#Banner,
#cond_procd,
#dr_prof,
footer,
#cred_bar,
#videos,
#area_expertise,
#pat_rsrc,
#pat_rvws,
#question,
#map,
#inner-Banner {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
}

#Accessibility,
#Header,
.banner-content,
#Content-Main,
#Main-Menu,
#Mobile-Menu,
#Service,
#Credibility,
#cond_procd_sec,
#dr_prof_sec,
#cred_bar_sec,
#videos_sec,
#area_expertise_sec,
#pat_rsrc_sec,
#pat_rvws_sec,
#question_sec,
#map_sec,
#Footer,
.inner-banner-content {
	max-width: 1200px;
	min-width: 300px;
	margin: 0 auto;
	padding: 0;
	position: relative
}


#Header-Container {
	position: fixed;
	z-index: 5;
	padding: 10px 0;
}

.logo {
	/*width: 34%;*/
	width: 25%;
	padding: 10px 0 0 0;
	transition: all .2s linear;
}

.appoint-menu {
	width: 50%;
}

#Menu-Container {
	clear: both;
	border-bottom: 1px solid #585858;
}

nav li a {
	padding: 10px 17px;
	color: #fff;
}

nav li li {
	background: #CCC
}

.menu-home {
	width: 50px;
	font-size: 0 !important
}

.menu-home a::before {
	font-size: 18px !important;
	height: 19px !important;
}

.menu-home a {
	width: 100%;
	height: 100%;
	color: #fff !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: #fff
}

nav ul li > a::before {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 8px;
	left: 0;
	bottom: -8px;
	background: url(../images/menu-hover-new.png) bottom center no-repeat;
	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: 47px
}

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: #262625;
	text-align: left;
}

nav ul li ul li a:hover {
	background: #ffb500;
	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
}


.call-appoint {
	float: right;
	margin: 22px 0 20px;
	transition: all .2s linear;
}

.call-appoint > div {
	float: left;
}

.tel a {
	color: #f5f5f5;
	font-weight: 600;
	padding: 0px 0 3px 33px;
	background: url(../images/tel-icon-new.png) 0px 4px no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	margin: 0 9px 0 0;
}

.tel a:hover {
	color: #eead1e;
	/*background: url(../images/tel-icon-hover.png) 0px 4px no-repeat;*/
}

.appoint {
	background: url(../images/head-sep.jpg) left center no-repeat;
}

.op-2 p {
	color: #f5f5f5;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	margin: 5px 15px 0 0px;
	outline: none;
	font-weight: bold;
}

.appoint a {
	color: #f5f5f5;
	padding: 0px 0 3px 33px;
	background: url(../images/book-appointment-icon-new.png) 8px 1px no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	margin: 0 0 0 20px;
	outline: none;
}

.appoint a:hover {
	/*background: url(../images/book-appointment-icon-hover.png) 8px 1px no-repeat;*/
	color: #eead1e;
}

.login {
	width: 320px;
	height: auto;
	position: absolute;
	right: 0px;
	top: 55px;
	display: none;
	z-index: 99999;
	background: #f9f9f9;
	border-radius: 5px;
	box-shadow: 2px 1px 3px #ece4e4;
	outline: none;
}

#Header-Container.sticky {
	background: rgba(0, 0, 0, 0.85);
}

.logo img {
	transition: all .2s linear;
	/*width: 54%;*/
	width: 35%;
}

.sticky .logo {
	padding: 0px;
	transition: all .2s linear;
}

.sticky .logo img {
	width: 45%;
	transition: all .2s linear;
}

.sticky .call-appoint {
	margin: 15px 0 13px;
	transition: all .2s linear;
}

#Banner-Container {
	min-height: 652px;
	position: relative;
}

#Banner-Container #Banner {
	height: 652px;
	position: relative;
	z-index: 4;
}

#Banner-Container .Banner_auto,
#Banner-Container .Banner_nav {
	bottom: 25px;
	right: 35px;
	left: auto;
	background: #fff;
}

#Banner-Container .Banner_nav.slidePrev {
	right: 55px;
}

#Banner-Container .Banner_nav.slideNext {
	right: 15px;
}

#Banner .banner1 {
	background: url(../images/banner-1.jpg) top center no-repeat;
}

#Banner .banner2 {
	background: url(../images/banner-2.jpg) top center no-repeat;
}

#Banner .banner3 {
	background: url(../images/banner-3.jpg) top center no-repeat;
}

#Banner .banner4 {
	background: url(../images/banner-4.jpg) top center no-repeat;
}

.banner-txt {
	font-family: 'Arbutus Slab', serif;
	font-size: 35px;
	color: #fff;
	width: 100%;
	text-align: center;
	background: url(../images/banner-txt.png) center 20px no-repeat;
	position: absolute;
	top: 450px;
	padding: 0 0 20px 0;
	font-weight: 600;
}

.banner2 .banner-txt {
	background: none;
}


#cond_procd {
	padding: 45px 0 60px;
	border-top: 1px solid #eead1e;
	background: #272626;
}

.cond_procd_title {
	font-family: 'Arbutus Slab', serif;
	font-size: 30px;
	color: #fff;
	text-align: center;
	font-weight: 600;
	margin: 0 0 10px 0;
	letter-spacing: 1px;
}

.cond_line {
	font-size: 20px;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
	margin: 0 0 40px 0;
}

.care_title {
	font-family: 'Arbutus Slab', serif;
	font-size: 23px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	margin: 20px 0 10px 0;
	letter-spacing: 1px;
}

.care_line {
	font-size: 18px;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
}

#cond_procd .nbs-flexisel-container {
	background: url(../images/condition-procedure-bg-new.png) top center no-repeat;
}

#cond_procd .nbs-flexisel-inner {
	width: 97%;
	padding: 11px 0
}

#cond_procd .nbs-flexisel-nav-left::before,
#cond_procd .nbs-flexisel-nav-right::before {
	color: #93cfff;
}

#cond_procd .nbs-flexisel-nav-left,
#cond_procd .nbs-flexisel-nav-right {
	top: 150px !important;
	height: 30px;
}

#cond_procd .nbs-flexisel-nav-left {
	left: -40px;
}

#cond_procd .nbs-flexisel-nav-right {
	right: -40px;
}

#cond_procd ul li a {
	display: block;
	padding: 180px 0 0;
	min-height: 289px;
	background: url(../images/condition-procedure-blk.png) center 240px no-repeat;
}

#cond_procd ul li a:hover {
	background: url(../images/condition-procedure-blk-hover.png) center 240px no-repeat;
	color: #000;
}

#cond_procd ul li {
	position: relative;
	background: #ffffff;
}

#cond_procd ul li:nth-child(odd) {
	background: #e9e9e9;
}

#cond_procd ul li a span {
	position: absolute;
	width: 128px;
	height: 128px;
	content: "";
	top: 20px;
	left: 48px;
	transition: all .2s linear;
}

#cond_procd ul li a:hover span {
	transition: all .2s linear;
}

#cond_procd ul li.cp_arth_mgmnt a span {
	background: url(../images/condition-procedure-one-new.png) 0px -229px no-repeat;
}

#cond_procd ul li.cp_prim_rev_tot_surg_rep a span {
	background: url(../images/condition-procedure-one-new.png) -235px -229px no-repeat;
}

#cond_procd ul li.cp_nerve_comp a span {
	background: url(../images/condition-procedure-one-new.png) -473px -229px no-repeat;
}

#cond_procd ul li.cp_rot_cuff_inj a span {
	background: url(../images/condition-procedure-one-new.png) -703px -229px no-repeat;
}

#cond_procd ul li.cp_golf_elb a span {
	background: url(../images/condition-procedure-one-new.png) -942px -229px no-repeat;
}

#cond_procd ul li.cp_ten_elb a span {
	background: url(../images/condition-procedure-two-new.png) 0px -229px no-repeat;
}

#cond_procd ul li.cp_bic_tear a span {
	background: url(../images/condition-procedure-two-new.png) -235px -229px no-repeat;
}

