/*-----------------------------------------------------------------------
On The Edge Farm Style Sheet

version:   1.0
author:    julie berlin
email:     julie@helpmejulie.com
website:   helpmejulie.com
-----------------------------------------------------------------------*/


/* 	=Reset
	http://meyerweb.com/eric/tools/css/reset/ 
	v1.0 | 20080212 
-----------------------------------------------------------------------*/

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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

/*
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
*/

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Remove border around linked images */
a img {
	border: 0;
}






/* =Typography
-----------------------------------------------------------------------*/

body {
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", , Tahoma, sans-serif;
  font-size: 62.5%;	/*	sets font size to 10px	*/
  color: #507979;
  background-color: #D0DDB9;
}


/* =Headings and Paragraphs
-----------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
  	margin: 0.6em 0 .2em 0;
	color: #79AB50;
	text-transform: capitalize;
}

h1 {
	font-size: 1.8em;
	font-weight: 500;
}

h2 { 
	font-size: 1.7em;
	font-weight: 500;
}

h3 { 
	font-size: 1.3em;
	font-weight: 500;
	font-family: "Trebuchet MS", sans-serif;
}

h4 { 
	font-size: 1.1em;
	font-family: "Trebuchet MS", Tahoma, "Lucida Grande", "Lucida Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-top: 1em;
	line-height: normal;
}

h5, h6 {
	font-size: 1em;
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
	margin-top: 0;
}

p {
  	margin: .7em 0;
  	line-height: 1.4em;
}

ul {
 	margin: .5em 0;
 	padding: 0 1.5em;
}

ol {
 	margin: .5em 0;
 	padding: 0 3em;
}

ol ol {
	list-style-type: upper-alpha;
}

ol ol ol {
	list-style-type: lower-roman;
}

li {
	margin: .2em 0;
	line-height: 1.3em;
}

ul li {
	list-style-image: url(../ui/bullet_1.gif);
	list-style-position: outside;
}

pre, code, blockquote {
  	margin: 1em;
}

form, fieldset, table {
  	margin: 1em 0;
}

/*	block-level elements that might need styling	*/
address {
  	margin: 1em 0;
}

sup {
	
}

sub {
	
}

hr {
	
}

/*	inline elements	*/
/*
abbr - Abbreviation
acronym - Acronym (an abbreviation you can say)
cite - Citation (source)
code - Computer code
del - Deleted text
dfn - Defined term
em - Emphasis
ins - Inserted text
kbd - Text to be input
samp - Sample output
strong - Strong emphasis
var - Variable
*/

abbr, acronym {
	border-bottom: 1px dotted #888;
}

abbr[title], acronym[title] {
	cursor: help;
	border-bottom: 1px dotted #888;
	background: url(../ui/more_info.gif) no-repeat right top;
	padding-right: 10px;
	/*	let's add a background image and padding to this	*/
}

abbr[title]:hover, acronym[title]:hover {
	color: #000;
}

abbr[title="and"] {
	border-bottom: none;
	/*	be sure to override any special styling used above	*/
	cursor: auto;
	background-image: none;
	padding-right: 0;
}

h1 abbr[title="and"],
h2 abbr[title="and"],
h3 abbr[title="and"],
h4 abbr[title="and"] {
	font-family:  Baskerville, Palatino, "Book Antiqua", serif;
	font-style: italic;	
	border-bottom: none;
	color: #6A778B;	/*	be sure to override any special styling used above	*/
}

abbr[title="and"]:hover, acronym[title]:hover {
	color: #6A778B;
}

cite {
	font-style: italic;
}

dfn {
	font-style: italic;
	border-bottom: 1px dotted #888;
}

em {
	
}

strong {
	
}




/* =Links
-----------------------------------------------------------------------*/
a, a:link {
	text-decoration: none;
/*	color: #366;	*/
	color: #79AB50;
}

a:active, a:hover {
	color: #366;
}

#content a, 
#content a:link {
	text-decoration: none;
}


#content a:active, 
#content a:hover {
	background-color: #D9EDEF;
	text-decoration: underline;
}

a:visited {
	text-decoration: underline;
	color: #999;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	color: #79AB50;	/*	reassign heading color here	*/
	text-decoration: none;

/*	border-bottom: 1px dotted #89BBB3;	*/
}

#content h1 a:hover, 
#content h2 a:hover, 
#content h3 a:hover, 
#content h4 a:hover, 
#content h5 a:hover, 
#content h6 a:hover {
	text-decoration: none;
	color: #366;
	background-color: transparent;
}


/* =Forms
-----------------------------------------------------------------------*/

form {

}

fieldset {
	/* Removes fieldset borders. even on Opera 7 */
  	border: 1px solid transparent;
}

legend {
	
}

