/* Baseline */
* { font-family:inherit; font-size:100%; padding:0; margin:0; }
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,table,textarea,p,blockquote,th,td{ margin:0; padding:0; }
html { min-height: 100%; margin-bottom: 1px; } /* Firefox Scrollbar fix */
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { line-height:1.5; font-family:inherit; vertical-align:baseline; }
table { border-collapse:collapse; border-spacing:0; }
abbr,acronym,fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { color:#222; font-size:100%; margin:0; font-family:Georgia, "Times New Roman", Times, serif; } 
address { font-style:normal }
/* Attempt to stardardize everything to 10px = 1em */
html { font-size:100%; } /* Fixes IE */
body { font-size/**/:small; }
body { font-size:62.5%; line-height:1; font-family:arial,helvetica,clean,sans-serif; }
input, select, textarea { font-size:100%;	font-family:inherit; } /* For Firefox */
html > body { font-size:10px; }
body * { font-size:1em; }

/* Copy Style */
body { color:#111; background:url(images/site-background.gif) #daebca center top repeat-y; }
p, pre, li {
	font-size:1.2em;
	line-height:1.5;
}
p, pre {
	margin:0 0 1.8em 0;
}
em, strong { color:#111; }
strong { font-weight:bold; }
h1 {
	font-size:5em;
	margin:0 0 0.4em 0;
	line-height:1;
	color:#d5e9c5;
	font-weight:normal;
	font-style:italic;
}
h2 {
	font-size:1.4em;
	margin:0 0 0.4em 0;
	line-height:1;
	color:#3C2415;
}
h3 { font-size:1.8em; margin:0 0 0.4em 0; line-height:1; color:#3C2415; }
h4 {
	font-size:1.4em;
	margin:0 0 0.4em 0;
	line-height:1.25;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#056838;
}
h5 { font-size:1.8em; margin:0 0 0.4em 0; line-height:1; color:#3C2415; }
h6 { font-size:2.4em; margin:0 0 0.4em 0; line-height:1; color:#3C2415;}
h1.top_margin{
	margin:48px 0 0 0;
}
/* This order is specific */
a, :link, :visited { text-decoration:none; }
a img, :link img, :visited img { border:0; }
a:link, a:visited {	color:#056838;text-decoration:underline;}
a:hover	{color:#3C2415;	text-decoration:none;}

ol { margin:0 0 1.6em 2.4em; list-style:decimal outside; }
ul { margin:0 0 1.6em 1.6em; list-style:outside square; /* color:#F93; */ }
li { margin:0.2em 0; padding:0; }
span.li { color:#111; }
abbr, acronym, *.help { font-style:normal; border-bottom:1px dotted #333; cursor:help; }
fieldset { border:1px inset #ccc; margin:0 0 0.8em 0; padding:0.8em; }
legend { margin:0 0.5em; font-size:1.2em; font-weight:bold; }
tt,code { margin:0.8em 0; }
label { width:10em; display:inline-block; font-size:1.4em; margin:0 0 0em 0; padding:0 0 0em 0; font-weight:normal; cursor:pointer; }
label span { padding:0 0 0 2em; }
label input { margin-right:0.4em; }
label.short { font-size:95%; width:auto; margin:0 1em 0 0.5em; }
label.wide { width:100%; }
label.term { width:100%; font-weight:normal; }
label.selected { font-weight:bold; }
label.ok { background:transparent url(/images/icons/accept.png) no-repeat top left; }
label.req { background:transparent url(/images/icons/error.png) no-repeat top left; font-weight:bold; color:maroon; }

select { font-size:1.2em; margin:0 0 0.4em 0.2em; padding:0; background-color:#f8f8f8; min-width:4em; border:1px inset #999; }
select optgroup { margin:0 0 0 0.5em; padding:0; }
select optgroup option { margin:0 0 0 0em; padding:0; }
sup, sub {height:0; line-height:1; vertical-align:baseline; position:relative; font-size:75%;}
sup { bottom:0.5ex; } /* 1ex */
sub { top:0.5ex; } /* 0.5ex */

dl { border:1px solid #eee; background-color:#fcfcff; margin:0 0 0.8em 0; padding:0.4em; }
dt { color:#444; font-size:1.4em; font-weight:bold; padding:0.2em; border-bottom:1px solid #eee; }
dd { padding:0.4em; }

table.chart { border:1px solid #333; width:100%; margin:1.6em 0; }
thead th, tbody th { color:white; background-color:#333; }
tfoot th { color:white; background-color:#666; text-align:center; }
th, td { font-size:1.2em; padding:0.2em 0.4em; vertical-align:top; }
tr.alt { background-color:#eee; }

/* Main Sections */
#layout_main {
	margin:0 auto;
	width:980px;
	background-color: #FFFFFF;
	padding: 0 0 10px 0;
}
#top { margin:0; width:960px; background:url(/images/layout_main.gif) repeat-y; }
#left {
	clear:left;
	float:left;
	width:328px;
}
#middle {
	float:right;
	width:633px;
	_overflow-x:hidden;
}

.content-lft {
	float:left;
	width:195px;
}
.content-mid {
	float:left;
	margin-left:10px;
	width:195px;
}
.content-rght {
	float:left;
	margin-left:10px;
	width:195px;
}


#right { float:left; width:320px; _overflow-x:hidden; }
#header {background:transparent url(images/adams-county-farmers-markets-header.jpg) top left no-repeat; width:980px; height:376px; display:block; position:relative;}
#header_internal {
	background:transparent url(images/adams-county-farmers-markets-header-internal.jpg) top left no-repeat;
	width:980px;
	height:215px;
	display:block;
	position:relative;
}
#nav_top {
	position: absolute;
	top: 180px;
	left: 340px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	width: 640px;
}
#index #nav_top {
	top:340px;	
}
#footer{width:980px; margin:0 auto;}
#footer_nav {
	clear:both;
	width:980px;
	margin:10px auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-align: center;
}
div.padding { padding:0.8em; }
#left div.padding {padding:0 2em;}
#middle div.padding { padding:1.6em; }
#nav_top ul, #footer_nav ul {
	list-style-type:none;
	margin:0;
}
#nav_top li {
	display:inline;
	margin:0;
	padding:0 0.7em;
	float:left;
}
#nav_top li ul.subnav li {
	font-size:1em;
	float:left;
	clear:left;
	padding:2px 2px 2px 8px;
	margin:0;
}

/* ADDED BY MP - 042010 - from http://www.noupe.com/tutorial/drop-down-menu-jquery-css.html  */

#nav_top ul.topnav {
	list-style: none;
	padding: 0 20px 0 0;
	margin: 0;
	float: left;
	width: 920px;
}
#nav_top ul.topnav li {
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
#nav_top ul.topnav li a{
	padding: 10px 5px;
	color: #EFEE92;
	display: block;
	text-decoration: none;
	float: left;
}
#nav_top ul.topnav li a:hover{
	color:#ACD7F2;	
}
#nav_top ul.topnav li span { /*--Drop down trigger styles--*/
	margin-top:9px;
	float: left;
	color:#EFEE92;
}
#nav_top ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/
#nav_top ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; top: 35px;
	background: #749e5f;
	margin: 0; padding: 0;
	display: none;
	float: left;
	width: 210px;
	border: 1px solid #066839;
	font-size:1em;
}
#nav_top ul.topnav li ul.subnav li{
	margin: 0; padding: 0;
	border-bottom: 1px solid #066839; /*--Create bevel effect--*/
	/* border-bottom: 1px solid #86b76e; */ /*--Create bevel effect--*/
	clear: both;
	width: 210px;
}
html #nav_top ul.topnav li ul.subnav li a {
	float: left;
	width:200px;
	background: #749e5f;
	padding:0 0 0 10px;
	margin:0;
}
html #nav_top ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background: #066839;
}


