/*
Name: Protoytpe Layout CSS
Creative by: Rise Creative Group
Date modified: 10/09/08
------------------------------------*/

/*  Reset all CSS 
------------------------------------*/
	
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, caption, tbody, tfoot, thead { margin : 0; padding : 0; border : 0; outline : 0; font-weight : inherit; font-style : inherit; font-size : 100%; font-family : inherit; vertical-align: baseline; background: transparent; }


/*   Updated by Dennis 
------------------------------------*/

#formtable .lefttext td{
	color : #0061A5; 
	font-size:16px;
}


blockquote {
	border: 2px dashed #d8e6eb;
	padding: 5px 5px;
	color: #666;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 30px 15px;
	background-color: #fbfff4;
}


 
#mc-esc {
	background: url(/images/mc-bg2.png) repeat-y -1px 0;
	width:830px;
	height:630px;
	margin: 0 0px 0 0px;
	padding: 0;
	position: relative;
	z-index: 1;
	
	}
#mc-esc-text {
	font:Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	font-weight: bolder;
	font-size: 14px;
	position: absolute;
	top: 10px;
	left: 14px;
	width:809px;
	height:106px;
	text-shadow: 0.1em 0.1em 0.2em black;
	}	
	
#mc-esc-text2 {
	color: #333333;
	font-weight: bolder;
	font-size: 12px;
	position: absolute;
	top: 125px;
	left: 16px;
	width:386px;
	height:133px;
	text-shadow: 0.1em 0.1em 0.2em black;
	font-family: Arial, Helvetica, sans-serif;
	}	
	
#mc-esc-text3 {
	color: #333333;
	font-weight: bolder;
	font-size: 12px;
	position: absolute;
	top: 715px;
	left: 538px;
	width:345px;
	height:294px;
	text-shadow: 0.1em 0.1em 0.2em black;
	font-family: Arial, Helvetica, sans-serif;
	}
/*style="position:absolute; top:0px; left:22px; width: 792px; height: 106px;"*/
/*
h5 {
	font: 16px/22px "Myriad Pro";
	position: fixed;
	margin-top: -15px;
	margin-left: -32px;
	color: #5f6770;
	background-color: #f4faff;
	padding: 5px 5px 5px 8px;
	border: 2px dashed #becbcf;
	border: 1px dashed #85ea8e;
}
*/
h5 {
	font: 14px/22px "Myriad Pro";
	position: relative;
	background-color: #00CCFF;
	color: #003399;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 18px;
	border: 2px dashed #becbcf;
	height: 18px;
	padding: 2px 5px 0;
	left: -35px;
	top: -35px;
}

.leftpara {
	text-align:		center;
	color:			#333333;
	font-weight:		bold;
	font-size:		12pt;
	padding-bottom:		10px;
	padding-top:		10px;
	line-height:		98%;
}

.estnow {
	color:			#DF4600;
	text-align:		center;
	font-weight:		bold;
	font-size:		12pt;
	padding-bottom:		10px;
	line-height:		98%;
}

.GlossaryLetterHeading {border-bottom: solid 1px; border-top: solid 1px; text-align: center;}
.GlossaryLetterIndex {text-align: center;} 

/* quote tables styles 
------------------------------------*/
#formtable {
	width: 500px;
	padding: 10px 10px 10px 10px;
	background: #E6EAE9;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
}

caption {
	padding: 0 0 5px 0;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(../images/tbl_bg_header.jpg) no-repeat;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


td.alt {
	background: #F5FAFA;
	color: #7B716B;
}

th.formdata {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff url(../images/tbl_bullet1.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

th.formdata2 {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa url(../images/tbl_bullet2.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #797268;
}

/* Base style
------------------------------------*/

body {
	background: #5DB5EB url(/images/body.png) repeat-x; 
	padding: 0;
	margin: 0;
	}
.subpage {
	background: #5DB5EB url(/images/body_sub.png) repeat-x; 
}

/* Things to hide
------------------------------------*/
#header .logo span,
.learn_more span,
.request_quote span,
.btn_view_all span,
.btn_quote span {
	display: none;
}


/* Container
------------------------------------*/
#container {
	width:960px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	}
/* Container2
------------------------------------*/
#container2 {
	width:960px;
	padding: 0;
	margin: -10px 0 0 0;
	position: relative;
	background: url(/images/bg_content_2col.png) repeat-y -1px 0;
	}		
/* Header
------------------------------------*/
#header {
	background: url(/images/header2.png) no-repeat bottom;
	width:960px;
	height: 130px;
	margin: 0; 
	position: relative;
	z-index:2;
	}

#header .logo, #header .logo a {
	position:absolute;
	display:block; 
	background: url(/images/logo.png) no-repeat;
	width: 178px;
	height:76px;
	top: 31px;
	left: 25px;
}

