#formWrap {
	margin:0 auto;
	color:#333;
	line-height:120%;
  font-size: 12px;
}
#formWrap p{
	margin-bottom:1em;
}
#formWrap td p{
	margin:0;
}


a:link{
	color:blue;
}
a:visited{
	color:blue;
}

table.formTable{
	width:100%;
	margin:0 auto 1em auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	font-weight:normal;
	background:#aaa;
	text-align:left;
	vertical-align:top;
}
table.formTable th span{
	color:#f00;
}


table.formTable td select{
	padding:5px;
}

.form_length0,
.form_length1,
.form_length2{
	padding:5px;
}

.form_length0{ width:2em;}
.form_length1{ width:60%;}
.form_length2{ width:95%;}


.red{
	color:#f00;
}

input ,select {
    position:relative;
    top:2px;
}

label{
    margin-right:1em;
}


@media screen and (max-width: 640px) {

	table.formTable{
		border:none;
	}
	table.formTable th,
	table.formTable td{
		display:block;
		width:96%;
		margin:0;
		padding:2%;
		border:none;
	}
	table.formTable td{
		width:100%;
		margin-bottom:10px;
		padding:10px 0;
	}



}