body {
    background: #efefef;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    color: #444;
    line-height: 1.35em;
    margin-top: 0px;
    text-align: left;
}

.wrapper {
    background-color: #fff;
    height: 100%;
    margin: auto;
    width: 1024px;
}

.container {
    border: #ccc 1px solid;
    border-top: none;
    min-height: 768px;
    height: 100%;
    margin: auto;
    padding: 0;
    overflow: hidden;
    width: 1022px;
    -moz-box-shadow: 0 0 4px #ccc;
    -webkit-box-shadow: 0 0 4px #ccc;
    box-shadow: 0 0 4px #ccc;
}

a:visited {
    color: #336699;
}

a {
    color: #336699;
    text-decoration: none;
}

    a:hover {
        color: #FF9933;
        text-decoration: none;
    }

h1 {
    color: #444;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

h2 {
    color: #444;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 23px;
    margin-bottom: 10px;
}

h3 {
    color: #555555;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .55px;
    margin-top: 20px;
    margin-bottom: 5px;
}

h4 {
    color: #ffffff;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-top: 3px;
    margin-left: 2px;
}

h5 {
    font-weight: bold;
    margin-top: 10px;
}

h6 {
    font-weight: bold;
}

ul li {
    list-style-type: square;
}

ol li {
    list-style-type: decimal;
    margin-left: 20px;
    margin-top: 10px;
    padding-bottom: 12px;
}


p {
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 15px;
}

optgroup {
    font-style: normal;
}

/*----------------------------------------------------------
2. Header
----------------------------------------------------------*/
.header {
    margin-right: 20px;
    margin-top: 10px;
    text-align: left;
}

    .header#data_explorer {
        margin-top: 0px;
    }

    .header#login {
        height: auto;
        margin-left: 45px;
        margin-top: 60px;
        margin-bottom: 110px;
    }

    .header img {
        margin-top: 5px;
        margin-left: 15px;
        margin-bottom: 15px;
    }

    .header#login img {
        margin: 0;
    }

/*----------------------------------------------------------
3. Footer
----------------------------------------------------------*/
.footer {
    margin-left: 45px;
    margin-top: 160px;
    text-align: right;
    width: 920px;
}

/*----------------------------------------------------------
3. Login
----------------------------------------------------------*/
.login-box {
    border: #999 1px solid;
    margin-left: 215px;
    width: 585px;
    -moz-box-shadow: 1px 1px 1px #ccc;
    -webkit-box-shadow: 1px 1px 1px #ccc;
    box-shadow: 1px 1px 1px #ccc;
}

.form#login {
    border-left: #999 1px solid;
    float: right;
    height: 223px;
    text-align: left;
    padding: 10px;
    padding-top: 50px;
    width: 282px;
}

table.table#login td {
    border-top: none;
    color: #555555;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 21px;
    padding: 8px;
    text-align: left;
    vertical-align: bottom;
}

table.table#login tbody tr:hover td {
    background-color: #fff;
}

a.pw-request {
    color: #993300;
    font-size: 14px;
    letter-spacing: 0;
}

    a.pw-request:hover {
        color: #FF9933;
    }

button.btn#login {
    float: right;
    margin-right: 20px;
    margin-top: 10px;
}

.login-box input {
    border-top: #999 1px solid;
    border-left: #999 1px solid;
    width: 168px;
}

.login-btn {
    float: right;
    margin-right: 10px;
    margin-top: 30px;
}

/*----------------------------------------------------------
4. Navigation
----------------------------------------------------------*/
.nav {
    background-color: #ffffff;
    background-image: url(../img/nav_slice.png);
    border-top: #DEDEDE 1px solid;
    border-bottom: #ccc 1px solid;
    height: 33px;
    width: 1023px;
    -moz-box-shadow: 0 3px 3px #efefef;
    -webkit-box-shadow: 0 3px 3px #efefef;
    box-shadow: 0 3px 3px #efefef;
}

    .nav ul li {
        border-right: #DEDEDE 1px solid;
        float: right;
        height: 27px;
        list-style-type: none;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 6px;
    }

        .nav ul li#links {
            border-right: none;
        }

            .nav ul li#links ul.dropdown {
                min-width: 210px;
            }

        .nav ul li a {
            color: #555555;
            font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
            font-size: 13px;
        }

            .nav ul li a:hover {
                color: #993300;
                text-decoration: none;
            }

.nav_shadow {
    position: absolute;
}

.nav ul li ul.dropdown {
    display: none;
    position: absolute;
}

.nav ul li:hover ul.dropdown {
    display: block;
    z-index: 10000;
}

ul.dropdown {
    background-color: #fff;
    border: #ddd 1px solid;
    margin-top: 6px;
    margin-left: -23px;
    //margin-top:25px;
    //margin-left:-173px;
    padding-top: 10px;
    padding-bottom: 10px;
    -moz-box-shadow: 0 1px 4px #999;
    -webkit-box-shadow: 0 1px 4px #999;
    box-shadow: 0 1px 4px #999;
}

ul.dropdown-menu#linksdrop {
    margin-left: -124px;
    width: 210px;
}

ul.dropdown#mgmt {
    width: 250px;
}

ul.dropdown#collection {
    //margin-left:-172px;
    width: 250px;
}

ul.dropdown#admin {
    //margin-left:-169px;
    width: 198px;
}

ul.dropdown#link {
    //margin-left:-72px;
}

ul.dropdown li {
    border: none;
    float: none;
    list-style-type: none;
    padding-right: 21px;
    padding-left: 21px;
}

    ul.dropdown li a {
        font-size: 14px;
    }

    ul.dropdown li#show-monitoring:hover ul.dropdown-2#monitoring {
        display: block;
        z-index: 9999;
    }

    ul.dropdown li#show-stateplan:hover ul.dropdown-2#stateplan {
        display: block;
        z-index: 9999;
    }

    ul.dropdown li#show-grants:hover ul.dropdown-2#grants {
        display: block;
        z-index: 999;
    }

    ul.dropdown li#show-grants-manager:hover ul.dropdown-2#grants-manager {
        display: block;
        z-index: 999;
    }

    ul.dropdown li#show-car:hover ul.dropdown-2#car {
        display: block;
        z-index: 99;
    }

ul.dropdown-2#stateplan, ul.dropdown-2#grants {
    width: 250px;
}

ul.dropdown-2 {
    background-color: #fff;
    border: #ddd 1px solid;
    margin-left: 229px;
    top: 75px;
    position: absolute;
    display: none;
    z-index: 9999;
    -moz-box-shadow: 1px 2px 2px #999;
    -webkit-box-shadow: 1px 2px 2px #999;
    box-shadow: 1px 2px 2px #999;
}

    ul.dropdown-2 li {
        border: none;
        float: none;
        list-style-type: none;
        padding-right: 15px;
        padding-left: 15px;
    }

    ul.dropdown-2#monitoring {
        top: 75px;
        width: 280px;
        //margin-left:104px;
    }

    ul.dropdown-2#stateplan {
        //margin-left:104px;
    }

    ul.dropdown-2#grants {
        top: 175px;
        //margin-left:39px;
    }

    ul.dropdown-2#grants-manager {
        top: 142px;
        width: 193px;
        //margin-left:39px;
    }

    ul.dropdown-2#car {
        top: 42px;
        width: 193px;
        //margin-left:143px;
    }

    ul.dropdown li:hover, ul.dropdown-2 li:hover {
        background-color: #efefef;
    }

    ul.dropdown-2 li a {
        font-size: 14px;
    }

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    opacity: 0.3;
    filter: alpha(opacity=30);
    margin-top: 9px;
    margin-left: 4px;
}

/*----------------------------------------------------------
4. Content
----------------------------------------------------------*/
.content {
    padding: 30px;
}

    .content#home {
        border-right: #DEDEDE 1px solid;
        margin-right: 210px;
        //height:630px;
        padding: 20px;
    }

    .content#custom {
        border-right: #DEDEDE 1px solid;
        min-height: 570px;
        margin-right: 210px;
        padding: 40px;
    }

    .content#admin-tools {
        min-height: 675px;
    }

        .content#admin-tools h2 {
            font-size: 15px;
            letter-spacing: 0;
            padding-top: 10px;
            padding-bottom: 6px;
        }

    .content#file-cabinet {
        height: 100%;
        overflow: hidden;
    }

        .content#file-cabinet h2 {
            font-size: 15px;
            letter-spacing: 0;
            padding-top: 15px;
        }

    .content#reg-list h2 {
        padding-top: 20px;
    }

/*----------------------------------------------------------
5. Homepage
----------------------------------------------------------*/
.column-right {
    float: right;
    height: 647px;
    width: 210px;
    //wdith:170px;
}

    .column-right ul {
        margin-left: 20px;
    }

    .column-right .events {
        border-bottom: #DEDEDE 1px solid;
        min-height: 200px;
        max-height: 400px;
        overflow: hidden;
        padding: 20px;
        padding-top: 22px;
    }

        .column-right .events ul li {
            color: #688B27;
            margin-bottom: 15px;
        }

.events ul li span {
    color: #666;
}

.column-right .quick-links {
    padding: 20px;
}

.column-right h2 {
    color: #688B27;
}

span.quick-link {
    display: block;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    padding-bottom: 5px;
}

h1.inline {
    display: inline;
}

span.inline-select select {
    display: inline;
    margin-left: 5px;
    xwidth: 180px;
}

.export-links {
    color: #666;
    float: right;
}

.map-wrap {
    margin-top: 40px;
    margin-left: 10px;
    height: 400px;
}

.territories img {
    float: right;
    margin-top: 225px;
    margin-right: 30px;
    display: inline-block;
}

/*----------------------------------------------------------
5. Table Styles
----------------------------------------------------------*/
table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: Verdana;
    font-size: 12px;
    max-width: 100%;
}

th, td {
    border-top: 1px solid #efefef;
    line-height: 16px;
    padding: 6px;
    text-align: left;
    vertical-align: top;
}

table.table_form tr.border_bottom1 th, tr.border_bottom1 td {
    border-top: none;
    border-bottom: #DDD 1px solid;
    vertical-align: bottom;
}

th {
    background-color: #999999;
    color: #fff;
    font-weight: normal;
    xwidth: 13%;
}

    th.state {
        width: 10%;
    }

    th.edit {
        width: 8%;
    }

td.right {
    text-align: right;
}

thead th {
    vertical-align: bottom;
}

table.full {
    width: 100%;
}

