/* ============== global reset ================= */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	/*background:transparent;*/ /*This is mesing up some hover effects for some elements*/
}

body {
	line-height:1;
}

noscript div {
	color: #AA0000;
	padding-left:19px;
	font: 20px/24px helvetica, sans-serif;
}

.underconstruction {
	color: #AA0000;
}

.error {
	color: #AA0000;
}

h3, h4, h5, h6 {
	font-family: helvetica, sans-serif;
}

ol,ul {
	list-style:none;
}


blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

:focus {
	outline:0;
}

ins {
	text-decoration:none;
}

del {
	text-decoration:line-through;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

a{
	color: #235C7A;
	text-decoration:  underline;
}

body p{
    margin-top: 8px;
}

/* !===================== main layout ====================== */

#wrapper {
	/* background:url(../site_img/bg_body.jpg) repeat-x top; */
	width:100%;
	height:100%;
}

#container {
	width:960px;
	margin: 0 auto 0 auto;
	background:url(../site_img/logo_bg_home_sm.jpg) no-repeat;
	height: auto;
}

#container_interior {
	width:960px;
	margin: 0 auto 0 auto;
	background:url(../site_img/logo_bg_home_sm.jpg) no-repeat;
	height: auto;
}

/* !===================== top nav bar ====================== */ 

#topbar{
    width: 100%;
    top: 0px;
    background:url(../site_img/topbar_bg.jpg) repeat-x top;
    height: 30px;
}

#topbar_container{
    width: 960px;
    margin: 0 auto 0 auto;
    text-align: right;
    padding-top: 5px;
    font: 12px helvetica, sans-serif;
    height: 30px;
    }

#topbar li {
	float:right;
	list-style:none;
	overflow:hidden;
	padding-right:20px;
	
}

#topbar a{
	font: 12px helvetica, sans-serif;
	color: #333;
	text-decoration: none;
}

.icons{
   padding-right: 5px;
}

.topbar_spacing{
   padding-left: 15px;
}

/* !===================== search ====================== */ 

#search{
    width: 98%;
    text-align: right;
    top: 0px;
    height: 25px;
 	padding-top:5px;
 	vertical-align: middle;
}

#search .button{
    margin-left: 6px;
    vertical-align: middle;
}

#search .searchinput{
    width: 140px;
    margin-left: 6px;
    vertical-align: middle;
	height:17px;
}

/* !===================== search results ====================== */ 

#searchresults{
    width: 500px;
    text-align: left;
    top: 0px;
    height: 25px;
 	margin-top:15px;
 	vertical-align: middle;
 	margin-bottom:15px;
}

#searchresults .button{
    margin-left: 6px;
    vertical-align: middle;
}

#searchresults .searchinput{
    width: 250px;
    margin-left: 6px;
    vertical-align: middle;
	height:17px;
}

/* !================ background image replacements for links ================ */

.logo {
	width:456px;
	height:63px;
	position:absolute;
}

.logo a {
	position:absolute;
	left:0px;
	width:456px;
	height:63px;
	cursor: pointer;
	display: block;
}

.logo a .hidden {
	display:none;
}

h1.logo {
	width:456px;
	height:63px;
	top:-14px;
	background:url(../site_img/logo_nico_sm.png) no-repeat;
	position:absolute;
	z-index: 1;
	left: 18px;
}

h1.getaquote {
	width:456px;
	height:63px;
	top:-14px;
	background:url(../site_img/getaquote_header.png) no-repeat;
	position:absolute;
	z-index: 1;
	left: 18px;
}

.getaquote_header {
	width:456px;
	height:63px;
	position:absolute;
}

.logo span {
	display:block;
	width:0;
	height:0;
	overflow:hidden;
}

#tagline{
    text-align: right;
    font: 12px helvetica, sans-serif;
    color: #333;
    position:relative;
    margin-top:30px;
    margin-right:30px;
}

#tagline a {
	font: 12px helvetica, sans-serif;
  color: #333;
  text-decoration: none;
}

/* !===================== main navigation ====================== */ 

#nav {
	width: 920px;
	height: 47px;
	margin: 0 auto 0 auto;
	position: relative;
	top:8px;
	z-index: 100;
}

#nav a {
	color: #ffffff;
	font-size: 17px;
	text-decoration: none;
	font: 16px/17px helvetica, sans-serif;
	text-align: center;
	/*height:80px;*/
	/*width:180px;*/
	display: block;
	width: 100%;
	height: 27px; /*.linksize.height - padding*/
	padding-top: 8px;
	cursor: pointer;
}

#nav .noHand 
{
	cursor: default;
}

.linksize{
	width: 180px;
	height:35px;
}

#nav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	height:37px;
	margin:0;
	padding:0;
	z-index:10;
}

#nav li {
	float:left;
	padding:0pt;
	display: block;
	position:relative;
}

#nav li ul a {
	font-size:11px;
	font-weight:normal;
	left:15px;
	width:184px;
	position:relative;
	text-decoration:none;
	top:0pt;
	color:#333333;
	line-height: 18px;
	padding: 0px;
}

#nav li ul li {
	text-align:left;
	padding-left:0;
}

#nav li ul {
	display:none;
	left:0pt;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
	position:absolute;
	top:1em;
}

#nav ul li.last a {
	margin-bottom:15px;
}

#nav ul li.nav_header a {
	font-size: 15px;
	font-weight: bold;
}

.nav_line{
	border-bottom-color: #ccc;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	width: 160px;
	height:3px;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;
}

#nav li#nav-1 {
	display: inline;
	width:184px;
	height:39px;
	background: url(../site_img/nav_links1.jpg) no-repeat;
	text-align: center;
}

#nav li#nav-1:hover {
	background: url(../site_img/nav_links1.jpg) 0 -40px no-repeat;
}

#nav li:hover#nav-1 ul {
	width: 183px;
	height: auto;
	padding-top: 10px;
	background: url(../site_img/nav_ul_bg5.png) repeat-x;
	border: thin solid #999;
	display: block;
	margin-top: 23px;
	margin-left: 0px;
}

#nav li:hover#nav-1 ul li a {
	width:183px;
	display: block;
	color: #666;
	font: 13px helvetica, sans-serif;
	height: 15px;
	text-align: left;
	margin-left: -15px;
	padding-left: 10px;
}

#nav li:hover#nav-1 ul li a:hover {
	color:#333;
}

#nav li#nav-2 {
	width: 184px;
	display:block;
	height:39px;
	background: url(../site_img/nav_links2.jpg) no-repeat;
	text-align: center;
}

#nav li#nav-2:hover {
	background: url(../site_img/nav_links2.jpg) 0 -40px no-repeat;
}

#nav li:hover#nav-2 ul {
	width: 183px;
	height: auto;
	padding-top: 10px;
	background: url(../site_img/nav_ul_bg5.png) repeat-x;
	border: thin solid #999;
	display: block;
	margin-top: 23px;
	margin-left: 0px;
}

#nav li:hover#nav-2 ul li a {
	width:183px;
	display: block;
	color: #666;
	font: 13px helvetica, sans-serif;
	height: 15px;
	text-align: left;
	margin-left: -15px;
	padding-left: 10px;
}

#nav li:hover#nav-2 ul li a:hover {
	color:#333;
}

#nav li#nav-3 {
	width: 184px;
	display:block;
	height:39px;
	background: url(../site_img/nav_links2.jpg) no-repeat;
	text-align: center;
}

#nav li#nav-3:hover {
	background: url(../site_img/nav_links2.jpg) 0 -40px no-repeat;
}
	
#nav li:hover#nav-3 ul {
	width: 184px;
	height: auto;
	padding-top: 10px;
	background: url(../site_img/nav_ul_bg5.png) repeat-x;
	border: thin solid #999;
	display: block;
	margin-top: 23px;
	margin-left: 0px;
}

#nav li:hover#nav-3 ul li a {
	width:184px;
	display: block;
	color: #666;
	font: 13px helvetica, sans-serif;
	height: 15px;
	text-align: left;
	margin-left: -15px;
	padding-left: 10px;
}

#nav li:hover#nav-3 ul li a:hover {
	color:#333;
}

#nav li#nav-4 {
	width: 184px;
	display:block;
	height:39px;
	background: url(../site_img/nav_links2.jpg) no-repeat;
	text-align: center;
}

#nav li#nav-4:hover {
	background: url(../site_img/nav_links2.jpg) 0 -40px no-repeat;
}

#nav li:hover#nav-4 ul {
	width: 183px;
	height: auto;
	padding-top: 10px;
	background: url(../site_img/nav_ul_bg5.png) repeat-x;
	border: thin solid #999;
	display: block;
	margin-top: 23px;
	margin-left: 0px;
}

#nav li:hover#nav-4 ul li a {
	width:183px;
	display: block;
	color: #666;
	font: 13px helvetica, sans-serif;
	height: 15px;
	text-align: left;
	margin-left: -15px;
	padding-left: 10px;
}

#nav li:hover#nav-4 ul li a:hover {
	color:#333;
}

#nav li#nav-5 {
	width: 178px;
	display:block;
	height:39px;
	background: url(../site_img/nav_links5.jpg) no-repeat;
	text-align: center;
}

#nav li#nav-5:hover {
	background: url(../site_img/nav_links5.jpg) 0 -40px no-repeat;
}

#nav li:hover#nav-5 ul {
	width: 176px;
	height: auto;
	padding-top: 10px;
	background: url(../site_img/nav_ul_bg5.png) repeat-x;
	border: thin solid #999;
	display: block;
	margin-top: 23px;
	margin-left: 0px;
}

#nav li:hover#nav-5 ul li a {
	width:176px;
	display: block;
	color: #666;
	font: 13px helvetica, sans-serif;
	height: 15px;
	text-align: left;
	margin-left: -15px;
	padding-left: 10px;
}

#nav li:hover#nav-5 ul li a:hover {
	color:#333;
}

	

/* ! ================= home page =================== */

#leftcol{
    float: left;
	width: 656px;
	padding-left: 19px;
	height:auto;
}

#rightcol{
     float: right;
	 width: 265px;
	 height:auto;
}

#header_home{
	height: 220px;
	position: relative;
	width: 657px;
	margin: 0 auto 0 auto;
	z-index:1;
}


/* ! ---- get a quote ---- */

