/*forms*/

#outerForm{
	margin:0;	
	vertical-align:top;
	padding:0;
}
#outerForm td{
	background-image:url(images/bg/images/contentExtender.gif);
	background-repeat:repeat-y;
	background-position:0 50px;
}
#outerForm td.topTD{
	background-image:none;
	height:150px;
	vertical-align:top;
}
#outerForm td.bgBottom{
	background-image:url(images/bg/images/contentBottom.gif);
	height:62px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#outerForm h1{
	margin:45px 0 10px 45px;
	padding:0;
}
#outerForm h2{
	margin-bottom:0;
	background-image:url(images/bg/headerUnderline2.jpg);
	background-repeat:no-repeat;
	background-position:0 24px;
height:26px;
float:left;
clear:both;
}
#outerForm p{
	clear:both;	
}
#form {
	margin:0 0 10px 45px;
	float:left;
	display:inline;
	width:500px;
	padding-top:40px;
}
.pink {
	background-color:#fff8f9;
	padding:0 5px;
}
#form ul {
	margin:7px 0 15px 0;
	padding:0;
	float:left;
	font-size:10px;
	width:450px;
	padding-left:20px;
}
#form h3 {
	margin:15px 0 2px 0;
	float:left;
	clear:both;
	width:500px;
}
#innerContent div.price {
	float:left;
	clear:both;
	
	margin:30px 0 -20px 45px;
	padding:7px 10px;
	display:inline;
}
#innerContent div.price p{
	width:480px;
}
#outerform p {	
	width:370px;
	margin-top:25px;
	float:left;
	clear:both;
}
.row, label {	
	font-size:12px;
	clear:both;
	margin:0 0 30px 0;
	float:left;
	width:500px;
	padding:10px 0 10px 10px;
	border-bottom:1px dashed #E21B33;
	border-left:1px dashed #E21B33;
	font-weight:bold;
	voice-family: "\"}\""; 
    voice-family:inherit;
	font-size:11px;
	width:490px;
}
/*.row span.lab, label span.lab {
	float:left;
	font-weight:bold;
}*/
label span.labSpecial {
	float:left;
	line-height:1.4em;
	width:200px;
	clear:none;
	font-weight:normal;
	margin-right:0;
}

label span.elSpecial input{
	font-size:medium;
	font-weight:bold;
	padding:2px;
}
label input, label textarea{
	border: 1px solid #E21B33;
	background-color:#fff;
	font-family:Courier, Courier New;
	padding:2px;
	float:right;
	font-weight:normal;
}
label textarea {
	clear:none;
	margin-top:20px;
	font-weight:normal;
}

label select{
	width:200px;
	border: 1px solid #E21B33;
	background-color:#fff;
	font-family:Courier, Courier New;
	color:#000;
	padding:2px;
	margin-bottom:2px;
	float:right;
	font-weight:normal;
}
label .checkBox {
	float:right;
	width:60px;
	clear:both;
	margin-bottom:3px;
}
label .checkBox input {
    border:none;
    background-color:transparent;
    margin:0;
}
label .checkBox label{
	border:none;
	margin-bottom:5px;
	width:40px;
	padding:0;
    clear:none;
    margin:0;
    font-weight:normal;
}
label span.el, span.el {
	width:200px;
	float:right;
}
label span.el select {
	margin:3px 0;
}	
/*END*/
.rowReg span.el textarea{
	border: 2px solid #231fcc;
	background-color:#fff;
}
.rowReg span.el select{
	border: 2px solid #231fcc;
	background-color:#fff;
}
.rowReg {	
	font-size:x-small;
	clear:both;
	margin:10px 0 5px 0;
	float:left;
	width:450px;
	voice-family: "\"}\""; 
    voice-family:inherit;
	font-size:small;
}
.rowReg span.lab {
	float:left;
	font-weight:bold;	
}
.rowReg span.el {
	float:right;	
}
.rowReg .el {
	float:right;
}
.rowReg .lab {
	float:left;
	font-weight:bold;
	line-height:1.4em;
}
.rowReg span.el input{
	border: 2px solid #284B9F;
	background-color:#fff;
	font-family:Courier, Courier New;
}

#form .err, #lblErrors.err {
	padding:10px;
	margin:5px 0 10px 105px;
	width:100px;
	background-color:#E21B33;
	display:block;
	color:#fff;
	clear:both;
	width:200px;
	float:right;
display:inline;
font-weight:bold;
}
#form #lblErrors.err, #innerContent #lblErrors.err{
font-weight:bold;
	padding:10px;
	width:200px;
	background-color:#E21B33;
	color:#fff;
	clear:both;
	margin:30px 0 0 45px;
	width:300px;
	float:left;
display:inline;
line-height:1.3em;
}
#form #lblErrors.err {
margin:10px 0 20px 0;
}
#form #successMessage, #form #failureMessage {
	font-weight:bold;
	background-color:#E21B33
	padding:5px;
	margin-bottom:10px;
	float:left;
	clear:both;
	width:378px;
	font-size:small;
	display:none;
	line-height:1.5em;
	color:#285AA8;
}

