﻿
/* STYLE OVERRIDES */

tr.row-selected {
    background-color: #FED783;
}

body {
    border: none;
    height: 100%;
}

#body {
    border-top: solid 50px #efeeef;
    height: 100%;
}

.main-content {
    background: none;
    padding: 0;
    height: 100%;
}

a {
    padding-left: 0;
    font-size: 1.15em;
    cursor: pointer;
}

    a:hover {
        background: none;
    }

.content-sub-wrap a {
    color: #0000FF;
    text-decoration: none;
}

    .content-sub-wrap a:hover {
        text-decoration: underline;
    }

input[type="submit"],
input[type="button"],
button {
    background-color: #FED783;
    border-radius: 3px;
    padding: 5px 7px;
}

    input[type="submit"]:hover,
    input[type="button"]:hover,
    button:hover {
        background-color: #FDBB30;
    }


input, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

    input[readonly="readonly"] {
        background-color: #efeeef;
    }

select {
    padding: 5px;
    margin: 5px 0 6px 0;
    border: 1px solid #e2e2e2;
}

.hasDatepicker {
    width: 100px;
}

hr {
    border: none;
    border-bottom: 1px solid #3E5667;
}

table {
    margin-top: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

th {
    background-color: #2E414C;
    color: #FFF;
}

tr.header a {
    color: #FDBB30;
}

td, th {
    padding-left: 5px;
}

tr {
    border-bottom: solid 1px #3E5667;
}

h2 {
    margin-bottom: 5px;
}

legend {
    display: none;
}

/* FROM RICO */
.exception {
    color: Red;
    font-weight: bold;
}

span.active {
    font-weight: bold;
    color: Green;
}

span.inactive {
    font-weight: bold;
    color: Red;
}


/* 
_________________________

    - SHARED LAYOUT STYLES
_________________________
*/
.red {
    color: red;
}

.green {
    color: green;
}

.display-field {
    font-weight: bold;
}

.display-label * {
    font-weight: normal;
}

#exception-counter {
    display: none;
}
/* 
_________________________

    - STYLES FOR JQUERY
_________________________
*/
.show {
    display: block;
}

tr .show {
    display: table-cell;
}

.hide {
    display: none;
}

.hor-form-wrap .editor-label label, .hor-form-wrap .display-label {
    font-weight: bold;
}

.hor-form-wrap button, .hor-form-wrap[input="button"] {
    margin-top: 5px;
    height: 30px;
}

#show-hide-table-menu {
    font-weight: bold;
    font-size: 12pt;
    position: relative;
    float: right;
}

.column-choices {
    position: absolute;
    background-color: #F5F5F5;
    border: 1px solid #3E5667;
    color: #3E5667;
    border-radius: 3px;
    right: 0;
    min-width: 200px;
    margin: 0;
    padding: 0;
    z-index: 3;
}

    .column-choices li {
        display: inline-block;
        width: 100%;
        padding: 10px;
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        cursor: pointer;
    }

        .column-choices li:hover {
            background-color: #e2e2e2;
            color: #fff;
        }

            .column-choices li:hover div {
                background-color: #3E5667;
            }

            .column-choices li:hover span {
                color: #3E5667;
            }

        .column-choices li div {
            width: 15px;
            height: 20px;
            padding: 0 5px 5px 5px;
            background-color: #fff;
            border: solid 1px #3E5667;
            border-radius: 5px;
            float: left;
            margin-right: 5px;
        }

        .column-choices li.checked div:before {
            content: "\f00C";
            font-family: FontAwesome;
        }

        .column-choices li:after {
            content: "";
            clear: both;
        }

/* TABLES */
tr.even {
    /*background-color:#E1D9D9;*/
    background-color: #EFF4F9;
}

tr.odd {
    background-color: #CEE1EF;
}

.table-counter {
    display: none;
}

tr.header {
    border-bottom: none;
}

    tr.header th {
        padding: 10px 0 10px 5px;
    }

tr.evenhazard {
    background-color: #E1D9D9;
    color: Red;
}

tr.oddhazard {
    color: Red;
}

td.manual {
    color: Red;
}