label {
	display: block;
	margin-top: 1em;
	color: #6A778B;
	font-family: Georgia, serif;
}

input {
	font-family: "Trebuchet MS", Tahoma, "Lucida Grande", "Lucida Sans", sans-serif;
	font-size: 1em;
	color: #444;
	border: 1px solid #BFCEC6;
}

input[type="radio"] {

}

input.radio {

}

textarea {
	font-family: "Trebuchet MS", Tahoma, "Lucida Grande", "Lucida Sans", sans-serif;
	font-size: 1em;
	color: #444;
	border: 1px solid #BFCEC6;
}

select {
	
}

optgroup {
	
}

option {
	
}

button {
	
}

input[type="submit"] {
	display: block;
}


/* =Tables
-----------------------------------------------------------------------*/

table { 
	border-spacing: 0;
	border-collapse: collapse;
}

caption {
	margin-top: 1em;
	font-weight: bold;
	text-align: center;
}

colgroup {
	
}

col {
	
}

thead {
	
}

tbody {
	
}

tfoot {
	
}

th {
	padding: .2em .5em;	
	font-weight: bold;
	vertical-align: bottom;
}

td {
 	text-align: left;
	font-weight: normal;
}

tr {
	padding: .2em .5em;	
}

tr.alt {
	background-color: #EEE;
}


/* =Layout
-----------------------------------------------------------------------*/
#page {
	width: 825px;
	margin: 18px auto;
}

.line {
	/*	div for clearing all floated elements across a layout row	*/
	/*overflow: auto;			this rule ensures items clear correctly	*/
	float: left;
	width: 100%;
  	display: block;		/* what is this a hack for??	*/
  	position: relative;
/*	background-color: #ECF1E3;	*/
	background-color: rgba(255, 255, 255, 0.6);		/*	this doesn't work in IE	*/
}

.item {
	/*	floated div apply width and left margin values to IDs	*/
	position: relative;
  	float: left;
  	left: 100%;
}

.kernel {

}

/* =Columns	
-----------------------------------------------------------------------*/
.col1,
.col2,
.col3 {
	width: 30%;
}


.col1,
.col1n2 {
	margin-left: -97%;
}

.col2,
.col2n3 {
	margin-left: -65%;	
}

.col3 {
	margin-left: -33%;	
}

.col1n2,
.col2n3 {
	width: 62%;	
}

#content .kernel {
	margin: .5em 0;
	padding: 6px;
}


/* =Branding
-----------------------------------------------------------------------*/

#header {
	background-image: url(../ui/bg_left-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#header .item {
	background-image: url(../ui/bg_header.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

#branding {
	width: 94%;
	margin-left: -97%;
}

#imagery {
/*	height: 150px;	*/
	float: left;
	background-image: url(../ui/bg_bump.gif);
	background-repeat: no-repeat;
	background-position: 64px top;
	margin-top: -13px;
	padding-top: 12px;
}

#logo {
	background-image: url(../ui/logo.gif);
	background-repeat: no-repeat;
	height: 211px;
	width: 448px;
	margin-left: 1.5em;

/*	margin: 0 6px;
	float: left;*/
}

#logo a {
	display: block;
	height: 100%;
	border-bottom: none;
}


/*	=OTEF info in header
-------------------------------------------*/

#otef_info {
	width: 37%;
	float: right;
	margin-right: 1em;
}

#otef_info {
	font-size: 1.15em;
	line-height: 1.2em;
}

#tagline {
	background-image: url(../ui/bg_right-top.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height: 30px;
	font-family: Georgia;
	font-size: 1.6em;
	font-style: italic;
	padding-top: 1em;
	margin-right: -3.2%;
}

#otef_info .vcard {
	padding-bottom: 4px;
	color: #7B8698;
	padding-top: 15px;

}

#otef_info .vcard span.org,
#otef_info .vcard a.url,
#otef_info .vcard a.email {
	display: none;
}

#otef_info .vcard span.fn {
	font-family: Georgia, serif;
	font-size: 1.3em;
	color: #7BAB50;
	display: block;
	
}

#otef_info .adr {
	float: left;
}

#otef_info .vcard .adr .type {
	font-weight: bold;
	display: block;
	color: #507B7B;
	margin: 1em 0 .4em 0;

}	

#otef_info .tel {
	display: block;
	color: #507B7B;
	font-size: 1.1em;
	font-weight: bold;
	
}

#otef_info .directions {
	display: block;
	margin-top: .4em;
}

#otef_info a.directions:visited {
	color: #7BAB50;
	text-decoration: none;
}


#when_open {
	width: 140px;
	float: right;
	margin-top: .6em;
	
}

#when_open p {
	color: #7B8698;
	line-height: 1.2em;
	margin: .4em 0;
}

