
.text_general {
	/* text general */	
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #333333;
	text-decoration: none;
	line-height: 130%;
	font-style: normal;
	text-align: justify;
}
.text_general2 {
	/* text general gray */	
	font-family : Arial, Helvetica, sans-serif;	
	font-size : 12px;	
	color : #666666;
	line-height: 130%;
	text-decoration: none;
	font-weight: normal;
}
.text_general3 {
	/* text general blue */	
	font-family : Arial, Helvetica, sans-serif;	
	font-size : 12px;	
	color : #0273b3;
	line-height: 130%;
	text-decoration: none;
	font-weight: normal;
}
.text_big {
	/* text headings */	
	font-family : Helvetica, Arial, sans-serif;	
	font-size : 13px;	
	color : #666666;
	text-decoration: none;
	line-height: 130%;
}
.text_big2 {
	/* text headings blue */	
	font-family : Helvetica, Arial, sans-serif;	
	font-size : 13px;	
	color : #0273b3;
	text-decoration: none;
	line-height: 130%;
}
.page_title {
	/* title page gold */
    color: #b78402;
    font-family: Helvetica, Arial;
	letter-spacing: 1pt;
    font-size: 16px;
    font-weight: bold;
	line-height: 120%;
}
.subtitle_black {
    /* subtitle black 14 */	
	font-family : Helvetica, Arial, sans-serif;	
	font-size : 14px;
	letter-spacing: 0.3pt;	
	color : #444444;
	font-weight: normal;
	line-height: 115%;
}
.subtitle_blue {
	/* subtitle blue 14 */
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	letter-spacing: 0.5pt;
	font-weight: bold;
	color: #007cc3;
	line-height: 110%;
}
.subtitle_general {
    /* subtitle general 13 */	
	font-family : Helvetica, Arial, sans-serif;	
	font-size : 13px;
	letter-spacing: 0.4pt;	
	color : #2b5074;
	font-weight: bold;
	line-height: 110%;
}
.subtitle_normal {
    /* subtitle blue 15 */	
	font-family : Helvetica, Arial, sans-serif;	
	font-size : 15px;
	letter-spacing: 0.4pt;	
	color : #2b5074;
	font-weight: normal;
	line-height: 120%;
}
.captions {
	/* text small */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #888888;
	font-weight: normal;
}
a.panel_news {
	/* panel links */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 0.3pt;
	font-weight: bold;
	color: #007cc3;
	font-style: normal;
	line-height: normal;
}
a.panel_news:hover {
	color: #000000;
}
/* end editor styles  */
body {	
	font-family : Arial, Helvetica, sans-serif;	
	font-size : 12px;	
	color : #333333;
	line-height: 130%;
	text-decoration: none;
	margin: 0;
}
body.bg {
	background: #b4b4b4 url('../images/bg_4.gif') center top repeat-x;
}
.bg_1 {
	background: #a8cae3 url('../images/bg_sub.jpg') center top repeat-x;
}

.bg_2 {
	background: #a8cae3 url('../images/bg_test.jpg') center top repeat;
}

.clear {
	clear: both;
}
.nowrap {
	white-space: nowrap;
}

/** Page Layout **/
#container {
	width: 980px;
	height: 100%;
}
#container_new {
	width: 980px;
}
#home_container {
	height: 100%;
}
#body_1col_container, #body_2col_container, #body_3col_container {
	width: 735px;
}
#body_2col_1, #body_3col_1, #body_3col_2, #body_3col_3 {
	width: 245px;
}
#body_2col_2 {
	width: 490px;
}
/** End Page Layout **/

form {
	margin: 0;
	padding: 0;
}
td, th {
	font-family : Arial, Helvetica, sans-serif;	
	font-size : 11px;	
	color : #333333;
	line-height: 120%;
	text-decoration: none;
}
thead {
	display: table-header-group;
}
th {
	text-align: left;
}

img {
	border : none;
}

li { 
	list-style-type: square;
    color: #4589be;
}
input { 
    font-family : Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #007cc3;
	border: 1px solid #cea501;
	padding: 1px 1px 1px 2px;
}

textarea { 
    font-family : Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #007cc3;
	width: 230px;
	height: 75px;
	border: 1px solid #cea501;
}
select { 
    font-family : Arial, Helvetica,sans-serif;
	font-size: 11px;
	color: #007cc2;
	border: 1px solid #cea501;
}
label.label {
	display: block;
	width: 110px;
	position: relative;
	padding-right: 10px;
}
label.label em {
	position: absolute;
	right: 0;
	top: 0;
}
p.required {
	float: right;
}
p.message {
	font-size: 14px;
}

