body { margin:auto;width:960px;background-image: url(https://guide.farmfreshri.org/img/common/bgnd.gif); background-repeat:repeat-x;font-family: Arial, Helvetica, sans-serif; }
td { vertical-align:top; }
.clear { clear:both; }
.printonly { display:none; }
input, select, textarea { font-size:10px; }
.divide { border-top:10px solid #fff;border-bottom:1px solid #bbb;clear:both;margin-bottom:10px; }
.stat { font-size:165%; }

/* TITLE BANNER */
#banner { font-weight:bold;background-image:url(../img/banner/20.jpg);background-repeat:no-repeat;text-decoration:none;margin:0 3px 20px 3px; }
#banner img { padding:0 15px 0 0;border:0; }
#banner > a img { float:left; }
#banner #space { height:60px; }
#banner img#states { float:right;padding-left:0; }
#banner a.title { color:#fff;float:left;padding-top:25px;font-weight:normal;font-size:30px;text-decoration:none; }

iframe#nemap { display:none;position:absolute;width:747px;height:524px;border:1px solid #000;margin:20px 0 0 139px;z-index:99999; }

/* NAVIGATION DROP DOWNS */
#nav { font-size:12px;height:24px;padding:0;background-color:#666666;margin:0 0 0 75px;border-top:3px solid #666666;border-bottom:1px solid #666666; }
#nav li form { margin: 0 0 0 15px; }
#nav li form input { margin-top:3px; }
#nav img { border:0;margin-left:7px; }
#nav>a img { padding:4px 6px; }
#nav li a {
	display: block;
	text-decoration: none;
	padding: 5px 2px;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	margin:2px 2px 0 0;
	border-right:1px dotted #666666;
	}
#nav li:hover a, #nav li.sfhover a { background-color:#666666;padding-bottom:1px; }
#nav li:hover li a, #nav li.sfhover li a { padding-bottom:5px; }
#nav ul { margin:0;padding:0;list-style:none;line-height:1;	}
#nav li { float:left; }
#nav li ul {
	z-index:100;
	position: absolute;
	width: 122px;
	left: -999em;
	float:left;
	background-color:#666666;
	}
#nav li li { padding:0;border-bottom:1px dotted #DEE7C2; }
#nav li ul.col1 { width:115px; }
#nav li ul.col1 li a { width:105px; }
#nav li ul.col2 { margin-left:115px; border-left:0;border-left:10px solid #666666; }
#nav li li.title { font-weight:bold;color:#dddddd;font-size:11px;padding:10px 3px 1px 6px;background-color:#666666;width:115px;border:0; white-space:nowrap; }
#nav li li a {
	width:115px;
	padding: 5px 3px 5px 6px;
	border:0;
	text-align:left;
	font-weight:normal;
	color:#FFFFFF;
	margin:0;
	font-size:11px;
}
#nav li:hover ul, #nav li.sfhover ul { left:auto; }
#nav li li a:hover, #nav li li a.sfhover { background-color:#dddddd;text-decoration:none;padding:5px 3px 5px 6px;width:115px; }

