
form ul {
list-style-type:none;
width:100%;
font-size:100%;
margin:0;
padding:0;
}

form li {
position:relative;
clear:both;
margin:0;
padding:4px 5px 2px 9px;
}

form li:after,.buttons:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

* html form li,* html .buttons {
height:1%;
}

* html form li div {
display:inline-block;
}

form li div,form li span {
color:#444;
margin:0 4px 0 0;
padding:0 0 8px;
}

form li div.address {
padding-bottom:0;
}

form li div.left {
display:inline;
float:left;
width:47%;
}

form li div.right {
display:inline;
float:right;
width:47%;
}

.clear {
clear:both!important;
}

.info {
display:inline-block;
clear:both;
border-bottom:1px dotted #ccc;
margin:0 0 1em;
}

.info h2 {
font-weight:400;
font-size:160%;
clear:left;
margin:0 0 3px;
}

.info p {
font-size:95%;
line-height:135%;
margin:0 0 12px;
}

form li.section {
border-top:1px dotted #ccc;
margin-top:9px;
padding-top:13px;
padding-bottom:0;
padding-left:9px;
width:97%!important;
}

form ul li.first {
border-top:none!important;
margin-top:0!important;
padding-top:0!important;
}

form .section h3 {
font-weight:400;
font-size:110%;
line-height:135%;
margin:0 0 2px;
}

form .section p {
font-size:85%;
margin:0 0 10px;
}

label.desc {
line-height:150%;
border:none;
color:#222;
display:block;
font-size:95%;
font-weight:700;
padding:0 0 1px;
}

form li div label,form li span label {
padding-top:6px;
clear:both;
font-size:9px;
line-height:9px;
color:#444;
display:block;
margin:0;
}

input.text,input.file,textarea.textarea,select.select {
font-size:100%;
color:#333;
margin:0;
}

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;
}

label.choice {
font-size:100%;
line-height:1.5em;
color:#222;
width:90%;
display:block;
margin:-1.65em 0 0 25px;
padding:.44em 0 .5em;
}

input.checkbox,input.radio {
display:block;
line-height:1.5em;
width:13px;
height:13px;
margin:.6em 0 0 3px;
}

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;
}

select.select[class] {
margin:0;
padding:1px 0;
}

:first-child+html select.select[class] {
margin:1px 0;
}

.safari select.select {
margin-bottom:1px;
font-size:120%!important;
}

span.symbol {
font-size:115%;
line-height:130%;
}

form li .datepicker {
float:left;
width:16px;
height:16px;
cursor:pointer!important;
margin:.1em 5px 0 0;
padding:0;
}

input.btTxt {
width:auto;
overflow:visible;
padding:0 15px;
}

.buttons {
clear:both;
margin-top:10px;
}

.buttons input {
font-size:112%;
font-weight:bold;
margin-right:5px;
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
}

.rtl .info h2,.rtl .info p,.rtl label.desc,.rtl label.choice,.rtl div label,.rtl span label,.rtl input.text,.rtl textarea.textarea,.rtl select.select,.rtl p.instruct,.rtl .section h3,.rtl .section p,.rtl input.btTxt {
direction:rtl;
}

.third {
width:32%!important;
}

.half {
width:48%!important;
}

.full {
width:100%!important;
}

input.small,select.small {
width:25%;
}

input.medium,select.medium {
width:53%;
}

textarea.small {
height:5.5em;
}

textarea.medium {
height:10em;
}

textarea.large {

width: 17em;
}
textarea.large2 {
height: 10em;
width: 27em;
}

#errorLi {
width:99%;
background:#fff;
border:1px dotted red;
text-align:center;
padding-top:4px;
padding-left:0;
padding-right:0;
margin:0 auto 1em;
}

#errorMsgLbl {
font-size:125%;
color:#DF0000;
margin:7px 0 5px;
padding:0;
}

#errorMsg {
color:#000;
font-size:100%;
margin:0 0 .8em;
}

#errorMsg strong {
background-color:#FFDFDF;
color:red;
padding:2px 3px;
}

form li.error {
display:block!important;
background-color:#FFDFDF!important;
margin:3px 0;
}

form td.error {
background-color:#FFDFDF!important;
margin:3px 0;
}

form li.error label {
color:#DF0000!important;
}

form p.error {
display:none;
color:red;
font-weight:700;
font-size:10px;
clear:both;
margin:-2px 0 5px;
}

.leftLabel p.error,.rightLabel p.error {
margin-left:30%;
padding-left:15px;
}

.noI .leftLabel p.error,.noI .rightLabel p.error {
margin-left:35%;
padding-left:15px;
}

form .req {
float:none;
color:red!important;
font-weight:700;
margin:0;
}

form li.focused {
background-color:#fff7c0;
}

form .instruct {
position:absolute;
top:0;
left:100%;
z-index:1000;
width:42%;
border:1px solid #e6e6e6;
background:#f5f5f5;
line-height:130%;
font-size:80%;
color:#444;
visibility:hidden;
margin:0 0 0 8px;
padding:8px 10px 9px;
}