#home_getaquote {
	background:url(../site_img/getaquote_bg.png) 0 0 no-repeat;
	height: 205px;
	font:12px/14px helvetica, sans-serif;
	padding-left: 16px;
	padding-right: 15px;
	width: 214px;
	padding-top: 12px;
}

#home_getaquote form{
	margin-top:15px;
}

#home_getaquote .form{
	margin-top:15px;
}

#home_getaquote p{
  font:12px/14px helvetica, sans-serif;
  top: 5px;
  padding-top: 20px;
  padding-left: 20px;
	text-align: left;
}

#home_getaquote .findagent{
    margin-left: 35px;
    margin-top:10px;
}

#home_getaquote span{
    font: 13px/25px helvetica, sans-serif;
    color: #666;
    width: 190px;  
    margin: 0;   
}

#home_getaquote .col1{
	width: 70px;
	float: left;
}

#home_getaquote .col2{
	width: 100px;
	float: left;
}

#home_getaquote .submit{
	margin-left: 157px;
}

#home_getaquote select{
    width: 135px;
    margin-right: 10px;
    margin-bottom: 10px;
}

#home_getaquote .button{
	background: url(../site_img/home_coverage_titlebg.png) no-repeat; 
	margin-left:-8px;
}

/* ! ---- get a quote: expanded ---- */

#home_getaquote_exp {
	background:url(../site_img/getaquote_bg_exp.png) 0 0 no-repeat;
	height: 279px;
	font-size:12px;
	font-family: helvetica, sans-serif;
	padding-left: 16px;
	padding-right: 15px;
	width: 214px;
	padding-top: 12px;
	line-height: 110%;
}

#home_getaquote_exp form{
}

#home_getaquote_exp .form{
}

#home_getaquote_exp .rowClassShort{
	height:15px;
	clear:both;
}

#home_getaquote_exp .rowClassShorter{
	height:8px;
	clear:both;
}

#home_getaquote_exp .rowClassShortest{
	height:5px;
	clear:both;
}

#home_getaquote_exp .agentform{
}

#home_getaquote_exp p{
  font:12px/14px helvetica, sans-serif;
  top: 5px;
  padding-top: 20px;
  padding-left: 20px;
	text-align: left;
	line-height: 110%;
}

#home_getaquote_exp .findagent{
    margin-left: 35px;
}

#home_getaquote_exp span{
    font: 13px/25px helvetica, sans-serif;
    color: #666;
    width: 70px;  
    margin: 0;   
}

#home_getaquote_exp .col1{
	width: 70px;
	float: left;
}

#home_getaquote_exp .col2{
	width: 130px;
	float: left;
}

#home_getaquote_exp .col1b{
	width: 80px;
	float: left;
}

#home_getaquote_exp .col2b{
	float: left;
}

#home_getaquote_exp label{
	font: 13px arial;
	color: #666;
  width: 190px;  
  padding-top:15px;
  margin-right:8px;
}

#home_getaquote_exp .submit{
	margin-left: 157px;
	top: 0px;
}

#home_getaquote_exp .submit2{
	margin-left: 74px;
	top:0px;
}

#home_getaquote_exp select{
    width: 135px;
    margin-right: 10px;
    margin-bottom: 5px;
}

#home_getaquote_exp .button{
	background: url(../site_img/home_coverage_titlebg.png) no-repeat; 
	margin-left:-8px;
}

#home_getaquote_exp .cbo{
	width:50px;
	float:left;
}

#home_getaquote_exp .textfield_sh{
	width: 70px;
	float: left;
}

#home_getaquote_exp .textfield{
    width: 130px;
    margin-right: 10px;
}


.spacing{
    height: 15px;
}

.spacing2{
    height: 50px;
}

.spacing3{
    height: 24px;
}


/* ! ---- coverage info ---- */

#home_coverage{
	background:url(../site_img/home_coverage_bg.png) no-repeat;
	width: 660px;
	height: auto;
	top: 0px;
	position: relative;
	font: 13px/15px helvetica, sans-serif;
	padding-top: 30px;
	color: #666;
	margin-left:7px;
	margin-bottom:5px;
}

#home_coverage p{
    padding-left: 18px; 
}

#home_coverage .grey_title{
    padding-left: 31px;
}

#home_coverage .thumb{
    margin-left: 20px;
    border-color: #999;
    border-style: solid;
    border-width: 5px;
}

#home_coverage .col1{
    width: 200px;
	float: left;
	margin-left: 8px;
	margin-top: 10px;
	padding-right: 13px;
	background-image: url(../site_img/column_shading.jpg);
	background-position: right;
	background-repeat: no-repeat;
}

#home_coverage .col2{
    width: 203px;
	float: left;
	margin-top: 10px;
	padding-right: 13px;
	background-image: url(../site_img/column_shading.jpg);
	background-position: right;
	background-repeat: no-repeat;
}

#home_coverage .col3{
    width: 190px;
	float: left;
	margin-top: 10px;
	padding-right: 13px;
}

#home_coverage h1{
    font-size: 17px;
    color: #666666;
    font-family: Helvetica;
    background: url(../site_img/home_coverage_titlebg.png) no-repeat;
    font-weight:  normal;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 18px;
    /*height: 22px;*/
    margin-top: 10px;
}

#home_coverage .learnmore{
    font-size: 11px;
    color: #666666;
    margin-top: 15px;
}

#home_coverage .text{
	padding-top: 0px;
	font-size:11px;
}

#home_coverage .viewmoreproducts{
	margin-top:5px;
	margin-left:-5px;
}

/* ! ---- home page expandable buttons ---- */
a.button {
	display: block;
	background-color: transparent;
	background-image: url(../site_img/home_buttons.png);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-right: 35px;
	width: 220px;
	padding-top: 15px;
	margin-top: 0px;
	text-align: center;
	font:12px/14px helvetica, sans-serif;
	text-decoration: none;
	height:45px;
}

/* ! ---- report claim ---- */

#home_reportclaim_button{
	background: url(../site_img/home_buttons.png) no-repeat;
}

/* ! ---- manage policy ---- */

.home_managepolicy{
	background: url(../site_img/claims_contactus_bg.jpg) no-repeat;
	width: 214px;
	height: 265px;
	padding-left: 20px;
	padding-right: 15px;
	padding-top: 13px;
}

.home_managepolicy form{
	margin-top:6px;
}

.home_managepolicy .form{
	margin-top:6px;
}

.home_managepolicy p{
    font:10px/12px helvetica, sans-serif;
    color: #666;
    padding-right: 15px;
    margin-top:5px;
}

.home_managepolicy label{
    font: 13px/23px helvetica, sans-serif;
    color: #666;
    width: 220px;    
}

.home_managepolicy select{
    width: 135px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.home_managepolicy .col1{
	width: 70px;
	float: left;
	margin-top:10px;
}

.home_managepolicy .col2{
	width: 100px;
	float: left;
	margin-top:10px;
}

.home_managepolicy span{
    font: 13px/25px helvetica, sans-serif;
    color: #666;
    width: 190px;  
    margin: 0;   
}

.home_managepolicy .button{
	background: url(../site_img/home_coverage_titlebg.png) no-repeat; 
	margin-left:-12px;
}

.home_managepolicy .submit{
	margin-left: 117px;
}

#home_managepolicy_button{
	background: url(../site_img/home_buttons.png) no-repeat;
}


/* ! ---- cert issuance ---- */

.cert_issuance{
	background: url(../site_img/managepolicy_bg.png) no-repeat;
	width: 214px;
	height: 208px;
	padding-left: 20px;
	padding-right: 15px;
	padding-top: 13px;
}

.cert_issuance form{
	margin-top:6px;
}

.cert_issuance .form{
	margin-top:6px;
	padding-top: 10px;
}

.cert_issuance p{
    font:10px/12px helvetica, sans-serif;
    color: #666;
    padding-right: 15px;
    margin-top:5px;
}

.cert_issuance label{
    font: 13px/23px helvetica, sans-serif;
    color: #666;
    /*width: 220px;*/ /* inline elements should not have widths */
}

.cert_issuance .row{
	width: 100%;
	float: left;
	/*clear: left;*/
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.cert_issuance .col1{
	width: 70px;
	float: left;
}

.cert_issuance .col2{
	width: 140px;
	float: left;
}

.cert_issuance .error{
	font: 13px helvetica, sans-serif;
  color: #AA0000;
  float: left;
  margin-left: 70px;
}

.cert_issuance .label{
    font: 13px/25px helvetica, sans-serif;
    color: #666;
    /*width: 190px;  */ /* spans should not have widths */
    margin: 0;   
}

.cert_issuance .button{
	background: url(../site_img/home_coverage_titlebg.png) no-repeat; 
	margin-left:-12px;
	clear: both;
	/*margin-bottom: 0;
	margin-top: 0;*/
}

.cert_issuance .submit{
	margin-left: 117px;
	/*margin-bottom: 0;
	margin-top: 0;*/
}

#cert_issuance_button{
	background: url(../site_img/home_buttons.png) no-repeat;
}


/* ! ---- business partner login ---- */

#home_buspartner_button{
	background: url(../site_img/home_buttons.png) no-repeat;
}

/* ! ---- manage policy ---- */

#home_buspartner{
	background: url(../site_img/managepolicy_bg.png) no-repeat;
	width: 214px;
	height: 255px;
	padding-left: 20px;
	padding-right: 15px;
	padding-top: 13px;
}

#home_buspartner form{
	margin-top:6px;
}

#home_buspartner .form{
	margin-top:6px;
}

#home_buspartner .error{
    color: #AA0000;
    padding-right: 5px;
    margin-top:2px;
}

#home_buspartner p{
    font:10px/12px helvetica, sans-serif;
    color: #666;
    padding-right: 15px;
    margin-top:5px;
}

#home_buspartner label{
    font: 13px/23px helvetica, sans-serif;
    color: #666;
    width: 220px;    
}

#home_buspartner select{
    width: 135px;
    margin-right: 10px;
    margin-bottom: 10px;
}

#home_buspartner .col1{
	width: 70px;
	float: left;
	margin-top:10px;
}

#home_buspartner .col1b{
	width: 100px;
	float: left;
	margin-top:10px;
}

#home_buspartner .col2{
	width: 100px;
	float: left;
	margin-top:10px;
}

#home_buspartner .col2b{
	width: 110px;
	float: left;
	margin-top:10px;
}

#home_buspartner .changepwdtext{
	width: 100px;
	margin-bottom:5px;
	margin-right:10px;
}

