/*
Theme Name: Westlake Physical Therapy 350
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: #ccc;
    overflow-y: scroll;
}

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

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

h1,h2,h3,h4,h5,h6 {
    font-family: 'Cabin', 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;}

h1 {text-align: center;}

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

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

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

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

.altcolor {
    color: #000
}

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

a:visited,a:active {
    color: #980003
}

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

#medlib a, #medlib a:active,#medlib a:visited {color:#660002;}
#medlib a:hover,#medlib a:hover:visited {color:#980003;}

.box {
    border:solid 2px #980003;
    background: #980003;
    -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:#980003;
}

.whitebox2 {
    border:solid 2px #FFF;
    background: #FFF;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    padding: 9px;
    padding:5px;
    color:#980003;
    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:#980003;color:#FFF;font-size:16px;line-height:1.4em;height:220px;}
.purplebox2{background:#980003;color:#FFF;}
.purplebox, .purplebox2 {padding:12px;}
.purplebox strong {font-size: 110%; }

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

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

.dbrd {
    border:solid 2px #980003;
    background: #980003;
    -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: #ccc;
}

.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: 279px;
    width: 990px;
    margin: 0 auto;
    text-align: left;
    background-color: transparent;
    position: relative;
}

#logo a {text-decoration:none;}

#topaddr {
      font-family: 'Cabin', sans-serif;
    font-size: 17px;
    position: absolute;
    right: 14px;
    text-align: right;
    top: 138px;
    width: 600px;
    /* text-shadow: 1px 1px 2px #000; */
    letter-spacing: 1px;
    z-index: 150;
    line-height: 23px;
}

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

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

#topaddr a:hover {
    color: #660002 !important;
}

#phoneno{    color: #FFF;
    /* font-weight: bold; */
    font-size: 23pt;
    position: absolute;
    top: 193px;
    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:#980003;
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:#660002;}

#swoosh {width:990px;height:575px;background:url('images/swoosh.png') no-repeat;position:absolute;top:0;z-index:5;}
#logo{width:460px;height:145px;position:absolute;top:3px;left:2px;z-index:100;}
#logo img {width: 460px; }
#hero{    position: absolute;
    top: 267px;
    right: 53px;
    width: 721px;
    height: 288px;
    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;
    /
}

.page-id-3 .main {
      position: relative;
    padding: 0;
    width: 990px;
    margin: 284px auto 0 !important;
    text-align: left;
    overflow: hidden;
    background: transparent;
    z-index:200;
    min-height: 1050px;
}

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



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

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

#wrap {
    padding: 0 8px;
}

/*MENUS*/

#horimenu {
    width: 980px;
    height: 38px;
    position: absolute;
    top: 236px;
    left: 8px;
    z-index: 300;
    /* background: url('images/menubg.png') no-repeat; */
}

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

.current_page_item a {
    color: #000 !important
}

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

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

.sf-menu {
    float: left;
}

.sf-menu li li a {
    border-right: none;
    padding:6px 9px;
}

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

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

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    color: #980003;
    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: #980003;
    background:#fefefe;
    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: #980003;
    background:#fefefe;
    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: #980003;
}
#leftsidemenu ul li a:focus, #leftsidemenu ul li a:hover, #leftsidemenu ul li a:visited:hover {
text-decoration:none;
color: #660002;
}

#requestappt a{
color:#FFF;background:#980003;
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:#660002;}

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

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

.btn {
  background: #e1e1e1;
  background-image: -webkit-linear-gradient(top, #e1e1e1, #980003);
  background-image: -moz-linear-gradient(top, #e1e1e1, #980003);
  background-image: -ms-linear-gradient(top, #e1e1e1, #980003);
  background-image: -o-linear-gradient(top, #e1e1e1, #980003);
  background-image: linear-gradient(to bottom, #e1e1e1, #980003);
  -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: #980003;
  background-image: -webkit-linear-gradient(top, #980003, #e1e1e1);
  background-image: -moz-linear-gradient(top, #980003, #e1e1e1);
  background-image: -ms-linear-gradient(top, #980003, #e1e1e1);
  background-image: -o-linear-gradient(top, #980003, #e1e1e1);
  background-image: linear-gradient(to bottom, #980003, #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:#660002;
    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 #660002;
    border: 1px solid #C0C0C0;
    box-shadow: 1px 1px 6px #444444;
    
}
h4.prelist {
    background: none repeat scroll 0 0 #660002;
    box-shadow: 0 0 10px #a0a0a0;
    border: 1px solid #660002;
    color: #980003 !important;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 3px 12px;
    margin-bottom: 14px;
}
.purpletext{color:#980003 !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 #660002;
}

.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 #980003;
}

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

hr {
    border: 0;
    color: #980003;
    background-color: #980003;
    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: #980003 !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: #980003;
    text-align: center;
    font-size: 17px;
}
.massagetherapy_box img {
    margin-bottom: 70px;
}
.graybox {
    background: #E1E1E1;
    color: #980003;
    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;}

.sidebardivider {height:1px;width:238px;margin:0px auto;display:block;background: url('images/sidebar_divider.jpg');}

.sidebarlinks a {    text-align: center;
    color: white !important;
    display: block;
    /* background: #000; */
    font-size: 29px;
    letter-spacing: 1px;
    padding: 19px 0px;
    width: 238px;}

.sidebarlinks a:hover {    text-align: center;
    color: #fff !important;
    display: block;
    background: #660002; 
    font-size: 29px;
    letter-spacing: 1px;
    padding: 19px 0px;
    width: 238px;}

.shadowbrd {    box-shadow: 0px 0px 6px #464646;}

div.staffBox{
margin:0px 0px 20px 0px;
text-align:justify;
letter-spacing:0;
display:block;
min-height:210px;
}

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

.staffBox h4{
margin-top:0px;
padding-top:0px;
text-transform:uppercase;
}

.staffBox div{
margin-left:170px;
width:auto;
}

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


/* Secondary unordered list */

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

/* Tertiary unordered list */
.main ul ul ul li:before {
    content: "\0BB \020"; /* 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: #ebebeb}
ul.leaders span + span {
    float: right;
    padding-left: 0.33em;
    background: #ebebeb}

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

.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 {
	border:solid 1px #000;
	background:#FFF;
}

#comment, #s {
	color:#000;
	border:solid 1px #000;
	background:#FFF;
}

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 {
border: 0;
color: #898989;
background-color: #898989;
height: 1px;
width: 100%;
text-align: left;
margin-left:0;
}