﻿/**/
* { margin:0; padding:0; }

body {
	font: 10pt/140% "trebuchet ms", arial, sans-serif;
	color: #000;
	background: #fff;
}

img { border:0; }
a { text-decoration: none; color: #003056; }
a:hover { color: #e01b27; }
.container-content a { text-decoration: underline; }

h1 { font-size: 1.2308em; }
h2 { font-size: 1.3em; }
.indent h2 { font-size: 1.2em; }
h3 { font-size: 1.13em; }
h4 { font-size: 1.05em; }
h3, h4 { color: #5f5f5f; }
h5, h6 { font-size: 1em; }
.general-warning h2 { margin: 0.4em 0 }
h2 { margin: 1.4em 0 0.2em }
h3,h4 {margin:1.2em 0 0.2em }
h5,h6 {margin:0.8em 0 0.2em; }
h1 a, h2 a,h3 a,h4 a,h5 a,h6 a { text-decoration: none !important; }

.subpage h1 {
	font-size: 1.6923em;
	color: #e01b27;
	background: transparent url(../images/bgs/hr-bg.gif) no-repeat bottom right;
	padding: 0 0 15px;
	margin: 13px 0 12px 0;
}

.page404 h1 { color:#003056; font-size:2em; margin-bottom:.8em; }
.page404 h3 { margin:.5em 0; }

fieldset { border: none; }
fieldset legend { color: #000; padding: 0 4px; }
input, textarea { font-size: 1em; padding: 2px; border: 1px solid #e4e5e7; border-top: 1px solid #adadaf; color: inherit; font-family: "trebuchet ms", Arial, Sans-Serif; }
input.radio, input.checkbox { border: none; margin-right: 3px; } /* this is for IE6, obviously for it to work you have to put class="radio" on radio inputs and class="checkbox" on checkbox inputs in the HTML */
input[type='radio'], input[type='checkbox'] { border: none; margin-right: 3px; }
select {border: 1px solid #e4e5e7; border-top: 1px solid #adadaf;}

/* mind the font-sizes in tables */
table { font-size: inherit; border-collapse: collapse; }
th,td { padding: 2px; }
th { text-align: left; }

ul { list-style: none; }

.maincontent ol, .maincontent dl,
.maincontent blockquote, .maincontent q { margin: 0.6em 0 0.6em 1em; }
.maincontent ul { margin: 0.4em 0 1em 0; }
.maincontent ul li {
	margin-bottom: 0.3em;
	background: transparent url(../images/bgs/bullet_6x6.gif) no-repeat 2px 5px;
	padding-left: 17px;
}

.page404 .maincontent ul { margin-bottom:0; }
.page404 .maincontent ul li { margin-bottom:.5em; }
.page404 .maincontent ul li.last { margin-bottom:0; }

.maincontent dd { margin-left: 2em; }

.maincontent p,
#facebox p { margin-bottom: 0.7em; }

hr {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1em;
	height: 0px;
	background: none;
}

/* various classes for easier content management */
.onethird-width { width: 33%; }
.twothird-width { width: 66%; }
.half-width { width: 50%; }
.full-width { width: 100%; }
.90percentwidth { width: 90%; }
.80percentwidth { width: 80%; }
.70percentwidth { width: 70%; }
.60percentwidth { width: 60%; }
.40percentwidth { width: 40%; }
.30percentwidth { width: 30%; }
.20percentwidth { width: 20%; }
.10percentwidth { width: 10%; }

.subpage .left-align { text-align: left; }
.subpage .center-align { text-align: center; }
.subpage .right-align {text-align: right; }
.subpage .center-align-block { margin: 0 auto; display: block; }

.margin0 { margin: 0 !important; }
.margin10 { margin: 10px !important; }
.margin15 { margin: 15px !important; }
.margin20 { margin: 20px !important; }
.margintop0 { margin-top: 0 !important; }
.margintop10 { margin-top: 10px !important; }
.margintop15 { margin-top: 15px !important; }
.margintop20 { margin-top: 20px !important; }
.margintop40 { margin-top: 40px !important; }
.marginleft0 { margin-left: 0 !important; }
.marginleft10 { margin-left: 10px !important; }
.marginleft15 { margin-left: 15px !important; }
.marginleft20 { margin-left: 20px !important; }
.marginright0 { margin-right: 0 !important; }
.marginright10 { margin-right: 10px !important; }
.marginright15 { margin-right: 15px !important; }
.marginright20 { margin-right: 20px !important; }
.marginbottom0 { margin-bottom: 0 !important; }
.marginbottom10 { margin-bottom: 10px !important; }
.marginbottom15 { margin-bottom: 15px !important; }
.marginbottom20 { margin-bottom: 20px !important; }
.padding0 { padding: 0 !important; }
.padding10 { padding: 10px !important; }
.padding15 { padding: 15px !important; }
.padding20 { padding: 20px !important; }
.paddingtop0 { padding-top: 0 !important; }
.paddingtop10 { padding-top: 10px !important; }
.paddingtop15 { padding-top: 15px !important; }
.paddingtop20 { padding-top: 20px !important; }
.paddingleft0 { padding-left: 0 !important; }
.paddingleft10 { padding-left: 10px !important; }
.paddingleft15 { padding-left: 15px !important; }
.paddingleft20 { padding-left: 20px !important; }
.paddingright0 { padding-right: 0 !important; }
.paddingright10 { padding-right: 10px !important; }
.paddingright15 { padding-right: 15px !important; }
.paddingright20 { padding-right: 20px !important; }
.paddingbottom0 { padding-bottom: 0 !important; }
.paddingbottom10 { padding-bottom: 10px !important; }
.paddingbottom15 { padding-bottom: 15px !important; }
.paddingbottom20 { padding-bottom: 20px !important; }

.font10px { font-size: 10px; }
.font11px { font-size: 11px; }
.font12px { font-size: 12px; }
.font13px { font-size: 13px; }
.font14px { font-size: 14px; }
.font15px { font-size: 15px; }
.font16px { font-size: 16px; }

.maincontent img.right { margin: 10px 0 10px 20px; }
.maincontent img.left { margin: 10px 20px 10px 0; }

.subpage .left { float: left; }
.subpage .right { float: right; }
.relative { position: relative; }
.hidden, .access, .noprint, .noPrint { display: none !important; }
.eskill-text-link { display: none; }
.eskill-image-link { display: none; }

.clearthis, .clear, .clearme, .Clear { clear:both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end of hide from IE-mac */

/* hidden elements */
.subpage-sidecol, .container-head-img, .page-footer, .content-for-overlay, .feedback-module,
.related-documents, .tabs, .tabpaging, .form-error, .pickdatelink, .pickdate, .form-warning, #slider_bg,
#slidersingle_bg, .player, .paging, .frontpage-carousel, .frontpage .flashholder {
	display: none; 
}

/* misc */
p.content-intro { font-size: 1.1667em; }
html>body hr.fade { background: transparent url(../images/bgs/hr-bg.gif) no-repeat bottom right; height: 1px; border-bottom:0; }
div.emphasis-box h2, div.emphasis-box h3 { margin-top: 0; color: #003056; }
.pdf-document, .excel-document, .word-document, .ja-external, .ja-info, .ja-map { display: block; text-decoration: none; padding-left: 30px; }
	.pdf-document {	background: transparent url(../images/icons/pdf-icon.png) no-repeat 0 50%; }
	.excel-document { background: transparent url(../images/icons/excel-icon.png) no-repeat 0 50%; }
	.word-document { background: transparent url(../images/icons/word-icon.png) no-repeat 0 50%; }
	.ja-external { background: transparent url(../images/icons/jaicon_externallink.png) no-repeat 0 50%; }
	.ja-map { background: transparent url(../images/icons/jaicon_map1.png) no-repeat 0 50%; }
	.ja-info { background: transparent url(../images/icons/jaicon_info.png) no-repeat 0 50%; }
.half-contrast { color: #999; }
.lighter-text { color: #666; }
.largeheading {
    font-size: 1.2em;
    margin: 1em 0 0.9em;
    color:#2F2F2F;
}

.headingslogan { font-size: 0.636363em; color: #666; }

.mainlogo { padding: 0 0 20pt 0; }

.emphasis-box {
	border: 1px solid #ccc;
	background: #dedede none;
	padding: 0 15pt 15pt 15pt;
}

/* tables */
.maincontent table td { border: 1px solid #ccc; }
table .superrow { font-weight: bold; }
table .subrow { display: block !important; }
html>body table .subrow { display: table-row !important; }
table.image-tile-listing td { border: none; }
table.image-tile-listing td:first-child { padding-right:4%; }

/* forms */
label, .form-label {
	color:#505050;
	display:block;
	font-weight:bold;
	margin: 0 0 3pt 0;
}
.fi_bdy, .fi_txt, .fi_rdo, .fi_chk, .fi_num, .fi_tel, .fi_kt, .fi_pnr, .fi_date, .fi_btn { margin-bottom: 7pt; }
.form-button input { background: #dedede; }

/* warnings */
.general-error, .general-info, .general-warning {
	margin: 5pt;
	padding: 10pt;
}
.general-error {
	background: #FFF0EA none;
	border: 1px solid #E7B1B1;
}
.general-info {
	background: #F5F9FD none;
	border:1px solid #B0C4D8;
}
.general-warning {
	background: #FFFFE9 none;
	border:1px solid #ECE277;
}

/* news */
.NewsItem { margin:8px 0 12px; padding:0 0 15px; }
.NewsItem.last { background:none; margin-bottom:40px;}
.NewsItem img { float:left; }
.NewsItem .NewsCont.LargeImg { margin-left:150px; }
.NewsItem .NewsCont.SmallImg { margin-left:100px; }
.SingleNewsItem span.date,
.NewsItem span.date { font-size:.9em; font-weight:bold; color:#999999; }
.SingleNewsItem h2,
.NewsItem h2 { margin:0 0 .6em;  }
.NewsItem h2 a { text-decoration:none; }