/* Тело страницы */

body {margin-top:40px !important; margin-bottom:32px !important; /* отступ в нижней части страницы для подвала */}
html {position: relative; min-height: 100%;}

.asu-body {}
h1, h2, h3, h4, h5 {margin: 0px;}

/* Шрифт для штрих-кодов */
/* 22.12.2016 Сухинин
@font-face {
font-family: 'Code';
src: url('/fonts/code39.eot');
src: local('O'),
url('/fonts/code39.woff') format('woff');         
font-weight: normal;
font-style: normal;
}
*/

@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}

/* Выравнивание текста по центру и правой стороне блока */
.asu-center {text-align: center !important;}
.asu-right {text-align: right !important;}

/* Лого и меню в верхней части страницы */
.asu-navbar {background-color:#1f396d !important; border:0; border-radius:0; box-shadow: none; min-height:20px; margin-bottom: 0px !important; z-index: 100;}
.asu-navbar .container-fluid {padding-left:10px; padding-right:0px;}

/* Лого */
.asu-navbar .asu-navbar-header {margin-right: 0px;}
.asu-navbar .asu-navbar-header  img {display: inline; position: relative; bottom: 2px; margin-right: 7px;}
.asu-navbar .asu-navbar-header .navbar-brand:hover {background-color: transparent;}
.asu-navbar .asu-navbar-header  > a {color: #fff; height:40px; padding: 6px 16px 12px 10px;}
.asu-navbar .asu-navbar-header  > a:hover {color: #fff; background-color: #598ae1;}
.asu-navbar .asu-navbar-header  > a:focus {color: #fff;}

/* Меню */
.asu-navbar .asu-navbar-menu {margin-top: 0px; margin-right: 0px;}
.asu-navbar .asu-navbar-menu .open .dropdown-menu {background-color: #fff !important; border-radius: 0px;}
.asu-navbar .asu-navbar-menu > li > a {background-color: #254d93; border-right: 1px solid #3d67b0; color: #fff; padding: 10px;}
.asu-navbar .asu-navbar-menu > li:first-child > a {border-left: 1px solid #3d67b0;}
.asu-navbar .asu-navbar-menu > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li.active > a:hover {color: #fff; background-color: #4070c6;}
.asu-navbar .asu-navbar-menu > li > a.sel {background-color: #4b92a7;}
.asu-navbar .asu-navbar-menu > li > a.sel:hover {background-color: #397d91 !important;}
.asu-navbar .asu-navbar-menu > li > a.sel:focus {background-color: #397d91 !important;}
.asu-navbar .asu-navbar-menu > li.active > a  {background-color: #0093bd; color: #fff;}
.asu-navbar .asu-navbar-menu > li.active > a:focus  {background-color: #598ae1; color: #fff;}
.asu-navbar .asu-navbar-menu > li.active > a.dropdown-toggle:focus  {background-color: #598ae1; color: #fff;}
.asu-navbar .asu-navbar-menu > li.open > a.dropdown-toggle:focus {color: #fff; background-color: #598ae1;}
.asu-navbar .asu-navbar-menu > li > a.dropdown-toggle:focus {background-color: #transparent;}

.asu-navbar .navbar-nav > .open > a, .asu-navbar .navbar-default .navbar-nav > .open > a:focus, .asu-navbar  .navbar-default .navbar-nav > .open > a:hover {background-color: #4070c6; background-image: none; box-shadow: none; color: #fff;}
.asu-navbar .navbar-nav > .active > a, .asu-navbar .navbar-default .navbar-nav > .open > a {background-color: #4070c6; background-image: none; box-shadow: none; color: #fff;}

@media (min-width: 1000px) {
.asu-navbar .navbar-collapse {display: none; width: auto; border-top: 0; -webkit-box-shadow: none; box-shadow: none;}
}

/* Кнопочка свернутого меню в мобильной версии */
.asu-navbar .asu-navbar-toggle {border: 1px solid #fff !important; border-radius: 0px; margin: 5px 20px 5px 0px; padding: 7px 8px;}

@media (min-width: 1000px) {
  .asu-navbar .asu-navbar-toggle {display: none !important;}
}

/* Панель с кнопочками в верхней части страницы */
.asu-navbar-buttons {background-color: #d0d0d0 !important; border: 0px; border-top: 1px solid #031539; border-bottom: 1px solid #aaa; margin-top: 40px; min-height: 20px; z-index: 99;}
.asu-navbar-buttons .container-fluid {background-color:#e2e2e2 !important; padding: 1px 3px 2px 3px;}
.asu-navbar-buttons .btn {font-size: 13px; padding:3px 6px;}
.asu-navbar-left-buttons {float: left;}
.asu-navbar-right-buttons {float: right;}
.asu-button-padding-5 {padding: 5px 5px 5px 8px;}
.asu-button-divider {background-color: #9e9e9e; display: inline-block; margin: -8px 2px 0px 2px; width: 1px; height: 25px; position: relative; top: 9px;}


/* Содержательная часть страницы */
.asu-content-all {}
.asu-content-without-padding {padding: 0px;}

/* Фильтры. Таблицы и их элементы. Новое */
.asu-filter-icon {color: #1f396d;}

/* Фильтры. Таблицы и их элементы. Старое */
.form_table {margin-top: 2px; margin-bottom: 2px; border: 2px solid #205e95 !important;}
.form_table > tbody > tr > th {background-color: #f3f3f3; border: 1px solid #bbd6ef; font-size: 13px; font-weight: normal; padding: 0px 2px !important; text-align: center !important;}
.form_table > tbody > tr:hover > td {cursor: pointer; background-color: #eee;}
.form_table > tbody + tbody {border-top: 0px solid #ddd;}
.form_table tr td:nth-child(1) {text-align: right;}
.form_table td {background-color: #f3f3f3; font-size: 13px; padding: 2px;}
.form_table input {border: 1px solid #d9d9d9; border-radius: 0px; box-shadow: inset 1px 1px 2px #dfdfdf; color: #000;}
.form_table input:focus {border: 1px solid #2e6da4;}
.form_table input[type="radio"]:hover {cursor: pointer;}

.form-control {font-size: 13px; height: 24px; padding: 0px 4px;}
.sh_date {width: 100px;} /* Поле выбора даты  */

/* Заголовок */
.asu-h1 {display: block; float: left; font-size: 18px; font-weight: bold; margin: 10px 10px 10px 10px;}

/* Кнопочка фильтра */
.asu-filter {margin: 10px 10px 0px 0px;}

/* Таблица */
.asu-table {border-collapse: collapse; font-size: 13px; margin-bottom: 0px;}
.asu-table th {background-color: #ccdae7 !important; border-bottom: 0px solid #000 !important; font-size: 12px; white-space: nowrap;}
.asu-table  td {border: 1px solid #aaa !important; padding: 2px 5px !important;}
.asu-table  td:first-child {border-left: 0px !important;}
.asu-table  td:last-child {border-right: 0px !important;}

@media screen and (max-width: 1000px) {
	
.asu-table-responsive-wrapper {width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd;}
.asu-table-responsive-wrapper > .table {margin-bottom: 0;}

.asu-table-responsive-wrapper > .table > thead > tr > th,
.asu-table-responsive-wrapper > .table > tbody > tr > th,
.asu-table-responsive-wrapper > .table > tfoot > tr > th,
.asu-table-responsive-wrapper > .table > thead > tr > td,
.asu-table-responsive-wrapper > .table > tbody > tr > td,
.asu-table-responsive-wrapper > .table > tfoot > tr > td  {white-space: nowrap;}

}  

/* Таблица с фильтрами и сортировкой */
.asu-panel-list {margin-top: 8px;}
.asu-panel-list > .panel-body {padding: 0px;}
.asu-panel-list > .panel-body > table {margin-bottom: 0px; margin-top: 0px;}
.asu-panel-heading {background: linear-gradient(to bottom, #3a85c9, #2e6ea5) !important; border-color: #2e6ea5 !important; font-weight: bold; color: white !important;}
.asu-panel-list > .panel-body > table th {background-color: #ccdaea;}
.asu-filter-head {cursor: pointer;}

.asu-input-filter {border: none; padding: 0px; text-align: center;}
.asu-close-filter {height: 26px; width: 26px; margin-left: 0px; border: none; background-color: transparent; outline:none;}
.asu-button-sort {border: none; background-color: transparent; outline:none; display: block; float: right;}
.asu-button-search {border: none; background-color: transparent; outline:none; display: block; float: right; padding: 0px;}

.asu-panel-filter {height: 22px; width: 250px; text-align: center;} 
.asu-pull-right {float: right; margin-top: -30px; padding-right: 8px;}

/* Уютный подвальчик */
.asu-footer {position: absolute; bottom: 0; width: 100%; height: 32px; /* фиксированная высота подвала */ background-color: #e2e2e2;}
.asu-footer > .container-fluid {padding-right: 15px; padding-left: 15px;}
.asu-footer > .container-fluid > p {margin:6px 0; font-weight:normal; font-size:12px;}