.article-item {
  margin-bottom: 15px;
}
.article-item .article-title,
.article-item .article-title a {
  color: inherit;
  margin: 0;
}
.article-item .article-meta,
.article-item .article-meta a {
  color: #999;
  font-size: .85em;
}
.article-item .article-meta a {
  text-decoration: underline;
}
.article-item .article-thumb {
  margin-right: 10px;
  margin-bottom: 10px;
}
.article-item .article-text {
  margin-top: 7px;
}
html,
body {
  height: 100%;
  min-width: 1001px !important; /*tmp */
}
.wrap {
  min-height: 100%;
  height: auto;
  margin: 0 auto -60px;
  padding: 0 0 60px;
}
.wrap > .container {
  padding: 70px 15px 20px;
}
.footer {
  height: 60px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  padding-top: 20px;
}
.jumbotron {
  text-align: center;
  background-color: transparent;
}
.jumbotron .btn {
  font-size: 21px;
  padding: 14px 24px;
}
.not-set {
  color: #c55;
  font-style: italic;
}
/* add sorting icons to gridview sort links */
a.asc:after,
a.desc:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding-left: 5px;
}
a.asc:after {
  content: "\e151";
}
a.desc:after {
  content: "\e152";
}
.sort-numerical a.asc:after {
  content: "\e153";
}
.sort-numerical a.desc:after {
  content: "\e154";
}
.sort-ordinal a.asc:after {
  content: "\e155";
}
.sort-ordinal a.desc:after {
  content: "\e156";
}
.grid-view th {
  white-space: nowrap;
}
.hint-block {
  display: block;
  margin-top: 5px;
  color: #999;
}
.error-summary {
  color: #a94442;
  background: #fdf7f7;
  border-left: 3px solid #eed3d7;
  padding: 10px 20px;
  margin: 0 0 15px 0;
}

.tab-content{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;  
    border-top:1px solid transparent;
}

.grade-table{
    margin-bottom: 0px;
}

.grade-container{
    display:none;
}
.grade-container.active{
    display:block;
}
nav > li > a {
    outline: 0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    outline: 0;
}
/*# sourceMappingURL=style.map */

.schedule-head{

}
.schedule-body{

    padding-left: 15px;
    padding-right: 15px;
}
.schedule-head label{
    float:left;
    padding-top:5px;
    font-size:18px;
    font-weight: normal;
}
.schedule-object{
    float:left;
    margin-top: 23px;
}
.schedule-period{
    width:300px;
    float:right;
}
.schedule-head .schedule-period label{
    width:30px;
    text-align: right;
    margin-right: 10px;
}
#group-select{
    float:left;
    width:300px;
    margin-left: 10px;
}
.week-container{
    display: none;
}
.week-container.active{
    display: block;
}
.day-outer-container{
    display:none;
}
.day-outer-container.active{
    display:block;
}
.day-container .day-name{
    float: left;
    font-size: 18px;
    font-weight: normal;
    display: block;
}
.day-container .day-date{
    float:right;
    display: block;
    font-size: 18px;
    font-weight: normal;
}
.schedule-body{
    margin-top:30px;
}
.day-container .lessons-table{
    margin-bottom:20px;
    background-color: #ddd;
    border-left:5px solid #ddd;
    border-right:5px solid #ddd;
    border-bottom:3px solid #ddd;
    width:100%;
}
.day-container .lessons-table th, .day-container .lessons-table td{
    padding-right:10px;
    padding-left:10px;
    padding-bottom: 10px;
    padding-top:10px;
    border-bottom: 1px solid #c0c0c0;
    background-color: #fff;
    text-align:center;
}
.day-container .lessons-table th{
    background-color: #ddd;
}
.day-container .lessons-table td .lesson-type, .day-container .lessons-table td .classroom-address{
    font-size:12px;
    display:block;
    color: #555;
}
.day-container .lessons-table td .lesson-type, .day-container .lessons-table td .classroom-address:hover, .day-container .lessons-table td .lesson-type, .day-container .lessons-table td .classroom-address:focus{
    text-decoration:none;
}
u {    
    border-bottom: 1px dashed #555;
    text-decoration: none;
}
u:hover{
    border-bottom: 0;
}
.body-content{

    padding-left: 15px;
    padding-right: 15px;
}
.day-date-picker{
    margin-bottom: 5px;
    float:left;
    width:210px;
}
.day-date .date{
    margin-bottom: 5px;
    float:left;
    width:210px;
}
.day-date-name{
    margin-top: 42px;
}
#datetimepicker2-kvdate, #datepicker2-label{
    margin-top:-10px;
}

