@media only screen and (max-width: 450px) { 
    .sub_specialty_checkbox .items {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    #panels ul.menu ul.menu { margin-left: 8px }

    #panels .block-menu li.active-trail li a { font-size: 12px }

    #node_86 section#panels.find_doctor .search_options input.go_btn[type=button] { right: 3% }
	
	section#content.home > .content > p > a { width:50% }
	
	.front #home_tab1,
	section#content.home > .content > h2 { margin-top:1em }
	
	.lifeflight fieldset,
	.lifeflight fieldset.narrow {
		width:100%;
		margin-right:0;
	}
	
	.floatlist li {
		width:100%;
		margin-right:0;
	}
}

@media only screen and (max-width: 510px) { 
	.sign-in-work,
	.sign-in-home {
		width:100%;
		margin:0;
		margin-bottom:1em;
	}

	.sign-in-home {
		margin-bottom:2em;
	}
}


@media only screen and (max-width: 711px) { 
	
	#nav-container nav > ul > li ul, #node_86 nav > ul > li ul, #node_347 nav > ul > li ul{
		display:none;	
	}
}

@media only screen and (max-width: 645px) { 
    #preferred_date-gldp { display: none !important }

    #request_appt fieldset.first { width: 50% }

    #container,
    #node_86 #container,
    #node_347 #container {
        width: 100%;
        overflow-x: hidden;
    }

    header,
    #node_86 header,
    #node_347 header {
        width: 100%;
        /*border-bottom: 3px solid #00aeef;*/
        border-bottom: 15px solid #00A651;
        padding: 0;
    }

    #logo,
    #node_86 #logo,
    #node_347 #logo { padding: 15px 0 }

     #logo img,
     #node_86 #logo img,
     #node_347 #logo img {
         /*: ;
         margin: 0 auto;*/
         display: inline;
         padding: 0 5%;
         width: 50%;
         text-align: left;
     }

    #header-nav,
    #search,
    #social-media,
    section#nav-container,
    section#breadcrumbs,
    #node_86 #header-nav,
    #node_86 #search,
    #node_86 #social-media,
    #node_86 section#nav-container,
    #node_86 section#breadcrumbs,
    #node_103 section#breadcrumbs,
    #node_347 #header-nav,
    #node_347 #search,
    #node_347 #social-media,
    #node_347 section#nav-container,
    #node_347 section#breadcrumbs,
    #node_5950 section#breadcrumbs,
    .type_location section#breadcrumbs,
    .type_location_map section#breadcrumbs,
    .type_location_map_testing_center section#breadcrumbs,
    .type_location_interior_template section#breadcrumbs,
    .type_general_interior_page section#breadcrumbs,
    section#panels.find_doctor,
    .find_doc_img,
    .find_doctor_result h5.specialty_breadcrumb,
    .all-specialty .longtext {
        display: none;
        float: none;
        margin: 1em auto;
        width: 90%;
    }

    #main,
    #node_86 #main,
    #node_103 #main,
    #node_347 #main,
    #node_5950 #main,
    .type_location #main,
    .type_location_map #main,
    .type_general_interior_page #main,
    .type_location_map_testing_center #main,
    .type_location_interior_template #main { width: 100% }

    #banner_img h2,
    #node_86 #banner_img h2,
    #node_347 #banner_img h2 { font-size: 3.7vw }

    #banner_img,
    #node_86 #banner_img,
    #node_347 #banner_img {
        width: 100%;
        /*margin-left: -25%;*/
    }

    #logo.menu_open,
    #container > header.menu_open,
    #node_86 #logo.menu_open,
    #node_86 #container > header.menu_open,
    #node_347 #logo.menu_open,
    #node_347 #container > header.menu_open {
        border: none;
        margin: 0;
        padding: 0;
    }

    #container > header,
    #node_86 #container > header,
    #node_347 #container > header { margin: 0 }

    section#nav-container,
    #node_86 section#nav-container,
    #node_347 section#nav-container {
        width: 100%;
        display: block;
        overflow: visible;
        height: auto;
        /*border-width: 3px;*/
        border: none;
        margin-bottom: 1em;
    }

    section#nav-container.hidden,
    #node_86 section#nav-container.hidden,
    #node_347 section#nav-container.hidden,
    #footer-logo,
    #footer .information,
    #footer .locations,
    #footer .empty_list { display: none }

    #footer .footer-list {
        float: none;
        width: 100%;
        min-height: 0 !important;
        margin-top: 2.5em;
    }

    #footer .footer-list:first-child { margin-top: 0 }

    footer .copyright { margin-top: 2.5em }

    footer { width: 100% }

    nav > ul > li,
    #node_86 nav > ul > li,
    #node_347 nav > ul > li {
        border: none;
        padding: 0;
        width: 100%;
        float: none;
    }

    nav > ul > li:hover > ul {
        left: -999em;
        display: none;
    }

    nav > ul > li:hover > a { border-top: 1px solid #058b47 }

    nav > ul > li > a:active {
        text-align: left;
        font-size: 18px;
        padding: 2px 0 3px;
    }

    nav > ul > li:first-child { border-left: none }

    nav > ul > li > a,
    #node_86 nav > ul > li > a,
    #node_347 nav > ul > li > a {
        text-align: left;
        border-top: 1px solid #058b47;
        font-size: 18px;
        margin: 0 15px;
        padding: 0.15em 0;
    }

    nav > ul > li:first-child > a,
    #node_86 > ul > li:first-child > a,
    #node_347 > ul > li:first-child > a { border-top: none }

    nav > ul > li > a:hover,
    #node_86 nav > ul > li > a:hover,
    #node_347 nav > ul > li > a:hover { background-color: #00a651 }

    #nav-container nav > ul > li ul,
    #node_86 nav > ul > li ul,
    #node_347 nav > ul > li ul { display: none }

    #nav-container nav > ul > li > ul > div,
    #nav-container nav li .action_btns li {
        float: left;
        width: 100%;
    }

    #nav-container nav > ul > li > ul,
    #nav-container nav li.topnav2 .action_btns a,
    #nav-container .view_all_spec a {
        width: 100%;
        box-sizing: border-box;
    }

    #banner,
    #node_86 #banner,
    #node_347 #banner {
        margin-top: 0;
        margin-bottom: 0;
    }

    #banner_img a,
    #node_86 #banner_img a,
    #node_347 #banner_img a {
        font-size: 5vw;
        line-height: 1;
    }

    #logo img,
    #node_86 #logo img,
    #node_347 #logo img {
        float: left;
        padding: 0 0 0 15px;
        width: 180px;
    }

    #logo.menu_open img,
    #node_86 #logo.menu_open img,
    #node_347 #logo.menu_open img { padding-top: 15px }

    #nav_trigger,
    #node_86 #nav_trigger,
    #node_347 #nav_trigger {
        display: block;
        height: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 55555;
    }

    #nav_trigger:hover,
    #node_86 #nav_trigger:hover,
    #node_347 #nav_trigger:hover { text-decoration: none }

    #nav_trigger:before,
    #node_86 #nav_trigger:before,
    #node_347 #nav_trigger:before {
        font-family: 'FontAwesome';
        font-size: 31px;
        color: #0098d1;
        content: '\f0c9';
        line-height: 50px;
        margin-right: 20px;
    }

    #content.find_doctor_result a.big_btn.appt { margin-left: 0.5em }

    #main.find_doc_home section#panels.find_doctor { display: block }

    section#content.home > .node > .content > p > a { width: 50% }

    #node_86 section#panels.find_doctor .search_options input.go_btn[type=button] { right: 3.8% }

    section#panels.find_doctor .search_options h2,
    section#panels.find_doctor .filter_results h2 { height: auto }

    section#content #node-845 h2 {
        text-align: left;
        border: none;
        padding-top: 2em;
    }

    body.front {
        /*overflow-x: hidden;*/
    }

    #main.find_doc_home > h1 {
        display: block;
        color: #00a651;
        text-transform: uppercase;
        font-size: 24px;
        font-family: 'open_sansregular';
        width: 90%;
        margin: 0.5em auto;
        line-height: 1.5;
    }

     #main.find_doc_home > h1 span {
         display: block;
         color: #000;
         text-transform: none;
         font-size: 20px;
         font-family: 'open_sanslight';
     }

    .front #main {
        width: 90%;
        padding: 0 auto 30px;
    }

    .front section#content {
        width: 100%;
        padding: 0;
    }

    .front #home_tab1,
    #home_tab3 {
        width: 100%;
        margin-right: 0;
    }

    .front section#panels.home {
        width: 100%;
        float: left;
    }

    .front div.latest_news,
    .front div.classes_events {
        width: 100%;
        margin-right: 0;
    }

    .front #banner { margin-top: 0 }

    .front #banner_img p { display: none }

    .front #banner_img .text_block { width: 44vw }

    section#panels.find_doctor #find_primary { width: 236px }

    section#content.content-right.find_doctor_result {
        width: 90%;
        margin: 0 auto;
        float: none;
    }

    section#content.find_doctor_result h2 span {
        font-size: 24px;
        display: block;
    }

    section#content.find_doctor_result h2 { font-size: 20px }

    .find_doctor_result .page-nav {
        float: none;
        display: block;
        min-width: 0;
        text-align: left;
        padding-top: 2.5em;
    }

    .contact { max-width: 60% }

    .all-specialty {
        position: static;
        clear: both;
    }

    #content.find_doctor_result a.big_btn {
        width: auto;
        display: inline-block;
        margin: 1em 0.5em 0.5em 0;
        padding: 0 0.75em;
    }

    .find_doctor_result .physician-item { font-size: 12px }

    .find_doctor_result .physician-info {
        margin: 0;
        width: 100%;
        font-size: 12px;
    }

    .physician-info .expertise {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

    .find_doctor_result .physician-item strong { font-size: 18px }

    .contact .phone { font-family: 'open_sansregular' }

    .summary .icon:before {
        content: '\f068';
        /* minus icon */
    }

    .page-items a {
        background-color: #e8edf0;
        padding: 0.25em 0.5em;
        line-height: 2.25em;
        text-decoration: none;
        text-align: center;
    }

    .page-items span { padding: 0.25em 0.5em }

    #pager_bar fieldset { margin: 0 0 1em }

    #physicialDetailContent4ID .physician-photo {
        height: 254px;
        width: 254px;
    }

    section#content.find_doctor_result h2 {
        font-size: 24px;
        margin: 0.5em 0 0.5em;
    }

    .printable .col_1 {
        font-size: 20px;
        float: none;
        width: auto;
        margin: 0 0 0.5em;
    }

    .printable .col_2 {
        float: none;
        font-size: 12px;
        width: auto;
    }

    #physicialDetailContent4ID {
        width: 90%;
        margin: 0 5%;
    }

     #physicialDetailContent4ID .physician-picture { width: 100% }

     #physicialDetailContent4ID .physician-info-left {
         margin-left: 0;
         width: 100%;
     }

    div#physicialDetailContent4ID h2.doc_name {
        padding: 0;
        border: none;
    }

    .phys_detail_print span.icon { font-size: 22px }

    .find_doctor_result #pager_bar { padding: 0 }

    .sub_specialty_checkbox .items {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

	section#content.appt,
	.appt .content.left {
		width:90%;
		margin:0 5%;
	}

    #main2.appt section#panels {
        width: 100%;
        float: none;
    }

    section#content.home > h1 { font-size: 22px }

    section#content.home > .node > .content > h2,
    #home_tab1 h1,
    #home_tab3 h1,
    section#content #block-views-frontpage_news_featured-block_1 h2,
    .front #block-multiblock-2 h2,
    .front .latest_news h2 { font-size: 20px }

    .front section#content p,
    .front .latest_news .views-field-teaser p {
        font-size: 13px;
        line-height: 1.385;
    }

    #home_tab1,
    .front div.latest_news { margin-bottom: 2em }

     #home_tab1 > div > p:first-child > iframe { width: 100% }

    .front ul.latest_news > li > img {
        height: auto;
        width: 100%;
    }

    #block-block-125 img { margin-left: -82px }

    .front .view-frontpage-classes-and-events .views-field-field-time-value-1,
    .front .view-frontpage-classes-and-events .views-field-title,
    .front .view-frontpage-classes-and-events .views-field-phpcode-1,
    #block-views-specialty_events-block_1 .views-field-field-time-value,
    #block-views-specialty_events-block_1 .views-field-title,
    #block-views-specialty_events-block_1 .views-field-phpcode { width: 27% }

    #block-views-specialty_events-block_1 .views_field-phpcode-1 { width: 4% }

    #block-views-specialty_events-block_1 .views-field-phpcode-1,
    .view-specialty-events-bariatric .views-field-phpcode-1 {
        width: auto;
        display: inline-block;
        padding: 0 .5em 0 .5em;
        vertical-align: top;
    }

    span.date-display-single,
    span.date-display-start,
    span.date-display-end,
    span.date-display-separator { white-space: normal }

    #block-views-specialty_events-block_1 .views-field-field-time-value,
    .view-specialty-events-bariatric .views-field-field-time-value { vertical-align: top }

    .node img,
    div.expanding img {
        width: 100%;
        height: auto;
    }

    .event_legend p { margin-top: 1em }

    .front .event_legend { padding-bottom: 1em }

    section#panels.find_doctor .search_options h2,
    section#panels.find_doctor .filter_results h2 {
        font-size: 16px;
        height: auto;
    }

    .takeover { display: none }

    /* -- AJG -- */

    #node_13301 table { width: 100% }

    #node_13301 td {
        position: relative;
        display: block;
    }

    #node_13301 .rtecenter { text-align: left }

    #node_13301 .image-right {
        float: none;
        margin: .6em 0 1em 0;
        display: block;
    }

    #bannerimage {
        width: 90%;
        margin: 0 auto;
        height: auto;
    }

    #banner,
    .institute #banner {
        width: 100%;
        margin: 0 auto;
        height: auto;
    }

    #view-node-10230 .toggle {
        overflow: hidden;
        width: 100%;
        height: auto;
    }

    #view-node-10230 .content h4 {
        margin: 1.4em 0 .5em 0;
        padding-top: .4em;
        clear: both;
    }

    .sidebar .filter fieldset input { width: 80% }

    .dep_schedule,
    .dep_address {
        width: 100%;
        float: none;
        height: auto;
        margin: 0 0 1em 0;
    }

    section#content .loc-map { width: 100% }

     section#content .loc-map h2 { width: 100% }

    .loc-map .results li > div { float: none }

    .type_location_map .loc-map,
    .type_location_map .loc-map .sidebar {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        overflow: hidden;
    }

     .type_location_map .loc-map .results p { float: left }

     .type_location_map .loc-map .results span {
         display: block;
         margin: 0 0 .6em 0;
     }

     .type_location_map .loc-map .results p { float: none }

    .loc-minisite img {
        width: 100%;
        height: auto;
    }

    .loc-minisite ul { padding: 10px 0 10px 0 }

    section#panels,
    section#content.content-right,
	section#content.content-right.specialty,
	.site_search_results section#content.content-right {
        width: 90%;
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }

    section#nav-container {
        width: 100%;
        display: block;
        overflow: visible;
        height: auto;
        border: none;
        margin-bottom: 1em;
    }

    section#panels.panels-left {
        margin: 0 auto;
        height: auto;
        overflow: hidden;
        padding: 0 0 2em 0;
    }

    section#panels > h1 { font-size: 22px }

    #head_subhead { margin: 1em 4% 0 4% }

    body.locations_home .node .other_locs > div > img,
    body.locations_home .loc_featured > img {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 .3em 0;
    }

    body.locations_home .other_locs > div,
    body.locations_home .node .hospitals > div,
    body.locations_home .loc_featured {
        float: none;
        width: 100%;
        margin: 0 8% 2em 0;
    }

    body.locations_home .node .hospitals > div { min-height: 85px }

    .hospitals img {
        width: 100px;
        height: auto;
        display: block;
        padding: .3em 0 .9em 0;
    }

    .other_locs div,
    .loc_featured { padding: 2em 0 0 0 }

     .other_locs img,
     .loc_featured img { padding: .8em 0 0 0 }

    body.diag_test_ctr section#content h2 { padding: .8em 0 0 0 }

    table,
    thead,
    tbody,
    th,
    td,
    tr {
		/*
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
		*/
    }

     thead tr {
         position: absolute;
         top: -9999px;
         left: -9999px;
     }

    .page-node > .content > table > tbody > tr { border-top: solid 1px #ccc }

    #node-849 tr { border-top: none }

    td {
        position: relative;
        text-align: left;
        padding: .5em 0 1em 0;
    }

    .dep_schedule td {
        position: static;
        padding: .3em 0 0 0;
		display: table-cell;
		width: auto;
    }

    .dep_schedule .evenColumn {
        padding-bottom: .6em;
        /*border-bottom: 1px solid #ccc;*/
    }

    td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    span.date-display-single { vertical-align: top }

    .reg_type_key p {
        padding-top: .8em;
        float: left;
    }

     .reg_type_key p span { margin: 0 1em 0 0 }

    .node img.image-right { display: none }

    .find_doctor_result .physician-item .physician-photo { float: none }

    .find_doctor_result .physician-item .contact { float: none }

    .page-items {
        position: relative;
        display: block;
        padding-top: 1.5em;
    }

    .sort_by_last {
        margin-top: 1em;
        position: relative;
        float: none;
        top: 0;
    }

    .type_specialties_landing_page .institutes > a.first_of_row {
        float: none;
        width: 90%;
        margin-left: 4%;
        clear: none;
    }

    .type_specialties_landing_page .institutes > a {
        float: none;
        width: 90%;
    }

    .type_specialties_landing_page #content .letter_links a { font-size: 10px }

    .type_specialties_landing_page .alpha_list { padding: 0 2em 0 2em }

     .type_specialties_landing_page .alpha_list li {
         display: block;
         width: 100%;
         page-break-inside: inherit;
     }

     .type_specialties_landing_page .alpha_list .column {
         display: block;
         width: 100%;
         page-break-inside: inherit;
     }

     .type_specialties_landing_page .alpha_list ul {
         -moz-column-count: 1;
         -webkit-column-count: 1;
         column-count: 1;
         -moz-column-gap: 0em;
         -webkit-column-gap: 0em;
         column-gap: 0em;
         -moz-column-fill: balance;
         -webkit-column-fill: balance;
         column-fill: balance;
         list-style: none;
         margin: 0;
     }

    #appt_thanks {
        width: 80%;
        margin: 0 0 0 90%;
        position: absolute;
    }

    .jcarousel-skin-tango { overflow: hidden }

     .jcarousel-skin-tango .jcarousel-clip-horizontal {
         height: auto;
         width: 100%;
     }

    #block-block-125 img {
        margin-left: 0;
        display: none;
    }

    #panels #block-block-125 .content { background-position: 18px 50% !important }

    .links div { margin-left: 0 !important }

    textarea.s_message_TB { width: 483px }

    a.start_over,
    form.generic-form a.start_over:link,
    a.start_over:visited { margin-right: 0 }
	
	.agh_surgery td {
		margin-left: 40px;
		padding: 0 0 1em;
	}
	.agh_surgery td .rteindent1 { margin: 0 }
	
	.mychart > table td,
	.financial_assistance td {
		display: table-cell;
		width: auto;
	 }
	.mychart > table td:first-child {
		width: 41px;
		text-align: right;
		padding-right: 10px;
	}
	.mychart > table td img { width: auto }
	
	.specialties_home .institutes > a {
		width: 100%;
		margin: 0;
	}
	
	.specialties_home .institutes,
	.specialties_home .alpha_list {
		width:90%;
		margin:0 auto;
	}
	
	.specialties_home .alpha_list ul {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
	
	.specialties_home #content .letter_links a {
		margin-right: 3%;
		width: 8%;
	}
	
	#adv_search,
	.site_search_results #results {
		width:100%;
	}
	
	.specialty_featured {
		width:87%;
		margin:50px auto 1.5em;
		float:none;
	}
	
	.specialty_featured img {
		width:auto !important;
	}
	
	section#content .specialty_featured h2 {
		padding-left:0;
	}
	
	section#content .specialty_featured .tier1 h2 {
		height:85px;
	}
	
	.specialty_featured .tier1 p {
		width:67%;
		margin:0 auto 0.5em 10%;
	}
	
	.specialty_featured .tier1 h3 {
		font-size:16px;
		float:none;
		width:auto;
	}
	
	.specialty_featured .tier1 a {
		font-size:12px;
	}
	
	.tier1 {
		overflow:hidden;
		margin:0 0 2em;
	}
	
	.tier2 {
		overflow:hidden;
		margin:0;
	}
	
	.specialty_featured .tier2 li {
		width:auto;
		margin:0;
	}
	
	.specialty_featured .tier2 .support {
		margin:0;
	}
	
	.specialty_featured .tier2 a {
		font-size:14px;
	}
	
	.specialty_featured ul {
		margin:0 !important;
	}
	
	.specialty_featured > img:first-child,
	.specialty_featured > img + img {
		display:none;
	}
	
	.specialty_featured .tier2 h3 {
		font-size:14px;
	}
	
	#landing_page {
		width:90%;
		margin:0 auto;
	}
	
	#derm_sidebar {
		width:94%;
	}
	
	#derm_content {
		width:100% !important;
	}
	
	.bmi_calc {
		margin-bottom:2em;
	}
	
	.bmi_calc,
	.bmi_guide {
		width:100%;
		height: auto;
		margin-right:0;
	}
	
	.bmi_calc td,
	.bmi_guide td {
		padding:0.5em;
	}

	.bmi_links {
		margin:0 0 40px;
	}
	
	.bmi_links > a {
		width:99%;
		margin:0 0 2em !important;
	}
	
	#landing_page {
		width:100%;
	}
	
	#landing_page .column,
	#landing_page .learn_more,
	.neuro_btn {
		width:90%;
		margin:0 5% 1em;
	}
	
	.neuro_btn.request {
		margin-bottom:2em;
	}
	
	#appt_banner > img {
		width:100%;
		float:none; 
		left:0;
		margin-top:1em;
	}
	
	#appt_banner ul {
		float:none;
		font-size:16px;
		line-height:1.5;
		margin:0.5em auto 1em;
		width:75%;
	}
	
	div#appt_banner h2 {
		height:auto;
		line-height:1.1;
		padding:0.5em 0;
	}
	
	#main2.appt .contact_info fieldset {
		width:99%;
		margin-right:0;
		float:left !important;
	}
	
	#main2.appt .contact_info label,
	.form_div fieldset {
		width:100%;
	}
	
	.contact_info input[type="text"],
	.contact_info input[type="email"],
	.contact_info input[type="date"] {
		width:100%;
	}
	
    /* ---------- */
}

