/* Begin Form Elements */

.required {border:1px solid orange;}
.error {background-color:pink;}

fieldset#form_builder form {
	border:none;
	
}
fieldset#form_builder {
	margin:10px 0 0 0;
	padding:0;
	border:none;
	font-size:1.2em;
	color:#666;
	width:440px;
}
#form_builder legend {
	text-transform:uppercase;
	font-size:1.2em;
	padding:5px 10px 5px 10px;
	margin-left:0px;
	color:#ffffff;
	background:#999;
	display:none;
}
fieldset#form_builder div {
	padding:2px 0px 2px 0px;
	margin-top:3px;
	line-height:3.4em;
	/*border-bottom:1px solid #ccc;*/
/*	background-color:#f7f7f7;*/
	margin:0px;
	float:left;
	width:440px;
}

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:				15em;
	margin-right:		0px;
	padding-right:		16px;
	line-height:		2.0em;
	text-align:			left;
	width:				400px;
	padding-left:		15px;
}
#form_builder label.required {
	background:transparent url(/assets/images/required.gif) no-repeat center left;
	border:none;
	margin:0px;

}
#form_builder label span { 
	position:			absolute;
	left:				-10000px;
	top:				0px;
	} 
#form_builder input {
	font-family:Arial, Helvetica, sans-serif;
	padding:2px;
	font-size:1.0em;
	border:1px solid #ccc;
	color:#1E1903;
	background:#fff;
	margin-right:5px;
	width:400px;
	clear:both;
	float:left;
	margin-left:15px;
}
#form_builder input:focus, #form_builder textarea:focus, #form_builder select:focus { border:1px solid #990000; }
#form_builder input.required { background:#f1f1f1; }
#form_builder textarea.required { background:#f1f1f1; }
#form_builder select.required { background:#f1f1f1; }	

#form_builder p.required { font-size:1.1em; color:#dc291e; }

#form_builder input.radio {
	border:none;
	background:transparent;
	width:10px;
	padding-bottom:2px;
	display:inline-block;
	float:none;
}
#form_builder label.radio {
	float:none;
	margin-left:3px;
	padding-bottom:2px;
	display:inline-block;
	width:350px;
	font-weight:normal;
}
#form_builder span.radio {
	float:none;
	margin-right:15px;
}
.radio_block { border-bottom:1px solid #ccc; margin-bottom:10px; }
.radio_block label { font-weight:bold; }

#form_builder input.checkbox {
	border:none;
	background:transparent;
	width:auto;
	display:inline-block;
	font-weight:normal;
	margin-top:5px;
	float:none;
	
}
#form_builder label.checkbox {
	float:none;
	margin: 0 0 0 3px;
	font-weight:normal;
}
#form_builder span.checkbox {
	float:none;
	margin-right:15px;
}
.checkbox_block { border-bottom:1px solid #ccc; margin-bottom:10px; }
.checkbox_block label { font-weight:bold; }



#form_builder textarea {
	border:1px solid #ccc;
	font-size:1.0em;
	padding:4px;
	margin-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	width:400px;
	margin-left:15px;
}
#form_builder select {
	padding:4px;
	border:1px solid #ccc;
	font-size:1.0em;
	margin-left:15px;
}

#form_builder input.submit { float:right; margin-bottom:20px; text-align:center; margin-right:20px; color:#FFFFFF; font-weight:bold; border:none; cursor:pointer; width:90px; background:#002c76 url(../assets/images/page/arrow_forward.gif) right no-repeat; padding:3px 23px 3px 7px; }


	
	


#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; }



/* ----- Tooltips */
.whatsthis {
	background-color: #FFFFFF;
	border: 1px solid #ED8000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #ED8000;
	cursor: pointer;
	padding: 1px 5px 1px 5px;
}

.tip{
	z-index:100000;
}

.tip .title { 
	font-family: verdana, arial, sans-serif;
	padding: 5px; 
	display: block; 
	background: #dc291e; 
	color: #FFFFFF; 
	font-weight:bold;
	width: 200px; 
	border:1px solid #666;
	border-bottom:none;
	float:left;
	margin-left:-260px;
	z-index:100000;
}

.tip .content { 
	font-family: verdana, arial, sans-serif;
	font-size: 11px; 
	padding: 5px; 
	width: 200px; 
	background: #F1f1f1; 
	color: #666; 
	border:1px solid #666;
	margin-left:-260px;
	margin-top:21px;
	float:left;
}