.table-schedule-hours{
    width:10%;
}
.table-schedule-discipline{
    width:30%;
}
.table-schedule-classroom{
    width:15%;
}
.table-schedule-group{
    width:20%;
}
.table-schedule-teacher{
   width:15%; 
}
.schedule-type-switch{
    width: 300px;
    margin-bottom: 3px;
    padding-left: 40px;
    text-transform: uppercase;
    width: 300px;
    text-align: right;
}
.schedule-type-switch u{
    border-color: #009fdf;
}
.schedule-type-switch u:hover{
    border-color: #23527c;
}
.schedule-type-switch a:hover{
    text-decoration: none;
}
.schedule-type-switch .active{
    font-weight: bold;
}
.schedule-day-type{
    
}
.schedule-type-divider{

}
.schedule-week-type{
    
}
.day-container .day-date p > a, .day-container .day-date p > span{
   font-size:14px;
}
.day-date .schedule-type-switch {
   width:210px; 
}
.date-updater{
    margin-top:10px;
    display:none;
}
.date-updater .btn-primary{
    float:right;
}
.day-date-updater{
    display: none;
    float: left;
    margin-left: 5px;
}
.day-date-updater .btn-primary{
    float:right;
}
#user-schedule{
    display:block;
    font-size:18px;
    margin-top:10px;
    text-decoration: underline;
}
.day-container .lessons-table .table-schedule-hours{
    /*text-align:left; */
}
.search-academic-plan .form-control, .search-academic-plan .checkbox {
    float:right;
    width: 60%;
}
.search-academic-plan .checkbox {
    margin-top: 0px;
}
.search-academic-plan label{
    float:left;
    margin-top: 8px;
    margin-bottom: 0;
}
.search-academic-plan .period-label{
    
}
.search-academic-plan .period-input{
    float: left;
    margin-left: 8px;
    margin-right: 7px;
    width: 10%;
}
.search-academic-plan .period-type{
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 25%;
}
.search-academic-plan .search-button{
    float: right;
}
.search-academic-plan .last-period-type{
    margin-right: 0;
}
.plan-calendar{
    
}
.plan-calendar-table{
    font-size:12px;
}
.plan-calendar-table tr{
    
}
.plan-calendar-table tr.weeks-row{
    background-color: #f5f5f5;
    height: 75px;
}
.plan-calendar-table th{
    border: 1px solid #c0c0c0;
    padding: 5px 3px;
    text-align:center;
    background-color: #f5f5f5;
}
.plan-calendar-table td{
    border: 1px solid #c0c0c0;
    padding: 5px 3px;
    text-align:center;
}
.plan-calendar-table .vertical-text{
    background-color: transparent;
    line-height: 1em;
    padding: 45px 0 3px;
    text-align: left;
    vertical-align: top;
}
.plan-calendar-table .vertical-text span{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 
    display: inline-block;
    width: 25px;
}


.plan-calendar-weeks{
    
}
.plan-calendar-week-table{
    font-size:12px;
}
.plan-calendar-week-table tr{
    
}
.plan-calendar-week-table tr.weeks-row{
    background-color: #f5f5f5;
    height: 75px;
}
.plan-calendar-week-table th{
    border: 1px solid #a3a3a3;
    padding: 5px 5px;
    text-align:center;
    background-color: #f5f5f5;
}
.plan-calendar-week-table td{
    border: 1px solid #a3a3a3;
    padding: 5px 5px;
    text-align:center;
}
.plan-calendar-week-table .vertical-text{
    background-color: transparent;
    line-height: 1em;
    padding: 45px 0 3px;
    text-align: left;
    vertical-align: top;
}
.plan-calendar-week-table .vertical-text span{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 
    display: inline-block;
    width: 25px;
}

.plan-row{
    margin-bottom: 20px;
}
.plan-calendar-week-table .total-row{
    border-color: #555;
}
.plan-calendar-week-table .total-row td{
    font-weight: bold;
}


