/* this a clear fix used to reset child elements added by Gabbe */
.group:after {
    display: table;
    clear: both;

    content: '';
}

.sepBar {
    background-image: url(../images/drshadowbar.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100%;
}

/*Adds a border to boxes*/
.bBrdr {
    border-bottom: 1px solid #f1f1f1;
}

.sectionWrap {
    display: block;
    clear: both;

    margin: 5px 30px 10px;
    padding-bottom: 15px;
}

.sectionWrap:after {
    display: table;
    clear: both;

    content: '';
}

/*+++ end generic classes +++*/
/* This id is for the inner div that's holding all the changable
content exept the footer and NOT the outer wrapper div that contains the header and footer */
#mainContWrapper {
	/*width: 773px;*/
	margin: 0 auto 25px;
	padding-bottom: 20px;
}

#mainContWrapper h2 {
    margin-bottom: 7px;

    color: #339;;
}

#mainContWrapper ul li,
#address ul li,
#paList ul li {
    list-style: none;
}

/* The div that holds the product slider*/
#featuredSliderBox {
    /* height: 125px; */
}

/*for the image slider at the top*/
.bigSlider {
    height: 231px;

    text-align: left;
}

.bigSlider-stack {
    position: relative;

    height: 231px;
}
.bigSlider-stack img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
}
	.bigSlider-stack .button {
		position: absolute;
		z-index: 200;
		clear: both;
    background: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7') 0 0 repeat;
}
.bigSlider-stack .button-a {
	/* border: 1px solid #bb7d00; */
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.bigSlider-stack .button-b {
	/* border: 1px solid #FA2466; */
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
}

/* .moduleGroup for feed collumns only at moment*/
.moduleGroup {
    display: block;
    clear: both;

    margin: 20px 30px 10px;
    padding-bottom: 15px;

    border-bottom: 1px solid #f1f1f1;
}

/*For CEB Contributor site*/
.col3 {
    float: left;

    width: 30%;
    margin-left: 4%;
}

.col3 first:child {
    margin: 0;
}

.moduleGroup a,
.sectionWrap a {
    color: #046cff;
}

/* begin top feed bar*/
.feedModule {
    float: left;

    width: 30%;
    margin-left: 4.5%;
}

.feedModule:first-child {
    margin: 0;
}

.feedHead a img,
.feedHead a h3 {
    display: inline;
}

.feedContent {
    margin-top: 10px;
}

.feedModule p {
    font-size: 12px;

    text-align: left;
}

.feedHeadWrap {
    height: 15px;
}

.feedHead {
    float: left;

    width: 79%;
    height: 95%;

    text-align: left;

    color: #339;
}

.feedHead a h3 {
    font-size: 14px;
    line-height: 1;

    color: #339;
}

.feedHead img {
    float: left;

    width: 20px;
    height: 20px;

    vertical-align: middle;
}

.feedMore a {
    font-size: 12px;
    line-height: 20px;

    float: right;

    width: 20%;
    height: 95%;

    text-align: right;
}

/* end top feed bar*/
/* Begin HighLights bar*/
.hLights {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
            flex-direction: row;

    padding-top: 20px;

    -webkit-box-direction: normal;
       -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
       -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: stretch;
       -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
}

.hLightsModule {
	width: 31%;
	margin-left: 2.7%;
}

.hLightsModule:first-child {
	margin-left: 0;
}

.hLights h3 {
    font-size: 1em;

    color: #157fb3;
}

.hLights p {
    font-size: 12px;

    margin-top: 5px;

    text-align: left;
}


.hLightsImgBox img,
.hLightsImgBox a img {
    padding: 3px;
    border: 1px solid #b7b7b7;
    /* width: 273px; */
    /* height: 92px; */
    background: #fff;
    -webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,.40);
    box-shadow: 0 2px 3px 1px rgba(0,0,0,.40);
}

.hLightsWords {
    padding-top: 8px;

    text-align: left;
}


/*Style for multiple links in an image*/

.hLightsImgBox-stack {
    position: relative;

    /*width: 442px;*/
}
.hLightsImgBox-stack img {
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
}
.hLightsImgBox-stack .button {
    position: absolute;
    z-index: 200;

    clear: both;

    background: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7') 0 0 repeat;
}
.hLightsImgBox-stack .button-a {
    /* border: 1px solid #00BBA6; */
    top: 0;
    left: 0;

    width: 50%;
    height: 100%;
}
.hLightsImgBox-stack .button-b {
    /* border: 1px solid #FA248E; */
     
    bottom: 0; 
    right: 0;

    width: 50%;
    height: 100%;
}

/* End Highlights bar*/
/* Begin What's New bar */
.wNewModuleWrapper {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
            flex-direction: row;

    padding-top: 20px;

    -webkit-box-direction: normal;
       -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
       -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: stretch;
       -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
}

.wNewModule {
	/*float: left;*/
}

.wNewModule:first-child {
	margin-right: 1%;
}

.wNewModule a {
	float: left;
}

.wNewModule img {
    width: 442px;
    padding: 3px;

    border: 1px solid #b7b7b7;
    /* height: 191px; */
    background: #fff;
    -webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,.40);
            box-shadow: 0 2px 3px 1px rgba(0,0,0,.40);
}

.wNewModule iframe {
    padding: 3px;

    border: 1px solid #b7b7b7;
    background: #fff;
    -webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,.40);
            box-shadow: 0 2px 3px 1px rgba(0,0,0,.40);
}
.newMod-stack {
    position: relative;

    width: 442px;
}
.newMod-stack img {
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
}
.newMod-stack .button {
    position: absolute;
    z-index: 200;

    clear: both;

    background: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7') 0 0 repeat;
}
.newMod-stack .button-a {
    /* border: 1px solid #00BBA6; */
    top: 0;
    left: 0;

    width: 100%;
    height: 32%;
}
.newMod-stack .button-b {
    /* border: 1px solid #FA248E; */
     bottom: 78px; 
    right: 0;

    width: 100%;
    height: 30%;
}
.newMod-stack .button-c {
    /* border: 1px solid #bb7d00; */
    top: 0;
    left: 0;

    width: 50%;
    height: 100%;
}
.newMod-stack .button-d {
    /* border: 1px solid #FA2466; */
    /* bottom: 78px; */
    right: 0;

    width: 44%;
    height: 100%;
}

/* End What's New bar */
/* Begin CEB Law Solution bar*/



#cebSolutions .greyBoxr {
    overflow: hidden;

    height: 188px;
    /*rounded corners*/

    border-radius: 4px;
    /* background gradient*/
    background-color: #f0edf0;
    background-image: 0 to(#f0edf0);
    background-image: linear-gradient(tobottom,#fafafa,#f0edf0);
    background-clip: padding-box;
    /*box shadow*/
    -webkit-box-shadow: inset 0 1px 3px 0 #d1cdd1;
            box-shadow: inset 0 1px 3px 0 #d1cdd1;
}

#cebSolutions .greyModule {
    padding: 20px 0 30px 0;

    border: 1px solid #e0e0e0;
    border-width: 0 0 0 1px;
}

#cebSolutions .greyModule:first-child {
	border: 0;
}

#cebSolutions .greyHeader {
	margin-bottom: 5px;
}

#cebSolutions .greyHeader img {
    float: left;

    width: 25px;
    height: 25px;
}


.cLSContent a,
.cLSContent p {
    font-size: 11px;
}

.cLSContent p,
.cLSContent ul {
    padding: 10px 5px;
}



.cLSContent ul li {
    line-height: .95em;

    list-style: none;
}



/*Gabbe's classes end*/