/* Begin Form Elements */

fieldset#form_builder form {
	border:none;
	
}
fieldset#form_builder {
	margin:10px 0 0 0;
	padding:0;
	border:none;
	font-size:1.1em;
	color:#666;
}
#form_builder legend {
	text-transform:uppercase;
	font-size:1.2em;
	padding:5px 10px 5px 10px;
	margin-left:0px;
	color:#ffffff;
	background:#999;
}
fieldset#form_builder div {
	padding:7px 0px 7px 0px;
/*	margin-top:3px;*/
/*	line-height:3.4em;*/
	/*border-bottom:1px solid #ccc;
	background-color:#f7f7f7;*/
	margin:0px;
	border-bottom:1px solid #fff;
}

fieldset#form_builder div p {
	position:relative;
	padding-bottom:1em;
	line-height:1.2em;
	margin:0px;
	padding:5px 2px 2px 8px;
	margin-left:180px;
	color:#999999;
}
fieldset#form_builder p.title {
	position:relative;
	line-height:1.2em;
	margin:10px 10px 10px 0px;
	padding:10px 2px 2px 2px;
}
#form_builder label {
	position:			relative;
	clear:				left;
	float:				left;
	width:				8em;
	margin-right:		0px;
	padding-right:		20px;
	line-height:		1.4em;
	/*line-height:		2.6em;*/
	text-align:			left;
	padding-left:	    10px;
}
#form_builder label.required {
	background:transparent url(/assets/images/required.gif) no-repeat center right;
	border:none;
	margin:0px;
}
#form_builder label span { 
	position:			absolute;
	left:				-10000px;
	top:				0px;
	} 
#form_builder input {
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	padding:4px;
	font-size:1.0em;
	border:1px solid #ccc;
	color:#1E1903;
	background:#fff;
	width:260px;
}
#form_builder input:focus, #form_builder textarea:focus, #form_builder select:focus { border:1px solid #990000; }
#form_builder input.required { background:#F5F6D4; }
#form_builder textarea.required { background:#F5F6D4; }
#form_builder select.required { background:#F5F6D4; }	


#form_builder input.radio {
	border:none;
	background:transparent;
	width:10px;
}
#form_builder label.radio {
	float:none;
	margin-left:3px;
}
#form_builder span.radio {
	float:none;
	margin-right:15px;
}
#form_builder input.checkbox {
	border:none;
	background:transparent;
	/*width:10px;*/
	width:auto;
}
#form_builder label.checkbox {
	float:none;
	margin-left:3px;
}
#form_builder span.checkbox {
	float:none;
	margin-right:15px;
}
#form_builder textarea {
	border:1px solid #ccc;
	font-size:1.0em;
	padding:4px;
	margin-right:0px;
	font-family:Arial, Helvetica, sans-serif;
	width:396px;
	height:80px;
}
#form_builder select {
	padding:4px;
	border:1px solid #ccc;
	font-size:1.0em;
}
#form_builder input.postcode { width:60px; }
#form_builder input.submit { float:right; margin-bottom:20px; text-align:left; margin-right:0px;color:#FFFFFF; font-weight:bold; border:none; cursor:pointer; width:100px; background:#23bef0 url(../assets/images/page/submit_arrow.gif) no-repeat center right;}

#form_builder input.clear { text-align:left; margin-right:0px;color:#FFFFFF; font-weight:bold; border:none; cursor:pointer; width:100px; background:#23bef0 url(../assets/images/page/submit_arrow.gif) no-repeat center right;}

#form_builder input.browse { width:200px; }


#form_builder button { background:transparent url(../assets/images/icon_calendar.gif) no-repeat center right; width:20px; height:14px; border:none; text-indent:-999px; cursor:pointer; display:inline-block; }

td.radiomatrix_header { border-bottom:1px solid #ccc; padding:0px 10px 0px 10px; }
td.radiomatrix_fade { background-color:#none; }
td.radiomatrix_fade_alternate { background-color:#ededed; }

.formp { height:2px; }



