/*
Theme Name: SportsFit Massage 1406
Theme URI: //www.e-rehab.com/
Version: 1.0
Description: Designed by John Mason
Author: John B Mason
Author URI: //www.e-rehab.com
Template: xwp
*/
@import url(superfish.css);

@font-face {
	font-family: "BauhausStdDemi";
    	src: url('font/BauhausStd-Demi.eot?') format('embedded-opentype'),
    		url('font/BauhausStd-Demi.ttf') format('opentype');
    		url('font/webfont.svg#BauhausStd-Demi') format('svg');
}


html {
    overflow-y: scroll;
    position: relative;
    min-height: 100%;
    height: auto !important;
    background: #fcfcfa;
    background: -moz-linear-gradient(top,  #fcfcfa 0%, #c7c6c4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfa), color-stop(100%,#c7c6c4));
    background: -webkit-linear-gradient(top,  #fcfcfa 0%,#c7c6c4 100%);
    background: -o-linear-gradient(top,  #fcfcfa 0%,#c7c6c4 100%);
    background: -ms-linear-gradient(top,  #fcfcfa 0%,#c7c6c4 100%);
    background: linear-gradient(to bottom,  #fcfcfa 0%,#c7c6c4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfa', endColorstr='#c7c6c4',GradientType=0 );
}

body,td,.bottom,.mceContentBody,.normal {
    color: #666;
}

body {
    height: auto !important;
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: 1px;
    font-weight: normal;
    font-style: normal;
    font-family: "arial",sans-serif;

}

table{border-collapse:collapse;}

h1,h2,h3,h4,h5,h6 {
    font-family: 'BauhausStdDemi', sans-serif;

}

h1 span {color: #999999 !important;font-size: .9em;}
h2 span {color: #999999 !important;font-size: .9em;}
h3 span {color: #999999 !important;font-size: .9em;}
h4 span {color: #999999 !important;font-size: .9em;}

.greytext{color:#999 !important;}

.base {
    background-color: transparent !important;
    border-color: transparent !important;
}

.base_sprite,.base_numbers li:before {
    background-image: url(images/shortcodes/sprites/custom_sprite_092334.png) !important;
}

.base_text,.base_sprite a,h1,h2,h3,h4,h5,h6,.brd,.testimonial,.colorlist,.bodytext,.gmaptopper {
    color: #f59f18 !important;
}

.altcolor {
    color: #7e130f
}

a:link {
    color: #1c4980
}

a:visited {
    color: #1c4980
}

a:hover,a:active {
    color: #800000;
    text-decoration: none
}

.box {
    border: 2px solid #999999;
    background-color: #eee;
    color: #232323;
    padding: 12px;
    margin-bottom:16px;
    -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
}

.box1 {
    border: 2px solid #f59f18;
    background-color: #ffffff;
    padding: 12px;
    margin-bottom:16px;
    -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
}

.brd {
    border: solid 2px #f59f18;
}

.brd1 {
    border: solid 2px #999999;
}

.dbrd {
    border: solid 2px #f59f18;
    background-color: #999999;
    padding: 3px;
}

.dbrd1 {
    border: solid 2px #999999;
    background-color: #f59f18;
    padding: 3px;
}

.faqbackground {
    background-color: transparent;
}


/*-----Header--------*/
header {
    height: 215px;
    width: 978px;
    margin: 0 auto;
    background-color: transparent;
    position: relative;
    background-image: url('/files/images/bg-header-new-1.png');
    background-repeat: no-repeat;
    background-position: center top;
}

.headerinner {
    width: 935px;
    margin: 0 auto;
    position: relative;
    height: 150px;
}

a.logo {
    position: relative;
    display: block;
    width: 308px;
    height: 76px;
    top: 65px;
    right: 6px;
}

#topaddr {
    position: absolute;
    right: 15px;
    text-align: right;
    top: 50px;
    width: 400px;
}

#topaddr a span {
    line-height: 1.3em;
    display: block;
    color: #f59f18;
    font-family: 'Nunito', sans-serif;
    font-weight: lighter;
    letter-spacing: 0.28em;
    font-size: 22px;
}

#topaddr a span:last-child {
    color: #6d6d6d;
    font-size: 23px;
    line-height: 1.7em;
}

#topaddr * {
    text-decoration: none;
    color: #e5f5f2;
}

#topaddr a:hover {
    color: #000000 !important;
    text-shadow: 1px 1px 1px 2px #fff;
}

#topaddr a:hover span {
    color: #000000 !important;
    text-shadow: 1px 1px 1px 2px #fff;
}

.tagline {
    position: relative;
    float: right;
    font-size: 22px;
    font-family: 'Nunito', sans-serif;
    right: 17px;
    color: #6d6d6d;
    top: 39px;
}

/*-------Main Area/Content-------*/
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
}

.wrapperinner {
    width: 989px;
    margin: 0 auto;
    position: relative;
    background-image: url('/files/images/bg-sliver-new.png');
    background-repeat: repeat-y;
    background-position: center top;
}

.main {
    position: relative;
    padding: 0;
    margin: 0 auto -5px auto;
    text-align: left;
    overflow: hidden;
    min-height: 955px;
}

#leftcol {
    float: left;
    width: 640px;
    margin: 0 0 0 10px;
    padding: 10px 20px;
}

.faq-page .main,
.library-page .main {
    width: 640px;
    margin: 0 0 0 10px;
    padding: 10px 20px;
}

#sidebar {
    float: right;
    width: 255px;
    margin: 0 10px 0 auto;
    padding: 0px 20px 0 15px;
    position: relative;
    top: -55px;
}

.gmaptopper {line-height: 1.2em !important;}

/* sidebar */
#sidebar .social {margin: 10px auto 10px;font-size:125%;text-align:center;}

/* social */
.fa-youtube-square {color: #bb0000}
.fa-twitter-square {color:  #00aced}
.fa-linkedin-square {color: #007bb6 }
.fa-facebook-square {color: #3b5998}
.fa-yelp {color: #ff0000}
.fa-instagram {color: #7f49b9}
.fa:hover {opacity: .8; color: #fff}

#sidebar .locale {font-size:125%;font-weight:bold;line-height: 1.3em; margin-bottom: -10px; text-shadow: 1px 1px 1px #fff;}
#sidebar .locale a{color:#232323 !important;}
#sidebar .locale a:hover {color:#800000 !important;}
#sidebar .hours  {font-size:125%;color:#232323;font-weight:bold;line-height: 1.3em;text-shadow: 1px 1px 1px #fff;}
#sidebar .service-btn {
    position: relative;
    display: table;
    top: 16px;
    background: transparent url('/files/images/bg-svc-btn.png') no-repeat -16px 0px;
    height: 46px;
    width: 108px;
    margin-left: -14px;
    margin-bottom: 20px;
    padding-left: 5px;
}

#sidebar .service-btn a {
    text-align: left;
    line-height: 14px;
    display: table-cell;
    vertical-align: middle;
    letter-spacing: 2px;
    font-size: 1em;
    text-shadow: 1px 1px 1px #000;
    padding-left: 9px;
}

#sidebar .service-btn:hover {
    position: relative;
    background: #f8bd61;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    color: #000;
    box-shadow: 1px 1px 12px #444;
}

#sidebar .service-btn:hover a {color: #000;}

#sidebar .service-btn a:link {color: #fff !important;}

#sidebar .sb-buttons {
    position: relative;
    top: 20px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#sidebar .sb-buttons li {
    height: 90px;
    -webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
    width: 200px;
    margin: 0 auto 20px auto;
    background: #232323;
    display: table;
}

#sidebar .sb-buttons li a {
    color: #f59f18;
    font-weight:bold;
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6em;
    line-height: 1.2em;
    -webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
    border: 5px solid #b7b6b6;
}

#sidebar .sb-buttons li a:hover {
    background: #959595;
    color: #ffffff;
}

#sidebar .service-btn a:visited {
    color: #efefef
}

#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 670px;
    margin: 10px 5px 10px 15px;
    font-family: arial, serif;
    position: relative;
    z-index: 100;
    height: 62px;
    background: transparent;
}