#phone_number {
	position: absolute;
	left: 810px;
	top: 45px;
	font-size: 1.45em;
	font-weight:bold;
	color: #0F75BC;
	}

/* Header2
------------------------------------*/
#header2 {
	font: "Trebuchet MS";
	background: url(/images/header2.png) no-repeat bottom;
	width:960px;
	height: 130px;
	margin: 0; 
	position: relative;
	z-index:2;
	}

#header2 .logoc, #header2 .logoc a {
	position:absolute;
	display:block; 
	background: url(/images/logo-sm.png) no-repeat;
	width: 178px;
	height:76px;
	top: 7px;
	left: 780px;
}

#divider2 {
	position:absolute;
	background: url(/images/divider.png) no-repeat;
	width:2px;
	height: 55px;
	top: 8px;
	left: 765px;
	margin: 0; 
	position: relative;
	
	}
#header2 .logob, #header2 .logob a {
	position:absolute;
	display:block; 
	background: url(/images/logo_maxwidth_specProp_blue.gif) no-repeat;
	width: 401px;
	height:82px;
	top: 3px;
	left: 0px;
}
#phone_number2 {
	
	text-align: right;
	position: absolute;
	left: 662px;
	top: 27px;
	font-size: 1.25em;
	font-weight:bold;
	color: #0066cc;
	}

#secondary_nav2 {
	font: "Trebuchet MS";
	text-align: right;
	position: absolute;
	left: 647px;
	top: 8px;
	font-size: .9em;
	font-weight:bold;
	color: #0066cc;
	}	
/*#secondary_nav2 {
	font: "Trebuchet MS";
	text-align: right;
	position: absolute;
	left: 610px;
	top: 8;
	padding: 0px;
	margin: 0;
	font-size: .8em;
	width: 115px;
	height: 20px;
	background:url(/images/secondary_nav.png) no-repeat;*/
	 }



#secondary_nav2 li a {display: block; padding: 5px 4px 0 4px; color: #0066cc; text-decoration:none;
	margin: 0 10px 0 5px;
}

#secondary_nav2 li a:hover {
	text-decoration: underline;
}

/* Main Navigation
------------------------------------*/

#nav {
	width: auto;
	height: 24px;
	padding: 5px 0 10px 10px;
	margin: 0;
	padding: 0;
	font-size: .9em;
	position: absolute;
	display: block;
	left: 235px;
	top: 82px;
}

#nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	background: url(/images/nav_separator.png) no-repeat right;
}

#nav li a {
	display: block;
	padding: 10px 13px 13px 13px;
	margin: 0 0 0 6px;
	color: #1B5373;
	text-decoration:none;
	margin: 0 auto;
}

#nav li a:hover {
	background:#fff;
	color: #0F75BC;
	display: block;
	}
	
#home #home_nav,
#insurance_products #insurance_products_nav,
#customer_service #customer_service_nav,
#agents #agents_nav,
#rider_school #rider_school_nav,
#dealership_program #dealership_program_nav,
#contact #contact_nav {
	background:#fff url(/images/nav_latch.gif) 50% bottom no-repeat;
	color: #0F75BC;
	}
	
/* Secondary Navigation
------------------------------------*/
	
#secondary_nav {
	position: absolute;
	left: 810px;
	top: 0;
	padding: 5px;
	margin: 0;
	font-size: .8em;
	width: 109px;
	height: 21px;
	background:url(/images/secondary_nav.png) no-repeat;
	 }

#secondary_nav li {float: left; list-style: none; margin: 0; padding: 0;}

#secondary_nav li a {display: block; padding: 5px 4px 0 4px; color: #fff; text-decoration:none;
	margin: 0 10px 0 5px;
}

#secondary_nav li a:hover {
	text-decoration: underline;
}

