/**************************************
  SUTHERLAND COLORS:
            BLACK: #1F2223 (body text)
             BLUE: #005DA0 (logo & nav background)
        DARK NAVY: #3E464C (content background)
    GRAY-GREENISH: #3E464C (left nav background)
             GRAY: #5F6463 (details tabs background, news/commentary short description text)
             GRAY: #758189 (input field background)
             GRAY: #929EA4 (homepage featured news background)
      LIGHT GREEN: #ADCA17 - OLD(breadcrum border, virtual event link, practices/industries text)
      LIGHT GREEN: #93a02d (breadcrum border, virtual event link, practices/industries text)
            GREEN: #058249 (awards and rankings title and link)
            IVORY: #F4F0EC (body background)
           ORANGE: #EC8A24 - OLD (body text link)
           ORANGE: #f25e21 (body text link)
           PURPLE: #AA5595 (events text)
              RED: #C33738 (left nav active link)
           
***************************************/
@font-face {
  font-family: 'avenir_45_bookregular';
  src: url('../css/fonts/avenir-book-webfont.eot');
  src: url('../css/fonts/avenir-book-webfont.eot?#iefix') format('embedded-opentype'),
       url('../css/fonts/avenir-book-webfont.woff') format('woff'),
       url('../css/fonts/avenir-book-webfont.ttf') format('truetype'),
       url('../css/fonts/avenir-book-webfont.svg#avenir_45_bookregular') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face{
  font-family:"Avenir LT W02 35 Light";
    src:url("../css/fonts/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix");
    src:url("../css/fonts/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix") format("eot"),
        url("../css/fonts/874c8a3d-82cd-4b46-839b-521b49950be0.woff") format("woff"),
        url("../css/fonts/651041f0-000d-42ca-b667-939a4e0f5085.ttf") format("truetype"),
        url("../css/fonts/bb5e727f-dfd2-4e7c-8630-4dd73720a377.svg#bb5e727f-dfd2-4e7c-8630-4dd73720a377") format("svg");
}
@font-face{
  font-family:"Avenir LT W02 55 Roman";
  src:url("../css/fonts/469ea7ce-bb40-478a-aa21-da079357c969.eot?iefix") format("eot");}
@font-face{
  font-family:"Avenir LT W02 55 Roman";
  src:url("../css/fonts/469ea7ce-bb40-478a-aa21-da079357c969.eot?iefix");
  src:url("../css/fonts/5104d540-ac5c-442d-8581-1e9f4ecd37f0.woff") format("woff"),
      url("../css/fonts/6662a841-5b52-4af6-a868-6b43e3d7b263.ttf") format("truetype"),
      url("../css/fonts/bfcb105e-6348-434a-ba7b-31cd4bb80da6.svg#bfcb105e-6348-434a-ba7b-31cd4bb80da6") format("svg");
  font-style: normal;
  font-weight: normal;
}
/********************** BEGIN RESET STYLES **********************/
/* Used to reset all browsers to have the same default styling */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, cite, code, 
del, dfn, em, font, img, ins, kbd, q, samp, 
strike, strong, sub, sup, tt, var, 
dl, dt, dd, ol, ul, li, 
label, legend, caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  /*letter-spacing: -0.1px;*/
}
table, tbody, tfoot, thead, tr, th, td, fieldset, form {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
div, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, 
input, select, textarea, 
dl, dt, dd, ol, ul, li, 
fieldset, legend, 
caption, th, td {
  font-size: 100%;
}
header, footer, aside, nav, article {  
  display: block;  
}  
body {
  color: #030303;
  font-family: Arial,Helvetica,Garuda,sans-serif;
  font-size: 11px;
}
hr {
  border:none;
  border-top:1px solid;
}
ul {
  list-style: none;
}

a {
  font-size: 100%;
  color: #f25e21;
  text-decoration: underline;
}
blockquote, q {
  quotes: none;
}

/* remember to define focus styles! */
: focus {
  outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table td {
  vertical-align: top;
}

p, p a, div, div a {
  -ms-word-break: break-all;  
  word-break: break-all;  
  word-break: break-word;  
  -webkit-hyphens: none;  
  -moz-hyphens: none;  
  hyphens: none;
}
/* line height */
/*^^^*/ .content {
  line-height: 1.4;
}

/*********************** END RESET STYLES ***********************/











/*********************** BEGIN CONTAINER/SHADOW ***********************/
#container {
  padding: 0;
}
#page { /* Page inside container which is surrounded by shadow */
  background: #3E464C;
}

/*^^^*/ #pageTableWrapper {
  width: 100%;
}
/*********************** END CONTAINER/SHADOW ***********************/













