



/* Generic FormBuilder Display Configuration */

form.formBuilderForm, div.formBuilderSuccess {

	text-align: left;

	padding-left: 20px;
	width:700px;
 	clear: both;

}

.formBuilderForm div{

	color: #4E4E4C;
    float: left;
    font-size: 12px;
    font-weight: normal !important;
    margin: 0;
    padding: 0;
    width: 100%;

}
.recipient_selection{ width:100%!important; float:left;}
.recipient_selection .formBuilderLabelRequired{ color:#1D1D1D; font-size:14px; font-weight:bold!important;}
#formBuilderFieldComments{ width:516px; float:left;}
#formBuilderFieldComments .formBuilderLargeTextarea{ width:100%; float:left; height:100px!important;}
#formBuilderFieldComments .formBuilderLargeTextarea textarea{height:100px; border: 1px solid #DBD8D3;
	moz-border-radius:4px;
   -webkit-border-radius:4px;
   -o-border-radius:4px;
   -ms-border-radius:4px;
   border-radius:4px;
}
#formBuilderFieldSecurity_code{ width:100%; float:left;}
div.formBuilderSuccess h4 {

	margin: 0;

	padding: 0;

}





/* The div class around each form field*/

.formBuilderForm .formBuilderField {

	float: left;
    padding-bottom: 4px;
    width: 300px;
	
}



/* The div class around the error message, in the event that a required field is not filled in*/

.formBuilderForm .formBuilderError {

	font-weight: bold;

	color: #FF0000;

}



/* Generic Display Controls */

.formBuilderForm div.formBuilderComment {

	font-style: italic;

	padding: 0;

	margin: 4px 0 4px 0;

	clear: both;

	float: left;

	width: 95%;

}

.formBuilderForm .formBuilderHidden {

	visibility: hidden;

	padding: 0;

	margin: 0;

	border: 0;

	position: absolute;

}

.formBuilderForm .formBuilderSubmit {

	clear: both;

	text-align: right;

}

.formBuilderForm .formBuilderSubmit input{ width:80px; height:30px; float:left; background:#c91200;

-webkit-border-radius: 13px;
border-radius: 13px; 
margin:20px 0 0 2px;
border:0px;
cursor:pointer;

background-color:#c91200;
font-size:14px; color:#fff;}



/* Generic Label Controls */

.formBuilderForm .formBuilderLabel, .formBuilderForm .formBuilderLabelRequired {

	 clear: left;
    float: left;
    margin: 12px 0 0 3px;
    vertical-align: top;
    width: 160px;

}

.formBuilderForm .formBuilderLabelRequired {

	font-weight: bold;

}


/**** Field Type Specific Display Controls ****/



.formBuilderForm .small_text_area .formBuilderLabel,

.formBuilderForm .small_text_area .formBuilderLabelRequired

{

	width: auto;

	clear: both;

}

.formBuilderForm .small_text_area textarea

{

	width: 98%;

}

.formBuilderForm .large_text_area .formBuilderLabel,

.formBuilderForm .large_text_area .formBuilderLabelRequired

{

	width: auto;

	clear: both;

}

.formBuilderForm .large_text_area textarea

{

	width: 98%;

}

.formBuilderForm .checkbox

{

	float: left;

	width: 100%;

}



.formBuilderForm .radio_buttons

{

	position: relative;

}

.formBuilderForm .radio_buttons .formBuilderRadio

{

	display: block;

	position: relative;

	margin-left: 170px;

	padding-left: 0;

}

div.formBuilderFailure {

	border: 1px solid red;

	background-color: #FFEBEB;

	margin: 10px 0 0 10px;

	padding: 4px;

}

div.formBuilderFailure h4, div.formBuilderFailure p {

	margin: 0 0 4px 0;

	padding: 0;

}



div.formBuilderCaptcha {
	display: block;
	width: 260px;
	float: left;
}

div.formBuilderCaptcha input {

	width: 200px;
}
div.formBuilderCaptcha img{ padding:5px 0 0 0;}


div.formBuilderPageBreak {

	text-align: right;

}





.calendar-box {

	display:none;

	background-color:#fff;

	border:1px solid #444;

	position:absolute;

	width:250px;

	padding: 0 5px;

	z-index:100;

}

.calendar-box select.calendar-month {

	width:90px;

}

.calendar-box select.calendar-year {

	width:70px;

}

.calendar-box .calendar-cancel {

	width:100%;

}

.calendar-box table td {

	width:14%;

}

.calendar-box .calendar-title {

	text-align:center;

}

.calendar-box a {

	text-decoration:none;

}

.calendar-box .today a {

	padding:0 5px;

	margin-left:-5px;

	background-color:#ffe9c6;

} 

.calendar-box .selected a {

	padding:0 5px;

	margin-left:-5px;

	background-color:#c9ff8b;

}



.formBuilderForm input {

width:200px;

height:25px;

	border:1px solid #dbd8d3;

	moz-border-radius:4px;

   -webkit-border-radius:4px;

   -o-border-radius:4px;

   -ms-border-radius:4px;

   border-radius:4px;

   padding:0 5px;



}

.formBuilderForm select {
	width:211px;
	line-height:21px;
	height:27px;
	border:1px solid #dbd8d3;
	moz-border-radius:4px;
   -webkit-border-radius:4px;
   -o-border-radius:4px;
   -ms-border-radius:4px;
   border-radius:4px;
   padding:0 4px;
   float:left;
   font-size:12px;
   color:#4E4E4C;
}



.formBuilderHelpTextToggle {

	position: relative;

	-moz-border-radius: 4px;

	border-radius: 4px;

	background:none repeat scroll 0 0 #F9F9F9;

	border:1px solid #CCCCCC;

	padding:2px 6px;

	color:#000000 !important;

	text-decoration: none;

	font-weight:normal;

}



.formBuilderForm div.formBuilderHelpText {

	position: absolute;

	visibility: hidden;

}



.formBuilderForm div.formBuilderHelpTextHidden {

	visibility: hidden;

	position: absolute;

}



.formBuilderForm div.formBuilderHelpTextVisible {

	visibility: visible;

	position: relative;

	background-color: #FFFFEE;

	border-style: dotted;

	border-width: thin;

	padding: 3px;

	margin-bottom: 20px;

	font-weight:normal;

	text-align: left;

}