#home_buspartner span{
    font: 13px/25px helvetica, sans-serif;
    color: #666;
    /*width: 190px;*/ /* inline elements should not have widths */
    margin: 0;   
}

#home_buspartner .button{
	background: url(../site_img/home_coverage_titlebg.png) no-repeat; 
	margin-left:-12px;
}

#home_buspartner .submit{
	margin-left: 117px;
}

#home_buspartner_button{
	background: url(../site_img/home_buttons.png) no-repeat;
}


/* ! ================= global interior pages =================== */


#header_interior{
	position: relative;
	top: 0px;
	width: 916px;
	margin: 0 auto 0 auto;
	height: 226px;
	overflow: hidden; /*needed to keep header content from overflowing since height = content height + padding.  See .products_* for cause*/
}

#header_interior .about{
    background: url(../site_img/about_header.jpg) no-repeat;
    padding-top: 35px;
	padding-left: 510px;
	height: 180px; 
}

#header_interior .claims{
    background: url(../site_img/claims_header.jpg) no-repeat;
    padding-top: 35px;
	padding-left: 410px;
	height: 180px; 
}

#header_interior .businesspartners{
    background: url(../site_img/businesspartners_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 450px;
	height: 180px; 
}

#header_interior .careers{
    background: url(../site_img/careers_header.jpg) no-repeat;
    padding-top: 55px;
	padding-left: 440px;
	height: 190px; 
}

#header_interior .contact{
    background: url(../site_img/contact_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 470px;
	height: 180px; 
}

#header_interior .products{
    background: url(../site_img/products_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 590px;
	height: 180px; 
}

#header_interior .managepolicy{
    background: url(../site_img/managepolicy_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 470px;
	height: 180px; 
}

#header_interior .findagent{
    background: url(../site_img/findagent_header.jpg) no-repeat;
    padding-top: 55px;
	padding-left: 470px;
	height: 160px; 
}

#header_interior .products_commauto{
    background: url(../site_img/products_commauto_header.jpg) no-repeat;
    padding-top: 25px;
	padding-left: 550px;
	height: 220px; 
}

#header_interior .products_garage{
    background: url(../site_img/products_garage_header.jpg) no-repeat;
    padding-top: 35px;
	padding-left: 550px;
	height: 205px; 
}

#header_interior .products_gl{
    background: url(../site_img/products_gl_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 480px;
	height: 180px; 
}

#header_interior .products_motortruck{
    background: url(../site_img/products_motortruck_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 550px;
	height: 180px; 
}

#header_interior .products_prize{
    background: url(../site_img/products_prize_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 550px;
	height: 180px; 
}

#header_interior .products_specialevents{
    background: url(../site_img/products_specialevents_header.jpg) no-repeat;
    padding-top: 25px;
	padding-left: 550px;
	height: 180px; 
}

#header_interior .products_certificates{
    background: url(../site_img/certificates_header.jpg) no-repeat;
    padding-top: 75px;
	padding-left: 500px;
	height: 180px; 
}

/* no header/no columns; for terms of service and privacy policy */
#interior_full{
	width: 900px;
	margin-left: 20px;
	margin-top:	20px;
}

#interior_full .error {
	color: #AA0000;
}

#interior_full p{
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top:10px;
}

#interior_full .question{
	font: 16px/20px helvetica, sans-serif;
	color: #2D5F8D;
}

#interior_full ul{
	margin-top: 10px;
}

#interior_full li{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
	list-style: disc;
	list-style-position: inside;
}

#interior_full h1{
	margin-top:10px;
	font: 18px/24px helvetica, sans-serif;
	color: #3C6994;
}

#interior_full h2 {
	margin-top:10px;
	font: 26px/30px helvetica, sans-serif;
	color: #3C6994;
}

#interior_leftcol{
	float: left;
	width: 656px;
	padding-left: 19px;
}

#interior_leftcol .error {
	color: #AA0000;
}

#interior_leftcol h1{
	font: 27px/30px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
}

#interior_leftcol h2, h2.inside_scoop{
	font: 22px/25px helvetica, sans-serif;
	color: #4A4A4A;
	letter-spacing: 0;
	font-weight: normal;
}

#interior_leftcol p{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
}

#interior_leftcol .disclaimer{
	font: 10px/12px helvetica, sans-serif;
}

#interior_leftcol .largetext{
	font: 14px/18px helvetica, sans-serif;
	color: #666;
}

#interior_leftcol ul{
	font: 13px/15px helvetica, sans-serif;
	color: #666;
	list-style: disc;
	margin-left: 17px;
	margin-top:10px;
}

.interior_leftcol2{
	width: 230px;
	float: left;
}

#interior_leftcol .bluetitle{
	font-weight:bold;
	color: #306495;
}

#interior_shadedcontent{
	background:url(../site_img/interior_shadedcontent_bg.jpg) no-repeat;
	width: 660px;
	min-height: 300px;
	margin-top: 20px;
	font: 13px/15px helvetica, sans-serif;
	padding-top: 25px;
	color: #666;
	margin-left: -8px;
}

#interior_shadedcontent p{
    padding-left: 20px;
    margin-right: 25px;
    
}

#interior_shadedcontent a{
    color: #256282;
    
}

#interior_shadedcontent .thumb{
    margin-left: 35px;
    margin-top: 10px;
    float: left;
    margin-right: 15px;
    border-color: #999;
    border-style: solid;
    border-width: 5px;
}

#interior_shadedcontent .thumb2{
    margin-left: 35px;
    margin-top: 10px;
    float: left;
    margin-right: 30px;
    border-color: #999;
    border-style: solid;
    border-width: 5px;
}

#interior_shadedcontent h1{
    font: 25px/30px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
	margin-left: 30px;
	padding-bottom: 10px;
}

#interior_shadedcontent .button{
   	float: right;
   	margin-top: 30px;
   	clear: right;
   	margin-right: 40px;
}

#interior_shadedcontent .hline{
	margin-left:35px;
	margin-top:5px;
	margin-bottom:8px;
}

#interior_shadedcontent .smalltext{
    font: 11px arial, sans-serif;
}

#interior_rightcol{
     float: right;
	 width: 265px;
}

#interior_geico{
	background: url(../site_img/geico_bg.png) no-repeat;
	font: 11px/13px arial, sans-serif;
	width: 230px;
	height: 60px;
	padding-top:27px;
	padding-left: 10px;
	color: #666;
}

#interior_geico a{
	color: #5F7B12;
	text-decoration: underline;
}

#interior_geico img{
	margin-right: 6px;
}

#interior_shadedcontent ul{
    padding-left: 35px;
    margin-right: 25px;   
}

#interior_shadedcontent li{
    list-style: disc;
    list-style-position: outside;
    margin-bottom:8px;
}


/* ! ---- learn more ---- */

#learnmore {
	background:url(../site_img/learnmore_bg.jpg) 0 0 no-repeat;
	height: 213px;
	margin-top: 10px;
	font:12px/14px helvetica, sans-serif;
	padding-left: 7px;
	padding-right: 15px;
	width: 220px;
	padding-top: 15px;
}

#learnmore_career {
	background:url(../site_img/learnmore_Career.jpg) 0 0 no-repeat;
	height: 241px;
	margin-top: 10px;
	font:12px/14px helvetica, sans-serif;
	padding-left: 7px;
	padding-right: 15px;
	width: 220px;
	padding-top: 15px;
}

#learnmore ul,
#learnmore_career ul{
	margin-top: 20px;
}

#learnmore a,
#learnmore_career a{
	font: 15px helvetica, sans-serif;
	color: #666;
	text-decoration: none;
}

#learnmore li,
#learnmore_career li{
  padding-top: 2px;
	height: 24px;
	padding-left: 20px;
}

#learnmore li.color,
#learnmore_career li.color{
	background: url(../site_img/learnmore_text_bg.jpg) no-repeat;
	height: 24px;
	padding-top:3px;
}

#learnmore img,
#learnmore_career img{
	padding-right: 5px;
}


/* ! ---- report claim ---- */

#reportclaim {
	background:url(../site_img/reportclaim_bg.png) 0 0 no-repeat;
	height: 150px;
	margin-top: 0px;
	font:12px/14px helvetica, sans-serif;
	padding-left: 17px;
	padding-right: 35px;
	width: 220px;
	padding-top: 15px;
}

#reportclaim .button{
	background: url(../site_img/home_coverage_titlebg.png) no-repeat; 
	margin-left:-11px;
	margin-top:10px;
}

#reportclaim .submit{
	margin-left: 160px;
}

#reportclaim form {
	padding-top: 22px;
}

#reportclaim .form {
	padding-top: 22px;
}

#reportclaim label {
	font:13px helvetica, sans-serif;
	color: #333;
	margin-right:5px;
}
/*
#reportclaim .dropdown {
	width: 140px;
}
*/
/* ! ------ find an agent ------ */

#findagent {
	background:url(../site_img/learnmore_bg.jpg) 0 0 no-repeat;
	height: 213px;
	/*margin-top: 10px;*/
	font:12px helvetica, sans-serif;
	padding-left: 12px;
	padding-right: 15px;
	width: 220px;
	padding-top: 15px;
}

#findagent .submit{
	margin-left: 117px;
}

#findagent .row {
	float: left;
	clear: left;
	width: 100%;
}

#findagent .col1{
	width: 70px;
	float: left;
}

#findagent .col1b{
	width: 85px;
	float: left;
}

#findagent .col2{
	width: 100px;
	float: left;
}

#findagent .col2b{
	width: 50px;
	float: left;
}

#findagent .textfield_sh{
	width: 75px;
	float: left;
}

#findagent .cbo{
	width: 50px;
	float: left;
}

#findagent span{
    font: 13px/28px helvetica, sans-serif;
    color: #666;
    width: 190px;  
    margin: 0;   
}

#findagent form{
    margin-top: 20px;
    margin-left: 6px;
}

#findagent .form{
    margin-top: 20px;
    margin-left: 6px;
}

#findagent .buttonback{
	background: url(../site_img/home_coverage_titlebg.png) repeat-y; 
	margin-left:-11px;
	text-align: right;
	/*margin-top:7px;*/
	height:29px;
	padding-top:4px;
	clear: left;
}

#findagent .button{
	text-align:right;
	margin-right:5px;
}

