
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
*/

::-moz-selection, ::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
*/

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1.1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
*/

img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
*/

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
*/

textarea {
  resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
margin: 0.2em 0;
background: #CCC;
color: black;
padding: 0.2em 8em;
text-align: center;
font: normal 2em Helvetica, Arial, sans-serif;
line-height: 1.4em;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body, html {
  background: #f3f3f3 url(../images/bg_alt.png) repeat-x top center;
  font:normal 13px Helvetica, Arial, sans-serif;
  line-height: 1.4;
  color: #6F6C5E;
}

p + p, p + ul, ul + p{margin-top:1em;}

#wrapper{
  width: 975px;
  padding: 10px 0 20px;
  margin: 0 auto;
  min-height: 93.3%;
  position: relative;
}
.content{line-height:1.3em;}

/* Sprite */
#header h1, #homeLinks div, .section-contact-us #footer div.block, .section-contact-us #footer div.block-wrapper, #contactLinks li, #contactLinks div, #profileAdditional li, .ribbon_blue, .ribbon_green, .ribbon_red, .ribbon_redCSR,
.ribbon_red_small, .ribbon_taupe, .ribbon_lightblue, .ribbon_yellow, .ribbon_lightblue_small, .ribbon_blue_small, .ribbon_green_small,.ribbon_lightAqua, .ribbon_blueDarker, #footer a#facebook, #footer a#twitter, .spotlightNews span,
.spotlightPublications span, .spotlightEvents span, #profileInsights li ul li span, #news_and_events .news .title span, #news_and_events .events .title span, #publications .publications_main .title span, 
#sliderNav a, .slider, #employeeFilter, #employeeAlphaFilter, #homeLinks li a{background:url(../images/sprite.png) no-repeat;}

#header{height:80px; position: relative;}
#header h1, #header h1 a{width:216px;height:65px;}
#header h1{background-position:0 0;float:left;}
#header h1 a{display:block;}
#header a{text-decoration:none;}
#header ul{float:right;text-transform:uppercase;font:normal 15px futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;margin-top:17px;}
#header li{display: table-cell;vertical-align: bottom;}
#header li + li{padding-left:32px;}
#header li.active a{border-style:solid;border-width: 0 0 6px;}
#header li#headerMeetLp a, #header li#headerHub a{color:#86836f;}
#header li#headerMeetLp.active a, #header li#headerHub.active a{border-bottom-color:#86836f;}
#header li#headerPeople a{color:#fec707;}
#header li#headerPeople.active a{border-bottom-color:#fec707;}
#header li#headerSolutions a{color:#b5d324;}
#header li#headerSolutions.active a{border-bottom-color:#b5d324;}
#header li#headerClients a{color:#60c3dd;}
#header li#headerClients.active a{border-bottom-color:#60c3dd;}
#header li#headerJoin a{color:#004283;}
#header li#headerJoin.active a{border-bottom-color:#004283;}
#header li#headerNews a{color:#b01b15;}
#header li#headerNews.active a{border-bottom-color:#b01b15;}

#breadcrumb {float: left;height: 30px;font-size: 12px;margin-top: 3px;}
#breadcrumb a:after{content: " »";}

#homeLinks{font:normal 16px futurateemedregular, Century Gothic, Helvetica, Arial, sans-serif ; text-transform:uppercase;margin:20px auto 0;width:770px;}
#homeLinks ul + ul{margin-top:25px;}
#homeLinks li + li{margin-left:56px;}
#homeLinks li span{display:block;position: relative;z-index: 3;}
#homeLinks li a > span {width: 135px;text-align: left;padding: 14px 0 5px 10px;min-height: 35px;top: 72px;left: -12px;}
#homeLinks li{float: left;width: 149px;height: 149px;position: relative;}
#homeLinks li a {display: block;height: 154px;margin: 0;text-decoration: none;width: 149px;position: relative;z-index:4;background-position: -936px 0px;}
#homeLinks li:hover{top:5px; position:relative;}
#homeLinks div{display:block;width:141px;height:141px;background-repeat:no-repeat;margin: 4px 0 0 4px;}
#homeLinks img {position: absolute;top: 4px;left: 4px;}
#homeLinks #home1{background-position:-234px 0;font-size: 20px;}
#homeLinks #home1 span {left: -10px;top:62px !important;padding: 0 0 0 20px;min-height: 1px;}
#homeLinks #home2{background-position:-410px 0;}
#homeLinks #home3{background-position:-587px 0;}
#homeLinks #home4{background-position:-763px 0;}
#homeLinks #home5{background-position:-234px -177px;}
#homeLinks #home6{background-position:-410px -177px;}
#homeLinks #home7{background-position:-587px -177px;}
#homeLinks #home8{background-position:-763px -177px;}
#homeLinks #home8 .ribbon_red {top: 67px;}
#homeLinks #CSRdescription{font-size:12px;line-height: 1em;}
#homeLinks #home9{background-position:-234px -355px;}
#homeLinks #home10{background-position:-410px -355px;}
#homeLinks #home11{background-position:-587px -355px;}
#homeLinks #home12{background-position:-763px -355px;}
#homeLinks #home6 a, #homeLinks #home7 a{cursor:default;}

#homeLinks .ribbon_lightblue{color:#0d6c84;}
#homeLinks .ribbon_blue{color:#75b7f8;}
#homeLinks .ribbon_green{color:#536400;}
#homeLinks .ribbon_red{color:#e59c99;}
#homeLinks .ribbon_taupe{color:#555;}
#homeLinks .ribbon_redCSR{top:71px !important;padding-top: 10px;height:49px;}

