/*
	@import "drop_nav.css";
*/

@import "form_elements.css";
@import "search_results.css";
	
/*
	@import "user.css";

	@import "search_results.css";
	@import "footer.css";
*/

/***************************************************************
	ROOT (default element styles)
***************************************************************/

body
{
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	background: #fff;
	color:#000;	
}

html>body {overflow:scroll; /*  always show scrollbars to prevent horizontal shifting between long and short pages (centered layouts) */}

hr {
	margin:1em auto;
	color:#000;
	background:#000;
	height:1px;
	border:0px;
}

q
{
	quotes: '"' '"' "'" "'"
}

img
{
	border:0px;
}

a, a:link
{
	color:#65250f;
}

a:visited
{
	color:#333;
}

a:hover, a:active
{
	color:#000;
}

div.terms {
	color:#000;
	background-color:#fffdf2;
	border:1px solid #000;
	height:150px;
	overflow:auto;
	padding:0 5px;
	margin:0 10px 2em 0;
}

div.terms p {
	color:#000;
}


#dev_server
{
	position:absolute;
	top:0px;
	left:0px;
	height:65px;
	width:65px;
	background: url(http://127.0.0.1/img/dogears/dev_server_ul.gif) no-repeat top left;
}

#instant_quote
{
	display:none;
	position:absolute;
	top:35px;
	left:520px;
	width:200px;
	border:1px solid #666;
	background: #efece1;
	padding:0px 10px 10px 10px;
	
	opacity: 0.95;
	filter:alpha(opacity=95);
}



#container
{
	position:relative;
	width:775px;
	margin: 0 auto;
	padding:3px 15px 15px 15px;
	background: #efece1;
	height:100%;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#000;
}

*+html #container {width:782px;}
* html #container {width:782px;}

#pg_header_txt {
	font-family: "lucida grande", "lucida sans", "Trebuchet MS", arial, helvetica, "sans-serif";
	font-size:12px;
	color:#14487d;
	text-align:center;
}

#header
{
	height:55px;
	margin:0px;
	padding:0px;
}

#top_nav
{
	background: #d9cba0 url(../../img/bg/top_nav.gif) repeat-x;
	height:19px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#top_nav img
{
	visibility:hidden;
	margin:0px;
	padding:0px;
	border: 0px;
}

#top_nav a
{
	float:left;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#top_nav a:hover,#top_nav .right a:hover
{
	background-position: 0px -19px;
}

#top_nav a.current, #top_nav .right a.current
{
	background-position: 0px -38px;
}

#top_nav .right a
{
	float:right;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#body_wrap
{
	clear:both;
	background: transparent url('../img/lines/dots_v.gif') repeat-y 163px 0px;
	margin:20px 0px 0px 0px;
	padding-bottom:10px;
	min-height:400px;
}

div.hr{
	clear:both;
	background:transparent url(../../img/lines/dots_h.gif) repeat-x 0px 0px;
	height:1px;
	margin:15px 0px;
}



#left_column {
	float: left;
	width: 235px;
	margin-bottom:25px;
	padding:0px;
	height:100%;
	overflow:hidden;
}


#left_column hr {
	height:2px;
	margin:1em 0px 1em 0px;
	padding:0px;
	background-color:#e1dfac;
	color:#e1dfac;
	width:90%;
}

#left_column p {
	margin: 0px 0px 1em 0px;
}

#left_column h1 {
	font-weight:bold;
	font-size:22px;
	line-height: 1em;
	text-transform:uppercase;
	color:#65250f;
}

#left_column .tiny {
	font-family:Arial;
	font-size:9px;
}



ol.SUB{
	list-style-type:lower-alpha;
	margin:0px 0px 0px 1em; 
	padding:0px;
}

ol.SUB li {
	margin:6px 0px 0px 0px; 
	padding:0px 0px 6px 0px;
}





ul.arrow_nav{
	margin:0px; 
	padding:0px;
}

ul.arrow_nav li {
	margin:6px 0px 0px 0px; 
	padding:0px 0px 6px 0px;
	list-style: none;
	background:transparent url(../../img/lines/dots_h.gif) no-repeat 15px bottom;
}

ul.arrow_nav li:last-child{
	background-image:none;
}

ul.arrow_nav a, ul.arrow_nav a:visited {
	display:block;
	padding-left:16px;
	margin:0px;
	background:transparent;
	font-family:Verdana;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	color:#682212;
}

ul.arrow_nav a:hover, ul.arrow_nav a.current {
	background:transparent url(../../img/arrows/darkred_arrow.gif) no-repeat 6px 3px;
}