.findagent_results{
	width: 625px;
	border-bottom-color: #ccc;
	border-bottom-style: solid;
	border-bottom-width: thin;
	padding-bottom:22px;
	margin-top: 10px;
}

.findagent_results h3{
	font: 16px/28px helvetica, sans-serif;
	color: #336A98;
	
}

.findagent_results .AgentLabel {
	display: block;	
}

#findagent_popup {
	background:url(../site_img/learnmore_bg.jpg) 0 0 no-repeat;
	height: 213px;
	margin: 10px auto 0 auto;
	font:12px/14px helvetica, sans-serif;
	padding-left: 12px;
	padding-right: 15px;
	width: 220px;
	padding-top: 15px;
}

#findagent_popup .submit{
	margin-left: 117px;
}

#findagent_popup .col1{
	width: 70px;
	float: left;
}

#findagent_popup .col2{
	width: 100px;
	float: left;
}

#findagent_popup span{
    font: 13px/28px helvetica, sans-serif;
    color: #666;
    width: 190px;  
    margin: 0;   
}

#findagent_popup form{
    margin-top: 20px;
    margin-left: 6px;
}

#findagent_popup .buttonback{
	background: url(../site_img/home_coverage_titlebg.png) repeat-y; 
	margin-left:-11px;
	text-align:right;
	margin-top:7px;
	height:29px;
	padding-top:4px;
}

#findagent_popup .button{
	text-align:right;
	margin-right:5px;
}

/* ! ---- forgot your password ---- */ 

#forgotpass_popup {
	background:url(../site_img/learnmore_bg.jpg) 0 0 no-repeat;
	height: 213px;
	margin: 10px auto 0 auto;
	font:12px/14px helvetica, sans-serif;
	padding-left: 17px;
	padding-right: 20px;
	width: 220px;
	padding-top: 15px;
}

#forgotpass_popup .submit{
	float:right;
	margin-right:10px;
	margin-top:10px;
}

#forgotpass_popup label{
	width: 40px;
	font:12px/14px helvetica, sans-serif;
	color: #666;
	float:left;
	margin-top:5px;
}

#forgotpass_popup form{
    margin-top: 20px;
}

#forgotpass_popup p{
	margin-top: 20px;
    font:11px/14px helvetica, sans-serif;
	color: #666;
}

#forgotpass_popup .textfield{
	width:160px;
	height:17px;
}


/* ! ================= interior page specific =================== */

/* ! ---- contact ---- */

/* pages with no content above shaded content */
#interior_shadedcontent_contact{
	background:url(../site_img/interior_shadedcontent_bg.jpg) no-repeat;
	width: 660px;
	height: 300px;
	margin-top: 5px;
	font: 13px/15px helvetica, sans-serif;
	padding-top: 30px;
	padding-left: 45px;
	color: #666;
	margin-left: -8px;
}

#interior_shadedcontent_contact p{
	font: 14px/19px helvetica, sans-serif;
    
}

#interior_shadedcontent_contact a{
    color: #256282;
    
}

#interior_shadedcontent_contact .phone{
    float: left;
    clear: both;
    font-size:14px;
		line-height:19px;
		width: 90%;
}

#interior_shadedcontent_contact .phonelabel{
    float: left;
    width: 50px;
}

#interior_shadedcontent_contact .phonenumber{
    float: left;
}

#interior_shadedcontent_contact h1{
    font: 28px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
}

#interior_shadedcontent_contact .col1{
	float: left;
	width: 270px;   
}

#interior_shadedcontent_contact .col2{
	float: left;
	width: 270px;
	padding-left:60px; 
	background-image: url(../site_img/column_shading_contact.jpg);
	background-position: left;
	background-repeat: no-repeat;   
}

/* ! ---- careers ---- */

#interior_leftcol .quotetext{
	font: 16px helvetica, sans-serif;
	color: #31689C;
	font-style: italic;
}

.spacer{
	height: 15px;
}

#interior_shadedcontent .col1{
    margin-left: 15px;
    float: left;
    width: 200px;
    margin-top:5px;
}

#interior_shadedcontent .col1 h1{
    font: 15px/20px helvetica, sans-serif;
	color: #3C6994;
	margin-left:0px;
	letter-spacing: 0;
}

#interior_shadedcontent .col1 p{
    font: 12px/14px helvetica, sans-serif;
	color: #666;
	margin-left:0px;
}

#interior_shadedcontent .col1 ul{
	margin-left:-10px;
	font-size:12px;
}

#interior_shadedcontent .col1 ul li{
	list-style: disc;
	list-style-position: inside;
}

#interior_shadedcontent ul.careerlist{
	margin-left:-30px;
	width:200px;
}

#interior_shadedcontent ul.careerlist  li{
	list-style: disc;
	list-style-position: outside;
	margin-left: 10px;
}

#interior_shadedcontent .col2{
    margin-left: 35px;
    float: left;
    width: 200px;
    margin-top:5px;
}

#interior_shadedcontent .viewopenings{
	margin-top: 15px;
	margin-left:-5px;
}

#interior_leftcol .col3{
	float: left;
	width: 300px;
}

#interior_leftcol .col3 h1{
	font: 16px/20px helvetica, sans-serif;
	color: #3C6994;
	margin-left:0px;
	letter-spacing: 0;
}

#interior_leftcol .col3 ul{
	margin-left:0px;
}

#interior_leftcol .col3 ul li{
	list-style: disc;
	list-style-position: inside;
}

#interior_leftcol .header{
    font: 26px/29px helvetica, sans-serif;
	color: #3C6994;
	margin-left:0px;
	letter-spacing: 0;
}

#career_RowClass
{
	clear:both;
	padding-top:20px;
}

#interior_leftcol .careers_rightcol{
	/*width: 900px;*/
	/*padding-bottom: 5px;*/
	float:right;
	padding-right:35px;
}



#interior_leftcol .careers_openings{
	/*width: 900px;*/
	/*padding-bottom: 5px;*/
	margin-top:5px;
	height: auto;
}

#interior_leftcol .other_locations{
	/*width: 900px;*/
	/*padding-bottom: 5px;*/
	margin-top: 20px;
	margin-bottom: 20px;
	height: auto;
}

#interior_leftcol .careers_openings h2 a:hover{
	cursor: pointer;
	color: #666;
}

#interior_leftcol .careers_openings h2 a{
	font: 16px/20px helvetica, sans-serif;
	font-weight: bold;
	color: #2D5E88;
	text-decoration: none;
}

#interior_leftcol .careers_openings .jobdetail {
	border: 1px solid #ccc;
	background: url(../site_img/careers_jobdetail_bg.png) repeat-x;
	background-color: #E0E8F1;
	padding-top:15px;
	padding-bottom: 15px;
	padding-left: 15px;
	margin-top:10px;
	margin-bottom: 15px;
	width: 640px;
}

#interior_leftcol .careers_openings .jobdetailhidden {
	padding-left: 15px;
	width: 640px;
}

#interior_leftcol .careers_openings .col1{
	float: left;
	width: 180px;
	font: 13px/18px helvetica, sans-serif;
	color: #666;
}

#interior_leftcol .careers_openings .col2{
	float: left;
	width: 440px;
	font: 13px/18px helvetica, sans-serif;
	color: #666;
	margin-bottom: 7px;
}

#interior_leftcol .careers_openings .jobtitle{
	font-weight:bold;
	color: #2D5E88;
}

#interior_leftcol .careers_openings img{
	float: right;
	margin-right:20px;
	margin-top:5px;
}

#interior_leftcol .careers_openings .divider{
	margin-bottom:20px;
	border-top: 1px solid #999;
	width: 620px;
	margin-top:20px;
}

#careers_applyonline_popup {
	background:url(../site_img/careers_applyonline_bg.jpg) 0 0 no-repeat;
	height: 350px;
	margin: 10px auto 0 auto;
	font:12px/14px helvetica, sans-serif;
	padding-left: 12px;
	padding-right: 15px;
	width: 560px;
	padding-top: 15px;
	font:13px helvetica, sans-serif;
	color: #333;
}

#careers_applyonline_popup .small {
	font-size: 10px;
	color: #666;
}


#careers_applyonline_popup .submit{
	margin-left: 117px;
}

#careers_applyonline_popup .textfield{
	width:150px;
	height:17px;
}

#careers_applyonline_popup .col{
	width: 290px;
	float: left;
}

#careers_applyonline_popup .col1{
	width: 110px;
	float: left;
	padding-top:5px;
}

#careers_applyonline_popup .col2{
	width: 170px;
	float: left;
}

#careers_applyonline_popup .colb{
	width: 140px;
	float: left;
	padding-left:30px;
	background: url(../site_img/careers_applyone_divider.png) no-repeat;
	min-height: 135px;
}

#careers_applyonline_popup form{
    margin-top: 25px;
    margin-left: 16px;
}

#careers_applyonline_popup .button{
	float:right;
	margin-right:15px;
}

#careers_fields .col1{
	float:left;
	margin-right:15px;
	width:280px;
	margin-top:15px;
}

#careers_fields .col2{
	float:left;
	margin-right:15px;
	background: url(../site_img/column_shading_tall.png) no-repeat;
	width:300px;
	padding-left:40px;
	margin-top:15px;
}

#careers_fields .button{
	float:right;
	margin-right:15px;
	margin-top:10px;
}



/* ! ---- manage policy login ---- */

#interior_shadedcontent .signupeft{
	margin-top:35px;
	margin-left:-5px;
}






/* ! ---- products ---- */

#interior_leftcol_products{
	float: left;
	width: 656px;
	padding-left: 19px;
	background-image: url(../site_img/column_shading_products.jpg);
	background-position: right;
	background-repeat: no-repeat;   

}

#interior_leftcol_products h1{
	font: 26px/30px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
}

#interior_leftcol_products p{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
	width: 92%;
}

#interior_leftcol_products .largetext{
	font: 14px helvetica, sans-serif;
	color: #666;
}

#interior_leftcol_products .products{
	width: 98.5%;	
	padding-top:10px;
	min-height: 125px;
}

#interior_leftcol_products .products .col2{
	width: 480px;
	float:left;	
}

#interior_leftcol_products .products .shaded{
	background-color: #f4f4f4;
}


#interior_leftcol_products .products .thumb{
	margin-right: 15px;
    float: left;
    border-color: #999;
    border-style: solid;
    border-width: 5px;
}

#interior_leftcol_products .products h1{
	font: 22px/25px helvetica, sans-serif;
	color: #4a4a4a;
	letter-spacing: normal;
}

