/* USED BY THE .NET OEC TO SKIN IT */

@import url(//fonts.googleapis.com/css?family=Open+Sans);

@import url(css/app.css);

/*************************
*******  CLIENT SKIN ******
**************************/


html {
}

body {
    /* background-color: #ffffff !important;
    font-family: system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 0.875em;
    text-align: left;
    color: #0a0a0a;
    padding: 0em;*/
}

.PageWrapper {
    margin: 0 auto;
    overflow: hidden;
}


.ContentWrapper {
    width: 66%;
    float: left;
    margin-top: 0;
}

.body-generic .ContentWrapper {
    background: #ffffff none no-repeat;
    margin-left: auto;
    margin: 0em auto;
    padding-bottom: 200px;
    padding-top: 2em;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -khtml-border-radius: 10px 10px 10px 10px;
	width: auto;
	float: none;
}

.body-content {
    background-color: #ffffff;
    padding: 0em 1em 2em;
}

h1, h2, h3, h4, h5 {
font-family: system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #000;
}

#JobsBulletin h2
{ 
    text-transform: uppercase;
}
.sub-header h1 {
    color: #fff;
}

a.logo:link, a.logo:visited {
    color: #fff;
    font-size: 1em;
}

h1 {
    font-size: 1.625rem;
    line-height: 1.4;
}

h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    color: #8a8a8a;
}


.navbar {
    margin-bottom: 0;
}

/*.navbar-fixed-top {
    background: url(/CT/_skin/images/CT-banner.png) no-repeat top right;
    min-height: 114px;
    background-color: #1d3458;
    position: relative;
    right: auto;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -khtml-border-radius: 10px 10px 0 0;
    height: auto;
    vertical-align: middle;
}
.navbar-fixed-top {
    padding: 0em 0em;
}*/
.navbar-fixed-top, .navbar-fixed-bottom {
}

.nav-links {
    /*padding-right: 8em;*/
    /*margin-top: -6em;*/
}

.nav-container {
    float: left;
    width: 33% !important;
}

.navbar-nav {
    margin-top: 0.25em;
}

.navbar-right {
    overflow: hidden;
    background-color: rgba(1, 14, 21, .69);
}

    .navbar-right ul {
        list-style: none;
        position: relative;
        float: left;
        display: block;
        /*left: 50%;*/
        margin-top: 0.25em;
        padding: 0.5em 0em;
    }

        .navbar-right ul li {
            position: relative;
            float: none !important;
            display: block;
            /*right: 50%;*/
        }

            .navbar-right ul li:last-child {
                border-bottom: none;
            }

.navbar-nav > li {
    float: none;
}

    .navbar-nav > li:last-child {
        border-bottom: none;
    }

    .navbar-nav > li > a {
        font-size: 1em;
        font-weight: normal;
        padding: .5em 1.5em .5em .5em;
        color: #fff;
        text-transform: none;
       font-family: system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        border-bottom: 1px solid rgba(204, 204, 204, 0.5);
    }

        .navbar-nav > li > a:hover {
            background: hsla(0, 0%, 100%, .2);
            color: #054266;
        }

    .navbar-nav > li:after {
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: '';
        display: inline-block;
        height: 10px;
        position: absolute;
        vertical-align: top;
        width: 10px;
        right: 13px;
        top: 50%;
        margin-top: -1.25%;
        transform: rotate(45deg);
        color: #fff;
    }

#main-nav.navbar-default {
    /*background: #FFFFFF;*/
}

    #main-nav.navbar-default .navbar-nav > li.active > a, #main-nav.navbar-default .navbar-nav > li.open > a, #main-nav.navbar-default .navbar-nav > li:hover > a {
        background: hsla(0, 0%, 100%, .2);
    }

.navbar.navbar-default {
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
}

    .navbar.navbar-default .navbar-toggle {
        /*margin-top: 32px;*/
    }

    .navbar.navbar-default .navbar-brand {
        height: auto;
        padding: 0px 0px 0px; /* MGM */
        font-family: system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-size: 2.25em;
        color: #ffffff;
        margin-left: 6em;
        line-height: 1.1;
        font-variant: small-caps;
        text-shadow: 2px 2px 4px #000000;
        clear: none;
    }

