* {margin:0;padding:0;}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
a {
	text-decoration:none;
	color:#00aeef;
}
a:hover {text-decoration:underline;}
h1,h2,h3,h4,h5,h6 {
	color:#58595b;
	margin:0 0 10px 0;
}
h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color:#be1e2d;}
h2 {font-size:22px;}
h3 {font-size:18px;}
h4 {font-size:16px;}
h5 {font-size:14px;}
h6 {font-size:12px;}
p {margin:0 0 10px 0;line-height:16px;}
hr {
	background:none;
	border:0;
	border-bottom:1px dotted #000;
	margin:0 0 10px 0;he
}
#container {
	margin:20px auto;
	width:960px;
}
#header {
	/*height:224px;*/
	background:#d7e0de;
	padding:30px 30px 20px 30px;
	background:url(../images/bg_header.png) no-repeat;	
}
#header h1, #header h1 a {
	height:112px;
	width:366px;
	display:block;
	float:left;
}
#header h1 a {
	background:url(../images/bg_logo.png) no-repeat;	
}
#mainbanner {
	height:240px;
	margin:0 0 26px 0;
	position:relative;
	overflow:hidden;
}
.mainbannertext {
	width:318px;
	height:182px;
	position:absolute;
	top:10px;
	left:582px;
	background:url(../images/bg_mainbannertext.png) no-repeat;	
	color:#fff;
	padding:25px 25px 15px 25px;
}
.mainbannertext h2 {
	color:#fff;
	font-weight:normal;	
}
.mainbannertext p {
	line-height:18px;
}
ul#bannercarousel .mainbannertext ul {
	height:auto;
	width:auto;
	list-style:disc;
	margin:0 20px 10px 20px;
}
ul#bannercarousel .mainbannertext ul li {
	height:auto;
	width:auto;
	margin:5px 0;
}
ul#bannercarousel {
	height:240px;
	width:960px;
	list-style:none;
}
ul#bannercarousel li {
	height:240px;
	width:960px;
	position:relative;
}
#contentcontainer {
	margin:0 0 20px 0;
}
#footer {
	background:url(../images/bg_footer.png) #e7e7e8 top no-repeat;	
	padding:14px 0 0 10px;
}
#footer h6, #footer h6 a {
	color:#637981;	
}
#footer ul {
	list-style:none;
	font-size:10px;
}
#footer ul li {
	margin:5px 0;
}
#footer a {
	color:#999;	
}
div.footercol {
	float:left;
	width:117px;
	margin:0 10px;	
}
#footerbottom {
	background:url(../images/bg_footerbottom.png) #e7e7e8 bottom no-repeat;
	height:14px;
}

div.homefeature {
	float:left;
	width:189px;
	padding:0 25px;
	border-right:1px dotted #000;
}
div.homefeatureimage {
	width:178px;
	height:151px;
	background:url(../images/bg_homefeatureimage.png) no-repeat;	
	margin:0 auto 10px auto;
	padding:5px 0 0 8px;
}
div.homefeaturetext {
	padding:0 10px;
}
div.homefeatureimage h3 {
	color:#58595b;
	margin:0 0 5px 0;
	font-weight:normal;
}