#interior_leftcol_products .products h1 a{
	font: 20px/25px helvetica, sans-serif;
	color: #4a4a4a;
	text-decoration: none;
	letter-spacing: normal;
}

#interior_leftcol_products .products .button{
	float: right;
	margin-right: 20px;
	margin-top:10px;
}

#interior_leftcol .productdetail .col1{
	float: left;
	width: 290px;
	margin-top:10px;
	padding-right:30px;
	background-image: url(../site_img/column_shading_productdetail.jpg);
	background-position: right;
	background-repeat: no-repeat; 
	min-height: 400px;
}

#interior_leftcol .productdetail a{
	text-decoration: none;
	color: #30638F;
}

#interior_leftcol .productdetail .col1b{
	float: left;
	width: 290px;
	margin-top:10px;
	padding-right:30px;
	background-image: url(../site_img/column_shading2_productdetail.jpg);
	background-position: right;
	background-repeat: no-repeat; 
	min-height: 250px;
}

#interior_leftcol .productdetail .col2{
	float: left;
	width: 290px;
	margin-top:10px;
	padding-right:30px;
	margin-left: 10px;
}


#interior_leftcol .productdetail h1{
	color: #30638F;
	font: 16px/18px helvetica, sans-serif; 
	margin-bottom: 8px;
	letter-spacing: 0;
}

#interior_leftcol .productdetail p{
	font: 12px/14px helvetica, sans-serif; 
}


#interior_leftcol .productdetail .thumb{
    float: left;
    margin-right: 15px;
    border-color: #999;
    border-style: solid;
    border-width: 5px; 
    margin-bottom:30px;
}

#interior_leftcol .bullettitle{
	font: 12px/16px helvetica, sans-serif;
	font-weight: bold;
}

#interior_leftcol li{
	margin-top:5px;
}


/* ! ---- to wrap long text ---- */
#interior_leftcol .productdetail .thumb2{
    float: left;
    margin-right: 15px;
    border-color: #999;
    border-style: solid;
    border-width: 5px; 
    margin-bottom:5px;
}

#interior_leftcol .backbutton{
	float:right;
	margin-right: 25px; 
	margin-top:-23px;
}

/* ! ---- product detail ---- */

#interior_fulldetail{
	width: 900px;
	padding-left: 19px;  
}

#interior_fulldetail p{
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top:10px;
}

#interior_fulldetail .topofpage{
	float:right;
	margin-right: 5px; 
	margin-top:-30px;
}

#interior_fulldetail .backbutton{
	float:right;
	margin-right: 5px; 
	margin-top:-30px;
}

#interior_fulldetail .bluetitle{
	font: 12px/16px helvetica, sans-serif;
	color: #3C6994;
	font-weight: bold;
}

#interior_fulldetail .bullettitle{
	font: 12px/16px helvetica, sans-serif;
	font-weight: bold;
}

#interior_fulldetail .leftcol{
	width:435px;
	float:left;
}

#interior_fulldetail .rightcol{
	width:440px;
	float:left;
	margin-left:15px;
}

#interior_fulldetail ul{
	margin-top: 10px;
}

#interior_fulldetail li{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
	list-style: disc;
	list-style-position: inside;
	margin-bottom: 10px;
}

#interior_fulldetail h1{
	font: 28px/30px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
	padding-bottom:5px;
}

#interior_fulldetail h2{
	margin-top:10px;
	font: 23px/25px helvetica, sans-serif;
	color: #3C6994;
	border-top: 1px solid #999;
	padding-top:20px;
}

#interior_fulldetail .morelinks {
	background:url(../site_img/productsdetail_morelinks.jpg) 0 0 no-repeat;
	height: 113px;
	margin-top: 14px;
	font:12px/14px helvetica, sans-serif;
	padding-left: 17px;
	padding-right: 15px;
	width: 380px;
	padding-top: 15px;
	color: #fff;
}

#interior_fulldetail .morelinks p{
	margin-top: 17px;
}

#interior_fulldetail .morelinks a{
	font: 11px helvetica, sans-serif;
	color: #4A788F;
	text-decoration: underline;
}

#interior_fulldetail .morelinks .col{
	float: left;
	width: 165px;
}



/* ! ---- claims ---- */

.interior_shadedcontent_claims{
	padding-left: 15px;	
}

#claims_contactus {
	background:url(../site_img/claims_contactus_bg.jpg) 0 0 no-repeat;
	height: 265px;
	padding-left: 8px;
	padding-right: 5px;
	width: 240px;
	padding-top: 15px;
}

#claims_contactus ul{
	margin-top: 20px;
	color: #666;
	font:13px/15px helvetica, sans-serif;
}

#claims_contactus a{
	font: 13px helvetica, sans-serif;
	color: #36628A;
	text-decoration: underline;
}

#claims_contactus li{
    padding-top: 2px;
	padding-left: 10px;
}

#claims_contactus li.color{
	background: url(../site_img/claims_contactus_text_bg.png) no-repeat;
	padding-top:8px;
	height:33px;
	margin-top:5px;
}

#claims_contactus li.color2{
	background: url(../site_img/claims_contactus_text_bg.png) repeat-y;
	padding-top:8px;
	height:43px;
	margin-top:5px;
	margin-bottom:5px;
}

#claims_contactus .row{
	float: left;
	clear: left;
}

#claims_contactus .col1{
	float: left;
}

#claims_contactus .col2{
	float: left;
}

#claims_contactus img{
	padding-right: 10px;
	vertical-align: middle;
}

#claims_contactus .indent{
	padding-left:28px;
}

#claims_contactus .col2Row{
	float: left;
	clear: left;
	width: 150px;
}

#claims_contactus .col2Col1{
	float: left;
	width: 50px;
}

#claims_contactus .col2Col2{
	float: left;	
	width: 100px;
}

/* ! ---- business partners ---- */

#businesspartners{
	width: 960px;
	padding-left: 19px;
	margin-top:10px;
}

#businesspartners .error {
	color: #AA0000;
}

#businesspartners .agencycontrols{
	width: 910px;
	text-align: right;
	font: 14px/18px helvetica, sans-serif;
}

#businesspartners .agencyinfo{
	width: 100%;
}

#businesspartners .agencyinfo p{
	font: 14px/22px helvetica, sans-serif;
}

#businesspartners .agencyinfo .col1c{
	float: left;
	width: 670px;
}

#businesspartners .agencyinfo .col2c{
	float: left;
	width: 270px;
}

#businesspartners .agencyinfo .tagline{
	font: 12px helvetica, sans-serif;
}

#businesspartners h1{
	font: 28px/30px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
}

#businesspartners p{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
	width: 90%;
}

#businesspartners p .instruction{
	font: 10px/12px helvetica, sans-serif;
}

#businesspartners .date{
	font: 18px/22px helvetica, sans-serif;
	color: #666;
}

#businesspartners .agency{
	font: 14px/19px helvetica, sans-serif;
	color: #30638F;
	font-weight: bold;
}

#businesspartners .results{
	padding-top: 20px;
	border-top-color: #ccc;
	border-top-style: solid;
	border-top-width: thin;
	margin-top:30px;
	width:930px;
}

#businesspartners .results h1{
	font: 28px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
	margin-bottom: 10px;
}

#businesspartners .results h3 {
	font: 22px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
	margin-top: 5px;
}

#businesspartners .results h4 {
	font: 16px helvetica, sans-serif;
	color: #666;
	letter-spacing: -1px;
	font-weight: bold;
	margin-top: 5px;
}

#businesspartners .results .thumb{
	float: left;
	margin-right: 25px;
	border-color: #999;
	border-style: solid;
	border-width: 5px;
	height: 200px;
}

#businesspartners .results .col1d{
	float: left;
	width: 150px;
}

#businesspartners .results .col2d{
	float: left;
	width: 330px;
}

#businesspartners .results .col3d{
	float: left;
	width: 200px;
	 font:11px/12px helvetica, sans-serif;
}

#businesspartners .results .col1b{
	float: left;
	width: 340px;
}

#businesspartners .results .col2b{
	float: left;
	width: 470px;
}

#businesspartners .results .col3b{
	float: left;
	width: 260px;
}

#businesspartners .bullet{
    color: #666666;
    margin-top: 5px;
    margin-left:10px;
    text-indent: -10px; 
    font: 11px/14px helvetica, sans-serif;
}

#businesspartners .SelAgency {
	width: 700px;	
	border-collapse: collapse;
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 5px;
	margin-bottom: 5px;
}

#businesspartners th {
	font-weight: bold;
	text-align: left;
	padding: 3px;
	border: solid thin #ccc;
}

#businesspartners td {
	padding: 3px;
	border: solid thin #ccc;
}

#businesspartners .FlierTable {
	margin-top: 5px;
	font: 12px/16px helvetica, sans-serif;
	color: #666;
}

#businesspartners .FlierTable th {
	border: none;
	width: 200px;
}

#businesspartners .FlierTable td {
	border: none;
	width: 200px;
}

#businesspartners .FlierTable .thumb{
    border-color: #999;
    border-style: solid;
    border-width: 5px;
}

#businesspartners .FlierTable .new{
    color: #AA0000;
    font-style: italic;
    font-weight: bold;
    margin-left: 3px;
    text-transform: uppercase;
}

#businesspartners .FlierTable div.flier {
	float: left;
	width: 200px;
}
  
#businesspartners .FlierTable div.flier p {
	text-align: center;
}

#businesspartners .FlierTable div.spacer {
	clear: both;
}

#businesspartners .BackToGA {
	width: 100%;
	text-align: center;
	margin-bottom: 5px;
}

#applications {
	background:url(../site_img/learnmore_bg.jpg) 0 0 no-repeat;
	height: 200px;
	font:13px/14px helvetica, sans-serif;
	padding-left: 17px;
	padding-right: 35px;
	width: 220px;
	padding-top: 15px;
	color: #333;
}

#applications .button {
	background: url(../site_img/home_coverage_titlebg.png) no-repeat;
	margin-left:-9px;
	width: 100%;
	text-align:right;
	margin-top:13px;
}

#applications form {
	padding-top: 15px;
}

#applications .form {
	padding-top: 15px;
}

#applications .col1e {
	float: left;
	width: 70px;
	margin-top:5px;
}

#applications .col2e {
	float: left;
	width: 120px;
}

/* !---- logged in box ---- */

