.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.uppercase {
    text-transform: uppercase;
}

.normal {
    font-weight: normal;
    font-style: normal;
}

.bold {
    font-weight: bold;
}

.block {
    display: block;
}

.zero {
    margin: 0;
    padding: 0;
}

.underline {
    text-decoration: underline;
}

.nounderline {
    text-decoration: none;
}

.debug {
    outline: 1px dashed red;
}

.hide {
    display: none;
}

.borderbox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.notext {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

body.debugger * {
    background-color: rgba(255, 0, 0, 0.2);
}

    body.debugger * * {
        background-color: rgba(0, 255, 0, 0.2);
    }

        body.debugger * * * {
            background-color: rgba(0, 0, 255, 0.2);
        }

            body.debugger * * * * {
                background-color: rgba(255, 0, 255, 0.2);
            }

                body.debugger * * * * * {
                    background-color: rgba(0, 255, 255, 0.2);
                }

                    body.debugger * * * * * * {
                        background-color: rgba(255, 255, 0, 0.2);
                    }

.clearfix {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.grid {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    display: none;
}

    .grid div {
        background: url(https://mayoclinic.org/styles/img/x-grid-5824.png);
        height: 100%;
        opacity: .2;
    }

* {
    font-family: Arial, sans-serif;
}

.row {
    position: relative;
    max-width: 960px;
    margin: auto !important;
}

    .row:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both;
    }

.rowextend {
    background: #f5f4ef;
    margin-top: 24px;
    padding: 45px 0;
}

.col {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .col + .col {
        margin-left: 2.6%;
    }

.row .row {
    margin-top: 24px;
}

.col2 {
    width: 14.5%;
}

.col3 {
    width: 23.05%;
}

.col4 {
    width: 31.6%;
}

.col5 {
    width: 40%;
}

.col6 {
    width: 48.7%;
}

.col8 {
    width: 65.75%;
}

    .col8 .col3 {
        width: 35%;
    }

    .col8 .col5 {
        width: 60.9%;
    }

    .col8 .col + .col {
        margin-left: 4.1%;
    }

    .col8 .pc25 {
        width: 21.925%;
    }

    .col8 .pc75 {
        width: 73.835%;
    }

.pc14 {
    width: 14.5%;
}

.pc25 {
    width: 23.05%;
}

.pc33 {
    width: 31.6666%;
}

.pc50 {
    width: 48.7%;
}

.pc66 {
    width: 65.835%;
}

.pc100 {
    width: 100%;
}

*[class^='ico'] {
    position: relative;
}

    *[class^='ico'] span {
        background: url("/Content/ECH/images/icons.png") no-repeat 0 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
    }

.ico-evaluation span {
    background-position: 0 -283px;
}

.ico-doctors span {
    background-position: 0 -384px;
}

.ico-building span {
    background-position: 0 -416px;
}

.ico-alphabet span {
    background-position: 0 -488px;
}

.ico-trials span {
    background-position: -47px -350px;
}

.ico-award span {
    background-position: 0 -452px;
}

.ico-location span {
    background-position: -47px -319px;
}

.ico-research span {
    background-position: -47px -384px;
}

.ico-heart span {
    background-position: 0 -353px;
}

.ico-money span {
    background-position: -47px -421px;
}

.ico-staff span {
    background-position: -135px -285px;
}

.ico-overview span {
    background-position: -48px -484px;
}

.ico-treatment span {
    background-position: 0 -319px;
}

.ico-locations span {
    background-position: -46px -318px;
}

.ico-preparation span {
    background-position: -47px -454px;
}

.ico-news span {
    background-position: -97px -454px;
}

.ico-none span {
    background-position: -999px -999px;
}

.ico-requestappt span {
    background-position: -46px -40px;
}

.ico-arrow-right span {
    background-position: -65px -21px;
}

.ico-facebook span {
    background-position: -92px 0;
}

html {
    margin: 0;
    padding: 0;
    font-size: 62.5%;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: #efeee9;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 50px;
}

    body h1,
    body h2,
    body h3,
    body h4,
    body h5,
    body h6 {
        margin: 0;
        padding: 0;
        font-weight: normal;
    }

    body a {
        text-decoration: none;
        color: #003da5;
    }

    body div {
        position: relative;
    }

    body img {
        border: 0;
    }

    body #mayoform {
        margin: 0;
        padding: 0;
    }

        body #mayoform > header {
            background: #fff;
            padding: 24px 0 12px 0;
            z-index: 200;
            position: relative;
        }

            body #mayoform > header .logo {
                float: left;
                margin-right: 7%;
            }

            body #mayoform > header nav {
                float: left;
                margin-right: 2.6%;
                z-index: 100;
            }

                body #mayoform > header nav > a {
                    background: #54585a;
                    color: #fff;
                    display: block;
                    width: 54px;
                    height: 54px;
                    box-sizing: border-box;
                    border-radius: 3px;
                    text-align: center;
                    font-size: 12px;
                    font-size: 1.2rem;
                    padding: 34px 0 6px 0;
                    text-transform: uppercase;
                    transition: opacity .5s ease;
                    position: relative;
                }

                    body #mayoform > header nav > a:before {
                        content: '';
                        position: absolute;
                        width: 31px;
                        height: 19px;
                        background: url("/Content/ECH/images/icons.png") no-repeat -50px -149px;
                        left: 50%;
                        top: 8px;
                        margin-left: -15px;
                    }

                    body #mayoform > header nav > a:hover {
                        opacity: .9;
                    }

                    body #mayoform > header nav > a + div {
                        position: absolute;
                        top: 51px;
                        left: 0;
                        background: #fff;
                        border-top: 3px solid #54585a;
                        z-index: 100;
                        width: 100%;
                        border-bottom: 3px solid #54585a;
                        display: none;
                    }

                        body #mayoform > header nav > a + div > ul {
                            margin: 0;
                            padding: 0;
                            list-style: none;
                            width: 30%;
                        }

                            body #mayoform > header nav > a + div > ul > li > a {
                                background: #f7f9f2;
                                display: block;
                                font-size: 16px;
                                font-size: 1.6rem;
                                font-weight: 700;
                                padding: 0 20px;
                                line-height: 3em;
                                border-bottom: 2px solid #fff;
                                background: #f7f9f2 url("/Content/ECH/images/icon-menumain-arrow.png") no-repeat right -2px;
                            }

                            body #mayoform > header nav > a + div > ul > li > div {
                                position: absolute;
                                width: 70%;
                                right: 0;
                                top: 0;
                                display: none;
                            }

                                body #mayoform > header nav > a + div > ul > li > div > div {
                                    float: right;
                                    width: 50%;
                                    margin: 3% 2% 0 0;
                                }

                                    body #mayoform > header nav > a + div > ul > li > div > div .media {
                                        display: block;
                                        margin-bottom: 12px;
                                    }

                                    body #mayoform > header nav > a + div > ul > li > div > div > a {
                                        background: none;
                                        display: inline-block;
                                        padding: 0;
                                        line-height: normal;
                                        font-weight: 700;
                                        line-height: 1em;
                                        margin-bottom: 6px;
                                    }

                                    body #mayoform > header nav > a + div > ul > li > div > div p {
                                        margin: 0;
                                        padding: 0;
                                    }

                                        body #mayoform > header nav > a + div > ul > li > div > div p a {
                                            background: none;
                                            display: inline-block;
                                            padding: 0;
                                            line-height: normal;
                                            font-weight: 300;
                                        }

                                body #mayoform > header nav > a + div > ul > li > div ul {
                                    margin: 0;
                                    padding: 0;
                                    list-style: none;
                                    width: 50%;
                                    padding-left: 2%;
                                    box-sizing: border-box;
                                    margin-top: 1.5%;
                                }

                                    body #mayoform > header nav > a + div > ul > li > div ul li a {
                                        background: none;
                                        font-weight: 300;
                                        line-height: 2.5em;
                                    }

                            body #mayoform > header nav > a + div > ul > li.mobile {
                                display: none;
                            }

                            body #mayoform > header nav > a + div > ul > li:hover > a,
                            body #mayoform > header nav > a + div > ul > li > a:focus,
                            body #mayoform > header nav > a + div > ul > li > a.on {
                                background-color: #003da5;
                                background-position: right -56px;
                                color: #fff;
                                border: 0;
                                padding-bottom: 2px;
                            }

                                body #mayoform > header nav > a + div > ul > li:hover > a + div,
                                body #mayoform > header nav > a + div > ul > li > a:focus + div,
                                body #mayoform > header nav > a + div > ul > li > a.on + div {
                                    display: block;
                                }

            body #mayoform > header .search {
                float: left;
                width: 40.6%;
                margin-left: 110px;
                margin-right: 20px;
            }

                body #mayoform > header .search label {
                    display: none;
                }

                body #mayoform > header .search > div > div {
                    border: 1px solid #eaeae8;
                    border-radius: 3px;
                    background: #fafaf9;
                    margin-right: 2.6%;
                    padding: 16px 24px;
                    box-sizing: border-box;
                    z-index: 1;
                    -webkit-box-shadow: inset 3px 3px 15px -7px rgba(0, 0, 0, 0.25);
                    -moz-box-shadow: inset 3px 3px 15px -7px rgba(0, 0, 0, 0.25);
                    box-shadow: inset 3px 3px 15px -7px rgba(0, 0, 0, 0.25);
                }

                body #mayoform > header .search input[type=text] {
                    border: 0;
                    background: none;
                    width: 90%;
                    font-size: 16px;
                    font-size: 1.6rem;
                    color: #aaa;
                    outline: none;
                }

                    body #mayoform > header .search input[type=text].on {
                        color: #535554;
                    }

                body #mayoform > header .search input[type=submit] {
                    border: 1px solid #eaeae8;
                    background: url("/Content/ECH/images/icons.png") no-repeat -43px -94px;
                    position: absolute;
                    right: 6px;
                    top: 6px;
                    width: 40px;
                    height: 40px;
                    cursor: pointer;
                    border-radius: 3px;
                    border: 0;
                    transition: background 1s ease;
                }

                    body #mayoform > header .search input[type=submit]:hover {
                        background-color: #fff;
                    }

            body #mayoform > header .socialmedia {
                float: left;
                margin-right: 2.6%;
            }

                body #mayoform > header .socialmedia ul {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }

            body #mayoform > header .nav {
                float: left;
            }

                body #mayoform > header .nav ul {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                    font-size: 12px;
                    font-size: 1.2rem;
                }

                    body #mayoform > header .nav ul li {
                        margin-bottom: 4px;
                    }

                    body #mayoform > header .nav ul a {
                        color: #727369;
                    }

                body #mayoform > header .nav + .nav {
                    margin-left: 2.6%;
                }

            body #mayoform > header a.login {
                position: relative;
                padding-left: 19px;
                display: block;
                width: auto;
            }

                body #mayoform > header a.login:before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: -1;
                    width: 16px;
                    height: 16px;
                    background: url("/Content/ECH/images/icons.png") no-repeat -222px 0;
                }

            body #mayoform > header a.translate {
                position: relative;
                padding-left: 19px;
                display: block;
                width: auto;
            }

                body #mayoform > header a.translate:before {
                    content: '';
                    position: absolute;
                    top: 5px;
                    left: 3px;
                    z-index: -1;
                    width: 11px;
                    height: 5px;
                    background: url("/Content/ECH/images/icons.png") no-repeat -43px -27px;
                }

                body #mayoform > header a.translate + ul {
                    margin: 6px 0 0 10px;
                    display: none;
                    position: absolute;
                }

                    body #mayoform > header a.translate + ul li {
                        margin-bottom: 2px;
                    }

                        body #mayoform > header a.translate + ul li a {
                            position: relative;
                            padding-left: 10px;
                        }

                            body #mayoform > header a.translate + ul li a:before {
                                content: '';
                                position: absolute;
                                top: 2px;
                                left: 0;
                                z-index: -1;
                                width: 4px;
                                height: 8px;
                                background: url("/Content/ECH/images/icons.png") no-repeat -65px -15px;
                            }

        body #mayoform > footer {
            background: #efeee9;
            clear: both;
            font-size: 13px;
            font-size: 1.3rem;
            padding-top: 22px;
        }

            body #mayoform > footer + footer {
                border-top: 2px solid #fff;
            }

            body #mayoform > footer .row {
                margin-bottom: 24px;
            }

            body #mayoform > footer * {
                color: #44494b;
            }

            body #mayoform > footer header {
                height: 30px;
                position: relative;
                margin-bottom: 12px;
            }

                body #mayoform > footer header h2 {
                    font-size: 13px;
                    font-size: 1.3rem;
                    text-transform: uppercase;
                    position: absolute;
                    bottom: 0;
                }

            body #mayoform > footer ul {
                margin: 0;
                padding: 0;
                list-style: none;
            }

                body #mayoform > footer ul li {
                    margin-bottom: 10px;
                }

            body #mayoform > footer .row + .row .col.pc100 {
                clear: both;
                border-top: 3px solid #fff;
                margin: 0;
                float: none;
                margin-top: 18px;
                padding-top: 18px;
            }

            body #mayoform > footer .col2 + .col5 ul {
                overflow: hidden;
            }

                body #mayoform > footer .col2 + .col5 ul li {
                    float: left;
                    border-left: 1px solid;
                    margin-left: 10px;
                    padding-left: 10px;
                    position: relative;
                    left: -11px;
                }

            body #mayoform > footer .col2 + .col3 {
                float: right;
            }

            body #mayoform > footer .donate {
                background: #003da5;
                color: #fff;
                display: block;
                padding: 16px 20px;
            }

            body #mayoform > footer .socialmedia {
                float: right;
            }

            body #mayoform > footer p.copyright {
                margin: 0;
                padding: 0;
                line-height: 60px;
            }

