/** Forms **********************/
* html input { overflow: visible; }

input.text, textarea {
    border: 1px solid #BDC7D8;
    padding: 3px;
    width:204px;
}

.form_area label.row_label_L, .form_area label.row_label_R {
    display:inline-block;
    float:left;
    width:130px;
    margin:0 10px 0 0;
    text-align:left;
}

.form_area br.clear {
    clear:both;
}

.form_area label.row_label_R {
    text-align:right;
}

.form_area label.row_label_optional {
    font-weight:normal;
}

.form_area input.text, .form_area select {
    display:block;
    float:left;
}

.form_area input.text_sm, .form_area input.input_sm {
    width:50px;
}

.form_area input.input_msm {
    width:100px;
}

.form_area input.text_sm, .form_area input[type="text"], .form_area input.text {
    border:solid 1px #BDC7D8;
    padding:2px 2px;
}

fieldset {
    margin-bottom:1.5em;
}

.form_area div.row {
    padding:5px 0;
    margin-bottom:0.1em;
}

.form_area div.row_error {
    /*background:#FFDFDF;
    border-color:#DF7D7D;
    border-style:solid;
    border-width:1px 0;
    */
}

.form_area div.row_error input.text {
    border-color:#DF7D7D;
}

.form_area p.error_field {
    display:none;
    color:#AF4C4C;
    padding:2px 0;
    font-weight:bold;
}

.form_area div.row_error p.error_field {
    display:block;
    /*background:#FFBFBF;*/
    color:#AF4C4C;
    margin-bottom:0.2em;
}

.form_area p.error_overview, div.errors {
    background:#FFBFBF;
    color:#000;
    font-weight:bold;
    margin-bottom:1em;
    text-align:center;
    padding:2px;
}

.form_area p {
    clear:both;
}

.std_form_wrapper {
    width:500px;
    margin:0 auto;
}

.form_area div.offset {
    padding:0.7em 0 0 140px;
}

.form_area .btn_row .btn {
    display:inline-block;
    float:left;
    margin-right:5px;
}

.form_area span.required,
span.required_notice {
    color:#999999;
    font-size:85%;
}

.form_area span.error {
    display:block;
    clear:both;
    color:Red;
}

.row span.error {
    padding:0 0 0 140px;
    font-size:11px;
}

.form_area_l {
    font-size:110%;
}

.form_h {
    font-size:14px;
    font-weight:bold;
    color:#333;
    border-bottom:solid 1px #eee;
    padding:0 0 2px;
    margin:0 0 5px;
}

.input_side_details {
    float:left;
    position:relative;
    top:3px;
}

.xs_form_note {
    clear:both;
    font-size:10px;
    width:210px;
}

input.uibutton {
    padding:0 5px;
    color:#fff;
    cursor:pointer;
    background:#68799a;
    border-top:solid 1px #89a3d6;
    border-left:solid 1px #89a3d6;
    border-right:solid 1px #71777f;
    border-bottom:solid 1px #4f5455;
}

#content .input_lg {
    width:480px;
}

label .check, label .radio {
    margin-right:3px;
}

.errorlist {
    clear:both;
    color:Red;
    font-size:85%;
    padding:2px 0 0 140px;
}

span.highlight {
    background:#ffffcc;
    font-weight:bold;
}

ul.h_radios_list {
    display:inline-block;
    float:left;
    margin-left:10px;
}

ul.h_radios_list li {
    float:left;
    margin-left:6px;
}

.formtable .xsm {
    width:50px;
}

.formtable .sm {
    width:120px;
}

.formtable .lg {
    width:350px;
}

.formtable th {
  width:180px;
  padding-top:4px;
  padding-bottom:10px;
  vertical-align:top;
}

.formtable td {
  padding-bottom:10px;
  vertical-align:top;
}

.formtable {
  margin-top:10px;
  width:100%;
  margin-bottom:10px;
}

.formtable .subrow {
    margin-bottom:10px;
}

.de_em {
    color:#999;
    font-size:11px;
}


.btn {
    padding:4px 10px;
}

.g_btn {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border:solid 1px #ccc;
    text-decoration:none;
    color:#333;
    padding:4px;
    font-size:13px;
    background:#dedede url(/static/images/gbtnbkg.png) scroll repeat-x left top;
    text-shadow:0 1px #fff;
}

button.g_btn {
    padding:3px 4px 4px;
    cursor:pointer;
}

.g_btn:hover {
    border-color:#999;
    background-position:0 -5px;
    text-decoration:none;
}

.add_btn .add {
    position:relative;
    top:1px;
    font-weight:bold;
    padding-right:4px;
    font-size:17px;
}

.g_btn_disabled, button.g_btn_disabled {
    color:#888;
    border-color:#ddd;
    text-shadow:none;
    cursor:default;
}

.g_btn_disabled:hover {
    color:#888;
    border-color:#ddd;
    background-position:left top;
}

.form-control {
    display: block;
    width: 98%;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.nomar {
    margin:0px !important;
}

button {margin:0;}