/* 
_________________________

    - SHARED LAYOUT STYLES
    -- header
_________________________
*/
header {
    height: 42px;
    width: 100%;
    background: #000;
    position: fixed;
    top: 0;
    z-index: 4;
}

#header-content {
    width: 1500px;
    margin: auto;
    position: relative;
}

    #header-content a:hover {
        background: none;
    }

#site-title div a:hover {
    background: none;
}

#site-home {
    float: left;
    height: 42px;
    overflow: hidden;
    width: 140px;
    position: relative;
}

    #site-home * {
        position: absolute;
    }

    #site-home a:hover {
        background: none;
    }

#logo-waves {
    left: 0;
    top: 0;
}

#logo-text {
    left: 22px;
    top: 0;
}

#logo-tag {
    left: 140px;
    top: 0;
}

#manual-button {
    width: 42px;
    height: 42px;
    float: right;
    text-align: center;
    font-size: 1.75em;
    color: #FDBB30;
}

    #manual-button:hover {
        background: #FDBB30;
        color: #000;
    }

/* 
_________________________

    - SHARED LAYOUT STYLES
    -- header
    --- navbar 
_________________________
*/
#navbar-wrap {
    float: left;
    width: 650px;
}

#navbar {
    height: 42px;
    margin: 0;
    padding: 0;
}

.nav-mainmenu {
    list-style: none;
    width: 20%;
    height: 30px;
    padding: 12px 0 0 0;
    float: left;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: .85em;
    cursor: default;
}

    .nav-mainmenu:hover {
        background-color: #FDBB30;
        color: #000;
    }

nav ul li:hover > ul {
    display: block;
}

.nav-submenu {
    display: none;
    width: 190px;
    margin-top: 12px;
    padding: 0 0 5px 0;
    border-top: 3px solid #FDBB30;
    background: #212121;
}

    .nav-submenu li {
        width: 100%;
        float: none;
        list-style: none;
        text-align: left;
    }

        .nav-submenu li:hover {
            background-color: #000;
        }

        .nav-submenu li a {
            color: #FFF;
            width: 100%;
            text-decoration: none;
            margin: 0;
            display: block;
            padding: 15px;
        }

    .nav-submenu a:hover {
        background-color: #3d3d3d;
        color: #FED783;
    }

/* 
_________________________

    - SHARED LAYOUT STYLES
    -- Footer
_________________________
*/


/* 
_________________________

    - SHARED LAYOUT STYLES
    -- Account
_________________________
*/

.account-wrap {
    float: right;
    position: relative;
    border-radius: 2px;
    right: 0;
    margin: 1px;
    height: 42px;
}

    .account-wrap:hover {
        border: solid 1px #3E5667;
        margin: 0;
    }

    .account-wrap a {
        color: white;
        text-decoration: none;
    }

        .account-wrap a:hover {
            text-decoration: underline;
            width: 100%;
        }

#account-info {
    float: left;
    padding: 5px 15px 0 15px;
    font-weight: bold;
    color: white;
    cursor: pointer;
}

    #account-info:hover > * {
        color: white;
    }

#account-menu-options {
    background: #e2e2e2;
    padding: 10px;
}

.account-menu-expanded {
    background-color: #FFF;
    border: solid 1px white;
}

.account-menu-expanded {
    margin: 0;
}
/* 
_________________________

    - SHARED LAYOUT STYLES
    -- Content 
_________________________
*/