.table {
    width: 100%;
}


    .table th,
    .table td {
        border-top: 1px solid #efefef;
        line-height: 16px;
        padding: 6px;
        text-align: left;
        vertical-align: top;
    }

    .table th {
        color: #fff;
        font-weight: normal;
        background-color: #999999;
    }

    .table thead th {
        vertical-align: bottom;
    }

    .table tbody + tbody {
        border-top: 2px solid #dddddd;
    }

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
    background-color: #f9f9f9;
}

.table tbody tr:hover td,
.table tbody tr:hover th {
    background-color: #EEF3FE;
}

.table td.a-right, .table th.a-right, .style-a td.a-right, .style-a th.a-right {
    text-align: right;
}


.table td.a-center, .table th.a-center, .style-a td.a-center, .style-a th.a-center {
    text-align: center;
}

/*----------------------------------------------------------
5. Icon Styles
----------------------------------------------------------*/
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    vertical-align: bottom\9; /* IE 8 */
    //vertical-align:baseline; /* IE 7 */
    background-image: url("../img/glyphicons-halflings.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
    opacity: .8;
    *margin-right: .3em;
}

    [class^="icon-"]:last-child,
    [class*=" icon-"]:last-child {
        *margin-left: 0;
    }

.icon-white {
    background-image: url("../img/glyphicons-halflings-white.png");
}

.icon-glass {
    background-position: 0 0;
}

.icon-music {
    background-position: -24px 0;
}

.icon-search {
    background-position: -48px 0;
}

    .icon-search:hover {
        background-color: #FF9966;
        cursor: pointer;
    }

.icon-envelope {
    background-position: -72px 0;
}

    .icon-envelope:hover {
        background-color: #FF9966;
        cursor: pointer;
    }

.icon-heart {
    background-position: -96px 0;
}

.icon-star {
    background-position: -120px 0;
}

.icon-star-empty {
    background-position: -144px 0;
}

.icon-user {
    background-position: -168px 0;
}

.icon-film {
    background-position: -192px 0;
}

.icon-th-large {
    background-position: -216px 0;
}

.icon-th {
    background-position: -240px 0;
}

.icon-th-list {
    background-position: -264px 0;
}

.icon-ok {
    background-position: -288px 0;
}

.icon-remove {
    background-position: -312px 0;
}

    .icon-remove:hover {
        background-color: #CC6666;
        cursor: pointer;
    }


.icon-zoom-in {
    background-position: -336px 0;
}

    .icon-zoom-in:hover {
        background-color: #FF9966;
        cursor: pointer;
    }


.icon-zoom-out {
    background-position: -360px 0;
}

.icon-off {
    background-position: -384px 0;
}

.icon-signal {
    background-position: -408px 0;
}

.icon-cog {
    background-position: -432px 0;
}

.icon-trash {
    background-position: -456px 0;
}

.icon-home {
    background-position: 0 -24px;
}

.icon-file {
    background-position: -24px -23px;
}

.icon-time {
    background-position: -48px -23px;
}

.icon-road {
    background-position: -72px -23px;
}

.icon-download-alt {
    background-position: -96px -23px;
}

.icon-download {
    background-position: -120px -23px;
}

    .icon-download:hover {
        background-color: #FF9966;
        cursor: pointer;
    }

.icon-upload {
    background-position: -144px -23px;
}

.icon-inbox {
    background-position: -168px -23px;
}

.icon-play-circle {
    background-position: -192px -23px;
}

.icon-repeat {
    background-position: -216px -23px;
}

.icon-refresh {
    background-position: -240px -23px;
}

.icon-list-alt {
    background-position: -264px -23px;
}

.icon-lock {
    background-position: -287px -23px;
}

.icon-flag {
    background-position: -312px -23px;
}

.icon-headphones {
    background-position: -336px -23px;
}

.icon-volume-off {
    background-position: -360px -23px;
}

.icon-volume-down {
    background-position: -384px -23px;
}

.icon-volume-up {
    background-position: -408px -23px;
}

.icon-qrcode {
    background-position: -432px -23px;
}

.icon-barcode {
    background-position: -456px -23px;
}

.icon-tag {
    background-position: 0 -47px;
}

.icon-tags {
    background-position: -25px -47px;
}

.icon-book {
    background-position: -48px -47px;
}

.icon-bookmark {
    background-position: -72px -47px;
}

.icon-print {
    background-position: -96px -47px;
}

    .icon-print:hover {
        background-color: #ff9966;
        cursor: pointer;
    }

.icon-camera {
    background-position: -120px -47px;
}

.icon-font {
    background-position: -144px -47px;
}

.icon-bold {
    background-position: -167px -47px;
}

.icon-italic {
    background-position: -192px -47px;
}

.icon-text-height {
    background-position: -216px -47px;
}

.icon-text-width {
    background-position: -240px -47px;
}

.icon-align-left {
    background-position: -264px -47px;
}

.icon-align-center {
    background-position: -288px -47px;
}

.icon-align-right {
    background-position: -312px -47px;
}

.icon-align-justify {
    background-position: -336px -47px;
}

.icon-list {
    background-position: -360px -47px;
}

.icon-indent-left {
    background-position: -384px -47px;
}

.icon-indent-right {
    background-position: -408px -47px;
}

.icon-facetime-video {
    background-position: -432px -47px;
}

.icon-picture {
    background-position: -456px -47px;
}

.icon-pencil {
    background-position: 0 -71px;
}

    .icon-pencil:hover {
        background-color: #99CC66;
        cursor: pointer;
    }


.icon-map-marker {
    background-position: -24px -71px;
}

.icon-adjust {
    background-position: -48px -71px;
}

.icon-tint {
    background-position: -72px -71px;
}

.icon-edit {
    background-position: -96px -71px;
}

.icon-share {
    background-position: -120px -71px;
}

.icon-check {
    background-position: -144px -71px;
}

.icon-move {
    background-position: -168px -71px;
}

    .icon-move:hover {
        background-color: #ff9966;
    }

.icon-step-backward {
    background-position: -192px -71px;
}

.icon-fast-backward {
    background-position: -216px -71px;
}

.icon-backward {
    background-position: -240px -71px;
}

.icon-play {
    background-position: -264px -71px;
}

.icon-pause {
    background-position: -288px -71px;
}

.icon-stop {
    background-position: -312px -71px;
}

.icon-forward {
    background-position: -336px -71px;
}

.icon-fast-forward {
    background-position: -360px -71px;
}

.icon-step-forward {
    background-position: -384px -71px;
}

.icon-eject {
    background-position: -408px -71px;
}

.icon-chevron-left {
    background-position: -432px -71px;
}

    .icon-chevron-left:hover {
        background-color: #ff9966;
    }

.icon-chevron-right {
    background-position: -456px -71px;
}

.icon-plus-sign {
    background-position: 0 -95px;
}

.icon-minus-sign {
    background-position: -24px -95px;
}

.icon-remove-sign {
    background-position: -48px -95px;
}



.icon-ok-sign {
    background-position: -72px -95px;
}

.icon-question-sign {
    background-position: -96px -95px;
}

.icon-info-sign {
    background-position: -120px -95px;
}

    .icon-info-sign:hover {
        background-color: #ff9966;
    }

.icon-screenshot {
    background-position: -144px -95px;
}

.icon-remove-circle {
    background-position: -168px -95px;
}

.icon-ok-circle {
    background-position: -192px -95px;
}

.icon-ban-circle {
    background-position: -216px -95px;
}

.icon-arrow-left {
    background-position: -240px -95px;
}

.icon-arrow-right {
    background-position: -264px -95px;
}

.icon-arrow-up {
    background-position: -289px -95px;
}

.icon-arrow-down {
    background-position: -312px -95px;
}

.icon-share-alt {
    background-position: -336px -95px;
}

.icon-resize-full {
    background-position: -360px -95px;
}

.icon-resize-small {
    background-position: -384px -95px;
}



.icon-plus {
    background-position: -408px -95px;
}

    .icon-plus:hover {
        background-color: #FF9966;
        cursor: pointer;
    }

.icon-minus {
    background-position: -433px -95px;
}

    .icon-minus:hover {
        background-color: #FF9966;
        cursor: pointer;
    }



.icon-asterisk {
    background-position: -456px -95px;
}

.icon-exclamation-sign {
    background-position: 0 -120px;
}

.icon-gift {
    background-position: -24px -119px;
}

.icon-leaf {
    background-position: -48px -119px;
}

.icon-fire {
    background-position: -72px -119px;
}

.icon-eye-open {
    background-position: -96px -119px;
}

.icon-eye-close {
    background-position: -120px -119px;
}

.icon-warning-sign {
    background-position: -144px -119px;
}

.icon-plane {
    background-position: -168px -119px;
}

.icon-calendar {
    background-position: -192px -119px;
}

.icon-random {
    background-position: -216px -119px;
}

.icon-comment {
    background-position: -240px -119px;
}

.icon-unsort {
    background-position: -264px -119px;
}

    .icon-unsort:hover {
        background-color: #FF9966;
        cursor: pointer;
    }

.icon-chevron-up {
    background-position: -288px -119px;
}

    .icon-chevron-up:hover {
        background-color: #FF9966;
        cursor: pointer;
    }

.icon-chevron-down {
    background-position: -313px -119px;
}

    .icon-chevron-down:hover {
        background-color: #FF9966;
        cursor: pointer;
    }


.icon-retweet {
    background-position: -336px -119px;
}

.icon-shopping-cart {
    background-position: -360px -119px;
}

.icon-folder-close {
    background-position: -384px -119px;
}

.icon-folder-open {
    background-position: -408px -119px;
}

    .icon-folder-open:hover {
        background-color: #FF9966;
        cursor: pointer;
    }

.icon-resize-vertical {
    background-position: -432px -119px;
}

.icon-resize-horizontal {
    background-position: -456px -118px;
}

span.icon-sort {
    float: right;
    margin-top: 2px;
}

/*----------------------------------------------------------
6. Buttons
----------------------------------------------------------*/
button,
input {
    *overflow: visible;
    line-height: normal;
}

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-decoration,
        input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

textarea {
    border-top: #a5acb2 1px solid;
    border-left: #a5acb2 1px solid;
    border-bottom: #ccc 1px solid;
    border-right: #ccc 1px solid;
    overflow: auto;
    vertical-align: top;
    -moz-box-shadow: 1px 1px 1px #ddd inset;
    -webkit-box-shadow: 1px 1px 1px #ddd inset;
    box-shadow: 1px 1px 1px #ddd inset;
}

