/*
** form
**/
form.form label,
form.form div.radios,
form.form_inside div.radios,
form.form_inside div.chbs {
    display: inline-block;
    width: 360px;
    line-height: 30px;
    margin-bottom: 5px;
}
form.form_inside div.radios,
form.form_inside div.chbs {
    width: 388px;
}
form.form_inside div.auto_width {
    width: auto;
}
form.form_inside div.radios.marked strong {
    font-weight: bold;
}
form.form_inside div.radios.marked label {
    font-weight: normal;
}
form.form label strong,
form.form div.radios strong,
form.form_inside div.radios strong,
form.form_inside div.chbs strong,
form.form_inside div.label strong {
    display: inline-block;
    width: 100px;
    font-weight: normal;
    vertical-align: middle;
}
form.form label strong.double,
form.form div strong.double {
    line-height: 16px;
}
form.form label.marked strong {
    font-weight: bold;
}
form.form label input,
form.form label textarea,
form.form label select,
form.form div.label input {
    width: 210px;
    padding: 5px;
    height: 20px;
    border: none;
    border-bottom: 1px solid #bdbdbd;
}
form.form label select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #bdbdbd;
    background: #ffffff url(../gfx/old/bg_select.png) no-repeat right top;
    width: 220px;
    height: 30px;
    padding: 5px 30px 5px 5px;
}
table.table td select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #bdbdbd;
    background: #ffffff url(../gfx/old/bg_select.png) no-repeat right top;
    height: 30px;
    padding: 5px 30px 5px 5px;
}
form.form div.radios label,
form.form_inside div.radios label,
form.form_inside div.chbs label {
    display: inline-block;
    width: auto;
    margin-right: 10px;
    padding: 0;
}
#container form.form_inside div.radios label {
    min-height: 0;
}
form.form div.radios label {
    margin-left: 5px;
}
form.form div.radios input,
form.form div.radios label input,
form.form_inside div.radios input,
form.form_inside div.chbs input {
    width: auto;
    margin-right: 5px;
    vertical-align: middle;
}

/*
** form_inside
**/
form.form_inside label {
    display: inline-block;
    width: 388px;
    vertical-align: top;
}
form.form_inside label input,
form.form div.label input {
    background-color: #f7f7f7;
    width: 225px;
}
form.form div.label {
    margin-bottom: 5px;
}
form.form_inside label select {
    width: 235px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f7f7f7;
}
form.form_inside label.textarea {
    width: 375px;
    vertical-align: top;
}
form.form_inside label.textarea_long {
    width: auto;
    vertical-align: top;
}
form.form_inside label.textarea strong {
    display: block;
}
form.form_inside label.textarea textarea {
    background-color: #f7f7f7;
    height: 100px;
    vertical-align: top;
}
form.form_newline label.textarea textarea {
    width: 330px;
    vertical-align: top;
}
form.form_inside label.textarea_long textarea {
    background-color: #f7f7f7;
    width: 225px;
    height: 100px;
    vertical-align: top;
}


/*
** meda query
**/
@media all and (min-width: 800px) {
    form.form_inside label.textarea {
        width: auto;
    }
    form.form_inside label.textarea_long {
        width: auto;
    }
    form.form_inside label.textarea strong {
        display: inline-block;
    }
    form.form_inside label.textarea textarea {
        width: 615px;
    }
    form.form_inside label.textarea_long textarea {
        width: 615px;
    }
    form.form_newline label.textarea textarea {
        width: 520px;
    }
}

div.ui-dialog-content form.form_inside label.textarea_short textarea {
    width: 330px;
}

form.form_inside label.long {
    width: auto;
}
form.form_inside label.long input {
    width: 300px;
}
form.form_inside div.multiples {
    margin: 10px 0;
}
form.form_inside div.multiples select.multiple {
    width: 170px;
    height: 150px;
    margin: 0 10px 5px 0;
    border: 1px solid lightgray;
}

/*
** timepicker
**/
#container table.table input.timepicker {
    width: 35px;
    margin-bottom: 5px;
    padding: 3px 3px;
}
#container table.table span.nowrap {
    display: inline-block;
    padding-right: 3px;
}

/*
** error
**/
form.form_inside label {
    position: relative;
}
form.form label.error input {
    width: 210px;
    height: 16px;
    border: 2px solid #ef434f;
}
form.form_inside label.error input {
    width: 220px;
    height: 16px;
    border: 2px solid #ef434f;
}
form.form_inside label.textarea.error textarea {
    width: 612px;
    border: 2px solid #ef434f;
}
form.form label.error select {
    /*width: 224px;*/
    border: 2px solid #ef434f;
}
form.form_inside label.error button {
    width: 234px;
    border: 2px solid #ef434f;
}
form.form_inside span.error {
    display: none;
}
form.form_inside .error span.error {
    display: block;
    background-color: #ef434f;
    width: 24px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 24px;
    text-align: center;
    cursor: default;
    position: absolute;
    top: 0px;
    right: -25px;
}
form.form_inside .error span.error {
    right: 20px;
    top: 0;
}
form.form_inside .error span.error_right0 {
    right: 0;
    top: 0;
}
form.form_newline .error span.error {
    top: auto;
    right: -25px;
    bottom: 0;
}

/*
** currency
**/
span.currency,
span.txt {
    line-height: 30px;
    position: absolute;
    right: -32px;
    top: 0;
}