.plan-discipline{
    
}
.plan-discipline-table{
    font-size:12px;
}
.plan-discipline-table tr{
    
}
.plan-discipline-table tr.weeks-row{
    background-color: #f5f5f5;
    height: 130px;
}
.plan-discipline-table th{
    border: 1px solid #a3a3a3;
    text-align:center;
    background-color: #f5f5f5;
    font-size: 11px;
    padding: 10px;
}
.plan-discipline-table td{
    border: 1px solid #a3a3a3;
    padding: 5px 5px;
    text-align:center;
}
.plan-discipline-table .vertical-text{
    background-color: transparent;
    line-height: 1em;
    padding: 100px 0 3px;
    text-align: left;
    vertical-align: top;
    text-align: center;
}
.plan-discipline-table .vertical-text span{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 
    display: inline-block;
    width: 25px;
}

.plan-row{
    margin-bottom: 20px;
}
.plan-discipline-table .total-row{
    border-color: #555;
}
.plan-discipline-table .total-row td{
    font-weight: bold;
}

.plan-control{
    
}
.plan-control-table{
    font-size:12px;
}
.plan-control-table tr{
    
}
.plan-control-table tr.weeks-row{
    background-color: #f5f5f5;
    height: 130px;
}
.plan-control-table th{
    border: 1px solid #a3a3a3;
    padding: 5px 5px;
    text-align:center;
    background-color: #f5f5f5;
    font-size: 11px;
    padding: 2px;
}
.plan-control-table td{
    border: 1px solid #a3a3a3;
    padding: 5px 5px;
    text-align:center;
}
.plan-control-table .vertical-text{
    background-color: transparent;
    line-height: 1em;
    padding: 100px 0 3px;
    text-align: left;
    vertical-align: top;
    text-align: center;
}
.plan-control-table .vertical-text span{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 
    display: inline-block;
    width: 25px;
}

.plan-row{
    margin-bottom: 20px;
}
.plan-control-table .total-row{
    border-color: #555;
}
.plan-control-table .total-row td{
    font-weight: bold;
}

.portfolio-categories li{
    cursor: pointer;
}

.sub-category{
    padding-left:40px;
}

.portfolio-head{
    margin-bottom:15px;
}

.portfolio-items-container{
    display:none;
}
.portfolio-items-container .panel-body{
    padding: 0;
}
.portfolio-items-container .no-items{
    text-align:center;
}
.portfolio-items-container .table{
    margin-bottom:0;
}
.portfolio-items-container .table td{
    vertical-align: middle;
    padding: 10px;
}
.portfolio-items-container .table th{
    text-align: left;
    padding: 10px;
}
.portfolio-body .active-category{
    background-color: #f1f1f1;
}
.active-panel{
    display:block;
}
.dialogs-container .modal-body{
    padding: 0;
}
.dialogs-container .table{
    margin-bottom: 0;
    padding:15px;
}
.dialogs-container .table td{
    padding: 15px;
}

.abiturient-header{
    margin-top:25px;
}
.abiturient-header h2{
    margin-top:5px;
}
.intructions-list{
    list-style: none inside;
    
}
.abiturient-header{
    margin-bottom:30px;
}
.intructions-list li{
    color: #000;
    display: block;
    float: none;
    height: 45px;
    margin-bottom:20px;
}
.intructions-list li span{
    width: 45px;
    height: 45px;
    background-color: #009fdf;
    font-size: 16px;
    text-align: center;
    border-radius: 25px;
    display:block;
    color:#fff;
    float:left;
    padding-top:10px;
    margin-right:15px;
}
.intructions-list li p{
    height: 45px;
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    
}

.application-button-container {
    margin-top: 10px;
    padding-left: 50px;
    padding-right: 50px;
}
.application-button-container p{
    width:100%;
    margin-top:5px;
    padding-left:5px;
    padding-right: 5px;
    text-align:justify;
}
.application-button-container a{
    width:100%;
    padding-top:20px;
    padding-bottom:20px;
}
.blue-button{
    border-color: #009fdf;
}

.form-group.required .control-label:after { 
   content:"*";
   color:red;
}