#welcomeSite{background:url(../images/bg_rectangle.png) no-repeat;color:#b01b15;height:68px;padding:17px 15px 10px;margin-top:17px;}
#welcomeSite a{display: block; float: left;  text-decoration: none; width: 84%;}
#welcomeSite *{font-family:futurateemedregular, Century Gothic, Helvetica, Arial, sans-serif ;}
#welcomeSite h3{font-size: 20px; color:#86836f;}
#welcomeSite h3, #welcomeSite a.ribbon_red_small{text-transform:uppercase;}
#welcomeSite p, #welcomeSite p a {color:#4c4c4c;font-size:16px;line-height: 1.1em;}
#welcomeSite a.ribbon_red_small{right: -25px;top:-10px;float:right;color:#fff;text-align:right;width:122px;padding-right:10px;padding-top: 16px;font-size:16px;}
#shadow{background:url(../images/shadow_rectangle.png) no-repeat;width:969px;height:87px;margin: 0 auto;position: relative;top: -60px;}
#page-wrapper #shadow{display:none;}

/*#content{font:normal 13px Helvetica, Arial, sans-serif;color:#86836f;padding-left: 0px;}*/
#content {padding-right: 0px; padding-left: 0px;}
#content a{text-decoration:none;color:#b01b15;}
#content h2{font: normal 28px futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;letter-spacing: -1px;margin-bottom: .5em;line-height: 1.1em;}
#content h2.people{color:#b5d324;}
#content h2.contactUs{color:#86836f;}
#content h2.news_events, #content h2.publications, #content #csr_main .crlp_text h2{color:#b01b15;}
#content h2.csr{color:#005cae;}
#content h2.csr .light_blue{color:#009deb;}
#content h2.csr .dark_blue, #content h2.general{color:#003f95;}
#content h2, #content h3{text-shadow:1px 1px 0px #fff;}
#content h2#horizontalCallout{background:url('../images/banner_line.png') no-repeat;color:#fff;text-shadow:1px 1px 0 #b01b15; font-size:30px; text-align:center;padding:11px 0 5px; width:954px;}
h3{font:normal 22px Helvetica, Arial, sans-serif;}

#shareThis {
  position: absolute;
  right: 0px;
  top: 105px;
  z-index: 10;
}
#breadcrumb + #shareThis {top:86px;}
.copy_page{display:inline-block; background:url('../images/contactUs_sprite.png') no-repeat 0 -360px; width:18px; height:18px;}
.copy_page:hover{opacity:0.8;}
#shareThis.without_title{margin-top: -27px;}

#backtoList{width: 945px;height:27px;background: url(../images/bg_back.png) no-repeat;text-align: right;padding: 10px 10px 0 0;}
#backtoList a{background:#b01b15;font-size:12px;text-transform:uppercase;color:#fff;padding:5px 10px;border-width:1px 0 1px 1px;border-style:solid;border-top-color:#7b130f;border-bottom-color:#f1f1f1;border-left-color:#7b130f;}

#profileInsightsTop, #profileInsightsBottom{height:14px;}
#profileInsightsTop{background:url(../images/bio_box_top.png) no-repeat top;margin-top:15px;}
#profileInsights > ul{background:url(../images/bio_box_middle.png) repeat-y top;font-size:12px;padding:5px 20px;}
#profileInsights > ul > li {width:425px;border-right:1px solid #e6e6e6;}
#profileInsights li {float: left;}
#profileInsights > ul > li + li {width:470px;border-right: 0;float: right;}
#profileInsights #nameAddress {float: left;width: 280px;margin-bottom: 20px;}
#profileInsights #nameAddress .fn{color: #B01B15;text-transform: uppercase;font: normal 22px futurateemedregular,Century Gothic,Arial,Helvetica,sans-serif;margin-top: .5em;line-height: 1.1em;}
#profileInsights #nameAddress .jobTitle {font: normal 17px futurateemedregular,Century Gothic,Arial,Helvetica,sans-serif;line-height: 1em;margin-top:0.5em;}
#profileInsights li ul a{background-color:#dbdbdb;padding: 3px 4px;display: block;float: left;}
#profileInsights li ul li + li{margin-left:5px;}
#profileInsights li ul li span{float:left;margin-right:5px;}
#profileInsights strong {text-transform: uppercase;font:normal 14px futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;}
#profileInsights #linkDownloadProfile span{width:18px;height:23px;background-position:0 -682px;}
#profileInsights #linkDownloadVcard span{width:26px;height:19px;background-position:-27px -682px;}
#profileInsights #linkedInProfile span{width:22px;height:23px;background-position:-60px -682px;}
#profileInsights #linkedInProfile a{color:#004283;}
#profileInsightsBottom{background:url(../images/bio_box_bottom.png) no-repeat top;margin-bottom:20px;}
#profileInsights img{border:2px solid #b01b15;float:left;margin:0 1em 1.5em 0;}
.field.field-name-field-employee-headshot.field-type-image.field-label-hidden img {max-height: 178px;max-width: 127px;}
#profileInsights #profileVideo{margin-top: 10px;}
#profileInsights #profileVideo p{float:right;width:210px;font-size: 11px;margin-right: 15px;}
#profileInsights #profileVideo a{display:block; padding:7px 0; background:url(../images/icon_video.png) no-repeat 0 8px; padding-left:25px;cursor: pointer;}
#profileInsights #profileVideo #featured-video-link {display: inline; background: none;}
#profileInsights #profileVideo #featured-video-link img {border: none;max-width: 225px;}
#profileInsights #profileVideo a + a{border-top:1px dotted #ccc;}