#footer_nav li {
	display:inline;
	margin:0;
	padding:0 0.3em;
}
#nav_top a:link, #nav_top a:visited {text-decoration:none;color:#EFEE92;}
#nav_top a:link.on, #nav_top a:visited.on {text-decoration:none;color:#fff;font-weight:bold;}
#nav_top a:hover, #nav_top a:hover.on {text-decoration:none;color:#ACD7F2;}

#text{
	padding:20px 20px 0 0;
}
#market_schedule{
	background:#cba770 url(images/market-schedule-background.gif);
	width:298px;
	float:right;
}
#sub_nav{
	width:146px;
	float:right;
}
#internal_sub_nav{width:146px; margin:0 auto;}
#sub_nav img, #internal_sub_nav img{margin:0 0 10px 10px;}
#featured_market_item{
	float:left;
	width:100px;
	margin:0 15px 60px 0;
	border:2px solid #3C2415;
}
#stitch_line{background:url(images/stitch-line.gif) top left no-repeat; height:5px;}
#main_pic{
	position:absolute;
	left:30px;
	top:111px;
}
#internal_left_column{
	background-color:#f4f298;
	width:298px;
	float:right;
	padding:165px 0 0 0;
}
#thumbnails{
	width:321px;
	float:right;
	text-align:right;
	margin: 0 0 15px 0;
}
#thumbnails_2{
	width:214px;
	float:right;
	text-align:right;
	margin: 0 0 15px 0;
}
#thumbnails img, #thumbnails_2 img{
	margin:0 0 0 15px;
	border:2px solid #056838;
}
.asterisk {
color:#056838;
font-size:1.2em;
font-weight:bold;
}

#text_size { float:right; font-size:1em; }
#text_size a { text-decoration:none; }
div.large  { font-size:112.5%; }
div.larger { font-size:125%; }

div.large {font-size:112.5%;}
div.larger {font-size:125%;}
*.alignleft		{ text-align:left !important; }
*.alignright	{ text-align:right !important; }
*.aligncenter	{ text-align:center !important; }
*.floatleft		{ float:left; margin:0 1em 1em 0; }
*.floatright	{ float:right; margin:0 0 1em 1em; }
*.clearboth		{ clear:both; }
*.clearleft		{ clear:left; }
*.clearright	{ clear:right; }
*.hidden		{ display:none; }
*.grid { background:white url(/images/grid.gif) repeat; }

/* Self Clearing Floats */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}

/* Hacks if needed */
* html .gainlayout {height:1%;}

.featured_market_items{
	width:258px;
	height:152px;
	margin:10px 0 15px 0;
}
