/*
Theme Name: Kitsap Physical Therapy 1208
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);

html {
    background: url('images/tilebg.png');
    overflow-y: scroll;
}

body,td,.bottom,.mceContentBody,.normal {
    color: #666;
    letter-spacing:0 !important;
}

body {
    font-size: 17px;
    color: #808080;
    font-weight: normal;
    font-style: normal;
    font-family: "cabin",sans-serif;
    background:url('images/sliver.jpg') repeat-x;
}

p, .normal {
    font-size: 17px;
    line-height: 1.1em;
}

strong {
    color:#008b95;
}
li {letter-spacing: .05em;}

h1,h2,h3,h4,h5,h6 {
    color:#008b95 !important;
}
h1,h2,h3 {font-family: 'Playfair Display', serif;}
h2{font-size:145%;}
h3{font-size:120%;}

h5{font-size:110%;text-transform:capitalize;letter-spacing: .05em;}

h3 span {font-weight:normal;font-style:italic;}
h1 span{font-size:85%;font-weight:normal !important;}

.gmaptopper {
    background-color: #008b95 !important;
    border:solid 1px #008b95 !important;
    line-height: 1.2em !important;
    height:22px !important;
}
    /* tr:nth-child(even) */
    tr.even { background-color: white; }
    /* tr:nth-child(odd) */
    tr.odd { background-color: #ffffcc; }

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

.base_text,.base_sprite a,.brd,.testimonial,.colorlist,.bodytext {
    color: #008b95 !important;
}

.altcolor {
    color: #000;
}

a:link {
    color: #008b95;
}

a:visited,a:active {
    color: #008b95;
}

a:hover, a:active:hover, a:visited:hover {
    color: #0053a0;
    text-decoration: none
}

#hero{width:845px;height:336px;margin-bottom:10px;}

.box {
    border: 2px solid #0053a0;
    background-color: #bafaff;
    padding: 12px;
    color:#1e305f !important;
    margin-bottom:16px;
}

.box1 {
    border: solid 2px #003c6d;
    background-color: #FFF;
    padding: 12px;
    margin-bottom:16px;
}

.brd {
    border: solid 2px #0053a0;
}

.brd1 {
    border: solid 2px #003c6d;
}

.dbrd {
    border: 2px solid #0053a0;
    background-color: #bafaff;
    padding: 3px;
}

.dbrd1 {
    border: solid 2px #003c6d;
    background-color: #FFF;
    padding: 3px;
}

.faqbackground {
    background-color: #bafaff;
}


/*-----Header--------*/
header {
    height: 147px;
    width: 942px;
    margin: 0 auto;
    text-align: left;
    background: url('images/headerbg1.png') repeat-x;
    position: relative;
    z-index:200;
}

#logo{width:482px;height:115px;position:absolute;top:0;left:0;}

#bookappt {
    font-family: 'Cabin', sans-serif;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    left: 520px;
    top: 6px;
    width: 210px;
    /*text-shadow: 1px 1px 2px #000;*/
    letter-spacing: .1em;
}

#refer {
    font-family: 'Cabin', sans-serif;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    left: 745px;
    top: 6px;
    width: 192px;
    height:60px;
    /*text-shadow: 1px 1px 2px #000;*/
    letter-spacing: .1em;
}

#topaddr {
    font-family: 'Cabin', sans-serif;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    right: 0px;
    text-align: right;
    top: 75px;
    width: 550px;
    /*text-shadow: 1px 1px 2px #000;*/
    letter-spacing: .1em;
}

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

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

#topaddr a {
color:#008b95 !important;
}

#topaddr a:hover, #topaddr a:active:hover, #topaddr a:visited:hover {
    color: #003c6d !important;
}

#topaddr a:hover span {
    font-size: 1.75em;
    color: #003c6d !important;
}

/*-------Main Area/Content-------*/
.wrapper {
    min-height: 100%;
    width:942px;
    background:#FFF;
    height: auto !important;
    height: 100%;
    margin: 0 auto -340px;
}

.main {
    position: relative;
    padding: 0;
    width: 942px;
    min-height:550px;
    margin: 0 auto 25px;
    text-align: left;
    overflow: hidden;
    background: transparent;
}

#rightcol {
    float: right;
    width: 650px;
    min-height:1010px;
    margin: 0;
    padding: 10px 20px;
}

#sidebar {
	position: absolute;
	top:200px;
    width: 250px;
    min-height: 500px;
    margin: 0;
    padding: 0;
}
#leftsidebar {
width:620px;
float:left;
min-height:400px;
margin:0;
padding:0;
}

