/*! HTML5 Boilerplate v4.3.0 (TM Updated 11/4/2014) | MIT License | http://h5bp.com/ */

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

html, button, input, select, textarea { color: #222; }
html { font-size: 1em; line-height: 1.4; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio, canvas, img, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy { margin: 0; background: #ccc; color: #000; padding: 0.2em 0; position: fixed; width: 100%; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */



h1, h2, h3, h4, h5, h6 { font-family: Helvetica, Verdana, sans-serif; color: #454545; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; text-shadow: rgba(0, 0, 0, .01) 0 0 1px; }

h1 { font-size: 2.80em; line-height: 110%; margin-top: 0.50em; margin-bottom: 0.20em; }
h2 { font-size: 2.50em; line-height: 115%; margin-top: 0.60em; margin-bottom: 0.30em; }
h3 { font-size: 2.20em; line-height: 120%; margin-top: 0.70em; margin-bottom: 0.40em; }
h4 { font-size: 1.90em; line-height: 125%; margin-top: 0.80em; margin-bottom: 0.50em; }
h5 { font-size: 1.60em; line-height: 130%; margin-top: 0.90em; margin-bottom: 0.60em; }
h6 { font-size: 1.30em; line-height: 135%; margin-top: 1.00em; margin-bottom: 0.70em; }

p, ul, ol, td, th, label { font-size: 13.5px; margin: 0.8em 0; font-family: Helvetica, Verdana, sans-serif; color: #454545; font-size-adjust: none; font-stretch: normal; font-variant: normal; text-shadow: rgba(0, 0, 0, .01) 0 0 1px; }

hr { border: 0; border-top: 1px solid #999; height: 1px; }

a { color: #454545; text-decoration: underline; }
a:hover { color: #F1AA00; text-decoration: underline; }
a.big { display: inline-block; background-color: #454545; color: #FFF; padding: 6px 10px 4px 10px; text-decoration: none; font-size: 1em; font-weight: bold; line-height: 120%; cursor: pointer; }
a.big:hover { background-color: #F1AA00; color: #454545; }
a.big i { font-size: 105%; margin-left: 3px; }
a.icon { text-decoration: none; }
.icon i { margin-left: 2px; font-size: 115%; position: relative; top: 1px; }

label { font-size: 1em; line-height: 120% !important; }
label.highlight { color: #FF0000; }
label.miclass { display: none !important; }
input.miclass { display: none !important; }
.form_inline1 dl dd.miclass { border-style: none }
input[type='text'], input[type='password'], textarea { font-size: 1.2em; }
.form_inline1 dl dd { border: 1px solid #CCC; background-color: #FFF; }
.form_inline1 dl dd.no_border_padding { border: 0; padding: 0; background-color: transparent; }
.form_inline1 dl dd.no_border_padding input[type='text'] { border: 1px solid #CCC; padding: 6px; }
.form_inline1 dl dd input[type='text'], .form_inline1 dl dd  input[type='file'], .form_inline1 dl dd textarea { width: 100%; border: 0; padding: 0; }
.form_inline1 dl dd input[type='text'].code { width: 166px; }
form input[type='submit'] { background-color: #454545; color: #FFF; padding: 8px 13px 6px 13px; text-decoration: none; font-size: 1.1em; line-height: 120%; cursor: pointer; border: 0; -webkit-appearance: button; }
form input[type='submit']:hover { background-color: #F1AA00; }

.nm { margin: 0px; }
.ntm { margin-top: 0px; }
.stm { margin-top: 5px; }
.btm { margin-top: 15px; }
.vbtm { margin-top: 20px; }
.vvbtm { margin-top: 30px; }
.nbm { margin-bottom: 0px; }
.sbm { margin-bottom: 5px; }
.bbm { margin-bottom: 15px; }
.vbbm { margin-bottom: 20px; }
.vvbbm { margin-bottom: 30px; }
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; float: none; }

.small { font-size: 80%; }
.smaller { font-size: 90%; }
.bigger { font-size: 110%; }
.big { font-size: 160%; line-height: 120%; }
.lighter { font-weight: lighter; }

.orange { color: #F1AA00; }
.grey { color: #454545; }
.reverse { color: #FFF !important; }

#container { position: relative; }
#main { position: relative; padding-top: 71px; }

header { width: 100%; height: 71px; z-index: 99; background-color: #FFF; -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4); 0 4px 4px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4); }
footer { padding: 8px 0; background-color: #FFF; position: relative; z-index: 1; -webkit-box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.4); 0 -4px 4px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.4); }

#logo { display: block; float: left; margin: 10px 0 0 15px; width: 174px; height: 48px; }
#logo img { width: 100%; height: 100%; }
#logo_print { display: none; }

#searchbox { border: 2px solid #CCC; border-radius: 20px; background-color: #FFF; }
#searchbox input { display: inline-block; vertical-align: middle; line-height: 100%; }
#searchbox input[type='text'] { margin: 3px 0 0 5px; border: 0; font-size: 0.85em; font-weight: bold; text-transform: uppercase; color: #999; }
#searchbox input[type='submit'] { font-family: FontAwesome, Helvetica, Verdana, sans-serif; background-color: #F1AA00; margin: 3px; padding: 5px; border-radius: 20px; }
#searchbox input[type='submit']:hover { background-color: #454545; }

.banner { border-top: 30px solid #F1AA00; background-repeat: no-repeat; background-size: cover; background-position: center; }
.banner:nth-of-type(1) { border-top: 0; }
.banner_admin_space { min-height: 22px; }

.banner h1, .banner h3 { font-weight: bold; color: #FFF; text-shadow: 2px 1px 7px rgba(0, 0, 0, 0.9); }
.banner_holder_top_left h1, .banner_holder_top_left h3 { margin-left: 25px; }
.banner_holder_top_center h1, .banner_holder_top_center h3 { text-align: center; }
.banner_holder_top_right h1, .banner_holder_top_right h3 { text-align: right; margin-right: 25px; }
.colh1 .banner_holder_center_left h1, .colh1 .banner_holder_center_center h1, .colh1 .banner_holder_center_right h1, .colh1 .banner_holder_center_left h3, .colh1 .banner_holder_center_center h3, .colh1 .banner_holder_center_right h3 {  }
.colh2 .banner_holder_center_left h1, .colh2 .banner_holder_center_center h1, .colh2 .banner_holder_center_right h1, .colh2 .banner_holder_center_left h3, .colh2 .banner_holder_center_center h3, .colh2 .banner_holder_center_right h3 { position: absolute; top: 25%; }
.colh3 .banner_holder_center_left h1, .colh3 .banner_holder_center_center h1, .colh3 .banner_holder_center_right h1, .colh3 .banner_holder_center_left h3, .colh3 .banner_holder_center_center h3, .colh3 .banner_holder_center_right h3 { position: absolute; top: 32%; }
.colh4 .banner_holder_center_left h1, .colh4 .banner_holder_center_center h1, .colh4 .banner_holder_center_right h1, .colh4 .banner_holder_center_left h3, .colh4 .banner_holder_center_center h3, .colh4 .banner_holder_center_right h3 { position: absolute; top: 40%; }
.colh5 .banner_holder_center_left h1, .colh5 .banner_holder_center_center h1, .colh5 .banner_holder_center_right h1, .colh5 .banner_holder_center_left h3, .colh5 .banner_holder_center_center h3, .colh5 .banner_holder_center_right h3 { position: absolute; top: 45%; }
.banner_holder_center_left h1, .banner_holder_center_left h3 { position: absolute; left: 25px; }
.banner_holder_center_center h1, .banner_holder_center_center h3 { text-align: center; width: 100%; }
.banner_holder_center_right h1, .banner_holder_center_right h3 { text-align: right; width: 100%; position: absolute; right: 25px; }
.banner_holder_bottom_left h1, .banner_holder_bottom_left h3 { position: absolute; bottom: 0; margin-left: 25px; }
.banner_holder_bottom_center h1, .banner_holder_bottom_center h3 { text-align: center; width: 100%; position: absolute; bottom: 0; }
.banner_holder_bottom_right h1, .banner_holder_bottom_right h3 { text-align: right; width: 100%; position: absolute; bottom: 0; right: 25px; }

#nav_footer { padding: 0; list-style: none; list-style-type: none; }
#nav_footer li { display: inline-block; }
#nav_footer li a { padding: 3px 9px; text-decoration: none; color: #454545; }
#nav_footer li a:hover { color: #F1AA00; }

#nav_social { padding: 0; list-style: none; list-style-type: none; }
#nav_social li { display: inline-block; margin-right: 5px; text-align: center; }
#nav_social li a { display: block; width: 40px; color: #FFF; padding: 10px 0; font-size: 1.1em; border-radius: 7px; }
#nav_social li#facebook a { background-color: #3b5998; }
#nav_social li#twitter a { background-color: #00aced; }
#nav_social li#linkedin a { background-color: #007bb6; }
#nav_social li#youtube a { background-color: #bb0000; }
#nav_social li a:hover { background-color: #454545 !important; }

.signpost i { color: #FFF; }
.signpost h1, .signpost h2, .signpost h3, .signpost h4, .signpost h5, .signpost h6 { color: #FFF; margin: 0; }
.signpost p { color: #FFF; font-weight: lighter; font-size: 1.05em; line-height: 130%; margin: 0.6em 0; }
.signpost p.more { font-weight: normal; font-size: 1.05em; }
.signpost p.more2 { font-weight: normal; font-size: 0.90em; }

.sectornav_header { margin: 0; }
.sectornav_header a { display: block; text-decoration: none; color: #FFF; background-color: #454545; padding: 5px 0 0 8px; height: 30px; }
.sectornav_header a:hover { color: #F1AA00 }
.sectornav { padding: 0; list-style: none; list-style-type: none; }
.sectornav li { padding: 0; display: block; float: left; text-align: center; font-size: 0.85em; line-height: 110%; font-weight: bold; }
.sectornav li a { height: 29px; padding-top: 6px; display: block; background-color: #F1AA00; color: #454545; text-decoration: none; }
.sectornav li.single a { height: 23px; padding-top: 12px; }
.sectornav li a:hover { background-color: #454545; color: #FFF; }

.socialsmall { float: right; }
.socialsmall div { margin: 15px 0 0 82px; }

.makelink { cursor: pointer; }

.carousel { margin: 0; padding: 0; list-style: none; list-style-type: none; overflow: hidden; }
.carousel > li { display: block; float: left; position: relative; background-repeat: none; background-position: center center; background-size: cover; }
.carousel li div { margin-top: 16px; padding: 1px 16px 5px 16px; width: 63%; background-color: #EAEAEA; background-color: rgba(255,255,255,0.65); }
.carousel li div ul { padding-left: 12px; }
.carousel li div ul li { list-style-type: disc; }

ul.framework  {
  list-style: none;
  list-style-type: none;
}

ul.framework  li:before {
  content: '✓';
}

/* ==========================================================================
   Layout
   ========================================================================== */

.page_article_holder { position: relative; }
.page_article_holder .article_deleted { position: absolute; width: 100%; height: 100%; z-index: 1; background: #C00 url(../img/main/deleted.gif) no-repeat center; background-color: rgba(204,0,0,0.5);  }
.page_article p:first-child, .page_article p:last-child { margin-top: 1em; }
.area.text_maxwidth .page_article { max-width: 550px !important; }

.page_image { margin: 16px 0; display: block; max-width: 100%; }
.page_image img { max-width: 100%; }

.page_accordion i { float: left; margin: 0.05em 5px 0 0; color: #F1AA00; font-size: 1.35em; }
.page_accordion_title { color: #F1AA00; margin: 0.6em 0 0.4em 0; }
.page_accordion_body { display: none; }
.page_accordion_body p:first-child { margin-top: 0; }

.page_map { width: 100%; height: 300px; }

.page_article ul, .page_article ol, .click_article ul, .team ul, .team ol { padding-left: 14px; }
.page_article ul li, .page_article ol li, .click_article ul li, .team ul li, .team ol li { margin: 6px 0; }

.page_article table, .page_accordion_body table { border-collapse: collapse; }
.page_article th, .page_article td, .page_accordion_body th, .page_accordion_body td { border: 1px solid #FFF; color: #FFF; padding-top: 2px; padding-bottom: 2px; }

.click_list, .click1_article { position: relative; }

.click1_list { margin: 16px 0; border-bottom: 1px solid #999; padding-bottom: 16px; }
.click1_list .click_title { margin: 0; }
.click1_list .click_body { margin: 0.3em 0; }
.click1_list .click_date { font-size: 0.88em; color: #999; margin: -4px 0 0 0; }
.click1_list .click_title { margin: 0.1em; !important; line-height: 130%; }
.click1_list .click_image { width: 108px; height: 108px; float: left; background-repeat: no-repeat; background-size: cover; background-position: center; }
.click1_list .click_info { margin-left: 124px; }
.click1_list .click_button { float: left; margin: 9px 0 0 0; }

.click2_list { background-color: #EAEAEA; margin-top: 9px; position: relative; }
.click2_list:hover { background-color: #F1AA00; }
.click2_list .info { margin-left: 83px; }
.click2_list .title { margin: 12px 16px 0 16px; }
.click2_list .body { margin: 0 16px 8px 16px; }
.click2_list .image { height: 100%; width: 83px; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; }
.click2_list i { font-size: 130%; color: #FFF; position: absolute; bottom: 11px; right: 11px; }
.click2_list_more { margin-bottom: 16px; }

.click3_list { background-color: #EAEAEA; margin: 13px 0 16px 0; }
.click3_list .title { margin: 0.2em 0 0.1em 0; }
.click3_list .body { margin: 0.1em 0; }
.click3_list .more { margin: 0.2em 0 0 0; }
.click3_list .more a { text-decoration: none; font-size: 1.06em; font-weight: bold; }
.click3_list .viewall { margin-bottom: 0; }

.click4_list { background-color: #EAEAEA; margin-left: 20px; margin-right: 20px; margin-top: 9px; position: relative; width:350px; float: left !important; height: 350px;  }
.click4_list .click_image { width: 350px; height: 200px; float: left; background-repeat: no-repeat; background-size: cover; background-position: center; }
.click4_list .viewall { margin-bottom: 0; }
.click4_list .click_date { font-size: 0.88em; color: #999; margin: 4px 0 0 0; }
.click4_list .click_title { margin: 0.1em; !important; line-height: 130%; }
.click4_pagination { background-color: #EAEAEA; margin-left: 20px; margin-right: 20px; margin-top: 9px; position: relative; width:350px; float: left !important; height: 50px;  }

.click1_article .date { font-size: 0.88em; color: #999; margin-top: 16px; margin-bottom: 0; }
.click1_article .title { margin: 0.2em 0; }
.click1_article .body { max-width: 600px; }
.click1_article .image { margin: 16px 0; position: relative; }
.click1_article .image_small { position: relative; }
.click1_article .image_img { max-width: 100%; }
.click1_article .tags { margin: 16px 0; padding: 16px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; }
.click1_article .tags p { margin: 0; }
.click1_article .addthis_toolbox { margin: 16px 0; height: 32px; }
.click1_article .button { margin: 16px 0; }

.team_list, .team_bl1, .team_bl2 { position: relative; }

.team_list { background-color: #EAEAEA; color: #454545; position: relative; margin: 9px 0; position: relative; min-height: 110px; }
.team_list:last-of-type { margin-bottom: 16px !important; }
.team_list.makelink:hover { background-color: #F1AA00; }
.team_list a:hover { color: #FFF; }
.team_list .image { height: 100%; width: 100px; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; }
.team_list .info { margin-left: 100px; }
.team_list .title { font-weight: bold; font-size: 1.4em; margin: 0; padding: 14px 16px 2px 16px; }
.team_list .info1 { margin: 0 16px; padding-bottom: 12px; line-height: 135%; }
.team_list i { font-size: 130%; color: #FFF; position: absolute; bottom: 11px; right: 11px; }

.team_bl1 { background-color: #EAEAEA; margin-bottom: 16px; padding: 0 16px 5px 16px; }
.team_bl1:hover { background-color: #F1AA00; }
.team_bl1 a:hover { color: #FFF; }
.team_bl1 div { margin: 0 -16px 0 -16px; height: 200px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.team_bl1 h6 { margin: 0.85em 0 0 0; }
.team_bl1 p { margin: 0.7em 0; }
.team_bl1 i { font-size: 130%; color: #FFF; position: absolute; bottom: 11px; right: 11px; }

.team_bl2 { background-color: #EAEAEA; margin-bottom: 16px; min-height: 140px; position: relative; }
.team_bl2:hover { background-color: #F1AA00; }
.team_bl2 a:hover { color: #FFF; }
.team_bl2 .image { width: 30%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; }
.team_bl2 h6 { margin: 0.85em 20px 0 25px; }
.team_bl2 p { margin: 0.7em 20px 0.7em 25px; }
.team_bl2 .info { margin-left: 30%; }
.team_bl2 .info h6 { margin-left: 16px; margin-right: 16px; }
.team_bl2 .info p { margin-left: 16px; margin-right: 16px; }
.team_bl2 i { font-size: 130%; color: #FFF; position: absolute; bottom: 11px; right: 11px; }

.team_bl3 { background-color: #EAEAEA; margin-bottom: 16px; min-height: 140px; position: relative; }
.team_bl3:hover { background-color: #F1AA00; }
.team_bl3 a:hover { color: #FFF; }
.team_bl3 .image { width: 120px; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; }
.team_bl3 h6 { margin: 0.85em 20px 0 25px; }
.team_bl3 p { margin: 0.7em 20px 0.7em 25px; }
.team_bl3 .info { margin-left: 120px; }
.team_bl3 .info h6 { margin-left: 16px; margin-right: 16px; }
.team_bl3 .info p { margin-left: 16px; margin-right: 16px; }
.team_bl3 i { font-size: 130%; color: #FFF; position: absolute; bottom: 11px; right: 11px; }

.team { position: relative; margin: 0; }
.team .info1 { background-color: #CCC; margin: 15px -15px; padding: 10px 15px; }
.team .info1 a:hover { color: #FFF; }
.team .image { position: relative; float: left; max-width: 190px; margin-right: 16px; }
.team .image .image_img { max-width: 100%; }
.team .body { max-width: 550px; }
.team .button { margin-top: 20px; margin-bottom: 16px; }

.searchresult { border-top: 1px solid #999; padding: 10px 0; }
.searchresult h6, .searchresult p { margin: 0; max-width: 550px; }

#tag_selector { border-bottom: 1px solid #999; padding-bottom: 16px; }
#tweet { margin-bottom: 16px; }
#tweet ul { padding: 0; margin-right: 16px; margin-bottom: 0; list-style: none; list-style-type: none; color: #FFF; }
#tweet ul li { margin-left: 0; color: #FFF; }
#tweet ul li a { color: #FFF; }
#tweet ul li a:hover { color: #454545; }

.pagination { margin: 0 0 16px 0; }
.pagination a, .pagination_deadlink, .pagination_extra { display: inline-block; margin-right: 3px; padding: 7px 8px 5px 8px; font-weight: bold; }
.pagination a { text-decoration: none; }
.pagination a:link, .pagination a:visited { color: #FFF; background-color: #454545; }
.pagination a:hover, .pagination a:active { color: #454545; background-color: #F1AA00; }
.pagination_deadlink, .pagination_extra { color: #FFF; background: #777 url(../img/main/hash.png) repeat; }

/* ==========================================================================
   Admin
   ========================================================================== */

#adminbar { position: fixed; width: 100%; background-color: #C00; text-align: left; z-index: 100; }
#adminbar p { color: #FFF; float: left; margin: 0 15px; }
#adminbar p a { color: #FFF; display: inline-block; padding: 0 5px; text-decoration: none; }
#adminbar p a:hover { color: #C00; background-color: #FFF; }
#adminbar p.adminbar_nav { float: right; display: inline-block; margin: 0 6px; }
#adminbar p.adminbar_pagenav { color: #C00; float: right; display: inline-block; padding: 0 0 0 5px; margin: 0; background-color: #000; }
#adminbar p.adminbar_pagenav a { border-left: 3px solid #C00; }

#alert { width: 100%; position: fixed; top: -80px; z-index: 9999; background-color: #7aac41; text-align: left; }
#alert p { color: #FFF; float: left; margin: 20px 15px; }
#alert ul { margin: 20px 5px; padding: 0; list-style: none; list-style-type: none; float: right; }
#alert li { display: inline; margin-right: 3px; }
#alert li a { color: #FFF; background-color: #1A1A1A; text-decoration: none; padding: 5px 5px; cursor: pointer; }
#alert li a:hover { color: #FFF; background-color: #3DACC8; text-decoration: none; }

.page_admin { position: relative; }
.page_controls { margin: 16px 0; }

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

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Responsive Design ('mobile first').
   ========================================================================== */

/* Mobile First */
@media only screen {
	#adminbar { display: none; }
	.banner h1 { font-size: 3.0em; line-height: 100%; margin-top: 15px; margin-bottom: 15px; }
	.banner h3 { font-size: 2.6em; line-height: 100%; margin-top: 15px; margin-bottom: 15px; }
	.static_panel, .static_panel_half, .static_panel_full, .static_panel_short { margin-top: 3px; margin-bottom: 3px; }
	.static_panel { padding-top: 15px; }
	.static_panel_short { padding-top: 20px; }
	.static_panel_half { width: 100%; padding-top: 15px; }
	.static_panel_full { width: 100%; padding-top: 15px; }
	.static_panel_grey, .static_panel_orange { background-color: #454545; }
	.static_panel_grey.makelink:hover, .static_panel_orange.makelink:hover { background-color: #F1AA00; }
	#video_title { color: #FFF; margin: 3px 16px 12px 16px; }
	.sectornav { margin: 2px 0.5%; }
	.sectornav li { width: 49%; margin: 2px 0.5%; }
	.signpost {  }
	.signpost p.more { margin-bottom: 15px; }
	.signpost p.more2 { margin-bottom: 10px; }
	.page_image { text-align: center; }
	.page_image img { display: inline-block; }
	.carousel { min-height: 400px; }
	.carousel > li { min-height: 400px; }
	#footerbar {  }
	footer p { margin: 12px 0; }
	footer img { height: 50px; margin: 6px 0; }
	#nav_footer { margin: 12px 0; }
	#nav_social { margin: 12px 0; }
}

@media only screen and (min-width: 800px) {
	.banner h1 { font-size: 3.5em; margin-top: 30px; margin-bottom: 30px; }
	.banner h3 { font-size: 2.7em; margin-top: 30px; margin-bottom: 30px; }
	.static_panel, .static_panel_half, .static_panel_full, .static_panel_short { position: relative; margin: 0; }
	.static_panel { width: 218px; min-height: 220px; padding-top: 0; }
	.static_panel_short { width: 218px; min-height: 102px; padding-top: 0; }
	.static_panel_half { min-height: 105px; padding-top: 0; }
	.static_panel_full { min-height: 210px; padding-top: 0; }
	.static_panel .signpost, .static_panel_half .signpost, .static_panel_full .signpost, .static_panel_short .signpost { position: absolute; bottom: 0; }
	.static_panel iframe { position: absolute; bottom: 0; }
	#static_panel_1, #static_panel_5 { margin-right: 14px; margin-bottom: 14px; }
	#static_panel_2, #static_panel_3, #static_panel_4 { margin-bottom: 14px; }
	/*#static_panel_7 { margin-bottom: 14px; }*/
	.static_panel_grey { background-color: #454545; }
	.static_panel_grey.makelink:hover { background-color: #F1AA00; }
	.static_panel_orange { background-color: #F1AA00; }
	.static_panel_orange.makelink:hover { background-color: #454545; }
	#video_title { margin-top: 14px; }
	.sectornav { margin: 1px -1px -2px -1px; }
	.sectornav li { width: 108px; margin: 1px 1px; }
	.signpost { padding: 0; }
	.page_image { text-align: left; }
	.page_image img { display: block; }
	.carousel { height: 715px; }
	.carousel > li { height: 715px; }
	.colw_right_of_static { min-height: 715px; }
	.colw_right_of_static.mi_cl4 { min-height: 2000px; }
	.colw_static_left { position: fixed !important; top: 71px; }
	.colw_static_left.stuck { position: absolute !important; bottom: 0; top: auto !important; }
}

@media only screen and (min-width: 1000px) {
	#adminbar { display: block; }
	#footerbar { height: 30px; background-color: #F1AA00; position: relative; z-index: 1; }
	footer p { float: right; margin: 12px 20px 0 0; }
	footer img { height: 40px; float: left; margin: 0 0 0 15px; }
	#nav_footer { margin: 12px 4px; float: right; }
	#nav_social { margin: 2px 0 0 30px; float: left; }
}

/* Mobile First */
@media only screen {
	#mobile_nav_button { width: 46px; height: 46px; border: 4px solid #F1AA00; border-radius: 10px; float: right; margin: 8px; background: #FFF url(../img/main/mobile_nav_arrow2.png) no-repeat center; cursor: pointer; }
	#mobile_nav_button.up { background-image: url(../img/main/mobile_nav_arrow3.png); }
	#nav_main { display: none; margin: 0; padding: 0 0 3px 0; background-color: #F1AA00; position: absolute; left: 0; top: 71px; width: 100%; text-align: left; text-align: left; list-style: none; list-style-type: none; }
	#nav_main > li { margin: 0; padding-top: 3px; }
	#nav_main li ul { margin: 0; padding: 0; display: none; list-style: none; list-style-type: none; }
	#nav_main li a { text-decoration: none; display: block; background-color: #FFF; color: #454545; padding: 10px 16px; }
	#nav_main li ul li { padding-top: 3px; }
	#nav_main li ul li a { padding-left: 30px; background-color: #EAEAEA; }
	#searchbox { display: none; }
}
@media only screen and (min-width: 500px) {
	#searchbox { display: block; margin: 23px 15px 0 0; float: right; }
	#searchbox input[type='text'] { width: 130px; }
}
@media only screen and (min-width: 1024px) {
	#mobile_nav_button { display: none; }
	#nav_main { display: block; position: static; background-color: transparent; width: auto; float: right; margin: 0 15px 0 0; padding: 0; }
	#nav_main li a { background-color: transparent; }
	#nav_main > li { margin: 0 0 0 3px; padding: 0; font-size: 15.5px; display: inline-block; position: relative; }
	#nav_main > li > a { margin: 0; padding: 0; color: #454545; height: 70px; padding: 23px 5px 0 5px; line-height: 120%; border-bottom: 8px solid #F1AA00; cursor: pointer; }
	#nav_main > li > a.sel, #nav_main > li > a:hover { color: #454545; background: #FFF url(../img/main/nav_bg.jpg) repeat-x bottom left; }
	#nav_main > li > ul { margin: 0; padding: 0; background-color: #FFF; position: absolute; min-width: 100%; z-index: 99; }
	#nav_main > li > ul > li  { margin: 3px 0 0 0; padding: 0; }
	#nav_main > li > ul > li > a { color: #454545; background-color: #F1AA00; font-size: 0.9em; line-height: 130%; padding: 4px 5px 3px 5px; }
	#nav_main > li > ul > li > a.sel, #nav_main > li > ul > li > a:hover { color: #FFF; background-color: #454545; }
	#searchbox { margin: 23px 15px 0 0; float: right; }
	#searchbox input[type='text'] { width: 100px; }
}
@media only screen and (min-width: 1150px) {
	#nav_main > li { font-size: 17px; }
	#nav_main > li > a { padding-left: 10px; padding-right: 10px; }
	#searchbox { margin-right: 35px; }
}

/* Mobile First */
@media only screen {
	.banneranchor_space { margin-bottom: 30px; }
	.banneranchors { background-color: #F1AA00; position: absolute; bottom: -30px; width: 100%; z-index: 1; }
	.banneranchors p { font-size: 1.1em; margin: 0; height: 27px; padding-top: 3px; cursor: pointer; }
	.banneranchors p i { color: #FFF; font-size: 1.3em; margin: 0 2px 0 25px; position: relative; top: 2px; }
	.banneranchors ul { display: none; margin: 0; padding: 0; list-style: none; list-style-type: none; text-align: left; }
	.banneranchors ul li { margin-top: 3px; }
	.banneranchors ul li a i { display: none; }
	.banneranchors ul li a { display: block; font-size: 1.1em; padding: 7px 25px 5px 25px; text-decoration: none; background-color: #FFF; }
	.banneranchors ul li a:hover { background-color: #454545; }
}
@media only screen and (min-width: 800px) {
	.banneranchors p { display: none; }
	.banneranchors ul { display: block; margin: 0; padding: 0; bottom: -40px; text-align: center; max-height: 40px; overflow: hidden; }
	.banneranchors ul li { display: inline-block; margin: 0; }
	.banneranchors ul li a i { display: inline; }
	.banneranchors ul li a { display: inline-block; font-size: 1.1em; padding: 10px 25px 0 25px; height: 30px; background-color: transparent; }
	.banneranchors ul li a i { margin-left: 3px; color: #FFF; font-size: 120%; position: relative; top: 1px; }
	.area .banneranchors ul { text-align: left; }
	.area .banneranchors ul li:first-child { margin-left: 15px; }
	.area .banneranchors ul li a { padding: 10px 10px 8px 10px; }
}

/* Mobile First */
@media only screen {
	.form_inline1 dl dt { margin: 10px 0 0 0; padding: 0; }
	.form_inline1 dl dd { margin: 0 0 10px 0; padding: 6px; }
}
@media only screen and (min-width: 800px) {
	.form_inline1 dl dt { clear: left; float: left; width: 28%; margin: 10px 0 0 0; }
	.form_inline1 dl dd { margin: 10px 0 0 30%; }
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	
	.noprint { display: hide; }
	
	* { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	
	p, ul, li { font-size: 9pt; }
	ul, li { padding-left: 1em; margin-left: 0; }
	h1, h2, h3, h4, h5 h6 { color: #005581 !important; }
	
	header { position: static; }
	footer { padding: 0; margin: 0; }
		
	@page { size: auto; margin: 20mm 30mm 20mm 30mm; }
	
	#logo { display: none; }
	#logo_print { display: block; padding: 0; border: 0; margin: 0; width: 40mm; }
	
	body { margin: 0; text-align: left; }
	#container { width: 100%; }
	#main { padding: 0; }
	#adminbar { display: none; }
	#nav_main { display: none; }
	#nav_footer { display: none; }
	#nav_social { display: none; }
	.button { display: none; }
	form { display: none; }
	.addthis_toolbox { display: none; }
	
	#static_panel_1, #static_panel_2, #static_panel_3, #static_panel_4, #static_panel_5, #static_panel_6, #static_panel_7 { display: none; }
	#investors { width: 40mm; }
	
}