/* Global Styles
----------------------------------------- */

html { height: 100%; margin-bottom: 1px; } /* forces scrollbars to always appear */
body { margin: 0; padding: 0 0 20px 0; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: .8em; text-align: center; background: #FFF url(images/bkgd_header.jpg) repeat-x 0 0; }
body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, dd, dt, address { margin: 0; padding: 0; }
img { border: 0; }
ul, li { list-style: none; }
p { margin: 1em 0; }
h1 {  }
h2 {  }
h3 {  }
a { color: #567531; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }

/* -- General Classes -- */

.bullet_list li { background: url(images/bullet_green.gif) no-repeat 0 4px; padding-left: 14px; margin: 0 0 .8em 0; }
.float_reader { float: right; margin: 0 0 10px 10px; }


/* Header [#header]
----------------------------------------- */

#header { background: url(images/bkgd_header_bottom.gif) repeat-x left bottom; text-align: left; }
#header div { background: url(images/bkgd_veggies2.gif) no-repeat top right; width: 850px; margin: 0 auto; position: relative; }
#header div:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Self Cleared Float */

#header .logo { float: left; margin: 30px 0 0 15px; }
#header .address { width: 340px; float: right; text-align: right; margin-top: 90px; font-family: Georgia, "Times New Roman", Times, serif; color: #704913; font-size: 110%; }


/* Wrapper [#wrapper]
----------------------------------------- */

#wrapper { text-align: left; width: 850px; margin: 0 auto; }

#wrapper p { line-height: 1.3; }


/* Nav [#nav]
----------------------------------------- */

#nav { width: 198px; float: left; background: url(images/bkgd_nav.gif) repeat-y 0 0; font-family: Georgia, "Times New Roman", Times, serif; padding-top: 10px; font-size: 110%; }
#nav li a { display: block; margin: 0 10px; padding: 7px 5px; border-bottom: 1px solid #394E34; color: #FFF; text-decoration: none; width: 168px; font-weight: normal; } /* -- width set for IE6 -- */
html>body #nav li a { width: auto; } /* -- width reset with child selector that IE6 doesn't understand -- */
#nav li a:hover { background: #21391B; }

#nav li.last a { border: 0; }
#nav li.last { padding-bottom: 10px; }

#home #nav #nhome a,
#directory #nav #ndirectory a,
#location #nav #nlocation a,
#order #nav #norder a,
#newsletter #nav #nnewsletter a,
#produce #nav #nproduce a,
#sliced #nav #nsliced a,
#guide #nav #nguide a,
#specialty #nav #nspecialty a { color: #F68B00; background: #21391B; }


/* Content [#content]
----------------------------------------- */

#content { margin: 0 0 0 230px; padding: 20px 0 0 0; }
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Self Cleared Float */

#content h1 { color: #567531; font-family: "Times New Roman", Times, Georgia, serif; font-weight: normal; font-size: 180%; margin-bottom: .5em; }
#content h2 { color: #704913; font-size: 110%; font-weight: bold; }

/* -- #index -- */

#content .home_right { float: right; margin: 0 20px; padding: 1px; border: 3px solid #AABA98; }
#home .bullet_list { margin-left: 20px; }
#home .bullet_list li { margin-bottom: .5em; }

/* -- #directory -- */

.dir { margin: 1em 0; width: 500px; border: 1px solid #704913; padding: 1px; background: #FFF; }
.dir td { padding: 5px; }
.alt { background: #eddfc8; }
.name { font-weight: bold; color: #704913; font-family: Georgia, "Times New Roman", Times, serif; }

/* -- #locations -- */

.map { border: 1px solid #999; }
.map:hover { border-color: #F68B00; }

/* -- #guide -- */

.bullet_pdf { background: url(images/bullet_acrobat.gif) no-repeat 0 2px; padding: 1px 0 1px 23px; }

/* -- #order -- */

#order .phone { font-weight: bold; margin: 1em 0; }
#order .phone li { margin: 0 0 5px 0; }

/* -- #newsletter -- */

.nl_right { float: right; margin-right: 80px; }
.nl_list { margin: 1em 0; }
.nl_list li { background: url(images/bullet_acrobat.gif) no-repeat 0 2px; padding: 2px 0 2px 23px; margin: 0 0 10px 0 }

/* -- #produce -- */

.xl70 { font-weight: bold; color: #704913; font-size: 110%; }



/* Footer [#footer]
----------------------------------------- */

#footer { background: url(images/bkgd_footer.gif) repeat-x 0 0; border-top: 3px solid #B7A38B; margin-top: 30px; color: #5E3B2A; padding: 10px 0; font-size: 85%; }
#footer a { color: #5E3B2A; text-decoration: none; font-weight: normal; }
#footer a:hover { color: #3A1100; }
#footer ul {  }
#footer li { display: inline; padding: 0 10px; border-right: 1px solid #B7A38B; }
#footer li.last { border: 0; }