.navbar_brand_sub {
    font-size: 1.25em;
    display: block;
    font-style: italic;
    font-variant: normal;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #FFFFFF;
    background: #6c86a1;
}

.navbar-default .navbar-nav > li > a {
    color: #FFFFFF;
}

#main-nav.navbar-default {
    background: transparent;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    top: auto;
    left: auto;
    position: relative;
}


/* JOB LISTING */
/*---------------------------------------------*/
/*  JOB LISTING PAGE / COLOR PANELS            */
/*---------------------------------------------*/

#WelcomeSection .social-icons-wrapper 
{
    float: right;
    margin-top: -4em
}
#WelcomeSection .social-icons 
{
    margin-top: 0em;
    margin-bottom: 0em;
}

#WelcomeSection li.follow 
{
    display: block;
}
@media only screen and (max-width: 400px) {
#WelcomeSection .social-icons-wrapper 
{
    float: none;
    margin-top: 0em;
    text-align: center;
}
}
#JobsListing .NarrowLink { margin-top: 1em; text-align: center; display: block;}
#SearchSection {
    background-color: #f1f1f1;
}
 #SearchSection .NarrowLink .glyphicon, .HelpDiv .glyphicon {
        color: #EF780E;
    }
  #SearchSection .NarrowLink .glyphicon {
        font-size: 150%;
    }

/*.PanelCard.SearchPanel{ background-color: ;}*/
    .PanelCard.SearchPanel h2{ background-color: #0071BB !important;}

#QuickLinksSection {
    background-color: #e4d7a5;
}


.PanelCard.QuickLinks h2 {
    background-color: #EF780E !important;
}

#ListingPanelSpecial {
    background-color: #b3bdcc;
}

    #ListingPanelSpecial h2 {
        background-color: #054266 !important;
        margin-top: 1em;
    }

    #ListingPanelSpecial .CardTitle {
        background-color: #054266;
    }

    div.JobListingSpecial .panel
    { 
        width: 100%;
    }
.JobListingSpecial tr.ColumnHeader th {
    background-color: #054266;
    font-size: 80%;
}

.ListingPanel {
    background-color: #d1c7cd;
}

    .ListingPanel h2 {
        background-color: #0071BB !important;
        margin-top: 1em !important;
    }

    .ListingPanel .CardTitle {
        background-color: #0071BB;
    }

    .ListingPanel .JobListing tr.ColumnHeader th {
        background-color: #0071BB;
        font-size: 80%;
    }

.NoResultsSection {
    background-color: #f1f1f1;
}

    .NoResultsSection h2 {
        background-color: #666 !important;
        margin-top: 1em !important;
    }

.ListingPanel1 {
    background-color: #a3c2bd !important;
}

    .ListingPanel1 h2 {
        background-color: #3A945B !important;
        margin-top: 1em !important;
    }

    .ListingPanel1 .CardTitle {
        background-color: #3A945B;
    }

    .ListingPanel1 .JobListing tr.ColumnHeader th {
        background-color: #3A945B;
        font-size: 80%;
    }


.ListingPanel2 {
    background-color: #DFDEE0 !important;
}

    .ListingPanel2 h2 {
        background-color: #652d90 !important;
        margin-top: 1em !important;
    }

    .ListingPanel2 .CardTitle {
        background-color: #652d90;
    }

    .ListingPanel2 .JobListing tr.ColumnHeader th {
        background-color: #652d90;
        font-size: 80%;
    }

.ListingPanel3 {
    background-color: #f1f1f1 !important;
}

    .ListingPanel3 h2 {
        background-color: #88BFE3 !important;
        margin-top: 1em !important;
    }

    .ListingPanel3 .CardTitle {
        background-color: #88BFE3;
    }

    .ListingPanel3 .JobListing tr.ColumnHeader th {
        background-color: #88BFE3;
        font-size: 80%;
    }

.ListingPanel4 {
    background-color: #a3c2bd !important;
}

    .ListingPanel4 h2 {
        background-color: #43AC6A !important;
        margin-top: 1em !important;
    }

    .ListingPanel4 .CardTitle {
        background-color: #43AC6A;
    }

    .ListingPanel4 .JobListing tr.ColumnHeader th {
        background-color: #43AC6A;
        font-size: 80%;
    }

