* {
	font-family: arial, helvetica, sans-serif;
}
#content_box {background:url(images/box_mid.jpg) repeat-y; float:right; display:inline; margin:33px 5px 0 0;}
#content {width:324px; #height:358px; min-height:358px; background:url(images/box_top.jpg) no-repeat; text-align:center;}
#content .header {font-size:18px; font-weight:bold; text-align:justify; padding:10px 15px 0; min-height:55px;}
#content .header .emphasis {color:#ff4e00;}
.content_box {padding:5px 10px; font-size:12px; width:98%;}
#form_container {margin:10px auto 0; text-align:left; width:310px; font-size:11px;}
#form_container table {font-weight:bold; font-size:11px; width:100%;}
#form_container th {font-size:13px; padding-bottom:10px;}
#form_container td {padding-bottom:5px;}
#form_container th, #form_container td {height:24px;}
#form_container input[type='text'], #form_container select {height:22px;}
#form_container .first_col {width:50%; padding-right:10px;}
#form_container .submit_container {text-align:center; margin-top:5px;}
#form_container .submit_container a {outline:0; border:0;}

#steps {min-height:250px;}
#container {margin:27px 0 0 0; border:1px solid #878787; background-color:#d1d1d1;}

/* STEP LAYOUTS */
#step2, #step3, #step4, #step5, #step6, #finalStep, #loadingStep {display:none;}
#state_row, #city_row {display:none;}

#step4 .phoneBox {width:30px;}
#step4 .phoneBoxLong {width:40px;}
#step6 #income {width:120px;}

#step1 div table, 
#step2 div table,
#step4 div table,
#step5 div table,
#step6 div table {
	width: 250px;
	margin: 10px auto 20px auto;
}
#step3 div table {
	width: 275px;
	margin: 10px auto 20px auto;
}

#step1 div table td, 
#step2 div table td, 
#step3 div table td,
#step4 div table td,
#step5 div table td,
#step6 div table td {
	text-align: left;
	padding: 2px;
}

.formStack {
	padding: 0 0 10px 0;
}

.first_col label {
	display: block;
	float: left;
	text-align: right;
	width: 50px;
}

#step3 div table td label {
	height: 18px;
	width: 60px;
}

#step3 div table td input { 
	height: 18px;
}

#step3 div table td, 
#step3 div table td  {
	height: 28px;
	vertical-align: middle;
}

.state_input {
	width: 70px;
	height: 22px;
}

#step4 label, #step6 label {
	display: block;
	width: 200px;
	text-align: left;
	float: none;
}

/* GRAPHS */
.graph {border-top:10px solid #fff; border-bottom:1px solid #000; background-color:#fff; display:none;}
.graph_bar {float:left; display:inline; width:50px; margin-left:10px;}

/* TOOLTIP */
.tooltip {position:absolute; width:250px; background-color:#fff; border:2px solid #0c1f51; display:none; padding:10px; text-align:justify;}

