
form.formtext{margin:20px 20px 0 20px;padding:0 0 20px 0; }

/* - - - - - - - - - - - - - - - - - - - - -FORM- - - - - - - - - - - - - - - - - - - - - */
.formtext{font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;font-size:small;}

form {margin:0;padding:0;font-size:100%; background-color:#fff;}
fieldset{margin-bottom:8px;padding:10px 5px 4px 9px;position:relative;width:450px;}
/*fieldset:after, .buttons:after{content:"."; display:block;height:0; clear:both; visibility:hidden;}*/
fieldset, .buttons{display: inline-block;}
* html fieldset, * html .buttons{height: 1%;}
fieldset, .buttons{display: block;}
* html fieldset div{display:inline-block;}
fieldset div, fieldset span{margin:0 4px 0 0;padding:0 0 12px 0;color:#444;}
fieldset span{float:left;}
fieldset div.left{display:inline;float:left;width:48%;}
fieldset div.right{display:inline;float:left;width:48%;}
fieldset div.left .medium, fieldset div.right .medium{width:100%;}
.clear{clear:both;}
fieldset div label, fieldset span label{text-align:left;margin-left:2px;padding:1px 3px;clear:both; font-size:85%;color:#444;display:block;}
.first{
	margin-top:8px !important;
}



/* ----- INFO ----- */
.info{display:inline-block; clear:both;margin:5px 0 0.5em 0;border-bottom:1px dotted #ccc; text-align:left;}
.info[class]{display:block;}
.info h2{font-weight:normal;font-size:160%;margin:0 0 3px 0;clear:left;}
.info p{font-size:95%;line-height:130%;margin:0;padding-bottom:-2px;}

/* ----- SECTIONS ----- */
form hr{display:none;}
form fieldset.first{border-top:none !important;margin-top:0px !important;padding-top:0px !important;}
form .section h3{font-weight:normal;font-size:110%;line-height:130%;margin:0 0 2px 0;}
form .section p{font-size:85%;margin:0 0 10px 0;}

/* ----- BUTTONS ----- */
input.btTxt{padding:0 7px;width:auto;overflow:visible;}
.buttons{clear:both;margin-top:10px;}
.buttons input{font-size:120%;margin-right: 5px;}
/* ----- FIELDS AND LABELS ----- */
#persdetails input.text{
margin-top:5px;
}
legend{color:#222;font-size:95%;font-weight:bold; margin-bottom:10px;}
span.symbol{font-size:115%;line-height:130%;}
input.text, input.file, textarea.textarea, select.select{margin:0;font-size:100%;color:#333;}
input.text, textarea.textarea, .firefox select.select{border-top:1px solid #7c7c7c;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd;background:#fff url(/images/fieldbg.gif) repeat-x top;}
input.text, input.file{padding:2px 0 0 0;}
input.currency{text-align:right;}
input.checkbox, input.radio{clear:both; text-align:left;display:block;line-height:1.4em;margin:6px 0 0 3px;width:13px;height:13px;}
label.choice{text-align:left;font-size:100%;display:block;line-height:1.4em;margin:-1.55em 0 0 25px;padding:4px 0 5px 0;color:#444;width:90%;}
textarea.textarea{font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;}select.select{margin:1px 0;padding:1px 0 0 0;}
select.select[class]{margin:0;padding:1px 0 1px 0;}*:first-child+html select.select[class]{margin:1px 0;}
.safari select.select{margin-bottom:1px;font-size:120% !important;}
#hours label{
	font-size:100%; text-align:right; margin-right:5px;
}
/* ----- SIZES ----- */.third{width:32% !important;}.half{width:48% !important;}.full{width:100% !important;}input.small, select.small{width:25%;}input.medium, select.medium{width:50%;}input.large, select.large, textarea.textarea{width:100%;}textarea.small{height:5.5em;}textarea.medium{height:10em;}textarea.large{height:20em;}
/* ----- REQUIRED ----- */legend span{float:none;color:red;font-weight:bold; margin-left:2px;}