.content-sub-wrap {
    border: 1px solid #3E5667;
    background-color: #FFF;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    border-right: none;
    border-left: none;
}

    .content-sub-wrap > div {
        padding: 15px;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .content-sub-wrap h1, .content-sub-wrap h2 {
        color: #3E5667;
        margin-top: 0;
    }

    .content-sub-wrap .desc {
        color: #808080;
        font-style: italic;
        font-size: 9pt;
    }
/*
.content-sub-wrap input[type="submit"],
.content-sub-wrap input[type="button"],
.content-sub-wrap button {
    white-space:nowrap;
    background-color: #FED783;
    border-radius:5px;
    border:1px solid #FED783;
    border-bottom:3px solid #FDBB30;
    box-shadow: 0 1px #2E414C, 1px 1px #2E414C, -1px 1px #2E414C;
    
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    height:35px;
    
}
    .content-sub-wrap input[type="submit"]:hover,
    .content-sub-wrap input[type="button"]:hover,
    .content-sub-wrap button:hover {
        background-color: #FDBB30;
        border-bottom:3px solid #F6921E;
    }

    .content-sub-wrap input[type="submit"]:active,
    .content-sub-wrap input[type="button"]:active,
    .content-sub-wrap button:active {
        background-color: #FFCB33;
        border-bottom: none;
        margin-top: 8px;
        box-shadow: 0 1px #2E414C, 1px 1px #2E414C, -1px 1px #2E414C, 0 -1px #2E414C, 1px -1px #2E414C, -1px -1px #2E414C;
    }
    */



.page-title {
    background-color: #2E414C;
    color: #fff;
    border-top: 1px solid lightblue;
    z-index: 1;
}

    .page-title .display-field {
        color: #fff;
    }

    .page-title .title-dividers {
        margin: 0 10px;
        font-size: 1.5em;
    }

    .page-title a {
        color: lightblue;
    }

/* CONTENT TABS/HEADERS */
.content-header-wrap {
    /*width: 1500px;*/ /*commented by Chetu to remove scroll bar*/
    margin: 15px auto 0 auto;
}

    .content-header-wrap button {
        cursor: default;
    }

    .content-header-wrap:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .content-header-wrap button {
        margin: 0 2px 0 0;
        border: none;
        border-radius: 0;
    }

.content-header, .content-header-focused {
    padding: 10px;
    background: #FED783;
    font-weight: bold;
    font-size: 1em;
    float: left;
}

.content-header-focused {
    background: #3E5667;
    color: #FFF;
}

    .content-header-focused:hover {
        /*background-color:#2E414C;*/
        background-color: #3E5667;
    }

/* CONTENT CRITERIA */
.content-filter-wrap {
    background: #3E5667;
    color: #FFF;
    z-index: 2;
}

    .content-filter-wrap span, .hor-form-wrap span {
        font-size: 1.2em;
    }

.sub-content-filter-wrap {
    position: relative;
    top: -10px;
}

.has-tabs {
    height: 55px;
}

.hor-form-wrap label, .hor-form-wrap span {
    padding: 8px 5px;
}

.hor-form-wrap select, .hor-form-wrap input, .hor-form-wrap button {
    margin-right: 10px;
    max-width: 200px;
}

.hor-form-wrap * {
    float: left;
}

.hor-form-wrap::after {
    display: block;
    clear: both;
    content: '';
}

/* CONTENT */
.content {
    overflow: inherit;
}

    .content select {
        min-width: 110px;
    }

.sub-content {
    padding: 10px;
    background-color: #efeeef;
    border-radius: 0 5px 5px 5px;
    border: solid 1px #000;
    border-top: solid 5px #000;
    position: relative;
    top: -25px;
}

    .sub-content h2 {
        color: #000;
        font-size: 1.25em;
    }

.profile-pic {
    float: left;
    width: 172px;
    padding: 10px;
    margin: 0 20px 0 0;
    background-color: #E6E6E6;
    border: solid 1px #808080;
}

.content-table {
    float: left;
    font-size: 12pt;
    max-width: 500px;
}

    .content-table table {
        margin: 0;
        table-layout: fixed;
    }

        .content-table table tr {
            border-bottom: dotted 1px #999999;
            height: 30px;
            padding: 0;
        }

        .content-table table tr {
            padding: 0;
        }

            .content-table table tr td {
                font-weight: bold;
            }

                .content-table table tr td:first-child {
                    font-weight: normal;
                }

    .content-table input, .content-table textarea, .content-table label, .content-table select {
        font-size: 12pt;
        margin: 0;
        padding: 2px 5px;
        width: 200px;
    }

    .content-table textarea {
        width: 25em;
        height: 3em;
    }

.vert-form-wrap input, .vert-form-wrap select .vert-form-wrap button, .vert-form-wrap label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form-field-table td {
    padding: 0;
}

    .form-field-table td label {
        text-align: right;
    }

.form-field-table .field-validation-error {
    color: Red;
    font-size: .85em;
    text-align: left;
}

.vert-form-wrap label {
    padding-right: 5px;
}

.vert-form-wrap input[type="text"], .vert-form-wrap input[type="datetime"], .vert-form-wrap select, .vert-form-wrap input[type="password"] {
    width: 100%;
}

.checkbox-field * {
    float: left;
    text-align: left;
}

.checkbox-field input[type="checkbox"] {
    padding: 15px 0 10px 0;
    width: 25px;
}

.checkbox-field label {
    text-align: left;
    padding: 0 10px;
    width: 150px;
}
/*
.vert-nav
{
    padding:0;
    margin:0;
    width:205px;
}
    .vert-nav li
    {
        color:lightblue;
        display:inline-block;
        border-radius:3px 0 0 3px;
        list-style:none;
        font-weight:bold;
        font-size:1.25em;
        background-color:#3E5667;
        width:100%;
        margin:2px;
        padding:5px 5px 5px 10px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
            cursor:pointer;
    }

        .vert-nav li:hover
        {
            color:#fff;
        }

    .vert-nav .inactive
    {
        color:#4E6C7F;
        cursor:default;
    }
    .vert-nav .inactive:hover
    {
        color:lightblue;
        color:#4E6C7F;
    }

    .vert-nav .vert-nav-focused
    {
        background-color:#FFF;
        color:#000;
    }

   .vert-nav .vert-nav-focused:hover
    {
        color:#000;
    }

    .vert-wrap
    {
        width:222px;
        height:600px;
        float:left;
    }
*/

.hor-nav,
.sub-hor-nav {
    padding: 0;
    margin: 0;
    position: relative;
    top: 7px;
}

    .hor-nav li,
    .sub-hor-nav li {
        display: inline-block;
        border-radius: 3px 3px 0 0;
        list-style: none;
        background-color: #3E5667;
        margin: 2px;
        padding: 5px 5px 5px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        float: left;
    }

    .sub-hor-nav li {
        background-color: #FED783;
    }

    .sub-hor-nav:first-child li {
        margin: 2px 2px 2px 0;
    }

    .hor-nav li, .hor-nav a {
        color: lightblue;
        font-weight: bold;
        font-size: 12pt;
    }

    .sub-hor-nav li, .sub-hor-nav a {
        color: #000;
        font-weight: bold;
        font-size: 12pt;
    }

    .hor-nav li:hover, .hor-nav a:hover {
        color: #fff;
        text-decoration: none;
    }

    .sub-hor-nav li:hover, .sub-hor-nav a:hover {
        background-color: #FDBB30;
        text-decoration: none;
    }

    .hor-nav .inactive, .sub-hor-nav .inactive {
        color: #4E6C7F;
        cursor: default;
    }

        .hor-nav .inactive:hover {
            color: lightblue;
            color: #4E6C7F;
        }

        .sub-hor-nav .inactive:hover {
            color: #FFF;
        }

    .hor-nav .hor-nav-focused, .hor-nav .hor-nav-focused a, .hor-nav .hor-nav-focused:hover {
        color: #2E414C;
        color: #fff;
        /*background-color:#fff;*/
    }

    .sub-hor-nav .sub-hor-nav-focused, .sub-hor-nav .sub-hor-nav-focused a, .sub-hor-nav .sub-hor-nav-focused:hover, .sub-hor-nav .sub-hor-nav-focused a {
        color: #fff;
        background-color: #000;
    }


    .hor-nav:after,
    .sub-hor-nav:after {
        clear: both;
        content: " ";
        font-size: 1px;
        line-height: 0;
    }

li.hor-nav-focused {
    /*
    background: -webkit-linear-gradient(lightblue, #fff); 
    background: -o-linear-gradient(lightblue, #fff);
    background: -moz-linear-gradient(lightblue, #fff); 
    background: linear-gradient(lightblue, #fff);*/
    border-top: 2px solid #fff;
    border-top: 1px solid lightblue;
    border-left: 1px solid lightblue;
    border-right: 1px solid lightblue;
    background-color: #2E414C;
}

.content-filter-wrap-xtras {
    color: #3E5667;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin-left: 15px;
    font-size: 10pt;
    overflow: hidden;
    height: 30px;
    position: relative;
}

    .content-filter-wrap-xtras div {
        float: left;
    }

    .content-filter-wrap-xtras:hover div.xtras-suspension,
    .content-filter-wrap-xtras:hover div.xtras-no-suspension {
        display: inline-block;
    }

.suspension-dates {
    border-radius: 3px;
    padding: 7px 8px 7px 8px;
    background-color: #FFCCCC;
    color: Red;
}

.suspension-edit-field, .xtras-suspension:hover > .suspension-dates {
    display: none;
}

.xtras-suspension > .suspension-dates, .xtras-suspension:hover > .suspension-edit-field {
    display: inline-block;
}


.xtras-content {
    border-radius: 3px 0 0 3px;
    padding: 7px 8px 7px 8px;
    background-color: #fff;
    position: relative;
    top: 0;
    left: 0;
}

.xtras-edit-field {
    border-radius: 0 3px 3px 0;
    background-color: #fff;
    position: relative;
    top: 0;
    right: 0;
}

    .xtras-edit-field:hover {
        background-color: #FDBB30;
    }

    .xtras-edit-field * {
        display: inline-block;
        padding: 4px 8px;
    }

    .xtras-edit-field a {
        color: #0000FF;
    }

.xtras-suspension {
    position: relative;
    top: 0;
    left: 0;
    width: 176px;
    height: 30px;
}

.xtras-no-suspension {
    border-radius: 5px 0 0 5px;
    padding: 7px 8px 7px 8px;
    position: relative;
    top: 0;
    left: 0;
    background-color: #fff;
    display: none;
}

.last-update-field {
    font-size: .8em;
    color: #808080;
}

.content-title {
    margin-bottom: 10px;
}

/* 
_________________________

    - SHARED LAYOUT STYLES
    -- Widgets
_________________________
*/

.widget-button {
    height: 74px;
    border: solid 1px #FDBB30;
    width: 100px;
    padding: 5px 10px;
    float: left;
    font-weight: bold;
    font-style: italic;
    display: table-cell;
    border-radius: 0;
    text-align: left;
}

#riderStat-wrap {
    display: inline-block;
    margin: 0 auto 10px auto;
    float: left;
}

