html {
    height: 100%;
}

body {
    margin: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
}

table.dataTable {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}

table.dataTable thead {
    font-size: 13px!important;
}

#report-panel .table.dataTable > thead:first-child > tr:first-child > th, .table.dataTable > tfoot > tr > th {
    padding: 3px 6px;
}

#report-panel .table.dataTable > thead:first-child > tr:first-child > th {
    margin-bottom: 3px;
}

#report-panel .table.dataTable > tfoot > tr > th {
    border-top: none;
    font-size: 13px!important;
    background: #d0cecf;
    border-bottom: 3px solid #fff;
    color: #000;
    /* font-weight: normal; */
    border-right: 3px solid #FFF;
}

.table.dataTable > tbody > tr > td {
    font-size: 12px;
}

#report-panel .table.dataTable > tbody > tr > td {
    font-size: 12px;
    padding: 5px 6px;
    padding-bottom: 3px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

#report-panel .table.dataTable > tbody > tr:nth-child(odd) > td {
    background-color: #f1f1f1;
}

.dt-buttons {
    display: none;
}

@font-face {
    font-family: 'icomoon';
    src: url('system/fonts/icomoon.eot?#iefix-v34asy') format('embedded-opentype'),url('system/fonts/icomoon.woff?-v34asy') format('woff');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    cursor: default;
}

label input[type=checkbox].ace, label input[type=radio].ace {
    z-index: -100!important;
    width: 1px!important;
    height: 1px!important;
    clip: rect(1px,1px,1px,1px);
    position: absolute;
}

input[type=checkbox].ace+.lbl, input[type=radio].ace+.lbl {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 20px;
    min-height: 18px;
    min-width: 18px;
    font-weight: 400;
    cursor: pointer;
}

input[type=checkbox].ace+.lbl::before, input[type=radio].ace+.lbl::before {
    cursor: pointer;
    font-family: fontAwesome;
    font-weight: 400;
    font-size: 12px;
    color: #FFF;
    content: "\a0";
    background-color: #FAFAFA;
    border: 1px solid #C8C8C8;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    border-radius: 0;
    display: inline-block;
    text-align: center;
    height: 16px;
    line-height: 14px;
    min-width: 16px;
    margin-right: 1px;
    position: relative;
    top: -1px;
}

input[type=checkbox].ace:checked+.lbl::before, input[type=radio].ace:checked+.lbl::before {
    display: inline-block;
    background: url('images/checked.png');
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: /*your box-shadow*/,0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}

input, textarea, select {
    border: 1px solid #A4ABB4;
    resize: none;
}

.ui-window {
    font-size: 13px;
    line-height: 18px;
    color: #000;
    outline: 0;
    background-color: #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25);
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

.ui-dialog-titlebar-collapse .ui-button-text {
    padding: 0;
    line-height: initial;
}

.ui-dialog-titlebar-collapse .ui-icon-arrowthickstop-1-n {
    margin-top: -5px;
    background-image: url(images/glyphicons-halflings.png) !important;
    background-position: -287px -119px;
}

.ui-dialog-titlebar-collapse-restore .ui-icon-arrowthickstop-1-s {
    margin-top: -5px;
    background-image: url(images/glyphicons-halflings.png) !important;
    background-position: -310px -119px;
}

.ui-dialog .ui-dialog-titlebar-collapse, .ui-dialog .ui-dialog-titlebar-collapse-restore {
    position: absolute;
    right: 30px;
    top: 7px;
    width: 16px;
    height: 16px;
    background-color: #000;
}

/*-- login page --------------------------------------*/
#loginFormPad {
    position: absolute;
    width: 1219px;
    height: 1175px;
    top: 50%;
    background: url('images/login-bg.jpg');
    margin-top: -538px;
    right: 140px;
}

#login_info {
    position: absolute;
    top: 230px;
    left: 225px;
    width: 200px;
    color: ececec;
    font-family: bog_unicode_nusxuri;
}

#login_info .title {
    border-bottom: 2px solid #afb3b7;
    height: 25px;
    margin-bottom: 12px;
    font-family: bog_unicode_mtavruli_light;
}

#login_info .stats {
    margin-bottom: 12px;
    font-size: 80%;
    padding-left: 6px;
}

#rolling {
    position: absolute;
    top: 460px;
    left: 740px;
}

#rolling {
    -webkit-animation: rotation 30s infinite linear;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

#logonwindow {
    width: 285px;
    position: absolute;
    top: 50%;
    margin-top: -210px;
    right: 50px;
}

#mainlogo {
    background: url('images/casa-logo.png');
    width: 381px;
    height: 87px;
    margin-bottom: 12px;
    margin-left: -65px;
}

#loginform {
    overflow: hidden;
}

#loginform .passinputbox {
    position: relative;
}

#loginform .passinputbox .pass-eye {
    position: absolute;
    height: 30px;
    width: 30px;
    top: 7px;
    right: 20px;
    background: URL('images/pass-eye.png');
    cursor: pointer;
}

#loginform input {
    border: 2px solid #5d84b2;
    width: 255px;
    outline: none;
    padding: 6px;
    line-height: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 21px;
}

#loginform #logpass {
    margin-bottom: 5px;
}

#persist_box_wrapper {
    position: relative;
    color: #98a9ca;
    font-size: 12px;
    height: 15px;
    margin-bottom: 10px;
}

#persist_box_wrapper input {
    width: 13px;
    height: 13px;
    margin: 0;
    padding: 0;
    position: relative;
    left: 0px;
    top: 3px;
}

#persist_box_wrapper label {
    line-height: 15px;
    height: 15px;
    position: relative;
    left: 2px;
    top: 0;
}

#submit {
    width: 271px;
    height: 36px;
    background: url('images/submit-bg.png');
    cursor: pointer;
    border: none !important;
    outline: none;
    text-indent: -9999px;
    text-transform: capitalize;
    padding: 0;
}

#submit span {
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: 10px;
    bottom: 40px;
    font-size: 18px;
}

#loginform .enter {
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: 420px;
    bottom: 40px;
    font-size: 18px;
    display: none;
}

#error {
    margin-bottom: 10px;
    color: red;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 13px;
    display: none;
}

#languagePad {
    background: url('images/logon-langicon.png') left bottom no-repeat;
    height: 23px;
    margin-left: 35px;
    padding-left: 25px;
}

