/**
 * @license
 * MyFonts Webfont Build ID 2987233, 2015-03-09T10:42:07-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
  * 
 * Webfont: TradeGothicLTPro-Light by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-light/
 * Copyright: Copyright &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Trade Gothic is either a registered trademark
 * Licensed pageviews: 250,000
 * 
 * Webfont: TradeGothicLTPro-Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-bold/
 * Licensed pageviews: 250,000
 * 
 * Webfont: TradeGothicLTPro-Cn18 by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-condensed-18/
 * Licensed pageviews: 250,000
 * 
 * Webfont: TradeGothicLTPro-LightObl by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-light-oblique/
 * Licensed pageviews: 500,000
 * 
 * Webfont: TradeGothicLTPro by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-roman/
 * Licensed pageviews: 250,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2987233
 * Webfonts copyright: Copyright &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Trade Gothic is either a registered trademark
 * 
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2d94f6");
@import url("//hello.myfonts.net/count/2d94e1");
  
@font-face {font-family: 'TradeGothicLTPro-Light';src: url('../webfonts/2D94F6_0_0.eot');src: url('../webfonts/2D94F6_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2D94F6_0_0.woff2') format('woff2'),url('../webfonts/2D94F6_0_0.woff') format('woff'),url('../webfonts/2D94F6_0_0.ttf') format('truetype');}
 
@font-face {font-family: 'TradeGothicLTPro-Bold';src: url('../webfonts/2D94E1_0_0.eot');src: url('../webfonts/2D94E1_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2D94E1_0_0.woff2') format('woff2'),url('../webfonts/2D94E1_0_0.woff') format('woff'),url('../webfonts/2D94E1_0_0.ttf') format('truetype');}
   
@font-face {font-family: 'TradeGothicLTPro-Cn18';src: url('../webfonts/2D94E1_1_0.eot');src: url('../webfonts/2D94E1_1_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2D94E1_1_0.woff2') format('woff2'),url('../webfonts/2D94E1_1_0.woff') format('woff'),url('../webfonts/2D94E1_1_0.ttf') format('truetype');}
  
@font-face {font-family: 'TradeGothicLTPro-LightObl';src: url('../webfonts/2D94E1_2_0.eot');src: url('../webfonts/2D94E1_2_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2D94E1_2_0.woff2') format('woff2'),url('../webfonts/2D94E1_2_0.woff') format('woff'),url('../webfonts/2D94E1_2_0.ttf') format('truetype');}
  
@font-face {font-family: 'TradeGothicLTPro';src: url('../webfonts/2D94E1_3_0.eot');src: url('../webfonts/2D94E1_3_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2D94E1_3_0.woff2') format('woff2'),url('../webfonts/2D94E1_3_0.woff') format('woff'),url('../webfonts/2D94E1_3_0.ttf') format('truetype');}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}

body {
  color: #231f20;
  font: normal 14px/1.3em 'TradeGothicLTPro', sans-serif;
  background: #fff;
  -webkit-text-size-adjust: none;
  padding: 0;
  margin: 0;  
}

#upPos {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999;
  width: 100%;  
}
#upBtn {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: auto;   
}
#upBtn a {
  position: absolute;
  display: block;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  background: #153258 url(../img/topBtn.png) center center no-repeat;
  border-radius: 30px;
  opacity: 0.5;
  display: none;
}

img {border: none; outline: none;}
a {
  color: #004a82;
  text-decoration: none;
  outline: none;  
}
a:hover {color: #f15a29;}
a.go_link {
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;  
}
a.go_link:after {
  content: "\0020\00BB";
  color: #004a82;
  font: normal 16px Arial, Helvetica, sans-serif; 
}




.center {text-align: center;}
p {margin-top: 0;}
strong, b {font-family: 'TradeGothicLTPro-Bold', sans-serif; font-weight: normal; font-style: normal;}
h1, h2, h3, h4, h5 {font-family: 'TradeGothicLTPro-Bold', sans-serif; font-weight: normal;}
h1 {
  color: #004a82;
  font-size: 23px;
  margin-top: 0;
}
h2 {
  color: #f15a29;
  font-size: 20px;  
}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}

header {
  width: 100%;
  padding: 35px 20px 26px;
  max-width: 1030px;
  text-align: right;
  box-sizing: border-box;
  margin: auto;
  overflow: hidden; 
}
#logo {
  float: left;  
}
header img {vertical-align: middle;}
#head_links {display: inline;}
header span {
  color: #f15a29;
  font: normal 13px 'TradeGothicLTPro-Bold', sans-serif;
  margin: 0 1.98%;  
}
header a {
  color: #f15a29;
  font: normal 13px 'TradeGothicLTPro-Bold', sans-serif;  
}
header a:hover {color: #004a82;}
header form {
  display: inline-block;
  width: 25.2574%;
  vertical-align: middle;
  overflow: hidden;
  margin-left: 1.98%; 
}
header form input[type="text"] {
  display: inline-block;
  width: calc(100% - 36px);
  height: 36px;
  padding-left: 20px;
  padding-right: 20px;
  background: #e8e8e8;
  border: none; 
  float: left;
  box-sizing: border-box;
}

header input[type="text"]::-webkit-input-placeholder {color: #9b9b9b; text-transform: uppercase; text-align: right;}
header input[type="text"]:-moz-placeholder {color: #9b9b9b; text-transform: uppercase; text-align: right;}
header input[type="text"]::-moz-placeholder {color: #9b9b9b; text-transform: uppercase; text-align: right;}
header input[type="text"]:-ms-input-placeholder {color: #9b9b9b; text-transform: uppercase; text-align: right;}

header form input[type="submit"] {
  display: inline-block;
  width: 36px;
  height: 36px;
  border: none;
  background: #000 url(../img/icon-search.png) center center no-repeat;
  background-size: 17px 17px;
  cursor: pointer;
  float: left;
  -webkit-appearance: none;
  box-sizing: border-box;
}


#menuBtn {
  position: relative;
  padding: 10px;
  color: #fff;
  display: none;
  box-sizing: border-box;
}

nav#main {
  position: relative;
  width: 100%;
  max-width: 1010px;
  padding: 0 20px;
  margin: auto; 
  box-sizing: border-box;
  z-index: 999;
}
nav#main:after {
  content: "";
  display: table;
  clear: both;  
}
nav#main ul {
  list-style: none;
  margin: 0; padding: 0;  
}
nav#main, nav#main a {
  color: #fff;  
}
nav#main ul li {
  position: relative;
  float: left;
  padding: 10px 2.4752%;
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
nav#main ul li:first-child {padding-left: 0;}

nav#main ul li:before {
  content: "|";
  position: absolute;
  top: 9px;
  right: 0;
  font-size: 20px;
  line-height: none;
  color: #fff !important; 
}
nav#main ul li:last-child:before {
  content: "";
  margin-left: 0;
}
nav#main .dropper.hoverMenu:hover, nav#main .dropper.hoverMenu:hover a, nav#main a.hoverMenu:hover {color: #f15a29;}

span.dropper_arrow {
  display: inline-block;
  position: relative;
  top: -2px;
  font-size: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition:transform 0.25s;
  transition:transform 0.25s;
}
nav#main .dropper.hoverMenu:hover span.dropper_arrow {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); 
  -webkit-transition:transform 0.25s;
  transition:transform 0.25s;
}

.clicked {
  color: #f15a29; 
}
.clicked span.dropper_arrow {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); 
}


nav#main div.drop {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
}
nav#main ul li:first-child div.drop {left: -20px;}

nav#main div.menus {
  display: table; 
  min-width: 100%;
  background: #000;
  border-top: 1px solid #fff;
}
nav#main dl {
  display: table-cell;
  width: 33.33%;
  padding: 20px 0;
  border-right: 1px solid #262626;
}
nav#main dl:last-child {
  border-right: 0;  
}
nav#main dt, nav#main dd {
  Color: #fff;
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;
  text-transform: none;
  white-space: nowrap;
  margin: 0; padding: 10px 15px;  
}
nav#main dt {
  color: #f15a29;
  text-transform: uppercase;
}


nav#main dt a  {color: #f15a29 !important;}
nav#main dt a:hover  {color: #fff !important;}

nav#main dd:last-child {margin-bottom: 0;}


nav#main dd a {font: normal 14px 'TradeGothicLTPro', sans-serif; color: #bfbfbf !important;}
nav#main dd a:hover {color: #f15a29 !important;}

nav#main dd strong a {font: normal 14px 'TradeGothicLTPro-Bold', sans-serif; color: #fff !important;}
nav#main dd strong a:hover {color: #f15a29 !important;}

.block {
  width: 100%;
  background: #000;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.block_gray {
  width: 100%;
  background: #ededed;
}

section {
  position: relative;
  display: table;
  width: 100%;
  max-width: 1050px;
  padding: 0 20px;
  margin: auto;
  box-sizing: border-box;
}
.max_width {width: 100%; max-width: 1050px; margin: auto;}

#masthead {
  position: relative;
  width: 100%;
  height: 500px;
  min-height: 500px;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#masthead section {display: table; height: 100%;}
#mast_content {
  display: table-cell;
  /*height: 100%;*/ height: 400px;
  padding-right: 25%;
  font-size: 18px;
  line-height: 1.5em;
  vertical-align: middle;
  text-shadow: 0px 33px 59px rgba(0,0,0,1);
}
#mast_content h1, #mast_content h2 {
  display: inline;
  line-height: 1em;
  margin: 0;
}
#mast_content.contact_page {vertical-align: top; padding-top: 70px;}
#mast_content.contact_page h1, #mast_content.contact_page h2 {display: block;}
#mast_content.contact_page h1 + p {margin-top: 30px;} 
#mast_content h1 {
  color: #fff;
  font: normal 42px 'TradeGothicLTPro-Bold', sans-serif;
}
#mast_content h2 {
  color: #f15a29;
  font-size: 42px;