#profileAdditional{float: left;width: 190px;}
#timeline_text + #profileAdditional{float:right;}
#profileAdditional li{position: relative;float:left;background-position:-629px -543px;width:180px;height:130px;margin-bottom: 30px;}
#profileAdditional li span, #csr_boxes li div span, #general_boxes li div span{left: -12px;color: #fff;text-transform: uppercase;padding: 14px 0 5px 10px;font: normal 15px futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;width: 164px;}
#profileAdditional li span{position:absolute; bottom:17px;}
#profileAdditional li img { padding: 5px 0px 0px 5px; }
#csr_boxes li div span, #general_boxes li div span{top:10px;}
#profileAdditional li + li{margin-top:30px;}
#csr_main #profileAdditional li span {/*top: -69px;*/}
#csr_main #profileAdditional li span.img-none, #profileAdditional li span.img-none{/*top: 51px;*/}

#bio{width: 515px;float: left;margin-left:15px;border-right: 1px dotted #B3B3B3;padding: 0 20px 20px 0;}
#bioCreds {clear: both;position: relative;top: 17px;border-top: 1px solid #B3B3B3;padding-top: 15px;font-size: 12px;}
#bioCreds li{float:left;width:31%;}
#bioCreds li + li{padding-left:15px;}
#bioCreds p br {line-height: 2em;}
#creds{float:right;width:190px;font-size:12px;}
#creds strong, #bioCreds li strong {display: block;color:#4d4d4d;}
#creds br {line-height: 2em;}
#creds ul{margin-top:0;}
#creds ul li {margin-bottom:8px;}
#creds ul li img{float:left;margin-right:5px}
#creds ul li a{display:block;}

