@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    src: local('Exo 2 Light'), local('Exo2-Light'), url(fonts/Exo2.0-Light.woff) format('woff');
}

@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    src: local('Exo 2'), local('Exo2-Regular'), url(fonts/Exo2.0-Regular.woff) format('woff');
}

@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    src: local('Exo 2 Semi Bold'), local('Exo2-SemiBold'), url(fonts/Exo2.0-SemiBold.woff) format('woff');
}

body {
    background: #fafafa;
    font-family: 'Exo 2', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Exo 2';
    font-weight: 300;
}

h1, h2 {
    color: #15a1d5;
}

h1 {
    margin: 15px 0;
    font-size: 30px;
}

h2 {
    margin-top: 40px;
    font-size: 26px;
}

th {
    color: #999;
    font-weight: 600;
    font-size: 18px;
}

td {
    color: #999;
    font-size: 18px;
}

a:link, a:visited {
    color: #15a1d5;
}

a:hover, a:focus {
    color: #494949;
}

/* Header */

.no-gutter{
    margin-right: 0;
    margin-left: 0;
}
.row.no-gutter > [class^="col-"],
.row.no-gutter > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

#checkBoxDiv {
    padding-right: 10px;
}

input[type='checkbox']:disabled {
    cursor: default;
}

.checkbox label {
    cursor: default;
}

.app-head {
    margin-top: 10px;
    background: #15a1d5;
    width: 100%;
    height: 60px;
    position: relative;
    z-index: 1;
}

.app-logo {
    padding: 14px 0 0 20px;
}

.app-user {
    color: #fff;
    line-height: 60px;
    margin-right: 20px;
}

    .app-user img {
        padding-right: 5px;
    }

/* Nav */
.app-nav {
    padding: 0;
    background: #494949;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
}

.navbar-collapse {
    padding: 0;
}

.navbar-header {
    padding-top: 70px;
    width: 100%;
}

.navbar-nav {
    width: 100%;
}

.navbar-text {
    margin: 0;
    text-align: center;
    width: 100%;
    text-indent: -5px;
}

