/* Global Resetting */
html, body {
    background: #EEEEEE url(3a110d0c07083307e1bf3e7b6ea077fe4ffe7c37.jpg) ;
    
    margin: 0;
    padding: 0;
}

a img {
    border: 0;
}

*:focus {
    outline: 0;
}

.clear {
    clear: both;
}

/* Layout CSS */
.inner {
    position: relative;
    
    width: 1286px;
    
    margin: 0 auto;
}

/**** Pagination ****/
.pagination a {
    background: #0084C6;
    
    display: inline-block;
    
    margin-bottom: 10px;
    padding: 0 8px;
    
    vertical-align: top;
    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pagination a:hover {
    background: #005783;
}

.pagination a:active, .pagination .active a {
    background: #252D4F;
}

.pagination a + a, .pagination strong + a, .pagination span + a, .pagination a + span, .pagination strong + a {
    margin-left: 10px;
}

.pagination strong, .pagination span {
    display: inline-block;
    
    margin-bottom: 10px;
    padding: 0 8px;
    
    vertical-align: top;
}

.pagination .fa-fw {
    width: 0.53em;
}

.typography img.center, .typography .captionImage.center, .typography .media.center {
    display: block;
    
    margin: 20px auto;
}

.typography img.left, .typography .captionImage.left, .typography .media.left {
    float: left;
    
    margin: 6px 20px 20px 0;
}

.typography img.right, .typography .captionImage.right, .typography .media.right {
    float: right;
    
    margin: 6px 0 20px 20px;
}

.typography .captionImage img {
    float: none !important;
    
    margin: 0 !important;
}

.typography blockquote {
    border-left: 11px solid #DDDDDD;
    
    margin: 20px 0 20px 67px;
    padding-left: 24px;
}

#sb-title, #sb-title-inner {
    height: auto !important;
    min-height: 26px;
}


/**** Header *****/
#Header {
    background: url(b78e0e0c9b6901dc7d441ccf1287b50503866da4.jpg)  no-repeat center center;
    background-size: cover;
    
    height: 452px;
}

#Header .menuLogo {
    position: relative;
    
    height: 108px;
}

#Header .menuLogo .logo {
    position: absolute;
    left: 0;
    top: 43px;
    
    margin: 0;
}

#Header .menuLogo .logo a {
    background: url(c70597605b188b885032061cfa726d4890c25507.png)  no-repeat;
    
    display: block;
    
    width: 288px;
    height: 64px;
}

#Header h1 {
    margin: 0;
}

#Header #SearchForm_SearchForm {
    position: absolute;
    right: 0;
    top: 18px;
}

#Header #SearchForm_SearchForm.hidden {
    display: none;
}

#Header #SearchForm_SearchForm .middleColumn, #Header #SearchForm_SearchForm .field {
    margin: 0;
}

#Header #SearchForm_SearchForm_Search {
    background: rgba(255, 255, 255, 0.5);
    
    width: 206px;
    height: 18px;
    
    border: 0;
    
    padding: 5px 30px 5px 13px;
    
    border-radius: 3px;
}

#Header #SearchForm_SearchForm_action_results {
    background: transparent;
    
    position: absolute;
    right: 0;
    top: 0;
    
    width: 30px;
    height: 28px;
    
    border: 0;
    
    padding: 0;
}

#Header #SearchTrigger {
    display: block;
    
    position: absolute;
    right: 0;
    top: 18px;
    
    width: 30px;
    height: 28px;
}

#Header #PageHeader {
    height: 344px;
}

#Header #PageHeader:before {
    display: inline-block;
 
    content: "";
 
    height: 100%;
 
    margin-right: -0.25em; /* Adjusts for spacing */
 
    vertical-align: middle;
}

#Header #PageHeader .wrapper {
    position: relative;
 
    display: inline-block;
 
    width: 100%;
 
    margin: 0;
 
    vertical-align: middle;
}

#Header #PageHeader .subtext {
    margin-bottom: 0;
}


/**** Breadcrumbs ****/
#Breadcrumbs {
    margin-top: 20px;
}


/**** Content ****/
#Content {
    margin-top: 52px;
}

#Content .inner .leftColumn {
    float: left;
    
    width: 902px;
    
    padding-right: 40px;
    
    border-right: 1px solid #DADADA;
}

#Content .inner .rightColumn {
    float: right;
    
    width: 343px;
    
    border-left: 1px solid #DADADA;
    
    margin-left: -1px;
}

#Content .inner img {
    border: 2px solid #DDDDDD;
    
    padding: 5px;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/**** Widgets ****/
.WidgetHolder {
    border-bottom: 1px solid #DADADA;
    
    padding: 0 0 34px 40px;
}

