* {margin:0; padding:0;}
body {background:#fff; font-family:Arial,Helvetica,sans-serif; color:#333; font-size:0.9em;}
html {overflow-y:scroll;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,nav,section,summary,video {display:block;}
img {border:0;}
a {outline:none; color:#333;}
.clear {clear:both;}
div.container {max-width:1280px; margin:0 auto;}

.mb-1 {margin-bottom:1rem;}
.mb-2 {margin-bottom:2rem;}
.mb-3 {margin-bottom:3rem;}
.mb-4 {margin-bottom:4rem;}
.mb-5 {margin-bottom:5rem;}

.mt-1 {margin-top:1rem;}
.mt-2 {margin-top:2rem;}
.mt-3 {margin-top:3rem;}
.mt-4 {margin-top:4rem;}
.mt-5 {margin-top:5rem;}

.intro {font-size:1.2rem;}

video {width:100%; height:auto; display:block; max-width:100%;}

/* header */
header {background:#fff; border-bottom:4px solid #333333;}
header div.container {min-height:85px;}
#logo {float:left; width:auto;}
#logo a {display:block; color:#333; margin:18px 0 0 9px;}
#telephone {margin:16px 18px 0 0; color:#333; float:right; width:auto; padding:0 0 7px 50px; background:url(/images/icon-appointments.png) no-repeat; font-size:1.231em;}
#telephone span.title {color:#2AA2B9; font-size:1.125em;}

/* Main Nav */
nav {font-size:0.9rem;}
nav ul {list-style-type:none; float:left; background:#333333; width:100%;}
nav ul li {float:left; width:auto;}
nav ul li a {color:#fff; text-decoration:none; display:block; padding:12px 9px; text-decoration:none; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out;}
nav ul li a:hover, nav ul li.active a {background:#2AA2B9; color:#fff; text-decoration:none;}

/* Sub Nav */
#subNav {clear:both; background:#2AA2B9 url(/images/knee-conditions.jpg) top right no-repeat; color:#fff; padding:14px 0 14px 28px;}
body.hip #subNav {background-image:url(/images/hip-conditions.jpg)}
#subNav ul {list-style-type:none; float:left; width:auto; margin:0 40px 0 0;}
#subNav ul li {padding:0 0 0.6em 0;}
#subNav ul li.title {font-size:1.231em; font-weight:bold;}
#subNav ul li a {text-decoration:none; color:#fff;}
#subNav ul li a:hover, #subNav ul li.active a {text-decoration:none; color:#000;}

/* Footer */
footer {clear:both; padding:30px 0 100px 0; border-top:4px solid #333;}
#footerAddress {padding:0 0 0 28px; float:left; width:auto; font-size:1.077em;}
#footerAddress p {padding:0 0 0 4px; line-height:1.4em;}
#footerAddress img {display:block; margin-bottom:0.6em;}
#footerShare {float:right; width:auto; margin:0 18px 0 0;}
.addthis_toolbox ul {list-style-type:none;}
.addthis_toolbox ul li {display:inline;}
#author {color:#ccc; clear:both; padding:22px 0 22px 32px; font-size:0.769em;}
#author a {color:#999; text-decoration:none;}
#author a:hover {color:#000; text-decoration:none;}

/* Content */
#content {background:#EBE7E4; clear:both; font-size:1rem;}
#content div.container {min-height:450px;}
#page {padding:28px; border-top:4px solid #2BA2B9; background:#fff; clear:both; min-height:450px;}

div.pageColLeft {float:left; width:46%; margin:0 8% 0 0;}
div.pageColRight {float:left; width:46%;}

div.pageColLeft.narrow {float:left; width:30%; margin:0 5% 0 0;}
div.pageColRight.wide {float:left; width:55%;}

#page img {max-width:100%; height:auto;}
#page h1 {color:#0099FF; font-size:1.846em; font-family:'Arvo',Arial,Helvetica,sans-serif; font-weight:400; padding:0 0 0.5em 0;}
#page h1 span {font-weight:700;}
#content h2 {color:#2AA2B9; font-size:1.538em; font-family:'Arvo',Arial,Helvetica,sans-serif; font-weight:400; padding:0 0 0.3em 0;}
#content h3 {color:#0099FF; font-size:1.231em; font-family:'Arvo',Arial,Helvetica,sans-serif; font-weight:700; padding:0 0 0.5em 0;}
#page p {    padding: 0 0 1.2em 0;
    line-height: 1.4}
#page ul {margin-left:15px; padding:0 0 1em 0;}
#page ul li {padding-bottom:0.3em; line-height:1.4em;}
#content ol li {padding-bottom:0.3em; line-height:1.4em;}
#content ol {margin-left:15px; padding:0 0 1em 0;}
img.floatImgLeft {float:left; width:auto; margin:0 20px 20px 0;}
img.floatImgRight {float:right; width:auto; margin:0 0 20px 20px;}

/* Home */
body.home #page {background:transparent;}
.homeProfile {padding:28px; background:#fff;}
.homeProfile p {    padding: 0 0 1.2em 0; line-height: 1.4}
#homeColLeft {float:left; width:37%; margin:0 3% 0 0;}
#homeColLeft img {max-width:100%; height:auto; margin:0 0 12px 0;}
#homeColLeft span.title {font-size:1.231em;}
#homeColRight {float:left; width:60%; padding-top:90px;}
#home {clear:both; padding:22px 0;}

#slideshow {width:68%; float:left; margin:0 4% 0 0;}
#gallery {overflow:hidden; position:relative; width: 100%;}
#content .rslides {position:relative; list-style:none; overflow:hidden; width:100%; padding:0; margin:0;}
#content .rslides ul {margin-left:0;}
#content .rslides li {-webkit-backface-visibility:hidden; padding-bottom:0; position:absolute; display:none; width:100%; left:0; top:0;}
#content .rslides li:first-child {position:relative; display:block; float:left;}
#content .rslides img {display:block; height:auto; float:left; width:100%; border:0;}
#panels {float:left; width:28%;}
#panels div.panel {margin:0 0 30px 0; display:block;}
#panels div.panel img {width:100%; max-width:100%; height:auto; display:block; padding-bottom:0.3rem}
#panels div.panel.last {margin:0;}
#panels a {display:block; font-family:'Arvo',Arial,Helvetica,sans-serif; font-weight:400; color:#333; text-decoration:none; font-size:1.154em;}
#panels a span {font-weight:700;}
#panels a:hover {color:#2AA2B9; text-decoration:none;}

/* conditions */
#panels.conditions {float:none; width:100%;}
#panels div.col {float:left; width:50%;}
#panels div.col div.panel {margin-right:0; width:60%;}

/* Links */
#page ul.links {list-style-type:none; margin-left:0;}
#page ul.links li {display:inline-block; width:250px; padding:0 0 20px 0;}

/* Contact */
div.pageColRight.wide.map {padding-bottom:30px; background:url(/images/slideshow-shadow.png) no-repeat bottom center; background-size:100% 4%;}
#map_0 {width:100% !important;}

/* Testimonials */
div.quote {border-bottom:1px solid #2AA2B9; position:relative; margin:0 0 35px 0;}
div.speech {position:Absolute; bottom:-22px; right:30px;}

/* Testimonials Panel */
		.carouselControls {margin-bottom:40px;}
		.testimonialPanel {background:#2BA2B9; color:#fff; padding:40px 0; text-align:center; clear:both;}
		.testimonialPanel .container {position:relative;}
		#content .testimonialPanel h2 {text-align:center; margin:0 40px; display:inline-block; color:#fff; vertical-align:middle; padding:0;}
		.testimonialPanel .item {line-height:2em; padding:0 30px 20px 30px; display:block; font-family:'Noto Serif',serif;}
		.linkIcon {border:1px solid #fff; width:14px; height:22px; display:inline-block; padding:0 4px 0 4px; vertical-align:middle; transition:all 0.3s ease-out;}
		.linkIcon.prev:hover {padding-right:8px; padding-left:0; cursor:pointer;}
		.linkIcon.next:hover {padding-right:0; padding-left:8px; cursor:pointer;}
		.linkIcon img {margin-top:6px;}
		.testimonialName {font-family:'Montserrat',sans-serif; font-style:normal;}
		body.page-testimonials footer {background:#242F3A;}
		#content .testimonialPanel div.container {min-height:10px;}
		#page .testimonialPanel p {padding:0; margin-bottom:1em;}
		.owl-theme .owl-dots {text-align:center;}