.current_page_item a {
    color: #f59f18 !important;
    text-shadow: 1px 1px 1px #000;
    background: #ddd;
    -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
    padding: 6px 25px !important;
    margin: 10px 0 0 0;
}

.sf-menu a {
    font-family: 'Cabin', sans-serif;
    font-size: 13px;
    padding: 16px 8px;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
}

.sf-menu a, .sf-menu a:visited {
 /* visited pseudo selector so IE6 applies text colour*/
    color: #000;
  /*Match color above*/
}

.sf-menu {
    float: left;
}

.sf-menu li li a {
    border-right: none;
}

.sf-menu li li {
    background: #ddd;
}

.sf-menu li li:last-child {
    background: #ddd;
	-webkit-bottom-left-radius: 10px;
	-moz-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-bottom-right-radius: 10px;
	-moz-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.sf-menu li li li {
    background: #ccc;
}

.sf-menu li:hover, .sf-menu li.sfHover:hover > a, .sf-menu a:hover, .sf-menu a:active, .sf-menu ul li:hover > a {
    color: #f59f18;
    text-shadow: 1px 1px 1px #000;
    outline: 0;
}

.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
    color: #000 !important;
    background:#ccc;
    outline: 0;
}

.sf-menu li li:last-child:hover, .sf-menu li li:last-child.sfHover, .sf-menu li li:last-child a:focus, .sf-menu li li:last-child a:hover, .sf-menu li li:last-child a:active {
    color: #000 !important;
    background:#ccc;
	-webkit-bottom-left-radius: 10px;
	-moz-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-bottom-right-radius: 10px;
	-moz-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
    outline: 0;
}

