/* -------------------------------------------------------------- 
   cascades from main.css.
	 form-specific styles. 
-------------------------------------------------------------- */
#logo{margin:0 0 0 30px;}

#form-logo {
	float: left;
	padding: 0 0 0 20px;
}

.date {
	margin: 0;
}

.form-holder, .form-holder a{color:#0066a6;}
.form-holder ul{
	margin:15px 0;
	padding:0 0 0 10px;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.form-holder input.radio{
/*	width:16px;*/
/*	height:15px;*/
	margin:0;
}
.form1, .form2, .form3{margin:0 0 56px;}
.form-holder li{
	overflow:hidden;
	height:1%;
	vertical-align:top;
}
.form-holder input.text, .form-holder textarea{
	border:1px solid #6699cc;
	padding:1px 3px;
	background:#fff;
	font:12px Arial, Helvetica, Sans Serif, sans-serif;
}
.form-holder textarea{
/*	width:154px;*/
	width:175px;
	height:44px;
}
.form-holder select{font:12px Arial, Helvetica, Sans Serif, sans-serif;}
.form-holder .health-info{margin:0 0 9px;}
.health-info li{
	float:left;
	margin:0 16px 0 0;
	display:inline;
	overflow:visible;
	padding: 0 0 1px;
}
.first{width:106px;}
.second{width:135px;}
.third{width:96px;}
.fourth{width:50px;}
.fifth{
	width:50px;
	text-align:center;
}
.sixth{
	width:60px;	
	text-align:center;
}
.first span{margin:0 0 0 59px;}
.health-info select{
	width:44px;
}
.health-info label{
	float:left;
	width:58px;
}
#content a.del{
	float:right;
	margin:3px -7px 0 0;
	display:inline;
	position:relative;
	text-decoration:none;
}
a.add{margin:0 23px 0 66px;}
.info label{
	float:left;
	width:310px;
/*	margin:0 40px 0 0; */
	margin:0 15px 0 0; 
}
.form-holder input, .form-holder select, .form-holder label{vertical-align:middle;}
.form-holder label.label{
	width:auto;
	float:none;
	margin:0 7px 0 0;
}
.info li{
	margin:0 0 7px;
}
.info select{width:205px;}
.info select.date1{width:46px;}
.info select.date2{width:65px;}
.condition li{
	float:left;
	width:148px;
	margin:0 2px 2px 0;
}
.condition label, .condition input{vertical-align:middle;}
a.help{
	float:right;
	margin:3px 0 0;
}
.contact li{
	float:left;
/*	width:250px;*/
/*	width:275px;*/
	width:285px;
	margin:0 0 9px;
/*	height:22px;*/
	overflow:visible;
}
.contact li.rightened{
float:right;
/*margin-right:20px;*/
margin-right: 10px;
}
.contact input.text{width:120px;}
.contact label{
	float:left;
	width:100px;
}
.contact select{width:138px;}
.contact select.gender{width:90px;}
.form-holder .btn-submit{
	margin:25px auto 0;
	display:block;
}
.form-holder a{text-decoration:underline;}
.form-holder p{padding:0 0 0 10px;}
.form-holder p span{font-size:10px;}

.clear-left {
	clear: left;
}

#footer {
	padding-left: 29px;
}

#footer.footer{width:645px;}

/* Notice and error boxes
-------------------------------------------------------------- */

.notice	{ 
	border: 1px solid #c00 !important;
  background: #fee !important;
  padding: 5px;
  margin:2px;
}

.error {
	color: #c00 !important;
  padding: 0;
  margin: 0;
}

ul.info {
	border-top: 1px dotted #A7C6DA;
	margin: 2em 0 0;
	padding: 20px 0 0 0;
}

ul.condition {
	margin-bottom:20px;
}

ul.contact {
	border-top: 1px dotted #A7C6DA;
	padding-top: 20px;
}

#reqdate_begin_row {
	padding-bottom: 1px;
}

#pre_existing_conditions_error {
	padding: 0 0 0 10px;
}

#gender1_error,
#gender2_error,
#gender3_error,
#gender4_error,
#gender5_error,
#gender6_error,
#gender7_error {
	margin: 0 0 0 55px;	
}

#reqdate_begin_error,
#existing_carrier_error,
#insured1_current_medications_detail_error {
	float:right;
	width:275px;
}

p#privacy_policy_row {
	margin: 0;	
}

#privacy_policy_error {
	padding: 0 35px;
}

.contact .error {
	float:right;
	width:185px;
}

