/* Minification failed. Returning unminified contents.
(1,11): run-time error CSS1030: Expected identifier, found ','
(1,23): run-time error CSS1031: Expected selector, found ')'
(1,23): run-time error CSS1025: Expected comma or open brace, found ')'
(6,11): run-time error CSS1030: Expected identifier, found ','
(6,23): run-time error CSS1031: Expected selector, found ')'
(6,23): run-time error CSS1025: Expected comma or open brace, found ')'
(10,11): run-time error CSS1030: Expected identifier, found ','
(10,23): run-time error CSS1031: Expected selector, found ')'
(10,23): run-time error CSS1025: Expected comma or open brace, found ')'
 */
a:not(.btn, .ui-button) {
    font-weight: bold;
    text-decoration: underline;
}

a:not(.btn, .ui-button):focus {
    outline: auto red !important;
}

a:not(.btn, .ui-button):hover {
    outline: auto !important;
}

.new-user-exp {
    background: #a1bcc8;
    padding: 10px;
    position: relative;
    z-index: 1;
}

    .new-user-exp a {
        color: #fff !important;
        background: #078577 !important;
        border: 2px solid #078577;
        border-radius: 0;
    }

.new-exp-footer a {
    color: #fff !important;
    background: #078577 !important;
    border: 2px solid #078577;
    border-radius: 0;
}

.new-exp-footer button {
    background: #fffdfd !important;
    border: 2px solid #fffdfd;
    border-radius: 0;
}

@media screen {
    a .BlueLink {
        color: Blue;
        text-decoration: none;
    }

    #container, .container {
        width: 964px;
        margin: 0 auto;
        text-align: center;
    }

    .new-user-exp h4 {
        color: #292929;
    }

    .new-user-exp button {
        background: #fffdfd !important;
        border: 2px solid #fffdfd;
        border-radius: 0;
    }
    /* ---- MAIN ---- */

    #main {
        width: 964px;
        margin: 0px auto;
        padding-top: 10px;
        padding-bottom: 10px;
        position: relative;
    }

    .loginName {
        font-family: arial, helvetica, tahoma;
        font-size: 11pt;
        font-weight: bold;
        letter-spacing: 1px;
    }

    /* ---- MENU ---- */

    #menu {
        position: absolute;
        top: 40px;
        width: 200px;
        float: left;
        clear: left;
        font: 10pt/14pt Tahoma, Arial, Sans-serif;
        text-align: left;
        letter-spacing: 0.2pt;
    }

    .menuLinks {
        color: #000 !important;
        text-decoration: none !important;
        border-style: none;
        font-size: 1em;
        display: block;
    }

    .menuLinkActive {
        background-color: #DCE4E8;
    }

    .menuItemContainer {
        white-space: nowrap;
    }

    .menuLinks:hover {
        background-color: #86B4CF;
    }

    .menuLinkLvl1 {
    }

    .menuLinkLvl2 {
        margin-left: 16px;
    }

    .menuLinkLvl3 {
        margin-left: 32px;
    }


    /* ---- NAVBAR ---- */

    #navbar {
        height: 27px;
        margin-left: 5px;
        padding: 0;
        text-align: center;
        margin-top: -13px;
    }

    /* ---- CONTENT ---- */

    #content {
        height: 100%;
        text-align: left;
    }

    .contentPanel {
        min-height: 600px;
        margin: 30px 12px 12px 12px;
        background-position: center 200% top 100%;
    }

    .summaryDisplay {
        display: block;
        white-space: pre-line;
    }

    /* ---- FOOTER ---- */

    #footer {
        width: 950px;
        clear: both;
        margin: 0px;
        padding: 0px;
        font-size: 7.5pt;
        text-align: center;
    }

    p.footerinfo {
        text-align: justify;
        margin: 10px 20px 5px 20px;
        color: #555;
    }

    .mobile-app-links {
        padding: 11px 0 7px 0;
    }

        .mobile-app-links .google-play-link {
            display: inline-block;
            width: 135px;
            height: 40px;
            margin: 0 10px 0 20px;
            overflow: hidden;
            vertical-align: middle;
        }

            .mobile-app-links .google-play-link img {
                height: 59px;
                margin: -9px 0 0 -9px;
            }

        .mobile-app-links .apple-itunes-link {
            display: inline-block;
            overflow: hidden;
            vertical-align: bottom;
            width: 135px;
            height: 40px;
        }

    /*  Used to darken background and style the error summary */
    .invalid ul li {
        color: red;
    }

    /* ---- Collapsable Panel Extender ----- */


    /* Password Strength Indicator */
    .StrengthIndicator {
        font-size: 8pt;
        padding-top: 4px;
    }

    .good {
        color: Green;
    }

    .weak {
        color: Red;
    }

    /*-----Triangle Code-----*/
    .customUl {
        list-style: none !important;
    }

        .customUl li:before {
            content: "► ";
        }

    .ul-disc {
        list-style-type: disc;
    }

    .ul-circle {
        list-style-type: circle;
    }

    .ul-square {
        list-style-type: square;
    }

    .ul-rhombus {
        list-style-type: '⬥  ';
    }

    /*-----Help Page-----*/

    .faqQuestion {
        font-weight: bold;
    }

    .faqAnswer {
        padding: 10px 10px 20px 20px;
    }

    /*-----Links Page-----*/


    /*-----Table Corners-----*/
    td.topLeft {
        padding: 0px;
        vertical-align: top;
        text-align: left;
        background: #CEDDE5;
    }

    td.topRight {
        padding: 0px;
        vertical-align: top;
        text-align: right;
        background: #CEDDE5;
    }

    td.bottomLeft {
        padding: 0px;
        vertical-align: bottom;
        text-align: left;
    }

    td.bottomRight {
        padding: 0px;
        vertical-align: bottom;
        text-align: right;
    }

    img.top {
        padding: 0px;
        vertical-align: top;
    }

    img.bottom {
        padding: 0px;
        vertical-align: top;
    }

    /* Generic Stuff for now */

    .ConfirmButton {
        margin: 0 auto;
    }

    .subsidy-information-dialog td:first-child {
        padding-left: 0 !important;
    }

    .subsidy-information-tabs td {
        padding-left: 1em;
    }

    /* ResizableControl */

    .pdf-link {
        background: transparent url(/haldimandnorfolk/Content/img/pdficon_small.png) center left no-repeat;
        display: inline-block;
        padding-left: 20px;
    }

    .rtf-link {
        background: transparent url(/haldimandnorfolk/Content/img/rtficon_small.png) center left no-repeat;
        display: inline-block;
        padding-left: 17px;
    }
}

