/* Reset everything */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Style Tags */
body { 
	background-color:#f5ece3;
	font-family:Arial, Helvetica, sans-serif;
	} 

a, a:visited, a:hover { color:#74c066; }
a:hover { color:#62a955; }

h1, h2, h3, h4 {
	color:#000;
	font:bold 22px Arial, Helvetica, sans-serif;
	padding:0 0 10px;
	}
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
	
p { padding:0 0 10px; }
p, li, td, .copy, .form, .button, .error {
	font:16px/1.5em Arial, Helvetica, sans-serif;
	color:#000;
	}

ul, ol { list-style:circle; margin-bottom:10px; padding-left:30px; }
ol { list-style:decimal; }

/* Helper Styles */
.nopad { padding:0 !important; }
.clear { clear:both; }
.clear hr { display:none; }

.flash-replaced .alt { display:none; }

a.blockLink, a.blockLink:visited, a.blockLink:hover {
	display:block;
	overflow:hidden;
	text-indent:900px;
	white-space:nowrap;
	}

input.mainForm, textarea.mainForm {
	background-color:#ccc;
	border:0;
	font:bold 14px Arial, Helvetica, sans-serif;
	padding:10px;
	}
input.mainButton {
	background-color:#74c066;
	border:0;
	color:#fff;
	cursor:pointer;
	font:16px Arial, Helvetica, sans-serif;
	padding:10px 20px;
	}

/* Page Layout */
#topBarContainer { background-color:#44565f; margin-bottom:18px; }
#topBar {
	height:33px;
	margin:0 auto;
	padding-top:10px;
	width:920px;
	}
	#topBarDropdown {
		background:url(../images/top_bar_text.gif) no-repeat 3px 5px;
		float:left;
		padding:2px 0 0 250px;
		width:350px;
		}
		#topBarDropdown { font:10px Arial, Helvetica, sans-serif; }
	#topBarLinks {
		color:#fff;
		float:left;
		font-size:14px;
		padding-top:4px;
		text-align:right;
		width:320px;
		}
	#topBarLinks span.pipe { padding:0 10px; }
	#topBarLinks a, #topBarLinks a:visited, #topBarLinks a:hover {
		color:#fff;
		font-size:14px;
		text-decoration:none;
		}
		#topBarLinks a:hover { color:#e9f1f5; }
	#topBarLinks a.rss, #topBarLinks a.rss:visited, #topBarLinks a.rss:hover {
		background:url(../images/icon_rss.gif) no-repeat 0 2px;
		padding:0 0 0 18px;
		}
	#topBarLinks a.print, #topBarLinks a.print:visited, #topBarLinks a.print:hover {
		background:url(../images/icon_print.gif) no-repeat 0 2px;
		padding:0 0 0 18px;
		}

#mainContainer {
	margin:0 auto;
	padding-bottom:40px;
	width:920px;
	}
#mainHeader {
	background:url(../images/header.gif) no-repeat top left;
	height:128px;
	margin-bottom:19px;
	}
	#mainHeaderLogo {
		float:left;
		height:128px;
		width:622px;
		}
		#mainHeaderLogo a, #mainHeaderLogo a:visited, #mainHeaderLogo a:hover { height:128px; width:500px; }
	#mainHeaderNav {
		color:#fff;
		float:left;
		font-size:12px;
		height:22px;
		padding-top:10px;
		text-align:center;
		width:280px;
		}
		#mainHeaderNav span.dot { padding:0 15px; }
		#mainHeaderNav a, #mainHeaderNav a:visited, #mainHeaderNav a:hover {
			color:#fff;
			font-size:12px;
			font-weight:bold;
			text-decoration:none;
			}
	#mainHeaderSearch { float:left; width:280px; }
	#searchBox { margin:0 auto; height:20px; padding-top:23px; width:180px; }
	#searchField {
		background:url(../images/search.gif) no-repeat top left;
		float:left;
		height:20px;
		padding-left:22px;
		width:133px;
		}
		#searchField input {
			background-color:#fff;
			border:0;
			font:12px Arial, Helvetica, sans-serif;
			padding:0;
			width:133px;
			}
	#searchButton { float:left; height:20px; width:25px; }

