@charset "UTF-8";
/* CSS Document */


@font-face {
 font-family: 'advent';
 src: url('fontface/advent_regular-webfont.eot');
 src: url('fontface/advent_regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fontface/advent_regular-webfont.woff') format('woff'),  url('fontface/advent_regular-webfont.ttf') format('truetype'),  url('fontface/advent_regular-webfont.svg#adventRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'advent-extrabold';
 src: url('fontface/advent_bold_extra-webfont.eot');
 src: url('fontface/advent_bold_extra-webfont.eot?#iefix') format('embedded-opentype'),  url('fontface/advent_bold_extra-webfont.woff') format('woff'),  url('fontface/advent_bold_extra-webfont.ttf') format('truetype'),  url('fontface/advent_bold_extra-webfont.svg#adventExtraBold') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'advent-bold';
 src: url('fontface/advent_bold-webfont.eot');
 src: url('fontface/advent_bold-webfont.eot?#iefix') format('embedded-opentype'),  url('fontface/advent_bold-webfont.woff') format('woff'),  url('fontface/advent_bold-webfont.ttf') format('truetype'),  url('fontface/advent_bold-webfont.svg#adventBold') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'advent-light';
 src: url('fontface/advent_light-webfont.eot');
 src: url('fontface/advent_light-webfont.eot?#iefix') format('embedded-opentype'),  url('fontface/advent_light-webfont.woff') format('woff'),  url('fontface/advent_light-webfont.ttf') format('truetype'),  url('fontface/advent_light-webfont.svg#adventLight') format('svg');
 font-weight: normal;
 font-style: normal;
}

* {
 margin:0px;
 padding: 0px;
}

a { outline:none; }

body {
 background:url(images/background.jpg) repeat-x #ffffff;
 font-size: 62.5%;
 line-height: 1.7em
}

#header {
 height: 260px;
 width: 100%;
 background:url(images/header_bkg.jpg) left top no-repeat #ffffff;
}

/*body.home #header {background:url(images/home_header_bkg.jpg) no-repeat #ffffff; }*/

/*----- branding ----- */
#branding {
 height: 309px;
 width: 175px;
 position: absolute;
 z-index:100;
 top: 34px;
 left: 26px;
}

#branding h1.logo {
 height: 100%;
 width:100%;
 background:url(images/logo.png) no-repeat;
}

#branding h1 a {
 display: block;
 height: 100%;
 width: 100%;
 text-indent: -9999px
}

/*----- main nav ----- */
#nav_main {
 background:url(images/nav_main_bkg.jpg) repeat-x;
 height: 44px
}

#nav_main ul {
 margin: 0 0 0 247px;
 height: 44px;
 list-style: none
}

#nav_main ul li {
 display:block;
 float: left;
 margin: 0 17px 0 0;
 height: 44px
}

#nav_main li a {
 display: block;
 height: 100%;
 width: 100%;
 text-indent: -9999px;
}

#nav_main li#home {
 width: 70px;
 background:url(images/nav_main_home.jpg) no-repeat;
}

#nav_main li#gaurantee {
 width: 194px;
 background:url(images/nav_main_gaurantee.jpg) no-repeat;
}

#nav_main li#services {
 width: 90px;
 background:url(images/nav_main_services.jpg) no-repeat;
}

#nav_main li#contact {
 width: 113px;
 background:url(images/nav_main_contact.jpg) no-repeat;
}

/*----- changes main nav roll over for each page ----- */
body.home #nav_main li#home {
 width: 70px;
 background:url(images/nav_main_home_over.jpg) no-repeat;
}

body.gaurantee #nav_main li#gaurantee {
 width: 194px;
 background:url(images/nav_main_gaurantee_over.jpg) no-repeat;
}

body.services #nav_main li#services {
 width: 90px;
 background:url(images/nav_main_services_over.jpg) no-repeat;
}

body.contact #nav_main li#contact {
 width: 113px;
 background:url(images/nav_main_contact_over.jpg) no-repeat;
}

#nav_main li#home a:hover {
 width: 70px;
 background:url(images/nav_main_home_over.jpg) no-repeat;
}

