/*
Waspsi PT: Wapsi Physical Therapy &amp; Fitness Center
Theme URI: http://www.wapsipt.com/
Description: Wapsi Physical Therapy &amp; Fitness Center
Version: 1.1
Author: Twisted Pair
Author URI: http://www.twistedpair.com/

This site was designed and edited by Luke McDonald in 2008 at Twisted Pair.

*/

/*
Green			#8BCC00
Lt. Blue	#B3C7D0
Med. Blue	#7997AF
Drk. Blue #4B6B84
*/
body { margin:0; padding:0; width:auto; height:auto; font:12px Helvetica, Verdana, Arial, sans-serif; line-height:1.6em; color:#4b6b84; background:#FFFFFF; }
h1 { text-align:left; margin:0; padding:0; font-family:Helvetica, Verdana, Arial, sans-serif; padding-bottom:.5em; text-transform:uppercase; font-weight:normal; color:#4b6b84; font-size:24px; line-height:1em; }
h1 a,h1 a:active,h1 a:visited { color:#000000; }
h1 a:hover { color:#4b6b84; }
a, a:visited { color:#8bcc00; text-decoration:none; }
a:hover { color:#4b6b84; }
h2 { padding:5px 0 0; margin:0 0 2px; font-size:18px; font-weight:normal; color:#4B6B84; font-family:Helvetica, Verdana, Arial, sans-serif; text-transform:uppercase; }
h2 a,h2 a:active,h2 a:visited { color:#000000; }
h2 a:hover { text-decoration:underline; }
h3 { font-size:14px; padding:5px 0; margin:0 0 2px; font-family:Helvetica, Verdana, Arial, sans-serif; text-transform:uppercase; font-weight:bold; color:#4b6b84; }
h4 { font-size:12px; padding:5px 0; margin:0 0 2px; font-family:Helvetica, Verdana, Arial, sans-serif; text-transform:uppercase; font-weight:bold; color:#4b6b84; }
img { border:0; }
p { margin:0 0 10px; }
#wrapper { width:960px; margin:0 auto; }

/** begin header **/
#headwrap { float:left; width:960px; height:110px; }
#tagline { float:left; width:480px; height:26px; background:#ECECEC; text-transform:uppercase; color:#000000; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:12px; margin-top:1px; }
#tagline p { margin:6px 0 0 10px; }
#menu { float:left; width:680px; height:26px; text-transform:uppercase; color:#FFFFFF; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:12px; line-height:1.4em; margin-top:50px; text-align:right; z-index:1000; }
#logo { float:left; width:240px; }
#textlogo { float:left; width:240px; height:110px; }
#textlogo h1 { font-size:36px; margin:50px 0 0; }
#logo img { margin:30px 0 0; }
#topad { float:left; width:660px; height:118px; text-align:right; }
#topad img { margin:30px 0 0; }

/** end header **/

.tp-menu,.tp-menu * { list-style:none; margin:0; padding:0; text-transform:uppercase; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:12px; text-align:left; z-index:1000; color:#ffffff; }
.tp-menu { line-height:1.4; float:right; }
.tp-menu ul { position:absolute; top:-999em; width:150px; margin:0 0 0 -1px; }
.tp-menu ul li { width:100%; }
.tp-menu li:hover { visibility:inherit; background:#FFFFFF; }
.tp-menu li { float:left; position:relative; background:#FFFFFF; }
.tp-menu a { display:block; position:relative; border-right:1px solid #4B6B84; text-decoration:none; padding:8px 10px 12px; }
.tp-menu ul a { padding:8px 10px 7px; }
* + html .tp-menu a { padding:8px 10px 12px; }
.tp-menu li:hover ul,.tp-menu li.tpHover ul { left:0; top:37px; z-index:99; }
.tp-menu a,.tp-menu a:visited { color:#4B6B84; }
.tp-menu a:hover { color:#8BCC00; }
.tp-menu li li a,.tp-menu li li a:visited { color:#8BCC00; border:none; }
.tp-menu li li a:hover { color:#FFFFFF; background:#8BCC00; }
.tp-menu li li { background:#FFFFFF; border:1px solid #4B6B84; margin:0 0 -1px; }
.tp-menu li li li { left:-270px; top:-1px; background:#FFFFFF; border:1px solid #4B6B84; margin:0 0 -1px; }
.tp-menu a.tp-with-ul { min-width:1px; }
.tp-sub-indicator { position:absolute; display:block; right:.75em; top:1.05em; width:10px; height:10px; text-indent:-999em; overflow:hidden; }
ul.tp-menu li:hover li ul,ul.tp-menu li.tpHover li ul,ul.tp-menu li li:hover li ul,ul.tp-menu li li.tpHover li ul { top:-999em; }
ul.tp-menu li li:hover ul,ul.tp-menu li li.tpHover ul,ul.tp-menu li li li:hover ul,ul.tp-menu li li li.tpHover ul { left:10em; top:0; }
.tp-menu ul .tp-sub-indicator,.tp-menu ul a:focus > .tp-sub-indicator,.tp-menu ul a:hover > .tp-sub-indicator,.tp-menu ul a:active > .tp-sub-indicator,.tp-menu ul li:hover > a > .tp-sub-indicator,.tp-menu ul li.tpHover > a > .tp-sub-indicator { background-position:-10px 0; }

/* HOME Title */
li.page-item-78 { background:url(images/nav/home_1.gif) top center no-repeat; width:63px; }
li.page-item-78:hover,li.page-item-78.current_page_item,li.page-item-78.current_page_ancestor,li.page-item-78.current_page_parent { background:url(images/nav/home_2.gif) top center no-repeat; }


/* ABOUT Title */
li.page-item-2 { background:url(images/nav/about_1.gif) top center no-repeat; width:69px; }
li.page-item-2:hover,li.page-item-2.current_page_item,li.page-item-2.current_page_ancestor,li.page-item-2.current_page_parent { background:url(images/nav/about_2.gif) top center no-repeat; }

/* MEMBERSHIP Title */
li.page-item-24 { background:url(images/nav/membership_1.gif) top center no-repeat; width:117px; }
li.page-item-24:hover,li.page-item-24.current_page_item,li.page-item-24.current_page_ancestor,li.page-item-24.current_page_parent { background:url(images/nav/membership_2.gif) top center no-repeat; }

/* SERVICES Title */
li.page-item-27 { background:url(images/nav/services_1.gif) top center no-repeat; width:86px; }
li.page-item-27:hover,li.page-item-27.current_page_item,li.page-item-27.current_page_ancestor,li.page-item-27.current_page_parent { background:url(images/nav/services_2.gif) top center no-repeat; }

/* CALENDAR Title */
li.page-item-51 { background:url(images/nav/calendar_1.gif) top center no-repeat; width:103px; }
li.page-item-51:hover,li.page-item-51.current_page_item,li.page-item-51.current_page_ancestor,li.page-item-51.current_page_parent { background:url(images/nav/calendar_2.gif) top center no-repeat; }

/* CONTACT Title */
li.page-item-53 { background:url(images/nav/contact_1.gif) top center no-repeat; width:83px; }
li.page-item-53:hover,li.page-item-53.current_page_item,li.page-item-53.current_page_ancestor,li.page-item-53.current_page_parent { background:url(images/nav/contact_2.gif) top center no-repeat; }

/* ADMIN Title */
li.page-item-admin { background:url(images/nav/admin_1.gif) top center no-repeat; width:53px; }
li.page-item-admin:hover,li.page-item-admin.current_page_item,li.page-item-admin.current_page_ancestor,li.page-item-admin.current_page_parent { background:url(images/nav/admin_2.gif) top center no-repeat; }
li.page-item-78,li.page-item-2,li.page-item-24,li.page-item-27,li.page-item-51,li.page-item-53,li.page-item-admin { text-indent:-1000em; }
li.page-item-78 ul,li.page-item-2 ul,li.page-item-24 ul,li.page-item-27 ul,li.page-item-51 ul,li.page-item-53 ul,li.page-item-admin ul { text-indent:0; }


/** begin gallery **/
#contentwrap { width:960px; padding:0; margin:0; float:left; }
#maincontent { margin:0; float:left; }
#pagenavi { width:660px; float:left; margin:0 0 20px; font-family:Helvetica, Verdana, Arial, sans-serif; text-transform:uppercase; font-size:12px; }
#pagenavi a,#pagenavi a:visited { background:#ECECEC; padding:7px; display:block; }
#pagenavi a:hover { background:#C4C4C4; }
#newer { margin:0 20px 0 0; }
.galleryitem { width:200px; height:240px; float:left; margin:0 20px 20px 0; background:#ECECEC; font-size:11px; line-height:1.2em; }
.galleryitem h3 { font-size:12px; padding:5px 5px 0; margin:0; font-family:Helvetica, Verdana, Arial, sans-serif; text-transform:uppercase; font-weight:normal; color:#000000; }
* + html .galleryitem h3 { padding:2px 5px 0; }
.galleryitem p { margin:0 5px; }
.commentsnumber { background:url(images/comments.jpg) top left no-repeat; width:25px; height:20px; margin:47px 5px 5px 0; text-align:center; float:right; }


/** begin single **/
.video { width:660px; float:left; margin:0 20px 20px 0; text-align:center; background:#ECECEC; }
.postcontent { width:660px; float:left; padding: 0 0 0 20px; color:#7997AF; }
.full { width:920px; margin: 0 }
.postcontent h2 { font-size:16px; text-transform:uppercase; font-family:Helvetica, Verdana, Arial, sans-serif; }
.postcontent ul { margin:0 0 8px; padding:0; list-style:none; }
.postcontent li { background-repeat:no-repeat; padding:0 0 0 18px; margin:8px 0 0; background:url(images/star.jpg) 0 4px no-repeat; }
.twocol-1,.twocol-2 { float:left; width:298px; padding:0 10px; background:#F0F0F0; border:1px solid #E0E0E0; }
.twocol-1 { margin:0 20px 20px 0; }
#single { margin:0 0 0 20px; }
.thumbnail { float:right; margin:0 0 15px 15px; }
.postdets { font-size:10px; color:#4A4A4A; margin:5px 0 15px; line-height:1.1em; }
.postdets a,.postdets a:visited { color:#4A4A4A; }
.postdets a:hover { color:#4A4A4A; text-decoration:underline; }
#reply { }
#reply-form { }

#home { width: 660px }

#billboard,
#home-main {margin-bottom: 20px;}


/** begin sidebar **/
#sidebar { width:240px; float:left; color:#4b6b84; font-size:11px; line-height:1.2em; padding:0; margin:0; }
#sidebar h3 { font-family:Helvetica, Verdana, Arial, sans-serif; padding:25px 0 45px 20px; margin:0; font-size:18px; font-weight:normal; background:url(images/bg_sidebar_top.jpg) #B3C7D0 top left no-repeat; color:#FFFFFF; }
#sidebar h4 { padding:4px 23px 3px; margin:0; color:#4b6b84; font-size:12px; font-weight:bold; font-family:Helvetica, Verdana, Arial, sans-serif; text-transform:uppercase; }
#sidebar-footer { margin:-19px 0 20px; float:left; width:240px; height:45px; background:url(images/bg_twitter_btm.png) no-repeat; display:block; clear:both; }
#sidebar ul { margin:0; padding:0; }
#sidebar ul li { list-style:none; }
#sidebar .sidenav { padding:0 0 31px; margin:0; }
#sidebar .sidenav li { color:#4b6b84; margin:0; }
.sidenav a,.sidenav a:visited { background:url(images/sidebar-a_blue.png) 25px 8px no-repeat; padding:5px 0 5px 38px; color:#4b6b84; display:block; }
.sidenav a:hover,.sidenav a:active { background:url(images/sidebar-a_white.png) 25px 8px no-repeat; color:#FFFFFF; background-color:#7997AF; }
.sidenav ul li a,.sidenav ul li a:visited { background:url(images/sidebar-a_blue.png) 38px 8px no-repeat; padding:5px 0 5px 51px; color:#4b6b84; display:block; }
.sidenav ul li a:hover,.sidenav ul li a:active { background:url(images/sidebar-a_white.png) 38px 8px no-repeat; color:#FFFFFF; background-color:#7997AF; }
.widgetblock { width:240px; float:left; margin:0; }
.widgetblock ul { width:240px; background:#B3C7D0; }
.widgetblock .sideads_home { background-color:#FFFFFF; }
.widgetblock ul ul { padding:0 0 20px; background:url(images/bg_sidebar_mid.jpg) #B3C7D0 bottom left no-repeat; }
.widgetblock ul ul ul { margin:0; padding:0 0 0 20px; background:none; float:none; }
.widgetblock ul ul ul li { padding:0; margin:0 0 0 20px; }
#searchdiv { padding:0 0 20px; background:url(images/bg_sidebar_mid.jpg) #B3C7D0 bottom left no-repeat; }
#searchwrap { height:50px; padding:15px 0 0; margin:0; float:right; background:url(images/search.jpg) 0 15px no-repeat; width:220px; }
#searchwrap input { vertical-align:middle; background:none; color:#4B6B84; font-family:Helvetica, Verdana, Arial, sans-serif; }
#s { font-size:14px; border:none; padding:7px 7px 4px; margin-right:0; width:157px; }
#content-tags { font-size:12px; padding:0 20px 10px; text-transform:uppercase; font-family:Helvetica, Verdana, Arial, sans-serif; }
#content-tags a,#content-tags a:visited { display:inline; background-image:none; background-color:#C4C4C4; color:#FFFFFF; padding:7px; float:left; margin:0 1px 1px 0; }
#content-tags a:hover { background-image:none; background-color:#8F8F8F; }
#sideads { width:224px; padding:0 8px 20px; background:url(images/bg_sidebar_mid.jpg) #B3C7D0 bottom left no-repeat; }
#sideads img { width:96px; height:96px; float:left; padding:8px; }
#sideads-home { padding:0; height:390px; }
#sideads-home img { width:240px; height:175px; float:left; margin:0 0 20px; }
#featured { width:240px; float:left; margin:0; padding:0; }
#featured img { width:95px; height:70px; float:left; margin:8px 10px 4px 0; }
#featured a,#featured a:visited { color:#4B6B84; }
h3.featured { border:none; margin:0; padding:0; }
.featuredpost { width:220px; margin:0; padding:0 10px 28px; background:url(images/bg_sidebar_mid.jpg) #B3C7D0 bottom left no-repeat; float:left; }


/** begin homecontent **/
#homecontent { margin:0; }
#lg_ad { float:left; width:660px; height:370px; margin:0 0 20px; }
#welcome { float:left; width:660px; margin:0 0 10px; border-bottom:1px dotted #4B6B84; }
.testimonial { width:300px; float:left; margin:0 0 20px; }
.testimonial img { width:105px; height:140px; margin:3px 20px 0 0; }
.staff { min-height:167px; padding:10px 0 0; margin:0 0 5px; float:left; display:block; border-bottom:1px dotted #4B6B84; }
.staff img { padding:3px; margin:0 0 10px; border:1px solid #4b6b84; background:#ebebeb; }
.sidebar-right { padding:0; margin:0 0 5px 20px; float:right; text-align:center; width:218px; border:1px solid #4B6B84; background:#FFFFFF; }
.sidebar-right h3 { font-size:12px; background:#4B6B84; color:#FFFFFF; padding:6px 0 5px; margin:0; }
.sidebar-right h4 { background:#F0F0F0; padding:6px 0 4px; margin:0 0 5px; }
.sidebar-right p { padding:0 5px; margin:5px 0; }


/** begin footer **/
#footer { width:920px; float:left; margin:10px 0; padding:10px 0; font-size:11px; font-family:Helvetica, Verdana, Arial, sans-serif; color:#7997af; border-top:1px solid #7997AF; }
#footer a,#footer a:visited { color:#8BCC00; }
#footer a:hover { color:#4B6B84; text-decoration:underline; }
#footer p { font-size:11px; margin:4px 0; color:#7997AF; }
#footer p.siteby { text-transform:uppercase; float:right; padding:0; margin:0; }
#footer h3 { font-size:11px; color:#7997AF; padding:0; margin:0; clear:none; font-weight:normal; }
* + html #footer { margin:30px 0 0; }


/* @Group Twitter*/
#twitter { width:240px; float:left; font-size:12px; }
#twitter h2.sidebar_title { color:white; padding:25px 0 0 20px; margin:0; height:48px; font-style:normal; font-weight:normal; font-size:18px; background:url(images/bg_twitter_top.png) no-repeat; font-family:Helvetica, Verdana, Arial, sans-serif; }
#twitter_update_list { padding:0; margin:0; }
#twitter_update_list li { line-height:1.4em; margin:-13px 0 0; padding:0; color:#4b6b84; font-size:12px; font-family:Helvetica, Verdana, Arial, sans-serif; height:113px; background:url(images/bg_twitter_li.png) no-repeat; list-style-type:none; }
#twitter_update_list li span { height:65px; padding:24px 10px 0; display:block; float:left; }
#twitter_update_list a { top:-83px; position:relative; padding:0 10px 0 0; text-align:right; clear:both; display:block; color:#ffffff; text-decoration:none; }
#twitter_update_list a:hover { text-decoration:underline; color:#4b6b84; }
#twitter_link { padding:12px 10px 0 0; margin:-13px 0 0; height:45px; background:url(images/bg_twitter_btm.png) no-repeat; display:block; text-align:right; }


/** wordpress basics **/
code { font:1.1em 'Courier New', Courier, Fixed; }
img.centered { display:block; margin-left:auto; margin-right:auto; }
img.alignright { padding:5px; margin:0 0 2px 10px; display:inline; }
img.alignleft { padding:5px; margin:0 10px 2px 0; display:inline; }
.alignright { float:right; margin-left:15px; }
.alignleft { float:left; margin-right:15px; }


/** begin calendar **/
#wp-calendar { empty-cells:show; margin:10px auto 0; width:155px; }
#wp-calendar #next a { padding-right:10px; text-align:right; }
#wp-calendar #prev a { padding-left:10px; text-align:left; }
#wp-calendar a { display:block; }
#wp-calendar caption { text-align:center; width:100%; }
#wp-calendar td { padding:3px 0; text-align:center; }
#wp-calendar td.pad:hover { 
/* Doesn't work in IE */
background-color:#fff; }


/** various tags and classes **/
acronym,abbr,span.caps { cursor:help; }
acronym,abbr { border-bottom:1px dashed #999; }
blockquote { margin:15px 30px 0 10px; padding-left:20px; border-left:5px solid #ddd; }
blockquote cite { margin:5px 0 0; display:block; }
.center { text-align:center; }
.hidden { display:none; }
hr { border:none; border-bottom:1px dotted #4B6B84; clear:both; padding:5px 0; }
a img { border:none; }


/* begin captions */
.aligncenter,div.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.wp-caption { text-align:center; background-color:#F0F0F0; padding:6px 2px 0; margin:5px; border:1px solid #E0E0E0; }
.wp-caption img,.pdf-caption img,.link-caption img { margin: 0; padding:0 5px; border:0 none; background-color:#F0F0F0; }
p.wp-caption-text { font-size:11px; line-height:17px; padding:7px 2px 3px 0; margin:0; background:none; color:#7997AF; text-align:center; width:auto; font-weight:bold; text-transform:uppercase; }


/* PDF Caption */
.pdf-caption { text-align:left; }
a.pdf-caption { color:#4b6b84; width:161px; height:41px; display:block; border:1px solid #E0E0E0; background:url(images/icon_pdf_32.png) #F0F0F0 3px center no-repeat; padding:3px 7px 0 38px; margin: 5px auto }
.pdf-caption:visited { color:#8bcc00; background:url(images/icon_check_32.png) #F0F0F0 3px center no-repeat; }


/* LINK Caption */
.link-caption { text-align:left; }
a.link-caption { color:#4b6b84; width:154px; height:41px; display:block; border:1px solid #E0E0E0; padding:3px 7px 0 45px; }
.calendar-link { background:url(images/icon_calendar_32.png) #F0F0F0 3px center no-repeat; }


/* CALENDAR
Green			#8BCC00
Lt. Blue	#B3C7D0
Med. Blue	#7997AF
Drk. Blue #4B6B84
*/
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

.calnk {
	position: relative;
	padding: 3px;
	display: inline-block;
}
.calnk a:hover {
	background-position:0 0;
	text-decoration:none;
	color:#000000;
	border-bottom:none;
}

.calnk a:visited {
	text-decoration:none;
	color:#000000;
	border-bottom:none;
}

.calnk a {
	text-decoration:none;
	color:#000000;
	border-bottom:none;
	padding: 4px 7px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-clip: padding-box;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box
}

.calnk a span {
	display:none;
}

.calnk a:hover span {
	color:#333333;
	background:#F6F79B;
	display:block;
	position:absolute;
	padding:5px;
	width:150px;
	z-index:100;
	line-height:1.2em;
}

.calnk a:hover > span {
	top: 1px;
	left: -160px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-clip: padding-box;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box
}

.calendar-table {
	border:none;
	width:100%;
	color: #4B6B84
}

.calendar-table td {
	padding: 5px;
}

.calendar-heading {
	height: 40px;
	font-size: 16px;
	text-align: center;
	border: none;
	background-color: none;
}

.calendar-next {
	width:25%;
	text-align:center;
}

.calendar-next a {
	color: #4B6B84
}


.calendar-prev {
	width:25%;
	text-align:center;
}

.calendar-prev a {
	color: #4B6B84
}


.calendar-month {
	width:50%;
	text-align:center;
	font-weight:bold;
}

.normal-day-heading {
	text-align:center;
	border: none;
	color: #FFF;
	background-color:#4B6B84;
	width: 16%;
}

.weekend-heading {
	width: 10%;
	text-align:center;
	border: none;
	color: #FFF;
	background-color:#4B6B84;
}

.day-with-date {
	vertical-align:text-top;
	text-align:left;
	border: 1px solid #E3E3E3;
}

.no-events {
}

.day-without-date {
	border: none;
}

span.weekend {
}

.weekend {
	width: 5%;
}

.current-day {
	vertical-align:text-top;
	text-align:left;
	border:none;
	background-color: #F5F5F5;
}

span.event {
	font-size: 1em;
}

.kjo-link {
	display: none;
}

.calendar-date-switcher {
	height:25px;
	text-align:center;
	border:1px solid #D6DED5;
	background-color:#B3C7D0;
}

.calendar-date-switcher form {
	margin:0;
	padding:0;
}

.calendar-date-switcher input {
	border:1px #D6DED5 solid;
}

.calendar-date-switcher select {
	border:1px #D6DED5 solid;
}

.cat-key {
	width:100%;
	margin-top:10px;
	padding:5px;
	border:none;
}

.cat-key td {
	height: 30px;
	padding: 10px;
}

.calnk a:hover span span.event-title {
	padding:0;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
}

.calnk a:hover span span.event-title-break {
	width:96%;
	text-align:center;
	height:1px;
	margin-top:5px;
	margin-right:2%;
	padding:0;
	background-color:#000000;
}

.calnk a:hover span span.event-content-break {
	width:96%;
	text-align:center;
	height:1px;
	margin-top:5px;
	margin-right:2%;
	padding:0;
	background-color:#000000;
}

.page-upcoming-events {
	font-size:80%;
}

.page-todays-events {
	font-size:80%;
}

/* Nivo Slider on Home Page */
body .nivo-controlNav {
	left: auto;
	right: 0;
}

body .nivo-caption {
	background: #4b6b84;
}


