
body { font-family:'Open Sans', sans-serif; font-weight:400; color:#4C4C4C; line-height:1.5;  margin:0; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }
/*Reset*/
html { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; }
body {}

a, button { color:inherit; }
a.inlineLink, a:hover.inlineLink { text-decoration:none; color:#202020!important; font-weight:bold }
a:hover.inlineLink { text-decoration:underline; }
p {font-size:1em; }
img { border:0; height:auto; max-width:100%; }
p.buttonCenter {text-align:center}
h2 {font-size:26px}

.itemShadow { border:1px solid #dcdcdc; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2); box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.responsiveImage { display:block; max-width:100%; height:auto; }
.verticalSpacing {margin-bottom:30px}

.clearfix:before, .clearfix:after { content:" "; display:table; visibility:hidden; display:block; font-size:0; clear:both; height:0; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }
p.intro {font-size:1.3em}

.navbar-nav > li > a {font-size:1.3em}
.carousel-caption h1 {color:#4c4c4c; font-size:40px }
.carousel-caption {background:rgba(255,255,255,0.4); text-shadow:none!important; }
.carousel-caption p.intro {color:#4c4c4c}

.main-page h1 { font-size:26px; color:#5c5c5c }

.module {  background:#FFF; margin:0 1.6% 20px 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.module:last-child {  background:#FFF; margin-right:0; }

.moduleContent { padding:10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.padding-right {padding:0 15px 0 0}

.nav1 { width:14% }
.nav2 { width:22% }
.nav3 { width:20% }
.nav4 { width:23% }
.nav5 { width:21% }

.slideHero  { height:auto; padding:0; background-size:100% auto; background-position:50% 0; background-attachment:scroll; height:400px;  }
.slideHero.slide1 { background-image:url(../images/hero-ortho.jpg); }
.slideHero.slide2 { background-image:url(../images/hero-physiotherapy.jpg); }
.slideHero.slide3 { background-image:url(../images/hero-podiatry.jpg); }
.slideHero.slide4 { background-image:url(../images/hero-psychotherapy.jpg); }
.slideHero.slide5 { background-image:url(../images/hero-pilates.jpg); }
.slideHero.slide6 { background-image:url(../images/hero-naturaltherapy.jpg); }
.slideHero.slide7 { background-image:url(../images/hero-playtherapy.jpg); }
.slideHero.slide8 { background-image:url(../images/hero-handspecialist.jpg); }




.responsiveTabs .tabWrapper { display:none; padding:10px; background:#ffffff; }
.responsiveTabs.noBackground .tabWrapper { display:none; padding:0; background:transparent; }
.responsiveTabs > .tabWrapper:before,
.responsiveTabs > .tabWrapper:after { content:" "; display:table; visibility:hidden; display:block; font-size:0; clear:both; height:0; }
.responsiveTabs > .tabWrapper:after { clear:both; }
.responsiveTabs > .tabWrapper .secondaryColumn { width:280px; } 
.responsiveTabs .active { display:block!important; }
.responsiveTabs { position:relative; }    
.responsiveTabs > ul { margin:0 0 20px 0; }
.responsiveTabs > ul:before,
.responsiveTabs > ul:after { content:" "; visibility:hidden; display:block; font-size:0; clear:both; height:0; }
.responsiveTabs > ul:after { clear:both; }
.responsiveTabs > ul { *zoom:1; }
.responsiveTabs > ul > li { display:block; float:left; margin:0 2px 0 0; vertical-align:bottom; }
.responsiveTabs > ul > li > a {
    display:block; cursor:pointer; padding:10px 15px; font-weight:400;
    position:relative; z-index:999;
    border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; 
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.responsiveTabs > ul > li > a:hover { text-decoration:none; background-color:#ffffff; }
.responsiveTabs > ul > li > a .icon { vertical-align:text-top; }
.responsiveTabs > ul > li > a.active { position:relative; background-color:#fff; color:#979797; }
.responsiveTabs-menu { display:none; }
    
@media (max-width: 700px) {
    .responsiveTabs > ul { padding:0; overflow:hidden; position:relative; }
    .responsiveTabs > ul > li > a.active:after { font-family:FontAwesome; content:"\f0c9"; position:absolute; z-index:2; top:10px; right:15px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); }
    .responsiveTabs > ul.open li > a { position:relative; display:block; }
    .responsiveTabs > ul > li { float:none; margin:0; }
    .responsiveTabs > ul > li > a { position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0;  }
    .responsiveTabs > ul > li > a.active { border:0; z-index:2; background-color:#ffffff; }
}