#languagePad .sbHolder {
    border-color: #181e26;
    background-color: rgba(0, 0, 0, 0);
    width: 170px;
    height: 20px;
}

#languagePad .sbSelector {
    height: 20px;
    line-height: 20px;
    width: 150px;
}

#languagePad .sbSelector:link {
    color: #000;
}

#languagePad .sbToggle {
    height: 20px;
    width: 20px;
}

#languagePad .sbToggle {
    border-style: solid dashed dashed;
    border-color: transparent;
    border-top-color: #000;
    display: -moz-inline-box;
    display: inline-block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 0;
    border-width: 4px 4px 0;
    margin-top: 8px;
    margin-right: 6px;
}

#languagePad .sbOptions {
    border-color: #181e26;
    border-bottom: none;
    background-color: rgba(0, 0, 0, 0);
    width: 170px;
}

#languagePad .sbOptions a {
    line-height: 20px;
    border-bottom: 1px solid #181e26;
}

#languagePad .sbOptions a:hover {
    background: #e4e4e4;
}

#languagePad .sbOptions a:link {
    color: #000;
}

#languagePad .sbOptions a:hover, #languagePad .sbOptions a.sbFocus {
    background-color: rgba(0, 0, 0, 0);
}

#demodata {
    display: none;
}

#provider {
    position: absolute;
    bottom: 5px;
    right: 10px;
    color: #fff;
    font-size: 11px;
}

#blockedipMessage {
    margin-top: 200px;
    text-align: center;
    color: #fff;
    font-size: 15px;
    line-height: 30px;
}

/*-- Map style --*/
#map {
    top: 0;
    bottom: 140px !important;
    position: absolute;
    width: 100%;
    overflow: hidden;
    z-index: 0;
}

#device_route_info_popup {
    background: #fff;
    overflow: visible!important;
}

#device_route_info_popup_GroupDiv, #device_route_info_popup_contentDiv {
    overflow: visible!important;
}

#device_route_info_popup_table {
    margin-left: -100px;
    margin-top: 20px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    border-bottom: 2px solid #0A8EB9;
}

#device_route_info_popup .olPopupContent {
    padding: 0px!important;
}

/*-- coordinats --*/
div.olControlMousePosition {
    color: #444 !important;
    font-size: 22px;
}

.olDragDown {
    cursor: url("images/closedhand.cur"), default !important;
}

/*-- zoom bar style --*/
.olControlPanZoomBar {
    top: -30px !important;
    right: 50px;
    left: auto ! important;
    display: none;
}

.olLayerGoogleCopyright.olLayerGoogleV3 {
    display: none !important;
}

.olLayerGooglePoweredBy {
    left: auto !important;
    right: 0 !important;
    margin-right: 10px !important;
}

.olControlAttribution {
    display: none !important;
}

div.olControlZoom {
    background: transparent !important;
    left: 350px !important;
    right: auto ! important;
    top: 100px;
    bottom: auto! important;
    border-radius: 4 !important;
    padding: 0 !important;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08), 1px 0 4px rgba(0, 0, 0, 0.08), -1px 0 4px rgba(0, 0, 0, 0.08) !important;
    display: none;
}

div.olControlZoom a {
    color: #000 !important;
    content: '' !important;
    line-height: 25px !important;
    font-size: 20px !important;
    margin: 0 !important;
    background: #fdfdfe !important;
}

a.olControlZoomIn {
    height: 25px !important;
    width: 25px !important;
    border: 1px solid #d5d5d5 !important;
    border-bottom: 0 !important;
}

a.olControlZoomout {
    border-top: 0 !important;
    height: 25px !important;
    width: 25px !important;
    border: 1px solid #d5d5d5 !important;
}

/*-- map popup --*/
.olPopup {
    font-size: 13px;
    color: #444;
    line-height: 20px;
}

.olPopupCloseBox {
    background: url("images/popup-close.png") no-repeat !important;
}

.olPopupContent {
    padding: 2px !important;
}

.pac-container {
    z-index: 1200 !important;
}

.olFramedCloudPopupContent {
    padding: 0 !important;
}

