/** Own styles **/

.ajaxload { display: block;  height: 34px; background: url(../images/loading.gif) no-repeat center center; padding: 5px;}

#ajaxloader {
    text-align: center;
    display: none;
    background-color: white;
    border: 1px solid gray;
    border-radius: 5px;
    width: 10%;
    left: 45%;
    top: 10%;
    position: fixed;
    z-index: 10000000;
    opacity: 0.85;
}

.datepicker {
    width: 75px;
}

a {color: #df5a00;}
a:hover {color: #f96600;}
#logo { position: relative; left: -30px }

.mt-10 { margin-top: 5px }
.mt-15 { margin-top: 15px }
.mt-30 { margin-top: 30px }
.mt-50 { margin-top: 50px }
.mt-60 { margin-top: 60px }
.ml-10 { margin-left: 10px !important }
.ml-15 { margin-left: 15px !important }
.ml-20 { margin-left: 10px !important }
.ml-30 { margin-left: 30px !important }
.mb-0 { margin-bottom: 0px !important }
.mb-10 { margin-bottom: 10px !important }
.mb-15 { margin-bottom: 15px !important }
.mb-20 { margin-bottom: 10px !important }
.mb-25 { margin-bottom: 25px !important }
.mr-12 { margin-right: 12px !important }
.mr-10 { margin-right: 10px !important }
.ml-20 { margin-left: 20px !important }
.ml-0 { margin-left: 0px !important }
.pt-15 { padding-top: 15px !important; }

.p-20 { padding: 20px !important }
.p-10 { padding: 10px !important }
.w-25 { width: 25px !important }
.w-50 { width: 50px !important }
.w-100 { width: 100px !important }
.w-150 { width: 150px !important }
.w-200 { width: 200px !important }
.w-220 { width: 220px !important }
.w-300 { width: 300px !important }
.w-500 { width: 500px !important }
.w-600 { width: 600px !important }
.w-700 { width: 700px !important }
.w-800 { width: 800px !important }
.w-850 { width: 850px !important }
.w-900 { width: 900px !important }
.w-1250 { width: 1250px !important }
.h-300 { height: 300px !important }
.h-350 { height: 350px !important }
.h-400 { height: 400px !important }
.h-500 { height: 500px !important }
.h-600 { height: 600px !important }
.h-700 { height: 700px !important }
.h-200 { height: 200px !important }
.h-800 { height: 800px !important }
.h-25 { height: 25px !important }
.fs-12 { font-size: 12px !important }
.fs-15 { font-size: 15px !important }
.fs-14 { font-size: 14px !important }
.pr-20 { padding-right: 20px !important }
.pb-10 { padding-bottom: 10px !important }
.buttons > a, .buttons > input, .buttons > div { margin-right: 10px }
.tac { text-align: center !important }
.talr { text-align: left !important; padding-left: 0px !important}
.tar { text-align: right !important }
.nlm { margin-left: 0px !important }
.no-margin { margin: 0 !important }
.buttons-line-height { line-height: 22px !important }
.standard-image { border: 1px solid #cacaca; padding: 5px; overflow: auto; background-color: rgb(221, 224, 228) }
.strong { font-weight: bold !important }
.small-block { padding: 7px }
.small-body { margin-top: 11px }
.display-none { display: none }
.red { color: red }
.yellow { color: yellow }
.full-width { width: 100% }
.code { font-size: 12px; font-family: monospace; -moz-tab-size: 3; -o-tab-size: 3; -webkit-tab-size: 3; tab-size: 3 }
.button-right-side {margin: 1px 0 0 5px }
.table-border-bottom td { border-bottom: 1px solid #dddddd }
.display-none { display: none }
.nopointer { cursor: default !important; }


.red-border { border: red 2px solid; }
span.red-border { border: red 2px solid; padding: 3px; }

input[type=number] { min-height: 30px; }
.actions a.btn { padding: 3px; }

.italic { font-style: italic;}
.green, .planning .green{color:limegreen;}
.gray, .planning .gray {color:gray;}
.orange, .planning .orange {color:orange;}
.black, .planning .black{color:black;}

.btn-group .no-well { background: none; border: none; box-shadow: none }
.btn-group .no-well .input[type=submit] { margin: 0px }

.control-group { padding: 1px 1px 1px 5px;}
.control-group label.small { width: 20%; }
.control-group label.medium { width: 30%; }
.control-group label.big { width: 40%; }
.control-group label.percent60 { width: 50%; }

.control-group div.percent60div {
    width: 50%;
    float: left;
    padding-top: 3px;
    margin-bottom: 4px;
    display: inline-block;
}

.control-group div.percent60div span.ui-datepicker-append, .noappend span.ui-datepicker-append{
    display: none;
}

.control-group .controls.percent50 {margin-left: 50%; }
.control-group .controls.percent10 {margin-left: 10%; }
.control-group .controls.percent60 { margin-left: 55%; }
.form-horizontal label.control-label.percent10 { float: left; width: 10%; padding-top: 3px; }
.control-group .btn { padding: 4px; cursor: pointer; }

.page-category-item { background-color: #fff }
.page-category-item:hover {  background-color: #fafafa }
.page-category-item > a { display: none }
.page-category-item:hover a { display: inline }
.control-group.small { padding: 9px 16px }
.cursor-move { cursor: move }

a.addSchedule { float: right; }
.reservations-conflicts .termOn { color: green; font-weight: bold; }
.reservations-conflicts .termOff { color: red; font-weight: bold; }

#page-images .page-image { padding: 10px; cursor: move; border: 1px solid #eee; background-color: #fefefe; margin-right: 5px; overflow: auto; margin-bottom: 15px }
#page-images .page-image:hover { background-color: #f8f8f8; border-color: #e0e0e0 }
#page-images .ui-state-highlight { height: 139px; background-color: #fff; margin-bottom: 15px; border: 1px solid #ccc; opacity: 0.6 }

.CodeMirror { border: 1px solid #ccc; font-size: 14px }
.nav-tabs .info { color: #ccc }
.nav-tabs .active a { color: #777 !important }
#lists-new-record { margin-left: 10px }

.ui-datepicker { width: 220px }
.ui-timepicker-div { margin: 10px }
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; }
.ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; }

.sorting-column { float: right; width: 10px; text-align: right; margin-top: 2px; position: relative; right: -3px }
.sorting-column a { display: block; height: 8px; margin-bottom: 1px }
.sorting-column a.asc { background: url('../images/sortingArrows.png') no-repeat -15px 0px }
.sorting-column a.asc.active { background-position: -1px 0px }
.sorting-column a.desc { background: url('../images/sortingArrows.png') no-repeat -15px -9px }
.sorting-column a.desc.active { background-position: -1px -9px }

.sorted-column { background-color: #f8f8f8; }
.dataTables_filter { padding: 6px 12px }
.datatable-header .active input[type=text] { border-color: #d99797 }

/*
    .filemanager-left-panel { float: left; width: 24% }
    .filemanager-right-panel { float: right; width: 75%;  border-left: 1px solid rgb(230, 228, 228) }
*/
.filemanager-right-panel table td:first-child { padding: 0; }
.filemanager-right-panel table td:nth-child(2) { padding-left: 0; }

.elfinder-cwd-view-list td .elfinder-cwd-icon { position: relative; top: 3px }

.table-controls a { position: relative }
.form-inline .control-group label { float: left; width: 30px; }

.delay .btn { padding: 2px; }
.slevomatBtn { margin-left: 5px !important; }
a.download:hover { text-decoration: underline; }

.participantModal { min-width: 656px; }
.participantModal table { text-align: left; }

/*#day-in-tour-update-visitation-modal .control-label { width: 25% } */
#day-in-tour-update-visitation-modal { width: 480px }
#description-extending-update-modal { width: 480px }
#description-extending-update-modal .control-label { width: 40% }

.modal-window { width: 480px; }
.modal-window .control-label { width: 25% }

.ui-datepicker { z-index: 10000 !important }
.noDateAppend span.ui-datepicker-append { display: none; }


/* MAPS */
.gps-map, #gps-map { height: 362px }
.map-trace { height: 658px; overflow: auto; }
.map-higher { height: 600px !important; }
.dl-horizontal.smaller dt { width: 40px; }
.dl-horizontal.smaller dd { margin-left: 60px; }
.dl-horizontal.medium dt { width: 100px; text-align: left; padding-left: 10px; }
.dl-horizontal.medium dd { margin-left: 110px; }
.dl-horizontal.sum dt { text-align: left; }
.dl-horizontal.big dt { width: 200px; }
.dl-horizontal.big dd { margin-left: 220px; }
.bor-top { border-top: 1px solid #e2e2e2; }

.opacity {
    opacity: 0.3;filter: alpha(opacity=50);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
}


/* Order/Demand descriptions Table */

.table-description {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table-description tr th:first-child,
.table-description tr td:first-child {
  width: 50%;
  padding:0px 10px 0px 0px;
  line-height: 1.42857143;
  vertical-align: top;
}
.table-description tr th:last-child,
.table-description tr td:last-child {
  width: 50%;
  padding:0px 0px 0px 10px;
  line-height: 1.42857143;
  vertical-align: top;
}


/* Demand Accommodation Table */

/*#demandForm { overflow: auto; }*/
.table-demands { table-layout: fixed; }
.table-demands-overflow { position: relative; overflow: auto;}
.table-demands th, .table-demands td { line-height: 26px; width: 29px; position: relative;  }

.table-demands td.termdate:hover { background-color: #CCDBE0; }
.table-demands td > .term { /*pointer-events: none;*/ }
.table-demands th.weekend, .table-demands td.weekend { background-color: #CCDBE0; }
.table-demands thead th:first-child { width: 164px !important; }
.table-demands th.date { padding: 2px 0; text-align: center; width: 22px !important; font-size: 0.8em; }
.table-demands th.date span{ display: block; }
.table-demands i.term-icon { margin-right: 20px; }

.table-demands .termWrapper { position: relative; }

.term.hiddden { display: none; }
.term.fc-event {  position:absolute; z-index:8; top:3px; left:0; width: 0; cursor: pointer; min-height: 22px; max-height: 22px; margin: 0 2px; line-height: 20px;}
.term.fc-event span.fc-event-time { padding: 0px 0px 6px 8px; }
.term.marked { -webkit-box-shadow: inset 0px 0px 2px 2px #51DB81; -moz-box-shadow: 0 0 2px 2px #51DB81; box-shadow: inset 0px 0px 2px 2px #51DB81; }


/* Demand Search Form */
#demandSearchForm #categories .subcategories { display: none; }
#demandSearchForm #categories .subcategories.visible { display: block; }

#demandSearchForm table .templateTourSearchRow { cursor: pointer; height: 29px; }
#demandSearchForm table .templateTourDays { display: none; }
#demandSearchForm table .templateTourDays.visible { display: table-row; }
#demandSearchForm .nextdemandstep { display: none; }

#demandSearchForm .chosenClasses, .chosenClasses { margin-left: 60px;}
#demandSearchForm .chosenClasses div, .chosenClasses div, #demandSearchForm .counts div, #demandForm .counts div { margin-bottom: 5px; }
#demandSearchForm .control-group.notop, .control-group.notop { border-top: none; }
#demandSearchForm .control-group.nobottom, .control-group.nobottom { border-bottom: none; }
#demandSearchForm .ncounts .controls, .ncounts .controls { margin-left: 30%; }
#demandSearchForm .removeClass, .removeClass { margin-left: 3px; }

#demandSearchForm table.classCounts { width: 50%; margin-left: -43%; line-height: 25px; }

.paymentMethodWholesale { display: none; }
.blocationOn { display: none; }
select.sample { display: none; }
.blocked_buses { display: none; clear: both;}
.adressDelivery { display: none; }
.bb { margin-left: 0; }

.chosenClassesCount { margin-left: 60px; margin-top: 15px; }
.chosenClasses input[checked=checked] { margin-left: 14px; }
.chosenClasses input[checked=checked]:after {
    content: "S";
    font-size: 13px;
    color: #5f5f5f;
    margin-left: -12px;
}

.templateTours.hide { display: none !important; }

.moneyappend { margin-left: 8px; font-size: 11px; line-height: 26px; }

.scheduleCancel .controls { margin-left: 0; }
.dateright { margin-left: 15px; }

span.occupied { font-weight: bold; color: red; }
span.free { font-weight: bold; color: green; }
span.partoccupied { font-weight: bold; color: orange; }


/* Template Tour subcategories */
.subcategories { white-space: normal; }
.subcategories div { display: inline-block; margin: 0 3px; }

.table-demands-bus th, .table-demands-bus td { line-height: 20px; width: 28px; text-align: center;}
.table-demands-bus td  {padding: 2px;}
.table-demands-bus td .fc-event {display: inline-block;  width: 40px;}
.table-demands-bus th.weekend, .table-demands td.weekend { background-color: #CCDBE0 !important;}
.table-demands td.termdate {  background-color: #fff;}
.table-demands td.weekend { }
.table-demands-bus thead th:first-child, .table-demands-bus tbody td:first-child { width: 70px !important; text-align: left; padding-left: 15px ; }
.table-demands-bus th.date { padding: 8px 0; text-align: center; width: 22px !important; font-size: 0.8em; }



/* fc-event */
.fc-event, .fc-event-bus { z-index: 8; }
.fc-event.normal { border: 1px solid #12663B; color: white; display: block; font-size: 11px; cursor: pointer;
    background: #3BD183  url(../images/elements/ui/progress_overlay.png);
    background: url(../images/elements/ui/progress_overlay.png), -moz-linear-gradient(top, #3BD183  0%, #12663B 100%);
    background: url(../images/elements/ui/progress_overlay.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3BD183 ), color-stop(100%,#12663B));
    background: url(../images/elements/ui/progress_overlay.png), -webkit-linear-gradient(top,  #3BD183  0%,#12663B 100%);
    background: url(../images/elements/ui/progress_overlay.png), -o-linear-gradient(top, #3BD183  0%,#12663B 100%);
    background: url(../images/elements/ui/progress_overlay.png), -ms-linear-gradient(top, #3BD183  0%,#12663B 100%);
    background: url(../images/elements/ui/progress_overlay.png), linear-gradient(to bottom, #3BD183  0%,#12663B 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3BD183 ', endColorstr='#12663B',GradientType=0 );
}
.fc-event.gray, .fc-event.cancel{ border: 1px solid gray; color: white; display: block; font-size: 11px; cursor: auto;
    background: #9f9f9f url(../images/elements/ui/progress_overlay.png);
    background: url(../images/elements/ui/progress_overlay.png), -moz-linear-gradient(top, #9f9f9f 0%, gray 100%);
    background: url(../images/elements/ui/progress_overlay.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9f9f9f), color-stop(100%,gray));
    background: url(../images/elements/ui/progress_overlay.png), -webkit-linear-gradient(top,  #9f9f9f 0%,gray 100%);
    background: url(../images/elements/ui/progress_overlay.png), -o-linear-gradient(top, #9f9f9f 0%,gray 100%);
    background: url(../images/elements/ui/progress_overlay.png), -ms-linear-gradient(top, #9f9f9f 0%,gray 100%);
    background: url(../images/elements/ui/progress_overlay.png), linear-gradient(to bottom, #9f9f9f 0%,gray 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f9f9f', endColorstr='gray',GradientType=0 );
}
.fc-event.demand { border: 1px solid #66BA8B; color: white; display: block; font-size: 11px; cursor: pointer;
    background: #66E89E  url(../images/elements/ui/progress_overlay.png);
    background: url(../images/elements/ui/progress_overlay.png), -moz-linear-gradient(top, #66E89E  0%, #66BA8B 100%);
    background: url(../images/elements/ui/progress_overlay.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#66E89E ), color-stop(100%,#66BA8B));
    background: url(../images/elements/ui/progress_overlay.png), -webkit-linear-gradient(top,  #66E89E  0%,#66BA8B 100%);
    background: url(../images/elements/ui/progress_overlay.png), -o-linear-gradient(top, #66E89E  0%,#66BA8B 100%);
    background: url(../images/elements/ui/progress_overlay.png), -ms-linear-gradient(top, #66E89E  0%,#66BA8B 100%);
    background: url(../images/elements/ui/progress_overlay.png), linear-gradient(to bottom, #66E89E  0%,#66BA8B 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66E89E ', endColorstr='#66BA8B',GradientType=0 );
}
.fc-event.order { border: 1px solid #B06700; color: white; display: block; font-size: 11px; cursor: pointer;
    background: #CC7300  url(../images/elements/ui/progress_overlay.png);
    background: url(../images/elements/ui/progress_overlay.png), -moz-linear-gradient(top, #CC7300  0%, #B06700 100%);
    background: url(../images/elements/ui/progress_overlay.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CC7300 ), color-stop(100%,#B06700));
    background: url(../images/elements/ui/progress_overlay.png), -webkit-linear-gradient(top,  #CC7300  0%,#B06700 100%);
    background: url(../images/elements/ui/progress_overlay.png), -o-linear-gradient(top, #CC7300  0%,#B06700 100%);
    background: url(../images/elements/ui/progress_overlay.png), -ms-linear-gradient(top, #CC7300  0%,#B06700 100%);
    background: url(../images/elements/ui/progress_overlay.png), linear-gradient(to bottom, #CC7300  0%,#B06700 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC7300 ', endColorstr='#B06700',GradientType=0 );
}
.fc-event.blocked, .fc-event.request { border: 1px solid #D49544; color: white; display: block; font-size: 11px; cursor: pointer;
    background: #F0B160  url(../images/elements/ui/progress_overlay.png);
    background: url(../images/elements/ui/progress_overlay.png), -moz-linear-gradient(top, #F0B160  0%, #D49544 100%);
    background: url(../images/elements/ui/progress_overlay.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0B160 ), color-stop(100%,#D49544));
    background: url(../images/elements/ui/progress_overlay.png), -webkit-linear-gradient(top,  #F0B160  0%,#D49544 100%);
    background: url(../images/elements/ui/progress_overlay.png), -o-linear-gradient(top, #F0B160  0%,#D49544 100%);
    background: url(../images/elements/ui/progress_overlay.png), -ms-linear-gradient(top, #F0B160  0%,#D49544 100%);
    background: url(../images/elements/ui/progress_overlay.png), linear-gradient(to bottom, #F0B160  0%,#D49544 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0B160 ', endColorstr='#D49544',GradientType=0 );
}

.ui-draggable {
    cursor: move;
}

.ui-state-hover{
    border: 1px solid green;
}

.ui-state-active{
    border: 1px solid blue;
}


/* BUS */



.fc-event.legend  { width: 50px; display: inline-block; cursor: auto; }
.fc-event.merged { -webkit-box-shadow: inset 0px 0px 4px 4px #51DB81; -moz-box-shadow: 0 0 4px 4px #51DB81; box-shadow: inset 0px 0px 4px 4px #51DB81; }


.vertical-arrow {
    display: block;
    width: 1px;
    height: 45px;
    border-right: 1px solid black;
}

.long {
    height: 70px;
}

.longer {
    height: 105px;
}

.timeline {
    display: none;
    position: relative;
    padding: 0;
    margin: 0;
}

.busMerging { position: absolute; top: -35px; left: 300px; }

.calculationSubmit { text-align: center; }
.calculationSubmit input[type=submit] { padding: 10px 30px }


input.error, select.error {
    border: 1px solid red;
}

.bold {
    font-weight: bold;
    font-size: 1.1em;
}

.full-content{
    margin: 10px 0px !important;
}

.topnav > li > a.hover > .search {
    background-position: -18px -18px;
}

.selectMultipleDrag .select2-search-choice {
    cursor: move;
}

select.company-type-select{
    height: 125px;
}

.controls.delay{
    margin-left: 30%;
    margin-top: 1%;
}



table.classCounts.update {
    width: 50%;
    margin-left: -56%;
    line-height: 25px;
}


table.classCounts {
    width: 50%;
    margin-left: -25%;
    line-height: 25px;
}

table.classCounts span {
    padding: 0 2px;
    text-align: right;
}

span.seatInfo {
    /*color: #df5a00;*/
    margin-left: 30px;
}

/*** GRIDO ***/
.grido .ui-datepicker-append { display: none; }
.grid-header-id { width: 20px !important; }
.grid-header-nameCatalog { width: 300px !important; }
.grid-header-name, .grid-header-ownLabel { width: 200px !important; }
.grid-header-categoryName,.grid-header-fullname { width: 150px !important; }
.grid-header-contractNumber, .grid-header-fromDate, .grid-header-toDate { width: 50px !important; }
.participantsWidthMin th.column { width: auto !important; }
.grid-header-description { width: 350px !important; }
.grid-header-things { width: 300px !important; }
.dateTable td { padding: 3px 5px 0px 0px; white-space: nowrap; }
.selectInput { float: left; }

select.selectNew {
    width: auto;
    height: auto;
    background-color:  #fafafa;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    padding: 4px;
}

table.grido.table thead th.column { vertical-align: top; }

.grid-cell-insuranceName span.confirmed {
    float: right;
    background-image: url(../images/orangeCheckMark.png);
    width: 16px;
    height: 16px;
}
.grid-cell-insuranceName span.notConfirmed {
    float: right;
    background-image: url(../images/elements/uploader/deleteFile.png);
    width: 16px;
    height: 16px;
}
.grid-cell-insuranceName span.insured {
    float: right;
    background-image: url(../images/greenCheckMark.png);
    width: 10px;
    height: 10px;
}
.no-insurance {
    background: url(../images/elements/uploader/deleteFile.png) no-repeat;
    width: 16px !important;
    height: 16px !important;
    display: block;
    margin: auto;
}


/* .grid-header-companyName {
    width: 100px !important;
} */

.modal-body.voucher .select { width: 70%; }

#participants .basic-form {
    width: 524px;
}
a.orangeButton, a.greenButton{
    line-height: 25px;
}
.orangeButton{
    height: 38px;
    background-image: url(../images/menu-item-bg.jpg);
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
}
.greenButton{
    height: 38px;
    background-color: #559922;
    background-image: url(../images/plus.png);
    background-repeat: no-repeat;
        background-position: 5px center;
    border: 0;
    border-radius: 0;
        padding-left: 38px;
}
.greenButton:hover{
    background-color: #448811;
}
.greenButton:active{
    background-image: url(../images/plus.png);
}
.checkVoucher, .applyVoucher {
    height: 38px;
    background-image: url(../images/top-bg2.jpg);
    background-repeat: repeat-x;
    border: 1px solid gray;
    border-radius: 0;
    color: #fff;
}
.checkVoucher:hover, .applyVoucher:hover {
    border: 1px solid #fff;
    color: #fff;
}

.form-group { padding : 2px;}

/* IFRAME */
#iframe {
    width: 524px;
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #5a686d;
}

#iframe textarea.form-control { height: auto; }
#iframe select.form-control { padding-right: 0; }
#iframe .form-control {
    display: block;
    width: 100%;
    height: 25px;
    padding: 0px 5px;
    font-size: 12px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: 0;
}
#iframe label { font-style: italic; font-weight: normal; }
#iframe label.required { font-style: normal; font-weight: bold; }
#iframe .form-control.showDiscount { float: left; width: 3%; margin-right: 10px; }
#iframe .showDiscountGroup span { display: inline-block; line-height: 33px; }

#iframe .form-control.check {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    padding: 0;
}

#iframe .form-group span.agree {
    display: block;
    width: 490px;
    position: relative;
    top: -15px;
    left: 20px;
    text-align: justify;
    margin-bottom: -15px;
}

#iframe .btn {
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

#iframe .basePrice, #iframe .pay, #iframe .otherCosts  { font-weight: bold; }
#iframe .otherCosts span  { display: block; font-weight: normal; }
#iframe .otherCosts  { margin-bottom: 5px; }

#iframe #checkForm, #iframe .btn-success {
    float: right;
}

#iframe .row { margin-right: 0; }
#iframe .form-group.check { background-color: #C8C8C8; }
#iframe .form-group.check span.agree { top: 0; left: 0; margin-bottom: 0;}
#iframe .form-group.check.noCheck { background: none; padding: 0;}
#iframe .form-group.noVacancy { margin-top: 10px; }
#iframe .form-group.noVacancy  .email , #iframe .form-group.noVacancy  textarea { width: 100%; }
#iframe .col-md-4, #iframe .col-md-6 { border-left: 2px solid #fff; }
/*#iframe .form-group.check.showDiscountGroup {
    display: none;
}*/

#iframe .personId {
    font-weight: bold;
    font-size: 1.25rem;
    margin-top: 20px;
}

#iframe h3 {
    text-align: center;
}

@media (min-width: 480px) {
  .col-md-4,
  .col-md-6 {
    float: left;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
}


/* PAYMENT PRESCRIPTION */
.paymentPrescription {
    width: 700px;
    line-height: 22px;
}
.paymentPrescription .id {
    text-align: right;
    border-bottom: 1px solid #000;
    margin-bottom: 1px;
}
.paymentPrescription .provider {
    width: 327px;
    float: left;
    border: 1px solid #000;
    padding: 3px 10px;
    margin-bottom: 3px;
}
.paymentPrescription .customer {
    width: 328px;
    float: right;
    border: 1px solid #000;
    padding: 3px 10px;
    margin-bottom: 3px;
}
.paymentPrescription .info {
    width: 100%;
    margin-left: 11px;
    padding: 0px;
    border-collapse: collapse;
    line-height: 22px;
}
.paymentPrescription .info .name {
    width: 150px;
}
.paymentPrescription .amount {
    padding-left: 11px;
    border-top: 1px solid #000;
    padding-top: 3px;
    margin-top: 3px;
    font-weight: bold;
}
.paymentPrescription .left {
    float: left;
    width: 350px;
}
.paymentPrescription .right {
    float: right;
    width: 350px;
}
.paymentPrescription .bottomNote {
    margin-top: 50px;
}

#payments-prescriptions-page .total-price {
    padding-left: 1em;
    line-height: 2em;
    font-size: 1.2em;
}


/* INLINE CONTROLS */
.inlineControls label {
    float: left;
    padding-top: 5px;
}
.inlineControls div {
    float: left;
    margin-left: 7px;
    margin-right: 17px;
}
.inlineControls input[type=checkbox] {
    margin-top: 6px;
}
.inlineControls .smallInput {
    width: 90px;
}
.controlStyle {
    dipslay: inline;
}

.paymentType select[name=type],
.paymentTypeEdit .radio:last-child {
    margin-right: 6px;
}

.paymentType input[name=other],
.paymentTypeEdit input[name=other] {
    display: none;
}

.info-icon {
    margin-left: 2px;
    top: 2px;
    position: relative;
}

/* InsuranceListForm */
#frm-insuranceListForm label,
#frm-insuranceListForm input[type=text] {
    margin-right: 10px;
}

.table-design td {
    border-left: 0;
    border-right: 0;
    padding: 6px 5px;
}


/* Mass Visitations */
.massVisitationsInput th {
    min-width: 120px;
    max-width: 120px;
    text-align: center;
    vertical-align: bottom;
}

.massVisitationsInput th:first-child {
    min-width: 200px;
    max-width: 200px;
}

.massVisitationsInput tbody td {
    text-align: center;
}

.massVisitationsInput .fullname {
    text-align: left;
}

.massVisitationsInput th .col-checker {
    text-align: center;
}
.massVisitationsInput th.small, .massVisitationsInput td.small{
    min-width: 0px;
}

.mass-input-summary,
#total-changeovers,
#total-maxCounts {
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    background-color: #ffffff;
    background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
}

.mass-input-summary td {
    padding: 7px 0;
}

.mass-input-summary .fullname {
    font-weight: bold;
    padding-left: 1em;
}

.mass-input-summary p {
    margin: 0 0 0 1em;
    padding: 0;
    text-align: left;
}

.contract-number-edit:hover {
    cursor: pointer;
}

.editation span {
    display: inline-block;
    vertical-align: middle;
}

.editation input[type=text] {
    width: 70px;
}

.editation {
    margin-top: 3px;
}

.editation * {
    margin-right: 3px;
}

.realPriceDate {
    margin-left: 5px;
}

.float-right {
    float: right;
}

#priceStorno {
    margin-top: 5px;
}

#priceStorno.hidden {
    display: none;
}

.items-header > span {
    text-align: center;
}

.items-header > span:first-child {
    text-align: left;
}

.items-header > span,
.items-rows input {
    margin-left: 5px !important;
}

.add-item-btn {
    float: none !important;
    display: inline-block !important;
}

.add-item-btn a {
    padding: 4px !important;
}

.items-rows {
    position: relative;
}

.no-border {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

/* invoice */
.invoice-text {
    margin-top: 10px;
}

.invoice-text textarea {
    width: 100%;
    padding: 5px;
}

.invoice-text .controls {
    margin-left: 15% !important;
}

.parties {
    margin-bottom: 10px;
}

.inner-detail {
    padding: 10px;
    line-height: 1.5;
}

.add-company {
    margin-bottom: 5px;
}

.add-company a.btn {
    margin: 0 0 0 5px;
    height: 23px;
    line-height: 23px;
    padding: 0 10px;
}

/* Price summary */
.price-summary dt,
.visitations-summary dt {
    font-weight: normal !important;
    width: 48%;
    padding-right: 2%;
}

.price-summary dd,
.visitations-summary dd {
    margin-left: 48%;
}

.price-summary dt.final,
.price-summary dd.final
.visitations-summary dt.final,
.visitations-summary dd.final {
    font-weight: bold !important;
}

.visitations-summary em {
    text-decoration: underline;
}

.gratis-visitation,
.gratis-label,
#ckEmployee-checkbox {
    position: relative;
    top: 5px;
    left: 2px;
}

#class-select {
    position: relative;
    left: 10px;
}

.questionMarkBlack {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-image: url(../images/questionMarkBlack.png);
}


.radio-inline { margin-left: 10px; }
.radio-inline input { margin-left: 15px; }
.radio-inline label { margin-left: 5px; }

.deleteParticipantContainer { display: none; }

.floatLeft { float: left; }
.floatNone { float: none !important; }
.leftMargin30Percent { margin-left: 30% !important; }
.rightMargin10 { margin-right: 10px; }
.bottomMargin10 { margin-bottom: 10px; }
.topMargin5 { margin-top: 5px; }
.widthAuto { width: auto !important; }
.debit-above { color: #f00; }
.debit-zero { color: #333; }
.debit-under { color: #060; }

#cms-flash .flash { color: red; }
.cms-flash .flash { color: red; }
#snippet-addBus-addBusControl { display: none; }
#paper-invoice .count-span { margin-left: 14px; }
#paper-invoice .price-span { margin-left: 7px;}
#subscriber-nonentrepreneur { display: none; }
#eventForm .noteText { word-wrap: break-word; }
#frm-editSchoolForm .select2-container { width: 230px; }
#ckEmployee-checkbox { display: none; }

.invoiceCreation {
    padding-top: 7px;
    float: left;
    display: block;
    font-style: italic
}
#frm-invoiceDetailForm-invoiceDetailForm [name=note]{ width: 100%; }
#frm-visitationUpdateForm .jq_visitations { width: 200px; }
#frm-invoiceForm .total-price { font-weight: bold; }
#frm-invoiceForm .total-price .price { text-align: right; }

.no-records td {
    padding: 5px;
    text-align: center;
}

.block-around5 {
    margin: 5px;
}

.block-around10 {
    margin: 10px;
}

.bcc-input {
    display: none;
}

[name=realBody] {
    width: 100%;
    padding: 10px;
    padding-bottom: 62px;
}

#frm-updateStartingPlaceForm {
    width: 400px;
}

.add-bus-form {
    display: none;
}

.add-bus-form input,
.add-bus-form select {
    margin-top: 4px;
}

#insert-new-bus-form {
    margin-top: 10px;
}

.bus-list .bus, .guide {
    padding: 5px 5px 5px 0px;
}

.bus-list .bus{
    display: flex;
    flex-direction: row;
    gap: 1em;
}

.bus-list .bus > *{
    width: 50%;
}

.bus-list .bus:not(:first-child){
    margin-top: 1em;
}

.actualRowCheckbox {
    line-height: 2em;
}

.actualRowCheckbox label {
    margin-right: 20px;
}
.actualRowCheckbox input {
    margin-right:5px;
    vertical-align: middle;
}

.required {
    font-weight: bold;
}



.colorbox-width-300 { width: 300px; }
.colorbox-width-400 { width: 400px; }
.colorbox-width-500 { width: 500px; }
.colorbox-width-600 { width: 600px; }

.inline-buttons {
    text-align: right;
}

.inline-buttons input {
    margin-right: 15px;
}

.class-name a {
    display: block;
    line-height: 30px;
}

.add-bus-btns {
    min-width: 120px;
}

.add-bus-btns input {
    width: 120px;
    margin:4px 0;
}

.add-bus-btns a {
    color: #fff;
}

.inline-header {
    display: inline-block;
}

#planningFormAjax [name=moreDays] {
    margin: auto 5px auto 15px;
}

#dates-more-days {
    display: none;
}

#planningFormAjax [name=dateFromMore] {
    margin-left: 3px;
}



#guide-select {
    display: none;
}

#visitationUpdateModal {
    width: 770px;
}


.bus_shedule_chevron {
    cursor: pointer;
    padding: 7px 8px;
}
.bus_shedule_chevron i {
    line-height: 13px;
    height: 13px;
    overflow: visible;
}
.bus_shedule_chevron .icon-chevron-left {
    margin: 0 -3px 0 -2px;
}
.bus_shedule_chevron .icon-chevron-right {
    margin: 0 -2px 0 -3px;
}
.btn-grey {
    color: #fff;
    border: 1px solid #8B8B8B;
    background: #A2A2A2;
    background: -moz-linear-gradient(top, #AFAFAF 0%, #919191 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#AFAFAF), color-stop(100%,#919191));
    background: -webkit-linear-gradient(top, #AFAFAF 0%,#919191 100%);
    background: -o-linear-gradient(top, #AFAFAF 0%,#919191 100%);
    background: -ms-linear-gradient(top, #AFAFAF 0%,#919191 100%);
    background: linear-gradient(top, #AFAFAF 0%,#919191 100%);
}
.btn-grey:hover {
    color: #fff;
}
#participants-overview .not-equal {
    display: none;
}
#participants-overview .red .not-equal {
    color: #ff0000 !important;
    display: inline-block;
}
#participants-overview .not-paid {
    color: red;
}
#participant-label-block {
    display: none;
}
.clone_model_modal {
    display: none;
}
.clone_model_button {
    cursor: pointer;
}

#frm-uploadAttachmentForm {
    display: none;
}

.attachment-list {
    margin-top: 5px;
}

.attachment-list tr {
    height: 32px;
}

.not-allowed {
	cursor: not-allowed;
}

.form-inline select {
    margin-right: 6px;
    height: 22px;
}

#expensesForm .row-create {
    width: 45px;
    text-align: right;
    padding-right: 10px;
}

#expensesForm .label-for-checkbox {
    float: none;
    width: auto;
    margin-right: 5px;
}

#expensesForm [name*="[other]"] {
    display: none;
}

.date-width {
    width: 75px;
}

#expensesForm .total-for-visitation,
#expensesForm .total-for-all {
    font-weight: bold;
    padding: 10px;
}

#expensesForm .total-for-visitation {
    padding: 10px 3em;
}

#expensesForm .total-for-visitation .text {
    width: 300px;
    display: inline-block;
}

#expensesForm .total-for-visitation .currency-total {
    width: 400px;
    display: inline-block;
    text-align: right;
}

#expensesForm .total-for-visitation .amount {
    float: left;
}

#bus-span {
    margin-right: 6px;
    vertical-align: top;
    margin-top: 6px;
    display: inline-block;
}

#bus-select {
    width: 90px;
}

#pdf-for-insurance {
    padding: 5px;
}

.bus-info-block {
    /* width: 450px; */
    display: inline-block;
}

.bold-row td {
    font-weight: bold;
}

a.for-admin,
.btn-info.for-admin {
    border: 1px dashed red;
    border-radius: 2px;
}

label.for-admin-border {
    border: 1px dashed red;
    border-radius: 2px;
	padding: 0 6px;
}

a.for-admin.btn-success {
    border: 2px dashed red;
    border-radius: 2px;
}

label.for-admin {
    color: red;
}

li.for-admin a {
    color: red;
}

div.for-admin {
    border: 1px dashed red;
}

span.for-admin {
    border: 1px dashed red;
}
td.for-admin {
    border: 1px dashed red !important;
}
input.for-admin {
    border: 1px dashed red !important;
}

.show-canceled-btn a.for-admin.btn-success {
    padding: 4px 10px;
}

.attachment-listing td,
.attachment-listing th {
    padding: 7px 12px;
}

.attachment-listing th {
    padding-left: 20px;
}

#answers .hidden {
    display: none;
}


#frm-updateCompetitionForm [name*=create] {
    float: left;
    margin: 4px 5px 0 0;
}

#frm-newItemsForm .row-create {
    width: 50px;
    text-align: right;
    padding-right: 4px;
}

#frm-notSortedItemsForm .row-create {
    width: 50px;
    text-align: right;
    padding-right: 4px;
}

#frm-notSortedItemsForm .delete-btn {
     display: none;
}

#frm-accountNumbersFilterForm-accountNumbersFilterForm input {
    margin-right: 6px;
}

#frm-accountNumbersFilterForm-accountNumbersFilterForm [name=bankCode] {
    width: 60px;
}

#frm-accountNumbersFilterForm-accountNumbersFilterForm [name=note] {
    width: 200px;
}

#frm-accountNumbersFilterForm-accountNumbersFilterForm [name=save] {
    width: 30px;
}

.copy-to-clipboard:hover {
    cursor: pointer;
}

.pp-items .items-rows {
    max-height: 400px;
    overflow-y: auto;
}

.pp-items .total-price {
    border-top: 1px solid #dadada;
    padding-top: 5px;
    padding-bottom: 5px;
}

.top-separator {
    border-top: 1px solid #dadada;
}

.bottom-separator {
    border-bottom: 1px solid #dadada;
}

.final.canceled {
    color: #ff8800;
}

.select2-drop {
    z-index: 10000;
}

.no-append .ui-datepicker-append { display: none; }

#travelModification.chosen label:not(.chosen).radio {
    color: #aaa;
}

#total-changeovers > td, #total-maxCounts > td {
    font-weight: bold;
    text-align: center;
}

.error-msg {
    color: red;
    font-size: 1.2em;
    padding: 10px;
    background-color: #ffe6e6;
    border-radius: 4px;
    margin-bottom: 15px;
}

.error-msg i {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.error-msg ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    vertical-align: middle;
}

.error-msg li {
    display: inline;
}

.error-msg li:after {
    content: "\A";
    white-space: pre;
}


/* Calendar Navigation Bar - BusesSchedule, Accomodation/Overview */
.month-btn {
    min-width: 40px;
    text-align: center;
}

#months-btns {
    display: inline-block;
}

#nav-backward,
#nav-forward,
#nav-line,
.nav-line {
    display: inline-block;
    height: 47px;
    vertical-align: middle;
}

#nav-forward-top {
    display: none;
}

@media (max-width: 1366px) {
    #nav-backward,
    #nav-forward,
    #nav-line {
        display: block;
        height: auto;
    }
    #nav-backward {
        float: left;
    }
    #nav-forward-top {
        display: inline-block;
        float: right;
    }
}


/* PDF */
#pdfModal,
#ballPdfModal,
#beforeDepartureModal {
    width: 670px;
    position: absolute;
    top: 30px;
    margin-top: 0px;
}