.navbar-nav > li > a {
    padding: 70px 0 30px 0;
    border-left: 5px solid #494949;
    background-color: #494949;
    background-position: center 35px;
    background-repeat: no-repeat;
    color: #fafafa;
    text-indent: -4px;
}

    .navbar-nav > li > a.nav-dashboard {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAYCAMAAABk4eXQAAABR1BMVEXr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+tJSUlycnJ7e3u4uLjMzMxhYWHn5+dKSkrg4ODj4+OXl5fo6OhgYGDc3Ny7u7ujo6N8fHzQ0NDq6uqioqKHh4fLy8vW1tbPz89LS0tmZmbX19dMTEze3t50dHR1dXV6enpNTU3p6elPT0+Dg4NtbW2xsbGzs7Orq6uMjIypqam5ublaWlrCwsLDw8NbW1tTU1NVVVWNjY2Pj4+QkJBXV1e0tLSfn5+hoaEhjZFrAAAANHRSTlMAAQUHCAkMDRESFRoyNz5DRkdITE9RU2JjcHF8gI2mrrW+wsza29/i4+Xo7O/w8fLz9fn9x+qfkgAAAWlJREFUeF6Fz+VzGkEYx/ElCQkSbSEhRS7SQomUHvyeU1Ti7lZ3+/9fF27n5mQ3k8+bZ2dnvitMMDqdLayWN7FZXi1kZ8bYE0ZSigoH8aEqqRH2uOhiCS6Cq/Qi+liQLsJD8BTTTCahAJJiG0NKQgwmS5AVB/d8vp4MB7MVyIq21gD3di4YPK9CNyFq3fJp6qg+8wdTKtDXIPh89AUOrQ+oU16QXANgWx8R0vhq7WDIsNoA1pJuEFn2tgO26C//jWU4cznCuAV4V/t9oNMuAN+DMzyIrYPb1+G3fUNbcFya4NZjTpGDlH1M1ENIbhiMb0DqJ9Gna4RsTAyKDKR6daIWQvhPViDT/U1UP4BghbF4DRI7F0R0DlEtzuYh848GHiAxz/LQd22E7F8R0Xdh297VkWdLMLWOgYCmRQO/EGJ0NBNL7JW79NmjoUP4uQe/ZBX3Os8f+tF8T3cIcB//hkFw8o0aOKN3kPsP/oPDnbU8MiMAAAAASUVORK5CYII=') /*app-img/dashboard-off.png*/;
        *background-image: url(app-img/dashboard-off.png);
    }

    .navbar-nav > li > a.nav-support {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAzFBMVEX///8VodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodWV1ez4/P75/P73/P6a1u2b1+2c1+3///+X1eyW1exuTRu7AAAAOXRSTlMA5+Db5Q4r6AzmD+Iwm/5a4+QNlvrfCydVJSb4VyhR2i8p6zEq7C5QmVTdCp8hLBEi4fktnFbeoBBVs2eqAAAArklEQVR4Xk3P15LCMBBE0ZZsYwNmHcg5p405tMns//8TGqMq9rzNrX4ZGF7VaQGD4aqEq8Idk36nTI5sCO7Jsrl1vniYBU+aObcdjBuovjsxraLTrcClyHa7jMJHT8rfyTjLJgKeFbmRsCEnUwDNf2G+AJaa5F7CnmS8RkJx2G6PFAqVmla0lK49Ig1fXt+Y85ul0IPRcEhVJOvp7Tn/o+CSoQ3eZz0Cvr5/fgFcAME4IdHTyELwAAAAAElFTkSuQmCC) /*app-img/cog-off.png*/;
        *background-image: url(app-img/cog-off.png);
    }

        .navbar-nav > li > a.nav-support:hover, .navbar-nav > li > a.nav-support:focus, body.support .navbar-nav li > a.nav-support {
            border-left: 5px solid #f90;
            background-color: #fafafa;
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAxlBMVEX///9JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUn5+fmurq6wsLCtra36+vqysrKxsbH///+tDMJ+AAAAOXRSTlMA5+Dl2+gwD+YrDgzi/uSWC1rjDSf6m9/aJSj4KS9VUSyZ6zFX7C5QJlTdCp8qIREi4fktnFbeoBAgZQaMAAAAqklEQVR4Xk3P1ZKDQBiE0Z7BEmAh7u4u6w3R93+p8FNTtXsuv+qbRsaP7QEwbI095FB8Y9RZhWTfhGBDhiGp88V2Hxw0c1Y76JUQv9sVGgW724BFcU2SK4WDmZT0mUllUwZGikwkJORkCqD2L8wXwFKTvEi4kKysEVE8brc7hUKjrhUNpes7VN3j6cycU/NcH5mSTaoC2az+nXM+ihbpmuB/NsvA1/fPL4AXuYchvigm5SoAAAAASUVORK5CYII=) /*app-img/cog-on.png*/;
            *background-image: url(app-img/cog-on.png);
            color: #494949;
        }

    .navbar-nav > li > a.nav-dashboard:hover, .navbar-nav > li > a.nav-dashboard:focus, body.dashboard .navbar-nav li > a.nav-dashboard {
        border-left: 5px solid #f90;
        background-color: #fafafa;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAYCAMAAABk4eXQAAABSlBMVEVJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUn6+vrg4OCBgYFra2vDw8NVVVXOzs6Xl5eZmZlNTU3h4eHn5+f5+fnNzc2wsLBaWlpOTk5gYGB1dXVRUVFsbGzCwsJKSkpMTEx9fX2AgIC2tra7u7tLS0uFhYXExMTFxcWGhoaJiYnS0tLa2tqlpaVmZmZnZ2esrKyurq7t7e3v7+/z8/Pr6+vKysrLy8toaGhYWFiRkZFfX1+Ojo729vb39/f4+PiampqcnJyDMWd5AAAANHRSTlMAAQUHCAkMDRESFRoyNz5DRkdITE9RU2JjcHF8gI2mrrW+wsza29/i4+Xo7O/w8fLz9fn9x+qfkgAAAWtJREFUeF6Fz1dTIkEUhuGGXV2CWXBxATEjaRX8zgRiMOecc9q8///Wsaca6Jm2fG76VFe9HZjLp77o2FQqh1xqaiza/5l9wBtK5MERuHwi5GXv6xpNQiAIyW9d7wXhWUAqhNkwUwkkAEVxhTeJgDvoSUJVrJ6Cm+txBgPzUBXbzSJsC4NyMFzAkQG3i31whonCUGfQmwfKTbis/V0DVyoD+d52EEwDqGq7cCjWtS0+6No2gHRQBJ6J1rZsk/7bv9F0vk54mO0rWldLftCfZT6US7BFGOfLwLZhSsHlPW2COzZgy/h4EYPSyjnRDhxizNKdhdINUf0ADtkvVhGB0k6D6AIS8ZNJqCw/EDVW4TLJmH8RCluPRPQEt0U/G4HKP7KcQGGExWFWqnDY+E1EtytwqFZMxNk4jFJNh2RdI8s1HPRaycA4mxFjhz1684xO4uBpNi+uazukpfUlOoNEPP47g8vPOyrihX5B7RVR/sQnofseGwAAAABJRU5ErkJggg==') /*app-img/dashboard-on.png*/;
        *background-image: url(app-img/dashboard-on.png);
        color: #494949;
    }

    .navbar-nav > li > a.nav-enter-time {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAMAAABgOjJdAAABAlBMVEX6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vpJSUne3t6pqaljY2P39/f5+fl1dXVfX19iYmJKSkpkZGRlZWVwcHBMTEx+fn6GhoaMjIyNjY2Ojo6QkJCXl5eZmZmenp6goKBOTk6wsLCxsbGzs7O2tra5ubm6urq9vb3BwcHExMTGxsbLy8vOzs7X19dPT0/f39/j4+Pk5OTp6enr6+vt7e3u7u7z8/NRUVFWVlZXV1e4800UAAAAI3RSTlMAAQYHCQ42NzhPUFFrbG19gIGZmrW2vb7Cw9rb3N3e4fDx8gBaxB4AAAEvSURBVHheddTXcuJAEAXQNgiwZdIKC2wZkNnbROecc85p9/9/xVXCqplryeftzkOXeqZbYslX/dYCFlp+NS8pnGIAY77kCJOpEGNPGAtdsWU9xM4R87ISk1wDMWwhhkZOvmXqiOFlDUY9I2MejLtFWDyJuLCcHsHmRm2GsOzrGyyhIyJF2Da0S7kkIgFsfb2lHIgUYBus6wVIQSqUu6o9kIrMUL5W3QPxpU25p7oJ0pYO5R3VEchfAVlR7YNxDTyofl4NuUb7Zw3VpZMP+zu4l2H3bHt1Wf8fvppeKkh4vzkY/dt9jO+jgFSD++PL5+hO+V2SAnrbNCWej6TQ4RlLciVSw29q8azPIt1clvaF8L7wzoF3znBDsHBamDjlJoxm2RGD/h8ddFr+n8kJc/oFJNx5lR4Gk+YAAAAASUVORK5CYII=') /*app-img/enter-time-off.png*/;
        *background-image: url(app-img/enter-time-off.png);
    }

        .navbar-nav > li > a.nav-enter-time:hover, .navbar-nav > li > a.nav-enter-time:focus, body.select-project .navbar-nav li > a.nav-enter-time, body.enter-time .navbar-nav li > a.nav-enter-time {
            border-left: 5px solid #f90;
            background-color: #fafafa;
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAMAAABgOjJdAAABAlBMVEVJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUnr6+tMTExiYmJjY2OTk5PCwsLT09NKSkqbm5tPT09UVFRpaWlxcXF0dHR5eXl7e3t9fX2BgYGDg4OFhYWHh4eKioqMjIyNjY1VVVVXV1ednZ2ioqKjo6OqqqqsrKytra2urq6zs7O7u7tYWFjHx8fR0dHS0tJdXV3U1NTX19fe3t7f39/k5OTm5ubn5+fo6Ojq6upeXl7fYiVGAAAAI3RSTlMAAQYHCQ42NzhPUFFrbG19gIGZmrW2vb7Cw9rb3N3e4fDx8gBaxB4AAAEtSURBVHheddTXcvIwEAXgDRhIHNpvYkgcwPCfpaf33nuv7/8qmcHxSCdxvrujix2tpJVYsmW/0UKr4ZezksDJBzDmC44wmQoR+UQkdMWW9hDbRsxLS0wyNcRwgRhqGfmWqiKG6xsY1ZREPBgrj7B4MubCsvsGmztuM4TlWA9gCR0RycN2pT3KBREJYBvqKuVAJAdb5123QHJSotxV7YOUZIbyuuoJiC9Nyn3VS5CmtCmfqQ5A/gvIneoQjGvgVfVlY8Q1mj9rqD7sLdr74F5GvZ3z2w99Wjg0vZTwy9La0eD5tBufRw6JOsv7m/fRmUoAxgK62yQF8z4Ivw9xQYgrYxX8pSKR1CySzaVpXgjPC88ceOYMNwQLp4WJU6zDqBcdMej/aKPd8P9NTpjVLwgVebdGTqzaAAAAAElFTkSuQmCC') /*app-img/enter-time-on.png*/;
            *background-image: url(app-img/enter-time-on.png);
            color: #494949;
        }

