/*  
Theme Name: PSI Health
Theme URI: http://www.psihealth.com/
Description: Custom WP Theme for PSI Health
Version: 1.0
Author: Al Shaikh
Author URI: http://altafshaikh.com/

All rights reserved. Copyright &#169; 2009 Al Shaikh.

*/

/* DIMENSTIONS and FONTS
	776px : overall width of content
	12px : default font size
	Verdana,Arial,Helvetica,sans-serif :  font family
*/

/* COLORS
	#40749d : Dark Blue
	#5a92be : Light Blue
	#a1a95c : Dark Olive
	#b6be76 : Light Olive

*/
 
/* RESET BROWSER STYLING  */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol, li { list-style-type: none; }
/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }
/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,address,blockquote,fieldset,input,label,div,dd,dt,dl,fieldset,table,tr,td,hr,script { margin:0; padding:0; }
/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }


/* GLOBAL STYLES - START */

input, textarea {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #4c4c4c;
	font-size: 12px;
}

a:focus { outline:none; }

a {
	text-decoration: underline;
	color: #356082;
}
 
a:hover {
	text-decoration: none;
}

	/* custom reusable classes- start */
	
	.clear {
		clear: both;
	}
	
	.float_left {
		float: left;
	}
	
	.float_right {
		float: right;
	}
	
	.align_left {
		text-align: left;
	}
	
	.align_right {
		text-align: right;
	}
		
	.align_center {
		text-align: center;
	}
	
	.bold {
		font-weight: bold;
	}

	.normal {
		font-weight: normal;
	}
	
	.no_pad {
		padding: 0 0 0 0;
	}
	
	.no_margin {
		margin: 0 0 0 0;
	}
	
	.padleft_10 {
		padding-left: 10px;
	}
	
	.padleft_20 {
		padding-left: 20px;
	}

	.padleft_12 {
		padding-left: 12px;
	}
	
	.margintop_10 {
		margin-top: 10px;
	}
	
	.margintop_15 {
		margin-top: 15px;
	}
	
	.margintop_20 {
		margin-top: 20px;
	}

	.margintop_25 {
		margin-top: 25px;
	}

	.margintop_30 {
		margin-top: 30px;
	}

	.margintop_40 {
		margin-top: 40px;
	}

	.marginright_10 {
		margin-right: 10px;
	}

	.marginbottom_5 {
		margin-bottom: 5px;
	}

	.marginbottom_10 {
		margin-bottom: 10px;
	}

	.marginbottom_15 {
		margin-bottom: 15px;
	}

	.marginbottom_20 {
		margin-bottom: 20px;
	}

	.padtop_10 {
		padding-top: 10px;
	}

	.padtop_30 {
		padding-top: 30px;
	}
	
	.padtop_50 {
		padding-top: 50px;
	}

	.padbottom_10 {
		padding-bottom: 10px;
	}

	.padbottom_20 {
		padding-bottom: 20px;
	}
	
	.padbottom_50 {
		padding-bottom: 50px;
	}
		
	.hide {
		display: none;
	}
	
	.font_10 {
		font-size: 10px;
	}

	
	.font_12 {
		font-size: 12px;
	}
		
	.font_14 {
		font-size: 14px;
	}

	.font_16 {
		font-size: 16px;
	}
	
	.font_18 {
		font-size: 18px;
	}
	
	.font_20 {
		font-size: 20px;
	}
	
	.font_24 {
		font-size: 24px;
	}
	
	.font_30 {
		font-size: 30px;
	}

	.font_36 {
		font-size: 36px;
	}
	
	.font_40 {
		font-size: 40px;
	}
	
	.italic {
		font-style: italic;
	}
	
	.space5 {
		width: 100%;
		height: 5px;
		float: left;
	}

	.space10 {
		width: 100%;
		height: 10px;
		float: left;
	}

	.space20 {
		width: 100%;
		height: 20px;
		float: left;
	}

	.space40 {
		width: 100%;
		height: 40px;
		float: left;
	}
	
	/* custom reusable classes - end */

/* GLOBAL STYLES - END */



/* PRE CONTENT SECTION - START */

body{
	width: 100%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: left;
	color: #4c4c4c;
}

#wrap {
	width: 776px;
	margin: 0 auto;
}

/* PRE CONTENT SECTION - END */



/* HEADER SECTION - START */

#header {
	width: 776px;
	height: 103px;
	float: left;
}

#contact {
	width: 235px;
	float: right;
	color: #949496;
	text-align: right;
	font-size: 13px;
	padding: 20px 20px 0 0;
}

/* HEADER SECTION - END */

/* NAV SECTION - START */

#nav_links {
	width: 776px;
	float: left;
	background: #40749d;
}

#nav {
	float: right;
	margin: 0px;
	padding: 0px;
}

#nav li {
	float: left;
	margin: 0px;
	padding: 0 0 0 0;
}
	
#nav li#olive a {
	background: #a1a95c url(images/bg_linkarrow.png) no-repeat 7px 9px;

}