/* ---- Printer Friendly Page ---- */
@media print {
    .span12 {
        width: 742px;
    }

    .span11 {
        width: 680px;
    }

    .span10 {
        width: 618px;
    }

    .span9 {
        width: 556px;
    }

    .span8 {
        width: 494px;
    }

    .span7 {
        width: 432px;
    }

    .span6 {
        width: 370px;
    }

    .span5 {
        width: 308px;
    }

    .span4 {
        width: 246px;
    }

    .span3 {
        width: 184px;
    }

    .span2 {
        width: 122px;
    }

    .span1 {
        width: 60px;
    }

    .offset12 {
        margin-left: 746px;
    }

    .offset11 {
        margin-left: 684px;
    }

    .offset10 {
        margin-left: 622px;
    }

    .offset9 {
        margin-left: 560px;
    }

    .offset8 {
        margin-left: 498px;
    }

    .offset7 {
        margin-left: 436px;
    }

    .offset6 {
        margin-left: 374px;
    }

    .offset5 {
        margin-left: 312px;
    }

    .offset4 {
        margin-left: 250px;
    }

    .offset3 {
        margin-left: 188px;
    }

    .offset2 {
        margin-left: 126px;
    }

    .offset1 {
        margin-left: 64px;
    }

    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

        .row-fluid:before,
        .row-fluid:after {
            display: table;
            content: "";
            line-height: 0;
        }

        .row-fluid:after {
            clear: both;
        }

        .row-fluid [class*="span"] {
            display: block;
            width: 100%;
            min-height: 30px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            margin-left: 0.2695417789757413%;
            *margin-left: 0.20215633423180596%;
        }

            .row-fluid [class*="span"]:first-child {
                margin-left: 0;
            }

        .row-fluid .controls-row [class*="span"] + [class*="span"] {
            margin-left: 0.2695417789757413%;
        }

        .row-fluid .span12 {
            width: 100%;
            *width: 99.93261455525607%;
        }

        .row-fluid .span11 {
            width: 91.64420485175202%;
            *width: 91.57681940700809%;
        }

        .row-fluid .span10 {
            width: 83.28840970350404%;
            *width: 83.22102425876011%;
        }

        .row-fluid .span9 {
            width: 74.93261455525607%;
            *width: 74.86522911051213%;
        }

        .row-fluid .span8 {
            width: 66.57681940700809%;
            *width: 66.50943396226415%;
        }

        .row-fluid .span7 {
            width: 58.22102425876011%;
            *width: 58.153638814016176%;
        }

        .row-fluid .span6 {
            width: 49.86522911051213%;
            *width: 49.7978436657682%;
        }

        .row-fluid .span5 {
            width: 41.50943396226415%;
            *width: 41.44204851752021%;
        }

        .row-fluid .span4 {
            width: 33.15363881401617%;
            *width: 33.086253369272235%;
        }

        .row-fluid .span3 {
            width: 24.797843665768195%;
            *width: 24.73045822102426%;
        }

        .row-fluid .span2 {
            width: 16.442048517520217%;
            *width: 16.374663072776283%;
        }

        .row-fluid .span1 {
            width: 8.086253369272237%;
            *width: 8.018867924528301%;
        }

        .row-fluid .offset12 {
            margin-left: 100.53908355795149%;
            *margin-left: 100.40431266846362%;
        }

            .row-fluid .offset12:first-child {
                margin-left: 100.26954177897574%;
                *margin-left: 100.13477088948787%;
            }

        .row-fluid .offset11 {
            margin-left: 92.18328840970351%;
            *margin-left: 92.04851752021564%;
        }

            .row-fluid .offset11:first-child {
                margin-left: 91.91374663072776%;
                *margin-left: 91.77897574123989%;
            }

        .row-fluid .offset10 {
            margin-left: 83.82749326145553%;
            *margin-left: 83.69272237196766%;
        }

            .row-fluid .offset10:first-child {
                margin-left: 83.55795148247978%;
                *margin-left: 83.42318059299191%;
            }

        .row-fluid .offset9 {
            margin-left: 75.47169811320755%;
            *margin-left: 75.33692722371968%;
        }

            .row-fluid .offset9:first-child {
                margin-left: 75.2021563342318%;
                *margin-left: 75.06738544474393%;
            }

        .row-fluid .offset8 {
            margin-left: 67.11590296495957%;
            *margin-left: 66.9811320754717%;
        }

            .row-fluid .offset8:first-child {
                margin-left: 66.84636118598382%;
                *margin-left: 66.71159029649596%;
            }

        .row-fluid .offset7 {
            margin-left: 58.760107816711596%;
            *margin-left: 58.62533692722373%;
        }

            .row-fluid .offset7:first-child {
                margin-left: 58.49056603773585%;
                *margin-left: 58.355795148247985%;
            }

        .row-fluid .offset6 {
            margin-left: 50.40431266846362%;
            *margin-left: 50.26954177897575%;
        }

            .row-fluid .offset6:first-child {
                margin-left: 50.134770889487875%;
                *margin-left: 50.00000000000001%;
            }

        .row-fluid .offset5 {
            margin-left: 42.04851752021563%;
            *margin-left: 41.913746630727765%;
        }

            .row-fluid .offset5:first-child {
                margin-left: 41.77897574123989%;
                *margin-left: 41.64420485175202%;
            }

        .row-fluid .offset4 {
            margin-left: 33.692722371967655%;
            *margin-left: 33.55795148247979%;
        }

            .row-fluid .offset4:first-child {
                margin-left: 33.42318059299191%;
                *margin-left: 33.288409703504044%;
            }

        .row-fluid .offset3 {
            margin-left: 25.336927223719677%;
            *margin-left: 25.20215633423181%;
        }

            .row-fluid .offset3:first-child {
                margin-left: 25.067385444743937%;
                *margin-left: 24.93261455525607%;
            }

        .row-fluid .offset2 {
            margin-left: 16.9811320754717%;
            *margin-left: 16.84636118598383%;
        }

            .row-fluid .offset2:first-child {
                margin-left: 16.71159029649596%;
                *margin-left: 16.57681940700809%;
            }

        .row-fluid .offset1 {
            margin-left: 8.625336927223719%;
            *margin-left: 8.490566037735848%;
        }

            .row-fluid .offset1:first-child {
                margin-left: 8.355795148247978%;
                *margin-left: 8.221024258760107%;
            }

        [class*="span"].hide,
        .row-fluid [class*="span"].hide {
            display: none;
        }

        [class*="span"].pull-right,
        .row-fluid [class*="span"].pull-right {
            float: right;
        }

    @page rotated {
        size: landscape;
    }

    body {
        color: #000;
        font: 10pt Tahoma, Arial, Sans-serif;
    }

    #header, #menu, #navbar, #login, #NonPrintableA,
    .wizard_sidebar, .wizard_sidebar_button,
    .wizard_button, .wizard_navigation, p.prompt, .NonPrintableObject, img.top, img.bottom .footerinfo {
        display: none;
    }

    a {
        color: blue;
        text-decoration: underline;
    }

        a:visited {
            color: blue;
            text-decoration: underline;
        }

    fieldset {
        -moz-border-radius: 4px;
    }

        fieldset legend {
            padding-top: 10px;
            padding-bottom: 7px;
            color: #000;
            font: small-caps 9pt arial;
            letter-spacing: 1px;
        }

    #footer {
        font-size: 8pt;
        text-align: center;
    }

    .noPrint {
        display: none !important;
    }
}