#reminderModal {
    width: 670px;
    position: absolute;
    top: 30px;
    margin-top: 0;
}

#emailPdfSent {
    font-size: 11px;
}


/* PDF - header  */
.pdf-header {
    width: 713px;
    height: 63px;
    background-image: url(../images/pdfheader.png);
    background-size: 100% auto;
    padding: 0;
    margin: 0;
}

.pdf-header2 {
    width: 1020px;
    height: 63px;
    background-image: url(../images/pdfheader.png);
    background-size: 100% auto;
    padding: 0;
    margin: 0;
}

.pdf-header div, .pdf-header2 div {
    padding-left: 28px;
    padding-top: 20px;
    padding-bottom: 0;
    padding-right: 0;
    margin: 0;
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #ffffff;
}

#maintitle {
    text-align: center;
    color: #fd7e04;
    font-size: 12pt;
    font-weight: normal;
}

#subtitle {
    color: #696d78;
    font-size: 8pt;
    font-weight: bold;
}

#subtitle2 {
    font-size: 8pt;
    font-weight: bold;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    padding: 2px 0 2px 0;
    margin: 2px 0 2px 0;
}

#specsymb {
    line-height: 12pt;
}


/* PDF - page detail  */
.pageDetail {
    width: 713px;
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 8pt;
    font-style: normal;
    line-height: 8.5pt;
}

