.formTitle					{ color:#666; padding:0; margin:0.5em 1em; margin-bottom:0; width:auto; }
.formTitle .requiredText	{ float:right; margin:0; padding-top:0.5em; padding-right:0; font-weight: normal; }
.formTitle H5				{ clear: none; border:0; padding:0.5em 0;}
.formBody H5 EM				{ }
.formBody FORM, FORM.inputForm 				{ margin:0; padding:0; border:0; }

.formBody					{ clear:both; font-size: 1em; margin:0 1em; margin-bottom:1em; padding:1em 0; width:auto; background:#f0f0f0; border:1px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,0.3); }
.formBody .row				{ display: block; clear:left; padding:0.4em 1em; }
.formBody .row.Error		{ background:#fff0f0; }
.formBody .row.Error P 		{ clear:both; color:red; margin:0; padding: 0.2em 0; }
.formBody .row.buttons		{ text-align: center; padding: 1em; padding-top:1.5em; background:url(/public/ifc/rule.png) center top no-repeat; margin-top:1em; }
.formBody .row.buttonsCenter{ text-align: center; padding: 1em; padding-top:1.5em; background:url(/public/ifc/rule.png) center top no-repeat; margin-top:1em; }
.formBody .row.extras		{ text-align: left; margin:0; padding: 0.5em; 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: Verdana, Arial, Helvetica, Geneve, sans-serif; vertical-align:middle; letter-spacing: 0em; }

.formBody INPUT[type="text"]:focus,
.formBody INPUT[type="password"]:focus,
.formBody INPUT[type="button"]:focus,
.formBody INPUT[type="submit"]:focus,
	.formBody SELECT:focus,
	.formBody TEXTAREA:focus	{ box-shadow: 0 0 10px #999; }

.formBody TEXTAREA			{ font-family: Consolas, 'Lucida Console', monospace; font-size:1.1em; }

.formBody .inputBox 		{ width: 25em; border:1px solid #c0c0c0; background:#fff; color:#000000; padding:0.3em 0.5em; }
.formBody .inputBox:focus 	{ background:#ffffdd; border:1px solid #306090; }
.formBody .inputBox:hover 	{ background:#ffffee; border:1px solid #6090c0; }

.formBody .inputInt 		{ width: 5em; border:1px solid #c0c0c0; background:#fff; color:#000000; padding:0.3em 0.5em; }
.formBody .inputInt:focus 	{ background:#ffffdd; border:1px solid #306090; }
.formBody .inputInt:hover 	{ background:#ffffee; border:1px solid #6090c0; }

.formBody .inputSelect			{ width: 26.1em; border:1px solid #c0c0c0; background:#ffffff; color:#000000; padding:0.3em 0.5em; padding-right:0.2em;}
.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 #306090; }
.formBody .inputSelect:hover 	{ background:#ffffee; border:1px solid #6090c0; }

.formBody .inputSelectDate	{ }

.formBody .inputArea 		{ width: 99%; border:1px solid #c0c0c0; background:#ffffff; color:#000000; padding:0.3em 0.5em; }
.formBody .inputArea:focus 	{ background:#ffffdd; border:1px solid #306090; }
.formBody .inputArea:hover 	{ background:#ffffee; border:1px solid #6090c0; }

.formBody .inputHTML		{ width: 99%; border:1px solid #c0c0c0; background:#ffffff; color:#000000; padding:0.3em 0.5em; font-family: Consolas,'Lucida Console',monospace; }
.formBody .inputHTML:focus 	{ background:#ffffdd; border:1px solid #306090; }
.formBody .inputHTML:hover 	{ background:#ffffee; border:1px solid #6090c0; }

.formBody .inputBBCode		{ width: 99%; border:1px solid #c0c0c0; background:#ffffff; color:#000000; padding:0.3em 0.5em; }
.formBody .inputBBCode:focus{ background:#ffffdd; border:1px solid #306090; }
.formBody .inputBBCode:hover{ background:#ffffcc; border:1px solid #6090c0; }

.formBody .inputImage 		{ }
.formBody .inputSubmit		{ background:url(/public/ifc/bg-cell-blue.gif) repeat-x; color:#000000; padding:0.5em 1.5em; border:1px solid #306090; }
.formBody .inputCancel		{ background:url(/public/ifc/bg-cell-gray.gif) repeat-x; color:#000000; padding:0.5em 1.5em; border:1px solid #909090; }
.formBody .inputButton		{ background:url(/public/ifc/bg-cell-gray.gif) repeat-x; color:#000000; padding:0.5em 1.5em; 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:12em; float:left; color:#666; padding:0.5em 0; padding-right:1em; text-align: right; font-family: Georgia, serif; }
.formBody .row LABEL.checkbox	{ padding:0; margin:0; text-align: left;}
.formBody .row LABEL.simple		{ padding:0; margin:0; line-height:120%; text-align: left;}
.formBody .row.textarea LABEL	{ display: block; float:left; width:auto; text-align: left;}
.formBody .row LABEL.nameSpan	{ display: block; float:none; text-align: left;}

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

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

.formBody .comment 	{ color: #999; display:block; margin-left:12em; padding-left:1em; padding-top:0.3em; }
.formBody .row:hover .comment	{ color: #000; }
.formBody .section	{ padding:5px 10px; font-size:1.2em; color:#000; margin-top:15px; clear:both; border-bottom: 1px solid #a0a0a0; background:#e0e0e0;}
.formBody .custom	{ display: block; clear:left; padding:10px 15px; }

.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(/public/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: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(/public/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; }

.formBody .row.buttons .btnSubmit { padding: 0.5em 2em; }
.formBody .row.buttons .btnCancel { margin-left:2em; }