div.main > header {
    background: #fbfaf8 url("/Content/ECH/images/bg-main-header.jpg") repeat-x 0 0;
    border-bottom: 1px solid #ebebe8;
    padding: 20px 0;
}

    div.main > header h1 {
        font-size: 34px;
        color: #003da5;
        clear: left;
        padding-top: .25%;
    }

    div.main > header .breadcrumbs a {
        font-size: 13px;
        font-size: 1.3rem;
    }

    div.main > header .requestappointment {
        float: right;
        width: 31.6666%;
    }

        div.main > header .requestappointment a {
            background: #003da5;
            color: #fff;
            line-height: 60px;
            display: block;
            padding: 0 5% 0 24%;
            font-size: 16px;
            font-size: 1.6rem;
            position: relative;
        }

            div.main > header .requestappointment a span {
                background: url("/Content/ECH/images/icons.png") no-repeat -46px -40px;
                width: 38px;
                height: 38px;
                display: block;
                position: absolute;
                top: 50%;
                margin-top: -19px;
                left: 5%;
            }

div.main > nav {
    background: #fdfdfb url("/Content/ECH/images/bg-main-nav.jpg") repeat-x 0 0;
    border-top: 1px solid #fff;
    position: relative;
    z-index: 100;
}

    div.main > nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-left: -20px;
    }

        div.main > nav ul:after {
            content: ".";
            visibility: hidden;
            display: block;
            height: 0;
            clear: both;
        }

        div.main > nav ul > li {
            float: left;
            position: relative;
        }

            div.main > nav ul > li > a {
                line-height: 48px;
                display: block;
                padding: 0 20px;
                font-size: 16px;
                font-size: 1.6rem;
                position: relative;
            }

                div.main > nav ul > li > a:focus,
                div.main > nav ul > li > a:hover {
                    background: #fff;
                }

            /*div.main > nav ul > li > a.on {
					background: #f0efea;
				}*/

            div.main > nav ul > li.on {
                background: #f0efea;
            }

            div.main > nav ul > li.mobileonly {
                display: none;
            }

            div.main > nav ul > li.dropdown > a {
                padding-right: 30px;
            }

                div.main > nav ul > li.dropdown > a span {
                    background: url("/Content/ECH/images/icons.png") no-repeat -43px -10px;
                    width: 13px;
                    height: 5px;
                    position: absolute;
                    right: 10px;
                    top: 22px;
                }

            div.main > nav ul > li > div.hub {
                width: 700px;
                font-size: 16px;
                font-size: 1.6rem;
            }

                div.main > nav ul > li > div.hub a {
                    white-space: normal;
                }

                    div.main > nav ul > li > div.hub a[class*=requestappt] {
                        background: #003da5;
                        color: #fff;
                        width: 100%;
                        padding: 65px 15px 15px 15px;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        text-align: center;
                        line-height: 1.2em;
                        display: block;
                        font-size: 16px;
                        font-size: 1.6rem;
                        white-space: normal;
                    }

                        div.main > nav ul > li > div.hub a[class*=requestappt] span {
                            width: 38px;
                            height: 38px;
                            left: 50%;
                            margin-left: -19px;
                            top: 16px;
                        }

                    div.main > nav ul > li > div.hub a.primary {
                        font-size: 20px;
                        font-size: 2rem;
                        margin-bottom: 12px;
                    }

                div.main > nav ul > li > div.hub div.col2 {
                    min-width: 135px;
                }

                div.main > nav ul > li > div.hub > div {
                    float: left;
                }

                    div.main > nav ul > li > div.hub > div a {
                        font-size: 16px;
                        font-size: 1.6rem;
                        line-height: 2em;
                        padding: 0;
                        display: block;
                        white-space: normal;
                        line-height: 1.2em;
                        padding: 3px 0 3px 33px;
                        position: relative;
                    }

                        div.main > nav ul > li > div.hub > div a span {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 24px;
                            height: 24px;
                        }

                    div.main > nav ul > li > div.hub > div > a {
                        font-size: 20px;
                        font-size: 2rem;
                        display: block;
                    }

                    div.main > nav ul > li > div.hub > div li {
                        margin-bottom: 8px;
                    }

                    div.main > nav ul > li > div.hub > div ul {
                        float: left;
                        width: 50%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        border-right: 3px solid #edf1f9;
                        padding-right: 15px;
                        margin-top: 15px;
                    }

                        div.main > nav ul > li > div.hub > div ul + ul {
                            border-left: 3px solid #edf1f9;
                            border-right: none;
                            margin-left: -3px;
                            padding-left: 15px;
                            padding-right: 0;
                        }

            div.main > nav ul > li > div {
                display: none;
                position: absolute;
                background: #fff;
                padding: 24px;
                overflow: hidden;
            }

                div.main > nav ul > li > div a {
                    font-size: 16px;
                    font-size: 1.6rem;
                    line-height: 1.2em;
                    padding: 3px 0;
                    display: block;
                    white-space: nowrap;
                    position: relative;
                }

                    div.main > nav ul > li > div a span {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 24px;
                        height: 24px;
                    }

                    div.main > nav ul > li > div a[class^="ico"] {
                        padding-left: 33px;
                    }

                div.main > nav ul > li > div ul {
                    margin: 0;
                }

                    div.main > nav ul > li > div ul li {
                        float: none;
                        margin-bottom: 8px;
                    }

div.main > article {
    background: #ffffff url("/Content/ECH/images/bg-main-article.jpg") no-repeat center 0;
    background-size: 100% 73px;
    position: relative;
    padding-bottom: 12px;
}

    div.main > article > .row:first-child {
        padding-top: 45px;
    }

    div.main > article .row {
        margin-bottom: 24px;
    }

        div.main > article .row:last-child {
            margin-bottom: 0;
        }

div.main .content {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65.75%;
}

    div.main .content + .col {
        margin-left: 2.6%;
    }

    div.main .content .col3 {
        width: 35%;
    }

    div.main .content .col5 {
        width: 60.9%;
    }

    div.main .content .col + .col {
        margin-left: 4.1%;
    }

    div.main .content .pc25 {
        width: 21.925%;
    }

    div.main .content .pc75 {
        width: 73.835%;
    }

    div.main .content img, .imgborder {
        border: 1px solid #ccc;
        padding: 5px;
        margin: 3px;
    }

        div.main .content img.noborder {
            border: 0;
        }

div.main .sidebar {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.3%;
    margin-left: 2.6%;
}

    div.main .sidebar + .col {
        margin-left: 2.6%;
    }

article a:hover,
article a:focus {
    text-decoration: underline;
}

article h1,
article h2,
article h3,
article h4,
article h5 {
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
}

article h2 {
    font-size: 26px;
    font-size: 2.6rem;
}

article h3 {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
}

article h4,
article h5 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
}

article p {
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
    line-height: 1.5em;
}

article span.url {
	overflow-wrap: break-word;
    color: #babbb1;
}

article ol,
article ul {
    margin: 0;
    padding: 0;
    margin-left: 36px;
    padding-bottom: 24px;
}

    article ol li,
    article ul li {
        margin-bottom: 8px;
        line-height: 1.4em;
    }

        article ol li:last-child,
        article ul li:last-child {
            margin-bottom: 0;
        }

        article ol li ol,
        article ol li ul,
        article ul li ol,
        article ul li ul {
            margin-top: 8px;
            padding-bottom: 0;
        }

article dl {
    margin: 0;
    padding: 0;
}

article dt {
    margin: 0;
    padding: 0;
    font-weight: 700;
}

article dd {
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
}

article table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
}

    article table caption {
        text-align: left;
        font-weight: bold;
        padding-bottom: 12px;
    }

    article table tfoot td span {
        font-weight: bold;
    }

    article table th {
        background: #fff;
        font-weight: 700;
        text-align: left;
        padding: 12px 12px;
        vertical-align: top;
    }

    article table td {
        padding: 12px;
        text-align: left;
        vertical-align: top;
    }