#otef_info .hours {
	font-style: italic;
}

#otef_info .days {

	margin-top: .4em;
}

#otef_info .days:after {
	content: ":";
}







/*	=General classes
----------------------------------------------*/

.image {
	height: 216px;
	width: 100%;
	background-position: center center;
	background-repeat:  no-repeat;
	margin-bottom: 6px;
}

.image a {
	display: block;
	height: 100%;
	width: 100%;
	color: transparent;
}

#content .image a:hover {
	background-color: transparent;

}

.white {
	background-color: #FFF;
}

.green {
	background-color: #D0DDB9;
}

.box + .image {
	margin: 6px 0 0 0;
}


.box {
	border: 1px dotted #BFCEC6;
	margin: 1px;
	padding: 6px;
}

#content .box {
	font-size: 1.1em;
}

.box h2, .box h3 {
	margin-top: 0;
	line-height: normal;
}

.map {
	border: 1px solid #BFCEC6;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.map .note {
	padding: 0 0 6px 6px;
	font-size: .8em;
}


.greenbox, .bluebox, .tealbox {
	color: #FFF;
	margin: .5em 1px 1px 1px;
	padding: .6em;
	font-size: 1.1em;
}

.bluebox {	
	background-color: #6A778B;
}

.tealbox {
	background-color: #507979;
}

.greenbox {
	background-color: #7BAB50;
}

.greenbox h2,
.greenbox h3 {
	border-color: #D0DDB9;
}

.bluebox h2,
.bluebox h3,
.greenbox h2,
.greenbox h3,
.tealbox h2,
.tealbox h3 {
	margin-top: 0;
	padding: .2em;
	text-align: center;	
	line-height: normal;
	color: #FFF;
	font-weight: bold;
	border: 1px dotted #FFF;
}



.topmargin {
	margin-top: 4em !important;
}








/* =Home	
-----------------------------------------------------------------------*/
#home {
	
}




/* =Main Nav
-----------------------------------------------------------------------*/
#main_nav .item {
	/*	this is applied to a line	*/
	font-size: 1.8em;
	font-family: Georgia, serif;
	width: 94%;
	margin-left: -97%;
}

#main_nav .item {

	height: auto;
	border-bottom: 6px solid #79AB50;
	background-image: url(../ui/bg_nav.gif);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #D6D9E0;
}

#main_nav ul {
	margin: 0 0 0 1.6em;
	padding: 0;
	border: none;
	border-top: 1px dotted #FFF;
/*	height: 2em;	*/
}

#main_nav ul li {
	list-style-type: none;
	list-style-image: none;
	line-height: normal;
	float: left;
	margin: 0 .4em 0 0;
}

#main_nav a {
	display: block;
	color: #6A778B;	/*	#507B7B;	*/
	text-decoration: none;
	padding: .3em 1em;
}

#main_nav ul ul {
	position: absolute;
	width: 9em;
	height: auto;
	background-color: #ECF1E3;
	background-image: none;
	border: none;
	margin: 0;
	padding: 0;	
	z-index: 30;
	display: none;
}

#main_nav ul ul li a {
	padding: 0;
	margin: 0;
}

#main_nav ul ul li {
	float: none;
	margin: 0;
	border: none;
	font-family: "Trebuchet MS", Tahoma, "Lucida Grande", "Lucida Sans", sans-serif;
	font-size: 12px;
}

#main_nav ul ul li a {
	padding: .4em;
}

#main_nav ul li:hover ul {
	display: block;
}

#main_nav ul li:hover,
#main_nav ul li:hover a {
/*	background-color: #79AB50;	*/
	background-color: #6A778B;
	color: #FFF;
}

#main_nav ul ul li:hover,
#main_nav ul ul li:hover a {
	background-color: #79AB50;
}

#n_home {
	border-left: 1px dotted #FFF;
	margin-left: 0;
}

#home #n_home,
#inseason #n_inseason,
#products #n_products,
#about #n_about,
#directions #n_directions,
#contact #n_contact {
	background-color: #79AB50;
}

#home #n_home a,
#inseason #n_inseason a,
#products #n_products a,
#about #n_about a,
#directions #n_directions a,
#contact #n_contact a {
	color: #FFF;
}


/* =Sub Nav
-----------------------------------------------------------------------*/

#sub_nav {
	/*	this is applied to an item	*/
	width: 20%;
	margin-left: -25%;
}

#sub_nav ul {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

#sub_nav li {
	list-style-type: none;
}



/* =Main Content
-----------------------------------------------------------------------*/
#content {
	font-size: 1.15em;
}

#content #main {
	font-size: 1.35em;
/*	font-family: Georgia, serif;	*/
}