/* Body */
.app-body {
    padding-top: 19px;
    left: 8.333333333333332%;
}

.table tbody + tbody, .table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    border: 0;
}

.btn-default, .btn-default:link, .btn-default:visited {
    padding: 10px 60px;
    border: none;
    border-radius: 0;
    background-color: #15a1d5;
    color: #fff;
}

    .btn-default:hover, .btn-default:focus {
        background-color: #494949;
        color: #fff;
    }

.btn-select {
    text-indent: 12px;
    background: #494949 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAJBAMAAAD9fXAdAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAtyr7lRRZAQnh73aP83v80EoRAAAAMElEQVR4Xi3KwQ0AIAgDQGZwJ2dhRUbizwsCqY3ax6VJK0uY2ARlBKkE/dv4W+/vAK8QEt8/S1pIAAAAAElFTkSuQmCC') /*app-img/next-arrow.png*/ 59px center no-repeat;
    *background: #494949 url(app-img/next-arrow.png) 59px center no-repeat;
}

    .btn-select:hover, .btn-select:focus {
        background: #494949 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAJBAMAAAD9fXAdAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAtyr7lRRZAQnh73aP83v80EoRAAAAMElEQVR4Xi3KwQ0AIAgDQGZwJ2dhRUbizwsCqY3ax6VJK0uY2ARlBKkE/dv4W+/vAK8QEt8/S1pIAAAAAElFTkSuQmCC') /*app-img/next-arrow.png*/ 59px center no-repeat;
        *background: #494949 url(app-img/next-arrow.png) 59px center no-repeat;
    }

