/*****************************************************
 DEFAULT FONT SIZES ENSURE CONSISTENCY ACROSS BROWSERS
 *****************************************************/

/**
 * 84.5% for !IE, keywords for IE
 * Percents could work for IE, but for backCompat purposes, we are using
 keywords.
 * x-small is for IE < 6 and IE6 quirks mode.
 *
 */
body {
	font: 11px verdana,arial,helvetica,clean,sans-serif;
}

table {
	font-size: inherit;
	font: 100%;
}

/**
 * 99% for safari; 100% is too large
 */
select, input, textarea {
	font: 99% verdana,arial,helvetica,clean,sans-serif;
}

/**
 * Bump up !IE to get to 13px equivalent
 */
pre, code {
	font: 115% monospace;
	*font-size: 100%;
}

/**
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * {
	line-height: 1.38em;
}

/* FLOAT FIX */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/**********************
 OUR RULES START HERE
 **********************/
a img {
	border: 0;
}

img.logo {
	display: block;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #F2F7E0 url(/images/bottomflower.png) no-repeat bottom right;
}

	* html body {
		background-image: url(/images/bottomflower.gif);
	}

	a:link, a:visited { color: #000; text-decoration: underline; }
	a:hover { color: #7FAC43; text-decoration: underline; }


#header {
	height: 134px;
	background: #BCD862 url(/images/headerright.gif) no-repeat top right;
}

#headerinner {
	width: 965px;
	margin: 0 auto;
	text-align: left;
}

#topnav {
	background: #7FAC43;
}

	#topnav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#topnav ul li {
			float: left;
		}

		#topnav ul li a:link, #topnav ul li a:visited {
			display: block;
			line-height: 15px;
			padding: 0 20px;
			margin: 3px 0;
			color: #FFFFFF;
			text-decoration: none;
			font-weight: bold;
			border-right: 2px solid #FFFFFF;
		}

		#topnav ul li a:hover {
			background: #FFFFFF;
			color: #7FAC43;
		}

		#topnav ul li.last a:link, #topnav ul li.last a:visited {
			border: 0;
			padding: 0 23px;
		}

#greenstripe {
	height: 3px;
	font-size: 1%;
	background: #7FAC43 url(/images/greenstripe.gif) no-repeat top right;
}

/*
#pagecontent {
	position: relative;
}
*/

	img.circlebottom {
		position: absolute;
		top: 137px;
		right: 362px;
	}

#contentinner {
	width: 965px;
	margin: 0 auto;
	padding-top: 27px;
	text-align: left;
	background: #FFFFFF;
}

	#contentinner2 {
		margin: 5px;
	}

	#contentinner3 {
		margin: 20px;
	}

		p.bottomgreenline {
			border-bottom: 1px solid #F2F7E0;
			padding-top: 15px;
			padding-bottom: 15px;
		}


		h1.leftpadding {
			font-size: 122%; /* 16px */
			color: #AA5046;
			padding-left: 15px;
		}

	.homeleft {
		clear: both;
		float: left;
		width: 505px;
		margin-bottom: 20px;
	}

		#intro, #latest {
			margin-left: 20px;
			margin-right: 20px;
		}

	.homeright {
		float: left;
		width: 460px;
		margin-bottom: 20px;
	}

		#aboutlinks, #minigallery {
			margin-right: 20px;
		}



	.aboutleft {
		clear: both;
		float: left;
		width: 440px;
		margin-bottom: 20px;
		margin-left: 15px;
		padding-right: 8px;
		border-right: 1px solid #F2F7E0;
	}


	.aboutright {
		float: right;
		width: 465px;
		margin-bottom: 20px;
		margin-right: 10px;
	}




#aboutlinks {
	border: 3px solid #7FAC43;
	padding: 15px;
}

	#aboutlinks ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#aboutlinks ul li {
			height: 34px;
			padding: 5px 0 5px 50px;
		}

		#aboutlinks ul li.about1 {
			background: url(/images/about1.gif) no-repeat top left;
		}

			#aboutlinks ul li.about1 a:link, #aboutlinks ul li.about1 a:visited {
				color: #FAC839;
			}

		#aboutlinks ul li.about2 {
			margin-left: 0px;
			background: url(/images/about2.gif) no-repeat 4px 4px;
		}

			#aboutlinks ul li.about2 a:link, #aboutlinks ul li.about2 a:visited {
				color: #AA5046;
			}

		#aboutlinks ul li.about3 {
			margin-left: 0px;
			margin-top: 6px;
			background: url(/images/about3.gif) no-repeat 4px 4px;
		}

			#aboutlinks ul li.about3 a:link, #aboutlinks ul li.about3 a:visited {
				color: #D04D41;
			}

#latest h2 {
	padding: 3px;
	margin: 0;
	background: #F2F7E0;
	color: #7FAC43;
}

	.addition {
		float: left;
		width: 230px;
		padding: 5px 0px 5px 0;
		border-bottom: 1px solid #F2F7E0;
	}

		.addition img {
			float: left;
			margin-right: 10px;
			border: 1px solid #B8B8B8;
		}

		.addition p {
			color: #D04D41;
			margin: 0 0 5px 0;
		}

			.addition strong.mswname {
				font-size: 122%;
			}

		.addition a.moreinfo:link, .addition a.moreinfo:visited {
			padding-right: 22px;
			margin-top: 5px;
			line-height: 15px;
			color: #D04D41;
			font-weight: bold;
			background: url(/images/addarrow.gif) no-repeat right 1px;
		}