article .row p:last-child {
    margin-bottom: 0;
}

.content h2.addback,
.sidebar h2.addback,
.content h3.addback,
.sidebar h3.addback,
.content h4.addback,
.sidebar h4.addback,
.content h5.addback,
.sidebar h5.addback,
.content h4,
.sidebar h4,
article h4 {
    background: #f3f2ed;
    padding: 12px 24px;
    margin-bottom: 24px;
    font-weight: 700;
}

    .content h2.dark,
    .sidebar h2.dark,
    .content h3.dark,
    .sidebar h3.dark,
    .content h4.dark,
    .sidebar h4.dark,
    .content h5.dark,
    .sidebar h5.dark {
        background: #dfded3;
    }

    .content h2.nomargin,
    .sidebar h2.nomargin,
    .content h3.nomargin,
    .sidebar h3.nomargin,
    .content h4.nomargin,
    .sidebar h4.nomargin,
    .content h5.nomargin,
    .sidebar h5.nomargin {
        margin-bottom: 0;
    }

.lgfont {
    font-size: 21px;
    font-size: 2.1rem;
}

* .sectionnav {
    clear: both;
    margin-bottom: 20px;
}

    * .sectionnav:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both;
    }

    * .sectionnav a {
        display: block;
        background: #003da5;
        color: #fff;
        width: 50%;
        display: inline-block;
        margin: 0;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        padding: 0 24px;
        box-sizing: border-box;
        height: 80px;
        line-height: 80px;
        background: #003da5 url(https://www.mayoclinic.org/styles/css/gbs/img/icon-fwdback.png) no-repeat 0 0;
    }

        * .sectionnav a span {
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
        }

        * .sectionnav a.back {
            text-align: right;
            margin-left: -16px;
            background-position: 0 -80px;
        }

        * .sectionnav a.fwd {
            float: right;
            margin-right: -16px;
            background-position: right 0;
        }

* .breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    * .breadcrumbs ul li {
        display: inline;
        margin: 0;
    }

        * .breadcrumbs ul li a {
            position: relative;
        }

            * .breadcrumbs ul li a span {
                background: url("/Content/ECH/images/icons.png") no-repeat -65px -7px;
                display: block;
                width: 4px;
                height: 8px;
                position: absolute;
                left: 0;
                top: 3px;
            }

                * .breadcrumbs ul li a span.scWebEditInput {
                    background: none !important;
                    width: 100% !important;
                    position: relative !important;
                    padding-left: 10px;
                    display: inline;
                }

        * .breadcrumbs ul li + li {
            margin-left: 8px;
        }

            * .breadcrumbs ul li + li a {
                padding-left: 10px;
            }

* .byline {
    border-top: 1px solid #dbdbd6;
    padding: 12px 0 24px 0;
    font-size: 12px;
    font-size: 1.2rem;
}

* .banner {
    width: 100%;
    text-align: center;
    background-position: center;
    margin-bottom: 24px;
}

    * .banner img {
        display: block;
        position: relative;
        margin: auto;
    }

* .deptjumplist {
    position: absolute;
    top: 0;
    width: 100%;
}

    * .deptjumplist .row {
        padding-top: 0;
    }

        * .deptjumplist .row ul {
            width: 31.6666%;
            background: #f1f0eb;
            margin: 0;
            padding: 0;
            position: relative;
            float: right;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 2% 4%;
            list-style: none;
        }

            * .deptjumplist .row ul li {
                display: block;
                margin-bottom: 10px;
                min-height: 24px;
            }

                * .deptjumplist .row ul li a {
                    font-size: 16px;
                    font-size: 1.6rem;
                    padding: 3px 0 0 36px;
                    display: block;
                }

                    * .deptjumplist .row ul li a span {
                        width: 24px;
                        height: 24px;
                    }

* .media .photo {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 56.25% 0 0 0;
}

    * .media .photo img {
        position: absolute;
        max-height: 100%;
        top: 0;
        min-height: 100%;
    }

* .media .caption {
    background: #f1f1ef;
    padding: 2% 4%;
}

    * .media .caption p {
        margin: 0;
        padding: 0;
    }

* .media.lightbox {
    float: right;
    margin: 0 0 3.7% 3.7%;
    width: 33%;
    clear: right;
}

    * .media.lightbox ul {
        margin: 0;
        padding: 0;
        list-style: none;
        width: 100%;
    }

        * .media.lightbox ul li {
            cursor: pointer;
        }

            * .media.lightbox ul li .icon {
                position: absolute;
                top: 0;
                right: 0;
                width: 24px;
                height: 24px;
                background: url("/Content/ECH/images/icons.png") no-repeat -238px -48px;
            }

        * .media.lightbox ul .photo {
            width: 100%;
            margin: 0;
            height: auto;
            padding: 0;
            margin-bottom: 12px;
        }

            * .media.lightbox ul .photo img {
                position: relative;
                display: block;
                width: 100%;
                height: auto;
                top: 0;
                left: 0;
                min-height: 1px;
            }

        * .media.lightbox ul .text h3 {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 700;
            margin: 0;
            padding: 0;
        }

        * .media.lightbox ul .text .caption {
            background: none;
            margin: 0;
            padding: 0;
        }

            * .media.lightbox ul .text .caption p {
                font-size: 11px;
                font-size: 1.1rem;
            }

        * .media.lightbox ul .text-extend {
            display: none;
        }

* .lb.w {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    display: none;
    z-index: 1000;
    -webkit-backface-visibility: hidden;
}

* .lb.c {
    top: 5%;
    margin: 0;
    position: fixed;
    left: 0;
    z-index: 10000;
    outline: none;
    z-index: 2000;
    text-align: center;
    width: 100%;
    opacity: 0;
    transition: opacity 1s ease;
    -webkit-backface-visibility: hidden;
}

    * .lb.c.on {
        opacity: 1;
    }

    * .lb.c .photo {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 auto;
        text-align: left;
        z-index: 1045;
    }

        * .lb.c .photo img {
            width: auto;
            margin: 0 auto;
            max-width: 100%;
            padding: 20px;
            background: #fff;
            box-sizing: border-box;
            height: auto;
            display: block;
        }

    * .lb.c .text {
        background: #fff;
        padding: 0 20px 20px 20px;
        box-sizing: border-box;
    }

        * .lb.c .text h3 {
            font-weight: 700;
            margin-bottom: 8px;
        }

        * .lb.c .text p {
            font-size: 14px;
            font-size: 1.4rem;
            margin: 0;
            padding: 0;
        }

    * .lb.c a.close {
        position: absolute;
        top: 20px;
        left: 50%;
        margin-left: -12px;
        width: 24px;
        height: 24px;
        background: url("/Content/ECH/images/icons.png") no-repeat -238px -24px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        z-index: 3000;
    }

* .lb.ct > div {
    background: #fff;
    max-width: 960px;
    margin: auto;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

* .expertise ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    * .expertise ul li {
        float: left;
    }

        * .expertise ul li .photo {
            width: 100%;
            height: 0;
            padding: 56.25% 0 0 0;
            margin-bottom: 15px;
        }

            * .expertise ul li .photo img {
                position: absolute;
                max-height: 100%;
                top: 0;
                min-height: 100%;
            }

        * .expertise ul li + li {
            margin-left: 2.6%;
        }

* .pubdate,
* .share,
* .print {
    float: right;
    z-index: 100;
    font-size: 12px;
    font-size: 1.2rem;
}

* .pubdate,
* .print {
    margin-left: 24px;
    margin-bottom: 24px;
}

    * .print a {
        line-height: 16px;
        padding-left: 20px;
        position: relative;
    }

        * .print a:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            width: 14px;
            height: 16px;
            background: url("/Content/ECH/images/icons.png") no-repeat -195px 0;
        }

* .share a {
    padding-left: 20px;
    display: inline-block;
    line-height: 16px;
    position: relative;
}

* .share .facebook {
    margin-right: 12px;
}

    * .share .facebook:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 16px;
        height: 16px;
        background: url("/Content/ECH/images/icons.png") no-repeat -92px 0;
    }

* .share .twitter:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 16px;
    height: 16px;
    background: url("/Content/ECH/images/icons.png") no-repeat -108px 0;
}

* .references {
    font-size: 12px;
    font-size: 1.2rem;
    width: 100%;
    margin-top: 24px;
}

    * .references > a {
        display: inline-block;
        position: relative;
        padding-right: 15px;
    }

        * .references > a span {
            display: block;
            width: 11px;
            height: 5px;
            background: url("/Content/ECH/images/icons.png") no-repeat -43px -10px;
            position: absolute;
            right: 0;
            top: 5px;
        }

    * .references > div {
        display: none;
    }

        * .references > div ul {
            margin: 0;
            padding: 0;
            margin: 12px 0 0 16px;
        }

* .connectwithothers {
    border-top: 2px solid #dadad5;
    margin-top: 24px;
    padding-top: 16px;
}

    * .connectwithothers h2 {
        display: inline;
        font-size: 26px;
        font-size: 2.6rem;
        color: #003da5;
    }

    * .connectwithothers h3 {
        display: inline;
        font-size: 13px;
        font-size: 1.3rem;
        margin-left: 16px;
        font-weight: 400;
    }

    * .connectwithothers header {
        background: #f3f2ed;
        margin-top: 20px;
        position: relative;
        padding: 0 24px;
    }

        * .connectwithothers header h4 {
            line-height: 44px;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 700;
        }

        * .connectwithothers header ul {
            margin: 0;
            padding: 0;
            list-style: none;
            position: absolute;
            right: 24px;
            top: 13px;
        }

            * .connectwithothers header ul li {
                float: left;
            }

                * .connectwithothers header ul li a {
                    font-weight: 700;
                    font-size: 16px;
                    font-size: 1.6rem;
                    position: relative;
                    display: block;
                }

                    * .connectwithothers header ul li a span {
                        position: absolute;
                        right: 0;
                        top: 0;
                        width: 5px;
                        height: 11px;
                        display: block;
                    }

                * .connectwithothers header ul li + li {
                    border-left: 1px solid;
                    margin-left: 14px;
                    padding-left: 14px;
                }

        * .connectwithothers header + ul {
            border: 1px solid #f3f2ed;
            margin: 0;
            padding: 0;
            list-style: none;
        }

            * .connectwithothers header + ul li {
                padding: 14px 23px;
                position: relative;
            }

                * .connectwithothers header + ul li:after {
                    content: ".";
                    visibility: hidden;
                    display: block;
                    height: 0;
                    clear: both;
                }

            * .connectwithothers header + ul a.flag {
                position: absolute;
                right: 23px;
                top: 14px;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                width: 16px;
                height: 16px;
                background: url("/Content/ECH/images/icons.png") no-repeat -76px 0;
                display: block;
            }

            * .connectwithothers header + ul .photo {
                width: 45px;
                min-height: 45px;
                float: left;
                background: #ccc;
                margin-right: 16px;
            }

                * .connectwithothers header + ul .photo img {
                    display: block;
                    max-width: 45px;
                }

            * .connectwithothers header + ul .post {
                float: left;
                width: 80%;
                padding-right: 50px;
                box-sizing: border-box;
            }

                * .connectwithothers header + ul .post p {
                    margin: 0;
                    padding: 0;
                    font-size: 12px;
                    font-size: 1.2rem;
                    margin-bottom: 6px;
                }

                    * .connectwithothers header + ul .post p + a {
                        font-size: 14px;
                        font-size: 1.4rem;
                    }

            * .connectwithothers header + ul li + li {
                border-top: 1px solid #f3f2ed;
            }

