div.formbody { width:350px; }
div.formbody h2 { padding-top:10px; }
div.headline { clear:both;  }

div.formbody select, div.formbody input, div.formbody textarea { font-size:12px; }

/* LABEL */
label, p.error { width:140px; float:left; clear:both; margin:2px 0px 0px 0px; }

input, select, textarea { margin:2px 0px 10px 0px; }

/* RIGHT SIDE */
input.text, input.password, textarea, select
{ width:190px; float:right; clear:right; }

select { width:196px; }


* html textarea { width:190px; }
* html select { width:190px; }

/* TEXT AREA */
textarea { height:60px; }
textarea.lines_8 { height:120px; }

/* CHECK BOX */
div.checkbox_container { margin:0px 0px 10px 0px; }
div.checkbox_container span { display:block; padding-right:6px; }
div.checkbox_container label { clear:right; width:90%; }

input.checkbox { float:left; margin:4px 10px 0px 1px; padding:0px; }
/* IE6 ONLY */
* html input.checkbox { top:1px; position:relative; margin:0px 5px 0px -3px; }
* /* IE7 ONLY */
*:first-child+html input.checkbox { top:1px; position:relative; margin:0px 5px 0px -3px; }

/* RADIO BUTTONS */

div.radio_container { margin:0px 0px 1px 0px; }
* html div.radio_container {	margin:2px 0px -1px 0px; }
*:first-child+html div.radio_container {	margin:2px 0px -1px 0px; }

div.radio_container span { display:block; padding-right:6px; }

input.radio { 	top:2px;	position:relative;	margin:1px 2px 0px 1px;	padding:0px; }
* html input.radio {	top:1px;	position:relative;	margin:-4px -1px 0px -3px; }
*:first-child+html input.radio {	top:1px;	position:relative;	margin:-4px 0px 0px -3px; }

/**
 * TOP ALIGNED
 */
label.top { width:100%; margin-bottom:2px;}
input.top, textarea.top { float:left; width:99%; margin-bottom:10px; clear:left; }
input.text.top, input.password.top { float:none; }
select.top { width:100%; margin-bottom:10px; float:left; clear:left; }

/* ASTERIX FOR MANDATORY FIELDS */
label.mandatory, div.explanation p {
  background-image:url(/tl_files/images/mandatory-7px.png);
  background-position: 0px 3px;
  background-repeat: no-repeat;
  padding-left:14px;
}

/* ERRORS */
div.explanation { clear:both; }
label.error { display:none; }
p.error { background-color:#DF2027; color:#fff; width:100%; padding:2px 5px; }

/* CAPTCHA */
input.captcha { margin:26px 0px 0px 0px; width:50px; }

span.captcha_text {
	float:left; clear:both; width:200px; margin:-45px 0px 10px 0px;
}

/* SUBMIT BUTTON */
input.submit { color:#DF2027; margin-top:15px; font-weight:bold; float:left; clear:both; }
