@charset "utf-8";
/* CSS Document */
* {margin:0;padding:0}
body {
	background: url(images/bg.gif) repeat-x;
	height: 101%;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	margin: 0;
}

#wrapper {
	width: 900px;
	margin: 10px auto 0 auto;
	padding: 0;
	text-align: left;
	background: #fff;
	border: 1px solid #151515;
}
h1 {font-size: 1em; color: #333333; padding: 0;}
h2 {font-size: 0.9em; color: #333333;}
h3 {font-size: 0.8em; color: #333333;}
p {font-size: 0.8em; color: #333333; line-height: 1.4em}
ul {margin: 0 0 10px 30px; }
li {font-size: 1em; color: #515151; padding: 5px 0; line-height: 1.3em}
blockquote {margin: 5px 0 5px 15px;}
a:link, a:visited, a:active {color: #333333; font-weight: bold; text-decoration: none;}
a:hover {color: #333333; font-weight: bold; text-decoration: underline;}

/* top bar */

.top_bar{
	width: 900px;
	background: url(images/top_bar_bg.gif) repeat-x;
	padding: 0;
	height: 40px;
	float: left;
	display: inline;
}
.top_links {width: auto; float: right; margin: 10px 15px 0 0; display: inline;}
.top_chat {width: auto; float: right; margin: 2px 15px 0 0;}
.top_links a:link, .top_links a:visited, .top_links a:hover, .top_links a:active {padding: 0 10px; font-weight: normal; font-size: 0.9em;}
.tel_no {width: auto; float: left; margin: 10px 0 0 23px; display: inline;}
.tel_no p {font-size: 0.9em; color: #315893; font-weight: bold;}

/* banner */

.banner{
	width: 900px;
	background: #fff;
	padding: 5px 0 10px 0;
	float: left;
	display: inline;
}
.help {float: right; width: auto; margin: 5px 24px 0 0; display: inline;}
.banner_links {width: 530px; float: right; margin: 20px 0px 0 0; font-size: 1em; display: inline; clear: right;}
.banner_links a {font-size: 1em; color: #315893; font-weight: bold; margin: 0 10px;}
.logo {height: 68;width: auto; float: left; margin: 5px 0 0 23px; display: inline;}
.flash {width: 854px; float: left; margin: 0; margin: 0 23px; display: inline;}
.flash_spacer {width: 854px; float: left; height: 1px; background: #fff; display: inline; font-size: 0em; line-height: 0em;}

/* nav */

.mid_nav {width: 854px; margin: 0 23px; background: url(images/mid_nav_bg.gif) repeat-x; padding: 0; float: left; display: inline;}
.mid_nav_link {width: auto; padding: 9px 20px; float: left; margin: 0 0 1px 0;}
.mid_nav_link_spacer {width: 1px; height: 34px; background: #fff; float: left;}
.mid_nav_link a, .live a { font-size: 0.8em; font-weight: normal;}
.live {width: auto; background: #d9d9d9; padding: 10px 20px 9px 20px; float: left;}

.mid_nav_link a:link, .mid_nav_link a:visited, .mid_nav_link a:hover, .mid_nav_link a:active { font-weight: normal;}

.vnavspacer {width: 190px; height: 4px; float: left; background: #000066; display: inline; margin: 2px 0 0 0; line-height: 0; padding: 0;}
.vnavspacer p { font-size: 0;}

.vnav {
	width: 190px;
	margin: 10px 10px 0 0;
	padding: 0 1px 1px 1px;
	display: inline;
	border: 1px solid #cccccc;
}
.vnav, .vnavtop, .vnavbottom, .vnavcentre {
	float: left;
	display: inline;
}
.vnav a {
	color: #fff;
	font-size: 0.9em;
}
.vnav a:link, .vnav a:visited, .vnav a:active { color: #fff; text-decoration: none; }
.vnav a:hover { text-decoration: none; color: #000;}
.vnavlink {
	float: left;
	display: inline;
}
.vnavlink {margin: 2px 0 0 0; width: 170px; padding: 10px; background: #939cf4;}
.vnavlink:hover {margin: 2px 0 0 0; width: 170px; padding: 10px; background:#7279bc;}


/* content area*/

.content {
	float: left;
	width: 834px;
	margin: 0 23px 20px 23px;
	text-align: left;
	background: #d9d9d9;
	padding: 10px;
	display: inline;
}
.text {width: 470px; float: left; display: inline; padding: 10px; display: inline;}
.right_column {width: 320px; float: right; display: inline; padding: 10px; display: inline;}

.textbox { width: 340px; float: left; padding: 0 10px 0 10px; display: inline; background: #fff; margin: 10px 0 0 0;}
.logos {width: 365px; float: right; display: inline; margin: 10px 0 0 0;}

.left {width: auto; float: left; margin: 0 10px 5px 5px;}
.right {width: auto; float: right; margin: 5px 0 20px 10px;}
.map {width: 250px; float: right; margin: 5px 0 20px 10px;}
.map a:link, .map a:visited, .map a:hover, .map a:active { font-weight: bold; font-size: 1em;}
.repeater {width: 345px; float: left; display: inline; background: #3487ef; padding: 10px; height: 180px;}

.front_page_img {width: 150px; float: right; display: inline;}

/* footer */

.footer {width: 900px; clear: both; text-align: center; padding: 10px 0; background: #d9d9d9;}
.footer a {font-weight: normal; padding: 0 5px 0 5px;}


/* form */

.contact_form {width: 280px; float: right; display: inline;}
.field {width: 270px; margin: 10px 0; float: right;}
.form_label {width: 80px; float: left;}
.text_field {width: 180px; float: right;}
.button {float: right;}