/*   font: normal 42px 'TradeGothicLTPro-Light', sans-serif; */
}
#mast_content a {
  display: inline-block;
  padding: 10px 20px;
  color: #f15a29;
  font: normal 13px 'TradeGothicLTPro-Bold', sans-serif;
  line-height: normal;
  background: rgba(0,20,40,0.8);
  margin: 0 20px 0 0;
  -webkit-transition:background 0.8s;
  transition:background 0.8s;
}
#mast_content a:after {
  content: "\0020\00BB";
  color: #fff;
  font: normal 16px Arial, Helvetica, sans-serif; 
}
#mast_content a:hover {
  background: rgba(23,51,88,1);
  -webkit-transition:background 0.8s;
  transition:background 0.8s;
}

#sidebar {
  display: table-cell;
  width: 29.7029%;
  padding: 2.9702% 0;
  /*color: #004a82;*/
  background: #ededed;
  vertical-align: top;
  box-sizing: border-box;
}
#sidebar h1 {
  padding: 0 10%;
}
#sidebar a {color: #004a82;}
#sidebar a:hover {color: #f15a29;}



/* ----- Sidebar ul nav update ----- */
#nav-sub, #nav-sub ul {
  list-style: none;
  margin: 0; padding: 0;  
}
#nav-sub .level-1 {
  padding: 5% 10% 5%;
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;
  text-transform: uppercase;
  border-top: 1px solid #fff; 
}
#nav-sub ul {
  font: normal 14px 'TradeGothicLTPro', sans-serif;
  text-transform: none;
  padding: 5%  5% 0;  
}
#nav-sub ul li {padding: 2% 0;}
/*#nav-sub ul.sideDrop {display: none;}*/
#nav-sub ul ul {
  font: normal 14px 'TradeGothicLTPro', sans-serif;
  padding-top: 2.5%;
  padding-left: 10%;
  display: block; 
}
#nav-sub ul ul ul {
  padding-top: 1.5%;
  padding-left: 15%;
  display: block; 
}
#nav-sub a.active {
  color: #f15a29;
}
/* ----- ^ Sidebar ul nav update ^ ----- */