/*$Notifications*/
#notifications {
    top: 200px;
    left: 50%;
    width: 400px;
    margin-left: -200px;
    background: #fff;
    background: -webkit-linear-gradient(#fff, #dbdbdb);
    background: -moz-linear-gradient(#fff, #dbdbdb);
    border-radius: 6px;
    -webkit-box-shadow: white 0px -1px 0px inset, rgba(0,0,0,0.5) 0px 4px 30px;
    -moz-box-shadow: white 0px -1px 0px inset, rgba(0,0,0,0.5) 0px 4px 30px;
    box-shadow: white 0px -1px 0px inset, rgba(0,0,0,0.5) 0px 4px 30px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    max-height: 529px;
    overflow-y: hidden;
    text-shadow: white 0px 1px 0px;
    font: normal 12px HelveticaNeue, Helvetica, Arial, sans-serif;
    -webkit-text-stroke: 1px transparent;
}

.notification {
    position: relative;
}

.notification.more {
    border-bottom: 1px solid #c1c1c1;
    -webkit-box-shadow: white 0px 1px 0px;
    -moz-box-shadow: white 0px 1px 0px;
    box-shadow: white 0px 1px 0px;
}

.notification.error {
    background: #FA565D;
    background: -webkit-linear-gradient(#FA565D, #D1363D);
    background: -moz-linear-gradient(#FA565D, #D1363D);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.notification.error * {
    color: white!important;
    text-shadow: rgba(0,0,0,0.4) 0px 1px 1px!important;
}

.notification.error .left:after {
    background: rgba(255,255,255,0.5)!important;
    box-shadow: rgba(0,0,0,0.4) 0px 1px 1px!important;
}

.notification.click {
    cursor: pointer;
}

.notification .hide, .modal .hide {
    position: absolute;
    display: block;
    right: 5px;
    top: 7px;
    cursor: pointer;
    color: white;
    font-weight: bold;
    width: 12px;
    height: 12px;
    background: url(images/icon-close.png) no-repeat;
    opacity: 0.7;
    display: none;
    text-indent: -999px;
    overflow: hidden;
}

.modal .hide:before {
    position: relative;
    top: 3px;
}

.notification .hide:before, .modal .hide:before {
    content: "x";
}

.notification .hide:hover {
    opacity: 1;
}

.notification .right, .notification .left {
    width: 350px;
    height: 100%;
    float: left;
    position: relative;
}

.notification .time {
    font-size: 9px;
    position: relative;
}

.notification .right .time {
    margin-left: 10px;
    margin-top: -8px;
    margin-bottom: 10px;
    opacity: 0.4;
}

.notification .left {
    height: 100%;
    width: 30px;
    padding: 10px;
    position: absolute;
    padding-top: 0px;
    padding-bottom: 0px;
    overflow: hidden;
}

.notification .right {
    margin-left: 50px;
}

.notification .right .inner {
    padding: 10px;
}

.notification .left:after {
    content: '';
    background: #c1c1c1;
    -moz-box-shadow: white 1px 0px 0px;
    -webkit-box-shadow: white 1px 0px 0px;
    box-shadow: white 1px 0px 0px;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.notification .img {
    width: 30px;
    background-size: auto 100%;
    background-position: center;
    height: 30px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: rgba(255,255,255,0.9) 0px -1px 0px inset, rgba(0,0,0,0.2) 0px 1px 2px;
    -moz-box-shadow: rgba(255,255,255,0.9) 0px -1px 0px inset, rgba(0,0,0,0.2) 0px 1px 2px;
    box-shadow: rgba(255,255,255,0.9) 0px -1px 0px inset, rgba(0,0,0,0.2) 0px 1px 2px;
    border: 1px solid rgba(0,0,0,0.55);
    position: absolute;
    top: 50%;
    margin-top: -15px;
}

.notification .img.border {
    box-shadow: none;
    border: none;
}

.notification .img.fill {
    top: 0px;
    margin: 0px;
    border: none;
    left: 0px;
    width: 100%;
    height: 100%;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 0px inset, black -1px 0px 16px inset;
    -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 0px inset, black -1px 0px 16px inset;
    box-shadow: rgba(0,0,0,0.2) 0px 1px 0px inset, black -1px 0px 16px inset;
    background-color: #333;
}

.notification:first-child .img.fill {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

.notification:last-child .img.fill {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.notification .left > .icon {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 50px;
    font: normal 40px/28px 'EntypoRegular';
    text-shadow: white 0px 1px 0px;
}

.notification.big .left > .icon {
    font-size: 60px;
    line-height: 38px;
}

.notification:after {
    content: ".";
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
}

.notification h2 {
    font-size: 14px;
    margin: 0px;
}

.animated {
    -webkit-animation: 1s ease;
    -moz-animation: 1s ease;
    -ms-animation: 1s ease;
    -o-animation: 1s ease;
    animation: 1s ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.fast {
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -ms-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

@-webkit-keyframes fadeInLeftMiddle {
    0% {
        opacity: 0.5;
        -webkit-transform: translateX(-400px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes fadeInLeftMiddle {
    0% {
        opacity: 0.5;
        -moz-transform: translateX(-400px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-ms-keyframes fadeInLeftMiddle {
    0% {
        opacity: 0.5;
        -ms-transform: translateX(-400px);
    }

    100% {
        opacity: 1;
        -ms-transform: translateX(0);
    }
}

@-o-keyframes fadeInLeftMiddle {
    0% {
        opacity: 0.5;
        -o-transform: translateX(-400px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes fadeInLeftMiddle {
    0% {
        opacity: 0.5;
        transform: translateX(-400px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/*-- help and support window --*/
#helpWindow {
    padding: 5px;
    display: none;
}

#helpWindow .navigator {
    float: left;
    width: 250px;
    border: 1px solid #ccc;
    overflow: hidden;
    height: 554px;
}

#sourcemenu a {
    text-decoration: none;
}

#sourcemenu a.current {
    text-decoration: underline;
    color: #000;
}

#sourcemenu li {
    margin-left: 5px;
}

#helpWindow .content {
    height: 544px;
    border: 1px solid #cccccc;
    float: right;
    width: 720px;
    overflow-y: auto;
    padding: 5px;
}

#helpWindow .content .image {
    padding: 3px;
    padding-right: 6px;
    float: left;
}

#helpWindow .content .txt {
    display: none;
    text-indent: 15px;
}

#helpWindow .content .active {
    display: block;
}

#messagebox {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    min-height: 20px;
    padding: 10px;
    padding-top: 20px;
    display: none;
}

/*-- openlayers cloud popup --*/
.cloudTooltip {
    border: 2px solid #c2c2c2;
    background: #fff;
    z-index: 300;
    font-size: 12px;
    padding: 5px;
}

.cloudTooltip .arrow {
    height: 16px;
    width: 21px;
    background: url('images/tip-arrow.png') center center no-repeat;
    position: absolute;
    bottom: -16px;
    left: 110px;
}

.cloudTooltip .row {
    padding: 0 12px 0 6px;
    margin-top: 10px;
}

.cloudTooltip .h-line {
    border: none;
    border-bottom: 1px solid #d1d1d1;
    margin: 3px 0 3px 0;
}

.cloudTooltip .bold {
    font-weight: bold;
}

.cloudTooltip .header {
    position: relative;
    line-height: 25px;
}

.cloudTooltip .header.on {
    background-color: #3c9100;
}

.cloudTooltip .header.off {
    background-color: #616161;
}

.cloudTooltip .header.red {
    background-color: #ca2e21;
}

.cloudTooltip .icon {
    float: left;
    height: 25px;
    width: 25px;
    margin: 0 5px 0 5px;
}

.cloudTooltip .iconimg {
    height: 21px;
    width: 21px;
    padding: 2px;
}

.cloudTooltip .name {
    padding-left: 30px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

.cloudTooltip .icon-close {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    font-size: 15px;
    color: #d6d6d6;
    cursor: pointer;
}

.cloudTooltip .icon-close:hover {
    color: #fff;
}

.street {
    min-height: 25px;
    font-weight: bold;
    border-bottom: 1px solid #c4c4c4!important;
    margin-bottom: 5px;
}

/*-- map routinto tooltip --*/
.routinfoTooltip {
    width: 200px;
}

.routinfoTooltip .rowline {
    height: 20px;
    border-bottom: 1px solid #ccc;
}

.routinfoTooltip .rowline.time {
    border-bottom: 0;
}

.routinfoTooltip span {
    display: block;
    float: left;
}

.routinfoTooltip .fld {
    width: 120px;
    padding-left: 5px;
}

.routinfoTooltip .value {
    width: 60px;
    text-align: right;
    font-weight: bold;
}

/* device popupmenu */
#device_action_menu {
    position: absolute;
    background-color: #fff;
    border: none;
    background-clip: padding-box;
    -webkit-background-clip: padding;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    float: left;
    z-index: 9;
}

#device_action_menu.arrow_box:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 6px;
    margin-left: -6px;
}

#device_action_menu .icon-btn {
    float: left;
    display: block;
    line-height: 28px;
    height: 30px;
    width: 30px;
    font-size: 14px;
    text-align: center;
    border-right: 1px solid #e5e5e5;
    background-color: #fff;
    cursor: pointer;
    opacity: .6;
}

#device_action_menu #deviceMeta-trace {
    font-size: 16px;
}

#device_action_menu .icon-btn:hover {
    opacity: 1;
}



.driver-photo {
    width: 100%;
    height: auto;
    /*border: 1px solid rgba(0, 0, 0, 0.2);*/
}

.driver-photo img {
    width: 100%;
}

.driver-photo label {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-weight: normal;
    text-align: center;
    padding: 2px;
    cursor: pointer;
    margin: 0;
}

.driver-photo label input[type=file] {
    display: none;
}

/*-- Modal dialog style --*/
.ui-widget-overlay {
    background: #666;
    opacity: .5;
}

.ui-dialog {
    padding: 0;
}

.ui-multiselect {
    color: gray;
    outline: none;
    font-weight: bold;
}

.ui-dialog .ui-dialog-buttonpane button {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button.btn-delete {
    float: left;
    font-size: 18px;
    padding: 5px 10px;
    line-height: 20px;
    margin: 5px;
}

.ui-dialog .ui-dialog-buttonpane button.btn-delete:before {
    font-family: FontAwesome;
    content: "\f014";
}

.ui-button-text-only .ui-button-text {
    padding: 0 !important;
    cursor: pointer !important;
}

.modalwin .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}

.modalwin .btn-delete:before {
    font-family: FontAwesome;
    content: "\f014";
}

.modalwin .ui-widget-header .ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(images/close-x.png);
    opacity: 0.6;
    /*filter: invert(100%);*/
    /*-webkit-filter: invert(100%);*/
}

.modalwin .ui-widget-header .ui-icon:hover {
    opacity: .8 !important;
}

.modalwin .ui-icon-closethick {
    background-position: center center;
}

.modalwin.notitle .ui-dialog-titlebar {
    display: none
}

/*-- jquery tooltip style --*/
.defaultTooltip.ui-tooltip {
    background: #666;
    color: white;
    border: none;
    padding: 0;
    opacity: 1;
    font-size: 11px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default;
}

.defaultTooltip .ui-tooltip-content {
    position: relative;
    padding: 6px;
}

.defaultTooltip .ui-tooltip-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
}

.defaultTooltip .ui-tooltip-content::after {
    top: -10px;
    left: 50%;
    margin-left: -10px;
    border-color: #666 transparent;
    border-width: 0 10px 10px;
}

.defaultTooltip.bottom .ui-tooltip-content::after {
    top: 26px;
    left: 50%;
    margin-left: -10px;
    border-color: #666 transparent;
    border-width: 10px 10px 0px 10px;
}

/*-- loading --*/
#blockmenu {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba( 255, 255, 255, .8 );
}

/*-- loading --*/
.loading-img {
    position: absolute;
    z-index: 3000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba( 255, 255, 255, .8 ) url('images/loading.svg') 50% 50% no-repeat;
}

#modal_loading {
    display: none;
    position: fixed;
    z-index: 800;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba( 85, 85, 85, .3 );
}

/*-- preference --*/
.inline-wrapper {
    position: relative;
    display: inline-block;
}

.inline-wrapper .inline-update {
    position: absolute;
    top: 2px;
    right: 2px;
}

.inline-wrapper .inline-update {
    background: url('images/glyphicons-halflings.png') -284px 1px no-repeat;
    height: 20px;
    width: 20px;
    display: none;
    cursor: pointer;
}

.inline-wrapper .inline-update.loading {
    background: url('images/refresh.png') center center no-repeat;
}

.inline-wrapper .inline-update.show {
    display: block;
}

/*-- Emergency window --*/
#emgmonitor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 256px;
    background: #fff;
    font-size: 13px;
    display: none;
}

#emgmonitor .headline {
    height: 4px;
    background: #EDEDED;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

#emgmonitor .devbox {
    float: left;
    border: 1px solid #999;
    margin: 5px;
}