.pageDetail2 {
    width: 1021px;
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 8pt;
    font-style: normal;
    line-height: 8.5pt;
}

.pageDetail p, .pageDetail2 p {
    margin: 0;
    padding: 3px 0px;
    padding-left: 2px;
}

.pageDetail div, .pageDetail2 div {
    padding-left: 2px;
}

.pageDetail .headerTop, .pageDetail2 .headerTop {
    padding: 10px 0px;
    text-align: center;
    font-weight: bold;
    color: #dddd33;
}

.pageDetail .headerInfo, .pageDetail2 .headerInfo {
    padding-bottom: 15px;
    font-weight: bold;
    color: #f96600;
    font-size: 14px;
}

.pageDetail #headerTitle, .pageDetail2 #headerTitle {
    text-align: center;
    margin-top: 15px;
    color: #fd7e04;
    font-size: 12pt;
    font-weight: normal;
}

.pageDetail .headerSubtitle, .pageDetail2 #headerSubtitle {
    text-align: center;
    color: #696d78;
    font-size: 8pt;
    font-weight: bold;
}

.pageDetail .bold, .pageDetail2 .bold { font-weight: bold; }
.pageDetail .space, .pageDetail2 .space { padding-top: 10px; }
.pageDetail .center, .pageDetail2 .center { text-align: center; }
.pageDetail .right,  .pageDetail2 .right { text-align: right; }
.pageDetail table, .pageDetail2 .right { width: 100%; border-collapse: collapse; }
.pageDetail table td, .pageDetail2 table td {
    padding: 2px 5px;
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 8pt;
    line-height: 8.5pt;
}