#nav li#olive a:hover, #nav li#olive.current_page_item a {
	background: #b6be76 url(images/bg_linkarrow.png) no-repeat 7px 9px;
}

#nav li a, #nav li a:visited {
	background: #40749d url(images/bg_linkarrow.png) no-repeat 7px 9px;
	color: #FFFFFF;
	display: block;
     margin: 0px 0px 0px 0px;
	padding: 7px 9px 7px 22px;
	text-transform: uppercase;
	font-size: 11px;
	border-left: 1px solid #fff;
	text-decoration: none;
	}
	
#nav li a:hover {
	background: #5a92be url(images/bg_linkarrow.png) no-repeat 7px 9px;
     margin: 0px 0px 0px 0px;
	padding: 7px 9px 7px 22px;
	text-decoration: none;
	}
	
#nav li.current_page_item a, #nav li.current_page_parent a {
	background: #5a92be url(images/bg_linkarrow.png) no-repeat 7px 9px;
}

#nav li li {
	float: left;
	margin: 0px;
	padding: 0px;
	}
	
	
#nav ul {
	margin: 0px 0 0 0;
}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	background: #40749d;
	width: 150px;
	float: none;
	margin: 0px;
	padding: 6px 15px;
	border-left: 2px solid #356082;
	border-right: 2px solid #356082;
	border-top: 1px solid #356082;
	border-bottom: 1px solid #356082;
	text-transform: none;
	}
	
#nav li li a:hover, #nav li li a:active, #nav li li.current_page_item a {
	background: #356082;
	padding: 6px 15px;
	}

#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	}

#nav li:hover ul {
	left: auto;
	display: block;
	}
	
#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	}

/* NAV SECTION - END */



/* HOMEPAGE SECTION - START */

#content {
	width: 774px;
	min-height: 300px;
	float: left;
	border: 1px solid #dfdfdf;
	border-top: none;
}

#home_pad {
	width: 746px;
	float: left;
	padding: 15px 14px;
}

#col_1 {
	width: 215px;
	height: 171px;
	padding: 60px 10px 0 20px; 
	float: left;
	background: #5a92be;
	color: #fff;
	font-size: 13px;
	margin: 0 5px 0 0;
}

#col_1 a {
	color: #fff;
}

#col_1 p {

}

#col_2 {
	width: 246px;
	height: 231px;
	float: left;
	background: #5a92be;
	margin: 0 5px 0 0;
}

#col_3 {
	width: 245px;
	height: 151px;
	padding: 80px 0 0 0px; 
	float: left;
	background: #5A92BE;
	color: #fff;
	font-size: 18px;
	text-align: center;
}

#col_3 a {
	color: #fff;
}

.arrowed {
	background: url(images/bg_linkarrow.png) no-repeat 0 4px;
	padding: 0 0 0 20px;
}

.arrowed_gray {
	background: url(images/bg_arrowgray.png) no-repeat 0 3px;
	padding: 1px 0 1px 18px;
}

.badge {
	width: 245px;
	float: left;
	text-align: center;
	padding: 10px 0;
	margin: 0 5px 0 0;
}

.home_copy {
	width: 476px;
	float: left;
	padding: 25px 20px 10px 0;
}

#box_1, #box_2, #box_3 {
	font-size: 10px;
	color: #5f5f5f;
}

#box_1 p, #box_2 p, #box_3 p {
	padding: 7px 0 0 0;
}

.box_link a {
	color: #5f5f5f;
	font-size: 11px;
}

.box_head a {
	color: #eea03c;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
}

#box_1 {
	width: 128px; /* 248px */
	height: 102px; /* 112px */
	float: left;
	padding: 10px 110px 0 10px;
	background: url(images/bg_box_1.jpg) no-repeat;
}

#box_2 {
	width: 149px; /* 249px */
	height: 102px; /* 112px */
	float: left;
	padding: 10px 90px 0 10px;
	background: url(images/bg_box_2.jpg) no-repeat;
}

#box_3 {
	width: 124px;/* 249px */
	height: 77px; /* 112px */
	float: left;
	padding: 35px 110px 0 15px;
	background: url(images/bg_box_3.jpg) no-repeat;
}


/* HOMEPAGE SECTION - END */


/* SUBPAGE SECTION - START */

#subpage_pad {
	width: 774px;	
	min-height: 300px;
	float: left;
	background: url(images/bg_subpage.png) repeat-y top left;
}

#right_pane {
	width: 560px;
	padding: 20px;
	float: left;
}

h1.post_title {
	font-size: 22px;
	font-weight: normal;
}

.post {
	margin: 0 0 40px 0;
}

.post h2 {
	font-size: 18px;
}

.entry p.author {
	padding: 5px 0 0 0;
	font-size: 10px;
	
}

.entry_head {
	width: 560px;
	float: left;
	background: #5c94c1;
	margin: 5px 0 0 0;
	color: #fff;
	font-size: 13px;
}

.entry_head img {
	float: left;
	margin: 0 15px 0 0;
}