/* Sub Navigation
------------------------------------*/

#sub_nav {
	width: auto;
	height: 24px;
	padding: 5px 0 10px 10px;
	margin: 0;
	font-size: .9em;
	position: absolute;
	top: 105px;
	left: 15px;
	display: inline;
	display: block;
	overflow: hidden;
	z-index: 99;
}

#sub_nav2 {
	width: auto;
	height: 24px;
	padding: 5px 0 10px 10px;
	margin: 0;
	font-size: .9em;
	left: 15px;
	display: inline;
	display: block;
	overflow: hidden;
	z-index: 99;
}

#sub_nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#sub_nav li a {
	background: #759EB7;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 10px 13px 10px;
	margin: 0;
	border-right: 1px solid #0E466E;
}

#sub_nav li a:hover {
	background: #6eafd6;
	}
	
.motorcycle #consumer_nav, .motorhome #consumer_nav, .boat #consumer_nav, .jet-ski #consumer_nav, .travel-trailer #consumer_nav, .automobile-insurance #consumer_nav, .yacht #consumer_nav, .manufactured-home #consumer_nav, .specialty-homeowner-dwelling-fire #consumer_nav, .collector-cars #consumer_nav, .consumer-main #consumer_nav, .homeowner #consumer_nav {background:url(/images/active_subnav.jpg) repeat-x; color: #1C3760; margin-top: -1px; }

.commercial-main #commerical_nav  { background:url(/images/active_subnav.jpg) repeat-x; color: #1C3760; margin-top: -1px;  }

.consumer #main_col, .consumer #sub_col  {margin-top: -120px;}

.policy_documents #policy_documents { background:url(/images/active_subnav.jpg) repeat-x; color: #1C3760; margin-top: -1px;  }
.phone_directory #phone_directory { background:url(/images/active_subnav.jpg) repeat-x; color: #1C3760; margin-top: -1px;  } 
.consumer #main_col h3 {
	margin-top: 25px;
}


/* Tertiary Navigation
------------------------------------*/

#tertiary_nav {
	font-size: 0.8em;
	display: block;
	clear: both;
	background:url(/images/bg_tertiarynav.jpg) repeat-x bottom #EBEBEB;
	height: 38px;
	width: 930px;
	border-bottom: 3px solid #fff;
	z-index: 100;
	margin-top: 0px;
	margin-right: 9px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 5px;
}

#tertiary_nav ul {
	margin: 0;
	padding: 0;
	background: #333;
}


#tertiary_nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#tertiary_nav li a {
	display: block;
	padding: 10px 8px 8px 8px;
	margin: 9px 0px 0 0;
	color: #557387;
	text-decoration: none;
	position: relative;
	z-index: 2;
	float: left;
}

#tertiary_nav li a:hover {text-decoration: underline;}

.motorcycle #cap_motorcycle, .motorhome #cap_motorhome, .boat #cap_boat, .jet-ski #cap_jet-ski, .travel-trailer #cap_travel-trailer, .automobile-insurance #cap_automobile-insurance, .yacht #cap_yacht, .manufactured-home #cap_manufactured-home, .specialty-homeowner-dwelling-fire #cap_specialty-homeowner-dwelling-fire, .collector-cars #cap_collector-cars, .homeowner #cap_homeowner {background: url(/images/active_tertiarynav.jpg) no-repeat 0 14px; font-weight: bold;}

.motorcycle  .motorcycle_nav, .motorhome .motorhome_nav, .boat .boat_nav, .jet-ski .jet-ski_nav, .travel-trailer .travel-trailer_nav, .automobile-insurance .automobile-insurance_nav, .yacht .yacht_nav, .manufactured-home .manufactured-home_nav, .specialty-homeowner-dwelling-fire .specialty-homeowner-dwelling-fire_nav, .collector-cars .collector-cars_nav, .homeowner .homeowner_nav {background: url(/images/cap_tertiarynav.jpg) no-repeat right 5px; color: #fff!important }


/* Info Buttons
------------------------------------*/

#info-buttons {
	font-size: 0.9em;
	display: block;
	height: 20px;
	}

#info-buttons ul {
	margin: 0;
	padding: 0;
}