/*********************** BEGIN HEADER ***********************/
header, #header { /* Header overall container */
  background: #FFF;
  position: fixed;
  width: 100%;
  height: 95px;
  z-index: 111;
}
#minWidth {
  width: 315px;
  height: 1px;
  font-size: 0;
}
#headerRight {
  /*display: inline-block;*/
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 122;
}
#logo img {
/*  width: 149px;*/
  height: 100%;
}
#logo{
  display: inline-block;
  height: 45px;
  padding: 22px 16px;
}
#headerRight .header_mobile {
  background: #005DA0;
  color: #FFF;
  font-family: 'Avenir LT W02 55 Roman',Arial,Helvetica,Garuda,sans-serif !important;
  font-size: 13px;
  font-style: italic;
  padding: 1px 7px;
  text-transform: uppercase;
}

#scroller-wrapper {
    position:absolute;
    z-index:1;
    top:52px; bottom:0; left:0; right:0;
    width:100%;
    overflow:scroll;
}
#scroller-scroller {
    position:absolute;
    z-index:1;
    width:100%;
    padding:0;
}
ul.header_toolbar {
  height: 36px;
  padding: 0;
}
ul.header_toolbar li {
  display: inline-block;
}
ul.header_toolbar li.m_header_menu.active {
  background: #222;
  color: #FFF;
}
ul.header_toolbar li div.menu_list {
  background: #222;
  display: none;
  position: fixed;
  font-size: 12px;
  top: 95px;
  left: 0;
  width: 100%;  
  padding: 0;
}
ul.header_toolbar li div.menu_list > ul {
  max-height: calc(100vh - 95px);  
  overflow-y: scroll;
  -webkit-overflow-scrolling:touch;  
}
.m_header_menu.active .menu_list {
  display: block;
}
ul.header_toolbar li div.menu_list ul li {
  display: block;
}
ul.header_toolbar span.icon_label {
  display: none;
}
ul.header_toolbar div.menu_list li span.menu_label {
  border-bottom: 1px solid;
  display: block;
  padding: 12px;
}
ul.header_toolbar div.menu_list li.lv1_item:last-child > a.menu_link > span.menu_label {
  border-bottom: 0;
}
ul.header_toolbar div.menu_list li.lv1_item:last-child ul.sub_menu li.lv2_item:first-child span.menu_label {
  border-top: 1px solid;
}
ul.header_toolbar a {
  color: #FFF;
  text-decoration: none;
}
ul.header_toolbar span.menu_label {
  color: #FFF;
  font-family: 'Avenir LT W02 35 Light',Arial,Helvetica,Garuda,sans-serif !important;
  font-size: 12px;
  text-decoration: none;
}
li.hasSubMenu .toggle_arrow {
  float: right;
  padding: 12px 14px;
  height: 14px;
  display: block;
  width: 14px;
  background-image: url("../images/white-menu-right.png");
  background-position: right;
  background-repeat: no-repeat;
  margin-top: -39px;
  border-left: 1px solid #666666;  
}
li.hasSubMenu .arrow_right {
  background-image: url("../images/white-menu-right.png");
}
li.hasSubMenu .arrow_down {
  background-image: url("../images/white-menu-down.png");
}
ul.header_toolbar div.menu_list ul.sub_menu {
  /*background: #333;*/
  display: none;
}
ul.header_toolbar li.hasSubMenu.active {
  background: #333;
}
ul.header_toolbar li.hasSubMenu.active ul.sub_menu {
  display: block;
}
#global_menu_btn {
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../images/website-icon-global-menu-78669.png");
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;  
}
#global_menu.active #global_menu_btn {
  background-image: url("../images/website-icon-global-menu-white-37222.png");  
}
#location_menu_btn {
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../images/website-icon-locations-46437.png");
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;  
}
#location_menu.active #location_menu_btn {
  background-image: url("../images/website-icon-locations-white-21608.png");  
}
#country_submenu_btn {
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../images/menu-icon-off.png");
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;  
}
#country_submenu.active #country_submenu_btn {
  background-image: url("../images/menu-icon-on.png");  
}

/*********************** END HEADER ***********************/













/*********************** BEGIN NAVIGATION ***********************/
/*^^^*/ #contentHolder {
  width: 100%;
}


nav, #nav { /* Nav container */
  display: block;
  padding: 20px 16px;
}
.navItem_wrapper ul, .navItem_wrapper li {
  padding: 0 !important;
  margin: 0 !important;
}
.navItem {
  position: relative;
}
.navItem a {
  background: #575C62;
  color: #FFF;
  display: block;
  font-family: 'Avenir LT W02 35 Light',Arial,Helvetica,Garuda,sans-serif !important;
  font-size: 20px;
  margin-bottom: 3px;
  /*padding: 8px 40px 9px 10px;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 2.0;
  zoom: 1;
}
.navItem .arrowRight {
  background: url("../images/sprites.png") no-repeat 0 -30px;
  height: 20px;
  position: absolute;
  right: 5px;
  top: 7px;
  width: 26px;
}
/*********************** END NAVIGATION ***********************/














/*********************** BEGIN CENTER CONTENT ***********************/
/*^^^*/ #content {
  position: relative;
  padding-top: 95px;
}