.pageDetail table thead, .pageDetail2 table thead {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.pageDetail table tfoot, .pageDetail2 table tfoot {
    border-top: 1px solid #000000;
}
.pageDetail table tfoot .price {
    text-align: right;
    font-weight: bold;
    color: #f96600;
    font-size: 14px;
}
.pageDetail .payment {
    background-color: #cccccc;
    margin-bottom: 10px;
    padding: 0;
}
.pageDetail .payment .first {
    background-color: white;
}
.pageDetail .payment .option {
    /*background-color: #f96600;*/
    /*color: #dddd33;*/
    background-color: white;
    color: red;
    padding: 10px 0px;
}
.pageDetail .payment .space {
    background-color: #cccccc;
    padding: 2px 0px;
}
.pageDetail .payment p span {
    font-weight: bold;
    display: inline-block;
    width: 50px;
}
.pageDetail .warning, .pageDetail2 .warning {
    background-color: white;
    color: red;
}
.pageDetail .indent, .pageDetail2 .indent {
    padding-left: 30px;
}
.pageDetail .small, .pageDetail2 .small {
    font-size: 10px;
}
.pageDetail .links a, .pageDetail2 .links a {
    font-weight:  bold;
    margin-right: 50px;
}
.pageDetail a, .pageDetail2 a {
    text-decoration: underline;
}


/* PDF vouchers */
.pageVoucher {
    width: 700px;
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
    color: #3c4444;
}
.pageVoucher .voucher {
    width: 700px;
    height: 333px;
    background-image: url("../images/voucher.png");
    background-repeat: no-repeat;
}
.pageVoucher .voucherCode {
    padding-top: 15px;
    padding-left: 537px;
    font-size: 11px;
    color: #ffffff;
}
.pageVoucher .categoryName {
    padding-top: 203px;
    padding-left: 38px;
    font-weight: bold;
    font-size: 17px;
}
.pageVoucher .tourName {
    padding-top: 5px;
    padding-left: 38px;
    font-weight: bold;
    font-size: 17px;
}
.pageVoucher .info {
    padding-top: 17px;
    text-align: center;
    font-size: 9px;
}
span.confirmed {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/confirmed.png);
    background-repeat: no-repeat;
}
span.notConfirmed {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/notConfirmed.png);
    background-repeat: no-repeat;
}

