body, html, form, fieldset{ margin:0; padding:0; border:0; }
body, html{ width:100%; height:100%; }

.ff{ height:0; font-size:0; clear:both; display:block; }
*{ font-family:Arial, Tahoma, Verdana, sans-serif;  }

form .frow{ padding:4px 0; }
form .req label{ font-weight:bold; color:#000;  }
form * label{ float:left; position:relative; top:2px;}
form * .field{ float:right; }
form * .field .ValidationErrors{ color:#ea1f1f; font-size:10px; position:relative; top:4px; }
.buttons{ text-align:center; margin-top:10px;  }
form .req .field .text{ font-weight:bold; }

* .buttons input,.buttons input{ height:1.85em; font-size:15px; text-align:center; padding-left:7px; 
	padding-right:7px; }
* .buttons input.g, .buttons input.g{ color:green; }
* .buttons input.gb, * .buttons input.bg, form .buttons input.gb, form .buttons input.bg{ color:green; 
	font-weight:bold; }
* .buttons input.r, .buttons input.r{ color:#b10000; }
* .buttons input.rb, * .buttons input.br, form .buttons input.rb, form .buttons input.br{ color:#b10000; 
	font-weight:bold; }

.formerror{ margin-bottom:8px; text-align:center; background-color:#f9cece; font-weight:bold; padding:8px; 
	border:1px solid #ae2f2f; color:#ae2f2f; margin:3px 0; list-style-type:none; }
.formerror li {  list-style-type:none; }
.forminfo{ margin-bottom:8px; text-align:center; background-color:#def9e0; font-weight:bold; padding:8px; 
	border:1px solid #37863d; color:#37863d; margin:3px 0;  list-style-type:none; } 
.forminfo li {  list-style-type:none; }
	
.empty{ border:1px solid #eaeaea; text-align:center; font-size:13px; color:#222; padding:8px; }

.assortform .wrapper_left * label{ width:18%; }
.assortform .wrapper_left * .field{ width:80%; }
.assortform .wrapper_right * label{ width:25%; }
.assortform .wrapper_right * .field{ width:71%; }
.assortform .wrapper_right * label{ float:left; top:0; }