#cond_procd ul li.cp_comp_shld_recon a span {
	background: url(../images/condition-procedure-two-new.png) -473px -229px no-repeat;
}

#cond_procd ul li.cp_elb_scp a span {
	background: url(../images/condition-procedure-two-new.png) -703px -229px no-repeat;
}

#cond_procd ul li.cp_frac_brk_bn a span {
	background: url(../images/condition-procedure-two-new.png) -942px -229px no-repeat;
}

#cond_procd ul li.cp_tot_elb_rep a span {
	background: url(../images/condition-procedure-two-new.png) -1178px -229px no-repeat;
}


#cond_procd ul li.cp_arth_mgmnt a:hover span {
	background: url(../images/condition-procedure-one-new.png) 0px -17px no-repeat;
}

#cond_procd ul li.cp_prim_rev_tot_surg_rep a:hover span {
	background: url(../images/condition-procedure-one-new.png) -235px -17px no-repeat;
}

#cond_procd ul li.cp_nerve_comp a:hover span {
	background: url(../images/condition-procedure-one-new.png) -473px -17px no-repeat;
}

#cond_procd ul li.cp_rot_cuff_inj a:hover span {
	background: url(../images/condition-procedure-one-new.png) -703px -17px no-repeat;
}

#cond_procd ul li.cp_golf_elb a:hover span {
	background: url(../images/condition-procedure-one-new.png) -942px -17px no-repeat;
}

#cond_procd ul li.cp_ten_elb a:hover span {
	background: url(../images/condition-procedure-two-new.png) 0 -17px no-repeat;
}

#cond_procd ul li.cp_bic_tear a:hover span {
	background: url(../images/condition-procedure-two-new.png) -235px -17px no-repeat;
}

#cond_procd ul li.cp_comp_shld_recon a:hover span {
	background: url(../images/condition-procedure-two-new.png) -473px -17px no-repeat;
}

#cond_procd ul li.cp_elb_scp a:hover span {
	background: url(../images/condition-procedure-two-new.png) -703px -17px no-repeat;
}

#cond_procd ul li.cp_frac_brk_bn a:hover span {
	background: url(../images/condition-procedure-two-new.png) -942px -17px no-repeat;
}

#cond_procd ul li.cp_tot_elb_rep a:hover span {
	background: url(../images/condition-procedure-two-new.png) -1178px -17px no-repeat;
}

#dr_prof {
	background: #484647 url(../images/profile-sec-bg.jpg) top center no-repeat;
}

.dr_pic {
	padding: 30px 0 0 0;
	width: 41%;
	position: relative;
}

.dr_pic .avant-garde-badge {
	position: absolute;
	/*top: 60px;*/
	top: 320px;
	/*left: -20px;*/
	left: -26px;
}

.dr_pic .hour-detroit-magazine-top-doctor-badge {
	position: absolute;
	top: 175px;
	left: -26px;
}

.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
	position: absolute;
	top: 30px;
	left: -26px;
}

.dr_txt {
	padding: 70px 60px 0 0;
}

.dr_txt .dr_one {
	font-size: 24px;
	color: #a2c9e7;
	font-weight: 300;
}

.dr_txt h1 {
	font-family: 'Arbutus Slab', serif;
	font-size: 35px;
	color: #fff;
	letter-spacing: 1px;
}

.dr_txt h2 {
	font-size: 23px;
	color: #fff;
	font-weight: 300;
	margin: 0 0 10px 0;
}

.dr_txt h3 {
	font-size: 18px;
	color: #fff;
	letter-spacing: 1px;
	margin: 0 0 30px 0;
}

.dr_txt .dr_prof_des {
	color: #fff;
	margin: 0 0 30px 0;
}

.dr_txt ul li {
	display: inline-block;
}

.dr_txt ul li a {
	font-size: 16px;
	color: #fff;
	padding: 16px 25px;
	transition: all .2s linear;
	background: #00539b;
}

.dr_txt ul li a:hover {
background: #c60c30;
	transition: all .2s linear;
}

.dr_awards {
	width: 18%;
	background: #fff url(../images/profile-arrow.png) top center no-repeat;
}

.dr_awards_sec {
	border-left: 4px solid #dbe0e4;
	border-right: 4px solid #dbe0e4;
	margin: 0 5px;
	padding: 42px 0 0 0;
}

.dr_awards .awrd_title {
	font-size: 22px;
	text-align: center;
	font-weight: 600;
	color: #2e2d2d;
	margin: 0 0 12px 0;
}

.dr_awards .awrd_img {
	text-align: center;
	margin: 0 0 15px 0;
}

.dr_awards ul li a {
	font-weight: 600;
	padding: 21px 0 21px 48px;
	display: block;
	margin: 0 0 3px 0;
	background: #00539b url(../images/profile-sec-sprite.png) no-repeat;
	color: #fff;
	transition: all .2s linear;
}
.dr_awards ul li a:hover {
	background: #c60c30 url(../images/profile-sec-sprite.png) no-repeat;
	transition: all .2s linear;
}

.dr_awards ul li.awd_pub a {
	margin: 0px;
	padding: 12px 0 12px 52px;
	background-position: 15px -108px;
}

.dr_awards ul li.awd_article a {
	background-position: 11px 15px;
}

.dr_awards ul li.awd_rsrch a {
	background-position: 15px -48px;
}

#cred_bar {
	background: #f1f1f1;
	padding: 50px 0;
}

#cred_bar .nbs-flexisel-nav-left,
#cred_bar .nbs-flexisel-nav-right {
	display: none;
}

#videos {
	padding: 50px 0 45px;
}

#videos ul li {
	display: inline-block;
	text-align: center;
	margin: 0 64px;
}

#videos ul li p {
	font-size: 25px;
	margin: 0 0 18px 0;
	font-weight: 300;
}

#area_expertise {
	background: url(../images/area-of-expertise-bg-new.jpg) top center no-repeat;
	padding: 28px 0 41px 0;
}

.expertise_blk {
	width: 44%;
	float: right;
}

.expertise_blk_title {
	font-family: 'Arbutus Slab', serif;
	font-size: 30px;
	background: url(../images/area-of-expertise-title-new.jpg) bottom left no-repeat;
	color: #fff;
	letter-spacing: 1px;
	padding: 0 0 10px 0;
	margin: 0 0 22px 0;
}

.expertise_blk ul li a {
	color: #fff;
	background: url(../images/area-of-expertie-bullet.png) 2px 11px no-repeat;
	padding: 0px 0 0px 15px;
	display: block;
	line-height: 30px;
}

.expertise_blk ul li a:hover {
	color: #eead1e;
}

.expertise_more {
	margin: 20px 0 0 0;
}

.expertise_more a {
	background: #c60c30;
	padding: 13px 30px;
	color: #fff;
	font-weight: 500;
	float: left;
	transition: all .2s linear;
}

.expertise_more a:hover {
	background: #fff;
	color: #c60c30;
	transition: all .2s linear;
}

#pat_rsrc {
	padding: 45px 0 20px;
	background: #f5f5f5;
}

.pat_rsrc_title {
	font-family: 'Arbutus Slab', serif;
	font-size: 30px;
	color: #373636;
	padding: 0 0 20px 0;
	font-weight: 600;
	text-align: center;
}

#pat_rsrc ul li a {
	font-size: 18px;
	color: #000;
	display: block;
	padding: 125px 0 0 0;
	width: 175px;
	float: left;
	text-align: center;
	background: url(../images/patient-resources-sprite-new.png) no-repeat;
	transition: all .2s linear;
	margin: 0 32px;
}

#pat_rsrc ul li a:hover {
	background: url(../images/patient-resources-sprite-hover-new.png) 0px 0px no-repeat;
	transition: all .2s linear;
	color: #1b75bc;
}

#pat_rsrc ul li.pat_frst_vst a {
	background-position: 32px 0;
}

#pat_rsrc ul li.pat_pat_frm a {
	background-position: -241px 0;
}

#pat_rsrc ul li.pat_pst_op a {
	background-position: -497px 0;
}