/*^^^*/ .minHeightDiv {
  min-height: 300px;
  height: auto !important;
  height: 300px;
}
.showTableBorder td {
  border: 1px solid #000;
}
/*^^^*/ .floatLeft{
  float: left;
}
/*^^^*/ .floatRight{
  float: right;
}
/*^^^*/ .floatClear {
  clear: both;
}
/*^^^*/ .btnRight {
  margin-left: 6px;
}
/*^^^*/ .separatorBar {
  background: #000;
  height: 1px;
}
/*^^^*/ .separatorBarVert {
  background: #000;
  width: 1px;
}
/*^^^*/ .separatorBar hr, .separatorBarVert hr {
  display: none;
}
.sf_spinner {
  display: none;
}

/***** Page Title *****/
.pageTitle {
  padding: 20px 16px 8px;
  position: fixed;
  z-index: 101;
  background-color: #3E464C;
  width: 100%;
}
.pageTitle h1 {
  color: #FFF;
  text-transform: lowercase;
}

/***** Page Details Wrapper *****/
.details_wrapper {
  background: #FFF;
  font-size: 12px;
  padding: 12px 16px;
  padding-top: 70px !important;
}
.detailsSection_block {
  margin-bottom: 18px;
}
.pageDisplayText {
  background: #FFF;
  font-size: 12px;
  padding: 12px 16px;
}
.pageDisplayText .display_disclaimer{
  padding: 82px 16px 12px 16px !important;
}

#detailSection_contactText {
font-size: 12px;
padding-bottom: 5px;
}

/**** Landing List Style ****/
.landingItem_wrapper {
  padding: 10px 16px 20px;
  padding-top: 60px;
}
.landingItem_wrapper ul, .landingItem_wrapper li {
  padding: 0 !important;
  margin: 0 !important;
}
.landingItem, .sr_row {
  position: relative;
}
.sr_row .podcastIcon {
  display: none;
}
/* wait til approval. once approved, remove above display:none on .sr_row .podcastIcon
.sr_row.has30Podcast a {
  padding-left: 48px;
  position: relative;
}
.sr_row .podcastIcon {
  background: url('../../site/images/sprites.png') -270px -20px no-repeat;
  display: block;
  float: left;
  height: 25px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 6px;
  left: 12px;
  width: 26px;
  zoom: 1;
  z-index: 10;
}*/
.podcast_wrapper {
  position: relative;
}
.podcast_wrapper .podcastIcon {
  background: url('../../site/images/sprites.png') -270px -20px no-repeat;
  display: block;
  float: left;
  height: 25px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0px;
  right: 4px;
  width: 26px;
  zoom: 1;
  z-index: 10;
}
.landingItem a, .sr_row a {
  background: #575C62;
  color: #FFF;
  display: block;
  font-family: 'Avenir LT W02 35 Light',Arial,Helvetica,Garuda,sans-serif !important;
  font-size: 20px;
  margin-bottom: 3px;
  overflow: hidden;
  /*padding: 8px 40px 9px 10px;*/
  padding: 8px 10px;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  zoom: 1;
  line-height: 1.3;
}
.searchResult_mobile a {
  background: #575C62;
  color: #FFF;
  display: block;
  font-family: 'Avenir LT W02 35 Light',Arial,Helvetica,Garuda,sans-serif !important;
  font-size: 15px;
  margin-bottom: 3px;
  overflow: hidden;
  padding: 8px 10px;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  zoom: 1;
  line-height: 1.3;
}
.search_result p{
  color: #FFF;
}
.landingItem .arrowRight, .sr_row .arrowRight {
  background: url("../images/sprites.png") no-repeat 0 -30px;
  height: 20px;
  position: absolute;
  right: 5px;
  top: 7px;
  width: 26px;
}
.landingItem a:active, .sr_row a:active,
.landingItem a.active, .sr_row a.active {
  background: #f25e21;
}
.landingItem a:active .arrowRight, .sr_row a:active .arrowRight,
.landingItem a.active .arrowRight, .sr_row a.active .arrowRight {
  background-position: -30px -30px;
}
.sutherlandDifference a {
  /*background: #ADCA17;*/
}
.sutherlandDifference a .arrowRight {
  /*background-position: -60px -30px;*/
}
.subNav a {
  padding-left: 25px;
}