.ridership-stats {
    height: 100%;
    float: left;
    background: #fff;
    border: solid 1px #3E5667;
    color: #3E5667;
    font-weight: bolder;
}

    .ridership-stats div {
        display: table-cell;
        vertical-align: middle;
        padding: 5px 10px 10px 10px;
    }

/* 
_________________________

    - VIEW SPECIFIC STYLES
_________________________
*/

/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Home/Index 
_________________________
*/

#index div {
    width: 25%;
    float: left;
    height: 300px;
}

/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Notification/MassNotify
_________________________
*/

#mass-notify-partial {
    padding: 0;
    float: right;
}

.send-alert-wrap {
    border: none;
    background-color: #F5F5F5;
    border-left: 1px solid #3E5667;
}

    .send-alert-wrap textarea, .send-alert-wrap input[type="submit"] {
        width: 100%;
    }

#driver-alerts-list td {
    padding-right: 10px;
    color: #3E5667;
}

#driver-alerts-list strong {
    color: #5A8EB4;
}

#driver-alerts-list a:before {
}
/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Reports/SHARS
_________________________
*/

#SHARS-student-list-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 5px 10px 5px;
    background-color: #FFF;
    color: #000;
    width: 100%;
}

    #SHARS-student-list-wrap table {
        margin-top: 0;
    }

