*{
	margin:0;
	padding:0;
}

html {
	height:100%;
}

body{
 	height:100%;
	background: url(wrapper-bg.gif) repeat-y center center #409E6E;
}

div{
	text-align:justify;
}

p {
	margin:5px;
	padding:5px 8px;
}

h1 { text-align:center; }

#superwrapper {
	position:relative;
	width:940px;
	margin:auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#wrapper{
	position:relative;
	min-height: 600px;
	height: auto !important;
	height: 100%;
	margin: 0 0 -140px 187px;
	border-left:2px solid #409E6E;
	background-color:#ffffff;
	background-image:url('rrf_bg.jpg');
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}

#main{
	position:relative;
	overflow:auto;
	padding:0 4px 0px 4px;
/*	border-left:2px solid #409E6E; */
	margin-top:-20px;
	padding-top:8px;
}

#pusher{
/*	border-left:2px solid #409E6E; */
	height:140px;
}

#foot{
	position:relative;
	height:140px;
	overflow:hidden;
	margin-left:187px;
/*	border-left:2px solid #409E6E; */
	margin-top:2em;
	padding:0;
}

#head{
	height:121px;
	margin-left:187px;
}


a#banner{
	display:block;
	height:96px;
	outline:none;
	background-color:#ffffff;
	border-left:2px solid #fff;
	text-align:left;
}

a#banner img{
	border:0;
}

ul#top-menu{
	height:25px;
	background-color:#409E6E;
	list-style:none;
}

ul#top-menu li{
	float:left;
	height:25px;
}

ul#top-menu a{
	display:block;
	height:25px;
	text-decoration:none;
	text-indent:-3000px;
	background-position:bottom center;	
	background-repeat:no-repeat;
	outline:none;
}

ul#top-menu a:hover{
	background-position:top center;
}

#csa {
	background-image:url('rrf_csa.jpg');
	width:68px;
}

#market {
	background-image:url('rrf_farmers_market.jpg');
	width:194px;
}

#education{
	width:237px;
	background-image:url('rrf_edu_prog.jpg');
}
#calendar {
	width:114px;
	background-image:url('rrf_calendar.jpg');
}


#main > h1, #main > h2, #main > h3 {
	margin:4px 6px;
}

#main ul {
	margin:20px;
}

#foot_graphic{
	height:115px;
	text-align:center;
	margin-top:0;
}

#foot_address{
	height:25px;
	text-align:center;
	font-size:1.0em;
}

#menu{
	position:absolute;
	width:187px;
	left:0;
	top:0;
	bottom:0;
	margin:0px;
	padding:0px;
	background-color:#BBD2AD;
}

#head_logo{
	width:187px;
	height:121px;
	background-image:url(rrf_top_left_corner.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

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

#menu li{
	padding:0px;
	margin:0px;
}

#menu a{
	display:block;
	color:#202C19;
	text-decoration:none;
	font-size:1.1em;
	padding:4px 4px;
	margin:0px;
	font-family: Verdana, sans-serif;
	color:#333;
}

#menu a.submenu {
	display:block;
	color:#202C19;
	text-decoration:none;
	font-size:0.9em;
	padding:4px 4px 4px 16px;
	margin:0px;
	font-family: Verdana, sans-serif;
	color:#333;
	text-align:left;
}

#menu a:hover, #menu a.submenu:hover{
	background-color:#419E6F;
	color:#111;
}

#menu a:active{
}

#newthisweek {
	float:right;
	margin:10px;
	margin-top:16px;
	padding:0px;
	border:solid 2px #BB2A0D;
	width:260px;
	height:300px;
	overflow:auto;
	background-color:#FFDAAA;
}

#newthisweek h3 {
	text-align:center;
	background-color:#CF6D5A;
	padding:3px;
	border-bottom:solid 1px #BB2A0D;
}

table#whatsup{
	border:4px solid #BB2A0D;
	width:100%;
}

table#whatsup th{
	background-color:#CF6D5A;
	padding:5px;
	border-bottom:1px solid #BB2A0D;
}

table#whatsup td{
	border-bottom:1px solid #BB2A0D;
}

.newthisweektitle { 
	font-size:1em; 
	text-align:center; 
	font-weight:bold;
	margin:2px 0;
}

.newthisweekdate { 
	font-size:.8em; 
	text-align:center; 
	font-weight:normal;
	margin:2px 0;
	background-color:#FFDAAA;
}

.newthisweekcontent {
	padding:6px;
}

.borderbox {
	padding:8px;
	border:solid 1px #419E6F;
	background-color:#BBD2AD;
	margin:16px;
}

.width320 { width:338px; }

.width220 { width:238px; }

.width640 { width:698px; margin:auto; }

.captionimg {
	padding:4px;
	margin:4px 8px;
	font-size:0.9em;
	font-style:italic;
	text-align:center;
}

.captionimg  img { display:block; margin:auto; border:none; z-index:300; }

.floatright {
	float:right;
}

.floatleft {
	float:left;
}

.clear{
	clear:both;
}
a.blocklink {
	display: block;
	font: bold medium Arial, helvetica, sans-serif;
	color: #419E6F;
	text-align: center;
	padding: .2em .5em;
	margin: 0 auto;
	background-color:#BBD2AD;
	border: solid 1px #419E6F;
	text-decoration: underline;
}
a.blocklink:hover {
	color: #419E6F;
	background-color:#dddd00;
	background-color:#419E6F;
	color: #BBD2AD;
}