@media only screen and (max-width: 580px) { 
    textarea.s_message_TB { width: 222px }
}

@media only screen and (min-width: 321px) and (max-width: 480px) {
	tr td:nth-child(2) { text-align: left !important; }
	.node-type-specialty-interior-page #content > h2 { font-size: 20px; }
	
    #panels #block-block-106 .content,
    #panels #block-block-6 .content,
    #panels #block-block-126 .content {
        /*: ;
        background-position: 93px 50%;
        padding: 10px 18px 10px 155px;*/
    }

    #block-views-specialty_events-block_1 .views-field-phpcode-1,
    .view-specialty-events-bariatric .views-field-phpcode-1 {
        width: auto;
        display: inline-block;
        padding: 0 .5em 0 .5em;
        vertical-align: top;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 568px) { 
    section#panels.find_doctor {
        /*: ;
        width: 90vw;
        float: none;
        margin: 0 auto;*/
    }
}

@media only screen and (min-width: 567px) and (max-width: 720px) { 
    .front #main {
        /*: ;
        width: 660px;
        padding: 0 1.5em 30px;*/
    }
}

/* for simulated mobile testing in Firefox (without vertical scrollbars at 320px width) */

@media only screen and (max-width: 480px) { 
    @-moz-document url-prefix() {
        html {
            /*overflow-y: hidden;*/
        }
    }

    #block-views-specialty_events-block_1 .views-field-phpcode-1,
    .view-specialty-events-bariatric .views-field-phpcode-1 {
        width: auto;
        display: inline-block;
        padding: 0 .5em 0 .5em;
        vertical-align: top;
    }
}