/*
    IE(10+) Only Hacks 
*/
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .row-fluid {
        width: 100%;
        *zoom: 1;
        min-height: 40px !important;
        line-height: 20px !important;
    }

    .GroupHeader {
        font: 20pt Tahoma, Arial, Sans-serif !important;
    }

    .bold > li {
        font-weight: bold !important;
        line-height: 20px !important;
    }

    .paddingtb20 {
        padding: 20px 20px !important;
    }
}

/*
 * The markup/styles are a complete mess so it's not at all obvious where
 * to put this...? /o\
 */

.markerCoords {
    white-space: nowrap;
}

#notify {
    color: Red;
    position: absolute;
    top: 20px;
    left: 30px;
    display: none;
}


/* NZ Web Hosting - www.nzwhost.com 
 * Fieldset Alternative Demo
*/

.fieldset {
    border: solid 1px #000000;
    background: #eee;
    margin-top: 20px;
    position: relative;
}

.fieldset_white {
    border: solid 1px #000000;
    background: #FFFFFF;
    margin-top: 20px;
    position: relative;
}

.legend {
    border: solid 1px #000000;
    left: 0.5em;
    top: -0.6em;
    position: absolute;
    background: #DBE8F1;
    font-weight: bold;
    padding: 0 0.25em 0 0.25em;
}

.legend_right {
    border: solid 1px #000000;
    right: 0.5em;
    top: -1.4em;
    position: absolute;
    background: #DBE8F1;
    font-weight: bold;
    padding: 0.25em 0.25em 0.25em 0.25em;
}

.nzwh-wrapper .content {
    margin: 1em 0.5em 0.5em 0.5em;
}

legend.nzwh {
    padding: 0 0.25em 0 0.25em;
    border: solid 2px #ff0000;
    left: 0.5em;
    top: -0.6em;
    position: absolute;
    background: #DBE8F1;
    font-weight: bold;
}

legend_right.nzwh {
    padding: 0.25em 0.25em 0.25em 0.25em;
    border: solid 2px #ff0000;
    right: 0.5em;
    top: -1.4em;
    position: absolute;
    background: #DBE8F1;
    font-weight: bold;
}

fieldset.nzwh {
    margin-top: 20px;
    position: relative;
    background: #eee;
    border: 1px solid #000000;
}

/*GOOGLE MAPS*/

#directionsPanel {
    padding: 10px;
}

.directions {
    border: 1px solid black;
    margin-bottom: 10px;
    position: relative;
}

.dHeader {
    background-color: #DBE8F1;
    border-bottom: 1px solid black;
    font-size: 16px;
    padding: 5px 10px;
}

.dTO, .dFROM {
    font-weight: bold;
}

.dResults {
    padding: 10px;
}

    .dResults ul {
        padding: 0px;
        margin: 0px;
        list-style: none;
    }

        .dResults ul li {
            position: relative;
            margin-bottom: 5px;
        }

            .dResults ul li > div > div {
                text-indent: 10px;
            }

.dResultsLeg {
    background-color: #B8D6E8;
}

    .dResultsLeg > ul {
        padding: 5px;
    }