/* SPOTLIGHT */
.spotLight{font-size:12px;margin-top: 2em;}
.spotLight h3, .spotLight h4, .spotLight a, .news h4, .upcoming_events h4,  .recent_publications h4{text-transform:uppercase;}
.spotLight h3, .spotLight h4, .news h4, .upcoming_events h4, .recent_publications h4{font-size:18px;}
.spotLight h3{border-bottom:1px solid #b3b3b3;margin-top: 4px;font-size:15px;}
.spotLight a{display:block;margin-top:10px;font-size: 11px;}
.spotLight ul{margin:20px 0 0;}
.spotLight li{float:left;width:300px;}
.spotLight li + li{margin-left:24px;}
/*.spotLight span{margin-bottom: 85px;}*/
.spotlightNews span, .spotlightPublications span, .spotlightEvents span, #news_and_events .news .title span, #news_and_events .events .title span, #publications .publications_main .title span{display:block;width:32px;height:32px;float:left;margin-right:10px;}
.spotlightNews span{background-position:0 -737px;}
.spotlightPublications span{background-position:-39px -737px;}
.spotlightEvents span{background-position:-77px -737px;}
#bioSpotlight, .verticalSpotLight{float: right;}
#bioSpotlight{width: 190px;margin-top: 10px;}
.verticalSpotLight{width:215px;margin-top:0;}
.video_window + .verticalSpotLight{margin-top:1.5em;}
#bioSpotlight h4, #bioSpotlight p, .verticalSpotLight p, .verticalSpotLight h4{float: left;}
#bioSpotlight h4, #bioSpotlight p{width: 144px;}
.verticalSpotLight h4, .verticalSpotLight p{width:164px;}
.spotLight h4{font-size: 15px;margin-bottom: .5em;}
#bioSpotlight li, .verticalSpotLight li{float: none;width: 100%;}
#bioSpotlight li + li, .verticalSpotLight li + li{margin-left:0;margin-top: 1.5em;}
#bioSpotlight li + li{margin-top:20px;}
#bioSpotlight.spotLight{border-top:none;}
#content a.ribbon_red_small{float: right;color: #fff;text-align: right;width: 94px;padding-right: 16px;padding-top: 16px;font-size: 11px;text-transform: uppercase;font-weight: bold;height: 19px;background-position: -73px -615px;}

.ribbon_blue, .ribbon_green, .ribbon_red, .ribbon_redCSR, .ribbon_red_small, .ribbon_taupe, .ribbon_yellow, .ribbon_lightblue_small, .ribbon_blue_small, .ribbon_green_small, .ribbon_lightblue, .ribbon_lightAqua, .ribbon_blueDarker{display:block;position:relative;}
.ribbon_lightblue_small, .ribbon_blue_small, .ribbon_green_small{width:170px;height:41px;}
.ribbon_redCSR{height:58px;}
.ribbon_blue{background-position:2px -426px;}
.ribbon_green{background-position:2px -337px;}
.ribbon_red{background-position:2px -257px;}
.ribbon_redCSR{background-position:2px -507px;}
.ribbon_red_small{background-position:-51px -615px;width:147px;height:42px;}
.ribbon_taupe{background-position:2px -167px;}
.ribbon_lightblue{background-position:2px -77px;}
.ribbon_lightAqua{background-position:-243px -426px;}
.ribbon_blueDarker{background-position:-243px -337px	;}

.replaceText {text-indent: 100%;white-space: nowrap;overflow: hidden;text-transform:uppercase;}

/*Contact Us Page*/
.section-contact-us #content, .contact_desc, .contactForm{margin-bottom:1em;}
.section-contact-us .img-text {padding-bottom:0}
.section-contact-us #footer, #contactLinks{margin:0 auto 20px; color:#86836f; font-size:12px; }
.section-contact-us #footer div.block + div.block, #contactLinks li + li{margin-left:78px;}
.section-contact-us #footer div.block, #contactLinks li{float:left;background-position:-234px -543px;width:180px;height:180px;}
.section-contact-us #footer div.block-wrapper, #contactLinks div{width:165px;height:165px;background-repeat:no-repeat;margin: 5px 0 0 5px;}
.section-contact-us #footer a, #contactLinks a {line-height: 1.2em;}
.section-contact-us #footer h2, #contactLinks > ul > li > div > span{position: relative;left: -15px;padding-left: 10px;top: 5px; padding-top:7px;}
.section-contact-us #footer div.block-wrapper p a, #contactLinks li div a {left: -15px;top: 10px; padding-top:4px;display:block;text-decoration: none;color: #B01B15;}
.section-contact-us #footer div.block-wrapper p, #contactLinks li p{margin:5px 0 0 10px;}
.section-contact-us #footer #contact1 a, .section-contact-us footer #contact2 a, #contactLinks #contact1 a, #contactLinks #contact2 a{padding-top:10px}
.section-contact-us #footer li {list-style:none;}
.region-bottom .field-content {line-height: 1.3em; font-size: 12px;}
#webform-client-form-35 .contact-left, #webform-client-form-35 .contact-center, #webform-client-form-35 #webform-component-comments {width:225px; float:left; }
#webform-client-form-35 .left, #webform-client-form-35 .right {width: 105px;}
#webform-client-form-35 .left {margin-left: 0; float: left;}
#webform-client-form-35 .right {margin-left: 15px; float: right;}
#webform-client-form-35 #webform-component-comments {width:425px;}
#webform-client-form-35 div + div{margin-left:40px}
#webform-client-form-35 label{color:#19558f; display: block; position: relative; text-transform:uppercase;font-family:futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;font-weight:normal;}
#webform-client-form-35 span{color:#b01b15;}
#webform-client-form-35 input{ width: 100%; height:25px; border:1px solid #b3b3b3; margin-bottom:5px;}
#webform-client-form-35 input.active{border:1px solid #b01b15;}
#webform-client-form-35 input.form-submit{background: none repeat scroll 0 0 #B01B15; border-left: 1px solid #7B130F; border-top: 1px solid #7B130F; border-right: none; border-bottom: none; color: white; float: right; width: 110px; font-size: 12px; font-style: normal;margin:10px 4px 15px 0; text-transform: uppercase;}
#webform-client-form-35 .input_small{width:105px; float:left;}
#webform-client-form-35 textarea{height:180px; width:99%;resize: none;}
#webform-client-form-35 .form-item {margin-top: 0; margin-bottom:0;}
.error{font-size:12px; display:block; margin:1em 0;}
input.error{margin:0;}
.required_field{font-size: 12px;margin-bottom: 1em;font-style:italic;}
#webform-client-form-35 input.submit{background: none repeat scroll 0 0 #b01b15; border-left: 1px solid #7b130f; border-top: 1px solid #7b130f;border-right:none;border-bottom:none;color: #FFF;float: right; width:110px;font-size:12px;font-style:normal; margin-top: 10px; text-transform: uppercase;}
#webform-client-form-35 .webform-component-textfield, #webform-client-form-35 .webform-component-email {margin-left: 0}

.section-contact-us #footer {padding-left:0; padding-right:0;}
.section-contact-us #footer div.block-wrapper, #contactLinks div{background-position:-841px -548px;}
.section-contact-us #footer .block h2, #contactLinks .block,.banner_red, .banner_gray, .banner_blue, .banner_green{height:34px;text-align: left;width: 175px;   display: block; position: relative;font-size:14px;color:#fff;text-transform:uppercase; padding-top:7px; padding-top:5px;}
.section-contact-us #footer .block h2, .banner_red, .banner_gray, .banner_blue, .banner_green, .ribbon_facebook, .ribbon_linkedIn, .ribbon_twitter, .ribbon_youTube{background:url(../images/contactUs_sprite.png) no-repeat;font:normal 16px futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;}
.section-contact-us #footer #block-block-1 h2, .banner_red{background-position:0 0;}
.section-contact-us #footer #block-block-2 h2, .banner_gray{background-position:0 -49px;}
.section-contact-us #footer #block-menu-menu-connect-with-us h2, .banner_blue{background-position:0 -101px;}
.section-contact-us #footer #block-simplenews-0 h2, .banner_green{background-position:0 -152px;}

.ribbon_facebook, .ribbon_linkedIn, .ribbon_twitter, .ribbon_youTube{width:150px; height:29px; margin-left:10px;display:block;font-size:0;}
.ribbon_facebook{background-position:0 -208px;}
.ribbon_linkedIn{background-position:0 -238px;}
.ribbon_twitter{background-position:0 -268px;}
.ribbon_youTube{background-position:0 -299px;}

#contact4 input, #contact4 select{color: #6F6C5E;font-size: 11px;font-style: italic; height: 20px;margin-left: 10px;margin-top: 5px;width: 145px;}
#contact4 select{width:147px;}
#contact4 input.sing_up{background: none repeat scroll 0 0 #BCD739; border-left: 1px solid #839628; border-top: 1px solid #839628;border-right:none;border-bottom:none;color: #FFF;float: right; width:90px;font-size:12px;font-style:normal; margin-right: 9px; margin-top: 10px; text-transform: uppercase;}
.border{border-top:1px solid #B3B3B3;}

/*News And Events*/
.news, .events{width:405px;position:relative;}
.news{float:left;}
.events{float:right;}
#news_and_events .title, #publications .title{border-bottom:1px solid #B3B3B3; text-transform:uppercase; padding-bottom: 5px;}
#news_and_events .title h3, #publications .title h3{float:left;margin-top:4px;}
#news_and_events .title p{float: right;font-size: 12px; margin-top: 13px;}
#news_and_events .title p a{padding:0px 10px;}
#news_and_events .title p a + a {padding-right: 0;}
#news_and_events .title, #news_and_events .title a, #news_and_events .title span.searchLink {color:#004283;}
#news_and_events .events .title, #news_and_events .events .title a{color:#60c3dd;}
#news_and_events .news .title span, #publications .title span{background-position:-169px -762px;}
#news_and_events .events .title span{background-position:-211px -762px;}
#news_and_events .title span.searchLink{background:none;display: inline;width: auto;float: none;padding-left: 10px;margin-right: 0;cursor: pointer;}
.news .search, .events .search{position:absolute;top:40px;right:0;}
#news_and_events .news a.searchLink:hover + .recent_news + .search{display:block;}
#closeSearch {font-weight: bold;position: absolute;top: -6px;right: -5px;font-size: 13px;background: #6F6C5E;color:#fff;padding: 0 6px 3px;border-radius: 4px;cursor:pointer;}

.recent_news, .upcoming_events, .recent_publications{margin:15px 10px 0;}
#content .recent_news a, #content .upcoming_events a{color:#6F6C5E;}
.recent_news h4, .upcoming_events h4{margin-bottom:20px;}
.recent_news li, .upcoming_events li{margin-bottom:15px;}
#news_and_events .recent_news li p, #news_and_events .upcoming_events li p{margin:0 0 5px; line-height:1.2em;}
#news_and_events .recent_news li p a, #news_and_events .upcoming_events li p a{line-height:1em;}
.recent_news p, .upcoming_events p{color:#b01b15;}

#news_and_events .search, #footer .search{display:none;}

p.date{color:#86836f; font-size:11px;font-weight:bold;}

/*People Page*/
.employee .ribbon_profile,
.videoProfile a,
.pdfProfile a,
.v-cardProfile a,
.linkedInProfile a,
#employeeList .employeeShadow {
  background: url("../images/sprite_profile.png") no-repeat;
}

#employeeFilter, #employeeAlphaFilter{width:955px;}
#employeeFilter{background-position:0 -954px;height: 31px;padding: 9px 0px 2px 5px;}
#employeeFilter a{color:#fff;text-transform:uppercase;padding:5px 15px;}
#employeeFilter a + a{margin-left:5px;background:#bcbcbc;}
#employeeFilter a#selected{background:#fff;color:#b01b15;}
#employeeAlphaFilter{background-position:0 -996px;height: 32px;padding:10px 0 0 5px;font:normal 15px futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;}
/*#employeeAlphaFilter a {background: #B01B15;color: #fff;padding:5px 10px;}*/
/*#employeeAlphaFilter a + a {margin-left: -4px;}*/
/*#employeeAlphaFilter a#selectedAlpha{background:#74120e;}*/
#employeeAlphaFilter select{float:right;margin-right:15px;}
#employeeList{padding-top:20px;border-top:1px solid #b3b3b3;margin-top:20px;}
#employeeList ul + ul {margin-top: 25px;}
#employeeList > ul > li{ background: url('../images/sprite_profile.png') no-repeat 0 0;}
#employeeList ul li div.employee{width: 280px;}
#employeeList li{float: left;}
#employeeList ul li + li{margin-left:57px;}
#employeeList .employee{height:114px;}
#employeeList .employeeShadow{background-position: 5px -321px;position: absolute;width: 300px;height: 23px;}
#employeeList .employee .headshot a{float: left;margin: 5px 0 0 5px;}
#employeeList .employee .employeeProfile{float: right;width: 170px;background-color: #fff;margin: 5px 10px 0 0;padding-left: 15px;height: 99px;}
#employeeList .employee .ribbon_profile {color: #FFF;height: 22px;position: relative;text-align: left;text-transform: uppercase;top: 2px;left: 0px;width: 190px;padding: 4px 0 4px 5px;margin-bottom: -5px;margin-top: 0;}
#employeeList .employee .ribbon_profile .field-content a {color: white;}
#employeeList .employee .ribbon_profile.gray {background-position: 0 -169px;}
#employeeList .employee .ribbon_profile.red {background-position: 0 -217px;}
#employeeList .employeeProfile ul li + li{margin-left: 10px}
#employeeList .employeeProfile ul li a{height:15px; display:block;}
#employeeList .videoProfile a{background-position: 0 -275px;width: 22px;;}
#employeeList .pdfProfile a{background-position: -33px -275px; width:12px;}
#employeeList .v-cardProfile a{background-position: -55px -275px; width:18px;}
#employeeList .linkedInProfile a{background-position: -83px -275px; width:15px;}
#employeeList .employee .employeeProfile *{display:block;line-height: 1em;}
#employeeList .employee .employeeProfile .field-content.jobTitle{font-size: 0.85em;font-weight: bold;}
#employeeList .employee .employeeProfile .field-content.email + ul{margin-top:0.3em;}
#employeeList .employee .employeeProfile .field-content.tel{line-height:1.3em;}

/* SLIDER */
.slider {overflow: hidden;background-position:0 -803px;}
.slider, .slider > ul > li{width: 955px;height: 144px;margin: 0 auto;}
.slider > ul {position: relative;list-style: none;margin: 5px 0 0 5px; padding: 0;-webkit-transition: .8s left;-moz-transition: .8s left;-ms-transition: .8s left;-o-transition: .8s left;}
.slider > ul > li {float: left;}
.slider span{display:block;float:left;width:67px;height:67px;overflow:hidden;background-color:#b5d324;}
.slider span img{display:block;margin:0 auto;max-width:68px;}
#sliderNav{position: absolute;width: 941px;z-index: 10;margin: 5px 0 0 5px;}
#sliderNav a{display:block;width:31px;height:135px;}
#sliderNav a#navPrevious{float:left;background-position:-958px -353px}
#sliderNav a#navNext{float:right;background-position:-997px -353px;}

/*CSR page*/
#csr_main, #general_boxes, #general_main .general_text, #general_sidebar .video_window{margin-bottom:5px;}
#csr_main .left_side, #general_content{width:720px; float:left; }
#csr_main .csr_sidebar, #general_sidebar{float:right;width:215px; }
.about_csr + #general_boxes{margin-top:1em;}

#csr_main .about_csr img, #general_content .about_general img{float:left;max-height:250px;margin-top: 20px;}
#general_content .about_general{margin-bottom:20px;}
#csr_main .about_csr td, #general_content .about_general td{vertical-align:top;}
#csr_main .about_csr .csr_img, #general_content .about_general .general_img{text-align:center; margin:0 10px 10px 0;}
#csr_main .about_csr .csr_text h3, #csr_main .about_csr .csr_text p, #general_content .about_general .general_text h3, #general_content .about_general .general_text p{width:100%;}
.csr_text{float:none;width:100%;}
.csr_img + .csr_text{width:440px;float:right;}
.left_side ul + .csr_text {float: left;width: 500px;}

.solution-text .field-item ul {margin-left: 15px;}

/*Additional styles for Careers landing page*/

#csr_main .crlp_text .first_column,
#csr_main .crlp_text .second_column {
  float: left;
  width: 370px;
  margin: 0px 5px 0px 10px;
}

#csr_main .crlp_text .first_column_wide,
#csr_main .crlp_text .second_column_wide {
  float: left;
  width: 470px;
  margin: 0px 5px 0px 10px;
}

#csr_main #csrVideo a#featured-video-link {
  display: inline;
  background: none;
  padding: 0;
}

#csr_main .crlp_text {
  position: relative;
  bottom: 483px;
  float:right;
  margin-bottom: -465px;
}