/* div styles....................................................... */

#panel_top {
	margin:5px 0 2px 15px;
	padding-bottom: 4px;
	border: 1px solid #a3a3a3;
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 0px; 
}
.panel_top_new {
	padding:5px 0 4px 15px;
}
#panel {
	margin-left: 15px;
	margin-right: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
}
#panel2 {
	margin-left: 15px;
	margin-right: 5px;
	margin-top: 2px;
	margin-bottom: 4px;
}
#home_region {
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 20px;
	margin-bottom: 15px;
}
#home_region2 {
	margin-left: 20px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#pagetitles_region {
  	color: #007cc3;
    font-family: Helvetica, Arial;
	letter-spacing: 1px;
    font-size: 16px;
    font-weight: normal;
	text-decoration: none;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	padding-bottom: 10px;
}
#sub_region {
	font-family : Verdana, Helvetica, sans-serif;	
	font-size : 11px;	
	color : #666666;
	text-decoration: none;
	margin-left: 25px;
	margin-top: 20px;
	margin-bottom: 15px;
	margin-right: 15px;
}
#sub_region2 {
	font-family : Verdana, Helvetica, sans-serif;	
	font-size : 11px;	
	color : #666666;
	text-decoration: none;
	margin-left: 15px;
	margin-top: 20px;
	margin-bottom: 15px;
	margin-right: 20px;
}
/* panel styles................................... */
a.panel_smlinks {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10.5px;
	letter-spacing: 0.3pt;
	font-weight: bold;
	color: #777777;
	font-style: normal;
	line-height: normal;
}
a.panel_smlinks:hover {
	color: #007cc3;
}

/* news styles................................... */

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: 0.5px;
	font-weight: bold;
	color: #007cc3;
	font-style: normal;
	line-height: normal;
}

h4 {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	letter-spacing: 0px;
	font-weight: normal;
	color: #077bc0;
	font-style: normal;
	line-height: normal;
}

h2 {
	font-family : Helvetica, Arial, sans-serif;	
	font-size : 15px;
	letter-spacing: 0.4pt;	
	color : #2b5074;
	font-weight: normal;
	line-height: 120%;
}
.art_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: bold;
	color: #c66b02;
	font-style: normal;
	line-height: normal;
}
.newsdate{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 9px;
	color: #999999;
}

A{
    color: #007cc3;
    text-decoration: none;
}

A:hover{
    color: #000000;
    text-decoration: none;
}
/* extra styles................................... */

A.navfooter{
    color: #33506d;
    font-family: Arial;
    font-size: 8pt;
    text-decoration: none;
	letter-spacing: 0px;
	font-weight: normal;
}

A.navfooter:hover{
    color: #b78402;
    text-decoration: none;
}

.phone{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 1px;
}

A.footer, .footer2 a{
    color: #007cc3;
    font-family: Verdana;
    font-size: 7pt;
	font-weight: bold;
	line-height: normal;
    text-decoration: none;
}

A.footer:hover, .footer2 a:hover{
    COLOR: #bb8702;
    text-decoration: none;
}

.footer2 {  
	color: #666666;
    font-family: Verdana;
    FONT-SIZE: 7pt;
	line-height: 10pt;
}

A.footer3 {  
	color: #666666;
    font-family: Verdana;
    FONT-SIZE: 7pt;
	line-height: normal;
	font-weight: normal;
}
A.footer3:hover {  
	color: #000000;
	text-decoration: none;
}

.time_date{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 9px;
	color: #999999;
}

table.general {
	border: 1px solid #C490B1;
}
td.faqs {            
	border: 1px solid #007cc3;
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 0px;
    border-bottom-color: #007cc3;
    border-top-color: #0474b6;
    border-left-color: #FFFFFF;
    border-right-color: #F0F0F4;
	margin-top: 10px;
	padding-bottom: 10px; 
}

