*{margin:0px; padding:0px;}
/*#overlay_form{width:665px; height:403px; margin:0 auto;-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px; box-shadow:0 10px 15px #aaaaaa; position:absolute; background: white; top:75px; left:25%; border:solid 1px #fafafa; border-top:none;}*/
#overlay-outer{background-color:rgba(102,102,102,0.5);position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
#overlay_form{width:676px; height:403px; margin:0 auto;position:fixed; background:white; top:120px; left:25%; border:solid 1px #000000;font-family:Arial, Helvetica, sans-serif;}
.top-section{width:auto; height:42px;background-color:#1e293c;}
/*.top-section h2{float:left; font-family:Open sans, Arial, Helvetica, sans-serif; font-size:18px; color:#FFFFFF; font-weight:normal; display:block; height:35px; border-right:solid 1px #000000; width:569px; padding-top:7px; padding-left:15px;}*/
.top-section h2{float:left; font-family:Open Sans, Arial, Helvetica, sans-serif; font-size:18px; color:#FFFFFF; font-weight:normal; display:block; height:35px; width:569px; padding-top:7px; padding-left:15px;}
.top-section #close{float:right;border-left:solid 1px #3a3a3a; height:22px; display:block; text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#cecccc; padding:10px 11px 10px 12px; font-size:16px; }
.top-section #close:hover{color:#FFFFFF;}
.clear{clear:both;}
#overlay_form table{width:400px; margin-top:20px;}
#overlay_form table td{padding-left:15px; font-size:14px; color:#686d70; padding-bottom:15px;}
#overlay_form .txt{border: 1px solid #BBBABA; box-shadow: 0 0 5px #E8E8E8 inset; padding:7px; width:220px;-webkit-border-radius: 2px;
-moz-border-radius: 2px;border-radius: 2px;}
#overlay_form .txt:hover{box-shadow: 0 0 9px #D0D0D1;}
.chk{float: left;margin-right: 5px; margin-top: 1px;}
.form-btn{background-color: #1B78B4; border: 1px solid #176699; border-radius: 3px 3px 3px 3px; color: #FFFFFF; cursor: pointer; font-family: Gnuolane, Arial,Helvetica,sans-serif;font-size: 28px; padding: 8px 63.5px;text-decoration: none;text-shadow: 0 1px #19699D;}
.form-btn:hover{background-color: #F27079;border-color: #CD6067;text-shadow: 0 1px #C45C63;}
.form-bg{background:url(../images/medicare-supplemental-quotes.png) no-repeat; width:274px; height:278px; position:absolute;right: -24px;top: 62px;}
.form-bg span{display: block;font-size: 14px;height: 120px;padding-left: 10px;padding-top: 10px;width: 150px;color: #55585A;text-shadow: 0 1px #FFFFFF;}
.form-ft{background-color:#ecf1f2; width:100%; position:absolute; bottom:0px; padding:23px 0px 23px 0px; color: #55585A;text-shadow: 0 1px #FFFFFF; font-size:13px;}
.form-ft p{padding-left:10px; padding-right:10px;}

.form_hint, .required_notification {font-size: 11px;}

/* === List Styles === */
.contact_form ul {
    width:750px;
    list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}
.contact_form li{
	padding:12px; 
	border-bottom:1px solid #eee;
	position:relative;
} 
.contact_form li:first-child, .contact_form li:last-child {
	border-bottom:1px solid #777;
}

/* === Form Header === */
.contact_form h2 {
	margin:0;
	display: inline;
}
.required_notification {
	color:#d45252; 
	margin:5px 0 0 0; 
	display:inline;
	float:right;
}

/* === Form Elements === */
.contact_form label {
	width:150px;
	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:3px;
}

/* === HTML5 validation styles === */	
.contact_form input:required, .contact_form textarea:required {
	background: #fff url(../images/red_asterisk.png) no-repeat 98% center;
}
.contact_form input:required:valid, .contact_form textarea:required:valid {
	background: #fff url(../images/valid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {
	background: #fff url(../images/invalid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}

/* === Form hints === */
.form_hint {
	background: #d45252;
	border-radius: 3px 3px 3px 3px;
	color: white;
	margin-left:8px;
	padding: 5px 6px;
	z-index: 999; /* hints stay above all other elements */
	position: absolute; /* allows proper formatting if hint is two lines */
	display: none;
}
.form_hint::before {
	content: "\25C0";
	color:#d45252;
	position: absolute;
	top:1px;
	left:-6px;
}
.contact_form input:focus + .form_hint {display: inline;}
.contact_form input:required:valid + .form_hint {background: #28921f;}
.contact_form input:required:valid + .form_hint::before {color:#28921f;}
	
/* === Button Style === */
/*button.submit {
	background-color: #68b12f;
	background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
	background: -webkit-linear-gradient(top, #68b12f, #50911e);
	background: -moz-linear-gradient(top, #68b12f, #50911e);
	background: -ms-linear-gradient(top, #68b12f, #50911e);
	background: -o-linear-gradient(top, #68b12f, #50911e);
	background: linear-gradient(top, #68b12f, #50911e);
	border: 1px solid #509111;
	border-bottom: 1px solid #5b992b;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	box-shadow: inset 0 1px 0 0 #9fd574;
	-webkit-box-shadow: 0 1px 0 0 #9fd574 inset ;
	-moz-box-shadow: 0 1px 0 0 #9fd574 inset;
	-ms-box-shadow: 0 1px 0 0 #9fd574 inset;
	-o-box-shadow: 0 1px 0 0 #9fd574 inset;
	color: white;
	font-weight: bold;
	padding: 6px 20px;
	text-align: center;
	text-shadow: 0 -1px 0 #396715;
}
button.submit:hover {
	opacity:.85;
	cursor: pointer; 
}
button.submit:active {
	border: 1px solid #20911e;
	box-shadow: 0 0 10px 5px #356b0b inset; 
	-webkit-box-shadow:0 0 10px 5px #356b0b inset ;
	-moz-box-shadow: 0 0 10px 5px #356b0b inset;
	-ms-box-shadow: 0 0 10px 5px #356b0b inset;
	-o-box-shadow: 0 0 10px 5px #356b0b inset;
	
}*/
