/* HMD Life CSS */

body 		{ background:#eee; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; line-height:18px; }
a 			{ color:#48B61D; text-decoration:none; }
a:hover 	{ color:#40A2FF; }

h1, h2, h3, h4	{ font-size:18px; font-weight:normal; color:#0083FF; padding:10px 0; margin:0; line-height:20px; }

strong 		{ color:#00488C; }

ul			{ list-style:none; margin:0; padding:10px 0; }
li			{ padding:3px 15px; background:url(../images/bullet.gif) no-repeat 0 9px; font-size:12px; color:#00488C; }


.site 		{ background:#fff; width:950px; margin:0 auto; padding:35px 0; }
.page 		{ width:880px; margin:0 auto; }
.error 		{ color:#c00; }
.required	{ color:#c00; }
.wrap 		{ width:100%; }

/* Header */
.h_header 			{ width:880px; height:92px; background:url(../images/h_header.gif) repeat-x; margin:auto; }
.header 			{ width:880px; height:92px; margin:auto; background:url(../images/header.gif) repeat-x; }
.login 					{ float:right; width:285px; padding-top:50px; font-size:10px;  }
.login input			{ font-size:11px; width:65px; border:1px solid #00488C;  }
.login #submit			{ background:#68B2EA; border:1px solid #00488C; color:#fff; width:46px; font-size:8px; font-weight:bold; padding:2px 5px; margin-bottom:1px; }
.login #submit:hover 	{ background:#48B61D; }
.h_header .logo, .header .logo		{ float:left; width:245px;  }
.h_header .login, .header .login	{ color:#00488C; }

/* Global Navigation */
.h_nav				{ background:#8AB8DD; }
.nav 				{ width:880px; height:30px; position:relative; }
.nav a				{ color:#fff; padding:3px 0; float:left; position:absolute; bottom:0; font-size:11px; background:#00488C; border-right:1px solid #40A2FF; border-bottom:3px solid #40A2FF; text-align:center; }
.nav a:hover 		{ color:#fff; height:25px; }
.nav span			{ padding:3px 0; border-bottom:3px solid #40A2FF; display:block; float:left; position:absolute; bottom:0; background:#00488C;  }
.nav .gn-home		{ left:0; width:90px; }
.nav .gn-individual { left:91px; width:150px; }
.nav .gn-family 	{ left:242px; width:150px; }
.nav .gn-business 	{ left:554px; width:180px;}
.nav .gn-shortterm 	{ left:393px; width:160px; }
.nav .end			{ left:735px; width:145px; }
.nav .on			{ border-bottom:3px solid #40E002 }

/* Global Footer */
.footer 			{ padding:20px 0; border-top:5px solid #eee; }
.footer strong 		{ color:#00488C; font-size:12px; }
.footer strong span { color:#0083FF; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
.footer a 			{ padding:0 10px; border-left:1px solid #ccc; color:#40A2FF; }
.footer .cap		{ border-right:1px solid #ccc; }

/* Home Page */

.content					{ background:#eee; width:880px; }
.home	 .pad 				{ padding:20px; }
.home	 .pad .lcol			{ background:#fff; float:left; width:300px; margin-bottom:20px; }
.home	 .pad .lcol .pad img { border:1px solid #eee; }
.home	 .pad .lcol .pad 	{ padding:20px 35px; }
.home	 .pad .rcol 		{ background:#fff; float:right; width:520px }
.home	 .pad .rcol .pad	{ padding:20px 35px; }
.home	 .pad .rcol .pad strong { font-size:14px; display:block; margin-bottom:10px; }
.home	 .pad .rcol .pad span 	{ text-align:right; display:block; margin:10px 0; width:100%; border-bottom:1px solid #9DCAE4; }
.home	 .pad .rcol .pad span a { font-size:11px; color:#fff; background:#68B2EA; padding:0px 10px; border-left:1px solid #fff; display:block; float:right; }
.home	 .pad .rcol .pad span a:hover { background:#48B61D; }

.content .lcol			{ width:212px; float:left; }
.content .rcol			{ width:668px; background:#fff; float:right; }
.content .rcol .pad		{ padding:20px 35px; }
.content .rcol .pad .lcol 	{ float:left; width:48%; }
.content .rcol .pad .rcol 	{ float:right; width:46%; }


/* Sub Pages */
.sbusniess	{ background:url(../images/business/cta.jpg) no-repeat #fff; }
.individual	{ background:url(../images/individual/cta.jpg) no-repeat #fff; }
.family 	{ background:url(../images/family/cta.jpg) no-repeat #fff; }
.shortterm 	{ background:url(../images/shortterm/cta.jpg) no-repeat #fff; }

.cta		{ width:668px; height:185px; }
.cta span	{ position:relative; left:50px; top:90px; }
.cta img	{ margin-right:20px; }
.cta input			{ font-size:14px; border:1px solid #00488C; padding:3px 5px; color:#00488C; font-weight:normal; }
.cta #submit		{ background:#FF7601; border:1px solid #00488C; color:#fff; width:65px; font-size:14px; font-weight:bold; padding:2px 5px; margin-bottom:1px; }
.cta #submit:hover 	{ background:#48B61D; }

.local .rcol .pad span 	{ text-align:right; display:block; margin:10px 0; width:100%; border-bottom:1px solid #9DCAE4; }
.local .rcol .pad span a { font-size:11px; color:#fff; background:#68B2EA; padding:0px 10px; border-left:1px solid #fff; display:block; float:right; }
.local .rcol .pad span a:hover { background:#48B61D; }

.state		{ background:url(../images/local/cta_top.jpg) no-repeat #fff; }

.s_header			{ background:url(../images/local/s_header.jpg) #fff; height:119px; position:relative;  }
.s_header h1		{ position:absolute; bottom:5px; left:30px; font-size:24px; color:#00488C; }
.cta2				{ width:668px; height:132px; }
.cta2 span			{ position:relative; left:50px; top:45px; }
.cta2 h1 			{ display:block; color:#fff; padding-bottom:20px; padding-left:5px; }
.cta2 img			{ margin-right:20px; }
.cta2 input			{ font-size:14px; border:1px solid #00488C; padding:3px 5px; color:#666; font-weight:normal; }
.cta2 select		{ font-size:14px; border:1px solid #00488C; padding:2px 5px; color:#666; font-weight:normal; }
.cta2 #submit		{ background:#FF7601; border:1px solid #00488C; color:#fff; width:65px; font-size:14px; font-weight:bold; padding:2px 5px; margin-bottom:1px; }
.cta2 #submit:hover 	{ background:#48B61D; }

.cta2bot 		{ width:668px; height:126px; background:url(../images/local/cta_bot.jpg) no-repeat; text-align:center; }
.cta2bot span	{ display:block; width:140px; height:110px; float:left; text-align:center; margin-left:20px; }
.cta2bot span a { color:#00488C; font-weight:bold; padding-top:75px; display:block; width:140px; font-size:11px; line-height:normal;  }
.cta2bot span a:hover	{ color:#48B61D }

.citylist a			{ font-size:10px; color:#fff; background:#68B2EA; padding:0px 5px; border-left:1px solid #fff; border-bottom:1px solid #fff; display:block; }
.citylist a:hover 	{ background:#48B61D; color:#fff; }

/* Affiliate Call to Action */
.eHIcta table 	{ border-collapse:collapse; width:90%; }
.eHIcta th 		{ color:#fff; font-weight:bold; background:#68B2EA; line-height:normal; padding:0px; }
.eHIcta .head2	{ background:#fff; font-size:10px; line-height:normal; padding:10px 0;  font-weight:bold; }
.eHIcta .form1	{ background:#f8f8f8; border:5px solid #eee; }
.eHIcta td		{ text-align:center; }
.eHIcta td, .eHIcta th { padding:10px 5px; }
.eHIcta .title	{ text-align:right; }

.eHIcta .form1 a	{ font-size:11px; color:#fff; background:#68B2EA; padding:0px 10px; border-left:1px solid #fff; display:block; float:right; }
.eHIcta .form1 a:hover 	{ background:#48B61D; }



/* Subfooter */
#subfooter					{ border-top:1px solid #eee; }
#subfooter .lcol 			{ width:355px; font-size:11px; line-height:normal; float:left; border-right:1px solid #eee; }
#subfooter .lcol .pad		{ padding:10px 10px 10px 10px; }
#subfooter span 			{ font-size:12px; font-weight:bold; display:block; padding:5px 10px; background:#68B2EA; color:#fff; margin:0; text-align:left; width:auto; border-bottom:0; }
#subfooter .rcol 			{ width:240px; font-size:11px; line-height:normal; float:right; }
#subfooter .rcol .pad		{ padding:10px 10px 10px 10px; }


/* Clear Fix */
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix {display: inline-table;}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}