@charset "utf-8";
/* CSS Document */
* {margin:0;padding:0}
body {
	background: url(images/background_gradient.gif) repeat-x bottom;
	height: 101%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	margin: 0;
}
#outer { 
	width: 1024px;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}
#wrapper {
	width: 1014px;
	margin: 20px 5px 0 5px;
	padding: 0 0 10px 0;
	text-align: left;
	background: #fff;
	float: left;
	display: inline;
}
h1 {font-size: 1.2em; color: #090b94; padding: 4px 0 8px 0;}
h2 {font-size: 1em; color: #090b94;}
h3 {font-size: 0.8em; color: #333333;}
p {font-size: 0.8em; color: #515151; line-height: 1.4em}
ul {margin: 0 0 10px 30px; }
li {font-size: 0.8em; color: #515151; padding: 5px 0; line-height: 1.4em}
a:link, a:visited, a:active {color: #333333; font-weight: bold; text-decoration: none;}
a:hover {color: #333333; font-weight: bold; text-decoration: underline;}
.topbar {
	background-color: #fff;
	margin: 0px;
	height: 22px;
	font-size: 11px;
	text-align: right;
	padding: 5px 20px 0 0;
}
.topbar a{
	color: #333333;
	font-size: 0.9em;
}
.topbar a:link, .topbar a:visited, .topbar a:active { color: #333333; text-decoration: none; }
.topbar a:hover { text-decoration: none; color: #E10000;}
.left_column, .vnav_spacer {width: 202px; float: left;}
.vnav_spacer {height: 10px;}
.times {width: 190px; float: left; padding: 5px;}

/* banner */

.banner_outer {margin:0; background: #090b94;}
.banner{
	width: 1024px;
	background: #090b94;
	margin: 0 auto;
	padding: 0;
}
.logo {width: auto; float: left;}
/* nav */

.navspacer {width: 220px; height: 0px; float: left; background: url(images/nav_spacer_background.gif) repeat-y; display: inline;}
.hnav_outer {margin: 0; background: #1b1b1b;}
.hnav { 
	width: 1014px;
	margin: 0 auto;
	padding: 8px 0 8px 10px;
	background: #1b1b1b;
}
.hnav_footer {width: 980px; clear: both; line-height: 0px; font-size: 0px;}
.hnavbottom {width: 760px; height: 20px; float: left; background: url(images/hnav_bottom2.gif) no-repeat; display: inline; }

.vnav {
	width: 200px;
	margin: 0;
	padding: 1px;
	display: inline;
	border: 1px solid #cccccc;
}
.vnavcentre {width: 180px; margin: 0; padding: 10px; background: url(images/hnav_cont_new.gif) repeat-y; display: inline;}
.vnav, .vnavtop, .vnavbottom, .vnavcentre {
	float: left;
	display: inline;
}
.hnav a, .vnav a {
	color: #fff;
	font-size: 0.9em;
}
.hnav a:link, .hnav a:visited, .hnav a:active { color: #fff; text-decoration: none; }
.vnav a:link, .vnav a:visited, .vnav a:active { color: #090b94; text-decoration: none; }
.hnav a:hover, .vnav a:hover { text-decoration: none; color: #E10000;}
.hnavlink, .vnavlink {
	float: left;
	display: inline;
}
.hnavlink {margin: 0 60px 0 0; width: auto;}
.vnavlink {margin: 2px 0 0 0; width: 180px; padding: 10px; background: #eeeeee; display: block;}
.vnavlink:hover {margin: 2px 0 0 0; width: 180px; padding: 10px; background:#cccccc;}
.quicklinks {width: 180px; float: left; color: #fff; background: #090b94; padding: 10px;}

/* content area*/

.flash {width: 780px; float: left; margin: 0 0 0 30px; padding: 0 0 10px 0;}
.mainimg, .displayarea {
	float: left;
	width: 750px;
	margin: 0;
	text-align: left;
	background: #fff;
	display: inline;
}
.content {
	float: left;
	width: 580px;
	margin: 0 0 0 20px;
	text-align: left;
	background: none;
	padding: 0 0 20px 10px;
	display: inline;
}
.title { width: 500px; float: left; display: inline; margin: 0 0 10px 0; background-color: #fff; background:url(images/mini_logo.gif) left no-repeat; padding: 3px 0 0 55px;}
.title h2 { padding: 4px 0 8px 0;}
.rightcolumn { width: 200px; float: right; padding: 0; display: inline;}
.offer {width: 200px; float: left; margin: 0 0 10px 0; display: inline; text-align: center;}
.textbox { width: 530px; float: left; padding: 0; display: inline; background: #fff; margin: 0 10px 0 0;}
.textbox_top, .textbox_bottom {width: 530px; float: left; height: 10px;}
.textbox_bottom {background: url(images/contbox_530_bot.gif) no-repeat;}
.textbox_top {background: url(images/contbox_530_top.gif) no-repeat;}
.textbox_content {background: #fff; width: 490px; padding: 10px 20px;}
.textbox_spacer {width: 530px; height: 10px; float: left;}

.left {width: auto; float: left; margin: 0 10px 5px 5px;}
.right {width: auto; float: right; margin: 5px 0 20px 5px;}

.fixed_right {width: 200px; float: right; margin: 0 0 5px 10px; text-align: left; font-size: 0.8em;}
.fixed_right p {margin: 5px 0 0 0;}

.text_col_l {width: 260px; float: left; display: inline;}
.text_col_r {width: 260px; float: right; display: inline;}

/* nav location */

.here { border-bottom: 1px dashed #E10000;}

/* footer */

.footer {width: 934px; clear: both; text-align: center; padding: 30px 30px 5px 30px; margin: 20px 15px 0 15px; border-top: 1px solid #090b94;}
.footer p { color: #333333; font-size: 0.8em;}
.footer a{ color: #090b94; font-size: 1em; margin: 0 15px; line-height: 1.9em;}
.footer a:link, .footer a:visited, .footer a:active { color: #090b94; text-decoration: none; }
.footer a:hover { text-decoration: none; color: #E10000;}

/* contact form */

#contactform {
	width: 400px;
	float: left;
	color: #333333;
	margin: 10px 0 0 0;
	padding: 0 5px 5px 10px;
}
legend {
	margin-left: 0;
	color: #333333;
	font-weight: bold;
	padding: 0;
	border: 0;}
fieldset {border:0} 
fieldset ol { padding: 0; list-style: none;}	 
fieldset li {
	float: left;  
	clear: left;  
	width: 385px;  
	padding: 0 0 2px 0; 
	margin: 0 0 0 0;
}
fieldset.submit {
	float: right;  
	width: 87px;  
	border-style: none;  
	background-color: transparent;
	margin: 0 0 0 9px;	
}
label { float: left; width: 160px;}
.submit {float: left;}
.select {width: 183px;}
.field1 { width: 370px; float: left; padding: 10px 0 10px 0; border-bottom: 1px solid #ccc;}
.field2 { width: 370px; float: left; margin: 0 5px 0 0; padding: 10px 0 0 0;}
.formbox {width: 200px;}
.formselect {width: 204px;}
.formtext {width: 205px;}
.address { width: 300px; float: right; padding: 15px 0 0 0; display: inline;}