
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

[hidden] {
    display: none;
}
.center {
    text-align: center;
}
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.remove {
    height: 27px;
    width: 25px;
}
body {
    margin: 0;
    font-size: 13px;
    line-height: 1.231;
}

body, button, input, select, textarea {
    font-family: Verdana, Tahoma, sans-serif;
    color: #222;
}
.cal_month { width: 120px; }
.cal_year { width: 90px; }
.cal_year_report { width: 150px; }
.cal_month-label label, .cal_year-label label { width: 60px; }
#classroom { width: 100px; }
#color { background: transparent; }
.auto_hide,

.is_lock, .is_lock p {
    color: blue !important;
}

.is_hide {
    color: gray !important;
    text-decoration: line-through !important;
}

/*
.is_fo {
    color: green !important;
    text-decoration: underline dotted !important;
}
*/
.is_fo .fo {
    color: green !important;
    font-weight: 900;
}

.is_deleted,
.is_deleted a,
.is_deleted p {
    text-decoration: line-through !important;
    color: gray !important;
}
::-moz-selection {
    background: #fe57a1;
    color: #fff;
    text-shadow: none;
}

.color_bg_red, .color_bg_green {
    padding: 2px 5px;
    color: white;
    border-radius: 3px;
    font-weight: bold;
    white-space: nowrap;
    text-shadow: none;
}

.button_grp .button + .button { margin-bottom: 9px; }