.WidgetHolder + .WidgetHolder {
    margin-top: 34px;
}

.typography .WidgetHolder h5 {
    margin-top: 0;
}

#Content .WidgetHolder img {
    border: 0;
    
    padding: 0;
    
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.WidgetHolder.LinksWidget ul, .WidgetHolder.LinksWidget ul li, .WidgetHolder.BlogTagsWidget ul, .WidgetHolder.BlogTagsWidget ul li,
.WidgetHolder.BlogCategoriesWidget ul, .WidgetHolder.BlogCategoriesWidget ul li, .WidgetHolder.BlogArchiveWidget ul, .WidgetHolder.BlogArchiveWidget ul li,
.WidgetHolder.BlogRecentPostsWidget ul, .WidgetHolder.BlogRecentPostsWidget ul li {
    margin: 0;
    padding: 0;
    
    list-style-type: none;
}

.WidgetHolder.LinksWidget ul li + li, .WidgetHolder.BlogTagsWidget ul li + li, .WidgetHolder.BlogCategoriesWidget ul li + li, .WidgetHolder.BlogArchiveWidget ul li + li, .WidgetHolder.BlogRecentPostsWidget ul li + li {
    margin-top: 10px;
}

.WidgetHolder.ImageWidget img {
    display: block;
}

.WidgetHolder.ImageWidget p.description {
    margin: 16px 0;
}

.WidgetHolder.ImageWidget p.cta {
    margin: 16px 0 0;
}

.WidgetHolder.TestimonialWidget blockquote {
    border-left: 0;
    
    margin-left: 0;
    padding-left: 0;
}

.WidgetHolder.TestimonialWidget p {
    margin: 10px 0 0;
}


/**** Footer ****/
#Footer {
    background: #353535;
    
    min-height: 150px;
    
    margin-top: 80px;
    padding: 26px 0;
}

#Footer .leftColumn {
    float: left;
    
    width: 50%;
}

#Footer .rightColumn {
    float: right;
    
    width: 20%;
}

#Footer .leftColumn .footerLinks {
    margin-top: 0;
}

#Footer .leftColumn .footerLinks span {
    margin: 0 12px;
}

#Footer .rightColumn .socialHead {
    margin: 0 0 10px;
}

#Footer .rightColumn .socialLinks {
    margin-top: 10px;
}

#Footer .rightColumn .socialLinks a {
    display: inline-block;
    
    padding: 5px;
    
    border-radius: 50%;
}

#Footer .rightColumn .socialLinks a:hover, #Footer .rightColumn .socialLinks a:active {
    background: rgba(255, 255, 255, 0.16);
}

#Footer .rightColumn .socialLinks a + a {
    margin-left: 20px;
}


/**** Search Results ****/
ul#SearchResults, ul#SearchResults li {
    margin: 0;
    padding: 0;
    
    list-style-type: none;
}

ul#SearchResults li + li {
    margin-top: 40px;
    padding-top: 20px;
    
    border-top: 1px solid #DADADA;
}


/**** User Defined Forms ****/
.UserDefinedForm .step-navigation ul.step-buttons, .UserDefinedForm .step-navigation ul.step-buttons li, .MapFormPage .step-navigation ul.step-buttons, .MapFormPage .step-navigation ul.step-buttons li {
    margin: 0;
    padding: 0;
}

.UserDefinedForm .step-navigation ul.step-buttons, .MapFormPage .step-navigation ul.step-buttons {
    margin-top: 12px;
}

.UserDefinedForm .step-navigation ul.step-buttons li + li, .MapFormPage .step-navigation ul.step-buttons li + li {
    margin-left: 20px;
}

.UserDefinedForm .rightColumn form, .MapFormPage .rightColumn form {
    border-bottom: 1px solid #DADADA;
    
    padding: 0 0 34px 40px;
}


/**** Map Form Page ****/
.MapFormPage #GoogleMap {
    width: 100%;
    height: 460px;
    
    margin: 40px 0;
}

.MapFormPage .gm-style-iw > div > div {
    overflow: visible !important;
}

.MapFormPage .gm-style-iw > div > div img {
    max-width: 100%;
}


/**** FAQ Page ****/
.FAQPage .faq-item {
    margin-bottom: 20px;
}

.FAQPage .faq-item.first {
    margin-top: 30px;
}

.FAQPage .faq-item h5 {
    margin: 0;
}

.FAQPage .faq-item .faq-answer {
    background: rgba(0, 0, 0, 0.04);
    
    margin-top: 26px;
    padding: 10px 30px;
}