* .related {
    border-top: 2px solid #dadad5;
    margin-top: 24px;
    padding-top: 16px;
}

    * .related h2 {
        display: inline;
        font-size: 26px;
        font-size: 2.6rem;
        color: #003da5;
    }

    * .related ul {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-top: 16px;
    }

        * .related ul li {
            margin-bottom: 8px;
        }

* .tableofcontents {
    border-top: 2px solid #dadad5;
    margin-top: 24px;
    padding-top: 16px;
    clear: both;
}

    * .tableofcontents h2 {
        display: inline;
        font-size: 26px;
        font-size: 2.6rem;
        color: #003da5;
    }

    * .tableofcontents ul {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-top: 16px;
    }

        * .tableofcontents ul li {
            margin: 0;
        }

        * .tableofcontents ul > li {
            border-top: 1px solid #dadad5;
            font-weight: 700;
            padding: 16px 0;
        }

        * .tableofcontents ul ul li {
            border: 0;
            padding: 0;
            margin-bottom: 8px;
            font-weight: 300;
        }

* .promo {
    margin: 20px 0;
    background: #ccc;
    border-radius: 2px;
}

    * .promo.besthospital {
        background: #eeeee9;
        padding: 24px;
    }

        * .promo.besthospital .photo {
            float: left;
            margin-right: 24px;
        }

        * .promo.besthospital .col h2 {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 700;
            margin-bottom: 12px;
        }

* .docid {
    float: right;
    font-size: 12px;
    font-size: 1.2rem;
}

* .socialmedia li {
    float: left;
    margin: 0 7px 7px 0;
}

    * .socialmedia li.youtube {
        clear: left;
    }

    * .socialmedia li a {
        position: relative;
        display: block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 16px;
        height: 16px;
        background: url("/Content/ECH/images/icons.png") no-repeat 0 0;
    }

    * .socialmedia li.facebook a {
        background-position: -92px 0;
    }

    * .socialmedia li.twitter a {
        background-position: -108px 0;
    }

    * .socialmedia li.googleplus a {
        background-position: -124px 0;
    }

    * .socialmedia li.pinterest a {
        background-position: -140px 0;
    }

    * .socialmedia li.youtube a {
        background-position: -156px 0;
        width: 39px;
    }

* .filter h3 {
    background: #e3e3e0;
    color: #54585a;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0;
}

* .filter h4 {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 16px;
}

* .filter ul.alpha {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    margin-bottom: 16px;
}

    * .filter ul.alpha:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both;
    }

    * .filter ul.alpha li {
        float: left;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        text-align: center;
        margin: 0 0 3% 3%;
        box-sizing: border-box;
        width: 13%;
    }

        * .filter ul.alpha li.viewall {
            width: auto;
        }

            * .filter ul.alpha li.viewall a {
                padding: 0 8px;
            }

        * .filter ul.alpha li > a {
            display: block;
            background: #fff;
            line-height: 1.6em;
        }

            * .filter ul.alpha li > a.on {
                color: #fff;
                background: #003da5;
            }

        * .filter ul.alpha li > span {
            display: block;
            line-height: 1.6em;
            color: #5a5a4d;
        }

* .filter ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    * .filter ul li {
        margin-bottom: 8px;
    }

* .filter > div {
    background: #f5f5f3;
    padding: 20px;
}

    * .filter > div:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both;
    }

* .titlelist h3 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 36px;
}

* .titlelist > ul {
    border-top: 2px solid #dadad5;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 20px;
}

    * .titlelist > ul li {
        margin-bottom: 24px;
    }

* .titlelist h4 {
    font-weight: 700;
    border-top: 2px solid #dadad5;
    padding-top: 12px;
}

    * .titlelist h4 + ul {
        border: 0;
    }

* .titlelist ul.staff li {
    margin: 0;
}

    * .titlelist ul.staff li:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both;
    }

    * .titlelist ul.staff li + li {
        border-top: 2px solid #dadad5;
        margin-top: 20px;
        padding-top: 20px;
    }

* .titlelist ul.staff .media {
    width: 32%;
    height: 0;
    padding-top: 38%;
    overflow: hidden;
    float: left;
}

    * .titlelist ul.staff .media img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

* .titlelist ul.staff .text {
    width: 63%;
    float: left;
    margin-left: 5%;
}

    * .titlelist ul.staff .text h4 {
        font-weight: 700;
        margin: 0;
        padding: 0;
        margin-bottom: 8px;
    }

    * .titlelist ul.staff .text p {
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 8px;
    }

    * .titlelist ul.staff .text h5 {
        font-weight: 700;
        margin: 0;
        padding: 0;
        margin-bottom: 4px;
    }

    * .titlelist ul.staff .text ul {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-bottom: 8px;
    }

        * .titlelist ul.staff .text ul li {
            font-size: 14px;
            font-size: 1.4rem;
        }

* .searchbox {
    float: left;
    width: 31.6%;
    border: 1px solid #eaeae8;
    border-radius: 3px;
    background: #fafaf9;
    margin-right: 2.6%;
    padding: 16px 24px;
    box-sizing: border-box;
    z-index: 1;
    -webkit-box-shadow: inset 3px 3px 15px -7px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 3px 3px 15px -7px rgba(0, 0, 0, 0.25);
    box-shadow: inset 3px 3px 15px -7px rgba(0, 0, 0, 0.25);
}

    * .searchbox input[type=text] {
        border: 0;
        background: none;
        width: 90%;
        font-size: 16px;
        color: #535554;
        outline: none;
    }

    * .searchbox input[type=submit] {
        border: 1px solid #eaeae8;
        background: url("/Content/ECH/images/icons.png") no-repeat -43px -94px;
        position: absolute;
        right: 6px;
        top: 6px;
        width: 40px;
        height: 40px;
        cursor: pointer;
        border-radius: 3px;
        border: 0;
        transition: background 1s ease;
    }

        * .searchbox input[type=submit]:hover {
            background-color: #fff;
        }

* .requestappointment {
    display: inline-block;
    border-radius: 2px;
}

    * .requestappointment a {
        background: #003da5;
        color: #fff;
        display: block;
        padding: 18px 24px 18px 75px;
        font-size: 16px;
        font-size: 1.6rem;
        position: relative;
    }

        * .requestappointment a span {
            background: url("/Content/ECH/images/icons.png") no-repeat -46px -40px;
            width: 38px;
            height: 38px;
            display: block;
            position: absolute;
            top: 50%;
            margin-top: -19px;
            left: 5%;
        }

* .patientstories h3 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 12px;
}

* .patientstories p {
    margin-bottom: 12px;
}

* .patientstories .row {
    border-top: 2px solid #dadad5;
    padding-top: 12px;
    margin-bottom: 36px;
}

* .patientstories .media img {
    width: 100%;
    display: block;
}

* .requestlist {
    margin-bottom: 24px;
}

    * .requestlist ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        * .requestlist ol li {
            margin-bottom: 4px;
        }

            * .requestlist ol li:first-child {
                margin-bottom: 24px;
                font-weight: bold;
            }

    * .requestlist h3 {
        margin-bottom: 24px;
    }

    * .requestlist h4 {
        text-transform: uppercase;
        padding: 12px 0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    * .requestlist h5 {
        font-weight: bold;
    }

* .seemore {
    margin-bottom: 36px;
}

    * .seemore a {
        background: #f3f2ed;
        display: block;
        line-height: 1.3em;
        text-align: center;
        padding: 12px;
        position: relative;
    }

        * .seemore a:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 10;
            width: 11px;
            height: 5px;
            background: url("/Content/ECH/images/icons.png") no-repeat -43px -10px;
            margin-top: -3px;
            margin-left: 70px;
        }

* .pc100 .expertise ul li {
    width: 23.05%;
    font-size: 20px;
    font-size: 2rem;
}

* .pc100 .expertise li:nth-child(4n+1) {
    margin: 0;
    clear: left;
}

* article .requestappt {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 24px 0 48px 0;
}

    * article .requestappt a {
        padding-left: 50px;
        line-height: 38px;
        display: inline-block;
        border-radius: 2px;
    }

        * article .requestappt a span {
            background-position: -92px -40px;
            width: 38px;
            height: 38px;
        }

* article .searchbox {
    width: 48.7%;
    width: 47.9%;
}

* article .requestappointment {
    margin-bottom: 36px;
}

* article .breadcrumbs ul li {
    margin-bottom: 0;
}

    * article .breadcrumbs ul li a {
        font-size: 12px;
        font-size: 1.2rem;
    }

        * article .breadcrumbs ul li a span {
            top: 7px;
        }

* .sidebar .expertise ul li {
    margin-left: 8%;
    width: 46%;
    min-height: 9em;
}

    * .sidebar .expertise ul li .photo {
        margin-bottom: 8px;
    }

* .sidebar .expertise li:nth-child(2n+1) {
    margin: 0;
}

* .sidebar .expertise h2 {
    background: #dfded3;
    line-height: 2.5em;
    padding: 0 10%;
    margin: 0;
}

* .sidebar .expertise p {
    background: #eeeee9;
    padding: 5% 10% 0 10%;
    margin: 0;
}

    * .sidebar .expertise h2 + ul,
    * .sidebar .expertise .media + ul,
    * .sidebar .expertise p + ul {
        background: #eeeee9;
        padding: 10%;
    }

        * .sidebar .expertise h2 + ul li,
        * .sidebar .expertise .media + ul li,
        * .sidebar .expertise p + ul li {
            float: none;
            margin: 0;
            padding: 0;
            min-height: 0;
            width: auto;
            margin-bottom: 12px;
        }

            * .sidebar .expertise h2 + ul li a,
            * .sidebar .expertise .media + ul li a,
            * .sidebar .expertise p + ul li a {
                padding: 0;
                display: block;
                min-height: 24px;
            }
            * .sidebar .expertise h2 + ul li a.subMenuItem,
            * .sidebar .expertise .media + ul li a.subMenuItem,
            * .sidebar .expertise p + ul li a.subMenuItem {
                padding: 0 0 0 50px;
                display: block;
                min-height: 24px;
            }

                * .sidebar .expertise h2 + ul li a span,
                * .sidebar .expertise .media + ul li a span,
                * .sidebar .expertise p + ul li a span {
                    left: 16px;
                }