.tdhover {
    background-color: #efefef;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
}

.control-group-inline {
    display: inline-block;
    padding: 1em;
}

.control-group-inline > * {
    vertical-align: top;
    position: relative;
}

[name="filterCategory[]"],
[name="filterSubcategory[]"] {
    display: none;
}

.overview-filter {
    height: 50px;
}

.control-radio-inline input
{
    margin-top: 0px !important;
}

.overflow-hidden {
    overflow: hidden;
}

.td-vertical-top {
   vertical-align: top;
}

.div-datepickers {
    width: 740px;
}

.dashboard-h5-margin {
    margin: 15px 0px 4px 12px;
}

.reservation-status {
    margin-left: 16px;
}

#selectWeek {
    width: 55px;
}

.demand-note {
    width: 74%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.nowrap {
    white-space: nowrap;
}

.center {
    text-align: center !important;
}

.right {
    text-align: right;
}

.demand-note {
    width: 74%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tbl-participant {
    border: 0;
}

.tbl-participant .firstcol {
    width: 50px;
}

.tbl-participant .secondcol {
    width: 160px;
}

.tbl-participant .thirdcol {
    width: 80px;
}

.tbl-participant .fourthcol {
    width: 120px;
    vertical-align: middle;
}

.tbl-participant .added {
    width: 150px;
}

.tbl-teachers-biggercol {
    min-width: 110px;
}

.nowrap {
    white-space: nowrap;
}

.center {
    text-align: center;
}

.inline-radiolist label {
    margin: 0 10px 0 3px;
    position: relative;
    top: 2px;
}

.inline-checkboxlist label {
    margin-left: 20px;
    margin-right: 5px;
    margin-top: 3px;
}

.inline-checkboxlist input[type="checkbox"] {
    margin-right: 4px;
    padding-top: 5px;
}

.inline-checkboxlist label:first-child {
    margin-left: 0px;
}

.center-margin {
    margin-left: auto;
    margin-right: auto;
}

.title-h1 {
    color: #F6F290;
}

.title-green {
    color: rgba(104, 237, 47, 0.82);
}

.green-100 {
    background-color: #DCFCAE;
}
.gray-100 {
    background-color: #C2C2C2 !important;
}

#demandListingTable td, #demandListingTable th
{
    text-align: center;
}

.legend-color {
    display: inline-block;
    width: 20px;
    height: 15px;
    border: 1px solid black;
    margin: 2px 2px 0 0;
    padding: 0;
}

.legend-label {
    display: inline-block;
    height: 18px;
    vertical-align: top;
    margin: 2px 20px 0 0;
    padding: 0;
}

.title-h1 {
    color: #F6F290;
}

.title-green {
    color: rgba(104, 237, 47, 0.82);
}

.green-100 {
    background-color: #DCFCAE;
}

#demandListingTable td.align-left
{
    text-align: left;
}

.add-bus-btns .add-virtual-bus, .add-bus-btns .add-virtual-guide,
.add-bus-btns .add-virtual-buses, .add-bus-btns .add-virtual-guides {
    color: #fff;
    width: 50px;
    float: left;
}

.add-bus-btns input[type=checkbox] {
    width: auto;
}

.tooltip-inner {
    background-color: rgba(0,0,0,.75);
    padding: 8px 13px;
    font-size: 12px;

}

.tooltip.top .tooltip-arrow {
    border-top-color: rgba(0,0,0,.75);
}

/* Columns */

.columns {
    width: 550px;
    overflow: hidden;
}

.columns > * {
    float: left;
    display: inline;
    margin-right: 0 !important;
}

.columns.two > * { width: 50%; }
.columns.three > * { width: 33.333%; }
.columns.four > * { width: 25%; }
.columns.five > * { width: 20%; }
.columns.six > * { width: 16.666%; }

/* >> Columns */

.delimiter:before {
    content: "|";
    color: #ccc;
    padding: 0 6px;
    text-align: center;
    font-size: 1.4em;
}

.on_off.inline {
    display: inline;
}

div.inline {
    display: inline;
}

.flash.error > a {
    color: #FFFE93;
    text-decoration: underline;
}

.flash.error > a:hover {
    color: #FFE874;
}

.navbar-inner .disabled:first-of-type,
.navbar-inner a.btn:first-of-type {
    margin-left: 6px;
}

input[type=number].number-small,
input[type=number].number-medium,
input[type=number].number-big {
    min-height: inherit;
}
input[type=number].number-small { width: 45px; }
input[type=number].number-medium { width: 65px; }
input[type=number].number-big { width: 85px; }

.tooltip.top {
    z-index: 100000;
}
th.weekend-bg, td.weekend-bg, div.legend-color.weekend-bg { background-color: #CCDBE0 !important; }
th.holiday-national_day, td.holiday-national_day, div.legend-color.holiday-national_day { background-color: #DCD0C3 !important; }
td.holidayBorder-national_day a{ border-top: 2px solid #DCD0C3 !important; border-bottom: 2px solid #DCD0C3 !important; }
th.holiday-holidays, td.holiday-holidays, div.legend-color.holiday-holidays { background-color: #F2E8E9 !important; }
td.holidayBorder-holidays a{ border-top: 2px solid #F2E8E9 !important; border-bottom: 2px solid #F2E8E9 !important; }

div.legend-color.cancelled { background-color: #CCDBE0 !important; }

.jq_parents_update { width: 350px;}

.demander-is-missing {
    background-color: rgba(255,0,0,0.1);
}
.demander-is-missing .person {
    color: red;
    font-weight: bold;
}
.demander-is-missing .person {
    color: red;
}

.red-bg {
    background-color: #ff5f74;
}
.red-bg a {
    color: #ffcfa5;
}

.incorrect-data {
    background-color: #FCC;
}

.selectize-control {
    display: inline-block;
    position: relative;
    top: 8px;
    margin-left: 5px;
}

.selectize-control.default-position {
    top: 0;
    margin: 0;
}

#capacity-label {
    width: 5.5em;
}

.grido tr.removed {
    background-color: rgb(226, 215, 215);
}

div.filter-container {
    background: #EEEEEE;
    border: 1px solid #DDDDDD;
    margin-bottom: 10px;
    margin-top: 10px;
}

div.filter-container .btn{
    padding: 10px;
    font-size: 12px;
}

div.filter-container input[type=submit].btn{
    margin-top: 0px;
}

div.filter-container label{
    font-weight: bolder;
    font-size: 13px;
}

div.filter-text {
    font-size: 14px;
    margin: 25px;
    margin-top: 15px;
}

table.orderParticipantImport input[type=text] {
    width: 100%;
}
table.orderParticipantImport input[type=submit] {
    margin: 10px;
}
table.orderParticipantImport div.warning input[type=text] {
    border: 1px #D39F49 solid;
}
table.orderParticipantImport div.danger input[type=text] {
    border: 1px red solid !important;
}
table.orderParticipantImport th {
    font-size: 11px;
}

.modal .btn {
    font-size: 12px;
    padding: 7px 20px;
}
.planning-demanded, .planning-reservationDemanded {
    background-color: rgba(255, 202, 166, 1) !important;
}
.planning-demanded.free, .planning-reservationDemanded.free {
    background-color: rgba(255, 202, 166, 0.5) !important;
}
.planning-confirmed, .planning-reservationConfirmed {
    background-color: rgba(186, 200, 157, 1) !important;
}
.planning-confirmed.free, .planning-reservationConfirmed.free {
    background-color: rgba(186, 200, 157, 0.5) !important;
}
.planning-occupied {
    background-color: rgba(214, 212, 212, 1) !important;
}
.planning-occupied.free {
    background-color: rgba(214, 212, 212, 0.5) !important;
}
.planning-canceledFromUs {
    background-color: rgba(127, 127, 127, 1) !important;
    color:#F5F2F2 !important;
}
.planning-canceledFromUs.free {
    background-color: rgba(127, 127, 127, 0.5) !important;
    color:#F5F2F2 !important;
}
.planning-canceledFromCarrier {
    background-color: rgba(255, 188, 191, 1) !important;
}
.planning-canceledFromCarrier.free {
    background-color: rgba(255, 188, 191, 0.5) !important;
}
.planning-call {
    background-color: rgba(246, 241, 197, 1) !important;
}
.planning-call.free {
    background-color: rgba(246, 241, 197, 0.5) !important;
}
.planning-null {
    background-color: rgba(238, 238, 238, 1) !important;
}
.planning-null.free {
    background-color: rgba(238, 238, 238, 0.5) !important;
}
.planning-real {
    background-color: rgba(204, 219, 224, 1) !important;
}
.planning-real.free {
    background-color: rgba(204, 219, 224, 0.5) !important;
}
.planning-missing {
    background-color: rgba(255, 204, 204, 1) !important;
}
.planning-missing.free {
    background-color: rgba(255, 204, 204, 0.5) !important;
}
.planning-busReservation {
    background-color: rgba(247, 235, 220, 1) !important;
}
.planning-busReservation.free {
    background-color: rgba(247, 235, 220, 0.5) !important;
}
.planning-busChangeover {
    background-color: rgba(250, 235, 249, 1) !important;
}
.planning-busChangeover.free {
    background-color: rgba(250, 235, 249, 0.5) !important;
}
.planning-state {
    width: 350px;
    padding: 1px;
    margin-bottom: 1px;
}
.planning-reals {
    min-height: 14px;
}
.planning-handedAlert {
    border: red 3px solid !important;
}
.modal-editBuses {
    width: 750px;
    margin-left: -375px;
}
.sameEventHover {
  background: -webkit-linear-gradient(right,rgba(255,255,51,1),rgba(255,255,51,0)) !important;
  background: -o-linear-gradient(right,rgba(255,255,51,1),rgba(255,255,51,0)) !important;
  background: -moz-linear-gradient(right,rgba(255,255,51,1),rgba(255,255,51,0)) !important;
  background: linear-gradient(to right, rgba(255,255,51,1), rgba(255,255,51,0)) !important;
}
.highlightedEvent {
  background: -webkit-linear-gradient(right,rgba(0,255,0,1),rgba(0,255,0,0)) !important;
  background: -o-linear-gradient(right,rgba(0,255,0,1),rgba(0,255,0,0)) !important;
  background: -moz-linear-gradient(right,rgba(0,255,0,1),rgba(0,255,0,0)) !important;
  background: linear-gradient(to right, rgba(0,255,0,1), rgba(0,255,0,0)) !important;
}

#ckEmployee-radio,
#ckEmployee-btn {
    display: none;
}

.navbar-inner span.info {
    padding: 12px 0px 0 6px;
}

.navbar-inner span.delimiter {
    padding: 7px 5px 0 5px;
}

a.outOfDate{
    float: right;
    color: red;
    font-weight: bold;
}

.modal .btn {
    padding: 9px 17px;
}

#participantForm label[for=frmparticipantForm-basic],
#participantForm label[for=frmparticipantForm-virtualParticipant] {
    width: 110px;
    display: inline-block;
}

.class-participant-type {
    font-weight: normal;
}

option.preferred {
    background-color: #2366D2;
    color: #fff;
    font-weight: bolder !important;
}
.preferredOption {
    font-weight: bolder !important;
}

.textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: 0 !important;
    min-height: 120px;
}

#sign-as-employee {
    background: #373737; /* Old browsers */
    background: -moz-linear-gradient(top,  #373737 0%, #1c1c1c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373737), color-stop(100%,#1c1c1c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #373737 0%,#1c1c1c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #373737 0%,#1c1c1c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #373737 0%,#1c1c1c 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #373737 0%,#1c1c1c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#373737', endColorstr='#1c1c1c',GradientType=0 ); /* IE6-9 */

    color: #efefef;
    height: 2em;
    line-height: 2em;
    clear: both;
    text-align: right;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
}

#sign-as-employee .info {
    margin-right: 1.5em;
}

#sign-as-employee .info a {
    margin-left: 1.5em;
}

#change-schedule-warning {
    color: #f00;
    margin-bottom: 2em;
    text-align: justify;
}

#expensesForm .select.autoCheck {
    top: 8px;
}

