/* Global elements */

* {padding:0;margin:0;border:0;text-decoration:none;}

html {border-top:1px solid #777;}

body,td,th {
	font-family: Trebuchet MS, Geneva, Arial, sans-serif;
	font-size: 12px;
	color: #000000;
	}
body {
	background: #cccccc url(../img/bg_body.gif) repeat-y center fixed;
	text-align:center;
	}
a:link {
	color: #660000;
	}
a:visited {
	color: #660000;
	}
a:hover {
	color: #5AA6DE;
	}
a:active {
	color: #660000;
	}
h1,h2,h3,h4,h5,h6,p {
	font-family: Trebuchet MS, Geneva, Arial, sans-serif;
	}
h1 {
	font-size: 18px;
	color: #000000;
	margin:20px 0px;
	line-height:20px;
	}
h2 {
	font-size: 14px;
	color: #115B92;
	margin:20px 0px 0px 0px;
	line-height:16px;
	}



/* Layout */

#container {
	width:810px;
	margin:0px auto;
	text-align:center;
	background-color:#f4f4f4;
	}
#wrapper {
	width:810px;
	border:1px solid #777;
	border-top:0px;
	text-align:left;
	background:transparent url(../img/bg_wrapper.jpg) no-repeat bottom center scroll;
	}
#header {
	width:100%;
	height:150px;
	}
	
#nav_hor {
	height:39px;
	background:transparent url(../img/bg_nav_hor.jpg) repeat-x;
	position:absolute;/**/
	top: 150px;
	width:810px;
	left: 50%;
	margin-left: -404px;  /*half the width of the div */
	
	}	
	
	
	
#nav_vert {
/*	float:left;*/
text-align:left;
width:340px;
position: absolute;
left: 50%;/**/
margin-left: -404px;  /*half the width of the div */
margin-top: 30px;
top: 155px;
display:block;
	}

#content {
	float:right;
	width:469px;
	height:auto;
	min-height:600px;
	}
#spacer {
	clear:both;
	width:100%;
	height:90px;
	}
#footer {
	clear:both;
	width:810px;
	height:111px;
	background:transparent url(../img/bg_footer.jpg) repeat-x top left scroll;
	text-align:center;
	color:#5AA6DE;
	}
	
	
	
	
/* Header */

#header span.logo
	{
	position: absolute;
	top: 0px;
	text-indent: -10000px;
	}
	
#header span.logo a
	{
	display: block;
	width: 475px;
	height: 150px;
	background: transparent url(../img/logo.gif) no-repeat;
	}
	
#header span.logo a:hover { background-position: -475px; }

#header h1 { display: none; }

#header img {
	float:right;
	margin-right:10px;
	}




/* Global Nav */

#nav_hor_links {
	list-style-type:none;
	text-align:center;
	}
#nav_hor_links ul {list-style-type:none;text-align:center;}

#nav_hor_links li {
	list-style-type:none;
	float:left;
	}

#nav_hor_links li a {
	display:block;
	float:left;
	text-align:center;
	width:88px;
	height:29px;
	line-height:29px;
	color:white;
	font-size:90%;
	}
#nav_hor_links li a:hover {
	background:transparent url(../img/bg_nav_hor_hover.jpg) repeat-x top left scroll;
	}
	

#nav_hor_links li#wide a {width:145px}
#nav_hor_links li#xtrawide a {width:220px;}	
#nav_hor_links li#last a {width:93px;}

#nav_hor_links li#last a#rss {display:block;width:69px;background:transparent url(../img/rss_blue.gif) no-repeat right scroll;}

#nav_hor_links li#last a:hover#rss {width:93px;background:transparent url(../img/bg_nav_hor_hover.jpg) repeat-x top left scroll;}




/* Instant Quote Box */

#quote_box {
	position:relative;
	width:453px;
	height:auto;
	border:1px solid #aaa;
	margin-top:15px;
	text-align:left;
	background: #fafafa url(../img/bg_qbox_grad_bottom.jpg) repeat-x bottom;
	}
	