/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Student/Index
_________________________
*/

#profile-notes-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-origin: content-box;
    width: 100%;
    margin-top: 15px;
    border: solid 1px #3E5667;
}

    #profile-notes-wrap > div {
        padding: 5px;
    }

#notations-wrap, #notations {
    max-height: 181px;
}

#notations {
    height: 138px;
}

#guardians-wrap, #notations-wrap {
    float: left;
    width: 275px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #3E5667;
    margin: 0 0 0 10px;
    margin-bottom: 20px;
}

    #guardians-wrap .title, #profile-notes-wrap .title, #notations-wrap .title {
        background-color: #3E5667;
        color: #fff;
        font-weight: bold;
        padding: 5px;
        font-size: 12pt;
    }

    #guardians-wrap #guardians-list, #notations-wrap #notations {
        padding: 5px;
    }

    #notations-wrap #notations {
        overflow-y: scroll;
        overflow-x: hidden;
    }

#student-info-table {
    width: 425px;
}

    #student-info-table tr td:first-child {
        width: 125px;
    }

#profile-notes-wrap td {
    padding-right: 10px;
    color: #3E5667;
}

#profile-notes-wrap strong {
    color: #5A8EB4;
}

#profile-notes-wrap table {
    font-size: .85em;
}

#profile-notes-wrap a:before {
    content: "\f014";
    font-family: FontAwesome;
}