/*DESIGN ELEMENTS - boxes and such*/
#footer {
    position: relative;
    bottom: 0;
    color: #FFFFFF;
    width: 100%;
    height: 120px;
    text-align: left;
    margin: 0 auto;
    padding: 0;
    background-image: url('/files/images/bg-footer-new-1.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

#footer a:link,#footer a:visited {
    color: white;
}

#footer p {
    padding: 0 8px;
    margin: 0;
    text-align: center;
}

.footerinner {
    background: url('/files/images/bg-footer-sliver.png') repeat-y center top;
    padding-top: 7px;
    height: 55px;
}

#footer p a:hover {color: #f59f18;}
/*-------- Specific to this site ------------*/
.underline {
    text-decoration: underline;
}

.faq-page .question {font-size: 1em;}
.faq-page .video {margin-bottom: 20px;}

#hero {
    position: relative;
    height: 272px;
    width: 670px;
    background-color: #ddd;
    left: 18px;
    top: -3px;
    /*background-image: url('/files/images/hero-1.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;*/
}

#hero2, #hero3{width:182px;height:272px;float:left;display:inline;margin-right:62px;}
#hero4{width:182px;height:272px;float:left;display:inline;}

#herobottom {
    height: 282px;
    width: 670px;
    background-color: #ddd;
    margin-left: 19px;
}

#hero2 {
    position: relative;
    height: 365px;
    width: 670px;
    background-color: #ddd;
    left: 18px;
    top: -3px;
}

.orangetext {color: #f59f18;font-family: 'Baumans', cursive;}

.orangestrip {background: #f59f18;color:#FFF;font-size:125%;letter-spacing:0.1em;font-family: 'Baumans', cursive;padding:4px;text-align:center;font-weight:bold;margin-bottom:12px;}

#maincontent ul li, ol li {padding-bottom:9px;}
#maincontent ul li:last-child, #maincontent ol li:last-child {padding-bottom:0px;}
#maincontent ul ul li:last-child, #maincontent ol ol li:last-child {padding-bottom:0px;}
#maincontent ul ul li:first-child, #maincontent ol ol li:first-child {padding-top:0px;}


#maincontent ul ul {
    list-style-type: none;
}
#maincontent ul ul li:before {
    content: "-"; /* en dash here */
    position: absolute;
    margin-left: -1.1em;
}

/* Leader Dots */
ul.leaders {
    max-width: 60em;
    margin:0;
    padding: 0;
    overflow-x: hidden;
    list-style: none}