/* CONTENT */
#content { margin:0px 3px;}
.periph { color:#666;font-size:90%; }
.periph_green { color:#dddddd;font-size:90%; }

/* side column for navigation, sorting, exploring; previously #right */
#sidenav { width:250px;float:left;font-family:Arial, Helvetica, sans-serif;font-size:10px;text-align:right; }

#sidenav img { margin-bottom: 10px; }
#sidenav .links p.title { padding: 5px 0 0 5px;margin-bottom: 1px;height:15px;border: 0;line-height:100%;background: url(../img/landscape.gif) 0 0 repeat-x; }
#sidenav .links ul { list-style:none;padding:0;border-bottom: 1px solid #666666;margin: 0px 0 10px 0; }
#sidenav .links li { background-color: #ffc;border-width: 1px 1px 0 1px;border-style: solid;border-color: #666666;margin:0;padding:4px;color:#333; }
#sidenav .links li a { font-size:11px;display:block; }
#sidenav .links li:hover a { background-color: #eeb; }

#sidenav .infobox, #widecol .infobox { background-color:#666666;padding:5px;margin: 0px 0px 10px 0px;width:238px;text-align:left; }
#sidenav .infobox {	border-right:3px solid #FFFFFF;color:#FFFFFF;font-size:11px;z-index:10000000; }
#sidenav .infobox img { vertical-align:text-bottom;margin:0; }
#sidenav .infobox li, #widecol .infobox li { margin-bottom:6px; }
#sidenav .infobox .title { margin-bottom:5px;font-weight:bold;font-size:12px; }
#sidenav .infobox form li {	list-style:none;padding:0; }
form li.strike a, form li.strike strong { color:#FFFFFF; }
#sidenav .sponsor { color:#FFFFFF;font-size: 11px;text-align:center;padding: 5px 0; }

#sidenav .refinebox { background-color: #fff;border-right:3px solid #ccc;font-family: Georgia, Times, serif; text-align: right;padding:5px 0;margin:0 0 10px 0;width:248px; }
#sidenav .refinebox .title { font-weight:bold;font-size:12px; }
#sidenav .refinebox .title, #sidenav .refinebox a, #sidenav .refinebox p { font-size:11px;padding-right:5px;margin:0; }
#sidenav .refinebox li a { font-size:13px;line-height:140%; }
#sidenav .refinebox li a:hover { background-color:#ffc; }
#sidenav .refinebox li a.arrow { background-image:url(../../img/food/arrow.gif); background-position:right;background-repeat:no-repeat;padding-right:9px; }
#sidenav .refinebox li, #sidenav .refinebox ul { margin:0; list-style: none; }
#sidenav .refinebox li.newsection { margin-top: 10px; }

#sidenav .white_link a { color:#FFFFFF; }
#sidenav a, .listingbottom a, #enlarge a { color:#425F23; }
#sidenav .photo { margin-bottom:10px;width:250px;height:25px;background-repeat:no-repeat;text-align:center; }
#sidenav .photo a { background-color:#666666;padding:2px; opacity:0.85;filter:alpha(opacity=85);font-size:11px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#FFFFFF;width:246px;
 }

/* main column for text and page's info; previously #left */
#maincol { width:677px;font-size:12px;float:right;margin:inherit; }
#widecol { width:100%;font-size:12px; }
#maincol .title, #widecol .title, #sidenav .listingtop .title { font-size:36px;color:#000;margin:0;font-weight:normal; }
#widecol .periph { font-size:80%;font-weight:normal; }
#widecol td { font-size:11px; }
#maincol .titleperiph {	font-size:12px;color:#666; }
#maincol .subtitle { font-size:18px;font-weight:bold;color:#AAA;text-transform:uppercase; }
#maincol p.subtitle { margin-bottom:0; }
#maincol .blurb { font-size:12px;margin-bottom:24px; }
#maincol .blurb li { margin-top:10px; }
#maincol .blurb a, .subcol .periph a { font-weight:bold; }
.heading, legend { font-size:14px;font-weight:bold;margin-bottom:0;padding-bottom:0; }
.heading, fieldset { margin-top:25px; }
#maincol .sub {	font-size:10px; }
#maincol .subcol, #widecol .subcol {width:238px;float:left;padding-right:20px;margin-bottom:10px;vertical-align:text-bottom; }
#maincol .tricol { width:210px;float:left;margin-bottom:10px; }
.subcol ol li {	padding-bottom:10px; }
.subcol ol li a { font-weight:bold; }

#maincol #note { background-image:url(../img/find/blurb.gif);background-repeat:no-repeat;background-position:center top;background-color:#E3EBDA;padding:23px 10px 5px 10px;margin:0;font-size:12px;line-height:1.5em; }
#maincol #menu {
	background-color:#666666;
	padding:10px 0px 0px 0px;
	margin:10px 0 10px 0;
}
#maincol #menu ul { margin:0 0 5px 0;padding:0 0 0 15px; }
#maincol #menu li { float:left;width:140px;margin:10px;color:#FFFFFF; }
#maincol #note .heading {
	color:#6B633A;
	font-size:12px;
	font-weight: bold;
}
#maincol #menu .heading {
    color:#FFFFFF;
    font-size:12px;
    font-weight: bold;
	padding-left: 10px;
}
#maincol #map {
	float:left;
	height:350px;
	width:512px;
	padding:0;
	margin:0;
	border: 1px solid #CCC;
	font-size:11px;
}

#maincol #mappanel { background-color:#DEE7C2;height:346px;font-family:Arial, Helvetica, sans-serif;float:right;width:157px;padding:3px; }

