

body {
	margin: 0; padding: 0;
	color: #000; background-color: #fff;
	font-size: 12px; line-height: 16px;
	font-family: Helvetica, Geneva, Arial, sans-serif; font-size: 12px;
}


/* -----------------------------------*/
/* -------->>> ANCHOR TAGS <<<--------*/
/* -----------------------------------*/


a { color: #AD001B; }

a:hover {

}

a img { border: 0; }


/* -----------------------------------*/
/* -------->>> CONTAINERS <<<---------*/
/* -----------------------------------*/


#container_main {
	position: relative;
	display: block;
	margin: 0px auto;	
	width: 900px;
}

#top { padding-top: 110px; position: relative; }
.home #top { padding-top: 110px; position: relative; z-index: 1; }

#top .header { width: 900px; height: 160px; position: relative; }
.home #top .header { height: 321px; background: url(/images/headers/home.jpg) top left no-repeat; }
.solutions #top .header { background: url(/images/headers/solutions.jpg) top left no-repeat; }
.testimonials #top .header { background: url(/images/headers/testimonials.jpg) top left no-repeat; }
.quote #top .header { background: url(/images/headers/insurance.jpg) top left no-repeat; }
.contact #top .header { background: url(/images/headers/contact.jpg) top left no-repeat; }




#top .header .link { 
	width: 228px; height: 23px; display: block;
	position: absolute; top: 124px; left: 34px;
}
.home #top .header .link { 
	width: 315px; height: 33px; display: block;
	position: absolute; top: 260px; left: 20px;
}

#phone_cont { position: absolute; right: 0; top: 20px; color: #AD001B; text-align: right; }
#phone_cont .text { font-family: Georgia, Times, serif; font-style: italic; color: #999;}
#phone_cont .number { font-family: helvetica; font-weight: bold; display: block; }

#top .logo { position: absolute; top: 55px; left: 0; z-index: 2; }

#content {
	position: relative;
	margin: 0 0 0 253px; padding: 20px 0;
}

#footer { margin: 60px 0 0 0; }
#footer .logos { 
	border: 1px solid #B3B3B3; border-left: 0; border-right: 0;
	margin-top: 20px; position: relative;
}
#footer .insure_it { position: relative; left: -17px; }
#footer .logos img { display: block; float: left; }
#footer .logos .spacer { float: left; padding-bottom: 20px; width: 9px; }
#footer .logos .hspacer { height: 10px; clear: both; }
#footer .copy { color: #666; font-size: 10px; padding-top: 15px; }

#contactinfo { color: #333333; width: 240px; position: absolute; left: -253px; top: 37px; }


/* -----------------------------------*/
/* --------->>> NAVIGATION <<<--------*/
/* -----------------------------------*/

#nav {
	position: relative;
	overflow: visible;
}


#nav .main { padding: 0 0 0 248px; }

#nav .main a { 
	padding: 13px 11px; margin-left: 5px; 
	border-bottom: 1px solid #B3B3B3;
	display: block; float: left;
}

#nav .main a:hover { border-bottom: 1px solid #000; }

#nav .sub {
	margin: 0 0 0 253px;
	border-bottom: 1px solid #B3B3B3;
	clear: both;
}

#nav .sub a { 
	padding: 13px 19px;
	display: block; float: left;
}

#accent_line {
	width: 248px; height: 1px; border-bottom: 1px solid #AD001B;
	position: absolute; top:37px; left: 0px;
	overflow: hidden;
}

/* -----------------------------------*/
/* -------->>> CLICK AREAS <<<--------*/
/* -----------------------------------*/


#click_ {

}


/* -----------------------------------*/
/* -------->>> PNG TRANS <<<----------*/
/* -----------------------------------*/


#trans_ {

}


/* -----------------------------------*/
/* -------->>> TEXT STYLES <<<--------*/
/* -----------------------------------*/


h1 {

}

h2 {

}

.justify { text-align: justify; }

img.title { display: block; padding: 16px 0 0 0; }

p { margin: 16px 0; }

/* Light grey color */
.light { color: #B3B3B3; }
.warm { color: #AD001B; }

ul { list-style-type: none; padding: 0; }
ul li { padding: 2px 10px 2px 15px; }
ul.zebra .highlight { background: #E6E6E6; }


.testimonials #content p { font-style: italic; }
.testimonials .credit { font-weight: bold; }

/* ------------------------------------*/
/* ------------>>> FORMS <<<-----------*/
/* ------------------------------------*/


form label { display: block; padding: 0 0 3px 0; }
form input { width: 310px; height:16px; border: 1px solid #808080; padding: 2px; }
form input.m { width: 124px; }
form input.s { width: 77px; }
form input.image { border: none; width: 140px; height: 37px; padding: 0; margin: 0; }
form textarea { 
	width: 642px; height: 100px; border: 1px solid #808080; padding: 2px;
	font-family: Helvetica, Geneva, Arial, sans-serif; font-size: 12px; overflow: auto;
}
form table { border-collapse: collapse; }
form td { padding: 5px 0; }
form td.rightpad { padding-right: 15px; }
form select { width: 72px; }
form select.l { width: 312px; }

form img.image { cursor: pointer; }

fieldset { margin: 10px 0 0 0; padding: 0 0 10px 0; border: none; border-bottom: 1px solid #B3B3B3; }
fieldset legend { font-weight: bold; color: #000; text-transform: uppercase; padding: 0; margin: 0; font-size: 13px; }

.optional { display: none; }

table.child { 
	position: relative;
}

table.child td {  padding: 5px 15px 5px 0; position: relative; }
table.child td a { display: block; width: 15px; position: relative; top: 10px; overflow: hidden; }
#addChildButton { margin-top: 10px; }

#thanks {
	font-size: 1.5em; font-style: italic;
	padding: 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #fff; background: #AD001B;
}

/* Style for invalid input */
input.invalid, textarea.invalid {
	border:1px dotted #F00;
	background-color: #FFECE6;
}

/* Style for valid input */
input.valid, textarea.valid {
	border: 1px solid #808080;
	background: #fff;
}

label.valid { color: #000; }
label.invalid { color: #F00; }


/* -----------------------------------*/
/* ------------>>> MISC <<<-----------*/
/* -----------------------------------*/

hr {
	
}

.hr {
	border: none; background: #B3B3B3;
	height: 1px; overflow: hidden;
	margin: 1em auto;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear { clear: both; }