.JobListingSpecial tr.ColumnHeader th, .JobListing tr.ColumnHeader th {
    text-shadow: 1px 1px 1px #333;
}
  .JobListing .IconNew , .CardTitle .IconNew {
        background-image: url("../graphics/newIcon.png");
        background-repeat: no-repeat;
        background-position: 50% -0.75em;
        padding-top: 1.6em;
    }

.JobListing td.Dept span { display: block;} 
/*
.JobListing .Dept span:before { content: ", ";}
        */

@media only screen and (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: left;
    }
}

.MessagePanel .btn { margin: 1em;}
@media only screen and (min-width: 760px) {
    #SearchPage section {
        background-color: transparent !important;
    }
}

@media (min-width: 768px) {
    .navbar-right {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {

    .ContentWrapper {
        margin-left: 0px;
        width: 100%;
    }

    .navbar-header .banner {
        display: none;
    }

    /*.navbar-brand {
            height: 110px !important;
            width: 290px;
        }*/

    /*.navbar-header {
            background: url("/<%= folder %>/_skin/images/Montgomery_Banner2.jpg") no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
            background-size: 900px auto;
            height: 110px;
        }*/

    .navbar-right ul {
        list-style: none;
        position: relative;
        float: none;
        display: block;
        left: 0%;
    }

        .navbar-right ul li {
            position: relative;
            float: none;
            display: block;
            right: 0%;
        }

    #main-nav.navbar-default .navbar-nav > li.active > a, #main-nav.navbar-default .navbar-nav > li.open > a, #main-nav.navbar-default .navbar-nav > li:hover > a {
        color: #002C5F !important;
        background: #FFFFFF !important;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        border-radius: 8px;
        text-shadow: none !important;
    }



    .navbar.navbar-default .navbar-brand {
        font-size: 1.38em;
        margin-left: 0em;
    }

    .navbar_brand_sub {
        font-size: 1em;
    }

    .nav-container {
        width: 100% !important;
    }
}

@media only screen and (max-width: 650px) {

    .navbar-header {
        -webkit-border-radius: 0px 0px 0px 0px;
        -khtml-border-radius: 0px 0px 0px 0px;
        border-radius: 0px 0px 0px 0px;
    }

    #PageContent {
        margin: 8em 0 0 0;
    }

    h1 {
        text-align: left;
    }

    #PageContent {
        padding: 0em 0em 1em;
    }
}

@media only screen and (max-width: 400px) {
    /*.navbar-brand {
            height: 120px !important;
            width: 180px !important;
        }*/
    .navbar-header {
        text-align: left;
    }
   .body-content h1, .body-contenth2 { text-align: center;}
}


.navbar-brand {
    background: none;
    min-height: 60px;
    display: block;
    /*height: 70px !important;*/
    /*position: absolute;
        width: 100px;*/
    height: auto;
    padding: 0.75em 0px 0px 0.75em;
    font-family: system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 2.25em;
    font-weight: normal;
    color: #ffffff;
    line-height: 1.1;
    font-variant: small-caps;
    text-shadow: 2px 2px 4px #000000;
    clear: none;
}

.navbar_brand_sub {
    font-size: 1.25em;
    display: block;
    font-style: italic;
    font-variant: normal;
}


.navbar-header a:link, .navbar-header a:active, .navbar-header a:visited {
    color: #ffffff;
}

.navbar-toggle {
    margin-right: auto;
    float: right;
    margin-right: 1.75em;
    background-color: #ddd;
}

.navbar-default .navbar-toggle {
    background-color: #e8e8e8;
}

    .navbar-default .navbar-toggle:focus {
       /* outline: none; */
    }

#SpecsDetails h1 {
    text-align: center;
}

#SpecsDetails .CountySeal, #SpecsDetails .CountyName {
    text-align: center;
}

#OECFooter {
    background-color: #1d3458;
    box-shadow: none;
    margin-top: 0em;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -khtml-border-radius: 0 0 10px 10px;
    box-sizing: border-box;
    height: auto;
}

    #OECFooter p {
        text-align: left;
        margin-left: 1em;
    }

    #OECFooter .footer-links {
        margin-left: 0;
        text-transform: uppercase;
    }

        #OECFooter .footer-links a {
            margin: 0 1em;
        }

    #OECFooter .footer-address {
        margin-top: 1em;
        text-transform: uppercase;
    }

    #OECFooter .footer-EEO {
        text-align: center;
    }

    #OECFooter .copyright {
        text-align: center;
    }

