﻿/* File Created: September 24, 2013 */
@media only screen and (max-width: 30em) {

    /*common*/

    h1 {
        border-radius: 0;
        text-align: center;
        overflow: hidden;
        margin-bottom: .5em;
        text-shadow: none;
        filter: none;
    }

    h2 {
        overflow: hidden;
        margin-bottom: .5em;
    }

    h3 {
        text-align: center;
        overflow: hidden;
    }

    .section-heading h2 {
        margin-bottom: 0;
    }

    a {
        position: relative;
    }

        a:active {
            top: 1px;
        }

    .header {
        border-radius: 0;
    }

    .aids {
        margin-bottom: 1em;
    }

    ul.headerone {
        padding: 75px 1rem 1.5rem;
    }

    ul.navgrp li.logo {
        float: none;
        margin: 0 auto 1rem auto;
        text-align: center;
        display: block;
        padding-top: 0;
        width: 100%;
    }

    .logo img {
        max-width: 90%;
    }

    li.headcontact {
        float: none;
        padding-left: 0;
        width: 100%;
        display: block !important;
        margin: 0 0 1rem 0 !important;
    }

        li.headcontact ul {
            float: none !important;
            display: block;
            float: none;
        }

    ul.headerone li.headcontact ul li {
        padding: 0;
        text-align: center;
        width: 100%;
        float: none;
    }

    .navgrp {
        display: block;
        width: 100%;
    }

    .headerone li:nth-child(2) ul.navgrp {
        display: table;
    }

        .headerone li:nth-child(2) ul.navgrp li.fontwrap {
            display: table-cell;
            width: 50%;
        }

        .headerone li:nth-child(2) ul.navgrp li.regwrap {
            display: table-cell;
            width: 50%;
        }

            .headerone li:nth-child(2) ul.navgrp li.regwrap .regpanel li {
                width: 100%;
            }

    .tagcloud {
        display: none;
    }

    .main {
        background: transparent;
        position: relative;
        margin-bottom: 1em;
    }

    .sidenav, .panels {
        float: none;
        width: 100%;
    }

    .feedback {
        display: none;
    }

    .introtext {
        text-align: left;
        margin-bottom: 0;
    }

    .SaveButton {
        width: 100%;
    }

    .savebar fieldset.savetheresource ul li {
        width: 100%;
        margin-top: 0 !important;
        margin-bottom: 1em;
    }

    /*forms*/
    .field-panel {
        float: none;
        padding-left: 0;
    }

    input.watermark {
        color: #bbb !important;
    }

    .RegButton, .RegButton:focus {
        background: #00a6e8;
        border: none;
        border-radius: 0;
        box-shadow: none;
        text-shadow: none;
        margin-bottom: 5px;
    }

    .formitem {
        border-radius: 0;
        float: left;
        margin-bottom: 1rem;
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        float: none;
    }

    .loginform li.loginbutton input {
        margin-bottom: 1rem;
    }

    fieldset {
        padding-top: 0;
        margin-top: 0;
        border: none;
    }

    .form-section fieldset ul li ul.field-panel, .registerfieldset ul li ul.field-panel {
        padding: 20px 0 0 0;
    }

    select {
        width: 100%;
        float: none;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        margin-bottom: 10px;
        color: #666;
        padding: .25em;
    }

    input[type="text"], input[type="password"] {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        padding: .25em;
        color: #666;
    }

    .texteditor ul, .texteditor ol {
        margin-left: 1em;
    }

    input[type="submit"]:active {
        position: relative !important;
        top: 1px !important;
    }

    .registerfieldset {
        position: relative;
        top: -2em;
        margin-bottom: 0 !important;
    }

    .FormError {
        position: relative;
        white-space: normal;
        padding: 5px !important;
    }

    .ButtonMargin {
        float: left;
        width: 100%;
        text-align: center;
        padding-top: 1em;
    }

        .ButtonMargin input {
            margin-bottom: 1em;
            margin-top: 0;
        }

            .ButtonMargin input:nth-child(2) {
                margin-bottom: .5em;
            }

    .shared-account h3 {
        font-weight: bold;
        margin: .5em 0;
    }

    .shared-padding > fieldset > p {
        margin-bottom: 1em;
    }

    /*Header*/
    div.login {
        background-color: #f0f0f0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        display: block;
        float: none;
        left: 0;
        margin-right: 0;
        padding: 1rem !important;
        position: relative;
        top: 0;
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

        div.login fieldset {
            float: none;
        }

        div.login ul {
            display: block;
            float: none;
            width: 100%;
        }

        div.login li {
            display: block;
            float: none;
            padding: 0;
            width: 100%;
        }

    .buttonmargin input.StaButton, .buttonmargin input.StaButton:hover {
        width: 100% !important;
    }

    div.login li.last {
        margin-top: .8em;
    }

    div.login li label {
        display: block;
        margin-bottom: 0;
    }

    .login input[type="text"], .login input[type="password"] {
        margin-right: 0;
        max-width: 100% !important;
        min-width: 100% !important;
        padding-left: 0;
        width: 100% !important;
        padding: 5px;
        margin-bottom: 10px;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        border-width: 2px;
    }

    ul.loginbottom li {
        padding-bottom: .5em;
        margin-right: 20px;
    }

    .loggedin ul {
        margin: 10px 0;
    }

        .loggedin ul li {
            display: inline-block;
            margin-right: 10px;
            border-right: 1px solid #333;
            padding-right: 10px;
        }

            .loggedin ul li:last-child {
                margin-right: 0;
                padding-right: 0;
                border-right-style: none;
            }

    .aids {
        width: 100% !important;
        margin: 0;
        padding: .3em;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        background-color: #f0f0f0;
        border-bottom: 1px solid #ccc;
        margin-bottom: 1.5em;
    }

        .aids .fontwrap {
            display: none;
        }

        .aids .language {
            border-left: none;
            font-size: 100%;
        }

    .tabPanel {
        color: #666;
        margin-bottom: 2em;
    }

    .benefits p {
        margin-top: 0.5em;
    }

    .sidenav .tabsList li.current {
        background: none;
        border-bottom: none;
        color: #666;
    }

        .sidenav .tabsList li.current a, .sidenav .tabsList li.current a:hover, .sidenav .tabsList li.current a:active {
            color: #666;
            text-decoration: none;
        }
    /*footer*/
    .footer {
        padding: 0 1rem 0 1rem;
        border-radius: 0;
        margin-top: 0;
    }

    .footerwrap {
        padding-top: 0 !important;
    }

    .footer div:first-child {
        border-top: medium none;
    }

    .footer div.three, .footer div.two, .footer div.four, .footer div.five {
        border-style: none !important;
        padding-left: 0;
        padding-right: 0px;
        padding-bottom: 48px !important;
        padding-top: 0;
        width: 100%;
        margin: 0 !important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        display: inline-block;
    }

        .footer div.three:nth-child(3) {
            margin: 0 auto;
            float: left;
            width: 100%;
            padding-bottom: 0;
            margin-top: 20px;
        }

    .one, .two, .three, .four {
        min-height: 100px !important;
    }

    .footer h3 {
        margin-bottom: .3rem;
    }

    .footer div div {
        border: medium none;
    }

    div.footeragencyname {
        margin: 32px 0 !important;
        padding-top: 0 !important;
    }

    .footer div {
        border: none;
        float: none;
        padding-bottom: 0;
        padding-top: 10px;
    }

    .footer ul li {
        margin-right: 0 !important;
        padding: 0 1rem 0 0;
        width: 50% !important;
    }

    .footer-portallinks, .footer-followus {
        margin: 0 !important;
    }

    .footer-followus {
        padding: 0px !important;
    }

    .footer li {
        list-style-position: inside;
        list-style-type: none;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: auto !important;
        margin-right: 20px;
    }

    .footer div div {
        border-bottom: medium none;
        border-top: medium none;
    }

    ul.social {
        list-style-position: inside;
        list-style-type: none;
        margin: 10px 0;
        padding-left: 0;
        width: 100%;
    }

    .social li {
        display: inline;
        float: none;
    }

    .footer img {
        border: medium none;
        float: none;
        padding: 0;
        margin-right: 10px;
        margin-left: 0;
    }

    .footer a.poweredby img {
        margin: 0;
    }

    .social li a:active {
        background-color: transparent;
    }
    /*homepage*/

    .searchwrap {
        border-radius: 0;
        margin-bottom: 2em;
        margin-top: 1em;
        padding: 1rem;
    }

    .innersearch .alert {
        margin-bottom: .8em !important;
    }

    fieldset.smmartop {
        background-image: none;
        padding: 0;
    }

        fieldset.smmartop input[type="submit"] {
            margin: .5rem 0 !important;
            width: 100% !important;
        }

    .searchwrap input[type="text"].zip {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
        padding: 0.25em;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .searchwrap input, .searchwrap select {
        padding: 0.25em;
        width: 100% !important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .searchwrapbottom input[type="submit"] {
        padding: 5px 9px !important;
    }

    .searchwrapbottom ul li:last-child {
        width: 100% !important;
        text-align: center !important;
    }

        .searchwrapbottom ul li:last-child a {
            margin: 0;
        }

    .searchwrapbottom input.keyword[type="text"] {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
        padding: 0.25em;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .innersearch ul li {
        list-style-type: none;
        display: block;
    }

    .searchwrapbottom label {
        width: 100%;
        margin: 5px 0 5px 0 !important;
        margin-bottom: 10px;
    }

    .searchwrapbottom .nowrap {
        display: block;
        margin-bottom: 0;
    }

    .searchwrap a {
        margin-left: 0;
        margin-bottom: 15px;
    }

    .taxwrap {
        float: none;
        width: 100%;
    }

    /*Search Results*/

    .listing .optiondetails {
        margin-left: 0;
        width: 100%;
    }

    ul.categories {
        background-image: none;
        padding-left: 0;
    }

    .category {
        width: 100%;
        background: #ffffff !important;
        border: 1px solid #D8D8D8 !important;
        background-image: none !important;
        padding: 1em;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }
    .savebar input[type="submit"] {
        max-width: 100% !important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .category h3 {
        line-height: normal;
        text-align: left;
    }

    ul.categories li {
        line-height: 140% !important;
    }

    p.summary {
        text-align: center;
        margin-bottom: 1em;
        ;
    }

    .taxdesc {
        background: #ffffff !important;
        border: 1px solid #D8D8D8 !important;
        background-image: none !important;
        padding: 1em;
    }

        .taxdesc h2 {
            text-align: center;
        }

    .print, .emailpage, .exportsearch, ul.resources {
        display: none;
    }

    .pagination {
        border-top: none;
        padding: .5em 0;
        ;
        margin-top: 1em;
    }

    .localonly input {
        width: auto !important;
    }

    .result-count {
        margin-top: 0;
    }

    .savebar ul {
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        padding-top: 0;
        padding-bottom: 0;
    }

    .savebar fieldset ul li:nth-child(2), .savebar fieldset ul li:nth-child(3), .savebar fieldset ul li:nth-child(4) {
        padding-bottom: 1em;
        padding-top: 0;
        text-align: center;
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        margin: 0;
        float: 0;
    }

    .savebar fieldset ul li:nth-child(4) {
        padding-bottom: 0em;
    }

    #newfolder {
        width: 100%;
        padding: 0;
        border: none;
        background-color: transparent;
    }

        #newfolder fieldset {
            padding: 0;
        }

        #newfolder input[type="submit"] {
            margin-top: .8em;
        }

    .savebar #newfolder fieldset ul li:nth-child(2), .savebar #newfolder fieldset ul li:nth-child(3), .savebar #newfolder fieldset ul li:nth-child(4) {
        background-color: transparent;
        padding: 0;
        border-style: none;
    }

    .savebar fieldset ul li:nth-child(2) select {
        margin: .8em 0;
    }

    .savebar fieldset ul li:nth-child(2) label {
        margin: 1em 0;
    }

    li.checkall input {
        margin-right: 10px;
    }

    .savebar .checkall {
        border-style: none;
        margin-bottom: .5rem;
    }

    .savebar input[type="submit"] {
        margin-bottom: 0 !important;
        width: 100%;
    }

    .savebar > label {
        margin: 1em 0;
        display: block;
    }

    .savebar label {
        margin: 1em 0;
        text-align: center;
    }

    #newfolder ul li {
        text-align: center;
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

        #newfolder ul li:nth-child(3) input[type="submit"] {
            margin-bottom: 1em !important;
        }

    .savebar select, .savebar input[type="text"] {
        padding: .25em;
        margin: 1em 0;
    }

    li.or {
        clear: left;
    }

    .savebarhide {
        display: block;
        width: 100%;
    }

        .savebarhide ul li {
            display: block;
            text-align: center;
        }

    .relatedservices {
        width: 100%;
        text-align: center;
        margin-bottom: 0;
        webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }
    /*Advanced Search*/
    fieldset {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    legend {
        background-color: transparent;
        text-align: center;
        margin-top: .5em;
        margin-bottom: .5em;
        align-content: center;
        align-self: center;
        width: 100%;
        webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .HelpButton {
        display: none;
    }

    .distanceinput {
        margin-bottom: 0;
    }

    .searchwrap .alert {
        margin-left: 0;
        margin-bottom: 0;
    }
    /*FAQ*/
    .topfaq, .faqcat {
        float: left;
        margin-bottom: 1em;
        width: 100%;
    }

    .faqsearch {
        background-image: none;
        background-image: none;
        border-radius: 0;
        white-space: normal;
        text-align: center;
    }

        .faqsearch label {
            display: block;
            height: auto;
            overflow: hidden;
            color: #fff;
            margin: 0 0 .5em 0 !important;
            width: 100%;
            text-align: center;
            padding-top: 3px;
        }

        .faqsearch input[type="submit"] {
            margin: 1em 0 !important;
            width: 100%;
        }

    .faqfieldset legend {
        display: none;
    }

    .faq-search p {
        font-size: inherit;
    }

    .faqsearch input[type="text"] {
        border: 2px solid #007dc6;
        float: left;
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .faqlist ol {
        list-style-position: inside;
        list-style-type: decimal;
        margin-bottom: 2em;
        margin-top: 1.2em;
    }


        .topfaq ol li, .faqcat ol li, .faqlist ol li {
            list-style-position: outside;
            list-style-type: decimal;
            margin-left: 40px;
        }

    .faqresults h2 {
        text-align: left;
    }

    .faqresults ul li {
        margin: 2em 0;
    }

    .texteditor ol li {
        font-size: 1.4rem !important;
    }
    /*register page*/

    fieldset.registerfieldset, .form-section fieldset {
        margin: 0;
        padding: 0;
    }

    .section-heading h2 {
        margin-top: 1em;
    }

    .ui-datepicker-trigger {
        width: 40px;
        height: 42px;
        border-radius: 0;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        position: absolute;
        background-image: url(_imgs/icons/icon-datepicker.png);
        background-repeat: no-repeat;
        background-position: center;
    }

    input.input-date {
        min-width: calc(100% - 50px) !important;
        width: calc(100% - 50px) !important;
        max-width: calc(100% - 50px) !important;
        margin-right: 0;
    }

    .ui-widget-header {
        font-weight: normal;
    }
    /*contact page*/

    .halfleft, .halfright {
        width: 100%;
    }

        .halfright > span > ul {
            margin-top: 2rem;
        }

        .halfleft ul, .halfright ul {
            margin-bottom: 2em;
        }

            .halfright ul ul {
                margin-bottom: 0;
            }

        .halfleft .FormError {
            position: static;
            padding: 5px !important;
            margin-bottom: 1px !important;
        }

        .halfleft select {
            margin-bottom: 0;
        }

        .halfright ul li {
            clear: left;
        }

            .halfright ul li h2 {
                text-shadow: none !important;
                margin-top: .5em !important;
            }

            .halfleft ul li ul li, .halfright ul li ul li {
                overflow: hidden;
                text-overflow: ellipsis;
            }

        .halfleft textarea, .halfleft input[type="text"], .halfleft select {
            min-width: 100% !important;
            max-width: 100% !important;
            width: 100% !important;
            -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
            -moz-box-sizing: border-box; /* Firefox, other Gecko */
            box-sizing: border-box; /* Opera/IE 8+ */
        }

        .halfleft input[type="submit"] {
            width: 100% !important;
        }
    /*Results page*/
    .tabPanel {
        height: auto;
        padding-top: 0;
        overflow: inherit;
        float: left;
        width: 100%;
        margin-bottom: 2em;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .sort-option {
        width: 100%;
        margin-bottom: 1em;
    }

    #SaveSuccessPanel a.StaButton {
        margin-left: 0;
        margin-top: 0;
    }

    .sort-option > label {
        width: 100%;
        display: block;
        margin: 0;
        margin: .5em 0;
    }

    .sort-option > select {
        width: 100% !important;
        margin-left: 0;
        margin-bottom: 0;
    }

    div.result-count, div.search-terms, div.pagination {
        text-align: center;
    }

        div.pagination div {
            height: 1em;
        }

        div.pagination a {
            font-weight: normal !important;
            white-space: nowrap;
        }

            div.pagination a[disabled=disabled] {
                color: #aaa;
            }

                div.pagination a[disabled=disabled]:hover {
                    color: #aaa;
                    box-shadow: none;
                    border-color: #A8A8A8;
                }

                div.pagination a[disabled=disabled]:active {
                    top: 0;
                }

        div.pagination a {
            margin-top: 10px;
        }

    .pagination a, .pagination span span {
        display: inline-block !important;
        float: none;
    }

    .pagination span.current {
        font-weight: normal;
    }

    div.search-terms {
        display: none;
    }

    div.pagination > span {
        margin: auto;
        display: table;
    }

    .listing ul {
        margin-top: .5em;
    }

    .resultitem h3 a {
        margin-left: 1.2em;
    }

    .ariaTabs li, .ariaTabs li a {
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        height: auto !important;
        position: inherit;
    }

        .ariaTabs li a {
            text-decoration: underline;
        }

            .ariaTabs li a:active {
                position: relative;
                top: 1px;
            }

    .ProviderPanel input[type="text"], .ProviderPanel textarea {
        float: none;
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .formitem, .formlabel {
        position: relative;
    }
    .subcheck .formitem, .formlabel {
        float: none!important;
    }



    .tabsList li a, .tabsList li a:hover, .tabsList li a:active {
        background-color: #ccc !important;
        border-bottom: none;
        border-left: medium none;
        border-right: medium none;
        border-top: 1px dotted #666 !important;
        margin-top: 0 !important;
        position: static;
        background-image: none !important;
        color: #fff;
        padding-left: 10px !important;
        text-decoration: underline !important;
    }

    .tabsList li.current a, .tabsList li.current a:hover, .tabsList li.current a:active {
        border-bottom: none !important;
        border-left: medium none !important;
        border-right: medium none !important;
        border-top: 1px dotted #666 !important;
        margin-top: 0 !important;
        position: static !important;
        background-image: none !important;
        background: none !important;
        background-color: #43285D !important;
        color: #fff !important;
        padding-left: 10px !important;
        text-decoration: none !important;
        text-align: left !important;
    }

    .sidenav ul.tabsList {
        margin-top: 0;
    }

    div.benefits a.RegButton {
        text-align: center;
        display: block;
        width: 250px;
        text-align: center;
        margin: 1em auto;
        padding-top: 9px;
        padding-bottom: 9px;
        filter: none;
        border-radius: 4px !important;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
    }

    .sidenav ul.tabsList li.current a {
        background-color: #fff;
        text-align: center;
        margin: 0 auto;
    }

    #ProviderDetailsPanel .section {
        border-bottom: 1px solid #ccc !important;
    }

        #ProviderDetailsPanel .section:last-child {
            border-bottom: none !important;
        }

    .pagination div label, .pagination div select {
        display: none;
    }

    .smmartop legend {
        margin-top: 0;
    }
    /* Announcements*/
    .announcement-inner hr {
        height: 1px;
        border: 1px solid #ccc;
        margin: 2em 0;
    }

    .texteditor ul li, .texteditor p, .texteditor div, .announcement-inner p, .announcement-link {
        line-height: 140% !important;
    }
    /*Logged in*/
    .maincontent {
        width: 100%;
        margin-bottom: 2em;
    }

    .listing .option {
        position: absolute;
    }

    .listing .optiondetails {
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .listing h3 {
        text-align: left;
        font-weight: bold;
    }

    .sidenav {
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .panels1 {
        margin-top: 0;
    }

    div.panels1 div.ariaTabs ul.tabsList li:nth-child(2) {
        display: none;
    }

    div.panels1 div.ariaTabs ul.tabsList li a {
        text-decoration: none !important;
    }

    ul.folder li, ul.savedsearch li {
        padding-left: 0;
    }

    fieldset.deactivate input[type="submit"] {
        width: 100% !important;
    }

    .utilbar {
        width: 100%;
        margin: 0;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

        .utilbar .UtilButton, .utilbar .UtilButton:hover {
            margin-bottom: 0 !important;
            width: 100% !important;
        }

    .listcontrols {
        width: 100%;
        padding: 0;
    }

    a.savesearch {
        background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%) repeat scroll 0 0 #ededed;
        border: 1px solid #adadad;
        border-radius: 4px !important;
        box-shadow: 0 1px 0 0 #ffffff inset;
        color: #555;
        cursor: pointer;
        display: inline-block;
        filter: none !important;
        float: none;
        font: bold 1.5em arial;
        margin: 1em 0 0 0 !important;
        padding: 9px 0 9px 0;
        padding-top: 9px !important;
        text-decoration: none;
        text-shadow: 1px 1px 0 #ffffff;
        width: 100% !important;
        display: block;
        height: auto;
    }

    .poweredby {
        margin-bottom: 1em;
        display: block !important;
        float: left;
        width: 100%;
    }

    .items .option input, .noitems .option input, .search .option input {
        float: left;
        position: absolute;
        top: 12px;
        left: 5px;
    }
    /*Save search popup*/

    .popup .header {
        display: block;
        margin-bottom: 0;
        padding: 25px;
        float: none;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        width: 100%;
    }

    .popup .savesearch {
        display: none;
    }

    .popup .header h1 {
        text-shadow: none;
        margin-top: 0 !important;
        float: none;
    }

    .popup input[type="submit"] {
        width: 50% !important;
        margin-top: 15px;
    }

    .popup .content {
        width: 100% !important;
        height: auto !important;
        padding: 25px;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        background-color: transparent;
    }

    .popup fieldset {
        padding: 0;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

    .popup input[type="text"], .popup textarea {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }

    .popup .formitem {
        margin-bottom: 25px;
    }

    .wrapper-share-your-form div.formitem textarea {
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
        color: #666;
    }

    .listsearch li label {
        text-align: center;
    }
}

@media only screen and (max-width: 20em) {
    .loginbottom li.loginregister, .loginbottom li.loginlogin {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .loginbottom li.loginregister {
        margin-bottom: 0;
    }

    div.login {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 410px) {


    .tileformtitle {
        margin: -1rem;
    }
    .listsearch ul li {
    display: block;
}
    .listsearch ul li:first-child {
    margin-bottom:1rem;
}


}
@media only screen and (max-width: 370px) {
    .editprofile input[type=submit], .changepassword input[type=submit], .confirmaccountdeactivation input[type=submit] {
        width:100%!important;
        margin-bottom:1rem;
    }
    input[type="submit"]:nth-child(2) {
    margin-left: 0;
}
}

@media only screen and (max-width: 330px) {

    .headerone li:nth-child(2) ul.navgrp {
        display: block;
    }

    li.languagepanel, li.fontsize {
        display: none !important;
    }

    li.headcontact {
        display: none !important;
    }

    .headerone li:nth-child(2) ul.navgrp li.regwrap .regpanel li {
        width: calc(50% - .5rem);
        box-sizing: border-box;
        margin-bottom: 0;
    }

    li.register {
        margin-left: .5rem;
    }

    li.loginpan {
        margin-right: .5rem;
    }
}

@media only screen and (max-width: 1500px) {
    li.register {
        margin-right: 1rem;
    }

    .main {
        padding: 0 1rem;
    }
}

@media only screen and (max-width: 1400px) {
    li.loggedinlogout {
        margin-right:1rem;
    }
}

@media only screen and (max-width: 1150px) {
    .buttonwrap a {
        min-height: 110px;
    }

    ul.tile {
        width: 49%;
        min-height: 150px;
    }

    .searchpanel ul.tile {
        min-height: 170px;
    }

    ul.tile:nth-of-type(2n+1) {
        margin: 0 1% 2% 0;
    }

    ul.tile:nth-of-type(2n+2) {
        margin: 0 0 2% 1%;
    }

    .listcontrols a, .listcontrols input[type="submit"] {
        background-color: #dfdfdf;
        background-position: 6px center;
        background-repeat: no-repeat;
        border: 1px solid #ccc;
        border-radius: 3px;
        color: #777;
        display: inline-block;
        min-height: 50px;
        line-height: 50px;
        padding: 0 1rem 0 55px;
        position: relative;
        text-align: left;
        transition: all 250ms ease-in-out 0s;
        vertical-align: middle;
        margin-bottom: 1rem;
    }

        .listcontrols a:active, .listcontrols input[type="submit"]:active, .listcontrols a:focus, .listcontrols input[type="submit"]:focus {
            background-repeat: no-repeat !important;
            background-position: 6px center !important;
        }
        ul.loginform.tile {
    margin:0 auto!important;
    padding:2rem;
}
}

@media only screen and (max-width: 1000px) {
    .buttonwrap a {
        min-height: 125px;
    }

    #KeywordSearchPanel {
        max-height: unset;
        height: unset;
    }

        #KeywordSearchPanel .form-item.headsearchtitle {
            display: block;
            margin: 0 0 1rem 0;
            padding-left: 0;
        }

        #KeywordSearchPanel .form-item.formkeyword, #KeywordSearchPanel .form-item.formlocation {
            display: block;
            margin: 0 0 1rem 0;
        }

        #KeywordSearchPanel .form-item.formlocation {
            padding-top: 0;
        }

        #KeywordSearchPanel .form-item.searchtext {
            display: block;
            margin: 0 0 1rem 0;
            padding-left: 0;
        }

        #KeywordSearchPanel .form-item.headsearchbutton {
            display: block;
            float: none;
            margin: .5rem 0 0 0;
        }
}

@media only screen and (max-width: 850px) {

    .filtergroupwrap > .filterexpandbutton {
        display: inline-block;
    }
     .halfleft, .halfright {
        width: 100%;
    }
   

    .listing {
        display: block;
        padding-left: 0;
    }

        .listing li {
            display: table;
        }

        .listing .option {
            position: static;
            display: table-cell;
        }

        .listing h2 a {
            line-height: 140%;
        }
         .servicepanel > div {
    display: block!important;
    width: 100%!important;
    margin-bottom:1rem;
}
         .servicepanel > div:nth-child(2) {
             padding:2rem;
             background-color:#F0F0F0;
         }
    .listcontrols {
        text-align: center;
        margin-bottom: 0;
    }

    div.headsearchbutton {
        float: right;
        margin-bottom: 2rem;
        padding: 0 1rem 0 0;
        width: 150px;
    }

    #KeywordSearchPanel .fullwidth.formkeyword {
        width: 100%;
        max-width: unset;
    }

    #KeywordSearchPanel .fullwidth.formlocation {
        width: calc(100% - 50px);
        max-width: inherit;
        display: inline-block;
    }

    .filterexpandbutton {
        top: 12px;
    }

    .filtergroupwrap .form-item.searchtext {
        display: block;
        font-weight: bold;
        margin-bottom: 1.5rem;
        min-width: 100px;
        text-transform: uppercase;
        padding: 1rem;
        background: #DFDFDF;
        MARGIN: 0 -1rem .1rem -1rem;
    }

    #KeywordSearchPanel .form-item.getlocation {
        width: 44px;
        padding: 0;
        vertical-align: top;
        display: inline-block;
    }

    .filter {
        display: block;
        max-width: 100%;
        background-color: #f0f0f0;
        border-radius: 2px;
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .filterexpandbutton {
        right: 0;
    }

    .filterpanel {
        margin-top: 1rem;
    }

    .filtergroupwrap h2 {
        text-align: left;
        margin: 0 !important;
        text-transform: none;
        padding: 0 !important;
    }

    .filtergroupwrap > a.filterexpandbutton {
        top: -4px;
    }

    .filtergroupwrap {
        border-radius: 2px;
        padding-bottom: 1rem;
        position: relative;
        width: 100%;
    }

    .filter .getlocation {
        padding: 0;
        width: 42px;
    }

    .filterdiv {
        margin: 2rem 0 1rem 0;
    }

    .hero {
        background-size: auto 300px;
        height: auto !important;
    }

    .filter input[type="text"] {
        max-width: unset;
    }

    .filtergroupwrap {
        padding-bottom: 0;
    }

    .filterbuttons {
        display: inline-block;
        width: unset;
        margin-top: 1rem;
    }

    .childterms label:last-child {
        margin-bottom: 0;
    }

    .sort-option {
        display: table-row;
    }

    .search-header {
        display: block;
        width: 100%;
    }

    .select-all {
        display: inline-block !important;
        height: 40px;
        width: 50%;
    }

    div.result-count {
        height: 40px;
        display: inline-block !important;
        margin: 0;
        text-align: right;
        width: 50%;
        float: none;
    }

    .sort-option {
        display: block !important;
        text-align: right;
        width: 100%;
    }

    .separator {
        display: none;
    }

    .listcontrols a, .listcontrols input[type="submit"] {
        min-width: unset;
    }

    .tabPanel {
        padding: 0;
    }

    div.headsearchbutton {
        margin-bottom: 0;
    }

    .pagination {
        margin-top: 0;
    }

        .pagination span {
            display: table-row;
            text-align: center;
        }

    div.listcontrols.disabled {
        border: 1px solid #f0f0f0;
        background: #F0F0F0;
        padding: 1rem 1rem 0 1rem !important;
    }

    div.listcontrols {
        background: transparent;
        border: 1px solid #fff;
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width: 800px) {
    .buttonwrap > ul {
        table-layout: fixed;
    }

    .buttonwrap a {
        background-position: center 4px !important;
        padding: 50px .5rem .5rem;
        text-align: center;
        min-height: 150px;
    }

        .buttonwrap a:hover, .buttonwrap a.current, .buttonwrap a.active {
            background-position: center 4px !important;
        }

    a.introbutton {
        margin-top: 1rem;
    }

    .gradient {
        position: static;
        background-image: none;
        height: 300px;
    }

    .herowrap {
        background-color: #000;
        height: auto;
        padding-bottom: 1rem;
    }

        .header li a:active, .header li a:focus, .header .title a:active, .header .title a:focus, .herowrap a:active, .herowrap a:focus {
            color: #fff !important;
            text-decoration: underline !important;
        }

    span.introtext {
        max-width: 100%;
        position: static;
        display: block;
    }


    ul.tile {
        min-height: unset;
    }

    .rowone {
        position: relative;
    }

    li.register, li.loggedinlogout {
        margin-right: 1rem;
        position: absolute;
        right: 1rem;
        top: 0;
        margin-right: 0;
    }

    li.loginpan, li.loggedinaccount {
        position: absolute;
        right: 100px;
        top: 0;
    }
    li.loggedinname {
        position:absolute;
        right:1rem;
        top:25px;
    }

    .memberhome > ul.tile {
        width: 100% !important;
        margin: 0 0 1rem 0 !important;
    }

    .introtext div.introheading {
        font-size: 36px;
    }
    .subcheck > li > label {
    padding-top:0;
    padding-bottom:0;
    padding-right:0;
    margin-bottom:0;
}
    ul.doublecheck {
    margin: 0;
}
    ul.doublecheck li{
    margin: 0;
}
}

@media only screen and (max-width: 700px) {

    #MasterLoginPanel, #LoginPanel, #ForgotPINModal {
        background-color: white;
        border-radius: 1px;
        display: none;
        height: unset;
        left: calc(50% - 45%);
        overflow: hidden;
        position: fixed;
        top: calc(50% - 225px);
        width: 90%;
        z-index: 1150;
    }

    ul.tile.loginform {
        width: 100% !important;
        margin: 0 auto!important;
    }
}

