* { margin: 0; padding: 0; }
address { font-style: normal; }
body {
	background: transparent url(/custom/c/images/main_back.gif) center top;
	font-family: Tahoma, serif;
	font-size: 100%;
	text-align: center;
	color: #333;
}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
li { list-style: none; }
p { line-height: 1.2; }
a { color: #2278A4; text-decoration: none; }
a:hover { color: #42556E; text-decoration: underline; }

/*Global classes*/
.inputbox {
	border:  1px solid #777;
	border-color:  #777 #DDD #DDD #777;
	font-size: .88em;
	padding: 2px 4px;
}
.action { text-align: center; margin-top: 10px; padding-top: 10px; }
.req { font-size: 90%; color: red;}
.button {
	background: url(/custom/c/images/button_bg.png) repeat-x center;
	border-width: 1px;
	border-style: solid;
	border-color: #444 #111 #111 #444;
	color: #FFF !important;
	padding: 2px 5px;
	text-decoration: none;
	cursor: pointer;
}
.cb { clear: both; }
.hide { display: none; }
.show { display: block; }
.nobg { background-image: none !important; }
.align_l { text-align: left !important; }
.align_c { text-align: center !important; }
.align_r { text-align: right !important; }
.border_n { border: none !important; }
.f_left { float: left; }
.f_right { float: right; }
.cell { margin-bottom: 1em; }
.more_link { margin-top: 1.4em; text-align: right; }
.more_link a {
	background: transparent url(/custom/c/images/link_arrow1.gif) no-repeat right center;
	padding-right: 1.5em;
}

/*Shell*/
#container {
	width: 930px;
	margin: 1em auto;
	text-align: left;
	font-size: .8em;
	position: relative;
	padding-bottom: 3em;
}
#content { 
	background: url(/custom/c/images/body_back.gif) repeat-y;
	padding: 1em 5em 2em 4em;
}
#content:after, #choose_st:after {
    content: " ";
    display: block;
    clear: both;
}
#left { 
	float: left; 
	width: 32em;
}
#right { 
	float:right;
	width: 15em;
}
#center { margin: 0 18em 0 35em; }
.footer span { display: none; }
.footer {
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 28px;
	position: relative;
}
.f2008 { background-image: url(/custom/c/images/footer_main_back_2008.gif); }
.f2009 { background-image: url(/custom/c/images/footer_main_back_2009.gif); }
.f2010 { background-image: url(/custom/c/images/footer_main_back_2010.gif); }
.f2011 { background-image: url(/custom/c/images/footer_main_back_2011.gif); }
.f2012 { background-image: url(/custom/c/images/footer_main_back_2012.gif); }

.footer a {
	position: absolute;
	top: 3em;
	right: 6em;
	padding-left: 1.3em;
	color: #666;
	background: transparent url(/custom/c/images/doc_icn.gif) no-repeat left center;
	font-size: .78em;
}

/*Header*/
#header {
	position: relative;
	height: 140px;
	background-image: url(/custom/c/images/header_back.gif);
}
#header p a {
	position: absolute;
	display: block;
	width: 225px;
	height: 14px;
	left: 4em;
	top: 7.9em;
}
#header h1 span, #header p span { display: none; }
#header h1 a {
	background-image: url(/custom/c/images/logo.gif);
	display: block;
	width: 243px;
	height: 38px;
	position: absolute;
	left: 51px;
	top: 53px;
	
}
#header h1 a:hover { background-position: bottom; }

/*top navigation*/
#top_nav { position: absolute; top: 30px; right: 54px; }
#top_nav li { float: left; }
#top_nav li span { display: none; } 
#top_nav a {
	display: block;
	width: 106px;
	height: 79px;
	background-image: url(/custom/c/images/main_nav_states.gif);
	position: no-repeat;
	text-align: center;
}

.products a:hover { background-position: 0 -78px; }
.claims a { background-position: -106px 0; }
.claims a:hover { background-position: -106px -78px; }
.find_agent a { background-position: -212px 0; }
.find_agent a:hover { background-position: -212px -78px; }
.about_us a { background-position: -318px 0; }
.about_us a:hover { background-position: -318px -78px; }

