/*
Theme Name: Restore FX
Theme URI: http://restorefx.com/
Description: Theme created for Restore FX
Version: 1.6
Author: Halfslide Design
Author URI: http://www.halfslide.com/
Tags: blue, custom header, fixed width, two columns

*/

@import url("css/reset.css");
 @import url("css/nav.css"); 
@import url("css/form.css");

body {
	background:#fff url(img/bg_body.png) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#444;
	line-height:15pt;
	text-align:center;
	overflow-x:hidden;
}

body#home {
	background:#fafafa url(img/bg_body_home.png) repeat-x;
}

a {
	text-decoration:none;
	color:#389bcd;
}
p {
	margin-bottom:20px;
}
strong {
	font-weight:bold;
}

ul {
	list-style-type:disc;
	margin:5px 0 20px 0;
}

	ul li {
		margin:0 0 0 35px;
	}

ol {
	list-style-type:decimal;
	margin:5px 0 20px 0;
}
ol li{
	margin:0 0 2px 35px;
}

ol li ol li {
	margin:0 0 0 15px;
}

h1 span, h2 span, h3 span, h4 span, h5 span, a span {
	display:none;
}

h1 {
	font-size:23pt;
	line-height:30pt;
}

h2 {
	color:#3399cc;
	font-size:16pt;
	line-height:18pt;
	margin:25px 0;
}

h3 {
	color:#3399cc;
	font-size:14pt;
	line-height:18pt;
	border-bottom:1px #ddd solid;
	margin-bottom:10px;
	padding-bottom:3px;
	margin-top:5px;
}

h4 {
	color:#1070a0;
	font-size:12pt;
	line-height:16pt;
	margin-bottom:10px;
}

h5 {
	font-size:11pt;
	line-height:14pt;
}

h6 {
	font-size:10pt;
	font-weight:bold;
	line-height:14pt;
	margin-bottom:10px;
}


/******************************************************
* Header
*******************************************************/
#header {
	margin:0 auto;
	width:960px;
	text-align:left;
	overflow:hidden;
}

	#header #title {
		background:url(img/logo_sm.png) no-repeat;
		width:960px;
		height:76px;
	}
	
		#home #header #title {
			background:url(img/logo.png) no-repeat 65px 0;
			width:960px;
			height:265px;
			float:left;
		}

	#header h1 {
		color:#fff;
		margin:15px 0 0 0;
		float:left;
	}
	
		#home #header h1 {
			display:none;
		}
		
	#header #group_photo {
		float:right;
		margin:6px 0 0 0;
	}
	
	#header h2, #header h2 a{
		width:180px;
		height:75px;
		float:right;
		display:block;
		margin:0;
	}
		
		#home #header h2 {
			float:left;
			width:500px;
			height:180px;
		}
		
			#home #header a {
				display:block;
				float:left;
				width:500px;
				height:180px;
			}
	
	#language {
		height:50px;
		width:960px;
		overflow:hidden;
	}
	
		#language .selector{
			display:block;
			background:url(img/language_bg.png) no-repeat 0 -3px;
			width:182px;
			height:50px;
			float:right;
			margin:0 30px 0 0;
		}
	#home #language {
		float:right;
		width:280px;
	}
		
	#home #language .selector {
		background:url(img/language_bg_home.png);
		height:45px;
		margin:0;
	}
		
	#language a {
		color:#FFFFFF;
		font-size:12pt;
		line-height:18pt;
		display:block;
		width:130px;
		height:32px;
		padding: 3px 0 3px 36px;
		margin-left:30px;
	}
	
		#language a.spanish {
			background:url(img/Mexico-Flag-icon.png) no-repeat;
		}
		
		#language a.english {
			background:url(img/United-States-Flag-icon.png) no-repeat;
		}
		
#home_buttons {
	float:left;
	margin:5px 0 0 10px;
	list-style:none;
}

	#home_buttons li {
		float:left;
		height:49px;
		margin:0 5px;
	}
	
		#home_buttons li a {
			display:block;
			width:218px;
			height:58px;
		}
	
	#home_buttons li#become_patient {
		background:url(img/btn_become_patient.png);
		width:155px;
	}
	
	#home_buttons li#learn_program {
		background:url(img/btn_learn_program.png);
		width:218px;
	}
	
	#home_buttons li#refer_patient {
		background:url(img/btn_refer_patient.png);
		width:155px;
	}
		
