/******************************************************
 * Head
*****************************************************/

#head {
  margin-top: 22px;
}

@media (max-width: 767px) {
  #head {
    margin-top: 0;
    position: relative;
    padding-bottom: 70px;
  }
}

#headerLineTwo {
  margin-top: 89px;  
}

@media (max-width: 767px) {
  #headerLineTwo {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-default {
    min-height: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .navbar-toggle {
    margin-top: 0;
    position: absolute;
    float: none;
  }
}


/******************************************************
 * Logo
*****************************************************/

#logoContainer #logo {
  margin-top: 12px;
}


/******************************************************
 * Country Selector
 *****************************************************/

#countrySelector {
  margin-top: 8px;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  position: relative;
  z-index: 1001;
}

@media (max-width: 767px) {
  #countrySelector {
    margin-top: 0;
  }
}

#countrySelector .countryname {
  font-weight: bold;
    margin-top: 7px;
}

#countrySelector .modal-content {
  z-index: 1100;  
}

#countrySelector .navbar-collapse {
  padding-left: 0;
  padding-right: 0;  
}

#countrySelector .input-group,
#countrySelector input,
#countrySelector span {
  background-color: #EAEAEA;
  box-shadow: none;
}

@media (max-width: 767px) {
  #countrySelector .input-group {
    position: absolute;
    left: 15px;
    top: 70px;
    margin-right: 15px;
  }
}

#countrySelector input,
#countrySelector span {
  border-color: #EAEAEA;
}

#countrySelector input {
  border-right: none;
}

#countrySelector .navbar-toggle {
  top: 11px;
  left: 15px;
  width: 44px;
  height: 34px;
  background: url(../../images/locationMarker_gray.png) no-repeat center center transparent !important;
  z-index: 1;
}


/******************************************************
 * Quick Search
 *****************************************************/

#quickSearchContainer-lg {
  margin-top: 9px;
}

#quickSearchContainer-sm {
  margin-top: 9px;
}

@media (max-width: 767px) {  
  #quickSearchContainer-sm.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent !important;
  }
  
  #quickSearchContainer-sm .navbar-toggle {
    z-index: 999;
  }
 
}

#quickSearchContainer-sm.navbar-default {
  background-color: transparent;
  border: none;
}
 
#quickSearchContainer-lg span.input-group-btn,
#quickSearchContainer-sm span.input-group-btn {
  vertical-align: top;
}

#quickSearchContainer-lg span.input-group-btn .btn,
#quickSearchContainer-sm span.input-group-btn .btn {
  font-size: 15px;
  border-left: none;
}

#quickSearchContainer-lg input,
#quickSearchContainer-sm input {
  border-right: none;
  box-shadow: none;
}

#quickSearchContainer-lg span.input-group-btn input,
#quickSearchContainer-sm span.input-group-btn input {
  background: url(../../images/search.png) no-repeat left center transparent;
  background-color: #EAEAEA;
  text-indent: -9999px;
  padding-left: 20px;
  width: 20px;
}
 
#quickSearchContainer-lg input.quickSearchSubmit,
#quickSearchContainer-lg input,
#quickSearchContainer-sm input.quickSearchSubmit,
#quickSearchContainer-sm input {
  background: #EAEAEA;
  border-color: #EAEAEA;
}

@media (max-width: 767px) {
  #quickSearchContainer-sm .input-group {
    position: absolute;
    left: 15px;
    top: 70px;
    margin-right: 15px;
  }
}

#quickSearchContainer-sm .navbar-toggle {
  top: 0;
  left: 68px;
  width: 44px;
  height: 34px;
  background: url(../../images/search.png) no-repeat center center transparent;
}

body > table.gstl_50 {
	display: none !important;
}


/******************************************************
 * Meta Nav
*****************************************************/

#metaNav {
  margin-top: 5px;
}
 
#metaNav a {
  color: #A4A4A4;
  text-decoration: none;
  font-size: 14px;
}


/******************************************************
 * Main Nav
 *****************************************************/
 
#mainNavContainer {
  background-color: transparent;
  border-radius: 0;
  border: 0!important;
}



