﻿.content {
    overflow-x: auto;
}

/* Nadpisy */
h1 {
    margin-bottom: 15px;
}

h2 {
    margin-bottom: 10px;
    font-style: italic;
}

/* Read only informace ve formuláři */
.control-group .controls.readonly {
    line-height: 30px;
    font-weight: 600;
    font-size: 14px;
}

.form-group .readonly {
    line-height: 20px;
    font-weight: 600;
    font-size: 14px;
    padding-top: 6px;
}
/* zmenšení odstupu řádků formuláře*/
.form-horizontal .control-group {
    margin-bottom: 10px;
}

/* Obarvení chybových hlášek */
span.err {
    display: block;
    float: left;
    padding: 1px 8px;
    margin-top: 2px;
    color: #ffffff !important;
    background-color: #CF4540 !important;
    border-radius: 5px;
    font-weight: 600;
}

/* Obarvení chybových hlášek */
span.help {
    color: #888888 !important;
}

/* srovnani labelu v control group */
.label-form-fix {
    margin-top: 6px;
}
/* Popisky ve formuláři */
label {
    color: #888888;
}

    label .light {
        font-weight: lighter;
        font-size: 80%;
    }

.acronym, abbr[title], acronym[title] {
    cursor: help;
    border-bottom: 1px dashed #b4c8db;
}

/* Datum u komentářů*/
table.comments tr td span.date {
    font-size: 0.8em;
    color: #888888;
}

/* Úprava zobrazení záhlaví tabulky */
.table thead th {
    padding-bottom: 10px;
    padding-top: 10px;
}

