/* Style sheet form */
form{margin-top:0;padding-top:0;}
fieldset{margin:0 0 0.5em 0;padding:5px 0 0 0;border-top:1px solid #fff;border-right:0px solid #fff;border-bottom:0px solid #fff;border-left:0px solid #fff;}
legend{margin:0 0 15px 0;padding:2px 4px;background-color:#fff;color:#333;}
.formbody{overflow:hidden;margin-top:1em;margin-bottom:2em;padding:0.5em;background-color:#fff;border-top:3px double #fff;}
label{width:280px;float:left;display:block;margin:0 0 10px 0;padding:0;text-align:right;font-weight:normal;}
input.text,input.password,input.upload,input.captcha{width:360px;margin:0 0 10px 10px;padding:1px 0;border:1px solid #c9c9c9;}
.tableless input.text,.tableless input.password,.tableless input.upload,.tableless input.captcha{float:right;}
input.captcha{width:60px;}
input.text:hover,input.text:focus,input.text:active{border-color: #000 ! important;background-color: #fff ! important;}
input.password:hover,input.password:focus,input.password:active{border-color: #0044BB ! important;background-color: #FFEFBF ! important;}
input.upload:hover,input.upload:focus,input.upload:active{border-color: #0044BB ! important;background-color: #FFEFBF ! important;}
input.captcha:hover,input.captcha:focus,input.captcha:active{border-color: #0044BB ! important;background-color: #FFEFBF ! important;}
textarea{width:360px;height:140px;overflow:auto;margin:0 0 10px 10px;padding:1px 0px 1px 0px;border:1px solid #c9c9c9;}
.tableless textarea{float:right;}
textarea:hover,textarea:focus,textarea:active{border-color: #000 !important;background-color: #fff !important;}
select{width:360px;margin:0 0 10px 10px;padding:1px 0;border:1px solid #c9c9c9;}
.tableless select{float:right;}
select:hover,select:focus,select:active{border-color: #0044BB !important;background-color: #FFEFBF !important;}
.checkbox_container,.radio_container{width:360px;margin:0 0 10px 10px;}
.tableless .checkbox_container,.tableless .radio_container{float:right;}
.checkbox_container span,.radio_container span{display:block;}
.checkbox_container label,.radio_container label{float:none;display:inline;vertical-align:middle;font-weight:normal;}
.checkbox_container input,.radio_container input{vertical-align:middle;}
.submit_container{margin-top:1em;margin-bottom:1em;margin-left: 10px;}
.tableless .submit_container{text-align:center;}
form br{clear:both;}
.captcha_text{width:286px;margin:0 0 10px 10px;padding:1px 0 1px 2px;background-color:#EDF4FF;color:#333;}
.tableless .captcha_text{float:right;}
input[type="image"]:hover,input[type="image"]:focus,input[type="image"]:active{border-color: #0044BB ! important;}
span.mandatory{font-weight:bold;color:#770000;}
p.error{margin-bottom:0.25em;padding:2px 2px 2px 22px;background:url("../tl_files/medic-it/images/icons/error.png") left center no-repeat;border:1px dashed #fff;color:#770000;}
input.error,textarea.error,select.error{border: 1px solid #770000 !important;}
