/* The General */

body
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:black;
	margin:auto;
	margin-top:4px;
	width:732px;
	background-image:url(../images/background.gif);
	background-repeat:repeat;
}

div.spacer { clear:both; padding:0px; margin:0px; }

a:link    { color:#D5652C; }
a:visited { color:#D5652C; }
a:hover   { color:#D5652C; }
a:active  { color:#D5652C; }

INPUT { font-size:10px; }
SELECT { font-size:10px; }
FORM { padding:0px; margin:0px; }

.errors{
	color: #D5652C;
	font-weight: 700;
	
	border-color: #cccccc;
	border-width: 1px;
	border-style: solid            
}

.msgBox {
	color: #D5652C;
	font-weight: 700;
	border-color: #cccccc;
	border-width: 1px;
	border-style: solid    
}

div.errors {
	margin-bottom: 2em;
}


.msgBlk {
	font-weight: 700;
	border-color: #cccccc;
	border-width: 1px;
	border-style: solid;
	margin-bottom: 2em;
	background-color: #efefef;
}
.msgBlk ul {
	margin-top: .4em;
	margin-bottom: .4em;
}
.msgErr {
	color: #D5652C;
}
.msgInfo {
	color: blue;
}
.msgNote {
	background-color: #ffff88;
	border-width: 2px;
	padding-left: 1em;
	border-style: solid;
}

.page_heading
{
	color:#679B37;
	font-size:18px;
}

.standout
{
	font-weight:bold;
	color:#679B37;
}

.jumpout
{
	color:#D5652C;
}

.list DIV
{
	padding-left:12px;
	padding-bottom:12px;
	background-image:url(../images/star_li.gif);	
	background-repeat:no-repeat;
}

.list_normal DIV
{
	padding-left:12px;
	padding-bottom:4px;
	background-image:url(../images/star_li.gif);	
	background-repeat:no-repeat;
}

.list_normal_indent { margin-left:20px; }
.list_normal_indent DIV
{
	padding-left:12px;
	padding-bottom:4px;
	background-image:url(../images/star_li.gif);	
	background-repeat:no-repeat;
}

.big_star_list DIV
{
	padding-left:22px;
	padding-bottom:4px;
	background-image:url(../images/bigstar_li.gif);	
	background-repeat:no-repeat;
}

.popupinfobox
{
	text-align:left;
	width:500px;
	margin-bottom:10px;
	margin-left:20px;
	margin-right:20px;
}

.popupinfobox .content
{
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../images/popupinfobox_background.gif);
	background-repeat:repeat-y;
	padding-left:9px;
	padding-right:5px;
	color:#333333;
	padding-top:3px;
	padding-bottom:3px;
	line-height:16px;
}

.content2
{
	font-family:Arial, Helvetica, sans-serif;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:2px;
	padding-right:2px;
	color:#333333;
	margin-bottom:2px;
	margin-left:2px;
	margin-right:2px;
}

.popupinfobox .content .popupTable
{
	font-weight:bold;
	line-height:18px;
	font-size:11px;
	line-height:16px;
}

.popupinfobox .content .standout
{
	color:#679B37;
}


.popupinfobox .content .lists
{
	font-size:11px;
	font-weight:normal;
}

.popupinfobox .bottombox
{
	background-image:url(../images/popupinfobox_bottom.gif);
	background-repeat:no-repeat;
	width:500px;
	height:8px;
}

.miniinfobox
{
	text-align:left;
	width:136px;
	margin-bottom:4px;
}

.miniinfobox .content
{
	background-image:url(../images/miniinfobox_background.gif);
	background-repeat:repeat-y;
	padding-left:9px;
	padding-right:5px;
	color:#333333;
	padding-top:3px;
	padding-bottom:3px;
	line-height:16px;
}

.miniinfobox .content .standout
{
	font-weight:bold;
	color:#666666;
	line-height:18px;
}

.miniinfobox .content .jumpout
{
	font-size:16px;
	font-weight:bold;
	color:#679B37;
}

.miniinfobox .bottom
{
	background-image:url(../images/miniinfobox_bottom.gif);
	background-repeat:no-repeat;
	width:136px;
	height:8px;
}

.data_table .heading
{
	background-color:#F1F1F1;
	font-weight:bold;
}

.data_table TD
{
	padding-top:6px;
	padding-bottom:7px;
	padding-left:6px;
	padding-right:6px;
	border-bottom:1px solid #CCCCCC;
}

.data_table_centered TD
{
	text-align:center;
}

.data_table .col_two
{
	padding-left:9px;
	padding-right:9px;
}

.callout
{
	padding-left:14px;
	background-image:url(../images/callout_background.gif);
	background-repeat:no-repeat;
}

.section_heading
{
	font-size:12px;
	font-weight:bold;
	color:#679B37;
}

.section_heading a:link { font-size:12px; font-weight:bold; color:#679B37; }
.section_heading a:active { font-size:12px; font-weight:bold; color:#679B37; }
.section_heading a:hover { font-size:12px; font-weight:bold; color:#679B37; }
.section_heading a:visited { font-size:12px; font-weight:bold; color:#679B37; }

#nav .heading
{
	background-image:url(../images/heading_background.gif);
	background-repeat:repeat-x;
	width:100%;
}

#nav .heading .get_quote
{
	width:193px;
	padding-bottom:6px;
	background-image:url(../images/heading_getquote_background.jpg);
	vertical-align:bottom;
	text-align:right;
}

#nav .heading .get_quote INPUT
{
	width:44px;
	font-size:10px;
	position:relative;
	top:-4px;
	margin-right:8px;
}

#subnav
{
	background-image:url(../images/subnav_background.gif);
	background-repeat:repeat-y;
	width:706px;
	height:22px;
	padding-left:23px;
}

#image_area
{
	width:719px;
	height:100px;
	background-color:white;
	background-image:url(../images/imagearea_background.gif);
	background-repeat:no-repeat;
	padding-left:13px;
}

#content_area
{
	background-color:white;
	background-image:url(../images/content_area_background.gif);
	background-repeat:repeat-y;
	padding-top:18px;
	padding-left:13px;
	padding-right:13px;
	width:706px;
}

#content_area .vanilla_page
{
	padding-left:18px;
	padding-right:18px;
	line-height:14px;
}

#content_area .infobox
{
	padding-right:8px;
}

#content_area .main_section
{
	float:left;
}

.infobox
{
	width:135px;
}

.infobox .infobox_top
{
	background-image:url(../images/infobox_top.gif);
	height:18px;
}

.infobox .infobox_content
{
	background-color:#EAEAEA;
	padding-left:11px;
	padding-right:6px;
	line-height:18px;
}

.infobox .infobox_heading
{
	font-size:12px;
	font-weight:bold;
}

.infobox .infobox_bottom
{
	background-image:url(../images/infobox_bottom.gif);
	height:17px;
}

#footer
{
	background-image:url(../images/content_area_background.gif);
	background-repeat: repeat-y;
	background-color: white;
	padding-top: 22px;
	padding-bottom: 5px;
	font-size: 9px;
}

#footer a:link { color:black; }
#footer a:visited { color:black; }
#footer a:hover { color:black; }
#footer a:active { color:black; }

#footer .verisign
{
	padding-left:22px;
	padding-top:20px;
	float: left;
}

#footer .legal_links
{
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 5px;
	float: left;
}

#footer .phone_number
{
	padding-right: 22px;
	padding-top: 6px;
	float: right;
}


/* RIGHTSIDESPLIT PAGE SPECIFIC */

#rightsidesplit .rightsidesplit_mainsection_td
{
	width:430px;
	vertical-align:top;
	border-right:1px solid #7A9E6C;
	height:100%; 
}

#rightsidesplit .rightsidesplit_mainsection
{
	padding-left:18px;
	padding-right:18px;
	line-height:14px;
}

#rightsidesplit .rightsidesplit_rightsection_td
{
	width:270px;
	vertical-align:top;
	height:100%; 
}

#rightsidesplit .rightsidesplit_rightsection
{
	padding-left:18px;
}

/* END RIGHTSIDESPLIT PAGE SPECIFIC */


/* HOMEPAGE SPECIFIC */

#annouce_area
{
	height:327px;
}

#announce_area .information_area
{
	float:left;
	width:218px;
	height:104px;
	padding-left:29px;
	padding-top:118px;
	color:white;
	font-size:10px;
	background-image:url(../images/announce_info_background.gif);
	background-repeat:no-repeat;
}

#announce_area .information_area INPUT
{
	width:80px;
	font-size:10px;
}

#announce_area .information_area a:link { color:white; }
#announce_area .information_area a:visited { color:white; }
#announce_area .information_area a:active { color:white; }
#announce_area .information_area a:hover { color:white; }

#announce_area .image
{
	float:right;
	background-image:url(../images/announce_image1.jpg);
	background-repeat:no-repeat;
	width:485px;
	height:222px;
}

#announce_area .footer
{
	background-image:url(../images/announce_footer.jpg);
	background-repeat:no-repeat;
	height:55px;
}

#panel_area
{
	background-color:white;
	background-image:url(../images/panel_area_background.gif);
	background-repeat:repeat-y;
}

#panel_table
{
	color:#666666;
	line-height:18px;
}

#panel_area .panel1
{
	vertical-align:top;
	width:204px;
	padding-left:29px;
	padding-right:15px;
	border-right:1px solid #99CC66;
}

#panel_area .panel2
{
	vertical-align:top;
	width:206px;
	padding-left:19px;
	padding-right:11px;
	padding-top:12px;
	border-right:1px solid #99CC66;
}

#panel_area .panel3
{
	vertical-align:top;
	width:221px;
	padding-left:27px;
}

#panel_area .panel3 .quotes
{
	background-image:url(../images/panel3_recentquotes_bckgrnd.gif);
	background-repeat:repeat-y;
	width:172px;
	padding-left:5px;
	padding-right:8px;
	padding-top:4px;
	color:#000000;
}

#panel_area .panel3 .quote
{
	clear:both;
	padding-bottom:12px;
	line-height:normal;
}

#panel_area .panel3 .quote .price
{
	color:#D5652C;
}

#panel_area .panel3 .quote .left
{
	float:left;
}

#panel_area .panel3 .quote .right
{
	text-align:right;
	float:right;
}

/* END HOMEPAGE SPECIFIC */


/* MANAGE MY POLICY >> BILLING AND PAYMENTS SPECIFIC */

#manage_policy #billing_payments .container_content
{
	background-image:url(../images/billpayments_containerbkgnd.gif);
	background-repeat:repeat-y;
	width:562px;	/* required for IE */
}

#manage_policy #billing_payments .container_content .main_section
{
	width:422px;
	border-right:1px solid #99CC66;
	vertical-align:top;
	height:100%; /* hack needed to make the TD as tall as the whole row; LAME; not working in Safari 1.2 */
}

#manage_policy #billing_payments .container_content .main_section .message
{
	color:#666666;
	border-bottom:1px solid #99CC66;
	padding-left:17px;
	padding-top:7px;
	padding-bottom:10px;
}

#manage_policy #billing_payments .container_content .main_section .data
{
	padding-top:4px;
	padding-left:9px;
	padding-right:9px;
}

#manage_policy #billing_payments .container_content .main_section .data .data_table
{
	width:100%;
}

#manage_policy #billing_payments .container_content .main_section .data .data_table .heading
{
	background-color:#F1F1F1;
	font-weight:bold;
}

#manage_policy #billing_payments .container_content .main_section .data .data_table TD
{
	padding-top:6px;
	padding-bottom:7px;
	border-bottom:1px solid #CCCCCC;
}

#manage_policy #billing_payments .container_content .main_section .data .data_table .two_col
{
	width:262px;
	padding-left:9px;
	padding-right:9px;
}

#manage_policy #billing_payments .container_content .main_section .footnote
{
	padding-left:3px;
	padding-top:12px;
	font-size:9px;
	color:#666666;
}

#manage_policy #billing_payments .container_content .sidebar
{
	padding-left:8px;
	width:130px;
	vertical-align:top;
	color:#333333;
}

#manage_policy #billing_payments .your_section
{
	padding-top:8px;
	padding-left:5px;
	padding-right:5px;
}

#manage_policy #billing_payments .your_section .left_col
{
	width:276px;
	padding-right:8px;
}

#manage_policy #billing_payments .your_section .right_col
{
	width:130px;
}

#manage_policy #billing_payments .your_section .your_box
{
	color:#666666;
	line-height:18px;
	padding-bottom:8px;
}

#manage_policy #billing_payments .your_section .your_box .heading
{
	font-size:12px;
	font-weight:bold;
	color:black;
}

/* END MANAGE MY POLICY >> BILLING AND PAYMENTS SPECIFIC */


/* UNABLE/ERROR SPECIFIC */

.unableerror_page .heading
{
	color:#679B37;
	font-size:18px;
}

.unableerror_page .warning
{
	font-size:18px;
	line-height:22px;
}

.unableerror_page .quote_number
{
	color:#679B37;
}

.unableerror_page .message
{
	color:#666666;
	line-height:16px;
}

/* END UNABLE/ERROR SPECIFIC */


/* QUOTE_NEW SPECIFIC */

#quote_step_display
{
	background-image:url(../images/quote_step_background.jpg);
	background-repeat:no-repeat;
	width:695px;
	height:47px;
	padding-left:35px;
	clip: rect(auto, auto, 2px, auto);
	margin: 0px;
	border-style: none;
	border-width: 0px;
	overflow: hidden;
	
}

#level1Link img{
	margin: 0px;
	padding: 0px;
	border-width: 0px;
}

#quote_step_display td
{
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	border-style: none;
	clip: rect(auto, auto, 2px, auto);
	overflow: hidden 
}

.level2BreadcrumbLink
{
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 15px;
	text-decoration: none;
}

.level2BreadcrumbLink a
{
	color:#679B37;
	text-decoration: none;
}

.level2BreadcrumbLink .active
{
	color:#679B37;
}

.level2BreadcrumbLink .inactive
{
	color: #978E83;
}

.level3BreadcrumbLink
{
	color:#978E83;
	padding-bottom: 10px;
	padding-left:16px;
	padding-top: 5px;
	margin-top: 0px;
	text-decoration: none;
}
.level3BreadcrumbLink a
{
	color:#679B37;
	text-decoration: none;
}
.level3BreadcrumbLink .active
{
	color:#679B37;
}

.level3BreadcrumbLink .inactive
{
	color: #978E83;
}



.quote_new_page .substep_display
{
	font-size:13px;
	font-weight:bold;
	padding-bottom:15px;
}

.substep_display
{
	font-size:13px;
	font-weight:bold;
	padding-bottom:15px;
}

.quote_new_page .substep_display .current a:link
{
	color:#679B37;
	text-decoration: none;
}

.substep_display .current a
{
	color:#679B37;
	text-decoration: none;
}



.quote_new_page .substep_display .pending
{
	color:#978E83;
}

.quote_new_page .substep_display .pending a
{
	color:#978E83;
	text-decoration: none;
}

.quote_new_page .substep_display .current
{
	color:#679B37;
}

.quote_new_page .substep_display .pending
{
	color:#978E83;
}

.quote_new_page .subsubstep_display
{
	color:#978E83;
	padding-bottom: 5px;
	padding-left:16px;
	padding-top: 0px;
	margin-top: 0px;
}

.quote_new_page .subsubstep_display .current
{
	color:#679B37;
}

.quote_new_page .subsubstep_display .current a
{
	color:#679B37;
	text-decoration: none;
}

.quote_new_page .subsubstep_display .pending a
{
	color:#679B37;
	text-decoration: none;
}

.quote_new_page .questions_info_table
{
	width:670px;
}

.quote_new_page .questions_col
{
	vertical-align:top;
}

.quote_new_page .gutter_col
{
	width:36px;
}

.quote_new_page .page_heading
{
	padding-bottom:10px;
	font-weight:bold;
	font-size:14px;
	color:#679B37;
}

.quote_new_page .page_subheading
{
	padding-bottom:10px;
	font-weight:bold;
	font-size:12px;
	color:#679B37;
}

.quote_new_page .questions .heading
{
	padding-bottom:10px;
	font-weight:bold;
	font-size:12px;
	color:#679B37;
}

.quote_new_page .heading
{
	padding-bottom:10px;
	font-weight:bold;
	font-size:12px;
	color:#679B37;
}

.quote_new_page .questions .option
{
	text-align:right;
}

.quote_new_page .info_col
{
	vertical-align:top;
	width:136px;
}

.quote_new_page .questions
{
	color:#666666;
}

.quote_new_page .questions TD
{
	vertical-align:top;
}

.quote_new_page .questions .nopad TD
{
	padding-bottom:0px !important;
}

.quote_new_page .questions .error
{
	color:red;
}

.quote_new_page .questions .col_one
{
	width:260px;
	padding-right:8px;
	padding-bottom:6px;
}
.quote_new_page .questions .col_one ul {
	margin-top: .4em;
	margin-bottom: .4em;
}

.quote_new_page .questions .col_two
{
	width:197px;
	padding-right:14px;
	padding-bottom:8px
}

.quote_new_page .questions INPUT
{
	color:#666666;
	font-size:10px;
}

.quote_new_page .questions SELECT
{
	color:#666666;
	font-size:10px;
}

.quote_new_page .questions .narrow_field
{
	width:60px;
}
.quote_new_page .questions .narrow3_field
{
	width: 30px;
}

.quote_new_page .questions SELECT.narrow_field
{
	width:65px;
}

.quote_new_page .questions .wide_field
{
	width:139px;
}

.quote_new_page .questions SELECT.wide_field
{
	width:144px;
}

.quote_new_page .questions .double_wide_field
{
	width: 410px;
}

.quote_new_page .questions .radiochecklabel
{
	 vertical-align:middle;
}

.quote_new_page .button_area
{
	text-align:center;
	padding-top:32px;
}

.quote_new_page .button_area IMG
{
	padding-left:6px;
}

.quote_new_page .policynumber
{
	font-size:18px;
	font-weight:bold;
}

/* END QUOTE_NEW SPECIFIC */


/* QUOTE SPECIFIC */

.quote_panel .label_col
{
	width:90px;
}

.quote_panel .field_col
{
	width:110px;
}

.quote_panel .state_field
{
	width:100px;
}

.quote_panel .quotenumber_field
{
	width:96px;
}

.quote_panel .blurb
{
	color:#666666;
}

/* END QUOTE SPECIFIC */


/* SITEMAP SPECIFIC */

.sitemap_listing
{
	margin-left:200px;
	line-height:18px;
}

/* SITEMAP SPECIFIC */

/* Sales.jsp Specific */

table.sales
{
	width: 500px;
	background-image: url('../images/sales_green_bg.gif');
	background-repeat: repeat-y;

	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;

	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

table.sales td
{
	background-color: #fff;
	font-size: 8pt;
	border: 1px solid #aaa;
}

table.sales th
{
	font-weight: normal;
	text-align: left;
	font-size: 8pt;
}

td.label
{
	font-weight: bold;
	width: 125px;
}

td.center
{
	text-align: center;
}

body.sales
{
	background-color: white;
	background-image: none;
	text-align: center;
}

/* End Sales.jsp Specific */

/* Clone-a-Quote specific */
body.clone
{
	background-image:url(../images/cloneBg2.jpg);
	background-repeat:repeat;
	text-align: center;
}

table.clone
{
	
	width: 500px;
	background-color: #fff;

	border-top: 2px solid #000000;
	border-left: 2px solid #000000;
	border-bottom: 2px solid #000000;
	border-right: 2px solid #000000;

	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

table.clone td
{
	font-size: 8pt;
}

table.subclone
{
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;

	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: auto;
	margin-right: auto;
}

.cloneRed
{
	color: red;
	font-weight: bold;
}

.cloneGreen
{
	color: green;
	font-weight: bold;
}

.esigtext {
	border-width: 1px 1px 1px 1px;
	border-spacing: 1px 1px;
	border-style: hidden hidden hidden hidden;
	border-color: gray gray gray gray;
	border-collapse: separate;
	background-color: white;
}

.esigtext td {
	border-width: 1px 1px 1px 1px;
	padding: 0px 0px 0px 0px;
	border-style: groove groove groove groove;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

.innereisg td {
    border-width: 0px;
    border-style: none;
}

.eisgBorderTable { 
border: 1px solid #660000;
}
.eisgBorderTable td { 
	border-width: 0px;
    border-style: none;
}
/* System Stats */

.statspage  {
	font-family: Tahoma, sans-serif;
	color: black;
	padding: 0px;
	width: 800px;
	height: auto;
	font-size: .9em;

	background-color: white;
}

.statspage table td{
    border-width: 1px;
    font-size: xx-small;
    border-style: solid;
    border-color: #bbbbbb;
   	margin: 0px;	
}

.statspage th {
	font-family: Tahoma, sans-serif;
    border-style: solid;
    border-color: #bbbbbb;	
	color: #003366;
	font-size: 11pt;
	font-weight: bold;
	padding: 0px;
	border-width: 1px;
	margin: 0px;
	background-color: #F0F0F0
}

.statsLabelCell{
	font-weight: bold
}

.statsRowClear{
	background-color: white;	
}	

.statsRowAlternate 
{
	background-color: #fffff0;
}

.navbarButton {
	color: #000000;
	font-family: comic sans MS, helvetica, sans;
	font-weight: bold;
	font-size: larger;
	text-align: center;
	cursor: pointer;
}

.navbarCell {
	height: 28px;
	background-image: url('../images/navbar_bg.gif');
	background-repeat: repeat-x;
	background-color: transparent;
}

.navbarCell a:hover {
	background-image: url('../images/navbar_bg_sel.gif');
	background-repeat: repeat-x;
	background-position: 45% 45%;
}

#nav .heading .theGeneral {
	position: relative;
	top: 4px;
}
