
* 						{ margin: 0; }
html, body 				{ height: 100%; text-align:center; background-color:#f5f1ec; font-family:Tahoma, Geneva, sans-serif; }
html 					{ overflow-y:scroll; }

/* ======== UNIVERSAL TYPOGRAPHY ============ */
h1, h2					{ color:#737e42; font-size:22px; font-variant:small-caps; font-family:Arial Black, Arial, Helvetica, sans-serif; font-weight:bold; }
h2						{ font-size:18px; margin-bottom:10px; }
p 						{ color:#737e42; font-size:14px; padding-top:20px; padding-bottom:10px; font-family:Tahoma, Geneva, sans-serif; text-align:justify; line-height:1.4; }
a:link, a:visited		{ color:#737e42; }
a:hover, a:active		{ text-decoration:none; }

/* ============= LAYOUT ============== */
#wrapper 				{ min-height:100%; height:auto !important; height:100%; margin:0 auto -30px; text-align:left; width:900px; background: url('../images/bg_sidebar.png') repeat-y left #fff; border-left:2px solid; border-right:2px solid; border-color:#aaa;  } /* the bottom margin is the negative value of the footer's height */
#innerWrapper 			{ position:relative; }

/* header */
#header 				{ background:#fff; height:80px; padding:2px 0 18px 0; color:#dbe582; border-bottom:10px solid #e2dec3; }
#header h1 				{ font-size:48px; font-variant:small-caps; color:#d0d583; }
#header h2 				{ font-size:22px; color:#d6deb9; font-style:italic; font-family:Tahoma, Geneva, sans-serif; }

/* footer */
#footer, #push 			{ height: 30px; } /* .push must be the same height as .footer */
#footer 				{ width:900px; background:#737e42; margin:0 auto; }
#footer p 				{ line-height:2; font-family:Tahoma, Geneva, sans-serif; font-size:10px; text-align:center; padding:0; color:#fff; }

/* content */
#contentOne 			{ margin-top:300px; margin-left:300px; border-top:20px solid #796449; padding:20px; background:#fff; }

#contentTwo 			{ position:absolute; top:110px; right:0; width:600px; height:300px; }

#sidebar 				{ position:absolute; left:0; top:430px; width:260px; height:300px; padding:20px 10px; }
#sidebar h1 			{ font-size:14px; color:#313811}
#sidebar h2 			{ font-size:13px; font-weight:bold; color:#737e42; margin-top:20px; font-variant:normal; font-family:Tahoma, Geneva, sans-serif;}
#sidebar h2 span		{ font-size:14px; }

/* ========== NAV ================ */
#navcontainer 			{ position:absolute; left:0; top:110px; width:300px; height:300px; background:#fafafa; border-bottom:20px solid #737e42; }
#navcontainer ul 		{ margin-left: 0; margin-top:20px; padding:0 20px; list-style-type: none; font-family: Arial, Helvetica, sans-serif; }
#navcontainer ul li 	{ line-height:32px; }
#navcontainer a 		{ display: block; padding: 3px; width: 254px; border-bottom: 2px solid #e2dec3; font-weight:bold; }
#navcontainer a:link, #navlist a:visited { color: #737e42; text-decoration: none; }
#navcontainer a:hover 	{ background-color: #737e42; color: #fff; }

/* photo boxes */
#contentTwo				{ color:#fff; background:no-repeat top center; }
#home #contentTwo 		{ background: url('../images/smile-couple.jpg'); }
#about #contentTwo 		{ background: url('../images/meditate.jpg'); }
#services #contentTwo 	{ background: url('../images/nature.jpg'); }
#forms #contentTwo 		{ background: url('../images/jump.jpg'); }
#contact #contentTwo 	{ background: url('../images/sky.jpg'); }
#links #contentTwo		{ background: url('../images/i_love_nature.jpg'); } 
/* headings on photo boxes */
#contentTwo h1			{color:#fff; font-size:40px; position: absolute; top:20px; left:20px; font-style:italic;}
#about #contentTwo h1, #forms #contentTwo h1, #links #contentTwo h1 	{ left:auto; right:20px; }

/*  map  */
#map 					{ margin-top:20px; padding-bottom:20px;  width:250px;}
#contact #contentOne	{ padding-bottom:80px; }

/* home page */
#home #contentOne	    { padding-bottom:40px; }

/*links */
#links #contentOne img  {margin:10px; }
#links #logos			{ padding-left:40px; }

/* lists */
ul.about 				{ list-style-type:none; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:justify; color:#737E42; font-size:12px; line-height:1.4; margin-bottom:20px; padding-left:20px; }
ul.services 			{ list-style-type:none; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:justify; color:#737E42; font-size:12px; line-height:1.4; margin-top:10px; }
ul.specialties li 		{ float:left; width:250px; }

/*theravive links */
.theravive p			{ margin-top:0; padding-top:0; font-size:12px; }
.theravive				{ position:absolute; bottom:35px; }

/* ======== UNIVERSAL CLASSES ========= */
.clear 					{ clear:both; }
.larger 				{ font-size:larger; }
.accent1 				{ color:#000; }
.half					{ width:45%;}
.fr						{ float:right; }

.video					{ width:250px; height:180px; float:right; background:#eee; border: 1px solid #ccc; margin-top:20px; }
.goodTherapy			{ padding:15px 14px; border: solid 1px #cdcdcd;}