#sidebar dl {
  padding: 10%;
  border-top: 1px solid #fff;
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;
  margin: 0;  
}
#sidebar dt {
  text-transform: uppercase;
  cursor: pointer;  
}
#sidebar dd {margin: 5%; display: none;}
#sidebar dd a {
  font: normal 14px 'TradeGothicLTPro-Light', sans-serif;
  margin-left: 10%; 
}
#sidebar dl dd:last-child {margin-bottom: 0;}
#sidebar dt.active {color: #f15a29;}

#contact_info {
  padding:  10%;
  border-top: 1px solid #fff;
}
#contact_info h2 {
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;
  text-transform: uppercase;
  margin: 0;
}
#contact_info p {margin-bottom: 25px;}
#contact_info span {white-space: nowrap;}
#contact_info a {text-decoration: underline;}

#contact_form {display: block; margin: 30px 0;}

#contact_form:after {content: ""; display: table; width: 100%; clear: both;}

#contact_form input[type="text"] {
  display: block;
  width: calc(50% - 10px);
  padding: 10px 20px;
  font: normal 16px 'TradeGothicLTPro', sans-serif;
  border: none;
  border-top: 3px solid transparent;
  background: #f4f4f4;
  margin-bottom: 20px;
  float: left;
  box-sizing: border-box;
}
#textfields input[type="text"]:nth-child(odd) {margin-right: 20px;}


