body { 
	background: #0D184D url('/images/bg.jpg') 0 0 repeat-x;
	margin: 6px 0 20px 0;
}

table.bgwrapper {
	background: url('/images/body_repeat_bg.jpg') 0 0 repeat-y;
}

table.wrapper { 
	width: 850px; 
	background: url('/images/footer_bg.jpg') 20px 305px no-repeat;
}

table.wrapper2 { 
	width: 850px; 
	background: url('/images/footer_bg2.jpg') 28px bottom no-repeat;
}

table.wrapper td {
	width: 100px;
	vertical-align: top;
}

/*********************************************************** BEGIN NAV ********/
div.nav_bg {
	z-index: 1;
	float: left;
	width: 838px;
	background: #0D184D url('/images/bg.jpg') 0 -6px repeat-x;
}

div.nav_end_left {
	z-index: 1;
	margin: 0 0 0 28px;
	float: left;
	width: 11px;
	height: 50px;
	background: url('/images/nav_end_left.jpg') 0 0 no-repeat;
}

div.nav_end_right {
	z-index: 1;
	float: left;
	width: 16px;
	height: 50px;
	background: url('/images/nav_end_right.jpg') 0 0 no-repeat;
}

div.nav { 
	z-index: 1;
	float: left;
	width: 778px;
	text-align: center;
	height: 50px;
	background: url('/images/nav_bg.jpg') 0 0 repeat-x;
}

div.nav ul {
	margin: 0 0px;
	padding: 12px 0 0 0;
}

div.nav ul li {
	display: inline;
	list-style: none;
	margin: 0 9px;
	padding: 0;
}
/************************************************************* END NAV ********/





/*************************************************** BEGIN TEXT STYLES ********/
a.norm, a.norm:visited {
	color: #25408E;
	text-decoration: underline;
}

div.nav ul li a, div.nav ul li a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	font-family: georgia, 'times new roman', times, sans-serif;
}

h1.arrow {
	background: url('/images/red_arrow.gif') 0 2px no-repeat;
	padding: 0 0 0 18px;
	margin: 0;
	font-size: 11px;
	color: #25408E;
	text-decoration: none;
	line-height: 18px;
	text-transform: uppercase;
	font-family: georgia, 'times new roman', times, sans-serif;
	cursor: hand;
}

a.plain, a.plain:visited {
	text-decoration: none;
	color: inherit;
}

div.content_wrapper p.normal, div.content_wrapper div.secondary p {
	font-size: 11px;
	line-height: 15px;
	color: #333;
	font-family: verdana, arial, serif;
}

div.content_wrapper div.main_content h1 {
	color: #BC1F25;
	font-size: 18px;
	margin: 0;
	padding: 0;
	line-height: 22px;
	font-family: georgia, 'times new roman', times, sans-serif;
}

div.content_wrapper div.left_nav h1 {
	color: #BC1F25;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	font-family: georgia, 'times new roman', times, sans-serif;
	margin: 0;
}

div.content_wrapper div.left_nav ul li, 
div.content_wrapper div.left_nav ul li a,
div.content_wrapper div.left_nav ul li a:visited {
	color: #25408E;
	font-weight: bold;
	font-size: 11px;
	font-family: verdana, arial, serif;
	text-decoration: none;
}

div.content_wrapper div.inspection h1 {
	color: #fff;
	font-size: 22px;
}

div.content_wrapper div.inspection p {
	font-size: 11px;
	color: #fff;
	font-family: verdana, arial, serif;
}

span.red {
	color: #BC1F25;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	font-family: georgia, 'times new roman', times, sans-serif;
}

span.blue { 
	color: #25408E;
	font-weight: bold;
}

div.content_wrapper div.boxes div.newsletter input {
	line-height: 12px;
	font-size: 12px;
	font-size: 11px;
	color: #333;
	font-family: verdana, arial, serif;
}

table.footer div, table.footer div a, table.footer div a:visited {
	font-size: 10px;
	color: #fff;
	text-decoration: none;
	font-family: verdana, arial, serif;
}

table.footer div a:hover {
	text-decoration: underline;
}

#form label,
#form_error label { 
	font-weight: bold; 
	line-height: 16px; 
	font-size: 11px; 
	color: #7B7B7B; 
}

#form input, 
#form select, 
#form textarea,
#form_error input, 
#form_error select, 
#form_error textarea { 
	color: #333; 
	font-size: 11px; 
}