#logout{
    width: 200px;
    text-align: right;
    background-color: #f4f4f4;
    border-color: #ddd;
    border-style: solid;
    border-width: thin;
    height: auto;
    font: 11px arial, helvetica, sans-serif;
	color: #666;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left:5px;
	margin-top:3px; 
	position: relative;
	left: 630px;
}

#logout .companyname{
    font: 12px arial, helvetica, sans-serif;
	color: #666;
}

#logout a{
    font: 11px arial, helvetica, sans-serif;
	color: #256282;
	text-decoration: underline;
	padding-top:5px;
}


/* ! ---- get a quote ---- */

#businesspartners_getaquote {
	background:url(../site_img/getaquote_agency.png) 0 0 no-repeat;
	height: 210px;
	font:12px/14px helvetica, sans-serif;
	padding-left: 20px;
	padding-right: 15px;
	width: 214px;
	padding-top: 13px;
}

#businesspartners_getaquote p{
    font:12px/14px helvetica, sans-serif;
    top: 5px;
    padding-top: 20px;
    padding-left: 20px;
	text-align: left;
}

#businesspartners_getaquote span{
    font: 13px/28px helvetica, sans-serif;
    color: #666;
    width: 190px;  
    margin: 0;   
}

#businesspartners_getaquote .col1{
	width: 70px;
	float: left;
}

#businesspartners_getaquote .col2{
	width: 100px;
	float: left;
}


#businesspartners_getaquote .submit{
	margin-left: 147px;
}

#businesspartners_getaquote select{
    width: 135px;
    margin-right: 10px;
    margin-bottom: 10px;
}

/* ! ---- sitemap ---- */

#sitemap_content {
	margin-top:20px;
	color: #333;
}

#sitemap_content a {
	color: #666;
}

#sitemap_content h1 {
	font: 32px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
	margin-bottom: 30px;
}

#sitemap_content h2 {
	font: 19px helvetica, sans-serif;
	color: #3C6994;
	font-weight: normal;
	margin-bottom:5px;
}

#sitemap_content h2 a {
	color: #3C6994;
}

#sitemap_content .col1 {
	width:300px;
	float: left;
}

#sitemap_content .col1 ul {
	margin-bottom:20px;
}

/* ! ---- online certificates ---- */

#onlinecertificates{
	background:url(../site_img/learnmore_bg.jpg) 0 0 no-repeat;
	width: 214px;
	height: 215px;
	padding-left: 20px;
	padding-right: 15px;
	padding-top: 13px;
}

#onlinecertificates form{
	margin-top:23px;
}

#onlinecertificates .form{
	margin-top:23px;
}

#onlinecertificates p{
    font:11px/12px helvetica, sans-serif;
    color: #666;
    padding-right: 15px;
}

#onlinecertificates p.bullet {
    margin-top: 8px;
}

#onlinecertificates .row{
	width: 100%;
	float: left;
	clear: left;
	/*overflow: auto;*/
	/*margin-top:10px;*/
}

#onlinecertificates .col1{
	width: 70px;
	float: left;
	/*margin-top:10px;*/
}

#onlinecertificates .col2{
	width: 140px;
	float: left;
	/*margin-top:10px;*/
}

#onlinecertificates span{
    font: 13px/28px helvetica, sans-serif;
    color: #666;
    width: 190px;
    margin: 0;   
}

#onlinecertificates .button {
	clear: left;
	margin-top:10px;
	background: url(../site_img/home_coverage_titlebg.png) no-repeat; 
	margin-left:-12px;
}

#onlinecertificates .submit{
	margin-left: 117px;
}


#certificates{
	width: 960px;
	padding-left: 19px;
	margin-top:20px;
}

#certificates .BackToGA {
	width: 100%;
	text-align: center;
	margin-bottom: 5px;
}

#certificates .agencyinfo{
	width: 100%
}

#certificates .agencyinfo p{
	font: 14px/22px helvetica, sans-serif;
}

#certificates .agencyinfo .col1c{
	float: left;
	width: 670px;
}


#certificates .agencyinfo .col2c{
	float: left;
	width: 270px;
}


#certificates h1{
	font: 28px/30px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
}

#certificates p{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
	width: 90%;
}

#certificates .date{
	font: 18px/22px helvetica, sans-serif;
	color: #666;
}

#certificates .agency{
	font: 14px/19px helvetica, sans-serif;
	color: #30638F;
	font-weight: bold;
}

#certificates .rightcol{
	width:260px;
	float: left;
}

#certificates .leftcol{
	width:670px;
	float: left;
}

#certificates .results{
	padding-top: 20px;
	border-top-color: #ccc;
	border-top-style: solid;
	border-top-width: thin;
	margin-top:30px;
	/*width:600px;*/
	width: 100%;
	font: 12px/15px helvetica, sans-serif;
	color: #666;
	float: left;
	clear: left;
}

#certificates .results p{
	font: 12px/15px helvetica, sans-serif;
}

#certificates .results h1{
	font: 14px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: 0;
	font-weight: bold;
	margin-bottom: 10px;
}

#certificates .results .row, .checkbox {
	float: left;
	clear: left;
	width: 100%;
	margin-top: 8px;
}

#certificates .results .headerrow {
	float: left;
	clear: left;
	width: 100%;
	margin-top: 8px;
	font-weight: bold;
}

#certificates .results .tablerow {
	float: left;
	clear: left;
	width: 100%;
	margin-top: 5px;
	border-top-color: #3C6994;
	border-top-style: solid;
	border-top-width: 1px;
}

#certificates .results table.wordreqtable {
	clear: left;
	/*float: left;*/
	width: 100%;
	border-collapse: collapse;
}

#certificates .results table.wordreqtable th {
	/*clear: left;
	float: left;*/
	font-weight: bold;
	text-align: left;
	padding: 3px;
	border-top-color: #3C6994;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-color: #3C6994;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#certificates .results table.wordreqtable td {
	/*clear: left;
	float: left;*/
	padding: 3px;
	border-top-color: #3C6994;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-color: #3C6994;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#certificates .results .col1{
	float: left;
	width: 180px;
	font: 12px/15px helvetica, sans-serif;
	font-weight: bold;
}

#certificates .results .col1 p{
	font-weight: bold;
}

#certificates .results .col2{
	float: left;
	width: 390px;
}

#certificates .results .col3{
	float: left;
	width: 350px;
}

#certificates .results .col1b{
	float: left;
	width: 200px;
}

#certificates .results .col2b{
	float: left;
	width: 200px;
}

#certificates .results .col3b{
	float: left;
	width: 200px;
}

#certificates .results .col4b{
	float: left;
	width: 200px;
	margin-right: 5px;
}

#certificates .bullet{
    color: #666666;
    margin-top: 5px;
    margin-left:10px;
    text-indent: -10px; 
    font: 11px/14px helvetica, sans-serif;
}

#certificates .results .dropdown{
	width: 220px;
	font: 12px/15px helvetica, sans-serif;
	float:left;
	height:25px;
	padding-top:5px;
}

#certificates .results .textfield{
	width: 220px;
	font: 12px/15px helvetica, sans-serif;
}

#certificates .results .leftbuttons{
	float: left;
}

#certificates .results .rightbuttons{
	float: right;
}

/* ! ---- report a claim ---- */

#interior_reportclaim{
	width: 900px;
	padding-left: 19px;
	margin-top:40px;
}

#interior_reportclaim .bluetitle{
	font: 14px/17px helvetica, sans-serif;
	color: #3C6994;
	font-weight: bold;
	margin-bottom:20px;
}

#interior_reportclaim p{
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 5px;
}


#interior_reportclaim h1{
	margin-top:10px;
	font: 24px/24px helvetica, sans-serif;
	color: #3C6994;
}

#interior_reportclaim .col1{
	float:left;
	width:320px;
	font: 12px/16px helvetica, sans-serif;
	color: #666;
}

#interior_reportclaim .col1_auto{
	float:left;
	width:auto;
	margin-right:10px;
	font: 12px/16px helvetica, sans-serif;
	color: #666;

}

#interior_reportclaim .col1 p{
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 2px;
}

#interior_reportclaim .col3{
	float:left;
	width:200px;
}

#interior_reportclaim .col3 p{
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 2px;
}

#interior_reportclaim .title{
	font: 13px/13px helvetica, sans-serif;
	color: #666;
	font-weight:bold;
	margin-bottom:5px;
}

#interior_reportclaim .textfield{
	width:260px;
}

#interior_reportclaim .textfield_long{
	width:880px;
}

#interior_reportclaim .textfield_short{
	width:100px;
}

#interior_reportclaim .textfield_med{
	width:180px;
}

#interior_reportclaim .state{
	width:60px;
	margin-left: 10px;
}

#interior_reportclaim label{
	font: 12px/15px helvetica, sans-serif;
	color:#666;
}

#interior_reportclaim .submit{
	float:right;
	margin-top:20px;
	margin-bottom:20px;
}

/* ! ---- get a quote ---- */

#getaquote{
	width: 900px;
	padding-left: 19px;
	margin-top:20px;
}

#getaquote p{
	font: 16px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 5px;
}

#getaquote h1{
	margin-top:30px;
	font: 32px/35px helvetica, sans-serif;
	color: #3C6994;
}

#getaquote_main{
	width: 920px;
	margin: 15px auto 0 auto;
}

#getaquote_main .vehiclebodies{
	height: 174px;
	width: 161px;
	float: left;
	margin-right: 20px;
}

#getaquote_main p{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
}


#getaquote_main .vehiclebodies .vehicleborder{
	border: 1px solid #999;
	margin: 0 auto 5px auto;
}

#getaquote_main .vehiclebodies .vehicleborder_sel{
	border: 2px solid #7FA936;
	margin: 0 auto 5px auto;
}

#getaquote_main .selected{
	color: #2A5A87;
	font-weight: bold;
}

#getaquote_main a{
	color: #666;
	text-decoration: none;
}

#getaquote_content{
	width: 920px;
	background: url(../site_img/policyservices_nav_bg.png) no-repeat;
	margin: 15px auto 0 auto;
	min-height: 400px;
}

#getaquote_content_nav {
	width: 806px;
	height: 80px;
	margin: 0 auto 0 auto;
	position: relative;
}

#getaquote_content_nav .step1{
	background: url(../site_img/getaquote_nav_1.png) no-repeat;
	height:80px;
}

