@charset "utf-8";
body { padding-top: 95px;overflow-x: hidden;margin-bottom: 30px;}
#modal-div{z-index: 99999;}
.p100{width:100%;}
.p50{width:50%;}
.w50{width:50px;}
.w100{width:100px;}
.w120{width:120px;}
.w150{width:150px;}
.w160{width:160px;}
.w170{width:170px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w350{width:350px;}
.mnw200{min-width:200px;}
.mxw200{max-width:300px;}
.mxw300{max-width:300px;}
.mx-auto{margin:0 auto;}
.cursor-pointer{cursor:pointer;}
.text-middle{vertical-align: middle !important;}
.grey-bg{background: #e9e9e9;}
.darkgrey-bg{background: #ccc;}
.modal-dialog-xl{max-width: 90%;min-width: 60%;max-height: 95%;}
.modal-header {color: #FFF;font-size: 20px;}
.modal-primary-header {background: #337ab7;}
.modal-danger-header {background: #C52A30;}
.modal-warning-header {background: #f0ad4e;}
.modal-success-header {background: #4cae4c;}
.modal-header .close {margin-top: -2px;color:#FFF;opacity: 1;}
.blue-border{border: #337ab7 2px solid;}
.table > tbody > tr.annulled > td{background-color: #dbdbdb;}
.mt-8{margin-top:8px;}
.mt-20{margin-top:20px;}
.mt-10{margin-top:10px;}
.mt-5{margin-top:5px;}
.mr-10{margin-right:10px;}
.mb-20{margin-bottom:20px;}
.pl-40{padding-left: 40px !important;}
.inline-block{display:inline-block;}
.hidden-div{display:none;}
.form-control.danger {background-color: #f2dede; }
.img-field, .files-field {position: absolute;clip: rect(0px, 0px, 0px, 0px);}
.images_gallery .thumbnail, #fc .thumbnail {width: 100px;height: 100px;background-size: cover;background-position: center center;background-repeat: no-repeat;display: inline-block;margin: 7px;overflow: hidden;padding: 0px;position: relative;}
.images_gallery .thumbnail img, #fc .thumbnail img {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
#fc .down-load {
  position: absolute;
  bottom: 2px;
  right: 2px;
  cursor: pointer;
  border-radius: 60px;
  box-shadow: 0px 0px 2px #888;
  padding: 0.2em 0.4em;
  background: #337ab7;
  color: #FFF;
}
#fc .dell-me {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  border-radius: 60px;
  box-shadow: 0px 0px 2px #888;
  padding: 0.2em 0.4em;
  background: #EA0000;
  color: #FFF;
}
#fc .drag-me {
  left: 2px;
  top: 2px;
  position: absolute;
  border-radius: 60px;
  box-shadow: 0px 0px 2px #888;
  padding: 0.2em 0.4em;
  background: #FFF;
}
.required:after {content:" *";color:#ea0000;}
.form-signin{ margin:0 auto;width:400px; background:#0baccb;}
.form-signin .nav-tabs li{width:50%;}
.form-signin .nav-tabs > li > a{ margin:0;}
.form-signin .nav-tabs > li > a, .form-signin .nav-tabs > li > a:focus, .form-signin .nav-tabs > li > a:hover{ background:#50c2da; border-color:transparent; color:#FFF; text-align:center;}
.form-signin .nav-tabs > li.active > a, .form-signin .nav-tabs > li.active > a:focus, .form-signin .nav-tabs > li.active > a:hover{color: #FFF;background-color: #0baccb; text-align:center;}
.form-signin .tab-content{padding: 20px;border: #0baccb 1px solid;margin-bottom: 20px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}
.form-signin label{display:block; text-align:left; color:#FFF;margin-top: 0;}
.form-signin .checkbox{margin:0;}
.form-signin a{color:#fff;}
.my-form label{display: block;margin-top: 5px; text-align:left; overflow:hidden;}
.my-input-group .input-group-addon {border: 0;padding: 0;margin: 0;background: transparent;vertical-align: top;}
.pgresults-panel-group .panel-heading{cursor:pointer;}
.pgresults-import-icon{position: absolute;top: 0;right: 15px;}
.pgresults-input-group{width:100%; margin-bottom:5px;}
.pgresults-input-group .input-group-btn{width:30%;}
label.empty{margin-top:25px; display:block;}
label.checkbox-inline{display: inline-block;}
.navbar{background-color: #337ab7;border-color: #286090;}
.navbar .navbar-nav > li > a, .navbar-nav > li > .dropdown-menu a{color:#C0C0C0; font-weight: bold;}
.navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:focus, .navbar .navbar-nav > .active > a:hover, .navbar-nav > li > .dropdown-menu a:hover{background-color: #337ab7;}
.navbar .navbar-brand, .navbar-nav > li > .dropdown-menu .active a, .navbar-nav > li > .dropdown-menu a:hover{color:#FFF;}
.navbar .navbar-nav > .open > a, .navbar .navbar-nav > .open > a:focus, .navbar .navbar-nav > .open > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover{background-color: transparent;}
.navbar-nav > li > .dropdown-menu{background-color: #337ab7;}
.navbar-nav a .top-menu-icon{font-size: 18px;float: left;}
.navbar-nav a span{margin-left: 5px;}
.navbar-nav a span i{margin-left: 5px;}
.navbar .logo img{height: 50px;}
.sub-nav{background: #286090;width: 100%;min-height: 25px;color: #FFF;padding: 4px 15px;margin: 0;list-style: none;}
.sub-nav li{display: inline-block;}
.sub-nav li + li:before {content:' '; border: solid white;border-width: 0 2px 2px 0;display: inline-block;padding: 3px; margin: 0 7px;transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.btn-support{width: 70px;height: 70px;padding: 20px 16px;border-radius: 35px;font-size: 24px;line-height: 1.33;position: absolute;bottom: 10px;left: 10px;  -webkit-transition: -webkit-transform .8s ease-in-out;transition: transform .8s ease-in-out;}
.btn-support:hover{-webkit-transform: rotate(360deg);transform: rotate(360deg);}
.panel-heading{font-size: 16px;font-weight: bold;}
.panel-heading a{color: #FFF;font-size: 18px;margin-left: 15px; float:right; cursor:pointer;}
.panel-heading a div{float: right;margin: 2px 0 0 5px;font-size: 14px;}
.panel-heading h4{font-weight:bold;}
.red-icon, .red-icon:hover, .red-icon:focus{color: #cb2020;}
.green-icon, .green-icon:hover, .green-icon:focus{color: green;}
.orange-icon{color: orange;}
.blue-icon, .blue-icon:hover, .blue-icon:focus{color: #337ab7;}
.btn-icon {padding: 4px 5px 3px 7px;}
.blue-bg{background: #337ab7;}
.red-bg{background: #ff9f9f;}
.green-bg{background: #a2ff9f;}
.orange-bg{background: #fff39f;}
.fix-table .redbg{background-color: #ebcccc;}
.fix-table .orangebg{background-color: #faf2cc;}
.fix-table .bluebg{background-color: #a4f6ff;}
.l-icon {font-size: 20px;margin: 0 2px;}
.m-icon {font-size: 15px;}
.select2-container--open{z-index: 100000;}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto;}
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor:pointer;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold;}
.calendar label{display: block; margin: 0;}
.calendar table{width:100%;}
.calendar table td, .calendar table th {height: 30px;}
.calendar table td .active {background-color: #008000;color: #FFF;}
.calendar table td .active2 {background-color: #f0ad4e;color: #FFF;}
.calendar table td a {height: 30px;display: block;padding: 5px 0px;color: #000;font-weight: 700;border-radius: 4px;line-height: 17px;}
.calendar table td a:hover{ text-decoration:none;}
.calendar table.month tr td {color: #bababa;}
.calendar table .day a{border: #FFF 2px solid;}
.calendar table .day.current a{border: #337ab7 2px solid;}
.calendar table input[type="radio"]{display:none;}
.calendar table input[type="radio"]+label{background: green;color: #fff;margin: 2px; text-align:center;}
.calendar table input[type="radio"]:checked+label{background:blue;}
#wrapper {padding-left: 70px;position: relative;min-height: 600px;}
#wrapper.toggled{padding-left: 270px;}
#wrapper.toggled .sidebar-menu{margin-left: -270px;}
#wrapper .sidebar-menu{z-index: 1000;position: absolute;width: 250px;margin-left: -270px;overflow-y: auto;color: #fff;background-color: #337ab7;border-color: #337ab7;border-top-right-radius: 3px;border-bottom-right-radius: 3px;}
#wrapper.toggled-animate{-webkit-transition: all 0.6s ease;-moz-transition: all 0.6s ease;-o-transition: all 0.6s ease;transition: all 0.6s ease;}
#wrapper .navbar-toggle{display: block;margin-right: 5px; float: right;}
#wrapper .sidebar-menu strong{padding: 15px;display: block;border-bottom: #FFF 1px solid;}
#wrapper .sidebar-menu strong a{float: right; color:#FFF; font-size: 20px;}

.sidebar-nav {list-style: none;margin: 10px;padding: 0;}
.sidebar-nav li a, .sidebar-nav li span {display: block;padding: 5px;margin-top: 5px; font-weight:bold;}
.sidebar-nav li a{color: #C0C0C0;}
.sidebar-nav li span{color: #FFF;}
.sidebar-nav li:hover > a, .sidebar-nav li.active > a {color: #FFF; text-decoration:none;}
.sidebar-nav li a i, .sidebar-nav li span i{ float:right;font-size: 20px;margin-right: 3px;}

.fix-table .left-column {float: left;}
.fix-table .right-column {float: right;}
.fix-table .mid-column{ margin:0 auto; overflow: auto;}
.fix-table .left-column span{width: 300px;padding-left: 10px;text-align: left; white-space:nowrap;}
.fix-table .trow {display:table-row;height: 25px;}
.fix-table span{display:table-cell;line-height: 25px;text-align: center;min-width: 40px;box-shadow: inset 0 0 1px 0 rgba(0,0,0,.5);position: relative;}
.fix-table i{position: absolute;left: 11px;top: 4px;font-size: 18px;}
.fix-table .uchebni{background-color: #dff0d8;}
.fix-table .neuchebni{background-color: #fcf8e3;}
.fix-table .today{background-color: #d9edf7;}
.fix-table .otp{background: #ffd0d0;}	
.fix-table sub {position: absolute;bottom: 0px;right: 0px;margin: 0;font-size: 9px;border-radius: 100%;text-align: center;color: #CB2020;padding: 6px 3px;font-weight: bold;display: block;}
.fix-table sub.blink{animation: blinker .5s linear infinite;font-size: 15px;color: blue;}
.fix-table sup.red-dotted-border{border: red 3px solid;width: 40px;display: block;height: 25px;top: 0;}
.recipes-tbl-list td{position:relative;}
.recipes-tbl-list i{position:absolute;right: -5px;top: 8px;color:green;}
.razpiska{overflow: hidden;border: 2px solid #000;box-sizing: border-box;}
.razpiska td{padding: 3px;border: #000 1px solid;}
.razpiska-header{width:100%;border-spacing: 0px;}
.razpiska-body{width:100%;border-top: 1px solid #000;box-sizing: border-box;border-spacing: 0px;}

@keyframes blinker {50% {opacity: 0;}}
.fix-table .mid-column a{display: block;}
.topics-table a, .topics-table span{display: block;color:black;padding: 5px;min-height: 90px;position:relative;}
.topics-table .label{position: absolute;top: 1px;right: 1px;}
.topics-table td{padding:0px; position:relative;}
.topics-table a:hover{ text-decoration:none;}
.select_div .select2 li{width: 98%;text-align: left;}
.attendance-table td{position:relative;}
.attendance-table .label{position: absolute;top: 1px;right: 1px;}
.btn-group.attendances tbody td{vertical-align:top;}
.btn-group.attendances input[type="radio"]{display:none;}
.btn-group.attendances input[type="radio"]:checked+label.success{color: #fff;background-color: #5cb85c;border-color: #4cae4c;}
.btn-group.attendances input[type="radio"]:checked+label.warning{color: #fff;background-color: #f0ad4e;border-color: #eea236;}
.btn-group.attendances input[type="radio"]:checked+label.danger{color: #fff;background-color: #d9534f;border-color: #d43f3a;}
.btn-group.attendances input[type="radio"]:checked+label.default{color: #fff;background-color: #000;border-color: #ccc;}
.ex-div.attendances, .ex-div.attendances textarea{margin-top:5px;}
.kitchens-choice .btn{white-space: normal;}
.kitchens-choice input[type="radio"]{display:none;}
.kitchens-choice input[type="radio"]:checked+label{color: #fff;background-color: #337ab7;border-color: #337ab7;}

.nav-pills > li > span{color: #fff;background-color: #337ab7;border-radius: 4px;position: relative;display: block;padding: 10px 15px;cursor:pointer;}
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
.stacktable.small-only .text-center{text-align: left;}
.stacktable tr.st{border-top: #bbb 2px solid;}
.onoff {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  cursor: pointer;
  width: 45px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
}
.onoff label {
  margin: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #cd3c3c;
  border-radius: 5px;
  font-weight: bold;
  color: #FFF;
  -webkit-transition: background 0.3s, text-indent 0.3s;
  -moz-transition: background 0.3s, text-indent 0.3s;
  -o-transition: background 0.3s, text-indent 0.3s;
  transition: background 0.3s, text-indent 0.3s;
  text-indent: 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4) inset;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4) inset;
}
.onoff label:after {
  content: 'НЕ';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  font-size: 12px;
  color: #FFF;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.35);
  z-index: 1;
}
.onoff label:before {
  content: '';
  width: 10px;
  height: 24px;
  border-radius: 3px;
  background: #FFF;
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 3px;
  display: block;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}
.onoff input:checked + label {background: #378b2c;}
.onoff input:checked + label:after {content: 'ДА';color: #FFF;text-indent: 8px;}
.onoff input:checked + label:before {left: 32px;}
.onoff input:disabled + label {background: #BEBEBE;}

.schedules-weeks{border: 1px solid #4f419f;width: 60px;margin: 5px 0 0 5px;float:left;line-height: 16px;}
.schedules-weeks input[type=checkbox]{display:none;}
.schedules-weeks label {display: block;border: 1px solid #337ab7;padding: 4px;margin: 0;text-align: center;cursor:pointer;font-weight: normal;}
.schedules-weeks input[type=checkbox]:checked+label {color: #fff;background-color: #337ab7;border-color: #337ab7;}
.schedules-weeks input[type=checkbox]:disabled+label {color: #000;background-color: #aeaeae;border-color: #222;cursor: not-allowed;}
fieldset {border: 1px solid #ddd !important;padding: 10px;position: relative;border-radius: 4px;background-color: #f5f5f5;}
legend {font-size: 14px;font-weight: bold;margin-bottom: 0px;border: 1px solid #ddd;border-radius: 4px;padding: 5px 5px 5px 10px;background-color: #ffffff;}
.footer{background: #00ABCA;padding-top: 40px; height:240px; width:100%;}
.footer .ttl {border-color: rgba(255,255,255,0.12);color: #FFF;margin-bottom: 20px;padding-bottom: 12px;border-bottom: 1px solid #FFF;font-size: 14px;font-weight: 500;text-transform: uppercase;}
.footer a, .footer p{color:#FFF; font-size:16px;}
.footer a:hover{ text-decoration:none;}
.footer .container i{color: #F9BC33;margin-right: 10px;}
.out-footer:after{content: " ";display: block;background: #00abca;height: 30px;width: 100%;position: fixed;bottom: 0;}
.admin-footer {position: fixed;bottom: 0;width: 100%;height: 40px;background-color: #337ab7;border-top: #000 1px solid;color: #FFF;z-index: 99999;}
.tax_ticket table{width: 100%;text-align:right;}
.tax_ticket tr:not(:last-child){border-bottom: 1px dotted;}
.tax_ticket td{padding: 5px;}
.tax_ticket td:first-child{text-align:left;}
.epay_logo{width: 112px;height: 39px;border: none;text-indent: -200px;display:inline-block;background-repeat: no-repeat;background-image: url('/images/epay_logo.png');}

table .td-info{text-align:center; vertical-align:middle; position:relative;}
table .smd{position: absolute;width: 400px;right: 0;z-index: 100;top: -180px;display: none;padding: 17px;}
table .smd>div{border: 1px solid #ddd;background: #f5f5f5;padding: 10px;box-shadow: 2px 2px 5px #777;}	
table .smd .smd-h{position: absolute;right: 23px;top: 23px; color:#555;}
table .smd-s{color:#555;}
.ask-div{width:700px;margin:0 auto;}
.ask-div .top_tbl, .ask-div .mid_tbl{width:100%;}
.ask-div .top_tbl td, .ask-div .mid_tbl td{border: 1px solid black; vertical-align:top;}
.ask-div .top_tbl table td{padding:3px;}
.ask-div .top_tbl .nb{border: none;}
.ask-div .top_tbl .nbt{border-top: none;}
.ask-div .top_tbl .nbb{border-bottom: none;}
.ask-div .top_tbl .nbl{border-left: none;}
.ask-div .top_tbl .nbr{border-right: none;}
.ask-div .btm_tbl{margin-top: 20px;}
@media (min-width:1240px) and (max-width: 1700px) {
	.navbar-nav a span{margin-left: 3px;font-size: 12px;}
	.navbar-nav a .top-menu-icon{ font-size:17px;}
	.navbar-nav > li > a {padding: 15px 5px;}
}
@media (max-width: 1239px) {
	.navbar-nav a span{display:none;}
}
@media (max-width: 991px) {
  .shift_div textarea{margin-top:20px;}
  label.empty{margin-top: 10px;}
}
@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
  .xsmt-20{margin-top:20px;}
}
@media (max-width: 675px) {
table.attendances .btn-group label{width:100%; text-align:center;}
}
@media (min-width: 768px) {
.dropdown-menu{max-height: 325px;overflow-y: auto;}
}
@media (max-width: 767px) {
.panel-heading a div{display:none;}
.navbar-nav a span{display:initial;}
}
@media (max-width: 480px) {
.topics-table a, .topics-table span{min-height: 50px;}
.form-signin{width:100%;}
h1{font-size: 24px;line-height: 35px;}
.panel-heading{font-size: 14px;}
#wrapper {padding-left: 15px;}
#wrapper.toggled .sidebar-menu{margin-left: 0;width: 100%;position: relative;margin-bottom: 20px;}
#wrapper .sidebar-menu{margin-left: -215px;}
#wrapper .sidebar-content{margin-left: 50px;}
#wrapper.toggled .sidebar-content{margin-left: 0;}
#wrapper.toggled{padding-left: 15px;}
.fix-table .left-column .thead span, .fix-table .left-column .tbody span{width: 150px;}
}