/* form.css */

fieldset {background:#fafafa!important; padding:10px; border:1px solid #ccc!important; margin-bottom:36px!important; width:600px;}
* html fieldset {background:#EBF4FB; padding:10px; border:none; margin:0!important; float:left; width:600px;}
legend {background:#4D9BD2; color:#fff; font:17px/21px Calibri, Arial, Helvetica, sans-serif; padding:0 10px; margin:-26px 0 0 -11px; font-weight:bold; border:1px solid #fff; border-color:#e5e5c3 #505014 #505014 #e5e5c3; overflow:visible; position:relative;}

form img{
	margin:0!important;
}

fieldset.action {background:#ffffff; border:none; margin-top:-20px;}

fieldset.action input{margin:0!important;}

form {
	font-size:12px;
}

.hideme {
	display: none!important;
}

label {
	width:150px;
	margin-right:1em;
	padding:3px 5px;
}

input {
	-moz-border-radius-bottomleft:0.4em;
	-moz-border-radius-bottomright:0.4em;
	-moz-border-radius-topleft:0.4em;
	-moz-border-radius-topright:0.4em;
	-x-system-font:none;
	background:#FAFAFA none repeat scroll 0 0;
	border:1px solid #DDDDDD;
	font-family:arial,sans-serif;
	font-size:0.95em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding:3px 5px;
	width:18em;
}
	
textarea {
	-moz-border-radius-bottomleft:0.4em;
	-moz-border-radius-bottomright:0.4em;
	-moz-border-radius-topleft:0.4em;
	-moz-border-radius-topright:0.4em;
	-x-system-font:none;
	background:#FAFAFA none repeat scroll 0 0;
	border:1px solid #DDDDDD;
	font-family:arial,sans-serif;
	font-size:0.95em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	}

input:hover, input:focus {
	border-color:#c5c5c5;
	background:#f2f2f2;
} 

select{
	margin:3px 5px;
	}

.radio{
	position:relative;
}

.radio legend{
	font-size:1em;
	color:#000;
}
.radio legend span{
	position:absolute;
	left:0;
	top:0.3em;
	width:10em;
	display:block;
}
.radio label, .radio input {
	vertical-align:middle;
	display:inline;
	float:none;
	width:auto;
	background:none;
	border:none;
}
.radio{
	white-space:nowrap;
}

.checkbox{
	position:relative;
}

.checkbox legend{
	font-size:1em;
	color:#000;
}
.checkbox legend span{
	position:absolute;
	left:0;
	top:0.3em;
	width:10em;
	display:block;
}
.checkbox label, .checkbox input {
	vertical-align:middle;
	display:inline;
	float:none;
	width:16px;
	height:16px;
	border:none!important;
	padding:0;
}

.checkbox{
	white-space:nowrap;
}

.required span,
span.required {
  color:#FF0000;
  font-weight:bold;
  font-size:100%;
}

.errorMessage{
	font-size:80%;
	color:#CC0000;
	}
	
.infoMessage{
	font-size:80%;
	color:#0066CC;
	}
	
.required p{
	margin:0;
	}

form .error span{
	font-size:12px;
	margin:0 0 0 5px;
	}
	
.formColor{
	color:#06C;
	font-size:14px;
	margin:10px 0 10px 0;
}

.submit{
	background:url(../images/button.png) no-repeat;
	width:100px!important;
	margin:10px 0;
	clear:left;
	color:#FFF;
	font-weight:bold;
	}

input.submit{
	height:30px!important;
	border:none;
	}
	
input.submit:hover{
	background:url(../images/button.png) no-repeat;
	}
	
input.submit:active{
	background:url(../images/button.png) no-repeat;
	}
	
input.submit:visited{
	background:url(../images/button.png) no-repeat;
	}
	
span.small{
	font-size:12px;
	font-weight:normal;
	color:#999;
}

form table td{
	vertical-align:top!important;
	padding:3px;
}

.form_error_label
{
	margin-bottom: 8px;
	display: block;
}

/*	TESTIMONIALS */

.dlg {
	position: fixed;
	top: 20%;
	left: 30%;
	background:#fafafa;
	border: 2px solid #cc3333;
}

.heading{
	margin: 5px 0 0 5px;
	color: #0B4F8C;
	font-size: 14px;
	font-weight: bold;
}

#testimonials_form{
	border: none !important;
}

#testimonials_form fieldset{
	margin: 0!important;
	border: none !important;
}

#testimonials_form .box{
	float: left;
	margin: 5px 0;
	width: 600px;
}

#testimonials_form label{
	float: left;
	width: 220px;
}

	#testimonials_form label span{
		font-size: 9px;
	}

#testimonials_form input{
	width: 340px;
}

#testimonials_form textarea{
	width: 349px;
	height: 120px;
}

#testimonials_form_btn_submit,
#testimonials_form_btn_close {
	background: url(../images/button.png) no-repeat;
	margin: 10px 0 0 135px;
	width: 100px!important;
	height: 32px;
	color: #ffffff;
	font-weight: bold;
	border: none;
}

#testimonials_form .error_box{
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
}

#testimonials_form .form_error_label{
	font-weight: bold;
}
