.formTitle					{ color:#000; padding:0; margin:0; margin-top:1em; width:550px; }
.formTitle .requiredText	{ float:right; padding-top:2px; padding-right:5px; font-weight: normal; margin:0; font-size:0.8em;}
.formTitle H5				{ clear: none; border:0; }
.formBody H5 EM				{ }
FORM.inputForm 				{ margin:0; padding:0; border:0; }

.formBody					{ clear:both; font-size: 1.0em; margin:10px 0; padding:0; width:550px; background:#fff; border:0; }
.formBody .row				{ display: block; clear:left; padding:5px 10px; }
.formBody .row.Error		{ background:#fff0f0; }
.formBody .row.Error P 		{ clear:both; color:red; margin:0em; padding: 2px 0; }
.formBody .row.buttons		{ text-align: center; padding: 10px; border-top:1px solid #e3e6e9; background:#fff url(/ifc/rule.gif) center top no-repeat; margin-top:10px; }
.formBody .row.buttonsCenter{ text-align: center; padding: 10px; border-top:1px solid #e3e6e9; background:#fff url(/ifc/rule.gif) center top no-repeat; margin-top:10px; }
.formBody .row.extras		{ text-align: left; margin:0; padding: 5px; border-top:1px solid #d3d6e9; }
.formBody .row.image		{ text-align: center; }
.formBody .row.controls		{ text-align: center; }

.formBody .row FIELDSET			{ border: 1px solid #d3d6e9; background:#f3f6f9; }
.formBody .row FIELDSET FIELDSET{ border: 1px solid #d3d6e9; background:#ffffdd; }
.formBody .row FIELDSET LABEL	{ display: block; float: left; }
.formBody .row FIELDSET LEGEND 	{ display: block; clear: left; float:none;}

.formBody .row input[type=checkbox]	{ vertical-align:middle; }
.formBody .row input[type=radio]	{ vertical-align:middle; }

.formBody IMG				{ border:0; }
.formBody INPUT,
	.formBody SELECT,
	.formBody TEXTAREA,
	.formBody LABEL			{ font-family: Tahoma, Verdana, Geneve, sans-serif; vertical-align:middle; }

.formBody .inputBox 		{ width: 353px; border:1px solid #d3d6e9; background:#f0f0f0; color:#000000; padding:3px 5px; }
.formBody .inputBox:focus 	{ background:#ffffdd; border:1px solid #6090c0; }
.formBody .inputBox:hover 	{ background:#ffffee; border:1px solid #306090; }

.formBody .inputInt 		{ width: 70px; border:1px solid #d3d6e9; background:#f0f0f0; color:#000000; padding:3px 5px; }
.formBody .inputInt:focus 	{ background:#ffffdd; border:1px solid #6090c0; }
.formBody .inputInt:hover 	{ background:#ffffee; border:1px solid #306090; }

.formBody .inputSelect			{ width: 365px; border:1px solid #d3d6e9; background:#ffffff; color:#000000; padding:2px 5px; padding-right:1px;}
.formBody .inputSelect OPTION	{ padding:0px 5px; }
.formBody .inputSelect OPTGROUP	{ padding-left:5px; font-style: normal; background:#ffffff; }
.formBody .inputSelect OPTGROUP	OPTION { background:#ffffff; }
.formBody .inputSelect:focus 	{ background:#ffffdd; border:1px solid #6090c0; }
.formBody .inputSelect:hover 	{ background:#ffffee; border:1px solid #306090; }

.formBody .inputSelectDate	{ }

.formBody .inputArea 		{ width: 98%; border:1px solid #d3d6e9; background:#f0f0f0; color:#000000; padding:2px 5px; }
.formBody .inputArea:focus 	{ background:#ffffdd; border:1px solid #6090c0; }
.formBody .inputArea:hover 	{ background:#ffffee; border:1px solid #306090; }

.formBody .inputHTML		{ width: 100%; border:1px solid #d3d6e9; background:#ffffff; color:#000000; padding:5px 5px; }
.formBody .inputHTML:focus 	{ background:#ffffdd; border:1px solid #6090c0; }
.formBody .inputHTML:hover 	{ background:#ffffee; border:1px solid #306090; }

.formBody .inputBBCode		{ width: 100%; border:1px solid #d3d6e9; background:#ffffff; color:#000000; padding:5px 5px; }
.formBody .inputBBCode:focus{ background:#ffffdd; border:1px solid #6090c0; }
.formBody .inputBBCode:hover{ background:#ffffcc; border:1px solid #306090; }

.formBody .inputImage 		{ }
.formBody .inputSubmit		{ background:url(/ifc/bg-cell-blue.gif) repeat-x; color:#000000; padding:2px 20px; border:1px solid #306090; }
.formBody .inputCancel		{ background:url(/ifc/bg-cell-gray.gif) repeat-x; color:#000000; padding:2px 20px; border:1px solid #909090; }
.formBody .inputButton		{ background:url(/ifc/bg-cell-gray.gif) repeat-x; color:#000000; padding:2px 20px; border:1px solid #909090; }
.formBody .inputCheckbox	{ vertical-align: middle; clear: left; }
.formBody .inputRadio 		{ clear: both; }
.formBody .inputRadioIn 	{ clear: both; width: auto; }
.formBody .inputRadioIn .inputRadio	{ clear: left; display: inline; }
.formBody .error { }

/* Labels */
.formBody .row LABEL			{ display: block; width:155px; float:left; color:#606060; padding:3px 0; text-align:left; padding-right:10px; font-size:0.9em; font-family: Tahoma, Verdana, Geneve, sans-serif; text-align: right;}
.formBody .row LABEL.checkbox	{ padding:0; margin:0; }
.formBody .row LABEL.simple		{ padding:0; margin:0; line-height:120%; }
.formBody .row LABEL.nameSpan	{ display: block; float:none; }

.formBody .row.radio LABEL.name	{ display: block; float:none; width:auto; }
.formBody .row.bbcode LABEL		{ display: block; float:none; width:auto; }
.formBody .row.html LABEL		{ display: block; float:none; width:auto; }
.formBody .row.textarea LABEL	{ display: block; float:left; width:auto; }
.formBody .row.area LABEL		{ display: block; float:left; width:auto; }
.formBody .row.checkbox 		{ }
.formBody .row.checkbox LABEL	{ width:auto; }
.formBody .row.radio LABEL			{ width:33%; float:left; }
.formBody .row.radiofieldset LABEL	{ width:33%; float:left; }
.formBody .row.checkboxfieldset LABEL	{ width:auto; float:none; display: block; vertical-align:middle;}

.formBody .row .required			{ color:#000; }
.formBody .row P					{ padding:0; margin:0; line-height:120%; font-size:1.2em; }

.formBody .comment 	{ color: #909090; font-size: 0.8em; display:block; margin-left:165px; padding-top:3px; }
.formBody .section	{ padding:5px 10px; font-size:1.0em; color:#6080b0; margin-top:10px; }
.formBody .custom	{ display: block; clear:left; padding:3px 10px; }

.formBody .row.buttons .comment 		{ margin:0; }
.formBody .row.radio .comment 			{ clear:left; margin:0; }
.formBody .row.checkbox .comment		{ clear:left; margin:0; padding:0; padding-left:22px;}
.formBody .row.radiofieldset .comment 	{ clear:left; margin:0; }
.formBody .row.checkboxfieldset .comment{ clear:left; margin:0; }
.formBody .row.textarea .comment 		{ clear:left; margin:0; }
.formBody .row.bbcode .comment 			{ clear:left; margin:0; }
.formBody .row.html .comment 			{ clear:left; margin:0; }
.formBody .row.controls .comment 		{ clear:left; margin:0; }
/*
.bbPreview { font-size: 1em; min-height: 120px; max-width: 500px; border:1px solid #e0e0e0; padding: 5px; display: none; background:#ffffff;}
*/
.formBody .toolbar 				{ font-size: 1em; background:#ffffff url(/ifc/bg-comment.gif) bottom repeat-x; padding:3px; }
.formBody .toolbar IMG 			{ cursor: pointer; border:1px solid #ffffff; margin:1px 0; padding:2px; }
.formBody .toolbar IMG:hover	{ border:1px inset #e0e0e0; background:#f0f0f0;}
.formBody .toolBtn 				{ font-size: 1em; background:#F0F0CC; padding:1px; border:1px outset #F0F0CC; }
.formBody .toolbar .resizebox 	{ float:right; }

.formBody .commentForm			{ clear: both; background:#ffffff; margin:10px 0px; padding: 7px; border:1px solid #eFe6bF;}
.formBody .commentForm LABEL	{ display: block; padding-left:5px;}
.formBody .formContainer		{ clear: both; background:#ffffff; margin:10px 0px; padding: 10px; border:1px solid #eFe6bF; }
.formBody .formContainer LABEL	{ display: block; padding-left:5px; padding-bottom:3px;}
.formBody .formInstructions		{ margin:5px; }
.formBody .formMoreInfo			{ float:right; width:170px; margin:10px; font-size:0.9em; }

.formBody .inputButton 			{ background:#ffcc00; border: 1px outset #cc9900; }
.formBody .imgButton			{ cursor:pointer;}

.formBody .datePicker			{ width:250px; position: absolute; left:0; background:#fff; border:1px solid #000; z-index:1;}
.formBody .datePicker .datePickerTitle	{ background:#000; color:#fff; padding:3px 5px; }
.formBody .datePickerCal		{ background:#e0e0e0; padding:5px; }
.formBody .datePicker TABLE		{ border:1px solid #a0a0a0; background:#c0c0c0; }
.formBody .datePicker TH		{ background:#e0e0e0; font-weight: normal; color:#808080;}
.formBody .datePicker TH.weekend{ background:#f0e0e0; font-weight: normal; color:#808080;}
.formBody .datePicker TD		{ text-align: center; width:14%; background:#f0f0f0;  cursor: pointer; }
.formBody .datePicker TD:hover	{ background:#ffff00; }
.formBody .datePicker TD.empty	{ background:#d0d0d0; cursor:default;}
.formBody .datePicker TD.empty:hover	{ background:#d0d0d0; }

.formBody .inputContainer		{ width:50%; float:left; overflow: auto; }
.formBody .inputContainerFull	{ width:100%; overflow: auto; }
.formBody .bbPreviewContainer	{ width:49%; float:right; height:170px; background:#ffffff; border:1px solid #d0d7e2; }
.formBody .bbPreview 			{ overflow: auto; padding: 5px; }
.formBody .inputContainerFull .inputBBCode { width:100%; }

.formBody .txterr				{ border:1px solid red; background:#ffe0e0; }

.formBody .fileContent 		{ border: 1px solid black; background:#ffffff; margin:5px; padding: 10px 5px; text-align: center;}
.formBody .fileContent IMG 	{ margin:5px 0px; border:1px solid #e0e0d0; }
.formBody HR 				{ border-top:1px solid #d3d6e9; height:1px; }
.formBody H5				{ background:url(/ifc/tabs_nav_v_bg.png) bottom repeat-x; padding:5px; font-size: 1.1em; }
.formBody .row .rowOptions 	{ float:right; font-weight:normal; font-size:0.9em;}

.formBody .row.Error INPUT 	{ border:1px solid red; background:#ffffee; }
.formBody .row.Error SELECT	{ border:1px solid red; background:#ffffee; }


/*contact form*/

a.moreButton {
	color: #000;
	font-weight: bold;
	background: #f0f0f0 url(/ifc/bg-gradient.png) left bottom repeat-x;
	margin: .5em;
	padding: .5em 3em;
	border: 1px outset #a0a0a0;
	cursor: pointer;
	}

#signupForm .formTitle { display: none; }
