﻿/* ================= TL Styles ================= */

/* Global Styles */
body { font-size: 16px; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #333; }
h5, .h5 { font-size: 16px; }
.container { width:988px; padding: 0; }
.bg_white { background-color: #fff; }
#content_container { background: #fff; margin-top: -20px; padding: 20px 20px 0 20px; width:1028px; background-color: #fff; z-index: 100; position:relative; }
#content_container.large-carousel { margin-top: -80px; }
#main_content { overflow-x: hidden; position: relative; }
.cta_link { padding-right: 25px; background: url('/assets/img/cta-arrow.png') right 5px no-repeat; margin-right: 25px; font-weight: normal; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }
.cta_link:hover  { background: url('/assets/img/cta-arrow-hover.png') right 5px no-repeat; }
.relative { position: relative; }
.watch_video_link { padding-right: 25px; background: url('/assets/img/video-link-play-icon.png') right 5px no-repeat; margin-right: 25px; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }
.watch_video_link:hover { background: url('/assets/img/video-link-play-icon-hover.png') right 5px no-repeat; }
.download_link { padding-right: 25px; background: url('/assets/img/download-icon.png') right 2px no-repeat; margin-right: 25px; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }
.download_link:hover { background: url('/assets/img/download-icon-hover.png') right 2px no-repeat; }
.map_link { padding-right: 15px; background: url('/assets/img/map-link-icon.png') right 2px no-repeat; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }
.map_link:hover { background: url('/assets/img/map-link-icon-hover.png') right 2px no-repeat; }
.video_play_icon { background: url('/assets/img/video-play-btn.png') no-repeat right; height: 47px; width: 47px; position: absolute; top: 0; right: 0; margin: 10px 10px 0 0; }
.quote_source { color: #989993; font-style:normal; }
.no_padding { padding: 0 !important; margin: 0 !important; }

a:hover, a:focus { outline: none; text-decoration: none !important; }
button:focus { outline: none; }
input:focus { outline: none; }

a.button { display: block; padding-right: 50px; height:46px; background-position:center right; background-repeat:no-repeat; }
.button { font-size:22px; padding: 8px 11px; font-weight:500; border: 0 none; }
.button.blue { color:#00355f; background-color:#9ecbe0; }
.button.blue.arrow { background-image: url("/assets/img/link-btn-arrow.png"); }

.button_corner { float: left; }
.button_corner input { height: 30px; }
.button_corner a.button { height: 33px; background-position: right 17px }
.button_corner .corner { width: 100%; height: 0px; border-top: 13px solid; border-right: 13px solid transparent; }

.button_corner.blue .corner { border-top-color: #9ecbe0; color: #9ecbe0; }
.button_corner.blue:hover .button  { background-color: #a8dbf3; }
.button_corner.blue:hover .corner { border-top-color: #a8dbf3; }

.callouts_wrap { background: #f9f8f7; padding: 20px 0 0 0; }
.callout { width: 484px; margin-bottom: 30px; }
.callout_left { padding: 132px 0 0 44px; margin-right: 20px; }
.callout_right { padding: 132px 44px 0 0; }
.callout_content { padding: 20px 20px 20px 20px; }
.callout_content p { height: 105px; overflow: hidden; }
.callout_content .cta_link { margin-left: 30px; }
.callout_left .callout_content { background: url('/assets/img/callout-left-bg.png') no-repeat right; height: 210px; }
.callout_right .callout_content { background: url('/assets/img/callout-right-bg.png') no-repeat left; height: 210px; }
.callout p { font-size: 12px; color: #fff; margin: 0 0 5px 0;}
.callout h3 { margin: 0 0 5px 0; }
.callout h3 a { font-size: 26px; color: #fff; }
.callout a.cta_link,
.callout_six_content a.cta_link { color: #89cce2; background-image: url('/assets/img/callout-cta-arrow.png'); }
.callout a.cta_link:hover,
.callout_six_content a.cta_link:hover { color: #fff; background-image: url('/assets/img/callout-cta-arrow-hover.png'); }
ul.callout_six_list { list-style: none; padding: 0; margin-bottom: 0; }
ul.callout_six_list li { width: 314px; margin: 0 20px 50px 0; position: relative; }
ul.callout_six_list li:nth-child(3n) { margin-right: 0; }
.callout_six_bg { height: 176px; }
.callout_six_content { height: 102px; width: 274px; top: 84px; right: 0; padding: 20px; position: absolute; background: url('/assets/img/six-callout-bg.png') no-repeat bottom; }
.callout_six_content h5 a { color: #fff; font-size: 16px; font-weight: bold; margin: 20px 0; }

.content_list { list-style: none; padding: 0; margin: 40px 0 0 0; }
.content_detail_content { width: 313px; margin: 40px 0 0 20px; }
.content_detail_content p { line-height: 15px; }
.content_detail_content h3 { font-size: 20px; color: #333; font-weight: bold; }

.interior_subhead h3 { color: #333; font-size: 19px; font-weight: normal; }
.interior_subhead .cta_link { font-size: 17px; background-position-y: 8px; }
.interior_subhead .cta_link:hover { font-size: 17px; background-position-y: 8px; }

.breadcrumb_nav { margin-bottom: 40px; width: 100%; }

.is_featured_content { padding-left: 10px; border-left: 4px solid #8e3b52; }
.project_heading { color: #8e0549; }

ul.two_col_list { list-style: none; padding: 0; }
ul.two_col_list li { float: left; width: 50%; }
/* End Global Styles */

/* Generic Styles */
a { color: #00355f; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
a:hover { color: #7d0849; text-decoration: none; }
a:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
img { -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; }

p > a { color: #faae5e; font-weight: bold; }
p > a:hover { color: #00355e; text-decoration: none; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.strong { font-weight: bold !important; }                              
/* End Generic Styles */

/* Content */
.content { font-size: 16px; margin-bottom: 30px; }
.content p { margin-bottom: 20px; }
.content img[style*="float: left"] { margin: 0 20px 0 0; }
.content img[style*="float: right"] { margin: 0 0 0 20px; }
/* Content */

/* Featured Content */
.featured_content { width: 100%; }
.featured_content .content_block { float: left; width: 482px; padding: 0; margin: 0 0 25px 0; background: url('/assets/img/footer-bg.png') repeat; }
.featured_content .content_block .content_details { margin: 20px 25px; height: 60px; }
.featured_content .content_block .content_details h4 { font-weight: bold; margin-top: 0; }
.featured_content .content_block .content_details p { font-weight: normal; line-height: 14px; }
.featured_content .content_block .content_image { position: relative; width: 482px; height: 272px; overflow: hidden; }
.featured_content .content_block .content_image a { width: 100%; height: 100%; }
.featured_content .content_block .content_image img { width: 100%; height: 100%; }
.featured_content .content_block .content_image .img_play_btn { position: absolute; top: 10px; left: 426px; z-index: 101; cursor: pointer; }
.featured_content .content_block .content_links { height: 14px; margin: 0 25px 30px 25px; }
.featured_content .content_block .content_links a img { vertical-align:middle; margin-left: 5px; margin-top: -1px;}

/* End Featured Content*/

/* Sub Content */
.sub_content { width: 100%; margin: 20px auto; }
.sub_content .sub_content_block { float: left; width: 232px; padding: 0; margin: 0; margin-right: 20px; margin-bottom: 20px; }
.sub_content .last_item { margin: 0; }
.sub_content .sub_content_block .sub_content_image { width: 232px; height: 130px; overflow: hidden; }
.sub_content .sub_content_block .sub_content_image img { width: 100%; height: auto; }
.sub_content_details h5 { font-weight: bold; }
/* End Sub Content*/

/* Video Player */
.video_player { position: relative; width: auto; margin: 30px 0; }
.video_player a { display: inline-block; }
.youtube_link.relative { width: 100%; }
.video_player a img { margin-bottom: 10px; width: 100%; height: auto; -webkit-backface-visibility: hidden; } 
.video_player .img_play_btn { position: absolute; top: 10px; right: 40px; z-index: 101; pointer-events : none; }
/* End Video Player */

/* CTA Header */
.cta_header { margin: 20px 0; float: left; width: 100%; }
.cta_header a h1 { text-transform: uppercase; margin: 0; color: #96024e; }
.cta_header a h3 { margin: 0 20px 0 0; color: #333; font-weight: normal; float: left; background: url('/assets/img/solution-heading-bg.png') repeat-x 0 11px; width: 100%; }
.cta_header a h3 span { padding-right: 10px; }
.cta_header a div { float: right; border-bottom: 1px solid #dfdfdf; }
/* End CTA Header */

/* Ticker */
.ticker { display: inline-block; width: 100%; height: 40px; position: relative; overflow:hidden; margin: 20px 0; }
.ticker ul { list-style: none; position: relative; overflow:hidden; height: 40px; }
.ticker ul li { width: 340px; position: absolute; top: 0; }
.ticker ul li a h1, .ticker ul li a h4 { color: #999a92 !important; }
.ticker ul li a.active h1, .ticker ul li a.active h4 { color: #505046 !important; }
.ticker ul li h1 { float: left; margin: 0 10px; font-weight: bolder; }
.ticker ul li h4 { float: left; margin: 0 10px; width: 150px; }
/* End Ticker */

/* Footer */
#footer_top { background: url('/assets/img/footer-bg.png') repeat; padding: 33px 0 0 0; }
#footer_top p { font-size: 14px; color: #53534a; padding: 20px 120px 0 0; }
#footer_top ul, #footer_bottom ul { list-style: none; padding: 0; }
#footer_top ul.general_links li { line-height: 36px; }
#footer_top ul.footer_social li { margin-right: 10px; }
#footer_top ul.linklist:first-child { margin-bottom: 32px; }
#footer_top ul.linklist li { line-height: 30px; }
#footer_top ul.linklist li:first-child a { font-size: 17px; font-weight: bold; }
#footer_top ul.general_links li img { margin-left: 5px; }
#footer_bottom { background-color: #c7c0b9; min-height: 58px; padding-top: 22px; }
#footer_bottom ul { margin-top: 3px; }
#footer_bottom ul li:after { content: "\00a0|\00a0\00a0"; color: #00355f; }
#footer_bottom ul li:last-child:after { content: ""; }
#footer_bottom a.footer_utility { font-size: 10px; font-weight: normal; }
#footer_bottom .utility_sep { color: #00355f; font-size: 10px; font-weight: normal; }
#footer_bottom p.copyright { font-size: 10px; font-weight: bold; }
/* End Footer*/

/* Sidebar */
#sidebar_container { width:225px; float:left; margin-right: 30px; }
.content_wrapper.sidebar { width: 733px; float:left; }

#side_nav { font-size: 17px; font-weight: 600; border-right: 1px solid #dfdddc; margin-left:20px; }
#side_nav li { padding: 10px 0; }
/* End Sidebar */

/* Navigation */
nav ul { list-style: none; margin:0; padding:0; }
nav .container > ul > li { display: block; float:left; }
nav a { display: inline-block; }
nav a:hover { text-decoration: none; }
nav ul.subnav { display: none; }
/* End Navigation */

/* Header */
header { position:absolute; width:100%; z-index:1001; }

#main_navigation { background: url("/assets/img/footer-bg.png") repeat #f1edea; margin-top: 6px; height:96px; }
#main_navigation .container { position: relative; }
#main_navigation .container > ul { overflow: hidden; max-height: 96px; margin:0; padding:0; }
#main_navigation .container > ul.menu { position: absolute; top: 36px; right: 0; overflow: visible; height: 60px; }
#main_navigation .container > ul > li > a { height:60px; }

#main_navigation li > a { font-size: 17px; color:#00355f; font-weight:bold; padding: 20px 30px; line-height: normal; border-top: 1px solid transparent; }
#main_navigation ul.menu > li > a:hover { border-top: 1px solid #00355f; }
#main_navigation li.menu-open a { background-color: #c7c0b9; border-top:  1px solid #00355f; }
#main_navigation li > a:hover { background-color: #c7c0b9; }
#main_navigation ul.subnav li a { border-top: none; }

#main_navigation ul.subnav, #main_navigation .searchbox { position: absolute; left: auto; padding: 0; background-color: #c7c0b9; z-index: -1; line-height: 24px; }
#main_navigation ul.subnav > li { display:block; }
#main_navigation ul.subnav a { display:block; padding: 10px 30px; max-width:270px; }
#main_navigation ul.subnav a:hover { background-color: #d9d3ce; }

#main_navigation ul > li.logo > a { padding: 0; border-right: 0 none; height: 96px; }
#main_navigation ul > li.logo > a:hover { background-color: transparent; }
#main_navigation li.search a { height: 60px; padding: 21px 35px; background-image: url("/assets/img/search-icon.png"); background-repeat:no-repeat; background-position: 20px center; }
#main_navigation li.search.menu-open { height: 60px; }
#main_navigation .searchbox { width: 292px; padding:10px; display:none; margin:0; right: 0; top: 60px; }
#main_navigation .searchbox input { line-height: normal; float: left; padding: 7px; font-size: 13px; height: 40px; width:209px; border: 1px solid #e0dcd9; background-color: #f3eeea; border-right: none; }
#main_navigation .searchbox .search_button { float: left; position: relative; background: #9ecbe0; color: #032c62; border: none; font-size: 16px; font-weight: 500; padding: 8px 11px 8px 8px; cursor: pointer; }
#main_navigation .searchbox .search_button:hover { background: #b4e7ff; }
#main_navigation .searchbox .search_button .corner { position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 12px 12px 0 0; border-color: transparent #C7C0B9 transparent transparent ; }
#main_navigation .secondary { position: absolute; top: 8px; right: 0; }
#main_navigation .secondary a { font-size:13px; font-weight: 400; color: #586c86; }
#main_navigation .secondary a:hover { color:#7d0849; }
#main_navigation .secondary .languages { height: 30px;  }
#main_navigation .secondary .languages a { font-weight: 400; background:url("/assets/img/up-icon.png") no-repeat right center; padding-right: 20px; } /* IE8 */
.backgroundsize #main_navigation .secondary .languages a { font-weight: 400; background:url("/assets/img/up-icon.png") no-repeat right center; padding-right: 20px; } /* Modern */

#main_navigation .global { margin-top: 10px; }
#main_navigation .global a { font-size: 16px; display: inline; }

.region_selection { height: 272px; background-color: #ede9e6; display:none; }
.region_selection.visible { display:block; }

#region_map area { cursor: pointer; display: block; }
.region_selection .map { width: 272px; }
.region_selection .regions { width: 163px; }
.region_selection .regions h3 { font-size:13px; color: #7d0849; margin-top:24px; text-transform: uppercase; }
.region_selection .regions ul { margin: 0; padding:0; list-style: none; }
.region_selection .regions ul > li > a { font-weight: bold; }
.region_selection .regions li { display: inline-block; padding: 1px 0; font-size:12px; }
.region_selection .regions li.active_region { color: #7d0849; text-decoration: none; border-top:1px solid #e7e3e0; border-bottom: 1px solid #e7e3e0; padding: 0; }
.region_selection .regions li.active_region .lang-country { color: #7d0849; text-decoration: none; }
.region_selection .regions li.active_region a:hover { color: #7d0849; text-decoration: none; }
.region_selection .regions .lang-country { float: left; width: 100px; }
.region_selection .regions .lang-codes { min-width: 34px; }
.region_selection .regions .lang-codes a { text-transform: uppercase; }
.region_selection .regions .lang-codes a:after { content: " / "; }
.region_selection .regions .lang-codes a:last-child:after { content: none; }
.region_selection .close-regions { margin-top: 17px; }
/* End Header */


/* Hero Section */
.hero_section .slide { background-repeat: no-repeat; background-size: cover; width: 100%; color:#fff; }
.hero_section .container { padding-top: 163px; }
.hero_section  .slide .container > * { margin-left: 80px; }

.hero_section .slide h1 { color: white; font-size: 46px; font-weight: bold; margin: 0; }
.hero_section .slide h2 { color: #fdfffa; font-size: 26px; font-weight: normal; margin: 0 0 20px 0; }

.hero_section.cycle-slideshow { height: 645px; }
.hero_section.cycle-slideshow .container { padding-top: 275px; }
.hero_section.cycle-slideshow .slide h1 { font-size: 75px; text-align:left; }
.hero_section.cycle-slideshow .slide h2 { font-size: 30px; }

.hero_section.cycle-slideshow .hero_controls.container { padding-top:0; }
.hero_controls .control { position:absolute; height: 31px; z-index:102; margin-top: -111px; margin-left: 923px; }
.hero_controls .control a { display: inline-block; height:100%; width:32px; margin-left:-1px; background-image: url("/assets/img/pager-sprite.png"); background-repeat:no-repeat; background-color: #fff; }
.hero_controls .control a.cycle-next { background-position:-30px 0; }
.hero_controls .control a.cycle-prev { background-position: 11px 0; }
.hero_controls .control a:hover { background-color: #dedfe3; }
/* End Hero Section */

/* Solutions Landing Page */
h1.featured_solution_heading { background: url('/assets/img/solution-heading-bg.png') repeat-x center; margin-top: 50px; font-weight: normal; }
h1.featured_solution_heading a,
h1.featured_solution_heading .linkless { font-size: 30px; color: #7d0849; background-color: #fff; padding-right: 20px; text-transform: uppercase; }
h1.featured_solution_heading a:hover { color: #7d0849; }
.featured_solution_product_list { list-style: none; padding: 0; margin-top: 30px; display: inline-block; }
.product_landing_list { list-style: none; padding: 0; margin-top: 30px; display: inline-block; }
.solution_product_wrap { background: url('/assets/img/footer-bg.png') repeat; margin-bottom: 40px; }
.solution_product_wrap img { width: 400px; }
.sidebar .solution_product_wrap img { width: 315px; }
.solution_product_content { width: 499px; margin: 61px 30px 0 30px; }
.sidebar .solution_product_content { width: 356px; margin: 25px 25px 0 25px; padding: 0; }
.product_landing_list .solution_product_content { margin: 30px 30px 0 30px; }
.solution_product_content h4 a { color: #333; font-size: 23px; font-weight: bold; }
.solution_product_content p { font-size: 16px; line-height: 15px; max-height: 75px; overflow: hidden; }
.solution_detail_wrap { margin: 9px 0 30px 0; }
.sidebar .solution_detail_wrap img { width: 356px; }
.solution_detail_content { margin-left: 36px; width: 460px; }
/* End Solutions Landing Page */

/* Products Landing Page */
ul.product_list { list-style: none; padding: 0; margin-top: 25px; }
ul.product_list > li { width: 310px; min-height: 270px; margin: 29px 20px 0 0; padding-right: 24px; display: block; float: left; }
ul.product_list > li:nth-child(3n) { margin-right: 0; }
.product_list_image { width: 285px; height: 144px; display: block; text-align: center; padding-top: 86px; background-repeat: no-repeat !important; background-size: cover !important; }
.product_list_image:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.product_link_heading { display: block; width: 100%; height: 100%; padding-top: 14px; color: #fff; font-size: 22px; font-weight: bold; background-color: rgba(0, 53, 95, .8); }
.product_list_desc { margin-top: 18px; font-size: 12px; color: #333; font-family: Arial; }
ul.contemporary_solutions_list { list-style: none; padding: 0; border-bottom: 1px solid #dfdddc; }
ul.contemporary_solutions_list li { float: left; width: 45%; height: 160px; }
ul.contemporary_solutions_list li:nth-child(2n) { float: right; }
.contemporary_solutions_list h3 a { font-size: 22px; color: #333; font-weight: bold; }
#TechnologiesCapabilitiesCallout { margin: 70px 0 40px 0; }
.technologies_capabilities_content { width: 335px; padding-right: 40px; }
.technologies_capabilities_content h2 a{ font-size: 30px; color: #7d0849; text-transform: uppercase; margin-top: 0; }
.technologies_capabilities_content h4 { font-size: 22px; font-weight: bold; }
.technologies_capabilities_iconbox { background: url('/assets/img/capabilities-bg.png') repeat; width: 653px; }
.technologies_capabilities_iconbox ul.capabilities_iconbox { background: url('/assets/img/capabilities-iconbox-corner.png') no-repeat top right; padding: 20px 10px; margin: 0; list-style: none; }
.technologies_capabilities_iconbox ul.capabilities_iconbox li { float: left; height: 130px; width: 125px; margin-top: 22px; padding: 0 20px; }
.technologies_capabilities_iconbox ul.capabilities_iconbox li p { text-align: center; }
.technologies_capabilities_iconbox ul.capabilities_iconbox li a { color: #fff; }
.technologies_capabilities_iconbox ul.capabilities_iconbox li a:hover { color: #dfdddc; }
.technologies_capabilities_iconbox ul.capabilities_iconbox li img { margin-bottom: 10px; }
/* End Products Landing Page */

/* Share Buttons */
.share_link { float: right; padding-right: 25px; background: url('/assets/img/share-link-icon.png') right 5px no-repeat; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }
.share_link:hover { background: url('/assets/img/share-link-icon-hover.png') right 5px no-repeat; }
.share_container { position: relative; float: right; }
.mini_share_bar { position: absolute; width: 110px; top: 20px; right: 0; }
.mini_share_link { float: left; margin-right: 10px; }
.mini_share_link:last-child { margin-right: 0; }
.fb_share_link { height: 20px; width: 20px; background: url('/assets/img/share-link-icon-sprite.png') 0 0; }
.tw_share_link { height: 20px; width: 20px; background: url('/assets/img/share-link-icon-sprite.png') -21px 0; }
.gp_share_link { height: 20px; width: 20px; background: url('/assets/img/share-link-icon-sprite.png') -42px 0; }
.li_share_link { height: 20px; width: 20px; background: url('/assets/img/share-link-icon-sprite.png') -63px 0; }
/* End Share Buttons */

/* Downloads */
.downloads_section { margin-bottom: 30px; }
.downloads_section h3 { border-top: 1px solid #e0dfdd; padding: 20px 0; margin: 0; }
.downloads_section ul { margin: 0; padding: 0; list-style: none; }
.downloads_section ul li { width: 47%; height: 35px; float: left; margin-bottom: 10px; }
/* End Downloads */

/* Download Box */
.download_heading { background: url('/assets/img/solution-heading-bg.png') repeat-x center; margin-top: 50px; font-weight: normal; }
.download_heading a,
.download_heading .linkless { font-size: 30px; color: #7d0849; background-color: #fff; padding-right: 20px; text-transform: uppercase; }
.download_heading a:hover { color: #7d0849; }
.download_icon { float: left; width: 13%; }
.download_content { margin-top: 30px; float: left; }
.download_content ul { float: left; }
.download_documents { float: right; max-width: 400px; position: relative; padding: 20px; margin: 35px 0; background: url('/assets/img/blue-bg.png') repeat; }
.download_documents .lower_left_corner { position: absolute; bottom: -1px; left: 0; width: 0px; height: 0px; border-style: solid; border-width: 40px 0 0 40px; border-color: transparent transparent transparent #ffffff; }
.download_document_details { width: 75%; float: right; margin-left: 20px; margin-bottom: 20px; }
.download_document_details h3 { color: white; margin: 0; margin-bottom: 10px; font-size: 20px; }
.download_document_details p { color: white; font-size: 16px; line-height: 16px; }
.download_document_details .download_link { color: #5fcbe5; background: url('/assets/img/download-icon-light-blue.png') right 2px no-repeat; }
.download_document_details .download_link:hover { color: #6ae2ff; background: url('/assets/img/download-icon-light-blue-hover.png') right 2px no-repeat; }
/* End Download Box*/

/* List Content */
.list_content .content { padding: 0; }
.list_content h5 { font-size: 16px; }
/* End List Content */

/* Two Column Layout */
.half_content_wrapper { width: 469px; }
.half_content_wrapper .video_player { padding: 0; margin: 30px 0 !important; }
/* End Two Column Layout */

/* Project Info */
.project_info { width: 100%; position: relative; padding: 20px; margin: 20px 0; background: url('/assets/img/blue-bg.png') repeat; }
.project_info .project_info_col { width: 45%; float: left; margin: 0 10px; }
.project_info .project_info_col h3 { color: white; margin: 10px 0 0 0; font-size: 22px; }
.project_info .project_info_col h5 { text-transform: uppercase; color: white; margin-top: 0; margin-bottom: 20px; font-size: 16px; font-weight: normal; }
.project_info .lower_left_corner { position: absolute; bottom: -1px; left: 0; width: 0; height: 0; border-style: solid; border-width: 40px 0 0 40px; border-color: transparent transparent transparent #ffffff; }
/* End Project Info */

/* Project Gallery */
.project_gallery { width: 100%; padding: 20px; background: url('/assets/img/footer-bg.png') repeat; }
.project_gallery h2 { margin: 0 0 10px 0;  }
.project_gallery_carousel { padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid #e2dedb; }
/* End Project Gallery */

/* Project Map */
#project_map { width: 948px; height: 555px; }
.project_construction_map img { margin-bottom: 10px; width: 100%; }
/* End Project Map */

/* Project Statistics */
.project_statistics { margin-bottom: 15px; padding-bottom: 30px; }
.project_stat_col { width: 49%; }
.project_stat { width: 100%; }
.project_stat h4 { font-size: 20px; font-weight: bold; margin-bottom: 5px; }
.project_stat h5 { font-size: 16px; font-weight: normal; margin: 0; }
.icon-project { float: left; width: 50px; height: 50px; background: url('/assets/img/project-statistics-icons.png') no-repeat; }
.icon-project-size { background-position: 0, 0; }
.icon-project-cars { background-position: -50px, 0; }
.icon-project-homes { background-position: -100px, 0; }
.icon-project-co2 { background-position: -150px, 0; }
/* End Project Statistics */

/* Project Timeline */
.project_timeline { border-top: 1px solid #dfdddc; }
.project_timeline_dates { list-style: none; width: 100%; float: left; margin: 0; padding: 0; }
.project_timeline_dates li { width: 85px; margin-right: 15px; float:left; text-align:center; }
.project_timeline_dates li:last-child { width: 124px; }
.project_timeline_column { width:210px; }
.project_timeline_phase { width: 100%; float: left; margin-bottom: 15px; }
.project_timeline_phase h3 { margin-top: 0; margin-bottom: 5px; }
.project_timeline_phase h5 { border-top: 1px solid #e0dedf; padding-top: 5px; margin-top: 10px; margin-bottom: 0; }
/* End Project Timeline */

/* Project Tabs */
#project_tabs { width: 100%; margin-top: 65px; background-color: #f3eeea; }
#project_tabs .nav-tabs { border: none; }
#project_tabs li { margin: 0; text-transform: uppercase; border-bottom: 1px solid #e8e7e2; border-right: 1px solid #e8e7e2; }
#project_tabs li.active a { background: url('/assets/img/footer-bg.png') repeat; }
#project_tabs li a { color: #92054a; font-size: 22px; border: none; margin: 0; padding: 25px 26px; }
#project_tabs li a:hover { background-color: #f3eeea; }
#project_tabs .tab-pane{ background: url('/assets/img/footer-bg.png') repeat; padding: 40px 100px; }
.project_tabs_container h3 { font-size: 20px; font-weight: bold; color: #2f2f2f; padding: 5px 0; border-bottom: 1px solid #e0dcd9; }
#project_tabs .update { margin-bottom: 22px; }
#project_tabs .update h4 { font-size: 16px; font-weight: normal; margin-bottom: 0; text-transform: uppercase; }
#project_tabs .update p { margin: 0;}
#project_tabs .project_video { margin: 8px; }
#project_tabs .project_video a { position:relative; display: inline-block; }
#project_tab_resources .document_corner { background: url('/assets/img/project-document-corner.png') no-repeat; }
/* End Project Tabs */

/* Media Gallery */
.media_gallery { position:relative; margin: 20px 0; }
.media_gallery .scrollable { position:relative; height:86px; overflow:hidden; }
.media_gallery .items { height:84px; overflow:hidden; margin:0 0 0 -20px; padding:0; position: absolute; width:2000em; }
.media_gallery .items > div { float: left; }
.media_gallery .items .item { float:left; margin-left: 20px; }
.media_gallery .items .item > a { display:block; position:relative; }
.media_gallery .items .item > a > img { width:141px; height:86px; }
.media_gallery .control { height: 31px; width:32px; position: absolute; z-index: 1001; bottom: 0; display: inline-block; margin-left:-1px; background-image: url("/assets/img/pager-sprite.png"); background-repeat:no-repeat; background-color: #fff; cursor: pointer; }
.media_gallery a.next { right: 0; background-position:-30px 0; }
.media_gallery a.prev { left: 0; background-position: 11px 0; }
.media_gallery a.control:hover { background-color: #dedfe3; }
.media_gallery p.video_play_icon { margin: 21px 46px 0; }
/* End Media Gallery */

/* Resource Library */
.resource_library_heading { font-size: 26px; font-weight: bold; }
.resource_library_introduction { font-size: 20px; }
.resource_library_subhead { font-size: 22px; font-weight: bold; margin-bottom: 4px; }
/* End Resource Library */

/* Resource Statistics */
.company_stats { margin-top: 40px; margin-bottom: 40px; }
.company_stats a[href]:hover h1,
.company_stats a[href]:hover h2,
.company_stats a[href]:hover h3 { color: #7d0849; }
.company_stats h1 { color: #163f5d; font-size: 60px; font-weight: normal; margin: 0; }
.company_stats h2 { color: #163f5d; font-size: 40px; font-weight: normal; margin: 0; }
.company_stats h3 { color: #163f5d; font-size: 30px;  font-weight: normal; margin: 0; }
.company_stats h6 { font-size:16px; font-weight: normal; text-transform: uppercase; margin: 0;}
.company_stats .row { margin: 0 !important; }
.company_stats .stat_row { border-bottom: 1px solid #dcdcdc; padding: 20px 0; }
.company_stats .secondary_stat { width: 300px; float: left; margin-right: 40px; }
.company_stats .secondary_stat:last-child { margin-right: 0; }
.company_stats .secondary_stat .stat_data { width: 190px; }
.company_stats .third_stat { width: 205px; margin-right: 52px; float: left; }
.company_stats .third_stat:last-child { margin-right: 0; }
.company_stats .primary_stat { width: 49%; padding: 20px 50px; float: left; }
.company_stats .primary_stat:first-child { border-right: 1px solid #dcdcdc; }
.company_stats .disclaimer { font-style: italic; color: #c8c8c8; }
.stat_icon { width: 90px; height: 70px; margin-right: 18px; background-image: url('/assets/img/statistics-icons.png'); background-repeat: no-repeat; }
.stat_icon.associates { background-position: 0 0; }
.stat_icon.jobs { background-position: -90px 0; }
.stat_icon.financed { background-position: -180px 0; }
.stat_icon.trees { background-position: 0 -70px; }
.stat_icon.cars { background-position: -90px -70px; }
.stat_icon.displaced { background-position: -180px -70px; }
/* End Resource Statistics */

/* Search Results */
.search_results { list-style: none; margin: 0; padding: 0; }
.search_results li { margin-bottom: 20px; padding-bottom: 10px; }
.search_results li h4 { margin: 0; }
.search_results li p { margin: 0; }
.search_error  h3 { margin-bottom: 40px; }
.search_count { margin: 0; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #dcdcdc; }
/* End Search Results */

/* Documents Library */
.documents_body { margin: 20px 0; }
.documents_body h5 { font-weight:bold; margin: 10px 0 5px 0; font-size: 20px; color: #303030; }
.documents_body p { color: #4a4a4a; font-size: 18px; }
.document_folder { position: relative; border: 1px solid #003d6a; margin: 10px 0 25px 0; float: left; width: 100%; }
.document_folder h2 { margin: 0; padding: 10px 20px; font-size: 20px; color: white; cursor: pointer; background: url('/assets/img/blue-bg.png') repeat; }
.document_folder h2 span { float: right; font-weight: bolder; }
.document_parent_row { margin: 0; padding: 0; float: left; width: 100%; border-top: 1px solid #030000; }
.document_parent_row h3 { color: #00325f; margin: 0; padding: 20px 10px; font-size:18px; font-weight: 500; background-color: #c4bfbc; cursor: pointer; }
.document_parent_row h3 span { padding: 5px; }
.document_list { float: left; width: 100%; font-size: 16px; }
.document_row { float: left; width: 100%; border-top: 1px solid #030000; }
.document_odd { background-color: #f3eeea; }
.document_even { background-color: white; }
.document_list .document_title { float: left;  padding: 20px 35px; width: 50%; font-size: 16px; }
.document_list .document_date { float: left;  padding: 20px 25px; width: 18%; border-left: 1px solid #030000; }
.document_list .document_action { float: left;  padding: 20px 25px; width: 16%; border-left: 1px solid #030000; }
.document_list .document_action .cta_link { font-weight: normal; }
.document_corner { position: absolute; bottom: -1px; right: -1px; width: 14px; height: 14px; background: url('/assets/img/document-corner.png') no-repeat; z-index: 101; }
.breadcrumb_nav .searchbox { width: 252px; padding: 0; margin:0; }
.breadcrumb_nav .searchbox input { float: left; padding: 7px; font-size: 13px; height: 35px; width:175px; border: 1px solid #e0dcd9; background-color: #f3eeea; }
.breadcrumb_nav .searchbox .doc_search_button { float: left; position: relative; background: #9ecbe0; color: #032c62; border: none; font-size: 16px; font-weight: 500; padding: 7px 12px 7px 6px; cursor: pointer; }
.breadcrumb_nav .searchbox .doc_search_button:hover { background: #b4e7ff; }
.breadcrumb_nav .searchbox .doc_search_button .corner { position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 12px 12px 0 0; border-color: transparent white transparent transparent ; }
.document_request_access { position: relative; float: left; padding:20px; margin: 30px 0; background: url('/assets/img/footer-bg.png') repeat; }
.document_request_access .lower_right_corner { position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 0 ; border-color: transparent #ffffff transparent transparent ; }
.document_request_access h3 { color: #033069; margin: 0 0 5px 0; font-size: 20px; font-weight: bold; }
.document_request_access p { font-size: 16px; }
.document_request_access .request_access_button { color: white; margin: 20px; width: 160px; float: right; cursor: pointer; }
.document_request_access .request_access_button h4 { color: white; font-size: 20px; font-weight: normal; padding: 10px 0 0 10px; background-color: #003261; margin: 0; }
.document_request_access .request_access_button .corner { width: 100%; border-color: #003261; color: #003261; height: 0; border-top: 13px solid; border-right: 13px solid transparent; }
.document_request_access .request_access_button:hover h4 { background-color: #183e61; margin: 0; }
.document_request_access .request_access_button:hover .corner { color: #183e61; border-top: 13px solid #183e61;}
/* End Documents Library */

/* Technology & Capabilities */
.tech_intro { font-size: 19px; margin-bottom: 10px; padding-bottom: 40px; border-bottom: 1px solid #dcdcdc; }
.tech_icon_bar { margin: 20px 0; float: left; width: 100%; }
.tech_icon { float: left; width: 70px; margin: 5px 15px; font-size: 12px; text-align: center; }
.tech_icon.active a { color: #00355f !important; }
.tech_icon.first { margin-left: 0; }
.tech_icon a { color: #cacac8;  line-height: 14px; }
.tech_capability { float: left; width: 232px; margin-right: 20px; margin-bottom: 30px; }
.tech_capability_image { position: relative; width: 232px; height: 140px; overflow: hidden; margin-bottom: 10px; }
.tech_capability_image img { width: 232px; height: 140px; }
.tech_capability_image a { position: relative; display:inline-block; }
.tech_capability_image p { position: absolute; bottom: 0; width: 100%; min-height: 50px; font-size: 16px; line-height: 16px; font-weight: bold; margin: 0; padding: 10px 25px; text-align:center; background-color: rgba(0, 61, 98, .8); color: white; }
.tech_capability_image:hover p { opacity: .75; }
.tech_capability_intro { line-height: 13px; font-size: 16px; }
.tech_body { font-size: 19px; line-height: 25px; }
.tech_content { margin-top: 30px; float: left; }
.tech_content.half { width: 55%; }
.tech_content.half table { width: auto; }
.tech_content img[style*="float: left"] { margin: 0 20px 0 0; }
.tech_content img[style*="float: right"] { margin: 0 0 0 20px; }
.tech_content ul { float: left; }
.tech_documents { float: right; width: 400px; position: relative; padding: 20px; margin: 35px 0; background: url('/assets/img/blue-bg.png') repeat; }
.tech_documents .lower_left_corner { position: absolute; bottom: -1px; left: 0; width: 0px; height: 0px; border-style: solid; border-width: 40px 0 0 40px; border-color: transparent transparent transparent #ffffff; }
.tech_document_icon { float: left; }
.tech_document_details { width: 265px; float: right; margin-left: 20px; margin-bottom: 20px; }
.tech_document_details h3 { color: white; margin: 0; margin-bottom: 10px; font-size: 20px; }
.tech_document_details p { color: white; font-size: 16px; line-height: 16px; }
.tech_document_details .download_link { color: #5fcbe5; background: url('/assets/img/download-icon-light-blue.png') right 2px no-repeat; }
.tech_document_details .download_link:hover { color: #6ae2ff; background: url('/assets/img/download-icon-light-blue-hover.png') right 2px no-repeat; }
/* End Technology & Capabilities */

/* Custom Forms */
.custom_form { width: 480px; margin: 20px auto; }
.custom_form .error { border: 1px solid red !important; }
.custom_form_field { width: 100%; }
.custom_form_field input { width: 100%; padding: 7px; font-size: 13px; height: 35px; border: 1px solid #e0dcd9; background-color: #f3eeea; }
.custom_form_field textarea { width: 100%; padding: 7px; font-size: 13px; height: 75px; border: 1px solid #e0dcd9; background-color: #f3eeea; }
.custom_form_field select { width: 100%; padding: 7px; height: 35px; border: 1px solid #e0dcd9; }
.custom_form_button { float: right; position: relative; margin: 20px 0 40px 0; background: #9ecbe0; color: #032c62; border: none; font-size: 16px; font-weight: 500; padding: 7px 22px 7px 16px; cursor: pointer; }
.custom_form_button .corner { position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 12px 12px 0 0; border-color: transparent white transparent transparent ; }
.custom_form_button:hover { background: #b4e7ff; }
.custom_form_confirmation { text-align: center; margin: 40px; }

.custom_external_form { width: 988px; margin: 0 auto; }
.custom_external_form iframe { border: none; width: 100%; }
/* End Custom Forms */

/* Blog Styles */
#main_content .wb { width:100%; margin-bottom: 30px; display: inline-block; }
#main_content .wb-header { display:none; }
#main_content .wb-leftcolumn { width: 730px; margin-right: 20px; }
#main_content .wb-rightcolumn { width: 210px; float: right; padding-left: 20px; border-left: 1px solid #dfdfdf; }
#main_content .wb-footer { display:none; }
#main_content .wb-entry-list, .wb-entry p { font-size: 16px !important; }
#main_content .wb-rightcolumn ul { list-style: none; padding-left: 10px; font-size: 16px; }
/* End Blog Styles */

/* Bootstrap supplemental */
.row-centered { text-align: center; }
.col-centered { display: inline-block; float: none; text-align: left; margin-right: -4px; }
/* End Bootstrap supplemental */

/* Two Column customization */
.col-md-6 > .row > .download-box { text-align: center; }
.col-md-6 > .row > .download-box > .download_heading { display: none; }
.col-md-6 > .row > .download-box > .download_content { display: none; }
.col-md-6 > .row > .download-box > .download_documents { width: auto; width: 75%; margin: 30px auto; float: none; display: inline-block; text-align: left; }
.col-left .lower_left_corner { right: 0; left: auto; border-width: 40px 40px 0 0; border-color: transparent #ffffff transparent transparent; }

.text-module { margin-top: 30px; }
/* End Two Column customization */