#minigallery {
	height: 195px;
	background: #F2F7E0;
}

	#minigallery .flowers {
		float: left;
	}

	#mgcontent {
		width: 190px;
		padding-top: 5px;
		float: right;
	}

		#mgcontent img {
			background: url(/images/minigbg.gif) no-repeat bottom left;
			padding-left: 3px;
			padding-bottom: 3px;
			margin-right: 6px;
		}

		#mgcontent a.gvisit:link, #mgcontent a.gvisit:visited {
			color: #FA9C1B;
			font-weight: bold;
			padding-right: 25px;
			line-height: 20px;
			background: url(/images/mgarrow.gif) no-repeat top right;
		}

#prefooter {
	border-top: 3px solid #7FAC43;
}

#footer {
	width: 965px;
	margin: 0 auto;
	padding: 4px 0;
	background: #7FAC43;
	color: #FFFFFF;
	text-align: left;
}

	#footerleft {
		float: left;
		width: 406px;
		height: 58px;
		padding-left: 75px;
		background: url(/images/footerleftbg.gif) no-repeat 3px top;
		border-right: 1px solid #ffffff;
	}

		#footerleft p {
			margin: 2px 0 2px 20px;
		}

		#footerleft form {
			margin: 10px 0;
		}

		#footerleft input.emailbox {
			border: 0;
			padding: 4px;
			width: 230px;
		}

		#footerleft input.gobutton {
			border: 2px raised #ffffff;
			background: #f89f1e;
			color: #ffffff;
			padding: 1px 2px;
			font-weight: bold;
		}

	#footerright {
		float: right;
		width: 385px;
		height: 58px;
		padding-left: 70px;
		background: url(/images/footerrightbg.gif) no-repeat -5px top;
	}

		#footerright p {
			margin: 2px 20px 2px 0;
		}

	#footer a:link, #footer a:visited {
		color: #FFFFFF;
		text-decoration: none;
	}

	#footer a:hover {
		text-decoration: underline;
	}

#belowfooter {
	width: 965px;
	margin: 2px auto;
	text-align: left;
	color: #7fac43;
	font-weight: bold;
}

	#belowfooter a:link, #belowfooter a:visited {
		color: #7fac43;
		text-decoration: none;
	}

	#belowfooter a:hover {
		text-decoration: underline;
	}

input.greyed {
	color: #999999;
}

/*********************
 THE GRID
 *********************/
#thegrid {
	background: #ffffff;
	width: 965px;
	height: 1924px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

	/***************************************************************
	 ABSOLUTELY POSITIONED LINKS. ACCESSIBLE, EVEN WITHOUT IMAGES
	 ***************************************************************/
	#thegrid a:link, #thegrid a:visited, #thegrid a:hover {
		position: absolute;
		display: block;
		width: 74px;
		height: 73px;
	}

		#thegrid a span {
			display: none;
		}

/*********************
 FONTS
 *********************/
h1 {
	font-size: 122%; /* 16px */
	color: #AA5046;
}

h2 {
	font-size: 100%;
}

h3 {
	font-size: 101%; /* 16px */
	color: #7FAC43;
}

/********
 TOOLTIPS
 ********/
#tooltip.bubble {
	width: 200px;
	text-align: left;
	background: #eeeeee;
	border: 2px solid #cccccc;
}

#tooltip.bubble h3 {
	font-size: 107%;
	margin: 5px;
}

#tooltip.bubble p.body {
	font-size: 100%;
	padding: 0;
	margin: 5px;
}


/*****************
 IMAGE FLOATS
 *****************/

img.floatleft {
	float: left;
	margin: 0px 10px 10px 0px;
}

img.floatright {
	float: right;
	margin: 0px 0px 10px 0px;
}

/***************
 SOCIAL BOOKMARK
***************/

ul.bookmarks {
	margin: 10px 0px 4px 0px;
	padding: 0px;

}

	ul.bookmarks li{
		list-style: none;
		margin: 0px 5px 0px 0px;
		padding: 0px 0px 5px 0px;
		line-height: 16px;
		height: 16px;
		display:inline;
	}

		ul.bookmarks li a:link, ul.bookmarks li a:visited {
			background-image: url(/images/bookmarkicons.gif);
			background-repeat: no-repeat;
			padding-left: 20px;
			line-height:16px;
			height: 16px;
			padding: 2px 0px 2px 20px;
		}

		ul.bookmarks li a#sblink1:link, ul.bookmarks li a#sblink1:visited { background-position: left top; }
		ul.bookmarks li a#sblink2:link, ul.bookmarks li a#sblink2:visited { background-position: left -15px; }
		ul.bookmarks li a#sblink3:link, ul.bookmarks li a#sblink3:visited { background-position: left -31px; }
		ul.bookmarks li a#sblink4:link, ul.bookmarks li a#sblink4:visited { background-position: left -47px; }
		ul.bookmarks li a#sblink5:link, ul.bookmarks li a#sblink5:visited { background-position: left -63px; }

.readmore {
	color: #7FAC43;
}

	.readmore a:link, .readmore a:visited {
		color: #7FAC43;
	}

/* GOOGLE CUSTOM SEARCH */
#cse-search-box {
	position: absolute;
	top: 80px;
	left: 50%;
	margin-left: 205px;
	width: 300px;
}