
* {
	margin:0;
	padding:0;
}

a img {border:0 none;}
.clear {clear:both;}

body {
	background:#fff; 
	font:76% arial, tahoma, Trebuchet MS, sans-serif;
}

/* WRAPPER */
#wrapper {width:854px; 
	margin:30px auto 0 auto;
	overflow:hidden;
	background:url(bodyBG.gif) no-repeat;
}

/* HEADER FLASH AREA */
#header {width:843px;
	margin:0 auto;
	height:203px;
	border-top:9px solid #9cd2a0;
	border-bottom:9px solid #9cd2a0;
	background:#faf4b8;
}

#header p {padding:40px 100px 0 100px;
	font-weight:bold;
}

/* MAIN MENU */
#mainMenu, #footerMenu {width:843px;
	height:60px;
	margin:0 auto;
	background:url(mainMenuBG.jpg) no-repeat;
	list-style:none;
}

#mainMenu ul {margin-left:235px;}
#mainMenu li {float:left;
	display:inline;
}

#mainMenu a {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	text-decoration:none;
	color:#996c4c;
	font-weight:bold;
	font-size:15px;
	vertical-align:middle;
	text-align:center;
	line-height:40px;
	padding:0 15px 0 15px;
	border-right:1px solid #cce7c6;
	
}

#mainMenu a.first {border-left:1px solid #cce7c6;}

/* AREA CONTAINING CONTENT  */
#container {
	width:773px;
	margin:15px auto 30px auto;
	color:#6b6b6b;
	overflow:hidden; /* wrap floats */
	padding-bottom:8px;
}

/* #container.home {background:url(award_graphic.jpg) top right no-repeat;} */

#container a.award_image {
  float: right;
  padding-left: 15px;
}



#container p.serving {
	width:773px;
	line-height:20px;
	font-size:13px;
	text-align:justify;
}

#container h2.whystems {color:#dbd3c8;
	font-size:24px;
	font-style:italic;
	font-weight:100;
}

#container b {font-size:14px;
	text-align:normal;
	font-style:italic;}


#container p.divider{font-size:28px;
	color:#70a56e;
	padding:40px 0 0 0;
	letter-spacing:1px;
	clear:both;
	text-align:center;
}

#container p.divider.smaller {font-size:23px;}
#container p.divider.smallest {font-size:22px; padding-top:0;}

#container p.guarantee{font-size:16px;
	color:#70a56e;
	font-style:italic;
}

#container hr {border:0;
	width:100%;
	color:#e6e6e6;
	background:#e6e6e6;
	height:1px;
	margin:10px 0;
}

#container .contentBox {
	float:left;
	position:relative;
	display:inline; /* prevent IE double margin bug */
	width:215px;
	margin:38px 0 8px 0px;
}
#container .contentBox.middle {margin:38px 60px 8px 60px;}
#container .contentBox p.lessLineHeight, #container p.lessLineHeight {line-height:15px;}

#container .contentBox h2 {
	position:absolute;
	top:-28px;
	left:-1px;
	width:217px;
	height:28px;
	font-size:16px;
	color:#a7865d;
}

#container .contentBox img {
	display:block;
}

#container .contentBox div {
	height:10em;
	padding-bottom:24px;
}

#container .contentBox p {
	text-align:justify;
	line-height:20px;
}

#container img.testimonialsLeft {float:left;
	margin-right:20px;
	margin-bottom:20px;
}
#container img.testimonialsRight {float:right;
	margin-left:20px;
	margin-bottom:20px;
}

#container img.articles {float:right;
	padding-top:10px;
}

#container a.readmore {color:#a67100;
	font-weight:bold;
	text-decoration:none;
}

#container p.readmore {margin-bottom:30px;}

#container p.testimonials {font-weight:500;
	text-align:justify;
	font-size:14px;
	line-height:20px;
}

#container p.testimonialsName {color:#a7865d;
	float:right;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	padding-top:5px;
}

/* FOOTER AREA */
#footerMenu {width:843px;
	height:38px;
	margin:0 auto;
	background:url(footerMenuBG.jpg) no-repeat;
	list-style:none;
}

#footerMenu ul {margin-left:60px;}
#footerMenu li {float:left;
	display:inline;
}

#footerMenu a {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	text-decoration:none;
	color:#996c4c;
	font-weight:bold;
	font-size:15px;
	vertical-align:middle;
	text-align:center;
	line-height:38px;
	padding:0 25px 0 25px;
	border-right:1px solid #cce7c6;
	border-left:1px solid #cce7c6;
}

p.services, p.contact {text-align:center;
	font-size:15px;
	color:#317e2e;
	font-weight:bold;
	padding:10px 0 0 0;
}

p.contact {font:14px verdana;
	color:#be9f78;
	font-style:italic;
	padding-bottom:10px;
}

p.services a{color:#317e2e;
	text-decoration:none;
}

/* TWO COLUMN PAGES */
.twoColumn {width:368px;
	float:left;
	position:relative;
	display:inline; /* prevent IE double margin bug */
}

.twoColumn.topLeftGreenInside {background:url(greeninside-1.jpg) top left no-repeat;
	padding-top:200px;
}

.twoColumn.topLeftWhyStems {
	padding-top:20px;
}

.twoColumn.topRightGreenInside {background:url(greeninside-2.jpg) top left no-repeat;
	padding-top:200px;
	margin-left:37px;
}

.twoColumn.topRightWhyStems {background:url(whystems-1.jpg) 0 30px no-repeat;
	padding-top:230px;
	margin-left:37px;
}

.twoColumn.topRightWhyStems a {color:#a7865d;
	font-style:italic;
	font-weight:bold;
	text-decoration:none;
}

.twoColumn.middleLeftGreenInside {background:url(greeninside-3.jpg) top left no-repeat;
	padding-top:200px;
	padding-bottom:40px;
}

.twoColumn.middleRightGreenInside {background:url(greeninside-4.jpg) top left no-repeat;
	padding-top:200px;
	margin-left:37px;
	padding-bottom:40px;
}

.twoColumn.bottomLeftGreenInside {background:url(greeninside-5.jpg) top left no-repeat;
	padding-top:200px;
	clear:both;
}

.twoColumn.bottomRightGreenInside {background:url(greeninside-6.jpg) top left no-repeat;
	padding-top:200px;
	margin-left:37px;
}


.twoColumn h2, .twoColumnAquariumsRight h2{font-size:26px;
	color:#70a56e;
	font-weight:300;
}

.twoColumn h3{font-size:15px;
	color:#a7865d;
	font-style:italic;
}

.twoColumn p, .twoColumnAquariumsRight p{line-height:20px;
	font-size:13px;
	text-align:justify;
	padding:5px 0 5px 0;
}

.twoColumnAquariumsLeft {background:url(aquariums-1.jpg) top left no-repeat;
	float:left;
	width:267px;
	height:321px;
	position:relative;
	display:inline; /* prevent IE double margin bug */
}

.twoColumnAquariumsRight {float:left;
	width:476px;
	position:relative;
	display:inline; /* prevent IE double margin bug */
	padding-left:30px;
}

.twoColumn.topLeftArticles {padding-top:0;}
.twoColumn.topRightArticles {background:url(articles-1.jpg) 0 10px no-repeat;
	padding-top:260px;
	margin-left:37px;
}

