/* form styles */

form { width:420px; padding:5px 25px 5px 40px; text-align:right; }
fieldset { border:0; margin:5px 0; padding:0; }

form .beginRow { clear:left; }
form .bottom .sharedRow { margin-top:5px; }
form .sharedRow { float: left; margin: 0 10px 0 0; }
form .top .fullWidth { width:200px; }
form .top .threeQuarterWidth { width:150px; }
form .top .halfWidth { width:100px; margin-right:101px; }
form .top .quarterWidth { width:50px; margin-right:150px; }
form .bottom .fullWidth { width:200px; }
form .bottom .threeQuarterWidth { width:150px; }
form .bottom .halfWidth { width:100px; }
form .bottom .quarterWidth { width:50px; }
form .phoneWidth { width:33px; }
form input.bool { margin-right:10px; float:left; clear:left; }
form label.bool { margin-left:30px; width:320px; }
form textarea { margin-top:.25em; display:block; }
form .button { background:#666; color:#fff; font-weight:bold; }
form .radio, form  .check { padding-top:0; margin-top:0; }

label { width:170px; }
input, select { margin-top:10px; }
form .required, P.required { color:#3399FF; }

/* ie hacks \*/
* html .top select.halfWidth { margin-right:107px; }
/* end ie hack */