@media only screen and (max-width: 650px) {
    .buttonwrap a {
        min-height: 165px;
    }

    .loginform li.formlabel {
        display: block;
        float: none;
        margin: 1rem 0 0 !important;
    }

    .loginform li.formitem {
        display: block;
        float: none;
        margin-top: 0 !important;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }

    div.result-count {
        display: inline-block;
        float: none;
        height: auto;
        margin: 0;
        width: 100%;
        margin-bottom: 1rem;
    }

    #lblCountSelected {
        display: none;
    }

    .select-all {
        margin-bottom: 1rem;
        width: 100%;
    }

    .sort-option {
        display: table !important;
        width: 100%;
    }

        .sort-option > label {
            display: table-cell;
            width: 100px;
        }

        .sort-option > select {
            display: table-cell;
            width: 100% !important;
            margin-left: 0;
        }
}


@media only screen and (max-width: 575px) {
    .buttonwrap a {
        min-height: 175px;
    }
}

@media only screen and (max-width: 540px) {
    .buttonwrap a {
        min-height: 190px;
    }

    .guidedsearchlocationfilter {
        width: 100%;
    }

    #GuidedSearchingPanel ul {
        margin-bottom: 1rem;
    }

    .guidedsearchlocationfilter div.form-item.searchtext {
        display: table-row;
        margin: 1rem;
        padding-bottom: 1rem;
        width: 100%;
    }


    #GuidedSearchingPanel .getlocation {
        display: table-cell;
        float: none;
        padding: 1rem 0 0;
        vertical-align: top;
        width: 40px;
    }

    div.formlocation {
        display: table-cell;
        float: none;
        max-width: initial;
        min-width: inherit;
        padding-top: 1rem;
        width: calc(100% - 80px);
    }

    #GuidedSearchingPanel .formlocation input[type="text"] {
        margin-right: 5px;
    }

    ul.regpanel > li {
        white-space: nowrap;
    }

        ul.regpanel > li > a {
            padding-left: 0 !important;
        }

        ul.regpanel > li:nth-child(2) {
            padding-top: .5rem;
            display: inline-block;
        }

        ul.regpanel > li.telephone {
            white-space: normal;
        }


    .regwrap ul li.telephone {
        border-right: none;
    }
        