#emgmonitor .devbox .groupname {
    background: #feff00;
    text-align: center;
    font-weight: bold;
    height: 22px;
    line-height: 22px;
}

#emgmonitor .devbox .row {
    border-top: 1px solid #999;
    height: 17px;
    line-height: 17px;
    cursor: pointer;
    overflow: hidden;
}

#emgmonitor .devbox .name {
    width: 80px;
    float: left;
    text-align: center;
    border-right: 1px solid #999;
}

#emgmonitor .devbox .time {
    width: 30px;
    float: left;
    text-align: center;
}

/*-- emer status --*/
#emgmonitor .devbox .row.medcenter {
    color: green;
}

#emgmonitor .devbox .row.hospital {
    color: #f79646;
}

#emgmonitor .devbox .row.overtime {
    color: red;
}

#emgmonitor .devbox .row.outzone {
    color: black;
    background: red;
}

/* Apps Window */
#apps-head {
    height: 35px;
    background: rgba(25, 171, 111, 0.9);
    font-size: 14px;
    z-index: 10;
    position: relative;
    -webkit-box-shadow: 0 4px 3px rgba(0,0,0,.30)!important;
    box-shadow: 0 4px 3px rgba(0,0,0,.30)!important;
}

#apps-head .icon-tool {
    float: left;
    color: #fff;
    line-height: 35px;
    width: 32px;
    text-align: center;
    font-size: 18px;
    cursor: default;
}