td.home_rent {            
	border: 1px solid #888888;
	border-top-width: 1px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	border-right-width: 0px;
    border-bottom-color: #FFFFFF;
    border-top-color: #666666;
    border-left-color: #FFFFFF;
    border-right-color: #F0F0F4; 
}
td.paneltop {            
background: #c7c7c7 url('../images/shadow_cell.jpg') left top repeat-y;
}
.paneltop2 {            
background: #c7c7c7 url('../images/shadow_cell.jpg') left top repeat-y;
}
.body_td {
	background: #ffffff url('../images/curve.gif') left bottom no-repeat;
}
.body_td2 {
	display: block;
	width: 100%;
	background: transparent url('../images/curve_right.gif') right bottom no-repeat;
}

/*** General ***/
#form_errors {
	border: 1px solid #CEA501;
	padding: 5px;
	background-color: #f8f8f8;
}
/*** End General ***/

/*** Apply Online ***/
#apply_online td.label {
	width: 96px;
}
#apply_online p.mandatory {
	text-align: right;
}
#apply_online td.mandatory {
	text-align: center;
	width: 12px;
}
#apply_online .terms_conditions, #apply_online .privacy {
	height: 256px;
	border: 1px solid #007CC3;
	padding: 5px;
	overflow: scroll;
	overflow-x: auto;
	overflow-y: scroll;
}
#apply_online .privacy {
	padding: 0 5px 0 5px;
}
/*** End Apply Online ***/

/*** Calculators ***/
#calc_after_tax .form td.label, #calc_agency_rate td.label {
	width: 72px;
}
#calc_after_tax .result td.label {
	width: 100px;
}
#calc_after_tax table.business {
	margin-bottom: 10px;
}
#calc_after_tax select.product_list, #calc_agency_rate select.product_list {
	width: 150px;
}
#calc_after_tax .form {
	float: left;
	width: 48%;
}
#calc_after_tax .result, #calc_agency_rate .result {
	float: right;
	width: 48%;
	border: 1px solid #CEA501;
	padding: 5px;
	background-color: #f8f8f8;
}
#calc_after_tax .sep {
	line-height: 6px;
}
#calc_after_tax #form_errors {
	float: right;
	width: 48%;
}
#calc_after_tax .result h3 {
	margin-top: 0;
	padding-top: 0;
}
#calc_after_tax .print {
	padding-top: 12px;
	text-align: right;
}
/*** End Calculators ***/

/*** Google Maps ***/
#google_map {
	border: 1px solid #CEA501;
	background-color: #ffffff;
	background-image: url('../images/map_loading.gif');
	background-repeat: no-repeat;
	background-position: center center;
}
#google_map.loaded {
	background-image: none;
}
/*** End Google Maps ***/

/*** Dealer Locator ***/
#dealer_locator .dealer_locator_form .query {
	width: 116px;
}
#dealer_locator_result {
	margin-top: 20px;
}
#dealer_locator_result table {
	border: 1px solid #007CC3;
}
#dealer_locator_result th, #dealer_locator_result td {
	padding: 2px 4px 2px 4px;
}
#dealer_locator_result td {
	height: 36px;
	border-bottom: 1px solid #e8e8e8;
}
#dealer_locator_result th {
	background-color: #007CC3;
	color: #ffffff;
}
#dealer_locator_result tr.odd td {
	background-color: #f8f8f8;
}
#dealer_locator_result tr.even td {
	background-color: #e8e8e8;
}
#dealer_locator_result tbody.overflow {
	overflow: scroll;
	height: 520px;
	background-color: #e8e8e8;
}
#dealer_locator_result tbody tr td {
	cursor: pointer;
}
#dealer_locator_result .total {
	float: left;
	padding-top: 12px;
}
#dealer_locator_result .print {
	float: right;
	padding-top: 12px;
}
#dealer_detail .dealer_map {
	margin-top: 20px;
}

#panel .query {
	width: 140px;
}
#panel .submit {
	background-image: url(../images/dealer_go.gif);
	width: 49px;
	height: 32px;
	color: #ffffff;
	border: 0px;
	padding: 0;
	margin: 0;
	font-size: 0;
}
/*** End Dealer Locator ***/

