/*  

Theme Name: Reddy-Care Physical Therapy

Theme URI: http://www.reddycare.com

Description: 

Version: 2.0

Author: McIntosh Marketing



*/

/* General Reset */

html{height:100%;}

body{

	margin:0;

	color:#646464;

	font:12px/20px Arial, Helvetica, sans-serif;

	background:#fdfeff url(images/bg-body.gif) repeat-x;

	height:100%;

	min-width:974px;

}

img{border:0;}

a{

	color:#000;

	text-decoration:none;

}

a:hover{text-decoration:underline;}

a:focus{outline:none;}

input,textarea,select{

	font:12px Arial, Helvetica, sans-serif;

	vertical-align:middle;

	padding:0;

	margin:0;

	color:#000;

}

form,fieldset{

	margin:0;

	padding:0;

	border-style:none;

}

q {quotes: none;}

q:before,

q:after {content: '';}



/* General Settings*/



.w1{

	width:100%;

	background:url(images/bg-w1.gif) repeat-x 0 100%;

	min-height:100%;

}

* html .w1{height:100%;}

.wrapper{

	width:974px;

	margin:0 auto;

	padding:0 0 140px;

}



/* header */



#header{

	background:url(images/bg-header.gif) no-repeat 0 100px;



}

#header .holder{

	height:84px;

	overflow:hidden;

	padding:16px 0 3px 11px;

}

/* logo */

#header .logo{

	float:left;

	text-indent:-9999px;

	overflow:hidden;

	background:url(images/logo2.png) no-repeat;

	width:273px;

	height:83px;

	margin:0;

}

#header .logo a{

	display:block;

	height:100%;

}

#header .right{

	float:right;

	padding:3px 0 0;

	width:530px;

}



/* call-us */



.call-us{

	float:left;

	padding:5px 0 16px 80px;

	/*background:url(images/bg-call-us.gif) no-repeat;*/

	background: url(images/phone.png) 0 5px no-repeat;

	font-size:14px;

	line-height:17px;

	color:#555;

	width:250px;

}

.call-us strong{

	display:block;

	font-size:22px;

	line-height:25px;

	color:#0472a2;

	text-transform:uppercase;

}

.call-us dl{margin:0;}

.call-us dt{

	float:left;

	margin:0 6px 0 0;

}

* html .call-us dt{margin-right:3px;}

.call-us dd{

	margin:0;

	white-space:nowrap;

	overflow:hidden;

}

/* top menu */

#top-menu{

	margin:53px -9px 0 8px;

	padding:0;

	list-style:none;

	float:left;

	overflow:hidden;

	display:inline;

}

#top-menu li{

	float:left;

	padding:0 9px;

	margin:0 0 0 -2px;

	background:url(images/sep-menu.gif) no-repeat 0 60%;

	display:inline;

}

#top-menu a{color:#777878;}

/* visual */

.visual{

	background:url(images/bg-main.gif) repeat-y;

	padding:0 3px;

	border-bottom:3px solid #cbcbcb;

}

.visual .frame{

	background:url(images/bg-visual.jpg) no-repeat;

	width:968px;

	height:280px;

	position:relative;

}

.visual .frame:after{

	clear:both;

	content:'';

	display:block;

}

.visual .img1{

	position:absolute;

	bottom:0;

	left:23px;

}

.visual .info{

	float:right;

	width:503px;

	padding:13px 7px 0 0;

	height:256px;

	overflow:hidden;

}

.visual .consultation-request{

	float:left;

	width:223px;

	padding:7px 0 0;

}

.visual .consultation-request h2{

	margin:0 0 13px;

	font-size:30px;

	line-height:30px;

	color:#eee;	

	text-shadow: 0 1px 0 #2776B5;

}

.visual .consultation-request h2 strong{

	font-size:24px;

	display:block;

}

.visual blockquote{

	margin:0 0 27px 38px;

	font: 100 italic 14px/17px Tahoma, Arial, sans-serif;

	color:#fff;

	text-shadow: 0 1px 0 #2776B5;

}

.visual blockquote p{margin:0;}

.visual .consultation-request .row{

	width:100%;

	overflow:hidden;

}

.visual .btn-request{

	float:right;

	background:url(images/btn-request.gif) no-repeat;

	width:193px;

	height:28px;

	text-align:center;

	font:bold 14px/27px Helvetica, Arial, sans-serif;

	color:#044e7d;

	padding-top:2px;

}

/* appointment-form */

.appointment-form{

	background:url(images/bg-appointment-form.png) no-repeat;

	width:229px;

	height:251px;

	float:right;

	padding:14px 21px 0 16px;

	color:#fff;

	position: relative;

}

.appointment-form fieldset{position:relative;}

