.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 100%;
    box-sizing: border-box;
}

@media only screen and (min-width: 1170px)  {
    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
        width: auto;
        min-width: 1170px;
        max-width: 1600px
    }
    body {
        padding: 60px 0 40px 0
    }
}
@media only screen and (max-width: 1169px)  {
    .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top{
        margin-left: 0;
        margin-right: 0;
    }
    body {
        padding: 0;
    }
}


.no-data {
    font-size: 160%;
    font-style: italic;
    color: #666;
    text-align: center;
    margin: 30px 0
}

.input-hidden {
    position: absolute;
    opacity: 0;
    left: -3000px
}

select.input-mini {
    width: 70px;
}

select.input-small, .input-small .edit-slider-div, .select2-container.input-small {
    width: 100px
}

select.input-medium, .input-medium .edit-slider-div, .select2-container.input-medium {
    width: 160px
}

select.input-large, .input-large .edit-slider-div, .select2-container.input-large {
    width: 220px
}

select.input-xlarge, .input-xlarge .edit-slider-div, .select2-container.input-xlarge {
    width: 284px
}

select.input-xxlarge, .input-xxlarge .edit-slider-div, .select2-container.input-xxlarge {
    width: 540px
}

.navbar-inverse .nav > li > a.active, .navbar-inverse .nav > li > a.active {
    background-color: transparent;
    color: #FFFFFF;
}

ul.nav {
}

ul.nav li {
    position: relative
}

ul.nav ul.nav {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    background: #111111;
    white-space: nowrap;
    padding-bottom: 4px;
    border-radius: 0 0 4px 4px
}

ul.nav li:hover ul.nav {
    display: block
}

ul.nav ul.nav li {
    border-top: 1px solid #555;
    margin-top: 1px;
    float: none
}

.clearfix {
    clear: both
}

/*.toolicons{white-space: nowrap}
.table td.toolicons{line-height: 14px}
.toolicons a{display: inline-block; margin: 0 5px 0 0; padding: 6px 8px; border: 1px solid #ddd; border-radius: 3px}*/

.global-small {
    font-size: 90%
}

.global-small.table td, .global-small.table th {
    padding: 6px
}

.goal-success {
    color: #006400
}

.goal-fail {
    color: #800
}

.goal-fail .mute {
    color: #999;
    font-style: italic;
    font-size: 90%
}

.table thead th {
    vertical-align: middle
}

.table th {
    text-align: center
}

.table th, .table td {
    padding: 4px 8px;
    vertical-align: middle
}

.table td.center, .table th.center {
    text-align: center
}

.table td.right, .table th.right, .table td.text-right, .table th.text-right {
    text-align: right;
    padding-right: 10px
}

.table-color {
}

.table thead td, .table thead th {
    background: rgba(0, 0, 0, 0.8);
    color: #fff
}

.table .tr-grey td {
    background: rgba(0, 0, 0, 0.06)
}

/*.table i[class*='icon-']{margin: 0 5px 0 0}*/

.table.table-light thead td, .table.table-light thead th {
    background: rgba(0, 0, 0, 0.07);
    color: #333
}

.table-select td {
    cursor: pointer
}

.table-hover tbody tr.hover > td, .table-hover tbody tr.hover > th, .table-hover tbody td.hover {
    background-color: #FFF8DC;
}

span.up {
    color: #006400
}

span.up:after {
    content: '↑'
}

span.down {
    color: #800
}

span.down:after {
    content: '↓'
}

.topsn {
    font-size: 10px;
    white-space: nowrap
}

.topsn:after {
    position: absolute;
    margin-left: 2px
}

/*.notice-icon{display: inline-block; width: 16px; height: 16px; background: url('/ext/seo/img/notice-small.png') no-repeat 0 0}*/
.notice-icon {
    color: #a00;
    padding: 2px;
    cursor: pointer
}

.notice-icon a {
    color: #a00
}

.popover {
    max-width: 400px
}

.popover ol li {
    line-height: 1;
    padding-top: 5px;
    white-space: nowrap
}

.popover ol li:first-child {
    padding-top: 0
}

.hide {
    display: none
}

.now-click {
    float: left;
    padding: 0 0 0 0;
    width: 248px
}

.module-base.thumbnail {
    padding: 15px
}

.module-base form {
    margin-bottom: 0
}

.module-base h1, h2, h3, h4, h5, h6 {
    margin-top: 0
}

section.task .table tr.text-success .div-id {
    position: relative
}

section.task .table tr.text-success .div-id:before {
    content: '';
    display: block;
    position: absolute;
    left: -28px;
    top: 1px;
    width: 16px;
    height: 16px;
    background: url('/assets/default/bootstrap/img/glyphicons-halflings.png') no-repeat -288px 0
}