.pageTitle .socialIcon {
  background: url('../images/sprites.png') no-repeat 0 0;
  display: block;
  float: left;
  height: 15px;
  margin-right: 3px;
  margin-top: 6px;
  overflow: hidden;
  text-indent: -9999px;
  width: 15px;
  zoom: 1;
}
.icon_facebook {
  background-position: -30px 0 !important;
}
.icon_twitter {
  background-position: -50px 0 !important;
}
.icon_linkedin {
  background-position: -70px 0 !important;
}
.icon_vcard{
  background: url('../images/icon_VCard.png') !important;
  
  display: block;
  float: left;
  height: 15px;
  margin-right: 3px;
  margin-top: 6px;
  overflow: hidden;
  text-indent: -9999px;
  width: 15px;
  zoom: 1;
}

.video_wrapper {
  padding-bottom: 15px;
}

/****** BEGIN Homepage ******/

/****** END Homepage ******/






/****** BEGIN People ******/
.pageTitle.pt_people {
  padding-top: 11px;
  padding-bottom: 11px;
  position: relative;
  z-index: 0 !important;
}
.pageTitle .pt_peopleInfo {
  color: #FFF;
  font-size: 11px;
  min-height: 82px;
  height: auto !important;
  height: 82px;
  padding-right: 110px;
  position: relative;
  *zoom: 1;
}
.pt_peopleInfo .peopleName h2, .pt_peopleInfo .peopleTitle span {
  color: #f25e21;
  font-family: Arial,Helvetica,Garuda,sans-serif !important;
}
.pt_peopleInfo .peopleName h2, .pt_peopleInfo .peopleTitle {
  font-size: 12px;
}
.pt_peopleInfo .peopleName h2 {
  font-weight: bold;
  padding-bottom: 0;
  display: inline;
}
.pt_peopleInfo .peopleEmail a {
  color: #FFF;
}
.pt_peopleInfo .peopleOfficePhone a {
  color: #FFF;
}
.pt_peopleInfo .pt_peoplePhoto {
  position: absolute;
  top: 0;
  right: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
.pt_peopleInfo .pt_peoplePhoto img {
  width: 77px;
  display: block;
  border-radius: 3px;
}
.pt_peoplePhoto img{
  margin-right: 25px;
}
.pt_peopleInfo_details{
  /*padding-top: 10px;*/
}
.people_rel_news li .date, .people_rel_awards li .date {
  color: #000;
  padding-left: 4px;
} 
.people_rel_awards li {
  color: #646464;
}
.people_rel_education li {
  color: #646464;
}

.details_wrapper .peopleQuote{
  padding-top: 10px;
}

.xp_hidden{
  display: none;
}
.xp_visible{
  display: block;
}

.mediaScript_seo {
  height: 1px;
  text-indent: -9999px; 
  position: absolute;
}
.cosl_list {
  padding-bottom: 20px;
}
.cosl_list img {
  width: 220px;
}
/****** END People ******/






/****** BEGIN Locations ******/
.locationTitle {
  border-bottom: 1px solid #000;
  padding-bottom: 7px;
  margin-bottom: 10px;
}
.locationTitle h2 {
  color: #f25e21;
}
.locationInfo {
  padding-bottom: 18px;
}
.locationLinks {
  padding-top: 12px;
}
.locationLinks a {
  background: #626360;
  color: #FFF;
  display: inline-block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; /* future proofing */
  -khtml-border-radius: 2px; /* for old Konqueror browsers */
  padding: 0 10px;
  text-decoration: none;
  *zoom: 1;
  *display: inline;
}
.locationLinks .locationMap {
  margin-right: 4px;
}
.locationLinks .locationRelPeople {
  position: relative;
  width: 140px;
}
.locationLinks .locationRelPeople .arrowRight {
  background: url("../images/sprites.png") no-repeat 0 -15px;
  height: 10px;
  position: absolute;
  right: 5px;
  top: 2px;
  width: 12px;
}

.locationDirections h3.h3 {
  font-size: 15px;
  float: left;
  margin-right: 2px;
  margin-bottom: 0;
  padding: 0 3px 0 0;
}
.locationDirections h4 {
  font-size: 11px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #00A8EC;
  text-transform: uppercase;
}
/****** END Locations ******/






/****** BEGIN Experiences ******/
.experienceTitle {
  padding-bottom: 16px;
}
.experienceTitle h2 {
  color: #00A8EC;
  text-transform: uppercase;
}
.experienceDescriptoin {
  margin-bottom: 18px;
}
/****** END Experiences ******/






/****** BEGIN Practices/Industries ******/
.piParentTitle {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  padding-bottom: 7px;
  position: relative;
}
.piParentTitle table {
  width: 100%;
}
.piParentTitle h2 {
  color: #00A8EC;
  font-family: 'Avenir LT W02 55 Roman',Arial,Helvetica,Garuda,sans-serif !important;
  text-transform: uppercase;
}
.piParentTitle .detailsLinks-wrapper {
  text-align: right;
  padding-left: 5px;
}
.detailsLinks a {
  text-align: left;
  background: #626360;
  color: #FFF;
  display: inline-block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; /* future proofing */
  -khtml-border-radius: 2px; /* for old Konqueror browsers */
  padding: 0 10px;
  *zoom: 1;
  *display: inline;
}
.detailsLinks .dl_btn {
  position: relative;
  text-decoration: none;
  width: 140px;
}
.detailsLinks .dl_btn .arrowRight {
  background: url("../images/sprites.png") no-repeat 0 -15px;
  height: 10px;
  position: absolute;
  right: 5px;
  top: 2px;
  width: 12px;
}
.piTitle {
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 5px;
}
/****** END Practices/Industries ******/






/****** BEGIN About Us ******/

/****** END About Us ******/






/****** BEGIN News/Commentary ******/
#mnis_searchFields table {
  width: 100%;
  background: #575C62;
}
#mnis_searchFields .searchBtnTd {
  vertical-align: middle;
  width: 50px;
  padding-right: 4px;
}
#mnis_searchFields .searchBtnTd a {
  width: 42px;
  margin-top: 0;
}
#mnis_searchFields .inputField {
  margin-bottom: 0 !important;
}
#mnis_searchFields .inputField div {
  height: 24px !important;
}
#mnis_searchFields .inputField input {
  height: 22px !important;
  line-height: 21px !important;
}
.newsItemTitle {
  padding-bottom: 16px;
}
.newsItemTitle h2 {
  color: #00A8EC;
  text-transform: uppercase;
}
/****** END News/Commentary ******/






