@media only screen and (min-width: 641px) and (max-width: 910px) {
    /* Current breaks account for design with space for the scroll bar. */

    /* Header */
    .default_width {
        width: 742px;
    }

    #header #my_clinic {
        display: none;
    }

    #header .quick_find .find_clinic_submit {
        top: 6px;
    }

    /* Navigation */
    #primary_nav li {
        padding: 0 8px;
    }

    /* Content */
    #body .sur.main, #body .sub.main {
        width: 742px;
    }

    #body .sub.main {
        display: none;
    }

    #body .sur.main {
        background: url('/common/refresh/img/responsive/tablet_header.png') no-repeat 0 0 rgba(0,0,0,0);
        height: 34px;
    }

    .facials #body .sur.main {
        background: url('/common/refresh/img/responsive/tablet_header.png') no-repeat -742px 0;
        top: -11px;
    }

    #master.twocolumn #content img {
        height: auto;
        max-width: 100%;
    }

    /* Content Elements */
    #social_icons {
        display: none;
    }

    #content.col2 {
        width: 487px;
    }

    .corporatewellness #content {
        width: auto;
    }

    #content.col2.wide {
        width: 487px;
    }

    /* Unsure where to place these yet */
    #content.col1 {
        width: auto;
    }

    #callouts.col2 {
        float: none;
        margin: auto;
        padding-top: 15px;
        width: auto;
    }

    .col1, .col2 {
        float: none;
    }

    /* Subcallouts */
    .first_session #sub_callouts {
        border-top: 1px solid #d7d7d7;
    }

        .first_session #sub_callouts #membership_callout {
            padding: 25px 10px 25px 10px;
        }

    .first_session #membership_callout img {
        margin-right: 10px;
    }

    #sub_callouts #membership_callout h1 {
        color: #83559d;
        font-size: 30px;
        line-height: 30px;
    }

    #sub_callouts #membership_callout h2 {
        padding-top: 0;
    }

    #sub_callouts .fixed.callout {
        height: 225px;
        width: 245px;
    }

        #sub_callouts .fixed.callout.medium {
            margin-right: 2px;
        }

        #sub_callouts .fixed.callout h3 {
            line-height: 22px;
            font-size: 22px;
        }

        #sub_callouts .fixed.callout .callout_content {
            height: auto;
        }

            #sub_callouts .fixed.callout .callout_content ul {
                padding: 0;
            }

    .certified_estheticians .callout_img {
        bottom: 6px;
        right: 10px;
    }

    .certified_estheticians .callout_content p {
        width: 108px;
    }

    /* Footer */
    #footer .arthritis {
        border: none;
        padding: 0;
    }

    #footer .column {
        width: 165px;
    }

    /* Global Section Content */
    #content_sections {
        padding: 15px;
    }

    .section_content {
        width: 372px;
    }

        .section_content h2 {
            font-size: 23px;
        }

    .section_callout {
        clear: both;
        margin: 0 auto;
        width: 676px;
    }

    .section_callout_bg {
        background-position: -774px 0;
    }

    .section_callout_bottom {
        background-position: -1450px 100%;
    }

    .section_callout p {
        padding-bottom: 10px;
    }

    .section_image_text {
        bottom: 10px;
    }

    .callout_main {
        padding: 10px 0;
    }

    /* Specific Page - Membership */
    .membership #feature_content {
        float: none;
        width: auto;
    }

        .membership #feature_content h2 {
            line-height: 28px;
        }

    .membership .callout.me_benefits {
        width: 428px;
    }

        .membership .callout.me_benefits li {
            width: 37%;
        }

    .membership #content {
        margin-top: -20px;
    }

    .location_map {
        margin: 0;
        overflow: hidden;
        padding-top: 35px;
    }

        .location_map .callout_img {
            float: left;
        }

            .location_map .callout_img img {
                width: 210px;
            }

        .location_map .callout_content {
            float: left;
            padding: 65px 0 0 15px;
            width: 425px;
        }

    .locations .location_map {
        display: none;
    }

    /* Specific Page - Membership Details */
    .category.membership.page #feature {
        overflow: hidden;
    }

    .category.membership.page #side_nav.col1 {
        float: left;
    }

    .category.membership.page #content.col2 {
        float: left;
    }

    .category.membership.page #callouts {
        display: none;
    }

    /* Specific Page - Home */
    #home_promo_wrapper {
        height: auto;
    }

    #home_rotator {
        float: none;
        width: 742px;
    }

        #home_rotator .item {
            width: 742px;
        }

        #home_rotator .content {
            width: 270px;
        }

        #home_rotator .media {
            width: 400px;
        }

            #home_rotator .media img {
                position: static !important;
            }

        #home_rotator .text {
            font-size: 64px;
            line-height: 68px;
        }

    .home_promo_item#locator {
        height: auto;
        overflow: hidden;
        position: relative;
        width: auto;
    }

        .home_promo_item#locator .promo_content {
            height: 160px;
        }

            .home_promo_item#locator .promo_content .promo_content_bg, .home_promo_item#locator .promo_content .promo_content_bg_none_found {
                padding: 15px 100px 0 25px;
            }

    .locations_not_found {
        color: #fff;
        padding-bottom: 20px;
    }

    .home_promo_item .promo_content_bg_none_found .find_zip {
        float: left;
    }

    .home_promo_item .promo_content_bg_none_found .find_radius {
        float: left;
        margin-left: 5px !important;
    }

    .home_promo_item .promo_content_bg_none_found .find_or {
        display: block;
        float: left;
        padding: 0 10px;
    }

    .home_promo_item .promo_content_bg_none_found .find_state {
        float: left;
    }

    .home_promo_item .promo_content_bg_none_found .find_city {
        float: left;
        margin-left: 5px !important;
    }

    .home_promo_item .promo_content_bg_none_found .find_clinic_submit {
        margin-left: 20px;
    }

    .home_promo_item#locator .promo_content .promo_content_bg_none_found .title {
        display: none;
    }

    .home_promo_item#locator .locations {
        float: left;
        width: 430px;
    }

    #home_promo_wrapper.preferred .home_promo_item#locator .locations {
        float: none;
        position: absolute;
        right: 0;
        top: 35px;
    }

    .home_promo_item#locator .locations table {
        width: 200px;
    }

    .home_promo_item#locator p {
        padding-bottom: 5px;
    }

    .home_promo_item#locator .promo_content .promo_content_bg > p {
        color: #fff;
        float: left;
        font-size: 14px;
        line-height: 17px;
        margin-top: -20px;
        padding-bottom: 8px;
        width: 180px;
    }

    .home_promo_item#locator .locations .location {
        float: left;
        padding: 0 10px 3px 0;
        width: 205px;
    }

    .home_promo_item#locator .locations .locationName {
        width: 115px;
    }

    .home_promo_item#locator .locations .locationDistance {
        width: 55px;
    }

    .home_locator_find {
        float: left;
    }

    .home_promo_item#locator .view_all {
        clear: both;
        color: #fff;
        float: left;
        padding-top: 5px;
    }

    .home_locator_find .input_wrap {
        padding: 0;
    }

    .home_locator_find .find_input {
        height: 14px;
        padding-top: 2px;
    }

    #home_row_top {
        padding-top: 10px;
    }

        #home_row_top .home_column.column_1 {
            padding: 15px;
            width: 330px;
        }

            #home_row_top .home_column.column_1 h2 {
                font-size: 20px;
            }

            #home_row_top .home_column.column_1 p {
                padding-bottom: 0;
            }

        #home_row_top .home_column_image {
            padding-left: 10px;
        }

        #home_row_top .home_column {
            width: 367px;
        }

    #home_row_middle {
        padding-top: 10px
    }

        #home_row_middle .column {
            margin-left: 5px;
            width: 244px;
        }

    #home_row_bottom {
        padding-top: 10px;
    }

        #home_row_bottom .home_column {
            margin-left: 5px;
            width: 244px;
        }

            #home_row_bottom .home_column.app {
                display: none;
            }

            #home_row_bottom .home_column.military {
                margin-left: 0;
            }

    /* Campaign_holiday */
    .campaign_holiday #home_row_top #top_text {
        float: left;
        font-size: 13px !important;
        padding: 10px 0 0 10px;
        width: 215px !important;
    }

    .campaign_holiday #home_row_top #bottom_text {
        float: left;
        font-size: 21px !important;
        padding-left: 10px;
        width: 245px !important;
    }

    .campaign_holiday #home_row_top .home_column.column_1 {
        padding: 0;
        width: 425px;
    }

        .campaign_holiday #home_row_top .home_column.column_1 img#holiday_2014 {
            float: left;
            height: 130px;
            margin-left: 0;
            width: 166px;
        }

    .campaign_holiday #home_row_top .home_column_content {
        overflow: hidden;
        padding: 0;
        width: 424px;
    }

    .campaign_holiday #home_row_top .home_column a {
        left: 0 !important;
        top: 5px !important;
    }

    /* Campaign Valentines */
    .vday_candy {
        display: none;
    }

    .campaign_vday #home_row_top .home_column_content div > img {
        float: left;
        height: auto;
        width: 145px;
    }

    .campaign_vday #home_row_top .home_column_content div > div {
        width: auto !important;
    }

    .category.page #page_photo, .page.page #page_photo, .landingpage #page_photo {
        overflow: hidden;
        width: 100%;
    }

    /* Specific Page - Massage */
    .massage_main #page_photo {
        overflow: hidden;
        width: 100%;
    }

        .massage_main #page_photo img {
            float: right;
        }

    .massage_main #feature_content .price_desc {
        margin: 15px 10px 50px 0;
    }

    .massage_main #feature .callout.choices {
        float: none;
        margin: 0;
        padding: 10px;
        position: absolute;
        right: 0;
        top: 400px;
        width: 200px;
    }

    .massage_main #content.col1 {
        width: 466px;
    }

    .massage_main .service_detail img {
        margin: 7px 0 5px 25px;
    }

    .massage_main .service_detail .img_overlay {
        left: 22px;
    }

    .massage_main .service_detail .service_desc {
        width: 400px;
    }

    .massage_main .hot_stone {
        display: none;
    }

    .massage_main .callout.outside10 h2 {
        font-size: 25px;
    }

    .massage_main .callout.default .callout_content p {
        overflow: hidden;
    }

    .massage_main .type_wrapper .section_image {
        top: auto;
    }

    .massage_main .type_wrapper .section_content {
        width: 400px;
    }

        .massage_main .type_wrapper .section_content h4 {
            padding: 0;
        }

    .massage_main .type_wrapper .section_detail_list td {
        float: left;
        padding: 0;
        width: 374px;
    }

        .massage_main .type_wrapper .section_detail_list td h5 {
            margin-bottom: 0;
            padding-top: 10px;
        }

        .massage_main .type_wrapper .section_detail_list td p {
            float: left;
            line-height: 12px;
            padding: 0;
            width: 100%;
        }

    .massage_main .type_wrapper .even .section_image img {
        width: auto;
    }

    .massage_main .type_wrapper .even .section_detail_list ul {
        padding: 0;
    }

    .massage_main .type_wrapper .deep_muscle .section_image {
        overflow: hidden;
        width: 197px;
    }

        .massage_main .type_wrapper .deep_muscle .section_image img {
            width: 273px;
        }

    .massage_main .type_wrapper .deep_muscle .section_content h4 {
        padding: 10px 0 0;
    }

    .massage_main .type_wrapper .deep_muscle .section_icon {
        height: 110px;
        margin: 0 11px 5px 0;
        padding-right: 11px;
    }

    .massage_main .type_wrapper .deep_muscle .section_detail_list {
        padding: 0;
        width: auto;
    }

        .massage_main .type_wrapper .deep_muscle .section_detail_list td:first-child {
            padding-right: 10px;
            width: 257px;
        }

        .massage_main .type_wrapper .deep_muscle .section_detail_list td:nth-child(2) {
            width: 196px;
        }

            .massage_main .type_wrapper .deep_muscle .section_detail_list td:nth-child(2) h5 {
                font-size: 12px;
            }

        .massage_main .type_wrapper .deep_muscle .section_detail_list td p {
            margin-bottom: 5px;
            padding: 0;
        }

    .massage_main #sig_service .section_image img {
        width: 314px;
    }

    .massage_main #sig_service .section_content ul {
        padding: 10px 0 0;
    }

    .massage_main #sig_service .section_content li {
        margin-bottom: 5px;
        padding: 0;
    }

    /* Specific Page - Facials */
    .rotator_feature_image {
        width: 400px;
    }

    .rotator_item {
        width: auto;
    }

    .rotator_image {
        left: -10px;
    }

    .rotator_content {
        padding-top: 100px;
        width: 310px;
    }

        .rotator_content h1 {
            font-size: 40px;
        }

    #rotator_items {
        display: none;
    }

    #rotator_nav {
        background-position: -1938px 0;
        left: 23px;
        width: 692px;
    }

    #rotator_nav_bottom {
        background-position: -2630px 100%;
    }

    .rotator_nav_item {
        background-position: 0 22px;
        width: 173px;
    }

        .rotator_nav_item:first-child {
            width: 173px;
        }

        .rotator_nav_item:hover {
            background-position: 0 100%;
        }

        .rotator_nav_item.first:hover {
            background-position: 0 100%;
        }

        .rotator_nav_item.last:hover {
            background-position: 100% 100%;
        }

        .rotator_nav_item:hover .rotator_nav_bg {
            background-position: 0 22px;
        }

        .rotator_nav_item.first:hover .rotator_nav_bg {
            background-position: 0 22px;
        }

        .rotator_nav_item.last:hover .rotator_nav_bg {
            background-position: 100% 22px;
        }

    .rotator_nav_image {
        width: 80px;
    }

        .rotator_nav_image img {
            width: 100%;
        }

    .rotator_nav_content {
        line-height: 13px;
        padding: 35px 3px 0 0;
        width: 85px;
    }

        .rotator_nav_content h4 {
            font-size: 13px;
        }

        .rotator_nav_content p {
            font-size: 10px;
        }

    .rotator_nav_bar {
        height: 8px;
        left: 8px;
        width: 158px;
    }

    .facials #section1 .rotator_nav_bar {
        background-position: 0 -10px;
    }

    .facials #section2 .rotator_nav_bar {
        background-position: -158px -10px;
    }

    .facials #section3 .rotator_nav_bar {
        background-position: -316px -10px;
    }

    .facials #section4 .rotator_nav_bar {
        background-position: -474px -10px;
    }

    /* Specific Page - First Visit */
    .first_session #rotator {
        height: 600px;
    }

    .first_session #first_session_buttons {
        left: 25px;
    }

    .first_session #rotator_feature {
        overflow: hidden;
    }

    .first_session .rotator_feature_image {
        float: right;
    }

        .first_session .rotator_feature_image iframe {
            height: 195px;
            width: 320px;
        }

    .first_session .rotator_content {
        width: 302px;
    }

        .first_session .rotator_content h1 {
            font-size: 36px;
        }

    .first_session .section_callout.feature_video {
        margin: 0;
        width: auto;
    }

    .first_session #rotator .section_callout_bg {
        background: none;
        border: none;
        color: #8e8e90;
        padding: 0 25px 0 0;
    }

    .first_session .feature_video .callout_main {
        border: none;
        padding: 0;
        width: auto;
    }

    .first_session .section_callout.feature_video h5 {
        font-size: 14px;
    }

    .first_session #rotator a.more_videos_nav {
        clear: both;
        float: right;
        margin: 7px 25px 0 0;
    }

    .first_session #rotator .section_callout_top, .first_session #rotator .section_callout.feature_video .callout_title, .first_session #rotator .section_callout_bottom, .first_session #rotator .section_callout.feature_video p {
        display: none;
    }

    .first_session #rotator h2 {
        text-indent: 25px;
    }

    .first_session.facial_session #rotator h2 {
        margin-top: 35px;
    }

    .first_session .rotator_nav_image {
        font-size: 60px;
        padding: 30px 5px 0 0;
        width: 60px;
    }

    .first_session .rotator_nav_content {
        padding: 47px 0 0;
        width: 105px;
    }

        .first_session .rotator_nav_content h4 {
            font-size: 15px;
        }

    .first_session .rotator_nav_item {
        width: 172px;
    }

    .first_session .rotator_callout {
        height: auto;
        left: 20px;
        top: 245px;
        width: 325px;
    }

        .first_session .rotator_callout .callout_content {
            padding-top: 18px;
        }

        .first_session .rotator_callout .callout_img img {
            margin-top: 0;
            width: 170px;
        }

    .first_session .section_content h2 {
        font-size: 30px;
    }

    .first_session .section_callout {
        margin-left: -1px;
        top: 5px;
        width: auto;
    }

    .first_session .even .section_callout {
        margin: 0 -1px 0 0;
    }

    .first_session .section_callout_top {
        background: url(/extensions/common/refresh/img/background/session_content_callout_even.png) no-repeat 100% 0;
    }

    .first_session .even .section_callout_top {
        background: url(/extensions/common/refresh/img/background/session_content_callout.png) no-repeat 0 0;
    }

    .first_session .callout_title {
        left: 25px;
    }

    .first_session .even .callout_title {
        left: 20px;
    }

    .first_session .callout_main {
        border-right: 1px solid #b4b4b4;
        padding: 10px 15px 0 0;
        text-align: left;
        width: 213px;
    }

    .first_session .even .callout_main {
        width: 202px;
    }

    .first_session #content_sections .callout_main h5 {
        font-size: 12px;
        font-weight: bold;
    }

    .first_session .callout_side {
        border-left: none;
        text-align: left;
        width: 150px;
    }

    .first_session .section_callout_bottom {
        background: url(/extensions/common/refresh/img/background/session_content_callout_even.png) no-repeat 100% 100%;
    }

    .first_session .even .section_callout_bottom {
        background: url(/extensions/common/refresh/img/background/session_content_callout.png) no-repeat 0 100%;
    }

    /* Specific Page - Types */
    .types #page_photo {
        right: 0;
    }

    .types.sensitive-skin-facial #page_photo {
        right: -164px;
    }

    .types.category #page_photo img {
        width: 100%;
    }

    .types.category.detail #page_photo img {
        width: auto;
    }

    .types #callouts.col3, .types #callouts.col2 {
        display: none;
    }

    .types .col1, .detail .col2 {
        float: left;
    }

    .types.acne_facial #page_title {
        width: 400px;
    }

    .types #content.col1 {
        float: none;
    }

    /* Specific Page - About Us */
    .category.about_me.category #feature {
        overflow: hidden;
    }

    .category.about_me.category #page_photo {
        right: 0;
    }

        .category.about_me.category #page_photo img {
            width: auto;
        }

    .about_me #side_nav.col1 {
        float: left;
    }

    .category.about_me.category #content.col2 {
        float: left;
    }

    .category.about_me.category #callouts.col3 {
        display: none;
    }

    .about_me.media_center #content.col2 #media_center_list > div {
        clear: none;
        margin: 0 35px 0 0;
    }

    .about_me.media_center #side_nav.col1 {
        float: left;
    }

    .about_me.media_center #video-page_related {
        margin: 56px 0 25px -216px;
    }

    .real_estate #side_nav.col1 {
        float: left;
    }

    .real_estate div.col2 {
        float: left;
        width: 512px;
    }

        .real_estate div.col2 #top_content img {
            height: auto;
            max-width: 476px;
        }

    .real_estate #sub_callouts, .real_estate #callouts {
        display: none;
    }

    /* Specific Page - Locations */
    .locations .col.full {
        margin: 15px 0;
    }

    .locations .find_clinic_control.col.full {
        padding: 15px;
    }

        .locations .find_clinic_control.col.full span {
            margin: 10px 1px 13px 5px;
        }

    .locations .find_clinic_control .title {
        float: none;
        padding: 0;
    }

    .locations .find_clinic_control .find_clinic_submit {
        clear: both;
        display: block;
        margin: 0 0 0 10px;
    }

    .locations .col.full.round .sur, .locations .col.full.round .sub {
        background: none;
        height: auto;
        left: auto;
        top: auto;
        width: auto;
    }

    .locations.nogeoip #content {
        float: none;
        margin: 0;
        padding: 20px;
        width: auto;
    }

    .locations.nogeoip #interactive_map {
        position: static;
    }

    .locations ul#states {
        margin: 0 auto;
    }

    .locations.customMap #dynamic_map {
        background: none repeat scroll 0 0 #e9e9e9;
        border: 1px solid #cccccc;
        border-radius: 10px;
        float: none;
        margin: 0;
        overflow: hidden;
        width: auto;
    }

        .locations.customMap #dynamic_map .map_size {
            display: none;
        }

        .locations.customMap #dynamic_map .side {
            display: none;
        }

        .locations.customMap #dynamic_map .mapWrap {
            left: auto;
            width: auto;
        }

            .locations.customMap #dynamic_map .mapWrap .mapholder {
                border: 1px solid #FFF;
                margin: 0 auto;
                width: auto;
            }

        .locations.customMap #dynamic_map .sub {
            display: none;
        }

    .locations .clinic_result .col1 {
        float: left;
    }

    .locations #content #clinic_list .clinic_result .quick_util {
        float: left;
        margin-top: 12px;
    }

    .locations #callouts.col2 .dev_contact {
        overflow: hidden;
    }

    .locations #callouts.col2 .location_map {
        padding: 0;
    }

    .locations #sub_callouts {
        height: auto;
        margin: 0;
    }

    .locations .reg_developer_col {
        float: left;
        margin-right: 80px;
    }

    /* Specific Page - Request Appointment */
    ._service_CranialSacral {
        margin-right: 0px;
    }

    span.rightPadServiceTypes label {
        width: 134px;
    }

    /* Specific Page - Magazine */
    .magazine.root #feature {
        margin-bottom: 20px;
    }

    #master.magazine #feature_content {
        padding: 0 0 20px 0;
        width: auto;
    }

    .magazine #callouts.col2 {
        margin: 0 45px;
        width: auto;
    }

    /* Specific Page - Get Started */
    #master.get_started #page_photo {
        height: 450px;
        overflow: hidden;
        right: 0;
        width: 100%;
    }

        #master.get_started #page_photo img {
            position: absolute;
            right: 0;
            top: -10px;
        }

    #master.get_started #feature_content {
        padding-right: 250px;
    }

    #feature .fixed.set_appointment h3 {
        line-height: 30px;
    }

    .get_started #feature .set_appointment p {
        padding: 0;
    }

    .get_started #callouts.col2 {
        width: auto;
    }

        .get_started #callouts.col2 .callout {
            margin: 0;
        }

            .get_started #callouts.col2 .callout p:first-child {
                padding-bottom: 0;
            }

    .get_started #content.col1 {
        overflow: hidden;
    }

        .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio], .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio] {
            height: auto;
            width: auto;
        }

    /* Specific Page - Microsite */
    .microsite #page_title {
        max-width: 400px;
        padding-bottom: 10px;
    }

    #microsite_nav {
        border-bottom: 0px;
        border-left: 1px solid #d3d6db;
    }

        #microsite_nav li {
            border-bottom: 1px solid #d3d6db;
            border-right: 1px solid #d3d6db;
            border-left: 0px;
        }

            #microsite_nav li:first-child {
                border-bottom: 1px solid #d3d6db;
                border-right: 1px solid #d3d6db;
            }

    #microsite_info {
        margin-top: 15px;
    }

    .microsite #feature_content {
        overflow: visible;
    }

    .microsite #microsite_photo {
        left: 12px;
        top: 25px;
    }

    .microsite #microsite_pricing {
        left: -8px;
        top: 263px;
    }

    .microsite #microsite_details {
        float: none;
        margin: 0;
        overflow: hidden;
        width: auto;
    }

        .microsite #microsite_details .corner.tr, .microsite #microsite_details .corner.br, .microsite #microsite_details .corner.bl {
            display: none;
        }

        .microsite #microsite_details .text {
            clear: both;
            float: left;
            margin: 0;
            width: 300px;
        }

    .microsite #feature_content #microsite_details p {
        padding-bottom: 10px;
    }

    .microsite #dynamic_map .side, .microsite #dynamic_map .sub {
        display: none;
    }

    .microsite #dynamic_map {
        background: none;
        float: none;
        margin: 0;
    }

        .microsite #dynamic_map .mapWrap {
            padding: 0;
        }

    .microsite #feature_content #microsite_details #microsite_map .mapholder {
        border: 1px solid #e4e4e4;
        height: 128px !important;
        padding: 3px;
        width: 208px !important;
    }

        .microsite #feature_content #microsite_details #microsite_map .mapholder > div {
            height: 130px !important;
        }

    .microsite #feature_content .my_me {
        right: 10px !important;
        top: -40px;
    }

    .microsite #feature_content #microsite_details .links_wrap {
        float: none;
        padding: 5px 0;
    }

        .microsite #feature_content #microsite_details .links_wrap a {
            float: none;
        }

        .microsite #feature_content #microsite_details .links_wrap .link_icon a {
            background: none;
            padding: 0;
        }

        .microsite #feature_content #microsite_details .links_wrap a.contact {
            margin: 0;
        }

    .microsite #microsite_details .social_links {
        float: right;
    }

    .microsite #feature_content #microsite_details #microsite_map .request_appointment {
        position: static;
    }

        .microsite #feature_content #microsite_details #microsite_map .request_appointment img {
            height: auto;
            width: 210px;
        }

    .microsite #content.col1 {
        float: left;
        width: 397px;
    }

        .microsite #content.col1 iframe {
            height: 220px;
            max-width: 100%;
        }

        .microsite #content.col1 img {
            height: auto;
            max-width: 100%;
        }

        .microsite #content.col1 .request_appointment .top_radius, .microsite #content.col1 .request_appointment .middle_content .spacer, .microsite #content.col1 .request_appointment .bottom_radius {
            display: none;
        }

        .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content .form_input, .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content .form_label {
            clear: both;
            width: auto;
        }

    .microsite #callouts.col2 {
        float: right;
        padding-top: 0;
        width: 290px;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio], .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=checkbox] {
        height: auto;
        width: auto;
    }

    /* Specific Page - DMA Microsite */
    .dma_microsite #dma_top_ad img {
        height: auto;
        max-width: 100%;
    }

    .dma_microsite #feature #page_title {
        float: none;
    }

    .dma_microsite #dynamic_map {
        margin-bottom: 0;
    }

    .dma_microsite #content.col1.round {
        margin-top: 15px;
    }

    .dma_microsite #feature #developer_info {
        float: none;
    }

    .dma_microsite #content.col1 .request_appointment {
        float: none;
        margin-top: 20px;
    }

    /* Specific Page - Magazine Details */
    .detail.magazine.magazine .breadcrumbs > span {
        padding-left: 0;
    }

    .detail.magazine.magazine.magazineroot #callouts, .detail.magazine.magazine.magazineroot #sub_callouts {
        display: none;
    }

    .detail.magazine.magazine.magazineroot #side_nav.col1 {
        float: left;
        margin-top: 0;
    }

    .detail.magazine.magazine.magazineroot #content.col2 {
        width: 450px;
    }

    .detail.magazine #content h1 {
        padding-bottom: 15px;
    }

    /* Specific Page - Magazine Articles */
    .detail.mag_article.magazine.magazinearticle #sub_callouts {
        display: none;
    }

    .detail.mag_article.magazine.magazinearticle #side_nav.col1 {
        float: left;
    }

    .detail.mag_article.magazine.magazinearticle #callouts.col3 {
        width: 527px;
    }

    .detail.mag_article.magazine.magazinearticle #side_nav.col1 .callout.mag_download {
        left: -17px;
        position: relative;
        top: 30px;
        width: 227px;
    }

    /* Specific Page - Gift Card */
    .gift_card #feature_content p {
        width: auto;
    }

    .gift_card #feature #feature_content > div {
        text-align: left !important;
    }

    ul.ulThemes {
        width: 295px;
    }

    #scrolling_cart {
        right: -10px;
        width: 248px;
    }

    .gift_card #content.col1 {
        width: auto;
    }

        .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .state, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .day_phone {
            clear: both;
        }

        .gift_card #content.col1 .form_div.add_gift_cards .middle_content .form_holder .form_content .col1 {
            width: 395px;
        }

    .gift_card img.cc_logos {
        left: 170px;
    }

    .gift_card span.submitError {
        display: block;
        max-width: 340px;
    }

    #datepicker {
        padding-bottom: 35px;
    }

        #datepicker .ui-datepicker {
            float: none;
            margin: 0;
        }

    #dates_to_remember {
        float: none;
        margin: 15px 0 0;
    }

    #datepicker .choose {
        bottom: 5px;
        position: absolute;
        right: 10px;
    }

    #master.gift_card.thank_you #feature #page_photo {
        right: 0;
    }

        #master.gift_card.thank_you #feature #page_photo img {
            max-width: 100%;
        }

    .gift_card .GiftCardServiceOptions {
        margin-right: 2px;
        width: 240px;
    }

        .gift_card .GiftCardServiceOptions .innerserviceoptions {
            padding: 17px 5px;
        }

    .gift_card #proceedCheckout {
        font-size: 16px;
    }

    p.special_note {
        right: 225px;
    }

    #form_content_resend p.special_note, #form_content_balance p.special_note {
        right: 0;
    }

    /* Specific Page - Gift Idea Guide */
    .idea_guide #social_icons {
        top: 10px;
    }

    .idea_guide #scrolling_cart {
        top: 50px;
    }

    .idea_slider .carousel-wrap {
        border-radius: 10px 10px 0 0;
        width: 742px;
    }

    .idea_slider #index_slide ul {
        width: 742px;
    }

    .idea_slider #index_slide li a {
        font-size: 19px;
    }

    .idea_slider li img {
        margin-left: -124px;
    }

    #idea_slider {
        display: none;
    }

        #idea_slider .idea_giftcard {
            left: 0;
        }

            #idea_slider .idea_giftcard img {
                height: auto;
                width: 165px;
            }

        #idea_slider .idea_content {
            margin-right: 0;
        }

    .idea_guide #body .idea_section .sub, .idea_guide #body .idea_section .sur {
        display: none;
    }

    .idea_guide #sub_callouts {
        display: none;
    }

    /* Specific Page - Gift Card Opt In */
    .gift_card.thank_you.get_card #content img#purple_arrow {
        margin: 0 0 25px 160px;
    }

    #gift_card_container {
        font-size: 31px;
        text-align: left;
    }

        #gift_card_container .break {
            display: none;
        }

        #gift_card_container img {
            width: 100%;
        }

        #gift_card_container span {
            font-size: 28px;
        }

            #gift_card_container span#gc_from {
                display: block;
            }

    .gift_card.thank_you.get_card .col1 {
        float: left;
        width: 347px;
    }

    .gift_card.thank_you.get_card #content {
        padding-top: 75px;
    }

        .gift_card.thank_you.get_card #content .col1 p {
            font-size: 19px;
            line-height: 32px;
        }

    .gift_card.thank_you.get_card .col2 {
        float: left;
        margin-top: -25px;
        overflow: hidden;
        padding-left: 30px;
        width: 274px;
    }

    .gift_card.thank_you.get_card #sub_callouts {
        height: 0px;
    }

    .gift_card.get_card img.LoadWidgetGiftCardImage {
        left: 11px;
        top: 360px;
    }

    /* Specific Page - 404.html */
    .category.page.fourohfour #logo {
        margin-bottom: 20px;
    }

    .category.page.fourohfour #content {
        min-height: 269px;
        padding: 44px 452px 0 22px;
        width: 272px;
    }

    .category.page.fourohfour #groupphoto {
        right: 0;
        width: 438px;
    }

    .category.page.fourohfour #footer_text {
        width: auto;
    }

    /* Specific Page - Day Spa */
    #master.spa_main #feature #page_photo {
        right: 0;
    }

    #master.spa_main #feature #page_title h1 {
        font-size: 36px;
    }

    #master.spa_main #content {
        float: left;
        width: 422px;
    }

        #master.spa_main #content .intro {
            border: none;
            padding-bottom: 35px;
            width: auto;
        }

        #master.spa_main #content .home_price_box {
            clear: both;
            float: left;
            padding: 0 0 0 15px;
            width: auto;
        }

        #master.spa_main #content #content_parts {
            border: none;
            border-radius: 0;
            margin: 0;
        }

            #master.spa_main #content #content_parts .part {
                padding: 25px 0 10px;
            }

                #master.spa_main #content #content_parts .part .content {
                    width: auto;
                }

                    #master.spa_main #content #content_parts .part .content .part_video {
                    }

                        #master.spa_main #content #content_parts .part .content .part_video .video {
                            padding: 0;
                            margin: 0 0 15px;
                            width: 300px;
                        }

                        #master.spa_main #content #content_parts .part .content .part_video iframe {
                            max-height: 178px;
                            max-width: 300px;
                        }

    #master.spa_main #callouts .promo_content_bg_none_found {
        padding: 20px 35px;
    }

        #master.spa_main #callouts .promo_content_bg_none_found h3 {
            color: #FFF;
        }

    #master.spa_main #callouts .home_locator_find_none_found .find_zip {
        padding-left: 4px;
    }

    #master.spa_main .promo_content_bg .home_locator_find {
        float: none;
    }

    #master.spa_main .home_locator_find .find_clinic_submit {
        padding-top: 0;
        top: 4px;
    }

    #master.spa_main .promo_content_bg .input_wrap.find_zip input[type="text"] {
        height: auto;
    }

    /* Specific Page - David's Bridal */
    #master.davids_bridal #feature {
        height: 374px;
        overflow: hidden;
    }

        #master.davids_bridal #feature #page_photo {
            right: 0;
        }

        #master.davids_bridal #feature #page_title {
            font-size: 27px;
            margin: 0;
            padding: 72px 0 0 40px;
            width: 445px;
        }

            #master.davids_bridal #feature #page_title #you_script {
                margin: 10px 0 0 128px;
            }

    #master.davids_bridal #callouts #photos_strip {
        height: auto;
        right: 9px;
        top: -118px;
        width: 692px;
    }

    #master.davids_bridal #callouts.col3 {
        margin: 0 14px 0 0;
    }

        #master.davids_bridal #callouts.col3 .callout {
            margin-bottom: 5px;
        }

    #master.davids_bridal #callouts .promo_content_bg, #master.davids_bridal #callouts .promo_content_bg_none_found {
        margin-top: 50px;
    }

    #master.davids_bridal #callouts .promo_content_bg_none_found {
        padding: 20px 35px;
    }

        #master.davids_bridal #callouts .promo_content_bg_none_found h3 {
            color: #FFF;
        }

    #master.davids_bridal #callouts .home_locator_find_none_found .find_zip {
        padding-left: 4px;
    }

    #master.davids_bridal #callouts .callout_img {
        overflow: hidden;
    }

    #master.davids_bridal #content {
        margin: 30px 0 0 40px;
        padding: 0;
        width: 455px;
    }

        #master.davids_bridal #content #intro_text {
            padding-right: 15px;
        }

            #master.davids_bridal #content #intro_text h1 {
                font-size: 24px;
                margin-bottom: 14px;
            }

            #master.davids_bridal #content #intro_text p {
                font-size: 11px;
                line-height: normal;
                margin-bottom: 20px;
            }

        #master.davids_bridal #content #column1, #column2 {
            width: 221px;
        }

        #master.davids_bridal #content #column2 {
            margin-left: 13px;
        }

    #master.davids_bridal #column1 p, #master.davids_bridal #column2 p {
        line-height: 23px;
    }

    #master.davids_bridal #column1 li, #master.davids_bridal #column2 li,
    #master.davids_bridal #column1 li a, #master.davids_bridal #column2 li a {
        line-height: 20px;
    }

    #master.davids_bridal .home_locator_find .find_clinic_submit {
        padding-top: 0;
    }

    /* Specific Page - HHFA */
    #master.arthritis #feature .clear {
        width: auto;
    }

    #master.arthritis .col1, #master.arthritis .col2 {
        width: auto;
    }

        #master.arthritis .col1 .social_callout {
            padding: 20px;
            position: absolute;
            right: 0;
            top: 0;
            width: 200px;
        }

            #master.arthritis .col1 .social_callout h2 {
                font-size: 31px;
                margin: 0 30px 5px 0;
            }

            #master.arthritis .col1 .social_callout > * {
                float: none;
            }

            #master.arthritis .col1 .social_callout #social_icons {
                display: block;
                padding: 0;
                width: 175px;
            }

        #master.arthritis .col1 .content {
            clear: both;
        }

            #master.arthritis .col1 .content a {
                display: none;
            }
            /* Used to hide video link until videos are active */
            #master.arthritis .col1 .content.bottom img {
                left: 100%;
                margin-left: 45px;
                position: absolute;
                top: 50px;
            }

        #master.arthritis .col2 > div {
            float: none;
        }

        #master.arthritis .col1 .right_callout {
            top: auto;
        }

        #master.arthritis .col1 .callout_facebook {
            left: auto;
            margin: 0 0 0 98px;
            top: -6px;
        }

            #master.arthritis .col1 .callout_facebook a span.big, #master.arthritis .col1 .callout_facebook a span.small, #master.arthritis .col1 .callout_facebook a img {
                display: block;
                float: left;
            }

            #master.arthritis .col1 .callout_facebook a span.big {
                font-size: 12px;
                font-weight: bold;
                margin-left: 10px;
                padding-top: 6px;
            }

            #master.arthritis .col1 .callout_facebook a span.small {
                margin-left: 5px;
                padding-top: 7px;
            }

        #master.arthritis .col2 .callout_landingbottom {
            left: auto;
            margin: 25px 0 15px;
            width: auto;
        }

            #master.arthritis .col2 .callout_landingbottom #walk_logo {
                height: auto;
                right: 69px;
                top: 124px;
                width: 115px;
            }

            #master.arthritis .col2 .callout_landingbottom .callout_img {
                margin: -83px 41px 0 0;
            }

                #master.arthritis .col2 .callout_landingbottom .callout_img img {
                    width: 335px;
                }

            #master.arthritis .col2 .callout_landingbottom .landing_bottom_button {
                left: auto;
            }

    /* Specific Page - FAQ */
    #faq_nav a {
        font-size: 14px;
    }

    #master.faqs .location_map {
        padding-top: 0;
    }

    /* Specific Page - Disclaimers */
    #master.disclaimers #feature {
        overflow: hidden;
    }

    #master.disclaimers #page_photo {
        right: 0;
    }

    #master.disclaimers #content {
        padding-bottom: 25px;
    }

    #master.disclaimers #callouts {
        display: none;
    }

    /* Specific Page - Local Media */
    .local_media #side_nav.col1 {
        float: left;
    }

    .local_media #content.col2 {
        float: left;
    }

    .local_media #sub_callouts {
        display: none;
    }

    .local_media #content.col2.wide {
        width: 430px;
    }

    /* Specific Page - Sirius */
    #master.sirius #page_title strong, #master.sirius_thanks #page_title strong {
        font-size: 65px;
    }

    #master.sirius #feature {
        height: 523px;
    }

    #master.sirius #page_photo img {
        margin: -80px 0 0 -50px;
    }

    #master.sirius #content.col2 {
        float: left;
        margin: 25px 0 0 25px;
        width: 400px;
    }

    #master.sirius #callouts.col3 {
        margin-right: 5px;
        width: 310px;
    }

    #master.sirius #entry_form {
        margin-top: -300px;
        padding: 10px;
    }

    #entry_form input[type="text"] {
        width: 250px;
    }
}