#maincol #mappanel #header {
	font-weight: bold;
	border-bottom: 1px solid #333;
}
#maincol #mappanel ol {
	margin-top: 5px;
	margin-left: 0;
	padding-left: 20px;
}
#maincol #mappanel li {
	padding-bottom: 10px;
}
#maincol #mappanel li a {
	font-weight:bold;
	font-size: 13px;
}
.err {
	border: 2px solid #f00;
	background-color:#FFCCCC;
	padding: 3px;
}
#maincol table.forms {
	font-size:90%;
}
/* listings tables */
table.listings {
	font-family:Arial, Helvetica, sans-serif;
	line-height:100%;
	color: #000;
	border-width: 0px;
	font-size:11px;
	border-collapse:collapse;
	width:100%;
	margin-top:20px;
}
table.listings tr {
	vertical-align: top;
	background-color:#fff;
}
table.listings tr:hover td, table.listings tr.ielist td {
	background-color:#ffa;
}
table.listings tr.hide {
	display: none;
}
table.listings tr.show {
	display:table-row;
	margin-bottom: 20px;
}
table.listings td.hide, table.listings td.hide a {
	color: #fff;
}
table.listings tr.highlight td {
	background-color:#ffa;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
table.listings td.details {
	border-left: 1px dotted #bbb;
	border-right: 1px dotted #bbb;
	background-color:#ffc;
	line-height: 150%;
}
table.listings td {
	padding:5px;
	margin:0px;
	border-bottom: 1px dotted #bbb;
}
table.listings th {
	padding: 5px;
	margin: 0px;
	font-weight: bold;
	text-align: left;
	border-bottom:1px solid #000;
}
table.listings th a {
	color:#000;
}
table.listings td.name a {
	font-size:12px;
	line-height:115%;
}
.org {
	font-size:10px;
	color:#063;
}

#widecol .uw {
	background-color:#FFA;
	border:2px solid #ccc;
	padding:3px 0 3px 90px;
	height:57px;
	background-repeat:no-repeat;	
}
#widecol .uw a {
	color:#063;	
}
#widecol .uw .periph {
	font-size:9px;	
}
#sidenav .uw img {
	padding-top:3px;
}
.urgent {
	color:#CC0000;
	font-weight:bold;
}
.strike {
	text-decoration:line-through;
}
table.listings img {
	padding: 0 5px 0 0;
}

/* farm page */
.croplistings {
	color: #000;
	width:100%;
	font-weight:bold;
	text-decoration:none;
}
.croplistings ul {
	padding:0px;
	margin: 0px 0px 0px 15px;
	list-style:none;
	font-weight:100;
	width:140px;
	float:left;
}
.croplistings a {
	color:#000;
	border-bottom: 1px solid #B2A94A;
	display:block;
	padding-top:20px;
	clear:left;
	text-decoration:none;
}
.croplistings ul a {
	color:#006;
	font-size:11px;
	border-bottom:0px;
	padding:5px;
	clear:none;
	text-decoration:underline;
}
.croplistings .freshname {
	font-weight:bold;
}

#foods p { margin:15px 0 3px 0;font-size:9px; }
#foods .heading a {	color:#000;text-decoration:none;margin-right:5px;display:block;border-bottom:1px solid #B2A94A; }
#foods .foodlist { padding-left:10px;line-height:22px; font-size:9px; }
#foods .foodlist a, #foods .tip { white-space:nowrap;border-bottom:1px solid #006;font-size:12px;color:#006;text-decoration:none; }
#foods .tip { font-weight:bold; position:relative; z-index:24; }
#foods .foodlist a.s { font-weight:bold; }
#foods .tip:hover { z-index:25; background-color:#FF6;}
#foods .tip span { display:none; }
#foods .tip:hover span { display:block;position:absolute;top:1.6em; left:1em; width:15em; overflow:hidden; text-overflow:ellipsis; padding:0 2px;border:1px solid #696;background-color:#9C9;text-align: center;color:#000;
}


#profile {
	font-family:Arial, Helvetica, sans-serif;
	border-top:2px solid #000;
	border-bottom:1px solid #000;
	padding-top:5px;
	padding-bottom:5px;
	margin-top: 40px;
}
#profile .title {
	font-size:16px;
	font-weight:bold;
	color:#000;
}
#profile .text {
	font-size:12px;
	line-height:150%;
	font-weight:normal;
}
#profile .town {
	text-transform:uppercase;
}


