/*-----FORMS---------------*/
.fmh { background-color:#E4DEC7; padding:10px 20px; border:1px solid #948C6D;-moz-border-radius:14px;-webkit-border-radius:14px; margin:10px 40px; position: relative;}

.fmh fieldset { border:0; padding:30px 5px 10px; position: relative;}
.fmh legend span {padding: 0;}      
.fmh legend span { position: absolute; left: 0.74em; margin-top: 0.5em;   color:#948C6D; font-style: normal; font-weight: bold; }

.fmh fieldset ol {list-style:none;margin:0;width:100%;}
.fmh fieldset ol > li {padding:0.2em 0; clear:both;}

.fmh li:after, .fmh li div:after {clear:both;content:".";display:block;height:0;visibility:hidden;}
* html .fmh li {height:1%;}
* html .fmh li div {display:inline-block;}
* + html .fmh li div {display:inline-block;}

.fmh label { color:#000; float:left; margin-right:1em;position:relative;cursor:pointer;font-weight:bold; width:29%;text-align:left;display:inline;}
.fmh label .req, strong.req {float:none;color:red !important;font-weight:bold;margin:0 .2em;}
.fmh p.hint{clear:both;}
.fmh p.hint .em{background-color:#ffffcc;}

.fmh input, .fmh textarea, .fmh select,.fmh input.field.text { margin:1px; border:1px solid #948C6D;font-size:1.1em; padding:2px 3px; color:#948C6D;-moz-border-radius:2px;-webkit-border-radius:2px;}
.fmh input[type="text"] { }
.fmh input:focus,.fmh textarea:focus { border:2px solid #dda133; margin: 0;}

.fmh input.large,.fmh select.large { width:26em;}
.fmh input.medium, .fmh select.medium { width:18em;}
.fmh input.small, .fmh select.small, input.field.small { width:6em;}
.fmh select.sep optgroup{border:1px dashed #CCCCCC; border-width:1px 0; margin:5px; padding:4px 0;}
.fmh select.sep optgroup option { padding-left:4px;}
.fmh textarea { width:80%;}
.fmh textarea.mceEditor { width:98%;}

.fmh .options {width:64%; float:left;}
.fmh .options input {width:auto;}
.fmh input.checkbox, input.radio { display:block;height:13px;margin:4px 0 0;padding:0;width:13px; position: relative;}
label.choice {color:#222222;display:block;font-size:.9em;line-height:150%;margin:-17px 0 0 23px;padding:0 0 5px; width:88%; font-weight:normal; text-align:left;}

.fmh li div.options span {display:block;float:left;padding:0;width:100%; position: relative;}

.fmh ul.choices { list-style:none;}
.fmh ul.choices li{ padding:0 1em 1em;}
.fmh ul.choices li label{ font-weight:normal;}

.fmh .sub-options {margin-left:40px;position: relative; clear: left;}

.fmh ul.errors,.fmh ul.formErrorsDetails { clear:both;font-family:Tahoma,Arial,sans-serif; color:#990000; font-size:0.9em; font-weight:bold;margin-left: 1em;padding-left: 1em;text-indent: -1em; list-style:square;list-style-position:inside; }
.fmh li.error {background:#FFF1F1; border-bottom:1px solid #FDDCDC; padding-left:10px; margin-bottom:10px;}
.fmh li.error input {border-color:#F77171;}
.fmh input.error {border-color:#F77171;}

.fmh div.submit {text-align: center;}
#submit { background-color:#6A6250; border-color:#000; color:white; cursor:pointer; font-weight:bold;}
#submit:hover { background-color:#948C6D;}
#submit:disabled { background-color:#ccc;color:black;}

.fmh h3 { background:url("../img/icons/rule.png") no-repeat 10px center; padding:10px 30px; margin:0;}
.fmh.columnSel h3 { display:inline; padding-right:0;}
.fmh .h { background:#e4e4e4;  padding:10px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.fmh .h.error { background:#ffcccc;}

.fmh.columnSel ul { padding:10px 25px; list-style:none;}
.fmh.columnSel ul em { color:#999; font-size:0.8em;}

.fmh ul.formErrors{background:#FFD1D1 url("../img/icons/alert-failure.gif") no-repeat scroll 13px 11px;border:1px solid #F8ACAC;color:#8D3F3F;padding:10px 10px 10px 40px; margin:10px 20px; height:1%; list-style:none;}
.fmh ul.formErrorsDetails{background-color:#FFF1F1; border-bottom:1px solid #FDDCDC; margin:-10px 0 10px; padding:10px 60px;}

.fmh .templates .options label.choice { float:left; background-color:#FFF; padding:20px; width:150px;border:1px solid #CCCCCC;-moz-border-radius:10px;-webkit-border-radius:10px;text-align:center;}
.fmh .templates .options label.choice span.title {font-size:1.2em; display:block; margin-bottom:5px;}

.fmh li.inline { clear:none !important; padding-right:10px; float:left;}
.fmh li.leftHalf, .fmh li.rightHalf{width:44% !important;}
.fmh li.leftHalf,.fmh  fieldset.leftHalf{clear:left;float:left;}
.fmh li.rightHalf,.fmh fieldset.rightHalf{clear:none !important;float:right;}

.fmh button {background:transparent;border:medium none;font-size:13px;font-weight:bold;line-height:16px;margin:-1px -3px -2px;vertical-align:bottom;}
.fmh button span.outer {background:transparent url("../img/submit_left.png") no-repeat scroll left top;display:inline-block;height:25px;margin:0;padding:0 0 0 20px;}
.fmh button span.inner {background:transparent url("../img/submit_right.png") no-repeat scroll right top;display:inline-block;height:21px;margin:0;padding:4px 20px 0 0;white-space:nowrap; color:#6A6250;}
.fmh button:active span.outer {background-position:left bottom;}
.fmh button:active span.inner {background-position:right bottom;}

.hide {display:none;}

.custom-checkbox, .custom-radio {position:relative;}
.custom-checkbox input, .custom-radio input {left:2px;margin:0;position:absolute;top:3px;z-index:0;}
.custom-checkbox label, .custom-radio label {cursor:pointer;display:block;font-size:1em;line-height:1;margin:0 0 0.3em;padding:0.5em 0 0.5em 30px;position:relative;z-index:1;}
.custom-checkbox label {background:transparent url("../img/icons/checkbox.gif") no-repeat scroll 0 0;}
.custom-radio label {background:transparent url("../img/icons/radiobutton.gif") no-repeat scroll 0 0;}
.custom-checkbox label, .custom-radio label {background-position:-10px -14px;}
.custom-checkbox label.hover, .custom-checkbox label.focus, .custom-radio label.hover, .custom-radio label.focus {background-position:-10px -114px;}
.custom-checkbox label.checked, .custom-radio label.checked {background-position:-10px -214px;}
.custom-checkbox label.checkedHover, .custom-checkbox label.checkedFocus {background-position:-10px -314px;}
/*.custom-checkbox label.focus, .custom-radio label.focus {outline-color:#CCCCCC;outline-style:dotted;outline-width:1px;}*/

.fmh .confirm { position: relative;}
.fmh .confirm label { float: none; display: block; padding-left: 30px; width: 90%;}    
.fmh .confirm input { position:absolute; top:0.3em; left:5px;} 

