.clear {clear: both !important;}
.none {display: none !important;}

/* forms */
form.w {font-family:"Lucida Grande", Tahoma, Arial, sans-serif;}
form.w li {width:62%;}
form.w ul {margin:0; padding:0; list-style-type:none; width:100%;}
form.w li {display: block; margin:0; padding:4px 5px 2px 9px; clear:both;  clear: both;  float: left;  position:relative;}

form.w li div, form.w li span {margin:0 4px 0 0; padding:0 0 8px 0; color:#444;}
form.w li span {float:left;}
form.w li div.column {padding-bottom:0;}
form.w li div span.left, form.w li div span.right {width:47%; margin:0;}
form.w li div span.full input, form.w li div span.full select, form.w li div span.left input, form.w li div span.right input,form.w li div span.left select,form.w li div span.right select {width:100%;}
form.w .left {float: left;}
form.w .right {float: right;}
form.w .clear {clear: both !important;}
form.w li.section {border-top:1px dotted #ccc; padding-top:.9em; padding-bottom:0px; padding-left:9px; width:97% !important; position:static;}
form.w ul li.first {border-top:none !important; margin-top:0px !important; padding-top:0px !important;}
form.w .section h3 {font-weight:normal; font-size:110%; line-height:135%; margin:0 0 .2em 0;}
form.w .section div {display:block; font-size:85%; margin:0 0 1.2em 0; padding:0;}

form.w label.desc {line-height:150%; padding:0 0 1px 0; border:none; color:#222; display:block; font-size:95%; font-weight:bold;}
form.w li div label, form.w li span label {margin:0; padding-top:6px; clear:both; font-size:9px; line-height:9px; color:#444; display:block;}
form.w label.choice {font-size:100%; display:block; line-height:1.5em; margin:-1.65em 0 0 25px; padding:.44em 0 .5em 0; color:#222; width:88%;  display:block;}
form.w 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 2px 0;}
input.checkbox, input.radio {display:block; line-height:1.5em; margin:.6em 0 0 3px; width:13px; height:13px;}
input.other {margin:0 0 0 25px;}
textarea.textarea {font-family:"Lucida Grande", Tahoma, Arial, sans-serif;}
select.select {font-family:"Lucida Grande", Tahoma, Arial, sans-serif; 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;}
.buttons {clear:both; margin-top:10px;}
.buttons input {font-size:120%; margin-right: 5px;}
.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;}

form.w li.error {display:block !important; border-bottom:1px solid #F9B9B2; border-right:1px solid #F9B9B2; background-color: #FFDFDF !important;}
form.w li.error label {color:#DF0000 !important;}
form.w p.error {display:none; color:red; font-weight:bold; font-size:10px; margin:-2px 0 5px 0; clear:both;}
form.w li.error p.error {display:block;}

form.w .req {float:none; color:red !important; font-weight:bold; margin:0;}
form.w li.focused {background-color: #fff7c0;}
form.w .instruct {position:absolute; top:0; left:0; z-index:1000; width:42%; margin: 0; padding:8px 10px 9px 10px; line-height:130%; font-size:80%; color:#444; visibility:hidden;}
form.w .instruct small {font-size:105%;}
form.w li.focused .instruct {left:100%; visibility:visible;}

.leftLabel p.error, .rightLabel p.error {margin-left:30%; padding-left:15px;}
.leftLabel li, .rightLabel li {width:74% !important; padding-top:9px;}
.leftLabel label.desc, .rightLabel label.desc {float:left; width:29%; margin:2px 15px 0 0;}
.rightLabel label.desc {text-align:right;}
.leftLabel .column, .rightLabel .column {float:left;}
.leftLabel .small, .rightLabel .small {width:17%;}
.leftLabel .medium, .rightLabel .medium {width:35%;}
.leftLabel .large, .leftLabel textarea.textarea,.rightLabel .large, .rightLabel textarea.textarea,.leftLabel .column, .rightLabel .column {width:64%;}
* html .leftLabel .small, * html .rightLabel .small {width:23%;}
* html .leftLabel .medium, * html .rightLabel .medium {width:55%;}
* html .leftLabel .large, * html .leftLabel textarea.textarea,* html .rightLabel .large, * html .rightLabel textarea.textarea {width:97%;}
.leftLabel p.instruct, .rightLabel p.instruct {width:27%; margin-left:5px;}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct {margin-left:29% !important; padding-left:15px; width:65%;}
.leftLabel .buttons, .rightLabel .buttons {margin-left:15px;}
.leftLabel .buttons input, .rightLabel .buttons input {margin-left:29%;}
* html .leftLabel .buttons input, * html .rightLabel .buttons input {margin-left:22%;}
* html .leftLabel .buttons, * html .rightLabel .buttons {margin-left:4px;}*+html .leftLabel .buttons, *+html .rightLabel .buttons {margin-left:7px;}

.noInstruct .leftLabel p.error, .noInstruct .rightLabel p.error {margin-left:35%; padding-left:15px;}
.noInstruct .instruct {display:none !important;}
.noInstruct form.w li, .noInstruct form.w li.buttons, .altInstruct form.w li, .altInstruct form.w li.buttons {width:97% !important;}
.noInstruct form.w li.section, .altInstruct form.w li.section {padding-left:9px !important;}
.noInstruct .leftLabel label.desc, .noInstruct .rightLabel label.desc {width:34%;}
.noInstruct .leftLabel .large, .noInstruct .leftLabel textarea.textarea,.noInstruct .rightLabel .large, .noInstruct .rightLabel textarea.textarea,.noInstruct .leftLabel .column, .noInstruct .rightLabel .column {width:60%;}
.noInstruct .leftLabel .buttons input, .noInstruct .rightLabel .buttons input {margin-left:34%;}

/* form.w additions */
.noHighlight form.w li.focused {background-color: transparent;}

.firefox form.w li span input.button, .firefox .w li span button.button {position: relative; top: -1px;}

form.w label.desc {color: #ddd;}
form.w li div label, form.w li span label {color: #aaa;}
form.w li.focused, form.w li.highlight {background-color: #444;}
form.w .instruct {color: #ddd;}

form.w li.error {background-color: #440000 !important; border-color: #440000;}
form.w li.error label, form.w p.error {color: #FFDFDF !important;}