/*=========================
	Common Rules
===========================*/
ul,ol { list-style: none; }
h1,h2,h3,h4,h5,h6,pre,code { font-size: 1.2em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; border: none; }
a,a:link,a:visited { text-decoration: underline; color: #CE2005; }
a:hover { text-decoration: underline; color: #8F1300; }
a:active { text-decoration: none; }
a img, a:link img, a:visited img { border: none; }
hr { display: none; }
img {border:none;}

.clear { height: 0; font: normal 1px/1px sans-serif; clear: both; }
.left { clear:left;}
body { margin: 0; padding: 0; text-align: center; background-color: #fff; font: normal 12px arial, verdana, sans-serif; color: #444; }
#wrapper { width: 970px; margin: 0 auto; position: relative; }

h1.sifr { 
	font-weight:normal; 
	font-size:20px; 
	line-height:26px; 
	font-family:georgia, sans-serif;
	color:#CE2005;
	margin: 0;
	padding: 0;
}




/*=========================
	Logo
===========================*/
	
#logo { position: absolute; top: 57px; left: 43px; width: 216px; height: 82px; background: url(../img/embrace_logo.gif) no-repeat top left; }
#logo span { display: block; width: 0; height: 0; overflow: hidden; font-size: 1px; }

/*=========================
	Header
===========================*/		

#header { width: 960px; text-align: left; margin: 0 auto; }
#super_nav { width: 960px; background-color: #4C4C49; border-bottom: 1px solid #2F2F2C; text-align: left; }
p.phone { background: url("../img/label_phone.gif") no-repeat top left; width: 140px; height: 13px; float: left; padding: 0; margin: 10px 10px 8px 13px; }
p.phone span { display: block; width: 0; height: 0; overflow: hidden; font-size: 1px }
p.hours { font: normal 10px georgia, serif; color: #bbb; float: left; margin: 0; padding: 11px 0 0 10px; }
ul.super_nav { float: right; padding: 10px; font-size: 11px; }
ul.super_nav li { float: left; display: inline; }
ul.super_nav li a,ul.super_nav li a:link,ul.super_nav li a:visited,ul.super_nav li a:active { color: #ccc; display: block; border-right: 1px solid #333; padding: 0 8px; }
ul.super_nav li a.last { border: none; }
ul.super_nav li a:hover { color: #fff; }
p.search { float: right; padding: 7px 13px 6px 10px; background-color: #2F2F2C; }
.search_button { vertical-align: top; }
.search_field { border: 1px solid #000; color: #666; padding: 2px; width: 150px; font-size: 11px; }

/*=========================
	Main Nav
===========================*/	

#main_nav { float: right; width: 640px; text-align: left; }
#main_nav ul li { width: 160px; float: left; }
#main_nav ul li ul li { float: none; }
#main_nav ul li ul li a { color: #666; text-decoration: none; display: block; padding: 2px 0 2px 5px; margin-left: 8px; width: 130px }
#main_nav ul li ul li a:hover { background-color: #eee; }
#main_nav ul li ul li a.selected { background-color: #eee; }

a#pet_insurance_a,#partner_a,#resources_a,#claims_a { height: 41px; display: block; text-indent: -5000px; }

#main_nav #pet_insurance_li { background: url(../img/nav_pet_insurance_1.gif) no-repeat top left; }
#main_nav #pet_insurance_li.selected { background: none; }

#main_nav #partner_li { background: url(../img/nav_partner.gif) no-repeat top left; }
#main_nav #partner_li.selected { background: none; }

#main_nav #resources_li { background: url(../img/nav_resources.gif) no-repeat top left; }
#main_nav #resources_li.selected { background: none; }

#main_nav #claims_li { background: url(../img/nav_claims.gif) no-repeat top left; }
#main_nav #claims_li.selected { background: none; }

#main_nav #pet_insurance_li:hover,
		#main_nav #partner_li:hover,
		#main_nav #resources_li:hover,
		#main_nav #claims_li:hover { background: none; }

#main_nav_ul { background: url(../img/nav_pet_insurance_bg.gif) no-repeat top left; min-height: 36px; width: 640px; }



/*=========================
	Footer
===========================*/	
#footer { border-top: 3px solid #ccc; padding: 15px 0 35px 0; font-size: 11px; margin: 0 5px; }
#footer ul { float: left; }
#footer ul li { float: left; border-right: 1px solid #ccc; margin-right: 10px; }
#footer ul li.last { border: none; }
#footer ul a { padding: 1px 10px 1px 0px; color: #666; }
#footer ul a:hover { padding: 1px 10px 1px 0px; color: #333; }
#footer p { float: right; color: #666; text-align: right; width: 200px; }

/*=========================
	Home Page
===========================*/	

#quote_area { background: #fff url(../img/girl_embracing_dog.jpg) no-repeat top left; margin-top: 15px; text-align: left; position: relative; }
#quote_area_inner { background: transparent url(../img/quote_area_bottom.gif) no-repeat bottom left; }
#quote { width: 320px; padding: 25px 0 0px 0px; }
.quote_title { border-bottom: 1px solid #ccc; text-align: right; margin-left: 30px; width: 255px; font-size: 11px; height: 15px; }
.quote_title p { width: 140px; float: right; }
.quote_title h2 { float: left; width: 105px; height: 15px; background: url(../img/get_a_quote.gif) no-repeat top left; position: relative; top: -1px; left: -2px; }
.quote_title h2 span { display: block; width: 0; height: 0; overflow: hidden; font-size: 1px }
#quote fieldset { border: none; padding: 0; margin: 0; }
#quote ol { margin: 0; padding: 8px 0 0 0; line-height: 22px; }
#quote li { list-style-type: none; padding: 0; clear: left; width: 315px; min-height: 22px; margin-bottom: 8px; }
#quote ol label { float: left; display: block; text-align: right; width: 142px; margin-right: 8px; font-weight: bold; padding-top: 0em; }
#quote ol fieldset label { width: auto; float: none; display: inline; font-weight: normal; }
#quote input.submit { margin: 5px 0 0 147px; float: left; clear: both; }

.textfield { padding: 2px; color: #555; border:1px solid #BCBCBC; background-color: #f8f8f8; font-family: arial, sans-serif; }
.textarea{ padding: 2px; color: #555; border:1px solid #BCBCBC; background-color: #f8f8f8; font-family: arial, sans-serif; font-size:12px; }
.radio {padding:0; margin:0;}

#quote .textfield_width { width: 132px; }
.banner { clear: both; padding-bottom: 10px; }
.testimonial { position: absolute; top: 80px; left: 364px; width: 345px; height: 125px; background: url(../img/testimonial.gif) no-repeat top left; }
.testimonial p { display: block; height: 0; width: 0; overflow: hidden; font-size: 1px; }
.features { position: absolute; top: 240px; left: 364px; }
	.learn { background: url(../img/learn_icon.gif) top left no-repeat; padding-left: 40px; margin-bottom: 15px; min-height: 31px; }
	.compare { background: url(../img/compare_icon.gif) top left no-repeat; padding-left: 40px; min-height: 37px; }
	.features h3 { font: 15px georgia, serif; color: #666; padding-bottom: 3px; }

.content_wrapper { text-align: left; margin: 20px 5px; }

.site_description { float: left; width: 455px; }
	.site_description p { line-height: 20px; }

.newsletter { float: left; width: 213px; background-color: #E7EAEB; position: relative; top: 0; left: 25px; height: 185px; }
	.newsletter h5 { width: 213px; height: 28px; background: url(../img/label_newsletter.gif) no-repeat top left; }
	.newsletter h5 span { display: block; height: 0; width: 0; overflow: hidden; font-size: 1px; }
	.newsletter p { padding: 8px 14px 2px 14px; font-size: 11px; line-height: 14px; }
	.subscribe_button { margin: 5px 0; display: block; }
	.subscribe_field { width: 175px; border: 1px solid #999; padding: 2px; color: #555; background-color: #fff; font-family: arial, sans-serif; }

.pet_community { float: right; width: 240px; background: #E7EAEB url(../img/epc_cat_dog.jpg) no-repeat bottom left; height: 185px; }
	.pet_community h5 { width: 240px; height: 28px; background: url(../img/label_epc.gif) no-repeat top left; }
	.pet_community h5 span { display: block; height: 0; width: 0; overflow: hidden; font-size: 1px; }
	.pet_community p { padding: 8px 14px 0 132px; font-size: 11px; line-height: 14px; }


/*=========================
	Secondary Page 
===========================*/

.content_wrapper_nav, .content_wrapper_no_nav{background: url(../img/header_tile_sec.gif) repeat-x top left;padding-top: 50px;margin:0 5px;}

.left_nav{ float: left;width: 213px;text-align: left;background: url(../img/secure_bg.gif) repeat-y top right ;}
.left_nav ul{ font-weight: bold; width:213px;border-top: 7px solid #4C4C49;}
.left_nav ul li{ background: #fff url(../img/side_nav_over.gif) no-repeat bottom right;width:213px;float:left;}
.left_nav ul li a,.left_nav ul li a:link,.left_nav ul li a:active,.left_nav ul li a:visited{ text-decoration: none; padding: 8px 5px 8px 14px; display:block;color:#333;background: url(../img/side_nav_normal.gif) no-repeat bottom right;position:relative;}
.left_nav ul li a.selected, .left_nav ul li a:hover.selected{ background: url(../img/side_nav_active.gif) no-repeat bottom right;}
.left_nav ul li a:hover{ background: none;}
.left_nav ul li a img {position:absolute; top:18px; right:20px;}
.left_nav .left_nav_inner {padding-bottom:225px; background: url(../img/nav_fade.gif) no-repeat bottom right;}

/*-- For secondar pages with side nav--*/
.content_wrapper_nav .main_content{ width: 440px;	position: relative;top: 0;left: 27px;float: left;text-align: left;}

/*-- For secondar pages with NO side nav--*/
.content_wrapper_no_nav .main_content{ width: 680px;	position: relative;top: 0;left: 10px;float: left;text-align: left;}

.main_content p{
	line-height: 19px;	padding: 0px 0 15px 0;}

.main_content h2 { color: #CE2005;font-size: 14px;font-weight: bold;padding: 3px 0 4px 0;margin:0;}

.right_column {
	width: 240px;
	float: right;
	text-align: left;
}

.right_column .page_tools {
	text-align: left;
	background-color: #F1F2F3;
	margin-bottom: 20px;
	}

.right_column .page_tools ul {
	padding: 10px 0 15px 15px;
	}

.right_column .page_tools ul li{
	padding: 0;
	margin: 0;
	display: inline;
	}
.right_column .page_tools a {
	display: block;
	padding: 5px 0 5px 20px;
}

.right_column .page_tools .print { background: url(../img/icon_print.gif) no-repeat center left;}
.right_column .page_tools .email { background: url(../img/icon_email.gif) no-repeat center left;}
.right_column .page_tools .feedback { background: url(../img/icon_chat.gif) no-repeat center left;}

.bread_crumb {
	font-size: 11px;
	margin-bottom: 15px;
}

.bread_crumb a,.bread_crumb a:link,.bread_crumb a:visited,.bread_crumb a:active{color: #666;padding:0 4px;}
.bread_crumb a:hover{color: #333;}

table.matrix { margin: 10px 0;width: 100%;}

.compare_button{	vertical-align: middle;}
.compare_select {border-top: 1px solid #E5E3BC;border-bottom: 1px solid #E5E3BC;text-align: left;padding: 10px;background-color: #FFFEE4;}
.compare_select p{	margin: 0;	padding: 0;}

.matrix th{	font-size: 13px;	padding: 5px 2px 4px 2px;	border-right:1px solid #ccc;	color: #333;	text-align: center;	border-top: 5px solid #333;	background: #f1f2f3 url(../img/dots.gif) repeat-x bottom left;}
.matrix th .textfield{ margin:3px 0;}
.matrix .select_company{width: 120px;	margin: 6px 0 3px 0;	font-size: 11px;}
.matrix td{	padding: 8px 0;	border-bottom: 1px solid #ccc;	text-align: center;	vertical-align: middle;}
.matrix th.embrace {	background-color: #E0E1E2;	color: #000;}
.matrix td.question {width: 270px;	font-size: 11px;	color: #666;	border-right: 1px solid #ccc;	padding-right: 8px;	text-align: left;}
.matrix td.embrace {	font-size: 11px;	color: #666;	border-right: 1px solid #ccc;	padding: 8px;	background-color: #FFFEE4;}
.matrix td.competitor {	width: 120px;font-size: 11px;	color: #666;border-right: 1px solid #ccc;	padding: 8px;}
.matrix td.question strong{	font-size: 12px;	color: #333;}


/*=========================
	Quote Process 
===========================*/	

/*--- SIDE NAV on Quote Process ---*/
 
#qp_left_nav ul{ font-weight: bold; width:213px;}
#qp_left_nav ul li{ background: #fff url(../img/side_nav_over.gif) no-repeat bottom right;width:213px;float:left;}
#qp_left_nav ul li em{ display:block; font: normal 12px arial, sans-serif;color:#666;}
#qp_left_nav ul li a{ text-decoration: none; padding: 11px 5px 11px 14px; display:block;color:#333;background: url(../img/side_nav_normal.gif) no-repeat bottom right;position:relative;}
#qp_left_nav ul li a.selected, #qp_left_nav ul li a:hover.selected{ background: url(../img/side_nav_active.gif) no-repeat bottom right;}
#qp_left_nav ul li a:hover{ background: none;}
#qp_left_nav ul li a img {position:absolute; top:18px; right:20px;}


/*-- tells ie to change height to 1em --*/
#qp_left_nav li a, #qp_left_nav li {height: 1em;}

/*-- tells other browsers not to --*/
html>body #qp_left_nav li a, html>body #qp_left_nav li {height: auto;}


#qp_left_nav {width:213px; float: left;background: url(../img/secure_bg.gif) repeat-y top right ;}
#qp_left_nav_inner {padding-bottom:225px; background: url(../img/nav_fade.gif) no-repeat bottom right;}
#qp_left_nav .header {width:213px; float: left;}
#qp_content {width:453px; float:left;position:relative; top:0; left:27px; padding-bottom:80px; }
#qp_content_wide {width:620px; float:left; padding-bottom:30px; }
#qp_right {width: 240px; float:right;}
#qp_right_wide {width: 320px; float:right;}


/*-- Wrapper & Header --*/
#qp #wrapper {width:960px;text-align:left;margin:0 auto;padding:0 0 0 15px;}
#qp_header{background: url(../img/header_tile.gif) repeat-x top left;	}

#store_logo {margin:21px;}


/*-- Image replacement for quote headers --*/
#qp h1.step2 {height:18px; width:255px; background: url(../img/step_2.gif) top left no-repeat;margin: 19px 0 7px 0;}	
	#qp h1.step2 span{display:block; height:0; width:0; overflow:hidden; font-size:1px;}
#qp h1.step3 {height:19px; width:255px; background: url(../img/step_3.gif) top left no-repeat;margin: 19px 0 7px 0;}	
	#qp h1.step3 span{display:block; height:0; width:0; overflow:hidden; font-size:1px;}
#qp h1.step4 {height:17px; width:275px; background: url(../img/step_4.gif) top left no-repeat;margin: 19px 0 7px 0;}	
	#qp h1.step4 span{display:block; height:0; width:0; overflow:hidden; font-size:1px;}
#qp h1.step5 {height:18px; width:230px; background: url(../img/step_5.gif) top left no-repeat;margin: 19px 0 7px 0;}	
	#qp h1.step5 span{display:block; height:0; width:0; overflow:hidden; font-size:1px;}
		
	.progress_indicator {margin: 0 0 0px 0;position:absolute; top:20px; right:0;}



.zip_wrapper { background-color: #B4B7B8;font-size: 11px; padding:0;margin:0;width:213px;border-bottom:1px solid #999;}
.zip{ float:left;width:45%; margin: 5px 8px;}
.change {float:right; width:30%;text-align:right; margin: 5px 8px 5px 0;}
.zip_wrapper p{ margin:0; padding:0;}


#pet_info_wrapper { border-top: 3px solid #555; padding: 13px 0 13px 13px;}
.pet_icon {float:left;}
.pet_info {float:left; position:relative; top:2px; left: 10px;color:#666;line-height:16px;}
.pet_info span{ font: 22px/26px georgia, serif;color:#333;}
.edit_pet_info {float:right; color:#666;line-height:16px;text-align:right;}
.sub_title {font-weight:bold;margin:0px 0 5px 0; font-size:13px; color:#000;background: url(../img/dots.gif) repeat-x bottom left; padding-bottom:3px;}
.choose_coverage { border-top: 3px solid #A7A7A6;background: url(../img/dots.gif) repeat-x bottom left;}

/*-- Quote Data Table --*/
.quote_data {margin-bottom:25px;}
.quote_data td{	vertical-align: middle;	padding: 8px 0;}
.quote_data .question { text-align: right; padding-right: 8px; width: 140px; font-weight: bold;}
.quote_data .answer { text-align: left; padding-right: 4px;	width: 130px;}
.quote_data .info{	padding-top: 9px;}
.quote_data .textfield_width {width:100px;}


/*-- Quote Total --*/

.quote_header{ background-color: #118A01;font-size: 11px;padding: 8px 10px 7px 10px;height: 14px;}
.quote_header img{	vertical-align: top;}
.policy_number{color: #BFDFBA;	float: left;width: 55%;}
.save_quote{color: #fff;float: right;width: 44%;	text-align: right;}
.save_quote a{color: #fff;}
.quote_total_wrapper{background: #FCFCDF url(../img/quote_top_bg.gif) top left repeat-x;	border: 1px solid #D8D8A0; border-top:none;	text-align: center; padding-bottom:20px;}

.quote_total td.selected_top {	background: url(../img/quote_top_bg_over.gif) top left repeat-x;}
.quote_total td.selected {	background-color:#FAF9C3;}

table.quote_total {width: 285px;	margin:0 auto 20px auto;}

.quote_total .payment_option {height: 94px; padding:0;}
.quote_total th, .quote_total .title {color: #000;	border-bottom: 1px solid #7A7B6A;text-align: left;	padding-bottom: 1px;font-weight:bold;}
.quote_total td {	border-bottom: 1px solid #BEBFA2;padding: 3px 0; text-align:left;border-right: 1px solid #C1BEA2}
.quote_total td.right{	text-align: right; padding-right:3px;}
.quote_total td.sub_total{	border-bottom: 2px solid #333;}
.quote_total td.pet_money_total{border:none;color: #118A01;font-weight: bold;font-size: 18px;padding-top: 3px;letter-spacing: -.1em;}
.quote_total td.pet_money_total span{border:none;color: #118A01;	font-weight: bold;	font-size: 12px;	padding-top: 3px;letter-spacing: 0;}
.quote_total td.pet_total{border: none;font-weight: bold;	color: #000;padding-top: 3px;}
.quote_total td.center {text-align:center;}
.quote_total td span {font: bold 11px/14px arial, sans-serif;color: #0B8B00;}

.quote_total td.border_top_none {border-top:0 none;}
.quote_total td.border_right_none {border-right:0 none;}
.quote_total td.border_bottom_none {border-bottom:0 none;}
.quote_total td.border_left_none {border-left:0 none;}

.quote_total td.bottom_thick {border-bottom:1px solid #000;}
.quote_total td.top_thick {border-top:1px solid #000;}

.quote_total img.edit {	position: relative;top:1px;	}

.quote_total .grand_total {border: 4px solid #63B04C;color:#000; line-height:20px;padding:8px 0;background-color: #B8DC9A;}
.quote_total .grand_total_left { border-right:none; padding-left:5px; color: #1F490F;}
.quote_total .grand_total_right { border-left:none; text-align:center;font-size:20px;}




.review_policy_wrapper{background-color: #FCFCDF;	border: 1px solid #D8D8A0;	border-top: none;	padding: 17px 12px;	text-align: center;}

table.review_policy {width: 99%;	margin-bottom: 20px;}
.review_policy th, .review_policy .title {color: #000;	border-bottom: 1px solid #7A7B6A;text-align: left;	padding-bottom: 1px;font-weight:bold;}
.review_policy td {	border-bottom: 1px solid #BEBFA2;padding: 3px 0; text-align:left;}
.review_policy td.right{	text-align: right;}
.review_policy td.sub_total{	border-bottom: 2px solid #333;}
.review_policy td.pet_money_total{border:none;color: #118A01;font-weight: bold;font-size: 18px;padding-top: 3px;letter-spacing: -.1em;}
.review_policy td.pet_money_total span{border:none;color: #118A01;	font-weight: bold;	font-size: 12px;	padding-top: 3px;letter-spacing: 0;}
.review_policy td.pet_total{border: none;font-weight: bold;	color: #000;padding-top: 3px;}



.annual_plan{ font-weight: bold;color: #167B06;margin-bottom: 15px;}

.illness{width:200px;}
.prev_illness {background-color: #F0F1F4;border: 1px solid #CCCFD2;width:100%; margin: 0;	margin-bottom: 25px;	}
.prev_illness td{padding:15px;}
.reveal_illness, .reveal_pet_parent{display: none;}

/*-- Left "Secuirty" Nav--*/
.secure_inner {background: url(../img/nav_fade.gif) bottom right no-repeat;}
.secure p{	padding: 10px 15px;}
.credit_cards {margin-bottom:100px;}
.pet_parent_name{background-color: #F0F1F4;border: 1px solid #CCCFD2;	width: 95%;	padding: 10px;margin: 0;margin-bottom: 25px;}
.billing_address{background-color: #F0F1F4;border: 1px solid #CCCFD2;width: 95%;	padding: 10px;margin: 5px 0;}	

.payment_info{background-color: #F0F1F4;border: 1px solid #CCCFD2;padding: 5px 10px;width: 100%;margin-bottom: 10px;}
.payment_info em{font-size: 11px;font-style: normal;color: #666;display: block;margin-left: 15px;}


/*-- "Pay with Bank Account" & "Pay with Credit Card" Table--*/
.quote_data_bank td.description {padding: 0;}
.quote_data_bank em{	font-size: 11px;	font-style: normal;	color: #666;	}
.quote_data_bank {margin-bottom:25px; width:99%;}
.quote_data_bank td{	vertical-align: middle;	padding: 8px 0;}
.quote_data_bank .question { text-align: right; padding-right: 8px; width: 180px; font-weight: bold;}
.quote_data_bank .answer { text-align: left; padding-right: 4px;	width: 230px;}
.quote_data_bank .info{	padding-top: 9px;}

.reveal_bank_account, .reveal_credit_card { display:none;}
.payment_info_wrapper, .benefit_code_wrapper {	border-bottom:  3px solid #ccc;margin-bottom: 10px;}


/*-- Review Pet Info Table --*/
table.pet_review {	width: 100%;margin-bottom: 35px;}
.pet_review td {	vertical-align: middle;	padding: 3px 0;	border-bottom: 1px solid #ccc;}
.pet_review .pet_name {	color: #000;	font-size: 13px;}
.pet_review .pet_name em {color: #666;font-size: 12px;font-style: normal;}
.pet_review .edit {vertical-align: middle;font-weight: bold;text-align: right;}
.pet_review .thick {	border-bottom: 1px solid #666;}
.pet_review .col1, .pet_review .col3 {	width: 30%;}
.pet_review .col2, .pet_review .col4 {	width: 20%; text-align:right;}
.pet_review .col2 {padding-right: 15px;}
.pet_review .col3 {padding-left: 15px;}

.disclaimers {border-top: 3px solid #333;border-bottom: 3px solid #333;padding: 15px 0;margin-bottom: 15px;}
.disclaimers p {padding: 0px 0 8px 0;line-height: 18px;}


.quote_footer{
	background: url(../img/quote_footer.gif) repeat-x top left;
	height: 60px;
}