div.content {
	float:left;
	width:430px;
	padding:0 25px;
	border-right:1px dotted #000;
}
div.content h2 {color:#3f83b2;}
div.content h3 {color:#BE1E2D;}
div.contact {
	float:left;
	width:670px;
	padding:0 25px;
}
div.contact h2 {color:#3f83b2;}
div.contact h3 {color:#BE1E2D;}

form#contactform {
	width:670px;
	font-size:16px;
}
form#contactform p {
	float:left;
	width:311px;
	margin:5px 0;
}
div.inputtext {
	width:311px;
	height:47px;
	background:url(../images/bg_input_text.png) no-repeat;
	float:left;
	margin:5px 0;
}
div.inputtext input,
div.inputtext select {
	border:none;
	width:291px;
	margin:13px 0 0 10px;
	font-size:16px;
	background:#fff;
}
div.inputtextarea {
	width:311px;
	height:275px;
	background:url(../images/bg_input_textarea.png) no-repeat;
	float:right;
	margin:5px 25px 5px 20px;
	border:0;
}
div.inputtextarea textarea {
	border:0;
	margin:13px 0 0 10px;
	width:291px;
	height:249px;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
}
input.contactformsubmit {
	float:right;
	margin:5px 25px 5px 0;
}

p#phone {
	float:right;
	height:33px;
	width:249px;
	background:url(../images/bg_phone.png) no-repeat;
}
p.readmore a {
	color:#00aeef;
	font-size:13px;
	font-weight:bold;
}
p.readmore a:hover {
	color:#be1e2d;
	text-decoration:none;
}

a.quotebuy {
	background:url(../images/btn_quotebuy.png) no-repeat;
	display:block;
	float:right;
	width:86px;
	height:22px;
	margin:5px 2px;
}
a.info {
	background:url(../images/btn_info.png) no-repeat;
	display:block;
	float:right;
	width:40px;
	height:22px;
	margin:5px 2px;
}

ul.newslist {
	list-style:none;
	font-size:14px;
}
ul.newslist li {
	list-style:none;
	margin:10px 0;
}

form#search {
	width:240px;
	float:right;
	margin:0 0 20px 0;
	height:25px;
}
form#search input {float:left}
form#search input.searchinput {
	margin:0 5px 0 0;
	padding:0 5px;
	width:147px;
	height:22px;
	border:0;
	font-size:11px;
	background:url(../images/bg_searchinput.png) transparent no-repeat;	
}

ul#nav {
	width:886px;
	height:100px;
	background:url(../images/bg_nav.png) no-repeat;
	margin:125px 0 0 0;
	list-style:none;
	font-size:13px;
	position:relative;
	padding:0 0 0 15px;
}
ul#nav li {
	float:left;
	height:54px;
	padding:0 18px 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
ul#nav li ul {
	width:858px;
	position:absolute;
	list-style:none;
	top:54px;
	left:20px;
	padding:13px 0 10px 0;
	display:none;
	background:url(../images/bg_nav_ul.png) top repeat-x;
}
ul#nav li ul li,
ul#nav li ul li.current,
ul#nav li ul li.parent_of_current {
	font-family:Arial, Helvetica, sans-serif;
	padding:0 15px;
	border-right:1px solid #b8bbbd;
	height:auto;
	font-size:11px;
	font-weight:bold;
	background:none;
}
ul#nav li a {
	float:left;
	color:#005a84;
	padding:25px 0 0 18px;
	display:block;
	height:29px;
}
ul#nav li ul li a {
	padding:0;
	color:#be1e2d;
	height:auto;
	background:none;
}

ul#nav li:hover,
ul#nav li.current,
ul#nav li.parent_of_current {
	background:url(../images/bg_nav_li_hover.png) top right no-repeat;
}
ul#nav li:hover ul,
ul#nav li.current ul,
ul#nav li.parent_of_current ul {
	display:block;
}
ul#nav li:hover ul {z-index:1000;}
ul#nav li ul li:hover {
	background:none;
}

ul#nav li a:hover,
ul#nav li:hover a,
ul#nav li.current a,
ul#nav li.parent_of_current a {
	text-decoration:none;
	padding:20px 0 5px 18px;
	background:url(../images/bg_nav_li_a_hover.png) top left no-repeat;
}
ul#nav li:hover ul li a,
ul#nav li.current ul li a,
ul#nav li.parent_of_current ul li a {
	padding:0;
	color:#be1e2d;
	background:none;
}
ul#nav li ul li a:hover {
	padding:0;
	color:#005a84;
	background:none;
}
p.smallprint {
	color:#999;
	margin:10px;
	font-size:10px;
}
p.smallprint a {color:#999;font-weight:bold;}
.blur{color:#d1d2d4;}
.stbuttontext {display:inline;color:#41A93E;}

a span, .hide, p#phone span {display:none;}
.right {text-align:right;}
.center {text-align:center;}
.noborder {border:0 !important;}
.fleft {float:left;}
.fright {float:right;}
.cleft {clear:left;}
.cright {clear:right;}
.clear, form br {clear:both;}
.error {color:#f00;}

