.uniForm {
position:relative;
z-index:1;
width:650px;
margin:0;
padding:0;
}

.uniForm fieldset {
border:none;
margin:0;
padding:0;
}

.uniForm fieldset legend {
color:#333;
font-weight:700;
font-size:100%;
margin:0;
padding:1.5em 0;
}

.uniForm .ctrlHolder,.uniForm .buttonHolder {
clear:both;
margin:0;
padding:0;
}

.uniForm:after,.uniForm .buttonHolder:after,.uniForm .ctrlHolder:after,.uniForm .ctrlHolder .multiField:after,.uniForm .inlineLabel:after {
content:".";
display:block;
height:0;
line-height:0;
font-size:0;
clear:both;
min-height:0;
visibility:hidden;
}

.uniForm .inlineLabel,.uniForm .inlineLabels .inlineLabel,.uniForm .blockLabels .inlineLabel {
width:auto;
float:none;
display:block;
margin:0;
}

.uniForm .inlineLabel input,.uniForm .inlineLabels .inlineLabel input,.uniForm .blockLabels .inlineLabel input {
border:none;
float:left;
margin:0 .4em 0 0;
padding:0;
}

.uniForm label,.uniForm .label,.uniForm .blockLabels label,.uniForm .blockLabels .label {
display:block;
float:none;
line-height:100%;
width:auto;
padding:0;
}

.uniForm .formHint,.uniForm .blockLabels .formHint {
float:right;
clear:none;
width:45%;
font-size:.9em;
color:#777;
top:-.5em;
margin:0;
}

.uniForm .multiField,.uniForm .blockLabels .multiField {
float:left;
width:53%;
}

.uniForm .multiField .blockLabel,.uniForm .blockLabels .multiField .blockLabel {
float:left;
width:auto;
margin:0 10px 0 0;
}

.uniForm .multiField .blockLabel .textInput,.uniForm .multiField .blockLabel .selectInput,.uniForm .multiField .blockLabel select,.uniForm .blockLabels .multiField .blockLabel .textInput,.uniForm .blockLabels .multiField .blockLabel .selectInput,.uniForm .blockLabels .multiField .blockLabel select {
width:100%;
margin:.3em 0 0;
}

.uniForm .inlineLabels label,.uniForm .inlineLabels .label {
float:left;
line-height:100%;
position:relative;
width:45%;
margin:.3em 2% 0 0;
padding:0;
}

.uniForm .inlineLabels .formHint {
clear:both;
float:none;
margin-top:0;
margin-left:47%;
font-size:.9em;
color:#777;
position:static;
}

.uniForm .inlineLabels .multiField {
float:left;
width:45%;
margin:0 0 .3em;
}

.uniForm .inlineLabels .multiField .blockLabel .textInput,.uniForm .inlineLabels .multiField .blockLabel .selectInput,.uniForm .inlineLabels .multiField .blockLabel select {
display:block;
float:none;
width:100%;
margin:.3em 0 0;
}

.uniForm label em,.uniForm .label em,.uniForm .blockLabels label em,.uniForm .blockLabels .label em {
position:absolute;
left:-7px;
}

.uniForm .inlineLabels label em,.uniForm .inlineLabels .label em {
display:block;
position:absolute;
left:auto;
right:0;
font-style:normal;
font-weight:700;
}

.uniForm .inlineLabel em {
position:absolute;
left:7px;
}

.uniForm .col {
float:left;
width:47.9%;
margin:0 2% 20px 0;
}

button.primaryAction {
font-family:Tahoma, Geneva, Verdana, "DejaVu Sans";
}

.uniForm .ctrlHolder {
border-bottom:1px solid #dfdfdf;
padding:7px;
}

.uniForm .buttonHolder {
text-align:right;
}

.uniForm .resetButton {
float:right;
visibility:hidden;
}

.uniForm .primaryAction {
font-weight:700;
float:left;
margin:.3em 2% 0 0;
padding:3px 4px;
}

.uniForm .focused {
background:#fffcdf;
}

.uniForm .inlineLabel span {
float:left;
width:90%;
}

.uniForm label,.uniForm .blockLabels label,.uniForm .blockLabels .label {
margin:0 0 .5em;
}

.uniForm .textInput,.uniForm .blockLabels .textInput,.uniForm .blockLabels .fileUpload {
width:53%;
}

.uniForm .selectInput,.uniForm select,.uniForm .blockLabels .selectInput,.uniForm .blockLabels select {
width:53.5%;
}

.uniForm textarea,.uniForm .blockLabels textarea {
width:53%;
height:12em;
}

.uniForm .inlineLabels textarea {
width:45%;
height:12em;
}

.uniForm .inlineLabels .multiField .blockLabel {
float:left;
width:auto;
margin:0 3% 0 0;
}

.uniForm div.focused .formHint {
color:#333;
}

.uniForm .col.first {
width:49%;
float:left;
clear:none;
}

.uniForm .col.last {
width:49%;
float:right;
clear:none;
margin-right:0;
}

.uniForm #errorMsg {
background:#ffdfdf;
border:1px solid #df7d7d;
border-width:1px 0;
margin:0 0 1.5em;
padding:7px;
}

.uniForm .error {
background:#ffdfdf;
border:1px solid #df7d7d;
border-width:1px 0;
}

.uniForm #errorMsg dt,.uniForm #errorMsg h3 {
font-size:100%;
line-height:100%;
font-weight:700;
margin:0 0 .5em;
}

.uniForm #errorMsg ol li {
list-style-position:inside;
border-bottom:1px dotted #df7d7d;
position:relative;
margin:0;
padding:2px;
}

.uniForm .errorField {
color:#af4c4c;
background:#ffbfbf;
margin:0 0 6px;
padding:4px;
}

.uniForm #OKMsg {
background:#C8FFBF;
border:1px solid #A2EF95;
border-width:1px 0;
margin:0 0 1.5em;
padding:7px;
}

.uniForm #OKMsg p {
margin:0;
}

.uniForm .textInput,.uniForm .blockLabels .textInput,.uniForm .blockLabels .fileUpload,.uniForm .selectInput,.uniForm .blockLabels .selectInput,.uniForm .blockLabels select,.uniForm textarea,.uniForm .blockLabels textarea,.uniForm .inlineLabels .textInput,.uniForm .inlineLabels .fileUpload,.uniForm .inlineLabels .selectInput,.uniForm .inlineLabels select,.uniForm .inlineLabels textarea,.uniForm .inlineLabels .multiField select {
float:left;
}

.uniForm .multiField .inlineLabel,.uniForm .blockLabels .multiField .inlineLabel,.uniForm .inlineLabels .multiField .inlineLabel {
display:block;
margin:0 0 .5em;
}

.uniForm .inlineLabels .textInput,.uniForm .inlineLabels .fileUpload,.uniForm .inlineLabels .selectInput,.uniForm .inlineLabels select {
width:45%;
}

.uniForm .ctrlHolder .textInput:focus,.uniForm .ctrlHolder textarea:focus {
outline:none;
}

.uniForm #errorMsg dd,.uniForm #errorMsg ol {
margin:0;
padding:0;
}