/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#333; line-height:140%; background:#666; overflow-y:scroll; }
html body td { vertical-align:top; text-align:left; }

/* Site Elements */
h1 { padding:0px; margin:0px 0px 8px; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; color:#ffcc33; font-weight:bold; text-transform:uppercase; border-bottom:1px solid #8c8b8b; line-height:140%; }
h2 { padding:30px 0px 0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#ffcc33; font-weight:bold; text-transform:uppercase; border-bottom:1px solid #8c8b8b; line-height:140%; }
h3 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#ffcc33; font-weight:bold; line-height:140%; }
h4 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#649626; font-weight:bold; line-height:150%; }

a, a:visited { color:#ffcc33; text-decoration:underline; }
a:hover { color:#fff; text-decoration:underline; }
a:focus, a:active { outline:none }
a img { border:0px; }

div img { display:block; }

p { padding:0px; margin:0px 0px 15px 0px; }

ul { padding:0px; margin:0px 0px 15px; list-style:none; }
li { padding:0px 0px 0px 18px; margin:0px 0px 7px 0px; list-style-type:none; background:transparent url(../images/pic-global-bullet-default.png) no-repeat 10px 6px; }
ul ul { padding-top:5px; }
ul.unbulleted_list li { padding:0px; margin-bottom:5px; background:none; }
ol { padding:0px; margin:0px 0px 15px 0px; }
ol li { padding:0px; margin:0px 0px 7px 16px; list-style-type:decimal; background:none; }
ol ol { padding-top:5px; }
ol ol li { list-style-type:lower-alpha; }
ol ul li { padding:0px 0px 0px 10px; margin:0px 0px 10px 0px; list-style-type:none; background:transparent url(../images/pic-global-bullet-default.png) no-repeat 0px 7px; }

.cta { padding-left:13px; background:transparent url(../images/bg-global-cta.png) no-repeat left center; }
.cta a, .cta a:visited { color:#333; text-decoration:none; }
.cta a:hover { color:#333; text-decoration:underline; }

.quote_container { margin-bottom:25px; }
.quote_container p.quote { font-style:italic; }
.quote_container p.attribution { padding-left:215px; font-style:italic; }

.video_container { padding:15px 21px 21px; background:#e8e7e7; border:1px solid #aeadad; border-top:3px solid #9a0303; }

.back_to_top { padding:20px 0px 0px 0px; margin:0px 0px 20px 0px; text-align:right; }
.back_to_top a, .back_to_top a:visited { color:#999; font-style:italic; text-decoration:underline; }
.back_to_top a:hover { color:#fff; text-decoration:underline; }

.hidden { visibility:hidden; position:absolute; top:-999px; }
.nobreak { white-space:nowrap; }
.indent { margin-left:20px; }
.bordered { border:1px solid #999; }
.margined { margin-bottom:15px; }
.filesize { color:#999999; font-size:0.9em; font-weight:normal; }
.spacer { height:5px; margin-bottom:25px; }
.separator { padding:5px; margin-bottom:10px; border-top:1px solid #dadcde; }
.uppercase { text-transform:uppercase; }
.shadowed {
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.50);
}

.caption { margin:-15px 0px 20px; font-size:0.9em; color:#747474; line-height:140%; text-align:center; }
.caption a, .caption a:visited { color:#747474; text-decoration:underline; }
.caption a:hover { color:#000; text-decoration:underline; }

.inline_image { margin:0 auto; margin-bottom:15px; display:block; }
.incopy_image { margin:0px 5px; display:inline-block; }

.right { float:right; }
.left { float:left; }
.centered { margin:0 auto; }
.incopy_image.left { margin:3px 15px 10px 0px; }
.incopy_image.right { margin:3px 10px 0px 15px; }

.footnotes { padding:15px; margin:30px 0px 20px 0px; font-size:0.9em; color:#999; border-top:1px solid #999; }

.datatable { width:100%; margin:0px 0px 20px; border:1px solid #999; }
.datatable th { padding:5px; color:#fff; font-weight:bold; vertical-align:middle; background:#666; }
.datatable th + th { border-left:1px solid #dbdbdb; }
.datatable td { padding:5px; }
.datatable tr + tr { border-top:1px solid #dbdbdb; }
.datatable td + td { border-left:1px solid #dbdbdb; }
.datatable tr.alt td { background:#f0f0f0; }

/* Structure */
.site_container { width:100%; padding:0px 0px 30px 0px; overflow:hidden; }
.page_container { width:100%; background:transparent url(../images/bg-global-page-container.png) repeat-y 0px 0px; float:left; }

.content_container { width:100%; padding:25px 0px; background:#cac8c8 url(../images/bg-global-content.png) no-repeat 0px 0px; border-bottom:15px solid #9a0202; float:left; }
.content { width:100%; font-size:1.2em; line-height:150%; float:left; }

.topnav { width:100%; padding:11px 0px 0px; height:27px; background:#9a0303; overflow:hidden; float:left; }
.topnav ul { padding:0px; margin:0px; text-align:center; }
.topnav li { padding:0px 12px; margin:0px; background:none; display:inline-block; }
.topnav li + li { border-left:1px solid #bc5858; }
.topnav li a { padding:3px 0px; font-size:1.2em; color:#fff; line-height:100%; font-weight:bold; text-decoration:none; text-transform:uppercase; text-align:center; display:block; } 
.topnav li a:visited { color:#fff; text-decoration:none; }
.topnav li a:hover { color:#fff; text-decoration:none; border-bottom:2px solid #fff; }
.topnav li.active a { color:#fff; text-decoration:none; border-bottom:2px solid #fff; }

.footer_container { width:100%; background:transparent url(../images/bg-global-footer-container.png) no-repeat 0px 0px; float:left; }
.footer { width:100%; padding:30px 0px 0px; font-size:0.9em; color:#ccc; line-height:100%; float:left; }
.footer ul { padding:0px; margin:0px 0px 10px 0px; text-align:center; }
.footer li { padding:0px 12px; margin:0px; background:none; display:inline-block; }
.footer li + li { border-left:1px solid #ccc; }
.footer li a { padding:0px; color:#ccc; line-height:100%; text-decoration:underline; text-align:center; display:block; } 
.footer li a:visited { color:#ccc; text-decoration:underline; }
.footer li a:hover { color:#fff; text-decoration:underline; }


/* Section Specific */
/* Home */
.home h1 { padding:0px; margin:0px 0px 10px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#fff; font-weight:bold; text-transform:uppercase; border:none; line-height:140%; }
.home h3 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; color:#333333; font-weight:bold; text-transform:uppercase; line-height:140%; }

.home h1 .emphasise { font-size:1.6em; color:#ffcc33; text-transform:uppercase; }

.home .video_offer { padding:10px 0px 0px; font-size:0.9em; color:#ccc; }
.home .video_offer a, .home .video_offer a:visited { color:#ccc; text-decoration:underline; }
.home .video_offer a:hover { color:#ffcc33; }
.home .video_offer p { margin-bottom:0px; }

.home .feature_container { padding:25px 0px; margin-bottom:20px; color:#fff; background:#676363; border:1px solid #000; overflow:hidden; }
.home .rotating_feature { width:340px; padding:15px; color:#9a0202; font-weight:bold; background:transparent url(../images/bg-home-rotating-feature.png) repeat-y 0px 0px; } 
.home .rotating_feature p { margin-bottom:0px; }

.home .feature_container .video_container p.cta { margin-bottom:5px; }
.home .feature_container .video_container { padding:5px 17px 17px; background:#cac8c8; border:1px solid #424242; }
.home .feature_container .video_container img { border:1px solid #424242; border-top:3px solid #9a0303; }

.home .featured_videos { width:100%; float:left; }
.home .featured_videos h3 { padding-left:15px; }
.home .featured_videos img { margin-bottom:5px; }
.home .featured_videos p.cta { margin-bottom:0px; float:right; }

/* Subpage */
.sub .content { padding:40px 0px 25px; min-height:500px; color:#fff; background:#676363; border:1px solid #000; }

h2 + .info_module { margin-top:-10px; }
.info_module { width:100%; padding:10px 0px 0px 0px; margin:0px 0px 15px 0px; float:left;  }
.info_module + .info_module { border-top:1px solid #8c8b8b; }

.inpage_nav { width:100%; margin-bottom:22px; float:left; }
.inpage_nav ul { padding:0px; margin:0px; float:left; }
.inpage_nav li { padding:0px 7px 0px 0px; margin:0px 0px 8px 0px; font-size:0.9em; text-transform:uppercase; font-weight:bold; line-height:100%; background:none; float:left; }
.inpage_nav li + li { padding-left:7px; border-left:1px solid #ccc; }
.inpage_nav li a, .inpage_nav li a:visited { color:#5fc9c9; text-decoration:underline; }
.inpage_nav li a:hover { color:#fff; text-decoration:underline; }

.spotlight { padding:10px; margin:20px 0px 0px 665px; font-size:1.2em; line-height:140%; background:#cac8c8; border:1px solid #333; float:right; position:absolute; z-index:100; }
.spotlight p.cta { margin-bottom:0px; font-size:0.7em; text-transform:uppercase; }
.spotlight .video_container { width:79px; padding:10px; margin-bottom:5px; }
.spotlight .video_container {
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.50);
}

.spotlight p.subactive { border-bottom:3px solid #9a0303; background-color:#9a0303; }
.spotlight p.subactive a { color:#fff; }
.spotlight .video_container.subactive { border-top:none; }

/* Page Specific */
.contact .video_request .video_container { padding:10px; margin:20px 0px; font-size:0.9em; background:#e8e7e7; border:1px solid #aeadad; border-top:3px solid #9a0303; }
.contact .video_request .video_container p { margin-bottom:10px; }

/* Forms */
form { padding:0px; margin:0px; }

.form_element { padding:0px 0px 10px 0px; }
.form_element label { padding:0px; margin:0px 0px 1px 0px; color:#fff; display:block; }
.textfield { width:265px; padding:2px; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; border:1px solid #cecece; }
.dropdown { width:270px; padding:2px; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; border:1px solid #cecece; }
.textarea { width:270px; height:100px; padding:2px; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; border:1px solid #cecece; }
.field_note { margin:3px 0px 0px 0px; color:#fff; font-size:0.9em; }
.req { margin:0px; font-size:0.9em; color:#ffcc33; float:right; }

.form_error { padding:10px; margin-bottom:20px; color:#000; border:2px solid #9e0b0f; background:#fff; }
.form_error h2 { padding:0px; margin:0px 0px 15px; border:none; color:#9e0b0f; }
.form_error strong { color:#9e0b0f; }

.form_success { padding:10px; margin-bottom:20px; color:#000; border:2px solid #53914e; background:#fff; }
.form_success h2 { padding:0px; margin:0px 0px 15px; border:none; color:#53914e; }
.form_success h3 { color:#53914e; }
.form_success .code_block { padding:10px; background:#ebebeb; border:1px solid #c2c2c2; } 
.form_success .code_block code { font-size:100%; }
.form_success .code_block code { font-size:1.1em; }

/* Fancybox */
.fancybox-inner { overflow:hidden !important; }
.fancybox-error { font: 14px/20px Arial,Helvetica,sans-serif; }
.fancybox-title { font: normal 13px/20px Arial,Helvetica,sans-serif; }