#Header-Container,
#Banner,
#services,
#dr_profile,
#pat_testimonial,
#joint_replacement,
#pat_rsrc,
#map,
footer,
#inner-Banner,
#Content-Container {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    float: left
}

#Accessibility,
#Header,
#Content-Main,
#Main-Menu,
#Mobile-Menu,
#Service,
#Credibility,
.banner-content-sec,
#services_sec,
#dr_profile_sec,
#pat_testimonial_sec,
#joint_replacement_sec,
#pat_rsrc_sec,
#map_sec,
#Footer {
    max-width: 1200px;
    min-width: 300px;
    margin: 0 auto;
    padding: 0;
    position: relative
}

#Header-Container {
    position: absolute;
    z-index: 5;
    margin: 35px 0 0
}

.logo {
    width: 34%
}

.appoint-menu {
    width: 50%
}

#Menu-Container {
    clear: both
}

nav li a {
    padding: 15px;
    color: #000;
    text-transform: uppercase
}

nav li li {
    background: #CCC
}

.menu-home {
    width: 50px;
    font-size: 0!important
}

.menu-home a::before {
    font-size: 20px!important
}

.menu-home a {
    width: 100%;
    height: 100%;
    color: #095e8f!important
}

.menu-home a::before {
    vertical-align: top!important;
    margin: auto!important;
    left: auto;
    bottom: auto;
    background: none;
    position: relative;
    height: auto;
    width: auto
}

.menu-home span {
    vertical-align: middle
}

nav ul li a:hover {
    color: #095e8f
}

nav ul li>a::before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 5px;
    left: 0;
    bottom: 0;
    background: #095e8f;
    transition: width 1s
}

nav ul li:hover>a:before {
    width: 100%
}

nav ul li ul {
    z-index: 100;
    display: none;
    width: 260px;
    position: absolute;
    left: 0;
    top: 50px
}

nav ul li ul li {
    float: none;
    text-align: left
}

nav ul li ul li:after {
    background: none!important
}

nav ul li ul li a {
    line-height: 15px;
    padding: 12px 0 12px 30px;
    color: #fff;
    background: #095e8f;
    text-align: left
}

nav ul li ul li a:hover {
    background: #1c79a2;
    color: #fff
}

nav ul li:hover>ul {
    display: block;
    position: absolute;
    left: 0
}

nav ul li li:hover>ul {
    display: block;
    position: absolute;
    left: 100%;
    padding: 0;
    margin: 0;
    top: 0
}

nav ul li ul li>a::before {
    background: none
}

.menu-patient .subMenu {
    width: 600px;
    min-height: 323px;
    background: #0061bf;
    left: -200px
}

.menu-patient .subMenu li {
    float: left;
    width: 50%
}

.menu-patient .subMenu li a {
    font-size: 14px
}

.call-appoint {
    float: right
}

.call-appoint>div {
    display: inline-block
}

.appoint a {
    text-transform: uppercase;
    color: #6d6d6c;
    padding: 5px 0 5px 30px;
    background: url(../images/appointment-icon.png) 2px 5px no-repeat;
    margin: 0 45px 0 0
}

.tel a {
    color: #000;
    font-weight: 600;
    padding: 5px 0 5px 30px;
    background: url(../images/tel-icon.png) 2px 5px no-repeat
}

#Banner-Container {
    background: url(../images/services-bg.jpg) top center repeat;
    min-height: 690px
}

#Banner-Container #Banner {
    height: 690px;
    position: relative;
    z-index: 4
}

#Banner-Container .Banner_auto,
#Banner-Container .Banner_nav {
    bottom: 105px;
    right: 35px;
    left: auto
}

#Banner-Container .Banner_nav.slidePrev {
    right: 55px
}

#Banner-Container .Banner_nav.slideNext {
    right: 15px
}

#Banner .banner1 {
    background: url(../images/banner-1-min.png) top center no-repeat
}

#Banner .banner2 {
    background: url(../images/banner-2-min.png) top center no-repeat
}

.banner-content {
    position: absolute;
    width: 40%;
    top: 200px;
    font-size: 50px;
    font-family: 'ArnoPro-SmbdCaption';
    text-transform: uppercase;
    background: url(../images/banner-txt.png) top left no-repeat
}

#Banner .banner1 .banner-content span {
    color: #fff
}

#Banner .banner2 .banner-content span {
    color: #095e8f
}

.banner_left_line {
    position: absolute;
    left: 0;
    top: -94px;
    z-index: 99
}

#services {
    background: url(../images/services-bg.jpg) top center repeat-x;
    margin: -140px 0 0;
    position: relative;
    z-index: 3
}

#services_sec ul li {
    background: url(../images/serv-line.png) center right no-repeat;
    float: left;
    margin: 0 1px 0 0
}

#services_sec ul li a {
    display: block;
    font-family: 'ArnoPro-Regular';
    font-size: 17px;
    color: #fff;
    padding: 330px 0 76px;
    width: 239px;
    text-align: center;
    text-transform: uppercase
}

.serv_total_jnt_rep a {
    background: url(../images/serv-total-joint-replacement.png) top center no-repeat
}

.serv_min_inv_jnt_rep a {
    background: url(../images/serv-minimally-invasive-joint-replacement.png) top center no-repeat
}

.serv_rev_jnt_rep a {
    background: url(../images/serv-revision-joint-replacement.png) top center no-repeat
}

.serv_reg_med a {
    background: url(../images/serv-regenerative-medicine.png) top center no-repeat
}

.serv_osteoporosis a {
    background: url(../images/serv-osteoporosis.png) top center no-repeat
}

#services_sec ul li.serv_osteoporosis {
    background: none
}

.serv_total_jnt_rep a:hover {
    background: url(../images/serv-total-joint-replacement-hover.png) top center no-repeat
}

.serv_min_inv_jnt_rep a:hover {
    background: url(../images/serv-minimally-invasive-joint-replacement-hover.png) top center no-repeat
}

.serv_rev_jnt_rep a:hover {
    background: url(../images/serv-revision-joint-replacement-hover.png) top center no-repeat
}

.serv_reg_med a:hover {
    background: url(../images/serv-regenerative-medicine-hover.png) top center no-repeat
}

.serv_osteoporosis a:hover {
    background: url(../images/serv-osteoporosis-hover.png) top center no-repeat
}

#dr_profile {
    background: #EDECE7 url(../images/profile-bg.jpg) top center no-repeat;
    padding: 86px 0 0
}

.dr_prof {
    padding: 114px 0 0
}

.dr_prof h2 {
    font-size: 24px;
    color: #454444;
    font-family: 'ArnoPro-Regular';
    text-transform: uppercase;
    font-weight: lighter;
    letter-spacing: 2px
}