/* záhlaví skupny řádků */
tr.subheader1 {
    background: linear-gradient( #f5f5f5, #ffffff);
}

/* záhlaví skupny řádků 2 */
tr.subheader2 {
    background: linear-gradient( #fffadf, #ffffff);
}

/* tlačítka budou vpravo */
td.buttons, th.buttons {
    text-align: right;
}

td.right, th.right {
    text-align: right;
}

td.center, th.center {
    text-align: center;
}

.table tr.footer td {
    font-weight: 600;
}

td.readonly {
    padding-top: 16px !important;
}

table .nonactive {
    font-style: italic;
    font-weight: 100;
    text-decoration: line-through;
}

td.gray, th.gray {
    background-color: #f6f6f6;
}

/* odkaz jako titulek */
a.title {
    font-size: 14px;
    font-weight: 600;
}

.state-date {
    font-size: 10px;
    vertical-align: bottom;
}

/* Zmenšení marginu loga, protože je větší než původní*/
.navbar-inverse .brand {
    padding: 8px 20px;
}

/* Omezení max. šířky formuláře */
@media (min-width: 1200px) {
    .fixsizeform, .processtitle {
        max-width: 1000px;
    }
}

.processtitle i {
    font-size: 80%;
    margin-right: 20px;
}


/* Omezení šířky */
.max100 {
    max-width: 100px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.max150 {
    max-width: 150px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.max300 {
    max-width: 300px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* zákaz zalomení textu */
.nowrap {
    white-space: nowrap;
}

/* Ještě větší znevýraznění neaktivních tlačítek */
.btn.disabled, .btn[disabled] {
    opacity: 0.45;
}

/* in-line radiobuttony */
ul.radio {
    display: block;
    float: left;
    margin-left: 20px;
}

    ul.radio li {
        display: block;
        float: left;
        margin-left: 20px;
    }

        ul.radio li input[type="radio"],
        ul.radio li input[type="checkbox"] {
            margin-right: 6px;
        }

/* responsivni tabulky */
.table-responsive {
    overflow-x: auto;
}
/* filtr */
.filter {
    margin-bottom: 20px;
}
/* titulek ve filtru nad formulářem */
label.filtrtitle {
    float: left;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

/* tlačítko pro filtrování */
.filterbutton {
    margin-left: 20px;
    /*position: absolute;*/
    height: 30px;
}

.filter .form-control {
    height: 30px;
}

.filter .select2-container .select2-choice {
    height: 30px;
}

.filter .export {
    font-size: 200%;
    color: #0a6332;
}

/* rozbalit filtr */
.filtr-more, .filtr-less {
    padding: 8px 8px;
    color: #666666;
    margin-left: 8px;
    font-size: 85%;
}

    /* zabalit filtr */
    .filtr-more:hover, .filtr-less:hover {
        background-color: #dddddd;
        text-decoration: none;
    }

.filtr-less {
    display: none;
}

.filtr-secondline {
    margin-top: 10px;
    display: none;
}

.fastfilter {
    margin-top: -10px;
    margin-bottom: 10px;
}
/* u tlačítek dáme větší rozestup*/
.btn:not(.btn-small) {
    padding-left: 14px;
    padding-right: 16px;
}

    .btn:not(.btn-small) .icon {
        margin-right: 8px;
    }

    .btn:not(.btn-small) .icon-white {
        margin-right: 6px;
    }

.btn-small, .btn-xs {
    padding-bottom: 2px;
}

    .btn-small .icon-white, .btn-xs .icon-white, .btn-small .fa, .btn-xs .fa {
        margin-right: 4px;
    }

a.btn-sm:hover, a.btn-sm:focus {
    text-decoration: none !important;
}

/* kulaté rohy u multiselectu */
.select2-container-multi .select2-choices {
    border-radius: 3px;
}

.select2-container {
    font-size: 13px;
}

.multiselect {
    font-size: 13px;
}

/* label povinného pole */
label.required:after {
    content: " *";
    color: red;
    font-weight: 600;
}

/* požadavek v seznamu požadavků */
table.requestlist tr td i {
    color: #999999;
    font-style: normal;
    font-weight: normal;
}

tr.requestheader td {
    font-weight: 600;
}

/* Talulka s rozevíracími řádky*/
table.openedlist tr td {
    vertical-align: top;
}

    table.openedlist tr td span.second {
        display: none;
    }

/* odstranění podtržení z ikony v rozbalení sekce */
.accordion-toggle i {
    text-decoration: none;
}

/* tabulka kde jsou vždy dva řádky pro jeden záznam */
.table-striped2 > tbody > tr:nth-child(4n+1) > td,
.table-striped2 > tbody > tr:nth-child(4n+2) > td {
    background-color: #f9f9f9;
}

.table-striped2 > tbody > tr:nth-child(4n+2) > td {
    border-top: 1px solid rgba(221, 221, 221, 0.50);
}

/* tabulka kde jsou vždy tři řádky pro jeden záznam */
.table-striped3 > tbody > tr:nth-child(6n+1) > td,
.table-striped3 > tbody > tr:nth-child(6n+2) > td,
.table-striped3 > tbody > tr:nth-child(6n+3) > td {
    background-color: #f9f9f9;
}


/* Zastylování seznamu checkboxů jak je generuje ASP.NET */
.checkboxlist {
    line-height: 22px;
}

    .checkboxlist input[type="checkbox"] {
        float: left;
        margin-left: 6px;
    }

    .checkboxlist label {
        float: left;
        margin-left: 10px;
    }

    .checkboxlist br {
        clear: both;
        margin-top: 6px;
    }

    .checkboxlist span {
        float: left;
        margin-left: 32px;
        color: #888888;
        font-style: italic;
        font-weight: bold;
    }

table.checkboxlist td {
    padding-right: 20px;
}

.checkboxlist-inline label {
    margin-right: 20px;
}

.toggle {
    margin-right: 20px;
}

/* dvousloupcově */
@media (min-width: 1200px) {
    .checkboxlist.col2 label {
        width: 45%;
    }
}

#Body_TopMenu__Search {
    display: initial;
}

@media (max-width:851px) and (min-width:767px) {
}

@media (max-width:767px) and (min-width:490px) {
    #sidebar-nav #dashboard-menu > li {
        position: relative;
        width: 25%;
    }
}

/* levé menu vždy pod sebe */
#sidebar-nav #dashboard-menu > li {
    float: none !important;
}

@media (max-width:850px) and (min-width:490px) {
    .brand img {
        position: absolute;
        clip: rect(0px 113px 60px 0px);
    }

    .navbar-nav > li {
        float: left;
        margin-top: 2px;
    }

    #Body_TopMenu__Search {
        margin-left: 30px;
    }

    .navbar-inverse .nav > li > a:hover {
        background: rgba(25, 31, 36, 0.6);
        padding-bottom: 28px;
    }

    .navbar-inverse .mobile-menu .nav > li > a {
        color: #fff;
        border-left: 0px;
        padding-bottom: 28px;
    }

    #Body_TopMenu__LoggedIn {
        padding-bottom: 23px;
        margin-top: 5px;
    }

    #Body_TopMenu_dash_icon {
        padding-bottom: 23px;
        margin-top: 5px;
    }

    #Body_TopMenu__HelpDeskLink {
        padding-bottom: 23px;
        margin-top: 5px;
    }

    .dropdown-menu > li > a {
        padding-bottom: 28px;
    }

        .dropdown-menu > li > a:hover,
        .dropdown-menu > li > a:focus,
        .dropdown-submenu:hover > a,
        .dropdown-submenu:focus > a {
            background: rgb(60, 91, 121) !important;
            padding-bottom: 28px;
        }

    .dropdown-menu > li a:active {
        padding-bottom: 28px;
    }

    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        color: #fff;
        background-color: none !important;
    }
}