#qbox_link_wrap {
	width:100%;
	height:30px;
	background-color:#FAFAFA;
	}
	
#quote_box #rop, #quote_box #tl, #quote_box #ul {
	display:block;
	float:left;
	color:#660000;
	text-transform:uppercase;
	font-weight:normal;
	border-bottom:1px solid #777;
	background-color:#FAFAFA;
	text-align:center;
	}

#quote_box #rop {
	width:165px;
	height:22px;
	font-size:12px;
	padding-top:8px;
	}
	
#quote_box #tl {
	width:120px;
	height:27px;
	border-left:1px solid #777;
	border-right:1px solid #777;
	font-size:16px;
	color:#5AA6DE;
	padding-top:3px;
	}
	
#quote_box #ul {
	width:165px;
	height:22px;
	font-size:12px;
	padding-top:8px;
	}
	
#quote_box #form_wrap {
	position:relative;
	width:453px;
	padding:15px 0px;
	margin-top:1px;
	background:#fafafa url(../img/bg_tree.gif) no-repeat right scroll;
	}

#quote_box #form_wrap label {
	float:left;
	width:200px;
	font-weight: bold;
	margin-top:1px;
	padding-bottom:15px;
	padding-right:15px;
	text-align:right;
	}

input,select,textarea {
	margin: 4px 0px 4px 5px;
	border:1px solid #aaa;
	}
	
#quote_box #form_wrap select {border:1px solid #aaa;}


#quote_box #form_wrap #submitbutton {
	background-color:#115B92;
	color:#FFFFFF;
	margin-left:120px;
	margin-top:6px;
	text-align:center;
	width:240px;
	cursor:help;
	}

#quote_box #form_wrap br {
	clear: left;
	}
	

#quote_box span {
	display:block;
	width:100%;
	text-align:center;
	font-size:10px;
	text-transform:uppercase;
	margin-top:15px;
	margin-bottom:5px;
	padding-top:2px;
	border-top:1px solid #aaa;
	}
#qbox_bottomlinks {
	width:100%;
	height:36px;
	}	
	
.surv_link {
	display:block;
	float:left;
	width:226px;
	height:30px;
	margin-top:3px;
	border-right:1px dashed #aaa;
	text-align:center;
	}
.whole_link {
	display:block;
	float:left;
	width:226px;
	height:30px;
	margin-top:3px;
	text-align:center;
	}
	


/* Get Quote Btn */

#getquote span.btn
	{
	position: relative;
	width:313px;
	height:92px;
	text-indent: -10000px;
	}
	
#getquote span.btn a
	{
	display: block;
	width: 313px;
	height: 92px;
	background:transparent url(../img/btn_getquote.jpg) no-repeat;
	}
	
#getquote span.btn a:hover { background-position: -313px; }

#getquote h1 { display: none; }

	


/* Left Link Box */

#link_box {
	width:300px;
	border:1px dotted #115B92;
	background-color:white;
	border-bottom:0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 12px;
	height: auto;
	}
	
#link_box ul {
	list-style-type:none;
	}
#link_box li {
	list-style-type:none;
	width:300px;
	display:block;
	border-bottom:1px dotted #115B92;
	
	}
#link_box li a {
	display:block;
	width:100%;
	height:24px;
	line-height:24px;
	text-indent:50px;
	background:transparent url(../img/lifeinsure_final.gif) no-repeat left;
	color:#115B92;
	}
	
#link_box li a:hover {
	color:#5AA6DE;
	}
	



/* Video Link */


#videos span.hp_watch, span.hp_watch_int {
	text-indent: -10000px;
	}
	
#videos span.hp_watch a {
	display: block;
	width: 300px;
	height: 194px;
	background: transparent url(../img/videos_3up.jpg) no-repeat;
	}
	
#videos span.hp_watch_int a {
	display: block;
	width: 300px;
	height: 204px;
	margin:10px 0 0 10px;
	background: transparent url(../img/videos_1up.jpg) no-repeat;
	}
	