.crumb {
    margin-top: 44px;
    color: #494949;
    font-size: 18px;
    line-height: 2.4;
}

    .crumb span {
        font-size: 14px;
    }

.btn-back, .btn-next {
    border: 0;
    background-color: #fafafa;
    background: #fafafa url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAM1BMVEUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodXrfE4ZAAAAEHRSTlMAKtVq+7cESOsQlZER7xST34A0IwAAAEhJREFUeF5lj1sOgDAIBK3SKvU19z+tJjYbIvM3CQvLFCk1iO+GpC0bSNcZpKWC9OjG4AuJEcqq4TPoy6VV+VCskUsKv43fgw8RSgawtqypswAAAABJRU5ErkJggg==') /*app-img/back-off.png*/ center center no-repeat;
    *background: #fafafa url(app-img/back-off.png) center center no-repeat;
    display: block;
    width: 25px;
    height: 36px;
}

.btn-next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAM1BMVEUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodXrfE4ZAAAAEHRSTlMABBARFCpIapOUlbfV6+77vxBl4AAAAEdJREFUeF51z9sKgDAMA9B5qzo3k///Wh8CJQjt24GSNu05mg9xrU5ynouTHJHUKCJJ9M2piKQiar6+jL5Xh0ZUT+K2Cr+CH1zcBwpAC1DrAAAAAElFTkSuQmCC') /*app-img/next-off.png*/;
    *background-image: url(app-img/next-off.png);
}

.btn-back:hover {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAM1BMVEVJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUnvWqUDAAAAEHRSTlMAKtVq+7cESOsQlZER7xST34A0IwAAAEhJREFUeF5lj1sOgDAIBK3SKvU19z+tJjYbIvM3CQvLFCk1iO+GpC0bSNcZpKWC9OjG4AuJEcqq4TPoy6VV+VCskUsKv43fgw8RSgawtqypswAAAABJRU5ErkJggg==') /*app-img/back-on.png*/;
    *background-image: url(app-img/back-on.png);
}

.btn-next:hover {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAM1BMVEVJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUnvWqUDAAAAEHRSTlMABBARFCpIapOUlbfV6+77vxBl4AAAAEdJREFUeF51z9sKgDAMA9B5qzo3k///Wh8CJQjt24GSNu05mg9xrU5ynouTHJHUKCJJ9M2piKQiar6+jL5Xh0ZUT+K2Cr+CH1zcBwpAC1DrAAAAAElFTkSuQmCC') /*app-img/next-on.png*/;
    *background-image: url(app-img/next-on.png);
}

.calendar {
    width: 250px;
}

body .ui-datepicker-title {
    font-size: 16px;
    font-weight: normal;
}

body .ui-widget-content .ui-state-active {
    background: #15a1d5;
    color: #fff;
}

.ui-datepicker-trigger:hover {
    cursor: pointer;
}

.input-group-addon {
    border-radius: 0;
    background: #fff;
}

.form-control {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.messages {
    padding-left: 30px;
    height: 20px;
    font-size: 1.8em;
}

    .messages span {
        padding-top: 5px;
        font-size: .75em;
        font-weight: 100;
        display: block;
    }

#saveSuccess {
    color: #30d515;
}

.alert-info {
    margin-top: 10px;
    border: 1px solid #959595;
    border-radius: 0;
    background-color: #ffffed;
    color: #959595;
    text-align: center;
}

    .alert-info img {
        padding-right: 5px;
        vertical-align: top;
    }

.ts-fade {
    display: none;
    opacity: 0;
}

label {
    font-weight: normal;
}

.options {
    padding: 5px 0 2px 0;
    display: inline-block;
    list-style-type: none;
}

    .options:first-child {
        padding-right: 15px;
        border-right: 1px solid #959595;
    }

    .options select {
        width: 200px;
    }

.customize-table {
    padding-right: 0;
}

/* BOOTSTRAP OVERRIDE */
.ts-main-nav {
    -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.15);
    text-shadow: 0 -1px 0 rgba(0,0,0,.15);
    background-color: #007acc;
    border-color: #007acc;
    box-shadow: 0 1px 0 rgba(255,255,255,.1);
}

.modal {
    outline: none;
}

.modal-content .modal-warning-title {
    background: #cc0000;
}