.clearfix {
    *zoom: 1;
}

    .clearfix:before,
    .clearfix:after {
        display: table;
        content: "";
    }

    .clearfix:after {
        clear: both;
    }

.hide-text {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.input-block-level {
    display: inline-block;
    xwidth: 100%;
    min-height: 28px;
    /* Make inputs at least the height of their button counterpart */
    /* Makes inputs behave like true block-level elements */

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

input.span3, textarea.span3, .uneditable-input.span3 {
    width: 210px;
}

input {
    -moz-box-shadow: 1px 1px 1px #ddd inset;
    -webkit-box-shadow: 1px 1px 1px #ddd inset;
    box-shadow: 1px 1px 1px #ddd inset;
}

.btn {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    padding: 4px 10px 4px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 18px;
    color: #555555;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    border: 1px solid #cccccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    *margin-left: .3em;
    text-transform: uppercase;
}

    .btn:hover,
    .btn:active,
    .btn.active,
    .btn.disabled,
    .btn[disabled] {
        background-color: #e6e6e6;
    }

    .btn:active,
    .btn.active {
        background-color: #cccccc \9;
    }

    .btn:first-child {
        *margin-left: 0;
    }

    .btn:hover {
        color: #333333;
        text-decoration: none;
        background-color: #e6e6e6;
        background-position: 0 -15px;
        -webkit-transition: background-position 0.1s linear;
        -moz-transition: background-position 0.1s linear;
        -ms-transition: background-position 0.1s linear;
        -o-transition: background-position 0.1s linear;
        transition: background-position 0.1s linear;
    }

    .btn:focus {
        outline: thin dotted #333;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn.active,
    .btn:active {
        background-image: none;
        -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
        background-color: #e6e6e6;
        background-color: #d9d9d9 \9;
        outline: 0;
    }

    .btn.disabled,
    .btn[disabled] {
        cursor: default;
        background-image: none;
        background-color: #e6e6e6;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.btn-large {
    padding: 9px 14px;
    font-size: 15px;
    line-height: normal;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .btn-large [class^="icon-"] {
        margin-top: 1px;
    }

.btn-small {
    padding: 5px 9px;
    font-size: 11px;
    line-height: 16px;
}

    .btn-small [class^="icon-"] {
        margin-top: -1px;
    }

.btn-mini {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 14px;
}

.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
}

    .btn-primary.active,
    .btn-warning.active,
    .btn-danger.active,
    .btn-success.active,
    .btn-info.active,
    .btn-inverse.active {
        color: rgba(255, 255, 255, 0.75);
    }

.btn-primary {
    background-color: #04cc;
    background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
    background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
    background-image: -o-linear-gradient(top, #0088cc, #0055cc);
    background-image: linear-gradient(top, #0088cc, #0055cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
    border-color: #0055cc #0055cc #003580;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary.active,
    .btn-primary.disabled,
    .btn-primary[disabled] {
        background-color: #0055cc;
    }

    .btn-primary:active,
    .btn-primary.active {
        background-color: #004099 \9;
    }

.btn-warning {
    background-color: #faa732;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -ms-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(top, #fbb450, #f89406);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .btn-warning:hover,
    .btn-warning:active,
    .btn-warning.active,
    .btn-warning.disabled,
    .btn-warning[disabled] {
        background-color: #f89406;
    }

    .btn-warning:active,
    .btn-warning.active {
        background-color: #c67605 \9;
    }

.btn-danger {
    background-color: #da4f49;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(top, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .btn-danger:hover,
    .btn-danger:active,
    .btn-danger.active,
    .btn-danger.disabled,
    .btn-danger[disabled] {
        background-color: #bd362f;
    }

    .btn-danger:active,
    .btn-danger.active {
        background-color: #942a25 \9;
    }

.btn-success {
    background-color: #5bb75b;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -ms-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(top, #62c462, #51a351);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .btn-success:hover,
    .btn-success:active,
    .btn-success.active,
    .btn-success.disabled,
    .btn-success[disabled] {
        background-color: #51a351;
    }

    .btn-success:active,
    .btn-success.active {
        background-color: #408140 \9;
    }

.btn-info {
    background-color: #49afcd;
    background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: linear-gradient(top, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .btn-info:hover,
    .btn-info:active,
    .btn-info.active,
    .btn-info.disabled,
    .btn-info[disabled] {
        background-color: #2f96b4;
    }

    .btn-info:active,
    .btn-info.active {
        background-color: #24748c \9;
    }

.btn-inverse {
    background-color: #414141;
    background-image: -moz-linear-gradient(top, #555555, #222222);
    background-image: -ms-linear-gradient(top, #555555, #222222);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
    background-image: -webkit-linear-gradient(top, #555555, #222222);
    background-image: -o-linear-gradient(top, #555555, #222222);
    background-image: linear-gradient(top, #555555, #222222);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
    border-color: #222222 #222222 #000000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .btn-inverse:hover,
    .btn-inverse:active,
    .btn-inverse.active,
    .btn-inverse.disabled,
    .btn-inverse[disabled] {
        background-color: #222222;
    }

    .btn-inverse:active,
    .btn-inverse.active {
        background-color: #080808 \9;
    }

button.btn,
input[type="submit"].btn {
    *padding-top: 2px;
    *padding-bottom: 2px;
}

    button.btn::-moz-focus-inner,
    input[type="submit"].btn::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

    button.btn.btn-large,
    input[type="submit"].btn.btn-large {
        *padding-top: 7px;
        *padding-bottom: 7px;
    }

    button.btn.btn-small,
    input[type="submit"].btn.btn-small {
        *padding-top: 3px;
        *padding-bottom: 3px;
    }

    button.btn.btn-mini,
    input[type="submit"].btn.btn-mini {
        *padding-top: 1px;
        *padding-bottom: 1px;
    }

.btn-group {
    position: relative;
    *zoom: 1;
    *margin-left: .3em;
}

    .btn-group:before,
    .btn-group:after {
        display: table;
        content: "";
    }

    .btn-group:after {
        clear: both;
    }

    .btn-group:first-child {
        *margin-left: 0;
    }

    .btn-group + .btn-group {
        margin-left: 5px;
    }

.btn-toolbar {
    margin-top: 9px;
    margin-bottom: 9px;
}

    .btn-toolbar .btn-group {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */

        *zoom: 1;
    }

.btn-group .btn {
    position: relative;
    float: left;
    margin-left: -1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

    .btn-group .btn:first-child {
        margin-left: 0;
        -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
        border-top-left-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-bottomleft: 4px;
        border-bottom-left-radius: 4px;
    }

    .btn-group .btn:last-child,
    .btn-group .dropdown-toggle {
        -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topright: 4px;
        border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        border-bottom-right-radius: 4px;
    }

    .btn-group .btn.large:first-child {
        margin-left: 0;
        -webkit-border-top-left-radius: 6px;
        -moz-border-radius-topleft: 6px;
        border-top-left-radius: 6px;
        -webkit-border-bottom-left-radius: 6px;
        -moz-border-radius-bottomleft: 6px;
        border-bottom-left-radius: 6px;
    }

    .btn-group .btn.large:last-child,
    .btn-group .large.dropdown-toggle {
        -webkit-border-top-right-radius: 6px;
        -moz-border-radius-topright: 6px;
        border-top-right-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        -moz-border-radius-bottomright: 6px;
        border-bottom-right-radius: 6px;
    }

    .btn-group .btn:hover,
    .btn-group .btn:focus,
    .btn-group .btn:active,
    .btn-group .btn.active {
        z-index: 2;
    }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    *padding-top: 3px;
    *padding-bottom: 3px;
}

.btn-group .btn-mini.dropdown-toggle {
    padding-left: 5px;
    padding-right: 5px;
    *padding-top: 1px;
    *padding-bottom: 1px;
}

.btn-group .btn-small.dropdown-toggle {
    *padding-top: 4px;
    *padding-bottom: 4px;
}

.btn-group .btn-large.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open {
    *z-index: 1000;
}

    .btn-group.open .dropdown-menu {
        display: block;
        margin-top: 1px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .btn-group.open .dropdown-toggle {
        background-image: none;
        -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    }

.btn .caret {
    margin-top: 7px;
    margin-left: 0;
}

.btn:hover .caret,
.open.btn-group .caret {
    opacity: 1;
    filter: alpha(opacity=100);
}

.btn-mini .caret {
    margin-top: 5px;
}

.btn-small .caret {
    margin-top: 6px;
}

.btn-large .caret {
    margin-top: 6px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000000;
}

.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
    opacity: 0.75;
    filter: alpha(opacity=75);
}


.btn a {
    color: #555;
}
/*----------------------------------------------------------
Contacts
----------------------------------------------------------*/
input[type="text"] {
    border-top: #A5ACB2 1px solid;
    border-left: #A5ACB2 1px solid;
    border-right: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    padding: 2px;
}

table.contact_info td {
    padding: 8px;
    vertical-align: top;
}


    table.contact_info td.label {
        width: 170px;
    }

table.contact_info input[type='checkbox'] {
    width: auto;
}

table.contact_info input {
    width: 270px;
}

table.contact_info td.validation {
    color: #999999;
}

table.contact_info#addGroup td {
    padding: 4px;
}

table.contact_info#addGroup input[type="checkbox"] {
    margin-top: 5px;
    width: auto;
}

span.group {
    display: block;
    padding: 5px;
}

    span.group:hover {
        background-color: #FFF7F2;
        cursor: pointer;
    }

/*----------------------------------------------------------
State Plan
----------------------------------------------------------*/
table.style-a {
    border: #ddd 1px solid;
    width: 100%;
}

    table.style-a#noborder {
        border-top: none;
    }

    table.style-a th, td {
        padding-left: 8px;
    }

    table.style-a th {
        color: #fff;
        background-color: #767676;
        font-weight: normal;
        text-transform: uppercase;
    }

    table.style-a#note th {
        background-color: #990000;
        border: #990000 1px solid;
    }

    table.style-a#note td {
        height: 104px;
        overflow: hidden;
    }

    table.style-a td#definitions {
    }

    table.style-a#secondary {
        width: 480px;
    }

        table.style-a#secondary th {
            color: #fff;
            background-color: #888;
            border-top: none;
        }

            table.style-a#secondary th.third {
                color: #555;
                background-color: #efefef;
            }

            table.style-a#secondary th.span {
                background-color: #ccc;
                color: #333;
            }

            table.style-a#secondary th#allocations {
                background-color: #7B9B38;
                border-top: #7c7c7c 1px solid;
            }

            table.style-a#secondary th#performance {
                background-color: #A92425;
                border-top: #7c7c7c 1px solid;
            }

    table.style-a#light th {
        color: #555;
        background-color: #efefef;
        width: 477px;
    }

    table.style-a#third {
        width: 477px;
    }

        table.style-a#third th {
            color: #555;
            background-color: #efefef;
            text-align: left;
        }

        table.style-a#third td {
            text-align: left;
        }

    table.style-a#missed-indicators {
        font-size: 12px;
        width: 480px;
    }

        table.style-a#missed-indicators th {
            background-color: #efefef;
            border-right: #ddd 1px solid;
            color: #555;
            text-align: center;
        }

        table.style-a#missed-indicators td {
            border-right: #ddd 1px solid;
            height: 87px;
            //height:75px;
            text-align: center;
        }