/****************************************		
		#navbar #nav a {
			color:#000;
			text-decoration:none;
			background: url("../img/bullet_green.gif") no-repeat left center;
			padding-left:10px;
		}
		
		#navbar #nav a:hover {
			color:#c00;
			text-decoration:none;
			background: url("../img/bullet_red.gif") no-repeat left center;
			padding-left:10px;
		}

*****************************************/

#top h1
{
	padding: 0em;
	margin: 0em;
}




/******
#right_column
	{
		float: right;
		width: 210px;
		padding:20px 5px 0px 0px;
		margin-left:5px;
		margin-bottom:20px;
		min-height:425px;
	}
	
	#right_column p
	{
		margin: 0px 0px 1em 0px;
	}
	
	#right_column br
	{
		clear:both
	}
	
	#right_column h2
	{
		font-size:1.2em;
		font-style:italic;
	}

******/

/********************************************
	Page Body Contents Section
********************************************/

#main_body{
	padding:0 0 0 250px;
	margin:0px;
}

img.badge{
	width:157px;
	height:43px;
	margin-bottom:4px;
}

.title_block{

	margin:0 0 6px 0px;
	padding:0px;
}

.title_block h1{
	font-size:19px;
	font-family:arial;
	padding: 50px 0px 0px 15px;
	color:#fff;
	font-weight:normal;
}

.content
{
	padding:0px 0px 0px 0px;
	margin:0px 1em 1em 0em;
	font-size:12px;
}

.content p
{
	margin: 0em 0em 1em 0em;
	color:#000;
}


.content h1
{
	font-size:20px;
	margin: 0em 0em .5em 0em;
	color:#65250f;
	font-weight:bold;
}

.content h2
{
	font-size:14px;
	margin: 1em 0 0 0;
	font-weight:bold;
	color:#843113;
}

.content h3	
{
	font-size:11px;
	margin: 0em;
	color:#000;
	font-weight:bold;
}

.content ul
{
	margin-left: 2em;
	padding-left: 0;
}

.content ul li
{
	margin-top:0.5em;
}


ul.list {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.list li {
	padding: 0;
	margin: 0 0 10px 10px;
}

ul.list li h3 {
	color:#843113;
	margin:0;
	font-size:13px;
}

ul.list li p {
	padding:10px;
	border:1px dotted #dcd7c8;
	background-color:#faf7ed;
	margin:0px;
}


blockquote.quote {
	margin:2em 0 2em 0;
	background:url(../../img/quotes/open_q1.gif) no-repeat;
	background-position:top left;
	padding:5px 0 0 40px;
} 

.unquote {
	background:url(../../img/quotes/close_q1.gif) no-repeat;
	background-position:bottom right;
	padding-right:40px;
	padding-bottom:5px;
	text-decoration:none;
	display:block;
}

.content .pullquote{
	font-family:Times New Roman;
	font-size:24px;
	color:#5e7248;
}


div.next {
 	float: left;
 	display:table;
 	width:100%;
	text-align: left;
	margin:1em 0px 2em 0px;
	padding:0px;
}

.next ul {
	display:table;
	margin:0;
	padding:0;
	width: 100%;
}

.next li {
	float:left;
	margin:0px; 
	padding:0px;
	list-style: none;
 	color:#441a0a;
	display: inline;
}

.next a {
	display:block;
	margin:0px 0px 0px 4px;
	padding-left:10px;
	font-family:Verdana;
	font-weight:bold;
	text-align:left;
	text-transform:uppercase;
	text-decoration:none;
	color:#441a0a;
	background:transparent url(../../img/arrows/darkred_arrow.gif) no-repeat 0px 5px;
}

.next a:hover {
	text-decoration:underline;
}

ul.arrow {
	margin:1em 0px; 
	padding:0px;
}

ul.arrow li {
	margin:2px 0px; 
	padding-left:13px;
	list-style: none;
	background:transparent url(../../img/arrows/darkred_arrow.gif) no-repeat 0px 4px;
}

ul.arrow a {
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#441a0a;
}

ul.arrow a:hover {
	text-decoration:underline;
}


a.arrow{
	display:block;
	margin-top:10px;
	font-family:Verdana;
	font-size:10px;
	background:transparent url(../../img/arrows/darkred_arrow.gif) no-repeat 0px 3px;
	text-decoration:none;
	color:#441a0a;
	padding-left:10px;
}

a.arrow:hover, a.next:hover {
	text-decoration:underline;
}

ul.list li {
	margin:1em 0em;
}




.agent_script {
	background-color:#f9f9f3;
	border:2px dotted #999;
	color:black;
	padding:1em;
	font-size:12px;
	margin:0 1em 1em 0;
}

.agent_script p {
	color:black;
}

.agent_script h2 {
	color:#740202;
	font-size:13px;
	padding:0px;
	margin:0 0 5px 0;
	font-style:italic;
}


/********************************************
	Column Blocks Section
********************************************/




/********************************************
	App Progress Links
********************************************/
.enroll_nav {
	float:left;
	width:140px;
	padding:0px 5px 0px 5px;
	vertical-align:top;
	border-right:1px solid #bb9;
	background-color: transparent; /* #e4f1d5; */
	color:#00417b;
	margin-bottom:1em;
}

.enroll_nav p {
	margin:0;
	font-size:1em;
	padding:0 0 4px 0;
	border-bottom:2px dotted #999;
}
.enroll_nav h3 {
	margin:0 0 10px -5px;
	padding:2px 2px 2px 7px;
	color:#e4f1d5;
	background-color:#5e7248;
}

.enroll_nav a, .enroll_nav span {
	display:block;
	font-size:1.2em;
	background: #fff url(../../img/buttons/box.gif) no-repeat left bottom;
	padding:2px 5px 2px 25px;
	color:#000;
	text-decoration:none;
	width:90px;
}

.enroll_nav a:hover {
	background-image: url(../../img/buttons/box.gif);
	color:#900;
	text-decoration:underline;
}

.enroll_nav a.done, .enroll_nav span.done {
	background: #fff url(../../img/buttons/box_checked.gif) no-repeat left bottom;
	padding:2px 5px 2px 25px;
	color:#000;
	text-decoration:none;
	width:90px;
}

.enroll_nav a.done:hover {
	background-image:url(../../img/buttons/box_checked.gif);
	color:#900;
	text-decoration:underline;	
}






/********************************************
	Footer Section
********************************************/


#footer
{
	margin: 30px 0 1em 0;
	padding: 0px;
}

#footer p
{
	text-align:center;
	color:#65250f;
	margin:0em 0em 1em 0em;
	font-size:10px;
}

#footer .bold, #footer .bold a
{
	font-size:10px;
	font-weight:bold;
	color:#d85c2c;
}

#footer .nav{
 	display:table;
 	width:100%;
 	float: left;
	text-align: left;
	margin:0px 0px 1em 0px;
	padding:0px;
	list-style: none;
}