#add-accommodation-form td.arrived,
#add-accommodation-form td.left {
    text-align: right;
    padding: 0 0 0 0.5em;
}

#add-accommodation-form [id*=-arrived-names],
#add-accommodation-form [id*=-left-names] {
    text-align: left;
    float: left;
    padding: 0 0.5em 0 0.5em;
}

.info-icon.info-icon-top {
    position: relative;
    top: -7px;
    margin-left: 5px;
}

.help-block {
    padding: 3px;
    color: #b94a48;
}

#months-nav {
    background-color: #F2F2F2;
}

.tab-content #months-nav {
background-color: #fafafa;
}

#months-nav.fixed, #maxVirtualsCount.fixed {
    margin-top: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: fixed;
    top: 0;
    z-index: 100;
}
#maxVirtualsCount.fixed {
    padding-top: 0px;
    margin-top: 0px;
}

.grid-filter-allTypes label{
    min-width: 50px !important;
    display: block !important;
}

.grid-filter-paidBy label{
    min-width: 55px !important;
    display: block !important;
}

.reservationStorno {
    background-color: #cccccc !important;
}

.labelml10 label{
    margin-left: 10px;
}

.reservationForm.active div.well{
    border: 4px dotted #6FC300;
}

div.control-separator {
    width: 50%;
    float: left;
}