#products .focus a { background-position: 0 100%; }
#claims .focus a { background-position: -106px 100%; }
#find_agent .focus a { background-position: -212px 100%; }
#about_us .focus a { background-position: -318px 100%; }

/*Bottom Navigation*/
#bottom_nav, #bottom_nav ul { background-image: url(/custom/c/images/bottom_nav.gif); background-repeat: no-repeat; }
#bottom_nav {
	position:absolute;
	right: 40px;
	top: 110px;
}
#bottom_nav ul { 
	padding: 0 4.3em .2em;
	background-position:100% -30px;
	line-height: 28px;
	text-align: center;
}
#bottom_nav li {
	background: transparent url(/custom/c/images/subnav_bullet.gif) no-repeat scroll left center;
	display: inline;
	margin-right: .4em;
	padding-left: 1em;
	font-size: .83em;
	font-family: Arial, sans-serif;
}

/* Home Page */
#home #content { padding: 1em 3em; }
#home #center p { font-size: .83em; }
#home #center h3 {
	font-size: 1.4em;
	background: transparent url(/custom/c/images/hp_head_line.gif) repeat-x bottom;
	padding-bottom: .4em;
}
#home #center dl { background: url(/custom/c/images/hp_date_back.gif) bottom repeat-x; position: relative; margin-bottom: .8em; }
#home #center dt { position: absolute; left: .6em; font-size: .78em; color: #235164; }
#home #center dd { background-color: #FFF; margin-left: 3.8em; padding: 0 0 .3em .6em; }
#home #center ul { margin: 0; }
#home #center a { color: #235164; text-decoration: none; font-size: .83em; }
#home #center a:hover { text-decoration: underline; }
#home #center .more_link a { color: #2278A4; }
#home #center dt, #home #center a { font-family: Arial, sans-serif; }

#home #right { font-size: .9em; padding-top: .4em;}
#home #right a { text-decoration: none; color: #666; font-size: .88em;}
#home #right form {
	background-image: url(/custom/c/images/hp_find_agents.gif);
	background-repeat: no-repeat;
	padding: 5.8em 2em 2em 0;
	text-align: center;
}
#home #right form .inputbox { width: 6.6em; padding: .3em; border-width: 0; background-color: #EFEFEF; margin-bottom: .6em; text-align: center; }
#home #right form p { position: relative; line-height: 1; margin: 0; }
#home #right form label {
	position: absolute;
	top: .3em;
	left: 4em;
	color: #999;
	font-size: .96em;
}
#home #right .more_link { margin-top: 1em; padding-right: 1em; }

#home #right fieldset { border: none; } 
#home #right legend { display: none; }
#home #right div a {
	background-image: url(/custom/c/images/hp_agent_login.gif);
	display: block;
	width: 171px;
	height: 117px;
}
#home #right div span { display: none;}

/* page contents style */
#content a { text-decoration: underline; }
#content a:hover { text-decoration: none; }
#content address { margin-bottom: 1em; }
#content p { margin-bottom: .8em; }
#content h2 { margin-bottom: .6em; color: #245163; font-size: 2.3em; letter-spacing: -.06em; }
#content h3, ol li strong { color: #006699; }
#content h3 { font-size: 1.4em; margin-bottom: .3em; }
#content h4 { font-size: 1.1em; color: #006699; margin-bottom: .3em; font-weight: bold; }
#content ul { margin: .3em 1em 1em 1em; }
#content ol { margin: 1.6em 2em; }
#content li { margin-bottom: .4em; line-height: 1.2; }
#content ol li { list-style-type: upper-alpha; }
#content ul li {
	background: transparent url(/custom/c/images/content_bullet.gif) no-repeat 0 5px;
	list-style: none;
	padding-left: 1em;
}

