/*
Theme Name: Physical Therapy Plus 222
Theme URI: http://www.e-rehab.com/
Author: John Mason
Author URI: http://www.e-rehab.com
Template: ptcng
*/

/*YUI Reset - do not change*/
html{color:#FFF;background:url('http://ptpluslouisville.com/images/center.jpg') center repeat-y #a01200;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/*YUI font reset*/
/* ----You can override the main font size right below----- */
body{font:15px/1.5 trebuchet ms, arial,helvetica,clean,sans-serif;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*YUI Base */
body{height:auto !important; height:100%; min-height:100%;}
h1{font-size:150%;}
h2{font-size:130%;}
h3{font-size:108%;}
h1,h2,h3,h4,h5{padding:1em .5em .5em 0;}
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}
blockquote,ul,ol,dl{margin:1em;}
ol,ul,dl{margin-left:2em;}
ol li{list-style:decimal outside;}
ul li{list-style:square outside;}
p,fieldset,pre{margin-bottom:1em;margin-top:1em;}
a,object{outline:none;}
/*E-rehab Foundation ------------------------------------------------- */
.hidden{display:none}
.ctr{margin-left:auto;margin-right:auto;}
.clr{clear:both;}
.fl{float:left;margin:0 10px 10px 0}
.fr{float:right;margin:0 0 10px 10px}
.slideShowAlign div{width:100%;height:100%;position:absolute;left:3000px;}
.slideshowAlign img{position:absolute;}
.fps,#medvideo_api{outline:none;}
.testimonial{font-style: italic; font-weight: bold;text-align:right;margin-bottom:28px;}
img.dsnorm,img.dssoft,img.dssharp,img.dsglowdark,img.dsglow,img.dsset,img.dsengraved,img.dsembossed{background-color:white;}
			/*Font Resizer CSS*/
#resizerbox{float:right;padding:2px 3px;position:relative;}
.smallFont {	outline: none;	background: url(http://ptclinic.com/x3/images/font-down.png);	text-indent: -9999px;	display: block;	float: left;	width: 32px;	height: 32px;}
.defaultFont {	background: url(http://ptclinic.com/x3/images/font-default.png);	text-indent: -9999px;	outline: none; 	display: block; 	float: left; 	width: 32px; 	height: 32px; }
.largeFont { 	background: url(http://ptclinic.com/x3/images/font-up.png); 	outline: none; 	text-indent: -9999px; 	display: block; 	float: left; 	width: 32px; 	height: 32px; }
.ldisabled,.sdisabled {	opacity: 0.3; 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";	filter: alpha(opacity = 30); }
			/*FAQ Options*/
.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;}
			/*Callout Options*/
.co{position:relative;}
.comaster{position:absolute;background-repeat:no-repeat;}
.co_top_left { top:0; left:0; 	width: 13px; 	height: 11px; 	background-position: 0 0; }
.co_top { top:0; left:13px; 	height: 11px; 	background-position: top right; }
.co_bottom_left { 	width: 13px; 	height: 60px; 	background-position: left bottom; }
.co_bottom { left:13px; 	height: 60px; 	background-position: right bottom; }
.co_body { top:11px; left:0; 	margin: 0; 	padding: 0 12px; }
			/*Pullquotes*/
.pullquote{font-size:250%;font-weight:bold;font-family:arial-black,sans-serif;margin-top:10px;}
.pullquoteinline{font-weight:bold;font-size:138.5%;}
  /*Tabs*/
ul.tabs { 	list-style:none; 	margin:0 !important; 	padding:0; 	height:30px; 	border-bottom:1px solid #666;	 }
ul.tabs li { 	float:left;	 	text-indent:0; 	padding:0; 	margin:0 !important; 	list-style-image:none !important; list-style-type:none;}
ul.tabs a { 	background: url(http://www.ptclinic.com/x3/images/tabs.png) no-repeat -420px 0; 	font-size:100%; 	display:block; 	height: 30px; 	line-height:30px; 	width: 134px; 	text-align:center;	 	text-decoration:none; 	padding:0px; 	margin:0px;	 	position:relative; 	top:1px; }
ul.tabs a:active { 	outline:none;		 }
ul.tabs a:hover { 	background-position: -420px -31px;	}
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a { background-position: -420px -62px; 	cursor:default !important; }
.toppane, .bottompane { 	display:none;		 	padding:15px 10px; 	border:1px solid #999; 	border-top:0; 	background-color:#ffffff; overflow:visible; }
#toptabs,#bottomset{height:31px;position:relative;}
			/*Med Lib*/
.spinner{background-repeat: no-repeat;background-position:center center;text-align:center;padding:12px;}
			/*Newsfeed*/
.newsbox{width:200px;height:80px;overflow:visible;float:right;margin:10px 0 10px 16px;padding:0 10px 10px 10px;position:relative;}
.newsfeedtop{padding:3px 0;}
#newsfeedarea h1,#newsfeedarea h3,#newsfeedarea h4,#newsfeedarea h5,#newsfeedarea .newscontent,#newsfeedarea .newsdate{margin:3px 0;padding:0 6px;}
.newsdate{text-align:right;font-style:italic;}
#newsitemsholder .newsitem {width:200px; 	height:100px; 	margin-bottom:10px;	 	cursor:pointer; float:left;overflow:visible;}
#newsitemsholder .newsitem:hover {background-position:-200px 0px; }
#newsitemsholder .newsitem.active {background-position:-400px 0; 	cursor:default; }
#newsfeedarea{position:relative;overflow:hidden;height:110px;width:200px;font-size:13px;}
#newsitemsholder{position:absolute;height:20000em;}
a.newsprev, a.newsnext, a.newsprevPage, a.newsnextPage { 	display:block; 	width:18px; 	height:18px; 	background:url(http://www.ptclinic.com/x3/scrollable/arrow/up.png) no-repeat; 	margin:8px 10px; float:left; 	cursor:pointer; }
a.newsprev:hover, a.newsnext:hover, a.newsprevPage:hover, a.newsnextPage:hover { 	background-position:0px -18px;		 }
a.disabled { 	visibility:hidden !important;		 }
a.newsnext, a.newsnextPage { 	background-image:url(http://www.ptclinic.com/x3/scrollable/arrow/down.png); 	clear:right;	 }
.newsnavi { 	width:124px; 	height:20px; float:left; margin-top:10px; position:relative;}
.newsnavi a {display:block; 	width:8px; 	height:8px; 	float:left; 	margin:3px; 	background:url(http://www.ptclinic.com/x3/scrollable/arrow/navigator.png)  0 0 no-repeat; 	cursor:pointer;	overflow:hidden; }
.newsnavi a:hover { 	background-position:0 -8px; }
.newsnavi a.active { 	background-position:0 -16px; }
.allnews{text-align:center;font-weight:bold;margin-top:12px;}
.sportyfont{font-family:anton, helvetica, arial, sans-serif;font-size:30px;font-weight:normal;margin:0;padding:0;}
.sportyfont2{font-family:anton, helvetica, arial, sans-serif;font-size:20px;font-weight:normal;margin:0;padding:0;}
.newsdivider{height:2px;}
			/*Survey*/
.surveyboxcaption{height:4em;width:90%;text-align:center;margin:12px auto 0;}
.surveybox{width:200px;text-align:center;margin:0 6px;float:left;height:14em;position:relative;}
.surveybox h3{margin:0;padding:0;}
.surveybox h1{margin:0;padding:10px 0;}
.bignum{font-size:430%;font-weight:bold;text-align:center;}
.caption{font-size:100%;margin:0;text-align:center;}
			/*Overlay (Popup)*/
div.overlay { background-image:url(http://ptclinic.com/x3/overlay/white.png);width:600px; height:470px; display:none; padding:35px; }
div.overlay div.close { background-image:url(http://ptclinic.com/x3/overlay/close.png); position:absolute; right:5px; top:5px; cursor:pointer; height:35px; width:35px; }
			/*Maps*/
.gmaptopper{height:24px;position:relative;}
.gmaplarger,.gmapdirections{float:left;padding:4px 6px 0px 6px;font-weight:bold;font-size:12px;letter-spacing:1px;}
.gmapdirections{float:right;}
#gmapdirections{width:99%;background-color:white;}
#gmapdirections *{color:#444;}
			/*Buttons*/
.nlbutton, .firstbutton, .surveybutton {width:222px;height:42px;display:block;background-repeat:no-repeat;margin:8px;}
.nlbutton {background-position:0 0;}
.firstbutton {background-position:0 -42px;}
.surveybutton {background-position:0 -84px;}
a.nlbutton:hover {background-position:-222px 0;}
a.firstbutton:hover {background-position:-222px -42px;}
a.surveybutton:hover {background-position:-222px -84px;}

			/*Colors*/
#resizerbox{background-color:#222;border:1px solid #FFF;}
.faqbackground{background-color:#222;}
.comaster{background-image: url(http://www.ptclinic.com/x3/callouts/black.png);}
.co_body {background-color: #000000; 	color:#ffffff;}
.co_body *{color:#ffffff; !important;}
.pullquote{color:#ffffff;}
.pullquoteinline{color:#ffffff;}
ul.tabs a { color:#000000;}
ul.tabs a:hover { color:#ffffff;}
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a { color:#000000	 !important; }
.spinner{border:2px solid #FFF;background-image:url( 'http://ptclinic.com/site/loading.gif' );background-color:#FFF;}
.newsbox{border:1px solid #FFF;}
#newsfeedarea h1,#newsfeedarea h3,#newsfeedarea h4,#newsfeedarea h5,#newsfeedarea .newscontent,#newsfeedarea .newsdate{color:#383838	;}
#newsitemsholder .newsitem {background: url("http://www.ptclinic.com/x3/scrollable/white200.png") no-repeat 0 0; }
.newsdivider{border-top:1px solid #FFF	;}
.newscontent img {border:3px solid #FFF;}
.surveybox{border:2px solid #FFF			;background-color:#095038	;}
.surveybox h1{color:#FFFF66	;}
.gmapballon,.gmapballon *{color:#000;}
.gmapballon h4{color:#095038			}
.gmaptopper {background-color:#000	;}
.gmaplarger,.gmapdirections{color:#ffffff		 !important;}
input:focus{background-color:#FFFF66;}
.nlbutton, .firstbutton, .surveybutton {background-image:url( 'http://e1h11.simplecdn.net/ptclinic/x3/greybuttons.png' );}
/*Primary Changes from here down*/
body,td,.bottom,.mceContentBody,.normal{color:#FFF;}
h1,h2,h3,h4,h5,h6,.bodytext{ color: #FFF }
.testimonial{ color: #FFFF66 }
.colorlist { color: #FFF }
.altcolor { color: #FFF }
a:link { color: #FFFF66 }
a:visited,a:active { color: #FFFF66 }
a:hover { color: #000; text-decoration: none }
.main {padding-left:15px;padding-right:25px;padding-top:20px;}
.leftContent{padding-left:15px;padding-right:25px;padding-top:20px;}
.box{border:2px solid #FFF;background-color:#222;padding:12px;}
.box1{border:2px solid #a01200;background-color:#222;padding:12px;}
.brd {border:solid 2px #FFF;}
.brd1 {border:solid 2px #a01200;}
.dbrd {border:solid 2px #FFF;background-color:#000;padding:3px;}
.dbrd1 {border:solid 2px #a01200;background-color:#222;padding:3px;}
/*----End of Generated Code-----*/
.blackstrip{background:#000;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;}
.burgundystrip{background:#990033;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;}
#medlib a, #medlib a:active,#medLib a:visited {color:#222;}
#medlib a:hover,#medlib a:visited:hover {color:#3252a7;}
#medlib h1, #medlib h2, #medlib h3, #medlib h4, #medlib h5, #medlib h6 {color:#a01200;}
#medlib #bodyText {color:#000;}

.yellow{ color: #FFFF66 }
.red{color:#de3925;}
.redstrip{background:#a01200;padding-top:3px;padding-bottom:4px;color:#FFF;font-weight:bold;text-align:center;}

.footer {text-align:center;font-size:11px;padding-top:6px;margin-left:268px;}

a.linkopacity:hover img {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
-khtml-opacity: 0.5;}

a.linkopacity img {
filter:alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
-khtml-opacity: 1.0; }

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

ul li, ol li {padding-bottom:9px;}
ul li:last-child, ol li:last-child {padding-bottom:0px;}
ul ul li:last-child, ol ol li:last-child {padding-bottom:0px;}
ul ul li:first-child, ol ol li:first-child {padding-top:0px;}
.mbbrd2 {border:solid 2px #FFF;}
img{border:0;border:none;}

.smallmap{width:220px;height:160px;}

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

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

.centeredText{text-align:center;}
.underline{text-decoration:underline;}

.acn a:link,.acn a:visited
{
text-decoration:none;color:#800000; font-weight:700; background-color: #C08081;padding:5px;
}
.acn a:hover,.acn a:active
{
text-decoration:none;color:#800000; font-weight:700; background-color: #DEDEDE;padding:5px;
}
.news,{
font-family:arial;
padding:5px;
color:#ffffff;
font-size:10px;
}

.newslist{
font-family:arial;
background-color:#999999;
color:#ffffff;
font-size:10px;
padding-left:18px;
}

.newslist a{
font-size:9px;
}

fieldset {border:solid 1px #FFF;padding:10px;}
legend {color:#000;background:#C08081;padding-left:5px;padding-right:5px;}

#hgss DIV{width:470px;height:353px;position:relative;}
#hgss DIV H1{background-color:#FFFFFF;color:#000000;padding:3px 0 0;position:absolute;bottom:0;width:470px;height:27px;font-size:14px;opacity:.6;letter-spacing:2px;filter:alpha(opacity = 60);}

* { padding: 0; margin: 0; }
#wrapper {
 margin: 0 auto;
 width: 930px;
}
#header {
 width: 930px;
 height:158px;
 float: left;
 padding: 0;
 margin: 0;
 background: url(/files/images/banner.jpg) no-repeat;
}
#logo {
width:470px;
height:158px;
float:left;
padding:0;
margin:0;
}
#addr{
float:right;
width:460px;
height:158px;
padding:0;
margin:0;
}
#topaddr {
    font-size: 18px;
    padding: 26px 43px 0 0;
    text-align: right;
    position: relative;
}
#topaddr a {
	text-decoration: none;
	color: #fff;
}
#topaddr a:hover {
	color: #ccc;
}
#topaddr span {
	font-size: 23px;
}
#navigation {
 float: left;
 width: 930px;
 height:46px;
 color: #FFF;
 padding: 0;
 margin: 0;
 background: #383838;
}

#contentArea {
float:left;
width:930px;
background:url('http://ptpluslouisville.com/images/watermark.jpg') no-repeat;
}
#leftcolumn {
 float: left;
 width: 268px;
 height: 725px;
 color: #FFF;
 margin: 0;
 padding: 0;
}
#rightcolumn {
 float: right;
 width: 662px;
 min-height: 550px;
 color: #FFF;
 margin: 0;
 padding: 0;
 display: inline;
}
#footer {
 width: 930px;
 clear: both;
 color: #FFF;
 text-align:center;
 margin-top: 20px;
 padding: 0;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	30px;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			225px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			46px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			225px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			225px; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	/*margin-bottom:	1em;*/
}
.sf-menu a {
			font-size:14px;
			border-right:	3px solid #383838;
			/*padding: 		.65em 1em;*/
			padding: 		8px 11px;
			text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #FFF;
}
.sf-menu li {
	background:		transparent;
}

.sf-menu li li a {
	border-right:none;
}
.sf-menu li li {
	background:		#383838;
	border-top:3px solid #010101;
}
.sf-menu li li li {
	background:		#383838;
	border-top:3px solid #010101;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: #a01200;
	color:#fff;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

a.n3gologo {
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size:12px;
}

#photos {
 width: 930px;
 height:281px;
 float: left;
 padding: 0;
 margin: 0;
 background-color:#383838;
}

.photo1 { float: left;}
.photo2 {float: left; margin-left: 6px;}
.photo3 { float: right; text-align: center;}

.teaser{font-size:18px;line-height:166%;letter-spacing:.5px;border-bottom:3px double #ececec;border-top:3px double #ececec;padding: 20px 0px;font-family: serif;text-align:center;}


.homeleft {width:100%;float:left;padding-top:12px;padding-right:20px;}

.homeright {width:30%;float:right;padding-top:12px;}

.hours {background: none;height:111px;text-align:center;}
.hours h3 {margin-bottom:3px;}

.hometestimonial {
background: none repeat scroll 0 0 #f9fdff;
box-shadow: 2px 3px 10px #444;
font-family: Georgia,serif;
color: #073b65;
font-size: 18px;
font-style: italic;
letter-spacing: 1px;
line-height: 1.5em;
padding: 10px;
}

.hometestimonial .testimonial {color:#de3925 !important;font-size:14px !important;}

.homebottomcta{
border-bottom: 3px double #ececec;
border-top: 3px double #ececec;
font-family: Georgia,serif;
font-size: 20px;
letter-spacing: 0.5px;
line-height: 166%;
padding: 20px 0;
text-align: center;
}
.calltoaction1{
font-weight: bold;
font-size: 30px;
font-family: Georgia,serif;
font-style: italic;
color:#ececec;
}

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 div{
margin-left:175px;
width:480px;
}

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

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

.announcebar {
	background: #383838;
	text-align: center;
	padding: 0 0 10px 0;
}