#info-buttons li {
	list-style: none;
	width: 100px;
	padding: 0;
	float: left;
	background: url(/images/btn_info.gif) no-repeat 0 14px; 
	font-weight: bold;
	text-align:center;
	margin-right: 10px;
}

#info-buttons li a {
	display: block;
	width: 100px;
	padding: 10px 10px 8px 2px;
	margin: 9px 0px 0 0;
	color: #557387;
	text-decoration: none;
	position: relative;
	z-index: 2;
	float: left;
}

#info-buttons li a:hover {
	background: url(/images/btn_info_H.gif) no-repeat 0 5px;	
}

#info-buttons li a:active {
	background: url(/images/btn_info_A.gif) no-repeat 0 5px;	
}




/* Quick Links
------------------------------------*/

#quick_links_holder {
	width: 264px;
	float: right;
	margin-right: 15px;
	color: #fff;
	padding: 5px 10px 10px 10px;
	position: absolute;
	left: 638px;
	top: 131px;
	z-index: 99;
 }
 
#quick_links {
	width: 268px;
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	list-style-type: none;

}

.insurance_quote {
	background: url(/images/insurance_quote.png) no-repeat;
	height: 46px;
}

.insurance_quote:hover {
	background: url(/images/insurance_quote.png) no-repeat -270px 0;
}

.extended_quote {
	background: url(/images/extended_quote.png) no-repeat;
	height: 46px;
}

.extended_quote:hover {
	background: url(/images/extended_quote.png) no-repeat -270px 0;
}

.pay_policy {
	background: url(/images/pay_policy.png) no-repeat;
	height: 46px;
}

.pay_policy:hover {
	background: url(/images/pay_policy.png) no-repeat -270px 0;
}

.health_quote {
	background: url(/images/pay_policy.png) no-repeat;
	height: 46px;
}

.health_quote:hover {
	background: url(/images/pay_policy.png) no-repeat -270px 0;
}

.agent {
	background: url(/images/agent.png) no-repeat;
	height: 46px;
}

.agent:hover {
	background: url(/images/agent.png) no-repeat -270px 0;
}


.agent_login {
	background: url(/images/agent_login.png) no-repeat; 
	height: 28px;
	padding: 18px 0 0 15px;
	display:block;
	color: #123B53;
}

#quick_links li {
	margin-bottom: 3px;
}

#quick_links li a {
	width: 253px;
	height:28px;
	padding: 18px 0 0 15px;
	color: #123B53;
	text-decoration: none;
	display:block;
}

#quick_links li a:visited {
	color: #123B53;
}

/* Features
------------------------------------*/

#feature {
	width: 900px;
	height: 385px;
	margin: -10px 0 0 0;
	padding: 0;
	position:relative;
	
}

#slides {position: relative; z-index: 1;}

#feature #slide1 {
	
	width: 900px;
	height: 385px;
	}

#feature #slide1 {
	background: url(/images/slider/motorcycle.jpg) no-repeat;
	width: 900px;
	height: 385px;
	}

#feature #slide2 {
	background: url(/images/slider/boat.jpg) no-repeat;
	width: 900px;
	height: 385px;
	}
	
#feature #slide5 {
	background: url(/images/slider/motorhome.jpg) no-repeat;
	width: 900px;
	height: 385px;
	}
	
#feature #slide6 {
	background: url(/images/slider/carhome.jpg) no-repeat;
	width: 900px;
	height: 385px;
	}
	
	
#feature #slide3 {
	background: url(/images/slider/jetski.jpg) no-repeat;
	width: 900px;
	height: 385px;
	}
	
#feature #slide4 {
	background: url(/images/slider/rider-school.jpg) no-repeat;
	width: 900px;
	height: 385px;
	}
	
#feature #slide7 {
	background: url(/images/slider/commercial.jpg) no-repeat;
	width: 900px;
	height: 385px;
	}
	
#home #feature h1 {display: none;}
	
	
#feature #menu {position: absolute; top: 330px; left: 485px; z-index: 99; }

#feature #menu a {margin-right: 3px; padding: 5px; background: #000000; }
	
#feature a {color:#ccc;}

.subpage #feature {
	background:none;
	width: 935px;
	height: 144px;
	margin: 0 auto;
	padding: 0 0 0 0px;
}

#feature .feature-image {
	width: 420px;
	height:144px;
	float: right;
}