* .sidebar .expertise ul li a span.scWebEditInput {
    display: block !important;
    width: 225px !important;
    background: none !important;
    padding: 0 0 0 30px !important;
    min-height: 24px !important;
    overflow: auto;
}

* .sidebar .expertise h2 + ul li.appt,
* .sidebar .expertise .media + ul li.appt,
* .sidebar .expertise p + ul li.appt {
    margin-bottom: 24px !important;
}

    * .sidebar .expertise h2 + ul li.appt a,
    * .sidebar .expertise .media + ul li.appt a,
    * .sidebar .expertise p + ul li.appt a {
        font-size: 22px;
        font-size: 2.2rem;
    }

        * .sidebar .expertise h2 + ul li.appt a span,
        * .sidebar .expertise .media + ul li.appt a span,
        * .sidebar .expertise p + ul li.appt a span {
            width: 38px;
            height: 38px;
            background-position: -92px -40px;
            left: 0;
        }

* .sidebar .expertise h2 + ul li:nth-child(2n+1),
* .sidebar .expertise .media + ul li:nth-child(2n+1),
* .sidebar .expertise p + ul li:nth-child(2n+1) {
    margin-bottom: 12px;
}

* .sidebar .expertise h2 + ul:after,
* .sidebar .expertise .media + ul:after,
* .sidebar .expertise p + ul:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.share .ico-facebook {
    margin-left: 12px;
}

div.main > article .requestappt a {
    line-height: 1.3em;
    padding: 8px 0 8px 50px;
}

.media {
    margin-bottom: 24px;
}

    .media .caption {
        padding: 18px 24px;
    }

        .media .caption h3 {
            margin: 0;
            padding: 0;
            margin-bottom: 6px;
        }

.titlelist h3 {
    margin-bottom: 12px;
}

.titlelist h4 {
    margin-bottom: 0;
}

.titlelist ul {
    margin-bottom: 24px;
}

    .titlelist ul li {
        margin-bottom: 18px;
    }

.titlelist .text h4 {
    border: none;
}

.row.gallery .media {
    border-top: 1px solid #dadad5;
    padding-top: 12px;
}

.row.gallery .photo {
    margin-bottom: 12px;
}

.row.gallery a {
    display: block;
}

    .row.gallery a h3 {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 400;
    }

div.main > header .requestappointment a {
    line-height: 1.4em;
    padding: 18px 24px 18px 65px;
}

@media only screen and (min-width: 767px) and (max-width: 959px) {
    html {
        font-size: 60%;
    }

    .row {
        width: 100%;
        padding: 0 12px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .row .row {
            padding: 0;
        }

    body #mayoform > header nav > a + div > ul > li > a {
        padding: 0 12px;
        font-weight: 300;
    }

    body #mayoform > header nav > a + div > ul > li > div > ul li a {
        line-height: 2.3em;
    }

    body #mayoform > header nav > a + div > ul > li > div > div {
        width: 40%;
    }

        body #mayoform > header nav > a + div > ul > li > div > div .media img {
            width: 100%;
        }

    body #mayoform > header .search {
        margin-right: 2.6%;
    }

        body #mayoform > header .search > div > div {
            padding: 12px 12px;
        }

    body #mayoform > header .socialmedia {
        display: none;
    }

    div.main > nav ul {
        margin: 0;
    }

    .sectionnav a {
        width: 48%;
    }

        .sectionnav a.back,
        .sectionnav a.fwd {
            margin: 0;
        }

    .connectwithothers h3 {
        display: block;
        margin: 0;
    }

    .connectwithothers header {
        padding: 0 12px;
    }
}

@media only screen and (min-width: 767px) {
    div.main > nav ul a:focus + div,
    div.main > nav ul li:hover div {
        display: block;
    }

    div.main > nav ul > li:hover > a {
        background: #fff;
    }

    div.main > nav ul > li > a:focus,
    div.main > nav ul > li > a:hover {
        background: #fff;
    }
}

@media only screen and (max-width: 767px) {
    body #mayoform > header {
        padding-top: 12px;
        width: 100%;
        top: 0;
        left: 0;
        box-sizing: border-box;
    }

        body #mayoform > header .socialmedia,
        body #mayoform > header .nav {
            display: none;
        }

        body #mayoform > header .logo {
            width: 54px;
            margin-left: 12px;
        }

        body #mayoform > header nav {
            width: auto;
            float: right;
            margin-right: 70px;
        }

            body #mayoform > header nav > a {
                width: 50px;
                height: 50px;
                box-sizing: border-box;
                border-radius: 2px;
                text-align: center;
                font-size: 10px;
                font-size: 1rem;
                padding: 34px 0 6px 0;
                text-transform: uppercase;
                transition: opacity .5s ease;
                position: relative;
            }

                body #mayoform > header nav > a:hover,
                body #mayoform > header nav > a:focus {
                    opacity: 1;
                }

                body #mayoform > header nav > a.on {
                    height: 80px;
                }

                body #mayoform > header nav > a + div {
                    position: absolute;
                    top: 65px;
                    left: 0;
                    background: #fff;
                    border-top: 3px solid #54585a;
                    z-index: 100;
                    width: 100%;
                    border-bottom: 3px solid #54585a;
                    display: none;
                }

                    body #mayoform > header nav > a + div > ul {
                        margin: 0;
                        padding: 0;
                        list-style: none;
                        width: 100%;
                    }

                        body #mayoform > header nav > a + div > ul > li,
                        body #mayoform > header nav > a + div > ul > li.mobile {
                            display: block;
                        }

                            body #mayoform > header nav > a + div > ul > li > a,
                            body #mayoform > header nav > a + div > ul > li.mobile > a,
                            body #mayoform > header nav > a + div > ul > li > a.on,
                            body #mayoform > header nav > a + div > ul > li.mobile > a.on {
                                display: block;
                                font-size: 14px;
                                font-size: 1.4rem;
                                font-weight: 300;
                                padding: 0 12px;
                                line-height: 2.5em;
                                border-bottom: 2px solid #fff;
                                background: #f7f9f2;
                                color: #003da5;
                                position: relative;
                            }

                                body #mayoform > header nav > a + div > ul > li > a + div,
                                body #mayoform > header nav > a + div > ul > li.mobile > a + div,
                                body #mayoform > header nav > a + div > ul > li > a.on + div,
                                body #mayoform > header nav > a + div > ul > li.mobile > a.on + div {
                                    display: none;
                                }

                                body #mayoform > header nav > a + div > ul > li > a.dropdown:after,
                                body #mayoform > header nav > a + div > ul > li.mobile > a.dropdown:after,
                                body #mayoform > header nav > a + div > ul > li > a.on.dropdown:after,
                                body #mayoform > header nav > a + div > ul > li.mobile > a.on.dropdown:after {
                                    content: '';
                                    position: absolute;
                                    width: 11px;
                                    height: 5px;
                                    background: url("/Content/ECH/images/icons.png") no-repeat -43px -10px;
                                    right: 12px;
                                    top: 50%;
                                    margin-top: -3px;
                                }

                                body #mayoform > header nav > a + div > ul > li > a.translate + div > ul > li:first-child,
                                body #mayoform > header nav > a + div > ul > li.mobile > a.translate + div > ul > li:first-child,
                                body #mayoform > header nav > a + div > ul > li > a.on.translate + div > ul > li:first-child,
                                body #mayoform > header nav > a + div > ul > li.mobile > a.on.translate + div > ul > li:first-child {
                                    display: none;
                                }

                            body #mayoform > header nav > a + div > ul > li > div,
                            body #mayoform > header nav > a + div > ul > li.mobile > div {
                                position: relative;
                                width: 100%;
                                display: none;
                            }

                                body #mayoform > header nav > a + div > ul > li > div > div,
                                body #mayoform > header nav > a + div > ul > li.mobile > div > div {
                                    display: none;
                                }

                                body #mayoform > header nav > a + div > ul > li > div ul,
                                body #mayoform > header nav > a + div > ul > li.mobile > div ul {
                                    margin: 0;
                                    list-style: none;
                                    width: 100%;
                                    padding: 0;
                                    box-sizing: border-box;
                                    margin-top: 1.5%;
                                }

                                    body #mayoform > header nav > a + div > ul > li > div ul li a,
                                    body #mayoform > header nav > a + div > ul > li.mobile > div ul li a {
                                        background: none;
                                        font-weight: 300;
                                        line-height: 2.5em;
                                        padding: 0 12px;
                                        font-size: 14px;
                                        font-size: 1.4rem;
                                    }

                            body #mayoform > header nav > a + div > ul > li:hover > a,
                            body #mayoform > header nav > a + div > ul > li > a:focus {
                                background-color: #f7f9f2;
                                color: #003da5;
                            }

                                body #mayoform > header nav > a + div > ul > li:hover > a + div,
                                body #mayoform > header nav > a + div > ul > li > a:focus + div {
                                    display: none;
                                }

        body #mayoform > header .search {
            width: auto;
            position: absolute;
            right: 12px;
        }

            body #mayoform > header .search label {
                background: #54585a;
                color: #fff;
                display: block;
                width: 50px;
                height: 50px;
                box-sizing: border-box;
                border-radius: 2px;
                text-align: center;
                font-size: 10px;
                font-size: 1rem;
                padding: 34px 0 6px 0;
                text-transform: uppercase;
                transition: opacity .5s ease;
                position: relative;
                cursor: pointer;
            }

                body #mayoform > header .search label:before {
                    content: '';
                    position: absolute;
                    width: 25px;
                    height: 25px;
                    background: url("/Content/ECH/images/icons.png") no-repeat -95px -100px;
                    left: 50%;
                    top: 6px;
                    margin-left: -12px;
                }

                body #mayoform > header .search label.on {
                    height: 80px;
                }

            body #mayoform > header .search > div {
                display: none;
                border-top: 3px solid #54585a;
                position: fixed;
                left: 0;
                top: 80px;
                background: #fff;
                width: 100%;
                padding: 12px;
                box-sizing: border-box;
            }

                body #mayoform > header .search > div div {
                    margin: 0;
                }

    div.main > header {
        background: #fff;
        padding: 0;
        border: 0;
    }

    div.main > nav {
        background: #fff;
        border: 0;
    }

        div.main > nav ul {
            list-style: none;
            margin: 0;
            padding: 0;
            margin: 0 12px;
            border: 1px solid #eee;
            border-radius: 2px;
        }

            div.main > nav ul:after {
                content: ".";
                visibility: hidden;
                display: block;
                height: 0;
                clear: both;
            }

            div.main > nav ul > li {
                float: none;
                display: none;
            }

                div.main > nav ul > li:first-child {
                    display: block;
                }

                div.main > nav ul > li > a {
                    line-height: 2.5em;
                    display: block;
                    padding: 0 12px;
                    font-size: 16px;
                    font-size: 1.6rem;
                    position: relative;
                }

                    div.main > nav ul > li > a:focus,
                    div.main > nav ul > li > a:hover {
                        background: #fff;
                    }

                    div.main > nav ul > li > a.on {
                        background: none;
                    }

                div.main > nav ul > li.dropdown > a span {
                    display: none;
                }

                div.main > nav ul > li.dropdown > a:after {
                    content: '';
                    background: url("/Content/ECH/images/icons.png") no-repeat -43px -10px;
                    width: 13px;
                    height: 5px;
                    position: absolute;
                    right: 12px;
                    top: 50%;
                    margin-top: -3px;
                }

                div.main > nav ul > li:first-child > a:after {
                    content: '';
                    background: url("/Content/ECH/images/icons.png") no-repeat -95px -149px;
                    width: 13px;
                    height: 11px;
                    position: absolute;
                    right: 12px;
                    top: 50%;
                    margin-top: -6px;
                }

                div.main > nav ul > li > div.hub {
                    width: auto;
                }

                    div.main > nav ul > li > div.hub div.col2 {
                        display: none;
                    }

                    div.main > nav ul > li > div.hub > div {
                        float: none;
                    }

                        div.main > nav ul > li > div.hub > div ul {
                            float: none;
                            width: auto;
                            border: 0;
                            padding: 0;
                            margin: 0;
                        }

                            div.main > nav ul > li > div.hub > div ul + ul {
                                border: 0;
                                margin: 0;
                                padding: 0;
                            }

                div.main > nav ul > li > div {
                    position: relative;
                    padding: 0 12px;
                }

                    div.main > nav ul > li > div .col {
                        float: none;
                        width: auto;
                        margin: 0;
                    }

                    div.main > nav ul > li > div a[class^="ico"] {
                        padding-left: 33px;
                    }

                    div.main > nav ul > li > div ul {
                        margin: 0;
                        border: 0;
                    }

                        div.main > nav ul > li > div ul > li {
                            float: none;
                            margin-bottom: 8px;
                            display: block;
                        }

                            div.main > nav ul > li > div ul > li:first-child > a:after {
                                background: none;
                            }

    div.main > article {
        background: #fff;
    }

        div.main > article > .row:first-child {
            padding-top: 24px;
        }
}