#nav_main li#gaurantee a:hover {
 width: 194px;
 background:url(images/nav_main_gaurantee_over.jpg) no-repeat;
}

#nav_main li#services a:hover {
 width: 90px;
 background:url(images/nav_main_services_over.jpg) no-repeat;
}

#nav_main li#contact a:hover {
 width: 113px;
 background:url(images/nav_main_contact_over.jpg) no-repeat;
}

/*----- sub nav ----- */
#nav_sub {
 width:224px;
 list-style:none;
 float: left;
 clear: both;
 margin: 83px 0 0 0
}

#nav_sub ul {
 width:224px;
 list-style:none
}

#nav_sub ul li {
 display: block;
 height: 56px;
 width: 224px;
}

#nav_sub ul li a {
 display: block;
 height: 100%;
 width: 100%;
 text-indent: -9999px;
}

#nav_sub li#pay_online { background:url(images/nav_sub_pay-online.jpg) no-repeat; }

#nav_sub li#claim {
 background:url(images/nav_sub_claim.jpg) no-repeat;
 margin: 0 0 10px 0
}

#nav_sub li#services { background:url(images/nav_sub_services.jpg) no-repeat; }

#nav_sub li#no_risk { background: url(images/nav_sub_no-risk.jpg) }

#nav_sub li#testimonials { background:url(images/nav_sub_testimonials.jpg) no-repeat; }

#nav_sub li#collection_advice { background:url(images/nav_sub_collection-advice.jpg) no-repeat; }

#nav_sub li#pay_online a:hover { background:url(images/nav_sub_pay-online_over.jpg) no-repeat; }

#nav_sub li#claim a:hover {
 background:url(images/nav_sub_claim_over.jpg) no-repeat;
 margin: 0 0 10px 0
}

#nav_sub li#services a:hover { background:url(images/nav_sub_services_over.jpg) no-repeat; }

#nav_sub li#no_risk a:hover { background: url(images/nav_sub_no-risk_over.jpg) }

#nav_sub li#testimonials a:hover { background:url(images/nav_sub_testimonials_over.jpg) no-repeat; }

#nav_sub li#collection_advice a:hover { background:url(images/nav_sub_collection-advice_over.jpg) no-repeat; }

#flash_header {
 position: absolute;
 z-index: 100;
 top: 0;
 left:0
}

/*----- content----- */
#content {
 background:url(images/content_bkg.jpg) repeat-y;
 width: 658px;
 margin: 0 0 0 224px;
 padding: 36px 0 0 0
}

#content #bottom {
 height: 10px;
 width: 658px;
 background:url(images/content_bottom.jpg) no-repeat;
 clear: both
}

#content div.divider {
    background: url(images/divider.jpg) no-repeat;
    height: 10px;
    width: 595px;
    margin:8px auto 13px auto;
}

#content div.state-divider {
	background: url(images/state-divider.gif) no-repeat;
    height: 30px;
    width: 678px;
    position: relative;
	margin:8px auto 13px auto;
}

a.switch {
    position: absolute;
    right: 2px;
    top: 3px;
    color: white !important;
    font-family: advent-bold, sans-serif;
    font-size: 1.4em;
    letter-spacing: 1px;
    text-align: center;
    width: 130px;;
}

#content  a.switch:hover {
	border-bottom: none;
}

#content p {
    margin: 5px 35px 3px 36px;
    font-size: 1.2em;
    line-height: 1.6em;
    color: #4b5a68;
    font-family:Geneva, Arial, Helvetica, sans-serif;
    position: relative;
    z-index: 50;
}

#content a {
	color: #7c7057;
    text-decoration: none;
}

#content a:hover {
	border-bottom: 1px dotted
}

#content ul {
 list-style-type: square;
 margin-left: 35px;
 font-family: Geneva, Arial, Helvetica, sans-serif;
 font-size: 1.2em;
 color: #4b5a68;
}

#content h3 {
 margin: 0 0 0 35px;
 font-family:Geneva, Arial, Helvetica, sans-serif;
 color:#4e4637;
 font-size: 1.5em
}

h3#flash_h3 {
 color: #7C7057;
 font-family: advent-light, sans-serif;
 font-size: 4em;
 letter-spacing: 4px;
 line-height: 1em;
 font-weight: normal;}