#csr_main .video_window, #general_sidebar .video_window{ background: url("../images/block_window.png") no-repeat scroll 0 0 transparent; padding: 20px 25px;min-height:250px;}
#general_sidebar .video_window{margin-bottom:30px;}
#csr_main .csr_text h3, #general_main .general_text h3{color:#009deb;margin:0 0 20px;font-size:20px;}
#csr_main .video_window h4, #general_sidebar .video_window h4{text-transform: uppercase; font-size:130%; margin:0 0 15px;}
#csr_main #csrVideo p, #general_sidebar #generalVideo p{font-size:11px;}
#csr_main #csrVideo a, #general_sidebar #generalVideo a{background: url("../images/icon_video.png") no-repeat scroll 0 8px transparent;display: block;padding: 6px 0 5px 22px;cursor: pointer;}
#csr_main #csrVideo a + a, #general_sidebar #generalVideo a + a{border-top:1px dotted #86836f;}
#csr_main #profileAdditional{margin-right: 20px;}
#csr_boxes .content_boxes, .general_boxes .content_boxes{width:680px; float:left;}
#csr_boxes .content_boxes li{float:left; margin-right:10px;}
#csr_boxes .content_boxes li + li {background: url('../images/icon_plus.png') no-repeat center left; padding-left:45px;}
#csr_boxes .content_boxes li:hover div, #general_boxes .content_boxes li:hover div{position:relative;top:5px;}
#csr_boxes .box_inner, #general_boxes .box_inner{background: url('../images/bg_csrBoxes.png') no-repeat; width:180px;min-height:270px;}
#csr_boxes li div p, #general_boxes li div p{padding:15px;}
#csr_boxes li div p, #general_boxes li div p, #csr_boxes li div p a, #general_boxes li div p a{ color:#6F6C5E;}