.modal-content {
    border: 1px solid #959595;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-header {
    background: #959595;
    border: 5px solid #fff;
    text-align: center;
}

    .modal-header h2 {
        color: #fff;
        font-size: 16px;
    }

.modal-body {
    padding-top: 0;
}

.modal-content h3 {
    font-size: 14px;
    text-align: center;
}

.modal-footer {
    border-top: 0;
    margin-top: 0;
}

.vertical-buttons {
    padding-top: 45px;
}

option:disabled {
    color: #ccc;
}

.btn-sm {
    padding: 6px 10px;
    font-size: 16px;
}

.ts-grid {
    margin-top: 10px;
}

    .ts-grid td {
        color: #333;
    }

    .ts-grid th {
        background: #ebebeb;
        color: #494949;
    }

        .ts-grid th.nosort {
            background-color: #15a1d5;
            line-height: 20px;
            vertical-align: middle;
            color: #fff;
        }

            .ts-grid th.nosort:hover, .ts-grid th.nosort:active {
                background-color: #494949;
                color: #fff;
            }

table.tablesorter thead tr .asc, table.tablesorter thead tr .desc {
    background-color: #f90;
    color: #fff;
}

.ts-grid tbody + tbody, .ts-grid thead > tr > th, .ts-grid tbody > tr > th, .ts-grid tfoot > tr > th, .ts-grid thead > tr > td, .ts-grid tbody > tr > td, .ts-grid tfoot > tr > td {
    border: 2px solid #959595;
}

.ts-grid table.tablesorter thead tr .nosort, .ts-grid table.tablesorter thead tr .asc, .ts-grid table.tablesorter thead tr .desc {
    background-position: 5px center;
    line-height: 20px;
    text-indent: 15px;
    vertical-align: middle;
    border-top-width: 2px;
}

.ts-grid thead > tr > th.empty, .ts-grid tbody > tr > th.empty, .ts-grid tfoot > tr > th.empty, .ts-grid thead > tr > td.empty, .ts-grid tbody > tr > td.empty, .ts-grid tfoot > tr > td.empty, .ts-grid thead:first-child tr:first-child th.empty {
    border: 0;
    background: none;
}

.table thead:first-child tr:first-child th.nosort:last-child {
    border-right: 2px solid #959595;
    background: #333 !important;
}

.ts-grid .table thead:first-child tr:first-child th {
    border-top: 2px solid #959595;
}

.ts-grid .table thead tr:first-child th {
    border-top: 2px solid #959595;
}

.ts-grid thead:first-child tr:first-child th.empty {
    border-bottom: 2px solid #959595;
}

.ts-grid thead:first-child tr:first-child th:last-child.empty {
    border: 0;
}

/*.ts-grid tbody tr:hover, .ts-grid tbody tr:hover , .ts-grid tr:hover input {
    background: #e1f7ff;
}*/

.ts-grid .grid-date {
    text-align: center;
    line-height: 1em;
    width: 55px;
    cursor: text;
}

.ts-grid .grid-total {
    cursor: text;
}

.grid-header-small {
    font-size: 0.6em;
    font-weight: 100;
}

.ts-gridTotal, .ts-gridrowTotal {
    background: #ebebeb;
}

.ts-gridTotal {
    width: 50px;
}

tbody > tr > td.ts-gridinputcell {
    padding: 0;
    background: #fff;
    vertical-align: middle;
}

.ts-grid input {
    padding: 0 8px;
    border: 0;
    background: transparent;
    width: 55px;
    height: 40px;
}

    .ts-grid input:active, .ts-grid tr:hover input:focus, .ts-grid input:focus, ts-grid tr:hover td {
        background: #15a1d5;
        color: #fff;
    }

tbody > tr > td.ts-gridinputcell.cellSelected::before {
    border: solid 1px red;
}

tbody > tr > td.ts-gridinputcell.cellSelected {
    background: #15a1d5;
}


tr:hover .cellHover {
    background: #e1f7ff;
}

tbody > tr > td.ts-hourChanged, .ts-grid .ts-hourChanged input, .ts-grid tr:hover .ts-hourChanged input {
    background-color: #f90 !important;
    color: #fff;
}

.ts-gridTotalHeader {
    color: #494949;
    font-family: "Exo 2", sans-serif;
    font-weight: bolder;
    font-size: 18px;
    text-align: right;
}

.ts-grid .ts-gridrowTotal {
    border-top-width: 0;
    border-bottom-width: 0;
}

.ts-grid tbody tr:first-child .ts-gridrowTotal {
    border-top-width: 2px;
}

.ts-grid tbody tr:last-child td:last-child {
    border-bottom: 2px solid #ebebeb;
}

.ts-grid .ts-gridTotal {
    border-left-width: 0;
    border-right-width: 0;
}

.ts-grid tfoot td:nth-child(3) {
    border-left-width: 2px;
}