.form-group div > .form-group{
    margin: 0;
    padding: 0;
}
.form-group div > .help-block {
    margin:0;
}
#personaldata-gender{
    padding-top: 7px;
}
#personaldata-gender label{
    margin-right: 10px;
}
.save-buttons a{
    margin-left:10px;
}

.bachelor-header h2{
    margin-top: 0;
    margin-bottom: 4px;
    font-size:26px;
}
.bachelor-header h3{
    margin-top: 0;
    margin-bottom: 0;
    font-size:20px;
}
.bachelor-header .bachelor-menu{
    margin-top:7px;
}
.ege-tabs{
    padding-left:10px;
    float:left;
}
.verfied{
    color: #00CC00;
    font-size: 20px;
}
.points-col{
    width:15%;
}
.exam-col label{
    font-weight: normal;
    padding-top:6px;
}
.exam-col label span{
    display: block;
    float: right;
    margin-left: 5px;
    border-bottom: 1px dashed;
}
.table > tbody > tr > .verified-col{
    text-align: center;
    vertical-align: middle !important;
}
.ege-actions .btn, .application-buttons .btn{
    margin-left:10px;
}
.make-app{
    margin-top: 15px;
    margin-left: 10px;
}
.table.valign-middle > thead > tr > th, .table.valign-middle > tbody > tr > th, 
.table.valign-middle > tfoot > tr > th, .table.valign-middle > thead > tr > td,
.table.valign-middle > tbody > tr > td, .table.valign-middle > tfoot > tr > td{
    vertical-align: middle;
}

.table .active-row{
    background-color: #e6e6e6;
    cursor: pointer;
}
.bachelor-tab{
    border: 0;
}
.remove-year{
    font-size: 12px;
    position: absolute;
    right: 6px;
    top: 4px;
}
.specialities-dialog {
    width: 950px;
}
.spec-search-select{
    float: left;
    margin-right: 12px;
    margin-top: 15px;
    width: 32%;
}
.spec-search-select-large{
    float: left;
    margin-left: 9px;
    width: 48%;
}

.spec-search-btn{
    height: 82px;
    line-height: 3.333;
    width: 100px;
}
.speciality-container{
    border-top: 1px solid #e5e5e5;
    margin-top: 25px;
    max-height: 350px;
    padding-right: 10px;
    padding-top: 10px;
}
.speciality-container .checkbox{
    margin-top: 0;
}
.add-year{
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    line-height: 1.42857;
    margin-right: 2px;
    display: block;
    padding: 10px 15px;
    position: relative;
    float:left;
}
.add-year:hover{
    border-color: #eee #eee #ddd;
    background-color: #eee;
    text-decoration: none;
}

.controls-td a{
    float:left;
    margin-right:5px;
}
.abit-signup-button{
    float:right;
}
.abitreg-form .help-block {
    font-size: 12px;
    height: 15px;
    line-height: 1.2em;
    margin: 0;
}
.field-bachelorapplication-moderator_comment{
    padding: 15px;
}
.update-button{
    float: right !important;
    position: absolute;
    right: 20px;
    top: 3px;
}
.table > tbody > tr > td.spec-td{
    padding-left:40px;
}

.table > tbody > tr.no-bottom > td{
    border-bottom: 0;
    padding-bottom: 0px;
}
.table > tbody > tr.no-top > td{
    border-top: 0;
    border-bottom: 1px solid #ddd;
}
.table > tbody > tr.with-bottom > td{
    border-bottom: 1px solid #ddd;
}
.container{
    background-color:#fff;
    min-height: 555px;
    padding-bottom:30px;
}
body{
    background-color: #e9e7dc;
}
#content-main .content{
    overflow:hidden;
}
.select2-container--krajee .select2-selection__clear {
    font-size: 16px;
}
.checked-panel > .panel-heading {
    background-color: #cde7f0;
}
.toggle-panel{
    cursor:pointer;
    font-size: 20px;
}
.hide-body{
    display:none;
}
.spec-priority{
    margin-top: -3px;
    cursor: default;
}
.spec-priority:hover {
    
    background-color: #009fdf;
}
.remove-speciality:hover{
    text-decoration:none;
}
.bottom-row{
    position:absolute;
    bottom:0px;
    width:100%;
}
.questionary-container{
    padding-bottom:320px;
    width:100%;
    overflow: hidden;
    position:relative;
}
.update-info{
    float: right;
    margin-bottom: 0;
    padding: 5px;
}
.app-info{
    margin-top:16px;
}
.file-link{
    display:block;
    margin-top: 7px;
    float:left;
}
.remove-attachment{
    float:left;
    margin-left:10px;
    margin-top:8px;
    color: red;
}
.hidden-upload{
    display:none;
}
/* tmp */
.container{
    min-width:970px !important;
}
.abitlist-header{
    margin-bottom:20px;
}
.abitlist-header p{
    margin-bottom:5px;
}
.abitlist-header .row-title{
    text-decoration: underline;
}