@media (max-width:489px) {
    .navbar-nav {
        padding-bottom: 5px;
    }

    .brand img {
        position: absolute;
        clip: rect(0px 113px 60px 0px);
    }

    .navbar-inverse input.search {
        display: initial;
    }

    #Body_TopMenu__HelpDeskLink {
        display: none;
    }

    #Body_TopMenu__Search {
        display: initial;
        margin-left: 40px;
    }

    #wopshorts {
        width: 50%;
        float: left;
    }

        #wopshorts a {
            padding-left: 40px;
        }

        #wopshorts ul {
            padding-left: 50px;
        }

    #dashshorts {
        width: 50%;
        float: right;
    }

        #dashshorts a {
            padding-left: 45px;
        }

        #dashshorts ul {
            margin-left: -83px;
        }

    .navbar-inverse .nav > li > a {
        padding-top: 5px;
    }

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        color: #fff;
        background-color: #080808;
        /* margin-top: 6px; */
        padding-top: 5px;
    }

    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
        background: none !important;
    }
}

@media (max-width:450px) {
}
/* Zastylování seznamu radiobuttonů jak je generuje ASP.NET */
.radiobuttonlist {
    line-height: 22px;
}

    .radiobuttonlist input[type="radio"] {
        float: left;
        margin-left: 6px;
    }

    .radiobuttonlist label {
        float: left;
        margin-left: 10px;
        /*width: 95%;*/
    }

    .radiobuttonlist br {
        clear: both;
        margin-top: 6px;
    }

h1 .badge {
    font-size: 18px;
    line-height: 26px;
    border-radius: 14px;
    vertical-align: middle;
}


.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: #abd8ee;
    background-image: none;
    color: #000000;
}