#footer .nav li {
 	display: inline;
}

#footer .nav a {
	width:auto;
	padding:0px 5px 0px 6px;
	font-size:11px;
	color:#333;
	border-left:1px solid #999;
}
 
#footer .nav a:hover {
	color:#333;
}



#footer .center{
 	text-align: center;
	margin:0px auto 0px auto;
	padding:10px 0px;
}


#footer .center_nav li {
 	display: inline;
}

#footer .center_nav a {
	width:auto;
	padding:0px 5px 0px 6px;
	font-size:9px;
	color:#000;
	border-left:1px solid #999;
}
 
#footer .center_nav a:hover {
	color:#000;
}


ul.left{
 	display:table;
 	width:100%;
 	float: left;
	text-align: left;
	text-decoration:none;
	margin:0px auto 0px auto;
	padding:0px;
	list-style: none;
}


ul.left li {
	margin:0px;
	padding:0px;
	float:left;
 	display: inline;
}


/* .front_blocks li:hover, */

/*
	.front_blocks a:hover{
		background: transparent;
	}
*/



.footnote {
	font-size:9px;
}





.msg
{
	font-weight:bold;
	padding:0.2em 0em 0.2em 0em;
	margin:1em 0em;
	font-size:1.2em;
	color:#000;
}

.err_msg, .err_msg p
{
	padding:3px 5px 3px 0px;
	margin:1em 0em 1em 0em;
	color:#cc0000;
	/*
		font-weight:bold;
		border: 1px dotted #ae0019;
	*/	
}

.error_small
{
	padding:0.2em 0.5em 0.2em 0.5em;
	color:#fff;
	background-color:#cc0000;
}
























.box, A.box, A.box:link, A.box:visited
{
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:1em;
	margin:0px 0px 4px 0px;
	padding:7px;
	border:1px solid #91cc83;
	background:#91cc83;
	color:#000;
}

A.box:hover
{
	border:1px solid #91cc83;
	background:#d3f0e2;
	color:#000;
}

A.box:active
{
	border:1px solid #91cc83;
	background:#d3f0e2;
	color:#000;
}

.box_blue, A.box_blue, A.box_blue:link, A.box_blue:visited
{
	display:block;
	background: #e5f0fe;
	color:#000;
	text-decoration:none;
	font-weight:normal;
	margin:0px 0px 1px 0px;
	padding:2px 10px 2px 10px;
}

A.box_blue:hover
{
	background:#005596;
	color:#fff;
}

A.box_blue:active
{
	background:#06c;
	color:#fff;
}







