/* --- GENERAL STYLES --- */
body
{
	margin: 0;
	padding: 0;
	font: 85%/1.3 arial, helvetica, sans-serif;
	text-align: center;
	color: #333;
	background: #D6D8DC;
}
.bold-red {
	color: #CC0033;
	font-style: oblique;
}


table, tr, td { font: 85%/1.3 arial, helvetica, sans-serif; }
a:link, a:visited { color: #26335F; }
a:hover, a:active { color: red; }

h1
{
	margin: 0 20px 20px;
	padding: 20px 0 0 25px;
	height: 208px;
	background: url(../images/site/header-base01.jpg) no-repeat 0 90px;
}

h2
{
	margin: 0 0 .5em 0;
	color: #1A2C65;
	font-weight: normal;
	font-size: 170%;
}

h3
{
	margin: 1em 0;
	color: #1A2C65;
	font-size: 130%;
}

h4
{
	margin: 1em 0;
	color: #1A2C65;
	font-size: 110%;
}

table
{
	margin: 1em 0;
	border-collapse: collapse;
	width: 550px;
	font-size: 80%;
}

caption
{
	text-align: left;
	font-weight: bold;
}

th, td
{
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	border: 1px solid #CDB0B2;
	padding: .5em;
}

td ul
{
	margin-top: 0;
	margin-bottom: 0;
}

tr { background: #fff; }
tr+tr { background: #ECE3E3; }
tr+tr+tr { background: #fff; }
tr+tr+tr+tr { background: #ECE3E3; }
tr+tr+tr+tr+tr { background: #fff; }
tr+tr+tr+tr+tr+tr { background: #ECE3E3; }
tr+tr+tr+tr+tr+tr+tr { background: #fff; }
tr+tr+tr+tr+tr+tr+tr+tr { background: #ECE3E3; }
tr+tr+tr+tr+tr+tr+tr+tr+tr { background: #fff; }
tr+tr+tr+tr+tr+tr+tr+tr+tr+tr { background: #ECE3E3; }
#contents label { display: block; }

table#samplereports ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

span
{
	color: red;
	font-weight: bold;
}

blockquote
{
	margin: 1em 0;
	padding: 1em;
	border: 2px solid #CDB0B2;
}

blockquote .source
{
	text-align: right;
	font-size: 80%;
}

dl
{
	margin: 1em 0;
	padding: 0;
}

dt
{
	float: left;
	width: 11em;
	clear: left;
	font-weight: bold;
}

dd { margin-left: 12em; }

/* --- CONTAINER STYLES --- */
#container, #container-wide
{
	position: relative;
	width: 800px;
	text-align: left;
	margin: 0 auto;
	background: #FFF url(../images/site/background.jpg) repeat-y;
}

/* --- NAV STYLES --- */
ul#nav
{
	float: left;
	width: 164px;
	margin: 0 20px 0 20px;
	display: inline;
	padding: 0;
	list-style-type: none;
	line-height: 100%;
}

#nav li { display: inline; }

ul#nav ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#nav li a
{
	display: block;
	border-top: 1px solid #fff;
	padding: 4px 5px;
	color: #fff;
	text-decoration: none;
	background: #B81E33 url(../images/site/nav-base.jpg) repeat-y 0 0;
}

#nav li li a
{
	display: block;
	border-top: 1px solid #999;
	padding: 3px 5px 3px 20px;
	color: #fff;
	text-decoration: none;
	background: #B81E33 url(../images/site/nav-base.jpg) repeat-y 0 0;
}

#nav li a.first { background: url(../images/site/nav-top.jpg) no-repeat -6px 0; }
#nav li a.last { background: url(../images/site/nav-bottom.jpg) no-repeat -6px 100%; }
#nav li.active a { background: #364D7D url(../images/site/nav-base.jpg) repeat-y 169px 0; }
#nav li a:hover { background: #364D7D url(../images/site/nav-base.jpg) repeat-y 169px 0; }
#nav li a.first:hover { background: #364D7D url(../images/site/nav-top.jpg) no-repeat 100% 0; }
#nav li a.last:hover { background: #364D7D url(../images/site/nav-bottom.jpg) no-repeat 100% 100%; }
#nav li.active a.first { background: #364D7D url(../images/site/nav-top.jpg) no-repeat 100% 0; }
#nav li.active a.last { background: #364D7D url(../images/site/nav-bottom.jpg) no-repeat 100% 100%; }

/* --- CONTENT STYLES --- */
#container-wide #content
{
	float: left;
	width: 356px;
	margin-right: 20px;
}

#container-wide #content h2 { font-size: 150%; }

#container-wide #content h3
{
	font-size: 120%;
	margin: 1em 0;
	font-weight: normal;
}

#content
{
	float: left;
	width: 553px;
}

#container-wide #content label { display: block; }
#content label { display: block; }

/* --- NEWS STYLES --- */
#news, #contactdetails
{
	float: left;
	width: 180px;
	background: url(../images/site/news-base.gif) repeat-y;
}

#news div, #contactdetails div
{
	padding: 0 0 15px;
	margin: 0;
	background: url(../images/site/news-bottom.gif) no-repeat 0 100%;
}

#news h2, #contactdetails h2
{
	background: url(../images/site/news-top.gif) no-repeat 0 0;
	padding: 10px 15px 5px;
	margin: 0;
	font-size: 150%;
}

#news p
{
	margin: 0 0 1em 0;
	padding: 0 15px 0 27px;
	background: url(../images/site/news.gif) no-repeat 15px .3em;
}

#news p.more
{
	background: url(../images/site/more.gif) no-repeat 15px .3em;
	padding-left: 27px;
	margin: 0;
}

#contactdetails { font-size: 90%; }

#contactdetails h3, #contactdetails p
{
	font-size: 100%;
	margin: 0;
	padding: 0 15px;
}

#contactdetails p { margin: 0 0 1em 0; }

/* --- FORM STYLES --- */
form#loginform
{
	margin: 0;
	padding: 0 20px 3px 0;
	position: absolute;
	left: 340px;
	top: 20px;
	width: 420px;
	text-align: right;
	font-size: 85%;
}

form#loginform p { margin: 0; }

/* --- FOOTER STYLES --- */
#footer
{
	clear: both;
	margin: 0 20px;
	padding: 30px 20px 10px;
	border-bottom: 10px solid #B81E33;
	text-align: right;
	font-size: 85%;
}

/* --- CLASS STYLES --- */
.hidden, .structurallabel
{
	position: absolute;
	left: -500em;
	width: 400em;
}

p.thumb { margin: 0 0 1.5em 70px; }

p.thumb img
{
	float: left;
	margin-left: -70px;
}

.featureimage
{
	clear: right;
	float: right;
	margin: 0 0 1em 1em;
	border: 2px solid #CDB0B2;
}

.top
{
	text-align: right;
	font-size: 90%;
}
.bold-it {
	font-weight: bold;
}
.bold-blue {
	color: #000066;
	font-weight: bold;
}
.italic {
	font-style: italic;
	font-weight: bold;
}

