#skip {display: none;}

/* =default *******************************
***************************************** */

/* links colors */

a:link 			 {color: #9E0000;}
a:active		 {color: #2F36FF;}
a:visited		 {color: #666;}
a:hover		 {color: #FF1F1F; text-decoration: none;}

/* =grids *********************************
***************************************** */

body 
	{
		background: #0E0E1F url(../_images/body-bg.jpg) repeat-x 0 0;
		color: #160101;
	}
	
#doc 
	{
		margin: 0 auto;
		width: 860px;
	}
	
#homepage main, #main, #ft
	{
		float: right;
		width: 594px;
	}
	
#side
	{
		background: #0C0E42 url(../_images/side-bg.jpg) no-repeat 0 0;
		float: left;
		padding-top: 45px;
		width: 251px;
	}
	
.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* =header *******************************
***************************************** */

#hd a
	{
		background: transparent url(../_images/logo.jpg) no-repeat 0 0;
		color: #fff;
		display: block;
		font-size: 152%;
		height: 79px;
		text-indent: -9999px;
		width: 860px;
	}

/* =banner *******************************
***************************************** */

#banner a 
	{
		background: transparent url(../images/main-cta01.jpg) no-repeat 0 0;
		color: #fff;
		display: block;
		height: 190px;
		text-indent: -9999px;
		width: 594px;
	}

/* =main =side groups ******************
***************************************** */



/* =main *********************************
***************************************** */

#homepage #content 
	{
		margin-top: 15px;
	}
	
#homepage #content, #content 
	{
		background-color: #fff;
		padding: 20px 30px;
	}
	
#subpage #content 
	{
		margin-top: 1px;
	}
	
h1 
	{
		border-bottom: 1px solid #A50000;
		color: #9E0000;
		font-size: 159%;
		margin-bottom: 15px;
		padding-bottom: 7px;
	}
	
h2 
	{
		font-size: 114%;
	}

h3 
	{
		padding: 7px 0;
	}

.special 
	{
		font-size: 114%;
	}

#content p 
	{
		line-height: 1.5;
		margin: 5px 0 15px;
	}
	
#content ul li 
	{
		background: transparent url(../_images/bullet_red.gif) no-repeat 0 5px;
		padding: 5px 20px;
	}
	
#content ul.column 
	{
		padding: 0 0 10px;
	}

#content ul.column li 
	{
		background: transparent url(../_images/bullet_blue.gif) no-repeat 0 5px;
		float: left;
		padding: 5px 20px;
		width: 200px;
	}
	
#content #insurance-rates li
	{
		background: none;
		padding: 5px 0;
	}

#content #insurance-rates ul li
	{
		background: transparent url(../_images/bullet_red.gif) no-repeat 0 5px;
		padding: 5px 20px;
	}

/* =side **********************************
***************************************** */

#side ul li 
	{
		background: transparent url(../_images/nav-li-bg.gif) repeat-x 0 100%;
		height: 18px;
		margin: 0 25px;
		padding: 10px 0 12px;
	}

#side ul li a 
	{
		color: #fff;
		padding: 0 5px;
		text-decoration: none;
	}

#side ul li a:hover 
	{
		text-decoration: underline;
	}

#side-cta 
	{
		background: transparent url(../_images/side-cta-bg.jpg) no-repeat 0 0;
		margin-top: 20px;
		padding-top: 35px;
		height: 207px;
	}

#side-cta a 
	{
		background: transparent url(../images/side-cta01.jpg) no-repeat 0 0;
		display: block;
		height: 190px;
		margin: 0 auto 0;
		overflow: hidden;
		text-indent: -9999px;
		width: 218px;
	}

/* =footer ********************************
***************************************** */

#ft a 
	{
		color: #fff;
	}

#ft p 
	{
		color: #eee;
		font-size: 85%;
		padding: 10px;
	}
	
/* =forms ********************************
***************************************** */

.box {
border: 1px solid #ccc;
margin: 10px 0;
padding: 15px;
}

.box:hover, .box:focus {
border: 1px solid #999;
}

.first label, .second label, .third label {
float: left;
padding: .5em;
width: 13em;
}

.group label {
display: block;
}

#content #quote-form .fifth ul li {
background: none;
padding: .5em;
}

.fifth input {
margin-right: .2em;
}

.fifth li {
float: left;
width: 200px;
}

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

#contact-form label {
display: block;
}

#contact-form textarea {
width: 250px;
}

.text, .text_focus, .text_err, .textarea, .textarea_focus, .textarea_err, .select, .select_focus, .select_err {
	border: 1px solid #DADADA; padding: .5em;
	}

.text_focus, .textarea_focus {
	border: 1px solid #EFC138;
	}

.text, .textarea, .select {background-color: #FFFFFF;}
.text_focus, .textarea_focus, .select_focus {background-color: #FFF9E4;}
.text_err, .textarea_err, .select_err {background-color: #FF9D9D;}