.w {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
}

.internal.horizontal {
    clear: both;
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 24px;
}

a.linkbox {
    display: block;
}

.besthospital {
    background: #eeeee9;
    padding: 24px;
    overflow: hidden;
}

    .besthospital .img {
        float: left;
        margin-right: 24px;
        width: 20.05%;
    }

        .besthospital .img img {
            width: 100%;
        }

    .besthospital p {
        font-weight: 700;
        color: #111;
    }

body a:hover {
    text-decoration: underline;
}

.pc100 .expertise ul li {
    min-height: 225px;
    font-size: 18px;
    font-size: 1.8rem;
}

.sectionnav a.back {
    padding-left: 45px;
}

.sectionnav a.fwd {
    padding-right: 45px;
}

.media.lightbox {
    clear: both;
    float: right;
}

body #mayoform > header nav > a:hover {
    text-decoration: none;
}

body #mayoform > header nav ul li a:hover {
    text-decoration: none;
}

body #mayoform > header nav ul li div a:hover {
    text-decoration: underline;
}

div.main nav a:hover {
    text-decoration: none;
}

div.main nav ul li div a:hover {
    text-decoration: underline;
}

.video {
    width: 100%;
    background: #f1f1ef;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

    .video .title {
        padding: 0 24px;
        margin: 0 0 6px 0;
        font-weight: 700;
        font-size: 21px;
        font-size: 2.1rem;
    }

    .video p {
        padding: 0 24px;
    }

    .video .video_player {
        margin-bottom: 12px;
    }

.contentimg {
    width: 100%;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

    .contentimg img {
        width: 100%;
        margin-bottom: 12px;
    }

    .contentimg .title {
        padding: 0 24px;
        margin: 0 0 6px 0;
        font-weight: 700;
        font-size: 21px;
        font-size: 2.1rem;
    }

    .contentimg p {
        padding: 0 24px;
    }

.news-list {
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
}

    .news-list li {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-bottom: 10px;
    }

        .news-list li a {
            color: #717268;
            display: block;
        }

            .news-list li a span {
                color: #003da5;
                display: block;
            }

            .news-list li a:hover {
                text-decoration: none;
            }

                .news-list li a:hover span {
                    text-decoration: underline;
                }

            .news-list li a:visited {
                color: #717268;
            }

                .news-list li a:visited span {
                    color: #003da5;
                }

.articlelist.patientstory {
    margin: 0;
    padding: 0;
}

    .articlelist.patientstory li {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-bottom: 24px;
        border-top: 2px solid #dadad5;
        padding-top: 12px;
    }

        .articlelist.patientstory li:after {
            content: ".";
            visibility: hidden;
            display: block;
            height: 0;
            clear: both;
        }

        .articlelist.patientstory li a {
            display: block;
        }

            .articlelist.patientstory li a img {
                float: left;
                width: 21.925%;
            }

            .articlelist.patientstory li a div {
                float: left;
                width: 73.835%;
                margin-left: 4.1%;
            }

            .articlelist.patientstory li a p {
                color: #111;
            }

            .articlelist.patientstory li a h3 {
                color: #003da5;
                font-size: 16px;
                font-size: 1.6rem;
                margin: 0 0 6px;
                padding: 0;
            }

            .articlelist.patientstory li a:hover {
                text-decoration: none;
            }

                .articlelist.patientstory li a:hover h3 {
                    text-decoration: underline;
                }

#filter {
    float: left;
    width: 35%;
    box-sizing: border-box;
}

    #filter .holder h2 {
        background: #e3e3e0;
        margin: 0;
        padding: 0;
        padding: 12px 20px;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 700;
        color: #54585a;
    }

    #filter .holder > div {
        background: #f5f5f3;
        padding: 20px;
    }

    #filter h3 {
        color: #000;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 16px;
    }

    #filter ol {
        margin: 0;
        padding: 0;
    }

        #filter ol:after {
            content: ".";
            visibility: hidden;
            display: block;
            height: 0;
            clear: both;
        }

        #filter ol li {
            list-style: none;
            box-sizing: border-box;
            float: left;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 700;
            margin: 0 4px 6px 0;
            text-align: center;
        }

            #filter ol li a {
                display: block;
                background: #fff;
                padding: 3px;
                width: 20px;
            }

            #filter ol li span {
                display: block;
                padding: 3px;
                width: 20px;
            }

.personlist.directory {
    width: 60.9%;
    float: left;
    box-sizing: border-box;
    margin-left: 4.1%;
}

    .personlist.directory h2 {
        margin: 0;
        padding: 0;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 700;
    }

    .personlist.directory ol {
        margin: 0;
        padding: 0;
        margin-bottom: 24px;
    }

        .personlist.directory ol:after {
            content: ".";
            visibility: hidden;
            display: block;
            height: 0;
            clear: both;
        }

        .personlist.directory ol li {
            margin: 0;
            padding: 0;
            list-style: none;
            border-top: 2px solid #dadad5;
            margin-top: 20px;
            padding-top: 20px;
        }

            .personlist.directory ol li ol li {
                margin: 0;
                padding: 0;
                border: none;
            }

            .personlist.directory ol li:after {
                content: ".";
                visibility: hidden;
                display: block;
                height: 0;
                clear: both;
            }

            .personlist.directory ol li img {
                float: left;
                width: 32%;
            }

            .personlist.directory ol li div {
                float: left;
                margin-left: 5%;
                width: 63%;
            }

                .personlist.directory ol li div span.name {
                    font-weight: 700;
                }