.ts-grid tfoot td:last-child {
    border-right-width: 2px;
}

.btn-default[disabled], .btn-default[disabled]:hover {
    background-color: #15a1d5;
    opacity: 0.30;
}

.btn-top-large {
    top: -55px;
    position: relative;
}

.btn-top-small {
    top: -20px;
    position: relative;
}

.btn-save, .btn-save[disabled]:hover {
    background: #15a1d5 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUVodX///+qD/N4AAAAJUlEQVR4XlXHQQoAAAQEQOUhnu4rnqUc1iopNZcRYIQe9klb5dQwdRd47eDuwgAAAABJRU5ErkJggg==') /*app-img/disk-off.png*/ 77px center no-repeat;
    *background: #15a1d5 url(app-img/disk-off.png) 77px center no-repeat;
    text-indent: 24px;
    width: 200px;
}

    .btn-save:hover, .btn-save:focus {
        background: #494949 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEVJSUn///8+cen2AAAAJUlEQVR4XlXHQQoAAAQEQOUhnu4rnqUc1iopNZcRYIQe9klb5dQwdRd47eDuwgAAAABJRU5ErkJggg==') /*app-img/disk-on.png*/ 77px center no-repeat;
        *background: #494949 url(app-img/disk-on.png) 77px center no-repeat;
    }

.btn-submit {
    background: #f90 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAAAh1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8SV0uDAAAALHRSTlMAS078Y0L+AgYDN9IHvg54q898Kuq5HOPMFw/1vA2VvfeoreicUAqSGGiFe4+lY0wAAABuSURBVHhefc9HEsMwCEBRRbYjufee3gv3P19QCZlo4b/isQJmCzj7b+X5zgLWlbMA2IXsVw5YkZC5B6o0s45mMJUP7bqBb61y15OHET3F5M0WLfc4HfTyKNHhCc6X622FvguGPV+RMJe+l3+hbz9D+A4i00bWqwAAAABJRU5ErkJggg==') /*app-img/submit.png*/ 68px center no-repeat;
    *background: #f90 url(app-img/submit.png) 68px center no-repeat;
    text-indent: 19px;
    width: 215px;
}

    .btn-submit:hover {
        background: #494949 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAAAh1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8SV0uDAAAALHRSTlMAS078Y0L+AgYDN9IHvg54q898Kuq5HOPMFw/1vA2VvfeoreicUAqSGGiFe4+lY0wAAABuSURBVHhefc9HEsMwCEBRRbYjufee3gv3P19QCZlo4b/isQJmCzj7b+X5zgLWlbMA2IXsVw5YkZC5B6o0s45mMJUP7bqBb61y15OHET3F5M0WLfc4HfTyKNHhCc6X622FvguGPV+RMJe+l3+hbz9D+A4i00bWqwAAAABJRU5ErkJggg==') /*app-img/submit.png*/ 68px center no-repeat;
        *background: #494949 url(app-img/submit.png) 68px center no-repeat;
    }

.btn-revert {
    padding: 5px 0 0 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAAAe1BMVEUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUEsGZbAAAAKHRSTlMAS/xOQnv+YwMCGA4G0s83lXi+uwcr4xy86g/1qPe9q5IKUJzorIVoDPBoCAAAAGtJREFUeF5lj9kOhCAMRRFcQHHf932m//+FKoiReB6a3JOmuUU3xEQaDja0bNnwFjQCeItshJP4yV4CF5jc2Q1A0oZSpKCoc7WhKEp5o3qM3wjDOxH6cwxcGDZdPeZl3WCnWlMW/v6fXz7fHsLfDMZsBkIiAAAAAElFTkSuQmCC') /*app-img/revert-off.png*/ left 7px no-repeat;
    *background: url(app-img/revert-off.png) left 7px no-repeat;
    text-indent: 19px;
}

    .btn-revert:hover {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAAAe1BMVEVJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUloC/24AAAAKHRSTlMAS078Qnv+YwMCGA4G0s+Vvng3uwcs4xy86g/1qPa9q5IKm+evNoRnpnwBhwAAAGxJREFUeF5lj9cOwyAMRSlJW0jI3nt0+f+/sIQlEOfB0j2yrGukwCFyeAY3J98fYAuSAdii3oBTmBzncBFglaMUJFMpRQWaodEbmraTN3pjklEYNouw8LEyYeh+9Tjw+YI3cZrSz/fn/eJ9+we93wy54jZ4UQAAAABJRU5ErkJggg==') /*app-img/revert-on.png*/ left 7px no-repeat;
        *background: url(app-img/revert-on.png) left 7px no-repeat;
    }

/* Footer */
footer {
    padding-top: 60px;
}

    footer p {
        padding-left: 15px;
        margin: 0;
    }

/* dashboard */
.ts-dashboard-tile {
    margin-top: 44px;
}

.ts-dashboard-hoursBulletHeader,
.ts-dashboard-hoursBullet {
    float: left;
}