#apps-head .settings-title {
    float: left;
    color: #fff;
    line-height: 35px;
    font-family: extrasquare;
    font-size: 16px;
    cursor: pointer;
}

#apps-head .settings-exit {
    float: right;
    color: #fff;
    padding-right: 10px;
    line-height: 35px;
    font-family: extrasquare;
    cursor: pointer;
}

/*-- Settings window --*/
#cover {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #666;
    display: none;
    z-index: 1000;
    opacity: .6;
}

#settings {
    display: none;
    top: 0px;
}

#settings-head {
    height: 35px;
    background: rgba(25, 171, 111, 0.9);
    font-size: 14px;
    z-index: 10;
    position: relative;
    -webkit- box-shadow: 0 4px 3px rgba(0,0,0,.30)!important;
    box-shadow: 0 4px 3px;
    rgba(0,0,0,.30)!important; }

#settings-head .icon-tool {
    float: left;
    color: #fff;
    line-height: 35px;
    width: 32px;
    text-align: center;
    font-size: 18px;
    cursor: default;
}

#settings-head .settings-title {
    float: left;
    color: #fff;
    line-height: 35px;
    /* font-family: extrasquare; */
    font-size: 16px;
    cursor: pointer;
}

#settings-head .settings-exit {
    float: right;
    color: #fff;
    padding-right: 10px;
    line-height: 35px;
    /* font-family: extrasquare; */
    cursor: pointer;
}

#settings-nav {
    /* david changed */
    /*border-right: 1px solid rgba(0,0,0,0.14);
bottom: 0;
background: #f5f5f5;
background: #fff;
color: #333;
display: block;
left: 0;
position: absolute;
top: 35px;
width: 240px;
z-index: 4;
font-size: 14px;*/
}

#settings-nav-wrapper li {
    /*padding: 7px 12px 7px 12px;
cursor: pointer;*/
}

#settings-nav-wrapper li:hover {
    /*background: #f8f8f8;*/
}

#settings-nav .icon-tablink {
    /*font-size: 22px;
height: 30px;
line-height: 30px;
display: block;
margin-right: 10px;
float: left;*/
}

#settings-nav-wrapper li a {
    /*display: block;
height: 30px;
line-height: 33px;
text-decoration: none;
color: #333;
font-weight: 700;*/
}

#settings-nav-wrapper li.current {
    /*background-color: #e5e5e5;*/
}

#settings-nav-wrapper li.current a {
    /*font-weight: normal;*/
}

/*david changed end*/
#settings-content {
    float: left;
    height: 100%;
    padding-left: 240px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#settings .toolbar {
    padding: 0px 0 15px 0;
    border-bottom: 1px solid #c3c3c3;
    display: none;
    padding: 20px;
}




/* History tab content */
#history-tab {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
    border: none;
    display: none;
    background: #fff;
}


#history-tab .close {
    color: #fff;
    opacity: 1;
    font-size: 14px;
    text-shadow: none;
    margin-top: 1px;
}

#querybox {
    padding: 8px;
    background: #066c8e;
    border-top: 2px solid #05546E;
    overflow: hidden;
}

#querybox .search {
    /*float: left;*/
    overflow: hidden;
    /* height: 32px; */
    /*padding: 9px;*/
    /* padding-left: 10px; */
}

#querybox .search .inputbox {
    float: left;
    margin-right: 10px;
    margin-top: 0;
    border: 1px solid #1f1f1f;
    /* padding-bottom: 20px; */
    /* height: 30px; */
}

#hisPointFilters {
    /*overflow: hidden;*/
    float: right;
}

#hisPointFilters .point {
    background-color: white;
    box-shadow: none!important;
    margin: 0;
}

#hisPointFilters .point:hover {
    background-color: #eee;
}

#hisPointFilters .point:not(.active) {
    color: grey!important;
}

#hisPointFilters .point#h_stop_point {
    color: #F44336;
}

#hisPointFilters .point#h_parking_point {
    color: #2196F3;
}

#hisPointFilters .point#h_arrow_point {
    color: #CB3F03;
}

#hisStatistic {
    float: left;
    overflow: hidden;
    margin-left: 10px;
    padding-top: 6px;
    font-size: 12px;
}

#hisStatistic p {
    border-right: 1px solid #aaa;
    padding-right: 5px;
    line-height: 22px;
    height: 22px;
}

#hisStatistic .name {
    font-weight: bold;
}

#history-tab .content {
    padding: 8px 18px;
    background-color: #f8f8f8;
}

#history-tab .content .section {
    padding: 0 5px;
}

#history-tab .content .section .controlls {
    background: #fff;
    padding: 10px;
    height: 190px;
    border-bottom: 2px solid #aaa;
}

#history-tab .content .section.info {
    /*float: right;
width: 320px;
margin-left: 10px;*/
}

#history-tab .buttonset {
    /*height: 32px;
float: left;
margin-right: 20px;*/
}

#hisPointFilters.buttonset > .btn {
    padding-left: 9px;
    padding-right: 9px;
}

#history-tab .disable {
    background-color: #ccc;
    border-color: #ccc;
    cursor: default;
}

#history-tab .button:not(.disable):hover {
    opacity: 1;
}

#h_speed {
    color: #a9a9a9;
    /*cursor: pointer;
float: left;
margin-top: 15px;*/
}

/* -- ROUT INFO WINDOW --*/
.routeinfo {
    padding: 10px;
    background: #fff;
    width: 100%;
    height: 190px;
    color: #565759;
    font-size: 13px;
    border-bottom: 2px solid #aaa;
}

.routeinfo tbody > tr > td, .routeinfo tbody > tr > th {
    border: none;
}

.routeinfo caption, th {
    text-align: left;
}

.routeinfo th, .routeinfo td {
    padding: 3px;
    line-height: 17px;
}

.routeinfo th i {
    margin-right: 5px;
    width: 15px;
    text-align: center;
}

.routeinfo td {
    font-weight: bold;
    text-align: right;
}

#historyrouteInfo td {
    position: absolute;
    right: 25px;
}

/*david customization*/
.tooltip > .tooltip-inner {
    background: #555;
    font-family: ingiri, Tahoma;
    padding: 5px 8px;
}

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
    border-top-color: #555;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #555;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #555;
}

.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #555;
}

#h_chartinfo .chartline {
}