.navbar-inverse input.search {
    background: none #b4c8db;
    border: 1px solid #0f1217;
    position: relative;
    border-radius: 4px;
    top: 3px;
    height: 30px;
    padding: 3px 6px;
    color: #000;
    font-size: 13px;
    margin-right: 10px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

/* Červené datum volného dne */
tr.timeoff td {
    color: red;
}

/* Mezisoučet ve statistikách */
tr.subtotal td {
    font-weight: bold;
    color: #7c2c80;
    background-color: #d9f8d8 !important;
}

tr.subtotal th {
    color: #7c2c80;
    background-color: #d9f8d8 !important;
}

.table-hover tbody tr.subtotal:hover > td {
    background-color: #c5f6c3 !important;
}

/* Součet ve statistikách */
tr.total td {
    font-weight: bold;
    color: #7c2c80;
    background-color: #f8dad8 !important;
}

tr.total th {
    color: #7c2c80;
    background-color: #f8dad8 !important;
}

/* zvýrazněný okraj */
td.doubleborderl, th.doubleborderl {
    border-left-width: 3px !important;
}

td.doubleborderr, th.doubleborderr {
    border-right-width: 3px !important;
}

/* Smazaná položka */
td.deleted {
    font-style: italic;
    color: #666666;
}

/* Odsazení položek definic (vysvětlivky) */
dd {
    margin-bottom: 10px;
}

/* Novinky */
dl.news dt {
    margin-top: 20px;
    margin-bottom: 8px;
}

dl.news dd strong {
    font-weight: 600;
    color: #888888;
}


.textdanger, .textdanger i, .textdanger a, span.textdanger {
    color: #d4221c !important;
}

.table > tbody > tr > td.vertical {
    padding: 0 4px 0 4px;
    vertical-align: middle;
    background-color: #fcf8e3 !important;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    width: 30px;
    background: -moz-linear-gradient(top, rgba(252, 222, 196,0) 0%, rgba(255,255,255,0.56) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252, 222, 196,0)), color-stop(100%,rgba(255,255,255,0.6))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(252, 222, 196,0) 0%,rgba(255,255,255,0.6) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(252, 222, 196,0) 0%,rgba(255,255,255,0.6) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(252, 222, 196,0) 0%,rgba(255,255,255,0.6) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(252, 222, 196,0) 0%,rgba(255,255,255,0.6) 100%); /* W3C */
}

td.vertical span {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
    transform: rotate(180deg);
    margin-right: 12px;
    font-weight: 600;
}

    td.vertical span i {
        color: #dd9024;
    }

table.hoursworked td, table.hoursworked th {
    text-align: right;
    min-width: 100px;
}

tr.timeoff td {
    background-color: #f6d3ad;
}

td.nowork {
    background-color: #FCF8E3;
}

table.hoursworked tr.sum td {
    font-weight: bold;
}

table.hoursworked td.sum {
    font-weight: bold;
}

.iw100 {
    width: 130px !important;
}

.sw100 {
    width: 100px;
    margin-right: 20px;
}

.iw230 {
    width: 230px !important;
}

.sw200 {
    width: 200px;
    margin-right: 20px;
}

.swmax {
    width: 99%;
    margin-right: 20px;
}

#kontakt_datum_date {
    width: 230px;
}

#Body_MainContent__Teams {
    padding-top: 0px;
}

#dashboard-menu .notifyicon {
    position: absolute;
    z-index: 5;
    top: 34px;
    left: -2px;
    font-size: 11px;
    font-family: 'Segoe UI';
}

#dashboard-menu .submenu .notifyicon {
    top: 10px;
    left: 6px;
    font-size: 10px;
    padding: 2px 4px;
}

#dashboard-menu .orange {
    background-color: orange;
}

#dashboard-menu .red {
    background-color: red;
}
/*ikonky submenu*/
#sidebar-nav #dashboard-menu > li > ul.submenu > li {
    position: relative;
}
    /*
#sidebar-nav #dashboard-menu > li > ul.submenu a:active {
    color: #33455a;
    text-decoration: none;
}*/
    #sidebar-nav #dashboard-menu > li > ul.submenu > li a span {
        box-shadow: 0 2px 1px -1px #FFFFFF;
        color: #6e829b;
        outline: 0px;
    }

    #sidebar-nav #dashboard-menu > li > ul.submenu > li .icon-group {
        font-size: 22px;
    }

    #sidebar-nav #dashboard-menu > li > ul.submenu > li i {
        font-size: 17px;
        top: -1px;
        text-decoration: none;
        box-shadow: 0 2px 1px -1px #FFFFFF;
        color: #6e829b;
        outline: 0px;
    }

    #sidebar-nav #dashboard-menu > li > ul.submenu > li a span:hover {
        color: #33455a;
        text-decoration: none;
    }

    #sidebar-nav #dashboard-menu > li > ul.submenu > li:hover {
        color: #33455a;
        text-decoration: none;
    }

#sidebar-nav #dashboard-menu ul.submenu a:hover {
    color: #33455a;
    text-decoration: none;
}

    #sidebar-nav #dashboard-menu ul.submenu a:hover i {
        color: #33455a;
        text-decoration: none;
    }