.dr_prof h1 {
    color: #212635;
    font-size: 41px;
    font-family: 'ArnoPro-Regular';
    text-transform: uppercase;
    padding: 12px 0 18px
}

.dr_prof h3 {
    color: #000;
    font-size: 18px;
    font-family: 'ArnoPro-Regular';
    text-transform: uppercase;
    font-weight: lighter;
    margin: 0 0 35px;
    background: url(../images/dr-title-line.jpg) right center no-repeat
}

.dr_prof p {
    color: #2e2e2e;
    line-height: 25px
}

.dr_links {
    padding: 30px 0 0
}

.dr_links ul li a {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    font-family: 'ArnoPro-Regular';
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 15px 15px 50px;
    color: #fff;
    letter-spacing: 1px
}

.dr_link_prof a {
    background: #095e8f url(../images/dr-profile-sprite.png) 18px 10px no-repeat;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease
}

.dr_link_prof a:hover {
    background: #034b75 url(../images/dr-profile-sprite.png) 18px 10px no-repeat
}

.dr_link_pub a {
    background: #1c79a2 url(../images/dr-profile-sprite.png) 21px -72px no-repeat;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease
}

.dr_link_pub a:hover {
    background: #085375 url(../images/dr-profile-sprite.png) 21px -72px no-repeat
}

.dr_cred {
    clear: both;
    padding: 9px 0 0
}

.dr_cred ul li {
    display: inline-block;
    text-align: center;
    width: 24%;
}

.profile_left_line {
    position: absolute;
    right: 0;
    top: -13px
}

#pat_testimonial {
    background: url(../images/testimonial-bg.jpg) top center no-repeat;
    padding: 55px 0 0
}

.pat_testimonial_title {
    padding: 0 0 30px;
    font-size: 36px;
    color: #fff;
    text-align: center;
    font-family: 'ArnoPro-SmbdCaption';
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px
}

#pat_testimonial ul li {
    color: #fff;
    text-align: center
}

#pat_testimonial ul li span {
    font-size: 18px;
    font-family: 'ArnoPro-Regular';
    text-transform: uppercase;
    margin: 35px 0 20px;
    display: block
}

.test_lft {
    margin: 0 20px 0 0
}

.test_rght {
    margin: 0 0 0 20px
}

.test_txt {
    width: 80%
}

.testimonial-tabs {
    width: 51px;
    margin: 0 auto;
    float: none;
    z-index: 10;
    position: relative
}

.testimonial-tabs ul li a {
    width: 13px;
    height: 13px;
    background: url(../images/testimonial-bullet.png) 1px 1px no-repeat;
    display: block;
    float: left;
    margin: 0 2px
}

.testimonial-tabs ul li a:hover,
.testimonial-tabs ul li.Banner_here a {
    background: url(../images/testimonial-bullet.png) -20px 1px no-repeat
}

.view_all_testimonial {
    width: 250px;
    margin: 35px auto 40px;
    float: none;
    clear: both
}

.view_all_testimonial a {
    font-size: 15px;
    font-family: 'ArnoPro-Regular';
    background: #fff url(../images/testimonial-arrow.png) 90% center no-repeat;
    display: block;
    padding: 13px 45px 9px 25px;
    text-transform: uppercase;
    border: 1px solid #ffeab6;
    border-radius: 25px;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease
}

.view_all_testimonial a:hover {
    background-color: #1c79a2;
    color: #fff;
    border-color: #1c79a2
}

.mark_schinsky_vid {
    text-align: center;
    padding: 0 0 10px
}

.mark_schinsky_vid iframe {
    width: 870px;
    height: 480px;
    border: 20px solid #fff!important;
    box-shadow: 0 4px 10px 0 #000
}

.test_line {
    position: absolute;
    left: 0;
    top: -135px
}

#joint_replacement {
    background: url(../images/joint-replacement-bg-new.jpg) top center no-repeat;
    padding: 0 0 300px
}

.joint_rep_txt {
    width: 45%;
    margin: 85px 0 0 55px
}

.jnt_rep_one {
    font-size: 26px;
    font-family: 'ArnoPro-Regular';
    text-transform: uppercase;
    color: #61656f;
    padding: 0 0 20px
}

.jnt_rep_two {
    color: #484a58;
    font-family: 'ArnoPro-Bold';
    font-size: 48px;
    text-transform: uppercase;
    padding: 0 0 40px;
    font-weight: 700
}

.joint_rep_txt p {
    color: #2e2e2e;
    line-height: 28px;
    margin: 0 0 50px
}

.jnt_rep_more {
    width: 150px
}

.jnt_rep_more a {
    font-size: 16px;
    background: #095e8f;
    color: #fff;
    display: block;
    padding: 13px 30px;
    text-transform: uppercase;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease
}

.jnt_rep_more a:hover {
    background: #1c79a2
}

.vid_line {
    position: absolute;
    right: 0;
    bottom: 168px
}

#pat_rsrc {
    background: url(../images/patient-resources-bg.png) top center no-repeat;
    padding: 110px 0 50px;
    margin: -235px 0 0
}

.pat_rsrc_title {
    font-size: 36px;
    font-family: 'ArnoPro-Regular';
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 40px
}

#pat_rsrc ul li a {
    display: block;
    padding: 120px 0 45px;
    width: 180px;
    text-align: center;
    font-size: 17px;
    font-family: 'ArnoPro-Regular';
    text-transform: uppercase;
    float: left;
    color: #212635;
    background: #fff url(../images/patient-resource-sprite.png) no-repeat;
    margin: 0 30px
}

#pat_rsrc ul li a:hover {
    background: #1c79a2 url(../images/patient-resource-sprite-hover.png) no-repeat;
    color: #fff
}

#pat_rsrc ul li.pr_frst_vist a {
    background-position: 69px 58px
}

#pat_rsrc ul li.pr_frm_dwnld a {
    background-position: -160px 60px
}

#pat_rsrc ul li.pr_pat_edu a {
    background-position: -392px 64px
}

#pat_rsrc ul li.pr_pay_opt a {
    background-position: -620px 64px
}

#pat_rsrc ul li.pr_healt_ins a {
    background-position: -850px 65px
}

.pat_rsc_line {
    position: absolute;
    left: 0;
    top: -129px
}

#map {
   /* background: url(../images/map-bg-new1.jpg) top center no-repeat;*/
    background: url(../images/map-bg-image-new2.png) top center no-repeat;
    padding: 250px 0 0
}

.map-bullets {
    width: 920px;
    margin: 0 auto;
    float: nonel
}

.map-bullets ul {
   /* border-top: 5px solid #fff;*/
    position: relative
}

.map-bullets ul li a {
    background: #424242;
    padding: 16px 35px 12px;
    border-right: 1px solid #524f48;
    display: block;
}