.bullet
{
	margin-left:3em;
	line-height:1.5em;
	padding:0.25em 0em 0.25em 1em;
	background-image: url(../../img/bullets/bullet_dbl_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.75em;	
}

.bullet_list
{
	margin-left: 2em;
	padding-left: 0;
	list-style: none
}

.bullet_list li
{
	padding-left:1em;
	background-image: url(../../img/bullets/bullet_dbl_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	margin-top:0.5em;
}

.bullet_list li hover
{
	padding-left:1em;
	background-image: url(../../img/bullets/bullet_dbl_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	margin-top:0.5em;
}

.bullet_list a
{
	color: #003d67;
	text-decoration:none;
}
.bullet_list a:hover
{
	text-decoration:underline;
}

ol li
{
	margin-bottom:1em;
}









.b {
	font-weight:bold;
}

a.b {
	font-size:1em;
	display:block;
}


.upper {
	text-transform:uppercase;
	text-decoration:none;
	display:table-cell;
	vertical-align:middle;
}

ul.bulletless {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

ul.bulletless li{
	list-style-type:none;
	margin-bottom:1em;
	clear:left;
}





* html .button {padding:0px 20px 0px 0px;}

.button {
	background: #fff url(../../img/arrows/btn_right.gif) no-repeat right center;
	padding:2px 25px 2px 5px;
	font-size:16px;
	border:1px solid #d85c2c;
	cursor:hand;
	cursor:pointer;
}

.button:hover {
	background: #fff url(../../img/arrows/btn_right.gif) no-repeat right center;
}

a.button {
	background: #fff url(../../img/arrows/btn_right.gif) no-repeat right center;
	padding:2px 25px 2px 5px;
	border:1px solid #d85c2c;
	color:#000;
	cursor:hand;
	cursor:pointer;
	text-decoration:none;
}

a.button:hover {
	background: #fff url(../../img/arrows/btn_right_hover.gif) no-repeat right center;
}






.add_items_form table {
	border-collapse: collapse;
	font-size: 1em;
	color: #000;
}

.add_items_form td, .add_items_form th {
	padding: 2px 0.25em;
}
.add_items_form .head th {
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	background: #002150;
	color:#fff;
}

* html .cart_button {padding:0px 0px 0px 10px;}

.add_items_form .odd_row {
	background-color:#fff;
}

.add_items_form .even_row {
	background-color:#accee9;
}


.chart table {
	border:1px solid #999;
	border-collapse: collapse;
	font-size: 0.8em;
	color: #000;
	margin-bottom:1em;
}

.chart caption {
	background:#003d67;
	color:#fff;
	text-align:left;
	margin:0px 2px;
	padding:3px 5px;
	font-weight:bold;
}

.chart tr {
	background:#fff;
}

.chart td, .chart th {
	border:1px solid #999;
	padding: 0px 2px;
}
.chart .head th {
	border:1px solid #999;
	text-align: left;
	font-weight: bold;
	background: #002150;
	color:#fff;
	padding: 2px 2px;
}

.chart .odd_row {
	border:1px solid #999;
	background-color:#fff;
}

.chart .even_row {
	border:1px solid #999;
	background-color:#e9eef5;
}




table.rates {
	width:98%;
	border: 1px solid #5e7248;
	border-collapse: collapse;
	margin-bottom:1em;
}

table.rates thead th {
	background-color:#B49F7F; /* 5e7248; */
	color:#69270F;
	border: 1px solid #000;
	padding: 8px;
}

table.rates tbody td {
	color:#69270F;
	border: 1px solid #000;
	padding: 4px;
	text-align:center;
}


table.rates tr {
	background:#fff;
}

table.rates .required {
	background-image:none;
	white-space:nowrap;
}

table.rates .question {
	padding: 1em 1em 1em 50px;
}

table.rates tr.odd {
	border:1px solid #999;
	background-color:#fff;
}

table.rates tr.even {
	border:1px solid #999;
	background-color:#f2e9dc;
}







table.health {
	border: 1px solid #5e7248;
	border-collapse: collapse;
	font-size:0.9em;
}

table.health thead th {
	background-color:#654f7e; /* 5e7248; */
	color:#fff;
	border: 1px dotted #e4f1d5;
	padding: 4px;
}
table.health td {
	border: 1px dotted gray;
	padding: 0px 2px;
}


table.health tr {
	background:#fff;
}

table.health .required {
	background-image:none;
	white-space:nowrap;
}

table.health .question {
	padding: 1em 1em 1em 50px;
}

table.health .odd_row {
	border:1px solid #999;
	background-color:#fff;
}

table.health .even_row {
	border:1px solid #999;
	background-color:#e9eef5;
}