.table-spec-list tbody tr > td {
    border-color: #c0c0c0;
    text-align: center;
    vertical-align: middle;
}
.table-spec-list thead tr > th {
    border-bottom-width: 1px;
    border-color: #c0c0c0;
    text-align: center;
    vertical-align: middle;
}
.small-font thead tr > th{
    font-size:12px;
}
.ia-modal{
    overflow:hidden;
}
.ia-modal label {
    margin-top: 5px;
}
.tab-content > .sandbox-pane{
    padding-top:15px;
}
.q-buttons a{
    margin-right: 10px;
}
#content-main .site-index{
    overflow: visible;
}
.body-content{
    /*overflow: hidden; */
}
.table > tbody > .cur-fio > td{
    border-width: 2px;
    border-color: #000;
    font-weight: bold;
}
.admission-agree{
    margin-bottom:0px;
}

.exam-info {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c0c0c0;
    box-shadow: 0 1px 3px 0;
    display: none;
    padding: 5px;
    position: absolute;
    width: 400px;
    z-index: 100;
}
.exam-col{
    width:200px;
}
.ege-container{
    padding-bottom:25px;
}
.exam-info .row{
    margin-bottom:5px;
}
.exam-info .form-control{
    padding-left:3px;
}
.exam-place-info{
    text-decoration: underline;
    cursor: default;
}
.select2-container--krajee .select2-selection--single {
    border-color: #707070;
}
.accepted-register, .accepted-register span{
    color: green;
}
.declined-register, .declined-register span{
    color: red;
}
.exam-col label .no-exam-register{
    border-bottom: none;
}
.exam-col > label{
    cursor: pointer;
}
#dormitoryModal .modal-body{
    overflow: hidden;
}
.attachments-container{
    margin-top:15px;
    overflow:hidden;
}
.attachments-container .col-xs-12{
    padding-left:0px;
    padding-right: 0px;
}
.update-contact-button{
    float: right !important;
    position: absolute;
    right: 60px;
    top: 3px;
}
.questionary-action{
    float: right !important;
    margin-top:-26px;
    margin-left: 10px;
}
.contact-body{
    overflow:hidden;
}
.sandbox-view .form-control-static{
    padding-top: 0px;
    padding-bottom: 0px;
}
.sandbox-view{
    padding-bottom: 140px;
}
.sandbox-dropdown{
    width:65%;
    margin-right: 5px;
}
.centered-span{
    vertical-align: middle;
    padding-top:10px;
}
.dormitory-decline-container{
    width: 246px;
}
.spec-search-input{
    float: left;
    width: 32%;
    margin-right: 10px;
}
.spec-search-check{
    background-color: #fff;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: normal;
    color: #555;
    display: block;
    font-size: 14px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.spec-search-check input{
    margin-right:5px;
    float: left;
}
.spec-search-check span {
    display: block;
    line-height: 1em;
    margin-top: 2px;
    padding-left: 22px;
}

.form-checkbox{
    margin-top:10px !important;
}
#addressdata-homeless{
    margin-top:10px;
}
.alert-panel{
    border-color: #c9302c;
}
.add-spec-header{
    display: block;
    float: left;
    width: 90%;
}
.speciality-container .panel-heading{
    overflow: hidden;
}
.speciality-container .checkbox{
    margin-bottom: 0;
}
.hint-block {
    color: #555;
    display: block;
    font-size: 14px;
    margin-top: 0;
    text-align: center;
}
.confirm{
    margin: 150px auto 0;
    width: 450px;
}