#bioSpotlight.csr_spotLight, #bioSpotlight.general_spotLight{width:215px; margin-top:0;float:right; color:#4c4c4c;}
#bioSpotlight.csr_spotLight h3, #bioSpotlight.general_spotLight h3 { border-bottom: 1px solid #B3B3B3;font-size:18px;  text-transform: uppercase;}
.csr_spotLight ul,.general_spotLight ul {margin: 20px 0;}
#bioSpotlight.csr_spotLight li, #bioSpotlight.general_spotLight li { float: none;padding-right: 5px;width:100%;}
#bioSpotlight.csr_spotLight li + li, #bioSpotlight.general_spotLight li + li {margin: 15px 0 0 ;}
#bioSpotlight.csr_spotLight span, #bioSpotlight.general_spotLight span{margin-bottom:0;}
#bioSpotlight.csr_spotLight h4, #bioSpotlight.general_spotLight h4{font-size:18px; text-transform:uppercase;}
#bioSpotlight.csr_spotLight p, #bioSpotlight.general_spotLight p{margin-left:42px; font-size:12px;}
#bioSpotlight.csr_spotLight a, #bioSpotlight.general_spotLight a {display: block;margin-top: 5px; text-transform: uppercase;}

/*General Page*/
#general_boxes .content_boxes li{margin:0px 55px 15px 0; float:left;}
#general_boxes li .banner_darkBlueCSR{background-position:0 -52px;}
#general_boxes li div p{padding:15px;}

/*Events, News, Publications pages*/

