body{
	font-family:Arial,Verdana, "Trebuchet MS",Georgia, Lucida,Helvetica,Tahoma, sans-serif;
	font-size:12px;
	text-align:center;
	color:#000;
	background:#0B6D78;
}

	
*{
	margin:0; padding:0;
}
img,fieldset{
	border:none;
}
ul,ol,li{
	list-style:none;
}	
a{
	color:#336699;
}
a:hover{
	color:#cc0000;
	text-decoration:underline;
}
.hide,h1 b,h2 b,h3 b,h4 b,h5 b,a i,dt b,a b{
     position: absolute;
     left: -9999px;
}
/*-----------------------Page Structure
*/
#wraper{
	width:989px;
	margin:0 auto;
	text-align:left;
	background:url(http://appreciativeliving.reimaginehosting.com/images/body-background.jpg) repeat-y;
	padding:14px 0 0 0;
	position:relative;
}
#header{
	width:989px; height:136px;
	background:url(http://appreciativeliving.reimaginehosting.com/images/header.jpg) no-repeat left top;
	overflow:hidden;
}
.logo{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#mainNav{
	width:989px; height:33px;
	background:url(http://appreciativeliving.reimaginehosting.com/images/navigation-background.jpg) repeat-y;
}
#mainBody{
	width:989px;
	background:url(http://appreciativeliving.reimaginehosting.com/images/navigation-background.jpg) repeat-y;
	overflow:hidden;
}
.mainLeft{
	float:left;
	width:774px; 
	overflow:hidden;
}
.mainRight{
	width:195px; 
	float:right;
	padding-right:20px;
}
.left,.btmLeft{
	width:250px;  
	float:left;
	padding-left:19px;
}
.center{
/*	width:505px;  */
	width: 650px;
	margin: 0 0px 0 0;
	float:right;
}

body.pageTemplate .center {
	width: 440px;
	float: left;
	margin: 0 0px 0 0;
	}

#mainBottom{
	width:989px;
	background:url(http://appreciativeliving.reimaginehosting.com/images/navigation-background.jpg) repeat-y;
	overflow:hidden;
}
.btmRight{
	width:710px;
	float:right;
	padding-bottom:70px;
}
/********** start header
*********/
#header h2{
	width:400px; height:136px;
	float:left;
}
#header h2 a{
	width:200px; height:85px;
	display:block;
	margin:30px 0 0 46px;
}
#header .box{
	width:323px;
	float:right;
	background:#89B75E;
	border:1px solid #E7F1DF;
	margin:14px 34px 0 0;
	display:inline;
}
.box p{
	padding:12px 7px 0 10px;
}
.box span{
	font-size:15px;
}
.box i{
	font-weight:bold;
}
.searchBox{
	width:317px;
	padding:5px 0 7px 7px;
	overflow:hidden;
}
.searchBox dd{
	float:left;
	display:block;
	overflow:hidden;
	width:139px;
	margin-right:2px;
}
.searchBox dd.altdd{
	width:30px;
}
.searchBox label{
	float:left;
	width:137px;
	display:block;
	line-height:14px;
}
.searchBox input,.box2 input{
	width:132px; height:21px;
	border:1px solid #999;
	padding:4px 0 0 5px;
}
.searchBox input.goBtn{
	width:30px; height:27px;
	padding:0;
	border:0;
	margin-top:14px;
	cursor:pointer;
}
/********* start of main navigation
********/
#mainNav ul{
	width:919px; height:33px;
	margin:0 34px 0 36px;
	background:#7EA956;
}
#mainNav li{
	float:left;
	display:block;
	background:url(http://appreciativeliving.reimaginehosting.com/images/nav-bar.jpg) no-repeat left top;
	height:33px;
}
#mainNav .spContent{
	background:url(http://appreciativeliving.reimaginehosting.com/images/pata.gif) no-repeat right top;
	border-left:1px solid #A5C389;
	/*padding-right:12px;*/
}
#mainNav li.altLi{
	background:none;
	padding:0 0px 0 86px;
} 