/****** BEGIN Careers ******/
.careersTitle {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  padding-bottom: 7px;
  position: relative;
}
.careersTitle h2 {
  color: #f25e21;
  text-transform: uppercase;
}
.careersQuote {
  color: #f25e21;
  font-weight: bold;
}
.jobOpeningTitle {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  padding-bottom: 7px;
  position: relative;
}
.jobOpeningTitle h2 {
  color: #f25e21;
  text-transform: uppercase;
}
/****** END Careers ******/






/****** BEGIN Advanced Search ******/
#mas_searchFields table {
  width: 100%;
  background: #575C62;
}
#mas_searchFields .searchBtnTd {
  vertical-align: middle;
  width: 50px;
  padding-right: 4px;
}
#mas_searchFields .searchBtnTd a {
  width: 42px;
  margin-top: 0;
}
#mas_searchFields .inputField {
  margin-bottom: 0 !important;
}
#mas_searchFields .inputField div {
  height: 24px !important;
}
#mas_searchFields .inputField input {
  height: 22px !important;
  line-height: 21px !important;
}
/****** END Advanced Search ******/






/* Search input/select fields */
.searchFields {
  padding: 0 16px;
  padding-top: 60px;
}
.inputField {
  background: #575C62;
  clear: both;
  font-family: Arial,Helvetica,Garuda,sans-serif !important;
  margin-bottom: 2px;
  position: relative;
}
/*^^^*/ .s_dateInput .inputField {
  padding-right: 2px;
}
/*^^^*/ .inputField .cp_inputIcon {
  background: url("../images/sprites.png") no-repeat scroll 0 -15px transparent;
  height: 10px;
  position: absolute;
  right: 3px;
  top: 5px;
  width: 11px;
}
.inputField input {
  background-color: #575C62;
  border: 0;
  color: #FFF;
  display: block;
  font-family: 'Avenir LT W02 35 Light',Arial,Helvetica,Garuda,sans-serif !important;
  font-size: 20px;
  height: 34px !important;
  line-height: 2.0;
  outline: none;
  text-transform: uppercase;
  width: 100%;
  /*padding-left: 8px;*/
  padding: 0px 10px;
  box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
  -webkit-box-sizing:border-box; /* Safari */
}
.inputFieldTextarea textarea{
  background-color: #758189;
  border: 0;
  color: #FFF;
  display: block;
  font-size: 11px;
  height: 100px;
  outline: none;
  width: 100%;
  font-family: 'Avenir LT W02 35 Light';
}

/* cpSelectBox */
.selectInput {
  position: relative;
  background: #575C62; 
  margin-bottom: 2px;
}
.selectInput .arrow_wrapper {
  background: #575C62;
  height: 34px;
  margin: 0;
  overflow: show;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
}
.selectInput select {
  color: #FFF;
  background: #575C62; 
  border: 1px solid #575C62;
  border-left: 0;
  border-right: 0;
  height: 34px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance:none;
  /*padding: 8px 8px 8px 9px;*/
  padding: 0px 10px;
  width: 100%;
  font-size: 20px;
  line-height: 15px;
  margin: 0;
  text-transform: uppercase;
  font-family: 'Avenir LT W02 35 Light',Arial,Helvetica,Garuda,sans-serif !important;
  box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
  -webkit-box-sizing:border-box; /* Safari */
}
.selectInput select{
  padding-left: 8px;
}
.chrome .selectInput select {
  padding-left: 8px;
}
.ie .selectInput select, .ff .selectInput select {
  padding-left: 8px;
}
.android .selectInput select {
  padding-left: 8px;
}