@media screen and (max-width: 767px) {
    .articlelist.patientstory li a img {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 40%;
        margin-bottom: 12px;
    }

    .articlelist.patientstory li a div {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    #filter,
    .personlist.directory {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 24px;
    }

        #filter a,
        .personlist.directory a {
            display: block;
        }

    div.main > header .row {
        padding: 12px;
    }

        div.main > header .row .requestappointment {
            clear: both;
            width: auto;
            float: none;
            margin-left: 0;
            margin-right: 0;
            width: 100%;
            margin-bottom: 24px;
        }

            div.main > header .row .requestappointment a span {
                left: 12px;
            }

    div.main .content .col + .col {
        margin-left: 0;
    }

    article .row {
        padding: 12px;
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

        article .row .row {
            padding: 0;
        }

        article .row .content,
        article .row .sidebar {
            clear: both;
            width: auto;
            float: none;
            margin-left: 0;
            margin-right: 0;
        }

    article .requestlist .col.pc50 {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .sectionnav a.fwd,
    .sectionnav a.back {
        float: none;
        width: 100%;
        text-align: left;
        padding: 0 24px 0 50px;
        margin: 0 0 12px 0;
    }

    .pubdate,
    .share,
    .print {
        font-size: 16px;
        font-size: 1.6rem;
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .share {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

        .share .facebook {
            margin: 0 24px 0 24px;
        }

    .references {
        clear: both;
        padding-top: 12px;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .docid {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 12px;
    }

    article .breadcrumbs ul li {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 12px;
    }

        article .breadcrumbs ul li a {
            font-size: 16px;
            font-size: 1.6rem;
        }

        article .breadcrumbs ul li + li {
            margin-left: 0;
        }

    div.main .content .col3,
    div.main .content .col5 {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    div.main .content .col3 {
        margin-bottom: 24px;
    }

    .connectwithothers h2 {
        display: block;
        margin-bottom: 12px;
    }

    .connectwithothers h3 {
        display: block;
        margin-left: 0;
    }

    .connectwithothers header h4 {
        margin-bottom: 12px;
    }

    .connectwithothers header ul {
        position: static;
        padding-bottom: 12px;
    }

        .connectwithothers header ul li {
            clear: both;
            width: auto;
            float: none;
            margin-left: 0;
            margin-right: 0;
        }

            .connectwithothers header ul li + li {
                border: none;
                padding-left: 0;
                margin-left: 0;
            }

    div.main .content .patientstories .col + .col {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    div.main .content .patientstories .col.media.pc25 {
        width: 31.6%;
        padding-bottom: 24px;
    }

    div.main .content .patientstories a {
        display: block;
    }

    .patientstories .media {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        padding-top: 12px;
    }

    .connectwithothers header h4 {
        line-height: 1.3em;
        padding-top: 12px;
    }

    .connectwithothers header + ul .post {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        padding-right: 24px;
    }

        .connectwithothers header + ul .post p {
            font-size: 16px;
            font-size: 1.6rem;
        }

    div.main > article .requestappt a {
        padding-top: 0;
    }

    .related li a,
    .tableofcontents li a {
        display: block;
        padding-bottom: 12px;
    }

    .sidebar .expertise a {
        display: block;
    }

    .sidebar .expertise h2,
    .sidebar .expertise p {
        padding-left: 12px;
    }

        .sidebar .expertise h2 + ul,
        .sidebar .expertise p + ul {
            padding-left: 12px;
            padding-top: 24px;
        }

            .sidebar .expertise h2 + ul li a,
            .sidebar .expertise p + ul li a {
                padding-bottom: 12px;
            }

    .filter ul li a {
        display: block;
        padding-bottom: 12px;
    }

    .filter ul.alpha li {
        width: 40px;
    }

        .filter ul.alpha li.viewall {
            width: 140px;
        }

            .filter ul.alpha li > a,
            .filter ul.alpha li > span,
            .filter ul.alpha li.viewall a {
                padding: 12px 0;
            }

    .titlelist ul.staff .media {
        width: 25%;
    }

    .titlelist ul.staff .text {
        width: 70%;
    }

    .titlelist ul li {
        margin-bottom: 0;
    }

    .titlelist a {
        display: block;
        padding: 12px 0;
        margin-bottom: 6px;
    }

    div.main .content .gallery .pc25 {
        width: 140px;
    }

    .row.gallery .col {
        margin-right: 24px;
    }

    body #mayoform > footer {
        padding: 24px 12px;
    }

        body #mayoform > footer .col {
            float: none;
            margin: 0;
            width: 100%;
        }

            body #mayoform > footer .col + .col {
                margin: 0;
            }

        body #mayoform > footer header h2 {
            font-size: 16px;
            font-size: 1.6rem;
        }

        body #mayoform > footer .col2 + .col5 ul li {
            float: none;
            border: 0;
            margin: 0;
            padding: 0;
            left: 0;
            display: block;
        }

        body #mayoform > footer a {
            display: block;
            padding: 6px 0;
            margin-bottom: 6px;
        }

        body #mayoform > footer .socialmedia {
            float: none;
            margin-bottom: 24px;
            overflow: hidden;
        }

            body #mayoform > footer .socialmedia li {
                margin-bottom: 0;
            }

                body #mayoform > footer .socialmedia li.youtube {
                    clear: none;
                }

    .besthospital .img {
        width: 50%;
        margin-bottom: 24px;
    }

    .besthospital p {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        clear: both;
        width: 100%;
    }
}

.pc50 {
    width: 47.9%;
}

.requestappointment a:visited {
    color: #fff;
}

.sectionnav a.back:visited,
.sectionnav a.fwd:visited {
    color: #fff;
}

.sidebar .expertise h2 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3em;
    padding: 6% 10%;
}

.sidebar .expertise a img {
    vertical-align: middle;
}

.articlelist.patientstory li a.noimage div {
    margin-left: 25.925%;
}

ol.pagination {
    clear: both;
    list-style: none outside none;
    margin: 36px 0 24px;
    overflow: hidden;
    padding: 0;
}

    ol.pagination li {
        float: left;
        margin: 0 6px 6px 0;
    }

        ol.pagination li a:hover {
            border: 1px solid #3967c1;
            text-decoration: none;
        }

        ol.pagination li.selected a {
            background: none repeat scroll 0 0 #3967c1;
            border: 1px solid #3967c1;
            color: #fff;
        }

        ol.pagination li.n a {
            padding-left: 0;
            padding-right: 20px;
        }

        ol.pagination li.n a,
        ol.pagination li.p a {
            border: none;
            padding-left: 20px;
            border-left: 12px solid #ccc;
        }

            ol.pagination li.n a:hover,
            ol.pagination li.p a:hover {
                border: none;
                text-decoration: underline;
            }

        ol.pagination li a,
        ol.pagination li span {
            background: none repeat scroll 0 0 #fff;
            border: 1px solid #e3e3e0;
            display: block;
            float: left;
            min-width: 26px;
            padding: 5px 0;
            text-align: center;
        }

.ct-details.box {
    display: none;
}

.navlist.ct {
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
}

    .navlist.ct:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both;
    }

    .navlist.ct h3 {
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
    }

    .navlist.ct li {
        margin: 0;
        padding: 0;
        list-style: none;
        border-top: 2px solid #dadad5;
        padding: 18px 0;
    }

        .navlist.ct li > p {
            margin: 0;
            padding: 0;
        }

        .navlist.ct li > ul {
            margin: 0;
            padding: 0;
        }

            .navlist.ct li > ul:after {
                content: ".";
                visibility: hidden;
                display: block;
                height: 0;
                clear: both;
            }

            .navlist.ct li > ul li {
                margin: 0;
                padding: 0;
                float: left;
                border: none;
            }

                .navlist.ct li > ul li a {
                    border-left: 1px solid #333;
                    padding: 0 12px;
                }

                    .navlist.ct li > ul li a.overview {
                        border: none;
                        padding-left: 25px;
                        position: relative;
                    }

                        .navlist.ct li > ul li a.overview:before {
                            content: '';
                            background: url("/Content/ECH/images/icons.png") no-repeat -53px -185px;
                            position: absolute;
                            top: 50%;
                            left: 0;
                            width: 16px;
                            height: 11px;
                            margin-top: -7px;
                        }

.lb.ct {
    position: absolute;
}

    .lb.ct a.close {
        right: 20px;
        left: auto;
    }

    .lb.ct > div {
        background: #fff;
        max-width: 960px;
        margin: auto;
        text-align: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 24px;
        display: block;
    }

        .lb.ct > div p {
            margin: 0;
            padding: 0;
            margin-bottom: 12px;
            line-height: 1.5em;
        }

        .lb.ct > div h2 {
            font-family: Arial, sans-serif;
            font-size: 26px;
            font-size: 2.6rem;
            font-weight: 700;
            margin-bottom: 24px;
        }

        .lb.ct > div h3,
        .lb.ct > div h4 {
            color: #000;
            display: inline-block;
            font-size: 13px;
            font-size: 1.3rem;
            margin: 0;
            padding: 0;
            font-weight: 700;
        }

        .lb.ct > div ul.study {
            margin: 0;
            padding: 0;
            margin-bottom: 24px;
        }

            .lb.ct > div ul.study li {
                margin: 0;
                padding: 0;
                list-style: none;
                font-size: 13px;
                font-size: 1.3rem;
                margin-bottom: 12px;
            }

                .lb.ct > div ul.study li div {
                    display: none;
                }

                .lb.ct > div ul.study li ul {
                    margin-top: 12px;
                }

                    .lb.ct > div ul.study li ul li {
                        list-style: disc;
                    }

        .lb.ct > div > div ul.study {
            margin-top: 12px;
        }

        .lb.ct > div .overflow {
            display: block;
            height: 100px;
            overflow-y: auto;
            border-bottom: 1px solid #babbb1;
            border-top: 1px solid #babbb1;
            margin-bottom: 16px;
            padding: 12px 0;
        }

            .lb.ct > div .overflow + h3,
            .lb.ct > div ul.study + h3 {
                color: #54585a;
                font-size: 21px;
                font-size: 2.1rem;
                line-height: 1.3em;
                margin-bottom: 12px;
            }

        .lb.ct > div table.locations {
            border-collapse: collapse;
            width: 100%;
            margin-bottom: 12px;
        }

            .lb.ct > div table.locations a.btn {
                display: block;
                background: #003da5;
                padding: 18px 18px;
                color: #fff;
                margin-top: 12px;
            }

                .lb.ct > div table.locations a.btn:visited {
                    color: #fff;
                }

            .lb.ct > div table.locations thead th {
                padding: 12px;
                background: #f7f7f7;
                border-top: 1px solid #babbb1;
                border-bottom: 1px solid #babbb1;
                vertical-align: bottom;
                color: #000;
                font-size: 16px;
                font-family: Arial, sans-serif;
                text-transform: none;
                font-weight: bold;
            }

            .lb.ct > div table.locations tbody td {
                border-bottom: 1px solid #babbb1;
                padding: 12px;
                vertical-align: top;
            }

                .lb.ct > div table.locations tbody td.status {
                    min-width: 200px;
                }

                    .lb.ct > div table.locations tbody td.status p {
                        padding-left: 25px;
                        position: relative;
                    }

                        .lb.ct > div table.locations tbody td.status p.contact:before {
                            content: '';
                            background: url("/Content/ECH/images/icons.png") no-repeat -180px -285px;
                            width: 15px;
                            height: 21px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            margin-top: -10px;
                        }

                        .lb.ct > div table.locations tbody td.status p.closed:before {
                            content: '';
                            background: url("/Content/ECH/images/icons.png") no-repeat -180px -322px;
                            width: 15px;
                            height: 13px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            margin-top: -6px;
                        }

                        .lb.ct > div table.locations tbody td.status p.open:before {
                            content: '';
                            background: url("/Content/ECH/images/icons.png") no-repeat -180px -356px;
                            width: 21px;
                            height: 15px;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            margin-top: -7px;
                        }

            .lb.ct > div table.locations tbody p {
                margin: 0;
                padding: 0;
                font-size: 13px;
            }

        .lb.ct > div a.print {
            float: right;
        }

        .lb.ct > div a.print {
            display: block;
            padding-left: 25px;
            font-size: 16px;
            font-size: 1.6rem;
            position: relative;
        }

            .lb.ct > div a.print:before {
                content: '';
                background: url("/Content/ECH/images/icons.png") no-repeat -195px 0;
                position: absolute;
                top: 0;
                left: 0;
                width: 14px;
                height: 16px;
            }

            .lb.ct > div a.print + h3 {
                margin: 0;
                padding: 0;
                font-family: Arial, sans-serif;
                font-size: 16px;
                font-size: 1.6rem;
                font-weight: normal;
            }

                .lb.ct > div a.print + h3 a {
                    position: relative;
                    padding-right: 18px;
                }

                    .lb.ct > div a.print + h3 a:before {
                        content: '';
                        background: url("/Content/ECH/images/icons.png") no-repeat -43px -10px;
                        position: absolute;
                        top: 50%;
                        right: 0;
                        margin-top: -3px;
                        width: 11px;
                        height: 5px;
                    }

                .lb.ct > div a.print + h3 + div {
                    display: none;
                }