.student-note {
    font-size: 1.25em;
    color: #000;
}

.profile-edit-buttons {
    position: absolute;
    top: 15px;
    right: 12px;
}

#imgStudentPic, #imgDriverPic {
    background-image: url(/Images/student_nophotoavailable.jpg);
    background-repeat: no-repeat;
}

/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Account/Login
_________________________
*/

#login-page-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-image: url(/Images/login-background.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

    #login-page-wrap * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

#mainlogin-wrap {
    width: 380px;
    height: 418px;
    position: absolute;
    top: 40%;
    left: 50%;
    margin: -209px 0 0 -190px;
}

#login-header {
    margin: auto;
    background: #000;
    padding: 20px 40px;
    text-align: center;
    border-radius: 6px 6px 0 0;
    z-index: 999;
    position: relative;
    top: 8px;
}

#loginForm {
    margin: auto;
    background: #3e5667;
    padding: 20px 40px 40px 40px;
    border-radius: 0 0 6px 6px;
    z-index: 1;
}

    #loginForm * {
        margin: 0 auto;
    }

    #loginForm .validation-error {
        display: block;
        margin-left: 15px;
    }

    #loginForm .validation-summary-errors ul {
        margin: 0;
        padding: 0;
    }

    #loginForm .validation-summary-errors li {
        display: inline;
        list-style: none;
        margin: 0;
    }

    #loginForm input[type="checkbox"],
    #loginForm input[type="submit"],
    #loginForm input[type="button"],
    #loginForm button {
        width: auto;
    }

    #loginForm h2 {
        color: lightblue;
        font-size: 2em;
        font-weight: 100;
        border-bottom: 1px solid lightblue;
    }

/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Reports
_________________________
*/

.report-wrap tr {
    border-bottom: none;
}

/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Reports
    ---Seating Charts
_________________________
*/

td.seatingchartcolheader {
    text-align: center;
    vertical-align: middle;
}

div.seating-chart-unused {
    width: 135px;
    height: 120px;
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
    display: table-cell;
    margin: auto;
}

div.seating-chart-available {
    width: 135px;
    height: 120px;
    background-color: #CBCBCB;
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
    display: table-cell;
    margin: auto;
}

div.seating-chart-occupied {
    width: 135px;
    height: 120px;
    background-color: #FDD682;
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
    display: table-cell;
    margin: auto;
}

div.seating-chart-wheelchair-available {
    width: 410px;
    height: 250px;
    vertical-align: middle;
    border-radius: 5px;
    display: table-cell;
    z-index: 1;
    background-color: #BDBDBD;
    color: #FFF;
}

div.seating-chart-wheelchair-unavailable {
    width: 410px;
    height: 250px;
    vertical-align: middle;
    border-radius: 5px;
    display: table-cell;
    z-index: 1;
    background-color: #0071BB;
    color: #FFF;
}

.seating-chart-available table, .seating-chart-occupied table {
    height: 100%;
}

.seating-chart-available-text {
    opacity: inherit;
}

.student-seat-tablecell {
    width: 120px;
    padding: 0;
}

.seatingChart-studentInfo {
    width: 100%;
}

    .seatingChart-studentInfo tbody {
        width: 127px;
        height: 60px;
    }

    .seatingChart-studentInfo * {
        color: #808080;
    }

    .seatingChart-studentInfo, .seatingChart-studentInfo tr, .seatingChart-studentInfo td, .seatingChart-studentInfo table {
        border: 0;
        padding: 0;
    }

        .seatingChart-studentInfo td {
            border: 1px #808080 solid;
            font-size: .95em;
        }

        .seatingChart-studentInfo table {
            width: 100%;
        }

            .seatingChart-studentInfo table td {
                border: none;
            }