.dClose {
    float: right;
    margin-right: 5px;
}


    .dClose > ul, .dClose > ul > li {
        list-style: none;
        padding: 0px;
        margin: 0px;
        display: inline-block;
    }

        .dClose > ul > li > a {
            display: inline-block;
            /*border: 1px solid black;*/
            text-decoration: none;
            color: blue;
            /*font-weight: bold; */
            /*background-color: #EEE;*/
            padding: 0px 0px;
            margin-left: 5px;
        }

.addWaypoints {
    display: none;
    line-height: 30px !important;
    height: 40px;
    margin: 10px;
    vertical-align: middle;
}

.legend > a {
    text-decoration: none;
}

.sortables {
    overflow: hidden;
}

    .sortables .legTitle {
        border-bottom: 1px solid black;
        line-height: 20px;
        vertical-align: middle;
        text-indent: 5px;
    }

    .sortables .legItem {
        text-indent: 10px;
    }

/*this is used in the jquery auto-complete*/
.ui-autocomplete {
    max-height: 125px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}

.watermark {
    color: #8C8C8C;
    font-style: italic;
}

.form-label {
    font-weight: bold;
}

.instructionlistgap, .instructionlistgap > li {
    padding-bottom: 4px;
}

.ui-dialog .ui-dialog-title .ui-icon {
    float: left;
    margin-right: 5px;
}

.dirtyField {
}

#LoginContentPanel {
    text-align: right;
    position: absolute;
    right: 5px;
    width: 400px;
    color: White;
}

    #LoginContentPanel a {
        color: white;
    }

/* CSS Classes */
.AbsoluteNoBorder {
    position: absolute;
    border: none;
}

.ImageLink {
    text-decoration: none;
}

.WhiteSpaceNoWrap {
    white-space: nowrap;
}

/* Content CSS */
#ContentWrap {
    background-color: #B8D6E8;
}

.loginwrapper {
    position: absolute;
    top: 0px;
    /*left: 620px;*/
    right: 10px;
    color: white;
    margin-right: 10px;
    text-align: right;
    white-space: nowrap;
}

    .loginwrapper a {
        color: white;
    }

.welcomewrapper {
    position: absolute;
    top: 2px;
    left: -43px;
    color: white;
    margin-right: 10px;
    text-align: left;
    white-space: nowrap;
    color: white;
}


ul.bullet-list {
    list-style-type: disc;
    margin-left: 25px;
    padding-bottom: 10px;
}

.hidden {
    display: none;
}

/* Common Styles */
.summarycolumn {
    margin-left: 10px;
    padding: 2px;
}

.summarylabel {
    font-weight: bold;
    float: left;
}

.summaryfield {
    padding-left: 2px;
    float: left;
}

.twocolumna {
    overflow: auto;
    float: left;
    width: 50%;
    min-height: 25px;
}

.twocolumnb {
    overflow: auto;
    margin-left: 50%;
    width: 50%;
    min-height: 25px;
}

.threecolumna {
    overflow: auto;
    float: left;
    width: 33%;
}

.threecolumnb {
    overflow: auto;
    float: left;
    /*margin-left: 33%;*/
    width: 33%;
}

.threecolumnc {
    overflow: auto;
    margin-left: 66%;
    width: 34%;
}

.fourcolumna {
    overflow: auto;
    float: left;
    width: 25%;
}

.fourcolumnb {
    overflow: auto;
    float: left;
    width: 25%;
}

.fourcolumnc {
    overflow: auto;
    float: left;
    width: 25%;
}

.fourcolumnd {
    overflow: auto;
    margin-left: 75%;
    width: 25%;
}

.columns {
    /*overflow: auto; Causes oddities with the editor fields for inline labels*/
    padding-right: 10px;
    min-height: 25px;
}

.form-label {
    clear: both;
    width: 40%;
    float: left;
    line-height: 35px;
    height: 38px;
}

.form-field {
    /* for internet explorer 7... all textboxes, and any other input that acts odd or causes scrolling, should be wrapped in a span. */
    width: 60%;
    margin-left: 40%;
    line-height: 35px;
    height: 38px;
}

.infieldform .columns {
    margin: 5px 0px;
}

    .infieldform .columns div {
        position: relative;
    }

    .infieldform .columns .inlinefield {
        display: inline;
        line-height: 12px;
    }

.infieldform label {
    position: absolute;
    top: 4px;
    left: 4px;
    font-style: italic;
    color: #BBBBBB;
    font-weight: bold;
}

.GoogleAlternateAddress {
    position: absolute;
    width: 292px;
    min-height: 100px;
    max-height: 350px;
    background-color: rgba(0,0,0,0.7);
    color: grey;
    z-index: 500;
    margin: 2px;
    padding: 2px;
}

    .GoogleAlternateAddress .List div a {
        color: gray;
        text-decoration: none;
    }

        .GoogleAlternateAddress .List div a :hover {
            background-color: #C2B2B2;
        }

.bold {
    font-weight: bold;
}

.center {
    text-align: center;
}

.maplist {
    width: 50%;
    background-color: #EBEBEB;
    width: 100%;
}

    .maplist li {
        border-bottom: 1px solid #D8D8D8;
        line-height: 32px;
        text-indent: 10px;
        -moz-box-shadow: inset 0 0 20px 4px #000;
        -webkit-box-shadow: inset 0 0 20px 4px #000;
        box-shadow: inset 0 0 20px 4px #F7F7F7;
    }

        .maplist li h3 {
            background-color: #EBEBEB;
        }

.ui-button .ui-button-text {
    padding: 2px 11px 2px 11px !important;
    font-size: 1.1em !important;
}

#ContentPanel {
    position: relative;
}

PrevNextButtons {
    position: absolute;
    bottom: 0px;
}