#main a, #main a:link {
	text-decoration: none;
	color: #993;
	border-bottom: 1px dotted #993;
}

#main a:active, #main a:hover {
	text-decoration: none;
	color: #993;
	background-color: #FFF;
}

#main a:visited {
	text-decoration: none;
	color: #888;
	border-bottom: 1px dotted #888;
}

#main a[href^="http:"] {
	background: url(../ui/link_external.gif) no-repeat right top;
	padding-right: 10px;
}

#main a[href^="mailto:"] {
	background: url(../ui/link_email.gif) no-repeat right top;
	padding-right: 10px;
}

#main a[href^="aim:"] {
	background: url(../ui/link_im.gif) no-repeat right top;
	padding-right: 10px;
}

#main a[href$=".pdf"] {
	background: url(../ui/link_pdf.gif) no-repeat right top;
	padding-right: 30px;
}

#main a[href$=".doc"] {
	background: url(../ui/link_doc.gif) no-repeat right top;
	padding-right: 30px;
}

#main a[href$=".rss"], #main a[href$=".rdf"] {
	background: url(../ui/link_feed.gif) no-repeat right top;
	padding-right: 10px;
}

#main h1 {
	margin: .5em 0 .2em 0;
}

/* =Related Content
-----------------------------------------------------------------------*/

#related .kernel {
	font-size: 1.2em;
}

#related h2 {
	margin-top: .2em
}



/* =Footer
-----------------------------------------------------------------------*/

#footer .item {
	width: 94%;
	margin-left: -97%;
}

#footer .kernel {
	padding: 1em 0;
	margin-bottom: 8px;
	font-size: 1.1em;
	border-top: 1px solid #BFCEC6;
}

#footer a {

}


/* =Misc 1
-----------------------------------------------------------------------*/
/* Class for clearing floats */

.clear {
	clear: both;
}

.error {
	color: #C00;
	font-family:  Verdana, sans-serif;
	font-size: 11px;
	margin-top: 2px;
}

.transparency {
	opacity: .9;	/*	for firefox	*/
	filter: alpha(opacity=90);	/*	for IE	*/
}

.product_image {
	background-color: #FFF;
	background-image: url(../../images/cds.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	width: 100%;
	height: 100px;
	border: 1px solid #D6D9E0;
}

.product_image a {
	display: block;
	height: 100%;
	border-bottom: none;
	cursor: help;
}





.fl_lft {
	float: left;
	margin-right: 1em;
}

.fl_rgt {
	float: right;
	margin-left: 1em;
}



/*	=Contact form	
------------------------------------------------------ */
#contactform {
	margin: 2em 0 2em 1em;
}


#contactform label {
	font-size: .9em;
	padding-bottom: .2em;
}

#contactform input {
	font-size: .75em;
	padding: 1px;
	width: 70%;
}

#contactform textarea {
	font-size: .75em;
	padding: 1px;
	width: 70%;
}


#contactform input[type="submit"] {
	color: #FFF;
	font-family: Georgia, serif;
	background-color: #693;
	font-size: .9em;
	margin-top: .6em;
	padding: .1em .5em .2em .5em;
	width: auto;
}


#contactform input[type="submit"]:hover {
	background-color: #3D6E0D;
	cursor: pointer;
}

.transparency {
	filter: alpha(opacity=60);	/* IE	*/
	-moz-opacity: 0.6;			/* netscape	*/
	-khtml-opacity: 0.6;		/* old Safari	*/
	opacity: 0.6;				/* standard	*/
}

.trans_test {
	color: rgba(255, 255, 255, 0.5);
} 


.caption {
	color: #777;
	line-height: normal;
}

.note {
	color: #777;
	font-size: .9em;
	line-height: normal;
}


.qsource {
	font-size: .9em;
	text-align: right;
	font-style: italic;
}

span.maker {
	font-weight: 600;
	font-family: "Trebuchet MS";
	font-size: 1.1em;
}

span.price {
	color: #7BAB50;
	display: block;
	text-align: right;
	font-family: "Trebuchet MS", serif;
	font-size: 1.2em;
	font-weight: bold;
}

span.choice {
	font-style: italic;
}

span.size {
	font-size: .85em;
}

span.size:before {
	content: "(";
}
span.size:after {
	content: ")";
}

#content h1 .note {
	font-size: 16px;
	text-transform: uppercase;
	border: 1px solid #BFCEC6;
	padding: .2em .2em .1em .2em;
	vertical-align: middle;
}

.vevent {
	padding: 0 .5em;
	border-top: 1px dotted #BFCEC6;
}

.vevent .vcard {
	display: none;
}

.vevent p {
	line-height: normal;
	
}

#content .vevent h4.summary {
	line-height: normal;
	color: #507B7B;
	margin-top: .5em;
{