.w {
    clear: both;
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    .articlelist.patientstory li a.noimage div {
        margin-left: 0;
    }

    .navlist.ct li > ul li a {
        padding-left: 0;
        border: none;
    }

    .navlist.ct li > ul li:first-child {
        display: none;
    }

    .deptjumplist {
        position: static;
    }

        .deptjumplist .row ul {
            width: 100%;
        }

    .col {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 24px;
    }

        .col + .col {
            margin-left: 0;
        }

    .pc50 {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .pc100 .expertise ul li {
        width: 48%;
    }

        .pc100 .expertise ul li:nth-child(2n+1) {
            clear: left;
            margin: 0;
        }
}

a.linkbox {
    display: block;
}

    a.linkbox:hover {
        text-decoration: none;
    }

        a.linkbox:hover span {
            text-decoration: underline;
        }

a.besthospital {
    background: #eeeee9;
    padding: 24px;
    overflow: hidden;
}

    a.besthospital .img {
        float: left;
        margin-right: 24px;
        width: 25.05%;
    }

        a.besthospital .img img {
            width: 100%;
        }

    a.besthospital h3 {
        font-weight: 700;
        font-size: 16px;
        font-size: 1.6rem;
        color: #111111;
    }

    a.besthospital p {
        font-weight: 400;
        color: #111;
        font-size: 16px;
        font-size: 1.6rem;
    }

    a.besthospital h3,
    a.besthospital p,
    a.besthospital span {
        float: left;
        width: 70%;
    }

    a.besthospital.lg span {
        margin-left: 29%;
    }

.references,
.internal.horizontal,
.connectwithothers,
.related {
    margin-top: 0;
    margin-bottom: 24px;
}

* .references > div {
    clear: both;
    width: 100%;
}

    * .references > div ul {
        margin-left: 0;
        margin-top: 0;
    }

        * .references > div ul li {
            margin-left: 16px;
        }

.contentbox.you_are_here {
    margin-bottom: 24px;
    background: url("https://mayoclinic.org/styles/img/gbs/bg-givenow-lg.png") no-repeat scroll 70px 60px #e5ebf6;
    border: none;
    padding: 24px 24px 24px 194px;
}

    .contentbox.you_are_here h2 {
        background: url("https://mayoclinic.org/styles/img/gbs/logo-150-youare.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: inline-block;
        height: 100px;
        left: 24px;
        position: absolute;
        text-indent: -2000em;
        top: 24px;
        width: 150px;
    }

    .contentbox.you_are_here ul {
        margin: 0;
        padding: 0;
    }

        .contentbox.you_are_here ul li:first-child {
            margin-top: 0;
        }

        .contentbox.you_are_here ul li {
            list-style: none outside none;
            margin: 6px 0 0;
            padding: 0;
        }

            .contentbox.you_are_here ul li:nth-child(2) a {
                background: url("https://mayoclinic.org/styles/img/gbs/button-givenow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
                display: inline-block;
                height: 70px;
                margin-top: 18px;
                text-indent: -20000em;
                width: 213px;
            }

    .contentbox.you_are_here p {
        margin-bottom: 12px;
    }

.w {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
    a.besthospital h3,
    a.besthospital p,
    a.besthospital span {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        clear: both;
    }

    a.besthospital.lg span {
        margin-left: 0;
    }

    .contentbox.you_are_here p,
    .contentbox.you_are_here ul {
        clear: both;
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .contentbox.you_are_here {
        padding-left: 24px;
    }

        .contentbox.you_are_here h2 {
            position: static;
        }

    a.besthospital .img {
        width: 35%;
    }
}

.personlist.directory + * {
    clear: both;
}

.contentimg {
    padding-bottom: 0;
}

    .contentimg img {
        display: block;
    }

    .contentimg p {
        padding-bottom: 24px;
        margin: 0;
    }

.ico-indepth span {
    background-position: -97px -283px;
}

.ico-answers span {
    background-position: -97px -319px;
}

.ico-blog span {
    background-position: -97px -353px;
}

.ico-multimedia span {
    background-position: -97px -384px;
}

.ico-resources span {
    background-position: -97px -416px;
}

.ico-whatsnew span {
    background-position: -97px -488px;
}

ol.pagination li.n a,
ol.pagination li.p a {
    border: none;
    padding-left: 0;
    margin-right: 0;
    margin-left: 18px;
}

    ol.pagination li.n a span,
    ol.pagination li.p a span {
        border: none;
        float: right;
        background: url("/Content/ECH/images/icons.png") no-repeat -65px -25px;
        display: block;
        min-width: 5px;
        width: 5px;
        height: 13px;
        margin: 0;
        padding: 0;
        margin: 6px 0 0 12px;
    }

ol.pagination li.p a {
    border: none;
    margin-right: 18px;
    margin-left: 0;
}

    ol.pagination li.p a span {
        float: left;
        background: url("/Content/ECH/images/icons.png") no-repeat -65px -203px;
        margin: 6px 12px 0 0;
    }

.contentimg span.title {
    font-size: 18px;
    font-size: 1.8rem;
}

.video h2,
.video h3,
.video h4 {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
    font-weight: 700;
    margin: 0 0 6px;
    padding: 0 24px;
}

.video img {
    width: 100%;
}

.sidebar .video h2,
.sidebar .video h3,
.sidebar .video h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

.sidebar .video p {
    font-size: 16px;
    font-size: 1.6rem;
}

body .scWebEditInput {
    width: 100%;
}

.alert {
    padding: 20px;
    border-style: solid;
    border-width: 1px;
    background-color: #f8fad5;
    border-color: #e5d35b;
    min-height: 32px;
}

    .alert img {
        float: left;
        padding-right: 20px;
    }

    .alert .title {
        font-weight: bold;
    }

    .alert p {
        display: inline;
    }


.providerSearchContainer {
    overflow: auto;
}

.providerSearchImage {
    float: left;
}

    .providerSearchImage img {
        width: 100px;
    }

.providerSearchContent {
    margin-left: 125px;
    margin-top: 8px;
}

    .providerSearchContent h3 {
        font-size: 16px;
        margin-bottom: 2px;
    }

    .providerSearchContent div {
        font-size: 14px;
        padding-bottom: 5px;
    }

.providerSearchFilter {
    margin-top: 24px;
}

#gradient {
    width: 0;
    height: 50px;
    margin: 0 auto;
    border-radius: 100%;
}

.searchForm {
    background-color: whitesmoke;
    padding: 13px;
    width: 335px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
}

.searchInput {
    width: 250px;
    height: 30px;
    padding-left: 15px;
    border-radius: 6px;
    border: 1px solid black;
}

    .searchInput:focus {
        outline: 0;
    }

.profile h2 {
    margin-bottom: 6px;
}

.profile h4 {
    margin-bottom: 15px;
}

.profile .location {
    margin: 0 0 24px 24px;
    color: #333333;
}

.profile .location h5 {
    margin-bottom: 5px;
}

.profile .location a {
    display: block;
}

.profile .location .row {
    margin: 0;
}

.provider-filter {
    font-size: 12px;
    line-height: 14px;
    padding-bottom: 10px;
}

.provider-filter .filter-row {
    position: relative;
    line-height: 20px; 
    margin-left: 24px;
}

.provider-filter .filter-row > input {
    position: absolute;
    left: -24px;
}

.provider-filter .supressed {
    display: none;
}

.provider-filter label.disabled {
    color: #aaaaaa;
}

.more-toggle {
    display: block;
    margin-left: 22px;
    margin-top: 4px;
    cursor: pointer;
    font-weight: bold;
}

.filter-label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
}

/*
    VIDEO PLAYER
*/
.overlay, .video-wrapper {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  left: -99999px;
  top: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms; }
  .overlay.show, .video-wrapper.show {
    opacity: 1;
    left: 0;
    z-index: 5500; }
  .overlay.hide, .video-wrapper.hide {
    opacity: 0 !important; }

.video-wrapper {
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9000 !important; }

.video-player {
  border: 3px solid #D5D5D3;
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 9000 !important;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.video-close-btn {
  background-color: transparent;
  background-image: url("img/video-close.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: none;
  height: 30px;
  position: absolute;
  right: -50px;
  top: 0;
  width: 30px;
  cursor: pointer;
}

/*
    VIDEO LISTING
*/
.video-listing {
    overflow: auto;
}

.video-listing > a {
    width: 250px;
    height: 140px;
    position: relative;
    display: block;
    float: left;
}

.video-listing svg {
    fill: rgba(0, 0, 0, 0.7);
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 50px;
    margin: -25px 0 0 -25px;
}
.video-listing svg:hover {
    fill: red;
}
.video-content {
    margin-left: 270px;
}
.video-listing .video-content .video-title {
    margin-bottom: 10px;
}
.video-metadata {
    margin-bottom: 10px;
    font-size: 15px;
}
.video-description {
    line-height: 26px;
}

@media (max-width: 767px) {
    .video-listing > a {
        float: none;
        margin-bottom: 20px;
    }
    .video-content {
        margin-left: 0;
    }
        
}

/*
==========================================================================
  SOCIAL SHARE
==========================================================================
*/
.social-buttons {
  overflow: hidden;
  padding: 0;
  margin: 15px 0 20px 0;
}

.social-buttons li {
  display: block;
    margin: 0;
}

.social-buttons a {
  font-size: 16px;
  height: 36px;
  width: 36px;
  line-height: 36px;
  text-decoration: none;
  text-align: center;
  float: left;
  border-radius: 50%;
  margin: 0 10px 0 0;
}

.facebook {
  background-color: #3b5998;
  color: white;
}

.facebook:hover {
  background-color: rgba(59, 89, 152, 0.7);
}

.twitter {
  background-color: #1da1f2;
  color: white;
}

.twitter:hover {
  background-color: rgba(29, 161, 242, 0.7);
}

.pinterest {
  background-color: #bd081c;
  color: white;
}

.pinterest:hover {
  background-color: rgba(189, 8, 28, 0.7);
}

.linkedin {
  background-color: #0077b5;
  color: white;
}

.linkedin:hover {
  background-color: rgba(0, 119, 181, 0.7);
}

.copy-link {
    background-color: #6d6d6d;
    color: white;
}

.copy-link:hover {
    background-color: rgba(109, 109, 109, 0.7);
    color: white;
}

.email {
  background-color: #009900;
  color: white;
}

.email:hover {
  background-color: rgba(0, 153, 0, 0.7);
}

.printer {
  background-color: #009900;
  color: white;
}

.printer:hover {
  background-color: rgba(0, 153, 0, 0.7);
}

.rss {
    background-color: #f26522;
    color: white;
}

.rss:hover {
    background-color: rgba(242, 101, 34, 1.0);
}


  @media screen {
  #printSection {
      display: none;
  }
}
@media print {
  .no-print * {
      display: none;
  }

  #printSection, #printSection * {
      display: block;
  }

  #printSection {
    position:absolute;
    left:0;
    top:0;
  }
}