#h_chartinfo .chartline .name {
    height: 20px;
    line-height: 20px;
}

#h_chartinfo .chartline .line {
    height: 5px;
    background: #c3c3c3;
}

#h_chartinfo .chartline .line {
    height: 5px;
    background: #c3c3c3;
}

#history-tab .deviceInfo {
    border: 1px solid #F0F0F0;
    padding: 4px;
}

#history-tab .deviceInfo .valueBox {
    display: block;
    /* float: left; */
    padding-left: 5px;
    padding-right: 5px;
    /* margin-left: 5px; */
    /* font-size: 11px; */
    color: #222;
    height: 23px;
    line-height: 23px;
    /* border-left: 1px solid #aaa; */
}

#history-tab .deviceInfo .valueBox:nth-child(odd) {
    background: #ececec;
}

#history-tab .deviceInfo .valueBox .icon-fld {
    width: 30px;
    text-align: center;
    height: 23px;
    /* line-height: 21px; */
    font-size: 15px;
}

#history-tab .deviceInfo .valueBox .fld {
    float: left;
    width: 180px;
    color: #919191;
}

#history-tab .deviceInfo .valueBox .value {
    text-align: right;
    font-weight: bold;
    color: #919191;
}

#history_player {
    padding-top: 0;
    margin-top: 10px;
    margin-left: 5px;
}

#history_player .playspeed {
    margin-top: 3px;
}

#history_player .playspeed .current {
    color: #444;
    font-weight: bold;
}

#history_player .playspeed a {
    font-size: 11px;
    text-decoration: none;
    color: #4b4b4b;
    margin-right: 5px;
}

#history_player .timecode {
    float: right;
    font-size: 10px;
    padding-right: 4px;
}

#history_player .revers {
    margin-top: 3px;
    margin-left: 2px;
    padding-top: 4px;
}

#history_player #h_timerange {
    height: 2px;
    background: #dddddd!important;
}

#history_player .ui-widget-header {
    background: #eeeeee;
}

#history_player .ui-slider-horizontal .ui-state-default {
    border: 1px solid #cacbd1;
    background: #e6e6e6;
    cursor: pointer;
    height: 12px;
    width: 12px;
    margin-top: -1px;
    border-radius: 6px;
    outline: none;
}

#history_player .info {
    line-height: 18px;
    color: #000;
    margin: 5px;
    margin-top: 10px;
    color: #555;
}

#history_player .info span {
    color: #000;
}

.tracecolor-wrapper {
    padding-top: 15px;
    overflow: hidden;
}

#history_tracecolor_label {
    float: left;
    font-size: 13px;
    margin-right: 10px;
}

#history_tracecolor {
    /* float: right; */
}

#history_tracecolor .box {
    width: 15px;
    height: 15px;
    float: left;
    cursor: pointer;
    padding: 0;
    border-radius: 50%!important;
    margin-right: 2px;
}

#history_tracecolor .box.current {
    cursor: default;
}

#history_tracecolor .box.current:after {
    //content: 'a';
}

#history_tracecolor .box1 {
    background: #673ab7;
}

#history_tracecolor .box2 {
    background: #00ff00;
}

#history_tracecolor .box3 {
    background: #0000ff;
}

#history_tracecolor .box4 {
    background: #ffff00;
}

#history_tracecolor .box5 {
    background: #ff9900;
}

#history_tracecolor .box6 {
    background: #ff00cc;
}

#history_tracecolor .box7 {
    background: #999900;
}

#history_tracecolor .box8 {
    background: #00ffff;
}

#history_tracecolor .box9 {
    background: #000000;
}

/*-- stop/parking time --*/
#history_stoptime {
    margin-top: 10px;
}

#history_stoptime .inputitem {
    /* float: left; */
    margin-top: 10px;
}

#history_stoptime label {
    /*width: 140px;*/
    /*display: inline-block;*/
}

#history_stoptime input {
    width: 100px;
}

#history_tooltip {
    font-size: 13px;
    line-height: 15px;
    width: 400px;
}

#history_tooltip tr {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

#history_infobar .valname {
    text-align: right;
    width: 180px;
    padding-right: 10px;
    color: #444;
}

/* sidebar info panel */
#sidebar .infobar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #d5d5d5;
    box-shadow: 0 1px 0 red;
    -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.5);
    height: 27px;
    padding: 1px;
}

#sidebar #clock {
    font-size: 21px;
    /*line-height: 27px;*/
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
    margin-left: 8px;
    color: #444;
    font-family: Arial, Tahoma;
}

#sidebar .min-sec {
    font-size: 16px;
}

#sidebar .counter {
    float: right;
    width: 30px;
    font-size: 13px;
    margin-right: 5px;
    padding-left: 15px;
    line-height: 27px;
}

/* sidebar tools map sellect */
#mapSelectList {
    width: 0;
    position: fixed;
    z-index: 1; /* up to reports */
    top: 100px;
    right: 0;
    width: 0px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-left-radius: 2px;
    -webkit-transition: width .5s ease-in-out;
    -moz-transition: width .5s ease-in-out;
    -o-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
    background: #fff;
}

#mapSelectList .maps-holder {
    width: 190px;
}

#mapSelectList.opened {
    width: 190px;
}

#mapSelectList .holder {
    padding: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

#mapSelectList .custombox {
    margin: 0;
}

#mapSelectList .map {
    width: 190px;
    margin: 0;
    padding: 3px 5px 3px 10px;
    text-align: left;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #555;
}

#mapSelectList .map:hover {
    color: #000;
}

#mapSelectList .map .cr {
    margin-right: 15px;
}



#map-selector-block.dropup #map-selector-list {
    bottom: 8px;
}
#map-selector-block.dropdown #map-selector-list {
    top: -2px;
    height: 150px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 170px;
}
#map-selector-block #map-selector-list::after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #ffffff;

    position: absolute;
    right: -5px;
    bottom: 10px;
}
#map-selector-block #map-selector-list {
    display: block;
    right: 40px;
    left: auto;
    width: 160px;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    border-radius: 3px;
    border: none;
}
#map-selector-list .custombox.radio .cr .cr-icon {
    left: 2px;
}
#map-selector-list .checkbox label, #map-selector-list .radio label {
    padding-right: 10px;
    padding-left: 15px;
}

