/**********************************
GENERAL FORM LAYOUT
***********************************/

.formContainer table tr th, td { background: none; padding: 9px 5px; }
.formContainer { border: none;}
.formContainer label { width: 100px; }
.formContainer input { width: 300px; padding: 4px 2px; border:1px solid #bbb; background: transparent url(/images/fdorm-elements/input_long.gif) no-repeat 0 0;  font-size: 9px; color:  #333; }
.formContainer input.textLongError { }
.formContainer input.textshort { }
.formContainer select { width: 139px; height: 19px; color: #333333; font-size: 11px;}
.formContainer input.submit { margin: 0 0 0 -10px; width: 155px; height: 40px; background: transparent url(/images/form-elements/butn_submit.gif) no-repeat 0 0; border: none; cursor: pointer; }
.formContainer input.submit:hover { background-position: 0 -43px; }
/*.formContainer td.bg_input { width: 300px; height: 38px; background: transparent url(/images/form-elements/input_long.gif) no-repeat 8px 10px; }*/

formContainer input.reset { margin: 0 0 0 -10px; width: 155px; height: 40px; background: transparent url(/images/form-elements/butn_reset.gif) no-repeat 0 0; border: none; cursor: pointer; }
.formContainer input.reset:hover { background-position: 0 -43px; }
/*.formContainer td.bg_input { width: 300px; height: 38px; background: transparent url(/images/form-elements/input_long.gif) no-repeat 8px 10px; }*/



.required { color: #ff0000; }
.smallPrint { font-size: 9px; }

.formContainer td.labelCol { text-align:right; }

/*==================================
SELECT BOX
====================================*/
:focus {outline:none;}
.js ul.newList {left:-9999px;}
ul.newList * {margin:0; padding:0; }
ul.newList {margin:0; padding:0; list-style:none; color:#000; width:110px; background:#fff; position:absolute;  border:1px solid #ccc; top:22px; left:0; overflow:auto; z-index:9999;}
.newListSelected {width:121px; color:#000; height:20px; padding:3px 0 3px 6px; float:left; background: transparent url(/images/form-elements/select.gif) no-repeat 0 0;  }
.newListSelected span {width:121px; display:block;}
ul.newList li {padding:3px 8px;}
.selectedTxt { overflow:hidden; height:16px; padding:0 23px 0 0;}
.newListOptionTitle {font-weight:bold;}
.newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}
.newListHover { background: #CCC; }



/**********************************
VALIDATION
***********************************/

form.generalForm label.error, label.error, .required { color: #FF0000; }
form.generalForm label.error { display: inline; width: auto; }
div.error { display: none; }
input.error { width: 300px; padding: 4px 2px; border: 1px solid #FF0000;  }
select.error { border: 1px solid #FF0000;  }



.errorContainer { display: none; text-align: left; }
.errorContainer ol { list-style: none; font-size: 9px; }
.errorContainer li { padding: 0 2px 0 0; display: block; line-height: 9px; font-size: 9px;  }
.errorContainer label.error { display: inline; }