.appointment-form h3{

	margin:0 0 15px;

	padding-left:50px;

	color:#fff;

	font-size:22px;

	line-height:24px;

	text-align:center;

	background:url(images/clock.png) top left no-repeat;

	height:56px;

}

.appointment-form .row{

	width:100%;

	overflow:hidden;

	margin:0 0 14px;

}

.appointment-form label{

	float:left;

	font:bold 12px Arial, Helvetica, sans-serif;

	padding:5px 0 0;

}

.appointment-form .txt{

	float:right;

	width:149px;

	border:1px solid #b2d8eb;

	background:#fff;

	padding:3px 10px;

}

.appointment-form .btn-submit{

	float:right;

	background:url(images/btn-submit.png) no-repeat;

	width:61px;

	height:21px;

	text-indent:-9999px;

	line-height:0;

	overflow:hidden;

	border:0;

	cursor:pointer;

	margin:3px 0 0;

}



.appointment-form .privacy {

	position: absolute;

	bottom:45px;

	left:20px;

	font-size:.8em;

	line-height: 1.2em;

	font-style: italic;

	display:block;

	width:160px;

}

.privacy a {color:white; text-decoration: underline;}



/* main navigation */



#menu-top-links{

	margin:0;

	padding:0;

	list-style:none;

	background:url(images/bg-nav.gif) repeat-x;

	text-transform:uppercase;

	width:100%;

	overflow:hidden;

	/*border-left: 3px solid #CBCBCB;

	border-right: 3px solid #CBCBCB;*/

}

#menu-top-links li{

	float:left;

	background:url(images/sep-nav.gif) no-repeat 0 40%;

	padding:0 0 0 2px;

}

#menu-top-links a{

	float:left;

	text-align:center;

	height:32px;

	color:#fff;

	padding:9px 0 0;

}





#menu-top-links #menu-item-239 {background:url(images/bg-nav-first.gif) no-repeat;}

#menu-top-links #menu-item-248 a{float:right; background:url(images/bg-nav-last.gif) no-repeat 100% 0;}

#menu-top-links .first-child{background:url(images/bg-nav-first.gif) no-repeat;}

#menu-top-links .last-child a{background:url(images/bg-nav-last.gif) no-repeat 100% 0;}



#menu-top-links .current_page_item a {color:#3CDAF3;}

/*

#nav{

	margin:0;

	padding:0;

	list-style:none;

	background:url(images/bg-nav.gif) repeat-x;

	text-transform:uppercase;

	width:100%;

	overflow:hidden;

}

#nav li{

	float:left;

	background:url(images/sep-nav.gif) no-repeat 0 40%;

	padding:0 0 0 2px;

}

#nav a{

	float:left;

	text-align:center;

	height:32px;

	color:#fff;

	padding:9px 0 0;

}

#nav .first-child{background:url(images/bg-nav-first.gif) no-repeat;}

#nav .last-child a{background:url(images/bg-nav-last.gif) no-repeat 100% 0;}

*/

/* Begin custom nav coding, josh from my favorite web designs */

ul#nav { height:40px; }
ul#nav li {float:left; list-style:none; list-style-type:none; padding: 13px 30px 13px 30px;}
ul#nav li.page_item a { font-size:14px !important; color:white; }

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	height:auto
}

#nav li li a {
	display: block;
	width: 170px;
	letter-spacing:0px;
	padding-left: 15px; padding-right:15px;
}

#nav li li { /* all list items */
	float: left;
	width: 190px; /* width needed or else Opera goes nuts */
	margin:0px;
	padding:10px 5px 10px 5px;
	height:auto;
}

#nav li ul { /* second-level lists */
    margin:0px;padding:0px;
	position: absolute;
	background-color:#393939;
	width: 200px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top: 12px;
}

#nav ul li:hover { background-color:#999;}

#nav li ul ul { /* third-and-above-level lists */
	margin: -24px 0 0 190px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto; z-index:10000;
}




/* main */

#main{background:url(images/bg-main.gif) repeat-y;}

.main-holder{

	background:url(images/bg-main.gif) no-repeat -974px 100%;

	overflow:hidden;

	height:1%;

	padding:5px 9px 13px 11px;

}

/* content */

#content{

	float:left;

	width:682px;

	padding:1px 0 0;

}



#content a {

	color:#157AB4;

	text-decoration: underline;

}

#content .post{

	overflow:hidden;

	height:1%;

	padding:10px 30px 15px 20px;

	font-size: 1.2em;

	line-height:1.5em;

	font-family: Arial, Helvetica, sans-serif;

	clear:both;

}

.post h2, #pageHeader{

	margin:0 0 15px;

	font: 28px/31px Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: -1px;

	color:#065f8e;

}