#form textarea,
#form_error textarea { 
	font-size: 11px; 
}

#form_submit input { 
	color: #333; 
	font-weight: bold; 
}

div.msg, div.error_msg { 
	font-weight: bold; 
	font-size: 11px;
	line-height: 16px;
	font-family: verdana, arial, serif;
}

div.msg a, 
div.msg a:visited, 
div.error_msg a, 
div.error_msg a:visited { 
	color: #333; 
	text-decoration: underline; 
}

div.msg {
	color: #3D2F18; 
}

div.error_msg { 
	color: #642614; 
}
/***************************************************** END TEXT STYLES ********/





/************************************************** BEGIN MAIN CONTENT ********/
div.content_wrapper {
	width: 834px;
	height: 625px;
	position: relative;
	z-index: 2;
	margin: 31px 0 0 0;
}

div.content_wrapper_bg1 { 
	background: url('/images/header.jpg') 0 0 no-repeat;
}

div.content_wrapper_bg2 { 
	background: url('/images/header2.jpg') 0 0 no-repeat;
}

div.content_wrapper div.secondary {
	width: 88%;
	padding: 150px 0 0 60px;
}

div.content_wrapper div.about {
	clear: both;
	position: relative;
	float: left;
	width: 320px;
	height: auto;
	margin: 120px 0 0 158px;
}

div.content_wrapper div.about p.copy {
	margin: 0;
}

div.content_wrapper div.about p.more {
	float: right;
	text-align: right;
	clear: both;
	margin: 0;
	padding: 5px 5px 0 0;
}

div.content_wrapper div.about p.more h1 {
	margin: 0;
}

div.content_wrapper div.home {
	clear: both;
	float: left;
	width: 100%;
}

div.content_wrapper div.inspection {
	width: 455px;
	height: 173px;
	margin: 8px 0 0 60px;
	background: none;
}

div.content_wrapper div.inspection img {
	width: 455px;
	height: 173px;
	border: 0;
}

div.content_wrapper div.left_nav {
	width: 170px;
	float: left;
	margin: 40px 0 0 0;
}

div.content_wrapper div.left_nav ul {
	margin: 0 0 0 8px;
	padding: 0;
}

div.content_wrapper div.left_nav ul li {
	margin: 0;
	padding: 3px 0 3px 16px;
	list-style: none;
	background: url('/images/red_arrow_small.gif') 0 5px no-repeat;
}

div.content_wrapper div.main_content {
	width: 500px;
min-height: 400px;
	float: left;
	padding: 0 0 15px 0;
}

div.content_wrapper div.inspection h1 {
	margin: 0;
	padding: 17px 0 0 20px;
}

div.content_wrapper div.inspection p {
	width: 210px;
	margin: 0;
	padding: 5px 0 0 16px;
}

div.content_wrapper div.inspection p a, 
div.content_wrapper div.inspection p a:visited {
	color: #fff;
	text-decoration: none;
}

div.content_wrapper div.inspection p a:hover {
	text-decoration: none;
}

div.content_wrapper div.references {
	margin: -170px 50px 0 0;
	float: right;
	width: 200px;
}

div.content_wrapper div.references p.viewall {
	float: right;
	text-align: right;
	margin: 0;
}

div.content_wrapper div.boxes {
	clear: both;
	width: 100%;
	margin: 0 0 0 -3px;
}

div.content_wrapper div.boxes div.financing2 {
	float: left;
	width: 248px;
	height: 122px;
	margin: 0 0 0 55px;
}

div.content_wrapper div.boxes div.billpay2 {
	float: left;
	width: 248px;
	height: 122px;
	margin: 0 7px 0 2px;
}

div.content_wrapper div.boxes div.financing2 p,
div.content_wrapper div.boxes div.billpay2 p {
	display: none;
}

div.content_wrapper div.boxes div.financing {
	float: left;
	width: 246px;
	height: 157px;
	margin: 0 0 0 55px;
}

div.content_wrapper div.boxes div.financing_bg1 {
	background: url('/images/bg_financing.jpg') 0 0 no-repeat;
}

div.content_wrapper div.boxes div.financing_bg2 {
	background: url('/images/bg_financing2.jpg') 0 0 no-repeat;
}

div.content_wrapper div.boxes div.financing p.copy {
	width: 140px;
	margin: 0;
	padding: 10px 0 0 25px;
}

div.content_wrapper div.boxes div.financing p.signup {
	margin: 0;
	padding: 10px 0 0 25px;
}