.map_title {
    font-size: 18px;
    color: #fff;
    font-family: 'ArnoPro-Regular';
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 22px;
    display: block
}

.map_add {
    font-size: 14px;
    color: #fff;
    padding: 0 0 0 30px;
    background: url(../images/map-icons.png) 6px 2px no-repeat;
    margin: 0 0 20px;
    display: block
}

.map_tel {
    font-size: 14px;
    color: #fff;
    padding: 0 0 0 30px;
    background: url(../images/map-icons.png) 4px -57px no-repeat;
    margin: 0 0 20px;
    font-weight: 500;
    display: block
}

.map_dir {
    font-size: 13px;
    color: #cbcbcb;
    text-align: center;
    text-transform: uppercase;
    display: block
}

.map-bullets ul li a:hover,
.map-bullets ul li.Banner_here a {
    background: #1c1c1c url(../images/map-txt-bg.png) center -5px no-repeat
}

.castle_orth_york::before {
	content: '';
	width: 23px;
	height: 30px;
	background: url(../images/map-icon.png) 0 0 no-repeat;
	position: absolute;
	top: -53px;
	left: 455px;
	display: none;
}

.castle_orth_high:before {
    content: '';
    width: 23px;
    height: 30px;
    background: url(../images/map-icon.png) 0 0 no-repeat;
    position: absolute;
    top: -186px;
    left: 453px;
    display: none
}

.castle_orth_ogden::before {
	content: '';
	width: 23px;
	height: 30px;
	background: url(../images/map-icon.png) 0 0 no-repeat;
	position: absolute;
	top: -192px;
	left: 375px;
	display: none;
}
.castle_orth_chicago::before {
	content: '';
	width: 23px;
	height: 30px;
	background: url(../images/map-icon.png) 0 0 no-repeat;
	position: absolute;
	top: -147px;
	left: 334px;
	display: none;
}
.map-bullets ul li.Banner_here:before {
    display: block
}

#Footer-Container {
    background: #1c1c1c;
    padding: 40px 0
}

.social-logo {
    /*width: 110px;*/
    width: 100%;
    margin: 20px auto;
	text-align: center;
}

.social-logo ul {
    font-size: 0
}

.social-logo li {
    display: inline-block;
    vertical-align: top;
	width: 40px;
	height: 35px;
	margin: 0px 10px;
}

.social-logo li a {
  /*  width: 35px;
    height: 30px;*/
	  width: 40px;
    height: 35px;
    /*background: url(../images/smo-icons.png) no-repeat;*/
    background: url(../images/smo-icons-upd.png) no-repeat;
    display: block
}

.social-logo li.facebook a {
    background-position: 12px 4px
}

.social-logo li.youtube a {
    /*background-position: -40px 4px*/
    background-position: -103px 4px;
}

.social-logo li.twitter a {
   /* background-position: -95px 4px*/
    background-position: -33px 4px;
}

.foot-menu {
    color: #8c8c8c;
    font-size: 13px;
    text-align: center;
    margin: 0 0 15px
}

.foot-menu a {
    margin: 0 7px
}

.foot-menu a:hover {
    color: #fff;
    text-decoration: underline
}

.copy {
    text-align: center;
    color: #fff;
    margin: 0 0 25px
}

.ypo-logo {
    width: 120px;
    margin: 0 auto
}

.footer_line {
    position: absolute;
    left: 0;
    top: -141px
}

.textMain {
    font: normal 14px/24px Verdana, Arial, Helvetica, sans-serif;
    color: #2d2f2f;
    padding: 0 10px 0 0;
}
.textMain p{
	margin:10px 0px;
}
.textMain a {
    color: #095e8f
}

.textMain a:hover {
    color: #0000AC
}

.textMain h1 span {
    font: normal 20px/30px Verdana, Arial, Helvetica, sans-serif;
    color: #4d4d4d
}

.textMain h2,
.hTag2,
.textMain h3.hTag2,
.textMain h4.hTag2 {
    font: 500 30px/40px Verdana, Arial, Helvetica, sans-serif;
    color: #014cbe
}

.textMain h2 span {
    font: normal 16px/20px Verdana, Arial, Helvetica, sans-serif;
    color: #000
}

.textMain h2 a,
.hTag2 a,
.textMain h3.hTag2 a,
.textMain h4.hTag2 a {
    color: #014cbe
}

.textMain h3,
.hTag3,
.textMain h2.hTag3,
.textMain h4.hTag3 {
    font: 500 25px/30px Verdana, Arial, Helvetica, sans-serif;
    color: #353535
}

.textMain h3 a,
.hTag3 a,
.textMain h2.hTag3 a,
.textMain h4.hTag3 a {
    color: #353535
}

.textMain h4,
.hTag4,
.textMain h2.hTag4,
.textMain h3.hTag4 {
    font: normal 20px/30px Verdana, Arial, Helvetica, sans-serif;
    color: #014cbe
}

.textMain h4 a,
.hTag4 a,
.textMain h2.hTag4 a,
.textMain h3.hTag4 a {
    color: #014cbe
}

.contactTable {
    border: 1px solid #dedede;
    border-spacing: 5px;
    margin: 10px 0
}

.contact-address {
    width: 300px;
    padding: 10px;
    border: 1px solid #dedede;
    position: relative
}

.contact-address::before,
.contact-address::after {
    position: absolute;
    content: ''
}

.contact-address::before {
    border-right: 15px solid transparent;
    border-left: 15px solid #dedede;
    border-bottom: 15px solid transparent;
    left: 0;
    top: 0
}

.contact-address::after {
    border-top: 15px solid transparent;
    border-right: 15px solid #dedede;
    border-left: 15px solid transparent;
    right: 0;
    bottom: 0
}

.contact-address p.textMainBold {
    padding: 5px 0
}

.contact-address p {
    position: relative;
    padding: 5px 10px 5px 30px
}

.contact-address p::before {
    position: absolute;
    left: 5px;
    top: 5px
}

.contact-map {
    position: relative
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9;
    border: 0
}

.schemaTable {
    padding: 3px;
    border: 1px solid #dedede
}

.textMain .schemaTitle {
    background: #005a88;
    text-align: center;
    padding: 5px 10px;
    color: #fff;
    font: normal 18px/24px Verdana, Arial, Helvetica, sans-serif
}

.textMain .schemaTable .table-div {
    margin: 0;
    padding: 0;
    border-spacing: 3px
}

.textMain .schemaTable .table-cell {
    margin: 0;
    padding: 10px;
    border: 1px solid #dedede;
    position: relative;
    background: none
}

.textMain .schemaTable .table-cell::before,
.textMain .schemaTable .table-cell::after {
    position: absolute;
    content: ''
}

.textMain .schemaTable .table-cell::before {
    border-right: 15px solid transparent;
    border-left: 15px solid #dedede;
    border-bottom: 15px solid transparent;
    left: 0;
    top: 0
}