.FAQPage #Form_AskQuestionForm_Question {
    height: 228px;
}


/**** Video Page ****/
.VideoPage #Content .inner .leftColumn {
    width: 600px;
    
    border-right: 0;
}

.VideoPage #Content .inner .rightColumn {
    width: 644px;
    
    border-left: 0;
    
    margin-left: 0;
}

.VideoPage .leftColumn .videoHolder {
    position: relative;
    
    max-width: 100%;
    height: auto !important;
    
    padding-bottom: 56.35%;
}

.VideoPage .leftColumn .videoHolder iframe, .VideoPage .leftColumn .videoHolder oembed {
    position: absolute;
    left: 0;
    top: 0;
    
    width: 100% !important;
    height: 100% !important;
}

.VideoPage .rightColumn .videoIntro {
    margin-top: 0;
}


/**** Video Holder Page ****/
.VideoHolderPage ul.videos, .VideoHolderPage ul.videos li {
    margin: 0;
    padding: 0;
    
    list-style-type: none;
}

.VideoHolderPage ul.videos li {
    float: left;
    
    width: 402px;
    
    margin-bottom: 40px;
}

.VideoHolderPage ul.videos li + li {
    margin-left: 40px;
}

.VideoHolderPage ul.videos li.end + li {
    clear: both;
    
    margin-left: 0;
}

.VideoHolderPage #Content ul.videos li img {
    border: 0;
    
    padding: 0;
    
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.VideoHolderPage ul.videos li a.videoThumb {
    display: block;
    
    position: relative;
}

.VideoHolderPage ul.videos li a.videoThumb img, .VideoHolderPage ul.videos li a.videoThumb .noThumb {
    display: block;
}

.VideoHolderPage ul.videos li a.videoThumb .fa-play {
    display: block;
    
    position: absolute;
    left: 50%;
    top: 50%;
    
    margin: -24px 0 0 -31px;
}

.VideoHolderPage ul.videos li a.videoThumb .overlay {
    background: rgba(0, 0, 0, 0.36);
    
    position: absolute;
    left: 0;
    top: 0;
    
    width: 100%;
    height: 100%;
}

.VideoHolderPage ul.videos li a.videoThumb:hover, .VideoHolderPage ul.videos li a.videoThumb:active {
    opacity: 0.7;
}

.VideoHolderPage ul.videos li a.videoThumb.noThumb {
    height: 240px;
}

.VideoHolderPage ul.videos li a.videoThumb .fa-film {
    display: block;
    
    position: absolute;
    left: 50%;
    top: 50%;
    
    margin: -60px 0 0 -77px;
}


/**** Careers Page ****/
.CareersPage #Content .inner .leftColumn {
    width: 644px;
    
    border-right: 0;
}

.CareersPage #Content .inner .rightColumn {
    width: 574px;
    
    border-left: 0;
    
    margin-left: 0;
}

.CareersPage ul.careers, .CareersPage ul.careers li {
    margin: 0;
    padding: 0;
    
    list-style-type: none;
}

.CareersPage ul.careers {
    margin-top: 90px;
}

.CareersPage ul.careers li {
    float: left;
    
    width: 48%;
    
    margin-bottom: 20px;
}

.CareersPage ul.careers li.odd {
    clear: left;
}

.CareersPage ul.careers li.even {
    float: right;
}


/**** Home Page ****/
.HomePage {
    background: #000000;
}

.HomePage #Header {
    background: transparent;
    
    height: 152px;
}

.HomePage #Header, .HomePage #Content, .HomePage #Footer {
    position: relative;
    
    margin-top: 0;
}

.HomePage #Content {
    height: 724px;
}

.HomePage #Content .inner {
    width: 1116px;
}

.HomePage .backgroundLayer {
    background: url(3a56720b337d4a41e5f8deb8eb139a3757f3c733.jpg)  no-repeat top center;
    background-size: cover;
    
    position: absolute;
    top: 0;
    left: 0;
    
    width: 100%;
    height: 876px;
}

.HomePage .backgroundLayer .backgroundFade {
    background: url(55582e25f8733079881a495a636e74b151bf384b.png)  repeat-x bottom;
    
    position: absolute;
    left: 0;
    bottom: 0;
    
    width: 100%;
    height: 497px;
}

.HomePage #Carousel {
    position: relative;
    
    width: 740px;
    height: 300px;
    
    overflow: hidden;
}

.HomePage #Carousel .item {
    position: absolute;
    left: 0;
    top: 0;
    
    width: 100%;
    height: 100%;
    
    max-height: 260px;
    
    z-index: 10;
}

.HomePage #Carousel .item .text {
    display: block;
    
    position: absolute;
    left: 0;
    bottom: 0;
}

