/* CSS Document */

/* Copyright 2008.
------------------------------------------------*/

form	{	font-size: 1em;}

fieldset { border:1px solid #37A3EC; padding:10px; margin:0 auto 10px auto;}
legend { font-size:1.1em; padding:5px; color:#06285F;}
label, td { font-size:1em; }

/* short form specific styles
------------------------------------------------*/

#short input { font-size:.85em; }


/* onepage form specific styles
------------------------------------------------*/

#onepage { font:Arial, Helvetica, sans-serif 1em; }
#onepage form { font-size:1em; }
#onepage form a, #onepage form a:link { color:#083F96;}
#onepage td { padding: 2px; vertical-align:top; }
#onepage th {font-weight:normal; font-size:.85em; }

#onepage legend { 
	font-weight:bold; 
	color:#0859B5;
	font-size:1.3em; }
#onepage fieldset { border-color:#0859B5; } 

#onepage .add-family, #onepage input#add-spouse, #onepage #add-child { 
	border:none; 
	background: #C6E4F9;
	color:#02437D;
	font-size:.8em;
	font-weight:bold;}
	
#onepage .textfield { font-size:.85em; }

#onepage .two-digit, #onepage .three-digit, #onepage .four-digit, #onepage .five-digit {
	font-size:.9em;
}

/* form structure defaults
------------------------------------------------*/

a, input[type="image"]{
	outline-style: none;
}

#step1{
	position: relative;
	top: -1em;
}

#step2{
	position: relative;
	top: -.5em;
}

#privacy-policy{
	padding-top: .5em;	
}

#applicant-info, 
#applicant-medical, 
#applicant-contact, 
#privacy-policy,
#medical-info,
#pre_existing_conditions,
#dependent-info,
#last-contact{
  width: 100%;
	margin-left: .5em;
}

#applicant-info td, 
#applicant-medical td, 
#applicant-contact td, 
#privacy-policy td,
#medical-info td,
#dependents-info td,
#last-contact td{
	background: none;
	vertical-align: top;
}

#applicant-info input,
#applicant-medical input,
#applicant-contact input,
#privacy-policy input,
#dependents-info input,
#last-contact input{
	height: 1.1em;
}

#last-contact table{
	padding-top: 1em;
}

.title{
	font-size: .8em;
	display: block;
	padding-top: .5em;
}

.has_existing_carrier_label, 
.takes_medications_label,
.pre_existing_label{
	display: inline;
	font-size: .8em;
	padding-top: .75em;
}

#privacy-policy td{
	font-size: .8em;
}

#privacy_policy_error{
	font-size: 1em;
	margin-left: 2em;
	padding-top: .3em;
}

#consent{
	display: block;
	padding-top: .3em;
	margin-left: 2.5em;
	font-size: .8em;
}

#existing_carrier{
	font-size: .8em;
}

#pre_existing_conditions label{
	font-size: .8em;
	padding: .5em;
}

#dependents-info #dependents-title td{
	vertical-align: top;
	font-size: .8em;
	text-align: center;
}

#dependents-buttons{
	padding: .5em 0 1.5em 0;
}

/* form field widths
------------------------------------------------*/

.button {
	margin:5px auto;
	border:none;
	outline:none;
}

.textfield{
	height: 1.1em;
	width: 10em;
	font-size:.85em;
}

#address1_zip{
	width: 2.9em;
}

.two-digit{
	width: 1.5em;
}

.three-digit{
	width: 2em;
}

.four-digit{
	width: 2.5em;
}

.five-digit {
	width: 3.5em;
}

.select-two-digit{
	width: 3.4em;
	font-size: .8em;	
}

.select-four-digit{
	width: 4.5em;
	font-size: .8em;	
}

.weight-label{
	margin-left: .25em;
	font-size: .9em;
}

.no-margin{
	margin: 0;
}

.height-fields{
	margin-left: 1.5em;
}

#dob-label{
	margin-left: 2.2em;
}

/* misc stylings
------------------------------------------------*/
#step1-navigation,
#step2-navigation {
	text-align: center;
}

#submit{
	background:  url("../images/submit_button.gif") no-repeat;
	border: 0;
	width: 223px;
	height: 65px;
	cursor: pointer;
}

#step1-navigation #submit {
	background:none;
}

#back-to-step1{
	padding: 1em;
	border: 0;
	width: 90px;
	height: 35px;
	color: #666;
	font-size: .8em;
	cursor: pointer;
	background-color: transparent;
}

#step2-navigation {
	width:340px;
	margin:20px auto;
}

#back-to-step1{
	float:left;
	margin-top:15px;
}

#step2-submit {
	width:223px;
	background:none;
	float:right;
	width: 223px;
	height: 65px;
}

input.enabled { 
	border: 1px solid #02437D; 
	color: #666;
	background:#eee; 
	font-size: .75em;
	font-family: arial;
}

input.disabled{ 
	border: 1px solid #ccc;
	color: #a5a5a5;
	background:#eee; 
	font-size: .75em;
	font-family: arial;
}

#dependent-label{
	width: 3.4em;
}

#dependent-gender{
	width: 4em;
}

#dependent-birthdate{
	width: 10em;
}

#dependent-height{
	width: 7.2em;
}

#dependent-weight{
	width: 1em;
}

#dependent-remove{
	width: 1em;
}

#remove-spouse,
#remove-child1,
#remove-child2,
#remove-child3,
#remove-child4,
#remove-child5{
	font-size: .7em;
	color: #c00;
}

/* error validations
------------------------------------------------*/
.error{
  font-size: .8em;
  color: #c00;
  line-height: 1.2em;
}


