/* messages */
#col_middle_content .message_error {
    color: #c00;
    background-color:#FEE8E8;
    margin: 0 0 16px 0;
    /*     border: 1px solid #c00; */
    padding: 4px;
    background-image: url(/admin/public/img/bg_error.gif);
}
#col_middle_content .message_error .red_box_top {
    padding: 0 0 16px 0;
}

#col_middle_content .message_error p { color:#c00; padding:0 0 4px 0; }
#col_middle_content .message_confirm {
    color: #060;
    background-color:#E1FFE2;
    margin: 0 0 16px 0;
    padding: 4px;
    /* border: 1px solid #060; */
    background-image: url(/admin/public/img/bg_confirm.gif);
}
#col_middle_content .message_confirm p { color:#060; padding:0 0 4px 0; }

/* form def */
.form {
    margin: 0 0 16px 0;
    padding: 0;
    text-align: left;
}
.form .hidden {
    display: none;
}
.qf_table {
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;
    font-size: 11px;
}
.qf_table th {
    padding: 4px 0;
    text-align: left;
    vertical-align: top;
}
.qf_table img.required_field {
    float: right;
}
.qf_header {
    font-weight: normal;
    font-size: 16px;
    /* border-bottom: 1px solid #537100; */
}
.qf_label {
    width: 100px;
    padding: 4px 6px 4px 0;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}
.qf_label .helplink {
    display: block;
    float:right;
    margin-right: 4px;
}

.qf_label .error {
    color: #f30;
    margin: 1px 0;
}
.qf_element {
    padding: 3px 0;
    text-align: left;
    vertical-align: top;
    /* background-color:#f30;*/
}
.qf_element .space-top {
    margin-top: 24px;
}
.qf_element .error {
    color: #f30;
    margin: 1px 0;
}
.qf_element textarea {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 340px;
    vertical-align: top;
}
.qf_element input {
}
.qf_element input.text {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
    width: 340px;
    margin:0;
    padding:1px 0;
    border: 1px solid #ccc;
}
.qf_element input.textNoWitdh{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin:0;
    background-color: #fff;
    padding:1px 0;
    border: 1px solid #ccc;
}
.qf_element input.checkbox {
   margin: 0 8px 0 0;
   padding: 0;
}
.qf_element select {
    margin-right: 4px;
}
.qf_element .file-upload {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
    width: 340px;
    margin:0;
    padding:1px 0;
    border: 1px solid #ccc;
}
.qf_element .datefield {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 0 0 4px 0;
    padding: 0;
}
.qf_group_label{
    padding: 4px 6px 4px 0;
    text-align: left;
    vertical-align: top;
}
.qf_required_note{
    padding: 12px 0 0 0;
    text-align: left;
    vertical-align: top;
    font-size: 10px;
    color: #333;
}
.qf_group_element{
    padding: 3px 0;
    text-align: left;
    vertical-align: bottom;
}
.qf_group_element input.textNoWitdh{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
    width: 300px;
    margin:0;
    padding:1px 0;
    border: 1px solid #ccc;
}
.button_submit{
    margin: 4px 0 0 0;
    /*background: #8ED300;
    border: 1px solid #74AD00;*/
    font-size: 11px;
    font-weight:bold;
    color:#360;
    /* letter-spacing: 1px; */
}
.button_reset{
    margin: 4px 0 0 0;
    font-size: 11px;
    font-weight:bold;
    color:#F55506;
}
.nowrap table td.qf_label, .nowrap table td.qf_label {
    white-space: nowrap;
}
.nowrap .qf_label {
    width: auto !important;
}


/* qf table one row */
.form_flat{
    margin: 0 0 8px 0;
    padding: 0;
    text-align: left;
}
.qf_table_one_row {
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;
    font-size: 11px;
}
.qf_label_flat {
    padding: 6px 6px 0 0;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}
.qf_label_flat .error {
    color: #f00;
    margin: 1px 0;
}
.qf_element_flat {
    padding: 3px;
    text-align: left;
    vertical-align: top;
}
.select_cat_tbl_title {
    position: absolute;
    top: 18;
    right: 16px;
    font-size: 18px;
    text-decoration: none;
    border: 0;
    margin: 0;
    padding: 0;
}