.cpSB_dropdownIcon {
  background: url('../images/sprites.png') no-repeat 0 -50px;
  height: 26px;
  margin-right: 1px;
  overflow: hidden;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 20px;
}
/* search date picker styling */
/*^^^*/ .icon_datePicker {
  display: block;
  overflow: hidden;
  width: 23px;
  height: 20px;
  text-indent: -9999px;
  background: url('../images/sprites.png') -120px -30px no-repeat;
  padding: 0 !important;
}
/*^^^*/ .s_dateWrapper {
  width: 100%;
}
/*^^^*/ .s_dateButton {
  width: 23px;
  padding-left: 4px;
}
/*^^^*/ #ui-datepicker-div {
  margin-top: 24px;
}
/* search type styling */
/*^^^*/ .searchType {
  margin: 20px 0;
}
/*^^^*/ .searchType .st_wrapper {
  border-bottom: 1px solid #55636A;
  color: #FFF;
  margin-bottom: 4px;
  padding-bottom: 4px;
  position: relative;
}
/*^^^*/ .searchType .st_wrapper .inputField {
  background: none;
  border-style:none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}
/*^^^*/ .searchType .st_wrapper .inputField input {
  background: none;
  border: 0;
  height: 12px !important;
}
/*^^^*/ .searchType .st_wrapper label {
  cursor: pointer;
}
/* search wrapper styling */
/*^^^*/ .ss_header {
  background: #3E646E url('../images/leftNav-search-headerBg.gif') no-repeat;
  color: #FFFFFF;
  font-size: 9px;
  padding-left: 13px;
  padding-top: 3px;
  width: 140px;
  height: 12px;
  margin-bottom: 5px;
  overflow: hidden;
  line-height: 1.0;
}
/*^^^*/ .ss_wrapper table {
  width: 100%;
}
/*^^^*/ .ss_wrapper .ss_searchField {
  height: 33px;
  padding-left: 31px;
  vertical-align: middle !important;
  background: url('../images/leftNav-search-bracket.gif') 23px center no-repeat;
}
/*^^^*/ .ss_searchLabel {
  padding-right: 8px;
  color: #5E707C;
  font-size: 10px;
  vertical-align: middle !important;
}
.searchButton, .resetButton, .submitButton {
  background: #f25e21;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; /* future proofing */
  -khtml-border-radius: 2px; /* for old Konqueror browsers */
  color: #FFF !important;
  display: block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  padding:0 4px;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  width: 52px;
  margin-top: 2px;
}
/*^^^*/ .resetButton {
  margin-left: 4px;
}
/*^^^*/ .ss_advancedSearch {
  text-align: right;
}
/*^^^*/ .ss_advancedSearch a {
  font-size: 10px;
}
/*^^^*/ .searchFieldWrapper  {
  width: 100%;
}
/*^^^*/ .searchFieldWrapper .searchFieldInput {
  
}
/*^^^*/ .searchFieldWrapper .searchFieldButton {
  padding-left: 4px;
  width: 50px;
}