@media all and (max-width: 640px) {
    body {
        height: 100%;
        position: relative;
        -webkit-text-size-adjust: 100%;
    }

    #master {
        position: relative;
    }
    /* Header */
    .default_width {
        min-width: 320px;
        width: auto;
    }

    #header, .home_page #header, .idea_guide #header {
        height: 109px;
        position: relative;
    }

        #header .default_width {
            height: 100%;
        }

    #logo {
        bottom: 22px;
        float: none;
        left: 50%;
        margin-left: -97px;
        padding: 0;
        position: absolute;
    }

    #screen_logo {
        display: block;
        margin: 0 auto;
    }

    #social_icons, #header #my_clinic {
        display: none;
    }

    #header .quick_util {
        float: none;
        left: 5px;
        position: absolute;
        right: auto;
        top: 5px;
    }

        #header .quick_util .quick_find {
            border-left: none;
            float: left;
            margin: 0;
            padding: 2px 11px 0 0;
            position: relative;
        }

    #header .quick_find .title {
        display: none;
    }

    .quick_find .find_clinic_submit {
        right: 14px;
    }

    #hamburger {
        background: #825dc7;
        border-radius: 3px;
        cursor: pointer;
        height: 26px;
        position: absolute;
        right: 5px;
        text-align: center;
        top: 5px;
        width: 26px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

        #hamburger:after {
            color: #fff;
            content: '\f0c9';
            font-family: 'FontAwesome';
            font-size: 14px;
            line-height: 26px;
        }

        #hamburger.open:after {
            opacity: 0.4;
            filter: alpha(opacity=40);
        }

    #quick_nav {
        float: none;
    }

        #quick_nav li {
            margin: 0;
        }

    /* Navigation */
    #primary_nav {
        background: #fff;
        border-left: 1px solid #dcdcdc;
        display: none;
        height: 100%;
        padding: 0;
        position: absolute;
        right: -217px;
        top: 0;
        width: 216px;
        z-index: 900;
    }

        #primary_nav .nav {
            height: auto;
        }

        #primary_nav .left, #primary_nav .right {
            float: none;
        }

        #primary_nav ul {
            height: auto;
        }

        #primary_nav li, #primary_nav li:first-child {
            border-bottom: 1px solid #bebebe;
            float: none;
            margin-left: 0;
            padding: 0;
            text-align: left;
        }

        #primary_nav .right li {
            border-color: #511a5f;
        }

        #primary_nav a {
            padding: 12px 0 12px 20px;
        }

        #primary_nav .right a {
            background: #825dc7;
            color: #fff;
        }

        #primary_nav .right li.current_cat a, #primary_nav .right li.current_cat1 a {
            border-color: #fff;
        }

        #primary_nav #welcome {
            float: none;
            margin: 0;
        }

    #welcome, body.meob #welcome {
        float: left;
        margin-left: 5px;
        position: static;
    }

        #welcome .minibox {
            height: 20px;
            line-height: 20px;
        }

    #primary_nav #welcome .minibox {
        float: none;
        height: auto;
        padding-left: 0;
    }

    #welcome .signinhead {
        padding-top: 0;
        font-size: 14px;
    }

    #primary_nav #welcome .minibox a {
        background: none;
        color: #fff;
        text-align: left;
    }

    /* Content */
    #body .sur.main, #body .sub.main {
        min-width: 320px;
        width: 100%;
    }

    #body .sub.main {
        display: none;
    }

    #body .sur.main {
        background: url('/common/refresh/img/responsive/mobile_header.png') no-repeat 0 0;
        background-size: 100%;
        height: 56px;
        top: -8px;
    }

    .facials #body .sur.main {
        background: url('/common/refresh/img/responsive/tablet_header.png') no-repeat -742px 0;
        top: -11px;
    }

    .first_session #body .sur.main {
        z-index: 99;
    }

    #master.twocolumn #content img {
        height: auto;
        max-width: 100%;
    }

    #lightbox .box {
        padding: 10px;
        width: 90%;
    }

    #lightbox .content * {
        max-width: 100%;
    }

    /* Not sure where to place these yet */
    .category.page #feature {
        border: none;
    }

    #page_photo.has_content {
        height: auto !important;
    }

    #feature #page_photo {
        overflow: hidden;
    }

    #master.detail.page #page_photo, #master.category.page #page_photo, #master.page.page #page_photo, .landingpage #page_photo {
        width: 100%;
    }

    #feature_content {
        padding: 0 10px;
    }

    #page_photo #feature_content {
        padding: 10px 15px 20px;
        width: auto;
    }

    #page_photo #page_title {
        font-size: 30px;
        padding: 20px 0 0 15px;
    }

    .service_detail {
        padding: 15px 0;
    }

    .col1, .col2 {
        float: none;
    }

    #content.col1, #callouts.col2, #content.col2.wide {
        float: none;
        padding: 10px;
        width: auto;
    }

    #callouts.col2 {
        padding: 10px 0;
    }

    #content.col2 {
        margin: 0;
        padding: 10px;
        width: auto;
    }

    #side_nav.col1 {
        margin-top: 15px;
        width: auto;
    }

    #callouts.col3 {
        float: none;
        width: auto;
    }

    #callouts .callout {
        margin-bottom: 10px;
        padding: 10px;
    }

    /* Footer */
    #footer .column {
        float: none;
        width: auto;
    }

    #footer .arthritis {
        border: none;
    }

    #footer #footer_text {
        margin: 12px;
    }

    /* Hidden for Mobile View */
    #sub_callouts, #footer nav, #footer .title, #home_promo, #home_promo_base .callout, #home_row_bottom .home_column.app {
        display: none;
    }

    /* Global Section Content */
    #content_sections {
        border-bottom: 1px solid #dcdcdc;
        padding: 0;
    }

    .section_callout {
        clear: both;
    }

    .content_section, .content_section:first-child, .first_session .content_section {
        border-top: 1px solid #dcdcdc;
    }

    .section_content h2 {
        font-size: 20px;
        padding-right: 5px;
    }

        .section_content h2:after {
            color: #8e8e90;
            content: '\f0d7';
            float: right;
            font-family: 'FontAwesome';
            font-size: 35px;
            line-height: 20px;
        }

    .content_section.open .section_content h2:after {
        content: '\f0d8';
    }

    .section_content > p {
        display: none;
        padding-top: 10px;
    }

    .content_section:first-child .section_content > p {
        display: block;
    }

    .section_image {
        display: none;
        float: none;
        width: auto;
    }

    .content_section:first-child .section_image {
        display: block;
    }

    .section_image img {
        max-width: 100%;
    }

    .section_image_text {
        display: none;
    }

    .content_section:first-child .section_image_text {
        display: block;
    }

    .section_image_overlay {
        display: none;
    }

    .section_content, .content_section.even .section_content {
        float: none;
        padding: 0 8px 0;
        width: auto;
    }

    .section_callout {
        display: none;
        margin: 0 5px;
        width: auto;
    }

    .content_section:first-child .section_callout {
        display: block;
    }

    .section_callout_bg {
        background: #fff url(/extensions/common/refresh/img/background/section_callout_mobile.png) repeat-x 0 0;
        border: 1px solid #cacaca;
        padding: 28px 25px 0 20px;
    }

    .section_callout img {
        display: none;
    }

    .section_callout_bottom {
        display: none;
    }

    /* Specific Page - Search Results */
    .category.search_page.page #feature #page_title {
        padding: 30px 0 0 10px;
    }

    .category.search_page.page #callouts.col2 {
        padding: 0 9px;
    }

    /* Specific Page - Membership */
    .membership .me_benefits {
        float: none;
        width: auto;
    }

    .callout.me_benefits .callout_content {
        padding: 15px 10px;
    }

    .membership .me_benefits ul {
        overflow: hidden;
        padding-bottom: 0;
    }

    .membership .me_benefits li {
        width: 34%;
    }

    .membership .roaming_p {
        margin: 0 10px;
    }

    .membership #content {
        margin-top: 0;
    }

    .membership #callouts .location_map {
        clear: both;
        margin: 0;
        padding: 0 15px;
    }

        .membership #callouts .location_map .callout_img img {
            max-width: 90%;
        }

    .membership .service_detail .service_desc, .massage_main .service_detail .service_desc, .service_detail .service_desc {
        float: none;
        width: auto;
    }

    .membership .service_detail > img {
        display: none;
        left: auto;
        margin: 0;
        position: absolute;
        top: 12px;
        right: 38px;
    }

    .membership .service_detail:first-child > img {
        display: block;
    }

    .membership .service_detail .service_desc p {
        display: none;
    }

    .membership .service_detail:first-child .service_desc p {
        display: block;
    }

    .membership .service_detail .img_overlay {
        display: none;
        left: auto;
        right: 32px;
        top: 10px;
        z-index: 1;
    }

    .membership .service_detail:first-child .img_overlay {
        display: block;
    }

    .membership .show_service_detail {
        height: auto;
    }

    .membership .membership_wellness_plan {
        float: none;
        text-align: center;
        width: auto;
    }

    .membership #content h1:first-child {
        display: none;
    }

    .membership_price_box {
        height: 180px;
        overflow: hidden;
    }

    .show_price .membership_price_box {
        height: auto;
    }

    .membership #feature_content h2 {
        line-height: 28px;
    }

    /* Specific Page - Site Map */
    .category.sitemap.page #page_title {
        padding: 25px 20px;
    }

    .category.sitemap.page #content ul {
        margin-bottom: auto
    }

    /* Specific Page - Home */
    #home_promo_wrapper {
        overflow: visible;
        height: auto;
    }

    #home_rotator {
        float: none;
        height: auto;
        min-height: 200px;
        width: auto;
    }

        #home_rotator .items {
            height: 100%;
        }

        #home_rotator .item {
            height: 100%;
            position: relative;
            width: auto;
        }

        #home_rotator .image > p, #home_rotator .media > p {
            height: 100%;
        }

        #home_rotator .item img {
            height: 100%;
            left: 25%;
            position: relative;
            top: 0;
            transform: translateX(-25%);
            vertical-align: top;
            width: auto;
            -moz-transform: translateX(-25%);
            -webkit-transform: translateX(-25%);
        }

        #home_rotator .media {
            float: none;
            height: auto;
            padding: 0;
            width: auto;
        }

            #home_rotator .media img {
                height: auto;
                vertical-align: top;
                width: 100%;
            }

        #home_rotator .content {
            display: none;
        }

        #home_rotator .controls {
            bottom: 10px;
        }

        #home_rotator .text {
            font-size: 35px;
            left: 15px;
            line-height: 52px;
            top: 50px;
        }

            #home_rotator .text img {
                display: none;
            }

    .home_promo_item#locator {
        height: auto;
        overflow: hidden;
        position: relative;
        width: auto;
    }

        .home_promo_item#locator .promo_content {
            padding: 0 0 15px 5px;
        }

            .home_promo_item#locator .promo_content .promo_content_bg, .home_promo_item#locator .promo_content .promo_content_bg_none_found {
                overflow: hidden;
                padding: 10px 8px 0 6px;
            }

    #home_promo_wrapper.preferred .home_promo_item#locator .promo_content .promo_content_bg {
        min-height: 135px;
    }

    .home_promo_item#locator .promo_content .promo_content_bg_none_found .title {
        display: none;
    }

    .home_promo_item#locator .locations {
        float: left;
        width: 170px;
    }

    #home_promo_wrapper.preferred .home_promo_item#locator .locations {
        float: none;
        position: absolute;
        right: 0;
        top: 5px;
    }

    .home_promo_item#locator p {
        padding-bottom: 5px;
    }

    .home_promo_item#locator .locations .locationName {
        width: 115px;
    }

    .home_promo_item#locator .locations .locationDistance {
        width: 52px;
    }

    .home_locator_find {
        float: left;
        width: 125px;
    }

        .home_locator_find .input_wrap {
            padding: 0;
        }

    .home_promo_item#locator .home_locator_find .find_input {
        padding-right: 18px;
        width: 100px;
    }

    .locations_not_found {
        color: #fff;
        padding-bottom: 5px;
    }

    .home_locator_find_none_found .find_zip {
        float: left;
        padding-left: 0;
    }

        .home_locator_find_none_found .find_zip input {
            width: 100px;
        }

    .home_locator_find_none_found .find_radius {
        float: left;
        margin-left: 5px;
        padding-left: 5px;
    }

        .home_locator_find_none_found .find_radius select {
            margin-left: 0;
        }

    .home_locator_find_none_found .find_or {
        clear: both;
        color: #fff;
        display: block;
        padding: 5px 0;
    }

    .home_locator_find_none_found .find_state, .home_locator_find_none_found .find_city {
        padding-bottom: 5px;
    }

    .home_promo_item#locator .view_all {
        clear: both;
        color: #fff;
        display: block;
        float: left;
        padding-top: 8px;
    }

    #home_row_top {
        padding-top: 10px;
    }

        #home_row_top .home_column {
            float: none;
            margin: 0 auto;
        }

            #home_row_top .home_column:first-child {
                display: none;
            }

    body.show_price #home_row_top .home_column:first-child {
        display: block;
    }

    #home_row_top .home_column.column_1 {
        margin: 10px 0 0;
        padding: 10px 10px 0;
        width: auto;
    }

    .home_price_box {
        display: none;
    }

    body.show_price .home_price_box {
        display: block;
        width: 100%;
    }

    .home_price_box img {
        width: 100%;
    }

    #home_row_top .home_column_image {
        float: none;
        padding: 0 0 10px;
    }

    #home_row_top .home_column_content {
        float: none;
        padding-left: 0;
        width: auto;
    }

        #home_row_top .home_column_content div {
            left: auto !important;
            line-height: 24px;
            position: static !important;
            top: auto !important;
        }

    #home_row_top .home_column.column_1 .home_column_content > div {
        margin: -5px auto 0;
        overflow: hidden;
        width: 300px !important;
    }

    #home_row_middle {
        padding-top: 10px;
    }

        #home_row_middle .column, #home_row_middle .column:first-child {
            float: none;
            margin: 0 auto;
            width: auto;
        }

    #home_row_bottom {
        padding-top: 0;
    }

        #home_row_bottom .home_column {
            float: none;
            margin: 10px auto 0;
            padding: 0;
            width: auto;
        }

    .home_column.foot_scrub img {
        z-index: 0;
    }

    #home_row_bottom .foot_scrub .home_column_bg p {
        position: relative;
        z-index: 1;
    }

    /* Campaign_holiday */
    .campaign_holiday #home_row_top .home_column.column_1 .home_column_content {
        border-top: 0px;
    }

    .campaign_holiday #home_row_top .home_column.column_1 img#holiday_2014 {
        height: 130px;
        margin-left: 50px;
        width: 166px;
    }

    .campaign_holiday #home_row_top .home_column_content a {
        top: 7px !important;
        left: 170px !important;
    }

    .campaign_holiday #home_row_top .home_column_content div {
        left: auto !important;
        line-height: 24px;
        width: 300px !important;
        position: static !important;
        top: auto !important;
    }

    /* Campaign Valentines */
    .vday_candy {
        display: none;
    }

    /* Specific Page - Massage */
    .massage_main #feature {
        overflow: hidden;
    }

    .massage_main #feature_content {
        float: none;
        padding-top: 15px;
    }

    .massage_main .price_desc {
        float: none;
        height: 104px;
        margin: 0 auto 10px;
        overflow: hidden;
    }

    body.show_price .massage_main .price_desc {
        height: 174px;
    }

        body.show_price .massage_main .price_desc ul {
            background-position: 0 0;
            display: block;
            margin: 0 auto;
            width: 195px;
        }

    body.show_price .massage_main #onehr.price_desc ul {
        background-position: -5px 0;
    }

    body.show_price .massage_main #onehalfhr.price_desc ul {
        background-position: -240px 0;
    }

    body.show_price .massage_main #twohr.price_desc ul {
        background-position: -475px 0;
    }

    body.show_price .massage_main .price_desc li {
        display: none;
    }
    /*.massage_main #feature {height:507px;overflow:hidden;}
.massage_main #feature #page_photo {bottom:-42px; right:0;}
.massage_main #feature_content {border-top:1px solid #dcdcdc; display:none; margin:0 8px;padding:0;top:-55px;width:auto;z-index:100;}
.massage_main .price_desc {background:none;border-bottom:1px solid #dcdcdc;color:black;float:none;height:auto;margin:0;text-align:left;width:auto;}
.massage_main .price_desc .length {border:none;margin:0 auto;padding:0;text-align:left;}
.massage_main .price_desc .length span {border:none;}
.massage_main .price_desc ul {display:none;height:auto;margin:0;padding:0;}
.massage_main .price_desc li {color:#595959;margin:0 0 5px 10px;padding:0;}
.massage_main .price_desc .fave_types {background:none;display:none;left:auto;padding:0;}
.massage_main .price_desc .fave_types .title {border:none;}
.massage_main .price_desc .fave_types .type_list {padding:0 0 15px 0;}
.massage_main .price_desc .featurecontent_expander {background: url("/common/refresh/img/responsive/button_expand.png") repeat scroll 0 0 rgba(0,0,0,0);height:11px;position:absolute;right:13px;top:13px;width:21px;}
    .massage_main .price_desc.open .featurecontent_expander {background: url("/common/refresh/img/responsive/button_shrink.png") repeat scroll 0 0 rgba(0,0,0,0);}

.show_price .massage_main #feature {height:617px;overflow:hidden;}
.show_price .massage_main #feature #page_photo {bottom:-117px; right:-109;}
.show_price .massage_main #feature_content {border:none;left:0;margin:0 auto;overflow:auto;padding:0;position:absolute;top:104px;width:auto;}
.show_price .massage_main .price_desc {background:url("../img/sprite/price_tier_desc.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);border:none;border-radius:10px 10px 0 0;color:#FFF;float:none;height:104px;margin:2px 2px 56px 17px;text-align:center;width:204px;}
.show_price .massage_main #onehr {background-position:-12px -2px;}
.show_price .massage_main #onehalfhr {background-position:-396px -2px;}
.show_price .massage_main #twohr {background-position:-782px -2px;}
.show_price .massage_main .price_desc .length {border-bottom: 1px solid #000;margin:0 auto;padding:5px 0 0;text-align:center;}
.show_price .massage_main .price_desc .length span {border-bottom:1px solid #000;}
.show_price .massage_main .price_desc ul {border:1px solid #e2e2e4;border-radius:0 0 10px 10px;border-top:none;display:block;height:45px;margin:0;padding:0;}
.show_price .massage_main #onehr ul {background:no-repeat -3px -18px;}
.show_price .massage_main #onehalfhr ul {background:no-repeat -235px -18px;}
.show_price .massage_main #twohr ul {background:no-repeat -470px -18px;}
.show_price .massage_main .price_desc li {display:none;}
.show_price .massage_main .price_desc .fave_types {display:none;}
.show_price .massage_main .price_desc .featurecontent_expander {display:none;}*/

    .massage_main #feature_content .massage_price_box {
        display: none;
    }

    .massage_main #feature .callout.choices {
        display: none;
    }

    .massage_main .service_list {
        margin-bottom: 0;
    }

    .massage_main .service_detail img {
        display: none;
        left: 8px;
        margin: 0;
        position: absolute;
        top: 39px;
    }

    .massage_main .service_detail:first-child img {
        display: block;
    }

    .massage_main .service_detail .service_desc ul {
        display: none;
        padding: 10px 0;
    }

    .massage_main .service_detail:first-child .service_desc ul {
        display: block;
    }

    .massage_main .service_detail a.arrow_purple {
        clear: left;
        float: left;
    }

    .massage_main #callouts .hot_stone.brown {
        display: none;
    }

    .massage_main #content_sections.col.full {
        margin: 0;
        padding: 0;
    }

    .massage_main .massage_enhancement {
        left: 10px;
        top: 85px;
    }

    .massage_main .type_wrapper_top, .massage_main .type_wrapper_bottom {
        background-image: none;
        height: auto;
    }

    .massage_main .type_wrapper {
        width: auto;
        padding: 0;
    }

    .massage_main .type_wrapper_content {
        border: none;
        margin: 0;
    }

    .massage_main .type_header {
        padding: 15px 10px 0;
    }

    .massage_main .type_wrapper .content_section {
        background: none;
        padding: 0;
    }

    .massage_main .type_wrapper .section_image {
        display: block;
        margin-top: 23px;
        position: relative;
        float: left;
        top: auto;
        width: 149px;
    }

        .massage_main .type_wrapper .section_image img {
            max-width: none;
            width: 100%;
        }

    .massage_main .type_wrapper .section_content {
        float: none;
        height: 128px;
        margin: auto;
        padding: 0 10px;
        width: auto;
    }

        .massage_main .type_wrapper .section_content p {
            display: block;
        }

    .massage_main .type_wrapper .section_icon {
        border: none;
        float: right;
        margin: 64px 0 0;
        padding: 0;
        width: 159px;
    }

        .massage_main .type_wrapper .section_icon img {
            width: 100%;
        }

    .massage_main .type_wrapper .section_content h4 {
        clear: both;
        margin-bottom: 15px;
    }

    .massage_main .type_wrapper .section_list_row p {
        float: none;
        width: auto;
    }

    .massage_main .type_wrapper .section_detail_list {
        border: none;
        padding: 0 0 15px;
    }

        .massage_main .type_wrapper .section_detail_list table {
            border: none;
            padding: 0;
            width: auto;
        }

        .massage_main .type_wrapper .section_detail_list td {
            float: left;
            padding: 0;
            width: 100%;
        }

    .massage_main .type_wrapper .even .section_content {
        border-top: 1px solid #B1B1B1;
    }

    .massage_main .type_wrapper .even .section_image {
        float: right;
        height: 139px;
        margin-top: 0;
        width: 159px;
    }

        .massage_main .type_wrapper .even .section_image img {
            position: absolute;
            right: 0;
            top: 0;
            width: 200px;
        }

    .massage_main .type_wrapper .even .section_icon {
        float: left;
        margin: 20px 0 0 0;
        width: 149px;
    }

        .massage_main .type_wrapper .even .section_icon img {
            width: auto;
        }

    .massage_main .type_wrapper .deep_muscle .section_content {
        border-top: 1px solid #B1B1B1;
        margin: 0;
        padding-top: 0;
        width: auto;
    }

    .massage_main .type_wrapper .deep_muscle .section_image {
        height: 129px;
        margin-top: 0;
        overflow: hidden;
        width: 159px;
    }

        .massage_main .type_wrapper .deep_muscle .section_image img {
            bottom: -77px;
            left: -55px;
            position: absolute;
            width: auto;
        }

    .massage_main .type_wrapper .deep_muscle .section_icon {
        margin: 0 0;
        width: 149px;
    }

        .massage_main .type_wrapper .deep_muscle .section_icon img {
            margin: 10px 0 0 10px;
            width: auto;
        }

    .massage_main .content_section .content_section_expander {
        bottom: 8px;
        position: absolute;
        right: 20px;
    }

        .massage_main .content_section .content_section_expander:after {
            color: #8e8e90;
            content: '\f0d7';
            float: right;
            font-family: 'FontAwesome';
            font-size: 35px;
            line-height: 20px;
        }

    .massage_main .content_section.open .content_section_expander:after {
        content: '\f0d8';
    }

    .massage_main #sig_service .section_image {
        float: none;
        height: 117px;
        margin: 0;
        overflow: hidden;
        width: 100%;
    }

        .massage_main #sig_service .section_image img {
            display: block;
            margin: -80px auto 0 auto;
            width: auto;
        }

    .massage_main #sig_service .section_content {
        height: auto;
        margin: 10px auto 0 auto;
    }

        .massage_main #sig_service .section_content img {
            vertical-align: bottom;
        }

    .massage_main #sub_callouts {
        display: block;
        padding: 10px;
        text-align: center;
    }

        .massage_main #sub_callouts > div {
            display: none;
        }

        .massage_main #sub_callouts #membership_callout {
            display: block;
            margin: 0;
            padding: 0;
        }

            .massage_main #sub_callouts #membership_callout img {
                float: none;
                margin: auto;
            }

    /* Specific Page - Types */
    .types #feature #page_photo {
        display: none;
    }

    .types.detail #feature {
        border: none;
    }

    .types #content.col2 p img {
        display: block;
        margin: 0 auto;
    }

    .types #content.col2 object, .types #content.col2 iframe {
        height: 200px;
        width: 300px;
    }

    .massage_types #content h1 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .types #content.col1 {
        margin-left: 0;
    }

    .types .service_detail img {
        display: none;
        left: auto;
        margin: 0;
        position: absolute;
        top: 39px;
        right: 19px;
    }

    .types .service_detail:first-child img {
        display: block;
    }

    .types .service_detail .img_overlay {
        display: none;
        left: auto;
        right: 15px;
        top: 35px;
        z-index: 1;
    }

    .types .service_detail:first-child .img_overlay {
        display: block;
    }

    .types .service_detail .service_desc p {
        display: none;
    }

    .types .service_detail:first-child .service_desc p {
        display: block;
    }

    .service_detail .service_name {
        padding-right: 15px;
    }

        .service_detail .service_name:after {
            color: #8e8e90;
            content: '\f0d7';
            float: right;
            font-family: 'FontAwesome';
            font-size: 35px;
            line-height: 20px;
        }

    .service_detail.open .service_name:after {
        content: '\f0d8';
    }

    .types .service_detail a.arrow_purple {
        clear: left;
        float: none;
        margin: 0;
    }

    .types #callouts.col3, .types.category #callouts.col2 {
        display: none;
    }

    .types #sub_callouts {
        border: none;
        display: block;
        margin-top: 0;
        padding: 10px;
        text-align: center;
    }

        .types #sub_callouts > div {
            display: none;
        }

        .types #sub_callouts #membership_callout {
            display: block;
            margin: 0;
            padding: 0;
        }

            .types #sub_callouts #membership_callout img {
                float: none;
                margin: auto;
            }

    #membership_callout h2 {
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    #membership_callout p {
        line-height: 17px;
    }

    /* Specific Page - About Us */
    .category.about_me.category #page_photo {
        display: none;
    }

    .category.about_me.category #callouts.col3 {
        display: none;
    }

    .media_center #media_center_list {
        overflow: auto;
    }

        .media_center #media_center_list > div {
            margin: 0 auto;
            float: none;
        }

    .about_me.media_center #video-page_related .jcarousel-container {
        display: none !important;
    }

    .about_me.media_center #video-page_header {
        margin: 0 9px;
        width: auto;
    }

    .about_me.media_center #video-page_interact {
        margin: 0 9px;
        width: auto;
    }

    .about_me.media_center #video-page_email {
        margin: 0 9px;
        width: auto;
    }

    .about_me.media_center #video-page_related {
        margin: 0 9px;
        width: auto;
    }

    .about_me.media_center #video-page_player {
        width: auto;
    }

    .about_me.media_center #content.col2.wide {
        width: auto;
        margin: 0;
    }

    .about_me.media_center #video-page_related .jcarousel-clip {
        width: 320px;
    }

    .real_estate .col2 {
        margin: 0 10px;
        width: auto;
    }

        .real_estate .col2 #top_content img {
            height: auto;
            max-width: 100%;
        }

    .real_estate #callouts {
        display: none;
    }

    #directory_listings .column {
        float: none;
        width: auto;
    }

        #directory_listings .column .directory_listing {
            width: auto;
        }

    /* Specific Page - Facials */
    #rotator {
        height: auto;
    }

    #rotator_nav {
        display: none;
    }

    .rotator_content {
        float: none;
        padding: 10px 7px 0;
        width: auto;
    }

        .rotator_content h1 {
            font-size: 32px;
            line-height: 34px;
        }

    #rotator_items {
        display: none;
    }

    .rotator_feature_image {
        float: none;
        width: auto;
    }

    .facials .rotator_feature_image {
        max-width: 100%;
        overflow: hidden;
        position: relative;
        text-align: center;
    }

        .facials .rotator_feature_image img {
            max-width: 100%;
        }

    .facials .sub-list {
        margin-left: 8px;
    }

    /* Specific Page - First Visit */
    .first_session #rotator {
        height: auto;
    }

    #first_session_buttons {
        padding: 10px 5px;
    }

        #first_session_buttons a {
            margin: 0 0 0 3px;
            padding: 10px 5px;
        }

    .massage_session #first_session_buttons a:first-child {
        margin-left: 0;
    }

    .first_session .rotator_content {
        float: none;
        padding: 20px 8px 10px;
        position: static;
        width: auto;
    }

    .first_session .rotator_feature_image {
        position: static;
        text-align: center;
    }

        .first_session .rotator_feature_image iframe {
            margin: 0;
            max-width: 100%;
        }

    .first_session .section_callout.feature_video {
        display: block;
        margin: 0;
        width: auto;
    }

    .first_session #rotator_feature .section_callout.feature_video .section_callout_bg {
        padding: 10px;
    }

    .first_session .feature_video .callout_main {
        float: none;
        padding: 5px 8px 0;
        width: auto;
    }

    .first_session .section_callout.feature_video h5 {
        font-size: 14px;
    }

    .first_session #rotator a.more_videos_nav {
        display: block;
        margin: 0 8px 0 0;
        text-align: right;
    }

    .first_session .section_callout_top, .first_session .section_callout .callout_title, .first_session .section_callout_bottom, .first_session #rotator .section_callout.feature_video p {
        display: none;
    }

    .first_session #rotator h2, .first_session.facial_session #rotator h2 {
        font-size: 36px;
        line-height: 36px;
        margin-top: 30px;
        padding: 25px 0 10px 10px;
        text-indent: 0;
    }

    .first_session .rotator_callout {
        height: auto;
        padding: 0 10px;
        position: static;
        width: auto;
    }

        .first_session .rotator_callout img {
            float: none;
            height: auto;
            margin: 0;
            width: 180px;
        }

    .first_session.facial_session #content_sections {
        padding-top: 0;
    }

    .first_session .content_section {
        padding: 20px 0 10px;
    }

    .first_session .section_content, .first_session .even .section_content {
        padding: 0 10px;
        width: auto;
    }

        .first_session .section_content h2 {
            font-size: 30px;
            margin-left: 0;
        }

    .first_session .section_image, .first_session .even .section_image {
        float: none;
        padding-top: 10px;
        text-align: center;
        width: auto;
    }

        .first_session .section_image img {
            height: auto;
            max-width: 100%;
        }

    .first_session .section_callout, .first_session .even .section_callout {
        margin-left: 0;
        width: auto;
    }

    .first_session .section_callout_bg, .first_session .even .section_callout_bg {
        background: none;
        border: none;
        padding: 0;
    }

    .first_session .callout_main, .first_session .even .callout_main {
        float: none;
        padding: 0;
        text-align: left;
        width: auto;
    }

    .first_session #content_sections .callout_main h5 {
        font-size: 12px;
        font-weight: bold;
    }

    .first_session .callout_side, .first_session .even .callout_side {
        border: none;
        float: none;
        padding: 0;
        width: auto;
    }

    .first_session #membership_callout {
        margin: 0;
        padding: 30px 10px;
        text-align: center;
    }

        .first_session #membership_callout img {
            float: none;
            margin: 0;
        }

    .first_session .section_content h2 .section_number {
        height: 40px;
    }

    /* Specific Page - Get Started */
    #master.get_started #page_photo {
        height: 430px;
        width: 100%;
    }

        #master.get_started #page_photo img {
            position: absolute;
            right: -125px;
            top: -12px;
        }

    .get_started #feature #feature_content p {
        padding: 0;
    }

    #feature .fixed.set_appointment h3 {
        line-height: 30px;
    }

    .get_started #feature .set_appointment p {
        line-height: 15px;
        padding: 0;
    }

    .get_started #content.col1 {
        width: auto;
    }

        .get_started #content.col1 .choose_clinic {
            background: none;
            float: none;
            height: auto;
            width: auto;
        }

            .get_started #content.col1 .choose_clinic .title {
                height: auto;
                left: 0;
                padding: 0 0 10px 30px;
                top: 0;
                width: auto;
            }

        .get_started #content.col1 .number {
            left: 5px;
            top: 5px;
        }

        .get_started #content.col1 .choose_clinic .title div {
            float: none;
        }

            .get_started #content.col1 .choose_clinic .title div.city {
                padding: 3px 0 0;
            }

        .get_started #content.col1 .choose_clinic .options {
            height: auto;
            padding-left: 15px;
            top: 10px;
            width: auto;
        }

            .get_started #content.col1 .choose_clinic .options .option {
                clear: both;
                float: none;
            }

                .get_started #content.col1 .choose_clinic .options .option .text, .get_started #content.col1 .choose_clinic .options .option .text p {
                    width: auto;
                }

        .get_started #content.col1 .choose_clinic .location_search {
            float: none;
            overflow: hidden;
            padding: 10px 0 0;
            width: auto;
        }

            .get_started #content.col1 .choose_clinic .location_search .search_holder {
                height: auto;
                padding: 5px;
                width: auto;
            }

                .get_started #content.col1 .choose_clinic .location_search .search_holder .text {
                    padding: 0;
                    width: auto;
                }

        .get_started #content.col1 .request_appointment {
            float: none;
            position: relative;
            width: auto;
        }

            .get_started #content.col1 .request_appointment img.big_2 {
                left: 5px;
                top: 12px;
            }

            .get_started #content.col1 .request_appointment .top_radius {
                display: none;
            }

            .get_started #content.col1 .request_appointment .middle_content {
                float: none;
                height: auto;
                width: auto;
            }

                .get_started #content.col1 .request_appointment .middle_content .spacer {
                    display: none;
                }

                .get_started #content.col1 .request_appointment .middle_content .form_holder {
                    background: none;
                    float: none;
                    height: auto;
                    width: auto;
                }

                    .get_started #content.col1 .request_appointment .middle_content .form_holder .title {
                        height: auto;
                        left: 0;
                        padding: 0 0 10px 30px;
                        width: auto;
                    }

                    .get_started #content.col1 .request_appointment .middle_content .form_holder .number {
                        top: -6px;
                    }

                    .get_started #content.col1 .request_appointment .middle_content .form_holder .title div {
                        float: none;
                    }

                    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content {
                        left: 0;
                        padding-left: 10px;
                        width: auto;
                    }

    #request_appointment_form {
        overflow: hidden;
    }

    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content .form_input .input_middle {
        width: 95%;
    }

    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=text] {
        width: 100%;
    }

    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form select {
        width: 100%;
    }

    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content .form_input .input_left.next {
        clear: both;
        margin: 0;
    }

    #request_appointment_form div[id*="timeSelectWrapper"] .input_left, #request_appointment_form div[id*="timeSelectWrapper"] .input_middle, #request_appointment_form div[id*="timeSelectWrapper"] .input_right {
        margin-bottom: 8px;
    }

    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio] {
        margin-left: 30px;
    }

    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form .first input[type=radio] {
        margin-left: 0;
    }

    .get_started #content.col1 .request_appointment .bottom_radius {
        display: none;
    }

    .get_started #callouts.col2 {
        width: auto;
    }

    .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio], .get_started #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio] {
        height: auto;
        width: auto;
    }

    /* Specific Page - Locations */
    .locations .col.full {
        width: auto;
    }

    .locations .find_clinic_control.col.full {
        margin: 0 10px
    }

        .locations .find_clinic_control.col.full span {
            margin: 0 1px 9px 0;
            padding-left: 5px;
        }

            .locations .find_clinic_control.col.full span.find_state {
                clear: both;
            }

    .locations .find_clinic_control .title {
        float: none;
        margin-bottom: 22px;
        padding: 0;
    }

    .locations .find_clinic_control .find_or {
        padding-top: 8px;
    }

    .locations .find_clinic_control .find_clinic_submit {
        clear: both;
        display: block;
        padding-top: 7px;
        margin: 0 0 0 5px;
    }

    .locations .find_clinic_control .select_wrap select {
        margin: 0;
    }

    .locations .col.full.round .sur, .locations .col.full.round .sub {
        background: none;
        height: auto;
        left: auto;
        top: auto;
        width: auto;
    }

    .locations #find_clinic_info {
        margin: 15px 10px;
        width: auto;
    }

        .locations #find_clinic_info td {
            float: left;
            margin: 9px 0;
            width: 100%
        }

    .locations.nogeoip #content {
        float: none;
        margin: 0;
        padding: 20px;
        width: auto;
    }

    .locations.nogeoip #interactive_map {
        display: none;
        position: static;
    }

    .locations ul#states {
        margin: 0 auto;
    }

    .locations.customMap #dynamic_map {
        background: #e9e9e9;
        border: 1px solid #cccccc;
        float: none;
        margin: 15px 10px;
        overflow: hidden;
        width: auto;
    }

        .locations.customMap #dynamic_map.dynamic_map_small .mapWrap .mapholder {
            display: none;
        }

        .locations.customMap #dynamic_map .mapWrap {
            left: auto;
            width: auto;
        }

            .locations.customMap #dynamic_map .mapWrap .mapholder {
                border: 1px solid #FFF;
                margin: 0 auto;
                width: 692px;
            }

    .locations #dynamic_map.dynamic_map_large {
    }

    .locations #dynamic_map .side {
        display: none;
    }

    .locations #dynamic_map .sub {
        display: none;
    }

    .locations #content.col1 {
        width: auto;
    }

        .locations #content.col1.round .sur, .locations #content.col1.round .sub {
            display: none;
        }

        .locations #content.col1.round .tabs {
            top: -38px;
        }

    .locations #content #clinic_list .clinic_result .col1 {
        width: auto;
    }

    .locations .clinic_result .col2 {
        padding-left: 15px;
    }

    .locations #callouts.col2 .location_map {
        display: none;
        padding: 0;
    }

    .locations #sub_callouts {
        height: auto;
        margin: 0;
    }

    .locations.results .callout h3 {
        font-size: 20px;
    }

    /* Specific Page - Request Appointment*/
    ._service_CranialSacral {
        margin-right: 0px;
    }

    span.rightPadServiceTypes label {
        width: 100px;
    }

    /* Specific Page - Microsite */
    .microsite #feature_content {
        padding: 0;
    }

    .microsite #microsite_details {
        float: none;
        margin: 0;
        overflow: hidden;
        padding: 10px;
        width: auto;
    }

        .microsite #microsite_details .text {
            float: left;
            margin: 0;
            width: 150px;
        }

    #microsite_info {
        float: none;
        margin-top: 15px;
        width: auto;
    }

    #microsite_nav {
        border-bottom: 0px;
        border-left: 1px solid #d3d6db;
    }

        #microsite_nav li {
            border-bottom: 1px solid #d3d6db;
            border-right: 1px solid #d3d6db;
            border-left: 0px;
        }

            #microsite_nav li:first-child {
                border-bottom: 1px solid #d3d6db;
                border-right: 1px solid #d3d6db;
            }

    .microsite #feature_content #microsite_details #microsite_phone {
        background-position: 0 3px;
        font-size: 19px;
        padding-left: 28px;
    }

        .microsite #feature_content #microsite_details #microsite_phone a {
            font-size: 19px;
            text-decoration: none;
        }

    .microsite #feature_content #microsite_details .request_appointment img {
        height: auto;
        max-width: 100%;
    }

    .microsite #feature_content #microsite_details #microsite_map {
        float: right;
        overflow: hidden;
        width: 150px;
    }

    .microsite #dynamic_map {
        background: none;
        float: none;
        margin: 0;
        width: 150px;
    }

        .microsite #dynamic_map .mapWrap {
            left: 0;
            padding: 0;
        }

    .microsite #feature_content #microsite_details #microsite_map .mapholder {
        border: none;
        height: 125px !important;
        width: 150px !important;
    }

        .microsite #feature_content #microsite_details #microsite_map .mapholder > div {
            height: 125px !important;
            width: 150px !important;
        }

    .microsite #feature_content #microsite_details .links_wrap {
        padding: 8px 0;
    }

        .microsite #feature_content #microsite_details .links_wrap a.directions {
            border-right: 1px solid #a09e9b;
            padding-left: 21px;
        }

        .microsite #feature_content #microsite_details .links_wrap a.contact {
            margin: 0 0 0 7px;
        }

        .microsite #feature_content #microsite_details .links_wrap > a {
            text-indent: -9000px;
        }

        .microsite #feature_content #microsite_details .links_wrap .social_links {
            float: right;
        }

            .microsite #feature_content #microsite_details .links_wrap .social_links .link_icon {
                padding-top: 3px;
            }

                .microsite #feature_content #microsite_details .links_wrap .social_links .link_icon:first-child {
                    border-right: 1px solid #a09e9b;
                }

    .microsite .social_links .link_icon {
        padding: 0;
    }

    .microsite #feature_content #microsite_details .links_wrap .social_links img {
        height: auto;
        width: 19px;
    }

    .microsite #feature_content #microsite_details .links_wrap .link_icon a {
        background: none;
        padding: 0 5px;
    }

    .microsite #feature_content #microsite_details #microsite_map .request_appointment {
        padding-right: 5px;
        position: static;
    }

        .microsite #feature_content #microsite_details #microsite_map .request_appointment img {
            height: auto;
            width: 145px;
        }

    .microsite #microsite_photo, .microsite #microsite_pricing {
        overflow: hidden;
        position: static;
    }

        .microsite #microsite_pricing img {
            margin: 0 0 -19px -10px;
            width: 106%;
        }

        .microsite #microsite_photo img {
            width: 100%;
        }

        .microsite #microsite_photo #default_overlay, .microsite #feature_content .my_me, .microsite #microsite_details .corner.tr, .microsite #microsite_details .corner.br, .microsite #microsite_details .corner.bl {
            display: none;
        }

    .microsite #content.col1 iframe {
        height: 250px;
        max-width: 100%;
    }

    .microsite #content.col1 img {
        height: auto;
        max-width: 100%;
    }

    .microsite #content.col1 .request_appointment .top_radius, .microsite #content.col1 .request_appointment .middle_content .spacer, .microsite #content.col1 .request_appointment .bottom_radius, .dma_microsite #content.col1 .request_appointment .top_radius, .dma_microsite #content.col1 .request_appointment .bottom_radius, .dma_microsite #content.col1 .request_appointment .middle_content .spacer {
        display: none;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .title div, .dma_microsite #content.col1 .request_appointment .middle_content .form_holder .title div {
        float: none;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content .form_input .input_left, .dma_microsite #content.col1 .request_appointment .middle_content .form_holder .form_content .form_input .input_left {
        clear: both;
        margin-left: 0;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content .form_input .input_middle, .dma_microsite #content.col1 .request_appointment .middle_content .form_holder .form_content .form_input .input_middle {
        width: 95%;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=text], .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form select, .dma_microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=text], .dma_microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form select {
        width: 100%;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio] {
        margin-left: 35px;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form .first input[type=radio] {
        margin-left: 0;
    }

    .microsite #callouts.col2 {
        text-align: center;
    }

    .microsite .callout.microsite_callout {
        margin-bottom: 0;
        padding-bottom: 25px;
    }

        .microsite .callout.microsite_callout.other_loc {
            margin-bottom: 20px;
            padding-bottom: 0;
        }

    .microsite #callouts .other_loc li {
        float: none;
        width: auto;
    }

    .arthritisEvent p {
        margin: 0;
    }

    .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=radio], .microsite #content.col1 .request_appointment .middle_content .form_holder .form_content #request_appointment_form input[type=checkbox] {
        height: auto;
        width: auto;
    }

    /* Specific Page - DMA Microsite */
    .dma_microsite #dma_top_ad {
        padding: 0 10px;
    }

        .dma_microsite #dma_top_ad img {
            height: auto;
            max-width: 100%;
        }

    .dma_microsite #feature #page_title {
        float: none;
        padding: 15px 10px 0;
        width: auto;
    }

    .dma_microsite #feature #developer_info {
        float: none;
        margin: 15px 10px 0;
    }

    .dma_microsite #dynamic_map {
        background: none;
        margin: 35px 10px 15px;
    }

        .dma_microsite #dynamic_map .map_size {
            display: block;
            top: -18px;
        }

    .dma_microsite #content.col1 .request_appointment {
        margin-top: 20px;
    }

    .locations.dma_microsite#dynamic_map {
        background: none repeat scroll 0 0 #e9e9e9;
        border: 1px solid #cccccc;
        border-radius: 10px;
        float: none;
        margin: 23px 9px;
        overflow: hidden;
        width: auto;
    }

        .locations.dma_microsite#dynamic_map.dynamic_map_small {
            border-radius: 10px 10px 0 0;
        }

            .locations.dma_microsite #dynamic_map.dynamic_map_small .mapWrap .mapholder {
                display: none;
            }

        .locations.dma_microsite #dynamic_map .mapWrap {
            left: auto;
            width: auto;
        }

            .locations.dma_microsite #dynamic_map .mapWrap .mapholder {
                border: 1px solid #FFF;
                margin: 0 auto;
                width: 692px;
            }

    /* Specific Page - Magazine */
    .magazine.root #feature {
        height: auto;
        margin-bottom: 10px;
    }

    .magazine #feature .callout {
        left: 5px;
        position: relative;
        right: auto;
        text-align: center;
    }

        .magazine #feature .callout img {
            max-width: 100%;
        }

    .magazine #content.col1 {
        margin: 0;
        width: auto;
    }

    #master.magazine #feature_content {
        padding: 0;
        width: auto;
    }

    .mag_wrapper {
        padding: 20px 0 15px 5px;
    }

    .mag_item {
        padding: 0 15px 15px 0;
        width: 133px;
    }

        .mag_item a {
            font-size: 10px;
        }

        .mag_item img {
            padding-right: 0;
        }

    .magazine #callouts.col2 {
        margin: 0;
        padding: 20px 9px 0;
        width: auto;
    }

    /* Specific Page - Magazine Details */
    .detail.magazine.magazine .breadcrumbs {
        padding: 0 10px 15px;
    }

        .detail.magazine.magazine .breadcrumbs > span {
            padding-left: 0;
        }

    .detail.magazine.magazine.magazineroot .mag_outline_cover {
        background: none;
        float: none;
        height: auto;
        text-align: center;
        width: auto;
    }

    .detail.magazine.magazine.magazineroot .mag_outline_content {
        float: none;
        padding: 0;
        width: auto;
    }

        .detail.magazine.magazine.magazineroot .mag_outline_content h1 {
            margin: 10px 0 24px 0;
        }

        .detail.magazine.magazine.magazineroot .mag_outline_content p {
            text-align: left;
        }

    .detail.magazine.magazine.magazineroot #callouts {
        display: none;
    }

    /* Specific Page - Magazine Articles */
    .detail.mag_article.magazine.magazinearticle #content.col2 img {
        max-width: 100%;
    }

    .detail.mag_article.magazine.magazinearticle #callouts.col3 {
        margin-top: 20px;
    }

    /* Specific Page - Gift Card */
    #gift_cards_form {
        padding-top: 5px;
    }

    .gift_card #feature #feature_content p {
        padding-left: 0;
        width: auto;
    }

    .gift_card #feature #feature_content > div {
        margin: 0 !important;
    }

    .gift_card #feature #feature_content img {
        height: auto;
        max-width: 100%;
    }

    .gift_card #content.col1 {
        background: none;
        padding: 0 0 3.9375rem;
        width: auto;
    }

        .gift_card #content.col1 .form_div .top_radius, .gift_card #content.col1 .form_div .bottom_radius, .gift_card #content.col1 .form_div .middle_content .spacer {
            display: none;
        }

        .gift_card #content.col1 .form_div .middle_content .form_holder .section_number {
            left: 0;
        }

        .gift_card #content.col1 .form_div .middle_content .form_holder .title {
            margin-left: 40px;
            width: auto;
        }

        .gift_card #content.col1 .form_div.add_gift_cards .middle_content .form_holder .form_content, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content {
            left: 0;
            overflow: hidden;
            padding: 20px 10px 0;
            width: auto;
        }

        .gift_card #content.col1 .form_div.billing_information .middle_content .form_holder .form_content, .gift_card #content.col1 .form_div.submit_order .middle_content .form_holder .form_content {
            width: auto;
        }

            .gift_card #content.col1 .form_div.add_gift_cards .middle_content .form_holder .form_content .col1, .gift_card #content.col1 .form_div.submit_order .middle_content .form_holder .form_content .col1 {
                float: none;
                height: auto;
                width: auto;
            }

        .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .form_input table {
            width: auto;
        }

    ul.ulThemes {
        width: 295px;
    }

        ul.ulThemes li {
            border-color: #f5f5f5;
        }

            ul.ulThemes li .pdf {
                display: none !important;
            }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .state, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .day_phone, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .cc_wrap.code_wrap {
        clear: both;
    }

    .gift_card img.cc_logos {
        left: 170px;
        top: 14px;
        width: 130px;
    }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content input.gift_card_submit {
        font-size: 11px;
        width: 300px;
    }

    .gift_card #payment_bottom .col, .gift_card #payment_bottom .col:first-child {
        float: none;
        padding: 0;
        width: auto;
    }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .form_input .input_middle {
        width: 95%;
    }

        .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .day_phone .form_input .input_middle, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .form_input.card_type .input_middle, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .form_input.cc_code .input_middle, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .custom_field .form_input .input_middle, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .form_input.quantity_amount .input_middle, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .custom_field .form_input .input_middle, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content .form_input .input_middle.input_datepicker {
            width: auto;
        }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content input[type=text] {
        width: 95%;
    }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content input.phone_areacode, .gift_card #content.col1 .form_div .middle_content .form_holder .form_content input.phone_prefix {
        width: 40px;
    }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content input.phone_last_4 {
        width: 55px;
    }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content input.cc_code {
        width: 78px;
    }

    .gift_card #content.col1 .form_div .middle_content .form_holder .form_content input.custom_amount {
        width: 25px;
    }

    #datepicker .ui-datepicker {
        float: none;
        margin-left: 0;
    }

    #dates_to_remember {
        float: none;
        margin: 0 30px 0 0;
    }

        #dates_to_remember ul, #dates_header {
            display: none;
        }

    #datepicker .choose {
        margin-top: 7px;
    }

    #scrolling_cart {
        background: #8e8e90;
        border: 1px solid #fff;
        left: 0;
        position: absolute;
        right: auto;
        top: -8px !important;
        width: auto;
        z-index: 999;
    }

        #scrolling_cart.fixed {
            position: fixed;
            top: 75px !important;
        }

        #scrolling_cart_top, #scrolling_cart h2 {
            display: none;
        }

    #scrolling_cart_main {
        background: #fff;
        display: none;
        padding: 10px;
    }

    #scrolling_cart_inner {
        border-radius: 5px;
    }

    .gift_card #proceedCheckout {
        margin-top: 10px;
    }

    #scrolling_cart_bottom {
        background: url(/extensions/common/refresh/img/responsive/arrow_whiteDown.png) no-repeat 98% 50%;
        display: block;
        height: 26px;
        padding: 10px 40px 10px 10px;
    }

    #scrolling_cart.open #scrolling_cart_bottom {
        background: url(/extensions/common/refresh/img/responsive/arrow_whiteUp.png) no-repeat 98% 50%;
    }

    .gift_card #order_total {
        color: #fff;
        font-size: 23px;
        line-height: 24px;
        padding: 0;
        text-align: left;
    }

        .gift_card #order_total:before {
            content: '\f07a';
            font-family: 'FontAwesome';
            font-size: 30px;
        }

        .gift_card #order_total #totalCost1 {
            color: #fff;
            display: inline;
            font-size: 23px;
        }

    .gift_card #callouts.col2 {
        display: none;
    }

    #overlay {
        overflow: hidden;
    }

        #overlay .message {
            width: 100%;
        }

            #overlay .message .aligner input {
                display: block !important;
                margin: 0 auto 10px !important;
            }

            #overlay .message .popup_disclaimer {
                padding: 5px 15px 0;
            }

    .gift_card.thank_you #feature {
        height: 399px;
    }

        .gift_card.thank_you #feature #page_title {
            font-size: 36px;
        }

            .gift_card.thank_you #feature #page_title strong {
                font-size: 31px;
            }

    #master.gift_card.thank_you #feature #page_photo {
        right: 0;
    }

        #master.gift_card.thank_you #feature #page_photo img {
            max-height: 400px;
        }

    .gift_card.thank_you #content.col1 .form_div .middle_content {
        float: none;
        width: auto;
    }

        .gift_card.thank_you #content.col1 .form_div .middle_content .form_holder {
            border: none;
            float: none;
            margin-right: 0px;
            padding: 20px 10px 0;
            width: auto;
        }

        .gift_card.thank_you #content.col1 .form_div .middle_content .column, .gift_card.thank_you #content.col1 .form_div .middle_content .column.first {
            float: none;
            margin-right: 0px;
            width: auto;
        }

            .gift_card.thank_you #content.col1 .form_div .middle_content .column.first {
                margin-right: 0px;
            }

        .gift_card.thank_you #content.col1 .form_div .middle_content #order_details.column {
            border-left: none;
            padding: 20px 0 0 0;
            width: auto;
        }

    .gift_card.thank_you .container {
        padding: 7px 7px 20px;
    }

    p.special_note {
        right: 5px;
    }

    #form_content_resend p.special_note, #form_content_balance p.special_note {
        right: 0;
    }

    /* Specific Page - Gift Card Self Service */
    #gift_cards_service {
        background: #fff;
        border: 1px solid #d7d7d7;
        overflow: hidden;
    }

    .gift_card #GiftCard_Purchase.ServiceOptionsActive {
        margin-top: 40px;
    }

    .gift_card .GiftCardServiceOptions {
        float: none;
        margin: 5px 0 0;
        width: 100%;
    }

        .gift_card .GiftCardServiceOptions:first-child {
            margin-top: 0;
        }

    .gift_card .ServiceOptionsActive .arrow-down {
        display: none;
    }

    .gift_card #card_support_main {
        padding: 20px 0;
    }

    .gift_card .card_support_sub_inner h2 {
        width: auto;
    }

    .gift_card .card_support_sub_inner .arrow {
        margin: 7px 5px 5px 0;
    }

    .gift_card #resend_email {
        width: 225px;
    }

    .gift_card .card_support_sub_inner {
        background: #fff;
        border: none;
        margin-bottom: 10px;
        padding: 10px;
    }

    .gift_card #card_support_bottom_sub {
        padding-left: 15px;
    }
    /* Specific Page - Gift Idea Guide */
    #idea_slider {
        display: none;
    }

    .idea_guide #content.col1 .form_div.add_gift_cards .middle_content {
        padding-top: 15px;
    }

    /* Specific Page - Gift Card Opt In */
    .gift_card.thank_you.get_card #content {
        overflow: hidden;
    }

        .gift_card.thank_you.get_card #content img#purple_arrow {
            margin: 0 auto 25px;
        }

    .gift_card_message {
        line-height: 36px;
        padding: 10px 10px 25px;
    }

    #gift_card_container {
        font-size: 21px;
    }

        #gift_card_container .break {
            display: block;
        }

        #gift_card_container span {
            font-size: 21px;
        }

            #gift_card_container span.LoadGiftCardPurchaser {
                border-right: none;
                display: block;
                margin-right: 0;
                padding-right: 0;
            }

    .gift_card.thank_you .col1 {
        margin: 0 auto;
        padding: 0 10px;
    }

    .gift_card.thank_you.get_card .col1 p {
        font-size: 16px;
        text-align: center;
    }

    .gift_card.thank_you.get_card .col2 {
        border-left: none;
        padding: 30px 10px 10px;
    }

    #opt_in_form {
        margin: 0 auto;
        width: 305px;
    }

        #opt_in_form input[type="submit"] {
            background-size: 100%;
            margin: 0 auto;
            width: 305px;
        }

    /* Specific Page - 404.html */
    .category.page.fourohfour #logo {
        position: static;
        margin: 10px auto;
        left: auto;
        bottom: auto;
    }

    .category.page.fourohfour .default_width {
        width: auto;
    }

    .category.page.fourohfour #content {
        background-color: #FFF;
        border-radius: 0;
        box-shadow: none;
        min-height: 0;
        padding: 0 0 42px;
        width: auto;
    }

        .category.page.fourohfour #content > * {
            margin: 0 12px !important;
        }

    .category.page.fourohfour #groupphoto {
        display: none;
    }

    .category.page.fourohfour #footer_text {
        width: auto;
    }

    /* Specific Page - Day Spa */
    #master.spa_main #body .default_width {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }

    #master.spa_main #feature #page_photo {
        right: 0;
    }

        #master.spa_main #feature #page_photo img {
            height: 256px;
        }

    #master.spa_main #feature #page_title h1 {
        font-size: 32px;
    }

    #master.spa_main #content {
        margin: 0 0 25px;
        overflow: visible;
        width: auto;
    }

        #master.spa_main #content .intro {
            border: none;
            width: auto;
        }

            #master.spa_main #content .intro p {
                font-size: 17px;
            }

        #master.spa_main #content .home_price_box {
            float: none;
            margin: 0 auto 57px;
            width: 297px;
        }

        #master.spa_main #content #content_parts {
            border: none;
            margin: 0;
        }

            #master.spa_main #content #content_parts .part {
                margin: 0 9px 8px;
                padding: 25px 0;
            }

            #master.spa_main #content #content_parts .image {
                float: none;
                width: auto;
            }

            #master.spa_main #content #content_parts .part .content {
                float: none;
                width: auto;
            }

            #master.spa_main #content #content_parts .part_video .video {
                float: none;
                padding: 0 0 15px;
                width: 300px;
            }

            #master.spa_main #content #content_parts .part .content .part_video iframe {
                max-height: 178px;
                max-width: 300px;
            }

    #master.spa_main #callouts {
        float: none;
        margin: 0 9px;
        width: auto;
    }

        #master.spa_main #callouts .promo_content_bg, #master.spa_main #callouts .promo_content_bg_none_found {
            margin: 0 auto;
        }

        #master.spa_main #callouts .promo_content_bg_none_found {
            color: #FFFFFF;
        }

            #master.spa_main #callouts .promo_content_bg_none_found h3 {
                color: #FFFFFF;
            }

            #master.spa_main #callouts .promo_content_bg_none_found .locations_not_found {
                padding-bottom: 20px;
            }

            #master.spa_main #callouts .promo_content_bg_none_found .home_locator_find_none_found > span {
                display: block;
                float: none;
                margin: 0 0 5px;
                padding: 0;
            }

            #master.spa_main #callouts .promo_content_bg_none_found .home_locator_find_none_found .find_zip input {
                width: 100px;
            }

            #master.spa_main #callouts .promo_content_bg_none_found .home_locator_find_none_found select {
                margin-left: 4px;
            }

            #master.spa_main #callouts .promo_content_bg_none_found .home_locator_find_none_found .find_clinic_submit {
                padding-top: 0;
            }

        #master.spa_main #callouts .callout.default {
            display: none;
        }

    #master.spa_main .home_locator_find .find_clinic_submit,
    #master.spa_main .home_locator_find_none_found .find_clinic_submit {
        padding-top: 0;
    }

    /* Specific Page - David's Bridal */
    #master.davids_bridal #feature {
        height: 340px;
        overflow: hidden;
    }

    #master.davids_bridal #body .default_width {
        background: none;
    }

    #master.davids_bridal #feature #page_photo {
        right: -130px;
    }

        #master.davids_bridal #feature #page_photo img {
            height: 350px;
        }

    #master.davids_bridal #feature #page_title {
        font-size: 20px;
        padding-top: 35px;
        margin: 0 13px;
        width: auto;
    }

    #master.davids_bridal #you_script {
        height: auto;
        margin-left: 43px;
        width: 69px;
    }

    #master.davids_bridal #callouts.col3 {
        float: none;
        height: 140px;
        margin: -60px 0 0;
        overflow: hidden;
        width: auto;
    }

    #master.davids_bridal #callouts #photos_strip {
        height: auto;
        position: absolute;
        left: -55px;
        right: auto;
        top: auto;
        width: 692px;
    }

    #master.davids_bridal #content .promo_content_bg, #master.davids_bridal #content .promo_content_bg_none_found {
        background-position: center center;
        background-size: 110% 110%;
        border-radius: 10px;
        height: auto;
        margin: 0 auto;
        overflow: auto;
        width: 190px;
    }

    #master.davids_bridal #content .promo_content_bg {
        padding: 20px 35px 20px 75px;
    }

    #master.davids_bridal #content .promo_content_bg_none_found {
        color: #FFFFFF;
    }

        #master.davids_bridal #content .promo_content_bg_none_found h3 {
            color: #FFFFFF;
        }

        #master.davids_bridal #content .promo_content_bg_none_found .locations_not_found {
            padding-bottom: 20px;
        }

        #master.davids_bridal #content .promo_content_bg_none_found .home_locator_find_none_found > span {
            display: block;
            float: none;
            margin: 0 0 5px;
            padding: 0;
        }

        #master.davids_bridal #content .promo_content_bg_none_found .home_locator_find_none_found .find_zip input {
            width: 100px;
        }

        #master.davids_bridal #content .promo_content_bg_none_found .home_locator_find_none_found select {
            margin-left: 4px;
        }

        #master.davids_bridal #content .promo_content_bg_none_found .home_locator_find_none_found .find_clinic_submit {
            padding-top: 0;
        }

    #master.davids_bridal #content .callout.default {
        text-align: center;
    }

        #master.davids_bridal #content .callout.default h2 {
            color: #6D2B80;
        }

        #master.davids_bridal #content .callout.default p {
            padding-bottom: 0;
        }

        #master.davids_bridal #content .callout.default h4 {
            padding-bottom: 10px;
        }

    #master.davids_bridal #content {
        background-color: #FFF;
        margin: -80px 0 0;
        padding: 80px 10px 45px;
        width: auto;
    }

        #master.davids_bridal #content #intro_text h1 {
            font-size: 24px;
            margin-bottom: 14px;
        }

        #master.davids_bridal #content #intro_text p {
            font-size: 11px;
            line-height: normal;
            margin-bottom: 15px;
        }

        #master.davids_bridal #content #column1, #column2 {
            float: none;
            width: auto;
        }

        #master.davids_bridal #content #column1 {
            margin-top: 22px;
        }

        #master.davids_bridal #content #column2 {
            margin: 0;
        }

    #master.davids_bridal #column1 p, #master.davids_bridal #column2 p {
        line-height: 23px;
    }

    #master.davids_bridal #column1 li, #master.davids_bridal #column2 li,
    #master.davids_bridal #column1 li a, #master.davids_bridal #column2 li a {
        line-height: 20px;
    }

    #master.davids_bridal .home_locator_find .find_clinic_submit {
        padding-top: 0;
    }

    /* Specific Page - HHFA */
    #master.arthritis #feature #page_title {
        font-size: 32px;
    }

        #master.arthritis #feature #page_title .second {
            font-size: 20px;
            top: 0;
        }

        #master.arthritis #feature #page_title .third {
            font-size: 30px;
            top: 0;
        }

    #master.arthritis #feature .clear {
        display: none;
    }

    #master.arthritis .col1, #master.arthritis .col2 {
        width: auto;
    }

        #master.arthritis .col1 .social_callout {
            overflow: hidden;
        }

            #master.arthritis .col1 .social_callout h2 {
                font-size: 23px;
                margin: 0 0 5px;
            }

            #master.arthritis .col1 .social_callout > * {
                float: none;
            }

            #master.arthritis .col1 .social_callout #social_icons {
                display: block;
                padding: 0;
                width: 175px;
            }

        #master.arthritis .col1 .content {
            padding: 10px;
        }

            #master.arthritis .col1 .content a {
                display: none;
            }
            /* Used to hide video link until videos are active */
            #master.arthritis .col1 .content h2 {
                margin-top: auto;
            }

            #master.arthritis .col1 .content.bottom img {
                display: block;
                float: none;
                margin: 10px auto;
            }

            #master.arthritis .col1 .content .image_up {
                display: block;
                float: none;
                margin: 10px auto;
            }

        #master.arthritis .col2 > div {
            float: none;
        }

    #master.arthritis .right_callout {
        background-size: 100%;
        float: none;
        height: 346px;
        margin: 10px auto;
        padding: 10px 15px 30px;
        top: auto;
        width: 270px;
    }

        #master.arthritis .right_callout h2 {
            font-size: 24px;
            line-height: normal;
        }

        #master.arthritis .right_callout h3 {
            font-size: 13px;
            margin-bottom: 5px;
            padding-bottom: 5px;
        }

        #master.arthritis .right_callout p {
            font-size: 12px;
            line-height: 14px;
            padding-bottom: 15px;
        }

            #master.arthritis .right_callout p a img {
                width: 143px;
                height: auto;
            }

        #master.arthritis .right_callout .arthritis_link {
            bottom: 20px;
            left: 92px;
        }

    #master.arthritis .col1 .callout_facebook {
        left: auto;
        margin: -11px auto 0;
        top: auto;
        width: 220px;
    }

        #master.arthritis .col1 .callout_facebook a, #master.arthritis .col1 .callout_facebook a:hover {
            font-size: 9px;
        }

            #master.arthritis .col1 .callout_facebook a span.big {
                font-size: 9px;
                margin-left: 4px;
            }

            #master.arthritis .col1 .callout_facebook a span.small {
                margin-left: 3px;
            }

    #master.arthritis .col2 .callout_landingbottom {
        left: auto;
        margin: 0 auto;
        padding: 10px;
        width: auto;
    }

        #master.arthritis .col2 .callout_landingbottom .callout_img {
            float: none;
            margin: 0 auto;
            width: 270px;
        }

            #master.arthritis .col2 .callout_landingbottom .callout_img img {
                width: 270px;
            }

        #master.arthritis .col2 .callout_landingbottom .callout_content {
            float: none;
            width: auto;
        }

        #master.arthritis .col2 .callout_landingbottom #walk_logo {
            display: block;
            height: auto;
            position: static;
            width: 85px;
        }

        #master.arthritis .col2 .callout_landingbottom .landing_bottom_button {
            left: auto;
        }

    /* Specific Page - Directory of Clinics */
    #master.directory-of-clinics #content td {
        float: left;
    }

    #master.directory-of-clinics #content table {
        border-spacing: 0;
    }

    /* Specific Page - FAQ */
    #master.faqs #page_photo {
        display: none;
    }

    #faq_nav li {
        padding-bottom: 15px;
    }

    #faq_nav a {
        font-size: 15px;
    }

    /* Specific Page - Disclaimers */
    #master.disclaimers #feature {
        border: none;
        min-height: 0;
        overflow: hidden;
        padding: 28px 10px 0;
    }

    #master.disclaimers #page_photo {
        display: none;
    }

    #master.disclaimers #content {
        margin: 0;
        padding-bottom: 25px;
    }

    #master.disclaimers #callouts {
        display: none;
    }

    /* Specific Page - Local Media */
    .agency_reg #content.col1 .top_radius, .agency_reg #content.col1 .bottom_radius {
        display: none;
    }

    .agency_reg #content.col1 .form_holder {
        background: #fbf6f6 !important;
        border: 1px solid #d8d8d8;
        border-radius: 5px;
        float: none;
        padding: 0 8px;
        width: auto;
    }

    .agency_reg .form_div .middle_content {
        background: none;
        border: none;
        float: none;
        height: auto;
        width: auto;
    }

    .agency_reg #content.col1 input[type=text], .agency_reg #content.col1 select {
        width: 100%;
    }

    /* Specific Page - Sirius */
    #master.sirius #page_title, #master.sirius_thanks #page_title {
        font-size: 30px;
        line-height: 50px;
        padding: 20px 0 0 20px;
    }

        #master.sirius #page_title strong, #master.sirius_thanks #page_title strong {
            font-size: 50px;
            line-height: 50px;
            margin-left: 0;
        }

    #master.sirius #feature {
        height: auto;
    }

    #master.sirius #page_photo {
        display: none;
    }

    #master.sirius #content.col2 {
        margin: 25px 10px 0;
        width: auto;
    }

    #master.sirius #callouts.col3 {
        float: none;
        margin-right: 0;
        width: auto;
    }

    #master.sirius #entry_form {
        margin-top: 0;
        padding: 10px;
    }

    #entry_form input[type="text"] {
        width: 85%;
    }
}

/* Media adjustment for Larger, but still mobile screens */
@media all and (max-width: 480px) {
    /* Specific Page - Day Spa */
    #master.spa_main #feature #page_photo {
        right: 0;
    }

    #master.spa_main #feature #page_title {
        padding-top: 13px;
    }

    #master.arthritis .col1 .content .image_up {
        float: none !important;
    }

    /* Specific Page - FAQ */
    #faq_nav {
        padding-bottom: 20px;
        width: auto;
    }

        #faq_nav .column {
            float: none;
            width: auto;
        }
}

@media all and (max-width: 320px) {
    .home_promo_item#locator .promo_content .promo_content_bg .clinic_title {
        max-width: 150px;
    }

    /* Specific Page - 404.html */
    .category.page.fourohfour #groupcontent {
        height: 190px;
        margin: 0 auto !important;
        overflow: hidden;
        width: 320px;
    }

    .category.page.fourohfour #groupphoto {
        bottom: auto;
        display: block;
        left: -59px;
        position: relative;
        right: auto;
        width: 438px;
    }
}