td.nopadding {
    border-top: none;
    padding: 0;
}

/*----------------------------------------------------------
Action Items
----------------------------------------------------------*/
table.table#action-items, table.style-a#action-items {
    font-size: 11px;
}

    table.table#action-items th#state, table.style-a#action-items th#state {
        width: 6%;
    }

    table.table#action-items th#finding, table.style-a#action-items th#finding {
        width: 20%;
    }

    table.table#action-items th#action, table.style-a#action-items th#action {
        width: 20%;
    }

    table.table#action-items th#date, table.style-a#action-items th#date {
        width: 7%;
    }

    table.table#action-items th#branch, table.style-a#action-items th#branch {
        width: 8%;
    }

    table.table#action-items th#liaison, table.style-a#action-items th#liaison {
        width: 9%;
    }

    table.table#action-items th#edit-icons, table.style-a#action-items th#edit-icons {
        width: 2%;
    }

/*----------------------------------------------------------
Audit Findings
----------------------------------------------------------*/
table.table#audit-findings {
    font-size: 11px;
}

    table.table#audit-findings th#state, table.table#audit-findings th#type {
        width: 6%;
    }

    table.table#audit-findings th#finding, table.table#audit-findings th#action {
        width: 15%;
    }


    table.table#audit-findings th#date {
        width: 7%;
    }

    table.table#audit-findings th#liaison {
        width: 9%;
    }

    table.table#audit-findings th#edit-icons {
        width: 2%;
    }

/*----------------------------------------------------------
FAUPL
----------------------------------------------------------*/
.indicator-wrap {
    width: 100%;
}

.indicator-list {
    float: right;
    width: 38px;
}

.indicator-2 {
    border-bottom: #fff 1px solid;
    color: #fff;
    font-weight: normal;
    line-height: 8px;
    padding: 8px;
    padding-right: 20px;
    text-align: left;
    text-transform: uppercase;
    opacity: .9;
}


    .indicator-2#open {
        background-color: #F4914E;
    }

    .indicator-2#agreed {
        background-color: #9ABD59;
    }

    .indicator-2#na {
        background-color: #999;
        font-weight: normal;
    }

    .indicator-2#active {
        background-color: #993333;
    }

    .indicator-2#open:hover, .indicator-2#agreed:hover, .indicator-2#na:hover {
        background-color: #fff;
        color: #555;
        cursor: pointer;
    }

td.faupl-pop textarea {
    border: #fff 1px solid;
    color: #555;
    width: 190px;
    height: 140px;
    overflow: hidden;
}

.accept {
    float: right;
}

    .accept#proposed {
    }

    .accept#counter {
    }

/*----------------------------------------------------------
Budget
----------------------------------------------------------*/
th.number, td.number {
    text-align: right;
    width: 3%;
}

th.percent, td.percent {
    text-align: center;
    width: 2%;
}

th.notes, td.notes {
    width: 10%;
}

td.sub1 {
    text-indent: 17px;
}

td.sub2 {
    text-indent: 33px;
}

tr.total td {
    font-weight: bold;
}

/*----------------------------------------------------------
State Snapshot
----------------------------------------------------------*/
table.style-list {
    margin-bottom: 5px;
}

    table.style-list th {
        background-color: #767676;
        border: none;
        color: #fff;
        font-weight: normal;
        text-transform: uppercase;
        text-align: center;
    }

    table.style-list td {
        text-align: center;
        vertical-align: middle;
    }

        table.style-list td.state {
            text-align: left;
        }

    table.style-list th.view {
        text-transform: none;
        width: 5%;
    }

    table.style-list th.status {
        text-transform: none;
        width: 5%;
    }

.indicator {
    height: 10px;
    margin-left: 40%;
    padding: 2px;
    width: 10px;
    opacity: .9;
}

    .indicator#green {
        background-color: #9ABD59;
    }

    .indicator#red {
        background-color: #993333;
    }

    .indicator#orange {
        background-color: #F4914E;
    }

.key-wrapper {
    border: #ccc 1px solid;
    color: #828282;
    float: right;
    padding-bottom: 10px;
}

table.key td {
    border: none;
    padding: 8px;
    vertical-align: middle;
}

    table.key td.header {
        text-transform: uppercase;
    }

/*----------------------------------------------------------
Misc.
----------------------------------------------------------*/
.right, #right {
    color: #666;
    float: right;
}

.left {
    float: left;
}

span.inline-link {
    float: right;
    height: auto;
}

    span.inline-link#wrap {
        margin-top: 17px;
    }

    span.inline-link a {
        color: #fff;
        font-weight: normal;
        text-transform: none;
    }

        span.inline-link a:hover {
            color: #FF9933;
            text-decoration: none;
        }

span.inline {
    position: absolute;
    margin-top: 2px;
}

span.link {
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
}

    span.link a {
    }

span.kern {
    letter-spacing: 2px;
}

p.lighter {
    color: #666;
}

div.tooltip {
    background-color: #990000;
    display: none;
    line-height: 21px;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    text-transform: none;
    width: 265px;
    -moz-box-shadow: 2px 2px 2px #666;
    -webkit-box-shadow: 2px 2px 2px #666;
    box-shadow: 2px 2px 2px #666;
}

.right#logout a {
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
}

td a#reminder:hover div.tooltip {
    display: block;
}

span.amp {
    font-family: Arial, Helvetica, sans-serif;
}

.back-link {
    float: right;
    font-size: 11px;
    margin-top: -10px;
}

.error {
    border: #CC3300 1px solid;
    margin-left: 255px;
    margin-top: 50px;
    padding: 20px;
    text-align: left;
    width: 45%;
}

    .error h2 {
        color: #cc3300;
        font-size: 18px;
    }

    .error p {
        font-size: 14px;
        line-height: 1.65em;
    }

    .error ul {
        margin-left: 15px;
    }

    .error li {
        font-size: 14px;
        padding-bottom: 10px;
    }

/*----------------------------------------------------------
List.cs Pagination Page Links
----------------------------------------------------------*/
.pagination {
    float: right;
}

    .pagination li {
        display: inline-block;
        padding: 5px;
    }

        .pagination li.active a {
            background-color: #fff;
            border: #2075a7 1px solid;
            border-radius: 0;
            color: #2075a7 !important;
        }

        .pagination li.disabled a {
            background-color: #fff;
            border: none;
            color: #2075a7 !important;
        }

    .pagination .page a {
        color: #fff;
    }

    .pagination .page:hover {
        background-color: #2075a7;
    }

    .pagination li.active .page:hover {
        background-color: #fff;
        cursor: text;
    }

    .pagination li.disabled .page:hover {
        background-color: #fff;
        cursor: text;
    }

    .pagination a.page {
        background-color: #2075a7;
        border: #2075a7 1px solid;
        border-radius: 0;
        color: #fff;
        font-weight: bold;
        margin: 2px;
        padding: 4px;
        padding-bottom: 1px;
        padding-top: 1px;
    }
/*----------------------------------------------------------
    react Pagination Page Links
----------------------------------------------------------*/
.pimsPagination {
    float: right;
}

    .pimsPagination li {
        display: inline-block;
        padding: 5px;
    }

        .pimsPagination li.active a {
            background-color: #fff;
            border: #2075a7 1px solid;
            border-radius: 0;
            color: #2075a7 !important;
        }

        .pimsPagination li.disabled a {
            background-color: #fff;
            border: none;
            color: #2075a7 !important;
        }

    .pimsPagination .page a {
        color: #fff;
    }

    .pimsPagination .page:hover {
        background-color: #2075a7;
    }

    .pimsPagination li.active .page:hover {
        background-color: #fff;
        cursor: text;
    }

    .pimsPagination li.disabled .page:hover {
        background-color: #fff;
        cursor: text;
    }

    .pimsPagination a.page {
        background-color: #2075a7;
        border: #2075a7 1px solid;
        border-radius: 0;
        color: #fff;
        font-weight: bold;
        margin: 2px;
        padding: 4px;
        padding-bottom: 1px;
        padding-top: 1px;
    }

/*----------------------------------------------------------
Paginate Page Links
----------------------------------------------------------*/
.paginate {
    float: right;
    padding-top: 10px;
}