.post .date {

	font-size:.8em;

	margin:-15px 0 10px;

}



.post .thumb-alignleft {

	float:left;

	margin-right:15px;

	border:3px solid #CBCBCB;

}

#pageHeader {margin:10px 0 0 20px;}

.post h3 {

	color: #157AB4;

	font-size:1.4em;

}

.post p{margin:0 0 20px;}

.post p strong{color:#177bb0;}



.home #content .post h2 {font-size:22px;}

.home #content .post {font-size:1.1em;}



.post blockquote {font-style: italic; margin:0;}

#content .more-holder{

	width:100%;

	overflow:hidden;

	margin:-9px 0 0;

}

.more-holder .more{

	float:left;

	font-weight:bold;

	color:#157ab1;

}



.boxes ul{

	list-style:none;

	width:670px;

	margin:0;

	padding:0;

	overflow:hidden;

}

.boxes li{

	float:left;

	padding:0 20px;

	width:180px;

	height:140px;

	line-height:15px;

	position:relative;

	border-right:1px dotted #ccc;

	line-height: 1.5em;

	margin-bottom:10px;

}



.boxes .last {border:0;}

.boxes h3{

	padding:3px 0 3px 40px;

	margin:0 0 5px 0;

	font:bold 22px/27px Helvetica, Arial, sans-serif;

	color:#065f8e;

	letter-spacing: -.4px;

}

.boxes dl{

	margin:0;

	overflow:hidden;

}

.boxes dt{

	float:left;

	margin:0 3px 0 0;

}

* html .boxes dt{margin:0;}

.boxes dd{

	overflow:hidden;

	height:1%;

	margin:0;

}

.boxes p{margin:0;}

.boxes .more{

	position:absolute;

	bottom:0px;

	color:#2487bc;

	font-weight:bold;

}



.boxes #hours {

	background: url(images/clock_sm.png) no-repeat;

}

.boxes #blog {

	padding-left:50px;

	background: url(images/people.png) no-repeat;

}

.boxes #careers {

	background: url(images/compass.png) no-repeat;

}





/* sidebar */





#sidebar{

	float:right;

	background:url(images/bg-sidebar.gif) repeat-y;

	width:266px;

}



#sidebar ul{

	margin:0;

	padding:0;

	list-style:none;

}

#sidebar ul ul {

	margin:0 20px;

}

#sidebar ul ul li{

	padding:0 0 3px 10px;

	background:url(images/bullet-subnav.gif) no-repeat 0 8px;

	width:45%;

	float:left;

}

#sidebar ul ul a{color:#0a5381;}



#sidebar .frame-t{background:url(images/bg-sidebar.gif) no-repeat -532px 0;}

#sidebar .frame-b{

	background:url(images/bg-sidebar.gif) no-repeat -266px 100%;

	overflow:hidden;

	height:1%;

	padding:1px;

}

#sidebar .heading{background:url(images/bg-sidebar-heading.gif) repeat-x 0 100%;}





/* testimonials */



.testimonials {padding:13px 0 3px;}

.testimonials .heading{padding:0 0 0 9px;}

.testimonials .ttl1{

	margin:0;

	padding:4px 0 18px 70px;

	/*background:url(images/ico-testimonials.gif) no-repeat;*/

	background:url(images/conversation.png) no-repeat;

	font:28px/30px Helvetica, sans-serif;

	color:#065f8e;

	letter-spacing: -.5px;

}



#sidebar .testimonials ul {

	list-style:none;

	margin:10px 20px 0;

}

.testimonials li {

	list-style:none;

}

.testimonials b {

	display:block;

	font-size:1.1em;

	margin-bottom:10px;

}

.testimonials a {

	color:#04405f;

}





/* schedule-form */

.schedule-form{padding:5px 0 4px; position:relative;}

.schedule-form .heading{margin:0 0 13px;}

.schedule-form h3{

	font:bold 16px/18px Helvetica, Arial, sans-serif;

	background: url(images/clock_sm.png) no-repeat;

	color:#044e7d;

	padding:5px 0 11px 40px;

	margin:0;

	letter-spacing: -1px;

	margin-left:10px;

}

.schedule-form .row{

	height:1%;

	overflow:hidden;

	padding:0 21px 0 15px;

	margin:0 0 14px;

}

.schedule-form label{

	float:left;

	color:#0a5381;

	padding:2px 0 0;

}

.schedule-form .txt{

	float:right;

	width:149px;

	padding:3px 10px;

	border:1px solid #d2d2d2;

	background:#fff;

}

.schedule-form .btn-submit{

	float:right;

	border:0;

	background:url(images/btn-submit.png) no-repeat;

	width:61px;

	height:21px;

	text-indent:-9999px;

	line-height:0;

	overflow:hidden;

	cursor:pointer;

}



