@charset "utf-8";
/*
Author: Adrian J. Mauriks
Date: Feb 2011
Modified: April 2014
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
body { font: 13px/1.231 sans-serif; *font-size:small;
}
select, input, textarea, button { font: 99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea { color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
border-radius: 1px;
-moz-box-shadow: 0px 0px 5px red;
-webkit-box-shadow: 0px 0px 5px red;
box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
background-color: #f0dddd;
}
a:link { -webkit-tap-highlight-color: #FF5E99; }
button { width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
/* Site Specific */

body { font-family: Arial, sans-serif; font-size: 12px; color: #000; background: url(/images/bg-top-new.gif) repeat-x #e2e2e2; }
a:link { color: #ac1208; text-decoration: underline; }
a:visited { color: #ac1208; text-decoration: none; }
a:hover { color: #999; text-decoration: underline; }
a:active { color: #ac1208; text-decoration: underline; }
.dull { color: #999; }
.red { color: #ac1208; }
.green { color: #009900; }
.black { color: #000; }
a:visited { color: #666; }
::-moz-selection {
background: #ac1208;
color:#fff;
text-shadow: none;
}
::selection { background: #ac1208; color: #fff; text-shadow: none; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; }
#headerWrap { width: 100%; }
#header { margin: 0 auto; width: 960px; height: 200px; position: relative; }
#logo { position: absolute; left: 0; top: 64px; width: 315px; height: 136px; background: url(/images/default.png) no-repeat; }
#logo-print { display: none; }
#header h1 { position: absolute; top: 10px; right: 25px; color: #111; font-size: 11px; font-weight: normal; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
#header h3 { position: absolute; top: 55px; right: 25px; color: #fff; font-size: 42px; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
#header h5 { position: absolute; top: 45px; right: 105px; color: #fff; font-weight: normal; font-size: 12px; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
#header a:link { color: #fff; text-decoration: none; }
#navWrap { position: absolute; right: 0; top: 125px; width: 600px; height: 30px; font-size: 14px; font-weight: bold; }
#navWrap li { list-style: none; display: inline; float: left; margin: 2px; }
#navWrap a { display: block; text-decoration: none; padding: 5px 7px; color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; }
#navWrap a:hover { background-color: #999; color: #fff; }
#navWrap .active { background-color: #ac1208; color: #fff; }
#hero { margin: 0 auto; width: 960px; height: 215px; position: relative; }
#slide { width: 960px; height: 215px; overflow: hidden; position: absolute; }
#slide a { text-decoration: none; display: block; width: 960px; height: 215px; position: absolute; left: 960px; }
#slide a img { display: block; border: 0; }
#previous b { display: none; }
#previous { width: 30px; height: 30px; background: url(/images/left.png); cursor: pointer; position: absolute; left: 0; top: 10px; }
* html #previous { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/left.png', sizingMethod='crop');
}
#next b { display: none; }
#next { width: 30px; height: 30px; background: url(/images/right.png); cursor: pointer; position: absolute; left: 30px; top: 10px; }
* html #next { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/right.png', sizingMethod='crop');
}
#buttons { display: none; }
#buttons div { }
#buttons div img { }
img#loading { position: absolute; left: 495px; top: 95px; }
#heroBase { margin: 0 auto; width: 960px; position: relative; height: 30px; height: 48px; background-color: #AC1208; }
#heroBase h2 { color: #FFF; font-size: 20px; text-align: right; padding: 12px 15px 0 0; width: 800px; right: 0; position: absolute; }
#contentWrap { margin: 0 auto; width: 960px; background-color: #f6f6f6; position: relative; overflow: hidden; min-height: 400px; }
#contentLeft { width: 605px; margin: 15px 0 40px 20px; float: left; }
#contentLeft p { line-height: 18px; }
#contentLeft h2 { font-size: 28px; color: #ac1208; padding: 0 0 10px 0; }
#contentLeft h3 { font-size: 16px; padding: 20px 0 0 0; }
#contentLeft h4 { font-size: 18px; padding: 20px 0 5px 0; }
#contentLeft p { font-size: 14px; color: #000; padding: 5px 0; }
#contentLeft .loop-a { border: 1px solid #CCC; margin-bottom: 25px; background-color: #FBFBFB; padding: 0 15px 15px 15px; overflow: hidden; clear: both; -moz-border-radius: 8px; border-radius: 8px; }
.loop-a input, textarea { border: 1px solid #999; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.loop-a h3 span { color: #06F; font-weight: bold; }
.loop-a h3 .dull { color: #999; }
.icon { width: 190px; float: left; text-align: center; padding-top: 20px; }
.icon-info { width: 190px; float: left; text-align: left; padding-top: 10px; }
#contentLeft .loop-a h3 { font-size: 16px; padding: 15px 0 10px 0; }
#contentLeft .loop-a h6 { font-size: 13px; background: url(/images/icon-map-go.gif) no-repeat; padding: 0 0 0 23px; margin: 12px 0 8px 0; font-weight: normal; }
#contentLeft .loop-a .contentHalf img { margin: 0 15px 10px 0; }
#contentLeft .updated { text-align: right; padding-top: 15px; clear: both; font-size: 11px; color: #333; }
.form-table td { padding: 5px 10px 5px 0; }
.form-table .textarea { border: 1px solid #999; margin: 0; padding: 3px 6px; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; }
.form-table .btn-send { border: 1px solid #999; background-color: #999; margin: 0; padding: 6px 12px; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; }
.form-table .btn-send:hover { background-color: #ac1208; color: #000; }
input { font-size: 13px; }
#contentLeft .contentHalf { float: left; width: 50%; }
#contentLeft ul { font-size: 15px; color: #000; list-style: url(/images/li.png); margin: 10px 0 10px 30px; line-height: 25px; }
.breakout { background-color: #eee; margin: 10px 0 20px 0; padding: 10px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -khtml-border-radius: 8px; }
.downloads { font-size: 15px; color: #000; list-style: url(/images/li-dl.png); margin: 10px 0 10px 0; line-height: 20px; }
.contentHalf li { font-size: 18px; line-height: 30px; }
#contentRight { width: 300px; margin: 15px 0; float: right; }
#contentRight p { line-height: 16px; }
#contentRight img { margin: 8px 0 0 8px; padding: 3px; border: 1px solid #999; }
#contentRight h3 { margin: 8px 0 0 8px; font-size: 14px; }
#contentRight .rightBox { width: 300px; background: url(/images/default.png) no-repeat 0 -150px; }
#contentRight .rightBoxBase { width: 300px; height: 7px; background: url(/images/default.png) no-repeat 0 -740px; margin-bottom: 15px; }
#contentRight .rightBoxContent { width: 270px; padding: 15px 15px 8px 15px; }
#contentRight .rightBoxContent h2 { font-size: 16px; color: #ac1208; padding: 0 0 5px 0; }
#contentRight .rightBoxContent h3 { font-size: 13px; color: #000; padding: 0 0 3px 0; }
#contentRight .rightBoxContent h3 a:link { color: #000; text-decoration: none; }
#contentRight .rightBoxContent h3 a:visited { color: #000; text-decoration: none; }
#contentRight .rightBoxContent h3 a:hover { color: #ac1208; text-decoration: underline; }
#contentRight .rightBoxContent h3 a:active { color: #000; text-decoration: underline; }
#contentRight .rightBoxContent p { padding-top: 4px; padding-bottom: 4px; }
#contentRight .rightBoxContent img { float: left; margin: 2px 10px 5px 0; border: 1px solid #999; }
#contentRight .rightBoxContent .right-th { padding: 10px; }
#contentRight .rightBoxContent .right-th img { float: left; margin-right: 10px; }
#contentRight .rightBoxContent .right-per { float: left; margin: 10px; background-color: #f4f4f4; }
#footerWrap .more, #contentRight .more { text-align: right; font-size: 13px; font-weight: bold; background: url(/images/45.png) right no-repeat; padding-right: 12px; }
#footerWrap { clear: both; height: 380px; width: 100%; background: #000000; background: -moz-linear-gradient(top, #333333, #000000); background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000)); filter: progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#333333', EndColorStr='#000000', GradientType=0);
}
#footer { margin: 0 auto; width: 960px; height: 380px; position: relative; background: #000000; background: -moz-linear-gradient(top, #333333, #000000); background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000)); filter: progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#333333', EndColorStr='#000000', GradientType=0);
}
#footerLeft { position: absolute; left: 15px; top: 45px; width: 420px; }
#footerLeft a:link { color: #fff; text-decoration: none; }
#footerLeft a:visited { color: #D6D6D6; text-decoration: none; }
#footerLeft a:hover { color: #fff; text-decoration: underline; }
#footerCopyright { position: absolute; left: 15px; bottom: 20px; width: 450px; color: #CCC; }
#footerRight { position: absolute; left: 540px; top: 45px; height: 300px; }
#footerRight .c-left { width: 210px; float: left; display: inline; }
#footerRight .c-right { width: 180px; margin-left: 20px; float: left; display: inline; }
#footerRight h4, #footerLeft h4 { color: #ac1208; font-size: 20px; padding: 0 0 8px 0; }
#footerRight p, #footerLeft p { color: #fff; padding: 4px 0; font-size: 13px; }
#footerLeft p { font-size: 14px; }
#footerCopyright h3 { display: none; }
#footerRight h3 { position: absolute; right: 1px; bottom: 1px; clear: both; color: #fff; font-size: 42px; font-family: Arial, Helvetica, sans-serif; }
#footerRight h5 { position: absolute; right: 80px; bottom: 50px; clear: both; color: #fff; font-weight: normal; font-size: 12px; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
#footerRight a { color: #fff; text-decoration: none; }
/* LIGHT BOX */

#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }
#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: #fff; }
.lbLoading { background: #fff url(/images/loading.gif) no-repeat center; }
#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(/images/prevlabel.gif) no-repeat 0 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(/images/nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(/images/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }
/* LIGHT BOX */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
 @media print {
body { margin: 0; padding: 0; color: #000 !important; }
#headerWrap { margin: 0; padding: 0; }
#header { margin: 0; padding: 0; height: 132px; margin-bottom: 30px; }
#logo-print { display: inline; float: left; position: relative; }
#contentWrap { margin: 0; padding: 0; }
#contentLeft { margin: 0; padding: 0; font-size: 16px; }
#contentLeft li, #contentLeft p { font-size: 16px; line-height: 26px; }
#header h3 { display: none; }
#header h5 { display: none; }
#hero { margin: 0 0 20px 0; padding: 0; }
#heroBase h2 { color: #000 !important; }
#navWrap { display: none; }
#footerWrap { margin: 50px 0 0 0; padding: 0; border-top: 1px solid #999; }
#footer { margin: 0; padding: 0; }
#footerLeft { margin: 0; padding: 0; position: absolute; left: 0; top: 45px; }
#footerRight p, #footerLeft p { font-size: 14px; color: #000 !important; }
#footerRight { position: absolute; right: 0; top: 45px; width: 420px; }
#footerLeft a { display: none; }
#footerCopyright { position: absolute; left: 0; bottom: 0; width: 530px; color: #000 !important; }
#footerCopyright h3 { margin: 0; padding: 0; display: block; font-size: 20px; margin-bottom: 20px; color: #000 !important; }
#footerRight .c-right { margin-left: 0; }
#footerRight h3, #footerRight h5 { color: #000 !important; }
* { background: transparent !important; text-shadow: none !important; }
a, a:visited { color: #444 !important; text-decoration: underline; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
@page {
margin: 0.5cm;
}
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}
