/* ----------------------- begin B2C 2.0 classes ----------------------- */

p{margin-top:0px;margin-bottom:0px;}
form{padding:0px;margin:0px;}
label{cursor:pointer;}
a, a:link, a:visited{color:#000099;font-size:inherit; background:inherit;}
a:active, a:hover{color:#6699cc;font-size:inherit; background:inherit;}
ul, ol{padding-top:0px;padding-bottom:0px;margin-top:0px;margin-bottom:0px;}
ul.padded, ol.padded{padding-top:5px;padding-bottom:5px;}
li.padded{padding-top:3px;padding-bottom:3px;line-height:16px;}
.popupbody{text-align:left;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}
.table-content{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}

p.text-standard, .text-standard, .text-standard-top{
	font-size:8pt;line-height:16px;margin-top:13px;margin-right:15px;margin-bottom:13px;margin-left:7px;}
.text-standard-top{vertical-align:top;}
.text-italic{font-family:inherit;font-size:inherit;font-style:italic;}
.text-table-header, .text-table-header-large{
	color:#000000;line-height:17px;margin-top:10px;padding-left:4px;font-weight:bold; background:inherit;}
.text-table-header{font-size:8pt;}
.text-table-header-large{font-size:9pt;padding-bottom:5px;}
.text-body-paragraph{margin-top:8px;margin-bottom:0px;padding-left:5px;}
.text-divider{font-size:5px;line-height:5px;}
.text-fine-print{color:#999999;font-size:9px; background:inherit;}

.section-divider{margin-bottom:10px;}
.content-required{background-color:#ffff00; color:#000;}
.date-stamp{color:#666666;font-size:10px;font-weight:bold;}

.text-error{color:#ff0000;font-size:10pt; background:inherit;}
.text-error-small{color:#ff0000;font-size:8pt; background:inherit;}
.required, .errors, .errors li, errors tr{color:#ff0000;border-left:1px #ffffff;border-right:1px #ffffff; background:inherit;}
.error-title{color:#ff0000;font-size:10pt;font-weight:bold; background:inherit;}
.disabled{color:#999999;font-size:inherit;font-family:inherit;line-height:inherit;padding:inherit;margin:inherit; background:inherit;}
.div-error{color:#ff0000;font-size:8pt;display:none; background:inherit;}

.subhead-level01{
	background-image: url("interface/subhead_level01_bg.gif");background-repeat:repeat-x;background-position:bottom;
	background-color:#CFD0BC;color:#666655;font-size:10pt;font-weight:bold;
	padding-top:3px;padding-right:0px;padding-bottom:3px;padding-left:5px;margin-top:10px;margin-bottom:5px;}
.subhead-level01-spacer{padding:1px;}
.subhead-level02, .subhead-level02 td{
	background-repeat:repeat-x;background-position:bottom;
	background-color:#EFEFE8;color:#666655;font-size:8pt;font-weight:bold;
	padding-top:3px;padding-right:0px;padding-bottom:3px;padding-left:5px;margin-top:10px;margin-bottom:5px;}
.subhead-level03 {
	color:#666655;font-size:8pt;font-weight:bold;text-align:left;
	padding-top:3px;padding-right:0px;padding-bottom:3px;padding-left:5px;margin-top:10px;margin-bottom:5px; background:inherit;}

.field-description, .field-description-left, .field-description-centre
	{color:#000000;font-size:8pt;vertical-align:top;padding-top:4px; background:inherit;}
.field-description{text-align:right;}
.field-description-left{text-align:left;}
.field-description-centre{text-align:center;}
.field-description-label, label.field-description-label span.field-description-label{vertical-align:middle;}

.form-text-level-01, .form-text-level-01 label, 
.form-text-level-02, .form-text-level-02 label, 
.form-text-level-03, .form-text-level-03 label{padding-top:3px;padding-bottom:2px;}
.form-text-level-02{vertical-align:top; text-indent:40px;}
.form-text-level-03, .form-errors-level-03{text-indent:80px;}
.form-text-level-01 label .form-text-level-02 label, .form-text-level-03 label{vertical-align:middle;padding-left:2px;cursor:pointer;}
.form-radio{vertical-align:middle;margin-top:1px;margin-bottom:1px;height:15px;}
.form-help-icon{vertical-align:bottom;cursor:pointer;}

textarea{color:#000000;vertical-align:top;font-size:8pt; background:inherit;}
.form-input-text-nomargin{color:#000000;vertical-align:top;font-size:8pt; background:inherit;}
.form-input-text{
	color:#000000;vertical-align:top;font-size:8pt;	
	margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:6px; background:inherit;}
.form-select-dropdown-nomargin{color:#000000;vertical-align:top;font-size:8pt; background:inherit;}
.form-select-dropdown{
	color:#000000;vertical-align:top;font-size:8pt;
	margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:6px; background:inherit;}
.form-button-medium{background-color:#dddddd;color:#000066;width:140px;font-size:8pt;}
.form-button-continue, .form-button-large{
	background-color:#ddddcc;color:#000000;font-size:8pt;font-weight:bold;
	margin-bottom:12px;margin-top:10px;}
.form-button-continue{width:120px;}
.form-button-link{
	color:#000066;background-color:#ffffff;border:1px solid #000066;
	margin-bottom:12px;margin-top:10px;padding-bottom:4px;padding-top:2px;
	font-size:8pt;font-weight:bold;cursor:pointer;text-decoration:underline;}
.form-button-link-hover{
	color:#6699cc;background-color:#ffffff;border:1px solid #000066;
	margin-top:10px;margin-bottom:12px;padding-top:2px;padding-bottom:4px;
	font-size:11px;font-weight:bold;cursor:pointer;text-decoration:underline;}
hr{line-height:1px;border-top:1px solid #336699;height:1px;}

.td-content-leftcolumn{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:5px;}
.td-content-rightcolumn{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:15px;}

ul.anchors{list-style:none;margin-right:10px;margin-left:7px;padding-left:1em;text-indent:-1em;font-size:8pt;}
.anchors li{margin-top:7px;margin-bottom:7px;}

.backtotop{margin-top:10px;margin-bottom:10px;}

ul.text-list{
	list-style:disc;text-indent:0em;font-size:8pt;padding-left:2em;
	margin-top:0px;margin-right:10px;margin-left:0px;}
.text-list li, li.text-list{margin-top:5px;margin-bottom:5px;}
.table-list, .table-list td{vertical-align:top;}
table.table-list{margin-left:10px;}

/* secondary navigation */
table.subnav{
	background-color:#eaeae2;border-color:#ccccbb;border-width:1px;border-style:none;border-collapse:collapse;
	width:175px;font-size:8pt; color:#000000;}
table.subnav td{background-color:#eaeae2;border-style:solid;border-color:#ccccbb;border-width:1px;padding:5px;}
.nav-secondary-text{}
a.nav-secondary-link, a.nav-secondary-link:link, a.nav-secondary-link:visited{color:#000099; background:inherit;}
a.nav-secondary-link:active, a.nav-secondary-link:hover{color:#6699cc; background:inherit;}

/* global interface */
.masthead-bg{background-color:#ffffff; color:#000;}
.horizontal-divider-top{margin-top:0px;margin-right:0px;margin-bottom:1px;margin-left:0px;}
.horizontal-divider-bottom{margin-top:0px;margin-right:0px;margin-bottom:1px;margin-left:0px;}

/* header (phone number, toolbar, tabs) */
.tollfree{
	color:#666655;font-size:13.5pt;font-family:arial,verdana,sans-serif;
	padding-top:10px;padding-right:6px;padding-bottom:3px;padding-left:10px; background:inherit;}

.toolbar-text{
	color:#000000;line-height:17px;font-size:8pt;
	padding-top:0px;padding-right:6px;padding-bottom:10px;padding-left:10px; background:inherit;}
.toolbar-text-top-corner{
	color:#000000;line-height:17px;font-size:8pt;
	padding-top:15px;padding-right:6px;padding-bottom:10px;padding-left:10px; background:inherit;}	
a.toolbar-link{color:#000099; background:inherit;}
a.toolbar-link:link{color:#000099; background:inherit;}
a.toolbar-link:visited{color:#000099; background:inherit;}
a.toolbar-link:active{color:#6699cc; background:inherit;}
a.toolbar-link:hover{color:#6699cc; background:inherit;}

.td-tab-bg-off{
	background-image: url("interface/tab_bg_off.gif");background-repeat:repeat-x;background-position:bottom;
	padding-top:0px;padding-right:5px;padding-bottom:6px;padding-left:5px;}
.td-tab-bg-on{
	background-image: url("interface/tab_bg_on.gif");background-repeat:repeat-x;background-position:bottom;
	padding-top:0px;padding-right:5px;padding-bottom:6px;padding-left:5px;}
a.tab-link-off, a.tab-link-off:link, a.tab-link-off:visited
	{color:#000066;text-decoration:none;line-height:10px;font-size:10pt; background:inherit;}
a.tab-link-off:active, a.tab-link-off:hover
	{color:#000066;text-decoration:underline;line-height:10px;font-size:10pt; background:inherit;}
a.tab-link-on, a.tab-link-on:link, a.tab-link-on:visited
	{color:#ffffff;text-decoration:none;line-height:10px;font-size:10pt; background:inherit;}
a.tab-link-on:active, a.tab-link-on:hover
	{color:#ffffff;text-decoration:underline;line-height:10px;font-size:10pt; background:inherit;}
.tab-divider{font-size:2px;line-height:2px;}
/* title bar */
.title-bar-bg{
	background-image: url("interface/title_bar_bg.gif");background-repeat:repeat-x;background-position:bottom;
	padding-top:5px;padding-right:5px;padding-bottom:4px;padding-left:10px;}
.title-bar-header{
	color:#ffffff;line-height:18px;font-size:12pt;font-weight:bold;font-family:arial,verdana,sans-serif; background:inherit;}

/* step indicator */
.step-indicator-table{background-color:#000066; color:#000;}
.policy-detail-table-seperator{background-color:#555544; color:#000;}
td.step-indicator-off{	
	background-color:#efefe8;color:#666655;text-align:center;font-size:8pt;
	padding-top:2px;padding-right:5px;padding-bottom:2px;padding-left:5px;}
td.step-indicator-on{
	background-color:#d9d9c9;color:#666655;text-align:center;font-weight:bold;font-size:8pt;
	padding-top:2px;padding-right:5px;padding-bottom:2px;padding-left:5px;}

/* home page (spotlights, banners) */
.td-spotlight{
	background-image: url("spotlight/bg_spotlight.jpg");
	background-color:#333373;background-repeat:repeat-x;background-position:bottom left; color:#000;}
.spotlight-tagline{
	padding-top:20px;padding-right:5px;padding-bottom:4px;padding-left:20px;
	color:#ffffff;font-size:19px;line-height:15px;font-family:arial,verdana,sans-serif; background:inherit;}
.spotlight-text{
	padding-top:10px;padding-right:20px;padding-bottom:7px;padding-left:20px;
	color:#ffffff;font-size:10pt;line-height:21px;font-family:verdana,arial,sans-serif; background:inherit;}
.spotlight-photo{background-color:#ffffff;padding-top:0px;padding-right:0px;padding-bottom:1px;padding-left:0px; color:#000;}
.spotlight-button{text-align:right;padding-top:5px;padding-right:15px;padding-bottom:0px;padding-left:0px;margin-bottom:7px;}

.home-banner-header{
	background-image: url("spotlight/home_banner_gradient.jpg");background-repeat:repeat-x;background-position:bottom;
	border-style:solid;border-width:1px;border-color:#a9c0dd;
	margin-top:0px;margin-right:0px;margin-bottom:1px;margin-left:0px;}
.td-home-banner-header-text{padding-top:5px;padding-right:40px;padding-bottom:5px;padding-left:13px;}
.home-banner-header-text{color:#000000;font-size:10pt;font-weight:bold;line-height:15px; background:inherit;}
.home-banner-box{
	background-image: url("spotlight/home_banner_gradient.jpg");background-repeat:repeat-x;background-position:bottom;
	border-style:solid;border-width:1px;border-color:#a9c0dd;
	margin-top:0px;margin-right:0px;margin-bottom:1px;margin-left:0px;}
.td-home-banner-arrow{padding-top:5px;padding-right:6px;padding-bottom:5px;padding-left:12px;}
.td-home-banner-text{padding-top:3px;padding-right:40px;padding-bottom:5px;padding-left:0px;}
.home-banner-text{color:#000000;line-height:17px;font-size:8pt; background:inherit;}
a.home-banner-title, a.home-banner-title:link, a.home-banner-title:visited{
	color:#000099;line-height:17px;font-size:10pt;font-weight:bold; background:inherit;}
a.home-banner-title:active, a.home-banner-title:hover{
	color:#0000ff;line-height:17px;font-size:10pt;font-weight:bold;background-color:#e0e8f3;}

/* breadcrumbs */
.breadcrumb-table{background-color:#000066;margin-bottom:10px; color:#000;}
td.breadcrumb{
	background-color:#efefe8;color:#666655;text-align:left;font-size:7.5pt;
	padding-top:2px;padding-right:5px;padding-bottom:2px;padding-left:5px;}
a.breadcrumb-link-off, a.breadcrumb-link-off:link, a.breadcrumb-link-off:visited{color:#000099; background:inherit;}
a.breadcrumb-link-off:active, a.breadcrumb-link-off:hover{color:#6699cc; background:inherit;}
a.breadcrumb-link-on, a.breadcrumb-link-on:link, a.breadcrumb-link-on:visited{
	color:#000099;font-weight:bold;text-decoration:none; background:inherit;}
a.breadcrumb-link-on:active, a.breadcrumb-link-on:hover{color:#6699cc;font-weight:bold; background:inherit;}

/* help */
.help-icon{cursor:pointer;}

/* footer */
.footerBody{vertical-align:bottom;}
.footer-text-copyright, .footer-text-copyright span{text-align:left;vertical-align:middle; padding-top:10px;width:70%;}
.footer-image, .footer-image span{text-align:right;padding-top:10px;padding-right:10px;width:30%;}
.footer-text{
	text-align:justify;color:#999999;
	margin-top:20px;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px; background:inherit;}
a.toolbar-link, a.footer-link:link, a.footer-link:visited{color:#000099; background:inherit;}
a.footer-link:active, a.footer-link:hover{color:#6699cc; background:inherit;}

@media print{body, table{width:500px;float:none !important;}
	body{margin-bottom:40px;}
	.logo{margin-left:-10px;}
	.footer-text{width:500px;}
	.tollfree{margin-top:17px;}
	.printTable{margin-right:100px;}
	.title-bar-bg,.primary-nav-print, .toolbar-link-print, .toolbar-link, .toolbar-text, .step-indicator-print, input{display:none;}
	.text-divider{page-break-before:auto; page-break-inside:avoid;}
	.table-policy{page-break-inside:avoid;}
}
/* Defintions */
.definition-list-alpha{list-style-type:lower-alpha;}
ol.definition-list-alpha{list-style-type:lower-alpha;padding-top:0px;padding-bottom:0px;margin-top:0px;margin-bottom:0px;}
.definition-title{font-weight:bold;}
.policyWordingLink{padding-top:10px;padding-bottom:0px;}
.coverage-links{margin-bottom:5px;}	
/* Start - Tool Tip */
#dhtmltooltip{
	position:absolute;left:-300px;width:400px;border:1px solid #000000;padding:2px;background-color:#ffffcc;
	visibility:hidden;z-index:100; color:#000;}
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
/*	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);*/

#dhtmlpointer{position:absolute;left:-300px;z-index:101;visibility:hidden;}

/* ----------------------- end B2C 2.0 classes ----------------------- */

/* ----------------------- begin B2C 3.0 classes ----------------------- */
form, input, select{font-family:verdana,arial,helvetica,swiss,sans-serif;font-size:8pt;}

form{
	margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;
	padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
select{border-style:solid;border-width:1px;border-color:#97bade;}

.previous-next-td{text-align:right;padding-top:0px;padding-right:0px;padding-bottom:3px;padding-left:0px;}
.form-button-next, .form-button-previous, .form-button-purchase,
.form-button-large, .form-button-submit, .r-form-submit-sendemail{
	background-color:#000066;color:#ffffff;margin-top:3px;margin-bottom:3px;
	font-size:10pt;font-weight:bold;}
.form-button-next{width:120px;}
.form-button-previous{width:140px;margin-right:5px;}
.form-button-purchase{width:140px;}
.form-button-submit{width:100px;}
.r-form-submit-sendemail{width:120px;}
.b-highlight{background-color:#ffffcc; color:#000;}
.b-highlight-yellow{background-color:#ffffcc; color:#000;}
.b-highlight-green{background-color:#ddffdd; color:#000;}

.page-alignment{text-align:left;}
.nobr{white-space:nowrap;font-family:inherit; color:inherit;font-size:inherit; background:inherit;}
a.link-standard, a.link-standard:link, a.link-standard:visited{color:#1461af; background:inherit;}
a.link-standard:active, a.link-standard:hover{background-color:#eaf3fd;color:#1461af;}
.format-hint{color:#787878;font-size:7.5pt;}
.icon-date-picker{margin-left:2px;cursor:pointer;}
.icon-help{margin-left:2px;cursor:pointer;}
.ul-anchor-nav{}
.ul-li-anchor-nav{padding-top:3px;padding-right:5px;padding-bottom:2px;}

/* helpbox classes */
.helpbox-table{margin-top:10px;}
.helpbox-header-td{ background:inherit;
	background-image: url("interface/title_bar_bg.gif");background-repeat:repeat-x;background-position:bottom;
	padding-top:3px;padding-right:5px;padding-bottom:3px;padding-left:5px;
	color:#ffffff;font-weight:bold;text-align:center;}
.helpbox-expander{
	background-color:#d9d9c9;color:#666655;border-bottom:dashed 1px #999966;
	padding-top:3px;padding-right:5px;padding-bottom:3px;padding-left:5px;
	margin-top:1px;cursor:pointer;font-weight:bold;}
.helpbox-switchcontent{
	background-color:#efefe8;
	border-right:dashed 1px #999966;border-bottom:dashed 1px #999966;border-left:dashed 1px #999966;
	padding-top:3px;padding-right:5px;padding-bottom:3px;padding-left:5px; color:inherit;}
.helpbox-text{
	font-size:8pt;font-family:arial,verdana,sans-serif;line-height:15px;
	margin-top:8px;margin-bottom:8px;}
.linkBox{
	background-color:#ffffee;border:solid 1px #cccccc;margin-top:10px;
	padding-top:3px;padding-right:5px;padding-bottom:3px;padding-left:5px; color:inherit;}
	
/* errors */

.required-text{
	color:#50506A;font-size:7.5pt;font-weight:bold;
	padding-top:3px;padding-right:0px;padding-bottom:4px;padding-left:0px; background:inherit;}
.required-asterisk{color:#ff0000;font-weight:bold; background:inherit;}
.error-content-td{
	border-style:dashed;border-width:1px;border-color:#ff0000;background-color:#ffffcc;
	margin-top:0px;margin-right:0px;margin-bottom:1px;margin-left:1px; color:inherit;}
.error-content-icon-td{padding-top:7px;padding-right:7px;padding-bottom:7px;padding-left:7px;}
.error-content-text-td{padding-top:7px;padding-right:6px;padding-bottom:7px;padding-left:0px;}
.error-content-text{
	color:#ff0000;font-weight:bold;line-height:17px;
	font-size:8pt;font-family:verdana,arial,verdana,sans-serif; background:inherit;}
.error-header-table{
	border-style:dashed;border-width:1px;border-color:#ff0000;background-color:#ffffcc;
	margin-top:15px;margin-right:0px;margin-bottom:15px;margin-left:17px; color:inherit;}
.error-header-icon-td{padding-top:7px;padding-right:12px;padding-bottom:7px;padding-left:7px;}
.error-header-text-td{padding-top:7px;padding-right:6px;padding-bottom:7px;padding-left:0px;}
.error-header-text{
	color:#ff0000;font-weight:bold;line-height:17px;
	font-size:10pt;font-family:verdana,arial,verdana,sans-serif; background:inherit;}
.input-error{border-style:solid;border-width:1px;border-color:#ff0000;}
.select-error{border-style:solid;border-width:1px;border-color:#ff0000;border-collapse:collapse;}
.form-text-error{color:#ff0000;font-weight:bold; background:inherit;}
a.link-error, a.link-error:link, a.link-error:visited{color:#0066cc; background:inherit;}
a.link-error:active, a.link-error:hover{background-color:#ffff66;color:#0066cc;}

/* new classes */	
.pe-text-standard{line-height:17px;margin-top:13px;margin-right:15px;margin-bottom:13px;margin-left:22px;}
.spotlight-sidebar{margin-top:10px;}

/* ----------------------- end B2C 3.0 classes ----------------------- */

