/* Form Structure */
div.form_wrap {float:left;position:relative;margin-top:10px;background: transparent; padding:10px 0; font-size:10px; font-family: Arial, Helvetica, sans-serif;}
div.form_wrap fieldset {padding:4px; border:1px solid #1B67C0;}
div.form_wrap legend {font-size:12px; font-weight:bold; color:#1B67C0;}
div.form_wrap p{font-size:10px;padding:0 0;}

/* Set and reenforce list styles */
/* PARENT SELECTORS */ ul.form_list {margin:0; padding:0;list-style-image:none; list-style-type:none;}
/* PARENT SELECTORS */ ul.form_list li {margin:0; padding:0; clear:both; list-style-image:none; list-style-type:none; zoom:1;/*IE FIX*/ overflow:hidden;/*FF FIX*/ }

/* Message Board */
ul.form_list li.form_header {}

div.form_message {border:1px solid #ccc; background-color:#FFFFCC; padding:5px 20px 5px 20px; margin-bottom:10px;}
/* PARENT SELECTORS */ div.form_message div {margin:0 0 5px 0;}

/* PARENT SELECTORS */ h3.form_messageHeader {color:#5178b5; margin:0 0 10px 0;}
td.notes,
div.notes {color:#666; text-align:left;}
td.error,
div.error {padding:6px;color:#FFF;	font-weight:bold; text-align:center; margin:6px 0; font-size:90%; border:2px solid #900; background-color:#c30;}

/*color:#C00; font-weight:bold; text-align:center; background-color:#efefef; border:1px solid #666;*/



div.required {color:#1b67c0; text-align:left;}
span.requiredMark {color:#1b67c0; font-weight:bold;}

/* Row Labels on the left */
ul.form_list div.form_label {float:left; width:210px; text-align:left; margin-right:10px;}
 
/* Input Fields on the right */
ul.form_list div.form_input {float:left; width:210px; margin-bottom:5px;}

/* default text color for required and optional */
li.form_required{color:#1b67c0;}
li.form_optional {color:#666;}

/* applied to label tags */
ul.form_list label {font-size:11px; font-weight:normal;}
li.form_required label {color:#1b67c0;}
li.form_optional label {color:#666;}

/* baseline styles to common form tags */
ul.form_list input,
ul.form_list textarea,
ul.form_list select {font:normal 10px Arial, Helvetica, sans-serif;}

ul.form_list textarea {width:200px; height:100px; overflow:auto; border:1px solid #666; padding:2px;}
ul.form_list select {border:1px solid #666; padding:2px;}

/* Apply to appropriate input types */
input.inputText {border:1px solid #666; padding:2px;}
input.inputRadio {} 
input.inputCheckbox {}
input.inputSubmit {border:1px solid #666;padding:1px;background:#CCC;}
input.inputSubmit:hover {background:#FFF;color:#FF9900;}
input.inputFile {}
input.inputPassword {}
input.inputReset {}
input.inputImage {}


/* OPTIONAL baskets for grouping inputs. inputBasket is for general input and inputRadio_basket and inputCheckbox_basket are holders for radio and checkboxes */ 
.inputBasket,
.inputRadio_basket,
.inputCheckbox_basket {text-align:left; padding:5px; margin:0 0 5px 0;} 
/*required*/
li.form_required div.inputBasket,  
li.form_required div.inputRadio_basket,  
li.form_required div.inputCheckbox_basket {border:1px solid #666;background-color:#fff;}
/*optional*/
li.form_optional div.inputBasket,  
li.form_optional div.inputRadio_basket,  
li.form_optional div.inputCheckbox_basket {border:1px solid #666;background-color:#fff;}


/* Applied under required criteria for field types*/
li.form_required input.inputText, 
li.form_required textarea, 
li.form_required select {border:1px solid #666;background-color:#FFF;}



/* Applied for indicating incomplete or error to li.required */
/* PARENT SELECTORS */ ul.form_list li.inputError {background-color:#efefef; border:1px solid #666; padding:5px; }
/* PARENT SELECTORS */ ul.form_list li.inputError label {color:#C00;}