.textMain .schemaTable .table-cell::after {
    border-top: 15px solid transparent;
    border-right: 15px solid #dedede;
    border-left: 15px solid transparent;
    right: 0;
    bottom: 0
}

.textMain .schemaTable p.textMainBold {
    padding: 5px 0
}

.textMain .schemaTable p {
    position: relative;
    padding: 5px 10px 5px 30px
}

.textMain .schemaTable p::before {
    position: absolute;
    left: 5px;
    top: 5px
}

.email-web {
    padding: 10px
}

.email-web p {
    position: relative;
    padding: 5px 10px 5px 30px
}

.email-web p::before {
    position: absolute;
    left: 5px;
    top: 5px
}

#Content-Container {
    padding: 45px 0 0
}

#Banner-Container-S #inner-Banner {
    height: 418px;
    position: relative;
    z-index: 4
}

#Banner-Container-S .Banner_auto,
#Banner-Container-S .Banner_nav {
    bottom: 35px;
    right: 35px;
    left: auto
}

#Banner-Container-S .Banner_nav.slidePrev {
    right: 55px
}

#Banner-Container-S .Banner_nav.slideNext {
    right: 15px
}

#inner-Banner .inner-banner1 {
    background: url(../images/inner-banner-1.jpg) top center no-repeat
}

#inner-Banner .inner-banner2 {
    background: url(../images/inner-banner-2.jpg) top center no-repeat
}

.inner-banner-content {
    position: absolute;
    width: 40%;
    top: 170px;
    font-size: 45px;
    font-family: 'ArnoPro-SmbdCaption';
    text-transform: uppercase;
    background: url(../images/banner-txt.png) top left no-repeat
}

#inner-Banner .inner-banner1 .inner-banner-content span {
    color: #fff
}

#inner-Banner .inner-banner2 .inner-banner-content span {
    color: #095e8f
}

.navigation {
    font: normal 15px/19px ArnoPro-Regular;
    color: #095e8f;
    text-transform: uppercase
}

.navigation a {
    color: #4f4f4f
}

.textMain h1 {
    font: normal 40px/44px ArnoPro-Bold;
    text-transform: uppercase;
    color: #095e8f
}

#Sidebar {
    width: 320px;
    padding: 35px 0
}

.bgnone {
    background: none!important
}

.services-aside {
    background: url(../images/services-aside-bg.jpg) repeat 0 0;
    position: relative
}

.services-aside::before {
    position: absolute;
    content: "";
    background: url(../images/services-aside-top-bg.png) no-repeat 0 0;
    width: 320px;
    height: 25px;
    top: -25px;
    left: 0
}

.services-aside::after {
    position: absolute;
    content: "";
    background: url(../images/services-aside-bottom-bg.png) no-repeat 0 0;
    width: 320px;
    height: 25px;
    bottom: -25px;
    left: 0
}

.services-aside ul li {
    background: url(../images/services-aside-divider.png) no-repeat bottom center
}

.services-aside ul li a {
    font: normal 16px/20px ArnoPro-Regular;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 30px 0
}

.services-aside ul li a:hover {
    background: rgba(46, 126, 171, 0.7)
}

.services-aside ul li a span {
    float: left;
    width: 100px;
    height: 95px;
    margin: -25px 0 0
}

.total-joint-replacement-aside a span {
    background: url(../images/total-joint-replacement-aside.png) no-repeat 0 0
}

.total-joint-replacement-aside a:hover span {
    background: url(../images/total-joint-replacement-aside-on.png) no-repeat 0 0
}

.minimally-invasive-joint-replacement-aside a span {
    background: url(../images/minimally-invasive-aside.png) no-repeat 0 0
}

.minimally-invasive-joint-replacement-aside a:hover span {
    background: url(../images/minimally-invasive-aside-on.png) no-repeat 0 0
}

.revision-joint-replacement-aside a span {
    background: url(../images/revision-joint-replacement-aside.png) no-repeat 0 0
}

.revision-joint-replacement-aside a:hover span {
    background: url(../images/revision-joint-replacement-aside-on.png) no-repeat 0 0
}

.regenerative-medicine-aside a span {
    background: url(../images/regenerative-medicine-aside.png) no-repeat 0 0
}

.regenerative-medicine-aside a:hover span {
    background: url(../images/regenerative-medicine-aside-on.png) no-repeat 0 0
}

.services-aside ul li.osteoporosis-aside a {
    padding: 40px 0
}

.services-aside ul li.osteoporosis-aside a span {
    background: url(../images/osteoporosis-aside.png) no-repeat 0 0;
    margin: -35px 0 0
}

.osteoporosis-aside a:hover span {
    background: url(../images/osteoporosis-aside-on.png) no-repeat 0 0
}

.meet-dr-aside {
    background: url(../images/meet-dr-bg-aside.jpg) repeat 0 0
}

.about-doctor-aside {
    text-transform: uppercase;
    padding: 30px 0 0 30px
}

.about-doctor-aside span {
    display: block;
    color: #000;
    font: normal 18px/22px ArnoPro-Regular;
    letter-spacing: 1px
}

.about-doctor-aside a {
    display: block;
    color: #212635;
    font: normal 26px/26px ArnoPro-Bold;
    margin: 5px 0;
    position: relative;
    letter-spacing: .5px
}

.about-doctor-aside a::before {
    position: absolute;
    content: "";
    background: #a9aec0;
    height: 1px;
    width: 100px;
    right: 35px;
    top: 5px
}

.about-doctor-aside a i {
    display: block;
    font-style: normal
}

.about-doctor-aside abbr {
    display: block;
    color: #000;
    font: normal 16px/20px ArnoPro-Regular;
    letter-spacing: 1px
}

.about-doctor-aside abbr b {
    display: block;
    font-weight: 400
}

.drimage-aside {
    position: relative
}

.more-about-dr-aside {
    position: absolute;
    width: 276px;
    left: 20px;
    bottom: 22px
}

.more-about-dr-aside a {
    font: normal 14px/18px ArnoPro-Regular;
    color: #fff;
    background: #095e8f;
    display: block;
    padding: 15px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block
}

.more-about-dr-aside a span {
    float: left;
    margin: -4px 20px 0 12px
}

.testimonials-aside {
    background: url(../images/testimonails-aside-bg.png) no-repeat 0 0;
    margin: 35px 0 0;
    padding: 40px 0 0
}

.testimonials-list-aside {
    position: relative
}

.testimonails-head-aside {
    font: normal 24px/20px ArnoPro-SmbdCaption;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5px
}

.testimonails-head-aside a {
    color: #fff
}

.testimonials-list-aside {
    margin: 20px 0
}

.testimonials-list-aside #Slider4 {
    min-height: 150px
}