.subpage #feature h1 {
	font-size: 2.5em;
	margin: 45px 0 0 15px;
	float:left;
	
	}

#intro_text, #slide1, #slide2, #slide3, #slide4, #slide5, #slide6, #slide7 {
	float: left;
	padding: 35px 15px 5px 35px;
	width: 550px;
	color: #fff;
	}
 
#feature h1 {
	color: #FFE805;
	font-size: 4em;
	font-weight: normal;
	}
	
.learn_more {
	background: url(/images/btn_learn_more.gif) no-repeat;
	width:104px;
	height:22px;
	float: left;
	margin: 300px 10px 0 0;
}

.learn_more a {
	width:104px;
	height:22px;
	display:block;
}

.learn_more:hover {
	background: url(/images/btn_learn_more.gif) no-repeat 0 -22px;
}

.request_quote {
	background: url(/images/btn_request_quote.gif) no-repeat;
	width:104px;
	height:22px;
	float: left;
	margin-top: 300px;
}

.request_quote:hover {
	background: url(/images/btn_request_quote.gif) no-repeat 0 -22px;
}

.request_quote a {
	width:104px;
	height:22px;
	display:block;
}


/* Content
------------------------------------*/

#content_holder {
	background: url(/images/content_2col3.jpg) no-repeat;
	height: 161px;
	width:960px;
	margin: 0 0 0 0px;
	padding: 0;
	z-index:1;
	position:relative;
	}

#content_holder3 {
	background: url(/images/content_2col3.jpg) no-repeat;
	height: 60px;
	width:960px;
	margin: 0 0 0 0px;
	padding: 0;
	z-index:1;
	position:relative;
	}
	
#content_holder2 {
	width:960px;
	padding: 0;
	z-index:1;
	background-color: #FFFFFF;
	position:relative;
	margin-top: 0;
	margin-right: 12px;
	margin-bottom: 30;
	margin-left: 15px;
	}
	
#content {
	width:934px;
	margin: 0 12px 0 0px;
	padding: 0;
	position: relative;
	z-index: 1;
	/*background: url(/images/bg_content_2col.png) repeat-y -1px 0;*/
	}

#content2 {
	width:934px;
	margin: 0 12px 0 15px;
	padding: 0;
	position: relative;
	z-index: 1;
	background-image: none;
	background-repeat: repeat;
	background-color: #FFFFFF;
	}	

#content3 {
	width:934px;
	position: relative;
	z-index: 4;
	background-image: none;
	background-repeat: repeat;
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: -50px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0;
	}	
	
#barcode {
	
	width:900px;
	margin: 0 0px 0 0px;
	padding: 0;
	position: relative;
	z-index: 1;
	font-family:C39HrP24DlTt;
	}
	
#main_col li {border-bottom: 1px solid #e3e3e3; padding: 6px 0 6px 20px; background:url(/images/bullet.jpg) no-repeat 0 10px; list-style: none; position:relative;}

#main_col ul {margin: 0; padding: 0;}

#contact #sub_col li {padding: 5px 0 5px 0;}

.col-consumer img {border: 1px solid #ccc; padding: 3px;}

#main_col img {padding: 4px; border: 1px solid #ccc; background:#fff;}

#customer_service #main_col img {padding: 0; background: none; border: none;}


/* Columns
------------------------------------*/

#full_col {
	float: left;
	width: 840px;
	margin: 0;
	padding: 0;
	z-index:2;
		}
#main_col {
	float: left;
	width: 560px;
	z-index:2;
	position:relative;
	min-height:200px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;	/*background:  url(/images/bg_content_2col.png) repeat-y -1px 0;*/
}

#main_col2 {
	float: left;
	width: 560px;
	z-index:2;
	position:relative;
	min-height:200px;
	
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 25px;
}

#main_col-consumer {
	float: left;
	width: 610px;
	margin: 0px 0 0 0;
	padding: 0;
	z-index:2;
	position:relative;
	min-height:200px;
}


#split_col1 {
	float: left;
	width: 610px;
	margin: 0;
	padding: 18px 18px 20px 15px;

}

#split_col2 {
	float: right;
	width: 175px;
	margin: 0;
	padding: 18px 18px 100px 30px;
}