#videos span.hp_watch a:hover { background-position: -300px; }
#videos span.hp_watch_int a:hover { background-position: -300px; }

#videos h1 { display: none; }
	




/* Tabs */

#tab_testi {
	width:300px;
	background-color:#115B92;
	margin-top:10px;
	}
	
#tab_testi a {
	width:100%;
	background:#115B92 url(../img/arrow_tab.gif) no-repeat right;
	color:#FFFFFF;
	font-size:16px;
	line-height:30px;
	height:30px;
	padding-left:30px;
	display:block;
	}
	
#tab_testi a:hover,#tab_edu a:hover {color:#5AA6DE;}

#tab_edu {
	position:relative;
	width:300px;
	margin-top:15px;
	}

	


/* DMENU */


.topmenuul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.topmenuli {
	list-style-type:none;
	float:left;
	width:100%;
	background:#115B92 url(../img/arrow_tab.gif) no-repeat right;
	font-size:16px;
	line-height:30px;
	height:30px;
	padding-left:30px;
	}
.topmenuli a:link {color:#FFFFFF;}
.topmenuli a:visited {color:#FFFFFF;}
.topmenuli a:hover {color:#FFFFFF;}
.topmenuli a:active {color:#FFFFFF;}

.topmenutitle {
	display:block;
	width:300px;
	}

.submenuul {
	list-style-type:none;
	position:absolute;
	margin: 0;
	padding:0;
	display:none;
	}

.submenuli a {
	display:block;
	width:283px;
	background:#f4f4f4 url(../img/arrow_blue.gif) no-repeat right;
	padding-left:15px;
	font-size:12px;
	border-bottom:1px dotted #115B92;
	border-left:1px dotted #115B92;
	border-right:1px dotted #115B92;
	line-height:26px;
	height:26px;
	}

.submenuli a:link {color:#660000;}
.submenuli a:visited {color:#660000;}
.submenuli a:hover {color:#115B92;}
.submenuli a:active {color:#660000;}


li:hover ul , li.over ul { /* lists nested under hovered list items */
	display: block;
	}

#dmenu li>ul { 
	top: auto;
	left: auto;
	}
	



/* Links in left column */

#links_explanations {
	position:relative;
	width:260px;
	background: #e1e1e1 url(../img/arrow_bottom.gif) no-repeat bottom right;
	margin-top:30px;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 30px;
	}
	
#links_explanations h2 {margin-top:0}
	





/* Content */

.text {padding:7px 30px 7px 15px;margin-top:32px;}
.text p {padding:4px 0 15px 0;}
.text a {text-decoration:underline;}
.text a:hover {color:#5AA6DE;}
.text h3 {
	font-size:12px;
	display:block;
	background:transparent url(../img/arrow_blue.gif) no-repeat right bottom scroll;
	margin-bottom:7px;
	}
	
#nav_vert .text {padding:7px 40px;}





/* Box */

.box {width:400px;margin-top:35px;margin-left:10px; }
.box_top {
	background-color:#d7d7d7;
	width:400px;
	}
.box_top p {
	padding:10px 10px 10px 25px;
	font-size:14px;
	color:#115f92;
	}
.box_bottom {
	width:400px;
	height:19px;
	background:transparent url(../img/box_bottom.gif) no-repeat top center scroll;
	}




/* Footer */

#footer_links {padding-top:20px;font-size:11px;}
#footer_links a {color:#FFFFFF;padding:10px;}
#footer_links a:hover {color:#5AA6DE}
#fineprint {padding-top:40px;font-size:10px;}
#fineprint a {color:#FFFFFF;}
#fineprint a:hover {color:#5AA6DE}




/* Extras */

.alt {color:#5AA6DE}
.big {color:#5AA6DE;font-size:21px;}	

/* Search 
		.highlight { background: #FFFF40; }
		.searchheading { font-size: 130%; font-weight: bold; }
		.summary { font-size: 80%; font-style: italic; }
		.suggestion { font-size: 100%; }
		.results { font-size: 100%; }
		.category { color: #999999; }
		.sorting { text-align: right; }

		.result_title { font-size: 100%; }		
		.description { font-size: 100%; color: #008000; }
		.context { font-size: 100%; }
		.infoline { font-size: 80%; font-style: normal; color: #808080;}
		.zoom_searchform_header { font-size: 100%;}
		.zoom_searchform { font-size: 100%; }
		.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
		.zoom_match { font-size: 80%; margin-left: 10px;}				
		.zoom_categories { font-size: 80%; }
		.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
		.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
		input.zoom_button { border:0px; }
		input.zoom_searchbox {border:0px;  }		
		
		.result_image { float: left; display: block; }
		.result_image img { margin: 10px; width: 80px; border: 0px; }

		.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
		.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
		.result_pages { font-size: 100%; }
		.result_pagescount { font-size: 100%; }
		
		.searchtime { font-size: 80%; }
		
		.recommended 
		{ 
			background: #DFFFBF; 
			border-top: 1px dotted #808080; 
			border-bottom: 1px dotted #808080; 
			margin-top: 15px; 
			margin-bottom: 15px; 
		}
		.recommended_heading { float: right; font-weight: bold; }
		.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
		.recommend_title { font-size: 100%; }
		.recommend_description { font-size: 100%; color: #008000; }
		.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}
*/

/* Search */
		.highlight { background: #FFFF40; }
		.searchheading { font-size: 130%; font-weight: bold; }
		.summary { font-size: 80%; font-style: italic; }
		.suggestion { font-size: 100%; }
		.results { font-size: 100%; }
		.category { color: #999999; }
		.sorting { text-align: right; }

		.result_title { font-size: 100%; }		
		.description { font-size: 100%; color: #008000; }
		.context { font-size: 100%; }
		.infoline { font-size: 80%; font-style: normal; color: #808080;}

		.zoom_searchform { font-size: 100%; }
		.zoom_searchform_header { font-size: 100%; margin-left:180px;margin-top:0px;display: block;}
		.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
		.zoom_match { font-size: 80%; margin-left: 10px;}				
		.zoom_categories { font-size: 80%; }
		.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
		.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
/*		.zoom_button { 
			background-color:#FFF;
	color:#FFFFFF;
	margin-left:5px;
	margin-top:0px;
	text-align:center;
	width:60px;
	height: 18px;
background: #FFF url(/search/mag.gif) no-repeat;
outline: none;
border: 0px;
		 }
		 
			input.zoom_searchbox {  }		 
		 
		 
		 */
		 
		 
	.zoom_button {
 	color:#FFFFFF;
 	font:bolder 9px arial;
 	margin-left:5px;
 	margin-top:0px;
 	text-align:center;
 	width:60px;
 	height: 18px;
 	background:url(/assets/img/bg_nav_hor_hover.jpg) repeat-x top left;
 	outline: none;
	border: 1px solid #666;
 	cursor:pointer;
 	}

 input.zoom_searchbox {
 	float:left;
 	margin:0;
 	}		 
		 
		 
		 
#search_box {
	float:right;
	width:410px;
	margin-top:10px;
	padding-bottom:15px;
	padding-right:0px;

	display: block;
	
	}		 
#header #search_box {
	position: relative;
	visibility: visible;
	z-index: auto;
		display: block;
}		 
		 
	
		
		.result_image { float: left; display: block; }
		.result_image img { margin: 10px; width: 80px; border: 0px; }

		.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
		.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
		.result_pages { font-size: 100%; }
		.result_pagescount { font-size: 100%; }
		
		.searchtime { font-size: 80%; }
		
		.recommended 
		{ 
			background: #DFFFBF; 
			border-top: 1px dotted #808080; 
			border-bottom: 1px dotted #808080; 
			margin-top: 15px; 
			margin-bottom: 15px; 
		}
		.recommended_heading { float: right; font-weight: bold; }
		.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
		.recommend_title { font-size: 100%; }
		.recommend_description { font-size: 100%; color: #008000; }
		.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}


.quoteSourceText {
	font-size:11px;
	font-style:italic;
}