﻿/* ==========================================================================
   Terralever Styles
   ========================================================================== */

/* ================ Fonts.com family styles ================
font-family:'HelveticaNeueW01-UltLt';
font-family:'HelveticaNeueW01-UltLtI';
font-family:'HelveticaNeueW01-Thin';
font-family:'HelveticaNeueW01-ThinIt';
font-family:'HelveticaNeueW01-46Ligh';
font-family:'HelveticaNeueW01-56It';
*/

/*a:link {color:#3b87de;}       unvisited link */
a { color:#3b87de; }
a:visited {color:#3b87de;}  /* visited link */
a:hover {color:#3b87de;}  /* mouse over link */
a:active {color:#3b87de;}  /* selected link */
a:hover { text-decoration: none; }

/* red buttons and light blue buttons */
.cta_button.red { background-color:#eb342e; }
.cta_button.red:hover, cta_button.red:active { background-color:#d6322a; text-decoration:none; }
.cta_button.blue { background-color:#3b87de; }
.cta_button.blue:hover, cta_button.blue:active { background-color:#357ac8; text-decoration:none; }


/* Header */
header img.logo { margin:11px 0 0 0; }

ul#topnav { margin:20px 0 0 0; text-align:right; }
ul#topnav li input[type="text"]{width: 90px; height: 12px; margin-left: 5px; margin-top: 4px; border-radius: 0; margin-right: -17px; font-size: 12px; color: #9E9E9E; }
ul#topnav li>a { font-size:10px; font-weight:bold; padding:5px 10px; color:#3b87de; text-shadow:none; border-right:#d9d9d9 1px solid; }
ul#topnav li>a:hover { text-decoration:underline; }
ul#topnav li.hide-text a { width: 33px; height: 25px; margin: 3px 0 0 15px; font-size: 0; border: none; background: url(../images/header-search-icon.gif) top left no-repeat; padding: 0; }
ul#topnav li.last-item a { border:none; padding-right:0; }

ul#topnav li.btn { padding:0; margin:3px 0 0 15px; background:#3b87de; line-height:10px; border:none; }
ul#topnav li.btn a { padding:7px 20px; color:#FFFFFF; border:none; }

#main_nav { background:#a3a3a3; width: 988px; margin: 0 auto; }

#main_nav.active_subnav { margin-bottom:50px; }
#main_nav .container { width:988px; }

#main_nav ul { margin:0; list-style:none; }
#main_nav ul li { margin:0; padding:0; float: left; font-size: 12px;border-right: 1px solid #CCC; }


#main_nav ul li a { display:inline-block; margin:0;padding: 10px 17px; /*padding:10px 18px;*/ font-size:12px; text-transform:uppercase; color:#FFFFFF; font-weight: bold; }

#main_nav ul li a:hover,
#main_nav ul li.active a { position:relative; z-index:50; text-decoration:none; color:#ee3124; background:#ecebec; }
#main_nav ul li.active ul li a { background:none; }
#main_nav ul li:last-child {border-right:none!important;}


#main_nav div.subnav { width:988px; position:absolute;  z-index:40; background:#ecebec; margin-left: auto; margin-right: auto; left: 0; right: 0; }
#main_nav div.subnav ul { visibility:hidden; width:988px; margin:0px auto; margin-left: 30px; }
#main_nav div.subnav ul li { display:inline; float:none; color:#ee3124; display:inline-block; }
#main_nav div.subnav li.active a { color:#191A00; }
#main_nav div.subnav ul li a { color:#ee3124; text-transform:none; padding:10px 10px 10px 10px; font-size:12px; }

#main_nav ul li.defense span.subnav li:first-child { padding-left:150px; }
#main_nav li.active div.subnav { display:block; }

h1.page-title { margin-top: 0; width: 100%; margin-bottom: 30px; }


/* Jquery Cycle 2 Slider */
#home header .slider {top: 20px; width: 988px; margin: 0 auto; }
header .slider {top: 60px; width: 988px; margin: 0 auto; }
header .slider .slide { width:100%; background-size:cover; background-position:center top; background-repeat:no-repeat; height:388px; }
header .slider .slide img { width:988px; }
header .slider .slide-caption h2 {   font-family: Arial !important; font-weight:normal; font-size:32px; color:#FFFFFF; line-height:normal; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #5f5f5f;font-style: italic; }
header .slider .slide-caption p { margin:0 0 25px 0; font-size:14px; line-height:normal; font-weight:normal; color:#FFF; }
header .slider .slide-caption a { font-size:16px; padding:10px 57px 8px 12px; text-decoration:none; color:#FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight:bold; background:url(../images/btn-arrow-white.png) right center no-repeat #ee3124; }
header .slider .slide-caption { width:400px; float:right; margin:55px 0 0 0; padding:30px 30px; border-right:5px solid #ee3124; background:url(../images/transparent-black-rgb-90.png) repeat; }
header .slider div.cycle-pager { position:relative; z-index:1000; width:100%; height:51px; top:350px; text-align:center; background:url(../images/slider-arch.png) top center no-repeat; background-size:cover; -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/slider-arch.png',sizingMethod='scale')";  }
header .slider div.cycle-pager span { display:inline-block; width:25px; height:15px; font-size:0; background:#666666; margin:0 1px; cursor:pointer; }
header .slider div.cycle-pager span.cycle-pager-active { background:#ee3124; }

/* Content */
.container { width:980px; }

/* --------------- Sitecore Sub-Layouts --------------- */

.result-details { color: #a8a8a8; }
                  
div.feed { width:755px; margin: 70px 0 5px 0; height:63px; overflow:hidden; clear:both;}
div.feed .icon { width:37px; margin:5px 8px 0 0; }
div.feed h3 { margin:0; padding:0; font-size:18px; line-height:normal; }
div.feed p { color:#666666; font-size:13px; line-height:normal; max-width: 700px; }
.sharing { width:220px; margin:15px 0 38px 0; line-height: 30px; height: 24px; }
.sharing .facebook { margin: -2px 2px; }
.sharing .linked-in { margin: 2px 2px 0; }
.sharing .twitter { margin: 2px 2px 0; }
.sharing .google { margin: 2px 2px 0; }

div.left200 { width:200px; float:left; }
div.markets h3 { background-color:#191A00; color:#FFF; font-size:18px; line-height:36px; padding:13px 0 11px 12px; margin:0 0 10px 0; }
div.markets ul { list-style-type:none; margin:0 0 0 12px; }
div.markets ul li {  line-height:36px; }
div.markets ul li a { font-weight:bold; font-size:18px; color:#3b87de; }

div.right740 { width:740px; float:right; }
div.priorities_homepage h3 { background-color:#3b87de; color:#FFF; font-size:18px; line-height:36px; padding:13px 0 11px 12px; margin:0 0 19px 0; }
div.priorities_homepage .column { width:360px; }
div.priorities_homepage .column p { line-height:18px; margin:10px 0 8px 0; }
div.priorities_homepage .column a { font-size:12px; line-height:16px; font-weight:bold; color:#3b87de; }

div.left360 { width: 360px; float: left; margin-right: 40px; }
div.left540 { width:540px; float:left; }
div.right420 { width:420px; float:right; }

div.grid_2x h3 { margin:0; padding:10px 0 10px 15px; font-size:18px; color:#FFF; background:#ee3124; }
div.grid_2x .column { width:270px; height:339px; }
div.grid_2x .column h4 { margin:0; }
div.grid_2x .column h4 a { display:block; position:relative; margin:-70px 0 0 0; padding:27px 0 23px 14px; color:#FFF; font-size:14px; background: rgba(35,31,32,0.82);  }
div.grid_2x h4.cross_cta { margin:45px 0; text-align:center; font-size:16px; }
div.grid_2x h4.cross_cta a { padding-left:15px; color:#3b87de; }

div.grid_3x { width:540px; }
div.grid_3x h3 { margin:0; padding:10px 0 10px 15px; font-size:18px; color:#FFF; background:#ee3124; }
div.grid_3x div.article { width: 540px; background:#191A00; }
div.grid_3x div.article img { height: 245px; max-width:280px; float:left; }
div.grid_3x div.article .details { width:200px; float:right; margin:0; padding:86px 30px 0 30px;  }
div.grid_3x div.article .details h4 a {color:#FFF;}
div.grid_3x div.article .details h4 { margin:0 0 15px 0; font-size:12px; line-height:16px; }
div.grid_3x div.article .details a { color:#cbe3fa; font-size:12px; line-height:16px; font-weight:bold; }

div.grid_international_platforms a.featured_platform > h4 { width: 166px; }
.grid_international_platforms .column { width: 180px; height: 166px; }
.grid_international_platforms h3 { margin:0; padding:10px 0 10px 15px; font-size:18px; color:#FFF; background:#ee3124; }
.grid_international_platforms .column h4 { margin:0; }
.grid_international_platforms .column h4 a { display:block; position:relative; margin:-70px 0 0 0; padding:27px 0 23px 14px; color:#FFF; font-size:14px; background: rgba(35,31,32,0.82);  }
.grid_international_platforms h4.cross_cta { margin:45px 0; text-align:center; font-size:16px; }
.grid_international_platforms h4.cross_cta a { padding-left:15px; color:#3b87de; }

div.news_events h3 { margin:0; padding:25px 0 20px 15px; font-size:18px; color:#FFF; background:#191A00; }
div.news_events .news_title { padding:10px 5px 10px 15px; }
div.news_events .news_title h4 { width:200px; float:left; margin:0; font-size:18px; }
div.news_events .news_title a { width:200px; float:right; margin:0px 0; text-align:right; font-size:11px; }
div.news_events .news_item { width:200px; height:295px; overflow: hidden; position: relative; text-align: center; }
div.news_events .news_item .news_item_img { height: 184px; width: 200px; overflow: hidden; }
div.news_events .news_item .news_item_img img { width: 100%; width: 285px; height: 184px; min-width: 200px; max-width: 1000px; position: relative; left: 100%; margin-left: -200%; vertical-align:middle;margin-left: -165%\9; }
div.news_events .news_item .details { padding:15px 15px 5px 15px; background:#3b87de; height:99px; position: relative; text-align: left; }
div.news_events .news_item .details small { margin:0 0 5px 0; font-size:10px; color:#FFF; }
div.news_events .news_item .details h4 { margin:0 0 8px 0; font-size:14px; line-height:16px; color:#FFF; max-height: 49px; overflow: hidden; }
div.news_events .news_item .details .cta { font-size:12px; color:#cbe3fa; position: absolute; bottom: 0; margin-bottom:5px; }
div.news_events .news_item .details .cta:hover { color: #005580; }

.news_events_horiz div.news_events .news_item .details {height: 111px; }
.news_events_horiz div.news_events .news_item .details h4 { max-height: 65px; }

div.news_events .events_title { clear:both; padding:10px 5px 10px 15px; }
div.news_events .events_title h4 { width:200px; float:left; margin:0; font-size:18px; }
div.news_events .events_title a { width:200px; float:right; margin:0px 0; text-align:right; font-size:11px; }

div.news_events_horiz { /*margin:60px 0 0 0;*/ padding:0 0 50px 0; background:#e9e8e8;width: 988px; margin: 0 auto; position: relative; top: 50px; }
div.news_events_horiz h3.title {position:relative; width:440px; margin:-30px 0 0 0; padding:11px 0 9px 15px; font-size:18px; color:#FFF; background:#ee3124; }
div.news_events_horiz div.column { width:420px; }
div.news_events_horiz.news_only div.column { width:100%; }
div.news_events_horiz .news_title { padding:14px 5px 10px 15px; }
div.news_events_horiz .news_title h4 { width:200px; float:left; margin:0; font-size:18px; }
div.news_events_horiz .news_title a { width:200px; float:right; margin:0px 0; text-align:right; font-size:11px; font-weight:bold; }
div.news_events_horiz .news_item { width:200px; }
div.news_events_horiz.news_only .news_item { width:200px; margin-left:59px; }
div.news_events_horiz.news_only .item_container { margin-left:-59px; }
div.news_events_horiz .news_item .details { padding:5px 15px 6px 15px; background:#3b87de; }
div.news_events_horiz .news_item .details div { height:96px; }
div.news_events_horiz .news_item .details div small { margin:2 0 8px 0; font-size:10px; color:#cbe3fa; }
div.news_events_horiz .news_item .details div h4 { margin:0; font-size:14px; line-height:16px; color:#FFF;   font-family: Arial !important;}
div.news_events_horiz .news_item .details span.cta { font-size:12px; color:#cbe3fa; font-weight:bold; }

.events_title { clear:both; padding:12px 5px 12px 15px; }
.events_title h4 { width:200px; float:left; margin:0; font-size:18px; }
.events_title a { width:200px; float:right; margin:0px 0; text-align:right; font-size:11px; font-weight:bold; }

.event_item { margin:0 0 10px 0; height: 145px; }
.event_item .event_item_img { width: 420px; height: 90px; overflow: hidden; position: relative; }
.event_item .event_item_img img { width: 420px; vertical-align: middle; position: absolute; }
.event_item .bg { padding:4px 10px 9px 15px; background:#191A00; }
.event_item .event_info { float:left; width:70%; }
.event_item .event_info small { font-size:10px; color:#cbe3fa; width:100%; }
.event_item .event_info h4 { margin:0; } 
.event_item .event_info h4 { display:block; margin:0; padding:0; font-size:14px; color:#FFF;}

.event_item .event_info h4:hover { text-decoration: underline; }
.event_item .event_date { text-decoration:none; width:55px; float:right; position: relative; margin:0; }
.event_item .event_date .day { font-size:23px; font-weight:bold; text-align:center; padding:0; color:#FFF; }
.event_item .event_date .month { color:#FFF; font-size:14px; font-weight:bold; text-align:center; padding:0 0 2px; }

div.products { width:200px; background-color: #e9e8e8; margin:0 0 0 20px; }
div.products h3 { margin:0; padding:10px 0 10px 15px; font-size:18px; color:#FFF; background-color:#191A00; }
div.products h3 a { color: #FFF; }
div.products ul { list-style-type:none; margin: 8px 12px 5px 8px; min-height: 287px; }
div.products ul li { border-bottom: 1px solid #d9d8d8; padding: 8px 0 6px 6px; }
div.products ul li.last { border-bottom: none; }
div.products ul li a { color: #3b87de; font-weight: bold; font-size: 12px; }
div.products ul li:last-child { border-bottom: 0 none; }

div.services { width:200px; background-color: #e9e8e8; margin:0 0 0 20px; }
div.services h3 { margin:0; padding:10px 0 10px 15px; font-size:18px; color:#FFF; background-color:#3b87de; }
div.services h3 a { color: #FFF; }
div.services ul { list-style-type:none; margin: 8px 12px 5px 8px; min-height: 287px; }
div.services ul li { border-bottom: 1px solid #d9d8d8; padding: 8px 0 6px 6px; }
div.services ul li.last { border-bottom: none; }
div.services ul li a { color: #3b87de; font-weight: bold; font-size: 12px; }
div.services ul li:last-child { border-bottom: 0 none; }

div.transform { width:420px; margin:30px 0 0 20px; background-color:#191A00; }
div.transform img { float:right; width:221px;}
div.transform .details { width:181px; float:left; padding: 11px 0 8px 18px; }
div.transform .details h4 { font-size: 18px; color: #fff; line-height: 18px; }
div.transform .details p { font-size: 12px; color: #d6d7d6; line-height:14px; margin: 0 0 8px 0;}
div.transform .details ul { list-style-type:none; margin: 0 0 0 0; }
div.transform .details ul li { line-height:14px; }
div.transform .details ul li a { color:#3b87de; font-size:12px; font-weight:bold; }

div.customer_support { width:420px; margin:50px 0 0 20px; }
div.customer_support h4 { border-bottom:1px solid #d9d8d8; margin:0 0 10px 0; padding: 0 0 10px 0; }
div.customer_support .column { margin: 0 20px 0 0; list-style-type:none; }
div.customer_support .column li { width: 50%; }
div.customer_support .column li a { font-size:12px; font-weight:bold; color:#3b87de; }

div.app_ad { width:540px; margin: 50px 0 0 0;}
div.app_ad .pic { width:166px; float:left; margin: 8px 0 0 -4px;}
div.app_ad .description { width:329px; float:right; padding: 0 45px 0 0;} 
div.app_ad .description h4 { border-bottom:1px solid #d9d8d8; margin:0 0 10px 0; padding: 0 0 10px 0; }
div.app_ad .description hr { margin: 12px 0 16px 0;}
div.app_ad .description ul { list-style: none outside url(../images/Business-Aviation-Triangle.jpg); margin: 0 10px 10px 17px;}
div.app_ad .description li { font-size: 12px; line-height: 20px;}
div.app_ad .description a.cta { font-size:12px; font-weight:bold; color:#3b87de; margin: 0 0 0 17px; display:block;}
div.app_ad .description img { float: right; margin: 0 5px 0 0;}

div.news_events h3 { margin:0; padding:10px 0 10px 15px; font-size:18px; line-height: 22px; color:#FFF; background:#191A00; }
div.news_events .news_title { padding:10px 5px 10px 15px; }
div.news_events .news_title h4 { width:200px; float:left; margin:0; font-size:18px; }
div.news_events .news_title a { width:200px; float:right; margin:0px 0; text-align:right; font-size:11px; font-weight:bold; }
div.news_events .news_item { width:200px; height:295px; }
div.news_events .news_item .details { padding:15px 15px 5px 15px; background:#3b87de; height:99px; position: relative; }
div.news_events .news_item .details small { margin:0 0 5px 0; font-size:10px; color:#cbe3fa; }
div.news_events .news_item .details h4 { margin:0 0 8px 0; font-size:14px; line-height:16px; color:#FFF; max-height: 49px; overflow: hidden; }

div.news_events .news_item .details .cta { font-size:12px; font-weight:bold; color:#cbe3fa; position: absolute; bottom: 0; margin-bottom:5px; }
div.news_events .news_item .details .cta:hover { color: #005580; }
.news_events_horiz div.news_events .news_item .details {height: 111px; }
.news_events_horiz div.news_events .news_item .details h4 { max-height: 65px; }
div.news_events .events_title { clear:both; padding:18px 5px 10px 15px; }
div.news_events .events_title h4 { width:200px; float:left; margin:0; font-size:18px; }
div.news_events .events_title a { width:200px; float:right; margin:0px 0; text-align:right; font-size:11px; }

div.priorities { margin:60px 0 0 0; padding:0 0 50px 0; background:#e9e8e8; }
div.priorities h3.title { position:relative; width:460px; margin:-30px 0 25px 0; padding:11px 0 9px 20px; font-size:18px; color:#FFF; background:#ee3124; }
div.priorities a.more { float:right; margin:0 0 5px 0; font-size:11px; font-weight: bold }
div.priorities div.column { width:480px; background:#191A00; }
div.priorities div.column img { width:200px; float:left; }
div.priorities div.column .details { width:260px; float:right; margin:0; padding:15px 10px 0 10px; }
div.priorities div.column .details div { height: 100px; overflow: hidden; margin: 0 0 13px 0;}
div.priorities div.column .details div h4 { margin:0 0 10px 0; font-size:18px; line-height:normal; color:#FFF; }
div.priorities div.column .details div p { color:#FFF; font-size:12px; line-height:16px; }
div.priorities div.column .details a { font-size: 14px; padding:8px 77px 8px 12px; text-shadow:none; text-decoration:none; color:#FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:0; font-weight:bold; background-image:url(../images/btn-arrow-white.png); background-position:right center; background-repeat: no-repeat; }

div.testimonials { margin:0 0 50px; }
div.testimonials h2 { margin:40px 0 40px 0; font-size:21px; color:#191A00; text-align:center; }
div.testimonials a.read_more { display:block; margin:0; clear:both; text-align:center; font-size:12px; font-weight:bold; color:#3b87de; }
div.testimonials div.column { width:480px; margin-bottom:50px; }
div.testimonials div.column .pic { width:140px; float:left; }
div.testimonials div.column .description { width:325px; float:right; }
div.testimonials div.column .description div { min-height: 145px; } 
div.testimonials div.column .description div h4 { margin:0; font-size:14px; color:#3b87de; line-height:15px; }
div.testimonials div.column .description div h5 { margin:0 0 10px 0; font-size:12px; color:#3b87de; line-height:15px; }
div.testimonials div.column .description div p { font-size:13px; color:#191A00; font-style:italic; } 
div.testimonials div.column .description a.cta { font-size:12px; font-weight:bold; color:#3b87de; }

#space div.testimonials + hr { display:none; }


div.blog_featured { margin:30px 0 0 0; }
div.blog_featured div.blog { width:450px; float:left; margin: 50px 0px 30px 0px; }
div.blog_featured div.blog h3 a { font-size:18px; color:#191A00; }
div.blog_featured div.blog small { font-size:10px; color:#666666; }
div.blog_featured div.blog h4 { margin:0 0 10px; font-size:14px; line-height:14px; }

div.blog_featured div.blog .blog_intro { width: 100%; height: 80px; margin-bottom: 10px; overflow: hidden; }
div.blog_featured div.blog p { color:#191A00; }
div.blog_featured div.blog a.read_more { font-size:12px; font-weight:bold; }

div.blog_featured div.featured { font-size:14px; width:480px; float:right; }
div.blog_featured div.featured h3 { font-size:18px; color:#191A00; }

div.blog_featured div.featured div.cycle-pager { width:100%; height:55px; margin:8px 0 0 0; text-align:center; }
div.blog_featured div.featured div.cycle-pager span { display:inline-block; width:25px; height:15px; font-size:0; background:#666666; margin:0 1px; cursor:pointer; }
div.blog_featured div.featured div.cycle-pager span.cycle-pager-active { background:#ee3124; }

div.blog_featured div.featured .slide { width:471px; max-width:471px; height:147px; }
div.blog_featured div.featured ul.slide li { width:157px; height:73px; display:block; float:left; }
div.blog_featured div.featured ul.slide li.title { float:none; width:auto; height:auto; }
div.blog_featured div.featured ul.slide li a { display:block; height:100%; position:relative; overflow: hidden; }
div.blog_featured div.featured ul.slide li a h5 { font-weight:normal; visibility:hidden; margin:0; position:absolute; bottom:0; padding:0 0 0 5px; color:#FFF; font-size:11px; background: rgba(35,31,32,0.82); width:152px; height:0; line-height:20px; transition: border-color 0.1s linear, height 0.2s linear; -webkit-transition: border-color 0.1s linear, height 0.2s linear; -moz-transition: border-color 0.1s linear, height:0.2s linear; }
div.blog_featured div.featured ul.slide li a:hover h5 { visibility:visible; border-top: 2px solid #ee3124; height:20px; }

.platforms a { color: white; }
.platforms a.featured_platform { display: block; height: 100%; position:relative; }
.platforms a.featured_platform > h4 { position:absolute; bottom:0; padding:0 0 0 14px; color:#FFF; font-size:12px; background: rgb(35,31,32); background: rgba(35,31,32,0.82); width:256px; height:70px; line-height:70px; transition: border-color 0.1s linear, height 0.2s linear; -webkit-transition: border-color 0.1s linear, height 0.2s linear; -moz-transition: border-color 0.1s linear, height:0.2s linear; }
.platforms a.featured_platform:hover > h4 { border-top: 5px solid #ee3124; height:90px;  }

/* -------------- Defense Featured Platforms Sub-Layouts ----------------------- */
.breadcrumb_nav { margin:70px 0 35px 0; padding:0; width:720px; float: left; }
.breadcrumb_nav a { font-weight:bold; color:#3b87de; }

h1.page_title { font-size:36px; margin: 15px 0; }

div.left245 { float:left; width:245px; margin:0; }
div.sidebar h3.group_headline { font-size:15px; border-bottom: 1px solid #cacaca; line-height:24px; margin:0 0 15px 0; }
div.sidebar h3.group_headline.second { margin-top:50px; }
div.sidebar .side_nav { margin: 0 0 20px 13px; list-style-type:none; }
div.sidebar .side_nav li { margin: 0px 0 10px 0; }
div.sidebar .side_nav li a { font-weight:bold; color:#3b87de; font-size:15px; }

div.platform_description h2 { font-size:18px; margin:4px 0 10px 0; }
div.platform_description p { font-size:12px; line-height:18px; margin:0 0 16px 0; padding-bottom:16px; }
div.platform_description a { font-size:12px; line-height:18px; color:#3b87de; font-weight:bold; }
div.platform_description .row { margin:32px 0 0 0; padding:0 0 35px 5px; }
div.platform_description .row img.video_thumb { margin:0 28px 0 0; }
div.platform_description .row img.video_thumb.last { margin:0; }

div.sidebar .contact { margin:39px 0 0 0; border: solid 1px #cacaca; }
div.sidebar .contact h2 { font-size:18px; line-height:18px; margin:0px; color:#fff; background-color:#ee3124; padding:6px 0 5px 10px; }
div.sidebar .contact div { padding: 14px 0 20px 11px; }
div.sidebar .contact p { font-size:13px; }
div.sidebar .contact a { font-size:13px; font-weight:bold; color:#3b87de; }

.right647 { clear:right; float:right; width:647px; }
.platform-detail .featured_platform { margin-bottom: 60px; }
.featured_platform img { width:230px; float:left; margin: 0 0 3px 0; }
.featured_platform .details { width:392px; float:right; height:230px; }
.featured_platform .details h2 a { color:#191A00; font-size:18px; margin: 0 0 20px 0; line-height:18px; }
.featured_platform .details p { font-size:12px; line-height:18px; margin: 0 0 16px 0; }
.featured_platform .details a { font-size:12px; font-weight:bold; color:#3b87de; }
.featured_platform h3 { font-size:14px; clear: both; margin:0; }
.featured_platform ul { list-style-type:none; margin:0; min-width: 307px; }
.featured_platform ul.second { margin:0 0 0 33px; }
.featured_platform ul li { line-height:16px; width: 50%; }
.featured_platform ul li a { font-size:12px; font-weight:bold; color:#3b87de; }

.product_list { border-top: 1px solid #979797; }
.product_list .title_row { margin:32px 0 25px 0; }
.product_list.first .title_row { margin:14px 0 20px 0; }
.product_list.first .title_row .product_filter { float:right; font-size:12px; font-weight:bold; line-height:33px; }
.product_list .title_row h3 { float:left; font-size:18px; line-height:30px; }
.product_list .featured_product { margin:0 0 40px 0; }
.product_list .featured_product.last { margin:0 0 30px 0; }
.product_list .featured_product img { float:left; }
.product_list .featured_product .details { float:right; width:482px; }
.product_list .featured_product .details h4 { font-size:14px; line-height:14px; margin:0px; }
.product_list .featured_product .details p { font-size:12px; margin:10px 0 10px 0; line-height:18px;}
.product_list .featured_product .details a { font-size:12px; font-weight:bold; color:#3b87de; }

.grid_3x ul, .grid_2x ul, .grid_international_platforms, ul { list-style: none; margin: 0; }
.grid_3x li { height: 166px; width: 180px; }
.grid_3x a.featured_platform > h4 { height: 45px; width: 166px; line-height: 45px; margin: 0; overflow:hidden; }
.grid_3x a.featured_platform:hover > h4 { height: 60px; }
/* Extended grid 3x */
.extended li { height: 216px; }

/* -------------- Transform Your Aircraft Sub-Layouts ----------------------- */
div.left300 { width:300px; height:100%; float:left; position:relative; }

div.hero-cta { width:980px; margin:10px 0 30px 0; padding:0; border-right:5px solid #ee3124; background-color:rgba(0,0,0,0.9); }
div.hero-cta img { width:475px; float:left; }
div.hero-cta .content { width:465px; float:left; padding:30px 20px 0 20px; }
div.hero-cta .content h2 { font-weight:100; font-family: Arial !important; font-style:italic; font-size:46px; color:#FFFFFF; line-height:normal; margin:0 0 18px 0; padding:0 0 10px 0; border-bottom:1px solid #5f5f5f; }
div.hero-cta .content p { margin:0 0 25px 0; font-size:14px; line-height:normal; font-weight:300; color:#FFF; }
div.hero-cta .content .btn { padding:8px 65px 8px 12px; text-shadow:none; color:#FFF; border:0; font-weight:bold; background:url(../images/btn-arrow-white.png) right center no-repeat #ee3124; }

div.big-hero { /*width:980px;*/ height:620px; margin:0 0 5px 0; padding:15px 150px; text-align:center; background:url(../images/TransformYourAircraftHeroImage.jpg) bottom left no-repeat; }
div.big-hero h2 { font-weight:normal; font-family: Arial !important;font-style:italic;font-size:47px; color:#191a00;}
div.big-hero p { font-size:18px; line-height:25px; padding:15px 0; }
div.big-hero a { padding:8px 50px; text-shadow:none; color:#FFF; border:0; font-weight:bold; background:#ee3124; border-radius:3px; }


#sticky { width:300px; float:left; margin:0 0 0 0; padding:10px 0 0 0; z-index:1; }
#sticky ul { position:relative; z-index:100; margin:0 20px 30px 0; list-style-type:none; }

#sticky ul li { margin:0 0 10px 0; font-size:14px; font-weight:bold; }
#sticky ul li a { display:block; font-size:15px; font-weight:bold; }
        
        
div.transform_block { width:647px; margin:40px 0 50px 0px; }
div.transform_block.no-image div.content { width:100%; }
div.transform_block div.content { width:344px; float:left; }
div.transform_block div.content h2 { margin:0; padding:40px 0 0px 0px; font-size:24px; color:#191a00; }
div.transform_block div.content p { padding:0 5px 0 0px; } 
div.transform_block div.content a { display:block; padding:0 5px 0 0px; color:#ee3124; }
div.transform_block.left img { float:left; }

div.transform_block.left img { margin:0 40px 0 0px; }
div.transform_block.right div.content { margin:0 40px 0 0px; border-top:1px solid #eee; border-bottom:1px solid #eee; }

.full_width .transform_block { width:auto; }
.full_width .transform_block .content { width:677px; }
.full_width hr.hr344 { display:none; }

hr.hr344 { width:344px; }
.right647 .news_events { margin:0 0 50px 0px; }
.right647 .news_events .title { margin:0 0 5px 0px; }
.right647 .news_events .title h2 { margin:0; padding:0px; font-size:24px; color:#191a00; }
.right647 .news_events .title a { display:block; width:200px; float:right; margin:0 30px 0 0; text-align:right; font-size:11px; }

.right647 .news_events .news_item { margin:0 23px 0 0px; }
.right647 .news_events .news_item.last { margin:0; }

body.transform-your-aircraft #sticky { margin-top:50px; }
/* -------------- Business Platforms Sub-Layouts --------------------- */
.business_platform { margin:0 0 52px 0; }
.business_platform h2 { font-size:18px; line-height:30px; margin:7px 0 10px 0; }
.business_platform div.platform_models { float:left; width:148px; }
.business_platform div.platform_products { float:left; border-left:1px solid #979797; padding:0 0 0 13px; }
.business_platform div.platform_products ul { margin:0 30px 0 0; }
.business_platform div h3 { font-size:12px; margin:0; line-height:18px; }
.business_platform div ul { list-style:none; margin:0; float:left; }
.business_platform div ul li { line-height:18px; }
.business_platform div ul li a { font-size:12px; font-weight:bold; }
.business_platform div.sales_bulletins { float:right; width:120px; }
.business_platform div.sales_bulletins h3 { background-color:#a3a3a3; color:#fff; padding:3px 8px 2px 27px; }
.business_platform div.sales_bulletins div { margin:4px 0 0 0; width:60px; float:right;}
.business_platform div.sales_bulletins div h4 { float:left; font-size:12px; margin:0; line-height:17px;}
.business_platform div.sales_bulletins span { margin:12px 6px 0 0; float:right; font-size:36px; font-weight:bold; }

/* -------------- Space Sub-Layouts ----------------------- */
div.history { margin:50px 0 100px 0; }
div.history h3 { margin:0 0 30px 0; padding:0 0 10px 0; font-size:12px; color:#191A00; border-bottom:1px solid #dbdbdb; }
div.history img { width:312px; float:left;  }
div.history .details { width:620px; float:right; }
div.history .details p { font-size:14px; color:#191A00; }
div.history .details a { font-weight:bold; }

/* -------------- About Sub-Layouts ----------------------- */
div.success_stories {}
div.success_stories h2 { font-size:21px; }
div.success_stories div.cta { display:block; padding:25px 0 0 0; text-align:center; clear:both; }
div.success_stories div.story { width:320px; float:left; margin:55px 0 0 0; }
div.success_stories div.story img { float:left; margin:0 10px 0 0; }
div.success_stories div.story div.content { width:150px; float:left; } 
div.success_stories div.story div.content h3 { margin:0 0 3px 0; padding:0; font-size:14px; line-height:normal; }
div.success_stories div.story div.content h4 { margin:0 0 15px; padding:0; font-size:12px; line-height:normal; }
div.success_stories div.story div.content p { font-size:14px; line-height:18px; line-height:normal; font-style:italic; }
div.success_stories div.story div.content a { font-weight:bold; color:#ee3124; }
div.success_stories div.cta a { font-weight:bold; color: #EE3124; }

/* -------------- Helicopters Sub-Layouts ----------------------- */
div.solutions { width:540px; height: 725px; background:url(../images/solutions-heliopter-1.jpg) 0 65px no-repeat; background-size: cover; background-position-y: 0 !important;}
div.solutions h3 { margin:0; padding:10px 0 10px 15px; font-size:18px; color:#FFF; background:#ee3124; }

div.solutions div.buttons { width:250px; float:right; }
div.solutions div.buttons h4 { margin:0; padding:0; }
div.solutions div.buttons h4 a { float:right; text-decoration:none; display:block; width:175px; margin:0 0 5px 0; padding:36px 30px; font-size:14px; line-height:18px; color:#FFFFFF; background:#191A00; transition: border-color 0.1s linear, width 0.2s linear; -webkit-transition: border-color 0.1s linear, width 0.2s linear; -moz-transition: border-color 0.1s linear, width:0.2s linear; }
div.solutions div.buttons h4 a:hover { border-left:5px solid #ee3124; width:195px; }
div.solutions div.buttons h4:last-child a { margin:0; }

div.blog_featured div.featured ul.slide li a h5 { font-weight:normal; visibility:hidden; margin:0; position:absolute; bottom:0; padding:0 0 0 5px; color:#FFF; font-size:11px; background: rgba(35,31,32,0.82); width:152px; height:0; line-height:20px; transition: border-color 0.1s linear, height 0.2s linear; -webkit-transition: border-color 0.1s linear, height 0.2s linear; -moz-transition: border-color 0.1s linear, height:0.2s linear;  }
div.blog_featured div.featured ul.slide li a:hover h5 { visibility:visible; border-top: 2px solid #ee3124; height:20px; }

div.featured_products { margin:60px 0 0 0; padding:0 0 50px 0; background:#e9e8e8; }
div.featured_products h3.title { position:relative; width:520px; margin:-30px 0 0 0; padding:11px 0 9px 28px; font-size:18px; color:#FFF; background:#ee3124; }
div.featured_products a.more { display:none; width:250px; float:right; margin:0 0 5px 0; font-size:11px; font-weight: bold }
div.featured_products div.product { width:312px; float:left; margin:20px 22px 0 0; }
div.featured_products div.product:last-child { margin-right:0; }
div.featured_products div.product h4 { /*height:50px;*/ font-weight:normal; font-size:18px; font-weight:bold; }

div.featured_platforms { background:#e9e8e8; padding-bottom:18px; margin:10px 0 40px; }
div.featured_platforms h3.title { margin:0; padding:11px 28px 9px 28px; font-size:18px; color:#FFF; background:#ee3124; }
div.featured_platforms h3.title a { float:right; color:#FFFFFF; font-size:12px; }
div.featured_platforms h4 { font-size:18px; color:#191A00; font-weight:normal; }


div.featured_platforms a { display: block; height: 100%; position:relative; }
div.featured_platforms a > h5 { position:absolute; display:block; width:200px; height:30px; bottom:0; margin:0; padding:10px 0 0 20px; background:rgba(74, 144, 212, 0.9); font-size:14px; color:#FFF; transition: border-color 0.1s linear, height 0.2s linear; -webkit-transition: border-color 0.1s linear, height 0.2s linear; -moz-transition: border-color 0.1s linear, height:0.2s linear; }
div.featured_platforms a:hover > h5 { border-top: 3px solid #ee3124; height:40px;  }

/*
.platforms a.featured_platform { display: block; height: 100%; position:relative; }
.platforms a.featured_platform > h4 { position:absolute; bottom:0; padding:0 0 0 14px; color:#FFF; font-size:12px; background: rgba(35,31,32,0.82); width:256px; height:70px; line-height:70px; transition: border-color 0.1s linear, height 0.2s linear; -webkit-transition: border-color 0.1s linear, height 0.2s linear; -moz-transition: border-color 0.1s linear, height:0.2s linear;  }
.platforms a.featured_platform:hover > h4 { border-top: 5px solid #ee3124; height:90px;  }
*/

div.featured_platforms .left_column { width:450px; float:left; margin:10px 0 0 20px; padding:0 15px 0 0; border-right:1px solid #FFFFFF; }
div.featured_platforms .right_column { width:450px; float:right; margin:10px 20px 0 0; }
div.featured_platforms .column { float:left; border-right:1px solid #FFFFFF; }
div.featured_platforms .column:last-child { border:none; } 
div.featured_platforms .column img { /*width:220px;*/ }

/* -------------- Priorities Sub-Layouts ----------------------- */
div.intro { margin:0 0 30px 0; }
div.intro img { margin:0 10px 0 0; clear:left; }
div.intro h1 { font-size:36px; font-style:italic; color:#191A00; }
div.intro p { font-size:18px; line-height:21px; color:#a3a3a3; }

div.intro .icon { width:105px; float:left; margin:0 5px 0 0; }
div.intro .details { width:770px; float:left; }

div.priorities_grid { margin:40px 0 0px -35px; }
div.priorities_grid .column { width:290px; float:left; margin:0 0 80px 35px; }
div.priorities_grid .column div.icon { text-align:center; }
div.priorities_grid .column h2 { font-size:14px; color:#191A00; }
div.priorities_grid .column p { font-size:12px; line-height:18px; color:#191A00; }
div.priorities_grid .column a { font-size:12px; color:#3b87de; font-weight:bold; }

#sticky .contact { width:245px; margin:39px 0 0 0; border: solid 1px #cacaca; }
#sticky .contact h2 { font-size:18px; line-height:18px; margin:0px; color:#fff; background-color:#ee3124; padding:6px 0 5px 10px; }
#sticky .contact div { padding: 14px 0 20px 11px; }
#sticky .contact p { font-size:13px; }
#sticky .contact a { font-size:13px; font-weight:bold; color:#3b87de; }

.video_grid h2 {font-size:18px; padding:11px 0 9px 0; margin:0 0 10px 0; }
.video_grid { margin:0 0 16px 8px; padding:0 0 20px; }
.video_grid a { position:relative; cursor:pointer; text-decoration:none; }
.video_grid a img.play_button { position:absolute; z-index:10; top:0; opacity:0.65; margin: 30px 75px; }
.video_grid a:hover img.play_button { opacity:1; }
.video_grid a h3 { font-size:12px; color:#191A00; line-height:18px; margin:5px 0 15px 0;}

.brochures_grid h2 { font-size:18px; padding:11px 0 9px 0; margin:0 0 10px 0; }
.brochures_grid div img { margin:0 0 0 70px; }
.brochures_grid div h3 { font-size:12px; }
.brochures_grid a { display:block; width:150px; float:left; margin:0 0 0 30px; background:url(../images/Download-Icon.jpg) top center no-repeat; }
.brochures_grid a h4 { height:85px; margin:0; font-size:16px; color:#fff; text-align:center; padding:67px 5px 0; }
.brochures_grid a p { font-size:12px; color:#fff; font-style:italic; padding:0 0 0 10px; margin:0 0 14px; text-align:center; }
.brochures_grid a:first-child { margin-left:0; }

.news_grid h2 { background-color:#ee3124; color:#fff; font-size:18px; padding:11px 0 9px 27px; margin:0 0 35px 0; }

.events_grid h2 { background-color:#ee3124; color:#fff; font-size:18px; padding:11px 0 9px 27px; margin:0 0 35px 0; }

/* -------------- Business Aviation Sub-Layouts ----------------------- */

h1.helvetica_h1 { text-align:center; clear:both; margin:20px 0 30px 0; padding:0 0 20px 0; font-size:46px; font-weight:normal; border-bottom:1px solid #dfdfdf;  font-family: Arial !important; font-style:italic; }

div.model_block { margin:0 0 40px 0; padding:0 0 40px 0; border-bottom:1px solid #dfdfdf; }
div.model_block h2 { font-size:24px; margin:0; padding:0; }
div.model_block h2 a { color:#191A00; }

div.model_products { width:475px; float:left; margin:20px 0 0 0; }
div.model_products h3 { font-size:14px; line-height:30px; margin:0; padding:0; }
div.model_products ul { margin:0 10px 0 0; float:left; list-style:none; }
div.model_products ul li a { font-size:12px; line-height:30px; font-weight:bold; }

div.bulletins { width:150px; float:right; margin:45px 0 0 0; }
div.bulletins h4 { font-size:18px; line-height:30px; margin:0; padding:0; color: rgb(51, 51, 51); }
div.bulletins div.availible { margin:0 0 30px 0; padding:5px 0; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; }
div.bulletins div.availible span.number { padding:0px 20px 0px 10px; font-size:30px; line-height:normal; color:#a3a3a3; border-right:1px solid #dfdfdf; }
div.bulletins div.availible span.num_availible { padding:0 0 0 15px; color: rgb(51, 51, 51); }
div.bulletins a { font-size:12px; color:#ee3124; font-weight:bold; }

div.bulletin_block { margin-bottom: 40px; }
div.bulletin_block img { margin-right: 20px; }

#sticky ul.more_info { float:left; width:165px; margin:0; padding:20px 50px 20px 30px; border-top:1px solid #dfdfdf; }
#sticky ul.more_info li { font-size:12px; line-height:16px; font-weight:normal; color:#231f20; }
#sticky ul.more_info li h4 { margin:0 0 20px 0; font-size:16px; font-style:italic; color:#191a00; font-weight:normal; }
#sticky ul.more_info li a { font-size:12px; color:#3b87de; font-weight:bold; }

/* -------------- Business Aviation Global Express - Sub-Layouts ----------------------- */
#sticky div.bulletins { float:none; margin:-10px 0 20px 0; padding:0 0 0 30px; }

.right655 { float:right; width:655px; min-height:600px; }

div.products_header { margin:0 0 50px 0; }
div.products_right h2 { border-top:1px solid #dfdfdf; padding:40px 0 28px 0; font-size:24px; line-height:36px; }
div.products_header .content img { display:block; margin:0 auto; }

div.product_block div.pic { margin:0 0 60px 0; width:300px; float:left; margin:0 20px 0 0; }
div.product_block div.details { width:325px; float:left; margin:0 0 60px 0; }
div.product_block div.details h4 { font-size:14px; }
div.product_block div.details p { height:56px; font-size:14px; overflow:hidden; }
div.product_block div.details div.text_wrapper { height:97px; }
div.product_block div.details div.text_wrapper h4 { font-size:14px; }
div.product_block div.details div.text_wrapper p { height:57px; font-size:14px; }
div.product_block div.details ul { width:150px; margin:0; padding:0; float:left; list-style:none; }
div.product_block div.details ul li a { font-size:12px; line-height:32px; color:#3b87de; font-weight:bold; }
div.product_block div.details ul li a img { margin-right:10px; vertical-align:bottom; }

div.product_block div.details ul.bulletins { width:175px; float:right; }
div.product_block div.details ul.bulletins li { text-align:right; }
div.product_block div.details ul.bulletins li a { color:#3d9240; }

div.bulletin_block div.pic { margin:0 0 60px 0; width:100px; float:left; margin:0 20px 0 0; }

div.bulletin_block div.details { width:520px; float:left; margin:0 0 60px 0; }
div.bulletin_block div.details h4 { font-size:14px; }
div.bulletin_block div.details p { height:60px; font-size:14px; overflow:hidden; }
div.bulletin_block div.details div.text_wrapper { height:97px; }
div.bulletin_block div.details div.text_wrapper h4 { font-size:14px; }
div.bulletin_block div.details div.text_wrapper p { height:57px; font-size:14px; }

div.bulletin_block div.details p { height:auto; }
div.bulletin_block div.details a { display:block; margin:20px 0 0 0; color:#3d9240; }
div.bulletin_block div.details a img { padding:5px 0 0 0; margin-right:10px; vertical-align:top; }




/* --------------- Products and Services Index Page ------------------------------------ */
div.product_heading_container h1.helvetica_h1 { font-size:36px; padding:0 0 5px; margin: 50px 0 40px; border-bottom:none;}
div.product_heading_container { border-bottom:1px solid #dfdfdf; }

ul#products_nav { width:542px; margin:40px auto 0 auto; padding:0; text-align:center; background:#a3a3a3; border-radius:4px; clear:both; }
ul#products_nav li { display:block; margin:0; padding:0; float:left; }
ul#products_nav li a { display:inline-block; width:180px; margin:0; font-weight:bold; padding:8px 0; font-size:16px; text-align:center; color:#FFF; border-left:1px solid #7a7a7b; border-right:1px solid #7a7a7b; }
ul#products_nav li a:hover { background:#ecebec; color:#3b87de; text-decoration:none; }
ul#products_nav li.active a { background:#ecebec; color:#3b87de; text-decoration:none; }

ul#products_nav li.first a { border:none; }
ul#products_nav li.last a { border:none; }

ul#products_nav li.first a:hover { border-bottom-left-radius:4px; border-top-left-radius:4px; }
ul#products_nav li.last a:hover { border-bottom-right-radius:4px; border-top-right-radius:4px; }

ul#products_nav li.first.active a { border-bottom-left-radius:4px; border-top-left-radius:4px; }
ul#products_nav li.last.active a { border-bottom-right-radius:4px; border-top-right-radius:4px; }

div.products_services { margin:0 0 75px 0; }
#products_listing h2,
#services_listing h2 { margin:60px 0 40px 0; padding:0 0 10px 0; font-size:36px; font-weight:normal; border-bottom: 1px solid #dfdfdf;   font-family: Arial !important;}

#products_listing h3 a,
#services_listing h3 a { color:#191a00; }

#products_listing h3 a:hover {}


div.products_services div.span4 { width:300px; margin-left:40px; }
div.products_services div.span4 h3 { font-size:20px; margin:20px 0; line-height:normal; }
div.products_services div.span4 h3 a { color:#191A00; }
div.products_services div.span4 ul { list-style:none; margin:0 0 0 0; }
div.products_services div.span4 ul li { margin-bottom:10px; line-height:normal; }
div.products_services div.span4 ul li a { font-size:12px; line-height:normal; font-weight:bold; }
div.products_services div.span4 a.all_products_link { display:block; margin:50px 0 0 0; font-size:12px; font-weight:bold; color:#ee3124; } 

ul.two-col-list { width: 100%; }
ul.two-col-list > li { float:left; width: 50%; }


/* -------------- Product Categories - Sub-Layouts ----------------------- */

div.category_header { margin:0 0 40px 0; padding:0 0 15px 0; text-align:center; border-bottom:1px solid #dfdfdf; }
div.category_header h1 { margin:0 0 20px 0; padding:0; border:none; } 
div.category_header p { width:630px; margin:0 auto 15px auto; }
div.category_header a { padding:8px 50px; text-shadow:none; color:#FFF; border:0; font-weight:bold; background:#ee3124; border-radius:3px; }

div.category_block { margin:0 0 60px 0; }
div.category_block div.pic { width:240px; float:left; margin:0 20px 0 0; }

div.category_block div.details { width:386px; float:left; }
div.category_block div.details h4 a { font-size:24px; line-height:normal; margin:20px 0 20px 0; color:#191A00; }
div.category_block div.details p { font-size:14px; }
div.category_block div.details a { display:block; margin:15px 0 0 0; font-size:14px; color:#ee3124; font-weight:bold; }
div.category_block div.details ul { width:360px; margin-top:10px; margin-left:15px; }
div.category_block div.details ul li { width:150px; margin:0 30px 0 0; float:left; color:#333333; }
div.category_block div.details h3 { margin:0 0 10px; padding:0; font-size:16px; color:#a3a3a3; line-height:24px; }

div.category_block div.details ul li a { margin:0 0 10px 0; padding:0; font-size:11px; line-height:normal; font-weight:bold; color:#3b87de; }

div.hidden_products div.pull-left { width:300px; margin:0 20px 0 0; }
div.hidden_products div.pull-right { width:325px; }


div.category_intro { margin:0 0 40px 0; padding:0px 0 40px 0; border-bottom:1px solid #dfdfdf; }
div.category_intro.no_hidden_categories a.dropdown_link_services { display:none; }
div.category_intro h3 { margin:0 0 10px; padding:0; font-size:16px; color:#a3a3a3; line-height:24px; }

div.category_intro a.all_products_link { display:block; margin:30px 0 40px 0; font-size:14px; font-weight:bold; color:#ee3124; }
div.category_cta { margin:10px 0 30px 0; }
div.category_cta p { text-align:center; }


/* -------------- Product Details - Sub-Layouts ----------------------- */
div.detail_block { margin:0 0 50px 0; padding:0 0 30px 0; border-bottom:1px solid #dfdfdf; }
div.detail_block:last-child { border:none; }

div.detail_block h2 { font-size:24px; color:#191a00; }
div.detail_block h3 { margin:0 0 10px; padding:0; font-size:16px; color:#a3a3a3; line-height:24px; }

div.detail_block ul { margin:25px 0px 25px 10px; padding-left:10px; }
div.detail_block ul.pull-left { width:40%; }
div.detail_block ul li { margin:0 0 20px 0; padding:0; line-height:normal; }

div.detail_block div.platform { margin-bottom:40px; }


div.detail_block > img { margin:0 30px 30px 0; }
div.detail_block a.all_products_link { display:block; margin:25px 0; font-size:14px; color:#ee3124; font-weight:bold; }

div.detail_block a.view_all { clear:both; float:right; font-size:11px; text-align:right; color:#3b87de; }


div.product_demos { margin:20px 0; text-align:center; }
div.product_demos div.video { float:left; width:301px; margin:10px; }

div.detail_block .cycle-slideshow { width:647px; margin:35px 0 55px 0; }
div.detail_block .slide { height:186px; overflow:hidden; }
div.detail_block .slide a { display:block; width:150px; float:left; margin:0 0 0 30px; background:url(../images/Download-Icon.jpg) top center no-repeat; }
div.detail_block .slide a h4 { height:85px; margin:0; font-size:16px; color:#fff; text-align:center; padding:67px 5px 0; }
div.detail_block .slide a p { font-size:12px; color:#fff; font-style:italic; text-align:center; padding:0 0 0 10px; margin:0 0 14px; }
div.detail_block .slide a:first-child { margin-left:0; }

div.detail_block div.cycle-pager { width:100%; height:55px; margin:18px 0 0 0; text-align:center; }
div.detail_block div.cycle-pager span { display:inline-block; width:25px; height:15px; font-size:0; background:#666666; margin:0 1px; cursor:pointer; }
div.detail_block div.cycle-pager span.cycle-pager-active { background:#ee3124; }


/* -------------- Support - Sub-Layouts ----------------------- */
.support_sidebar { width:240px; float:left; margin:0; padding:0px 0 0 30px; border-right:1px solid #dfdfdf; }
.support_sidebar h5 { margin:0 0 30px 0; font-size:17px; color:#191a00;  font-family: Arial !important;}

.support_sidebar ul { margin:0; padding:0; list-style:none; }
.support_sidebar ul li { margin:0 0 15px 0; font-size:12px; line-height:normal; font-weight:normal; color:#231f20; }
.support_sidebar ul li a.red_button { display:inline-block; padding:10px; color:#FFFFFF; background:#ee3124;  }
.support_sidebar ul li a.red_button:hover { text-decoration:none; }

.support_sidebar ul.more_info li h4 { margin:0 0 20px 0; font-size:16px; font-style:italic; color:#191a00; font-weight:normal; }
.support_sidebar ul.more_info li a { font-size:12px; color:#3b87de; font-weight:bold; }

.support_intro p { margin:0 0 35px; }

.support_form { width:270px; float:left; margin:40px 0 0 0; }
.support_form h4 { font-size:16px; color:#191a00; margin:0 0 20px 0; padding:0; }
.support_form label { font-size:14px; font-weight:bold; color:#191a00; }
.support_form select { margin-bottom:35px; }

.support_results { padding:20px 0 0 30px; border-top:1px solid #dfdfdf; }
.support_results h4 { margin:0 0 30px 0; padding:0; font-size:16px;   font-family: Arial; /*font-family:'HelveticaNeueW01-56It';*/  color:#191a00; }
.support_results ul { margin:0 0 35px 0; padding:0; list-style:none; }

.support_form .country_select { display:none; }
.support_form .state_select { display:none; }

.support_results ul li { font-size:12px; }
.support_results ul li a { display:block; margin:15px 0 0 0; font-size:12px; font-weight:bold; }
.support_results ul li.phone { margin:10px 0 0 0; }

.support_contacts { margin-top:20px; }
.support_contacts h2 { font-size:20px; color:#191a00; }
.support_contacts h3 { font-size:16px; color:#191a00; margin:0 0 10px 0; padding:0; line-height:normal; }
.support_contacts ul { list-style:none; margin-left:0; padding-left:0; margin-bottom:30px; }
.support_contacts ul li { margin:0 0 10px 0; padding:0; line-height:normal; }


/* -------------- Media Resources - Sub-Layouts ----------------------- */
div.resources_header { margin:0 0 40px 0; padding:0 0 0px 0; text-align:center; border-bottom:1px solid #dfdfdf; }
div.resources_header h1 { margin:0 0 20px 0; padding:0; border:none; } 
div.resources_header p { width:630px; margin:0 auto 20px auto; }

.media_resources h2 { margin:0 0 20px 0; padding:0; font-size:24px; line-height:normal; color:#191a00; }
.media_resources ul { margin:0 0 0 15px; }
.media_resources ul li,
.media_resources ul li a { margin:0 0 15px; line-height:20px; }
.media_resources ul li span { margin:0 0 0 10px; padding:0 0 0 10px; border-left:1px solid #b0afaf; }

.media_resources a.cta { font-weight:bold; color:#ee3124; }

.media_resources .recent_releases { padding:0 0 60px 0; margin:0 0 40px 0; border-bottom:1px solid #dfdfdf; }
.media_resources .library_stories { padding:0 0 60px 0; }

.media_resources .library_preview { width:310px; float:left; }
.media_resources .library_preview img { margin:0 0 20px 0; }
.media_resources .library_preview p { margin-bottom:25px; } 
.media_resources .library_preview a { font-weight:bold; color:#ee3124; }

.media_resources .success_preview { width:310px; float:right; }
.media_resources .success_preview img { margin:0 0 20px 0; }
.media_resources .success_preview p { margin-bottom:25px; }
.media_resources .success_preview a { font-weight:bold; color:#ee3124; }

#sticky ul.media_info { width:195px; margin:0; padding:20px 0px 20px 30px; border-top:1px solid #dfdfdf; }
#sticky ul.media_info li { font-size:12px; line-height:16px; font-weight:normal; color:#231f20; }
#sticky ul.media_info li h4 { margin:0 0 20px 0; font-size:16px; font-style:italic; color:#191a00; font-weight:normal; }
#sticky ul.media_info li a { font-size:12px; color:#3b87de; font-weight:bold; }

#newsletterForm input { float:left; }
#nl_signup_iframe { border: 0; height: 90px; }

input[type="text"],
input[type="tel"],
textarea { border-radius:0; }
input[type="email"] { width:160px; height:28px; margin:0; padding:4px; border-radius:0; }
input[type="submit"] { height:38px; margin:0; padding:4px 10px; font-size:12px; color:#FFF; background:#3b87de; border:none; }



/* -------------- Media Kit - Sub-Layouts ----------------------- */
.media_kit { margin:0 0 0 -27px; }
.media_block { width:310px; float:left; margin:0 0 35px 27px; }
.media_block img { margin:0 0 25px 0; }
.media_block a { font-weight:bold; }
.media_resources p.usage { width:100%; margin:0 0 35px 0; text-align:center; }


/* -------------- Media Photos - Sub-Layouts ----------------------- */
.media_photos { margin:0 0 0 -23px;}
.photo_block { width:200px; float:left; margin:0 0 35px 23px; }
.photo_block img { margin:0 0 15px 0; }
.photo_block a { font-weight:bold; }
.photo_block p { font-size:12px; }

.media_photos p.usage { width:100%; margin:0 0 35px 0; text-align:center; }


/* -------------- Press Contacts - Sub-Layouts ----------------------- */
.press_contact { min-height:325px; }
.press_contact p { margin:0 0 20px 0; }
.press_contact ul { list-style:none; }
.press_contact label { float:left; width:110px; }
.press_contact label span { color:#ee3124; }
.press_contact .submit { margin:0 0 0 110px; }


/* -------------- Customer Success Stories - Sub-Layouts ----------------------- */

div.success_section { padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px solid #dfdfdf; }
div.success_section:last-child { border:none; } 

div.success_section h2 { margin:0 0 40px 0; }
div.success_section a.all_products_link { display:block; margin:25px 0; font-size:14px; color:#ee3124; font-weight:bold; }
div.success_section a.view_all { clear:both; float:right; font-size:11px; text-align:right; color:#3b87de; }

div.success_block div.pic { margin:0 10px 20px 0; width:210px; float:left; }
div.success_block div.details { width:425px; float:left; margin:0 0 20px 0; }
div.success_block div.details p { margin:0 0 20px 0; padding:0; font-size:14px; line-height:normal; }


/* -------------- Executive Bios - Sub-Layouts ----------------------- */

.exec_bios {}
.exec_bios .photo_block { min-height:265px; }
.bio_details { margin:0 0 25px 0; }
.bio_details h2 { margin:0; padding:0; font-size:24px; line-height:normal; }
.bio_details img.pull-left { margin:0 20px 15px 0; }


/* -------------- News and Events - Sub-Layouts ----------------------- */
#coming_events h3 { font-size:16px; }
#coming_events .event { margin:0 0 25px 0; }
#coming_events .event_date { width:45px; float:left; margin:0 10px 0 0; border:1px solid #dddddd; }
#coming_events .event_date a { text-decoration:none; }
#coming_events .event_date .day { background-color:#F2F2F2; font-size:20px; text-align:center; padding:7px 0; }
#coming_events .event_date .day a { color:#191A00; }
#coming_events .event_date .month { background-color:#ee3124; font-size:10px; font-weight:bold; text-align:center; padding:0; }
#coming_events .event_date .month a { color:#FFF; }

#coming_events .description { width:175px; float:left; margin:5px 0 0 0; }
#coming_events .description a { line-height:25px; }
#coming_events .description a span { color:#191a00; }

ul.archives { padding:25px 0 0 0; border-top:1px solid #dfdfdf; }

#news_events li.comments { display:none; }


/* -------------- Follow the Aero - Sub-Layouts ----------------------- */
#sticky ul#archives li.view_all { margin:30px 0 0;}
#sticky ul#archives { border-bottom:1px solid #dfdfdf; padding:0 0 40px; width:240px; }
.sidebar ul li.active a { color:#a1a1a1; }
.sidebar ul li a.active { color:#a1a1a1; }

#featured_contributors li { margin:0 0 10px; }
#featured_contributors li a img { float:left; margin:0 10px 0 0; }
#featured_contributors li p { font-size:14px; font-weight:normal; margin: 0 0 5px 0;}
#featured_contributors li p a { font-size:14px; font-weight:normal; }

.blog_header { border-bottom:1px solid #dfdfdf; margin:0 0 30px; }
.blog_header .helvetica_h1 { margin:20px 0 0; border-bottom:none; }
.subscribe { float:right; }
.subscribe a { color:#a3a3a3; font-size:12px; }
.subscribe a img { margin:0 0 10px 5px; }

.article_body { padding: 15px 0; }

.blog_article .article_content h4 { font-size:12px; margin:40px 0 0; }
.blog_article .article_content h4 a { color:#333; }
.blog_article .article_content h3 { font-size:24px; line-height:28px; margin:20px 0 10px; }
.blog_article .article_content h3 a { color:#333; }
.blog_article .article_content a img { max-width: 200px; }
.blog_article .article_content img {margin-bottom:30px;}
.blog_article .article_content img.pull-left { margin-right:20px;}
.blog_article .article_content img.pull-right { margin-left:20px;}
.blog_article .article_content .event_item { margin:40px 0 0; }
.blog_article .article_content .event_item .event_info { float:left; width:80%; padding:10px 0; }
.blog_article .article_content .event_item .event_info small { font-size:10px; }
.blog_article .article_content .event_item .event_info small a { color:#cbe3fa; width:100%; }
.blog_article .article_content .event_item .event_info h4.event_title { margin:0; font-size:24px; cursor:pointer; }
.blog_article .article_content .event_item .event_info h4.event_title a { color:#FFF; width:100%; }
.blog_article .article_content .event_item .event_date { width:65px; float:right; position: relative; margin:-15px 30px 0 0; }
.blog_article .article_content .event_item .event_date a { text-decoration:none; }
.blog_article .article_content .event_item .event_date .day { background-color:#F2F2F2; font-size:30px; text-align:center; padding:12px 0; }
.blog_article .article_content .event_item .event_date .day a { color:#191A00; }
.blog_article .article_content .event_item .event_date .month { background-color:#ee3124; font-size:14px; font-weight:bold; text-align:center; padding:0 0 2px; }
.blog_article .article_content .event_item .event_date .month a { color:#FFF; }

.blog_article.short .social_row { padding:0 0 30px; }
.blog_article .social_row { padding:0 0 60px; border-bottom:1px solid #dfdfdf; clear:both; }
.blog_article .social_row ul.article_social { float:right; list-style-type:none; margin:0; }
.blog_article .social_row ul.article_social li { display:inline-block; }
.blog_article .social_row ul.article_social li.comments { border-right:1px solid #dfdfdf; padding:0 10px 0 0; margin:0 5px 0 0; }

.pagination { margin:60px auto; width:400px; }
.pagination ul { -webkit-border-radius:17px; -moz-border-radius:17px; border-radius:17px;}
.pagination ul>li:first-child>a {border-left-width:1px;-webkit-border-bottom-left-radius:17px;border-bottom-left-radius:17px;-webkit-border-top-left-radius:17px;border-top-left-radius:17px;-moz-border-radius-bottomleft:17px;-moz-border-radius-topleft:17px}
.pagination ul>li:last-child>a {-webkit-border-top-right-radius:17px;border-top-right-radius:17px;-webkit-border-bottom-right-radius:17px;border-bottom-right-radius:17px;-moz-border-radius-topright:17px;-moz-border-radius-bottomright:17px}
.pagination ul li a { color:#ee3124; }
.pagination ul a.active { background-color:#ecebec; }
.pagination ul a:hover, a:focus {background-color:#ecebec; }

/* -------------- Follow the Aero - Business Aviation Details - Sub-Layouts ----------------------- */
#blog_details h2 { font-size:24px; }
#blog_details img.blog_details_main { margin:30px 0 20px; }
#blog_details blockquote { float:right; width:330px; font-size:20px; line-height:28px; font-family:Arial; font-style: italic; border-top:10px solid #eaeaea; border-bottom:10px solid #eaeaea; border-left:none; padding:40px 0; font-weight:100; }

#blog_details p.tags { margin:40px 0; }
#blog_details img.author_thumb { float:left; margin:0 20px 0 0; }
#blog_details h4 { font-size:16px; }
#blog_details h4 a { font-weight:normal; }
#blog_details .small_paragraph { font-size:12px; line-height:16px; }
#blog_details #blog_comments { margin:50px 0 60px; border-top:1px solid #dfdfdf; }

/* Footer */
footer { width: 988px; position:relative; z-index:100; margin-top:25px; background:#a3a3a3; margin: 0 auto;}
footer img.footer-arch { width:100%; }

footer h2 { font-size:24px; color:#FFF; font-weight:700;   font-family: Arial !important; }
footer h3 { margin:0 0 15px; padding:0 0 15px; font-size:14px; color:#d3d3d3; font-family:Arial; border-bottom:1px solid #b4b4b4; }

footer p { margin:0 0 20px 0; padding:0; color:#d0d0d0; font-size:12px; line-height:normal; }

footer ul { list-style:none; margin-left:0px; padding-left:0px; }
footer ul li,
footer ul li a,
footer ul li a:active,
footer ul li a:visited { font-size:11px; color:#FFF; font-family:Arial; }
footer ul li a:hover { text-decoration:underline; color:#FFF;}

footer #BottomFooter { height: 34px; background-color: #191A00; padding-top:12px; margin-top:50px; }
footer #BottomFooter ul li { float:left; font-size: 10px; color: #a3a3a3; margin-right:7px; }
footer #BottomFooter ul li:after { content: "|" }
footer #BottomFooter ul li:last-child:after { content: ""; }
footer #BottomFooter li > a { font-size: 10px; color: #a3a3a3; margin-right:7px; }

footer .copyright, footer .copyright a { color: #a3a3a3; font-size:10px; text-decoration: underline; }

/* Search Bar */

.header_search_bar { width: 100%; height: 50px; background-color: #666666; text-align: center; }
.search_input { margin: 10px; }
.search_input .add-on { cursor: pointer; }
.dropdown-menu li:hover { cursor: pointer; }

/* -------------- Marketing Page - Sub-Layouts ----------------------- */

#marketing_page h4 { margin: 0 0 15px 0; }
#marketing_page a.cta_button { font-size:16px; padding:10px 57px 8px 12px; text-decoration:none; color:#FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight:bold; background:url(../images/btn-arrow-white.png) right center no-repeat #ee3124; }
#marketing_page .marketing_details .cta_box { padding: 20px; background:#191A00; color:#FFF; }
#marketing_page .marketing_details .cta_box p { margin-bottom: 20px; }
#marketing_page .marketing_details { margin-top: 35px; }
#marketing_page .marketing_download { min-width: 300px; }
#marketing_page .marketing_details img { padding-right: 10px; }
#marketing_page .marketing_slide { text-align: center; margin: 10px; }

/* Portuguese Styles */
/* #LangSelector { margin: 25px 0 0 0; } */

#LangSelector { margin: 25px 0 0 5px; border-left: #d9d9d9 1px solid!important; padding-left: 5px; }

#LangSelector a { padding: 0 0 0 5px; }
.sharing:lang(pt) { width: 235px; margin:15px 0 30px 0; }
#international .left540 { float:right; }
#international div.solutions div.buttons h4 a { padding: 34px 30px; min-width:185px; }
#international .grid_international_platforms .column { height: 181px; }
#international .platforms a.featured_platform { background-size: cover !important; }
.hidden_brazil { display: none !important; }

/* Marketo SL */
.marketo_container { margin:0 auto; }
.marketo_container iframe { border: 0 none; width:100%; min-height:450px; overflow:hidden; }
#about .marketo.right647 { width:100%; }
.right647 .container { width: 100%; }
.right647 div.history img { width: 120px; }
.right647 div.history .details { width: 490px; float: right; }

/*Pilots App Article SL*/
.pilots_app_img { margin: 10px 10px 10px 0; }

/*Added by NTTData to remove webfonts image */
#mti_wfs_colophon img { display: none; }
