/*# General #*//*# Template Layout #*/body {background:#213341;}#header, #footer, #container {position:relative;}#content {position:relative;}#container, #header, #content, #footer {width:100%; min-width:1280px;}.align {width:1280px; margin:0 auto; position:relative; z-index:2;}#content .align .sidebar {float:left; display:block; width:540px;}#content .align .main {float:right; display:block; width:740px;}#content .align .main .wrap {padding:75px;}a {text-decoration:none; color:#ffffff;}.banner .btn.large {	background:url(../images/btn-banner.png) no-repeat;	padding: 7px 38px;	text-shadow: 1px 1px 6px #00000;	font-size:15px;	filter: none;}.banner .btn.large:hover {	background:url(../images/btn-banner-hover.png) no-repeat;}.btn.large {	background:url(../images/btn-more.png) no-repeat;	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6990be', endColorstr='#063976',GradientType=0 );	padding:7px 35px;	text-shadow: 1px 1px 6px #000000;    filter: dropshadow(color=#000000, offx=1, offy=1);    font-size:15px;}.btn.large:hover {	background:url(../images/btn-more-hover.png) no-repeat;}.btn.small {	background:url(../images/btn-email.png) no-repeat;	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6990be', endColorstr='#063976',GradientType=0 );	padding:3px 27px;	text-shadow: 1px 1px 6px #000000;    filter: dropshadow(color=#000000, offx=1, offy=1);    font-size:12px;}.btn.small:hover {	background:url(../images/btn-email-hover.png) no-repeat;}/*# General #*/.left { float: left; }.right { float: right; }/*# Header #*/#header {background:#213341; height:160px; border-bottom:1px solid #c9cdd1;}#header .header-bg-left {position:absolute; left:0; top:0; min-width:640px; width:50%; height:160px; background:#040707; z-index:1;}#header .align {background:#213341;}#header .header-left {float:left; width:249px; background:#000000;}#header .header-right {float:right; width:1031px;}#header .logo {display:block; width:248px; height:160px; border-right: 1px solid #c9cdd1;}#header .header-right .header-assets {position:absolute; z-index:50; right:11px; bottom:30px; display:block;}#header .header-right .header-assets li:first-child {margin-top:4px;}#header .header-right .header-assets li {display:block; float:left; }#header .header-right .header-assets li a {margin:0 0 0 9px;}#header .header-assets .facebook {width:24px; height:24px; display:block; overflow:hidden; background:url(../images/facebook-icon.png) no-repeat; margin-top:1px!important;}#header .header-assets .youtube {width:26px; height:25px; display:block; overflow:hidden; background:url(../images/youtube-icon.png) no-repeat;}#header .header-right h1 {color:#c5960b; font-size:25px; line-height:39px; text-align:center; text-transform:uppercase;padding-top:25px;}#header .header-right .nav {list-style:none; color:#ffffff; display:block; text-align:center; margin:15px 0 0;}#header .header-right .nav li {display:inline-block; font-size:15px; text-transform:uppercase;}#header .header-right .nav li:before {content:"|";}#header .header-right .nav li:first-child:before {content:none!important;}#header .header-right .nav li a {margin:0 1px 0 5px;}#header .header-right .nav li.current-menu-item a, #header .header-right .nav li a:hover {color:#bad1eb;}#header .header-right .nav li:first-child a {margin-left:0!important;}#header .header-right .nav li:last-child a {margin-right:0!important;}/*# Content #*/#content {background:#19171c;}#content .align {min-height:400px;}#content.page .align {background:url(../images/main-bg.png) center repeat-y;}#content.page .align .content-media {width:413px; margin-left:auto;margin-right:auto;}#content.page .align .content-media .content-media-wrapper {display:inline-block;margin-left:auto;margin-right:auto;width:413px;padding-top:90px;background:url(../images/timeline-hook.png) no-repeat top center;}#content.page .align .content-media .content-media-container {display:inline-block;line-height:0;width:382px;padding:0 16px 15px 15px;background:#ffffff;-webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.50);box-shadow:0px 5px 5px 0px rgba(0,0,0,0.50);}#content.page .align .content-media .content-image {display:table-cell;text-align:center;vertical-align:middle;width:382px;height:264px;margin-bottom:5px;}#content.page .align .content-media .content-image {max-height:264px;max-width:382px;}#content.page .align .content-media .content-image img {max-height:264px;max-width:382px;}#content.page .align .content-media .credit {color:#999;text-align:left;display:block;margin:0 auto;margin-top:6px;font-size:10px;line-height:13px;}#content.page .align .content-media .caption {color:#666;text-align:left;margin-top:10px;font-size:11px;line-height:14px;}#content.page .align .content-media-container {display:block; margin:0 auto; width:442px;}#content.page .align .content-media-container .content-media {width:382px;height:264px;padding:90px 30px 30px;background:url(../images/img-bg.png) no-repeat top center;display:table-cell;text-align:center;vertical-align:middle;}#content.page .align .content-media-container .content-media img {max-width:382px; max-height:264px;padding:0!important;margin:0!important;}#content .main {font-family:'tradegothic-bold',arial;font-size:16px;color:#213341;line-height:33px;}#content .main h1 {font-family:'tradegothic-bold',arial;font-size:22px;line-height:26px;color:#9c7d19;text-transform:uppercase;margin-bottom:10px;}#content .main h2 {font-family:'tradegothic-bold',arial;font-size:20px;line-height:22px;color:#213341;text-transform:uppercase;margin-bottom:5px;}#content .main h3 {font-family:'tradegothic-bold',arial;font-size:18px;line-height:18px;color:#213341;text-transform:uppercase;margin-bottom:5px;}#content .main p {font-family:'tradegothic',arial;font-size:16px;line-height:20px;color:#213341;margin-bottom:20px;}#content .main ul {margin:0 0 10px 20px;}#content .main ol { margin: 0 0 10px 20px; }#content .main li { font-family:'tradegothic',arial;font-size:16px;line-height:20px;color:#213341;margin: 0 0 0 25px;}#content .main a {color:#C5960B;text-decoration:none;}#content .main a:hover {text-decoration:underline;}#content .main .alignright {margin-left:20px;}#content .main .alignleft {margin-right:20px;}/*# Content/Timeline #*/#content .content-bg-full {width:100%; min-width:1280px; background:url(../images/timeline-bg.png) no-repeat top center;}#content .align.timeline {background:url(../images/timeline-overlay.png) repeat-y;}/*# Content/Events #*/.events-page .align {background:url(../images/events-overlay-bg.png) repeat-y;}.events-page .sidebar {width:249px!important;background:#213341;color:#ffffff;font-family:'tradegothic-bold',arial;font-size:23px;}.events-page .main {width:1020px!important;}.events-page .main .wrap {padding:30px 85px!important;}.events-page .main .wrap .event-list-single {padding:30px 0;border-bottom:1px solid #213341;}.events-page .main .wrap .event-list-single:first-child {padding-top:0!important;}.events-page .main .wrap .event-list-single:last-child {padding-bottom:0!important;border:none!important;}.events-page .main .wrap .event-list-single .event-image {background:#ffffff;padding:7px;-webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.50);box-shadow:0px 5px 5px 0px rgba(0,0,0,0.50);width:192px;height:151px;display:block;float:left;margin-right:45px;}.events-page .main .wrap .event-list-single .event-image .image-wrap {display:table-cell;width:192px;height:151px;vertical-align:middle;text-align:center;}.events-page .main .wrap .event-list-single .event-image img {max-width:192px;max-height:151px;}.events-page .main .wrap .event-list-single .event-info {}.events-page .main .wrap .event-list-single.hasImage .event-info {float:left;width:590px;}.events-page .cal-body .pre, .events-page .cal-body .post {display:none;}.events-page .sidebar .calendar ul {list-style:none;}.events-page .sidebar .calendar .cal-head {border-bottom:2px solid #C9CDD1;margin-bottom:10px;}.events-page .sidebar .calendar .cal-head ul {display:block;text-align:center;padding:27px 0;}.events-page .sidebar .calendar .cal-head li {display:inline-block;font-size:31px;}.events-page .sidebar .calendar .cal-head li:first-child {margin-right:15px;}.events-page .sidebar .calendar .cal-head li:last-child {margin-left:15px;}.events-page .sidebar .calendar .cal-head li a {width:9px;height:21px;text-indent:-999em;display:block;}.events-page .sidebar .calendar .cal-head li a.em-calnav-prev {background:url(../images/calendar-prev-month.png) no-repeat;}.events-page .sidebar .calendar .cal-head li a.em-calnav-next {background:url(../images/calendar-next-month.png) no-repeat;}.events-page .sidebar .calendar .cal-body li {text-align:center;height:33px;margin-bottom:10px;}.events-page .sidebar .calendar .cal-body li span {display:block; padding:5px 0 0 0;}.events-page .sidebar .calendar .cal-body .eventful {background:#0f69b0;}.events-page .sidebar .calendar .cal-body .active {background:#0f69b0;position:relative;}.events-page .sidebar .calendar .cal-body .active i {position:absolute;top:0px;right:-29px;width:30px;height:33px;background:url(../images/calendar-selected-arrow.png) no-repeat;}/*# Cases #*/.cases-page .align .main { background: url(../images/full-bg.png) repeat; float: none!important; width: auto!important; }.cases-page .content-heading { background: #bad1eb; height: 56px;  }.cases-page .content-heading h1 { font-size: 38px; text-transform: uppercase; padding: 9px 0 0; text-align: center; }#content .content-heading .align { min-height: 0px; }#content .content-image { background: #000; height: 205px; overflow: hidden; }#content .content-image .align { text-align: center; min-height: 0px; max-height: 205px; overflow: hidden; }.cases-page .left { width: 475px; margin: 0 90px 0 45px; }.cases-page .left:nth-child(2) { margin: 0 45px 0 0; }.cases-page .main h3 { text-transform: none!important; }.cases-page .left-only { float: left; }.cases-page .right-only { float: right; }#content.cases-page .left a.case.btn.large { color: #fff; text-decoration: none; float: right; display: block; margin: 56px 30px 0 0; font-size: 15px; line-height: 15px; height: 15px; }.cases-page .align-center { text-align: center;  }/*# Footer #*/#footer .footer-top {background:#bad1eb; min-height:124px; border-top:1px solid #c9cdd1;}#footer .footer-bottom {height:141px; border-top:1px solid #c9cdd1; position:relative;z-index:1;background:#042a61;}#footer .footer-bottom .footer-bg-left {position:absolute; left:0; top:0; min-width:640px; width:50%; height:141px; background:#545459;z-index:1;}#footer .footer-bottom .align {background:#042a61;}.footer-top #logos { float:left; margin: 10px 5px 0 0;}.footer-top #privacy-text { float:left;}.footer-top img {display:block; float:left;}.footer-top p { width:525px; color:#213341; font-size:15px; line-height:23px; padding:20px 25px 0 0;}.footer-top p.small-text {font-size:11px!important;line-height:12px;padding:10px 25px 0 0;}.footer-top p.small-text:last-child { padding: 10px 25px 20px 0; }.footer-top p.small-text a { color: #0088cc; text-decoration: none;}.footer-top p.small-text a:hover { color: #005588; text-decoration: underline;}.footer-bottom .merch {float:left; display:block; width:313px; height:141px; border-right:1px solid #c9cdd1; background:#545459;}.footer-bottom .merch img {float:left; display:block; margin:14px 11px 0 22px;}.footer-bottom .merch p {font-size:15px; color:#ffffff; line-height:21px; margin:50px 0 0 0; text-transform:uppercase;}.footer-bottom .merch a {color:#c5960b;}.footer-bottom .banner {float:right; display:block; width:964px; background:url(../images/footer-banner.png) no-repeat; height:141px;}.footer-bottom .banner .banner-content {float:left; display:block; width:570px; text-align:center; padding:20px 0 0 85px;}.footer-bottom .banner .banner-content h1 {font-size:34px; line-height:36px; color:#c5960b; text-transform:uppercase;}.footer-bottom .banner .banner-content p {margin: 10px 0 0 0;font-size:24px; line-height:25px; color:#bad1eb;}.footer-bottom .banner .banner-content p a {color:#c5960b;}.footer-bottom .banner .btn {text-align: left; display:inline-block; margin:10px 0 0 0; font-size:15px;}