.ts-dashboard-hoursBullet {
    width: 700px;
    height: 100px;
    margin-top: 12px;
}

.ts-dashboard-tile-image {
    margin: 1px 8px 0 0;
    vertical-align: top;
}

.ts-chart:nth-child(3n+3), .ts-chart:nth-child(3n+4) {
    margin-top: 30px;
}

.ts-chart-div {
    background-color: #fff;
    height: 450px;
}

.ts-chart-loading {
    margin: 100px 0 0 215px;
    display: none;
}

.ts-chart-header {
    width: 100%;
}

.ts-chart-title {
    float: left;
    padding-left: 3px;
}

    .ts-chart-title h2 {
        margin-top: 0;
    }

.ts-chart-button {
    margin: 4px 0 0 10px;
    background-position-x: center;
    background-position-y: bottom;
    background-repeat: no-repeat;
    height: 21px;
    float: left;
}

    .ts-chart-button:first-child {
        margin-left: 0;
    }

    .ts-chart-button:hover {
        cursor: pointer;
    }

    .ts-chart-button:disabled:hover,
    .ts-chart-button[disabled]:hover {
        cursor: auto;
    }

.ts-chart-columnButton {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQAgMAAABb+qapAAAACVBMVEUVodX///8VodVRxYXXAAAAAnRSTlMAAHaTzTgAAAAeSURBVHhencQxAQAACMOwSkRicco1BOwJOxgUeWw4VEkklPph73EAAAAASUVORK5CYII=') /*app-img/column-off.png*/;
    *background-image: url(app-img/column-off.png);
    width: 22px;
}

    .ts-chart-columnButton:hover,
    .ts-chart-columnButton:disabled,
    .ts-chart-columnButton[disabled] {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQAgMAAABb+qapAAAACVBMVEVJSUn///9JSUm3RmR2AAAAAnRSTlMAAHaTzTgAAAAeSURBVHhencQxAQAACMOwSkRicco1BOwJOxgUeWw4VEkklPph73EAAAAASUVORK5CYII=') /*app-img/column-on.png*/;
        *background-image: url(app-img/column-on.png);
    }

.ts-chart-barButton {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOAgMAAABWXwReAAAACVBMVEUVodX///8VodVRxYXXAAAAAnRSTlMAAHaTzTgAAAAwSURBVHheVcixDQAgCAVRG3pHYyn3oCR/SpUPJFzzklt4uRYREc7TRLvArxlxWnIBrPAdqArSWyoAAAAASUVORK5CYII=') /*app-img/bar-off.png*/;
    *background-image: url(app-img/bar-off.png);
    width: 14px;
}

    .ts-chart-barButton:hover,
    .ts-chart-barButton:disabled,
    .ts-chart-barButton[disabled] {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOAgMAAABWXwReAAAACVBMVEVJSUn///9JSUm3RmR2AAAAAnRSTlMAAHaTzTgAAAAwSURBVHheVcixDQAgCAVRG3pHYyn3oCR/SpUPJFzzklt4uRYREc7TRLvArxlxWnIBrPAdqArSWyoAAAAASUVORK5CYII=') /*app-img/bar-on.png*/;
        *background-image: url(app-img/bar-on.png);
    }

.ts-chart-areaButton {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAVCAMAAAD/0XfmAAAAtFBMVEUVodX///8VodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodXo9vvp9vtXvOFZvOH////l9fpn8nrgAAAANXRSTlMAAO2RBpDuiIkMjPR/ghCf+hf4zF7bI1Cj9egzm/JGAeX5uDJ9yBb9X7sRqgXwGUGd/C3XuZCT35cAAAC9SURBVHhefdDXbsMwEETRCSnZkR2519TeexkV5///KyAWWJKAzPPGC77s4CCWWdOzWVgASITIm6pq+ojE0VS7XWWgoqiPWn90xbyt/9oBlI+HECND8qlAJLMTsoQY05lPESlmJI/gLCiWK4TWdEprepstBY9PEDiV6I6mOjuHuriU5o6md3WtQ95Qf9QM+CFvKdzRDPgh79hNh7x/YDcd8pH7DZ8B4IUJbsfXNyYM34EPJn0CAyZ9feOHab//tUNXRWhgwfIAAAAASUVORK5CYII=') /*app-img/area-off.png*/;
    *background-image: url(app-img/area-off.png);
    width: 33px;
}

    .ts-chart-areaButton:hover,
    .ts-chart-areaButton:disabled,
    .ts-chart-areaButton[disabled] {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAVCAMAAAD/0XfmAAAAtFBMVEVJSUn///9JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUnt7e3u7u58fHx+fn7////r6+sLyvvxAAAANXRSTlMAAO2RBpDuiIkMjPR/ghCf+hf4zF7bI1Cj9egzm/JGAeX5uDJ9yBb9X7sRqgXwGUGd/C3XuZCT35cAAAC9SURBVHhefdDXbsMwEETRCSnZkR2519TeexkV5///KyAWWJKAzPPGC77s4CCWWdOzWVgASITIm6pq+ojE0VS7XWWgoqiPWn90xbyt/9oBlI+HECND8qlAJLMTsoQY05lPESlmJI/gLCiWK4TWdEprepstBY9PEDiV6I6mOjuHuriU5o6md3WtQ95Qf9QM+CFvKdzRDPgh79hNh7x/YDcd8pH7DZ8B4IUJbsfXNyYM34EPJn0CAyZ9feOHab//tUNXRWhgwfIAAAAASUVORK5CYII=') /*app-img/area-on.png*/;
        *background-image: url(app-img/area-on.png);
    }