.page_link {
    background-color: #2075a7;
    border: #2075a7 1px solid;
    border-radius: 0;
    font-weight: bold;
    margin: 2px;
    padding: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.page a {
    color: #fff;
}

.page_link:hover {
    background-color: #2075a7;
}

.active_page {
    background-color: #fff;
    border: #2075a7 1px solid;
    color: #2075a7 !important;
}

    .active_page .a {
        color: #2075a7 !important;
    }

        .active_page:hover, .active_page .a:hover {
            cursor: text;
            background-color: #fff;
        }

/*----------------------------------------------------------
Custom Reports
----------------------------------------------------------*/
.create-report-wrapper {
    border: #ddd 1px solid;
    border-top: none;
    line-height: 16px;
}

    .create-report-wrapper span {
        display: block;
        margin-bottom: 7px;
    }

.header-green {
    background-color: #698593;
    color: #fff;
    line-height: 16px;
    padding: 6px 6px 6px 8px;
}

    .header-green .export-links, .header-green .export-links a {
        color: #fff;
        font-size: 11px;
    }

        .header-green .export-links a:hover {
            color: #FF9933;
        }

.reports-right {
    border-top: #ddd 1px solid;
    float: right;
    width: 50%;
}

.reports-left {
    border-right: #ddd 1px solid;
    border-top: #ddd 1px solid;
    width: 49.9%;
}

.reports-header {
    background-color: #999;
    color: #fff;
    line-height: 16px;
    padding: 6px 6px 6px 9px;
}

ul.report-list {
    padding: 10px;
}

    ul.report-list li {
        font-weight: bold;
        list-style-type: none;
        margin-bottom: 8px;
    }

        ul.report-list li ul {
            margin-left: 25px;
            margin-bottom: 15px;
            margin-top: 6px;
        }



        ul.report-list li li {
            color: #999;
            font-weight: normal;
            line-height: 1.15em;
            list-style-type: square;
        }

        ul.report-list li ul li ul {
            margin-left: 15px;
            margin-bottom: 0;
        }

            ul.report-list li ul li ul li {
                line-height: 1.3em;
            }

ul.related {
    padding-top: 0;
}

    ul.related li {
        color: #999;
        font-size: 11px;
        font-weight: normal;
        line-height: 1.3em;
        list-style-type: square;
        margin: 7px 0 0 3px;
    }

        ul.related li ul li {
            margin-left: -12px;
        }

.report-display {
    border-left: #ddd 1px solid;
    float: right;
    min-height: 400px;
    padding: 15px 10px 10px;
    width: 76%
}

    .report-display span.title {
        display: block;
        margin-bottom: 10px;
    }

    .report-display table {
        font-size: 11px;
    }

.report-options {
    padding: 15px 10px 10px 10px;
    width: 20%;
}

    .report-options span {
        display: block;
        margin-bottom: 7px;
    }

    .report-options select {
        width: 185px;
    }

.report-display table.style-a th {
    text-transform: none;
}

.report-display table.style-a tr:hover {
    background-color: none;
}

.table-striped tbody tr:nth-child(odd) td.missing, td.missing {
    background-color: #FFFCE8;
}

td.missing {
    background-color: #FFFCE8;
    border: #FFCC66 1px solid;
}

table.cluster th, table.cluster td {
    font-size: 10px;
    padding: 3px;
}

table.cluster td {
    border: #ddd 1px solid;
}

span.align-input {
    float: left;
    margin-right: 5px;
}

input.search-reports {
    color: #999;
    font-size: 11px;
    margin-top: -3px;
    width: 263px;
}

ol.report-nav {
    border-bottom: #efefef 1px solid;
    margin: 0;
}

    ol.report-nav li {
        border-top: #efefef 1px solid;
        list-style: none;
        margin: 0;
        padding: 6px;
        padding-left: 8px;
    }

        ol.report-nav li.active {
            background-color: #efefef;
        }



span.block {
    display: block;
    padding-bottom: 8px;
}

    span.block#sub {
        margin-left: 20px;
    }

span.sub {
    margin-left: 22px;
}

span.sub2 {
    margin-left: 33px;
}

table.custom {
    margin-left: 3px;
    width: 100%;
}

    table.custom th {
        background-color: #efefef;
        color: #555;
    }

    table.custom td {
        border-top: none;
        padding: 0;
    }

        table.custom td.topPadding {
            padding-top: 10px;
        }


    table.custom#states td {
        width: 23%;
    }

    table.custom td.vars {
        padding-top: 40px;
        margin-left: 15px;
    }

    table.custom td.sideBox {
        border: #ddd 1px solid;
        padding: 10px;
    }

.step-nav {
    margin-top: 15px;
}

    .step-nav div {
        padding: 20px;
    }

    .step-nav ol li {
        font-family: "Trebuchet MS",verdana,arial,sans-serif;
        font-size: 14px;
        padding-bottom: 0px;
    }

    .step-nav li a.active {
        color: #555;
        font-weight: normal;
    }

.content#custom h2 {
    color: #688B27;
}

/*----------------------------------------------------------
Roles
----------------------------------------------------------*/
.roles {
    border-left: #ddd 1px solid;
    float: right;
    min-height: 480px;
    width: 45%;
    padding: 20px;
    padding-left: 30px;
    padding-right: 30px;
}

.user-info {
    padding: 20px;
    width: 45%;
}

p.label {
    margin-bottom: 10px;
}

span.right-link {
    float: right;
    font-size: 11px;
}

.select-box {
    background-color: #fcf7ea;
    border: #fbc42f 1px solid;
    padding: 20px;
    padding-bottom: 9px;
    padding-top: 10px;
}

    .select-box#assign-states {
        height: 155px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .select-box#assign-groups {
        height: 400px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

/*----------------------------------------------------------
DATE Work Plan
----------------------------------------------------------*/
.date-event {
    border-bottom: #ddd 1px solid;
    padding-bottom: 10px;
    padding-top: 5px;
    font-size: 11px;
}

span.title {
    font-weight: bold;
}

/*----------------------------------------------------------
State of the States
----------------------------------------------------------*/
.float-search {
    display: block;
    float: right;
    padding-top: 20px;
}

    .float-search input {
        height: 14px;
        padding: 4px;
        width: 174px;
    }

    .float-search button.btn {
        margin-bottom: 2px;
        //margin-bottom:10px;
    }

.report-wrapper#state-of-states {
    margin-top: 60px;
}

/*----------------------------------------------------------
State Dashboard
----------------------------------------------------------*/
.dashboard-wrapper {
    margin-top: 20px;
}