#servicestopright{
width:245px;text-align:center;
font-size:130%;
margin-top:34px;
line-height:1.4em;
float:right;
border-bottom: 3px double #008b95;
border-top: 3px double #008b95;
font-family: 'Playfair Display', serif;
}
#rightsidebar {
position:relative;
float:right;
width:240px;
min-height:400px;
margin:0;
padding:0;
}
#rightsidebar2 {
position:relative;
float:right;
width:220px;
min-height:400px;
margin-left:20px;
padding:0;
}
.staffphoto{width:122px;float:left;}
.stafftext{width:470px;float:right;}
.stafftext p {font-size:14px;margin:0;padding:0;}
.stafftext h3 {margin-bottom:0;padding-bottom:0}
.stafftext h3{font-size:16px;}
.stafftext .small_button {margin-bottom:14px;}
.stafftext .small_button span {font-size:10px;}
.stafftext h3 a em{}
.staffleft{float:left;width:45%;}
.staffright{float:right:width:45%;text-align:right;}

.smalltext {font-size:11px;font-style:italic;}

.smalltext2 {font-size:11px;line-height:11px;}

#wrap {
    padding: 0 8px;
}
.fr {float: right;}
/*MENUS*/

#horimenu {
    width: 990px;
    font-family: arial, serif;
    position: absolute;
    top:116px;
    z-index: 220;
    height: 24px;
}

#navCenter{width:990px;margin-left:12px;}

.current_page_item a {
    color: #bafaff !important
}

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

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

.sf-menu {
    float: left;
}

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

.sf-menu li li {
    background: #0053a0;
}

.sf-menu li li li {
    background: #0053a0;
}

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

/* Contact Us Menu */
#menu-item-968 ul {
margin-left:-67px;
width:165px;
padding-bottom:4px;
}
/* Request Appt/Refer Friend Submenus */
#menu-item-2751 ul, #menu-item-2761 ul {
margin-left:-415px;
width:205px;
}

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

#footer {
    font-size: 14px !important;
    line-height:1.1em !important;
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    background:#008b95;
    border-top: #bafaff 10px solid;
}

#footercontent{width:942px;
margin:0 auto;
}

#footercontent h1 {
color:#1e305f !important;
text-transform:uppercase;
font-size:20px;
margin:0;
padding-bottom:35px;
}

#footerleft {width:224px;
padding:50px 20px 20px 10px;
float:left;
font-family:arial,sans-serif;
}
#footerleft p {color:#333 !important;text-transform:uppercase;font-size:14px;}


#footercenter {width:210px;
padding:20px 10px 20px 10px;
float:left;display:inline;
font-family:arial,sans-serif;
}

#footercenter p {color:#FFF !important;font-size:14px;text-align:left;}

#footercenter a {color:#FFF !important;}

#footerright {width:204px;
padding:50px 18px 20px 0px;
font-family:arial,sans-serif;
float:right;
color:#FFF;
}
#footerright p {color:#FFF !important;font-size:14px;text-align:left;line-height:1.1em !important;}


#footerleft1 {width:190px;
padding:20px 20px 20px 10px;
font-family:arial,sans-serif;
float:left;
}
#footerleft1 p {color:#FFF !important;font-size:14px;text-align:left;}

#footerleft1 a {color:#FFF !important;}

#footerleft2 {width:230px;
padding:20px 20px 20px 20px;
float:left;display:inline;
font-family:arial,sans-serif;
}
#footerleft2 p {color:#FFF !important;font-size:14px;text-align:left;}

#footerleft2 a {color:#FFF !important;}



#footerright1 {width:210px;
padding:20px 10px 10px 0px;
font-family:arial,sans-serif;
float:right;
color:#FFF;
text-align:left;
font-size:14px;
}
#footerright p {color:#FFF !important;font-size:14px;text-align:left;line-height:1.1em !important;}