ul.leaders li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content:
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "}
ul.leaders span:first-child {
    padding-right: 0.33em;
    background: #FFF}
ul.leaders span + span {
    float: right;
    padding-left: 0.33em;
    background: #FFF}

/* Leader Dots on Grey BG */
ul.leaders1a {
    max-width: 60em;
    margin:0;
    padding: 0;
    overflow-x: hidden;
    list-style: none}

ul.leaders1a li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content:
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "}
ul.leaders1a span:first-child {
    padding-right: 0.33em;
    font-size:110%;
    background: #EEE}
ul.leaders1a span + span {
    float: right;
    font-size:110%;
    padding-left: 0.33em;
    background: #EEE}

/* Leader Dots on Grey BG */
ul.leaders2 {
    max-width: 60em;
    margin:0;
    padding: 0;
    overflow-x: hidden;
    color:#f59f18;
    list-style: none}

ul.leaders2 li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content:
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "}
ul.leaders2 span:first-child {
    padding-right: 0.33em;
    color:#f59f18;
    font-size:110%;
    background: #EEE}
ul.leaders2 span + span {
    float: right;
    color:#f59f18;
    font-size:110%;
    padding-left: 0.33em;
    background: #EEE}

.rnd {-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
}
.toprnd{
-webkit-top-left-radius: 10px;
-moz-top-left-radius: 10px;
border-top-left-radius: 10px;
-webkit-top-right-radius: 10px;
-moz-top-right-radius: 10px;
border-top-right-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
}

.hideme,.hidden{display:none;}

.ctr{text-align:center;}
img.ctr{display:block;margin-left:auto;margin-right:auto;}

div.staffBox{
margin:0px 0px 50px 0px;
letter-spacing:0;
}

.staffBox img{
float:left;
margin-bottom:10px;
margin-right:10px;
border:2px solid #000;
}

.staffBox h4 {font-family: 'arial', sans-serif !important;}

.staffBox div{
margin-left:135px;
width:480px;
}

hr {
border: 0;
color: #232323;
background-color: #232323;
height: 1px;
width: 100%;
text-align: left;
margin-left:0;
}


#action{
    margin-right:5px;
}

.page-id-7 .main img {border:2px solid #000;}
.page-id-7 .main h4{margin-top:0;padding-top:0;font-family: "arial",sans-serif !important;font-size:.9em !important;}

span.rollover {
	opacity: 1;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	background:url(/files/images/mag.png) center center no-repeat #000;
	cursor: pointer;
	height: 150px;
	width: 150px;
	position: absolute;
	z-index: 10;
	opacity: 0;

-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
}

span.rollover:hover {
	opacity: .7;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	-webkit-box-shadow: 0px 0px 4px #000;
	-moz-box-shadow: 0px 0px 4px #000;
	box-shadow: 0px 0px 4px #000;
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
}

.greybrd{border:solid 1px #999999;}
.greybrdright{border-right:solid 1px #999999;}

.hideme{display:none;}

.ctr{text-align:center;}
img.ctr{display:block;margin-left:auto;margin-right:auto;}

ul#sidenav { width: 12em; list-style:none;margin:0;padding:0;}

ul#sidenav li {
  list-style: none;
  width:244px;
  text-align: center;
  margin-bottom: 9px;
  padding:0;
}

ul#sidenav li a {display:block;
width:244px;
  height:20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
background:#FFF;box-shadow:2px 2px 2px #333333;padding:5px;color:#6a6a6a;}

ul#sidenav li a:hover {-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(//1406.ptclinicng.com/wp-content/themes/1406theme/PIE.php); /* Internet Explorer */
background:#b7b7b7;box-shadow:inset 2px -2px 2px #333333;padding:5px;color:#000;}

.seoH2{ color: #f59f18;font-size:14px; }
.seoFooter{ font-size:x-small;color:white;margin:0;}
.seoFooter a:link,.seoFooter a:visited{color:white;text-decoration:none;}
.seoFooter a:hover,.seoFooter a:active{color:#FFF;text-decoration:none;}
.seoPhrase{font-weight:normal;}

.ctr{text-align:center;}
img.ctr{display:block;margin-left:auto;margin-right:auto;}

.slideshow div {display: none;}
.slideshow div *{display: block;}

.gfield_label, .gform_description {color: #666}

.gform_wrapper .gform_body .gform_fields .gfield input[type=text],
.gform_wrapper .gform_body .gform_fields .gfield input[type=email],
.gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
.gform_wrapper .gform_body .gform_fields .gfield input[type=url],
.gform_wrapper .gform_body .gform_fields .gfield input[type=number],
.gform_wrapper .gform_body .gform_fields .gfield input[type=password],
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {
	font-size:13px;
	color:#666;
	border:solid 1px #666;
}

#comment, #s {
	color:#666;
	border:solid 1px #666;
}

#maincontent ul li, ol li {padding-bottom:9px;}
#maincontent ul li:last-child, #maincontent ol li:last-child {padding-bottom:0px;}
#maincontent ul ul li:last-child, #maincontent ol ol li:last-child {padding-bottom:0px;}
#maincontent ul ul li:first-child, #maincontent ol ol li:first-child {padding-top:0px;}


#maincontent ul ul {
    list-style-type: none;
}
#maincontent ul ul li:before {
    content: "-"; /* en dash here */
    position: absolute;
    margin-left: -1.1em;
}

a.linkopacity:hover img {
-moz-opacity: 0.7;-khtml-opacity: 0.7;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity = 70);
opacity: 0.7;
}

a.linkopacity img {
filter:alpha(opacity=100);
-moz-opacity: 1.0;-khtml-opacity: 1.0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity = 100);
opacity: 1.0;
}

hr.grey {
border: 0;
color: #666;
background-color: #666;
height: 1px;
width: 100%;
text-align: left;
margin-left:0;
}

hr.orange {
border: 0;
color: #f59f18;
background-color: #f59f18;
height: 1px;
width: 100%;
text-align: left;
margin-left:0;
}

legend{margin-bottom:20px;}