#getaquote_content_nav .step2{
	background: url(../site_img/getaquote_nav_2.png) no-repeat;
	height:80px;
}

#getaquote_content_nav .step3{
	background: url(../site_img/getaquote_nav_3.png) no-repeat;
	height:80px;
}

#getaquote_content_nav .step4{
	background: url(../site_img/getaquote_nav_4.png) no-repeat;
	height:80px;
}

#getaquote_content_nav .step5{
	background: url(../site_img/getaquote_nav_5.png) no-repeat;
	height:80px;
}

#getaquote_content_nav .step6{
	background: url(../site_img/getaquote_nav_6.png) no-repeat;
	height:80px;
}


#getaquote_content_nav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	height:46px;
	margin-top:10px;
}

#getaquote_content_nav ul li {
	float:left;
	padding:0pt;
	display: block;
	position:relative;
	background-image: url(../site_img/policyservices_tabsm_bg.png); 
	width: 124px;
	height: 25px;
	text-align: center;
	padding-top:14px;
	margin-right: 3px;
	margin-top:2px;
}

#getaquote_content .vehiclebodies{
	height: 124px;
	width: 161px;
	float: left;
	margin-right: 30px;
}

#getaquote_content .vehiclebodies .vehicleborder{
	border: 1px solid #999;
	margin: 0 auto 5px auto;
}

#getaquote_content .vehiclebodies .vehicleborder_sel{
	border: 2px solid #7FA936;
	margin: 0 auto 5px auto;
}

#getaquote_content .vehiclebodies .selected{
	color: #2A5A87;
	font-weight: bold;
}

#getaquote_content a{
	text-decoration: none;
}

#getaquote_content_nav ul li a {
	font: 14px helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

#getaquote_content_nav ul li.selected {
	float:left;
	padding:0pt;
	display: block;
	position:relative;
	background: url(../site_img/policyservices_tabsm_sel_bg.png) no-repeat; 
	width: 124px;
	height: 32px;
	text-align: center;
	padding-top:16px;
}

#getaquote_content_nav ul li.selected a {
	font: 14px helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

#getaquote_content .results{
	width: 850px;
	padding-bottom: 20px;
	margin-left:35px;
}

#getaquote_content .results h1{
	color: #2D5E88;
	font: 16px helvetica, sans-serif;
	padding-bottom:12px;
	margin-bottom: 8px;
}

#getaquote_content .results p{
	font: 13px/13px helvetica, sans-serif;
	color: #666;
	margin: 0px;
}

#getaquote_content .results .col1 p{
	padding-top:5px;
}

#getaquote_content .results .col1{
	float:left;
	width:140px;
}

#getaquote_content .results .col2{
	float:left;
	width:250px;
}

#getaquote .textfield{
	width:200px;
	font: 12px/16px helvetica, sans-serif;
	color: #666;
}

#getaquote .textfield_short{
	width:100px;
	font: 12px/16px helvetica, sans-serif;
	color: #666;
}

#getaquote .textfield_med{
	width:150px;
	font: 12px/16px helvetica, sans-serif;
	color: #666;
}

#getaquote label{
	width:100px;
	margin-right:20px;
}

#getaquote .button{
	float:right;
	margin-right:20px;
	margin-bottom:10px;
}

#getaquote .buttonleft{
	float:left;
	margin-left:20px;
}

/* ! ---- manage your policy register ---- */

#interior_policyregister{
	width: 900px;
	padding-left: 19px;
	margin-top:0px;
}

#interior_policyregister .bluetitle{
	font: 14px/17px helvetica, sans-serif;
	color: #3C6994;
	font-weight: bold;
	margin-bottom:10px;
	border-top: 1px solid #ccc;
	margin-top:20px;
	padding-top:10px;
}

#interior_policyregister p{
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 5px;
}


#interior_policyregister h1{
	margin-top:10px;
	font: 24px/24px helvetica, sans-serif;
	color: #3C6994;
}

#interior_policyregister .col1{
	float:left;
	width:320px;
	font: 12px/16px helvetica, sans-serif;
	color: #666;
}


#interior_policyregister .col1 p{
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 2px;
}


#interior_policyregister .title{
	font: 13px/13px helvetica, sans-serif;
	color: #666;
	font-weight:bold;
	margin-bottom:5px;
}

#interior_policyregister .textfield{
	width:260px;
}

#interior_policyregister .textfield_long{
	width:880px;
}

#interior_policyregister .textfield_short{
	width:100px;
}

#interior_policyregister .textfield_med{
	width:180px;
}

#interior_policyregister .state{
	width:60px;
	margin-left: 10px;
}

#interior_policyregister label{
	font: 12px/15px helvetica, sans-serif;
	color:#666;
}

#interior_policyregister .submit{
	float:right;
	margin-top:20px;
	margin-bottom:20px;
}



/* ! ================= horizontal lines =================== */

.hline5{
	padding-bottom:3px;
}

.hline6{
	padding-bottom:10px;
	padding-top:10px;
}

.hline3{
	padding-left:35px;
	padding-top:5px;
	padding-bottom:8px;
}


/* ! ================= text styles =================== */

.box_headers{
	font: 18px helvetica, sans-serif;
	text-align: center;
	color: #fff;
	font-weight: normal;
}

.box_headers a{
	font: 18px helvetica, sans-serif;
	text-align: center;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

.box_headers_lg{
	font: 24px helvetica, sans-serif;
	text-align: center;
	color: #fff;
	font-weight: normal;
}

.bullet{
    color: #666666;
    margin-top: 15px;
    margin-left:10px;
    text-indent: -10px; 
    font: 10px/10px helvetica, sans-serif;
}

.bullet img{
    margin-right:5px;
}

.blue_title{
	font: 30px/32px helvetica, sans-serif;
	color: #3C6994;
	letter-spacing: -1px;
	font-weight: normal;
}

.blue_title2{
	font: 16px/20px helvetica, sans-serif;
	color: #3C6994;
	font-weight: normal;
}

.blue_title3{
	font: 24px helvetica, sans-serif;
	color: #3C6994;
	font-weight: normal;
	letter-spacing: -1px;
}


.grey_title{
	font: 18px/21px helvetica, sans-serif;
	color: #4a4a4a;
	font-weight: normal;
	letter-spacing: 0;
}

.grey_title2{
	font: 18px/21px helvetica, sans-serif;
	color: #4a4a4a;
	font-weight: normal;
}

.grey_title3{
	font: 14px/21px helvetica, sans-serif;
	color: #4a4a4a;
	font-weight: normal;
}

.textfield{
    width: 130px;
    margin-right: 10px;
    margin-bottom: 5px;
}

.blue{
	color: #36628A;
}



/* ! ================= NICO companies =================== */

#bottombar {
	height:100px;
	width: 100%;
	background-color: #f8f8f8;
	color: #999;
	padding-top: 15px;
	margin-top:5px;	
}

#bottombar_content {
	width:960px;
	margin:0 auto 0 auto;

}

#bottombar_content p {
	line-height:11px;
}

.bottombar_col {
	width:260px;
	float:left;

}

#bottombar_content h1 {
	font: 12px/13px arial, sans-serif;
	font-weight: bold;
}

#bottombar_geico{
	background: url(../site_img/geico_bg.png) no-repeat;
	font: 11px/13px arial, sans-serif;
	float: left;
	width: 230px;
	margin-top: -20px;
	height: 60px;
	padding-top:27px;
	padding-left: 10px;
}

#bottombar_geico img{
	margin-right: 5px;
}

#bottombar_geico a{
	color: #5F7B12;
	text-decoration: underline;
}

.bullet2{
    color: #999;
    margin-top: 5px;
    margin-left:10px;
    text-indent: -10px; 
    font: 10px/11px helvetica, sans-serif;
}

.bullet2 img{
   padding-right: 4px;
}


/* ! ================= footer =================== */

#footer {
	height:60px;
	width: 100%;
	background-color: #ccc;
	padding-top: 10px;
	background: url(../site_img/footer_bg.jpg) repeat-x;

}

#footer_content {
	width:960px;
	margin:0 auto 0 auto;
}

#footer_content .left {
	font:10px/13px helvetica, sans-serif;
	color:#666;
	float:left;
	margin-top:5px;
}

#footer_content .left a {
	font:10px/13px helvetica, sans-serif;
	text-decoration:none;
	color:#666;
}

#footer_content .left a:hover {
	font:10px/13px helvetica, sans-serif;
	text-decoration:underline;
	color:#666;
}

#footer_content .right {
	font:10px/13px helvetica, sans-serif;
	color:#666;
	float:right;
	margin-top:5px;
	text-align: right;
}

#footer_content .right a {
	font:10px/13px helvetica, sans-serif;
	text-decoration:none;
	color:#666;
}

#footer_content .right a:hover {
	font:10px/13px helvetica, sans-serif;
	text-decoration:underline;
	color:#666;
}



/* ! ================= policy services =================== */

#policyservices {
	width: 920px;
	font-family: arial, helvetica;
	font-size: 13px;
	color: #333;
}

#policyservices_nav {
	width: 917px;
	height: 80px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 100;
	background: url(../site_img/policyservices_nav_bar.png) repeat-x;
}

#policyservices_nav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	height:46px;
	margin-top:10px;
	z-index:10;
}

#policyservices_nav ul li {
	float:left;
	padding:0pt;
	display: block;
	position:relative;
	background-image: url(../site_img/policyservices_tab_bg.png); 
	width: 148px;
	height: 26px;
	text-align: center;
	padding-top:14px;
	margin-right: 3px;
}

#policyservices_nav ul li a {
	font: 14px helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

#policyservices_nav ul li.selected {
	float:left;
	padding:0pt;
	display: block;
	position:relative;
	background-image: url(../site_img/policyservices_tab_sel_bg.png); 
	width: 148px;
	height: 29px;
	text-align: center;
	padding-top:17px;
}

#policyservices_nav ul li.selected a {
	font: 14px helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

#policyservices_contact{
	width: 910px;
	color: #4a4a4a;
	margin: 0 auto 40px auto;
}

#policyservices_contact .col1{
	float: left;
	width: 400px;
}

#policyservices_contact .col1 p{
	font: 16px/18px helvetica, sans-serif;
}

#policyservices_contact .col1 .col_title{
	float: left;
	width: 120px;
	margin-right:20px;
	color: #316794;
}

#policyservices_contact .col2 .col_info{
	float: left;
	width: 220px;
}