table td.left-wrapper {
    border-right: #fff 10px solid;
    border-top: none;
    ` padding:0;
}

table.style-a td.w50 {
    width: 50%;
}

/*--- Status Summary Table ---*/

table.style-a th#status-summary {
    background-color: #7B9B38;
    border-right: #ddd 1px solid;
    border-top: none;
}

span.green {
    background-color: #7b9b38;
    position: absolute;
}

span.orange {
    background-color: #e3803d;
    position: absolute;
}

span.nred,
span.red {
    background-color: #a92425;
    position: absolute;
}

/*--- Open Action Items Table ---*/

table.style-a th#open-items {
    background-color: #A92425;
    border: #A92425 1px solid;
}

.open-items-wrapper {
    border: #ddd 1px solid;
    height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 472px;
}

table.style-a#open-items-detail {
    border: none;
    font-size: 11px;
    height: auto;
}

    table.style-a#open-items-detail th {
        background-color: #efefef;
        color: #555;
        width: 477px;
    }

        table.style-a#open-items-detail th.finding {
            width: 66%;
        }

span.type-tag {
    font-weight: bold;
}

/*--- Subtables ---*/

table.style-a#secondary {
    margin-top: 10px;
}

    table.style-a#secondary th.subtable {
        background-color: #efefef;
        border-top: #ddd 1px solid;
        color: #555;
    }

/*--- Formula Grants Report ---*/

.dashboard-report {
    width: 100%;
}

.dashboard-report-wrapper, .create-report-wrapper {
    border: #ddd 1px solid;
    border-top: none;
    height: 100%;
    overflow: hidden;
}

#report-right {
    border-left: #ddd 1px solid;
    float: right;
    min-height: 350px;
    padding: 20px;
    padding-top: 15px;
    width: 72%;
}

    #report-right h6 {
        padding-top: 0;
        margin-bottom: 10px;
    }

ul.dashboard-nav {
    margin: none;
}

    ul.dashboard-nav li {
        border-bottom: #efefef 1px solid;
        list-style-type: none;
        padding: 6px;
        padding-left: 8px;
    }

        ul.dashboard-nav li.active {
            background-color: #FFEEDD;
            background-color: #efefef;
            border-bottom: #efefef 1px solid;
        }

        ul.dashboard-nav li.parent {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0;
            text-indent: 8px;
        }

    ul.dashboard-nav ul.sub-nav {
        padding-top: 6px;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    ul.dashboard-nav li.parent ul.sub-nav li {
        background-color: #fff;
        border-bottom: none;
        border-top: #efefef 1px solid;
        list-style-type: square;
        color: #444;
        padding-left: 17px;
    }

    ul.dashboard-nav li.parent ul li.active {
        background-color: #efefef;
    }

    ul.dashboard-nav li.active a {
        color: #444;
    }

    ul.dashboard-nav li span.right {
        margin-top: 4px;
    }

/*--- Accountability Report ---*/

table.style-a#missed-indicators {
    border-bottom: none;
    width: 100%;
}

    table.style-a#missed-indicators th {
        border: #ddd 1px solid;
    }

span.indicator-list {
    display: block;
    padding-left: 10px;
    text-align: left;
    width: 65px;
}

/*--- FAUPL Report ---*/

table.table#faupl {
    border: #ddd 1px solid;
    font-size: 11px;
}

    table.table#faupl th {
        background-color: #efefef;
        border-right: #ddd 1px solid;
        border-top: #ddd 1px solid;
        text-align: center;
    }

        table.table#faupl th.active {
            background-color: #f9f9f9;
            border-right: #ddd 1px solid;
            border-top: #ddd 1px solid;
        }

            table.table#faupl th.active a {
                color: #444;
                font-weight: bold;
            }

table.style-a td.indicator-name {
    border-bottom: #ddd 2px solid;
    text-transform: uppercase;
}

table.sm-font {
    font-size: 11px;
}

/*--- Monitoring Report ---*/

table.table#monitoring-summary td {
    padding-left: 0;
}

span.note {
    display: block;
    margin-bottom: 6px;
}

/*---Allocations Report ---*/

table.table td.indent {
    padding-left: 25px;
}

table.table td.indent2 {
    padding-left: 50px;
}

/*---Budget Report ---*/

table.table#budget {
    margin-top: 15px;
}

/*---Other------------------------------------*/
td.align-right {
    text-align: right;
}

table.style-a#light th {
    color: #555;
    background-color: #efefef;
    width: 477px;
}

table.style-a th.green#noborder {
    background-color: #698593;
    border-top: none;
}

/*----------------------------------------------------------
Admin Tools Tabs
----------------------------------------------------------*/
.tab-wrapper {
    float: right;
    margin-top: -42px;
    //margin-right:30px;
    display: block;
    clear: both;
}

.tab {
    border: #efefef 1px solid;
    border-bottom: none;
    float: right;
    margin-left: 9px;
    min-width: 100px;
    padding: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

    .tab.create-report {
        border: #efefef 1px solid;
        border-bottom: none;
        float: right;
        margin-left: 9px;
        margin-top: 0px;
        min-width: 100px;
        padding: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }

button.link-look {
    border: none;
    background: none;
    color: #2075a7;
}

.tab.up {
    background-color: #f9f9f9;
    color: #fff;
}

.tab.down {
    background-color: #698593;
    border: none;
    border-bottom: #698593 2px solid;
}

.tab-wrapper#acct-mgr .tab.down {
    background-color: #698593;
    border-bottom: #698593 2px solid;
}

.tab-wrapper#acct-discr-mgr .tab.down {
    background-color: #698593;
    border-bottom: #698593 2px solid;
}

.tab.down a {
    color: #fff;
    font-weight: bold;
}

p.padding {
    padding-top: 15px;
}

p.req-note {
    margin-right: 10px;
    margin-top: 15px;
    //margin-top:0px;
    text-align: right;
}

.account-btns {
    clear: both;
    padding-top: 15px;
    //padding-top:0;
    text-align: right;
    width: 100%;
}

.hidden {
    display: none;
}

button.btn#short {
    color: #666;
    height: 22px;
    margin-left: 1px;
    margin-top: 1px;
    padding: 7px;
    padding-top: 1px;
    position: absolute;
}

/*----------------------------------------------------------
Calendar
----------------------------------------------------------*/
.calendar-main {
    border-top: #ddd 1px solid;
    margin-top: 20px;
}

.calendar-right {
    float: right;
    margin-left: 30px;
    padding-top: 20px;
    padding-bottom: 30px;
    width: 760px;
}

.calendar-wrapper {
    margin-top: 15px;
}

.calendar-left {
    margin-top: 15px;
}

.category-wrapper {
    margin-top: 15px;
}

button#create-event {
    text-align: left;
}

table.calendar-views {
    border: #ddd 1px solid;
    border-bottom: #ddd 2px solid;
    font-size: 11px;
}

    table.calendar-views th.today {
        background-color: #698593;
        color: #fff;
    }

    table.calendar-views th.month {
        background-color: #698593;
        border-left: #97b6c6 1px solid;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        width: 58.5px;
    }

        table.calendar-views th.month a, table.calendar-views th.today a {
            color: #fff;
        }

        table.calendar-views th.month:hover, table.calendar-views th.today:hover {
            opacity: .7;
        }

        table.calendar-views th.month#active-month {
            background-color: #97b6c6;
        }

table.calendar {
    border: #ddd 1px solid;
    font-size: 11px;
    width: 100%;
}

    table.calendar th.day {
        background-color: #767676;
        border-left: #ddd 1px solid;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
    }

    table.calendar td.day {
        background-color: #fff;
        border: #ddd 1px solid;
        height: 125px;
        padding: 10px;
    }

        table.calendar td.day:hover {
            opacity: .7;
            cursor: pointer;
        }

        table.calendar td.day#active-day {
            background-color: #efefef;
        }

    table.calendar#view-week td.day {
        background-color: #fff;
        border: #ddd 1px solid;
        height: 525px;
        padding: 10px;
    }

span.date {
    display: block;
    text-align: right;
}

    span.date#gray {
        color: #AAAAAA;
    }

.detail-wrapper {
    margin-bottom: 5px;
}

.description {
    display: inline;
}

    .description a {
        color: #555;
    }

        .description a:hover {
            color: #555;
            text-decoration: underline;
        }

.marker {
    border: #ddd 1px solid;
    display: inline;
    margin-left: 1px;
    //margin-left:4px;
}

    .marker span.icon {
        padding: 5px;
        padding-top: 1px;
        padding-bottom: 0;
    }

        .marker span.icon#nopadd {
            padding: 0;
        }

    .marker.annual {
        background-color: #d37435;
    }

    .marker.conference {
        background-color: #F7BAA1;
    }

    .marker.flex {
        background-color: #FFCC66;
    }

    .marker.monitoring {
        background-color: #7B9B38;
    }

    .marker.sick {
        background-color: #d2e5a9;
    }

    .marker.telework {
        background-color: #336699
    }

    .marker.training {
        background-color: #97b6c6;
    }

    .marker.travel {
        background-color: #666;
    }

    .marker.workplan {
        background-color: #EDEDED;
    }

table.categories {
    border: #ddd 1px solid;
    font-size: 11px;
    width: 169px;
}

    table.categories th {
        background-color: #767676;
    }

    table.categories td {
        border: none;
    }

        table.categories td#time-key {
            padding-left: 8px;
        }

/*----------------------------------------------------------
Contacts Database
----------------------------------------------------------*/
.user-mgmt {
    border: #ddd 1px solid;
}

    .user-mgmt#create-acct {
        height: 545px;
        //height:525px;
        margin-bottom: 5px;
    }

    .user-mgmt#create-grant-acct {
        height: 520px;
        //height:525px;
        margin-bottom: 5px;
    }

    .user-mgmt .account-btns {
        height: 100px;
        padding-top: 20px;
    }

input.search-contacts {
    color: #999;
    font-size: 11px;
    width: 140px;
}

table.table#manage-contacts th.state {
    width: 15%;
}

table.table#manage-contacts th.fname {
    width: 13%;
}

table.table#manage-contacts th.lname {
    width: 13%;
}

table.table#manage-contacts th.email {
    width: 14%;
}

table.table#manage-contacts th.phone {
    width: 14%;
}

table.table#manage-contacts th.org {
    width: 24%;
}

table.table#manage-contacts th.edit-icons {
    width: 7%;
}

table.table td.edit-icons {
    text-align: right;
}

table.table#manage-groups th.group {
    width: 40%;
}

table.table#manage-groups th.total {
    text-align: right;
    width: 13%;
}

table.table#manage-groups th.date {
    text-align: right;
    width: 13%;
}

table.table#manage-groups th.export {
    text-align: center;
    width: 13%;
}

table.table#manage-groups th.email {
    text-align: center;
    width: 13%;
}

table.table#manage-groups th.edit-icons {
    width: 7%;
}

a.back-link {
    color: #fff;
    font-size: 11px;
    margin-right: 10px;
    text-transform: none;
}

a.add-group {
    color: #fff;
    font-size: 11px;
    margin-right: 10px;
    text-transform: none;
}

    a.add-group:hover, a.back-link:hover {
        color: #FF9933;
    }

a.sm-font {
    font-size: 11px;
}

span.sm-font {
    font-size: 11px;
}

.info-wrapper {
    border: #ddd 1px solid;
    height: 515px;
    margin-bottom: 50px;
}

.info {
    border-left: #ddd 1px solid;
    float: right;
    height: 455px;
    width: 44%;
    padding: 30px;
}

.contact-info {
    padding: 20px;
    width: 45%;
}

table.contact_info td {
    border: none;
}

.user-info {
    padding: 20px;
    width: 44%;
}

    .user-info p.req-note {
        margin-right: 40px;
    }

/*----------------------------------------------------------
Modals
----------------------------------------------------------*/
.add-task-wrapper {
    height: 530px;
    width: 800px;
    background-color: #fff;
    border: #ccc 1px solid;
    position: absolute;
    top: 23%;
    left: 26%;
    -moz-box-shadow: 3px 3px 3px #ccc;
    -webkit-box-shadow: 3px 3px 3px #ccc;
    box-shadow: 3px 3px 3px #ccc;
}

.modal-wrapper {
    background-color: #fff;
    border: #BEBEBE 1px solid;
    height: auto;
    width: 1000px;
    position: absolute;
    top: 15%;
    left: 14.5%;
    -moz-box-shadow: 0px 0px 6px #999;
    -webkit-box-shadow: 0px 0px 6px #999;
    box-shadow: 0px 0px 6px #999;
    max-height: 95vh;
    overflow-y: auto;
}

.modal-header {
    background-color: #698593;
    border-bottom: #ddd 1px solid;
    padding: 10px;
    padding-left: 15px;
}

    .modal-header h1 {
        color: #fff;
        text-align: left;
        margin-top: 6px;
    }

.button-right {
    float: right;
    margin-top: -3px;
}

.modal-content {
    padding: 20px;
    text-align: left;
    border: none;
    border-radius: 0;
}

.form-tips {
    background-color: #fcf7ea;
    border: #fbc42f 1px solid;
    font-size: 11px;
    min-height: 100px;
    margin-left: 640px;
    margin-top: 20px;
    padding: 10px;
    position: absolute;
    z-index: 2000;
    width: 300px;
    text-align: left;
}

    .form-tips p {
        font-size: 12px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .form-tips ul {
        font-size: 12px;
        margin-left: 20px;
        margin-top: 10px;
    }

    .form-tips li {
        line-height: 16px;
        margin-bottom: 10px;
    }

table.form {
    width: 100%;
}

    table.form td {
        border: none;
        padding: 0;
        padding-bottom: 16px;
    }

        table.form td.label {
            width: 15%;
        }

        table.form td.field {
            padding-left: 20px;
        }

        table.form td.validation {
            color: #A92425;
            display: none;
            width: 33%;
        }

        table.form td.validation {
            color: #A92425;
        }

        table.form td.req-note {
            font-size: 11px;
            padding-top: 15px;
        }

        table.form td.bottom-btns {
            border-top: #ddd 1px solid;
            padding-top: 15px;
        }

input.w250 {
    width: 250px;
}

input.w189 {
    width: 189px;
}

input.w375 {
    width: 375px;
}

select.w380 {
    width: 380px;
}

input.w780 {
    width: 758px;
}

select.w195 {
    width: 195px;
}

select.w250 {
    width: 256px;
}

select.w275 {
    width: 277px;
}

select.w280 {
    width: 280px;
}

select.w333 {
    width: 333px;
}

textarea.details {
    height: 100px;
    padding: 2px;
    width: 248px;
    //width:250px;
}

.recurrence {
    display: none;
    margin-left: 10px;
}

table.form#state-assignments {
    margin-top: 40px;
    width: 60%;
}

    table.form#state-assignments td.label {
        width: 21%;
    }

table.form#new-group td.label {
    width: 23%;
}

.form-tips#state-assignments {
    margin-top: 8px;
}

.form-tips#edit-file {
    margin-top: 8px;
}

.add-link {
    display: block;
    font-size: 11px;
    padding-top: 10px;
    text-align: left;
}

.modal-wrapper#select-contacts {
    left: 21%;
    min-height: 550px;
    width: 970px;
}

table.style-a#noborder {
    border: none;
}

    table.style-a#noborder th {
        border-top: none;
    }

table.style-a th.bg-green {
    background-color: #698593;
    border-bottom: #ddd 1px solid;
}

    table.style-a th.bg-green a, table.style-a th.bg-green span.right {
        color: #fff;
        font-size: 11px;
        text-transform: none;
    }

table.style-a th.bg-red {
    background-color: #d37435;
    border-bottom: #ddd 1px solid;
}

    table.style-a th.bg-red span.right {
        color: #fff;
        font-size: 11px;
        margin-right: 10px;
        text-transform: none;
    }

table.style-a th.bg-orange {
    background-color: #698593;
    border-bottom: #ddd 1px solid;
}

table.style-a th.bg-blue {
    background-color: #698593;
    border-bottom: #ddd 1px solid;
}

table.style-a th span.right a {
    color: #fff;
    font-size: 11px;
    text-transform: none;
}


.msg-wrapper {
    background-color: #fff;
    border: #CC3300 2px solid;
    height: auto;
    width: 400px;
    position: absolute;
    top: 15%;
    left: 38%;
    -moz-box-shadow: 0px 0px 6px #999;
    -webkit-box-shadow: 0px 0px 6px #999;
    box-shadow: 0px 0px 6px #999;
}

.warning {
    padding: 15px;
}

    .warning h2 {
        color: #CC3300;
    }

    .warning p {
        font-size: 13px;
        font-weight: bold;
    }

/*----------------------------------------------------------
File Cabinet
----------------------------------------------------------*/
table.folder {
    border: none;
    font-size: 11px;
    width: 100%;
}

    table.folder th {
        background-color: #f7f7f7;
        color: #444;
        padding: 6px;
        text-transform: capitalize;
    }

        table.folder th.active {
            background-color: #ddd;
            cursor: auto;
        }

            table.folder th.active:hover {
                background-color: #ddd;
                color: #444;
                cursor: auto;
            }

    table.folder td {
        padding: 6px;
        padding-left: 27px;
    }

        table.folder td.active {
            background-color: #fff7f2;
        }

            table.folder td.active:hover {
                background-color: #fff7f2;
                color: #444;
                cursor: auto;
            }

table.style-a tr:hover td {
}

table.manage-folder {
    width: 100%;
}

    table.manage-folder tr:hover th {
        background-color: #f7f7f7;
        color: #444;
    }

    table.manage-folder tr:hover td {
        background-color: #fff;
        color: #444;
    }

    table.manage-folder td.edit-icons, th.edit-icons {
        text-align: right;
    }

/*----------------------------------------------------------
Training Registration Lists
----------------------------------------------------------*/
span.right#attendance {
    margin-bottom: 15px;
    margin-top: 20px;
}

table.table#reg-list td {
    vertical-align: middle;
}

table.table#reg-list tr.new-contact td {
    background-color: #FFF7F2;
}

table.table#reg-list th#contact {
    width: 13%;
}

table.table#reg-list th#date {
    width: 16%;
}

/*----------------------------------------------------------
27. State Assignments
----------------------------------------------------------*/
table.table#state-assignments th.state {
    width: 20%;
}

table.table#state-assignments th.director {
    width: 20%;
}

table.table#state-assignments th.ras {
    width: 18%;
}

table.table#state-assignments th.pal {
    width: 18%;
}

table.table#state-assignments th.audit {
    width: 18%;
}

table.table#state-assignments th.edit-icons {
    width: 6%;
}

input.search-assignments {
    color: #999;
    font-size: 11px;
    width: 195px;
}


/*----------------------------------------------------------
28. Monitoring
----------------------------------------------------------*/
.monitoring-wrapper {
    margin-top: 15px;
}

table.table#monitoring-schedule td:hover {
    cursor: pointer;
}

table.table#monitoring-schedule th#state {
    width: 15%;
}

table.table#monitoring-schedule th#type {
    width: 15%;
}

table.table#monitoring-schedule th#dates {
    width: 20%;
}

table.table#monitoring-schedule th#startdate {
    width: 8%;
}

table.table#monitoring-schedule th#enddate {
    width: 8%;
}

table.table#monitoring-schedule th#leader {
    width: 15%;
}

table.table#monitoring-schedule th#deadline {
    width: 15%;
}

table.table#monitoring-schedule th#created {
    width: 13%;
}

table.table#monitoring-schedule th#updated {
    width: 13%;
}

table.table#monitoring-schedule th#edit-icons {
    width: 4%;
}

span.radio-wrap {
    display: block;
    padding-top: 5px;
    //padding-top:2px;
}

    span.radio-wrap input {
        vertical-align: text-top;
        //vertical-align:middle;
    }

.modal-content#monitoring-visit {
    padding-top: 30px;
}

.form-right {
    border-left: #ddd 1px solid;
    float: right;
    padding-left: 30px;
    width: 48%;
}

table.form#team td.label {
    width: 40%;
}

table.form#visit-info {
    width: 47%;
}

    table.form#visit-info td.label {
        width: 25%;
    }

table.form#visit-btns {
    margin-top: 15px;
}

    table.form#visit-btns td.req-note {
        border-top: #ddd 1px solid;
    }

td#mon-report-left {
    border-right: #999 1px solid;
    padding: 0;
}

td#mon-report-right {
    padding: 0;
}

td#mon-report-right {
    padding: 0;
}

table.mon-report table.style-a {
    width: 511px;
}

    table.mon-report table.style-a th {
        background-color: #efefef;
        border-top: #ddd 1px solid;
        border-bottom: #ddd 1px solid;
        color: #555;
    }

        table.mon-report table.style-a th a {
            color: #336699;
            font-size: 11px;
        }

            table.mon-report table.style-a th a:hover {
                color: #FF9933;
            }

table.style-a#noborder-top, table.style-a#noborder-top th {
    border-top: none;
}

table.style-a td.noborder {
    border-top: none;
}


td.w50 {
    width: 50%;
}

td.w22 {
    width: 22%;
}

td#ip-link {
    font-size: 11px;
    text-align: right;
}

.monitoring-wrapper .tab-wrapper {
    margin-right: 1px;
    //margin-right:31px;
}

.modal-content#monitoring-finding table.form {
    margin-top: 16px;
}

table.form td.textfield {
    padding-left: 20px;
    padding-top: 4px;
}

    table.form td.textfield textarea {
        border-top: #a5acb2 1px solid;
        border-left: #a5acb2 1px solid;
        border-right: #ccc 1px solid;
        border-bottom: #ccc 1px solid;
        height: 63px;
        padding: 6px;
        width: 288px;
    }

table.form#note td.textfield textarea {
    height: 100px;
    width: 375px;
}
/*----------------------------------------------------------
29. DATE Accounts
----------------------------------------------------------*/

table.table#date-accts th.email {
    width: 25%;
}

table.table#date-accts th.role {
    width: 30%;
}

table.table#date-accts th.edit-icons {
    text-align: right;
    width: 7%;
}

table.table#date-accts td.right {
    float: none;
    text-align: right;
}

/*----------------------------------------------------------
30. Grantee Accounts
----------------------------------------------------------*/
table.table#grant-accts th.state {
    width: 15%;
}

table.table#grant-accts th.email {
    width: 20%;
}

table.table#grant-accts th.edit-icons {
    text-align: right;
    width: 7%;
}

table.table#grant-accts td.right {
    float: none;
    text-align: right;
}

table.contact_info td.add-grant-btn {
    border-top: #ddd 1px solid;
    padding-top: 20px;
    text-align: right;
}

.info-left {
    border-right: #ddd 1px solid;
    height: 100%;
    padding: 10px;
    width: 47%;
}

.info-right {
    float: right;
    width: 49%;
    padding: 10px;
}

#review-request {
    min-height: 367px;
}

/*----------------------------------------------------------
31. Email
----------------------------------------------------------*/
.email-wrapper {
    border: #ddd 1px solid;
    padding-bottom: 20px;
    max-width: 100%;
}

table.email {
    max-width: 100%;
    width: 100%;
}

    table.email th.email-btns {
        background-color: #f9f9f9;
        border-bottom: #efefef 1px solid;
        padding: 12px;
        padding-right: 25px;
        text-align: right;
    }

        table.email th.email-btns button {
            margin-right: 10px;
        }

            table.email th.email-btns button#select-contacts {
                margin-right: 30px;
            }

    table.email td {
        border: none;
        padding-bottom: 8px;
        vertical-align: text-bottom;
        //vertical-align:top;
    }

        table.email td.spacer {
            width: 4%;
            //width:0%;
        }

        table.email td.pad {
            padding-top: 25px;
        }

        table.email td.label {
            font-weight: bold;
            padding-left: 0;
            text-align: left;
        }

        table.email td#set-width {
            padding-right: 85px;
            //padding-right:105px;
        }

span.tip {
    color: #999;
    display: block;
    float: right;
    font-size: 11px;
    margin-right: 35px;
    //margin-right:200px;
    margin-top: 5px;
}

.style-icons {
    background-color: #f9f9f9;
    border: #efefef 1px solid;
    border-bottom: none;
    padding: 6px;
    text-align: right;
    width: 751px;
}

textarea.msg {
    height: 250px;
    padding: 4px;
    width: 755px;
}

span#attach-default {
    color: #999;
    font-size: 11px;
}

span.attach-file {
    display: block;
}

span.remove-file {
    font-size: 11px;
    margin-left: 10px;
}


.contact-tip {
    background-color: #fcf7ea;
    border: #fbc42f 1px solid;
    color: #444;
    margin-bottom: 25px;
    padding: 5px;
}

.recipient-wrapper {
    float: right;
    margin-top: 5px;
    width: 46%;
}

button#empty-btn {
    margin-top: -8px;
    padding-left: 5px;
}

.recipients {
    border: #ddd 1px solid;
    height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
    -moz-box-shadow: 0 0 3px #ccc inset;
    -webkit-box-shadow: 0 0 3px #ccc inset;
    box-shadow: 0 0 3px #ccc inset;
}

table.table#email-list {
    font-size: 11px;
}

    table.table#email-list tr:hover td {
        border-bottom: #FFCC99 1px solid;
        border-top: #FFCC99 1px solid;
        cursor: pointer;
    }

.btn-wrapper {
    float: right;
    padding: px;
    margin-top: 60px;
    margin-right: 19px;
    text-align: left;
}

    .btn-wrapper button {
        display: block;
        margin-bottom: 10px;
        width: 70px;
    }

button#remove {
    display: block;
    margin-top: 60px;
}

button#send-to {
    //margin-left:4px;
}

.contact-wrapper {
    width: 44%;
}

.contacts {
    border: #ddd 1px solid;
    height: 300px;
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom: 20px;
    overflow-y: scroll;
    overflow-x: hidden;
    -moz-box-shadow: 0 0 4px #ccc inset;
    -webkit-box-shadow: 0 0 4px #ccc inset;
    box-shadow: 0 0 4px #ccc inset;
}

table.table#email-drafts th.subject, table.table#email-sent th.subject {
    width: 52%;
}

table.table#email-drafts th.from, table.table#email-sent th.from {
    width: 18%;
}

table.table#email-drafts th.date, table.table#email-sent th.date {
    width: 14%;
}

table.table#email-drafts th.email-icons, table.table#email-sent th.email-icons {
    width: 12%;
}

table.table#email-drafts td.email-icons, table.table#email-sent td.email-icons {
    text-align: right;
}

table.table#email-drafts td, table.table#email-sent td {
    vertical-align: middle;
}

/*----------------------------------------------------------
32. DATE Work Plan
----------------------------------------------------------*/
.work-plan-wrapper {
    margin-top: 20px;
}

table.style-a#work-plan {
    border-bottom: none;
    font-size: 10px;
}

    table.style-a#work-plan th {
        border-right: #ddd 1px solid;
        color: #fff;
        font-size: 11px;
        text-align: left;
        text-transform: none;
        vertical-align: bottom;
    }

    table.style-a#work-plan th {
        padding-right: 0;
        margin-right: -5px;
    }

    table.style-a#work-plan tr:hover td {
        background-color: #fff;
    }

    table.style-a#work-plan td {
        border-right: #ddd 1px solid;
    }

        table.style-a#work-plan td.alt {
            background-color: #f9f9f9;
        }

    table.style-a#work-plan tr:hover td.alt {
        background-color: #f9f9f9;
    }


/*----------------------------------------------------------
33. File Cabinet
----------------------------------------------------------*/
.cabinet-wrapper {
    margin-top: 15px;
}

input.search-files {
    color: #999;
    font-size: 11px;
    width: 153px;
}

.file-wrapper {
    border-top: none;
    float: right;
    width: 725px;
}

table.style-a#file-cabinet {
    border-left: #ddd 8px solid;
    font-size: 11px;
    width: 100%;
}

    table.style-a#file-cabinet td {
        vertical-align: middle;
    }

    table.style-a#file-cabinet th#description {
        width: 27%;
    }

    table.style-a#file-cabinet th#date, table.style-a#file-cabinet th#user, table.style-a#file-cabinet th#download {
        width: 10%;
    }

    table.style-a#file-cabinet th#edit-icons {
        text-align: right;
        width: 7%;
    }

    table.style-a#file-cabinet td.edit-icons {
        text-align: right;
    }

.folder-wrapper {
    border: #ddd 1px solid;
    border-top: none;
    border-right: none;
    width: 298px;
}

.limit {
    color: #999;
    display: block;
    padding-top: 5px;
}

/*----------------------------------------------------------
35. Work Orders
----------------------------------------------------------*/
.ticketName {
    font-weight: 600;
    padding: 0 0 4px 0;
    display: block;
}

.ticketId, .ticketProject {
    font-style: italic;
}

.ticketAssignment {
    display: inline;
    font-style: italic;
    padding: 0 0 0 6px;
}

.ticketDetails {
    width: 400px;
}

td.ticketID, td.ticketDetails, td.ticketStatus, td.ticketType, td.ticketDueDate, td.ticketButtons {
    vertical-align: middle;
}

.status-assigned span {
    background: #F7BAA1;
}

.status-inProgress span {
    background: #fbc42f;
}

.status-review span {
    background: #698593;
}

.status-closed span {
    background: #7b9b38;
}

/*------------------------------------------------------
  VALIDATION
------------------------------------------------------ */
.save-error {
    background-color: #fcf5f2;
    border: #F5E0D8 1px solid;
    color: #A92425;
    padding: 10px;
}

.save-success {
    background-color: #F8FAF8;
    border: #D1E0D1 1px solid;
    color: #709E70;
    padding: 10px;
}

.label-error {
    color: #A92425;
}

td.validation-msg {
    color: #A92425;
    font-size: 11px;
    line-height: 0;
}

.validation-summary-errors {
    background-color: #fcf5f2;
    border: #F5E0D8 1px solid;
    color: #A92425;
    padding: 10px;
    margin-bottom: 20px;
    text-align: left;
}

    .validation-summary-errors ul {
        padding-left: 10px;
    }

form.excelOrPDFform {
    display: inline;
}

    form.excelOrPDFform button[type="submit"] {
        background: none;
        border: none;
        color: white;
        cursor: pointer;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        font-family: Verdana, Arial, Helvetica;
    }

        form.excelOrPDFform button[type="submit"]:hover {
            color: #FF9933;
        }

#discretionary-accounts {
    border-top: #ddd 1px solid;
}

.submitted span {
    background-color: #698593;
    padding: 2px 2px 0;
    float: left;
    text-align: left;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.completed span {
    background-color: #7b9b38;
    padding: 2px 2px 0;
    float: left;
    text-align: left;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.not_completed span {
    background-color: #d37435;
    padding: 2px 2px 0;
    float: left;
    text-align: left;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.in_review span {
    padding: 2px 0 0;
    text-align: left;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.in_review span img {
    height: 19px;
    width: 20px;
    margin-top: -2px;
    margin-left: -2px;
}

.in_progress span {
    background-color: #fbc42f;
    padding: 2px 2px 0;
    float: left;
    text-align: left;
    display: inline-block;
    height: 16px;
    width: 16px;
}

#measurement-selection {
    max-height: 150px;
    overflow-y: scroll;
}

#review-report {
    padding: 23px;
}

#reviewer-btns-wrapper input[type="submit"] {
    padding: 5px;
}

.option-wrapper {
    border-top: #ddd 1px solid;
    border-bottom: #ddd 1px solid;
    margin: 10px 0 15px 0;
    padding: 10px 0 10px 0;
}

.option-group {
    margin-left: 30px;
}

    .option-group div {
        width: 20%;
    }

.option-wrapper span.error-msg {
    display: block;
    margin-right: 105px;
}

.option-wrapper span.right {
    padding: 0 15px 0 15px;
    width: 30%;
}

.date-options {
    padding-bottom: 10px;
    width: 39%;
}

strong {
    font-weight: bold;
}

.a-right {
    text-align: right;
}

.reviewer-btns input[type='submit'] {
    padding: 5px;
}

.placeholder {
    background-color: #FFF7F2;
    border: #FFCC99 1px solid;
    color: #E89437;
    margin-top: 25px;
    padding: 10px;
    width: auto;
}

.headerUnSort i {
    background-position: -264px -120px;
}

.headerSortDown i {
    background-position: -313px -119px !important;
}

.headerSortUp i {
    background-position: -288px -120px !important;
}

#helpSpan_customTable {
    display: none;
}

.revision-request {
    margin: 5px;
    padding: 15px;
    border: 1px dashed #000;
}

.review-tips {
    border-top: #ddd 1px solid;
    margin-top: 10px;
    padding: 10px 0 0px 0;
}

    .review-tips h6 {
        color: #d37435;
    }

    .review-tips ul {
        margin: 8px 0 0 15px;
    }

        .review-tips ul li {
            color: #555;
            font-size: 11px;
            font-weight: normal;
            line-height: 17px;
            padding: 0 0 8px 0;
        }

table.checklist th {
    background-color: #698593;
    color: #fff;
    padding: 8px;
    text-transform: none;
}

table.checklist td {
    padding: 12px;
}

    table.checklist td ul {
        margin: 0 0 0 12px;
    }

        table.checklist td ul li {
            padding: 0 0 3px 0;
        }

.checklist-group {
    margin: 12px;
}

.ps {
    border-top: #ddd 1px solid;
    width: 30%;
    padding-top: 6px;
}

.response {
    margin-top: 12px;
    padding: 14px;
}

.primary {
    background-color: #FFF7F2;
    border: #FFCC66 1px solid;
}

.secondary {
    background-color: #F9F9F9;
    border: #ddd 1px solid;
}

.optional {
    background: #fff;
    border: #ddd 1px dashed;
}

.response textarea {
    width: 620px;
    height: 90px;
    padding: 8px;
}

.small {
    font-size: 11px;
}

span.padding {
    padding: 6px 0;
}

button.btn-link {
    background: none !important;
    border: none;
    color: #1975A3;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 0 !important;
}

    button.btn-link:hover {
        color: #990000;
        cursor: pointer;
    }

#hide-registration {
    display: none;
}

ins {
    background-color: #cfc;
    text-decoration: none;
}

del {
    color: #999;
    background-color: #FEC8C8;
}

#overlay {
    background: #ffffff;
    color: #666666;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 5000;
    top: 0;
    left: 0;
    float: left;
    text-align: center;
    padding-top: 25%;
}

.loading {
    opacity: 0.5;
    background-image: url("../img/loader.gif");
    background-position: center;
    background-repeat: no-repeat;
}

.scheduled span {
    background-color: #F7BAA1;
    padding: 2px 2px 0;
    display: inline-block;
    height: 16px;
    width: 16px;
}

label {
    display: inline;
    margin-bottom: 0px;
    font-weight: normal;
}

.label {
    font-size: 100%;
    font-weight: normal;
    color: #000;
    display: inline;
}

sup {
    top: auto;
    font-size: 10px;
    line-height: 16px;
    position: static
}

.dropdown-menu {
    padding-top: 10px;
    padding-bottom: 10px;
}

.align-input input[type="radio"], input[type="checkbox"] {
    margin: 0px 0 0;
}


.dropdown-header {
    font-size: 12px;
    font-weight: bold;
    padding: 3px 10px;
}

.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
}

.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

.notification input, input.icon-remove {
    box-shadow: none;
}

table.review_sections td.completed span {
    background-color: #7b9b38;
    height: 16px;
    width: 16px;
    padding: 2px;
}

table.review_sections td.in-progress span {
    background-color: #fbc42f;
    height: 16px;
    width: 16px;
    padding: 2px;
}

table.review_sections td.not_completed span {
    background-color: #d37435;
    height: 16px;
    width: 16px;
    padding: 2px;
}

table.review_sections td.completed, table.review_sections td.in-progress, table.review_sections td.not_completed {
    color: #444;
}

span img {
    vertical-align: top;
}

.buttonThatLooksLikeLink {
    background: none !important;
    border: none;
    padding: 0 !important;
    /*input has OS specific font-family*/
    color: #069;
    cursor: pointer;
}

    .buttonThatLooksLikeLink:hover {
        text-decoration: underline;
    }

.modal a.close-modal {
    background-image: url('../../img/icon-close.png');
}