#pat_rsrc ul li.pat_thrp_prot a {
	background-position: -783px 0;
}

#pat_rsrc ul li.pat_ins_info a {
	background-position: -1034px 0;
}


#pat_rvws {
	padding: 85px 0 60px;
	background: #eead1e;
}

.pat_rvws_blk {
	background: #fff;
	padding: 70px 0 85px 65px;
}

.pat_rvws_img {
	text-align: right;
}

.pat_rvws_txt {
	position: relative;
	width: 55%;
	background: url(../images/patient-reviews-quote.png) center right no-repeat;
}

.pat_rvws_title {
	font-family: 'Arbutus Slab', serif;
	font-size: 30px;
	color: #373636;
	margin: 0 0 10px 0;
	font-weight: 600;
}

.pat_rvws_pic {
	margin: 0 0 30px 0;
}

.pat_list {
	padding: 0 100px 0 0;
}

#Slider2 li {
	font-size: 15px;
	font-weight: 400;
	min-height: 105px;
	line-height: 25px;
}

#Slider2 li a {
	color: #165a90;
}

.pat-rws_auto,
.pat-rws_nav {
	position: absolute;
	z-index: 99;
	display: block;
	width: 20px;
	height: 20px;
	bottom: 60px;
	text-align: center
}

.pat-rws_auto span,
.pat-rws_nav span {
	position: absolute;
	z-index: 1;
	display: none;
	background: rgba(255, 255, 255, 0.7);
	bottom: 100%;
	font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 2px 5px 5px
}

.pat-rws_nav.slidePrev {
	left: 5px
}

.pat-rws_nav.slideNext {
	left: 55px
}

.pat-rws_auto {
	left: 30px;
}

.pat_links {
	clear: both;
	padding: 54px 0 0 0
}

.pat_links ul li a {
	float: left;
	padding: 12px 12px 12px 50px;
	border: 2px solid #c5c5c5;
	margin: 0 4px 0 0;
	background: url(../images/patient-reviews-icon.png) no-repeat;
	font-style: italic;
	transition: all .2s linear;
}

.pat_links ul li a:hover {
	background: #1b75bc url(../images/patient-reviews-icon-hover.png) no-repeat;
	color: #fff;
	transition: all .2s linear;
}

.pat_links ul li.pat_read_test a {
	background-position: 13px 11px;
}

.pat_links ul li.pat_sub_test a {
	background-position: 16px -58px;
}

#question {
	padding: 50px 0 60px;
}

.question_title {
	font-size: 30px;
	color: #2f2f3c;
	font-family: 'Arbutus Slab', serif;
	text-align: center;
	padding: 0 0 10px 0;
	font-weight: 600;
}

#question p {
	font-size: 16px;
	color: #2f2f3c;
	text-align: center;
	margin: 0 0 40px 0;
}

#question #form-element-list {
	max-width: 959px;
	margin: 0px auto;
}

#question #form-element-list li {
	width: 320px;
	float: left;
	position: relative;
}

#question .customtext_157822,
#question .checkbox_157823 {
	display: none;
}

#question #form-element-list li input {
	width: 95%;
	border: none;
	border-bottom: 1px solid #b6b6b6;
	padding: 12px 0 12px 12px;
	margin: 0 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}

#question #form-element-list .questions_message_92498 {
	float: right;
	margin: -125px 0 0 0;
}

#question #form-element-list .questions_message_92498 textarea {
	width: 95%;
	border: none;
	border-bottom: 1px solid #b6b6b6;
	padding: 12px 0 12px 12px;
	height: 104px;
	font-family: 'Roboto', sans-serif;
}

#question #form-element-list .submitbutton {
	width: 250px;
	margin: 0px auto;
	float: none;
}

#question #form-element-list .submitbutton input {
	margin: 0 10px;
	padding: 0px;
}

#question #form-element-list label.error {
	font-size: 12px;
	position: absolute;
	bottom: 0px;
	color: #f00;
}

#map {
	background: url(../images/map-section-new.jpg) top center no-repeat;
	min-height: 403px;
}

#map_sec {
	min-height: 403px;
}

.map_blk {
	position: absolute;
	width: 205px;
	overflow: visible;
	/* z-index:10;*/
	transition: .35s ease;
}

.map_loc {
	position: relative;
	display: inline-block;
	background: #fff;
	border: 2px solid #00539b;
	padding: 10px 18px;
	font-size: 18px;
	font-family: 'Arbutus Slab', serif;
	font-weight: 500;
	color: #2e2d2d;
	line-height: 1.2;
	z-index: 10;
	box-sizing: border-box;
}

.map_bloomfield .map_loc:before {
	content: "";
	position: absolute;
	right: -24px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 24px solid #00539b;
}

.map_bloomfield .map_loc:after {
	content: "";
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 20px solid #fff;
}

.map_detroit .map_loc {
	position: relative;
	overflow: visible;
}

.map_detroit .map_loc:before {
	content: "";
	position: absolute;
	left: -24px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-right: 24px solid #00539b;
}

.map_detroit .map_loc:after {
	content: "";
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-right: 20px solid #fff;
}

.map_bloomfield {
	left: 33%;
	top: 210px;
	height: 65px;
	transform: translateX(-100%);
	transform-origin: right center;
}

.map_detroit {
	left: 63%;
	bottom: 145px;
	height: 45px;
}

.map_blk:hover .map_loc {
	color: #fff;
}

.map_details p {
	color: #fff;
}

.map_details {
	display: none;
	margin-top: -2px;
}

.map_blk:hover {
	width: 295px;
	height: auto;
	background: #00539b;
	/*z-index:999;*/
}

.map_blk:hover .map_loc {
	background: #00539b;
	color: #fff;
	border-color: #00539b;
}

.map_blk:hover .map_details {
	display: block;
	background: #00539b;
	color: #fff;
	padding: 0 18px 18px;
	margin-top: -2px;
}

.map_blk:hover .map_details p {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.map_blk:hover .map_dir a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.map_blk:hover .map_dir a:hover {
	text-decoration: underline;
}

.map_blk:hover .off_hrs {
	color: #fff;
	font-size: 18px;
	font-family: 'Arbutus Slab', serif;
	font-weight: 600;
	background: url("../images/map-office-hours.png") left center no-repeat;
	padding-left: 30px;
	margin: 12px 0 8px;
}

.map_blk:hover.map_bloomfield .map_loc:before {
	border-left-color: #00539b;
}

.map_blk:hover.map_bloomfield .map_loc:after {
	border-left-color: #00539b;
}

.map_blk:hover.map_detroit .map_loc:before {
	border-right-color: #00539b;
}

.map_blk:hover.map_detroit .map_loc:after {
	border-right-color: #00539b;
}

.map_bloomfield:hover {
	width: 295px;
	z-index: 999;
}

.map_bloomfield:hover .map_loc {
	background: #00539b;
	border-color: #00539b;
	color: #fff;
}

.map_bloomfield:hover .map_details {
	display: block;
	background: #00539b;
	padding: 0 18px 18px;
}

.map_detroit {
	left: 63%;
	bottom: 145px;
	width: 205px;
	transform-origin: left center;
	transition: all .3s ease;
}

.map_detroit:hover {
	width: 295px;
	/*z-index:999;*/
	margin-left: 0px;
	/*bottom: -35px;*/
}

.map_detroit:hover .map_loc {
	background: #00539b;
	border-color: #00539b;
	color: #fff;
}

.map_detroit:hover .map_details {
	display: block;
	background: #00539b;
	padding: 0 18px 18px;
}

.map_bloomfield:hover .map_loc:before {
	border-left-color: #00539b;
}

.map_bloomfield:hover .map_loc:after {
	border-left-color: #00539b;
}

.map_detroit:hover .map_loc:before {
	border-right-color: #00539b;
}

.map_detroit:hover .map_loc:after {
	border-right-color: #00539b;
}

.map_loc {
	position: relative;
	z-index: 2;
}

.map_details {
	display: none;
}

.map_blk,
.map_loc,
.map_details {
	transition: all .3s ease;
}

.map_details {
	margin-top: -2px;
}

.map_dir {
	font-weight: 500;
	color: #fff;
	margin: 7px 0 15px;
}

.off_hrs {
	background: url(../images/map-office-hours.png) 0px 1px no-repeat;
	color: #fff;
	font-family: 'Arbutus Slab', serif;
	font-size: 18px;
	padding: 0 0 10px 28px;
}


#Footer-Container {
	background: url(../images/footer-bg.jpg) top center repeat;
	padding: 45px 0 20px;
}