.occupationlist {
    width: 260px;
    min-height: 26px;
    line-height: 26px;
}

    .occupationlist > li {
        border-bottom: 1px solid #CCCCCC;
    }

.occupationlistcontainer {
    width: 300px;
    min-height: 170px;
    float: left;
    border-right: 1px solid #CCCCCC;
}

.HorizontalMap {
    float: left;
    margin-right: 5px;
    position: relative;
}

#occupationType {
    margin-left: 310px;
}

#language-switch {
    position: absolute;
    top: 25px;
    left: 5px;
}

.fieldsetwrapper {
    padding: 10px;
    overflow: hidden;
}

.fieldsetwrapper-widthfix {
    width: 430px !important;
}

.infieldform input {
    height: 100%;
}

.occupationContent {
    padding: 5px;
}

.cluster-1 {
    background-image: url(/haldimandnorfolk/Content/m1.png);
    line-height: 53px;
    width: 53px;
    height: 52px;
}

.cluster-2 {
    background-image: url(/haldimandnorfolk/Content/m2.png);
    line-height: 53px;
    width: 56px;
    height: 55px;
}

.cluster-3 {
    background-image: url(/haldimandnorfolk/Content/m3.png);
    line-height: 66px;
    width: 66px;
    height: 65px;
}

.cluster {
    color: #FFF;
    text-align: center;
    font-family: 'Arial,Helvetica';
    font-size: 11px;
    font-weight: bold;
}

.pdesc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .pdesc span {
        max-width: 100px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.providerInfo {
    padding: 8px;
    padding-right: 12px;
    margin: 10px;
    background-color: #F6F6F6;
    min-height: 38%;
}

    .providerInfo h2 {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .providerInfo p {
        margin-top: 5px;
        margin-bottom: 5px;
    }

.providerInfoSummary {
    height: 90px;
    max-height: 90px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 12px;
    padding: 0px 0px 0px 10px;
}

.programs {
    padding: 10px;
}

.providerInfoSummary::-webkit-scrollbar {
    width: 12px;
}

.providerInfoSummary::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}

.providerInfoSummary::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

.light-gray {
    background-color: #F0F0F0;
}

.medium-gray {
    background-color: #E6E6E6;
}

.dark-gray {
    background-color: #DCDCDC;
}

.header {
    font-size: x-large;
    font-weight: bold;
}

.provider-description {
    max-height: 134px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 2px;
}

/*.provider-description::-webkit-scrollbar {
    width: 12px;
}
 
.provider-description::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
.provider-description::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}*/

/*.programlist::-webkit-scrollbar {
    width: 12px;
}
 
.programlist::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
.programlist::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}*/

.cardcontainer {
    padding: 10px;
}

.row {
    margin: 5px 0px;
}

.right {
    text-align: right;
}

.header-label {
    line-height: 30px;
    vertical-align: middle;
    padding: 0px 5px;
}

    .header-label input {
        width: 100%;
    }

.programlist {
    overflow-x: hidden;
    padding-right: 2px;
}

.popover {
    text-align: left;
    min-width: 240px;
    width: auto;
}

.checkmark {
    height: 64px;
    background: url(/haldimandnorfolk/Images/checkmarksmall.png) no-repeat;
}

.alttable tr:nth-child(odd) {
    background: #E6E6E6;
}

.alttable tr:nth-child(even) {
    background: #F0F0F0;
}

/* Color Classes*/

.LightGrey {
    background-color: #F0F0F0;
}

#Item_Address input {
    border: 1px solid black;
}

.MediumGrey {
    background-color: #E6E6E6;
}

.DarkGrey {
    background-color: #DCDCDC;
}

.DarkDarkGrey {
    background-color: #555555;
    color: #FFF;
}

.btn {
    text-decoration: none;
}

.padded {
    padding: 5px;
}

.checkmark-circle {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #078577;
    border-radius: 50%;
    position: relative;
}

    .checkmark-circle:after {
        content: '';
        position: absolute;
        width: 4px;
        height: 9px;
        border: solid white;
        border-width: 0 1px 1px 0;
        top: 1px;
        left: 5px;
        transform: rotate(45deg);
    }

/* Some dialog boxes aren't ment to be closed. They can't be reasoned with 
    or bargined with. Some dialog boxes just want you to choose a specific option*/

.no-close .ui-dialog-titlebar-close {
    display: none;
}

.focus-container {
    border: 1px solid transparent;
}

/*loading overlay*/

#loading {
    display: none;
}

#loading-overlay {
    background-color: black;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE transparency */
    filter: alpha(opacity=50); /* More IE transparency */
    z-index: 90000;
}

#loading-box {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 16em;
    height: 8em;
    margin-top: -4em; /*set to a negative number 1/2 of your height*/
    margin-left: -8em; /*set to a negative number 1/2 of your width*/
    border: 1px solid #ccc;
    background-color: #fff;
    z-index: 90001;
}

#loading-content {
    font-size: 20px;
    position: relative;
    top: 40%;
    text-align: center;
    z-index: 90002;
}

.placeholder {
    color: #aaa;
}

.rawText {
    background-color: transparent;
    border: none;
}

.padding5 {
    padding: 5px;
}

.paddingtb5 {
    padding: 5px 0px;
}

.paddinglr5 {
    padding: 0px 5px;
}

.padding10 {
    padding: 10px;
}

.paddingtb10 {
    padding: 10px 0px;
}

.paddinglr10 {
    padding: 0px 10px;
}

.padding15 {
    padding: 15px;
}

.paddingtb15 {
    padding: 15px 0px;
}

.paddinglr15 {
    padding: 0px 15px;
}

.padding20 {
    padding: 20px;
}

.paddingtb20 {
    padding: 20px 0px;
}

.paddinglr20 {
    padding: 0px 20px;
}