#head #mainNavContainer nav {
  padding-left: 0;
}


#mainNav .navbar-collapse.in {
  overflow-y: none;  
}

@media (max-width: 767px) {  
  #mainNav {
    margin-left: 0;
    margin-right: 0;
  }
}
  
@media (max-width: 767px) {  
  
  #mainNav li.level1 .dropdown-menu {
    position: static !important;
  }
  
  .navbar-collapse {
    overflow-x: hidden;
  }
  
  .dropdown-menu.row {
    padding-right: 40px !important;
  }
  
  #mainNav li.level1.open  ul.dropdown-menu {
    padding-top: 0 !important;
    
    }
    
    #mainNav li.level1 ul.dropdown-menu li.level2 a.level2 {
    padding: 0 0 0 12px !important;
  }
  
  #mainNav li.level2 {
    margin: 0 0 10px 0 !important;
    padding-left: 0!important;
    padding-right: 40px!important;
  }
  
  #mainNav li.level2 li.level3 {
    padding-right: 0!important;
    padding-left: 0!important;
  }
  
  #mainNav li.level2 li.level3 a.level3 {
    padding-left: 12px!important;
  }
  
  #mainNav a.level1 {
    padding-left: 10px !important;
  }
  
  .dropdown-menu {
    border: none;
    box-shadow: none;
    
  }
  
  .modal-backdrop.in, 
  .modal-backdrop1.in {
    opacity: 0 !important;
  }
  
  div.modal-backdrop.in,
  div.modal-backdrop1.in{
    display: none;
    background-color: transparent;
  }
  
  #mainNav .level1 a.level1:hover,
  #mainNav .level1 a.level1:active,
  #mainNav .level1 a.level1:focus,
  #mainNav .open > a,
  #mainNav .open > a:hover,
  #mainNav .open > a:focus {
    background: none !important;
  }
  
  #mainNav div.ctElement img {
    display: none;
  
  }
  
  #mainNavContainer .collapse.navbar-collapse.mainnav-collapse {
      /*display: block;*/
  }

}

#mainNav a {
  color: #004799;
  text-decoration: none;
  line-height: 22px;
}

#mainNav li.first.level1 a.level1{
  padding-left: 15px;
}

#mainNavContainer {
  padding-left: 0;
}

#mainNav li.level1 {
  position: static;
}


#mainNav li.level1 a.level1, 
#mainNav li.level2 a.level2 {
  font-family: "FrutigerBold", Arial, sans-serif; 
}

#mainNav li.level1 .dropdown-menu {
  border-top: none;
  width: 100%;
  position: absolute;

}

#mainNav li.level1.open  ul.dropdown-menu {
  padding-top: 31px;
  margin-left: -1px;
  box-shadow: none;
  padding-bottom: 30px;
}

#mainNav .level1 a.level1:hover,
#mainNav .level1 a.level1:active,
#mainNav .level1 a.level1:focus,
#mainNav .open > a,
#mainNav .open > a:hover,
#mainNav .open > a:focus {
  color: #6691C2;
  background-color: #FFFFFF;
}

#mainNav a.level1 {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  
}

#mainNav li.level2 {
  font-size: 16px;
  position: relative;
  float: left;  
  margin: 0 0 20px 0;
}

#mainNav li a {
  display: block; 
}

#mainNav li.level2.icon a.level2{
  /*background: url(../../images/mainNav_icon.png) no-repeat right center #EEEEEE !important;*/
}

#mainNav li.level1 ul.dropdown-menu li.level2 a.level2 {
  padding: 4px 15px 4px 12px;
  margin-bottom: 2px;
  background-color: #EEEEEE;
  white-space: normal;
}

#mainNav li.level2:hover,
#mainNav li.level2:focus {
  font-size: 16px;
}

#mainNav a.level2:hover,
#mainNav a.level2:focus {
  color: #6691C2;
  background-color: #EEEEEE;
  font-size: 16px;
}

#mainNavContainer .navbar-toggle {
  top: -51px;
  left: 120px;  
  z-index: 1;
}