#contact_form textarea {
  display: block;
  width: 100%;
  height: 155px;
  padding: 10px 20px;
  font: normal 16px 'TradeGothicLTPro', sans-serif;
  border: none; 
  border-top: 3px solid transparent;
  background: #f4f4f4;
  margin-bottom: 20px;
  clear: both;
  box-sizing: border-box;
}
#contact_form input[type="text"]:focus, #contact_form textarea:focus {border-color: #f27952;}
#contact_form input[type="submit"] {
  display: block;
  padding: 20px 60px;
  border: 0;
  color: #fff;
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;
  background: #004a82;
  cursor: pointer;
  float: right;
  -webkit-appearance: none; 
}
#contact_form input[type="submit"]:hover {background: #f15a29;}

#content {
  display: table-cell;
  width: 70.297%;
  padding: 2.9702% 0 2.9702% 5.9405%;
  vertical-align: top;
  box-sizing: border-box;
}

#content img {width: 100%; max-width: 100%; height: auto;}

#content img.img-right {
  display: block;
  width: 100%;
  height: auto;
  margin: 1% 0 1% 4%;
  float: right;
}
#content img.img-left {
  display: block;
  width: 100%;
  height: auto;
  margin: 1% 4% 1% 0;
  float: left;
}
#content img.img-full {
  display: block;
  width: 100%;
  height: auto;
  margin: 1% auto;
  clear: both;
}

.full-img {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.full-img img {
  width: 100%;
  max-width: 650px;
  height: auto; 
  vertical-align: middle;
}
.img_border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 7px solid rgba(0,20,40,0.8);
  z-index: 1;
  box-sizing: border-box;
}
.img_caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 2%;
  color: #f15a29;
  font-size: 23px;
  line-height: 0.8em;
  background: rgba(0,20,40,0.5);
  box-sizing: border-box; 
}
.img_caption span {
  color: #fff;
  font-size: 14px;  
}

.captcha { max-width:500px; margin: auto;}