#about_us #content h4 { color: #222; }
#about_us #content dl { margin: 0 0 1.6em 2em; }
#about_us #content dt { font-weight: bold; margin-bottom: .6em; }
#about_us #content dd { font-style: italic; margin-bottom: .8em; }
#about_us #content dd strong { display: block; margin-bottom: .6em; }
#about_us #content dd p { margin-left: 1em; }
#about_us #content p { margin: 0; line-height: 1.2; }
#about_us #content em { font-style: normal; color: #333; font-size: .86em; display: block; }
#management_cell .indent { margin-top: .6em; }

/*Choose a state*/
div#choose_st { text-align: center; margin-top: 2em; }
div#choose_st p { font-size: 1.1em; color: #000; }
div#choose_st em { color: #962F05; }
div#choose_st ul { margin: 1em 0 2em; padding-left: 5em; }
div#choose_st li span { display: none; }
div#choose_st li { float: left; background-image: none; padding-left: 0; }
div#choose_st li a {
	width: 220px;
	height: 230px;
	display: block;
	background-image: url(/custom/c/images/products_main.png);
	background-repeat: no-repeat;
}
#florida a:hover { background-position: 0 -237px; }
#louisiana a { background-position: -220px 0; }
div#choose_st #louisiana a { width: 190px; }
#louisiana a:hover { background-position: -220px -237px; }
#southcarolina a { background-position: -409px 0; }
#southcarolina a:hover { background-position: -409px -237px; }

ul#choose_st { margin: .3em 0 2em; }
ul#choose_st li {
	display: inline;
	background: transparent url(/custom/c/images/subnav_bullet.gif) no-repeat left center;
	padding-left: .8em;
	margin-left: .4em;
}
#about_us .right em { display: block; color: #666; font-size: .93em; margin: .2em 0 .3em; }

/*login*/
#login #content form { width: 23em; margin: 0 auto; }
#login #content label {
	float: left;
	width: 8em;
}

/*find agent*/
#find_agent #content { min-height: 30em; _height: 30em; }
.find_agent_page #content .inputbox { width: 12em; }
.find_agent_page #content ol li { margin-bottom: 1em; }
.find_agent_page #content input { vertical-align: middle; }
.find_agent_page #content label { position: absolute; }

.find_agent_page #content h2 a { text-decoration: none; }
.find_agent_page #content h5 {
	text-align: center;
	padding: .8em;
	border: 1px solid #FEDA85;
	border-width: 1px 0;
	margin-bottom: 1em;
	font-size: 1em;
	background-color: #FEEEC0;
}
.find_agent_page #content input { vertical-align: middle; }
.find_agent_page #content label { position: absolute; padding: .2em 0 0 .3em; }
.find_agent_page #content address { margin-bottom: 0; font-size: .93em; font-style: normal; }
.find_agent_page #content address p { margin-top: .3em; color: #666; }
#zipMap {
	float: right;
	width: 500px; 
	height: 500px;
	border: 1px solid #666;
}
#zipleft { margin-right: 35em; padding-top: 2em; }

/*claims*/
#claims #content ol { margin-left: 4em; }

/*careers page*/
#careers { padding-right: 40px; background: transparent url(/custom/c/images/back_careers.gif) no-repeat center top;}
#careers ul { margin-left: 2em; }
#careers h4 { border-bottom: 1px dotted #2278A4; margin-bottom: 1em; }
#careers h3 { color: #373737; }
.indent { padding-left: 1.8em; }

.news { padding-right: 40px; }
.news h3 { border-bottom: 1px dotted #6B909E; margin-bottom: .6em !important; }
.news h4 { color: #000 !important; }

.special_entry { margin-bottom: 40px; padding-left: 1.8em; }
.special_entry div {
	border: 1px solid #999;
	border-color: #E9E9E9 #DFDFDF #E9E9E9 #DFDFDF;
	background: transparent url(/custom/c/images/careers_back.gif) repeat-x bottom;
	padding: 1.3em 2em;
}
p.date_stamp {
	font-size: .8em;
	text-align: right;
	margin: 0 !important;
	line-height: 1;
	padding-right: 3em;
}
p.date_stamp span {
	border: 1px solid #CCC;
	background-color: #F0FBFF;
	border-width: 1px 1px 0 1px;
	padding: .3em 1em .3em 1em;
	line-height: 1.6;
	color: #848989;
}