/******************
 * OVERALL LAYOUT *
 ******************/

form.iw-form-builder-toolbox
{
  margin:0;
  margin-bottom:5px;
  clear:both;
}

.iw-form-builder-toolbox div
{
  font:6pt arial;
  color: #999;
}

.iw-form-builder-toolbox .form-head
{
  font-weight:bold;
  margin-bottom:10px;
}

.iw-form-builder-toolbox .form-body
{
  margin:0 15px;
}

.iw-form-builder-toolbox .form-description
{
  font-size:85%;
  margin-bottom:15px;
}

/*****************
 * TYPE TEXTAREA *
 *****************/

.textarea .form-body .form-field
{
  margin-bottom:12px;
}

.textarea .form-body .form-label
{
  float:left;
  margin-top:2px;
  height:1em;
}    

.textarea .form-body .form-input
{
  width:100%;
  float:right;
}

.textarea .form-body .form-input textarea
{
  width:100%;
}


/*******************
 * INPUT TYPE TEXT *
 *******************/

.input-text .form-body .form-field
{
  height:2.5em;
}

.input-text .form-body .form-label
{
  float:left;
  margin-top:2px;
  height:1em;
}    

.input-text .form-body .form-input
{
  width:100%;
  float:right;
  height:1.5em;
}

.input-text .form-body .form-input input
{
  width:100%;
}


/*********************
 * INPUT TYPE SELECT *
 *********************/

.input-select .form-body .form-field
{
  height:2.5em;
}

.input-select .form-body .form-label
{
  float:left;
  margin-top:2px;
  height:1em;
}    

.input-select .form-body .form-input
{
  width:100%;
  float:right;
  height:1.5em;
}

* html .input-select .form-body .form-input div
{
  width:100%; /* msie-only: constrains select */
}

.input-select .form-body .form-input select
{
  width:100%;
}


/********************************
 * INPUT TYPE RADIO OR CHECKBOX *
 ********************************/

.input-checkbox .form-body .form-fields input
{
  vertical-align:middle;
}

.input-checkbox .form-body ul.form-fields
{
  list-style-type:none;
  padding:0;
  margin:0;
  width:100%;
}

.input-checkbox .form-fields li
{
  float:left;
  margin:0;
  padding:0 0 0.5em 0;
  white-space:nowrap;
}

.input-checkbox ul.columns_1 li { width:100%; }
.input-checkbox ul.columns_2 li { width:49%; }
.input-checkbox ul.columns_3 li { width:33%; }
.input-checkbox ul.columns_4 li { width:24%; }
.input-checkbox ul.columns_5 li { width:19%; }
.input-checkbox ul.columns_6 li { width:16%; }

/***
 *
 */
form.iw-form-builder-toolbox input.preserve-form-submit
{
  position:absolute;
  width:0;
  height:0;
  border:none;
} 

/*********************************************
 * FIXED LABEL/VALUE COLUMN WIDTH LAYOUT     *
 *                                           *
 * Uncomment and assign desired width/margin *
 * to override javascript auto-fit function. *
 *********************************************/
/*
  form.iw-form-builder-toolbox .form-field div.form-label
  {
    width:100px;
  }

  form.iw-form-builder-toolbox .form-field div.form-input
  {
    margin-left:-100px;
  }

  form.iw-form-builder-toolbox .form-field div.form-input div
  {
    margin-left:100px;
  }
*/