.testimonials-list-aside ul li p {
    font-weight: 300;
    font-style: italic;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    width: 90%;
    margin: 0 auto;
    text-align: center
}

.testimonials-list-aside ul li p span {
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    padding: 25px 0 0
}

.view-testimonials-aside {
    width: 250px;
    margin: 0 auto
}

.view-testimonials-aside a {
    font: normal 15px/19px ArnoPro-Regular;
    color: #000;
    display: block;
    border-radius: 50px;
    padding: 14px 0 10px;
    text-align: center;
    border: 1px solid #ffeab6;
    background: #fff url(../images/more-testimonials-icon-aside.png) no-repeat 95% 15px;
    text-transform: uppercase
}

.testimonials-tabs-aside {
    position: relative;
    z-index: 99;
    margin: 0;
    padding: 0;
    top: 30%;
    left: 40%
}

.testimonials-tabs-aside li {
    display: inline-block;
    position: relative;
    margin: 5px 2px
}

.testimonials-tabs-aside li.rslides_here a {
    background: red
}

.testimonials-tabs-aside li a {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    border: 1px solid #fff
}

.testimonials-tabs-aside li span {
    position: absolute;
    z-index: 1;
    font: normal 10px/20px Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    background: rgba(255, 255, 255, 0.7);
    padding: 0 3px;
    display: none;
    width: 100%;
    left: 0;
    bottom: 100%
}

.testimonials-tabs-aside li.Banner_here a {
    background: #fff
}

.testimonials-tabs-aside li a:hover,
.testimonials-tabs-aside li.rslides_here a {
    display: block;
    background: #fff
}

.videos-aside {
    width: 284px;
    margin: 50px auto 0
}

.patient-resources-aside {
    position: relative;
    background: #095e8f;
    padding: 0 0 30px;
    margin: 50px 0 0
}

.patient-resources-aside::before {
    position: absolute;
    content: "";
    height: 30px;
    width: 320px;
    background: url(../images/patient-resources-top.png) no-repeat 0 0;
    top: -30px;
    left: 0
}

.patient-resources-head-aside {
    font: normal 24px/20px ArnoPro-SmbdCaption;
    color: #fff;
    text-transform: uppercase;
    padding: 17px 0 25px 50px
}

.patient-resources-head-aside span {
    display: block
}

.patient-resources-list-aside {
    width: 280px;
    margin: 0 auto
}

.patient-resources-list-aside ul li {
    margin: 2px 0;
    background: #fff
}

.patient-resources-list-aside ul li:hover {
    background: #1c79a2
}

.patient-resources-list-aside ul li a {
    font: normal 17px/21px ArnoPro-Regular;
    color: #212635;
    display: block;
    text-transform: uppercase;
    padding: 20px 0 20px 65px
}

.patient-resources-list-aside ul li a:hover {
    color: #fff
}

.first-visit-guide-aside a {
    background: url(../images/firstvisit-guide-aside.png) no-repeat 13px 14px
}

.first-visit-guide-aside a:hover {
    background: url(../images/firstvisit-guide-on-aside.png) no-repeat 13px 14px
}

.forms-downloads-aside a {
    background: url(../images/patient-forms-aside.png) no-repeat 21px 16px
}

.forms-downloads-aside a:hover {
    background: url(../images/patient-forms-on-aside.png) no-repeat 21px 16px
}

.patient-education-aside a {
    background: url(../images/multimedia-aside.png) no-repeat 16px 19px
}

.patient-education-aside a:hover {
    background: url(../images/multimedia-on-aside.png) no-repeat 16px 19px
}

.payment-options-aside a {
    background: url(../images/payment-options-aside.png) no-repeat 18px 11px
}

.payment-options-aside a:hover {
    background: url(../images/payment-options-on-aside.png) no-repeat 18px 11px
}

.health-insurance-aside a {
    background: url(../images/health-insurance-aside.png) no-repeat 17px 9px
}

.health-insurance-aside a:hover {
    background: url(../images/health-insurance-on-aside.png) no-repeat 17px 9px
}

.services-main-section {
    position: relative
}

.services-main-section .serviceshead {
    font: normal 24px/28px ArnoPro-Bold;
    text-transform: uppercase;
    float: right;
    clear: right;
    width: 68%
}

.services-main-section .serviceshead a {
    color: #095e8f;
    text-decoration: none
}

.textMain .services-main-section ul li {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    padding: 35px 0;
    position: relative;
    margin: -1px -2px;
    height: 270px;
    background: none
}

.textMain .services-main-section ul li.fullbg,
.textMain .services-main-section ul li.fullbg .theme-L,
.textMain .services-main-section ul li.fullbg .theme-R {
    background: #f5f5f5
}

.services-image-main {
    float: left;
    width: 173px;
    height: 173px
}

.services-image-main a {
    width: 100%;
    height: 100%;
    display: block
}

.services-intro-content {
    float: left;
    width: 65%
}

.services-intro-content p {
    padding: 10px 0
}

.servicesmore-text {
    width: 115px;
    line-height: 27px;
    float: right
}

.servicesmore-text a {
    background: #095e8f;
    color: #fff;
    font-weight: 400;
    display: block;
    text-align: center;
    padding: 6px;
    position: relative;
    text-decoration: none
}

.servicesmore-text a:hover {
    color: #fff
}

.servicesmore-text a::before {
    position: absolute;
    content: "";
    background: url(../images/services-more-bg.png) no-repeat 0 0;
    width: 30px;
    height: 40px;
    left: -29px;
    top: 0
}

.total-joint-replacement-services .services-image-main a {
    background: url(../images/total-joint-replacement-services.png) no-repeat 0 0
}

.total-joint-replacement-services:hover .services-image-main a,
.total-joint-replacement-services .services-image-main a:hover {
    background: url(../images/total-joint-replacement-on-services.png) no-repeat 0 0
}

.minimally-joint-replacement-services .services-image-main a {
    background: url(../images/minimally-joint-replacement-services.png) no-repeat 0 0
}

.minimally-joint-replacement-services:hover .services-image-main a,
.minimally-joint-replacement-services .services-image-main a:hover {
    background: url(../images/minimally-joint-replacement-on-services.png) no-repeat 0 0
}

.revision-joint-replacement-services .services-image-main a {
    background: url(../images/revision-joint-replacement-services.png) no-repeat 0 0
}

.revision-joint-replacement-services:hover .services-image-main a,
.revision-joint-replacement-services .services-image-main a:hover {
    background: url(../images/revision-joint-replacement-on-services.png) no-repeat 0 0
}

.regenerative-medicine-services .services-image-main a {
    background: url(../images/regenerative-medicine-services.png) no-repeat 0 0
}