.schedule-form .privacy{

	position: absolute;

	bottom:15px;

	left:20px;

	font-size:.8em;

	line-height: 1.2em;

	font-style: italic;

	display:block;

	width:160px;

}

.schedule-form .privacy a{

	color:black;

}

	



.widget {padding:0 0 50px;}



.widgettitle{

	background:url(images/bg-sidebar-heading.gif) repeat-x 0 100%;

	margin:5px 0 10px;

	padding:10px 0 6px 15px;

	color:#044e7d;

	font:bold 14px/17px Helvetica, Arial, sans-serif;

	clear:both;

	border-bottom:1px solid #c1cfd6;

}

.widget_categories {

	clear:both;

}

.widget_categories .widgettitle{

	padding-top:20px;



}



.rss a {

	color: #044e7d;

}

.rss {

	margin:0 20px 20px;

}



/* footer */

.footer-area{

	width:100%;

	overflow:hidden;

	margin:-122px 0 0;

}

#footer{

	overflow:hidden;

	width:961px;

	margin:0 auto;

	padding:3px 0 9px 13px;

}

#footer .holder{

	width:100%;

	overflow:hidden;

	background:url(images/bg-footer-top.gif) no-repeat 567px 0;

	padding:0 0 16px;

}

/* links */

.links{

	margin:0;

	padding:0;

	list-style:none;

	float:left;

}

.links li{

	float:left;

	width:127px;

	padding:0 8px 0 0;

}

.links ul{

	margin:0;

	padding:0;

	list-style:none;

	line-height:24px;

	overflow:hidden;

	height:1%;

}

.links ul li{

	width:auto;

	float:none;

	border-bottom:1px solid #c5c5c5;

	padding:0 0 0 16px;

	background:url(images/bullet-links.gif) no-repeat 6px 10px;

	margin:1px 0 -1px;

}

.links a{color:#414141;}

#footer .right{

	float:right;

	width:368px;

	line-height:14px;

	padding:4px 0 0;

}

/* contact-info */

.contact-info{

	float:left;

	width:205px;

	padding:2px 0 0;

	color:#414141;

}

.contact-info address{

	display:block;

	padding:0;

	font-style:normal;

}

.contact-info address span{display:block;}

.contact-info dl{margin:0;}

.contact-info dt{

	float:left;

	margin:0 3px 0 0;

}

* html .contact-info dt{margin:0;}

.contact-info dd{

	overflow:hidden;

	height:1%;

	margin:0;

}

/* social */

.social{

	margin:0;

	padding:0;

	list-style:none;

	float:right;

}

.social li{

	float:left;

	padding:0 0 0 2px;

}

.social img{vertical-align:top;}

#footer p{

	margin:0;

	line-height:18px;

}



.two-column li {

	width:48%;

	float:left;

}

.clear {clear:both;}



.navigation {margin:10px 20px 20px; font-size:1.2em;}

.alignleft {

	margin:0 20px 10px 0;

	float:left;

}


.staff_pic {

width: 280px;

height: 240px;

float: left;

padding: 10px;

margin-right: 10px;

}

.wpcf7 h2 {margin:0px; padding:0px;}
.widthtext { width: 245px; border-radius:4px; padding:4px; }
.widthtextarea { width: 292px; height:75px; border-radius:4px; padding: 4px;border:none; }
.wpcf7-submit.btn-submit { padding: 7px 26px 7px 26px; margin:auto;   }
li#slideshow-3 {list-style-type:none; list-style:none;}
li#slideshow-3 h2 {display:none;}	
ul#nav li.page_item {z-index:1000000;}

ul#nav li.page_item  {padding-left:25px;}
ul#nav li.page_item li {padding-left:5px;}

div#wpcf7-f1836-p1834-o1 {background-color:#0065a9; color:white; border-radius:5px; padding:10px; width:280px; margin:auto;  padding-bottom:2px; margin-bottom:15px; text-align:center;}

div#wpcf7-f1836-p1834-o1 input.wpcf7-submit {padding: 6px 25px;  /* float:right;*/ margin-left:15px;  text-transform:uppercase; font-size:18px; font-weight:bold;}

div#wpcf7-f1836-p1834-o1 input.wpcf7-text.wpcf7-validates-as-email.wpcf7-validates-as-required {padding: 5px; border-radius:5px;}

#sidebar ul ul li { width: auto; float:none; }

.cat-item { list-style:disc; color: #0A5381; margin-left:30px; } .cat-item a {color: #0A5381;}

li#categories-3 {list-style-type:none;}

/* #nav li li a {padding-left:5px; padding-right:10px;} */