.footer_menu {
	border-top: 1px solid #3f3f3f;
	border-bottom: 1px solid #3f3f3f;
	padding: 20px 0;
	color: #fff;
	text-align: center;
	margin: 0 0 25px 0;
}

.footer_menu a {
	color: #fff;
	font-size: 16px;
	margin: 0 20px;
}

.copyrights {
	text-align: center;
	font-size: 16px;
	color: #fff;
}

.ypo-logo {
	text-align: center;
	margin: 20px auto 0;
}

.ypo-logo ul li {
	display: inline-block;
	vertical-align: middle;
	background: url(/images/logo-divider.jpg) no-repeat right center;
	padding: 0 15px;
	margin: 0 -3px;
}

.bgnone {
	background: none !important;
}

#Banner-Container .social-logo {
	top: 350px;
}

.social-logo {
	position: absolute;
	left: 10px;
	top: 200px;
	z-index: 4;
}

.social-logo li {
	display: block;
	width: 35px;
	height: 35px;
	margin: 0 0 1px 0;
}

.social-logo li a {
	width: 100%;
	height: 100%;
	display: block;
	/*	background: url(../images/smo-icons.png) no-repeat;*/
	background: url(../images/smo-icons-upd.png) no-repeat;
}

.social-logo li.facebook a {
	background-position: 0px 0px;
}

.social-logo li.twitter a {
	background-position: 0px -36px;
}

.social-logo li.linkedin a {
	background-position: 0px -72px;
}

.social-logo li.youtube a {
	background-position: 0px -108px;
}


.contactTable {
	border: 1px solid #d7d7d7;
	border-spacing: 5px;
	margin: 0 0 25px 0;
}

.contact-address {
	width: 300px;
	padding: 10px;
	border: 1px solid #d7d7d7;
	position: relative
}

.contact-address::before,
.contact-address::after {
	position: absolute;
	content: ''
}

.contact-address::before {
	border-right: 15px solid transparent;
	border-left: 15px solid #d7d7d7;
	border-bottom: 15px solid transparent;
	left: 0;
	top: 0
}

.contact-address::after {
	border-top: 15px solid transparent;
	border-right: 15px solid #d7d7d7;
	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: 4;
	border: 0
}

.schemaTable {
	padding: 3px;
	border: 1px solid #000
}

.textMain .schemaTitle {
	background: #000;
	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 #000;
	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 #000;
	border-bottom: 15px solid transparent;
	left: 0;
	top: 0
}

.textMain .schemaTable .table-cell::after {
	border-top: 15px solid transparent;
	border-right: 15px solid #000;
	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
}

#sidebar {
	width: 290px;
	padding-top: 5px;
	padding: 10px 0 30px 0;
}

.sidebar-specialties {
	background: #01539c;
	padding: 0 0 3px 0px;
	margin-bottom: 10px;
}

.sidebar-specialties a.hd1 {
	font-size: 24px;
	display: block;
	padding: 13px 0px 13px 10px;
	color: #ffffff;
	font-family: 'Arbutus Slab', serif;
}

.sidebar-specialties ul {
	width: 275px;
	margin: 0px 0 0px 3px
}

.sidebar-specialties ul li {
	padding: 0px;
}

.sidebar-specialties ul li a {
	padding: 15px 0px 15px 45px;
	text-align: left;
	font-size: 17px;
	display: block;
	color: #000000;
}

.sidebar-specialties ul li a.sidebar-shoulder {
	background: #ffffff url(../images/sidebar-specialties-img.png)no-repeat 10px 12px;
}

.sidebar-specialties ul li a.sidebar-elbow {
	background: #fff url(../images/sidebar-specialties-img.png)no-repeat 10px -39px;
}

.sidebar-specialties ul li a.sidebar-shoulder:hover {
	background: #ffffff url(../images/sidebar-specialties-img-new.png)no-repeat 10px 12px;
}

.sidebar-specialties ul li a.sidebar-elbow:hover {
	background: #fff url(../images/sidebar-specialties-img-new.png)no-repeat 10px -39px;
}

.sidebar-stephanie-j-muh-md {
	display: block;
	margin-top: 5px;
	background: #01539c;
	color: #ffffff;
	font-size: 16px;
	padding-bottom: 24px;
}

.sidebar-stephanie-j-muh-md span {
	font-size: 22px;
	color: #afdcff;
	display: block;
	line-height: 22px;
	padding: 15px 0 0px 10px;
}

.sidebar-stephanie-j-muh-md a.name {
	font-size: 21px;
	display: table;
	line-height: 22px;
	padding: 13px 0 5px 10px;
	font-family: 'Arbutus Slab', serif;
}

.sidebar-stephanie-j-muh-md p {
	font-size: 15px;
	display: block;
	padding: 0px 0 10px 10px;
}

.sidebar-stephanie-j-muh-md p span {
	color: #ffffff;
	font-size: 16px;
	display: block;
	padding: 0px 0 0px 0px;
	font-weight: 500;
}

.sidebar-stephanie-j-muh-md a.view-full-profile {
	color: #fff;
	display: block;
	padding: 8px 8px 8px 8px;
	width: 150px;
	margin: 14px 0 14px 14px;
	text-align: center;
	border: solid 1px #fff;
}

.sidebar-stephanie-j-muh-md a.view-full-profile:hover {
	background: #f5f5f5;
	color: #317ebb
}

.sidebar-patient-resources {
	background: #ffb500;
	padding: 0 0 3px 0px;
}

.sidebar-patient-resources .hd1 {
	font-size: 24px;
	display: block;
	padding: 13px 0px 13px 10px;
	color: #000;
	font-family: 'Arbutus Slab', serif;
}

.sidebar-patient-resources ul {
	width: 275px;
	margin: 0px 0 0px 3px
}

.sidebar-patient-resources ul li {
	padding: 0px;
}

.sidebar-patient-resources ul li a {
	padding: 15px 0px 15px 55px;
	font-size: 17px;
	display: block;
	color: #000000;
}

.sidebar-patient-resources ul li a:hover,
.sidebar-specialties ul li a:hover {
	color: #1b75bc;
}

.sidebar-patient-resources ul li a.sidebar-first-visit {
	background: #ffffff url(../images/sidebar-patient-resources-img.png)no-repeat 10px 12px;
}

.sidebar-patient-resources ul li a.sidebar-patient-forms {
	background: #e9e9e9 url(../images/sidebar-patient-resources-img.png)no-repeat 10px -42px;
}

.sidebar-patient-resources ul li a.sidebar-post-op-instructions {
	background: #ffffff url(../images/sidebar-patient-resources-img.png)no-repeat 10px -96px;
}

.sidebar-patient-resources ul li a.sidebar-therapy-protocols {
	background: #e9e9e9 url(../images/sidebar-patient-resources-img.png)no-repeat 10px -146px;
}

.sidebar-patient-resources ul li a.sidebar-insurance-info {
	background: #fff url(../images/sidebar-patient-resources-img.png)no-repeat 10px -192px;
}

.sidebar-patient-resources ul li a.sidebar-first-visit:hover {
	background: #ffffff url(../images/sidebar-patient-resources-img-hr-new.png)no-repeat 10px 12px;
}

.sidebar-patient-resources ul li a.sidebar-patient-forms:hover {
	background: #e9e9e9 url(../images/sidebar-patient-resources-img-hr-new.png)no-repeat 10px -42px;
}

.sidebar-patient-resources ul li a.sidebar-post-op-instructions:hover {
	background: #ffffff url(../images/sidebar-patient-resources-img-hr-new.png)no-repeat 10px -96px;
}

