td { border: 0; }
.lineborder {
border-top: solid 1px #ccc;
padding:8px 0;
}
.lineseparator { padding:0 0 8px; }
.cssform { padding:1em;}
.cssform .required { padding: 0 0 .5em 1em; }
.cssform label {
font-weight:700;
float:left;
padding-left:1em;
margin-left:0;
width:9em;
}
.radiocheck, .lineborder #comments { 
margin-top: 4px;
margin-left: 30px;
}
.radiocheck>caption { 
padding-bottom: .25em;
font-size: .8em;
font-style: italic;
text-align: right;
color: #666;
}
.radiocheck tr>td { 
background-color: #fff; 
}
.radiocheck { cursor:pointer; }
label.radiocheck {
float:none;
font-weight:400;
font-size: small;
color: #333;
margin:0;
padding:4px;
}
.cssform input[type="text"] { width:248px; }
.cssform input[type="text"]#zip { width:123px; }
.cssform input[type="text"]#attendees { width:20px; }
.cssform input[type="checkbox"],.cssform input[type="radio"] {
cursor:pointer;
border:0;
background-color: #fff;
}
.cssform input,.cssform textarea {
border:1px solid #ccc;
background-color: #ffd;
}
.cssform .submit {
margin-left: 124px;
}
.cssform textarea {
width:346px;
height:120px;
}
* html .threepxfix { margin-left:3px; }
.cssform .formbutton {
cursor:pointer;
border:outset 1px #ccc;
color:#333;
font-weight:700;
background:url("../images/formbg.gif") repeat-x left bottom;
padding: 6px 12px;
margin: 0 4px;
}
.warn, .error {
background-color: transparent;
font-family:serif;
}
.warn { color:#3a72bf; }
.error { color:red; }