/******************************************************
* Body/Content
*******************************************************/
#body {
	width:960px;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:25px;
}

#content {
	width:720px;
	margin:0 0 0 15px;
	text-align:left;
	float:left;
}

#home-actions {
	width:960px;
	overflow:hidden;
	margin:0 auto;
	height:90px;
	margin:0 0 15px 0;
	text-align:left;
}

ul.social {
	margin:10px 20px 0 0;
	float:left;
	width:300px;
	font-size:10pt;
	text-align:left;
	height:70px;
	list-style:none;
}

	ul.social li {
		margin:3px 0 0 0;
		line-height:12pt;
	}

	.facebook {
		background:url(img/icon-home-facebook.png) no-repeat;
		padding-left:20px;
		display:block;
		padding-bottom:5px;
	}
	
	.twitter {
		background:url(img/icon-home-twitter.png) no-repeat;
		padding-left:20px;
		display:block;
		padding-bottom:5px;
	}
	
	.youtube {
		background:url(img/youtube.png) no-repeat;
		padding-left:20px;
	}

#newsletter {
	width:350px;
	height:70px;
	float:left;
	margin-top:15px;
}
	#newsletter .text{
		width:200px;
		padding:2px 3px 4px;
	}
	
		#newsletter .text.off {
			color:#999;
		}
	
	#newsletter .img {
		vertical-align:middle;
	}

.col-3 {
	float:left;
	width:290px;
	margin-right:30px;
	text-align:left;
	font-size:10pt;
	line-height:14pt;
}

ul.checks {
	list-style-image:url(img/icon_tick.png);
}

	ul.checks li{
		list-style-image:url(img/icon_tick.png);
		margin:0 0 8px 25px;
	}
	
ul.post_list {
	list-style:none;
	margin:0 0 15px 0;
}

	ul.post_list li {
		margin: 0 0 15px 0;
	}
	
	ul.post_list h5 {
		margin-bottom:5px;
	}
	
	ul.post_list p {
		margin-bottom:5px;
	}
	
	ul.post_list .comments {
		background:url(img/icon_comment.png) no-repeat;
		padding-left:18px;
		border-right:1px #ccc solid;
		padding-right:5px;
		margin-right:5px;
	}
		
#video-preview {
	margin-bottom:20px;
	text-align:center;
}

	#video-preview p {
		margin-bottom:10px;
		text-align:left;
	}
	
	#video-preview img {
		margin:0 auto;
		border:2px #3399cc solid;
	}
#map {
	overflow:hidden;
	margin-bottom:30px;
	height:350px;
	width:500px;
	float:left;
}

#map p {
	float:left;
	padding:0;
	margin:0;
}

.map {
	background:url(img/globe.png) no-repeat;
	padding-left:20px;
}

#address {
	float:left;
	margin:10px 0 5px 20px;
}

#address p {
	float:none;
	margin-bottom:5px;
}

#office-hours {	
	margin-top:20px;
}

#office-hours ul {
	list-style:none;
}

	#office-hours li {
		margin:0 0 0 0;
	}
	
.individual {
	float:left;
	margin:15px;
	width:205px;
	height:350px;
	text-align:center;
}

.contact {
	float:left;
	width:300px;
	height:75px;
	margin:10px;
}

.videos {
	width:250px;
	padding:10px;
	float:right;
	margin:50px 0 20px 20px;
	text-align:left;
	background:#eee;
	border:#ccc solid 1px;
}

	.videos img {
		border:2px #3399cc solid;
	}
	
.schedule-table {
	width:100%;
}

	.schedule-table th{
		background:url(img/bg_th.png);
		color:#fff;
		font-weight:bold;
	}
	
	.schedule-table th, td {
		padding:3px;
		text-align:center;
	}
	
	.schedule-table td {
		border-right:1px #ccc solid;
		border-bottom:1px #ccc solid;
	}
	
	.schedule-table .time {
		width:120px;
		text-align:left;
		border-left:1px #ccc solid;
		font-weight:bold;
	}
	
	.schedule-table tr.odd td {
		background:#dfdfdf;
		border-top:2px #fff solid;
	}
	
	.schedule-table td.noclass {
		background:#ccc !important;
	}
