/* layout */
body { background-color:#fff; padding:0; margin:0; }

#header01 { background-color:#E2E7EB; z-index:99; }
#header01 h1 { background:url(/images/header-logo.gif); text-indent:-9999px; width:241px; height:79px; margin:0; padding:0; cursor:hand; }

#join-network { top:0px; right:0px; position:absolute; z-index:1; visibility:visible; }
#join-network a { height:79px; width:112px; display:block; background:url(/images/join-network.gif); }

#site-nav { height:37px; border:0; padding:0; margin:0;	background-color:#39639D; border-bottom:1px solid #000; }
#site-nav ul { height:37px; width:744px; margin:0; padding:0; background:url(/images/whole-css-nav-bar.gif); position:relative; }
#site-nav ul li	{ margin:0; padding:0; list-style:none; position:absolute; top:0; }
#site-nav ul li, #site-nav a { height:37px; display:block; }	
#site-nav ul li a, #join-network a { text-indent:-9999px; text-decoration:none; }

#site-nav ul li#nav1 { left:0; width:79px; }
#site-nav ul li#nav2 { left:79px; width:140px; }
#site-nav ul li#nav3 { left:219px; width:69px; }
#site-nav ul li#nav4 { left:288px; width:243px; }
#site-nav ul li#nav5 { left:531px; width:100px; }
#site-nav ul li#nav6 { left:631px; width:113px; }

#nav1 a:hover { background:transparent url(/images/whole-css-nav-bar.gif) 0 -37px no-repeat; }
#nav2 a:hover { background:transparent url(/images/whole-css-nav-bar.gif) -79px -37px no-repeat; }
#nav3 a:hover { background:transparent url(/images/whole-css-nav-bar.gif) -219px -37px no-repeat; }
#nav4 a:hover { background:transparent url(/images/whole-css-nav-bar.gif) -288px -37px no-repeat; }
#nav5 a:hover { background:transparent url(/images/whole-css-nav-bar.gif) -531px -37px no-repeat; }
#nav6 a:hover { background:transparent url(/images/whole-css-nav-bar.gif) -631px -37px no-repeat; }

#request-quote { position:relative; background-color:#C0C9D0; border-bottom:1px solid #000;	padding-left:30px; }
#request-quote em { text-indent:-9999px; display:block; height:123px; width:476px; background:transparent url(/images/do-you-know_img.jpg) no-repeat; border-left:1px solid #000; border-right:1px solid #000; }
#request-quote a { position:absolute; top:0; left:520px; display:block; height:123px; width:218px; text-indent:-9999px; text-decoration:none; }

#content { margin:0; padding:5px 0; border-bottom:6px solid #C0C9D0; }
#content-text { border-right:1px solid #000; margin-right:240px; padding:15px; }

#life-ins-facts { position:absolute; top:243px; right:0px; width:225px; margin:10px 0 0 5px; padding:0 0 10px 0; }
.life-ins-facts_el { padding:15px; }
.life-ins-facts_el p, #life-ins-facts_el h2 { margin:0px; }

.alt-color01 { background-color:#E2E7EB; } 
.alt-color02 { background-color:#C0C9D0; } 
.alt-color03 { background-color:#39639D; } 

#footer { text-align:center; border-top:6px solid #39639D; padding:12px 20px; }


/* typography */
body, p, li, blockquote, div { font-size:13px; color:#000; font-family:Arial, Helvetica, sans-serif; }

a {	font:bold 13px Arial, Helvetica, sans-serif; letter-spacing:normal; text-decoration:underline; }
a:link { color:#39639D;}
a:hover { color:#FF0000; }
a:visited { color:#336699; }

h1 { font:bolder 20px "Book Antiqua", "Times New Roman", Times;	color:#39639D; margin:3px; }
h2 { font:bold 14px Arial, Helvetica, sans-serif; color:#39639D; font-style:normal; }
h3 { font:bold 14px Arial, Helvetica, sans-serif; color:#7D7D7D; }
h4 { color:#339966; font:normal 14px Georgia, "Times New Roman", Times, serif; }
h5 { color:#000; font-family:Georgia, "Times New Roman", Times, serif; }
h6 { color:#12867C;	font-family:Georgia, "Times New Roman", Times, serif; }


/* forms */
label { font:bold 10px Verdana, Arial, Helvetica, sans-serif; color:#000; }

.required { color:red; }
.border001 { margin:5px 15px 15px 5px; padding:0px 5px 5px; border:1px solid #336699; }
.error_field { margin:3px; background-color:#FDD; border:2px solid #F00; }

.form_el { float:left; margin:5px; padding:3px; }
.form_row { clear:both; padding:0 0 8px; width:450px; }

.error_field label { font-weight:bold; }
.error_field input[type="text"] { border:2px solid #F00; }

.form_row_alt_color { background-color:#E2E7EB; }
.form_row:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#error_message { color:red; }

* html .form_row { height:1%; }