.modal-backdrop {
    z-index: 950 !important;
}

#mainNavContainer .modal-backdrop1.fade.in {
   
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
}

#mainNavContainer li.level1.open a.level1 {
  opacity:1;
  background-color:#FFFFFF;
}

#mainNav li.level1 ul.dropdown-menu li.level2 ul.level3UL,
#mainNav li.level1 ul.dropdown-menu li.level3 ul.level4UL {
  list-style: none;
  padding-left: 0;
}

#mainNav li.level1 ul.dropdown-menu li.level2 ul.level3UL li.level3 {
  margin-top: 2px;
  background-color: #f6f6f6;
  padding: 0 15px 0 12px;
}

#mainNav li.level1 ul.dropdown-menu li.level2 ul.level3UL li.level3,
#mainNav li.level1 ul.dropdown-menu li.level3 ul.level4UL li.level4 {
    padding-bottom: 4px;
    padding-top: 4px;
}

#mainNav li.level3 a.level3,
#mainNav li.level4 a.level4 {
    line-height: 22px;
}

#mainNav li.level1 ul.dropdown-menu li.level2 ul.level3UL li.level3.icon {
  padding-bottom: 0;
}

#mainNav li.level1 ul.dropdown-menu li.level2 ul.level3UL li.level3.icon {
  background-color: #f3f3f3;
}

#mainNav li.level1 ul.dropdown-menu li.level3 ul.level4UL {
  background-color: #FFFFFF;
  border-top: 2px solid #FFFFFF;
  margin: 0 -15px 0 -12px;
}

#mainNav li.level1 ul.dropdown-menu li.level3 ul.level4UL li.level4 {
  background-color: #f8f8f8;
  padding-left: 12px;
  margin-bottom: 2px;
}

#mainNav li.ctElement {
  display: block;
  max-height: 180px;
  overflow: hidden;  
}

#mainNav li.ctElement img {
  position:absolute;
  bottom:0;
  right:0;
  z-index: -10;
  
}

.modal-open {
    overflow: visible;
}


/******************************************************
 * MidCol / Header image
 *****************************************************/
 
.headerImage {
  margin-top: 1px;
  position: relative;
  overflow: hidden;
}

.headerImage div.text {
  position: absolute;
  left: 5%;
  top: 20px;
  width: 50%;
  font-size: 40px;
  line-height: 48px;
  color: #004598
}

@media (max-width: 1200px) {  
  .headerImage div.text {
    font-size: 26px;
    line-height: 34px;
  }
}

@media (max-width: 767px) {  
  .headerImage div.text {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (max-width: 450px) {  
  .headerImage div.text {
    font-size: 14px;
    line-height: 18px;
    top: 10px;
  }
}

@media (max-width: 300px) {  
  .headerImage div.text {
    display: none;
  }
}


/******************************************************
 * MidCol / Rootline
 *****************************************************/

.rootlineNav {
  padding-top: 13px;  
  margin-bottom: -2px;
}

.ie8 .rootlineNav,
.ie9 .rootlineNav {
  padding-top: 12px;  
  margin-bottom: -4px;
}
 
.rootlineNav a {
    color: #A4A4A4;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    background: url(../../images/arrow_gray.png) no-repeat 100% 1px;
    padding-right: 16px;
    margin-right: 5px;
}

.ie8 .rootlineNav a,
.ie9 .rootlineNav a {
    background-position: 100% 3px;
}

.rootlineNav a.act {
  background-image: none;
  padding-right: 0;  
}


/******************************************************
 * MidCol / CtArea
 *****************************************************/
 
 #midCol .ctArea {
   margin-top: 20px;   
 }
 
#page_3534 #midCol .ctArea,
#page_4552 #midCol .ctArea{
  margin-top: 0;
}


.root_.parent_1 #midCol .ctArea {
  margin-top: 0;
}



/******************************************************
 * Footer
 *****************************************************/

#footer {
  margin-bottom: 22px;
}

.copytight,
#footerNav,
.footerNavli,
.footerAddress {
  float: left;
}

