/*
Theme Name: Reed Family Wellness Centre
Theme URI: http://reedfamilywellness.ca/
Description: Custom theme for Reed Family Wellness Centre
Version: 1.0
Author: Reed Family Wellness Centre
Author URI: http://reedfamilywellness.ca
Tags: tan, green
*/



/* basics */

*{margin:0; padding:0;}

html {
	background:#BABEA7;
	}
	
body {
	width:100%;
	margin:0; padding:0;
	background:#BABEA7 url(images/body-bg.jpg) repeat-x 0 0;
	font-family: "trebuchet ms", arial, tahoma, sans-serif;
	font-size: 11pt;
	color:#fff;
	}
	
h1, h2, h3, h4, h5, h6 {
	font-family: 'trebuchet ms', arial, helvetica, sans-serif;	
	margin-bottom:1em;
	}
		
h1 {font-size: 20pt; font-weight:normal;}
h2 {font-size: 16pt; font-weight:normal;}
h3 {font-size: 13pt; font-weight:normal;}
h4 {font-size: 10pt;}


/* images and misc. */

img {border: none; }
img a {border:none;}

img.left{ float: left; border: none; }
img.right{ float: right; border: none; }

blockquote{ margin:15px; padding:0 12px 0 12px;}

code{ margin:10px; font-family:"Courier New", Courier, monospace;}
	
.clear { clear:both;}

hr {margin:20px 0 30px; border:1px solid #111200;}


/* links */

a {color:#b9ce08; text-decoration:none; border: none;}
a:hover {color:#b9ce08;text-decoration: underline; border: none;}


/* page */

#page {
	width: 760px;
	margin: 0 auto; padding: 0;
	color:#fff;
	overflow: hidden;
	}
	
	
/* header */
	
	#header {
		margin:0; padding:15px 0 0;
		}

		#header a.logo {
			width:169px; height:80px;
			margin:5px 0 0 10px; padding:0;
			float:left;
			display:block;
			outline:none;
			background:url(images/logo-bg.gif) no-repeat 0 0;
			text-indent:-999em;
			}
		
		#header h3 {
			width:380px; height:77px;
			margin:5px 0 0 279px; padding:0;
			background:url(images/header-title-bg.png) no-repeat 0 0;
			text-indent:-999em;
			}
			
		#header h4, #header p {
			display:none;	
			}
	
	
/* main menu */

		#menu {
			margin:5px 0 0; padding:0;
			}
			
			#menu h2 {
				display:none;
				}


/* Superfish (dropdown) menu Essential Styles (DO NOT CHANGE THESE) */
.sf-menu, .sf-menu * {
	margin:	0; padding:	0;
	list-style:	none;
	}
	
.sf-menu {
	line-height: 1.0;
	}
	
	.sf-menu ul {
		width:100%;
		/*width: 10em;*/ /* left offset of submenus need to match (see below) */
		position: absolute;
		top:-999em;
		}
		
		.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:			52px; /* match top ul list item height */
				z-index:		9999 !important;
				}	
				
			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:			10em; /* 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:			10em; /* match ul width */
				top:			0;
				}


/* Superfish (dropdown) menu Skin */
			
			.sf-menu {
				margin: 0 !important; padding: 0;
				}
				
				.sf-menu li {
					}	
				
					.sf-menu a {
						width:182px; height:32px;
						margin: 0 2px 0 0; padding:14px 0 0;
						text-decoration:none;
						color:#9a9f5f !important;
						font-family:Verdana, Arial, Helvetica, sans-serif;
						font-size: 14pt !important;
						background:url(images/menu-a-bg.jpg) no-repeat 0 0;
						text-align:center;
						border:3px solid #888;
						}
					
						.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
							color: #9a9f5f;
							}
							
					.sf-menu li ul {
						width:182px;
						border:3px solid #888;
						border-top:none;
						}
			
						.sf-menu li li {
							background:		#ebe5cd;
							}
				
							.sf-menu li li a, .sf-menu li li li a {
								height:18px;
								padding: 6px 0 3px;
								border:none !important;
								background:none !important;
								font-size:12px !important;
								color:#4e5e38 !important;
								}
					
								.sf-menu li li li {
									display:none;
									}
			
						.sf-menu li:hover, .sf-menu li.sfHover,
						.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
							outline:		0;
							color:#8e925e !important;
							background-position:0 -46px;
							}
							
							.sf-menu li li a:hover {
								background:#e3ddc3 !important;
								color:#445231 !important;
								}
													
		
				/* arrows */
				.sf-sub-indicator {
					display:none;
					}
				
				/* 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*/
					}
	

/* content */
	
	#content {
		width:752px;
		margin:2px 0 12px; padding:0 0 20px;
		float: left;
		color:#5d7044;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border:3px solid #888;
		background:#fff url(images/content-bg.jpg) repeat-x 0 0;
		}
		
		#content-primary {
			width:520px;
			margin:0; padding: 0 10px 0 23px;
			float:left;
			}
			
			#content.wide #content-primary {
				width:705px;
				}
			
			#content h1.page-title {
				margin-top:18px; padding: 0 0 3px;
				border-bottom:1px solid #5d7044;
				}
				
				#content h1.page-title a {
					color:#5d7044 !important;
					}
				
			#content p {
				padding-bottom:20px;
				line-height:15px;
				}
				
			#content ul, #content ol {
				margin: 0 0 10px 30px;
				}
				
				#content ul ul, #content ol ol {
					margin:0 0 0 15px;
					}
					
			#content a {
				color:#4e5e38;
				text-decoration:underline;
				}
				
				#content a:hover {
					color:#8e925e;
					}
					
					
/* splash page */					

		#content.splash {
			width:758px;
			margin-top:0;
			padding-bottom:0;
			background:none;
			border:none !important;
			}

			#content.splash #content-primary {
				width:758px;
				padding:0;
				border:none !important;
				}
				
				#content.splash ul#slideshow {
					width:758px; height:503px;
					margin:0; padding:0;
					border:none;
					list-style:none;
					}
				

/* sidebar */

		#sidebar {
			width:185px;
			float:right;
			}
				
			ul#slideshow {
				width:182px; height:308px;
				margin:0; padding:0;
				border:3px solid #888;
				border-top:none;
				border-right: none;
				list-style:none;
				}		
						
			


/* footer */

	#footer {
		width: 758px;
		padding-bottom:20px;
		clear:both;
		font-family: 'trebuchet ms', arial, helvetica, sans-serif;
		color:#5d7044;
		text-align:center;
		}
		
		#footer a {
			color:#5d7044;	
			}
			
			#footer p a:hover {
				color:#435131;
				text-decoration:underline;
				}
				
		#footer p.slogan {
			font-size:17px;
			padding-bottom:8px;
			}
		
		#footer p.address {
			margin: 0; padding:0 0 5px;
			font-size:11px;
			}
			
		#footer p.credits {
			margin: 0;
			font-size:10px;
			}
			
			
/* page-specific styles */	
		

/* contact form */
				
form#cforms2form {
	width:100%;
	margin:0; padding:0;
	}				
	
	form#cforms2form fieldset {
		width:100%;
		margin:0; padding:0;
		border:none;
		background:none;
		}			
		
		form#cforms2form input, form#cforms2form textarea {
			width:280px;
			}	
			
			form#cforms2form input#sendbutton2 {
				width:100px;
				margin-right:130px;
				}
				
p.linklove {
	display:none;
	}