.entry_head p {
	margin: 0 15px 0 0;
	padding: 10px 0 0 0;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry p, .entry ol, .entry ul {
	padding: 15px 0 0 0;
}

.entry h1, .entry h2 {
	font-size: 18px;
}

.entry h3, .entry h4 {
	font-size: 16px;
}

.entry h5, .entry h6 {
	font-size: 14px;
}

.entry ul li {
	list-style: disc;
	margin: 0 0 0 20px;
}

.entry ol li {
	list-style: decimal;
	margin: 0 0 0 25px;
}


.entry blockquote {
	padding: 0 15px 15px 15px;
	background: #f3f4f6;
	margin: 15px 0 0 0;
	font-style: italic;
	font-family: "Times New Roman", Times, Georgia, serif;
	font-size: 14px;
}

.entry img.alignright {
	margin: 5px 0 2px 7px;
	display: inline;
}

.entry img.alignleft {
	margin: 5px 7px 2px 0;
	display: inline;
}

.entry img.aligncenter {
	margin: 0 auto;
	display: block;
}

.entry img {
	max-width: 560px;
}

.postinfo {
	margin: 20px 0 0 0;
}

.entry .col_left {
	width: 319px;
	float: left;
	border-right: 1px solid #dfdfdf;
	padding: 0 10px 0 0;
	margin: 10px 0 0 0;
}

.entry .col_right {
	width: 210px;
	float: left;
	padding: 0 0 0 10px;
	margin: 10px 0 0 0;
}

/* SUBPAGE SECTION - END */


/* SIDEBAR SECTION - START */

#left_pane {
	width: 154px;
	float: left;
	padding: 10px;
}

#left_pane h2.widgettitle {
	font-size: 13px;
}

#left_pane ul {
	margin: 0 0 20px 0;
}

#left_pane li {
	margin: 0 0 5px 0;
}

#left_pane ul a {
	text-decoration: none;
}

#left_pane ul li.widget_categories ul{
	margin: 0 0 20px 0;
}

#left_pane ul li.widget_categories ul ul.children {
	margin: 0 0 0 10px;
}

#left_pane ul li.widget_categories ul ul.children li {
	padding: 0 0 0 5px;
	border-left: 4px solid #ccc;
}

/* SIDEBAR SECTION - END */


/* FOOTER SECTION - START */

#footer {
	width: 776px;
	float: left;
	padding: 0 0 20px 0;
	font-size: 10px;
}

.link_box {
	width: 776px;
	float: left;
	padding: 10px 0;
	border-bottom: 1px solid #dfdfdf;
} 

#footer_links {
	float: right;
}

#footer_links a {
	font-size: 10px;
	font-weight: bold;
	color: #4c4c4c;
	text-decoration: none;
}

#footer_links a:hover {
	color: #000;
}

#footer_links li {
	float: left;
	padding: 0 5px;
	border-right: 1px solid #5f5f5f;
}

#footer_links li.last {
	border: none;
}

/* FOOTER SECTION - END */


/* MINI FORM - START */

h3.form_title {
	font-size: 13px;
	margin: 5px 0 15px 0;
	float: left;
}

form.mini p {
	font-size: 10px;
	line-height: 1.5em;
}

form.mini input#fm_verify {
	width: 80px;
	float: left;
	margin: 0 5px 0 0;
}

form.mini label {
	font-size: 10px;
}

form.mini label span {
	color: #40749D;
}

/* MINI FORM - END */







input, textarea{
	font-family: Arial, Helvetica, Georgia, Sans-Serif;
	font-size: 12px;
	padding: 2px;
	margin: 0 0 5px 0;
}

input#s, input#author, input#email, input#url, textarea#comment{
	border: 1px solid #dfdfdf;
	padding: 3px;
}

input#author, input#email, input#url{
	margin: 5px 0;
}


/* =============== COMMENTS TEMPLATE ==START============= */

.comments-template{
	margin: 15px 0 0;
	border-top: 1px solid #f0f0f0;
	padding: 15px 0 0;
}

.comments-template h2{
	padding: 0;
	background-image: none;
}

.comments-template h2, .comments-template h3{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;	
}

.comments-template ol{
	margin: 0;
	padding: 0 0 20px;
	list-style: none;
}

.comments-template ol li{
	margin: 15px 0 0;
	line-height: 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #f0f0f0;
}

.comments-template p.nocomments{
	padding: 0;
}

/* =============== COMMENTS TEMPLATE ==END============= */



form.ddfm label {
	font-weight: normal;
}


/* cforms styling */

.cform {
       margin: 15px 0 0 0;
}

.cform ol.cf-ol label {
	width: 100px;
	float: left;
	margin: 0 5px 0 0;
}

.cform ol.cf-ol label span {
	float: right;
}

.cform ol.cf-ol li {
	list-style-type: none;
	margin: 0;
}

.cform .reqtxt, .cform .emailreqtxt {
	color: #40749D;
	font-size: 9px;
	margin: 0 0 0 5px;
}

.entry p.cf-sb {
	padding: 0;
} 

.failure, .success {
	color: red;
}