/*ikonky submenu*/



/* Obarvení badge  */
.badge-blank {
    background-color: #ffffff;
    color: #888888;
    border: 1px solid #888888;
}

.badge-default {
    background-color: #999;
}

.badge-primary {
    background-color: #428bca;
}

.badge-success {
    background-color: #5cb85c;
}

.badge-info {
    background-color: #5bc0de;
}

.badge-warning {
    background-color: #f0ad4e;
}

.badge-important {
    background-color: #d9534f;
}

.badge-danger {
    background-color: #d9534f;
}

.badge-color1 {
    background-color: #7B68EE;
}

.badge-color2 {
    background-color: #22E0E0;
}

.badge-color3 {
    background-color: #EE82EE;
}

/* Obarvení buttonů */
.btn-inverse {
    color: #fff;
    background-color: #222;
    border-color: #222;
}

    .btn-inverse:hover,
    .btn-inverse:focus,
    .btn-inverse:active,
    .btn-inverse.active,
    .open .dropdown-toggle.btn-inverse {
        color: #fff;
        background-color: #000000;
        border-color: #000000;
    }

    .btn-inverse:active,
    .btn-inverse.active,
    .open .dropdown-toggle.btn-inverse {
        background-image: none;
    }

    .btn-inverse.disabled,
    .btn-inverse[disabled],
    fieldset[disabled] .btn-inverse,
    .btn-inverse.disabled:hover,
    .btn-inverse[disabled]:hover,
    fieldset[disabled] .btn-inverse:hover,
    .btn-inverse.disabled:focus,
    .btn-inverse[disabled]:focus,
    fieldset[disabled] .btn-inverse:focus,
    .btn-inverse.disabled:active,
    .btn-inverse[disabled]:active,
    fieldset[disabled] .btn-inverse:active,
    .btn-inverse.disabled.active,
    .btn-inverse[disabled].active,
    fieldset[disabled] .btn-inverse.active {
        background-color: #333333;
        border-color: #333333;
    }

    .btn-inverse .badge {
        color: #000000;
        background-color: #fff;
    }


.btn-color1 {
    background-color: #7B68EE;
    border-color: #624edb;
    color: #ffffff;
}

    .btn-color1:hover, .btn-color1:focus, .btn-color1:active, .btn-color1.active, .open .dropdown-toggle.btn-color1 {
        background-color: #624edb;
        border-color: #624edb;
        color: #ffffff;
    }

    .btn-color1:active, .btn-color1.active, .open .dropdown-toggle.btn-color1 {
        background-image: none;
    }

        .btn-color1.disabled, .btn-color1[disabled], fieldset[disabled] .btn-color1, .btn-color1.disabled:hover, .btn-color1[disabled]:hover, fieldset[disabled] .btn-color1:hover, .btn-color1.disabled:focus, .btn-color1[disabled]:focus, fieldset[disabled] .btn-color1:focus, .btn-color1.disabled:active, .btn-color1[disabled]:active, fieldset[disabled] .btn-color1:active, .btn-color1.disabled.active, .btn-color1.active[disabled], fieldset[disabled] .btn-color1.active {
            background-color: #a699fa;
            border-color: #7B68EE;
        }

    .btn-color1 .badge {
        background-color: #ffffff;
        color: #624edb;
    }


.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #f0f0f0;
    cursor: default;
    opacity: 1;
}

input[disabled], textarea[disabled], input[readonly], textarea[readonly] {
    background-color: #f0f0f0;
    color: #333333;
}

/* pop-up s uživatelem */
aside {
    box-shadow: 10px 10px 40px #888888;
}

    aside p {
        line-height: 166%;
    }

.modal-header {
    cursor: move;
    background-color: #333333;
}

    .modal-header a#close {
        margin-top: -12px;
        color: #ffffff;
    }

#userpopupcontent img.photo {
    height: 106px;
    float: left;
    margin: 12px 14px 8px 10px;
    border: solid 1px #666666;
    max-width: 106px;
}

