/*
.button{
    border: 1px solid gray;
    border-radius: 0px;
    padding: 8px 25px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    background: #eee;
    color: #111;
}
.button.disabled{
    color: #999;
    cursor: default;
}*/

/*========================= active_form =======================*/
/*.active_form .error{ color: red; }
.active_form .success{ color: green; }
.active_form input[type=text], .active_form input[type=password], .active_form select{
    padding: 4px 6px;
}
.active_form textarea{
    padding: 10px;
}
.active_form .textarea.editor{
    margin-bottom: 20px;
}
.active_form .radio .main_label{ margin-bottom: 10px;}
.active_form .radio .radio_row{ margin-bottom: 10px;}
.active_form .radio .radio_row .elem_label{
    padding-left: 5px;
    display: inline-block;
    cursor: pointer;
    font-weight: normal;
}*/

/* ==================== exams-table =======================*/
/*.exams-table{
    width: 100%;
}
.exams-table th{
    text-align: left;
    background: #e4eef4;
    padding: 8px 12px;
}*/
/*.exams-table td{
    padding: 8px 12px;
}*/
/*.exams-table a{
    color: #dd0229;
}*/

/* ==================== reg-form =======================*/
.reg-form{
    max-width: 300px;
}
.reg-form .row {
    margin: 10px 0px;
}
.reg-form .required{
    color: red;
    font-size: 70%;
    padding-left: 2px;
    vertical-align: 2px;
}
.reg-form label.error{
    width: 180px;
    font-size: 80%;
    color: red;
    margin-left: 105px;
}
.reg-form label {
    width: 100px;
}
.reg-form label, .reg-form input, .reg-form select {
    display: inline-block;
}
.reg-form input[type="text"], .reg-form select {
    width: 180px;
    padding: 3px 5px;
}
.reg-form select {
    width: 191px;
}

/* ==================== application ======================= */

.application .info{
    background: #e2f0fb;
    padding: 20px;
    margin-bottom: 20px;
}

.application-steps{ margin-bottom: 20px;}
.application-steps a, .application-steps span{
    text-decoration: none;
    color: #777;
    padding: 10px 30px;
    border-right: 1px solid;
}
.application-steps a:last-child, .application-steps span:last-child{border: none;}
.application-steps a:hover{background: #eee;}
.application-steps a.active, .application-steps span.active{
    background: #ddd;
    cursor: default;
}
.application .test-details{
    border: 1px solid #aaa;
    padding: 20px;
    margin-bottom: 20px;
}
.application .test-details span{
    display: inline-block;
    margin-right: 35px;
}

.application .row label, .application .row_label{
    font-size: 80%;
    font-weight: normal;
    color: #999;
}
.application .radio_row .elem_label, .application .checkbox label{
    font-size: 100%;
    color: #000;
}
.application .label_bold label{
    font-size: 100%;
    font-weight: bold;
    color: #000;
}
.application .line .radio_row{
    display: inline-block;
    margin-right: 20px;
}
#child_block { margin-bottom: 20px;}
.application .line .row{
    display: inline-block;
    width: 240px;
    vertical-align: top;
}
.application .line .row.long{width: 1000px;}
#child_block .line label{font-weight: normal;}
#arrangements .radio .main_label{display: none !important;}
#arrangements_block{padding: 20px; padding-top: 10px;}

.load_ico_wrap{ width: 16px; display: inline-block}
img.load_ico{
    display: none;
    vertical-align: -3px;
}

.summary-row{
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #999;
    width: 500px;
}
.summary-row label{
    display: inline-block !important;
    color: #777777;
    width: 250px;
    font-weight: normal !important;
}
.summary-row div{
    display: inline-block;
}
.button.summary{
    color: indianred;
    border: 1px solid darkred;
    background: #fff;
}

/*#exam_tabs{padding: 0;}
#exam_tabs li.active{ background: #aaa;  cursor: default; }*/
/*#exam_tabs li{
    cursor: pointer;
    display: inline-block;
    background: #eee;
    padding: 10px 20px;
}*/

.tail-select{
    width: 213px;
    margin: 0.2em 0 0.5em 0;
}
.tail-select .select-label{
    border-radius: 0;
    box-shadow:none;
    border: 1px solid #555;
    padding: 1px 30px 1px 5px;
    min-height: 25px;
}
.tail-select .select-label::after{ top:10px; right: 8px;}

.invalid-feedback{color: red;}


.template .display_data { display: none;}
.template .load_button img{
    max-width: 100px;
}
.template .load_button label{
    padding: 0px;
    margin-bottom: 0px;
    border: none;
}
.template .add_ico, .template .edit_ico{
    width: 20px; height: 20px;
    background: red;
    margin-left: 90px;
    z-index: 111;
    position: relative;
}
.template .edit_ico{background: yellowgreen;}
.template .image{
    margin-top: -10px; position: relative;
}
.template .error{max-width: 100px;}