.p {
    margin: 14px 0
}

.pl20 {
    padding-left: 20px
}


section.project {
}

section.project.form {
}

section.project.form .control-tags table td {
    vertical-align: middle;
    height: 30px
}

section.create {
}

section.create.index h4 {
    position: relative
}

section.create.index .state {
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url('/assets/default/img/state.png') no-repeat 0 0
}

section.create.index .state.complete {
    background-position: 0 -26px
}

section.create.index .state.cancel {
    background-position: 0 -51px
}

section.create.index h4 .h4 {
    margin-left: 30px
}

section.create.index .progress {
    display: inline-block;
    width: 120px;
    margin: 0
}

section.create .worktypes {
}

section.create.item .span2 {
    margin-left: 0
}


.ajax-loader {
    display: none
}

.remember {
    cursor: pointer;
    color: #999999;
    position: absolute;
    top: 9px;
    right: -140px
}

.remember:hover {
    color: #fff
}

.remember input {
    display: inline-block;
    margin-bottom: 5px
}

.progress {
    position: relative
}

.progress .progress-text {
    position: absolute;
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5)
}

.col-select {
    cursor: pointer
}


section.seo.position {
}

section.seo.position #scroll-table tr > td {
    vertical-align: top
}

section.seo.position #scroll-block {
    overflow: auto
}

section.seo.position #scroll-block .table {
    margin-bottom: 0;
    width: auto
}

.text-success-extra {
    color: #00b900;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.0)
}

.text-error-extra {
    color: #e00
}

section.doc.form {
}

section.doc.form .entry {
    margin: 0 0 5px 0
}

.alert ul {
    margin-bottom: 0
}


.pagelog {
    margin-bottom: 30px
}

.pagelog div.date {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 6px 0px;
    margin: 10px 0px;
    font-weight: bold;
    text-align: center;
    color: #555555;
}

.pagelog .row {
    padding: 3px 0px
}

.pagelog .row .user {
    float: left;
    width: 160px;
    text-align: right;
    color: #3399FF;
}

.pagelog .row .action {
    margin: 0 50px 0 180px;
    color: #555555;
}

.pagelog .row .action .type {
    color: #000000
}

.pagelog .row .time {
    float: right;
    width: 50px;
    color: #888888;
    text-align: right
}

.pagelog a {
    color: #3399FF;
}

.pagelog li {
    padding: 3px 0
}

.notifications {
    padding-bottom: 30px
}

.notifications a {
    color: red
}

a.img-clear {
    padding-left: 25px;
    background: url('../img/clear.png') no-repeat 0 0
}

.hl {
    background: #E6E6FA
}

.dtable {
    display: table;
    width: 100%
}

@media only screen and (min-width: 1170px) {
    .dtable-td {
        display: table-cell
    }
}

.request.city.form {
}

.request.city.form .accordion {
}

.request.city.form .accordion .control-group {
    margin-bottom: 10px
}

.request.city.form .accordion .control-label {
    width: 220px
}

.request.city.form .accordion .controls {
    margin-left: 240px
}

.request-index {
}

.request-index .calc-hub {
    position: fixed;
    width: 600px;
    right: 20px;
    top: 10%
}

.request-index .calc-hub .thumbnail {
    background: #fff
}

.request-index .calc-hub input {
    text-align: right
}

a.print {
    display: inline-block;
    background: url('../img/print.png') no-repeat 0 0;
    padding: 0 0 0 34px;
    line-height: 24px
}

.thumbnail ~ .thumbnail {
    margin-top: 20px
}

.controls .edit-slider-div {
    margin-top: 8px
}

.edit-slider-div .ui-slider-handle span {
    display: block;
    text-align: center;
    font-size: 11px;
    font-weight: normal
}

.table tr.state-active {
    background: rgba(0, 255, 0, 0.07)
}

.table tr.state-inactive {
    color: #999
}

.table tr.state-inactive a {
    color: #999
}

/* Выход — POST-форма, но выглядит как ссылка в шапке (как в 3.0): без тени и рамки кнопки */
.navbar .logout-link,
.navbar .logout-link:hover,
.navbar .logout-link:focus {
    padding: 0;
    border: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: normal;
    vertical-align: baseline;
    color: #0088cc;
    background: none;
    box-shadow: none;
    text-shadow: none;
}
.navbar .logout-link:hover,
.navbar .logout-link:focus {
    color: #005580;
    text-decoration: underline;
}

/* Отступ контента от краёв экрана */
.page-container {
    padding-left: 10px;
    padding-right: 10px;
}

/* Отступ шапки от краёв экрана: до «Team» слева и после «Выйти» справа */
.navbar .container.header-container {
    padding-left: 10px;
    padding-right: 10px;
}