.regenerative-medicine-services:hover .services-image-main a,
.regenerative-medicine-services .services-image-main a:hover {
    background: url(../images/regenerative-medicine-on-services.png) no-repeat 0 0
}

.osteoporosis-services .services-image-main a {
    background: url(../images/osteoporosis-services.png) no-repeat 0 0
}

.osteoporosis-services:hover .services-image-main a,
.osteoporosis-services .services-image-main a:hover {
    background: url(../images/osteoporosis-on-services.png) no-repeat 0 0
}

.textMain .about-profile h1 {
    padding: 12% 0 0
}

.textMain .about-profile h1 i {
    font-style: normal;
    display: block
}

.textMain .about-profile h1 span {
    display: block;
    font: normal 20px/24px ArnoPro-Bold;
    color: #000;
    text-transform: uppercase;
    padding: 10px 0 0;
    letter-spacing: .5px
}

.profile-image {
    float: left;
    width: 30%;
    margin: 0 3% 0 0
}

.about-profile {
    float: left;
    width: 65%
}

.profile-page .accordead.show_accord a::after,
.profile-page .textMain .accordead.show_accord a::after,
.profile-page .accordead a::after,
.profile-page .textMain .accordead a::after {
    display: none
}

.profile-page .accordead {
    background: #dadada url(../images/plus.png) no-repeat 3px center
}

.profile-page .accordead.show_accord {
    background: #4060ad url(../images/minus.png) no-repeat 3px center
}

.profile-page .accordead,
.profile-page .textMain .accordead a {
    padding: 14px 10px 14px 75px;
    outline: none
}

.profile-page .textMain .accordion h4 a {
    color: #1c1c1c
}

.profile-page .textMain .accordion h4.accordead.show_accord a {
    color: #fff;
    outline: none
}

.profile-page .accordane,
.profile-page .textMain .accordane {
    border: none
}

.profile-page .accordead,
.profile-page .textMain .accordead {
    padding: 0;
    margin: 12px 0;
    letter-spacing: 1px;
    border: none;
    position: relative;
    border-radius: 25px
}

.profile-page .accordead {
    background: #dadada url(../images/plus.png) no-repeat 3px center
}

.profile-page .accordead.show_accord {
    background: #4060ad url(../images/minus.png) no-repeat 3px center
}

.textMain .profile-description ul li {
    background: none;
    padding: 0;
    margin: 10px 0
}

.textMain .profile-description ul li span {
    display: inline-block;
    width: 5%;
    margin: 1% 2% 1% 0
}

.textMain .tab-list,
.textMain .link-tabs {
    text-align: center
}

.textMain .tab-list li,
.textMain .link-tabs li {
    display: inline-block;
    list-style: none;
    vertical-align: top;
    margin: 5px;
    padding: 0;
    font-size: 20px
}

.textMain .tab-list li a {
    display: block;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #004eb5;
    color: #fff
}

.textMain .tab-list li a:hover {
    background: #21aaf8;
    transform: translateY(-1px)
}

.textMain .link-tabs li a {
    display: block;
    padding: 4px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #004eb5;
    color: #fff;
    border-radius: 10px;
    text-transform: none;
    font-size: 16px;
    border: 1px solid #004eb5;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease
}

.textMain .link-tabs li a:hover {
    background: #fff;
    color: #000;
    border-color: #000
}

.topic-img {
    float: left;
    padding: 5px 20px 5px 5px
}

.topic-img img {
    padding: 5px;
    border: 1px solid #ccc;
    width: 230px
}

.topic-content {
    float: left;
    width: 70%
}

.mediaList {
    float: right
}

.textMain .tab-read a {
    display: inline-block;
    background: #005d8a;
    color: #fff;
    padding: 8px 10px
}

.textMain .tab-read a:hover {
    background: rgba(46, 126, 171, 0.7);
    color: #fff
}

.img_right {
    float: right;
    margin: 0 0 10px 10px
}

.img_left {
    float: left;
    margin: 0 10px 10px 0
}

.textMain .testimonial-list {
    margin: 10px 0
}

.textMain .testimonial-list li::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border-top: 5px solid #095e8f;
    border-left: 5px solid #095e8f;
    top: 0;
    left: 0
}

.textMain .testimonial-list li::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #095e8f;
    border-right: 5px solid #095e8f;
    bottom: 0;
    right: 0
}

.textMain .testimonial-list li {
    list-style: none;
    padding: 15px;
    position: relative;
    margin: 15px 0;
    background: none
}

.textMain .testimonial-list li .testimonial {
    padding: 10px;
    background: #f5f6f0
}

.textMain .testimonial-list li .review-img {
    text-align: right
}

.textMain .testimonial-list li .review-img a {
    background: url(../images/healthgrades-logo.png)no-repeat left top;
    width: 128px;
    height: 18px;
    font-size: 0;
    display: inline-block
}

.textMain .testimonial-list li .testimonial-writer {
    text-align: right
}

.textMain .use-links {
    text-align: center
}

.textMain .use-links li {
    display: inline-block;
    background: none;
    border: 1px solid #003b52;
    margin: 20px;
    padding: 10px 0;
    border-radius: 5px;
    min-width: 330px;
    text-align: center
}

.textMain .use-links li img {
    border-radius: 5px;
    -webkit-filter: brightness(111%);
    filter: brightness(111%)
}

.textMain .use-links li .text {
    background: #005b88;
    color: #fff;
    margin: 10px 0
}

.textMain .use-links li p {
    color: #fff
}

.blogMain h3 {
    padding: 10px 0;
}

.blogMain .pagelet-posts-details p {
    padding: 6px 0;
    line-height: 25px;
}

.textMain .images_list {
    text-align: center;
    padding: 10px 0;
    margin: 10px auto;
}

.textMain .images_list li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 10px;
    background: none;
}

.textMain .images_list img {
    border: 1px solid #ccc;
    padding: 2px;
}

@media screen and (max-width: 1200px) {
    .appoint-menu {
        width: 45%
    }
    nav li a {
        padding: 15px 0
    }
    .banner-content {
        left: 10px;
        font-size: 40px
    }
    #services ul,
    #pat_rsrc_sec {
        width: 980px;
        margin: 0 auto
    }
    #services_sec ul li a {
        width: 195px
    }
    .dr_img {
        padding: 100px 0 0
    }
    .dr_prof {
        width: 63%
    }
    #pat_rsrc ul li a {
        margin: 0 6px
    }
    .inner-banner-content {
        left: 10px;
        font-size: 35px
    }
    .services-intro-content {
        width: 60%
    }
    .textMain .services-main-section ul li {
        height: 300px;
        width: 49%
    }
    .topic-content {
        width: 55%;
    }
    .videoBorder {
        width: 98%;
        padding: 62% 0 0;
    }
    .menu-patient .subMenu {
        left: -295px;
    }
    .textMain {
        padding: 10px 10px 50px 10px;
    }
}