#widecol #map {
	float:left;
	height:450px;
	padding:0;
	margin:0;
	border: 1px solid #CCC;
	font-size:11px;
}
#map img {
	padding-right:3px;
}
/* harvest cal */
#widecol .fresh {
	height: 8px;
	width: 27px;
	background-color:#3C3;
	float:left;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#widecol .freshav {
	height: 8px;
	width: 27px;
	background-color:#063;
	float:left;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#widecol .freshno {
	height: 8px;
	width: 27px;
	background-color:#FFF;
	float:left;
	border-top:1px dashed #ccc;
	border-bottom:1px dashed #ccc;
}
#widecol .freshmo {
	padding-left:4px;
	height: 8px;
	width: 50px;
	float:left;
	font-weight:bold;
}
#widecol .freshcrop {
	height: 18px;
	width: 80px;
	padding:5px;
	color:#444;
	border-right: 5px solid #E0FADC;
}
#widecol .freshname {
	font-weight:bold;
}
#widecol .freshtitle {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color: #900;
	margin-bottom: 10px;
	font-weight:bold;
}
#widecol .freshkey {
	border: 1px solid #222;
	padding:20px;
	margin:20px;
	width:200px;
	float:right;
}
#widecol .freshtitle ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
#widecol .freshtitle a {
	display:block;
	text-decoration:none;
}
#widecol .freshtitle a img {
	border:0px;
}
#widecol .freshtitle li {
	float:left;
	text-align:center;
	border:1px solid #369;
	padding: 10px 10px 5px 10px;
	margin:5px;
	width:150px;
	background-color:#BDDBFD;
}
#nav_buyer { margin-bottom: 15px; }
#nav_buyer a { border:2px solid #999;background-color:#666666;color:#FFFFFF;padding:3px;font-weight:bold;margin-right:10px;text-decoration:none; }
#nav_buyer a:hover { text-decoration:underline; }
#nav_buyer a.thispage { border-width:3px; }
#nav_buyer a.empty { background-color:#aaa; }

#nav_tabs { margin-bottom: 15px; border-bottom:2px solid #000; padding: 0 5px; }
#nav_tabs a { border:1px solid #333; background-color:#ddd; color:#039; padding: 3px 15px 0 4px; background-image:url(../img/manage/nav_check.png); background-position: right; background-repeat:no-repeat; text-decoration:none; }
#nav_tabs a:hover { text-decoration:underline; }
#nav_tabs a#thispage { border-width:3px 3px 0 3px; border-color:#000; background-color:#fff; padding-bottom:2px; }
#nav_tabs a.empty { background-image:none; padding-right:4px; }
#nav_tabs a.notab { background:none; border:0; font-size:10px; padding:0 4px 0 20px; }

/* footer */
#footer { font-family:Arial, Helvetica, sans-serif;font-size:11px;border-top:2px solid #000;padding-top:10px;margin-top:10px;color:#666;
}
#footer a {	font-weight:bold; }


.listings .colnames th { background-color:#DEE7C2;border-bottom:1px solid #999; white-space:nowrap; }
.listings .name img { vertical-align:bottom; }
.listings .name { min-width:120px; }

.listingtop { padding:0 5px;font-size:12px;font-family:Arial, Helvetica, sans-serif;text-align: right;margin-bottom:15px;width:243px;line-height:100%; }
.listingtop .top { line-height:150%; }
.listingtop .title { line-height:36px; }
.listingtop .periph strong { font-size:16px; }

#resort { display:none;position:absolute;background-color:#FFA;padding:5px;border:3px solid #ABB490;width:205px;margin-left:25px;z-index:100;text-align:left;font-size:12px;color:#000; }
#resort a { display:block;text-align:right; }
#resort input, #resort select { font-size:12px; }

#city { margin:15px 0 40px 0;font-size:14px;line-height:120%;color:#000; }

.listingbottom { padding:0 5px;line-height:150%;font-size:12px;padding-top:22px;font-family:Arial, Helvetica, sans-serif; }
.listingbottom strong a { font-size:14px; }

.notebox { background-color:#FFC;padding:8px;border:1px solid #996600;margin-bottom:10px;font-size:11px }
.notebox a { margin-top:8px;font-weight:bold; font-family:Georgia, 'Times New Roman', Times, serif;font-weight:bold;font-size:12px; }
.notebox img { float:left; padding:0 8px 8px 0; }

#window { max-width:300px;height:100px;margin:0;padding:0;overflow:auto; }