.formbuilder fieldset {
	margin-bottom:10px;
	background-color: #FFFDE3;
}

.formbuilder legend {
	font-weight: bold;
	margin-left: 5px;
	margin-right: 5px;
	color: #000000;
}

.formbuilder .optionaltext {
	display: block;
	font-weight:normal;
}
.formbuilder label {
	display: block;
}
.formbuilder .formelement {
	margin:12px;
	font-size:1.2em;
}
.formbuilder .labeltext, .formbuilder .labeltextmandatory, .formbuilder .labeltexterror, .formbuilder .labeltextmandatoryerror {
	display: block;
	font-weight:bold;
}
.formbuilder .textboxeslabeltext, .formbuilder .textboxeslabeltextmandatory, .formbuilder .textboxeslabeltexterror, .formbuilder .textboxeslabeltextmandatoryerror {
	display: block;
}
.formbuilder .indicatormandatory {
	color: #ffffff;
}
.formbuilder .indicator {
	color: #ffffff;
}

.formbuilder .textbox-long, .formbuilder .textbox-longmandatory, .formbuilder .textbox-longerror, .formbuilder .textbox-longmandatoryerror  {
	width: 95%;
}
.formbuilder .textbox, .formbuilder .textboxmandatory, .formbuilder .textboxerror , .formbuilder .textboxmandatoryerror {
	width: 70%;
	min-width:300px;
	margin-bottom:5px;
}
.formbuilder .textbox-short,.formbuilder .textbox-shortmandatory, .formbuilder .textbox-shorterror, .formbuilder .textbox-shortmandatoryerror {
	width: 40%;
}

.formbuilder .indicatoraccesskey, .formbuilder .indicatoraccesskeyerror {
	text-decoration:underline;
}

.formbuilder .matrixtable, .formbuilder .matrixtableerror {
	
}

.formbuilder .matrixtable td, .formbuilder .matrixtableerror td {
	border-bottom: 1px solid #ffffff;
	vertical-align:top;
}

.formbuilder .matrixtable th, .formbuilder .matrixtableerror th {
	font-weight:bold;
	border-bottom: 1px solid #ffffff;
	text-align:center;
}

.formbuilder .matrixtdlabel, .formbuilder .matrixtdlabelmandatory, .formbuilder .matrixtdlabelerror, .formbuilder .matrixtdlabelmandatoryerror {
	text-align: left;
}

.formbuilder .matrixtd, .formbuilder .matrixtdmandatory, .formbuilder .matrixtderror, .formbuilder .matrixtdmandatoryerror {
	text-align: center;
	padding-left:10px;
	padding-right:10px;
	width: 45px;
}

.formbuilder .textarea, .formbuilder .textareamandatory, .formbuilder .textareaerror, .formbuilder .textareamandatoryerror {
	font-weight:normal;
	width:95%;
}
.formbuilder .select, .formbuilder .selectmandatory, .formbuilder .selecterror,  .formbuilder .selectmandatoryerror  {
	font-weight:normal;
}
.formbuilder .radio, .formbuilder .checkbox,.formbuilder .radiomandatory, .formbuilder .checkboxmandatory, .formbuilder .radioerror, .formbuilder .checkboxerror,.formbuilder .radiomandatoryerror, .formbuilder .checkboxmandatoryerror {
	font-weight:normal;
	margin-right:5px;
}
.formbuilder .labeltexterror,
.formbuilder .labeltextmandatoryerror,
.formbuilder .indicatorerror,
.formbuilder .indicatormandatoryerror,
.formbuilder .textbox-longerror, 
.formbuilder .textbox-longmandatoryerror, 
.formbuilder .textbox-shorterror,
.formbuilder .textbox-shortmandatoryerror,
.formbuilder .textboxerror,
.formbuilder .textboxmandatoryerror, 
.formbuilder .matrixtderror, 
.formbuilder .textareaerror,
.formbuilder .textareamandatoryerror,
.formbuilder .selecterror,
.formbuilder .selectmandatoryerror,
.formbuilder .radioerror,
.formbuilder .radiomandatoryerror, 
.formbuilder .checkboxerror
.formbuilder .checkboxmandatoryerror,
.formbuilder .matrixtderror,
.formbuilder .matrixtdmandatoryerror {
	background-color: #FFFFFF;
}

.formbuilder .indicatorerror,
.formbuilder .indicatormandatoryerror {
	margin-left:0.5em;
	margin-right:0.5em;
	color:red;
	background:url('/images/structure/flag-alert.gif') no-repeat top;
	padding-left:3px;
	padding-right:3px;
	padding-bottom:3px;
}
.formbuilder .indicatormandatory {		
	margin-left:0.5em;
	margin-right:0.5em;
	color:#344D89;
	background:url('/images/structure/flag-mandatory.gif') no-repeat top;
	padding-left:3px;
}
.progressbar1,
.progressbar2,
.progressbar3,
.progressbar4,
.progressbar5,
.progressbar6,
.progressbar7,
.progressbar8,
.progressbar9,
.progressbar10,
.progressbar11,
.progressbar12,
.progressbar13,
.progressbar14,
.progressbar15,
.progressbar16,
.progressbar17,
.progressbar18,
.progressbar19,
.progressbar20 {
	width:200px;
	border:1px solid #000000;
	margin-top:15px;
	margin-bottom:15px;
	text-align:center;
}
.formbuilder .previousbutton {
border:0px;
color:#000000;
padding:0px;
margin:0px;
font-weight:normal;
background-color:#D4D0C8;
text-decoration: none;
margin-top: 5px;
margin-right:10px;
}
.formbuilder .nextbutton {
border:0px;
color:#000000;
padding:0px;
margin:0px;
font-weight:normal;
background-color:#D4D0C8;
text-decoration: none;
margin-top: 5px;
margin-right:10px;
}
.formbuilder .finishbutton {
border:0px;
color:#000000;
padding:0px;
margin:0px;
font-weight:normal;
background-color:#D4D0C8;
text-decoration: none;
margin-top: 5px;
margin-right:10px;
}

.formbuilder .button {
border:0px;
color:#000000;
padding:0px;
margin:0px;
font-weight:normal;
background-color:#D4D0C8;
text-decoration: none;
margin-top: 5px;
}

.alertbox .alert {
	color: red;
}

.formbuilder hr {
	border: none 0; 
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}

div.formbuilder table.data {
margin: 1.5em 1em 1.5em 3em;
border-top: 1px solid #000;
border-right: 1px solid #000;
}

div.formbuilder table.data th {
text-align: left;
border-bottom: 1px solid #000;
border-left: 1px solid #000;
padding: 3px 6px 3px 8px;
}

div.formbuilder table.data td {
border-bottom: 1px solid #000;
border-left: 1px solid #000;
padding: 3px 6px 3px 8px;
}