.highlight {
 color: #4e4637 !important;
 font-size: 1.5em;
 line-height: 1.5em
}

.table_highlight {
 background: #4e4637;
 color: #ffffff !important;
 padding:  0 0 0 8px
}

.even { background: #FFECE0 }

.odd { background:#FFF3EA }

#content td {
 font-size: 1.2em;
 line-height: 1.6em;
 color: #4b5a68;
 font-family:Geneva, Arial, Helvetica, sans-serif;
}

/* ----- guarantee content ----- */
#quote {
 background:url(images/gaurantee_quote.jpg) bottom no-repeat;
 margin: 0 auto;
 height: 163px;
 width:  614px;
 text-indent: -9999px;
}

#gaurantee_bottom {
 background:url(images/guarantee_bottom.jpg) bottom no-repeat;
 height: 290px;
 width: 603px;
 margin: 0 auto
}

*+html body #gaurantee_bottom { height: 320px; }

#gaurantee_bottom p {
	width: 435px;
	margin: 0px 0 0 9px;
	line-height: 1.7em;
	font-size: 1.15em;
}

/* ----- index page ----- */

#mission {
 background:url(images/mission.gif) no-repeat;
 height: 184px;
 width: 599px;
 text-indent: -9999px;
 margin: 0 auto
}

#home_nav {
 width:587px;
 margin: 0 0 0 43px
}

#home_nav ul {
 list-style:none;
 width: 587px;
 margin: 0
}

#home_nav li {
 width: 587px;
 display: block;
}

#home_nav li a {
 display: block;
 height: 100%;
 width: 100%;
 text-indent: -9999px;
}

li#home_gaurantee {
 background:url(images/home_no_risk.jpg) no-repeat;
 height: 50px;
}

li#home_services {
 background:url(images/home_services.jpg) no-repeat;
 height: 52px;
}

li#home_testimonials {
 background:url(images/home_testimonials.jpg) no-repeat;
 height: 51px;
}

li#home_contact {
 background:url(images/home_contact.jpg) no-repeat;
 height: 50px;
}

li#home_bottom {
 background:url(images/home_bottom.jpg) no-repeat;
 height: 35px;
}

li#home_gaurantee a:hover {
 background:url(images/home_no_risk_over.jpg) no-repeat;
 height: 50px;
}

li#home_services a:hover {
 background:url(images/home_services_over.jpg) no-repeat;
 height: 52px;
}

li#home_testimonials a:hover {
 background:url(images/home_testimonials_over.jpg) no-repeat;
 height: 51px;
}

li#home_contact a:hover {
 background:url(images/home_contact_over.jpg) no-repeat;
 height: 50px;
}

li#home_bottom a:hover {
 background:url(images/home_bottom_over.jpg) no-repeat;
 height: 35px;
}

#home_nav_bottom {
 width: 395px;
 margin: 0 auto;
}

#home_nav_bottom ul {
 list-style:none;
 width: 395px;
 margin: 0
}

body.update0911 #home_nav_bottom ul {
	height: 63px;
	width: 591px;
	position: relative;
	left: -11px;
}

#home_nav_bottom li {
 display: block;
 float: left;
 height: 96px;
}

body.update0911 #home_nav_bottom li {
 display: block;
 float: left;
 height: 63px;
}

#home_nav_bottom li a {
 display: block;
 height: 100%;
 width: 100%;
 text-indent: -9999px;
}

#home_nav_bottom li#claim_placement {
 background:url(images/home_claim.jpg) no-repeat;
 width: 198px
}

#home_nav_bottom li#pay_online {
 background:url(images/home_pay.jpg) no-repeat;
 width: 185px;
 margin: 0 0 0 5px
}

#home_nav_bottom ul {
 list-style: none;
 width: 575px;
 margin: 0;
}

#home_nav_bottom li#client_login {
 background: url(images/home_login.jpg) no-repeat;
 width: 185px;
}

#home_nav_bottom {
 width: 584px;
 margin: 0 auto;
}


body.update0911 #home_nav_bottom li#claim_placement {
 background:url(images/home_claim-0911.jpg) no-repeat;
 width: 213px;