#mainContentContainer { border-bottom:1px solid #f5ece3; position:relative; }
#mainMenu {
	left:0;
	position:absolute;
	top:0;
	width:210px;
	}
	#mainMenu ul { padding:0; margin:0; list-style-type:none; }
		#mainMenu ul li { display:inline; }
		#mainMenu ul li a, #mainMenu ul li a:visited, #mainMenu ul li a:hover {
			background-color:#475661;
			border-bottom:1px solid #34414a;
			color:#fff;
			display:block;
			font:16px Arial, Helvetica, sans-serif;
			padding:15px;
			text-align:center;
			text-decoration:none;
			}
		#mainMenu ul li a:hover { background-color:#374651; }
		#mainMenu ul li.active a, #mainMenu ul li.active a:visited, #mainMenu ul li.active a:hover {
			background-color:#74c066;
			}
		#mainMenu ul li a.first, #mainMenu ul li a.first:visited, #mainMenu ul li a.first:hover {
			background-image:url(../images/menu_top.png);
			background-position:top left;
			background-repeat:no-repeat;
			}
		#mainMenu ul li a.last, #mainMenu ul li a.last:visited, #mainMenu ul li a.last:hover {
			background-image:url(../images/menu_bottom.png);
			background-position:bottom left;
			background-repeat:no-repeat;
			border:0;
			}
        #mainMenu ul li.MNUhttpwwwmycocoapapercom a, #mainMenu ul li.MNUhttpwwwmycocoapapercom a:visited, #mainMenu ul li.MNUhttpwwwmycocoapapercom a:hover {
			background:#fff url(../images/mnu_mycocoapaper.gif) no-repeat 18px 17px;
			height:53px;
			overflow:hidden;
			text-indent:300px;
			white-space:nowrap;
			}
            
#mainContent { padding-left:220px; width:700px; }
.content { background:#fff url(../images/content_bottom.png) no-repeat bottom left; margin-bottom:12px; min-height:400px; position:relative; }
.contentTop {
	background:url(../images/content_top.png) no-repeat top left;
	height:10px;
	left:0;
	position:absolute;
	top:0;
	width:700px;
	z-index:200;
	}
.contentDefault { padding:20px; }
.contentSpecial { background-color:#455560; overflow:auto; padding:20px; }
.contentSpecial p, .contentSpecial h1, .contentSpecial h2, .contentSpecial h3 { color:#fff; }
.contentSpecial a, .contentSpecial a:visited, .contentSpecial a:hover { color:#fff; }

.pageImage { position:relative; }
.pageImageText {
	position:absolute;
	right:0;
	top:20px;
	width:417px;
	}
.pageImageText div.top { background:url(../images/overlay_top.png) no-repeat top left; height:10px; }
.pageImageText div.middle { background:url(../images/overlay_middle.png) repeat top left; padding:0 15px; }
.pageImageText div.bottom { background:url(../images/overlay_bottom.png) no-repeat top left; height:10px; }
.pageImageText h1 { color:#fff; font-size:24px; }
.pageImageText p { color:#fff; font-size:14px; line-height:17px; }
.pageImageMoreLink {
	background:url(../images/btn_round.png) no-repeat top left;
	bottom:20px;
	position:absolute;
	height:55px;
	right:0;
	width:116px;
	}
	.pageImageMoreLink a, .pageImageMoreLink a:visited, .pageImageMoreLink a:hover {
		color:#fff;
		display:block;
		font-size:12px;
		height:33px;
		padding-top:22px;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
		width:116px;
		}

#indexBoxesContainer { border-top:1px solid #f5ece3; height:174px; margin-bottom:12px; }
#indexBotanical { float:left; height:174px; width:349px; }
	#indexBotanical a, #indexBotanical a:visited, #indexBotanical a:hover {
		background:url(../images/box_botanical.jpg) no-repeat top left;
		height:174px;
		width:349px;
		}
#indexPlantcare { float:left; height:174px; width:351px; }
	#indexPlantcare a, #indexPlantcare a:visited, #indexPlantcare a:hover {
		background:url(../images/box_plantcare.jpg) no-repeat top left;
		height:174px;
		width:351px;
		}

#mainFooterContainer {
	background:url(../images/footer_bg.gif) no-repeat top left;
	height:104px;
	}
	#mainFooterLogo {
		float:left;
		height:104px;
		width:220px;
		}
		#mainFooterLogo a, #mainFooterLogo a:visited, #mainFooterLogo a:hover { height:104px; width:210px; }
	#mainFooterText {
		color:#fff;
		float:left;
		font:14px Arial, Helvetica, sans-serif;
		padding-top:46px;
		text-align:center;
		width:700px;
		}
		#mainFooterText a, #mainFooterText a:visited, #mainFooterText a:hover {
			color:#fff;
			padding:0 10px;
			}

