
dfn {
font-style:normal;
background:#ffdddd;
border-bottom: 1px dashed black;
}

fieldset {
float: left;
clear: both;
width: 80%;
margin: 0 0 1.5em 0;
padding: 0;
border: 1px solid #BFBAB0;
}

legend {
margin-left: 1em;
color: #000000;
font-weight: bold;
}

fieldset ol {
padding: 1em 1em 0 1em;
list-style: none;
}

fieldset li {
float: left;
clear: left;
width: 100%;
padding-bottom: .5em;
}

fieldset.submit {
float: none;
width: auto;
border-style: none;
padding-left: 12em;
background-color: transparent;
}

fieldset hr {
height:1px;
line-height: 1px;
border-top: 1px solid silver;
border-bottom: 0;
margin-left:30px;
margin-right: 30px;
}

fieldset table.ratingtable {
width: 100%;
}

fieldset table.ratingtable th, fieldset table.ratingtable td {
text-align:center;
padding:2px;
}

fieldset table.ratingtable td.ratingtitle {
text-align:left;
}

.headerrow {
background: #dddddd;
}

.row0 {
background: #ffffff;
}

.row1 {
background: #eeeeee;
}

.row2 {
background: #dddddd;
}

.checkbox, .radio {
margin-left: 21em;
}

.checkbox.noleftmargin {
margin-left:0;
}

.question {

}

label {
display: block;
float: left;
width: 25em;
margin-right: 1em;
text-align:right;
}

label.radiolabel, label.checkboxlabel {
margin-right:0;
margin-left: .3em;
text-align:left;
display:inline;
width:auto;
float:none;
}

label.error {
color:red;
}

form dfn.required {
color:red;
}