.padding25 {
    padding: 25px;
}

.paddingtb25 {
    padding: 25px 0px;
}

.paddinglr25 {
    padding: 0px 25px;
}

.emphasis {
    color: red;
    font-weight: normal;
}

ul.docList {
    list-style-type: circle;
}

.subsidyChildTable > * > * > * {
    border-style: double;
}

.field-validation-valid {
    display: none;
}

.validation-summary-valid {
    display: none;
}

.error {
    color: red;
}

.fill-height-container {
    overflow: hidden;
}

.fill-height {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.arrow-icon-up {
    display: inline-block;
    height: 32px;
    width: 32px;
    background-image: url(/haldimandnorfolk/Content/img/arrow-up.png);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.arrow-icon-down {
    display: inline-block;
    height: 32px;
    width: 32px;
    background-image: url(/haldimandnorfolk/Content/img/arrow-down.png);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.cancel-icon {
    display: inline-block;
    height: 20px;
    width: 26px;
    background-image: url(/haldimandnorfolk/Content/img/cancel.png);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.add-icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    /*margin-top: 5px;*/
    background-image: url(/haldimandnorfolk/Content/img/plus.png);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.de-emphasize-text {
    font-style: italic;
    color: #999;
}

#footerLogo img {
    height: 50px;
    padding: 5px;
}

#footerLinks {
    position: relative;
    top: 1.5em;
    text-align: center;
    font-size: 16px;
}

#DisclaimerDialog div {
    padding-bottom: 2em;
}


#PrivacyDialog p {
    position: relative;
    top: -1em;
}

/* Fixed some padding differences after changing
   links to submit buttons for the accessibility stuff. */
.submit-padding-fix {
    padding: 2.5px 11px !important;
}


.OCCMSaddressBorder {
    background-color: white;
    border-style: groove;
    border-color: black;
    border-width: 0.1em;
    height: 10em;
    position: relative;
}


/*.OCCMSaddressBorder > div {
    padding-bottom: 3em;
}*/


.OCCMSTop {
    position: absolute;
    top: 2em;
}

.OCCMSBottom {
    position: absolute;
    bottom: 2em;
}


/* To add an extra space between questions in the FAQ section. */
.question {
    margin-top: 25px;
    font-weight: bold;
}

.question-header {
    margin-top: 25px;
    margin-bottom: 25px;
    font-weight: bold;
}

#Privacy {
    height: 25em
}

.ApplyProgramButton {
    color: white !important;
}

.onehsn-slad {
    display: none;
    max-width: 900px;
}

    .onehsn-slad p {
        margin-top: 1em;
    }

    .onehsn-slad table {
        margin-left: auto;
        margin-right: auto;
    }

        .onehsn-slad table td,
        .onehsn-slad table th {
            border-collapse: collapse;
            border-style: solid;
            border-color: black;
            border-width: 1px;
        }

        .onehsn-slad table th {
            padding-left: 1em;
            padding-right: 1em;
            text-align: center;
        }

        .onehsn-slad table td {
            text-align: center;
        }

.onehsn-ccmbid {
    display: none;
}

    .onehsn-ccmbid img {
        max-width: none;
    }

table.onehsn-ccmreg-schedule {
    margin-left: auto;
    margin-right: auto;
}

    table.onehsn-ccmreg-schedule td,
    table.onehsn-ccmreg-schedule th {
        border-collapse: collapse;
        border-style: solid;
        border-color: black;
        border-width: 1px;
    }

    table.onehsn-ccmreg-schedule th {
        padding-left: 1em;
        padding-right: 1em;
        text-align: center;
    }

    table.onehsn-ccmreg-schedule td {
        text-align: center;
    }

.disabled {
    cursor: default;
    filter: alpha(ocapcity=60);
    opacity: 0.6;
    pointer-events: none;
}

.break-word {
    word-break: break-word;
}

.SpaceBelow {
    margin-bottom: 20px;
}

.SpaceAboveBelow {
    margin-bottom: 15px;
    margin-top: 15px;
}

.SpaceAbove {
    margin-top: 15px;
}

.Red {
    color: #d00;
}