.ts-chart-configButton {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAzFBMVEX///8VodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodUVodWV1ez4/P75/P73/P6a1u2b1+2c1+3///+X1eyW1exuTRu7AAAAOXRSTlMA5+Db5Q4r6AzmD+Iwm/5a4+QNlvrfCydVJSb4VyhR2i8p6zEq7C5QmVTdCp8hLBEi4fktnFbeoBBVs2eqAAAArklEQVR4Xk3P15LCMBBE0ZZsYwNmHcg5p405tMns//8TGqMq9rzNrX4ZGF7VaQGD4aqEq8Idk36nTI5sCO7Jsrl1vniYBU+aObcdjBuovjsxraLTrcClyHa7jMJHT8rfyTjLJgKeFbmRsCEnUwDNf2G+AJaa5F7CnmS8RkJx2G6PFAqVmla0lK49Ig1fXt+Y85ul0IPRcEhVJOvp7Tn/o+CSoQ3eZz0Cvr5/fgFcAME4IdHTyELwAAAAAElFTkSuQmCC') /*app-img/cog-off.png*/;
    *background-image: url(app-img/cog-off.png);
    width: 16px;
}

    .ts-chart-configButton:hover,
    .ts-chart-configButton:disabled,
    .ts-chart-configButton[disabled] {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAxlBMVEX///9JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUn5+fmurq6wsLCtra36+vqysrKxsbH///+tDMJ+AAAAOXRSTlMA5+Dl2+gwD+YrDgzi/uSWC1rjDSf6m9/aJSj4KS9VUSyZ6zFX7C5QJlTdCp8qIREi4fktnFbeoBAgZQaMAAAAqklEQVR4Xk3P1ZKDQBiE0Z7BEmAh7u4u6w3R93+p8FNTtXsuv+qbRsaP7QEwbI095FB8Y9RZhWTfhGBDhiGp88V2Hxw0c1Y76JUQv9sVGgW724BFcU2SK4WDmZT0mUllUwZGikwkJORkCqD2L8wXwFKTvEi4kKysEVE8brc7hUKjrhUNpes7VN3j6cycU/NcH5mSTaoC2az+nXM+ihbpmuB/NsvA1/fPL4AXuYchvigm5SoAAAAASUVORK5CYII=') /*app-img/cog-on.png*/;
        *background-image: url(app-img/cog-on.png);
    }


.error {
    color: #c00;
}

@media (max-width: 768px) {
    .app-head {
        position: relative;
    }

    .app-user {
        display: none;
    }

    .app-nav {
        display: none;
    }

    h1 {
        margin: 20px 0;
    }

    .app-body {
        padding-top: 0;
        left: 0;
    }

    .navbar-header {
        padding-top: 0;
    }

    .navbar-toggle {
        top: -55px;
    }

    .crumb {
        margin-top: 0;
        text-align: left;
    }

    .customize-options {
        margin-top: 30px;
        text-align: left;
    }

        .customize-options ul {
            padding-left: 0;
        }

    .weekly-total {
        padding-top: 20px;
        text-align: left;
    }

    footer {
        padding-top: 30px;
    }
}

@media (max-width: 1200px) {
    .btn-top-large {
        top: 0;
    }

    .ts-grid table.tablesorter thead tr .nosort, .ts-grid table.tablesorter thead tr .asc, .ts-grid table.tablesorter thead tr .desc {
        text-align: center;
    }
}

.app-link {
    margin-top: -42px;
}

    .app-link a:link,
    .app-link a:visited,
    .app-link a:hover,
    .app-link a:active {
        color: white;
        font-size: 10px;
        text-decoration: underline;
    }

.validation-summary-errors {
    color: red;
}

    .validation-summary-errors li {
        list-style-type: none;
    }

.wide-dialog {
    width: 800px;
}

.result-message {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #959595;
    border-radius: 0;
    background-color: #ffffed;
    text-align: left;
}

    .result-message.info-alert {
        color: green;
    }

    .result-message.warning-alert {
        color: darkorange;
    }

    .result-message.error-alert {
        color: red;
    }