.sidebar-patient-resources ul li a.sidebar-therapy-protocols:hover {
	background: #e9e9e9 url(../images/sidebar-patient-resources-img-hr-new.png)no-repeat 10px -146px;
}

.sidebar-patient-resources ul li a.sidebar-insurance-info:hover {
	background: #fff url(../images/sidebar-patient-resources-img-hr-new.png)no-repeat 10px -192px;
}


.sidebar-watch-videos {
	background: #2a4b79;
	margin: 10px 0px;
}

.sidebar-watch-videos a.hd1 {
	font-size: 24px;
	display: block;
	padding: 13px 0px 13px 60px;
	color: #ffffff;
	background: #c60c31 url(../images/sidebar-play-img.png)no-repeat 13px 8px;
	font-family: 'Arbutus Slab', serif;
}

.sidebar-watch-videos ul {
	width: 290px;
	background: #e9e9e9
}

.sidebar-watch-videos ul li {
	padding: 0px 10px;
}

.sidebar-watch-videos ul li a {
	padding: 15px 0px 15px 45px;
	text-align: left;
	font-size: 17px;
	display: block;
	color: #000000;
	background: url(../images/bullet-b-new.png)no-repeat 21px 21px;
	border-bottom: 1px solid #3999e5;
}

.sidebar-watch-videos ul li a:hover,
.sidebar-parctice-locations ul li a:hover {
	color: #1B75BC;
}

.sidebar-watch-videos ul li a.last {
	border-bottom: none;
}

.sidebar-patient-reviews {
	padding: 10px 0px;
}

.sidebar-patient-reviews a.hd1 {
	font-size: 24px;
	display: block;
	padding: 13px 0px 13px 60px;
	color: #ffffff;
	background: #494949 url(../images/sidebar-patient-reviews.png)no-repeat 13px 16px;
	font-family: 'Arbutus Slab', serif;
}

.sidebar-patient-reviews a.hd1:hover {
	background: #2a4b79 url(../images/sidebar-patient-reviews.png)no-repeat 13px 16px;
}

.sidebar-parctice-locations {
	padding: 0px 0px;
	background: #2a4b79;
	border: 3px solid #2a4b79
}

.sidebar-parctice-locations a.hd1 {
	font-size: 24px;
	display: block;
	padding: 13px 0px 13px 60px;
	color: #ffffff;
	background: #2a4b79 url(../images/sidebar-patient-reviews.png)no-repeat 13px -60px;
	font-family: 'Arbutus Slab', serif;
}

.sidebar-parctice-locations ul {
	width: 284px;
	margin: 0px 0 0px 0px
}

.sidebar-parctice-locations ul li {
	padding: 0px;
	margin-bottom: 3px;
}

.sidebar-parctice-locations ul li.last {
	padding: 0px;
	margin-bottom: 0px;
}

.sidebar-parctice-locations ul li a {
	padding: 15px 0px 15px 45px;
	text-align: left;
	font-size: 17px;
	display: block;
	color: #000000;
	background: #ffffff url(../images/sidebar-dot-img.png)no-repeat 21px 21px;
}

.ser-sholder {
	border: solid 8px #01539c;
	padding: 200px 50px 60px 50px;
	margin: 80px 20px;
	display: inline-block;
	width: 45%;
	position: relative;
	min-height: 825px;
}

.services-page-box a.hd1 {
	padding: 5px 0 5px 0px;
	font-size: 27px;
	display: table;
	color: #181818;
	text-transform: uppercase;
}

.ser-sholder img {
	position: absolute;
	top: -72px;
	left: 0;
}

.services-page-box ul li {
	display: block;
	background: none;
	padding: 0px;
}

.services-page-box ul li a {
	padding: 0px 0 0px 18px;
	font-size: 19px;
	display: block;
	color: #0d508f;
	background: url(../images/services-dot-img.png)no-repeat left 8px;
	text-decoration: none;
	margin: 5px 0 0px 0px;
}

.services-page-box ul li.last-one {
	border-bottom: solid 0 #ccc
}

.services-page-box a.hd1 {
	padding: 5px 0 5px 0px;
	font-size: 27px;
	display: table;
	color: #01539c;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	font-weight: 600
}

.ser-sholder img {
	position: absolute;
	top: -77px;
	left: 0;
}

.services-page-box ul li {
	display: block;
	background: none;
	padding: 0px;
}

.services-page-box ul li a {
	padding: 0px 0 0px 18px;
	font-size: 19px;
	display: block;
	color: #535353;
	background: url(../images/services-dot-img-new.png)no-repeat left 8px;
	text-decoration: none;
	margin: 5px 0 0px 0px;
}

.services-page-box ul li.last-one {
	border-bottom: solid 0 #ccc
}



#inner-Banner-Container {
	min-height: 378px;
	position: relative;
}

#inner-Banner-Container #inner-Banner {
	height: 378px;
	position: relative;
	z-index: 4;
}

#inner-Banner-Container .Banner_auto,
#inner-Banner-Container .Banner_nav {
	bottom: 25px;
	right: 35px;
	left: auto;
	background: #fff;
}

#inner-Banner-Container .Banner_nav.slidePrev {
	right: 55px;
}

#inner-Banner-Container .Banner_nav.slideNext {
	right: 15px;
}

#inner-Banner .inner-banner1 {
	background: url(../images/inner-banner1.jpg) top center no-repeat;
}

#inner-Banner .inner-banner2 {
	background: url(../images/inner-banner2.jpg) top center no-repeat;
}

#inner-Banner .inner-banner3 {
	background: url(../images/inner-banner3.jpg) top center no-repeat;
}

#inner-Banner .inner-banner4 {
	background: url(../images/inner-banner4.jpg) top center no-repeat;
}

.inner-banner-txt {
	font-family: 'Arbutus Slab', serif;
	font-size: 25px;
	color: #fff;
	width: 45%;
	position: absolute;
	right: 0px;
	top: 200px;
	padding: 0 0 20px 0;
	font-weight: 600;
}

#Content {
	padding: 0 30px 0 0;
}

#Content.full_width {
	padding: 0 0 20px 0;
	;
}

.navigation {
	font-size: 16px;
	color: #2A4B79;
	margin: 20px 0;
	border-bottom: 1px solid #b5b5b5
}

.navigation a {
	color: #000
}

article h1 {
	font-size: 30px;
	color: #01539c;
	padding: 15px 0 0;
	font-weight: 600
}

article h2 {
	color: #434343;
	font-size: 26px;
	margin: 10px 0
}

article h3 {
	color: #01539c;
	font-size: 22px;
	margin: 10px 0;
}

article h4 {
	color: #181818;
	font-size: 18px;
	margin: 10px 0;
}

article p {
	padding: 5px 0;
	line-height: 27px;
	color: #434343;
}

article ul li {
	line-height: 30px;
	color: #434343;
}

article ol li {
	list-style: decimal;
	line-height: 30px;
	color: #434343;
}

article ol li ul li {
	list-style: disc
}

article a {
	color: #004EB5
}
article a:hover {
color:#ffb500
}
.img_left {
	float: left;
	margin: 0 10px 10px 0;
}

.img_right {
	float: right;
	margin: 0 0 10px 10px;
}

.dr_prof_pg {
	margin: 0 30px 10px 0;
	height: 450px;
}

.textMain .dr-cv-profile {
	margin: 10px 0px;
	position: relative;
	top: -48px;
}

.textMain .dr-cv-profile a {
	/*text-decoration: underline;*/
	background: #01539c;
	color: #fff;
	padding: 15px 20px;
	
}

.prof_half_blk {
	float: left;
	width: 45%;
}

.prof_pg_left {
	width: 30%;
}

.prof_pg_right {
	width: 70%;
}

.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: #00539b;
	color: #fff
}

.textMain .tab-list li a:hover {
	background: #c60c30;
	transform: translateY(-1px)
}

