/*
Theme Name: Rec Center Physical Therapy 303
Theme URI: http://www.e-rehab.com/
Version: 1.0
Description: Designed by John Mason
Author: John B Mason
Author URI: http://www.e-rehab.com
Template: xwp
*/
@import url(superfish.css);

* {
    margin: 0;
}

html, body {
    height: 100%;
}


html {
    /*background-color: #95AD6D;*/
    background-color: #BDE189;
    overflow-y: scroll;
}

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

body {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-family: "Lato",sans-serif;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "lato",sans-serif;
}

h1, #faqTitle {font-size:160%;}
h1 span {font-size:85%;color:#000;}
#faqTitle{text-align:center;}
h2{font-size:120%;}
h3{font-size:105%;}
h5 {letter-spacing:0;font-size:1em;text-transform:capitalize;border-bottom:0;}

.base,.gmaptopper {
    background-color: #8145b0 !important;
    border-color: #8145b0 !important;
}

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

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

.testimonial2 {
	font-style: italic;
	font-weight: bold;
	text-align: right;
	margin-bottom: 28px;
	color:#000;
}

.altcolor {
    color: #000
}

a:link {
    color: #8145b0;
    //border-bottom:1px dotted;
}

a:visited,a:active {
    color: #8145b0
}

a:hover {
    color: #688f30;
    text-decoration: none
}

#medlib a, #medlib a:active,#medlib a:visited {color:#688f30;}
#medlib a:hover,#medlib a:hover:visited {color:#8145b0;}

.box {
    border:solid 2px #8145b0;
    background: #8145b0;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    padding: 9px;
}
.box h3 {color:#FFF !important;text-align:center;padding-top:6px;}

.box1 {
    border:solid 2px #000;
    background: #000;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    padding: 9px;
}

.whitebox {
    border:solid 2px #FFF;
    background: #FFF;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    padding: 9px;
    width:215px;
    min-height:330px;
    padding:5px;
    color:#8145b0;
}

.whitebox2 {
    border:solid 2px #FFF;
    background: #FFF;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    padding: 9px;
    padding:5px;
    color:#8145b0;
    margin-bottom:16px;
}

.whitebox2 ul {margin-top:15px;}
.whitebox2 ul li, ol li {padding-bottom:9px;}
.whitebox2 ul li:last-child, .whitebox2 ol li:last-child {padding-bottom:0px;}
.whitebox2 ul ul li:last-child, .whitebox2 ol ol li:last-child {padding-bottom:9px;}
.whitebox2 ul ul li:first-child, .whitebox2 ol ol li:first-child {padding-top:9px;}

.mbbrd1{border:solid 2px #000;}

.purplebox{background:#8145b0;color:#FFF;font-size:16px;line-height:1.4em;height:220px;}
.purplebox2{background:#8145b0;color:#FFF;}
.purplebox, .purplebox2 {padding:12px;}
.purplebox strong {font-size: 110%; }

.brd {
    border: solid 2px #8145b0;
}

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

.dbrd {
    border:solid 2px #8145b0;
    background: #8145b0;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    padding: 3px;
}

.dbrd1 {
    border:solid 2px #000;
    background: #000;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    padding: 3px;
}

.faqbackground {
    background-color: #f3e1f3;
}

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

/*-----Header--------*/
header {
    height: 190px;
    width: 990px;
    margin: 0 auto;
    text-align: left;
    background-color: transparent;
    position: relative;
}

#logo a {text-decoration:none;}

#topaddr {
    font-family: 'lato', sans-serif;
    font-size: 16px;
    position: absolute;
    right: 14px;
    text-align: right;
    top: 6px;
    width: 600px;
    /*text-shadow: 1px 1px 2px #000;*/
    letter-spacing: 1px;
    z-index:150;
}

#topaddr span {
    font-size: 1.75em;
    line-height: 1.05em;
}

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

#topaddr a:hover {
    color: #688f30 !important;
}

#phoneno{color:#FFF;font-weight:bold;font-size:24px;position:absolute;top:65px;right:14px;text-align:right;z-index:150;}

#requestappt {width:245px;position:absolute;top:94px;right:14px;z-index:150;}

#requestappt a{
color:#FFF;background:#8145b0;
text-transform:uppercase;
text-align:center;
font-size:16px;padding:6px;
line-height:20px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
width:245px;
position:absolute;
}

#requestappt a:hover {background:#688f30;}

#swoosh {width:990px;height:516px;background:url('images/swoosh.png') no-repeat;position:absolute;top:0;z-index:5;}
#logo{width:381px;height:83px;position:absolute;top:3px;left:35px;z-index:100;}
#logo img {width: 260px; }
#hero{position:absolute;top:80px;right:-2px;width:753px;height:438px;z-index:2;zoom:1;}

/*-------Main Area/Content-------*/
.wrapper {
    min-height: 100%;
    width:990px;
    background:url('images/centerbg.png') repeat-y;
    height: auto !important;
    height: 100%;
    margin: 0 auto -155px;
    position:relative;
}

/*Opera Fix*/
body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px;
    /
}