#mainNav a{
	color:#FFF;
	font-size:13px;
	padding:0 13px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	line-height:33px;
	display:block;
}
#mainNav a:hover{
	background:url(http://appreciativeliving.reimaginehosting.com/images/hoverbg.gif) repeat-x;
	display:block;
}
/*dropdown list*/
#mainNav ul{
	position:relative;
	
}
#mainNav ul li ul{
	display:block;
	position:absolute;
	width:200px;
	background:#7EA956;
	line-height:20px;
	left:180px;
	visibility:hidden;
	padding:10px 0 5px;
}
#mainNav ul li ul ul{
	top:0px;
}
#mainNav ul li ul li{
	display:block;
	width:200px;
	padding:0;
	float:left;
	background:#7EA956;
	margin:0;
	color:#fff;
}
#mainNav ul li ul li a{
	width:200px;
	float:left;
	padding: 10px; color: #fff;
	line-height:15px;
	font-size:12px;
	text-transform:lowercase;
	font-weight:bold;
	font-weight:normal;	
}
#mainNav ul li ul li a:hover{
	background:none;
	display:block;
	color:#277079;
}


/********** start of main body
**********/
/********** start of left part
**********/

.leftNav{
	width:215px;
	padding:46px 0 46px 35px;
}
.leftNav li{
	display:block;
	background:url(http://appreciativeliving.reimaginehosting.com/images/left-Nav-bg.jpg) no-repeat bottom left;
	padding-bottom:19px;
}
*+ html .leftNav li{
	padding-bottom:15px;
}
* html .leftNav li{
	padding-bottom:15px;
}
.leftNav a{
	display:block;
}
.addArea{
	width:160px;
	padding:0 0 0 81px;
	overflow:hidden;
}
.addArea dt{
	font-size:17px;
	font-weight:bold;
	display:block;
	padding:0 0 8px 8px;
}
.addArea dd{
	width:60px; height:60px;
	float:left;
	display:block;
	margin:0 7px 6px 0;
}
/************* start of center
*********/
.headingText{
	font-size:28px;
	color:#006666;
	font-family:Georgia;
	text-align:center;
	display:block;
	margin:30px 0 20px 0;
}
.textCont{
	padding-left:38px;
	font-size:14px;
}
.textCont strong{
/*	display:block; */
/*	padding-bottom:19px; */
}
.textCont p{
	padding:0 0 18px 0;
}
.itemList{
	padding:0 0 0 17px;
}
.itemList li{
	display:block;
	background:url(http://appreciativeliving.reimaginehosting.com/images/star.jpg) no-repeat 0 5px;
	padding:0 0 19px 14px;
}
.altList{
	padding-bottom:10px;
}
.altList li{
	padding:0 0 8px 14px;
}
.textArea1{
	width:428px;
/*	background:url(http://appreciativeliving.reimaginehosting.com/images/textArea-bg.gif) repeat-y; */
	margin-bottom:20px;
	font-family: "Courier New", Courier, monospace;
}
.textArea1 em {font-style: normal}
.textArea2{
	background:url(http://appreciativeliving.reimaginehosting.com/images/textArea-top.gif) no-repeat top;
	padding-top:14px;
}
.textArea3{
	background:url(http://appreciativeliving.reimaginehosting.com/images/textArea-bottom.gif) no-repeat bottom;
	padding-bottom:14px;
}
.textArea3 p{
	padding:0 40px 18px 20px;
		background:url(http://appreciativeliving.reimaginehosting.com/images/textArea-bg.gif) repeat-y; 
}
.textArea3 .altPara{
	padding:0 40px 0 20px;
}
.textArea3 span{
	display:block;
	font-weight:bold;
	margin-left:150px;
	font-size:13px;
}
/********** right part
**********/
.box1{
	width:172px;
	padding-top:15px;
}
.altPara1{
	text-align:right;
	padding:5px 0 20px 0;
	line-height:16px;
}
.altPara2{
	text-align:center;
	line-height:16px;
}
.box1 strong{
	padding:20px 0 8px 0;
	font-size:13px;
	display:block;
}
.box1 p{
	padding-bottom:10px;
}
.box1 span{
	display:block;
	margin-left:40px;
	font-weight:bold;
}
/************* bottom part
**********/
.box3{
	width:195px;
	line-height:17px;
	padding:10px 5px 10px 10px;
	background:#89B75E;
	margin:10px 0 0 30px;
}
.altPara3{
	font-weight:bold;
	font-size:16px;
	text-align:center;
}
.btmRight p{
	width:505px;
}
.box2{
	width:427px;
	background:#89B75E;
	padding-top:17px;
	margin:20px 0 20px 20px;
}
.box2 dd{
	width:340px;
	display:block;
	overflow:hidden;
	padding:0 0 10px 84px;
}
.box2 label{
	width:133px;
	float:left;
	font-weight:bold;
	display:block;
}
input.submitBtn{
	border:0;
	padding:0;
	width:133px; height:27px;
	margin-left:70px;
	cursor:pointer;
}
.altPara4{
	padding-left:208px;
}
.altPara4 a{
	color:#095E67;
	font-weight:bold;
}
.altPara5{
	text-align:center;
	padding-bottom:8px;
	color:#8F8E8E;
	font-size:11px;
}
/************ footer start
*********/
#footer{
	width:989px; height:67px;
	text-align:center;
}
#footer p{
	padding-top:30px;
}
#footer a{
	color:#FFF;
	font-size:11px;
	margin-right:18px;
}

.entryPost {padding: 24px 24px 24px 36px; line-height: 1.4em; font-size: 110%; background: url(/images/leaves4z.jpg) repeat-y; font-size: 14px}
.entryPost a {color: #336699; text-decoration: underline}
.entryPost a:hover {color: #cc0000}
.entryPost p {padding: 12px 0 0 0}
.entryPost .centertext {text-align: center; padding: 12px 0; margin: 0}
.entryPost h3 {text-align: center; padding: 18px 0 0 0; margin: 0}
.entryPost ol, .entryPost ul {margin: 0 12px; padding: 0 12px}
.entryPost ol, .entryPost ol li {list-style-type: decimal; margin: 0 12px 12px; padding: 0 12px}
.entryPost ul, .entryPost ul li {list-style-type: circle}
.entryPost ol ul {margin: 12px 12px 0}
.entryPost ol ul li {margin: 0 12px}

table td {padding: 0; vertical-align: top}
.productTitle {font-size: 16px; font-weight: bold; margin: 0 0 12px 0}
.productHeading {font-size: 11px; text-transform: uppercase; color: #444; margin: 8px 0 0 0; letter-spacing: 1px; border-top: 1px solid #ccc; padding: 8px 0 0 0}

.smaller {font-size: 90%}
ul.list {margin: 12px;}
ul.list li {list-style-type: default}
.caption {width: 125px; margin: 0 0 0 80px; text-align: center}

.testimonial {background: #eee url(/images/testimonial-bg.jpg) top left no-repeat; margin: 18px; padding: 18px; font-size: 90%; border: 1px solid #333}
.testimonial strong {display: block; text-align: right}

.testimonials {background: #eee; padding: 0 24px 24px; margin: 24px}
.categoryPage {padding: 12px 50px; line-height: 1.5em}
.categoryPage table {margin: 18px 0 0 0}
.categoryPage h2 {padding: 0 0 24px 0}
.categoryPage a {font-weight: bold; color: #336699}
.categoryPage p {margin: 0 0 12px 0}
.categoryPage ol {list-style-type: decimal; margin: 12px}
.categoryPage ol li {list-style-type: decimal; margin: 0 24px; padding: 0 4px}
.categoryPage ul {margin: 0 24px 18px}
.categoryPage ul li a {color: #336699; text-decoration: underline; font-weight: normal}
.details {background: #eee; padding: 10px; display: block; width: 250px}
.detailsWide {width: 300px}
.color1 {color: #277079}
.color2 {color: #872137}

/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#3CA3FF;
	font-weight:bold;
    text-decoration:none;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 35px 0 0 0;
	width:200px;
/*	color: #872137; */
	color: #111;
    text-align: center;
	filter: alpha(opacity:95);
	KHTMLOpacity: 0.95;
	MozOpacity: 0.95;
	opacity: 0.95;
}
a.tt:hover span.top{
	display: block;
	padding: 12px 8px 0;
    background: url(/images/bubble.png) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px;
	text-transform: none;
	line-height: 1.2em;
	font-size: 16px;
	font-weight: normal;
	background: #fff url(/images/bubble_filler.png) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(/images/bubble.png) no-repeat bottom;
}

table.findCircle {font-size: 100%; margin: 12px 0 0 0}
table.findCircle td {vertical-align: top; padding: 12px; background: #eee; border-bottom: 1px solid #fff}
table.findCircle h4 {}
table.findCircle th {background: #333; color: #eee; padding: 6px}

table.sampleWeek {margin: 12px 0 0 0}
table.sampleWeek th {padding: 4px 12px 4px 0}
table.sampleWeek td {padding: 4px 4px 4px 0}

.entryPost hr {margin: 12px 0}
input.formTextBox {border: 1px solid #aaa; font-size: 15px; padding: 8px 4px}