.HomePage #Carousel #carouselDots {
    position: absolute;
    left: 6px;
    bottom: 16px;
    
    height: 14px;
    
    z-index: 30;
}

.HomePage #Carousel #carouselDots a {
    background: #FFFFFF;
    
    display: block;
    
    float: left;
    
    width: 14px;
    height: 14px;
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    filter: alpha(opacity = 35);
    opacity: 0.35;
}

.HomePage #Carousel #carouselDots a.selected {
    filter: alpha(opacity = 100);
    opacity: 1;
}

.HomePage #Carousel #carouselDots a + a {
    margin-left: 22px;
}

.HomePage .video {
    position: absolute;
    left: 0;
    top: 360px;
    
    width: 558px;
    height: 240px;
}

.HomePage .video img {
    display: block;
    
    position: relative;
}

.HomePage .video a {
    background: rgba(0, 0, 0, 0.36);
    
    display: block;
    
    position: absolute;
    left: 0;
    top: 0;
    
    width: 100%;
    height: 100%;
}

.HomePage .video a .fa {
    position: absolute;
    left: 50%;
    top: 50%;
    
    margin: -24px 0 0 -14px;
}

.HomePage .doors {
    position: absolute;
    right: 0;
    top: 100px;
    
    width: 500px;
    height: 500px;
}

.HomePage .doors .door {
    position: relative;
    
    float: right;
    
    width: 240px;
    height: 240px;
}

.HomePage .doors .door .titlesBox {
    background: #C4C4C4;
    
    position: absolute;
    right: 0;
    bottom: 0;
    
    width: 174px;
    
    padding: 6px 30px 6px 6px;
}

.HomePage .doors .door .titlesBox .fa {
    display: block;
    
    position: absolute;
    right: 12px;
    top: 50%;
    
    margin-top: -7px;
}

.HomePage .video:hover, .HomePage .doors .door:hover {
    opacity: 0.8;
}

.HomePage .doors .door a {
    background: url(5d851c668cb1dc1fcd90d04f641aa863a1b4c83a.gif) ;
    
    display: block;
    
    position: absolute;
    left: 0;
    top: 0;
    
    width: 100%;
    height: 100%;
    
    z-index: 10;
}

.HomePage .doors .door.bottomLeft {
    float: left;
}

.HomePage .doors .door.bottomLeft, .HomePage .doors .door.bottomRight {
    clear: right;
}

.HomePage .doors .door.topRight {
    margin-bottom: 20px;
}

.HomePage .doors .door.topRight .titlesBox {
    background: #2991C5;
}

.HomePage .doors .door.bottomLeft .titlesBox {
    background: #C44F37;
}

.HomePage .doors .door.bottomRight .titlesBox {
    background: #438D54;
}

.HomePage #video-player-lightbox {
    background: #000000;
    
    position: fixed;
    left: 50%;
    top: 50%;
    
    width: 100%;
    max-width: 720px;
    height: auto !important;
    
    margin: -25% 0 0 -25%;
    
    z-index: 9999;
}

.HomePage #video-player-lightbox .frame-wrapper {
    width: 100%;
    
    padding-bottom: 56.35%;
}

.HomePage #video-player-lightbox iframe {
    position: absolute;
    left: 0;
    top: 0;
    
    width: 100%;
    height: 100%;
    
    border: 0;
}

.HomePage #video-player-close {
    position: absolute;
    left: 100%;
    top: 0;
    
    margin-left: 20px;
}

.HomePage #video-player-overlay {
    background: rgba(0, 0, 0, 0.7);
    
    position: fixed;
    left: 0;
    top: 0;
    
    width: 100%;
    height: 100%;
    
    z-index: 9998;
}

.HomePage #Content .inner img {
    border: 0;
    
    padding: 0;
    
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}


/**** Photo Gallery ****/
.PhotoGallery ul#album-photos, .PhotoGallery ul#album-photos li, .PhotoGallery ul#photo-albums, .PhotoGallery ul#photo-albums li {
    list-style-type: none;
}

.PhotoGallery ul#photo-albums li + li {
    border-top: 1px solid #DADADA;
    
    margin-top: 34px;
    padding-top: 34px;
}

.PhotoGallery ul#photo-albums li .photo-album-cover {
    float: left;
    
    margin-right: 30px;
}

/**** Blog ****/
.Blog .post-summary + .post-summary {
    border-top: 1px solid #DADADA;
    
    margin-top: 34px;
    padding-top: 34px;
}

.Blog .post-summary .readmore {
    float: left;
}

.Blog .post-summary .blog-post-meta {
    float: right;
}