#KeywordSearchPanel .form-item, .faqsearch .form-item, .filter .form-item {
    display: block;
    text-align:left;
}

.faqsearch {
    background-image: none;
    border-radius: 0;
    margin-top: 0;
    text-align: center;
    white-space: normal;
}
    .faqsearch .searchbutton {
        position: static;
    }
    .faqsearch .faqlabel {
    margin-bottom:1rem;
}
    .faqsearch .searchbutton {
    padding-left: 0;
    margin-top:1rem;
}
    .faqsearch label {
        text-align: left;
    }
    
.faqfieldset {
    height:auto;
}
.faqsearch input[type="submit"] {
    margin-bottom: 0!important;
    width: 100%;
}
}

@media only screen and (max-width: 450px) {
    .introtext div.introheading {
        font-size: 27px;
    }

    a.searchbutton .feattitle {
        display: none;
    }
    li.telephone, .loggedintext li:nth-child(2) {
        display:block!important;
    }

    a.searchbutton .featsub {
        text-decoration: underline;
        line-height: 140%;
    }

    .buttonwrap a {
        min-height: 170px;
    }

        .buttonwrap a, .buttonwrap a:hover {
            background-position: center 5px !important;
        }

    .rowone .title a {
        margin-top: 3rem;
        display: block;
    }

    ul.tile {
        background-size: 80px !important;
        padding: 1rem 1rem 1rem 110px;
    }

    .buttonwrap a.current {
        top: 6px !important;
    }

    .buttonwrap a:hover, .buttonwrap a.current {
        background-position: left center 5px !important;
    }

    @media only screen and (max-width: 350px) {
        .buttonwrap > ul > li {
            display: block;
        }

        ul.tile {
            background-image: none!important;
            padding: 1rem;
        }

        .buttonwrap a, .buttonwrap a:hover, .buttonwrap a.current {
            background-position: left center !important;
            min-height: 90px;
            padding: 0.5rem 0.5rem 0.5rem 60px;
            text-align: left;
        }

            .buttonwrap a .feattitle {
                display: block;
            }

            .buttonwrap a.current {
                top: 0 !important;
            }

        a.searchbutton div.featsub {
            text-decoration: none;
            padding-top: 0;
        }

        .featbutton > li {
            padding: 3px !important;
        }

            .featbutton > li:first-child {
                padding-top: 6px !important;
            }

            .featbutton > li:last-child {
                padding-bottom: 6px !important;
            }
    }