/*
** file
**/
#container form.form_inside label.auto {
    width: auto;
}
#container form.form_inside label.auto input {
    width: auto;
}

/*
** form_newline
**/
form.form_newline div.radios,
form.form_newline label {
    width: 240px;
    margin-right: 50px;
    position: relative;
}
form.form_newline div.radios strong,
form.form_newline label strong {
    display: block;
    width: auto;
}
form.form_newline div.items label strong {
    display: inline-block;
    width: 90px;
}
form.form_newline div.radios strong {
    line-height: 16px;
}
form.form_newline div.radios span.currency,
form.form_newline label span.currency {
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    right: -30px;
    bottom: 0;
    top: auto;
}
form.form_newline.double label {
    margin-bottom: 20px;
    line-height: 16px;
}
form.form_newline label.newline strong {
    display: block;
}
.optionGroup {
    font-weight:bold;
}

.optionChild {
    text-indent: 10px;
}

/*
** table
*
#container table input {
    background-color: #f0f0f0;
    border: none;
    height: 30px;
}
#container table input:hover,
#container table input:focus {
    background-color: #e9e9e9;
}
*/

/*
** readonly
**/
form.form_inside label input.readonly,
form.form_inside label.textarea textarea.readonly,
form.form_inside label input.readonly:hover,
form.form_inside label.textarea textarea.readonly:hover {
    background: #fcfcfc;
    border: none;
    cursor: default;
}

form.form_inside label.cdefault {
    cursor: default;
}

form.form_inside select:hover {
    cursor: pointer;
}

form.form_inside label input:hover,
form.form_inside select:hover,
form.form_inside label.textarea textarea:hover {
    background-color: #e9e9e9;
}

/*form.form_inside label.textarea {
    width: 92%;
}
form.form_inside label.textarea textarea {
    width: 100%;
}*/

/*
** filters
**/
div.filters {
    background-color: #e7e7e7;
    margin-bottom: 20px;
    padding: 10px;
}
div.filterTabs {
    display: flex;
}
div.filterTabs div {
    display: inline-block;
    padding: 10px;
    background-color: #31b452 ;
    color: #ffffff;
    cursor: pointer;
}
div.filterTabs div.active {
    background-color: #e7e7e7;
    color: #000;
}
div.filterPanel {
    display: none;
}
div.filterPanel.active {
    display: block;
}
.advancedSearchButton {
    display: block;
    margin: 10px 0;
}
div.otherWidth {
    float: left;
    width: 23% !important;
    margin-right: 10px;
}
input.inputs,
input.searchinput {
    height: 16px !important;
    vertical-align: middle;
}
div.filters input.inputs {
    display: block;
    width: 93% !important;
}
div.filterRow {
    clear: both;
}
div.filterContainer {
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
}
div.select {
    display: inline-block;
}

/*
** contents-Form
**/
form span.label {
    display: inline-block;
    min-width: 382px;
    margin-bottom: 10px;
    vertical-align: top;
}
form label {
    display: block;
    font-weight: bold;
    margin: 0 10px 0 0;
    padding-bottom: 10px;
}
div#cke_con_intro_base_base,
div#cke_con_full_base_base {
    margin-bottom: 20px;
}
div.oddRow {
    display: block;
    margin: 0 10px 10px 0 !important;
}
div.oddRow input,
div.oddRow div.select {
    margin-bottom: 10px;
}
div.oddRow input {
    width: 300px;
}
div.oddRow div.fileUpload input {
    width: 205px !important;
    margin-right: 5px !important;
}
div.oddRow div.select {
    width: 323px;
}
table.generatedTable div.uploadedFiles {
    display: inline-block;
    vertical-align: top;
}
table.generatedTable div.uploadedFiles ul {
    margin: 0;
}
table.generatedTable div.uploadedFiles li {
    width: 34px;
    height: 34px;
    padding: 0;
    margin-right: 5px;
}
div.uploadedFiles .delFile.del{
    cursor: pointer;
    background-color: #FF0000;
    color: #fff;
}

div.uploadedFiles .image {
    position: relative;
    display: inline-block;
}
div.uploadedFiles .delImage {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #ff0000;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    display: none;
}
div.uploadedFiles .showImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    cursor: pointer;
}
div.uploadedFiles a.icon-image {
    background-image: url("../gfx/icons/icon_image.png");
    width: 32px;
    height: 32px;
}
div.uploadedFiles .image:hover .delImage {
    display: block;
}
div.uploadedFiles a:hover {
    text-decoration: none;
}

div.oddRow textarea {
    width: 300px;
    height: 100px;
}
div.buttons {
    clear: both !important;
    float: none !important;
}
div.tabs-panel div.fleft {
    border: none !important;
}

/**
 * fill questions form
 */
span.radio {
    padding: 2px;
}
span.radio input {
    width: auto;
}span.radio label {
    display: inline-block;
    padding-left: 5px;
}

.questionBtnContainer {
    margin: 10px 0 20px 0;
}

.questionBtnContainer .addBtn {
    cursor: pointer;
    margin-right: 5px;
    padding: 10px;
    color: #fff;
    background-color: #31b452;
}
.questionBtnContainer .delBtn {
    cursor: pointer;
    margin: 5px;
    padding: 10px;
    color: #fff;
    background-color: #ef434f;
}