#policyservices_contact .col2{
	float: left;
	width: 450px;
}

#policyservices_contact .col2 p{
	font: 16px/18px helvetica, sans-serif;
}

#policyservices_contact .col2 .col_title{
	float: left;
	width: 170px;
	margin-right:20px;
	color: #316794;
}

#policyservices_contact .col2 .col_info{
	float: left;
	width: 220px;
}

#policyservices_content{
	width: 920px;
	background: url(../site_img/policyservices_nav_bg.png) no-repeat;
	margin: 0 auto 0 auto;
}

#policyservices_content_nav {
	width: 918px;
	height: 80px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 100;
}

#policyservices_content_nav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	height:46px;
	margin-top:10px;
	z-index:10;
}

#policyservices_content_nav ul li {
	float:left;
	padding:0pt;
	display: block;
	position:relative;
	background-image: url(../site_img/policyservices_tabsm_bg.png); 
	width: 124px;
	height: 25px;
	text-align: center;
	padding-top:14px;
	margin-right: 3px;
}

#policyservices_content_nav ul li a {
	font: 14px helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

#policyservices_content_nav ul li.selected {
	float:left;
	padding:0pt;
	display: block;
	position:relative;
	background-image: url(../site_img/policyservices_tabsm_sel_bg.png); 
	width: 124px;
	height: 32px;
	text-align: center;
	padding-top:14px;
}

#policyservices_content_nav ul li.selected a {
	font: 14px helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

#policyservices_content .results{
	width: 850px;
	border-bottom: 2px solid #669DCB;
	padding-bottom: 20px;
	margin-bottom: 30px;
	margin-left:35px;
}

#policyservices_content .results h1{
	color: #2D5E88;
	font: 16px helvetica, sans-serif;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom:12px;
	margin-bottom: 8px;
}

#policyservices_content .results img{
	float: right;
}


#policyservices_content .results p{
	font: 13px/16px helvetica, sans-serif;
	color: #666;
}

#policyservices_content .results .title{
	font-weight:bold;
}

#policyservices_content .results .bluetitle{
	font-weight:bold;
	color: #2D5E88;
}

#policyservices_content .results .col1{
	float:left;
	width:220px;
}

#policyservices_content .results .col1a{
	float:left;
	width:25px;
}

#policyservices_content .results .col2{
	float:left;
	width:250px;
}

#policyservices_content .results .col3{
	float:left;
	width:250px;
}

#InsuredCert {
	
}

#InsuredCert .row {
	float: left;
	clear: left;
	width: 100%;
}

#InsuredCert .col1 {
	float: left;
	width: 135px;
}

#InsuredCert .col2 {
	float: left;
}


/* ! ================= VIN Lookup =================== */


.VINTable {
	/*border: solid thin #ccc;*/
	border-collapse: collapse;
	/*margin-left: auto;
	margin-right: auto;*/
	font: 12px/16px helvetica, sans-serif;
	color: #666;
	margin-top: 25px;
}

 .VINTable th {
	text-align: left;
	border: solid thin #ccc;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: bold;
}

.VINRow td {
	/*text-align: left;*/
	border: solid thin #ccc;
	/*background: inherit;*/
	padding-left: 3px;
	padding-right: 3px;
}

.VINRow {
	/*color: black;
	background: white;*/
}

.VINRow:Hover {
	color: white;
	/*color: #31689C;*/
	/*background-color: black;*/
	/*background-color: #31689C;*/
	background: #31689C;
	cursor: pointer;
}

.VINIndexCell {
	width: 55px;
	min-width: 55px;
	text-align: center
}

.VINYearCell {
	width: 55px;
	min-width: 55px;
}

.VINMakeCell {
	width: 150px;
	min-width: 150px;
}

.VINModelCell {
	width: 150px;
	min-width: 150px;
}

.VINPager table td {
	padding-left: 2px;
	padding-right: 2px;
}

.VINMatchNumber 
{
	font: 12px/16px helvetica, sans-serif;
	font-weight: bold;
	margin-top: 10px;
}

.VINGOButton {
    margin-left: 6px;
    vertical-align: middle;
}

 .VINinput{
    width: 136px;
    vertical-align: middle;
	height:17px;
	margin-bottom:6px;
	margin-top:6px;
 }
 
 .VINError
 {
	color: #AA0000;
	margin-top:8px
 }
 
#businesspartners .VINResults{
	padding-top: 20px;
	border-top-color: #ccc;
	border-top-style: solid;
	border-top-width: thin;
	margin-top:30px;
	width:930px;
}

#businesspartners .VINResults .col1a{
	float: left;
	width: 150px;
	padding-top:10px;
	padding-bottom: 10px;
}

#businesspartners .VINResults .col2a{
	float: left;
	width: 330px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bhhclogo {
	width:456px;
	height:63px;
	position:absolute;
}

.bhhclogo a {
	position:absolute;
	left:0px;
	width:456px;
	height:63px;
	cursor: pointer;
	display: block;
}

.bhhclogo a .hidden {
	display:none;
}

h1.bhhclogo {
	width:456px;
	height:76px;
	top:-25px;
	background:url(../site_img/logo_bhhc_sm.jpg) no-repeat;
	position:absolute;
	z-index: 1;
	left: 18px;
}

.bhhclogo span {
	display:block;
	width:0;
	height:0;
	overflow:hidden;
}

/* !================ Inside Scoop ================ */

ul.inside_scoop li p
{
    margin-top: 0px;
    margin-bottom: 15px; 
    margin-left: 85px; 
    text-indent: -85px; 
    width: 650px; 
    line-height: 1.5em !important;
}

#businesspartners p.inside_scoop_BP
{
    font: 13px/16px helvetica,sans-serif;
    margin-top: 0px;
    margin-left: 95px;
    text-indent: -95px;
}



/* !================ GREEN BUTTON ================ */

a.greenbuttonLink
{
    /*Explicitly removes underline, required for Firefox 3.5*/
    text-decoration: none;
    cursor: pointer;
}

a .greenbutton
{
	font: 15px/17px helvetica, sans-serif;
	font-weight:500;
	/* http://www.colorzilla.com/gradient-editor/#bcdb8a+0,aedb46+26,8fbb38+60,85ad3a+100;Custom */
	background: rgb(188,219,138); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(188,219,138,1) 0%, rgba(174,219,70,1) 26%, rgba(143,187,56,1) 60%, rgba(133,173,58,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,219,138,1)), color-stop(26%,rgba(174,219,70,1)), color-stop(60%,rgba(143,187,56,1)), color-stop(100%,rgba(133,173,58,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(188,219,138,1) 0%,rgba(174,219,70,1) 26%,rgba(143,187,56,1) 60%,rgba(133,173,58,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(188,219,138,1) 0%,rgba(174,219,70,1) 26%,rgba(143,187,56,1) 60%,rgba(133,173,58,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(188,219,138,1) 0%,rgba(174,219,70,1) 26%,rgba(143,187,56,1) 60%,rgba(133,173,58,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(188,219,138,1) 0%,rgba(174,219,70,1) 26%,rgba(143,187,56,1) 60%,rgba(133,173,58,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcdb8a', endColorstr='#85ad3a',GradientType=0 ); /* IE6-9 */
	height: 24px;
	line-height:24px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align:center;
    vertical-align:bottom;
    color:#fff;
    display:inline-block;
    text-decoration:none;
    -moz-box-shadow: 0 2px 2px #D0D0D0;
	-webkit-box-shadow: 0 2px 2px #D0D0D0;
	box-shadow: 0 2px 2px #D0D0D0;
	margin-right: 5px;
}

a.greenbuttonLink .topBG 
{
    /* http://www.colorzilla.com/gradient-editor/#c7e592+0,a2cc41+100;Custom */
background: #c7e592; /* Old browsers */
background: -moz-linear-gradient(top, #c7e592 0%, #a2cc41 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7e592), color-stop(100%,#a2cc41)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c7e592 0%,#a2cc41 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c7e592 0%,#a2cc41 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c7e592 0%,#a2cc41 100%); /* IE10+ */
background: linear-gradient(top, #c7e592 0%,#a2cc41 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7e592', endColorstr='#a2cc41',GradientType=0 ); /* IE6-9 */
}
a.greenbuttonLink .bottomBG
{
    /* http://www.colorzilla.com/gradient-editor/#98c63b+0,6d8c2f+100;Custom */
background: #98c63b; /* Old browsers */
background: -moz-linear-gradient(top, #98c63b 0%, #6d8c2f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98c63b), color-stop(100%,#6d8c2f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #98c63b 0%,#6d8c2f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #98c63b 0%,#6d8c2f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #98c63b 0%,#6d8c2f 100%); /* IE10+ */
background: linear-gradient(top, #98c63b 0%,#6d8c2f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98c63b', endColorstr='#6d8c2f',GradientType=0 ); /* IE6-9 */
}

a .buttonText { line-height: 24px; font-size: 16px; }

/*http://www.colorzilla.com/gradient-editor/#d3ff96+1,c3ed7b+37,b3e572+73,a9dd46+100;Custom*/
a:hover .greenbutton
{
	background: rgb(188,219,138); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(188,219,138,1) 0%, rgba(195,216,158,1) 51%, rgba(160,204,95,1) 69%, rgba(160,204,95,1) 77%, rgba(152,196,75,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,219,138,1)), color-stop(51%,rgba(195,216,158,1)), color-stop(69%,rgba(160,204,95,1)), color-stop(77%,rgba(160,204,95,1)), color-stop(100%,rgba(152,196,75,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(188,219,138,1) 0%,rgba(195,216,158,1) 51%,rgba(160,204,95,1) 69%,rgba(160,204,95,1) 77%,rgba(152,196,75,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(188,219,138,1) 0%,rgba(195,216,158,1) 51%,rgba(160,204,95,1) 69%,rgba(160,204,95,1) 77%,rgba(152,196,75,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(188,219,138,1) 0%,rgba(195,216,158,1) 51%,rgba(160,204,95,1) 69%,rgba(160,204,95,1) 77%,rgba(152,196,75,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(188,219,138,1) 0%,rgba(195,216,158,1) 51%,rgba(160,204,95,1) 69%,rgba(160,204,95,1) 77%,rgba(152,196,75,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcdb8a', endColorstr='#98c44b',GradientType=0 ); /* IE6-9 */
	cursor: pointer;
}