.cl-day {
  min-height: 50px;
  width: 100%;
  text-align: center;
  color: #6C0000;
  cursor: pointer;
}

.cl-day h3{
    font-size: 16px;
    font-weight: bold;
}

.cl-day span{
    color:#000;
}

.cl-day-selected {
    background: -webkit-linear-gradient(right,rgba(255,255,0,1),rgba(255,255,0,0)) !important;
    background: -o-linear-gradient(right,rgba(255,255,0,1),rgba(255,255,0,0)) !important;
    background: -moz-linear-gradient(right,rgba(255,255,0,1),rgba(255,255,0,0)) !important;
    background: linear-gradient(to right, rgba(255,255,0,1), rgba(255,255,0,0)) !important;
}

.cursor-pointer {
    cursor: pointer;
}

div.teachersPoints {
    width: 100%;
    padding: 5px;
    border: 3px dotted #F6AC76;
    margin-bottom: 10px;
}

.box-info {
    max-height: 95%;
    overflow: auto;
}

.btn-header-modal {
    float: right; height: 15px !important; padding:2px !important; font-size: 12px !important;
}

div.well.block.success {
    border: 1px solid #74A94A;
}

div.well.block.warning {
    border: 1px solid #D19B47;
}

form#guideRealForm table.table tr td{
    padding-top: 9px;
    padding-bottom: 5px;
}