@media screen and (max-width:959px) {
    nav li {
        font-size: 13px
    }
    .logo {
        width: 23%
    }
    .banner-content {
        font-size: 33px
    }
    #services ul,
    #pat_rsrc_sec {
        width: 768px
    }
    #services_sec ul li a {
        width: 152px;
        font-size: 13px
    }
    .dr_prof h1 {
        font-size: 30px
    }
    .dr_prof {
        padding: 40px 0 0
    }
    .dr_links ul li a {
        margin: 0 5px 5px 0
    }
    .dr_prof h3 {
        margin: 0 0 10px
    }
    .dr_links {
        padding: 10px 0 0
    }
    .dr_cred ul li {
        display: inline-block;
        margin: 0;
        width: 32%
    }
    .mark_schinsky_vid iframe {
        width: 738px;
        height: 420px
    }
    #joint_replacement {
        padding: 0 0 270px;
        background-position: -780px 0
    }
    .jnt_rep_two {
        padding: 0 0 20px;
        font-size: 31px
    }
    #pat_rsrc ul li a {
        margin: 0 2px;
        width: 149px
    }
    .map-bullets {
        width: 765px
    }
    .map-bullets ul li a {
        padding: 58px 10px 45px
    }
    .castle_orth_york::before {
        left: 287px
    }
    .castle_orth_high::before {
        left: 375px
    }
    .castle_orth_ogden::before {
        left: 420px
    }
    .inner-banner-content {
        font-size: 28px
    }
    .services-image-main a {
        background-size: 100%!important
    }
    .services-image-main {
        width: 110px;
        height: 108px
    }
    .services-intro-content {
        width: 69%
    }
    .services-main-section .serviceshead {
        font-size: 20px
    }
    #pat_rsrc ul li.pr_frst_vist a {
        background-position: 55px 58px
    }
    #pat_rsrc ul li.pr_frm_dwnld a {
        background-position: -175px 60px
    }
    #pat_rsrc ul li.pr_pat_edu a {
        background-position: -408px 64px
    }
    #pat_rsrc ul li.pr_pay_opt a {
        background-position: -635px 64px
    }
    #pat_rsrc ul li.pr_healt_ins a {
        background-position: -865px 65px
    }
    .schemaTable {
        text-align: center
    }
    .textMain .schemaTable .table-cell {
        display: inline-block;
        vertical-align: top;
        min-width: 250px;
        margin: 10px 0;
        text-align: left
    }
    .textMain .services-intro-content p {
        min-height: 180px;
    }
    .textMain .services-main-section ul li {
        min-height: 350px;
    }
    .topic-img {
        float: none;
        text-align: center;
    }
    .topic-content {
        float: none;
        width: 94%;
        margin: 0px auto;
    }
    .appointment-p #Content,
    .appointment-p #Sidebar {
        display: block;
        margin: auto;
    }
}
@media screen and (max-width:896px) {
 .castle_orth_ogden::before {
	left: 298px;
}
.castle_orth_chicago::before {
	left: 257px;
}
.castle_orth_york::before {
	left: 378px;
} 
}
@media screen and (max-width:767px) {
    nav li {
        font-size: 11px
    }
    .banner-content {
        font-size: 26px
    }
    #Banner-Container {
        min-height: 565px
    }
    #Banner-Container #Banner {
        height: 565px
    }
    #Banner .rslides li {
        background-size: 265%;
        background-position: -625px 0
    }
    #services {
        margin: -70px 0 0
    }
    #services ul,
    #pat_rsrc_sec {
        width: 640px
    }
    #services_sec ul li a {
        padding: 175px 0 40px;
        width: 127px;
        font-size: 11px;
        background-size: 100%
    }
    .dr_prof h1 {
        font-size: 32px
    }
    .dr_prof h3 {
        background: none
    }
    .mark_schinsky_vid iframe {
        width: 600px;
        height: 370px
    }
    #joint_replacement {
        background-position: -870px 0
    }
    .joint_rep_txt {
        width: 55%;
        margin: 30px 0 0 55px
    }
    #pat_rsrc ul li a {
        width: 124px;
        padding: 120px 0 13px
    }
    #pat_rsrc ul li.pr_frst_vist a {
        background-position: 44px 58px
    }
    #pat_rsrc ul li.pr_frm_dwnld a {
        background-position: -191px 60px
    }
    #pat_rsrc ul li.pr_pat_edu a {
        background-position: -420px 64px
    }
    #pat_rsrc ul li.pr_pay_opt a {
        background-position: -648px 64px
    }
    #pat_rsrc ul li.pr_healt_ins a {
        background-position: -879px 65px
    }
    .map-bullets {
        width: 640px
    }
    .map_title {
        font-size: 15px
    }
    .map_add {
        padding: 0 0 0 25px;
        font-size: 12px
    }
    .map_tel {
        padding: 0 0 3px 25px;
        font-size: 12px
    }
    .castle_orth_york::before {
        left: 225px
    }
    .castle_orth_high::before {
        left: 313px
    }
    .castle_orth_ogden::before {
        left: 358px
    }
    .textMain .services-main-section ul li {
        width: 85%;
        float: none;
        margin: 0 auto;
        display: block
    }
    .textMain .services-main-section ul li:nth-child(odd) {
        background: #f5f5f5 !important
    }
    .textMain .services-main-section ul li:nth-child(even) {
        background: #fff !important
    }
    .textMain .services-main-section ul li {
        min-height: 300px;
    }
    .textMain .services-intro-content p {
        min-height: inherit;
    }
    #Slider2 li {
        min-height: 176px;
    }
}
@media screen and (max-width:737px) {
    .castle_orth_ogden::before {
	left: 235px;
}
.castle_orth_chicago::before {
	left: 195px;
}
.castle_orth_york::before {
	left: 314px;
} 
}
@media screen and (max-width:640px) {
    #Header-Container {
        padding: 10px 0 0;
        background: #fff;
        margin: 0
    }
    .logo {
        display: table;
        width: 300px;
        margin: 0 auto 10px
    }
    .appoint-menu {
        display: table;
        width: 100%;
        margin: 0 auto
    }
    .call-appoint {
        float: none;
        margin: 0 auto;
        width: 250px
    }
      .call-appoint > div {
	margin: 3px 0 10px;
	display: block;
	margin: 0 auto;
	text-align: center;
}
    #Banner-Container #Banner,
    #Banner-Container-S #inner-Banner {
        margin: 159px 0 0
    }
    nav li {
        font-size: 13px
    }
    nav ul li {
        float: none
    }
    nav ul li>a::before {
        background: none
    }
    nav ul li:hover>ul {
        display: none;
        position: relative
    }
    nav ul li ul {
        width: 100%;
        top: auto;
        position: relative
    }
    nav ul li a:hover {
        color: #fff
    }
    nav ul li ul li a {
        border: none
    }
    #Banner .rslides li {
        background-size: 200%;
        background-position: -325px 0
    }
    #Banner-Container #Banner {
        height: 335px
    }
    #Banner-Container {
        min-height: 495px
    }
    .banner-content {
        font-size: 19px;
        top: 105px
    }
    #services {
        margin: 0
    }
    #services ul {
        width: 385px
    }
    #services_sec ul li a {
        background-position: 0 -55px;
        padding: 120px 0 40px
    }
    #services_sec ul li.serv_reg_med {
        margin: 0 0 0 80px
    }
    #services_sec ul li.serv_osteoporosis {
        background: url(../images/serv-line.png) center right no-repeat
    }
    .dr_img,
    .dr_prof {
        display: table
    }
    .dr_img {
        padding: 0;
        width: 75%;
        margin: 0 auto
    }
    .dr_prof {
        width: 98%;
        margin: 0 auto
    }
    .test_line,
    .pat_rsc_line,
    .footer_line,
    .banner_left_line {
        display: none
    }
    .mark_schinsky_vid iframe {
        width: 420px;
        border: 12px solid #fff!important;
        height: 270px
    }
    .pat_testimonial_title {
        font-size: 31px
    }
    #joint_replacement {
        background-position: 0 0;
        padding: 0 0 20px
    }
    .joint_rep_txt {
        width: 80%
    }
    #pat_rsrc {
        background: #005D8C;
        padding: 30px 0;
        margin: 0
    }
    #pat_rsrc_sec {
        width: 385px
    }
    #pat_rsrc ul li a {
        margin: 2px
    }
    .pat_rsrc_title {
        margin: 0 0 17px;
        font-size: 32px
    }
    .pr_pay_opt {
        margin: 0 0 0 70px
    }
    .map-bullets {
        width: 460px
    }
    .map-bullets ul li {
        display: table;
        width: 100%;
        margin: 0 0 10px
    }
    #map {
        padding: 10px 0;
        background: #ccc;
    }
    .map-bullets ul li a {
        padding: 25px 10px 10px
    }
    .map-bullets ul li.Banner_here::before {
        display: none
    }
    #Sidebar {
        margin: 0 auto;
        clear: both
    }
    .table-cell#Content {
        display: table;
    }
    #inner-Banner .rslides li {
        background-position: -1000px 0
    }
    .inner-banner-content {
        font-size: 20px
    }
    .contact-address {
        width: 100%;
        display: table;
    }
    .contact-map {
        display: table;
        width: 100%;
        height: 200px;
    }
    .textMain h1 {
        font-size: 30px;
    }
    .textMain h2 {
        font-size: 25px;
    }
    .textMain h3 {
        font-size: 21px;
    }
    #Slider2 li {
        min-height: 210px;
    }
    .profile-image {
        width: 75%;
        float: none;
        margin: 0px auto;
    }
    .about-profile {
        width: 98%;
    }
}

