.form{
}


label em{
	color: #7f91a9;
}

.form_row{
	min-height: 1px;
	position: relative;
	float: none;
	clear: both;
	margin: 15px 0;
}

* html .form_row{
	height: 1px;
}

.form_row:after {
	height: 0;
	clear: both;
	display: block;
	content: ".";
	visibility: hidden;
	}
	
.form_row label{
	width: 130px;
	display: block;
	float: left;
	padding: 5px 15px 0 0px;
	text-align: right;
}

.form_row .short label{
	width: 75px;
	padding-right: 5px;
}

.text_input input,
.text_input textarea{
	background: #264773;
	border: none;
	border-top: solid 1px #0d3361;
	border-left: solid 1px #0d3361;
	padding: 6px 4px 0 4px;
	height: 22px;
	color: #fff;
	width: 280px;
	font-family: Arial, Tahoma, Sans-Serif;
	font-size: 14px;
}

.form_row .short{
	width: 250px;
	float: left;
}

.form_row .short input{
	width: 95px;
}


.text_input textarea{
	height: 75px;
	overflow: auto;
}

.text_input .focus{
	background: #305a90;
}

.checkbox{
	margin: 20px 0 10px;
}

.checkbox ul, .checkbox li{
	list-style: none;
	padding: 0;
	margin: 0;
	background: none;
}

.checkbox ul{
	display: block;
	float: left;
	padding-left: 145px;
}

.checkbox label{
	display: inline;
	float: none;
	clear: both;
}

.checkbox .label{
	display: block;
	float: left;
}

.checkbox label{
	padding-left: 10px;
}

.adr .form_row{
	margin: 5px 0;
}

.sign_up{
	text-align:left;
	margin: 0 0 20px;
	width: 100%;
}

.sign_up td, .sign_up th{
	padding: 5px;
}

.sign_up th{
	background: #00142f
}

.sign_up .alt td{
	background: #001b3d;
}

.sign_up input{
	background: #264773;
	border: none;
	border-top: solid 1px #0d3361;
	border-left: solid 1px #0d3361;
	padding: 4px 4px 0 4px;
	height: 25px;
	color: #fff;
	width: 80px;
}

.sign_up select{
	width: 60px;
}


.alumini input{
	width: 385px;
}

.sign_up  .focus{
	background: #305a90;
}

.name input{
	margin-left: 15px;
}

fieldset{
	border: none;
	padding: 5px 5px;
}

.form_row select{
	margin-left: 5px;
	height: 25px;
	background: #264773;
	width: 286px;
	color: #fff;
	border: solid 1px #264773;

	padding:3px 0 3px 3px;
}

.form_row .state label{
	width: 130px !important;
	padding-right: 15px;

}

.form_buttons{
	margin: 20px 0 0;
	padding: 10px 170px 10px 0;
	text-align: right;
	background: #001b3d;
	min-height: 1px;
}

* html .form_buttons{
	height: 1px;
}

.form_buttons:after {
	height: 0;
	clear: both;
	display: block;
	content: ".";
	visibility: hidden;
	}

.form_buttons input{
	padding: 5px 10px;
	cursor: pointer;
	border: none;
	color: #00214e;
	text-transform: uppercase;
	border-bottom: solid 3px #00142f;
	width: 140px;
	height: 40px;
	display: block;
	float: right;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(submit_btn.gif);
	text-indent: -9000px;
	padding: 0;
	margin: 0;
}

.form_buttons input:hover{
	background-position: 0 -40px;
}

.name label{
	text-align: left;
	width: 50px;
	padding-right: 10px;
}