.main {
    position: relative;
    padding: 0;
    width: 990px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    background: transparent;
    z-index:200;
    min-height: 1150px;
}

#rightcol {
    float: right;
    width: 705px;
    min-height:880px;
    margin: 0;
    padding: 10px 20px;
    z-index:200;
}

#sidebar {
	position: absolute;
	top:420px;
    left: 36px;
    width: 220px;
    height: 500px;
    margin:0;
    padding: 0;
    z-index:300;
}

#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 632px;
    height: 38px;
    position: absolute;
    top:137px;
    right:8px;
    z-index: 300;
    background:url('images/menubg.png') no-repeat;

}

#navCenter{width:605px;margin:0 auto;position:relative;}

.current_page_item a {
    color: #688f30 !important
}

.sf-menu a {
    font-family: 'Cabin', sans-serif;
    /*text-shadow: 1px 1px 0 #333333;*/
    font-size: 15px;
	/*font-weight: bold;
    letter-spacing: 1px;*/
    padding: 12px 9px;
    border: none;
    text-decoration: none;
}

.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;
    padding:6px 9px;
}

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

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

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    color: #8145b0;
    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: #8145b0;
    background:#bde189;
    outline: 0;
}

.sf-menu li li li:hover, .sf-menu li li li.sfHover, .sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active {
    color: #8145b0;
    background:#bde189;
    outline: 0;
}

/* Leftside Menu */
#leftsidemenu {
  float: left;
  font-size: 18px;
  margin-right: 5px;
  padding: 10px;
  text-align: right;
  width: 174px;
  min-height:170px;
  background:#e1e1e1;
  border:solid 2px #e1e1e1;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(http://303.ptclinicng.com/wp-content/themes/303theme/PIE.php); /* Internet Explorer */
}
#leftsidemenu ul  {
margin-right: 0;
}
#leftsidemenu ul li {
  list-style: none outside none;
  margin: 11px 0;
}
#leftsidemenu ul li a:link, #leftsidemenu ul li a:visited, #leftsidemenu ul li a:active {
text-decoration:none;
color: #8145b0;
}
#leftsidemenu ul li a:focus, #leftsidemenu ul li a:hover, #leftsidemenu ul li a:visited:hover {
text-decoration:none;
color: #688f30;
}

#requestappt a{
color:#FFF;background:#8145b0;
text-transform:uppercase;
text-align:center;
font-size:16px;padding:6px;
line-height:20px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
width:245px;
position:absolute;
}

#requestappt a:hover {background:#688f30;}

a#makepayment {
  padding:10px 35px;
  background:#8145b0;
  font-size:16px;
  border:solid 2px #8145b0;
color: #FFF !important;
}

a:hover#makepayment  {
  background:#688f30;
  font-size:16px;
  border:solid 2px #688f30;
color: #FFF !important;
}

