
/* - - - - - - - - - - - - - - - - - - - - -FORM- - - - - - - - - - - - - - - - - - - - - */
form ul{position:relative;list-style-type:none;width:100%;}
form li{line-height:2em;margin:0;padding:1px 4px 6px 9px;display: inline-block;}
form li:after{content:"."; display:block;height:0; clear:both; visibility:hidden;}
/* Holly Hack Targets IE Win only \*/
* html form li {height: 1%;}
form li {display: block;}
/* End Holly Hack */
form li div{float:left;display:inline;margin-right:5px;color:#444;}
form li.focused{background-color:#CFE0EF;}
 form li p{clear:both;font-size:9px;line-height:13px;color:#444;}
form li div.left{width:48%;}
form li div.right{width:48%;}
form li div.left .medium, form li div.right .medium{width:100%;}
.clear{clear:both;}
form li div p{margin-bottom:3px;}
form li img.icon{float:left;margin:.35em 5px 0 0;}
/* ----- SECTIONS ----- */
form li.section{border-top:1px dotted #ccc;margin-top:9px;padding-top:13px;padding-bottom:0px;}
form ul li.first{border-top:none;margin-top:0px;padding-top:1px;}
form .section h3{font-size:110%;line-height:130%;margin:0 0 2px 0;padding:0;}
form .section p{font-size:85%;margin:0 0 1em 0;}
/* ----- BUTTONS ----- */
.buttons{clear:both;margin:10px 0 20px 7px;}
.buttons .button{font-size:120%;margin:0 5px 0 0;}
.button{cursor:pointer !important;}
/* ----- FIELDS AND LABELS ----- */
label.desc{font-weight:bold;line-height:125%;padding:4px 4px 1px 0;border:none;color:#444;display:block;font-size:95%;}
input.text, textarea.textarea, select.select{font-size:100%;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;color:#333;}
input.text{padding:2px 0 2px 0;}
input.currency{text-align:right;}
input.checkbox, input.radio{display:block;line-height:1.4em;margin:8px 0 0 3px;width:13px;height:13px;}
label.choice{font-size:100%;display:block;line-height:1.4em;margin:-19px 0 0 25px;padding:4px 0 5px 0;color:#444;width:90%;}
textarea.textarea{margin-top:1px;font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;}
select.select{margin:1px 0 1px 0;padding:1px 0 0 0;}
select.select[class]{margin:0;padding:1px 0 1px 0;}
/* ----- SIZES ----- */
.third{width:32% !important;}
.half{width:48% !important;}
.full{width:99% !important;}
input.small, select.small{width:25%;}
input.medium, select.medium{width:50%;}
input.large, select.large, textarea.textarea{width:99%;}
input.tags{width:315px;}
textarea.small{height:5.5em;}
textarea.medium{height:10em;}
textarea.large{height:20em;}
/* ----- ERRORS ----- */
form li.error{background-color: #FFDFDF;margin:3px 0;}
form li.error h3{margin-top:3px;font-size:110%;line-height:130%;color:red;}
#liError{border-bottom:1px solid #EACBCC;border-right:1px solid #EACBCC;}
form #liError p{color:#222;font-size:85%;}
input.error, textarea.error{border:1px solid #EF5959;border-left:1px solid #FF8F8F;border-top:1px solid #FF8F8F;background:#fff;}
p.error, li.error label.desc{color:red !important;clear:both;}
/* ----- REQUIRED ----- */
.req{color:red;font-weight:bold;}
/* ----- INSTRUCTIONS ----- */
.instruct{display:none;position:absolute;left:100%;width:45%;margin:-1px 0 0 10px;padding:8px 10px 9px 10px;border:1px solid #e6e6e6;background:#f5f5f5;line-height:130%;font-size:85%;color:#444;}
form li:hover .instruct, form li.focused .instruct{display:block;}