#map-switcher-button {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #333;
    cursor: pointer;
    background-color: #fff;
    margin-bottom: 10px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
}

.layer-controls {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    margin-bottom: 20px;
    border-radius: 2px;
    /*overflow: hidden;*/
}

#layer-controls-switcher {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #333;
    cursor: pointer;
}

.layer-controls .btn-group {
    height: 30px;
    border-right: 1px solid #ddd;
    display: none;
}

.layer-controls .btn-group button {
    padding: 0!important;
    margin: 0!important;
    height: 30px;
    width: 33px!important;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    border: none!important;
    color: #999;
}

.layer-controls .btn-group button:hover {
    color: #333;
    background: #fff;
}

.layer-controls .btn-group button:focus {
    background: #fff!important;
}

.layer-controls .btn-group button.active {
    box-shadow: none;
    background: #e6e6e6!important;
    color: #000!important;
}

#mapSelectList .show-maps {
    margin: 10px 4px 4px 4px;
    width: 247px;
    border-radius: 4px!important;
    padding: 4px;
}

#mapSelectList .btn-group {
    display: flex;
    justify-content: space-between;
    margin: 10px 4px 4px 4px;
    width: 247px;
}

#mapSelectList .btn-group .btn {
    width: 100%;
    font-size: 12px;
    padding: 5px;
}

#mapSelectList .btn-group .btn:focus {
    box-shadow: none;
    background: #fff;
}

#mapSelectList .btn-group .btn.active, #mapSelectList .btn-group .btn.active:focus {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)!important;
    background: #eee;
}

#mapSelectList .btn-group .btn:first-child {
    border-radius: 3px 0 0 3px!important;
}

#mapSelectList .btn-group .btn:last-child {
    border-radius: 0 3px 3px 0!important;
}

#mapSelectList .map.selected {
    border: 2px solid #808080;
    opacity: 1;
    cursor: default;
}

#mapSelectList #OpenStreetMap {
    background: url('images/mapthumbs/osm.png') center center no-repeat;
}

#mapSelectList #GoogleStreets {
    background: url('images/mapthumbs/googlestreets.png') center center no-repeat;
}

#mapSelectList #GoogleHybrid {
    background: url('images/mapthumbs/googlegybrid.png') center center no-repeat;
}

#mapSelectList #MicrosoftBing {
    background: url('images/mapthumbs/bing.png') center center no-repeat;
}

#mapSelectList #Yandex {
    background: url('images/mapthumbs/yandex.png') center center no-repeat;
}

#mapSelectList #GpsMap {
    background: url('images/mapthumbs/gpscontrolmap.png') center center no-repeat;
}

#mapSelectList #MsdaSattelite {
    background: url('images/mapthumbs/msdasattelite.png') center center no-repeat;
}

#mapSelectList #GoogleRetro {
    background: url('images/mapthumbs/googleretro.png') center center no-repeat;
}

#mapSelectList #GoogleNight {
    background: url('images/mapthumbs/googlenight.png') center center no-repeat;
}

#mapSelectList #GoogleSilver {
    background: url('images/mapthumbs/googlesilver.png') center center no-repeat;
}

#mapSelectList #GoogleAubergine {
    background: url('images/mapthumbs/googleaubergine.png') center center no-repeat;
}

#changeMap {
    position: absolute;
    height: 30px;
    line-height: 30px;
    width: 30px;
    top: 0px;
    left: -30px;
    text-align: center;
    font-size: 20px;
    background: #fff;
    box-shadow: -1px 0px 2px 0px rgba(0,0,0,.15);
    /* border: 1px solid #e5e5e5; */
    /* border-right: 0; */
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    /* border-top-left-radius: 2px; */
    /* border-bottom-left-radius: 2px; */
    cursor: pointer;
}

/*-- layer switcher --*/
#layerswitcher {
    width: 180px;
    height: 30px;
    margin: 0 auto;
    /* padding-left: 5px; */
    /* float: left; */
    overflow: hidden;
}

#layerswitcher .icon {
    width: 45px;
    height: 30px;
    line-height: 30px;
    /* border-left: 1px solid #ccc; */
    cursor: pointer;
    font-family: 'icomoon';
    text-align: center;
    font-size: 16px;
    /* color: #828282; */
    float: left;
}

#layerswitcher .icon.active {
    color: #006EFF;
}

#infobox {
/*    position: absolute;
    left: 15px;
    bottom: 5px;
    z-index: 999;
    padding: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    background-color: #fff;
    border: none;
    background-clip: padding-box;
    -webkit-background-clip: padding;
    -webkit-border-radius: 2px;
    border-radius: 15px;
    z-index: 888888888;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    display: inline-block;*/


    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140px;
    z-index: 999;
    padding: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    background-color: #fff;
    /* border: none; */
    /* background-clip: padding-box; */
    /* -webkit-background-clip: padding; */
    /* -webkit-border-radius: 2px; */
    /* border-radius: 15px; */
    z-index: 888888888;
    /* -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25)!important; */
    /* box-shadow: 0 1px 3px rgba(0,0,0,.25)!important; */
    /* display: inline-block; */
}

/*-- Toolbar window --*/
#toolbar {
    position: absolute;
    top: 150px;
    left: 350px;
    display: none!important;
    height: 40px;
    /* width:100%; */
}

#toolBtns {
    position: absolute;
    right: 15px;
    bottom: 5px;
    text-align: right;
    z-index: 999;
    /* to overhide OpenLayers */
}
#toolBtns .zoomPad {
    overflow: hidden;
    margin-bottom: 10px;
    background-color: #fff;
    border: none;
    background-clip: padding-box;
    -webkit-background-clip: padding;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    z-index: 9;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    display: inline-block;
}

#toolBtns .zoomPad .tool {
    float: none;
    display: block;
    border-right: none;
}
#toolBtns .zoomPad .tool .fa {
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    display: block;
    cursor: pointer;
}


/*-- Search panel --*/
#search-bar {
    position: relative;
    margin-bottom: 10px;
    border-radius: 2px;
    width: 392px;
    vertical-align: top;
    background: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)!important;
    /*display: none;*/
}


ul.ui-autocomplete {
    border: 1px solid #acacac;
    font-size: 13px;
    line-height: 18px;
    color: #000;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
    background: #fff;
    border: 1px solid rgba(0,0,0,.333);
    margin-top: 33px;
}