.footer-notes {
    text-align: center;
}

    .footer-notes span {
        display: inline-block;
        border-right: 1px solid #000;
        padding: 0em 0.5em;
    }

        .footer-notes span:last-child {
            border-right: none;
        }

.social-icons {
    list-style: none;
    text-align: center;
}

    .social-icons li {
        display: inline;
    }

        .social-icons li.follow {
            width: auto !important;
            border: none !important;
        }

@media only screen and (max-width: 767px) {
    .nav-container {
        margin-top: 0;
        width: 100%;
        margin-bottom: 1em;
    }

    ul.navbar-right {
        list-style: none;
        position: relative;
        float: none;
        left: 0%;
    }

        ul.navbar-right li {
            position: relative;
            float: none;
            display: block;
            right: 0%;
        }

    body {
        padding: 0;
    }

    .PageWrapper {
        border-radius: 0px 0px 0 0;
        -moz-border-radius: 0px 0px 0 0;
        -webkit-border-radius: 0px 0px 0 0;
        -khtml-border-radius: 0px 0px 0 0;
    }

    .navbar-fixed-top {
        border-radius: 0px 0px 0 0;
        -moz-border-radius: 0px 0px 0 0;
        -webkit-border-radius: 0px 0px 0 0;
        -khtml-border-radius: 0px 0px 0 0;
    }

    #OECFooter {
        border-radius: 0px 0px 0 0;
        -moz-border-radius: 0px 0px 0 0;
        -webkit-border-radius: 0px 0px 0 0;
        -khtml-border-radius: 0px 0px 0 0;
    }
}

@media only screen and (max-width: 500px) {
    .navbar-brand {
        display: none;
    }

    .navbar-nav {
        margin-top: 5em;
    }
}

@media only screen and (max-width: 650px) {
    .navbar-brand {
        font-size: 1.25em;
    }

    .navbar_brand_sub {
        font-size: 0.88em;
    }

    .navbar-nav {
        margin-top: 0 !important;
    }

    #logoutForm ul.navbar-collapse {
        box-shadow: none;
    }

    .navbar > .container .navbar-brand {
        margin-top: 1.5em;
    }

    #logoutForm ul {
    }
        .body-content {
    padding-left: 0em;
    padding-right: 0em;
    }

}

#logoutForm {
    background-color: transparent !important;
}

    #logoutForm ul {
        margin-top: -0.5em;
        text-align: right;
        text-transform: none;
        width: 100%;
        background-color: transparent !important;
        float: right;
        position: absolute;
        padding: 0;
        border: none;
        border-color: transparent !important;
        border-image-width: 0;
        margin-left: 0;
    }

        #logoutForm ul li {
            display: inline-block;
            border-bottom: none;
        }

            #logoutForm ul li:after {
                border: none;
            }

            #logoutForm ul li a {
                padding-right: 1em;
                padding-top: 0;
                font-size: 100%;
                border-bottom: none;
                color: #fff;
                font-weight: normal;
            }

@media only screen and (max-width: 400px) {

    #logoutForm ul {
        margin-top: 4em !important;
        z-index: 1200;
    }
}

/* @media all and (min-width:768px) */
.navbar > .container .navbar-brand {
}

.navbar-toggle .icon-bar {
}

    .navbar-toggle .icon-bar + .icon-bar {
    }

/* OEC .NET VERSION*/
#JobsListing .JobSubTitle {
    display: block;
}

    #JobsListing .JobSubTitle:before {
        content: "(";
    }

    #JobsListing .JobSubTitle:after {
        content: ")";
    }


dl.Salary dd, .ClassSpecsFooter dd {
    font-size: 100%;
}
@media only screen and (max-width: 880px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}

/*---------------------------------------------*/
/*  For Print                                  */
/*---------------------------------------------*/

@media print {
    a:after {
         content: "" !important;
    }
    .header { display: none;}
    .sub-header { background-color: none !important; background: none !important;}
    .ContentWrapper { width: 1100px; margin-top: 1em;}
    footer.footer { display: none;}
    #SpecsDetails .CountySeal, #SpecsDetails .CountyName {
    display: none;
    }

}