/*
 * Bain.com Global Style Sheet
 */
.test {}

/**** Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
:focus,:hover,:active  {outline: 0 !important;}
a:hover {text-decoration: underline !important;}
input::-moz-focus-inner{ border: 0; padding: 0; }
button::-moz-focus-inner { border: 0; }
button {padding:0;border:0;margin:0;cursor: pointer}
fieldset legend {display: none;}
a {text-decoration: none}

sup {vertical-align: 0.5em;  font-size: 0.8em;}
sub {vertical-align: -0.5em; font-size: 0.8em;}

/**** Global */
h1 { color: #000302; font-size: 21px; margin: 0 0 10px}
ul, ol {list-style: none;}

.red-button,
.gray-button {width: 25px; height: 17px; display: block; background: url(../images/bain-buttons.png) 0 0 no-repeat; border: 0; cursor: pointer}
.red-button {background-position: 0 0}
.gray-button { background-position: 0 100%; float:left; }
input.text {background: #f9f9f9; border: 1px solid #e0dedf; font-size: 11px; color: #645e5d; float: left; font-family: Arial; font-style: italic; height: 13px; padding: 1px 5px;margin:0 2px 0 0;width:177px;}
.office-page input.text { width: 133px; }
a.more { background: url(../images/arrow-red-right.png) 100% 5px no-repeat; padding: 0;}
.bolded {font-weight: bold;}
a.external { background: url(../images/external-link-icon.png) no-repeat right 2px; padding: 0 13px 0 0; } 
a.less { background: url(../images/arrow-red-up.png) 100% 5px no-repeat; padding: 0 9px 0 0;color:#000302;font-size:11px;}
span.block {display: block; float: right;}
.left-rail a.more { background: url(../images/arrow-red-down.png) 100% 5px no-repeat; padding: 0 9px 0 0;}
.left-rail a.more-up { background: url(../images/arrow-red-up.png) 100% 5px no-repeat; padding: 0 9px 0 0; color:#000302; font-size: 11px; }
.pdf {background: url(../images/icon-pdf.png) 0 0 no-repeat; padding: 0 0 0 15px}
.collapse-toggle {display: none;}
ul.collapse-toggle {margin-top:5px;}
.at300bs { background-image: none; height:0; }
p.top-bordered {border-top: 1px solid #D8D8D8; padding: 26px 0 0; margin: 0 0 20px;}
blockquote { background: url(../images/double-quote-open.png) no-repeat left 6px; font-size: 14px; line-height: 20px; color: #666; float: right; text-indent: 16px; margin-right: 6px; }
blockquote p { margin-bottom: 0;  }
.no-image * { width: 100% !important}
.no-image > img {width: auto;}
.custom-dd ul {height: 200px; overflow-y: auto;}


/**** HTML / Body */
html { background:  url(../images/body-gradient-solid.png) 0 0 repeat-x;}
body {color: #746969; font-family: Arial; font-size: 12px; line-height: 16px;background-position:center 0;}


/**** Wrap */
div.wrap {width: 1012px; margin: 0 auto;}


/**** Header: div#header */
/* #header {background: url(../images/dropshadow-btm-1012px.png) 0 100% no-repeat;padding: 0 0 50px; position: relative;float:left; z-index:99; left: -14px} */
#header {position: relative; z-index:99; }








/**** Featured Carousel: div#featured-carousel */
#featured-carousel {left:0;position:absolute;top:0;width:99.99%;}
#featured-carousel .carousel-items { width: 100% !important}
#featured-carousel .carousel-items > li {display: none;height:600px;width: 100% !important; background-color: #000 !important; background-position: 50% 0 !important; background-repeat:no-repeat !important; }
#featured-carousel .carousel-items > li.active {display: block}

#featured-carousel .item-wrap {cursor: default;height:378px;margin:0 auto;position:relative;top:107px;width:977px;z-index:98;}

#featured-carousel .item-wrap .description {background:transparent url(../images/blue-shade.png) no-repeat scroll 0 0;bottom:75px;color:#FFFFFF;height:121px;overflow:hidden;padding:0px;position:absolute;right:0px;width:736px;}

.not-front.page-node-2  #featured-carousel .item-wrap .description {background:transparent url(../images/blue-shade.png) no-repeat scroll 0 0;bottom:165px!important;color:#FFFFFF;height:121px;overflow:hidden;padding:0px;position:absolute;right:0px;width:736px;}

#featured-carousel .item-wrap .description:hover a.more {text-decoration: none}
#featured-carousel .item-wrap .description h2 { font-size: 28px;font-family: 'Droid Sans', sans-serif; font-weight: bold;margin: 0; cursor:default;}
/* #featured-carousel .item-wrap .description h2 {font-family:"Futura Demi Bold", 'Gill Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size-adjust:0.49; font-weight:600; font-style:normal;} */
#featured-carousel .item-wrap .description p {font-size: 14px; font-family: Arial; cursor:default;}
#featured-carousel .item-wrap .description a {font-weight: bold; color: #fff}
#featured-carousel .item-wrap .description a.more { display: block;
    float: right;
 	text-decoration:none;
	font-size:14px;}

#featured-carousel .carousel-pagination {bottom:166px;margin:0 auto;position:relative;width:975px;z-index:98;}
.office-page #featured-carousel .carousel-pagination {bottom: 157px;}
#featured-carousel .carousel-pagination .wrap  {background: url(../images/pagination-slider.png) 0 0 no-repeat;    bottom: 257px;
    height: 35px;
    position: absolute;
    right: -3px;
    width: 180px;}
#featured-carousel .carousel-pagination ul {float:right; margin: 10px 10px 0 0;}

#featured-carousel.interior-landing-carousel { margin: 0 auto; clear: both; }
#featured-carousel.interior-landing-carousel .description {width:478px;height: 82px;	padding: 25px 30px 0 30px;	position: absolute;top:76px;	right: 14px;	background: url(../images/red-action-bar-small.png) no-repeat top left;}
#featured-carousel.interior-landing-carousel .description h2 { font-size-adjust:0.51;font-size: 18px; color: #fff; margin-bottom: 10px; }
#featured-carousel.interior-landing-carousel .description p { font-size: 14px; color: #fff; line-height: 17px; }
#featured-carousel.interior-landing-carousel .description p a { font-weight: bold; font-size: 12px; color: #fff; }
#featured-carousel.interior-landing-carousel .item-wrap {height: 250px}
#featured-carousel.interior-landing-carousel .carousel-pagination {bottom: 271px;}
#featured-carousel.interior-landing-carousel .carousel-pagination .wrap {height:35px;bottom: -28px; }
#featured-carousel.interior-landing-carousel .carousel-pagination ul {margin:13px 20px 0 0;}

#carousel {width: 530px; height: 259px; float: left; position: relative;margin:0 0 20px;}
#carousel .carousel-items {height:100%; overflow: hidden}
#carousel .carousel-items li {height: 100%; width: 100%; position: relative }
#carousel .carousel-items li .description {top: 125px; position: absolute; height: 80px; width: 400px; padding: 15px 25px 0 50px; background: url(../images/carousel-action-bar.png) 0 0 no-repeat;overflow: hidden; cursor: pointer;}
#carousel .carousel-items h3 { font-size: 9px; color: #fff; text-transform: uppercase;}
#carousel .carousel-items h4 {font-size: 21px; font-family:"Futura Bold", 'Gill Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;margin: 0 0 5px; color: #fff}
#carousel .carousel-items p {font-size: 12px; color: #fff; line-height: 16px; width: 90%}
#carousel .carousel-items .description a {font-weight: bold; color: #fff}
#carousel .carousel-items .more {color: #fff;}
#carousel .carousel-items .description a.more {background: url(../images/arrow-white-right.png) 100% 3.5px no-repeat;}
#carousel .carousel-items li .description:hover a.more { text-decoration: underline; }
#carousel .carousel-pagination {bottom:0;position:absolute;right:0;background: url(../images/gradient-black.png) 0 0 no-repeat; width: 248px; height: 25px; position: absolute; right: 0; z-index:9}
#carousel .carousel-pagination ul {float:right; margin: 7px 15px 0 0 }
.carousel-items a.full-img-link {text-indent: -9999em; display: block; position: absolute; height: 100%; width: 100%; z-index:9999}
.carousel-pagination li {display:block;float:left;text-indent:-9999em;margin: 0px}
.carousel-pagination li a {display: block; width:12px; height: 12px; background: url(../images/carousel-pagination-buttons.png) 100% 0 no-repeat; margin-left:5px !important;}
.carousel-pagination li a:hover{background-position: -1px 0;}
.carousel-pagination li.activeSlide a{background-position: -1px 0;}

.carousel-wrap {height:266px;}
/**** Page Options: ul.page-options */
.page-options { font-size: 11px; font-weight: bold; float: right; background-color: #f7f9fa; padding: 4px 10px; margin: -6px -14px 0 0 !important; }
.page-options li {background: url(../images/divider-dark-gray.png) no-repeat scroll 100% 3px !important;float:left;margin:0 8px 0 0 !important;padding:0 10px 0 0 !important;}
.page-options li.last {background: 0 !important; padding: 0 !important; margin: 0 !important;}
.page-options a { color: #3b3b3b; }
.page-options a.active {color: #37718e;}
.office-page .page-options a:hover { text-decoration: none !important; }

/**** Sitemap: div.sitemap */