.ui-menu-item {
}

.ui-menu-item .type {
    color: #cccccc;
    float: right;
    padding-right: 5px;
}

.ui-corner-all {
    -moz-border-radius: 0;
    border-radius: 0;
}

.ui-autocomplete li.ui-menu-item a:hover {
    color: #444 !important;
    border: 1px solid #eeeeee !important;
    background: #eeeeee !important;
}

.ui-autocomplete a.ui-menu-item-alternate {
    color: #444 !important;
    border: 0 !important;
    background: #eeeeee !important;
}

.ui-autocomplete .ui-state-focus {
    color: #444 !important;
    border: 1px solid #eeeeee !important;
    background: #eeeeee !important;
}

/*-- VISIRUN STYLE --*/
.reportResults {
    color: #525252;
    overflow-x: hidden;
}

.reportResults .reportTable {
    width: 100%;
    background-color: #ffffff;
    border-collapse: separate;
    border-spacing: 3px;
    font-size: 13px;
}

.reportResults .reportTable a {
    color: #616161;
    font-weight: bold;
}

.reportResults .reportTable a:hover {
    color: #f03f51;
}

.reportResults .reportTable tr {
    background-color: #ffffff;
    cursor: pointer;
}

.reportResults .reportTable td.separator-bottom {
    border-bottom: 1px solid #f03f51;
    height: 0;
    padding: 0;
    line-height: 0;
}

.reportResults .reportTable th {
    background-color: #ffd37e;
    padding: 2px 4px 2px 4px;
    font-weight: bold;
    height: 20px;
}

.reportResults .reportTable td {
    padding: 4px;
}

.reportResults .reportTable td.reportHighlight {
    white-space: nowrap;
}

.reportResults .reportTable td.reportLeftAlign,.reportResults .reportTable th.reportLeftAlign {
    text-align: left;
}

.reportResults .reportTable td.reportCenterAlign,.reportResults .reportTable th.reportCenterAlign {
    text-align: center;
}

.reportResults .reportTable td.reportRightAlign,.reportResults .reportTable th.reportRightAlign {
    text-align: right;
}

.reportResults .reportTable tr.evenRow td {
    background-color: #f1f1f1;
}

.reportResults .reportTable tr.totalRow th {
    color: #ffffff;
    background-color: #f03f51;
}

.reportResults .reportTable tr.totalRow th.reportHighlight {
    color: #000000;
    background-color: #d0d0d0;
    text-align: right;
}

.reportResults .reportTable td.reportDetailsHighlight {
    background-color: #d0d0d0;
}

.reportResults .reportTable td.reportDetailsRightAlign {
    color: #ffffff;
    background-color: #f03f51;
}

.reportTable .graph-toggle {
    cursor: pointer;
    color: #f03f51;
    text-decoration: underline;
    text-transform: capitalize;
    font-weight: bold;
    margin-left: 5px;
}

.reportResults .reportTable.details .datestamp {
    font-size: 13px;
}

.reportResults .reportTable.details .reportHighlight,.reportResults .reportTable.details .reportHighlight a {
    background-color: #f03f51;
    color: white;
}

.reportResults .reportTable.details {
    margin-bottom: 30px;
}

.reportResults .reportTable .rowHeader {
    height: 25px;
    color: white;
    background-color: #595958!important;
}

.reportResults .reportTable .rowHeader,.reportResults .reportTable .rowHeader a {
}

.reportResults .reportTable .red,.reportResults .reportTable .red a.reportResults .reportTable .red span {
    background-color: #f03f51;
    color: white;
}

.reportResults .reportTable .salmon,.reportResults .reportTable .salmon a {
    background-color: #ffd37e;
    color: #525252;
}

.reportResults .reportTable .lightGrey,.reportResults .reportTable .lightGrey a {
    background-color: #f1f1f1;
    color: #525252;
}

.reportResults .reportTable.details .subDetails {
    background-color: white;
    padding: 0;
}

.reportResults .reportTable.details .subDetails table {
    background-color: #ffffff;
    width: 100%;
}

.reportResults .reportTable.details .subDetails table th {
    border-right: 3px solid white;
}

.reportResults .reportTable.details .subDetails table th.top {
    border-bottom: 3px solid white;
    border-right: 3px solid white;
}

.hiddenDetailedReportLink {
    display: none;
}

.reportViolationValue {
    font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
    background: url('../desktop/images/info-icon-15x15.png') no-repeat left center;
    padding-left: 19px;
}

.reportResults .readymultiday .date,.reportResults .inworking .date {
    width: 60px;
}
}

/*-- STARTSTOP HISTORY BOX --*/
#startstopHistoryBox {
    display: none;
}

#startstopHistoryList {
    height: 400px;
    overflow-y: auto;
    margin: 5px;
}

#startstopHistoryList li {
    cursor: pointer;
    padding: 0 4px;
}

#startstopHistoryList li:nth-child(even) {
    background: #EFEFEF;
}

#startstopHistoryList li:hover, #startstopHistoryList li.active {
    background: #283645;
    color: #FFF;
}

#startstopHistoryList li span {
    float: right;
    padding-right: 5px;
}

/*-- Tooltip --*/
#tooltip {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100px;
    min-height: 100px;
    background-color: white;
    border: 1px solid rgb(171, 171, 171);
    margin-left: -150px;
    margin-top: -100px;
    padding: 15px;
    display: none;
}

#tooltip .close {
    height: 8px;
    width: 8px;
    background: url('images/close-x.png') center center no-repeat;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px;
    cursor: pointer;
}

.nav-arrow {
    background: url('images/nav-arrow.png');
    width: 92px;
    height: 69px;
    position: absolute;
    bottom: -69px;
    right: 80px;
}

#tooltip .close:hover {
    opacity: 1;
}

#tooltip .title {
    border: 1px solid white;
    font-family: arial,sans-serif!important;
    font-size: 16px!important;
    line-height: 21px!important;
    font-weight: bold;
    min-height: 21px;
}

#tooltip .content {
}

#tooltip .button {
    float: left;
    padding: 4px 10px 4px 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid #aaa;
    border-right: 0;
    color: #444;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.85),rgba(247,247,247,.85));
}