@media only screen and (max-width: 350px) { 
    #node_86 section#panels.find_doctor .search_options input.go_btn[type=button] { right: 1% !important }
	.node-type-specialty-interior-page #content > h2 { font-size: 20px; }
	tr td:nth-child(2) { text-align: left !important; }
	
	.dep_schedule ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

/* iPad portrait */
@media only screen and (min-width: 646px) and (max-width: 959px) {
	#main {
		width:94% !important;
	}
	
	#panels.panels-left {
		width:30% !important;
	}
	
	#content.content-right  {
		width:66% !important;
	}
	
	.specialties_home #content.content-right,
	.phys_detail_print #content.content-right {
		width:100% !important;
	}
	
	.front section#content,
	section#panels.home,
	section#nav-container,
	header,
	footer,
	section#footer,
	nav,
	#banner,
	div.latest_news,
	div.classes_events,
	.view-frontpage-classes-and-events .view-content,
	.find_doc_img,
	body.locations_home .other_locs > div {
		width:100%;
	}
	
	header {
		padding:15px;
		box-sizing:border-box;
	}
	
	nav > ul > li {
		width:20%;
		box-sizing:border-box;
	}
	
	nav ul li a,
	nav ul li a:active,
	nav ul li a:visited {
		line-height:1.2;
		padding:0.25em 2.25em 0;
	}
	
	nav ul li.topnav0 a {
		padding-top:0.9em;
	}
	
	#breadcrumbs {
		width:94%;
		margin:0 auto 17px;
	}
	
	.bx-controls-direction {
		display:none;
	}
	
	ul.latest_news > li > img {
		width:100%;
		height:auto;
	}
	
	section#panels.home .region-left {
		-webkit-column-count:2;
		-moz-column-count:2;
		column-count:2;
		-webkit-column-gap:2em;
		-moz-column-gap:2em;
		column-gap:2em;
	}
	
	#footer-logo {
		width:94%;
		float:none;
		height:auto;
		margin:0 auto;
	}
	
	#footer-logo img {
		margin:0 0 0 10px;
		width:25%;
	}
	
	.footer-list {
		margin:0 0 0 4%;
		width:20%;
	}
	
	section#panels.find_doctor #find_primary {
		width:100%;
		white-space:normal;
	}
	
	#panels #block-block-125 .content {
		padding:10px 10px 5px;
		background-image:none;
	}
	
	.locations_home #block-block-125 img,
	#block-block-125 img {
		width:100%;
		margin:0;
		box-sizing:border-box;
	}
	
	.other_locs > div > a > img {
		width:46%;
		height:auto;
		float:left;
	}
	
	.other_locs > div > br,
	.loc_featured > br {
		display:none;
	}

	.other_locs > div > p {
		width:50%;
		float:right;
	}
	
	.other_locs .view_all {
		margin-top:1em;
	}
	
	.loc_featured > a:first-of-type {
		float:right;
		width:46%;
	}
	
	.loc_featured > a > img {
		width:100%;
	}
	
	.node-general-interior-page .field-name-body p > img {
		width:100%;
		height:auto;
	}
	
	.specialties_home #content .institutes > a > span {
		font-size:14px;
	}
	
	section#content.appt {
		width:55%;
	}
	
	#main2.appt section#panels {
		width:100%;
		margin-bottom:1.5em;
	}
	
	section#content.appt > .content {
		width:100%;
	}
	
	div#appt_banner h2 {
		width:55%;
		line-height:1.2;
		position:absolute;
		top:0;
		margin-top:27.5%;
		padding:0.2em 0 0.1em;
	}
	
	#appt_banner img {
		width:100%;
		float:none;
		left:0;
	}
	
	#appt_banner ul {
		font-size:18px;
		float:left;
		line-height:2;
		margin:4.5em 0 0 0;
		width:100%;
	}
	
	.appt_btns {
		float:left;
		margin-left:0;
	}
	
	.sub_specialty_checkbox .items {
		-moz-column-count:2;
		-webkit-column-count:2;
		column-count:2;
	}
	
	div.sub_specialty_checkbox fieldset {
		margin-left:2px;
	}
	
	#physicialDetailContent4ID .physician-photo {
		width:auto;
		height:auto;
		font-size:0;
		margin-right:0;
	}
	
	.printable .col_1 {
		font-size:18px;
		margin-top:0.26em;
	}
	
	.physician-picture > a {
		width:100%;
		height:auto;
		line-height:1.2;
		padding:0.5em;
		font-size:15px;
	}
	
	.contact {
		width:40%;
	}
	
	.all-specialty {
		width:35%;
	}
	
	#content.find_doctor_result a.big_btn {
		width:auto;
		height:auto;
		line-height:1.2;
		padding:0.5em 1em;
	}
	
	.docs_found_per_page,
	.find_doctor_result .page-nav {
		width:100%;
	}
	
	.physician-info {
		width:340px;
	}
	
	.physician-info .expertise {
		-moz-column-count:2;
		-webkit-column-count:2;
		column-count:2;
	}
	
	div#physicialDetailContent4ID .printable .doc_address li {
		width:auto;
	}
	
	nav li.topnav1 > ul,
	nav li.topnav2 > ul {
		margin-left:-70px;
	}
	
	nav li.topnav3 > ul {
		margin-left:-210px;
	}
	
	.node-type-location-map section#content.content-right {
		width:64% !important;
		min-height:1135px;
	}
	
	.loc-map .sidebar {
		width: 51%;
		left: -56%;
	}
	
	#inputStringSpe {
		width:98%;
	}

	.bmi_calc {
		margin-bottom:2em;
	}
	
	.bmi_calc,
	.bmi_guide,
	a.new_btn.return_to_results {
		width:100%;
	}
	
	.bmi_links > a {
		width:47%;
	}
	
	.bmi_links > a > img {
		width:100%;
		height:auto;
	}
	
	a.new_btn.outpatient {
		width:100%;
		height:auto;
		line-height:1.2;
		padding-top:1em;
		padding-bottom:1em;
		margin-bottom:2em;
	}
	
	.node-type-location-map-detail h4, body.diag_test_ctr h4 { clear: both; }
	.dep_schedule { margin-top: 10px; }
}

@media only screen and (max-width: 400px) { 
	
#main2.appt legend{
	    padding-bottom: 10px;
}
#main2.appt section#panels span input[type=radio] {
	display:block;
	clear:both;
    margin-bottom: 10px;
}
	
	#main2.appt section#panels .form_div fieldset.btns{
		    display: block;
    clear: both;
	}
}