.textMain .link-tabs li a {
	display: block;
	padding: 4px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: #ffb500;
	color: #000;
	border-radius: 10px;
	text-transform: none;
	font-size: 14px;
	border: 1px solid #ffb500;
	-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 .patient-forms {
	padding: 0 0 0 5px;
}

.textMain .patient-forms li span {
	color: #f00;
	padding: 5px 8px 5px 0px;
	font-size: 20px;
}

.textMain .patient-forms li {
	background: none;
	padding: 5px 0px 5px 0px;
	list-style: none;
}

.textMain .testimonial::after {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(../images/comma-r.png) no-repeat left top;
	bottom: 10px;
	right: 10px
}

.textMain .testimonial::before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	top: 10px;
	left: 10px;
	background: url(../images/comma-l.png) no-repeat left top
}

.textMain .testimonial .text-right,
.textMain .testimonial .review-img {
	text-align: right;
	display: block
}

.testimonial {
	position: relative;
	padding: 10px 50px
}

.textMain .use-links li {
	display: inline-block;
	background: none;
	margin: 20px;
	padding: 10px 0;
	border-radius: 5px;
	min-width: 330px;
	text-align: center;
	background: #f1f1f1
}

.textMain .use-links li .text {
	background: #1b75bc;
	color: #fff;
	margin: 10px 0
}

.textMain .use-links li p {
	color: #fff
}

.email-web {
	padding: 10px;
	min-height: 70px;
}

.email-web p {
	float: left;
	width: 48%;
}

.login.appointment_page {
	position: relative;
	display: block !important;
	top: auto;
	left: auto;
	margin: 0px auto;
	z-index: 1;
}

.general_blk {
	float: left;
	width: 61%;
	border-right: 1px solid #ccc;
	padding: 0 30px 0 0;
}

.general_blk .contact-map {
	display: none;
}

.general_blk .contactTable {
	float: left;
	width: 50%;
	height: 240px;
}

.general_blk .contactTable.email-web {
	width: 100%;
	height: 70px;
}

.online_blk {
	float: right;
	width: 37%;
}

.general_blk .contact-address {
	width: auto;
}

.staff_blk {
	border: 1px solid #ccc;
	padding: 10px;
}

.blog_blk {
	padding: 0 30px;
}

.blog_title {
	font-family: 'Arbutus Slab', serif;
	font-size: 30px;
	margin: 0 0 25px 0;
	font-weight: 600;
}

.blog_title a {
	color: #373636;
}

.blog_blk .recent-post-title {
	font-family: 'Arbutus Slab', serif;
	font-size: 17px;
	color: #373636;
	margin: 0 0 12px 0;
	font-weight: 500;
	min-height: 65px;
}

.blog_blk .recent-post-meta-entry {
	display: none;
}

.blog_blk .recent-post-excerpt {
	padding: 0 0 20px 0;
	line-height: 25px;
}

.blog_blk .read-more a {
	padding: 12px;
	border: 2px solid #c5c5c5;
	font-style: italic;
	display: block;
	width: 110px;
	transition: all .2s linear;
}

.blog_blk .read-more a:hover {
	background: #1b75bc;
	color: #fff;
	transition: all .2s linear;
}

#sun-pop {
	width: 75% !important;
}

.media_pg .post-meta-entry,
.textMain .media_pg .read-more {
	display: none !important;
}


.video_before_after {
	float: left;
	width: 48%;
}

.video_before_after h4 {
	text-align: center;
}

.video_before_after iframe {
	width: 98%;
	height: 250px;
}

.textMain .podcast {
	padding: 0;
	margin: 0;
}

.textMain .podcast li {
	background: none;
	padding: 0;
	margin: 10px;
	float: left;
}

.profile-avant-garde-badge img,
.hour-detroit-magazine-badge img {
	float: right;
	padding: 0px 0px 0px 10px;
}

.prof-award li {
	display: inline-block;
	background: none !important;
}

.mobile-only {
	display: none;
}
.prof_half_blk ul li{  background: url(../images/bullet-spl.png) no-repeat 15px 17px !important;}
.prof_half_blk ul li a{color: #535353;}
.ser-img-spl img{top: -71px;}

@media screen and (max-width:1200px) {

	nav li a {
		padding: 7px 0;
	}

	#cond_procd .nbs-flexisel-nav-left {
		left: -12px;
	}

	#cond_procd .nbs-flexisel-nav-right {
		right: -12px;
	}

	.dr_pic {
		width: 34%;
		padding: 167px 0 0 0;
	}

	.dr_txt {
		padding: 70px 25px 0 0;
	}

	.dr_awards {
		width: 22%;
	}

	#videos ul li {
		margin: 0 28px;
	}

	#pat_rsrc ul li a {
		margin: 0px 10px;
	}

	.pat_rvws_blk {
		padding: 70px 0 85px 45px;
	}

	#Slider2 li {
		min-height: 125px;
	}

	.footer_menu a {
		margin: 0 15px;
	}

	.ser-sholder img {
		top: -60px;
	}

	.dr_txt h1 {
		font-size: 32px;
	}

	.dr_pic .avant-garde-badge {
		/* top: 85px; */
		top: 30px;
		left: 200px;
		/* width: 30%; */
		width: 25%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {

		top: 50px;
		left: 2px;
		width: 25%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
		position: absolute;
		top: 30px;
		left: 4px;
		width: 25%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 28px;
		left: 100px;
		width: 25%;
	}

	.appoint-menu {
		width: 59%;
	}

	.appoint {
		margin-right: 7px;
	}

	.map_bloomfield {
		left: 30%;
	}

	.map_detroit {
		left: 65%;
	}

	.map_bloomfield:hover {
		width: 225px;
	}

	.map_detroit:hover {
		width: 225px;
	}
}

@media screen and (max-width:1023px) {
	.none-br br {
		display: none;
	}
}

@media screen and (max-width:979px) {
	.logo img {
		width: 90%;
	}

	.sticky .logo img {
		width: 80%;
	}

	.appoint-menu {
		width: 89%;
	}

	.menu li {
		font-size: 15px;
	}

	.dr_txt {
		padding: 30px 10px 0 0;
	}

	.dr_awards {
		width: 28%;
	}

	.dr_pic {
		width: 29%;
	}

	.dr_txt h1 {
		font-size: 24px;
		padding: 5px 10px 0 0;
	}

	.dr_txt h2 {
		font-size: 18px;
	}

	.dr_txt h3 {
		margin: 0 0 10px 0;
	}

	.dr_awards_sec {
		padding: 10px 0 0 0;
	}

	#videos ul li {
		margin: 0 2px;
		width: 32%;
	}

	#videos_sec {
		max-width: 760px;
	}

	#pat_rsrc ul li a {
		margin: 0px 2px;
		width: 149px;
	}

	.pat_rvws_blk {
		padding: 35px 0 85px 10px;
	}

	.pat_rvws_img {
		width: 38%;
	}

	.pat_list {
		padding: 0 50px 0 0;
	}

	#Slider2 li {
		min-height: 130px;
		font-size: 14px;
	}

	.ser-sholder {
		margin: 80px 10px;
		padding: 94px 10px 60px 22px;
	}

	.ser-sholder img {
		top: -46px;
	}

	#question #form-element-list {
		max-width: 766px;
	}

	#question #form-element-list li {
		width: 249px;
		margin: 0px 10px 0 0;
	}

	#question #form-element-list li input,
	#question #form-element-list .questions_message_92498 textarea {
		width: 100% !important;
	}

	#question #form-element-list .submitbutton input {
		width: 100px !important;
	}

	.general_blk .contactTable {
		float: none;
		width: 100%;
		height: auto;
	}

	.email-web p {
		width: 98%;
	}

	.email-web {
		min-height: 120px;
	}

	.general_blk {
		width: 58%;
		padding: 0 10px 0 0;
	}

	.online_blk {
		width: 41%;
	}

	.blog_blk {
		padding: 0 10px;
	}

	.pat-rws_auto,
	.pat-rws_nav {
		bottom: 115px;
	}

	.video_before_after {
		float: none;
		margin: 10px auto;
		width: 90%;
	}

	.dr_pic .avant-garde-badge {
		/*width: 28%;*/
		width: 25%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 78px;
		left: 2px;
		width: 25%;
	}

	/*	.dr-garde-badge p{
		display: inline-block;
		vertical-align: top;
	}*/
	.hour-detroit-magazine-badge img {
		float: right;
		padding: 0px 40px 35px 60px;
	}

	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 102px 0px 10px;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
		position: absolute;
		top: 2px;
		left: 2px;
		width: 25%;
	}

	.dr_pic .avant-garde-badge {
		top: 185px;
		left: 2px;
		width: 25%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 93px;
		left: 2px;
		width: 25%;
	}

	.prof-award li {
		display: inline-block;
		background: none !important;
		width: 14%;
	}
}