#article{float:left;width:725px;}
.search{float:right; width:180px;}
.search h4{font-size: 15px;margin-bottom: .5em;text-align: center;text-transform: uppercase;border-bottom: 1px solid #BBB;padding-bottom: 5px;}
#article h4{font-size:18px;}
#article h3, #article p, #article h5{margin-bottom:.5em;	}
#article h5{font-weight:bold;}

.search_box{background: url('../images/search_box.png') no-repeat; padding:22px 11px;margin-bottom:30px; min-height:206px;}
.search_box p{ font-size:11px;}
.search_box p.sub{text-align: center; font-style:italic;}
.search .title_lightBlue, .search .title_blue, .search .title_green{font-weight: bold;text-transform: uppercase;margin-bottom: .2em;font-family: Helvetica, Arial, sans-serif;}
.title_lightBlue{color:#60c3dd;}
.title_blue{color:#004283;}
.title_green{color:#b5d324;}
.search_box select{width:150px;}
.search_box input{color: #4C4C4C;font-size: 11px;font-style: italic;height: 17px;width: 130px;border: 1px solid #6F6C5E;float: left;}
.search_box input.go{background: none repeat scroll 0 0 #6F6C5E;border:1px solid #6F6C5E; color: #FFF;font-size: 9px;height: 19px;width: 20px;float: left;}

.related{margin-bottom:15px;}
.related p{background: url("../images/bg_related.png") no-repeat scroll 0 0 transparent;color: #FFF; padding: 15px 10px; text-transform: uppercase; }
#content .related a{display:block;  padding: 0 0 2px 10px;color:#6F6C5E;}
#content .related a:after{content: " »";}
#content .related a.viewAll{text-transform:uppercase;color:#B01B15;font-size: 11px;}

.location_time{text-transform: uppercase;margin: 0 0 10px;border: 1px dotted #B3B3B3;border-width: 1px 0;padding: 10px 0;}
.location_time .date_time, .location_time .location, .location_time .speakers{float:left; width:235px;}
#article .location_time h4{color:#fff; padding:5px;float:left; margin-bottom:5px;}
#article .location_time p{clear: both; font-weight: bold; margin: 1px 0;}
.location_time .date_time h4.title_lightBlue{background: #60c3dd;}
.location_time .location h4.title_blue{background: #004283;}
.location_time .speakers h4.title_green{background: #b5d324;}

.publications_main{width:700px; float:left;}
#publications .title{border-bottom:1px solid #B3B3B3; text-transform:uppercase; padding-bottom: 5px;}
#publications .title h3{float:left;margin-top:4px;}
#publications .title p{float: right;font-size: 12px; margin-top: 13px;}
#publications .title p a{padding:0px 10px}
#publications .publications_main .title,#news_and_events .publications_main .title a {color:#004283;}
#publications .publications_main .title span{background-position:-169px -762px;}

.publications_main h4, .upcoming_events h4{margin-bottom:20px;}
.publications_main li, .upcoming_events li{margin-bottom:15px;}
#publications .publications_main li p, #publications .upcoming_events li p{margin:0 0 5px; line-height:1em;}
#publications .publications_main li p a, #publications .upcoming_events li p a{line-height:1em;}
#publications .search{margin-top:0;}

/*LP Timeline*/

#history{position:relative; background: url('../images/LevenfeldPearlstein.png') no-repeat 0px 98px;height:318px;border-bottom:1px solid #6F6C5E;padding-bottom:10px;margin-bottom:1em;}
#history .dates{position:absolute;}
#history .dates a{display:block; z-index:1; width:67px;/*z-index:100;background:url("../images/ribbon_dates.png") no-repeat; display:block; color:#fff;padding: 10px 8px 0; width: 77px; position:relative; top:36px; left:-20px;*/}
#history .dates a span{background:url("../images/ribbon_dates.png") no-repeat; display:block; color:#fff;padding: 10px 0 0 8px; width: 77px; position:relative;z-index: 1;left:-20px;}
#history .dates a .event_summary, #history .dates a .event_summary a{background:url("../images/bg_flags.png") no-repeat; font-size: 12px; padding: 34px 7px 0;width: 119px;min-height:84px; color:#6F6C5E; display:none;top: -30px;position: relative;line-height:1.2em;}
#history .dates a:hover .event_summary{display:block;}
#history .dates a .red_line{ background: none repeat scroll 0 0 #7B130F;left: -11px; position: absolute;/*top: 66px;*/ width: 1px;}
#history .year-2.top, #history .year-4.top, #history .year-6.top, #history .year-8.top, #history .year-10.top, #history .year-12.top, #history .year-14.top, #history .year-16.top{margin-top:4px;}
#history .year-2.top{left: 37px; top: 0px;}
#history .year-2.top .red_line{ height: 145px;}
#history .year-4.top{left: 168px; top: 30px;}
#history .year-4.top .red_line{height: 115px;}
#history .year-6.top{left: 285px; top: 0px;}
#history .year-6.top .red_line{height: 145px;}
#history .year-8.top{left: 381px; top: 60px;}
#history .year-8.top .red_line{height: 73px;}
#history .year-10.top{ left: 511px; top: 20px;}
#history .year-10.top .red_line{height: 125px;}
#history .year-12.top{left: 639px;top: 60px;}
#history .year-12.top .red_line{height: 11px;}
#history .year-14.top{left: 744px;top: 10px;}
#history .year-14.top .red_line{height: 73px;}
#history .year-16.top{ left: 822px;top: 50px;}
#history .year-16.top .red_line{height: 20px;}

#history .year-1.bottom{left: 25px; top: 216px;}
#history .year-1.bottom .red_line{ height: 117px;top: -116px;}
#history .year-3.bottom{left: 102px;top: 176px;}
#history .year-3.bottom .red_line{ height: 22px; top: -19px;}
#history .year-5.bottom{left: 226px;top: 236px;}
#history .year-5.bottom .red_line{ height: 86px; top: -83px;}
#history .year-7.bottom{ left: 346px; top: 206px;}
#history .year-7.bottom .red_line{height: 36px;top: -31px;}
#history .year-9.bottom{ left: 463px; top: 236px;}
#history .year-9.bottom .red_line{height: 136px; top: -136px;}
#history .year-11.bottom{left: 576px; top: 176px;}
#history .year-11.bottom .red_line{ height: 79px; top: -77px;}
#history .year-13.bottom{left: 681px; top: 206px;}
#history .year-13.bottom .red_line{ height: 107px; top: -106px;}
#history .year-15.bottom{ left: 799px;top: 176px;}
#history .year-15.bottom .red_line{ height: 3px; top: -1px;}

#timeline_banner{margin-top:15px;}
#timeline_text{float:left; width:725px; margin-right:20px;}
#timeline_text h3{color:#b01b15; font-size:20px; margin-bottom:15px;}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
*/

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
*/

.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
*/

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
*/
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
*/
.cf:before,
.cf:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.cf:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
*/
.cf {
  *zoom: 1;
}


/* SERVICES PAGE */
#servicesTable table {margin-bottom:20px;}
#servicesTable tbody {border-top:0;}
#servicesTable table td.servicesSpacer{width:30px;}
#servicesTable table td{position:relative;}
#servicesTable table td .ribbon_lightblue{left: -12px;color: white;text-transform: uppercase;padding: 14px 0 5px 10px;font: normal 16px futurateemedregular, Century Gothic, Arial, Helvetica, sans-serif;width: 192px;top: -8px;}
#servicesTable td#servicesFirst .ribbon_lightblue{left:-17px;}
#servicesTable td.servicesTopBlue, #servicesTable td.servicesTop, #servicesTable td.servicesBottomBlue, #servicesTable td.servicesBottom {width: 210px;height: 15px;}
#servicesTable td.servicesTopBlue {background: url(../images/bg_services_blue_top.png) no-repeat;}
#servicesTable td.servicesTop {background: url(../images/bg_services_top.png) no-repeat;}
#servicesTable td#servicesFirst, #servicesTable td.servicesMiddle{vertical-align:top;}
#servicesTable td#servicesFirst{text-transform:uppercase;font-size:11px;padding-left:5px;}
#servicesTable td.servicesMiddleBlue, #servicesTable td.servicesMiddle {height:292px;padding-bottom:5px;font:normal 12px futurateemedregular, Century Gothic, Helvetica, Arial, sans-serif;}
#servicesTable td.servicesMiddleBlue {background: url(../images/bg_services_blue_middle.png) top left repeat-y;text-transform:uppercase;font-size:24px;}
#servicesTable td.servicesMiddle {background: url(../images/bg_services_middle.png) top left repeat-y;}
#servicesTable td.servicesMiddle a{color:#6F6C5E;}
#servicesTable td.servicesMiddleBlue, #servicesTable td.servicesMiddleBlue a, #servicesTable table td .ribbon_lightblue a{color:#fff;}
#servicesTable td.servicesBottomBlue {background: url(../images/bg_services_blue_bottom.png) no-repeat;}
#servicesTable td.servicesBottom {background: url(../images/bg_services_bottom.png) no-repeat;}
#servicesTable p{line-height: 1.1em;padding: 0 10px;width: 168px;margin-left: 8px;}
#servicesTable p + p {margin-top: .3em;padding-top: 4px;}
#servicesTable td#servicesFirst p{margin-left:0px;width:175px;}
#servicesTable td#servicesFirst p + p{margin-top:0.5em;padding-top:6px;}
#servicesTable td.servicesMiddle p + p{border-top: 1px dotted #eee;}
#servicesTable td.servicesMiddleBlue p + p{border-top: 1px dotted #33689c;}

.region-sharing{right: 0; position: absolute; top: 104px;z-index:1000;}

.field-collection-view{border-bottom:none;}

a#downloadPDF {font-size:11px; background:url(../images/pdf_icon.png) no-repeat top right; padding-right:20px; float:right; margin:5px 2px 0 0; height:20px; color:#6F6C5E;}
.region-sharing .block {margin-bottom:0.25em;}

.video-recruit-login {
  width: 45%;
  margin: 1em auto 5em;
  background: url(../images/bg_login.png)  no-repeat 0 100%;
  padding-bottom:2em;
}
.video-recruit-login h1 {
  font: normal 28px Helvetica,Arial,sans-serif;
  color: #b01b15;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.video-recruit-login h1 span {
  background: url(/sites/all/themes/lplegal/images/icon_LP.png) no-repeat 0 0;
  display: inline-block;
  width: 78px;
  height: 38px;
  margin: -6px 0;
}
.video-recruit-login input[type=text], .video-recruit-login input[type=password]{
  padding:4px;
}
.video-recruit-login input[type=submit]{
  background:#b01b15;
  color:#fff;
  text-transform: uppercase;
  padding:5px 10px;
  border:0;
}
.video-recruit-login .img-text, .video-recruit-login .description{
  display:none;
}
.at300b img {
  float:left;
}
.addthis_default_style .addthis_button_compact {
  padding-right:0px !important;
}
.addthis_button_compact {
  width: 18px;
}