@media screen and (max-width:479px) {
    .banner-content-sec {
        display: none
    }
    #Banner-Container {
        min-height: 409px
    }
    #Banner-Container #Banner {
        height: 250px
    }
    #Banner-Container .Banner_auto,
    #Banner-Container .Banner_nav {
        bottom: 66px
    }
    #Banner .rslides li {
        background-position: -254px 0
    }
    #services ul {
        width: 320px
    }
    #services_sec ul li a {
        padding: 120px 0 40px;
        width: 147px;
        background-position: 0 -85px
    }
    #services_sec ul li.serv_reg_med {
        margin: 0
    }
    #services_sec ul li.serv_osteoporosis {
        margin: 0 0 0 80px;
        background: none
    }
    .dr_prof h1 {
        font-size: 22px
    }
    .dr_prof h3 {
        font-size: 15px
    }
    .pat_testimonial_title {
        font-size: 25px
    }
    .mark_schinsky_vid iframe {
        width: 300px;
        border: 8px solid #fff!important;
        height: 240px
    }
    .joint_rep_txt {
        margin: 25px 0 0 25px
    }
    .jnt_rep_one {
        padding: 0 0 12px
    }
    .jnt_rep_two {
        padding: 0 0 10px;
        font-size: 25px
    }
    .joint_rep_txt p {
        margin: 0 0 20px
    }
    #pat_rsrc_sec {
        width: 310px
    }
    .pat_rsrc_title {
        font-size: 24px
    }
    #pat_rsrc ul li a {
        width: 151px
    }
    .pr_healt_ins {
        margin: 0 0 0 75px
    }
    .dr_links ul li a {
        font-size: 13px
    }
    #pat_rsrc ul li.pr_frst_vist a {
        background-position: 56px 58px
    }
    #pat_rsrc ul li.pr_frm_dwnld a {
        background-position: -177px 60px
    }
    #pat_rsrc ul li.pr_pat_edu a {
        background-position: -403px 64px
    }
    #pat_rsrc ul li.pr_pay_opt a {
        background-position: -633px 64px
    }
    #pat_rsrc ul li.pr_healt_ins a {
        background-position: -863px 65px
    }
    .jnt_rep_two,
    .jnt_rep_one {
        font-size: 23px
    }
    .map-bullets {
        width: 320px
    }
    .pat_testimonial_title {
        font-size: 22px
    }
    #Banner-Container-S #inner-Banner {
        height: 210px
    }
    #inner-Banner .rslides li {
        background-size: 320%;
        background-position: -454px 0
    }
    .textMain .services-main-section ul li {
        width: 98%
    }
    .services-image-main {
        width: 90px;
        height: 90px
    }
    .services-intro-content {
        width: 100%
    }
    .textMain .services-main-section ul li {
        height: 320px;
        padding: 10px 0
    }
    .services-main-section .serviceshead {
        font-size: 16px;
        margin: 15px 0 0
    }
    #Slider2 li {
        min-height: 225px;
        font-size: 13px;
    }
    .contact-address {
	width: 100%;
	display: table;
}
    .call-appoint > div {
	margin: 3px 0 10px;
	display: block;
	margin: 0 auto;
	text-align: center;
}
}
@media screen and (max-width:394px) {

    .table-div {
	width: 96%;
	display: table;
	table-layout: fixed;
}
    .email-web {
	padding: 0px;
}
}
@media screen and (max-width:360px) {
.table-div {
	width: 88%;
	display: table;
	table-layout: fixed;
}  
    .email-web {
	padding: 0px;
}
    .email-web p {
	position: relative;
	padding: 5px 10px 5px 20px;
        font-size: 13px !important;
}
}
@media screen and (max-width:320px) {
.table-div {
	width: 78%;
	display: table;
	table-layout: fixed;
}  
    .email-web {
	padding: 0px;
}
}