﻿/* File Created: April 10, 2013 */
@media screen {
    html, body {
        overflow-y:scroll;
        margin: 0;
        padding: 0;
    }

    body {
        background-color: #F9F9F9;
        color: #333;
        font-family: Arial, Helvetica, sans-serif;
        background-image: url('../Images/ksyellow3_gradient.png');
        background-repeat: repeat-x;
        background-position: center -150px;
    }

    /*#region HTML Lists, Links & Images */

    ul, ol {
        line-height: 1.5em;
        padding: 0 20px;
    }

    a, a:visited {
        color: #00369C;
        text-decoration: none;
    }

        a:hover {
            color: #F1AD02;
            text-decoration: underline;
        }

        a img {
            border: none;
        }

    /*#endregion*/

    /*#region General Layout and colors (wrapper elements) */

    #page-wrapper {
        font-size: .9em;
        position: relative;
        width: 65%;
        margin: 10px auto;
        text-align: left;
    }
    #public-page-wrapper {
        font-size: .9em;
        position: relative;
        width: 1000px;
        margin: 10px auto;
        text-align: left;
    }

    #header-wrapper {
        background-image: url('../Images/blue4_gradient.png') !important;
        background-repeat: repeat-x;
        background-position: center -10px; /**/
        background-color: #001E54;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-topright: 15px;
        border-top-right-radius: 15px;
        border-top-left-radius: 15px; /* end rounded corners */
    }

    #nav-wrapper {
        background-color: #002569; /*00215E494A52*/
        border-top: 1px solid #F1AD02;
        border-bottom: 2px solid #F1AD02;
        margin: 0;
    }

    #content-wrapper {
        border: 0px solid yellow;
        background-color: #fff;
        margin: 0px;
    }

    #content-public-wrapper {
        border: 1px solid #F1AD02;
        background-color: #fff;
        margin: 0px;
    }
    #footer-wrapper {
        border-top: 2px solid #F1AD02;
        background-color: #00215E;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-topright: 15px;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px; /* end rounded corners */ /*CCE0EEbackground-image: url('../Images/grayfade.jpg') !important;         background-repeat:repeat-x;         background-position:center -500px;*/
    }


    /*#endregion*/

    /*#region  Header, Nav, Content, Footer - Define Width, margin, height,etc. */
    #header-links, #header, #nav, #footer {
        margin: 0 auto;
        position: relative;
    }

    #nav {
        color: #fff;
        min-height: 25px;
        background-color: #002569; /*00215E494A52*/
    }

    #content {
        margin: 0 auto;
        padding: 5px 10px 10px 10px; /**/
        position: relative;
        background-color: White;
    }

    #footer {
        height: 120px;
        font-size: .9em;
        color: #eaeaea;
    }
    /*#endregion*/

    /*#region Header */
    #header {
        height: 145px;
        color: #002569;
        font-family: Arial, Sans-serif;
        padding-top: 10px;
    }

        #header #logo {
            cursor: pointer;
            background-image: url('../Images/KSLogo_White-Gold_PMS_263x125.png');
            background-repeat: no-repeat;
            background-position: 15px 5px;
            position: relative;
            height: 100%;
            float: left;
            width: 290px;
        }

        #header #logo-text {
            position: relative;
            float: left;
            width: 660px;
            height: 120px;
            color: #f9f9f9;
            font-size: 2.2em;
            font-weight: bold;
            padding-top: 5px;
            padding-left: 5px;
            letter-spacing: 2px;
            top: 20px;
        }

            #header #logo-text .slogan {
                font-size: .5em;
                font-style: italic;
                font-weight: normal;
                display: block;
                margin-top: 0;
                padding-top: 0;
                width: 65%;
            }

    #header-links {
        height: 30px;
        color: #222;
        vertical-align: middle;
        padding-left: 20px;
    }

        #header-links a:link, #header-links a:visited {
            color: #222 !important;
            font-size: .9em;
            text-decoration: underline;
            font-weight: bold;
        }

        #header-links a:hover {
            color: #002569 !important;
            text-decoration: none;
        }

    /*#endregion*/


    /*#region Content Styles */

    h1, h2, h3, h4, h5, h6 {
        margin: 10px 0;
        font-family: "Segoe UI", "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
        font-weight: 600;
        line-height: 1.9em;
        border-bottom: 1px dotted #ddd;
    }

    p, .sfContentBlock {
        padding: 5px;
        margin: 0;
        line-height: 1.5em;
    }

    h1.pageHeader {
        border-bottom: 0px solid #D9E6F2;
        padding-bottom: 3px;
        color: #002569;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 1.0em;
        font-variant: small-caps;
        text-align: center;
    }

    h2.sectionHeader {
        /*border-top: 3px solid #99A8C3;FAF3C8  F5C64E       border-bottom: 1px solid #99A8C3;         padding: 0 5px;         color: #002569;         font-variant: small-caps;         font-weight: bold;         letter-spacing: 2px;*/
        border-bottom: 2px solid #193B78;
        background-color: #4D6696;
        padding: 3px;
        padding-left: 9px;
        color: #fff;
        font-weight: 600;
        line-height: 1.5em;
        -webkit-border-top-left-radius: 8px;
        -webkit-border-top-right-radius: 8px;
        -moz-border-radius-topleft: 8px;
        -moz-border-radius-topright: 8px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

    h2.sectionHeader2 {
        border-bottom: 1px solid #ddd;
        padding-bottom: 7px; /**/
        color: #555;
        font-weight: 400;
        font-size: 2.0em;
    }

    h2.sectionHeader3 {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        background-color: #e9e9e9;
        padding: 0 5px;
        font-variant: small-caps;
        letter-spacing: 2px;
        font-weight: bold;
    }

    /*#region Sidebar and Tile */
    .sidebar {
        /*-webkit-border-radius: 3px;         -moz-border-radius: 3px;         border-radius: 3px;*/
        min-height: 100px;
        margin-top: 15px !important;
        -moz-box-shadow: -4px 4px 6px #888888;
        -webkit-box-shadow: -4px 4px 6px #888888;
        box-shadow: -4px 4px 6px #888888;
    }

        .sidebar .sfContentBlock {
            padding: 5px 5px 5px 10px;
        }

        .sidebar h1 {
            color: #333;
            font-size: 125%;
            text-align: left;
            letter-spacing: 1px;
            font-weight: 600;
            border: none;
        }

        .sidebar ul {
            margin-left: 12px;
            padding-left: 0px;
            list-style: none;
        }

            .sidebar ul li:before {
                content: "\0BB \020";
            }

    .gray {
        border: 1px solid #ddd;
        background-color: #f3f3f3;
    }

    .yellow {
        border: 1px solid #FFE5A4;
        background-color: #FAF3C8;
    }

    .blue {
        border: 1px solid #B3CDE5;
        background-color: #D9E6F2;
    }

    .green {
        border: 1px solid #83BB8A;
        background-color: #A7CFAC;
    }

    .tile {
        /*-webkit-border-radius: 3px;         -moz-border-radius: 3px;         border-radius: 3px;*/
        min-height: 380px;
        margin-top: 15px !important;
        -moz-box-shadow: -4px 4px 6px #888888;
        -webkit-box-shadow: -4px 4px 6px #888888;
        box-shadow: 4px 4px 6px #888888;
    }

        .tile h1, .tile h2 {
            padding: 0 5px;
            font-size: 1.4em;
            border: none;
        }

        .tile img, .sidebar img {
            /*margin: 0 13% 5px;*/
            border: 3px solid #fafafa;
        }

    /*#endregion*/

    /*#endregion*/

    /*#region Footer */
    #footer a {
        text-decoration: underline;
        color: #eaeaea;
        padding: 0 10px;
    }

        #footer a:hover {
            color: #F1AD02;
            text-decoration: underline;
        }

    #footer p {
        padding: 10px 0;
        line-height: 1.8em;
    }

    #footer .disclaimer {
        color: #aaa;
        border-top: 1px solid #aaa;
        text-align: center;
        font-style: italic;
    }
    /*#endregion*/

    /*######################################*/
    /* Sitefinity Widgets Styling   */
    /*#####################################*/

    /*#region Search box (in header) */

    #header-links .sfsearchBox {
        border: none !important;
        padding: 0px;
    }

        #header-links .sfsearchBox input {
            margin: 0;
        }

    #header-links .sfsearchTxt {
        width: 200px;
        border: solid 1px #c3c3c3;
        background-color: #fafafa;
    }

    #header-links .sfsearchSubmit {
        font-family: Arial,Tahoma, sans-serif;
        border: none;
        padding-bottom: 1px;
        background: url('../Images/magnifier.png') no-repeat 3px center;
        padding-left: 20px;
        padding-right: 5px;
        padding-top: 1px;
        color: #222;
        margin-left: -2px;
        cursor: pointer;
        font-weight: normal;
        font-size: .9em;
    }


    /*#endregion*/

    /*#region Search Box on Search Page */

    .searchPage .sfsearchBox {
        background-color: #FFF0B2;
        padding: 5px;
        border: none;
        margin-top: 20px;
    }

    .searchPage .sfsearchResultStatistics {
        font-style: italic;
        margin-bottom: 20px;
        margin-top: 20px;
        border-top: 1px solid #FFF0B2;
        border-bottom: 1px solid #FFF0B2;
    }

    .searchPage .sfsearchResultTitle a {
        font-size: 1.1em;
    }

    .searchPage .sfsearchResultUrl a {
        font-style: italic;
        color: #aaa !important;
        text-decoration: none;
        padding-left: 0px;
        margin-left: 0px;
    }

    .searchPage .sfsearchResultHighLighter {
        margin-bottom: 25px;
        line-height: 1.5em;
    }


    /*#endregion*/

    /*#region Breadcrumb */

    .sfBreadcrumbWrp {
        background-color: #E6E9F0;
        border: solid 0 #fff;
        padding: 0 !important;
        margin: 0 !important;
        margin-bottom: 5px !important;
    }

    .sfNoBreadcrumbNavigation .rsmLink {
        font-size: 1.0em !important;
    }

    .sfBreadcrumbNavigation .rsmLink {
        text-decoration: underline !important; /* color: #002569 !important;         font-size: 1.0em !important;*/
    }

        .sfNoBreadcrumbNavigation .rsmLink:hover, .sfBreadcrumbNavigation .rsmLink:hover {
            /* color: #002569 !important;         font-size: 1.0em !important;         text-decoration: none !important;*/
        }


    /*#endregion*/

    /*#region News, Lists, Events & Blog posts Styles */

    .sfnewsList, .sfpostsList, .sfeventsList, .sflistList {
        margin-left: 20px;
        padding-left: 0px;
    }

    .sfnewsTitle, .sfpostTitle, .sfeventTitle, .sflistItemTitle, .sflistItemToggleLnk {
        margin-bottom: 3px;
        padding-bottom: 0px;
        font-variant: normal;
        border: none;
        font-size: 1.3em;
    }

    .sfnewsListItem, .sfpostListItem, .sfeventListItem, .sfexpandableListWrp .sflistItemContent {
        border-bottom: 1px solid #EAF0F6;
        padding-bottom: 5px; /*padding-top: 5px;, .sfexpandableListWrp .sflistListItem*/
    }

    .sfnewsFullStory {
        background-image: url('../Images/newspaper_go.png') !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        padding: 5px;
        padding-left: 20px;
        line-height: 1.5em;
        font-style: italic;
    }

    .sfnewsMetaInfo, .sfnewsAuthorAndDate {
        font-style: italic;
        font-size: smaller;
    }

    .sflistExpandAllLnkWrp {
        padding-left: 10px;
        font-size: small;
    }

    /*#endregion*/

    /*#region sitefinity download document link */

    .sfdownloadFileWrp {
        /*margin: 10px 0 5px 0;*/
        padding: 5px;
    }


    /*#endregion*/

    /*#region RAD MENU Customization (horizontal) */
    div.RadMenu_Default {
        white-space: normal !important;
        width: 100%;
        text-align: center;
        font-family: 'Segoe UI',Arial,Tahoma, sans-serif;
    }

        div.RadMenu_Default .rmRootGroup {
            border: none;
            cursor: pointer !important;
            text-transform: uppercase;
            background: none;
            background-color: #002569 !important; /*00215E494A52*/
        }

        div.RadMenu_Default ul.rmRootGroup {
            display: inline-block !important;
        }

        div.RadMenu_Default ul.rmHorizontal {
            float: none !important;
        }

        div.RadMenu_Default .rmHorizontal .rmItem .rmRootLink .rmText {
            font-weight: bold;
            padding-right: 15px;
            border-right: 0px solid #445197;
        }

        div.RadMenu_Default .rmHorizontal .rmItem .rmLink {
            font-weight: normal;
            font-variant: normal;
            color: #fff;
            background-color: #002569;
            background-image: none !important;
            cursor: pointer !important;
        }

            div.RadMenu_Default .rmHorizontal .rmItem .rmLink:hover, div.RadMenu_Default .rmHorizontal .rmItem .rmLink:focus {
                background-color: #002569 !important;
                background-image: none !important;
                color: #FDC12B;
            }

        div.RadMenu_Default .rmHorizontal .rmItem .rmExpanded, div.RadMenu_Default .rmHorizontal .rmItem .rmExpandedDown {
            background-image: none !important;
            background-color: #002569 !important;
            font-weight: bold;
            color: #FDC12B !important;
        }

        div.RadMenu_Default .rmVertical .rmText, div.RadMenu_Default .rmVertical a.rmLink, div.RadMenu_Default .rmVertical .rmItem {
            background-image: none !important;
        }
        /* Sub-menu */
        div.RadMenu_Default .rmSlide .rmItem {
            border-top: 1px solid #2F3E8B;
        }

            div.RadMenu_Default .rmSlide .rmItem .rmLink .rmText {
                padding-left: 14px !important;
                padding-right: 5px !important;
                line-height: 15px !important;
                text-align: left;
            }

        div.RadMenu_Default .rmSlide, div.RadMenu_Default .rmVertical {
            background-image: none !important;
            background-color: #002569;
            width: 155px !important;
            margin-left: 10px;
        }

            div.RadMenu_Default .rmSlide ul {
                border: none !important;
                width: 155px !important;
            }

            div.RadMenu_Default .rmSlide .rmItem .rmLink {
                background-color: #002569 !important;
                font-weight: normal;
                font-variant: normal;
                color: #fff !important;
                font-size: 1.1em;
                width: 155px !important;
                padding: 5px 0px !important;
                text-transform: none;
            }

                div.RadMenu_Default .rmSlide .rmItem .rmLink:hover, div.RadMenu_Default .rmSlide .rmItem .rmLink:focus {
                    background-image: none !important;
                    background-color: #FDC12B !important;
                    color: #002569 !important;
                    text-decoration: underline !important;
                    font-weight: normal !important;
                }


    /*#endregion*/

    /*#region RAD MENU Customization (vertical nav) */

    div.RadMenu_VerticalNav {
        white-space: normal !important;
        width: 100%;
        text-align: left;
    }

        div.RadMenu_VerticalNav .rmVertical {
            background-image: none !important;
            background-color: #002569;
            margin-left: 0;
        }

            div.RadMenu_VerticalNav .rmVertical .rmText, div.RadMenu_VerticalNav .rmVertical a.rmLink, div.RadMenu_VerticalNav .rmVertical .rmItem {
                background-image: none !important;
                background-color: #002569;
            }

        div.RadMenu_VerticalNav .rmRootGroup, div.RadMenu_VerticalNav .rmRootGroup .rmVertical {
            border: none;
            cursor: pointer !important;
            background: transparent;
        }

        div.RadMenu_VerticalNav .rmVertical .rmItem {
            border-bottom: 1px solid #00437A;
            padding-bottom: 8px;
            padding-top: 8px;
        }

            div.RadMenu_VerticalNav .rmVertical .rmItem .rmRootLink .rmText {
                /*font-weight: bold;*/
                font-size: 1.1em;
            }

            div.RadMenu_VerticalNav .rmVertical .rmItem .rmLink {
                font-family: Verdana, arial, sans-serif !important;
                font-weight: normal;
                font-variant: normal;
                color: #fff;
                cursor: pointer !important;
            }

                div.RadMenu_VerticalNav .rmVertical .rmItem:hover, div.RadMenu_VerticalNav .rmVertical .rmItem .rmLink:hover, div.RadMenu_VerticalNav .rmVertical .rmItem .rmLink:focus {
                    background-color: #002569 !important;
                    background-image: none !important;
                    color: #F1AD02;
                }

            div.RadMenu_VerticalNav .rmVertical .rmItem .rmExpanded, div.RadMenu_VerticalNav .rmVertical .rmItem .rmExpandedDown {
                background-image: none !important;
                background-color: #002569 !important; /*font-weight: bold;*/
                color: #F1AD02 !important;
            }
        /* Sub-menu */
        div.RadMenu_VerticalNav .rmSlide {
            opacity: 0.9;
            width: 155px !important;
            border: 1px solid #00437A;
            padding: 0;
        }

        div.RadMenu_VerticalNav .rmSlide {
            background-image: none !important;
            background-color: #002569;
            margin-left: 0;
        }

            div.RadMenu_VerticalNav .rmSlide ul {
                border: none !important;
                width: 155px !important;
            }

            div.RadMenu_VerticalNav .rmSlide .rmItem {
                border-bottom: 0px solid #00437A;
            }

                div.RadMenu_VerticalNav .rmSlide .rmItem .rmLink .rmText {
                    text-align: left;
                    margin-left: 0px !important;
                }

                div.RadMenu_VerticalNav .rmSlide .rmItem .rmLink {
                    background-color: #002569 !important;
                    font-weight: normal;
                    font-variant: normal;
                    color: #fff !important;
                    width: 155px !important;
                    padding-left: 0px !important;
                }

                    div.RadMenu_VerticalNav .rmSlide .rmItem:hover, div.RadMenu_VerticalNav .rmSlide .rmItem .rmLink:hover, div.RadMenu_VerticalNav .rmSlide .rmItem .rmLink:focus, div.RadMenu_VerticalNav .rmSlide .rmItem:hover .rmText, div.RadMenu_VerticalNav .rmSlide .rmItem .rmLink:hover .rmText, div.RadMenu_VerticalNav .rmSlide .rmItem .rmLink:focus .rmText {
                        background-image: none !important;
                        background-color: #F1AD02 !important;
                        color: #000 !important;
                        text-decoration: underline !important;
                        font-weight: normal !important;
                    }


    /*#endregion*/

    /*#region RAD TREE VIEW Customization */

    div.RadTreeView {
        white-space: normal !important;
    }

        div.RadTreeView li {
            border-bottom: inherit;
            margin: inherit;
        }

    div.RadTreeView_Sitefinity a.rtIn {
        background-image: none !important;
    }

    div.RadTreeView_Sitefinity .rtSelected .rtIn {
        background-color: #002569 !important;
    }


    /*#endregion*/

    /*#region RAD SITEMAP Customization */

    div.RadSiteMap_Sitefinity .rsmList .rsmItem {
        border-bottom: 1px dotted #ddd;
        margin-bottom: 10px !important;
    }

        div.RadSiteMap_Sitefinity .rsmList .rsmItem ul li {
            border: none !important;
            font-weight: normal !important;
        }

        div.RadSiteMap_Sitefinity .rsmList .rsmItem .rsmLink {
            font-size: larger;
            font-weight: normal;
            text-decoration: none;
            text-transform: uppercase;
        }

            div.RadSiteMap_Sitefinity .rsmList .rsmItem .rsmLink:hover {
                font-size: larger;
                font-weight: normal;
                text-decoration: none;
                color: #000;
                cursor: pointer;
            }

        div.RadSiteMap_Sitefinity .rsmList .rsmItem ul li .rsmLink {
            font-weight: normal !important;
            text-transform: capitalize;
        }

            div.RadSiteMap_Sitefinity .rsmList .rsmItem ul li .rsmLink:hover {
                color: #F1AD02;
                background: inherit;
                text-decoration: underline;
            }


    /*#endregion*/

    /*#region Sitefinity FORMS Styling - Default from basic theme (have to repeat here) */

    .sfTxtLbl {
        cursor: default;
    }

    .sfLeftLbls .sfError, .sfRightLbls .sfError {
        margin-left: 164px;
    }

    .sfTopMsg {
        margin-bottom: 10px;
    }

    .sfFormBox {
        margin-bottom: 20px;
    }

        .sfFormBox .sfTxt {
            padding: 3px;
            font-size: 12px;
            font-family: inherit;
        }

        .sfFormBox.sfTxtBoxSmall .sfTxt {
            width: 120px;
        }

        .sfFormBox.sfTxtBoxMedium .sfTxt {
            width: 300px;
        }

        .sfFormBox.sfTxtBoxLarge .sfTxt {
            width: 400px;
        }

    .sfFormRadiolist {
        margin-bottom: 20px;
    }

        .sfFormRadiolist .sfRadioList {
            display: block;
            line-height: 18px;
        }

            .sfFormRadiolist .sfRadioList label, .sfFormRadiolist .sfRadioList input {
                vertical-align: middle;
            }

            .sfFormRadiolist .sfRadioList label {
                margin-left: 3px;
                padding-right: 8px;
            }

    .sfFormCheckboxlist {
        margin-bottom: 20px;
    }

        .sfFormCheckboxlist .sfCheckListBox {
            display: block;
            line-height: 20px;
        }

            .sfFormCheckboxlist .sfCheckListBox label, .sfFormCheckboxlist .sfCheckListBox input {
                vertical-align: middle;
            }

            .sfFormCheckboxlist .sfCheckListBox label {
                margin-left: 3px;
                padding-right: 8px;
            }

    .sfFormBlock {
        margin-bottom: 20px;
    }

        .sfFormBlock .sfTxt {
            padding: 3px;
            font-size: 12px;
            font-family: inherit;
        }

        .sfFormBlock.sfTxtBlockSmall .sfTxt {
            width: 300px;
            height: 60px;
        }

        .sfFormBlock.sfTxtBlockMedium .sfTxt {
            width: 300px;
            height: 100px;
        }

        .sfFormBlock.sfTxtBlockLarge .sfTxt {
            width: 420px;
            height: 260px;
        }

    .sfFormDropdown {
        margin-bottom: 20px;
    }

        .sfFormDropdown select {
            padding: 1px;
            font-size: 12px;
            font-family: inherit;
        }

        .sfFormDropdown.sfDdlSmall select {
            width: 120px;
        }

        .sfFormDropdown.sfDdlMedium select {
            width: 300px;
        }

        .sfFormDropdown.sfDdlLarge select {
            width: 420px;
        }

    .sfFormTitle {
        margin: 50px 0 20px;
    }

        .sfFormTitle:first-child {
            margin: 20px 0;
        }

        .sfFormTitle.sfTitleSmall {
            font-size: 14px;
            font-weight: bold;
        }

        .sfFormTitle.sfTitleMedium {
            font-size: 18px;
            font-weight: normal;
        }

        .sfFormTitle.sfTitleLarge {
            font-size: 24px;
            font-weight: normal;
        }

    .sfFormInstructions {
        margin-bottom: 20px;
    }
    /* .sfFormSubmit {
                    margin-bottom: 20px;
                    margin-top: 20px;
                    border-top: 1px solid #ccc;
                    padding-top:10px;
                }*/
    .sfLeftLbls .sfFormSubmit, .sfRightLbls .sfFormSubmit {
        margin-left: 164px;
    }

    .sfFormSubmit.sfSubmitBtnSmall input {
        font-size: 13px;
    }

    .sfFormSubmit.sfSubmitBtnMedium input {
        font-size: 14px;
        font-weight: bold;
    }

    .sfFormSubmit.sfSubmitBtnLarge input {
        font-size: 18px;
    }

    .sfTopLbls .sfTxtLbl, .formLabel {
        font-weight: bold;
        display: block;
    }

    .sfRightLbls .sfTxtLbl, .sfRightLbls .sfFieldWrp {
        display: inline-block;
        vertical-align: top;
    }

    .sfRightLbls .sfTxtLbl {
        margin-top: 2px;
        margin-right: 10px;
        width: 150px;
        line-height: 1.1;
        text-align: right;
    }

    .sfLeftLbls .sfTxtLbl, .sfLeftLbls .sfFieldWrp {
        display: inline-block;
        vertical-align: top;
    }

    .sfLeftLbls .sfTxtLbl {
        margin-top: 2px;
        margin-right: 10px;
        width: 150px;
        line-height: 1.1;
    }


    /*#endregion*/

    /*#region Sitefinity (and custom widgets) FORMS Styling - Customizations */

    .sfFormsEditor {
        margin-top: 20px !important;
    }

        .sfFormsEditor .sfExample {
            font-size: .8em;
            color: #888;
            font-style: italic;
        }

        .sfFormsEditor .sfError, .fieldError {
            font-size: .9em;
            font-weight: bold;
            color: #CC0000;
            padding-top: 5px;
        }

        .info, .success, .warning, .error, .note, .sfFormsEditor .sfErrorSummary, .sfFormsEditor .sfSuccess {
            margin: 10px 0px;
            padding: 10px 10px 10px 40px;
            background-repeat: no-repeat;
            background-position: 10px center;
            font-weight: bold; /*font-size: 115%;*/
        }

            .info td, .success td, .warning td, .error td {
                padding: 15px 10px 15px 40px !important;
            }

        .error, .sfFormsEditor .sfErrorSummary {
            border: solid 2px #CC0000;
            background-color: #FAE6E6;
            background-image: url("/Images/cross.png");
        }

        .errorSummary, .sfFormsEditor .sfErrorSummary {
            padding: 8px 3px 3px 45px;
            color: #CC0000; /*border: solid 1px #AA0000;     padding: 3px 3px 15px 25px;     background-color: #FEF7F7;     font-size: 1.1em;*/
            font-weight: normal;
            margin-bottom: 10px;
            border: solid 2px #CC0000;
            background: url('../Images/cross-circle.png') no-repeat 5px 5px;
            background-color: #fffafa;
        }

            .errorSummary:first-line {
                font-weight: bold;
            }

        .success, .sfFormsEditor .sfSuccess {
            border: 2px solid #499F00;
            background-color: #D0F1B2;
            background-image: url("/Images/tick.png");
        }

    .info {
        border: 2px solid #AACEDF;
        background-color: #D4ECFA;
        background-image: url("/Images/information.png");
    }

    .warning {
        border: 2px solid #FFEC8D;
        background-color: #fefeeb;
        background-image: url("/Images/exclamation.png");
    }

    .note {
        border: 2px solid #ccc;
        background-color: #f5f5f5;
        background-image: url("/Images/1383872045_56.png");
        font-style: italic;
        padding-left: 50px;
        font-weight: normal;
    }

    .sfFormsEditor .sfFormTitle, .formTitle {
        padding: 5px 5px 5px 1px;
        color: #002569;
        border-bottom: solid 2px #E6E9F0;
        letter-spacing: 1px;
        font-weight: bold;
        font-size: 1.3em;
    }

    .sfFormsEditor .sfFormSubmit, .sfFormSubmit, .formSubmit {
        border-top: 1px solid #CCC;
        padding: 10px 0;
        margin-top: 25px;
        margin-bottom: 25px;
    }

        .sfFormsEditor .sfFormSubmit input {
            padding: 3px 5px;
            min-width: 100px;
        }

    .width80 .sfTxt {
        width: 80%;
    }

    .width100 .sfTxt {
        width: 99%;
    }

    .sfFormInstructions h3 {
        font-size: 1.1em;
        color: #0646BC;
        font-family: Verdana,Arial, Sans-Serif;
    }

    .formTip {
        font-size: .8em;
        color: #888;
        font-style: italic;
    }

    .formFieldContainer {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .requiredNote {
        font-weight: bold;
        font-style: italic;
    }

    .fieldLabel, .formLabel {
        font-weight: bold;
    }

    .redtext {
        color: #CC0000;
    }

    /*#endregion*/

    /*#region Sitefinity Pager Styling */

    .pager {
        line-height: 35px;
        margin-bottom: 10px;
        margin-top: 15px;
        background-color: #f3f3f3 !important;
        padding-left: 3px;
        font-size: .8em;
        font-family: Arial,Tahoma, sans-serif;
    }

        .pager a {
            padding: 5px;
            text-decoration: none;
        }

            .pager a:hover {
                font-weight: bold;
                text-decoration: none;
            }

            .pager a.prevLink {
                font-weight: bold;
                border: 0px solid #00379E;
            }

            .pager a.nextLink {
                font-weight: bold;
                border: 0px solid #00379E;
            }

        .pager .sf_pagerNumeric {
            display: inline;
        }

            .pager .sf_pagerNumeric a {
                margin-right: 3px;
                border: 0px solid #00379E;
                color: #00379E; /*background-color: #002569;*/
            }

                .pager .sf_pagerNumeric a:hover /*, .pager a.prevLink:hover, .pager a.nextLink:hover*/ {
                    background-color: #FDC12B;
                    color: #002569 !important;
                    border: 1px solid #FDC12B;
                }

                .pager .sf_pagerNumeric a.sf_PagerCurrent {
                    background-color: #002569;
                    color: #fff !important;
                    border: 1px solid #002569;
                    font-weight: bold;
                }


    /*#endregion*/


    /*######################################*/
    /* Custom Widgets Styling    */
    /*#####################################*/

    /*#region NEWS ROTATOR control/widget */

    .rotator {
        background-color: #333;
    }


    .Navigation {
        width: 990px !important; /*border: none !important;*/
        background-image: url('../Images/navigation-dark-grey-gradient.jpg') !important;
        background-repeat: repeat-x;
        background-position: center top; /**/
        text-align: left !important;
        margin-top: 0px;
        border-top: 1px solid #efefef;
    }

    .Box {
        background-color: White !important;
    }

    .Image {
    }

    .Article .Title {
        color: #333 !important;
        font-family: Segoe UI;
        font-weight: bold;
        font-size: 1.3em; /*border-bottom: dotted 1px #002569;*/
    }

    .Article .Summary {
        color: #555 !important;
        margin-bottom: 15px;
        font-size: 1.0em !important;
        line-height: 1.5em !important;
    }

    .Article a.Link, .Article a:link, .Article a:visited {
        color: #00369C !important;
        text-decoration: none;
        font-style: italic;
    }

        .Article a.Link:hover, .Article a:hover {
            color: #F1AD02 !important;
        }


    /*#endregion*/

    /*#region NAV BUTTON control/widget */

    .navButton {
        /*startColorstr='#546FA0', endColorstr='#002569'*/
        background: #002569; /* Old browsers */
        background: -moz-linear-gradient(top, #546FA0 1%, #002569 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#546FA0), color-stop(100%,#002569)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #546FA0 1%,#002569 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #546FA0 1%,#002569 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #546FA0 1%,#002569 100%); /* IE10+ */
        background: linear-gradient(to bottom, #546FA0 1%,#002569 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546FA0', endColorstr='#002569',GradientType=0 ); /* IE6-9 */
        font-weight: bold;
        border: 4px double #fafafa;
        line-height: 1.5em;
        text-align: center;
        margin: 15px auto;
        width: 170px; /*display: inline-block;*/
        clear: both;
        padding: 8px 5px;
    }

        .navButton a, .navButton a:link, .navButton a:visited {
            color: #fff !important;
            background: transparent !important;
            text-decoration: none;
        }

        .navButton:hover {
            background: #cccccc; /* Old browsers */
            background: -moz-linear-gradient(top, #e5e5e5 1%, #cccccc 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#e5e5e5), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, #e5e5e5 1%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, #e5e5e5 1%,#cccccc 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, #e5e5e5 1%,#cccccc 100%); /* IE10+ */
            background: linear-gradient(to bottom, #e5e5e5 1%,#cccccc 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
        }

            .navButton a:hover, .navButton:hover a:link, .navButton:hover a:visited {
                color: #002569 !important; /**/
                background: transparent !important;
            }

    .navButtonYellow {
        background: #F2B51B; /* Old browsers */
        background: -moz-linear-gradient(top, #FFE45C 1%, #F2B51B 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FFE45C), color-stop(100%,#F2B51B)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #FFE45C 1%,#F2B51B 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #FFE45C 1%,#F2B51B 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #FFE45C 1%,#F2B51B 100%); /* IE10+ */
        background: linear-gradient(to bottom, #FFE45C 1%,#F2B51B 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFE45C', endColorstr='#F2B51B',GradientType=0 ); /* IE6-9 */
        font-weight: bold;
        border: 4px double #fafafa;
        line-height: 1.5em;
        text-align: center;
        margin: 15px auto;
        width: 170px; /*display: inline-block;*/
        clear: both;
        padding: 8px 5px;
    }

        .navButtonYellow a, .navButtonYellow a:link, .navButtonYellow a:visited {
            color: #002569 !important;
            background: transparent !important;
            text-decoration: none;
        }

        .navButtonYellow:hover {
            background: #cccccc; /* Old browsers */
            background: -moz-linear-gradient(top, #e5e5e5 1%, #cccccc 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#e5e5e5), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, #e5e5e5 1%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, #e5e5e5 1%,#cccccc 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, #e5e5e5 1%,#cccccc 100%); /* IE10+ */
            background: linear-gradient(to bottom, #e5e5e5 1%,#cccccc 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
        }

    .navButtonGray {
        background: #cccccc; /* Old browsers */
        background: -moz-linear-gradient(top, #eaeaea 1%, #cccccc 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#eaeaea), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #eaeaea 1%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #eaeaea 1%,#cccccc 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #eaeaea 1%,#cccccc 100%); /* IE10+ */
        background: linear-gradient(to bottom, #eaeaea 1%,#cccccc 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
        font-weight: bold;
        border: 4px double #fff;
        line-height: 1.5em;
        text-align: center;
        margin: 15px auto;
        width: 170px; /*display: inline-block;*/
        clear: both;
        padding: 8px 5px;
    }

        .navButtonGray a, .navButtonGray a:link, .navButtonGray a:visited {
            color: #002569 !important;
            background: transparent !important;
            text-decoration: none;
        }

        .navButtonGray:hover {
            background: none;
            background-color: #FFE45C;
        }
    /*#endregion*/

    /*#region Ecommerce Styling */

    .sfCatalogTotalCount {
        border-top: 1px solid #FFE5A4;
        border-bottom: 1px solid #FFE5A4;
        margin: 10px auto;
        padding: 5px;
    }

    .sfproductTitle {
        margin-bottom: 3px;
        padding-bottom: 0px;
        font-variant: normal;
        border: none;
        font-size: 1.3em;
    }

    .sfproductListItem {
        border-bottom: 1px solid #EAF0F6;
        padding-bottom: 5px;
    }
    /*#endregion*/

    /*#region custom Form Widgets */

    table.datatbl {
        border: solid 1px black;
        border-collapse: collapse;
    }

        table.datatbl td {
            border: solid 1px #333333;
            padding: 3px;
            text-align: left;
            vertical-align: top;
        }

        table.datatbl th {
            border: solid 1px black;
            background-color: #cdcdcd;
            padding: 2px;
            text-align: left;
        }

        table.datatbl caption {
            border: solid 1px #333333;
            font-weight: bold;
            font-variant: small-caps;
            padding-bottom: 5px;
            padding-top: 5px;
        }

    table.datatblBlue {
        border: solid 1px #555;
        border-collapse: collapse;
    }

        table.datatblBlue td {
            border: solid 1px #cdcdcd;
            padding: 6px;
            text-align: left;
            vertical-align: top;
        }

        table.datatblBlue th {
            border: solid 1px #555;
            background-color: #2A4981;
            padding: 5px;
            text-align: left;
            color: White;
        }

            table.datatblBlue th a {
                color: White;
            }


    table.datatblYellow {
        border: solid 1px #555;
        border-collapse: collapse;
    }

        table.datatblYellow td {
            border: solid 1px #cdcdcd;
            padding: 6px;
            text-align: left;
            vertical-align: top;
        }

        table.datatblYellow th {
            border: solid 1px #555;
            background-color: #FAF3C8;
            padding: 5px;
            text-align: left;
            color: #333;
        }

            table.datatblYellow th a {
                color: #333;
            }

    .idt {
        text-align: justify;
        color: red;
        margin-left: .75em;
        margin-right: .75em;
    }

    .awarded {
        font-weight: bold;
        color: Green;
    }

    .rejected {
        font-weight: bold;
        color: Red;
    }

    .buttons {
        margin-top: 30px;
        padding-top: 10px;
        border-top: 1px solid #DDEEF7;
    }

    h3.urgent {
        border-top: 1px solid #CC0000;
        border-bottom: 1px solid #CC0000;
        line-height: 1.5em;
        text-align: center;
        font-style: italic;
    }

    legend {
        font-variant: small-caps;
        color: #003366;
        font-size: 110%;
        font-weight: bold;
    }

    .biqScoreTbl {
        border-collapse: collapse;
        border: solid 1px #333;
    }

        .biqScoreTbl th, .biqScoreTbl td {
            border: solid 1px #333;
            text-align: center;
            padding: 3px;
        }
    /*#endregion*/

    /*#region Divs as Table */
    .divTable {
        display: table;
    }

    .divRow {
        padding: 5px;
        float: left;
        width: 99%;
        display: table-row;
    }

    .div5Col /* for 5 columns */ {
        width: 18%;
        margin-right: 10px;
        float: left;
        display: table-cell;
    }

    .div4Col /* for 4 columns */ {
        width: 22%;
        margin-right: 10px;
        float: left;
        display: table-cell;
    }

    .div3Col /* for 3 columns */ {
        width: 31%;
        margin-right: 10px;
        float: left;
        display: table-cell;
    }

    .div2Col /*for 2 columns */ {
        width: 45%;
        margin-right: 10px;
        float: left;
        display: table-cell;
    }

    .divHeaderCell {
        margin-bottom: 5px;
        padding: 2px;
    }

    /*#endregion*/

    /*# special links */
    a.textFileLnk:link, a.textFileLnk:hover, a.textFileLnk {
        background: url(/Images/page_white_text.png) no-repeat left center;
        padding: 1em 0em 1em 1.7em !important;
        text-decoration: underline;
        display: inline;
        cursor: pointer;
    }
}

a.wordDocLnk:link, a.wordDocLnk:hover, a.wordDocLnk {
    background: url(/Images/page_white_word.png) no-repeat left center;
    padding: 1em 0em 1em 1.7em !important;
    text-decoration: underline;
    display: inline;
    cursor: pointer;
}
/*#endregion*/

/* From original css file */
#ResultsGridView {
    margin-left: auto;
    margin-right: auto;
}

#ResultsGridView, th, td {
    border: hidden;
}

    #ResultsGridView th, #ResultsGridView td {
        /*font-size:.875em;*/
        padding-left: .6em;
        padding-right: .6em;
    }

    #ResultsGridView th {
        background-color: #80C7E8;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    #ResultsGridView td {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    #ResultsGridView caption {
        margin-bottom: .10em;
    }

#FormControls {
    /*margin-left:auto;
    margin-right:auto;*/
    /*padding-bottom:1em;
    padding-left:1.7em;
    padding-right:1.7em;
    padding-top:1.7em;*/
    /*width:32.6em;*/
}

.TextBoxWithLabel {
    /*margin:.9em 0;
    text-align:right;*/
    margin-top: .5em;
}

#AgencyLabelContainer {
    /*margin-bottom:.5em;
    margin-left:0;
    margin-right:0;*/
    margin-top: .9em;
    /*text-align:center;*/
}

#AgencyDropDownListContainer {
    /*margin-bottom:1em;
    margin-left:auto;
    margin-right:auto;*/
    margin-top: .5em;
    /*text-align:center;*/
}

.SubmitButton {
    margin: 1em 0;
    /*text-align:center;*/
}

#Submit {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1.1em;
    font-weight: bold;
}

.message {
    color: #ed1c24;
    margin-bottom: 0;
    text-align: center;
}

.statutoryCitation {
    font-size: 85%;
}
/* end region */

