﻿.columnswrap{
  overflow:hidden;
}
.layoutformcols2 .formblockcontent, .layoutformcols2 .formblock{
  width:50%;
  float:left;
}
.columnswrap .innercontent{
  padding:5px;
}
/**
 * Form block tables styles
 */
.formblock table{
  width:100%;
  vertical-align:top;
}
.formblock table td{
  vertical-align:top;
}
/**
 * Form Block Item row styles
 */
.formblock div.input{
  overflow:hidden;
  clear:both;
  margin:8px 0;
  line-height:1.1;
  vertical-align:top;
}
/**
 * Form Block Item Label Styles
 */
.formblock div.input.label_left label{
  width:120px;
  text-align:right;
  padding:2px 3px 3px;
  float:left;
  line-height:1.4;
}
.formblock div.input.label_top label{
  display:block;
  padding: 0 3px 1px;
  line-height:1.1;
}
.formblock div.input.label_right label{
  padding:2px 3px 3px;
  line-height:1.4;
}
/**
 * Captcha Fields
 */
div.captcha .formfield img, div.captcha .formfield input{
  vertical-align:middle;
}
div.captcha .formfield img{
  margin:0 2px 0 3px;
  border:1px solid #CCC;
}
div.captcha .formfield input{
  width:35px;
}
/**
 * Form field wrapper styles
 */
.formfield{
  width:auto;
  vertical-align:middle;
}
.formfield span{
  vertical-align:top;
}
.formfield .prefix, .formfield .suffix{
  line-height:1.3;
}
/**
 * Select, Textarea and Input styles
 */
.formfield select, .formfield textarea, .formfield input{
  margin: 0 3px;
}
.formfield select{
  width:120px;
}
/**
 * Checkbox and Radio styles
 */
.formfield input.checkbox, .formfield input.radio{
  margin:2px 3px;
  vertical-align:middle;
}
.formfield div.input.label_right input.checkbox{
  margin:0 3px;
}
.formblock div.input.radio label.radiolabel, label.radiolabel{
  display:inline;
  float:none;
  width:auto;
  padding:0 3px;
  vertical-align:middle;
}
.formblock div.input.radio span.radiooption{
  vertical-align:middle;
}
span.optionslist{
  line-height:1.5;
  padding:2px 1px;
}
/**
 * Form Errors
 */
.formblock div.input div.error{
  color:#FF0000;
  vertical-align:middle;
  line-height:1.1;
  clear:both;
  font-size:0.85em;
}
.formblock div.input div.error label{
  font-weight:bold;
  padding:1px 2px 0 2px;
  line-height:1.0;
}
.formblock div.input div.error span{
  padding:0 4px;
  vertical-align:middle;
  line-height:1.1;
}
.formblock div.input.label_left div.error span{
  line-height:1.3;
}
.formblock div.input.label_top div.error label{
  display:inline;
  padding:0 2px 0 2px;
}
/**
 * Default Form item dimensions
 */
div.text .formfield input, div.phone .formfield input,div.email .formfield input,div.textarea .formfield textarea{
  width:200px;
}
.formfield select{
  width:204px;
}
div.textarea .formfield textarea{
  overflow:auto;
}