margin: 0 7px 0 0;
}

body.update0911 #home_nav_bottom li#pay_online {
 background:url(images/home_pay-0911.jpg) no-repeat;
 width: 188px;
 margin: 0 10px 0 0;
}

body.update0911 #home_nav_bottom li#client_login {
 background: url(images/home_login-0911.jpg) no-repeat;
 width: 170px;
}

#home_map {
	margin: 17px auto ;
	background: url(images/home_map.jpg) no-repeat;
	height: 176px;
	width: 599px;
}

#home_map a {
	display: block;
	height: 100%;
	width: 100%;
	text-indent: -99999px;
}

#home_map a:hover,  #home_nav_bottom li a:hover, #links li a:hover {
	border-bottom: none;
}

#links {
 padding: 0;
width: 574px;
 margin: 0 auto;
}

#links h4 {
 background:url(images/proud_member.jpg) no-repeat;
 height:  15px;
 width: 118px;
 text-indent: -9999px;
 margin: 0 0 15px 7px
}

#links ul {
 list-style: none;
 margin: 8px 0 0 0
}

#links li {
 display: block;
 float: left;
 margin: 0 10px 0 0 !important;
 height: 46px;
 margin: 0
}

#links li a {
 display: block;
 height: 100%;
 width: 100%;
 text-indent: -9999px
}

li#iacc { background:url(images/links_iacc.jpg) no-repeat center; width: 68px;}
li#aca { background:url(images/links_aca.jpg) no-repeat center; width: 49px;}
li#mfm { background:url(images/links_mfm.jpg) no-repeat center; width:72px}
li#cca { background: url(images/links_cca.jpg) no-repeat center; width: 51px;}
li#ads { background: url(images/links_ads.jpg) no-repeat center; width: 120px;}
li#adp { background: url(images/links_adp.jpg) no-repeat center; width: 66px; }
li#crf { background: url(images/links_crf.jpg) no-repeat center; width: 74px; margin: 0;}

#shadow {
 background:url(images/shadow.png) repeat-x;
 height: 15px;
 width: 100%;
 position: absolute;
 z-index: 10;
 top: 260px;
 left: 0
}

/*----- site info ----- */
#site_info {
 margin: 0 0 50px 224px;
 clear: both;
 width: 658px;
 color: #4e4637;
 font-family:Geneva, Arial, Helvetica, sans-serif;
 font-size: 1em;
}

#site_info a {
 color: #4e4637;
 text-decoration:none
}

#site_info p.copy { float: left; }

#site_info p.credits { float: right }

#site_info p.address { text-align: center }

/* ----- quotes -----*/

.quote_open {
 background: url(images/quote_open.gif) no-repeat;
 height: 122px;
 width: 158px;
 position:absolute;
 z-index: 0;
 left: 235px;
}

.quote_close {
 background: url(images/quote_close.gif) no-repeat;
 height: 122px;
 width: 158px;
 position: absolute;
 z-index: 0;
 left: 705px;
}

.quote_author { color: #998B6E }

/* ----- tooltips ----- */

body.map #content {
 background:url(images/mapContentBKG.gif) repeat-y;
 width:745px;
}

body.map #content #bottom {
 width: 745px;
 background:url(images/mapContentBottomBKG.gif) no-repeat;
}

.tooltip {
    background: url(images/tipBKC.png) no-repeat;
    display: none;
    height: 114px;
    padding: 25px;
    width: 220px;
    z-index: 99999;
 }


#content .tooltip h3 {
	margin: 0 0 4px 0;
    font-family: advent-bold;
    color: #7C7057;
    font-size: 2.2em;
    font-weight: normal;
    line-height: 1em;
    letter-spacing: 2px;
}

#content .tooltip p {
	margin: 0px 0px 5px 0px;
    padding: 0;
    line-height: 1.3em;
}

div.separate {
	background: #94aac2;
    border-bottom: 1px solid #7f98b5;
    width: 208px;
    height: 1px;
    margin: 6px 0 8px 0;
}

a.external {
	background: url(images/external.gif) no-repeat right center;
    padding: 0 15px 0 0;
}

p.large {
	font-size: 16px;
}


