@CHARSET "UTF-8";
form{font-size: 1em; width: auto; }
button, input, select, textarea {
    font-size: 14px;
    font-family: "Arial";
    background: #ffffff;
    border: 1px solid #000000;
    width: 99.7%;
    padding: 0;
    margin: 0;

    margin:2px 10px 8px 0; 
    padding-left:5px; 
    font-size:14px;  
    border:1px solid #000; 
    font-family: Tahoma, sans-serif;  
    background:#e7e6c9 url(images/input_bg.gif) 0 0 repeat-x;
   /* width: 590px; */
}
* html input, textarea {width: 99.5%; }
select {width: 99.8%; }

button, fieldset, input.button, input.checkbox, input.image, input.multicheckbox, input.radio , input.reset, input.submit {width: auto; }

button, input.submit {padding: 4px; margin: auto; }
input.checkbox, input.image, input.radio {border: 0;}
* html input.checkbox, input.radio {background: none;} /* Fix bg for IE */

input.error, textarea.error {border-color: red; color: #000000; }
input.disabled {border-color: #EFEFEF; color: green; }
label {cursor: pointer; margin: 5px;}
label.required {font-weight: bold; }
textarea {height: 150px; font-size: 1.1em; overflow: auto;}

form dt, form dd, form div.inline-textarea {margin: 2px 0; }
form dt {float: left; width: auto; clear: both; }
form dd, form div.inline-textarea{float: left; width: 85%; clear: left;}
* html form dd, form div.inline-textarea {float: left; }
label input.radio, label span.label {float: left;  }
label.radio {margin: 0; float: left; clear: both; }
* html label input.radio, label span.label {margin-top: 0; margin-bottom: 0; }
label input.radio {clear: both; margin-right: 5px;}

fieldset {background: none/*#ACA7BF*/; margin: 0 5px;}
fieldset legend {font-size: 1.5em; cursor: pointer; }
form dt.fieldset {width: 0px; display: none; }
form dd.fieldset, form dd.noDt {width: 100%; }
form dd.noDt {text-align: center; }
* html form dd.fieldset {width: 99.7%; }

fieldset.dijitTextArea, fieldset.dijitTextArea div {margin: 0;}

form dd.empty {display: none; }
* html form dd.empty {display: block; background: none; height: 1px;} 
/*form dd.empty {width: 100%; }*/



form dt.description { font-size: 0.9em; width: 100%; padding-top: -5px; padding-bottom: 5px; }
form dd.xhtmltext {
    clear: both;
    color: #003A9F;
    background: none; 
    font-size: 1.8em; 
    width: 100% 
}
form dd.xhtmltext div {text-align: center; padding: 5px; }
form ul.errors {
    color: #3F3F3F;
    font-size: 1.1em;
    list-style-type: none;
    margin: 1px 0 0 0;
    padding: 2px 0px;
    background: #DFDFDF;
    border: 1px solid red;
    clear: left;
}
form ul.errors li{
    padding: 2px 0;
    margin: 0 0 0 15px;
}

/**
 * Customization form or form elements
 */

/**
 * @todo вынести в общие стили
 */
.font18px {
    font-size: 18px;
}

/**
 * auth form
 */
#auth {
    width: 500px;
    margin: 0 auto;
}
#auth dd {
    clear: none;
}
#auth dt {
	width: 70px;
}
#auth input {
	font-size: 25px;
	width: 300px;
}
#auth dd.submit{
    text-align: center;
}

#comment dt{
    width: 100%;
}
#comment label.h2{
    font-size:18px; font-weight:normal; color:#fff; margin-top:10px;
}
#remindPassword input {
	font-size: 25px;
	width: 300px;
}
#remindPasswordConfirm input {
	font-size: 25px;
	width: 300px;
}

input.form-file {
	width: auto;
}