#userpopupcontent p b {
    font-size: 125%;
}

#userpopupcontent p#intxt {
    font-size: 133%;
    padding-left: 15px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    padding-right: 15px;
    padding-top: 8px;
}

#userpopupcontent p .unactive {
    color: #d4221c;
    font-weight: 600;
}

#userpopupcontent span.position {
    font-size: 100%;
    font-style: italic;
}

#userpopupcontent span.on, #userpopupcontent span.off {
    font-size: 66%;
    padding-top: 1px;
    padding-bottom: 1px;
}

/* další varianta alertu - šedá */
.alert-disabled {
    color: #666666;
    background-color: #eeeeee;
    border-color: #dddddd;
}

    .alert-disabled [class^="icon-"], .alert-disabled [class*=" icon-"] {
        color: #666666;
    }

/* Výpis vyplněných formulářů*/
.formheader {
    padding: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

a.formheader:hover {
    text-decoration: none;
}

.formheader [class^="icon-"], .formheader [class*=" icon-"] {
    font-size: 133%;
    margin-bottom: 0px;
    top: 1px;
}

.formvalues {
    margin-right: 50px;
}

    .formvalues .control-label {
        font-size: 13px;
        font-weight: 400;
        padding-top: 0px;
        line-height: 25px;
    }

    .formvalues .readonly {
        font-size: 13px;
        font-weight: 400;
        line-height: 25px;
        padding-top: 0;
    }

/* Pomocné menu ve stránce*/
.breadcrumb.in-page-menu > li + li:before {
    content: "| ";
}

/* Formulář s jedním sloupcem (odsazení vlevo) */
.fixsizeform .row .col-lg-12 {
    padding-left: 30px;
}

/* coordinator hidden */
.coordinator-setter {
    display: none;
}

/* Pro on-line form rozestup prvků */
.form-inline label,
.form-inline input {
    margin-right: 6px;
}

.padding-top-reset {
    padding-top: 0px !important;
}

/* Dynamické formuláře */
@media (min-width: 1200px) {
    .dynamicform {
        max-width: 1000px;
    }
}

div.form-horizontal.dynamicform fieldset div.control-group {
    margin-bottom: 25px;
}

div.form-horizontal.dynamicform fieldset p.help-block {
    color: #888888;
    padding-bottom: 5px;
}

.dynamicform fieldset div.control-group h2 {
    font-size: 200%;
    padding: 4px;
    border-bottom: 1px solid #999999;
}

/* end Dynamické formuláře */

/* smazané komentáře */
tr.deletedcomment td {
    text-decoration: line-through;
    opacity: 0.5;
}

tr.editcomment td {
    color: #d9534f;
}

.redtext {
    color: red !important;
}

.controlhidden {
    display: none;
}

.slimaddon .input-group-addon {
    padding-left: 6px;
    padding-right: 6px;
}

/* prefix/sufix textového pole s menšími paddingy */
.slimaddon .form-control {
    padding-left: 6px;
    padding-right: 6px;
}

/* nejsou data (v seznamu) */
p.nodata {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #CCCCCC;
    font-size: 150%;
}
    /* nejsou data (v seznamu) */
    p.nodata.small {
        margin-top: 0px;
        margin-bottom: 25px;
        color: #CCCCCC;
        font-size: 125%;
    }

/* titulek platby v ručnim parovani */
td.payment-title {
    white-space: nowrap;
}

    td.payment-title span {
        font-size: 125%;
        font-weight: 600;
    }

    td.payment-title i {
        font-size: 150%;
    }

.color-yes {
    color: #14b202;
}

.color-no {
    color: #de0404;
}

.color-novalue {
    color: #aaaaaa;
}


/* Součet cen na objednávce */
tr.ordersum td {
    font-weight: 400;
    font-size: 125%;
    color: #888888;
}

    tr.ordersum td b {
        font-weight: 400;
        font-size: 125%;
        color: #000000;
    }

/* Polotučně */
b.semi, strong.semi, .semibold {
    font-weight: 600;
}

/* Ikona stažení PDF */
a.getpdf {
    color: #cb201a;
}

/* Stornovaná položka */
.storno, .storno b, tr.storno td {
    text-decoration: line-through;
    opacity: 0.6;
    filter: grayscale(100%);
}

/* Pozadí dole do ztracena */
.gradientback {
    overflow: hidden;
    position: relative;
}

.gradientbackin {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 25px;
    background: -moz-linear-gradient(top, rgba(137,255,241,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(137,255,241,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(137,255,241,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(137,255,241,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(137,255,241,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(137,255,241,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089fff1', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

/* Kurzor help */
.cursor-help {
    cursor: help;
}

/* Tabulka se střídáním pozadí po dvou řádcích */
.table-striped2 > tbody > tr:nth-child(4n+1) > td,
.table-striped2 > tbody > tr:nth-child(4n+1) > th {
    background-color: #f9f9f9;
}

.note {
    color: #888888;
}

/* Notofikace */
td.notice-hot i, td.notice-trouble i {
    color: #d4221c;
    font-size: 150%;
}

td.notice-trouble span {
    color: #d4221c;
    font-weight: 600;
}

td.notice-warm i {
    color: #f0ad4e;
    font-size: 150%;
}

i.notice-inprogress {
    color: #14b202;
    font-size: 150%;
    margin-right: 5px;
}

i.notice-waiting {
    color: #f0ad4e;
    font-size: 150%;
    margin-right: 5px;
}

i.notice-repeat {
    color: #d4221c;
    font-size: 150%;
    margin-right: 5px;
}

tr.notice.waiting td {
    opacity: 0.4;
}

/* Preloader */
div.loader {
    background-color: rgba(0, 0, 0, 0.10);
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

    div.loader div {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -50px;
        margin-left: -100px;
    }

/* Filtr na dashboardu*/
.dashboard-filter .btn-group {
    margin-right: 15px;
}

/* Informace o plánu a provizích na dashboardu */
.biginfo {
    margin-bottom: 10px;
}

    .biginfo a, .biginfo span {
        font-size: 166%;
        font-weight: 600;
        color: #aaaaaa;
    }

        .biginfo a:hover {
            color: #5bc0de;
        }

@media (min-width: 1216px) {
    .biginfo .align-r {
        text-align: right;
    }
}

legend span.xs {
    font-size: 60%;
    color: #666666;
    line-height: 30px;
}

    legend span.xs b {
        font-size: 110%;
        color: #444444;
    }

/* Animace nad logem (sněžení) */
.joke {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 316px;
    height: 46px;
    background-image: url(/Design/img/snow.gif);
}

/* Upload */
.btn-file {
    position: relative;
    overflow: hidden;
}

    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: none;
        background: white;
        cursor: inherit;
        display: block;
    }

i.state {
    font-size: 150%;
    margin-right: 5px;
}

i.state-success {
    color: #14b202;
}

i.state-warning {
    color: #f0ad4e;
}

i.state-danger {
    color: #d4221c;
}

table.subtable td {
    padding: 5px;
}

/* Formulář ve formuláři */
div.form-in-form {
    margin-left: -15px;
    margin-top: 50px;
    margin-bottom: 40px;
    padding: 10px;
    border: 1px dotted #999999;
}

/* malá progressbar */
div.progress-small {
    height: 14px;
}

.progress-small div {
    font-size: 90%;
    line-height: 130%;
}

tr.subtitle td {
    background-color: #e0f2fb !important;
}

/* odsazení podpoložky */
div.sub-item {
    border-bottom: 1px dotted #808080;
    border-left: 1px dotted #808080;
    float: left;
    height: 1em;
    margin-left: 1em;
    margin-right: 1em;
    width: 1.5em;
}

/* Zastylování servisní hlášky pod horním menu */
div.top-info {
    padding: 3px;
    background-color: #f0de4e;
    text-align: center;
    color: #d4221c;
    font-size: 115%;
    font-weight: 400;
}

/* ikona povinné/nepovinné (v ceníku) */
i.required.fa-lock {
    color: #d4221c;
}

i.required.fa-unlock {
    color: #999999;
}

/* Nevýrazné (šedé) */
.drab, .drab * {
    color: #aaaaaa;
}

/* fotka uživatele na v seznamu */
td.user-photo {
    padding: 4px !important;
    min-width: unset !important;
}

    td.user-photo img {
        border: solid 1px #aaaaaa;
        margin: 0;
        height: 48px;
    }
/* fotka uživatele na detailu */
div.user-photo {
    border: solid 5px #dddddd;
    margin-top: -20px;
}

    div.user-photo img {
        border: solid 1px #888888;
        margin: 8px;
        width: 200px;
    }

@media (max-width:1600px) and (min-width:1450px) {
    div.user-photo img {
        margin: 5px;
        width: 150px;
    }
}

@media (max-width:1450px) {
    div.user-photo {
        border: none;
    }

        div.user-photo img {
            margin: 2px;
            width: 68px;
        }
}

/* Spokojenost klienta */
.satisfaction-unknown {
    color: #cccccc;
}

.satisfaction-no {
    color: #d4221c;
    font-weight: 600;
}

.satisfaction-mid {
    color: #f0ad4e;
    font-weight: 600;
}

.satisfaction-very {
    color: #5cb85c;
    font-weight: 600;
}

/* uložit úkol */
.task-save {
    margin-right: 30px;
}

/* Komunikace s klientem */
table.communication i.fa-arrows-h {
    color: #bbbbbb;
    font-weight: normal;
}

/* rozbalování obsahu fieldsetu*/
fieldset legend a.dropdown-content i.fa {
    color: #d9534f;
    font-size: 125%;
    font-weight: bold;
}

/* Zobrazení on/off */
span.on {
    background-color: #428bca;
    border: 1px solid #357ebd;
    border-radius: 3px;
    padding: 3px;
    color: #ffffff;
    margin-left: 2px;
    margin-right: 2px;
}

span.off {
    background-color: #f2f1f1;
    border: 1px solid #dddddd;
    border-radius: 3px;
    padding: 3px;
    color: #cccccc;
    margin-left: 2px;
    margin-right: 2px;
}

.select2-disabled {
    font-style: italic;
    color: #888888;
}

    .select2-disabled * {
        background-color: #ffffff;
    }

/* úprava výšky DDL aby seděla s TextBox */
.select2-container .select2-choice {
    height: 34px;
    line-height: 32px;
}

/* jdi spát vpravo dole */
.goToSleep {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 400px;
    height: 200px;
    overflow: hidden;
    background: url(/Design/img/goToSleep.png);
    text-align: center;
    padding-top: 78px;
    padding-left: 130px;
    padding-right: 60px;
    font-size: 166%;
    font-weight: 600;
    font-style: italic;
    color: #444444;
}

/* skryté položky historie komunikace */
.communication-more {
    font-size: 60%;
    margin-left: 20px;
}

.communication-less {
    font-size: 60%;
    margin-left: 20px;
    display: none;
}

div.communication-hidden {
    display: none;
}


.panel-body {
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 600;
}

#oborlist label {
    font-weight: 400;
}

#serlist label {
    font-weight: 400;
}

/* odstranění levého paddingu ve formuláři v hlavičce */
table.times thead td {
    padding-left: 0px;
}

/* Tlačítko GoToTop*/
a.back-to-top {
    display: none;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    position: fixed;
    z-index: 999;
    right: 10px;
    bottom: 10px;
    background: #dddddd url("../img/up-arrow.png") no-repeat center 43%;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

@media (max-width:1199px) {
    #Body_TopMenu__SearchPanel {
        display: none;
    }
}

/* preloader v tab */
.tab-pane .tab-preloader {
    margin: 40px;
    text-align: center;
}

a.disabled {
    text-decoration: none;
    color:#aaaaaa;
}

span.profit {
    margin-left: 15px;
    margin-right: 15px;
}
i.profit-hight {
    color: #5cb85c!important;
}
i.profit-normal {
    color: #f0ad4e!important;
}
i.profit-low {
    color: #de0000!important;
}