#sub_col {
	float: left;
	width: 280px;
	z-index:2;
	position:relative;
	clear:right;
	margin-top: -150px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 25px;
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 12px;
	padding-left: 12px;
}

#2nd_col {
	float: left;
	width: 280px;
	z-index:2;
	position:relative;
	clear:right;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 12px;
	padding-left: 6px;
}

.orcall {
	clear:both; 
	margin-left:80px; 
	margin-top:0; 
	margin-bottom:25px; 
	color: #144378; 
}

#rnav-products {
	margin-top: 15px;
}	

sub_col-consumer {
	float: left;
	width: 280px;
	margin: -150px 0 0 0;
	padding: 18px 18px 12px 6px;
	z-index:2;
	position:relative;
}

#sub_col ul{
	list-style: none;
	list-style-type: none;
	margin: 0 0 30px 0;
	padding: 0;
}

#sub_col li {
	border-top: none!important; background:url(/images/bg-list.png) repeat-x bottom; 
	margin: 0;
	padding: 0;
	zoom: 1;
	position: relative;
}
	
#sub_col li a {
	margin: 0;
	border-bottom: 1px solid #fff;
	display: block;	
	padding: 15px 5px 15px 10px;
	font-size:85%;
	text-decoration: none;
	font-weight: bold;
}

#sub_col li a:hover {
	background: #d6d6d6;
}

#col_left {
	float: left;
	width: 220px;
	margin: 0;
	padding: 20px 20px 0 40px;
	}

#col_center {
	float: left;
	width: 350px;
	margin: 0;
	padding: 20px 0 0 20px;
}

#col_right {
	float: right;
	width: 210px;
	margin: 0;
	padding: 20px 40px 0 0;
	}
	
.col {
	width: 260px;
	min-height: 195px;
	margin: 0;
	float: left;
	padding: 10px;
	}
	
#agents .col {
	line-height: 23px;
	}

#locate-agents .col {
	line-height: 23px;
	}
		
/* Consumer & Commercial sub-sections
------------------------------------*/	
	
.col-consumer {
	width:305px;
	min-height: 205px;
	padding-bottom: 20px;
	margin: 0;
	float: left;
	background: url(/images/col-shade.jpg) repeat-x;
}
 
.col-consumer h2 {
	padding-left: 30px; 
	padding-top: 30px;
}

.col-consumer p {
	padding-left: 30px;
	padding-right: 15px;
	margin: 5px 0 0 0;
	height: 95px;
}

.col-consumer_img {
	margin-left: 30px; 
	margin-top: 10px; 
	margin-right:10px; 
	width: 100px; 
	float:left;
}

/* Miscellaneous
------------------------------------*/

.btn_view_all {
	background: url(/images/btn_view_all.gif) no-repeat;
	width: 232px;
	height: 42px;
	display:block;
	padding: 0 0 0 0;
	margin: 0 auto;
}

.img_border {
	border: 10px solid #e1e1e1;
}

.btn_quote {
	width: 125px;
	height: 42px;
	margin: 20px 0 10px 75px;
}
.btn_quote a {
	width: 125px;
	height: 42px;
	display:block;
}

.sub_col_copy {
	font-size: .9em;
	font-weight:bold;
	color: #333;
}

.center {
	text-align:center;
}

.right {
	float: right;
}

.left {
	float: left;
	}

.clear {
	clear: both;
}

img {
	border: 0;
	}
	
.alert {
	color: #CC0000;
	font-weight: bold;
}

.note {
	text-transform: uppercase;
	color: #ccc;
}

.highlight {
	background-color: #ffcc99;
}

/* Tables
------------------------------------*/
	
.tabular {
	width: 100%;
	background-color: #c2dceb;	
	border: none;
	margin-bottom: 10px;
	/*margin-top: 10px;*/
}	
	
.tabular th {
	/*background-color: #4a7a95;*/
	background-color: #3300FF;
	text-align:left;
	height:10px;
	color: #fff!important;
}

.tabular th a {
	color: #FFFF00!important;
	}


.tabular2 {
	width: 100%;
	border: none;
	margin-bottom: 10px;
	/*margin-top: 10px;*/
}	
	
.tabular2 th {
	text-align:left;
	height:10px;
	color: #fff!important;
	background-color: #003366;
}