#seatingchart-legend {
    background: #e6e6e6;
    padding: 15px;
    height: 190px;
    border: 1px #808080 solid;
}

    #seatingchart-legend div {
        float: left;
        width: 18%;
    }

#main-seatingchart-wrap td {
    padding: 5px;
}

/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Activity
    --- Mission Control
_________________________
*/

#divLegend {
    padding: 10px;
    background-color: #FDBB30;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    #divLegend:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

.map-legend-node {
    float: left;
    margin: 0 5px;
    border-radius: 5px;
    background-color: #FED783;
    padding: 5px;
    border-top: solid #7D5D18 1px;
    border-bottom: solid #FEE4AC 1px;
}

    .map-legend-node * {
        float: left;
        display: inline-block;
    }

    .map-legend-node a {
        padding-left: 5px;
    }


/* 
_________________________

    - VIEW SPECIFIC STYLES
    -- Activity
    --- Driver Activity
_________________________
*/
#tblActivityDetail table th {
    background-color: #333333;
}

#tblActivityDetail table tr.even {
    background-color: #FF9999;
}

#tblActivityDetail table tr.odd {
    background-color: #FFCCCC;
}

.table-sub-cell {
    padding: 0;
}

#divActivityDetails {
    border-radius: 5px;
    width: 100%;
    min-height: 200px;
    margin-top: 20px;
}

.activity-details-list tbody tr:hover {
    background-color: #FDBB30;
    cursor: pointer;
}

.row-selected {
    background-color: #FED783;
}

#driver-activity-table table {
}

    #driver-activity-table table thead tr {
        border-bottom: none;
    }

    #driver-activity-table table th {
        background-color: #FDBB30;
        color: #333333;
    }

    #driver-activity-table table td {
        background-color: #FED783;
    }

tr.focused-activity-header {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: none;
    background-color: #FDBB30;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 15px solid #FDBB30;
}

.focused-activity {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



div.clear {
    height: 1px;
    clear: both;
    padding: 0;
}

#divPrintable table tr {
    border: none;
}

.field-validation-error, .validation-summary-errors {
    color: red;
    font-size: 10pt;
    background-color: #ffcccc;
    padding: 3px 7px 7px 5px;
    border-radius: 3px;
    font-weight: normal;
    font-style: italic;
    display: inline-block;
}

    .field-validation-error:before, .validation-summary-errors:before {
        content: "\f057";
        font-family: FontAwesome;
        font-style: normal;
        padding: 2px;
    }


.webGrid th a {
    font-size: medium;
    color: #ADD8E6;
}

label.fa:before {
    margin-right: 5px;
}

a.fa:before {
    margin-right: 5px;
}

/* JQUERY UI CUSTOM STYLES */
div.ui-dialog, div.ui-dialog-content, div.ui-widget, .ui-widget-content {
    background-color: #333;
    color: white;
}

div.ui-dialog-titlebar, div.ui-widget-header {
    border: none;
    border: solid 1px #FED783;
    background: none;
    background-color: #FDBB30;
}



.ui-datepicker-header {
    height: 30px;
}

.ui-datepicker-calendar a.ui-state-active {
    background: #FED783;
    border: 1px solid #FDBB30;
}

.fixed-dialog {
    position: fixed;
}

/* Webgrid custom sytles */

.webgrid-alternating-row {
    background-color: #CEE1EF;
}

.webgrid-row-style {
    background-color: #EFF4F9;
}

.thsort {
    background-image: url("../images/sort_both.png");
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    font-weight: normal;
}

#RowCount {
    color: #FFF;
    background-color: #3E5667;
    border: 1px solid #787878;
    border-radius: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 5px;
}

.highlightTag {
    color: #FFF;
    background-color: #3E5667;
    border: 1px solid #787878;
    border-radius: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 5px;
}

input[type="button" i]:disabled {
    background-color: #d3dce0;
    border: 1px solid #787878;
    cursor: initial;
    user-select: none;
}

.hide {
    display: none;
}

.campusTblSec {
    overflow: auto;
    width: 680px;
    max-height: 470px
}