.btn {
  background: #e1e1e1;
  background-image: -webkit-linear-gradient(top, #e1e1e1, #8145b0);
  background-image: -moz-linear-gradient(top, #e1e1e1, #8145b0);
  background-image: -ms-linear-gradient(top, #e1e1e1, #8145b0);
  background-image: -o-linear-gradient(top, #e1e1e1, #8145b0);
  background-image: linear-gradient(to bottom, #e1e1e1, #8145b0);
  -webkit-border-radius: 12;
  -moz-border-radius: 12;
  border-radius: 12px;
  font-family: lato, sans-serif;
  color: #ffffff !important;
  font-size: 20px;
  padding: 10px 25px 10px 25px;
  text-decoration: none;
}

.btn:hover {
  background: #8145b0;
  background-image: -webkit-linear-gradient(top, #8145b0, #e1e1e1);
  background-image: -moz-linear-gradient(top, #8145b0, #e1e1e1);
  background-image: -ms-linear-gradient(top, #8145b0, #e1e1e1);
  background-image: -o-linear-gradient(top, #8145b0, #e1e1e1);
  background-image: linear-gradient(to bottom, #8145b0, #e1e1e1);
  text-decoration: none;
}

#socialmedia{width:194px;margin-bottom:18px;text-align:center;}
#socialmedia .fa {padding-right:15px;}

/*DESIGN ELEMENTS - boxes and such*/
#footer,.push {
    height: 155px;
}

#footer {
    position: relative;
    color: #FFFFFF;
    background:url('images/footerbg.png') no-repeat;
    width: 990px;
    text-align: left;
    margin: 0 auto;
    padding: 0;
}

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

#footer p {
    padding: 0 8px;
    margin: 0;
}

/*-------- Specific to this site ------------*/
.underline {
    text-decoration: underline;
}

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

.question a{padding-left:18px;text-decoration:none;display:inline-block;}
.question a{background-image:url("http://www.ptclinic.com/x3/images/plusdark.png"); background-repeat:no-repeat; background-position:0px 4px;}
.questionOver a{background-image:url("http://www.ptclinic.com/x3/images/minusdark.png"); background-repeat:no-repeat; background-position:0px 4px;}

.hr {
    border-bottom: 3px double #c0c0c0;
    margin: 12px 44px 24px;
}
.gmap {
    background: none repeat scroll 0 0 #BDE189;
    border: 1px solid #C0C0C0;
    box-shadow: 1px 1px 6px #444444;
    padding: 10px 10px 18px;
}
h4.prelist {
    background: none repeat scroll 0 0 #BDE189;
    box-shadow: 0 0 10px #a0a0a0;
    border: 1px solid #BDE189;
    color: #8145b0 !important;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 3px 12px;
    margin-bottom: 14px;
}
.purpletext{color:#8145b0 !important;}

.imgshadow {
    box-shadow: 0 0 10px #a0a0a0;
    border: 2px solid #fff;
    margin: 14px;
}

a:hover .imgshadow,a:active .imgshadow{
    box-shadow: 0 0 10px #E78F25;
}

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

.gfield_label, .gform_description {color: #000}

.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:#000;
	border:solid 1px #8145b0;
}

#comment, #s {
	color:#000;
	border:solid 1px #8145b0;
}

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

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

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

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;
}

.staffcontainer {width:345px;min-height:120px;margin-bottom:12px;/*clear:both;*/}
.staffphoto{width:85px;float:left;}
/*.staffcontent {width:250px;float:right;}*/
.staffcontent ul {list-style-type:none;margin:0 !important;padding:0 !important;}
.staffcontent ul li {list-style-type:none;margin:0 !important;padding:0 !important;}

.blackbrd{border:solid 1px #000;padding:2px;background:#FFF;}

h3.gform_title {
    /*background: none repeat scroll 0 0 #E1E1E1;*/
    /*box-shadow: 0 0 10px #a0a0a0;*/
    /*border: 1px solid #DDDDDD;*/
    /*color: #8145b0 !important;*/
    font-size: 18px !important;
    letter-spacing: 1px;
    padding: 3px 12px;
    margin-bottom: 14px;
    letter-spacing: 1px !important;
}
textarea#input_1_4 {background: #FFF;}

.hoursbox {background: #013300; color: #FFF; width: 80%; height: 175px; border-radius: 12px;}
.hoursbox p {padding: 9px; font-size: 17px;}
.hoursbox_title {text-align: center; font-size: 19px; font-weight: bold; background: #FFFFFF; border-top-left-radius: 9px; border-top-right-radius: 9px; color: #000; margin:0; padding: 5px;}
.hoursbox_col1, .hoursbox_col2 {float: left;}
.hoursbox_col1 {width: 40%; text-align: right;}
.hoursbox_col2 {text-align: left; width: 60%;}
.massagetherapy_box {
    border:solid 2px #FFF;
    background: #FFF;
    border-radius: 9px;
    padding: 9px;
    /*min-height:300px;*/
    padding:5px;
    color: #8145b0;
    text-align: center;
    font-size: 17px;
}
.massagetherapy_box img {
    margin-bottom: 70px;
}
.graybox {
    background: #E1E1E1;
    color: #8145b0;
    border-radius: 9px;
    padding: 10px;
}
.prelist.email {margin-top: 40px;}
.prelist.contact {margin-top: 20px;}

.ctr{text-align:center;}
img.ctr{display:block;margin-left:auto;margin-right:auto;}
iframe.ctr, div.ctr{display:block;margin:0 auto;margin-bottom:16px;}

.redtext{color:#ea1a21 !important;}
.redstrip{background:#ea1a21;padding:6px;color:#FFF;font-weight:bold;text-align:center;margin-bottom:16px;}
.blackbox{border:solid 3px #000;padding:4px;background:#FFF;min-height:210px;}

.blacktext{color:#000 !important;}