/*^^^*/ .sf_sectionScope td {
  vertical-align: middle !important;
}
/*^^^*/ .checkbox, .checkboxLabel label {
  cursor: pointer;
}
/*^^^*/ .checkboxLabel {
  line-height: normal !important;
  padding-left: 3px;
  vertical-align: middle !important;
}
/*^^^*/ .checkallTable {
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
/*^^^*/ .ss_searchText a {
  font-weight: bold;
  font-style: italic;
  color: #7A362A;
}
/*^^^*/ .sf_scopeTitle {
  line-height: 1.0 !important;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 4px;
}
/*^^^*/ .searchTitle {
  color: #FFF;
  font-family: 'Avenir LT W02 55 Roman',Arial,Helvetica,Garuda,sans-serif !important;
  font-size: 14px;
  margin-bottom: 6px;
  /*padding-bottom: 8px;*/
  text-transform: uppercase;
}
/*^^^*/ .searchSectionTitle {
  color: #FFF;
  font-size: 12px;
  margin-bottom: 6px;
  margin-top: 4px;
}

/*^^^*/ .ss_submitButton {
  padding-top: 6px;
}
/*^^^*/ .als_txtFields {
  padding-right: 30px;
  width: 210px;
}
/*^^^*/ .als_scopeFields {
}



/* search results styling */

.searchResult_website, .sr_section, .nr_shortDesc, .searchResult_website, .inline_NE_row_website {
  display: none !important;
}
.searchresult-group .nr_date, .sr_row .nr_date {
  color: #f25e21;
}
.sr_peoplePhoto {
  float: left;
  font-size: 0;
  width: 53px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
.sr_peoplePhoto img {
  width: 53px;
  display: block;
}
.sr_peopleWrap {
  font-size: 12px;
  line-height: 1.3;
  margin-left: 60px;
  text-transform: none;
}
.sr_peopleName {
  color: #f25e21;
  font-weight: bold;
}

.sr_peopleEmail {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 175px;
}



/*^^^*/ .sr_wrapper {
  border-bottom: 1px solid #000000;
  margin-bottom: 10px;
  min-height: 30px;
  padding: 0 0 10px 0;
  position: relative;
}
/*^^^*/ .sr_wrapper .search_result {
  float: left;
  font-weight: bold;
  width: 200px;
}
/*^^^*/ .sr_wrapper .search_criteria {
  margin-left: 200px;
  padding-left: 20px;
}
/*^^^*/ .sr_wrapper .search_refine {
  position: absolute;
  top: 15px
}
/*^^^*/ .sr_paging {
  line-height: 20px;
}
/*^^^*/ .sr_paging a {
  margin: 0 4px;
}
/*^^^*/ .sr_paging table {
  /*width: 100%;*/
}
/*^^^*/ .sr_paging .pagingShowAll {
  width: 130px;
  padding-right: 20px;
  text-align: right;
}
/*^^^*/ .sr_paging .pagingPages {
  text-align: center;
}
/*^^^*/ .sr_paging .pagingPages .active {
  font-weight: bold;
  text-decoration: none;
}
/*^^^*/ .searchTitleSep {
  display: none;
}
/*^^^*/ .searchResultsTable, .searchResultsTable_2col {
  width: 100%;
}
/*^^^*/ .searchResultsTable td { 
  
}
/*^^^*/ .searchResultsTable_2col td {
  font-size: 0;
  padding-bottom: 17px;
}
/*^^^*/ .sr_section {
  color: #5F6463;
}

/* calendar */
/*^^^*/ #veCalendar {
  display: none;
  position: absolute;
  z-index:4000;
  width: 144px;
  height: 190px;
  top: 0;
  left: 0;
}


/*^^^*/ .moreLink a {
  color: #000000;
  font-weight: bold;
  font-size: 11px;
}


/* General page */
/*^^^*/ .table2col {
  width: 100%;
}
/*^^^*/ .table2col td.col1, .table2col td.col2 {
  width: 50%;
}
/*^^^*/ .table2col td.col1 {
  padding-right: 11px;
}
/*^^^*/ .table2col td.col2 {
  padding-left: 11px;
}
/*^^^*/ .table3col {
  width: 100%;
}
/*^^^*/ .table3col td.col1 {
  padding-right: 4px;
  width: 33%;
}
/*^^^*/ .table3col td.col2 {
  padding-left: 4px;
  padding-right: 4px;
  width: 33%;
}
/*^^^*/ .table3col td.col3 {
  padding-left: 4px;
  width: 34%;
}
/*^^^*/ .table4col {
  width: 100%;
}
/*^^^*/ .table4col td.col1, .table4col td.col2, .table4col td.col3, .table4col td.col4 {
  width: 25%;
}
/*^^^*/ .table5col {
  width: 100%;
}
/*^^^*/ .table5col td.col1, .table5col td.col2, .table5col td.col3, .table5col td.col4, .table5col td.col5 {
  width: 20%;
}


/*.mobile_category {
  font-weight: bold;
  padding-bottom: 5px;
}*/
/*********************** END CENTER CONTENT ***********************/










/*********************** BEGIN FOOTER ***********************/
footer, #footer {
  margin-top: 10px;
  padding: 6px 10px;
  color: #FFF;
}
footer a {
  text-decoration: none;
}
#footerCopyright, #footerStatement {
  font-family: 'Avenir LT W02 35 Light',Arial,Helvetica,Garuda,sans-serif !important;  
  font-size: 10px;
  text-align: center;
}
.footerLinks {
  padding-top: 5px;  
}
#footerSupportLinks {
  position: relative;
}
.addthis_button {
  display: block;
  text-indent: -9999px;
  position: absolute;
  top: 7px;
  right: 4px;
  background: url("../images/sprites.png") no-repeat 0 0;
  width: 16px;
  height: 14px;
}
/*^^^*/ .footerLinks ul, .footerLinks li {
  display: inline;
}
/*^^^*/ .footerLinks li {
  color: #f25e21;
  font-size: 9px;
  padding-left: 3px;
  padding-right: 3px;
}
/*^^^*/ .footerLinks li.first {
  padding-left: 0 !important;
}
/*^^^*/ .footerLinks li.last {
  padding-right: 0 !important;
}
/*^^^*/ .footerLinks ul li a {
  color: #FFF;
  font-size: 9px;
}
#cpLogo {
  padding-top: 10px;
}
/*********************** END FOOTER ***********************/