.button-small .ui-button-text {
    font-size: 0.7em !important;
}
/* CMS Override Global Styles - All - BEGIN*/
.cms-section-all {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}

    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-all a.button > span {
        font-weight: bold;
    }

    .cms-section-all strong, .cms-section-all b {
        font-weight: bold;
    }

    /* EM */
    .cms-section-all em {
        font-style: italic;
    }

    /* UL */
    .cms-section-all ul, .cms-section-all menu, .cms-section-all dir {
        display: block;
        list-style-type: disc;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 0;
        margin-right: 0;
        padding-left: 40px;
    }

    /* OL */
    .cms-section-all ol {
        display: block;
        list-style-type: decimal;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 0;
        margin-right: 0;
        padding-left: 40px;
    }

    /* LI */
    .cms-section-all li {
        display: list-item;
        text-align: inherit;
        line-height: 18px;
    }

    /* P */
    .cms-section-all p {
        display: block;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-right: 0;
        margin-left: 0;
    }

    /* TABLE */
    .cms-section-all table {
        display: table;
        border-collapse: separate;
        border-spacing: 2px;
        border-color: grey;
    }

    .cms-section-all tbody {
        display: table-row-group;
        vertical-align: middle;
        border-color: inherit;
    }

    .cms-section-all table > tr {
        vertical-align: middle;
    }

    .cms-section-all col {
        display: table-column;
    }

    .cms-section-all colgroup {
        display: table-column-group;
    }

    .cms-section-all tr {
        display: table-row;
        vertical-align: inherit;
        border-color: inherit;
    }

    .cms-section-all td, cms-section-all th {
        display: table-cell;
        vertical-align: inherit;
    }

    .cms-section-all th {
        font-weight: bold;
    }

    /* A */
    .cms-section-all a:link:not(.button) {
        color: #0000EE;
        text-decoration: underline;
        cursor: pointer;
    }

    .cms-section-all a:visited:not(.button) {
        color: #551A8B;
        text-decoration: underline;
        cursor: pointer;
    }

    .cms-section-all h1 {
        display: block;
        font-size: 2em;
        margin-top: 0.67em;
        margin-bottom: 0.67em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-all h2 {
        display: block;
        font-size: 1.5em;
        margin-top: 0.83em;
        margin-bottom: 0.83em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-all h3 {
        display: block;
        font-size: 1.17em;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-all h4 {
        display: block;
        margin-top: 1.33em;
        margin-bottom: 1.33em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-all h5 {
        display: block;
        font-size: 0.83em;
        margin-top: 1.67em;
        margin-bottom: 1.67em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-all h6 {
        display: block;
        font-size: 0.67em;
        margin-top: 2.33em;
        margin-bottom: 2.33em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

/* CMS Override Global Styles - All - END */

/* CMS Override Global Styles - EM */
.cms-section-em {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}


    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-em a.button > span {
        font-weight: bold;
    }

    .cms-section-em em {
        font-style: italic;
    }

/* CMS Override Global Styles - UL */
.cms-section-ul {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}

    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-ul a.button > span {
        font-weight: bold;
    }

    .cms-section-ul ul, cms-section-ul menu, cms-section-ul dir {
        display: block;
        list-style-type: disc;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 0;
        margin-right: 0;
        padding-left: 40px;
    }

    /* LI */
    .cms-section-ul li {
        display: list-item;
        text-align: inherit;
        line-height: 18px;
    }

/* CMS Override Global Styles - OL */
.cms-section-ol {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}

    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-ol a.button > span {
        font-weight: bold;
    }

    .cms-section-ol ol {
        display: block;
        list-style-type: decimal;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 0;
        margin-right: 0;
        padding-left: 40px;
    }

    /* LI */
    .cms-section-ol li {
        display: list-item;
        text-align: inherit;
        line-height: 18px;
    }

/* CMS Override Global Styles - P */
.cms-section-p {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}

    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-p a.button > span {
        font-weight: bold;
    }

    .cms-section-p p {
        display: block;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-right: 0;
        margin-left: 0;
    }

/* CMS Override Global Styles - TABLE */
.cms-section-table {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}

    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-table a.button > span {
        font-weight: bold;
    }

    .cms-section-table table {
        display: table;
        border-collapse: separate;
        border-spacing: 2px;
        border-color: grey;
    }

    .cms-section-table tbody {
        display: table-row-group;
        vertical-align: middle;
        border-color: inherit;
    }

    .cms-section-table table > tr {
        vertical-align: middle;
    }

    .cms-section-table col {
        display: table-column;
    }

    .cms-section-table colgroup {
        display: table-column-group;
    }

    .cms-section-table tr {
        display: table-row;
        vertical-align: inherit;
        border-color: inherit;
    }

    .cms-section-table td, cms-section-all th {
        display: table-cell;
        vertical-align: inherit;
    }

    .cms-section-table th {
        font-weight: bold;
    }

/* CMS Override Global Styles - A */
.cms-section-a {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}

    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-a a.button > span {
        font-weight: bold;
    }

    .cms-section-a a:link:not(.button) {
        color: #0000EE;
        text-decoration: underline;
        cursor: pointer;
    }

    .cms-section-a a:visited:not(.button) {
        color: #551A8B;
        text-decoration: underline;
        cursor: pointer;
    }

/* CMS Override Global Styles - H */
.cms-section-h {
    font-size: 10pt;
    font-family: Tahoma, Arial, Sans-serif;
}

    /* jQuery-UI Button override, it was inheriting previous style */
    .cms-section-h a.button > span {
        font-weight: bold;
    }

    .cms-section-h h1 {
        display: block;
        font-size: 2em;
        margin-top: 0.67em;
        margin-bottom: 0.67em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-h h2 {
        display: block;
        font-size: 1.5em;
        margin-top: 0.83em;
        margin-bottom: 0.83em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-h h3 {
        display: block;
        font-size: 1.17em;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-h h4 {
        display: block;
        margin-top: 1.33em;
        margin-bottom: 1.33em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-h h5 {
        display: block;
        font-size: 0.83em;
        margin-top: 1.67em;
        margin-bottom: 1.67em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

    .cms-section-h h6 {
        display: block;
        font-size: 0.67em;
        margin-top: 2.33em;
        margin-bottom: 2.33em;
        margin-left: 0px;
        margin-right: 0px;
        font-weight: bold;
        line-height: 1.25em;
        font-family: Tahoma, Arial, Sans-serif;
    }

.footer_disclaimer-title {
    border-bottom: 1px solid #eee;
}

.cms-section-outline {
    outline-style: dashed;
    outline-width: 1px;
    clear: both;
}

.cms-section-alias-button {
    margin-top: -30px;
    float: right;
    padding-bottom: 5px !important;
    height: 25px !important;
}

.parent-consent-sign-in .cms-section-outline {
    margin-top: 30px;
}

#cms-edit-show {
    z-index: 101;
}

.button-gray-out {
    cursor: not-allowed;
    opacity: 0.65;
}

.mobile-app-links {
    display: none !important;
}

.guid {
    display: inline-block;
}

a#WaterlooLinkForSubsidyApplicationHowTo:link {
    color: #0000EE;
    text-decoration: underline;
    cursor: pointer;
}

a#WaterlooLinkForSubsidyApplicationHowTo:visited {
    color: #551A8B;
    text-decoration: underline;
    cursor: pointer;
}

.preAuthorizedPaymentButton {
    color: #006400 !important;
    background: #98FB98 !important;
}
.padding-top-10 {
        padding-top: 10px;
}

.summary-program-container {
    display: flex;
    flex-direction: row;
}

.summary-provider-info, .summary-program-table {
    display: flex;
    flex-direction: column;
}

.summary-provider-info {
    padding: 10px;
}

.summary-program-table {
    flex: 1;
}

    .summary-program-table table {
        width: 100%;
    }

.summary-special-program-container th, .summary-program-container th {
    height: 30px;
}
.summary-special-program-container td, .summary-program-container td {
    height: 40px;
}

@media screen {
    body, html {
        margin: 0;
        color: #646D7E !important;
        font: 10pt Tahoma, Arial, Sans-serif;
        border: none;
        background-color: #DBE8F1;
    }

    html {
        overflow-y: scroll;
    }

    a, a:visited {
        color: Black;
        text-decoration: underline;
    }

        a:hover {
            text-decoration: underline;
        }

    h1 {
        font: bold 16pt/20pt arial, tahoma;
    }
}

/*
    IE(10+) Only Hacks 
*/
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body {
        margin: 0 !important;
        padding: 0 !important;
        font: 14pt Tahoma, Arial, Sans-serif !important;
        line-height: 20px !important;
    }

    div {
        font: 14pt Tahoma, Arial, Sans-serif !important;
        line-height: 20px !important;
    }

    li {
        font: 14pt Tahoma, Arial, Sans-serif !important;
        line-height: 20px !important;
    }
}

/* NZ Web Hosting - www.nzwhost.com 
 * Fieldset Alternative Demo
*/
fieldset {
    border: solid 1px #000000;
}


ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

fieldset {
    margin: 0px 0px 5px 0px !important;
    padding: 0px !important;
    background-color: #efefef;
}

    fieldset legend {
        margin-left: 1em;
        padding: 0.2em 0.8em;
        background-color: rgb(223, 239, 252);
        font-weight: bold;
        border: 1px solid black;
        text-align: left;
        margin-bottom: 0px;
        line-height: inherit;
        border-bottom: 1px solid black;
        font-size: inherit;
        width: inherit;
        display: table;
    }

input, textarea {
    color: #000;
}

/*Outer Container Styles*/





/*TOP step styles, above the content*/

.subwizard-steps .stepcontainer {
    padding: 5px 5px;
}

.stepcontainer {
    overflow: auto;
    padding: 10px 0px;
    /*margin-bottom: 20px;*/
}

.subwizard-steps .step {
    height: 22px;
}

.step {
    float: left;
    height: 66px;
}

.subwizard-steps .step-order {
    font-size: 18px;
}

.step-order {
    font-size: 50px;
    float: left;
    margin: 0px 5px;
}

.subwizard-steps .step-title {
    height: 20px;
}

.step-title {
    vertical-align: bottom;
    display: block;
    margin-top: 0px;
    font-size: 18px;
    height:37px;
    position:relative;
}

.step-title span{
    position:absolute;
    bottom:0px;
}

.step-subtitle {
    vertical-align: top;
    display: block;
}

.previous-step {
    color: #000;
    background-color: #90FF90;
    /*background-color: #75FF75;*/
}

.current-step {
    color: #FFF;
    background-color: #004800;
}

.next-step {
    color: #666666;
    background-color: #E5E5E5;
}

/*Hidden link for accessibility*/
#skip a
{ 
position:absolute; 
left:-10000px; 
top:auto; 
width:1px; 
height:1px; 
overflow:hidden;
} 

/*Hidden link for accessibility*/ 
#skip a:focus 
{ 
position:static; 
width:auto; 
height:auto; 
} 

/*Inner Container styles*/
.WizardContent {    
    margin: 0 auto; 
    min-height:400px;
    /*width:900px;*/
}



.WizardContent td{
    padding: 10px;    
}
    


.WizardValidationInstructions {
    float: right;
}

/*Bottom Navigation Buttons*/
.WizardRightButton {
    float:right;
}
.WizardLeftButton {
    float:left;
}

.PrevNextButtons {
    clear:both;
    height:40px;
    margin-top:10px;
    padding-top:10px;
}

.WizardContinueButton {
    float: right;
    padding: 2px 11px 2px 11px !important;
    font-size: 1.1em !important;
}



/* for the new styling of the wizzard*/

.IHeader{
    font-size: x-large; 
    font-weight:bold;
}

.Instructions {
    font-size: larger;
}

.GroupHeader {
    font-size: medium;
    padding: 5px;
}

.ChangesMessage {
    color:red; 
    height: 25px;
}



.fieldsetDarkBorder {
    border: 1px black solid;
}

.fieldsetLegendBlue {
    margin-left: 1em;
    padding: 0.2em 0.8em;
    background-color: rgb(223, 239, 252);
    font-weight: bold;
    border: 1px solid black;
}


.required-field-label {
    color:#DC0000;
}

.summary-field-label {
    font-weight: bold;
}

.italicized {
    font-style: italic;
}

.columns {
    overflow: auto;
    padding-right: 10px;
}

.column-label {
    width: 38%;
    float: left;    
    line-height: 35px;
}

.column-field {
    /* for internet explorer 7... all textboxes, and any other input that acts odd or causes scrolling, should be wrapped in a span. */
    width: 60%;
    margin-left: 38%;
    line-height: 35px;
}
/* yes, this is an ie 7, 6 hack. */
*.column-field {
    margin-left: 0px;
    float: left;
}

  .column-field input, .column-field select {
        width: 100%;
  }

  /* ie 10 hack!*/
  input[type=text]::-ms-clear {
        display: none;

  }

  /* ie 10 hack!*/
  input[type=email]::-ms-clear {
      display: none;
  } 