div.content_wrapper div.boxes div.billpay {
	float: left;
	width: 254px;
	height: 157px;
	margin: 0 0 0 8px;
}

div.content_wrapper div.boxes div.billpay_bg1 {
	background: url('/images/bg_billpay_newsletter.jpg') 0 0 no-repeat;
}

div.content_wrapper div.boxes div.billpay_bg2 {
	background: url('/images/bg_billpay_newsletter2.jpg') 0 0 no-repeat;
}

div.content_wrapper div.boxes div.billpay p.copy {
	width: 200px;
	margin: 10px 0 0 25px;
}

div.content_wrapper div.boxes div.billpay p.paybill {
	float: right;
	text-align: right;
	margin: 10px 35px 0 0;
}

div.content_wrapper div.boxes div.newsletter {
	float: left;
	width: 254px;
	height: 157px;
	margin: 0 0 0 1px;
}

div.content_wrapper div.boxes div.newsletter_bg1 {
	background: url('/images/bg_billpay_newsletter.jpg') 0 0 no-repeat;
}

div.content_wrapper div.boxes div.newsletter_bg2 {
	background: url('/images/bg_billpay_newsletter2.jpg') 0 0 no-repeat;
}

div.content_wrapper div.boxes div.newsletter p {
	width: auto;
	margin: 10px 0 0 25px;
}

div.content_wrapper div.boxes div.newsletter p.signup {
	float: right;
	margin: 0 39px 0 0;
}

div.content_wrapper div.boxes div.newsletter img.name {
	width: 25px;
	height: 5px; 
	border: 0;
	margin: 10px 0 5px 0;
}

div.content_wrapper div.boxes div.newsletter img.email {
	width: 70px;
	height: 5px; 
	border: 0;
	margin: 10px 0 5px 0;
}

div.content_wrapper div.boxes div.newsletter input {
	background: #F1F2F0;
	border: 1px solid #CDCED1;
	padding: 3px 0 3px 6px;
	width: 190px;
}

div.content_wrapper div.boxes div.newsletter p.signup input {
	background: url('/images/red_arrow.gif') 0 0px no-repeat;
	padding: 0 0 0 18px;
	margin: 0;
	font-size: 11px;
	color: #25408E;
	text-decoration: none;
	line-height: 18px;
	text-transform: uppercase;
	border: 0;
	font-weight: bold;
	width: 70px;
  cursor: hand;
  cursor: pointer;
	font-family: georgia, 'times new roman', times, sans-serif;
}

div.content_wrapper div.boxes div.newsletter input.name {
	margin: 0 0 3px 0;
}

div.content_wrapper div.boxes div.newsletter input.email {
	margin: 0 0 9px 0;
}

table.financing td { 
	background: #fff;
}

table.footer div {
	text-align: center;
}

#form input, 
#form select, 
#form textarea, 
#form_error input, 
#form_error select, 
#form_error textarea { 
	background: #F2F2F0; 
	border: 1px solid #D5D5D5; 
	padding: 4px; 
	margin: 0 0 1px 0; 
}

#form input, 
#form select, 
#form_error input, 
#form_error select { 
	height: auto; 
	width: 100%; 
}

#form input.size1, 
#form select.size1, 
#form_error input.size1, 
#form_error select.size1 {
	width: 200px;
}

#form input.size2, 
#form select.size2, 
#form_error input.size2, 
#form_error select.size2 {
	width: 300px;
}

#form textarea, 
#form_error textarea { 
	width: 75%; 
	height: 125px; 
}

#form_submit input { 
	background: #D5D5D5; 
	border: 2px solid #D5D5D5; 
	padding: 4px; 
	margin: 2px 0 1px 0; 
}

#form_error input, #form_error select, #form_error textarea { 
	border: 1px solid #D2232A;
}

div.msg, div.error_msg { 
	padding: 6px 6px 4px 6px; 
	border: 2px solid #B5A578; 
	margin: 0 0 15px 0; 
}

div.msg {
	background: #F7F7F8; 
	border: 1px solid #25408E;
	color: #333;
}

div.error_msg { 
	background: #F7F7F8; 
	border: 1px solid #BC1F25;
	color: #333;
}

.nums-left {
  width: 100px;
  text-align: right;
  float: left;
  margin: 0 5px 0 0;
}

.nums-right {
  width: 120px;
  text-align: left;
  float: left;
  margin: 0 5px 0 0;
}

/**************************************************** END MAIN CONTENT ********/