/* Copyright 2006 by Quexion, LLC - Any Usage of this document on another 
   site must be sited and credited to the original author - Quexion, LLC.
 * ------------------------------------------------------------------------- */

/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; } 

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,textarea,input { font-size: 12px; font-family: Arial, Tahoma, Verdana; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,tr,td,textarea { margin:0; padding:0; }
table { font-size: 12px; font-family: Arial, Tahoma, Verdana; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border: none; }

/* Image Header Text */

/* global elements
 * ------------------------------------------------------------------------- */
body { margin: 0px 0px 0px 0px; text-align: center; color: #343d48; }
a { color: #103b77; text-decoration: underline; }
a:hover { color: #072651; }

/* framework
 * ------------------------------------------------------------------------- */
.imgleft { margin: 0px 7px 7px 0px; text-align: left; }
.imgcontact { margin: 0px 7px 7px 0px; text-align: left; float: left }
.imgright { margin: 0px 0px 7px 7px; }
.blue { color: #103b77; font-weight: bold; }
.right { float:right; padding:0 20px;}
.clear { clear:both; }

/* framework
 * ------------------------------------------------------------------------- */
#container_table { width: 883px; height: 100%; background: url(../images/home/bg_pagefooter.gif); background-repeat: repeat-y; margin: 0px auto 0px auto; }
#container_table td { vertical-align: top; }
#container { width: 883px; }

/* header area */
#top_container { width: 883px; height: 122px; }
#logo { width: 311px; height: 122px; float: left; }
#top_right { width: 572px; height: 122px; background: url(../images/home/logo_phone.jpg); background-position: bottom; background-repeat: no-repeat; float: left; }

/* top nav */
#top_nav { width: 572px; height: 28px; background: url(../images/home/logo_nav.jpg); background-repeat: no-repeat; position: relative; margin: 0px; padding: 0px; }
#top_nav li { list-style: none; padding: 0px; margin: 0px; position: absolute; top: 0px;}
#top_nav li, #top_nav a { height: 28px; display: block; }
#top_nav span { display: none;}
#top_nav1 { width: 37px; left: 402px;}
#top_nav2 { width: 57px; left: 439px;}
#top_nav3 { width: 45px; left: 496px;}

/* navigation */
#nav_bar { width: 883px; height: 53px; }
#nav { width: 883px; height: 53px; background: url(../images/home/nav.gif); background-repeat: no-repeat; position: relative; margin: 0px; padding: 0px;}
#nav li { list-style: none; padding: 0px; margin: 0px; position: absolute; top: 0px;}
#nav li, #nav a { height: 40px; display: block; }
#nav span { display: none;}
#nav_1 { width: 75px; left: 6px;}
#nav_2 { width: 62px; left: 81px;}
#nav_3 { width: 138px; left: 143px;}
#nav_4 { width: 158px; left: 281px;}
#nav_5 { width: 97px; left: 439px;}
#nav_6 { width: 58px; left: 536px;}
#nav_7 { width: 85px; left: 594px;}
#nav_8 { width: 122px; left: 679px;}
#nav_9 { width: 82px; left: 801px;}
#nav_1 a:hover { background: transparent url(../images/home/nav.gif) -6px -53px no-repeat;}
#nav_2 a:hover { background: transparent url(../images/home/nav.gif) -81px -53px no-repeat;}
#nav_3 a:hover { background: transparent url(../images/home/nav.gif) -143px -53px no-repeat;}
#nav_4 a:hover { background: transparent url(../images/home/nav.gif) -281px -53px no-repeat;}
#nav_5 a:hover { background: transparent url(../images/home/nav.gif) -439px -53px no-repeat;}
#nav_6 a:hover { background: transparent url(../images/home/nav.gif) -536px -53px no-repeat;}
#nav_7 a:hover { background: transparent url(../images/home/nav.gif) -594px -53px no-repeat;}
#nav_8 a:hover { background: transparent url(../images/home/nav.gif) -679px -53px no-repeat;}
#nav_9 a:hover { background: transparent url(../images/home/nav.gif) -801px -53px no-repeat;}

/* content area */
#content_container { width: 873px; background: url(../images/home/bg_content.gif); background-repeat: repeat-y; margin: 0px 4px 0px 6px;  }
#content_container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* left column */
#left_column { width: 305px; float: left; line-height: 15px; }
#left_column p { margin: 5px 20px 10px 20px; }
#mini_contact { width: 305px; }
#mini_contact form { width: 305px; }
#mini_contact form table { width: 265px; margin: 0px 20px 0px 20px; }
#mini_contact form table td { vertical-align: top; }
.sml_field { height: 22px; width: 131px; margin: 0px 0px 2px 0px; padding: 0px 0px 0px 2px; font-size: 11px; }
.big_field { height: 48px; width: 131px; padding: 0px 0px 0px 2px; font-size: 11px; }
#feature_area { width: 305px; }
#feature_area table { width: 265px; }
#feature_area p, #feature_area table { margin: 0px 20px 10px 20px; }
#feature_area li { background: url(../images/inset/bullet_side.gif); background-repeat: no-repeat; background-position: top left; padding: 0px 0px 0px 12px; }
#video { padding:10px; }

/* right column */
#right_column { width: 568px; float: left; line-height: 18px;}
#welcome_area { width: 568px; background: url(../images/home/img_family_quote.jpg); background-repeat: no-repeat; background-position: bottom right; background-color: #4e535a; padding: 0px 0px 10px 0px; position:relative; }
#welcome_area p { color: #FFFFFF; margin: 0px 225px 10px 18px; }
#get-a-quote { display:block; float:right; position:absolute; bottom:0; right:0; width:190px; height:60px; text-indent:-9999px; }
#anthem { position:absolute; bottom:60px; right:10px; }
#middle_content { width: 568px; padding: 0px 0px 10px 0px; }
#middle_content p { margin: 0px 18px 15px 18px; }
#bottom_content { width: 568px; background-color: #eaeaea; }
#bottom_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#bottom_content p { margin: 5px 18px 15px 15px; }
#sub_content { width: 568px; padding: 0px 0px 10px 0px; }
#sub_content p { margin: 10px 18px 10px 18px; }
#sub_content ul { margin: 0px 18px 15px 25px; }
#sub_content li { background: url(../images/inset/bullet.gif); background-repeat: no-repeat; background-position: top left; padding: 0px 0px 0px 12px; }
#faq_links { font-size: 12px; }
#faq_links li { margin: 3px 0px 0px 0px; }
#sub_content form { width: 420px; }
#sub_content form p { text-align: right; margin: 5px 0px 5px 0px; }
.contact_field { width: 225px; vertical-align: text-top; }
#referrals {margin-left:5px;}
#referrals td {vertical-align:middle; padding:5px 10px;}
#sub_content h2 {color: #103b77; font-weight: bold; font-size:24px; margin:10px 0 10px 18px;}
#referrals td h3 {margin-left:2px; color: #103b77; font-size:18px;}
h3.resources {margin-left:20px; color: #103b77; font-size:18px;}

/* footer area */
#footer_container { width: 873px; height: 125px; background: url(../images/home/bg_footer.gif); background-repeat: no-repeat; background-position: top; margin: 0px 4px 0px 6px; }
#subfooter_container { width: 873px; height: 125px; background: url(../images/sub/bg_subfooter.gif); background-repeat: no-repeat; background-position: top; margin: 0px 4px 0px 6px; }
#foot_left { width: 305px; float: left; }
#foot_right { width: 568px; float: left; text-align: right; }
#foot_left p, #foot_right p { margin: 45px 15px 0px 15px; font-size: 11px; color: #828c99; }
#foot_left a, #foot_right a { color: #828c99; text-decoration: none; }
#foot_left a:hover, #foot_right a:hover { color: #bdc7d5; text-decoration: underline; }