footer {
  position: relative;
  display: table;
  width: 100%;
  max-width: 1050px;
  padding: 30px 20px 0;
  color: #fff;
  font-size: 13px;
  margin: auto;
  box-sizing: border-box; 
}
footer img {vertical-align: middle; margin-right: 20px;}

#footimgs {
  display: table-cell;
  width: 33.6633%;
  vertical-align: middle;
}

footer ul {
  list-style: none;
  margin: 0; padding: 0;  
}
nav#foot {
  display: table-cell; 
  width: 66.3366%;
  vertical-align: middle;
}
nav#foot div {
  display: table;
  width: 100%;
}
/*  Columns
nav#foot ul {
  display: table-cell;
  width: 23%;
  padding-right: 2%;
  vertical-align: middle;
}
*/

/* Removes Columns */
nav#foot ul {display: inline; vertical-align: middle;}
nav#foot li {display: inline-block; margin-right: 5%;}



#reg {
  color: #fff;
  font-size: 10px;
  text-align: center;
  padding-bottom: 30px; 
}
nav#foot a, #reg a {color: #f15a29; font: normal 13px 'TradeGothicLTPro-Bold', sans-serif;}
#reg a {font-size: 10px;}
nav#foot a:hover, #reg a:hover {color: #fff;}



/* Investor Relations */
#hp_inv {
  display: table;
  width: 100%;
  color: #004a82;
}
#hp_inv div {
  display: table-cell;  
}
#hp_inv div:nth-child(1) {
  padding-right: 2.97%;
}
#hp_inv div:nth-child(2) {
  width: 29.7029%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 0 2.97%;
}
#hp_inv div:nth-child(3) {
  padding-left: 2.97%;
}

table {
  width: 100%;
  border: none; 
}
th, td {border: none;}
th {
  padding: 20px 0;
  color: #004a82;
  font: normal 23px 'TradeGothicLTPro-Bold', sans-serif;
  text-align: left;
  border-bottom: 3px solid #173358;
  vertical-align: middle;
  overflow: hidden;
}
th span {font: normal 14px 'TradeGothicLTPro', sans-serif;}

th a.go_link {float: right;}
th span, table.inv_resources a.go_link, th a.go_link {white-space: nowrap;}

table.inv_resources td {
  border-bottom: 1px solid #173358; 
  padding: 20px 0;
}
table.inv_resources tr:last-child td {border:0;}