/*********************** BEGIN VE OVERRIDES ***********************/
/*^^^*/ div.portal-page-area {
  margin: 0 !important;
  padding: 0 !important;
}
/*^^^*/ .content td {
  vertical-align: top;
  text-align: left;
}

/* Header styles */
h1, .h1 {
  display: block;
  font-family: 'Avenir LT W02 55 Roman',Arial,Helvetica,Garuda,sans-serif;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: -1.0px;
  line-height: 1.0;
  padding-bottom: 5px;
}
h2, .h2 {
  display: block;
  font-family: 'Avenir LT W02 55 Roman',Arial,Helvetica,Garuda,sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  padding-bottom: 5px;
}
h3, .h3 {
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
}
/*^^^*/ h4, .h4 {
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 10px;
}
/*^^^*/ h5, .h5 {
  color: #262626;
  font-size: 12px;
  font-weight: bold;
}
/*^^^*/ h6, .h6 {
  font-weight: bold;
  font-style: italic;
}

/*^^^*/ .top-col .portal-page-area {
  padding-bottom: 0;
  position: relative;
}
/*^^^*/ .portal-page-area p, .portal-page-area ul, .portal-page-area ol, .spacer, h4, .h4 {
  line-height: 1.4;
  margin: 0 0 13px 0;
}
}
/*^^^*/ .spacerTop {
  padding-top: 13px;
}

/*^^^*/ .narrow-col p, .narrow-col ul, .narrow-col ol, .narrow-col .spacer {
  margin-bottom: 10px;
}
/*^^^*/ .narrow-col .spacerTop {
  padding-top: 10px;
}


/* ul */
/*^^^*/ .wide-col .portal-page-area ul {
  /*list-style-type: square;*/
}
/*^^^*/ .portal-page-area ul li:before {
  /*content: "\2012 ";*/
  padding-right: 2px;
}
/*^^^*/ .portal-page-area ul {
  padding: 0;
  padding-left: 10px;
  list-style-type: none;
}
/*^^^*/ .portal-page-area ul li {
  /*background: url("../images/bullet.gif") no-repeat 0 5px;*/
  list-style-image: url('../images/bullet.gif');
  list-style-position: outside;
  margin-left: 16px;
  padding-bottom: 4px;
}
/*^^^*/ .portal-page-area ul ul, .portal-page-area ol ul, .portal-page-area .pageListItems ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* ol */
/*^^^*/ .portal-page-area ol {
  padding: 0;
  margin-left: 40px;
}
/*^^^*/ .portal-page-area ol li {
  list-style-image: none;
  background: none;
  margin: 0;
  padding: 0;
}
/*^^^*/ .portal-page-area ol ol li, .portal-page-area ul ol li {
  list-style-image: none;
  background: none;
  margin: 0;
  padding: 0;
}
/*^^^*/ .portal-page-area ol ol, .portal-page-area ul ol {
  margin-left: 20px;
}



ul.noBullet {
  margin-bottom: 4;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none !important;
}
/*^^^*/ ul.noBullet li {
  list-style-image: none !important;
  background: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  /*text-indent: -6px !important;*/
  text-indent: 0 !important;
}
/*^^^*/ ul.noBullet li:before {
  content: "" !important;
  padding-right: 0;
}
/*^^^*/ ul.noBullet ul.noBullet {
  margin: 0 !important;
}
/*^^^*/ ul.noBullet ul.noBullet li {
  padding-left: 10px !important;
}


/*^^^*/ .layout-1Column .wide-col {
  padding: 0 !important;
}
/*^^^*/ .webtemplate-toolbar {
  display: none;
}
/*********************** END VE OVERRIDES ***********************/



sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}



@media (min-height: 10px) and (max-width: 1024px) {

}


#cp-cookie-popup {
  background: rgba(0, 111, 185, 0.85);
  color: #fff;
  font-size: 14px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1em 0;
  z-index: 10;
}
#cp-cookie-popup .popup_content_body {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 1em;
  text-align: center;
}
#cp-cookie-popup .popup_buttons {
  margin-top: 1em;
  text-align: center;
}
#cp-cookie-popup .popup_button {
  background-color: #f25e21;
  display: inline-block;
  padding: 0.25em 0.5em;
  color: #FFF;
}
#cp-cookie-popup .accept_button {
  margin-right: 0.5em;
}