.tabular2 th a {
	color: #FFFF00!important;
	}
	
	
.tabular_highlight {
	background-color: #dcf0fb;
}

.tabular_highlight2 {
	background-color: #c2dceb;
}

.login_table {
	text-transform: uppercase;
	font-size: .9em;
	padding-right: 15px;
	color: #FFE800;
	margin-top: 10px;
}

#newsletter {
	background: url(/images/newsletter.png) no-repeat;
	width: 280px;
	height: 144px;
	padding: 20px 0 0 0;
}

#agent_login_box {
	/*background: url(/images/agent_login_box-trans.png) no-repeat;-- this needs to be taller*/
	padding: 15px 20px 20px 20px;
	width: 280px;
	height: 102px;
	margin: 10px 0 0 0;
}

/* Form styles 
-------------------------------------*/	

input {
	background:url(/images/input.gif) repeat-x;
}

.required {
	color: #ff0000;
}


/* Site Information
------------------------------------*/

#site_information {
	background: url(/images/footer.png) repeat-x;
	width: 901px;
	height:79px;
	list-style: none;
	list-style-type:none;
	clear:both;
	font-size: 0.9em;
	color: #B9D9EA;
	line-height:2em;
	margin-top: -10px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 25px;
	padding-left: 25px;
}

#site_information a, #site_information a:visited {
color: #B9D9EA;
text-decoration:none;
margin-right: 20px;
}

#site_information a:hover {
	text-decoration: underline;
}

.fb {
	float:right;
	margin: 0 0 3px 3px;
	border:none;
	padding: 2px;
	width: 125 px;
}

.bigcap {
	float:left;
	width:0.7em;
	font-size:400%;
	font-family:algerian,courier;
	line-height:70%
	}
	
.normal_link {
	margin-right: 0;
}
.footer_line_two, .footer_line_two a, .footer_line_two a:visited{
	color: #97CCEC;
}


/* Calendar and input styles
-------------------------------------*/	

input.DatePicker{
	display: block;
	width: 100px;
	padding: 3px 3px 3px 24px;
	border: 1px solid #0070bf;
	font-size: 13px;
	background: #fff url(/images/date.gif) no-repeat top left;
	cursor: pointer;
}
input:focus.DatePicker{
	background: #fffce9 url(/images/datefocus.gif) no-repeat top left;
}
.dp_container{
	position: relative;
	padding: 0;
	z-index: 500;
}
.dp_cal{
	background-color: #fff;
	border: 1px solid #0070bf;
	position: absolute;
	width: 177px;
	top: 24px;
	left: 700px;
	margin: 0px 0px 3px 0px;
}
.dp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	
}
.dp_cal select{
	margin: 2px 3px;
	font-size: 11px;
}
.dp_cal select option{
	padding: 1px 3px;
}
.dp_cal th,
.dp_cal td{
	width: 14.2857%;
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
}
.dp_cal th{
	border: solid #aad4f2;
	border-width: 1px 0;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}
.dp_cal td{
	cursor: pointer;
}
.dp_cal thead th{
	background: #d9eefc;
}
.dp_cal td.dp_roll{
	color: #000;
	background: #fff6bf;
}
/* must have this for the IE6 select box hiding */
.dp_hide{
	visibility: hidden;
}
.dp_empty{
	background: #E9F1D4;
}
.dp_today{
	background: #daf2e6;
}
.dp_selected{
	color: #fff;
	background: #328dcf;
}

/* accordian styles - Itinerary pages
------------------------------------*/

.itinerary-title { 
	cursor: hand;
	cursor: pointer;
	margin: 0;
}

.itinerary-title  a {
	display: block;
	padding-left: 10px;
	padding-top: 4px;
	width: inherit;
	height: 25px;
	text-decoration:none;
	font-weight:bold;
	
}

.itinerary-title  a:hover {
	background-color: #64b4e5;
	color: #FFFFFF;
	text-decoration:none;
}

.itinerary-content li {
	list-style:url(/images/bullet.gif);
	margin-bottom: 15px;
	line-height: 19px;
	position:inherit;
}


#extra-content {
	border: 2px solid #cdad84;
	padding: 20px;
	font-size: 11px; 
	background-color: #f3e7da;
}

#extra-content p {
	font-weight: normal;
}

/* End accordian styles */