/* Blog styles */
.blogEntry { border-bottom:1px solid #74c066; margin-bottom:20px; padding-bottom:20px; position:relative; }
	.blogEntry .date {
		background:#45555f url(../images/corner_white_tr.png) no-repeat top right;
		left:0;
		position:absolute;
		top:0;
		width:67px;
		}
		.blogEntry .date .dateDay {
			border-bottom:2px solid #fff;
			color:#fff;
			font-size:30px;
			font-weight:bold;
			padding:5px 0;
			text-align:center;
			}
		.blogEntry .date .dateMonth {
			background:url(../images/corner_white_br.png) no-repeat bottom right;
			color:#fff;
			font-size:12px;
			padding:5px 0;
			text-align:center;
			text-transform:uppercase;
			}
	.blogEntry .entry { padding-left:80px; }
	.entryTitle { color:#000; font-size:22px; font-weight:bold; }
	.entryTitle a, .entryTitle a:visited, .entryTitle a:hover {
		color:#000;
		font-size:22px;
		font-weight:bold;
		text-decoration:none;
		}
		.entryTitle a:hover { color:#45555f; }
	.blogEntry .entry p { font-size:12px; }
	.entryLinks { font-size:12px; }
	.entryLinks .pipe { padding:0 10px; }
	.entryLinks a, .entryLinks a:visited, .entryLinks a:hover {
		color:#000;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		}
		.entryLinks a:hover { color:#45555f; }
	.entryLinks a.featured, .entryLinks a.featured:visited, .entryLinks a.featured:hover {
		color:#74c066;
		font-style:italic;
		text-transform:uppercase;
		}
		.entryLinks a.featured:hover { color:#45555f; }
p.entryPosted { font-size:12px; font-style:italic; font-stretch:expanded; }
.entryText { padding-right:20px; }
.entryText h1 { padding:0; padding-right:240px; }
.blogEntryFull { padding-top:20px; }
.blogEntryFull .entry { position:relative; }
.blogEntryFull .entry .entryLinks {
	padding-top:5px;
	position:absolute;
	right:20px;
	text-align:right;
	top:0;
	width:220px;
	}
.blogEntryFull .entryLinks a, .blogEntryFull .entryLinks a:visited, .blogEntryFull .entryLinks a:hover {
	font-size:14px;
	text-transform:none;
	}
.blogEntryFull .entryLinks .pipe { padding:0 5px; }
.blogEntryFull .entryText p { font-size:14px; }

#indexBlogContainer { overflow:auto; }
	#indexBlogContainer h1 { color:#45555f; font-size:30px; padding:15px; }

#indexBlogEntry { border-right:1px solid #f5ece3; float:left; min-height:665px; width:340px; }
#indexBlogEntry .entryLinks .pipe { padding:0 5px; }

.homeNewsContainer { border-top:1px solid #f5ece3; padding:20px 15px; position:relative; }
	.internalPost {
		background-color:#ccc;
        bottom:-21px;
		color:#666;
        height:19px;
		left:0;
        line-height:19px;
		font-size:10px;
		padding-left:10px;
		position:absolute;
		text-transform:none;
		width:100px;
		}
	.homeNewsSite {
		background-color:#ccc;
		color:#fff;
		left:0;
		font-size:14px;
		padding:13px 0 13px 10px;
		position:absolute;
		text-transform:uppercase;
		top:20px;
		width:100px;
		}
		.siteBot .homeNewsSite { background-color:#604f45; }
		.sitePlant .homeNewsSite { background-color:#4d8b42; }
		.siteSus .homeNewsSite { background-color:#3b3039; font-size:13px; }
			.siteSus .homeNewsTitle { min-height:45px; padding-top:5px; }
		.siteVet .homeNewsSite { background-color:#4293b7; }
	.homeNewsTitle {
		font-size:18px;
		margin-bottom:10px;
		min-height:40px;
		padding-left:105px;
		}
	.internal .homeNewsTitle {
		min-height:61px;
		}
		.homeNewsTitle a, .homeNewsTitle a:visited, .homeNewsTitle a:hover {
			color:#45555f;
			font-weight:bold;
			text-decoration:none;
			}
	.homeNewsEntry { padding-bottom:10px; }
		.homeNewsEntry p { color:#45555f; font-size:12px; padding-bottom:0; }

#indexVideoEntry { border-top:1px solid #f5ece3; float:left; width:359px; }
#indexVideoEntry .blogEntry { border:0; }
#indexVideoEntry .entryLinks { line-height:20px; padding-top:10px; }
#indexVideoEntry .entryLinks .pipe { padding:0 5px; }
#indexVideoEntry .entry { padding:14px 14px 0 15px; overflow:hidden; }

#centerboxContainer { margin-bottom:18px; padding:14px 14px 0 15px; }
#centerbox {
	height:330px;
	overflow:hidden;
	width:330px;
	}

#notifyMeContainer {
	background-color:#475661;
	margin:0 14px 0 15px;
	position:relative;
	width:330px;
	}
	#notifyMeContainer .boxMessage, #notifyMeContainer .boxError { margin:0 13px 12px; }
	#notifyMeHdr {
		background-color:#74c066;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		margin-bottom:12px;
		padding:15px;
		}
	#notifyFormContainer { padding:0 13px 10px; }
		#notifyFormContainer .notifyField { padding-bottom:5px; }
			#notifyFormContainer .notifyField input.mainForm {
				background-color:#fff;
				color:#475661;
				font-size:12px;
				width:284px;
				}
	.notifyCheckBox { height:68px; padding-top:5px; }
		.notifyFieldCheckBox {
			float:left;
			width:25px;
			}
		.notifyCheckBox label {
			color:#fff;
			display:block;
			line-height:1.25em;
			float:left;
			font-size:12px;
			width:279px;
			}
	#notifyFormContainer .notifyButton { height:30px; }
		#notifyFormContainer .notifyButton input.mainButton {
			background-color:#b04e43;
			float:right;
			font-size:12px;
			padding:5px;
			text-transform:uppercase;
			}
			
.cornerWht10pxTL, .cornerWht10pxTR, .cornerWht10pxBR, .cornerWht10pxBL {
	background:url(../images/corners.png) no-repeat 0 0;
	height:10px;
	position:absolute;
	width:10px;
	}
	.cornerWht10pxTL {
		background-position:0 0;
		left:0;
		top:0;
		}
	.cornerWht10pxTR {
		background-position:-10px 0;
		right:0;
		top:0;
		}
	.cornerWht10pxBR {
		background-position:-10px -10px;
		bottom:0;
		right:0;
		}
	.cornerWht10pxBL {
		background-position:0 -10px;
		bottom:0;
		left:0;
		}
.cornerWht7pxTR, .cornerWht7pxBR {
	background:url(../images/corners.png) no-repeat 0 0;
	height:7px;
	position:absolute;
	width:7px;
	}
	.cornerWht7pxTR {
		background-position:-27px 0;
		right:0;
		top:0;
		}
	.cornerWht7pxBR {
		background-position:-27px -7px;
		bottom:0;
		right:0;
		}

/* Comments */
#commentListing { padding:6px 0; }
#commentListing p.noComments { font-style:italic; padding:10px 0; text-align:center; }
.blogCommentHdr {
	color:#74c066;
	font-size:24px;
	font-weight:bold;
	padding-bottom:10px;
	}
.commentForm { margin:0 auto; width:580px; }
.postCommentContainer .mainForm { background-color:#dbdbdb; font-weight:bold; width:560px; }
.postCommentContainer textarea.mainForm { background-color:#dbdbdb; height:120px; }
.commentFeld { padding-bottom:10px; }
.postCommentTextArea { overflow:auto; }
.postCommentCheckBox {
	color:#4c443d;
	float:left;
	font-size:14px;
	width:499px;
	}
.commentButton { float:left; width:81px; }

.comment { background:#45555f url(../images/comment_bg.gif) repeat-y top left; margin-bottom:4px; overflow:auto; }
.commentName {
	color:#fff;
	float:left;
	font-size:12px;
	line-height:15px;
	padding:15px 0;
	text-align:center;
	width:77px;
	}
.commentName a, .commentName a:visited, .commentName a:hover { color:#fff; }
.commentComment {
	float:left;
	padding:20px 15px 10px;
	width:593px;
	}
	.commentComment p { color:#fff; font-size:14px; }

/* Pagination */
.blogLinks {
	background:#45555f url(../images/content_bottom.png) no-repeat bottom left;
	height:72px;
	margin-top:20px;
	padding-top:18px;
	}
.blogLinksLeft, .blogLinksRight { float:left; width:50%; }
.blogLinks a, .blogLinks a:visited, .blogLinks a:hover {
	background:url(../images/page_bg_link.gif) no-repeat -7px 0;
	color:#fff;
	display:block;
	font-size:12px;
	height:33px;
	padding-top:22px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:146px;
	}
.blogLinks .blogLinksRight a, .blogLinks .blogLinksRight a:visited, .blogLinks .blogLinksRight a:hover {
	background-position:0 0;
	float:right;
	}


/* Employment Styles */
.contentEmployDescription { float:left; padding-right:20px; width:380px; }
.contentEmployJobs { float:left; width:260px; }
.employLinks { color:#fff; font-size:14px; }
.employForm h2 span { display:block; font-size:12px; font-weight:normal; }
.employLinks .pipe { padding:0 10px; }
.employLinks a.featured, .employLinks a.featured:visited, .employLinks a.featured:hover {
	color:#d0fec7;
	font-style:italic;
	text-transform:uppercase;
	}

.employForm { margin:0 auto; width:500px; }
.employForm .field { padding-bottom:10px; }
.employForm input.mainForm { width:480px; }
.employButton { overflow:auto; }
.employButton input.mainButton { float:right; }
.employLegal { padding:20px; }
.employLegal p, .employLegal li { font-size:12px; }
.employLegalCheckbox {
	background-color:#f5ece3;
	font-size:12px;
	margin:0 0 20px;
	padding:10px;
	}


/* Contact Us Styles */
.contactForm { overflow:auto; }
.contactInputs { float:left; width:260px; }
.contactTextArea { float:left; width:400px; }
.contactForm .field { padding-bottom:10px; }
.contactForm .contactInputs input.mainForm { width:220px; }
.contactForm .contactTextArea textarea.mainForm { height:250px; width:380px; }
/* .contactForm .contactButton { overflow:auto; } */
.contactForm .contactButton input.mainButton { float:right; }
#loadingBar { display:none; float:right; }

/* Search Styles */
table.searchBox {
	}
	table.searchBox td {
		padding:5px;
		}
	table.searchBox input#query {
		}
#result_report {
	border:1px solid #ccc;
	margin:10px;
	padding:5px;
	}
.searchResults {
	font:12px Verdana,Arial,Helvetica; 
	line-height:1.5em;
	margin:10px;
	}
	.searchResults a, .searchResults a:visited, .searchResults a:hover {
		font-size:12px; 
		line-height:1.5em;
		}
	.searchResults a.title, .searchResults a.title:visited, .searchResults a.title:hover {
		font-size:14px;
		font-weight:bold; 
		}
	.searchResults div.url {
		color:#7b97a5;
		}
	.searchResults div.description {
		padding:3px 0;
		width:500px;
		}
	.searchResults div#result_report {
		color:#999;
		font-size:11px;
		margin-bottom:20px;
		}
	.searchResults div#powered_by {
		color:#7b97a5;
		font-size:10px;
		padding:15px;
		text-align:right;
		}
	.searchResults div#powered_by a, .searchResults div#powered_by a:visited, .searchResults div#powered_by a:hover {
		color:#7b97a5;
		font-size:10px;
		text-decoration:none;
		}

/* Other Styles */
.boxError {
	color:#fff;
	background:#763e38;
	font-size:14px;
	margin-bottom:10px;
	padding:15px;
	}
.boxError p, .boxError li { color:#fff; }
.boxMessage {
	color:#463b24;
	background:#fff1bb;
	font-size:14px;
	margin-bottom:10px;
	padding:15px;
	}