a.whitelink {color:#FFF !important;}

#footerright1 a {color:#FFFF66;}
#footerright1 a:hover {color:#ccc;}
#footerright1 p {color:#FFF !important;font-size:14px;text-align:left;line-height:1.1em !important;}

/*-------- Specific to this site ------------*/


/* Book Now & Refer a Friend Styles */
.btn_referfriend
	{
		width: 210px !important;
		height: 66px !important;
		text-indent: -999em;
		display: block;
	}

.btn_referfriend:hover
	{
		background-position: 0 66px !important;
		cursor: pointer;
	}

.btn_book_now
	{
		width: 210px !important;
		height: 66px !important;
		text-indent: -999em;
		display: block;
	}

.btn_book_now:hover
	{
		background-position: 0 66px !important;
		cursor: pointer;
	}

.btn_referfriend_1
	{
		background:url(images/referafriend-button3.png) !important;
			
	}

.btn_book_now_1
	{
		background:url(images/booknow-button5a.png) !important;
			
	}
/* end book now & refer a friend styles */

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

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

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

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

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

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

table {border-collapse:collapse;}

.greentext{color:#008b95 !important;}
.greenstrip{background:#008b95;color:#FFF;text-align:center;font-weight:bold;padding:4px;margin-bottom:9px;}
.greenbrd{border:solid 1px #008b95;}

.bluetext{color:#008b95 !important;}
.bluestrip{background:#008b95;color:#FFF;text-align:center;font-weight:bold;padding:4px;margin-bottom:9px;}
.bluestrip2{background:#008b95;color:#FFF;font-size:13px;text-align:center;font-weight:bold;padding:4px;margin-bottom:9px;}
.bluebrd{border:solid 1px #008b95;}

#mbstrip{background:#1e305f;color:#FFF;text-align:center;font-weight:bold;padding:4px;margin-bottom:9px;height:25px;font-size:14px;text-transform:uppercase;margin-top:16px;margin-bottom:15px;}

#locationbox {background:#008b95;color:#FFF;font-size:14px;width:266px;}
#locationbox .map {width:249px;margin:0 auto;padding:0;}

.map2{width:240px;height:100px;}

#locationbox ul
{
margin: 0 auto;
padding: 0 !important;
list-style-type: none;
width: 249px;
}

#locationbox li {margin:0 !important; padding:0 !important;}

#locationbox a
{
display: block;
padding-bottom: 0 !important;
}

#navlist span.label {
  float: right;
  margin-right: 6px;
}

#locationbox .normal{color:#FFF !important;}

#locationbox a:link, #navlist a:visited
{
color: #FFF;
text-decoration: none;
font-size: 15px;
letter-spacing: 0px;
}

#locationbox a:hover
{
color: #bafaff;
}

.underline {
    text-decoration: underline;
}

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

.sidebarmb a {
    background: url("http://ptclinic.com/site/images/mb1.png") repeat scroll 0 0 transparent;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: 20px auto 0;
    padding-top: 48px;
    text-align: center;
    width: 166px;
}

.sidebarmb a:link,.sidebarmb a:visited {
    color: white !important;
}

.sidebarmb a:hover,.sidebarmb a:active {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity = 50);
}

.mb {
    width: 166px;
    height: 98px;
    margin: 0 auto 20px auto;
}

.homerighttext{color:#1e305f;font-size:16px;text-transform:uppercase;line-height:1.35em;}

#tagline{color:#008b95;font-size:28px;text-align:center;height:40px;}

.capcase{text-transform:uppercase;}
.underline{text-transform:underline;}

.text-center{text-align:center;}

.widget-container {
margin-top:20px;
	position:relative}

.inner {
	padding:15px}
.request-appt{margin-top:14px;float:right;margin-right:25px;text-align:left;}


/* Widget Contact Info  */
.widget-container.widget_contact {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#b4b4b4;
	font-style:italic;
	width:275px;
	margin:10px 5px 15px 0}

.sidebar .widget-container.widget_contact {
	margin:0;
	border-bottom:none;
	width:300px}

.widget-container.widget_contact .inner {
	border:1px solid #e1e1e1;
	background:#f4f4f4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:5px 15px;}

.content .col_1_2 .widget_contact {
	width:220px}

.widget_contact .contact-phone,
.widget_contact .contact-mail,
.widget_contact .contact-address {
	background:url(/files/images/contact_line.gif) 0 top repeat-x;
	padding:4px 0;
	clear:both;
	line-height:1.4em}

.widget_contact .contact-phone {
	background:none}

.widget_contact .contact-phone label,
.widget_contact .contact-mail label,
.widget_contact .contact-address label {
	background:url(/files/icons/icon_phone_small.png) 0 2px no-repeat;
	padding-left:22px;
	margin-right:3px}

.widget_contact .contact-mail label {
	background-image:url(/files/icons/icon_mail_small.png);}

.widget_contact .contact-address label {
	background-image:url(/files/icons/icon_map_small.png);}

.widget_contact .contact-phone strong {
	font-size:17px;
	color:#ce205a;
	font-weight:normal}

.widget_contact .contact-mail a,
.widget_contact .contact-address a {
	font-size:17px;}


.button_link {
	background:url(/files/buttons/buttons_bg_gray.png) no-repeat scroll right -32px transparent;
	color:#12a0a9;
	display:inline-block;
	margin:5px 0;
	border:0 none;
	padding:0 35px 0 0;
	font-family:'CartoGothicStdBold', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
	text-decoration:none}

.button_link2 {
    background:url(/files/buttons/buttons_bg_blue.png) no-repeat scroll right -32px transparent;
    color:#12a0a9;
    display:inline-block;
    margin:5px 0;
    border:0 none;
    padding:0 35px 0 0;
    font-family:'CartoGothicStdBold', Arial, Helvetica, sans-serif;
    font-size:14px;
    text-align:left;
    text-decoration:none}

.button_link span {
	background:url(/files/buttons/buttons_bg_gray.png) no-repeat scroll left 0 transparent;
	display:block;
	line-height:32px;
	padding:0 10px 0 12px;
	color:#737373;
	min-width:100px;
	cursor:pointer;
	text-shadow:0 1px 1px #fff;
	text-transform:uppercase}

.button_link2 span {
    background:url(/files/buttons/buttons_bg_blue.png) no-repeat scroll left 0 transparent;
    display:block;
    line-height:32px;
    padding:0 10px 0 12px;
    color:#fff;
    min-width:100px;
    cursor:pointer;
    text-shadow:0 1px 1px #000;
    text-transform:uppercase}

.button_link:hover{-moz-opacity: 0.7;-khtml-opacity: 0.7;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity = 70);
opacity: 0.7;}
.button_link:active,
.button_link:hover span {}

/* Color Styled Buttons */
.btn_blue, .btn_blue span {
	background-image:url(/files/buttons/buttons_bg_blue.png);
	color:#fff;
	text-shadow:0 1px 1px #0a2c2e}

.btn_black, .btn_black span {
	background-image:url(/files/buttons/buttons_bg_black.png);
	color:#fff;
	text-shadow:0 1px 1px #000}

.btn_green, .btn_green span {
	background-image:url(/files/buttons/buttons_bg_green.png);
	color:#33680f;}

.btn_pink, .btn_pink span {
	background-image:url(/files/buttons/buttons_bg_pink.png);
	color:#fff;
	text-shadow:0 1px 1px #000;}

.btn_yellow, .btn_yellow span {
	background-image:url(/files/buttons/buttons_bg_yellow.png);
	color:#776512;}

.button_styled {
	display: inline-block;
	margin:5px 1px;
	border:none;
	padding:0 12px;
	font-family:'CartoGothicStdBold', Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:30px;
	text-align:left;
	text-decoration:none;
	color:#12a0a9;
	background:#3c444f;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-transform:uppercase;
	text-shadow:0 1px 1px #333;
	min-width:126px;}

.button_styled span {
	padding:0;}

.button_styled:hover, .button_styled:hover span {
	color:#fff}

.rotate {
    border:none !important;
 -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);

  /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;

  /* Should be unset in IE9+ I think. */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.rot-neg-90 {
  /* rotate -90 deg, not sure if a negative number is supported so I used 270 */
  -moz-transform: rotate(270deg);
  -moz-transform-origin: 50% 50%;
  -webkit-transform: rotate(270deg);
  -webkit-transform-origin: 50% 50%;
  /* IE support too convoluted for the time I've got on my hands... */
}

.serviceswidth {width:200px;}

#maincontent ul, #maincontent li {padding-left:0px;margin-left:10px;}

td ul, li {margin-left:10px !important;padding-left:0px !important;}

.m-clear {
    font-weight: bold;
    font-style: normal;
}

#admin-contact {
    width:60%;
    }
.location li {font-size:85% !important;}
/* Column Layouts ----------------------------------------------------- */
.one_half{width:48%;}
.one_third{width:30.66%;}
.two_third{width:65.33%;}
.one_fourth{width:22%;}
.three_fourth{width:74%;}
.one_fifth{width:16.8%;}
.two_fifth{width:37.6%;}
.three_fifth{width:58.4%;}
.four_fifth{width:79.2%;}
.one_sixth{width:13.33%;}
.five_sixth{width:82.67%;}
.custom_column{position:relative;margin:0;float:left;}
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{position:relative;margin-right:4%;float:left;min-height:1px;margin-bottom:0;}
.last{margin-right:0!important;clear:right;}

.strong1 {
    font-family: 'Playfair Display', serif;
    color: #008b95;
}
h3.strong1 {
    padding:0 !important;
    margin:0 !important;
    }

.teaser {
    font-family: 'Playfair Display', serif;
    font-size: 1.2em;
    color:#4c4c4c;
    border-bottom: 3px double #008b95;
    border-top: 3px double #008b95;
    letter-spacing: 0.5px;
    line-height: 166%;
    padding: 18px 0;
    text-align: center;
}

/*a:hover .spotlight_box h2, a:hover .spotlight_box p, a:hover .spotlight_box strong{color:#008b95 !important;}*/


.spotlight_box { background: #008b95; margin-top: 11px;}
.spotlight_box h2, .spotlight_box p, .spotlight_box strong {color: #FFF !important;}
.spotlight_box img {border: 5px solid #BAFAFF; width: 190px; height: 181px;}

.gmap .newgmap {overflow: visible !important;}

.hideme{display:none;}

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

.rnd {
    border-radius: 10px;
}
.hideme{display:none;}