/*** Printer Friendly Version ***/
.print_only, #print_footer {
	display: none;
}
@media print {
	
	.hvmenu {
		display: none;
	}
	
	body, .bg_1, .bg_2 {
		color: #000000;
		background: #ffffff;
	}
	a, td, th, li, .text_general, .text_general1, .text_general2,
	.text_big, .text_big2, .page_title,
	.subtitle_black, .subtitle_blue, .subtitle_general, .subtitle_normal,
	.captions, a.panel_news,
	#pagetitles_region, #sub_region, #sub_region2,
	a.panel_smlinks,
	h3, h4, h2, .art_title, .newsdate,
	.phone  {
		color: #000000;
	}
	#dealer_locator_result th {
		background-color: #cccccc;
		color: #000000;
	}
	
	.print_only {
		display: block;
	}
	.print_hidden {
		display: none;
	}
	
	.print {
		display: none;
	}
	#dealer_locator_result tbody.overflow, #apply_online .terms_conditions {
		overflow: visible;
		height: auto;
	}
	
	#container {
		width: 100%;
		height: auto;
	}
	#home_container {
		height: auto;
	}
	#body_1col_container, #body_2col_container, #body_3col_container {
		width: 100%;
	}
	#body_2col_1 {
		width: 33%;
	}
	#body_3col_1, #body_3col_2, #body_3col_3 {
		width: 33%;
	}
	#body_2col_2 {
		width: 67%;
	}
	
	#print_footer {
		display: block;
		margin-top: 15px;
		padding-top: 5px;
		border-top: 1px solid #999999;
		color: #666666;
		font-size: 10px;
	}
	
	#pagetitles_region {
		font-weight: bold;
		border-bottom: 1px solid #999999;
	}
	
}
/*** End Printer Friendly Version ***/

/*** Navigation ---------------------------------------------------------- ***/
.navigation ul, .navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 30px;
	font-size: 12px;
}
.navigation {
	background: #007cc2 url(../images/nav_bg.jpg) no-repeat scroll left top;
}
.navigation ul {
	height: 30px;
	padding: 35px 0 30px 35px;
}
.navsub {
	background-image: url(../images/nav_bgsub.jpg);
}
.navsub ul {
	padding-top: 20px;
}
.navigation li {
	float: left;
}
.navigation a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	padding: 0 17px;
}
.navigation a:hover, .navigation .on a {
	color: #f9e400;
}
/*** End Navigation ***/

/* DATE BOX STYLES */

.DATEcpBorder a {
	display: block;
}
#redemption-claim-form table.DATEcpBorder, #redemption-claim-form table.DATEcpBorder table {
	margin: 0;
}

.DATEcpYearNavigation,
.DATEcpMonthNavigation {
	background-color: #cfcfcf;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
}
.DATEcpDayColumnHeader,
.DATEcpYearNavigation,
.DATEcpMonthNavigation,
.DATEcpCurrentMonthDate,
.DATEcpCurrentMonthDateDisabled,
.DATEcpOtherMonthDate,
.DATEcpOtherMonthDateDisabled,
.DATEcpCurrentDate,
.DATEcpCurrentDateDisabled,
.DATEcpTodayText,
.DATEcpTodayTextDisabled,
.DATEcpText {
	font-family: Arial;
	font-size: 8pt;
	line-height: 10pt;
}
TD.DATEcpDayColumnHeader {
	text-align: right;
	border: 0px solid gray;
	border-width: 0px 0px 1px 0px;
}
.DATEcpCurrentMonthDate,
.DATEcpOtherMonthDate,
.DATEcpCurrentDate {
	text-align: right;
	text-decoration: none;
}
.DATEcpCurrentMonthDateDisabled,
.DATEcpOtherMonthDateDisabled,
.DATEcpCurrentDateDisabled {
	color: #D0D0D0;
	text-align: right;
	text-decoration: line-through;
}
.DATEcpCurrentMonthDate {
	font-weight: bold;
}
.DATEcpCurrentDate {
	color: #FFFFFF;
	font-weight: bold;
}
.DATEcpOtherMonthDate {
	color: #808080;
}
TD.DATEcpCurrentDate {
	color: #FFFFFF;
	background-color: #cfcfcf;
	border: 1px solid gray;
}
TD.DATEcpCurrentDateDisabled {
	border: 1px solid #FFAAAA;
}
TD.DATEcpTodayText,
TD.DATEcpTodayTextDisabled {
	border-width: 1px 0px 0px 0px;
	border-color: gray;
	border-style: solid;
}

A.DATEcpTodayText,
SPAN.DATEcpTodayTextDisabled {
	height:20px;
}
A.DATEcpTodayText {
	font-weight:bold;
}
SPAN.DATEcpTodayTextDisabled {
	color:#D0D0D0;
}
.DATEcpBorder {
	border: 1px solid gray;
}

/*** Lightbox ------------------------------------------------------------ ***/
body.lightbox {
	background-color: #ffffff;
}
/*** End Lightbox ***/
