/* ********** [ FORMS ] ********** */
form { }
form div.fieldset { }
form div.fieldset div.legend { margin-bottom: 15px; padding-bottom: 5px; font: bold 14px/24px "HelveticaNeue", Arial, Helvetica, sans-serif; color: #446993; border-bottom: 2px dashed #ccc; }
/* ********** [ FIELDSET ] ********** */
dl.fieldset { width: 100%; }
dl.break { padding-bottom: 10px; }
dl.fieldset dt { padding-bottom: 10px; clear: left; font: 13px arial, verdana, sans-serif; color: #404040; }
dl.fieldset dt label { font: 13px arial, verdana, sans-serif; color: #404040; }
dl.fieldset dt label a { font: 13px arial, verdana, sans-serif; }
dl.fieldset dt label a:hover { text-decoration: underline; }
dl.fieldset dt i { color: #C40000; }
dl.fieldset dd { padding-bottom: 10px; font: 13px arial, verdana, sans-serif; }
dl.fieldset dd a { font: 12px arial, verdana, sans-serif; color: #446993; }
dl.fieldset dd a:hover { text-decoration: underline; }
dl.fieldset dd.submit { padding: 4px 0px 0px 0px; line-height: normal; }
dl.fieldset dd.submitjs input.submit { margin-right: 5px; float: left; }
dl.fieldset dd.submitjs div.progress { height: 21px;}
dl.fieldset dd.report input.submit { margin-right: 5px; float: left; }
dl.fieldset dd.report div.progress { float: left; height: 21px; }
dl.fieldset dd.cancel { float: right; }
dl.fieldset dd span.wide { margin-left: 120px; display: block; font-size: 10px; }
dl.fieldset dd span.info { display: block; font-size: 10px; }
dl.fieldset dd span.true { color: #008000; }
dl.fieldset dd span.false { color: #D20000; }
dl.fieldset dd ul.fielditems { list-style: none; width: 100%; }
dl.fieldset dd ul.fielditems li { padding: 0px; margin: 0px; width: 33%; float: left; font: 12px/16px arial, verdana, sans-serif; }
dl.fieldset dd ul.fielditems li label { }
dl.fieldgrid dt { width: 120px; padding: 4px 0px 10px 0px; float: left; }
dl.fieldgrid dt label { }
dl.fieldset dt label a { }
dl.fieldgrid dd { padding: 0px 0px 10px 0px; }
dl.fieldgrid dd ul.fielditems { margin-left: 110px; }
/* ********** [ INPUT ] ********** */
input[type="text"], input[type="password"], textarea, select { box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); }
input.text, textarea.textarea, select.select { padding: 7px;  font: 14px Arial, Helvetica, sans-serif; color: #333; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  }  
input.text:focus, textarea.textarea:focus, select.select:focus { background-color: #f5faff; box-shadow: 0px 0px 2px #ccc; -moz-box-shadow: 0px 0px 2px #ccc; -webkit-box-shadow: 0px 0px 2px #ccc; border: 1px solid #ddd; }
input.text { max-width: 42%; }
input.text:focus {  }
input.text_small { width: 220px; }
input.text_full { width: 280px; }
input.disabled { padding: 7px; font: 14px arial, verdana, sans-serif; color: #ACACAC; border: 1px solid #ccc; background: #fbfbfb; }
textarea.textarea { }
textarea.textarea:focus {  }
textarea.textarea_data { width: 280px; }
textarea.textarea_small { width: 90%; height: 130px; }
textarea.textarea_full { width: 90%; height: 130px; }
input.checkbox { width: 16px; height: 20px; vertical-align: middle; font: 11px/20px arial, verdana, sans-serif; color: #333; }
input.radio { width: 13px; height: 18px; vertical-align: middle; font: 11px/18px arial, verdana, sans-serif; color: #333; }
select.select { padding: 4px; max-width: 140px;  }
select.select:focus {  }
input.submit { margin: 0px; padding: 0px; width: 100px; height: 32px; color: #333; text-align: center; border: 1px solid #9db8d9; background: #c9dff9; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; box-shadow: inset 0px -1px rgba(0,0,0,0.2), 0px 0px 5px rgba(0,0,0,.1); -moz-box-shadow: inset 0px -1px rgba(0,0,0,0.2), 0px 0px 5px rgba(0,0,0,.1); -webkit-box-shadow: inset 0px -1px rgba(0,0,0,0.2), 0px 0px 5px rgba(0,0,0,.1); font: bold 14px "HelveticaNeue", Arial, Helvetica, sans-serif; color: #333; text-shadow: 0px 1px rgba(255,255,255,0.4); cursor: pointer; outline: none; }
input.submit:hover { opacity: 0.85; }
input.submit:focus { box-shadow: inset 0px 0px 2px rgba(0,0,0,0.2); -moz-box-shadow: inset 0px 0px 2px rgba(0,0,0,0.2); -webkit-box-shadow: inset 0px 0px 2px rgba(0,0,0,0.2); }
input.submit::-moz-focus-inner, button.submit::-moz-focus-inner { border: 0; padding: 0; }
/* ********** [ FORM OVERRIDE ] ********** */
input.captcha { float: left; margin-right: 10px; width: 80px; }
img.captcha { float: left; }