table.inv_stocks td {width: 50%;}
table.inv_stocks tr:nth-child(2n+2) td {padding-top: 20px;}
table.inv_stocks tr:nth-child(2n+3) td {border-bottom: 1px solid #173358; padding-bottom: 20px;}
table.inv_stocks td:nth-child(2n) {text-align: right;}
table.inv_stocks tr:last-child td {padding-bottom: 20px;}

table.inv_news td {
  border-bottom: 1px solid #173358; 
  padding: 20px 0;
}
table.inv_news tr:last-child td {border:0;}
table.inv_news strong {
  color: #f15a29;
  font-size: 13px;  
}


.inv_stock-name {
  color: #004a82;
  font: normal 23px 'TradeGothicLTPro-Bold', sans-serif;
} 
.inv_stock-price {
  font: normal 18px 'TradeGothicLTPro-Light', sans-serif;
}
.change-pos {color: #39b54a;}
.change-neg {color: #ed1c24;}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
  margin-top: 30px;
  margin-bottom: 20px;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-container {
    position: relative;
    padding-bottom: 33%;
  height: 0; overflow: hidden;
}
 
.map-container iframe,
.map-container object,
.map-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.map-border_top {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:8px; background: rgba(0,82,129,0.75);
  z-index: 1;
}
.map-border_right {
  position: absolute;
    top: 8px;
    right: 0;
    width: 8px;
    height: calc(100% - 16px); background: rgba(0,82,129,0.75);
  z-index: 1;
}
.map-border_bottom {
  position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px; background: rgba(0,82,129,0.75);
  z-index: 1;
}
.map-border_left {
  position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: calc(100% - 16px); background: rgba(0,82,129,0.75);
  z-index: 1;
}

#InfoReq h3 {display: table; padding: 10px 0;}
#InfoReq:after {content: ""; display: table; width: 100%; clear: both;}
fieldset {
  display: inline-block;
  padding: 10px;
  margin: 0;
  border: 0;
  width: 45%;
  vertical-align: bottom;
}
fieldset input[type="text"], fieldset select {
  width: 100%;
  padding: 10px 20px;
  font: normal 16px 'TradeGothicLTPro', sans-serif;
  border: none;
  border-top: 3px solid transparent;
  background: #f4f4f4;
  box-sizing: border-box;
}

fieldset select {height: 42px;}
legend {
  display: block;
  margin: 0;
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;
  padding-top: 20px;
  margin-bottom: -8px;
}
div.checkboxes fieldset {
  display: block;
  width: 100%;
  margin: 0 0 20px 0; 
}
#InfoReq textarea {
  display: block;
  width: 100%;
  height: 155px;
  padding: 10px 20px;
  font: normal 16px 'TradeGothicLTPro', sans-serif;
  border: none; 
  border-top: 3px solid transparent;
  background: #f4f4f4;
  margin-bottom: 20px;
  clear: both;
  box-sizing: border-box;
}
#InfoReq input[type="text"]:focus, #InfoReq textarea:focus, #InfoReq select:focus {border-color: #f27952;}
#InfoReq input[type="submit"] {
  display: block;
  padding: 20px 60px;
  border: 0;
  color: #fff;
  font: normal 14px 'TradeGothicLTPro-Bold', sans-serif;
  background: #004a82;
  cursor: pointer;
  float: right;
  -webkit-appearance: none; 
}
#InfoReq input[type="submit"]:hover {background: #f15a29;}




/* captcha overrides */
.captcha img#recaptcha_reload,
.captcha img#recaptcha_switch_audio,
.captcha img#recaptcha_switch_img,
.captcha img#recaptcha_whatsthis {
  width: 25px;
  max-width: 25px;
  height: auto; 
}
.captcha img#recaptcha_logo {
  width: 71px;
  max-width: 71px;
  height: auto; 
}





/* re-align Pipelines drop down menu that gets cut off */
@media only screen and (max-width:1180px){
nav#main ul li:nth-child(4) div.drop {left: -214px;}
}

@media only screen and (max-width:900px){
nav#main dl {display: block; width: 100%; padding: 10px 0; border-right: none; }
nav#main ul li:nth-child(4) div.drop {left: 0;} /* reset Pipelines drop down to default */
#footimgs {width: 25%; text-align: center;}
#footimgs img:first-child {padding-bottom: 20px;}
nav#foot {width: 75%; vertical-align: top; padding-top: 20px;}
#masthead {height: auto; min-height: 10px;}
#mast_content {height: auto; padding: 20px 0;}
#mast_content h2 {display: block;}
#mast_content.contact_page {vertical-align: middle; padding-top: 20px;}
.img_caption span {display: block;}
}


@media only screen and (max-width:820px){
#hp_inv {display: block;}
#hp_inv div:nth-child(1) {width: 50%; padding-right: 2.97%;}
#hp_inv div:nth-child(2) {width: 50%; border-left: 1px solid #fff; border-right: 0; padding: 0 0 0 2.97%;}
#hp_inv div:nth-child(3) {display: block; width: 100%; padding: 0; box-sizing: border-box;} 
nav#foot {text-align: center;}
}


@media only screen and (max-width:800px){ 
nav#main ul li {padding: 10px 1.5%;}
#head_links {display: block; width: 327px; margin: -10px 0 5px 0; white-space: nowrap; float: right;}
header span {margin: 0 5px;}
header form {width: 327px;} 
}