/******************************************************
* Sidebar
*******************************************************/
#sidebar {
	float:left;
	width:222px;
	background:url(img/left_sidebar.png) no-repeat -13px -50px;
	min-height:500px;
}

	#sidebar ul {
		margin:30px 1px 20px 0;
		text-align:right;
		list-style:none;
	}
	
	#sidebar ul li {
		border-bottom:1px solid #DCDDDE;
		border-top:1px solid #FFFFFF;
		padding:6px 10px 6px 0;
		font-size:11pt;
		line-height:18pt;
		width:200px;
		margin:0;
	}
	
		#sidebar ul li.page-item-18 {
			border-top:0;
		}
	
	#sidebar ul li a {
		color:#636b75;
		display:block;
	}
	
	#sidebar ul li a:hover, #sidebar ul li a:active {
		font-weight:bold;
	}
	
	#sidebar ul li.current-cat,
	#sidebar ul li.current_page_item {
		background:url(img/bg_nav_current.png) no-repeat scroll left center #49B2FF;
		text-shadow:-1px -1px 0 #3293D6;
		font-weight:bold;
		border:0;
		width:212px;
	}
	
	#sidebar ul li.current-cat a,
	#sidebar ul li.current_page_item a {
		color:#fff;
		padding-right:10px;
	}
	
#sidebar.blog h2 {
	margin-bottom:5px;
}

#sidebar.blog ul,
#sidebar.blog li ul {
	margin-top:5px;
}
/******************************************************
* Footer
*******************************************************/
#credit {
	float:left;
}

#credit a {
	color:#8F0000
}

#credit p {
	background:url("img/halfslide-logo.png") no-repeat scroll 0 6px transparent;
	display:block;
	padding:10px 0 5px 35px;
	margin-bottom:0 !important;
}

#foot .sub-copy {
	background:url(img/bg_foot-sub-copy.png) no-repeat scroll 0 0 transparent;
	padding:20px 20px 0px;
	width:954px;
}

#foot .vbox {
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

.ftop {
	border-bottom:1px solid #ECEEEE;
	padding-bottom:5px;
}

#foot .sub-copy p {
	font-size:12px;
	margin-bottom:6px;
	padding-top:5px;
}

.ftop .social {
	margin-top:0;
	height:auto;
	width:auto;
	list-style:none;
	margin:0;
}

	.ftop .social li{
		float:left;
		margin:0 5px;
	}
	
.ftop .links {
	float:right;
	font-size:10pt;
	list-style:none;
	margin:0;
}

	.ftop .links li{
		float:left;
		margin:0 8px;
	}
	
		.ftop .links li a {
			color:#B0B0B0;
			text-decoration:underline;
		}

.legals {
	color:#B0B0B0;
	float:right;
	margin-top:1px;
	text-align:right;
	width:520px;
}

.alignleft {
	float:left;
	margin-top:10px;
}

#team-photos,
#team-photos div,
#team-photos p {
	width:700px;
}

#team-photos p {
	margin-left:0;
}

.team_photo {
	float:left;
	width:202px !important;
	margin:0 15px 20px 0;
	overflow:hidden;
	text-align:center;
	height:340px;
}

.team_photo strong, 
.team_photo span {
	display:block;
	text-align:center;
}

.photo h3, .photo p {
	margin-left:190px;
}

.photo div { float:left;}

.photo {
	margin-bottom:20px;
	overflow:hidden;
}

ul.docs {

}

ul.docs li {
	list-style:none;
	background:url(img/icon_page-small.png) no-repeat;
	padding-left:20px;
	line-height:16pt;
	margin:4px 0;
}

ul.postmetadata {
	list-style:none outside none;
	margin:4px 0 12px;
	padding:0 0 9px;
	overflow:hidden;
}

ul.postmetadata li {
	float:left;
	padding:0 8px;
	margin:0;
	border-left:1px #ddd solid;
}

ul.postmetadata li.first {
	padding-left:0;
	border-left:0;
}

ul.postmetadata li.comments {
	background:url(img/icon_comment.png) no-repeat 8px 3px;
	padding-left:30px;
}

/******************************************
** GENERAL 
******************************************/	
.alert, .error { 
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-style:solid;
	border-width:1px;
	margin:5px 15px 2px;
	padding:0 0.6em;
	border-color:#E6DB55;
	margin:5px 0 15px;
	background-color:#FFFBCC;
}

	.alert p, .error p{
		margin:5px 0;
	}	

.error {
	background-color:#FFCCCC;
	border-color:#990000;
	color:#990000;
}

	.error a {
		text-decoration:underline;
	}
	
.vis-clear { 
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
	width:100%;
}
html[xmlns] .clearfix {
	display:block;
}

