/* +Default+ */
* {margin:0; padding:0;}
h1, h2, h3, p, pre, blockquote, form, ul {margin:1.0em 0;}
img {border:0;}
body {
font:62.5% verdana, arial, sans-serif;
background:#ddd;
text-align:center;
background:url(images/main-bg.jpg) no-repeat top center #eee;
margin-top:4px;
}

/* +Font Sets+ */
p {
font-size:1.1em;
line-height:1.7em;
margin-top:6px;
}
h1 {
font:bold italic 1.7em Goudy, "Times New Roman", Times, serif;
color:#025f87;
margin-bottom:2px;
}
h2 {
font:bold 1.4em/1.4em Goudy, "Times New Roman", Times, serif;
color:#025f87;
margin-bottom:2px;
}
h3 {
font:bold 1.3em/1.3em Goudy, "Times New Roman", Times, serif;
color:#025f87;
margin-bottom:2px;
margin-top:0;
}
strong {color:#025f87;}

.clear {clear:both;}
.img-r {float:right; margin:0 1px 10px 16px;}
.r {float:right;}
.l {float:left;}
.preload {
width:0px;
height:0px;
overflow:hidden;
position:absolute;
top:-200px;
left:-200px;
}

/* +Container+ */
#contain {
width:775px;
background:#fff;
margin:7px auto 7px auto;
padding:0;
text-align:left;
border:solid 1px #008bcd;
}

/* +Branding+ */
#brand {
width:775px;
height:240px;
background-color:transparent;
margin:0;
padding:0;
border-bottom:solid 1px #007abc;
}
#logo {
width:775px;
height:240px;
position:relative;
font:bold 1.4em arial, sans-serif;
}
#logo span {
background:url(images/home-inventory-service.jpg) no-repeat top left;
position:absolute;
width:775px;
height:240px;
}

/* +Nav+ */
#main-nav {
margin:0 0 18px 0;
padding:0;
border-bottom:solid 1px #006692;
color:#fff;
}

a:hover .home {
position:absolute;
width:57px;
height:28px;
z-index:100;
background:url(images/nav-home2.gif) no-repeat;
}
a:hover .benefits {
position:absolute;
width:71px;
height:28px;
z-index:100;
background:url(images/nav-benefits2.gif) no-repeat;
}
a:hover .requirements {
position:absolute;
width:165px;
height:28px;
z-index:100;
background:url(images/nav-insurance-requirements2.gif) no-repeat;
}
a:hover .faqs {
position:absolute;
width:54px;
height:28px;
z-index:100;
background:url(images/nav-faqs2.gif) no-repeat;
}
a:hover .contact {
position:absolute;
width:88px;
height:28px;
z-index:100;
background:url(images/nav-contact2.gif) no-repeat;
}

#home #main-nav a .home {
position:absolute;
width:57px;
height:28px;
z-index:100;
cursor:default;
background:url(images/nav-home3.gif) no-repeat;
}
#benefits #main-nav a .benefits {
position:absolute;
width:71px;
height:28px;
z-index:100;
cursor:default;
background:url(images/nav-benefits3.gif) no-repeat;
}
#requirements #main-nav a .requirements {
position:absolute;
width:165px;
height:28px;
z-index:100;
cursor:default;
background:url(images/nav-insurance-requirements3.gif) no-repeat;
}
#faqs #main-nav a .faqs {
position:absolute;
width:54px;
height:28px;
z-index:100;
cursor:default;
background:url(images/nav-faqs3.gif) no-repeat;
}
#contact #main-nav a .contact {
position:absolute;
width:88px;
height:28px;
z-index:100;
cursor:default;
background:url(images/nav-contact3.gif) no-repeat;
}

/* +Sub Nav+ */
a:link, a:visited {text-decoration:none; color:#0066ba;}
a:hover {text-decoration:underline; color:#0092e0;}

/* +Main Content+ */
#main-content {
margin:0;
padding:0;
background:url(images/content-bg.gif) repeat-y top left #fff;
}

#content {
width:669px;
float:left;
display:inline;
}

#hdr-hmpg {
width:423px;
height:41px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
#hdr-hmpg span {
width:424px;
height:41px;
margin:0;
padding:0;
background:url(images/hdr-home-be-prepared.gif) no-repeat top left #fff;
position:absolute;
}
#hdr-services {
width:226px;
height:13px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
#hdr-services span {
width:226px;
height:13px;
margin:0;
padding:0;
background:url(images/hdr-home-featured.gif) no-repeat top left;
position:absolute;
}
#hdr-storms {
width:226px;
height:13px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
#hdr-storms span {
width:226px;
height:13px;
margin:0;
padding:0;
background:url(images/hdr-home-storm.gif) no-repeat top left;
position:absolute;
}

#hdr-benefitspg {
width:424px;
height:26px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
#hdr-benefitspg span {
width:424px;
height:26px;
margin:0;
padding:0;
background:url(images/hdr-benefits.gif) no-repeat top left;
position:absolute;
}

#hdr-requirementspg {
width:424px;
height:26px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
#hdr-requirementspg span {
width:424px;
height:26px;
margin:0;
padding:0;
background:url(images/hdr-insurance-requirements.gif) no-repeat top left;
position:absolute;
}

#hdr-faqspg {
width:424px;
height:26px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
#hdr-faqspg span {
width:424px;
height:26px;
margin:0;
padding:0;
background:url(images/hdr-faqs.gif) no-repeat top left;
position:absolute;
}

#hdr-contactpg {
width:424px;
height:26px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
#hdr-contactpg span {
width:424px;
height:26px;
margin:0;
padding:0;
background:url(images/hdr-contact.gif) no-repeat top left;
position:absolute;
}

#main-txt {
float:left;
margin:0 0 0 26px;
}
#main-txt p, #main-txt h2, #main-txt h3 {width:444px;}
#main-txt ul {width:428px; margin:7px 0  7px 27px; padding:0; font-size:1.1em; line-height:1.7em;}
#main-txt ul li {margin-top:8px;}

#features {
float:right;
width:230px;
margin:8px 22px 0 0;
}
#features p {
width:228px;
}
#features em {color:#14cc50;}

/* +Footer+ */
#footer {
width:100%;
clear:both;
margin:18px auto 0 auto;
padding:0;
background:#d9ebf7;
text-align:left;
border-top:solid 1px #008bcd;
}
#footer p {
margin:0;
padding:3px 2px 3px 25px;
font:1.0em/1.2em arial, sans-serif;
color:#444;
}
* html #footer p {
padding:6px 2px 6px 29px;
}

/* +Forms+ */
label {font:bold 1.0em arial, sans-serif;}
fieldset {border: 1px solid transparent;}

/* +Tables+ */
table {
border-spacing:0;
border-collapse:collapse;
}

td {
text-align:left;
font-weight:normal;
padding:1px 14px 8px 0;
}