form#guideRealForm table.table tr td{
    padding-top: 9px;
    padding-bottom: 5px;
}

a.white-color {
    color: white !important;
}

div.fc-content .today, div.legend-color.today-calendar {
    border: 1px solid #FFA500 !important;
    background-color: #FFFFFF !important;
}

div.fc-content .today, div.legend-color.today {
    border: 2px solid #FFA500 !important;
    background-color: #FFFFFF !important;
}

option.hasChangeover { background-color: #FAEBF9;}

div.teachersGrid .actualRowCheckbox .span4 {
    width:25px;
}

table.matrix-tooltip tr td{
    text-align: left;
    vertical-align: top;
    padding-right: 10px;
    padding-left: 10px;
    min-width: 200px;
}

table.matrix-tooltip tr td h3{
    font-size: 16px;
    display: block;
    text-align: center;
    max-width: 250px;
}

#demands-overview-hoverbig {
    width: 95%;
    padding: 3px 8px;
    padding-top: 25px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: rgba(32,32,32,0.8);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    z-index: 100000;
    position: fixed;
    top: 5px;
    left: 2.5%;
    max-height: 60%;
    overflow: auto;
}

#demands-overview-hoverbig a.closeHover {
  position: fixed;
  top: 6px;
  right: 3%;
  z-index: 100001;
  color: white;
  font-weight: bolder;
  font-size: 14px;
  text-decoration: underline;
}

#demands-overview div.box-info {
  width: 550px;
}

dl#storno-partitions.greybg {
    background-color: #DADADA;
}

.btn-danger.dangerous {
    background: #A9001B;
    background: -moz-linear-gradient(top,  #c57979 0%, #A9001B 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c57979), color-stop(100%,#A9001B));
    background: -webkit-linear-gradient(top,  #c57979 0%,#A9001B 100%);
    background: -o-linear-gradient(top,  #c57979 0%,#A9001B 100%);
    background: -ms-linear-gradient(top,  #c57979 0%,#A9001B 100%);
    background: linear-gradient(top,  #c57979 0%,#A9001B 100%);
}

.text-error.dangerous {
    color: #e21b1b;
    font-weight: bold;
}

.order-notifications {
    border: #e21b1b 2px solid !important;
    border-bottom: #e21b1b 3px solid !important;
}

#order-notifications .btn {
    margin: 5%;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 90%;
    text-align: left;
    padding-left: 15px;
}

.guideAvailability a.day {
    position: relative;
}
.guideAvailability a.day img.point {
    position: absolute;
    top: -1px;
    right: -1px;
}

.guideAvailability a.day img.point-video {
    position: absolute;
    top: -1px;
    left: -1px;
}

li.topHeaderSearch {
    padding-top: 5px;
    margin-right: 5px;
}

li.topHeaderSearch div.select2-container {
    height: 25px !important;
}

tr.dated-row td {
    background-color: #DBDBDB;
}

.selectVisitationOrder {
    top:6px;
    width: 350px !important;
}

td.radiolistLabelMargin label{
    margin-right: 5px;
    display: inline-block;
}

td.radiolistLabelMargin {
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 20px !important;
}

td.radiolistLabelMargin * {
    display: inline !important;
}

td.radiolistLabelMargin input[type="radio"] {
    margin: 0 5px 0 0 !important;
    vertical-align: middle !important;
}

td.radiolistLabelMargin br {
    display: none !important;
}

td.radiolistLabelMargin label {
    display: inline-block !important;
    margin-right: 15px !important;
    padding-right: 0 !important;
    white-space: nowrap !important;
    font-weight: normal !important;
    vertical-align: middle !important;
}

td.radiolistLabelMargin label:last-of-type {
    margin-right: 0 !important;
}

select.noSeats, select option.noSeats {
    font-style: italic;
    background-color: #D6D6D6 !important;
}

select option.seatsAvb {
    background-color: #FFF;
}

div.noSeatsInSchedule {
    color:#FF0000;
    text-align: center;
    width: 90%;
    margin: 30px;
    border: 1px solid #FF0000;
    padding-top: 12px;
    font-size: 13px;
}

#polygon-map {
    width: 100%;
    height: 850px;
}

td.border-left {
    border-left: 1px solid #DDDDDD !important;
}
@media (min-width: 1850px) {
    body.hasNewNav {
        padding-top: 36px;
    }

    #newNav {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 1000;
    }
}

#newNav b.caret{
    margin-top: 6px;
    border-top-color: #fff; border-bottom-color: #fff;
}

#newNav a.brand {
    padding: 0px;
    margin: 0px;
    padding-top: 2px;
    padding-right: 6px;
}

#newNav .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

#newNav img.user {
    margin-bottom: -2px;
}

#newNav li.divider {
    margin-top: 7px;
    margin-bottom: 5px;
}

div.notesContainer {
    background-color: #D4FEFF;
    width: 98%;
    padding: 2px;
}

div.notesContainer.detailed{
    min-height: 66px;
}

div.noteContainer {
    width: 100%;
    clear: both;
}

ul.select2-results li {
    border-bottom: 1px #C2C2C2 solid;
}

ul.select2-results li.old-result {
    background-color: #DADADA;
}

.border-success {
    border: 3px solid #0e852f !important;
}

.border-bottom-success {
    border-bottom: 1px solid #0e852f !important;
    margin-left: 5px;
    margin-right: 7px;
}

.educatorsTypesForm br {
    display: none;
    white-space: nowrap !important;
    float: left !important;
}

.educatorsTypesForm label {
    padding-left: 10px;
}

form#participantForm input.error, form#participantForm select.error {
    border-color: red;
}

form#participantForm label.required:after {
    content:"*";
}

form#participantForm .sendOrderBtn {
    background-color: #448811 !important;
    background-image: none;
}

.notactiveguidelistoption {
    color: #808080;
    background-color: #d3d3d3 !important;
    display: block;
    width: 100%;
    height: 100%;
}

.grey {
    color: grey;
}

#snippet--demand .form-horizontal .block .controls {
    position: static;
}

#snippet--demand .span4 .control-group label.medium {
    width: 33%;
}