@media screen and (max-width:900px) {
	.map_bloomfield {
		left: 27%;
	}

	.map_bloomfield:hover {
		width: 225px;
	}

	.map_detroit {
		left: 68%;
	}
}

@media screen and (max-width:810px) {
	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 51px 0px 29px;
	}

	.hour-detroit-magazine-badge img {
		float: right;
		padding: 0px 0px 35px 30px;
	}

	.call-appoint {
		float: right;
		margin: 22px 0 20px;
		transition: all .2s linear;
		display: inline-block;
		margin: 0px auto;
		text-align: center;
		width: 45%;
	}

	.call-appoint > div {
		float: left;
		margin: 4px 0px;
	}

	.appoint {
		background: none;
	}

	.appoint a {
		margin: 0px;
	}

	.map_detroit {
		left: 70%;
	}

	.map_blk {
		width: 195px;
	}

	.map_bloomfield {
		left: 25%;
	}

	.map_bloomfield:hover {
		width: 195px;
		top: 80px;
	}
}

@media screen and (max-width:770px) {
	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 25px 0px 29px;
	}

	.call-appoint {
		width: 49%;
	}

	.map_blk {
		width: 190px;
	}
}

@media screen and (max-width:767px) {
	.menu li {
		font-size: 13px;
	}

	nav ul li ul {
		top: 37px;
	}

	.care_line {
		font-size: 16px;
	}

	#dr_prof_sec > div {
		display: block;
		float: left;
	}

	.dr_txt {
		width: 60%;
		padding: 20px 10px 25px 0;
	}

	.dr_pic {
		width: 40%;
		padding: 50px 0 0 0;
	}

	.dr_awards {
		width: 270px;
		float: none !important;
		margin: 0px auto;
		clear: both;
	}

	#videos ul li p {
		font-size: 22px;
	}

	.expertise_blk {
		width: 47%;
	}

	#pat_rsrc ul li a {
		width: 122px;
	}

	#pat_rsrc ul li.pat_frst_vst a {
		background-position: 4px 0;
	}

	#pat_rsrc ul li.pat_pat_frm a {
		background-position: -268px 0;
	}

	#pat_rsrc ul li.pat_pst_op a {
		background-position: -523px 0;
	}

	#pat_rsrc ul li.pat_thrp_prot a {
		background-position: -808px 0;
	}

	#pat_rsrc ul li.pat_ins_info a {
		background-position: -1058px 0;
	}

	.pat_rvws_img {
		width: 24%;
	}

	#Slider2 li {
		min-height: 157px;
	}

	.services-page-box ul li a {
		font-size: 16px;
	}

	#question #form-element-list {
		max-width: 640px;
	}

	#question #form-element-list li {
		width: 260px;
	}

	#question #form-element-list .submitbutton {
		width: 390px;
	}

	.general_blk {
		width: 98%;
		padding: 0;
		border: none;
	}

	.online_blk {
		width: 98%;
	}

	.dr_pic .avant-garde-badge {
		top: 0px;
	}

	.profile-avant-garde-badge {
		text-align: center;
	}

	/*	.profile-avant-garde-badge img {
		float: none !important;
		;
	}*/
}

@media screen and (max-width:740px) {
	.hour-detroit-magazine-badge img {
		float: none !important;
		padding: 0px 0px 35px 0px;
	}

	.profile-avant-garde-badge img {
		float: right;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 60px;
		left: 15px;
		width: 13%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
		position: absolute;
		top: 3px;
		left: 16px;
		width: 13%;
	}

	.dr_pic .avant-garde-badge {
		top: 120px;
		left: 16px;
		width: 13%;
	}

	.prof-award li {
		display: inline-block;
		background: none !important;
		width: 13%;
	}

	.map_loc {
		font-size: 17px;
		padding: 10px;
	}

	.map_blk {
		width: 160px;
	}

	.map_bloomfield {
		left: 23%;
	}

	.map_bloomfield:hover {
		left: 26%;
	}
}

@media screen and (max-width:650px) {
	.dr_prof_pg {
		margin: 0 30px 10px 120px;
	}

	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 172px 0px 29px;
	}

	.hour-detroit-magazine-badge img {
		float: none !important;
		padding: 0px 0px 35px 136px;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 78px;
		left: -9px;
		width: auto;
	}

	.dr_pic .avant-garde-badge {
		top: 136px !important;
		left: -9px;
	}
}