.copytight {
  margin-left: 15px;
  background: url(../../images/footer_li_bg.png) no-repeat right 2px;
  padding-right: 5px;
}

#footerNav {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: -1px;
}

.ie9 #footerNav,
.ie10 #footerNav {
  margin-top: -4px;
}

.footerNavli {
  list-style: none;
  background: url(../../images/footer_li_bg.png) no-repeat right 3px;
}

.ie10 .footerNavli {
  background-position: right 6px;
}

.footerNavli.last {
  background: none;
}

.footerNavli a {
  font-size: 14px;
  color: #333333;
  text-decoration: none;
  padding: 0 5px;
}

.footerNavli a:hover {
  color: #6691C2;
} 

.footerAddress {
  margin-left: 15px;
  clear: left;
}

.footerAddress a {
  font-size: 14px;
}

.footerAddress_span {
  background: url(../../images/footer_li_bg.png) no-repeat right 2px;
  height: 17px;
  width: 1px;
  display: inline-block;
}

.copytight ,
#footerNav .footerNavli a,
.footerAddress {
  color: #A4A4A4;
}

@media (max-width: 992px) {
  .footerAddress {
    margin-left: 10px;
  }
} 

#lastUpdate {
	margin-bottom: 20px;
	margin-left: 15px;
	font-size: 14px;
	line-height: 20px;
}


/******************************************************
 * Scroll overlay
 *****************************************************/
 
#head.logoFixed {
  position: fixed;
  z-index: 998;
  background: url(../../images/navscroll_bg.png) repeat-x 0 100% #FFF;
  width: 100%;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  height: 63px;
}

#head.logoFixed #headerLineOne,
#head.logoFixed #headerLineTwo {
  width: 970px;
  left: 50%;
  margin-left: -485px;
  position: absolute;
}

#head.logoFixed #countrySelector,
#head.logoFixed #countrySelector .country-selector-collapse,
#head.logoFixed #quickSearchContainer-sm,
#head.logoFixed #metaNavContainer,
#head.logoFixed #quickSearchContainer-lg {
  display: none !important;
}

#head.logoFixed #logoContainer #logo {
  margin-right: -565px;
  margin-top: 10px;  
}

.ie8 #head.logoFixed #logoContainer #logo {
  margin-right: -337px;
}

#head.logoFixed #mainNavContainer {
  margin-top: -93px;
  margin-left: 0;
}

.ie8 #head.logoFixed #mainNavContainer {
  margin-left: -15px;
}

@media (max-width: 992px) {  
  #head.logoFixed #headerLineTwo {
    left: 0;
    margin-left: 0;
    position: relative;
    width: auto;
  }
  #head.logoFixed #headerLineOne {
    left: auto;
    margin-left: 0;
    right: 0;
    z-index: 999;
    width: auto;
    /*float: right !important;
    width: 33%;*/
  } 
  #head.logoFixed #logoContainer #logo {
    margin-right: 0;
  }
  #head.logoFixed #mainNavContainer {
    margin-left: 0;
  }
}

@media (max-width: 766px) {
  #head.logoFixed #logoContainer #logo {
    margin-right: 0px;
  }
  #head.logoFixed #mainNavContainer {
    display: none;
  }
}

@media (max-width: 450px) {  
  #head.logoFixed #headerLineOne,
  #head.logoFixed #headerLineTwo {
    width: 450px;
    left: 0;
    margin-left: 0;
    position: absolute;
  }
  #head.logoFixed #logoContainer #logo {
    margin-right: 100px;
  }
}

#head.logoFixed #mainNav .level1 a.level1:hover,
#head.logoFixed #mainNav .level1 a.level1:active,
#head.logoFixed #mainNav .level1 a.level1:focus,
#head.logoFixed #mainNav .open > a,
#head.logoFixed #mainNav .open > a:hover,
#head.logoFixed #mainNav .open > a:focus {
  background-color: transparent;
}

/*Removes link-target and description from Annual Reports page */

#page_3564 span.csc-uploads-fileName, #page_3564 span.csc-uploads-description {
    display:none;
}

#page_3564 ul.csc-uploads li {
    background:none;
}