@media only screen and (max-width:720px){
#menuBtn {display: block;}
nav#main {display: none;} 
nav#main ul li {float: none; padding: 10px 0; border-bottom: 1px solid #555;}
nav#main ul li:last-child {border-bottom: 0;}
nav#main div.drop {position: relative; top: 10px;left: 0; display: none;}
nav#main dd a {display: block;}
nav#main ul li:before {content: "";}
nav#main ul li:first-child div.drop {left: 0;}
#footimgs {width: 30%; vertical-align: top;}
#footimgs img {display: block; max-width: 80%; height: auto; margin-right: auto; margin-left: auto;}
nav#foot {width: 70%;}
nav#foot div {display: block; width: 100%;}
nav#foot ul {display: block; width: 100%; text-align: left;}
nav#foot li {margin-bottom: 10px;}
#mast_content {font-size: 16px;}
#mast_content h1, #mast_content h2 {font-size: 32px;}
fieldset {
  display: block;
  padding: 10px;
  margin: 0;
  border: 0;
  width: 100%;
  box-sizing: border-box;
} 
}

@media only screen and (max-width:640px){
header {padding: 20px;}
header form input[type="text"], header form input[type="submit"] {height: 26px;}
#sidebar, #content {display: block; width: 100%; padding-left: 0;}
#sidebar h1 {padding: 0; margin: 0; text-align: center;}
#nav-sub {display: none;}
#nav-sub ul.sideDrop {display: none;}
#sidebar dl {display: none;}
#contact_info {margin-top: 2.9702%;}
}

@media only screen and (max-width:550px){
header {text-align: center;}
#logo {display: block; float: none; margin: auto; text-align: center;}
#head_links {display: block; float: none; width: 100%; margin: 10px auto; text-align: center;}
header form {float: none; margin: auto; text-align: center;}

/* captcha overrides */ 
.captcha {width:100%; max-width: 500px; margin: auto;}
#recaptcha_table, #recaptcha_table tbody, #recaptcha_table tr {display: block; width: 100%; height: auto; text-align: center;}
.captcha #recaptcha_table td {display: inline-block; box-sizing: border-box;}
.captcha #recaptcha_table tr td:first-child {display: block; width: 100%; margin: auto !important;}
.captcha #recaptcha_table #recaptcha_image {width: 100% !important; height: auto !important; margin: auto;}
#recaptcha_image img#recaptcha_challenge_image {width: 100%; max-width: 300px; height: auto;}
.captcha #recaptcha_table td[colspan="2"] {display: block; padding-bottom: 7px;}
.captcha #recaptcha_table td[colspan="2"] #recaptcha_privacy.recaptcha_only_if_privacy {width: 100%; text-align: center !important; float: none; padding-bottom: 10px;}
.captcha #recaptcha_table .recaptcha_input_area {padding-right: 7px;}
.captcha #recaptcha_table .recaptcha_input_area input[type="text"] {float: none; width: 100% !important; margin-bottom: 7px !important; box-sizing: border-box;}

}

@media only screen and (max-width:479px){
#hp_inv div:nth-child(1), #hp_inv div:nth-child(2) {display: block; width: 100%; border: 0; padding: 0;}
}

@media only screen and (max-width:450px){
#reg {padding: 20px 30px;}  
#reg a {white-space: nowrap;}
#mast_content {text-align: center;}
#mast_content a {margin-bottom: 10px;}
.img_caption {font-size: 18px;}
.img_caption span {font-size: 12px;}
#contact_form input[type="text"] {width: 100%; float: none;}
#textfields input[type="text"]:nth-child(odd) {margin-right: 20px;}
#contact_form input[type="submit"] {float: none; margin: auto;}
}

@media only screen and (max-width:380px){
#head_links span {display: none;}
header a {/*font-size: 12px;*/display: block; margin-bottom: 10px;}
header form {width: 100%;}  
}

span.bb{ color: #004a82; font-family: 'TradeGothicLTPro-Bold', sans-serif; }