@media screen and (max-width:640px) {
	.dr_pic .avant-garde-badge {
		width: auto;
		top: 2px;
	}

	.call-appoint > div {
		margin: 7px 0;
	}

	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
	}

	.logo {
		width: 250px;
		display: block;
		float: none;
		margin: 0px auto;
		text-align: center;
	}

	.logo img,
	.sticky .logo img {
		width: auto;
	}

	.sticky .call-appoint {
		margin: 0px auto;
	}

	.sticky .logo {
		width: 250px;
	}

	.appoint-menu {
		display: block;
		width: auto;
	}

	.call-appoint {
		float: none;
		margin: 0px auto;
		width: 270px;
		display: block;
	}

	.appoint {
		background: none;
	}

	/*	.appoint a,
	.tel a {
		margin: 0;
	}*/

	#Header-Container {
		position: relative;
		background: #31302E;
	}

	#Banner .rslides li {
		background-size: 235%;
	}

	#Banner-Container #Banner {
		height: 350px;
		clear: both;
	}

	#Banner-Container {
		min-height: auto;
	}

	.banner-txt {
		top: 200px;
		background: none;
	}

	#cond_procd .nbs-flexisel-inner {
		width: 450px;
	}

	#dr_prof_sec > div {
		float: none;
	}

	.dr_pic {
		margin: 0px auto;
		width: 80%;
		padding: 15px 0 0 0;
	}

	.dr_txt {
		margin: 0px auto;
		width: 97%;
	}

	#videos ul li p {
		font-size: 25px;
	}

	#videos ul li {
		width: 50%;
		float: none;
		margin: 0px auto 10px;
		display: block;
	}

	#videos {
		padding: 20px 0;
	}

	.expertise_blk {
		width: 75%;
	}

	#area_expertise {
		background-position: right top;
	}

	#pat_rsrc_sec ul {
		width: 284px;
		float: none;
		margin: 0px auto;
	}

	#pat_rsrc ul li a {
		margin: 0px 10px;
		min-height: 170px;
	}

	.pat_ins_info {
		margin: 0 0 0 70px;
	}

	.pat_rvws_img {
		display: none;
	}

	.pat_rvws_txt {
		width: auto;
	}

	#inner-Banner .rslides li {
		background-size: 320%;
		background-position: 37% 0;
	}

	#inner-Banner-Container #inner-Banner {
		height: 275px;
	}

	.inner-banner-txt {
		top: 100px;
		font-size: 19px;
	}

	.social-logo {
		top: 300px;
	}

	.ser-sholder {
		width: 400px;
		margin: 30px auto;
		float: none;
		min-height: auto;
		display: block;
	}

	.services-page-box a.hd1 {
		margin: 35px 0 0 0;
	}

	.ser-sholder img {
		top: -55px;
	}

	#Content {
		padding: 0;
	}

	#sidebar {
		margin: 0px auto;
		clear: both;
	}

	#question #form-element-list {
		max-width: 310px;
	}

	#question #form-element-list li {
		width: 300px;
	}

	#question #form-element-list .questions_message_92498 {
		float: left;
		margin: 0 0 10px 0;
	}

	.contact-address {
		width: 100%;
	}

	.contact-map iframe {
		position: relative;
	}

	.contact-address.table-cell,
	.contact-map.table-cell {
		display: block;
	}

	.general_blk .contact-map.table-cell {
		display: none;
	}

	.prof_half_blk {
		width: 85%;
	}

	#pat_rvws_sec .table-cell {
		display: block;
		clear: both;
	}

	.pat-rws_auto,
	.pat-rws_nav {
		bottom: 52px;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
		position: absolute;
		top: 0px;
		left: -10px;
		width: 14%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 100px;
		left: -10px;
		width: 14%;
	}

	.dr_pic .avant-garde-badge {
		top: 201px !important;
		left: -10px;
		width: 14%;
	}

	.prof-award li {
		display: inline-block;
		background: none !important;
		width: 24%;
		text-align: center;
		margin: 5px auto;
	}

	#sun-pop img {
		width: 35%;
	}

	.desktop-only {
		display: none;
	}

	.mobile-only {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
	.mobile-only .map_blk {
    width: 295px;
    height: auto;
    background: #00539b;
		text-align: left;
  }
 
  .mobile-only .map_blk .map_loc {
    background: #00539b;
    color: #fff;
    border-color: #00539b;
  }
 
  .mobile-only .map_blk .map_details {
    display: block;
    background: #00539b;
    color: #fff;
    padding: 0 18px 18px;
    margin-top: -2px;
  }
 
  .mobile-only .map_blk .map_details p {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 10px;
  }
 
  .mobile-only .map_blk .map_dir a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
  }
 
  .mobile-only .map_blk .map_dir a:hover {
    text-decoration: underline;
  }
 
  .mobile-only .map_blk .off_hrs {
    color: #fff;
    font-size: 18px;
    font-family: 'Arbutus Slab', serif;
    font-weight: 600;
    background: url("../images/map-office-hours.png") left center no-repeat;
    padding-left: 30px;
    margin: 12px 0 8px;
  }
 
  .mobile-only .map_blk.map_bloomfield .map_loc:before {
    border-left-color: #00539b;
	  display: none;
  }
 
  .mobile-only .map_blk.map_bloomfield .map_loc::after {
	border-left-color: #00539b;
	display: none;
}
 
  .mobile-only .map_blk.map_detroit .map_loc:before {
    border-right-color: #00539b;
	  display: none;
  }
 
  .mobile-only .map_blk.map_detroit .map_loc:after {
    border-right-color: #00539b;
	  display: none;
  }
	.mobile-only .map_blk.map_bloomfield{
		transition: none;
		top: 0;
		transform: none;
	}
	.map_blk, .map_loc, .map_details {transition: none;transform: none;transform-origin: none;}
	.mobile-only .map_blk {
	width: 47%;
	height: auto;
	background: #00539b;
	left: 0;
	position: relative;
	display: inline-block;
		bottom: 0;
		margin:25px auto;
	}
	
}

@media screen and (max-width:481px) {
	.dr_pic .avant-garde-badge {
		/*width: 85px;*/
		width: 78px;
		top: 2px;
		left: -30px;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 17px !important;
		left: -30px;
		width: 78px;
	}

	.dr_prof_pg {
		margin: 0 30px 10px 35px;
	}

	.hour-detroit-magazine-badge img {
		float: none !important;
		padding: 0px 0px 30px 91px;
	}

	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 86px 0px 29px;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 85px !important;
		left: -30px;
		width: 12%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
		position: absolute;
		top: 17px;
		left: -30px;
		width: 12%;
	}

	.dr_pic .avant-garde-badge {
		top: 135px !important;
		left: -30px;
		width: 12%;
	}

	.dr_pic .avant-garde-badge {
		top: 155px !important;
		left: -30px;
		width: 12%;
	}

	#sun-pop img {
		width: 30%;
	}

	#sun-pop p {
		font-size: 13px !important;
	}
	.mobile-only .map_blk{height: 250px;vertical-align: top;}
}

@media screen and (max-width:479px) {

	.banner-txt {
		font-size: 20px;
		top: 140px;
	}

	#Banner-Container #Banner {
		height: 260px;
	}

	#cond_procd {
		padding: 20px 0;
	}

	.cond_procd_title {
		font-size: 22px;
	}

	.cond_line {
		margin: 0 0 20px 0;
	}

	#cond_procd .nbs-flexisel-inner {
		width: 220px;
	}

	.care_line {
		font-size: 13px;
	}

	#videos ul li {
		width: 70%;
	}

	.expertise_blk {
		width: 97%;
	}

	#Slider2 li {
		min-height: 215px;
	}

	.pat-rws_auto,
	.pat-rws_nav {
		bottom: 44px;
	}

	.pat_links ul li a {
		margin: 0 4px 4px 0;
	}

	.map_detroit {
		left: 36%;
	}

	#inner-Banner-Container #inner-Banner {
		height: 185px;
	}

	.inner-banner-txt {
		top: 84px;
		font-size: 14px;
	}

	.ser-sholder {
		width: 300px;
	}

	.ser-sholder img {
		top: -42px;
	}

	#cred_bar {
		padding: 20px 0;
	}

	.textMain .use-links li {
		min-width: 300px;
		margin: 10px 0px;
	}

	.dr_txt {
		width: 92%;
	}

	.login {
		right: 10px;
		top: 10px;
	}

	#sun-pop {
		width: 90% !important;
	}


	.hour-detroit-magazine-badge img {
		float: none !important;
		padding: 0px 0px 30px 59px;
	}

	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 58px 0px 29px;
	}

	.dr_pic {
		padding: 62px 0 0 0;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
		position: absolute;
		top: 10px;
		left: 90px;
		width: 12%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 10px !important;
		left: 145px;
		width: 12%;
	}

	.dr_pic .avant-garde-badge {
		top: 10px !important;
		left: 200px;
		width: 12%;
	}

	.prof-award li {
		display: inline-block;
		background: none !important;
		width: 28%;
		text-align: center;
		margin: 5px auto;
	}

	#sun-pop img {
		width: 50%;
	}
	.mobile-only .map_blk{display: block;width: 85%;height: auto;}
}

@media screen and (max-width:400px) {
	.hour-detroit-magazine-badge img {
		float: none !important;
		padding: 0px 0px 30px 45px;
	}

	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 46px 0px 29px;
	}

}

@media screen and (max-width:360px) {

	#Banner-Container #Banner {
		height: 230px;
	}

	.banner-txt {
		padding: 0 11%;
		font-size: 17px;
	}

	.dr_txt h1 {
		font-size: 23px;
	}

	.dr_txt ul li a {
		padding: 12px 15px;
	}

	#videos ul li {
		width: 85%;
	}

	#Slider2 li {
		min-height: 225px;
	}

	.map_bloomfield {
		left: 9%;
	}

	.map_detroit {
		left: 19%;
	}

	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 30px 0px 13px;
	}

	.hour-detroit-magazine-badge img {
		float: none !important;
		padding: 0px 0px 30px 27px;
	}

	.dr_pic {
		padding: 85px 0 0 0;
	}

	.dr_pic .avant-garde-badge {
		top: 17px !important;
		left: 190px;
		width: 18%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 17px !important;
		left: 120px;
		width: 18%;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge-1 {
		position: absolute;
		top: 17px;
		left: 50px;
		width: 18%;
	}
}

@media screen and (max-width:330px) {
	.profile-avant-garde-badge img {
		float: right;
		padding: 0px 30px 0px 0px;
	}

	.hour-detroit-magazine-badge img {
		float: none !important;
		padding: 0px 0px 30px 10px;
	}

	.dr_pic .hour-detroit-magazine-top-doctor-badge {
		top: 17px !important;
		left: 106px;
		width: 18%;
	}

	.dr_pic .avant-garde-badge {
		top: 17px !important;
		left: 160px;
		width: 18%;
	}
}