.color_bg_red { background-color: #ff0000 !important; }
.color_bg_green { background-color: green !important; }
.color_gray { color: #666; }

.label.color_bg_red, .label.color_bg_green {
    line-height: 1.75em;
}


::selection { background: #fe57a1; color: #fff; text-shadow: none; }
.ui-autocomplete { max-height: 200px; overflow-y: scroll; overflow-x: hidden;}
a { color: #444; }
a:visited { color: #444; }

.dodger {
    font-weight: bold !important;
    color: red !important;
}

.mr20 { margin-right: 20px; }
.ml20 { margin-left: 20px; }
.mt20 { margin-top: 20px; }
.mt10 { margin-top: 10px; }
.mb10 { margin-bottom: 10px; }

li .long:hover, a:hover { color: #444; text-decoration: none; text-shadow: none; }

nav a:hover {
    text-shadow: none;
    background-color: #eee;
    /* -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; */
    display: inline-block;
}

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
.fc-view-basicWeek legend { border: 0; margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; height: 27px; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
nav li:hover { background-color: #1C4E63; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
#dialog { display: none; }
/*input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }*/
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
.thumb { float: left; }
textarea { overflow: auto; vertical-align: top; resize: vertical; padding: 5px 10px; border-radius: 5px; border: 1px solid #CCC; margin-bottom: 5px; width: 300px; }
input:valid, textarea:valid {}
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.ui-button + .ui-button { margin-left: 9px; }
.bts { color: white; font-weight: bold; background-color: red; padding: 3px 5px; border-radius: 3px; /*box-shadow: 0 1px 2px #333;*/ }
.pzs { color: white; font-weight: bold; background-color: #cc388d; padding: 3px 5px; border-radius: 3px; /*box-shadow: 0 1px 2px #333;*/ }
.vtz { color: white; font-weight: bold; background-color: #1ea43b; padding: 3px 5px; border-radius: 3px; /*box-shadow: 0 1px 2px #333;*/ }
.is_dodger { color: white; font-weight: bold; background-color: red; padding: 2px 5px; border-radius: 3px; /*box-shadow: 0 1px 2px #333;*/ }
.blue { color: white; font-weight: bold; background-color: #5585aa; padding: 3px 5px; border-radius: 3px; /*box-shadow: 0 1px 2px #333;*/ }
.counter { color: blue; /*background-color: #eee;*/  font-size: 8px; }
.counter.bold { color: #000000; background-color: #dcdcdc; padding: 5px 10px; border-radius: 5px; /*box-shadow: 0 0 1px #eee;*/ font-size: 11px; }

.bg-consciousness { background: #9BC1EB !important; }
.bg-documentation { background: #EBE89B !important; }
.bg-secretariat { background: #FFC673 !important; }
.bg-company { background: #74F6C7 !important; }


/*@font-face {*/
    /*font-family: 'Museo Slab';*/
    /*font-style: normal;*/
    /*font-weight: normal;*/
    /*src: url('/font/Museo_Slab_500.eot'); *//* IE */
    /*src: local('Museo Slab'), url('/font/Museo_Slab_500.woff') format('woff'), url('/font/Museo_Slab_500.otf') format('opentype'), url('/font/Museo_Slab_500.svg#MuseoSlab-500') format('svg');*/
/*}*/

html {
    height: 100%;
}

body {
    background: #728eaa;
    background: -moz-linear-gradient(top, #25303C 0%, #728EAA 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #25303C), color-stop(100%, #728EAA)); /* webkit */
    background: 0 0 repeat-x white;
}

.pagehead {
    margin: 15px 0 0 20px;
    position: relative;
    min-height: 450px;
}

.action {
    display: inline-block;
    float: right;
    font-size: 0.8em;
}
.ml20 { margin-left: 20px; }
.action a {
    color: gray;
}


.hide {
    display: none;
}

/* li:hover {
    /*background-color: #bacfcf;*/
    /* background-color: #fefefe; */
    /* border-radius: 5px; */
} */

li {
    margin: 0;
    padding: 1px 3px;
    /*line-height: 20px;*/
}

.list_training li, .list li {
    padding-left: 10px;
    clear: both;
    margin-left: 2em;
    margin-bottom: 1em;
    border-bottom: 1px #eee solid;
    padding-bottom: 1em;
    line-height: 1.5em;
}

nav {
    padding: 5px 10px;
    /* border-radius: 8px; */
    background-color: #1f781c;
    color: #fff;
}

nav li a:hover {
    display: inline-block;
    background-color: #fff;

}

nav li a:hover {
    color: #444;
}
ul.pages li { display: inline-block; }
nav li {
    display: inline-block;
}

nav li a {
    display: inline-block;
    padding: 2px 5px;
}
nav a:visited,
nav a {
    text-decoration: none;
    font-size: 13px;
    color: #fff;

}

#container {
    padding: 1em;
    color: #111;
    font-size: .9em;
}

.left-column {
    position: relative;
    left: -50px;
    top: 19px;
    width: 170px;
}
.ui-button, .button, .back_button {
    height: 35px;
}
#plan_book_edit a.button {
    height: 23px;
}
.documents a.button {
    height: 17px;
    padding-top: 0;
}
a.button {
    padding-top: 5px;
    height: 30px;
}


#company, #training {
    width: 790px;
    padding-left: 10px;
}
#training {
    height: 27px;
}
.left-column a {
    color: #eee;
    text-decoration: none;
    text-shadow: none;
}

.left-column a:hover {
    color: #777;
}

h1, h2, h3 {
    color: #1C4E63;
    /*text-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px;*/
}

h1, h2, h3, fieldset legend, label, ul.nav a {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

.fold-box {
    color: #AAA;
    display: block;
    position: relative;
    clear: both;
    margin-bottom: 20px;
}

.fold-box span.fold {
    background: url('../img/tab.png') 0 0 no-repeat;
    width: 26px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 0;
}

.fold-box .fold-box-padder {
    background: #1C4E63;
    padding: 10px 40px 10px 30px;
    max-width: 200px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

nav {
    margin-bottom: 1em;
}

#container ul {
    padding-left: 0 !important;

}
.calendar_date_inline {
    margin-bottom: 20px;
}
label {
    color: #444;
    font-weight: bold;
    float: left;
    clear: left;
    width: 200px;
    margin-top: 4px;
}
p label {
    margin-top: 0;
}
fieldset p.fake {
    width: 360px;
}
fieldset p {
    margin: .5em 0;
}
nav a:hover, .radius, input, select {
    /* -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; */
}

input, select {
    padding: .25em;
    border: 1px inset #eee;
}
#date_new, #time_new {
    width: 120px;
}
select, input[type="password"], input[type="text"] {
    width: 68%;
    margin-bottom: .5em;
    padding: 5px 10px 4px;
    border: 1px solid #CCCCCC;
}

fieldset input[type='text'] {
    width: 57%;
}
.documents li {
    min-height: 24px;
    clear: both;
}

select, input[type="password"], input[type="text"], input[disabled=disabled], textarea[disabled=disabled] {
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(0.8, #FFFFFF), color-stop(1, #EEEEEE));
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
}
button.remove {
    border-left-width: 0;
    height: 26px;
}
.action a .ui-icon, .action .ui-icon-locked, .action_close .ui-icon-locked {
    position: relative;
    top: -5px;
}
.action_close .button, .action a.button {
    /*margin-top: 2px;*/
    height: 14px;
}
.button.next, .button.prev {
    padding-top: 8px;
}
.loading {
    border-color: red !important;
    background: url('../img/loading_icon.gif') no-repeat right !important;
}
input[type="checkbox"], input[type="radio"] {
    margin: 5px;
}

textarea + button.remove, input + button.remove {
    border-radius: 0 5px 5px 0;
}
.control_list span {
    cursor: pointer;
}
.control_list h4 {
    margin: 0;
}
.control_list footer {
    color: #778899;
    font-size: .8em;
    background: none;
    border-top: none;
    padding-top: 0;
    text-align: left;
    margin-top: 0;
}
input[disabled="disabled"] {
    background-color: #eee;
    border-radius: 5px;
}

select {
    width: 247px;
    margin-bottom: .5em;
}

dd {
    margin-bottom: .5em;
    margin-left: 0;
}

form dt {
    clear: both;
    margin: .5em 0;
}

ul.errors {
    margin: 0;
}

ul.errors li {
    font-size: 10px;
    position: relative;
    top: -1.5em;
    color: red;
}

ul.errors, .red, .red a {
    color: red !important;
}
.inverse_oks {
    background-color: #1d11d0;
    color: #fff;
    border-radius: 3px;
    padding: 2px 6px;
    text-shadow: none;
    font-weight: bold;
    /*-moz-box-shadow: 2px 2px 15px #bbb;*/
    /*-webkit-box-shadow: 2px 2px 15px #bbb;*/
    /*box-shadow: 2px 2px 15px #bbb;*/
}
.inverse_vtz {
    background-color: #1ea43b;
    color: #fff;
    border-radius: 3px;
    padding: 2px 6px;
    text-shadow: none;
    font-weight: bold;
    /*-moz-box-shadow: 2px 2px 15px #bbb;*/
    /*-webkit-box-shadow: 2px 2px 15px #bbb;*/
    /*box-shadow: 2px 2px 15px #bbb;*/
}
.inverse_bts {
    background-color: #00FFFF;
    color: #000;
    border-radius: 3px;
    padding: 2px 6px;
    text-shadow: none;
    font-weight: bold;
    /*-moz-box-shadow: 2px 2px 15px #bbb;*/
    /*-webkit-box-shadow: 2px 2px 15px #bbb;*/
    /*box-shadow: 2px 2px 15px #bbb;*/
}
.inverse_pzs {
    background-color: #cc388d;
    color: #fff;
    border-radius: 3px;
    padding: 2px 6px;
    text-shadow: none;
    font-weight: bold;
    /*-moz-box-shadow: 2px 2px 15px #bbb;*/
    /*-webkit-box-shadow: 2px 2px 15px #bbb;*/
    /*box-shadow: 2px 2px 15px #bbb;*/
}

.inverse_bts.inverse_pzs {
    background-color: #00FFFF;
    border: #cc388d solid 3px;
    color: #000;
    border-radius: 0;
    padding: 0 4px;
    text-shadow: none;
    font-weight: bold;
    /*-moz-box-shadow: 2px 2px 15px #bbb;*/
    /*-webkit-box-shadow: 2px 2px 15px #bbb;*/
    /*box-shadow: 2px 2px 15px #bbb;*/
}
.inverse_red {
    background-color: red;
    color: #eee;
    border-radius: 3px;
    padding: 2px 6px;
    text-shadow: none;
    font-weight: bold;

    /*-moz-box-shadow: 2px 2px 15px #bbb;
    -webkit-box-shadow: 2px 2px 15px #bbb;
    box-shadow: 2px 2px 15px #bbb;*/
}
ul {
    list-style: none;
}

ul .name {
    width: 664px;
    display: inline-block;
}

ul .long {
    width: 610px;
    display: inline-block;
}

a.normal {
    text-decoration: none;
}

.bg_company, .bg_zebra li:nth-child(odd)  {
    background-color: #E0DAD7;
}

.bg_zebra li {
    clear: both;
    line-height: 2em;
    padding-left: 1em;
}
.bg_zebra li:nth-child(even) {background: #fff; }

.showcolor {
    border: 1px solid #eee;
    display: inline-block;
    line-height: 16px;
    margin-right: 10px;
    width: 108px;
    padding: .25em;
    height: 16px;
    text-align: center;
    font-weight: bold;
    color: #fefefe;
    text-shadow: 2px -1px 0 rgba(0, 0, 0, 0.25);
    vertical-align: top;

    /*-webkit-box-shadow: 1px 1px 7px 0 rgba(123, 123, 123, .5);
    -moz-box-shadow: 1px 1px 7px 0 rgba(123, 123, 123, .5);
    box-shadow: 1px 1px 7px 0 rgba(123, 123, 123, .5);*/

    /* -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; */
}
#listing li:hover {
    background-color: #fff;
}
.fc-button {
    font-weight: bold;
}

input[type=submit] {
    /*margin-left: 478px;*/
    /*float: right;*/
}

footer {
    border-radius: 0 0 5px 5px;
    clear: both;
    color: #555;
    font-size: 1em;
    margin-top: 2em;
    padding: 5px;
    text-align: center;
    border-top: 1px solid #ccc;

    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(0.8, #FFFFFF), color-stop(1, #EEEEEE));
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
}

.gradient {
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(0.8, #FFFFFF), color-stop(1, #EEEEEE));
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
    background-image: linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 80%, #EEEEEE 100%);
}

.licenses select {
    width: 478px;
}

.licenses input[type='text'] {
    width: 457px;
}

.center {
    text-align: center;
}

#colorpicker {
    margin: 35px auto;
    width: 199px;
}

#top_navigation {
    background: transparent;
    height: 77px;
    list-style: none;
    margin-bottom: 11px;
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 87px;
    font-size: 13px;
    font-weight: bold;
}
ul.nav {
    background: transparent;
    width: 800px;
    height: 57px;
    line-height: 31px;
    list-style: none;
    padding: 0 10px;
    font-size: 14px;
}

ul.nav li {
    display: inline;
    padding: 0;
    background: transparent;
}

ul.nav a {
    background: transparent;
    height: 30px;
    font-size: 16px;
    color: #303030;
    float: left;
    padding: 5px 19px;
    text-decoration: none;
    border-bottom: 4px solid #252525;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    /* border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; */
}

ul.nav a:hover {
    background: #252525;
    border-bottom: 4px solid #000;
    border-left: 1px solid #252525;
    border-right: 1px solid #252525;
    color: #FFF;
    padding: 5px 19px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

select {
    height: 28px;
}
fieldset {
    margin: 1em 0;
    /* border-radius: 5px; */
    border: #a8c9d6 solid 1px;
    padding: 1.5em;
    background: #e3ecef;;
    /*text-shadow: 0 1px 0 #fff;*/

    /*-moz-box-shadow: 1px 1px 2px #fff inset;
    -webkit-box-shadow: 1px 1px 2px #fff inset;
    box-shadow: 1px 1px 2px #fff inset;*/
}
fieldset .blue {
    text-shadow: none;
}

fieldset.middle input[type=text] { width: 224px; }
fieldset.middle { width: 40%; }
fieldset.tblFooters {
    margin-top: 0;
    margin-bottom: 0.5em;
    /* avoid a thick line since this should be used under another fieldset */
    border-top: 0;
    text-align: right;
    float: none;
    clear: both;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 5px;
}
fieldset  fieldset { background-color: #fff; }
fieldset label { width: 175px; }
fieldset#login label { width: 145px; }
fieldset legend {
    font-weight: bold;
    color: #444;
    padding: 5px 10px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border: 1px solid #aaa;
    background-color: #fff;

    /*-moz-box-shadow: 3px 3px 15px #bbb;
    -webkit-box-shadow: 3px 3px 15px #bbb;
    box-shadow: 3px 3px 15px #bbb;*/

    font-size: 15px;
}

/*button,*/
.ui-button, input[type=submit]{
    font-weight: bold;
    border: 1px solid #aaa;
    padding: 3px 1em;
    color: #111;
    text-decoration: none;
    background: #ddd;

    border-radius: 5px;
    text-shadow: 0 1px 0 #fff;

    background-size: 100% 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc));
    background: -moz-linear-gradient(top, #ffffff, #cccccc);
    background: -o-linear-gradient(top, #ffffff, #cccccc);
}
.ui-button { padding: 0; }

button:hover, .ui-button:hover, input[type=submit]:hover {
    position: relative;
    background-size: 100% 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#dddddd));
    background: -moz-linear-gradient(top, #cccccc, #dddddd);
    background: -o-linear-gradient(top, #cccccc, #dddddd);
    cursor: pointer;
}

input[name=date] { width: 225px; }

#fieldset-training_type label { width: 280px; }
span.ui-icon { float: right; }
p.error { border: 1px red solid; margin: .5em .25em; padding: .75em; border-radius: 5px; text-indent: 1em; }
.ui-menu .ui-menu-item { font-size: 0.8em; }
.trainings_list label input { margin-right: 10px; }
.trainings_list label { width: 1000px; margin-bottom: .5em; }
.plan_day { display: inline-block; padding: 3px; width: 156px; }
.free_day { display: inline-block; padding: 1px 3px 4px 6px; width: 156px; font-size: 11px; font-weight: bold; }
#loading {
    position: absolute;
    left: 480px;
    top: 320px;
    border: 2px solid red;
    padding: 10px;
    background-color: #eee;
    color: red;
    font-size: 16px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -webkit-box-shadow: 5px 5px 6px rgba(50, 45, 50, 0.43);
    -moz-box-shadow: 5px 5px 6px rgba(50, 45, 50, 0.43);
    box-shadow: 5px 5px 6px rgba(50, 45, 50, 0.43);
    z-index: 10000;
}

#listing a { text-decoration: none; }
#listing h1, h2, h3 { color: #333; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
#listing ul li ul { margin-left: 50px; margin-bottom: 1em; }
#listing ul li { margin-bottom: 2em; }
#listing ul li ul li { margin-bottom: 1em; }
#listing ul li ul li { margin-bottom: 0; border-bottom: 0; }
#listing ul li h1 { font-size: 16px; margin: 0; }
#listing ul li h2 { font-size: 14px; margin: 0; }
#listing ul li h3 { font-size: 12px; margin: 0; }
#listing li { margin: 0; padding: .2em .2em 5px; border-bottom: 1px #EEE solid; }

.right { float: right; }
.left { float: left; }

#second_day li, #one_day li { font-size: 10px; }
.documents span { display: inline-block; }
.documents .file_name { width: 400px; font-weight: bold; }

section.images img { margin-right: 10px; margin-bottom: 10px; border: solid 1px #ddd; background-color: #fff; }
section.images img:hover { margin-right: 10px; margin-bottom: 10px; border: solid 1px #eee; }
section.images a:hover { opacity: .8; }

#plan .training_shortcut {
    color: #fff;
    text-transform: uppercase;
    padding: 2px 5px;
    display: inline-block;
    width: 75px;
    text-align: center;
    font-weight: bold;
}
#plan .training_shortcut:hover { text-shadow: none; }
#plan .training_type { display: inline-block; width: 30px; text-align: center; font-weight: bold; }
#plan .selected { padding: 2px 2px; display: inline-block; background-color: #4297d7; color: white; border-radius: 5px; }
.separator { font-weight: bold; font-size: 18px; color: #111; }
.ui-tabs .ui-tabs-nav li a { padding: 5px 8px; }
.filter .ui-button-text-only .ui-button-text { padding: 0 10px; }
.border_bottom { border-bottom: 1px #ddd solid; padding-bottom: 1em; }
.lh26 { line-height: 26px; }
.ui-button-text-only .ui-button-text { font-size: 10px; padding: 1px 8px; }
a .ui-button-text { font-size: 13px; line-height: 1.4em; }
.action a { margin-left: 5px; }
h2.calendar { font-size: 14px; }
.training_shortcut {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#planed_plans h3 { margin-bottom: 0; margin-top: 10px; }
#plan ul li a { font-size: 11px; }
.members { display: inline-block; font-weight: bold; text-align: center; width: 40px; overflow: hidden; }
.company_city { display: inline-block; width: 210px; overflow: hidden; white-space: nowrap; text-indent: 10px; padding: 2px 10px 2px 0; }
.supervisor { width: 108px; display: inline-block; overflow: hidden; white-space: nowrap; }
.fc-event-skin a { color: white; }
#company_search_plan { width:400px; display: inline-block; }
.inline dt { margin: 0; display: inline-block; }
.inline label { width: 100px; }
h4.inline { margin: 0; }
.number_members { width: 14px; }

.training {
    width: 486px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.date {
    width: 123px;
    display: inline-block;
    font-weight: bold;
    overflow: hidden;
}

.training_uplaned {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 730px;

}

.training_shortcut {
    display: inline-block;
    text-align: center;
    width: 52px;
    white-space: nowrap;
}

.training_type_shortcut {
    text-align: right;
    font-weight: bolder;
    width: 19px;
    float: right;
}

.people_shortcut, .training_type_shortcut, .number_members {
    display: inline-block;
    font-size: .9em;
}

#company_search { width: 940px; }
.top_50 { margin-top: 50px; }
.mr10 { margin-right: 10px; }
.neuplna_dokumentacia_label, .unsatisfactory_revision_label { float: none; }
#calendar_insert td.fc-sat.ui-widget-content, #calendar_insert td.fc-sun.ui-widget-content {
    background: #ff9393;
}
.box_weekend_off, .weekend_off { background: #ff9393 !important; }
.box_weekend_on, .weekend_on { background: #86afe9 !important; }

.box_weekend_off, .box_weekend_on {
    display: inline-block;
    width: 330px;
    padding: 1em 2em;
    margin-top: 2em;
    border-radius: 10px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    /*text-shadow:0 1px 0 #696969;*/
}

input[type=submit] { font-weight: bold; }

.training_days {
    display: inline-block;
    width: 34px;
    text-align: right;
}

.people_shortcut:hover {
    background-color: #000;
    color: #fff;
}
.people_shortcut {
    display: inline;
    margin: 0 3px;
    font-weight: bolder;
    width: 12px;
    padding: 1px;
    border: 1px solid transparent;
}

.cal_training, .cal_city {
    display: inline-block;
    width: 158px;
    padding-top: 3px;
    white-space: nowrap;
    overflow: hidden;
}

.cal_city { width: 100px; }

#id_subcategory_plan-label { width: 70px; }

.classroom {
    width: 16px;
    font-weight: bold;
    display: inline-block;
}

.fc-view-month .plan_day {
    display: inline-block;
    height: 12px;
    overflow: hidden;
    padding: 3px;
    width: 156px;
}
.fc-event:hover {
    z-index: 10000 !important;
}
.fc-view-month .plan_day:hover {
    height: 42px;
    border-bottom: 3px solid #000;
}

#calendar_insert  .fc-view-month .plan_day:hover { opacity: .75; }


#calendar_insert .fc-view-month .plan_day { height: 42px; }
#calendar_insert .training_days {
    font-weight: bold;
    color: #fff;
    background-color: #000;
    float: right;
    position: relative;
}
#calendar_insert .ui-widget-content {
    border-color: #0f0f0f;
    background: #ebf4fa;
}
#calendar_insert .time { font-weight: bold; }

span.number { display: inline-block; width: 35px; text-align: right; padding-right: 5px; }

h3 #id_supervisor-label label { width: 100px; line-height: 8px; }
h3 .zend_form dt { display: inline-block; }
h3 .zend_form dd { display: inline-block; margin: 0; }
h3 .zend_form { margin: 0; }
h3 .zend_form dt { width: 50px; margin: 0; }
h3 .zend_form dd { display: inline-block; margin: 0; }
h3 .zend_form dd select, h3 .zend_form dd { width: 162px; }
select { border: 1px solid #ccc; }
h1.calendar { width: 697px; text-align: right; display: inline-block; margin-top: 0; }
.bold { font-weight: bold; }
.inline { display: inline-block; margin-right: 10px; }
.inline label { font-size: 10px; }
.ui-widget-content { border-color: #0f0f0f; }
.ui-widget select { font-size: 10px; }
#ui-datepicker-div { z-index: 9000 !important; }
#filter_planed { position: relative; top: -18px; }
#filter_planed span.button { top: 11px; height: 24px; }
#filter_planed .jf-state-active { color: red !important; border-color: red !important; font-weight: bold; }
#filter_planed label { width: 50px; display: inline-block; position: relative; }
.Uzávierka label { width: 500px; }
#dialog_form input { width: 100px; }
#id_subcategory_calendar { width: 320px; }
ul.ui-autocomplete { z-index: 10000 !important; }
.list, .list_training { border-top: 1px solid #ddd; }
.list_training { width: 1100px; }
.relative { position: relative; }
.bottom { position: absolute; bottom: 0; right: 0; }
.float_box { position: relative; float: right; top: -5px; border: 1px solid #eee; padding: 0 10px; width: 314px; }
ul.list_training div.name a { width: 870px; display: block; line-height: 20px; } ul .name a { display: block; line-height: 20px; }
.people_shortcut.black { background-color: #0f0f0f; color: white; padding: 1px; border: 1px solid #eee; }
ul.list .ir br { display: none; }
textarea.desc { padding: 5px 10px; border-radius: 4px; border-color: #ccc; height: 47px; width: 590px; }
#closing_training_cheif .date { width: 150px; }

/*#closing_training_cheif li { line-height: 18px; }*/

ul.list .name { width: 444px; }
#to_date_show, #training_start_date_show { padding-left: 10px; width: 140px; text-align: center; }
input:disabled { border: 0; background-color: #fff; font-weight: bold; color: black; padding-left: 10px; }
input[type=file] { border: 0; }
fieldset input:disabled { background-color: #fff; }
#number_members, #training_start_date { width: 160px; }
#file_title { width: 300px; }
.ui-button .ui-button-text { font-size: 12px; line-height: 23px; }
fieldset.half {width: 45%; }
.fake_textarea { float: left; width: 280px; min-height: 3em; margin-bottom: 20px; background-color: #ddd; padding: 10px; border-radius: 5px; border: 1px solid #ccc; }
.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td { border-bottom-width: 1px; padding: 3px 0; }
.mb_3 { margin-bottom: 3em; }
.action_close { display: inline-block; float: right; font-size: 0.8em; }

.training_type_shortcut, .training_shortcut {
    border: 1px solid transparent;
}
.closed_plan .training_type_shortcut, .closed_plan .training_shortcut {
    background-color: black !important;
    white-space: nowrap;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#calendar_company { margin-top: 2em; }

#is_unsatisfactory_revision {
    margin-top: 2em;
}
#is_incomplete_documentation-label, #is_incomplete_documentation {
    margin-top: 1em;font-size: 16px;
}
#is_unsatisfactory_revision-label label, .is_unsatisfactory_revision, .revision {
    color: #0033cc;
}
#is_unsatisfactory_revision-label label, .is_unsatisfactory_revision {
    font-weight: bold;
    margin-top: 1em;
    width: 190px;
    font-size: 16px;
}
#is_incomplete_documentation-label label, .is_incomplete_documentation {
    color: red;
    font-weight: bold;
    margin-top: 1em;
    width: 190px;
    font-size: 16px;
}
.is_incomplete_documentation { width: 220px; margin-left: auto; margin-right: auto;}

.incomplete_documentation { background-color: #F1A4A4; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 0.4em 0.4em 2em;
}




#ck-button {
    background-color:#EFEFEF;
    border-radius:4px;
    border:1px solid #D0D0D0;
    overflow:hidden;
    float:right;
    position: relative;
}
#ck-button label input {
    margin-right:100px;
}
#ck-button label {
    float:left;
    width: 100px;
    margin-top: 0;
}

#ck-button label span {
    text-align:center;
    padding: 8px 0 9px;
    display:block;
}

#ck-button label input {
    position:absolute;
    top:-20px;
}

#ck-button input:checked + span {
    background-color: #87cefa;
    color:#fff;
}

.aristo-menu {
     border: 0 none;
     margin-left: -7px;
     margin-right: -7px;
     padding: 0;
     font-family: Helvetica, Arial, sans-serif !important;
     font-size: 11px;
     position: relative;
 }

.aristo-menu ul {
    background: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#c4c4c4));
    background: -moz-linear-gradient(top, #ededed, #c4c4c4);
    display: block;
    height: 28px;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 10px;
    border: 1px solid #acacac;
    border-top-color: #bdbdbd;
    border-bottom-color: #949494;
    border-radius: .214em;
    -webkit-border-radius: .214em;
    -moz-border-radius: .214em;
}

.aristo-menu li {
    float: left;
    height: 16px;
    display: block;
    padding: 6px 12px;
    margin: 0;
}

.aristo-menu ul li ul li { padding-left: 10px; width: 195px; }
.aristo-menu li.right { float: right; display: block; }

.aristo-menu span.right {
    float: right;
    display: block;
    line-height: 28px;
    background: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, from(#bbe1f7), to(#80adc7));
    background: -moz-linear-gradient(top, #bbe1f7, #80adc7);
    border-top: 1px solid #567c91;
    border-bottom: 1px solid #88aec4;
    border-color: #6e94a9;
    margin-top: -1px;
}

.aristo-menu li:hover, .aristo-menu ul li ul li:hover {
    background: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, from(#bbe1f7), to(#80adc7));
    background: -moz-linear-gradient(top, #bbe1f7, #80adc7);
    border: 1px solid #6e94a9;
    margin: -1px -1px 0 -1px;
    background: -webkit-gradient(linear, left top, left bottom, from(#81afc8), to(#b7def4));
    background: -moz-linear-gradient(top, #81afc8, #b7def4);
}

.aristo-menu ul li ul li:hover { margin: -1px; }

.aristo-menu li a, .aristo-menu ul li ul li a {
    display: block;
    font-weight: bold;
    color: #4f4f4f;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.698);
    margin: 0;
    text-decoration: none;
}

.aristo-menu li a:hover, .aristo-menu ul li:hover a {
    color: #313131;
    text-decoration: none;
}

.aristo-menu li ul, .aristo-menu li.right ul {
    display: none;
    height: auto;
    padding: 0;
    margin-top: 6px;
    margin-left: -13px;
    position: absolute;
    border: 1px solid #acacac;
    border-top: 0;
    border-bottom-color: #949494;
    -moz-border-radius: 0 0 0.214em 0.214em;
    width: 205px;
    z-index: 9999;
    /*box-shadow: 0 0 7px #53a6d5, inset 0 1px 0 rgba(255, 255, 255, 0.5);*/
}

.aristo-menu li.right ul {
    right: 0;
}

.aristo-menu li ul li {
    float: left;
    height: 20px;
    padding: 5px 0;
}

.aristo-menu li:hover ul {
    display: block;
}

.aristo-menu li li {
    display: block;
    margin: 0;
    padding: 0;
    width: 205px;
}

.aristo-menu li:hover li a {
    background: none;
}

.aristo-menu li ul a {
    padding: 0 6px;
    margin: 0 .5em;
    display: block;
    height: 20px;
    font-style: normal;
    text-align: left;
}

.aristo-menu li ul a:hover, .aristo-menu li ul li:hover a {
    color: #313131;
    text-decoration: none;
}

.aristo-menu p {
    clear: left;
}

.aristo-menu span {
    display: block;
    float: right;
    line-height: 35px;
    padding: 0 25px;
}

.aristo-menu span a {
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    color: #000000;
}

#mail_content, #sender, #subject, label[for=group-test] {
    width: 90%;
}
#bulkmail-element {
    width: 65%;
}
#fieldset-bulkmail {
    padding-left: 3em;
    background-color:  white;
}
#bulkmail-element label {
    display: inline-block;
    clear: none;
    float: none;
}
/* ==|== non-semantic helper classes ======================================== */
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.plan_add #training, .plan_add #company, .plan_add input[type=text] { width: 600px; }
.plan_add #training { height: 30px; }
.plan_add .zend_form { width: 814px; float: left; }
.float_box h3 { margin-top: 0; }
.plan_add .ui-datepicker { width: 300px; }
.plan_add .ui-datepicker td span, .plan_add  .ui-datepicker td a { height: 26px; line-height: 28px; text-align: center; font-size: 15px; font-weight: bold !important; }
.training_start_time_inline { margin-top: 30px; }
.ui-timepicker-table td a { width: 29px; height: 28px; line-height: 28px; padding: 2px; text-align: center !important; font-weight: bold !important; }
.ui-timepicker-table { border-radius: 5px; }
.ui-state-active, .ui-state-selected { background: #87cefa !important; color: white  !important; font-weight: bold !important; }
.ui-datepicker-calendar .ui-state-active { border-radius: 5px; }
#invoice li:hover { background: none; }
#invoice input[type=text] { width: 200px; }
#login { width: 300px; margin-left: auto; margin-right: auto; }
#login legend { text-align: center; }
#login input[type=submit] { text-align: center; }
#login input[type=text], #login input[type=password] { width: 100px; }
.fc-button-content { height: 35px; line-height: 35px; }
#birth_day_show, #license_date_of_issue_show { width: 150px; text-align: center; margin-right: 10px; }
input[disabled=disabled] { border: 1px solid #CCC; }
#license_type, #license_class { height: 35px; width: 587px; }
.skoliaci_add  #license_type, .skoliaci_add #license_class { height: auto; width: 340px; }
.ui-datepicker-trigger { top: -3px; position: relative; }
#cancel-element, #sala-element, #unplaned-element { float: left; margin-right: 20px; }
#sala-label, #unplaned-label { display: none; }
#cancel-label { clear: both; }
.fc-grid .fc-day-number { float: right; font-weight: bold; font-size: 13px; color: #fff; background-color: #666; padding: 0 10px; }
ol.documents a { text-decoration: none; }
ol.documents li:hover { background-color: transparent; }
/*ol.documents { width: 727px; }*/
dl { margin: 0; }
h3.repeat_h3 { margin-top: 1em; }
.skoliaci_add { width: 650px; }
.skoliaci_add select { width: 345px; }
.skoliaci_add input[type=text] { width: 423px; }
input.search-paginator { width: 346px; }
input.search-archiv{ width: 285px; }
input.search-automatic { width: 270px; }
.automatic_input { margin-top: 10px; padding-bottom: 2px; }
.automatic_input label { width: 85px; margin-top: -29px; }
/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {

}

@media only screen and (min-width: 768px) {

}
#closing_training_cheif  .company_city, #archived_plans .company_city, #economic_plans_list .company_city, #closing_training_director .company_city { width: 267px; }
/* ==|== print styles ======================================================= */

@media all {
    .page-break	{ display: none; }
}


@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    #main {
        margin-top: 2em;
        margin-bottom: 2em;
    }
    a, a:visited {
        text-decoration: underline;
    }
    .page-break	{ page-break-after: always; margin-top: 20em; margin-bottom: 10em;}

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }
    #plan select, .noprint, nav, footer, .fc-header-right, .fc-header-left, .action, button, a.ui-button {
        display: none;
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

@media all
{
    .page-break  { display:none; }
}

@media print
{
    .page-break  { display:block; page-break-before:always; }
}

.plan_add #training, .plan_add #company, .plan_add input[type="text"] {
    width: 587px;

}
.paginator { float: right; }
.paginator a { color: #fff; text-decoration: none; display: block; }
.paginator .selected a {
    color: #000;
}
.paginator .selected {
    background-color: #fff;

}
.paginator li {
    display: inline-block;
    background-color: #555;

    font-weight: bold;
    padding: 1px 5px;
    margin-bottom: 5px;
}

/*.contracting_company .cal_city,*/
.automatic_plan .cal_training {
	background-color: rgba(0, 0, 0, .5);
	color: white;
	border-bottom-color: white;
}
.plan_change_number_members {
    /*height: 22px;*/
    margin-left: 20px;
}
nav a.f_12 {
    font-size: 12px !important;
}

.white-box {
    background-color: white;
    padding: 1em;
    border-radius: 10px;
}
.list.zebra p {
    margin: 0;
    line-height: 1.5em;
}
.list .li-float li {
    display: inline-block;
    float: left;
    clear: inherit;
}
.list.zebra {
    border-top: 0;
    margin: 0;
    padding-left: 3em;
}
.list.zebra li + li {
    border-top: 1px #ddd solid;
    padding-top: 1em;
    margin-top: 1em;
}
.list.hover li:hover {
    color: white;
    background-color: #a0f7ff;
}

.ddtd dd, .ddtd dt {
    display: inline-block;
}

.ddtd dt {
    width: 18%;
}

.ddtd dd {
    clear: left;
    width: 80%;
    font-weight: bold;
}
.list-zebra li { margin: 0 !important; padding: .1em !important; display: inline-block; }
.list-zebra li:nth-child(even) {background: #ddd}
.list-zebra li:nth-child(odd) {background: #FFF}
.list-zebra li > div { display: inline-block !important; }

.select-long select { width: 590px !important; }
/*.select-long input[type="text"] { width: 521px !important; }*/
/*.select-long input[type='checkbox'] { width: 521px !important; }*/

.select2-container .select2-choice div { width: 24px !important; }
.select2-container .select2-choice div b { background-position: 3px 1px !important; }

.remove.ui-button span { color: gray; text-shadow: none; }

.zebra li:nth-child(even) {background: #CCC; }
.zebra li {
    line-height: 32px;
}
.zebra .action {
    padding-top: 5px;
    line-height: 1em;
}
.zebra .showcolor {
    margin-top: 4px;
}

#date_show {width: 150px;}

.print-report { font-size: 11px; line-height: 1.5em; }
.print-report .date { display: inline; }
.print-report .training { display: inline; border: 0; width: auto; }
.print-report .company_name, .print-report .training_shortcut { padding: .2em .5em; }
.print-report .company_name {
    background-color: #111;
    color: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.print-report .training_shortcut { color: #fff; display: inline; }
.print-report li {
    line-height: 20px;
}
.print-report li + li { margin-top: .5em; border-top: 1px gray solid; padding-top: .5em; }

.rounded span {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: .2em .5em;
}
.inline li { display: inline-block; }

.pagination a:hover {
    border: 2px solid #111;
    font-weight: bold;
}
.pagination a {
    text-decoration: none;
}
.pagination .selected a, .breadcrums .selected a {
    background-color: #111;
    color: #eee;
    font-weight: bold;
}

.pagination a {
    display: inline-block;
    padding: .25em 1em;
    background-color: #eee;
    border: 2px solid transparent;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.pagination li {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}
.breadcrums .selected a {
    padding: .33em 1em;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: none;
}
fieldset .selected a {
    text-shadow: none;
}

option:disabled, select[disabled] > option {
    color: graytext;
    text-decoration: line-through;
}

/* disable clear button in select2 */
.select2-search button.remove { display: none; }

.select2-container.licenses  + button.remove { display: none; }
.select2-container .select2-results .select2-highlighted { text-shadow: none; border-radius: 0; }
.select2-container .select2-results li {
    line-height: 150%;
    padding: 1px 7px 1px;
}

#training_id_license { width: 550px; }

.skryt { color: red; text-decoration: line-through; }

.upload_pdf,
.upload_pdf a {
    border-radius: 3px;
    color: white;
    font-weight: bold;
    padding: 2px 5px;
    background-color: blue !important;
}

dl.company {
    margin:0;
    padding:0;
    clear:both;
    overflow:hidden;
    width: 50%;
    line-height: 1.5em;
}
dl.company > dt {
    margin:0;
    padding:0;
    float:left;
    width:28%;
    list-style-type:bullet;
    font-weight: bold;
    display: inline-block;
}
dl.company > dd {
    margin:0;
    padding:0;
    float:right;
    width:72%;
    display: inline-block;
}
dl.lh15 {
    line-height: 2em;
}
dl.w100 > dd { width: 84%; }
dl.w100 > dt { width: 16%; }
dl.w100 { width: 100%; }


label.required::after {
    content: " *";
    color: red;
}

.highlight { background-color: yellow; }

label.inverse_bts, label.inverse_pzs, label.inverse_vtz, label.inverse_oks   {
    clear: none;
    float: none;
}

#notes_secretariat { height: 150px; }

.company_has_not_email {
    background-color: black;
    color: white;
    border: 1px white solid;
}

.print-report .phone {
    position: relative;
    top: -2em;
    float: right;
}

.print-report .company_name a {
    color: white;
}

.modal-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

#confirmationModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}