/* basic elements and classes */
body { background:#fff;color:#111;text-align:center;margin:0;padding:0;border:0;font-family:palatino,'times new roman',serif;font-size:10pt; }
img, a img { border:0; }
img { display:block; }
a { color:#883001;text-decoration:none; }
a:hover { text-decoration:underline; }
.clearboth { clear:both; }
table { border-collapse:collapse;border-spacing:0; }
td, th { vertical-align:top; }
h1, h2 { font-size:14pt;color:#883001; }
h3, h4, h5, h6 { font-size:10pt;color:#883001; }
div.error, label.error { color:red;font-weight:bold; }
div.error { font-family:ariel,sans-serif;font-size:8pt;line-height:1.2; }
input.error { border:solid 1px red; }

/* layout */
#wrap { text-align:center; }
#page { text-align:left; }
#header { text-align:center;background:url(/i/header_bg.jpg) repeat-x bottom;zoom:1;height:207px; }
#toplevelnav { text-align:center;background:url(/i/top_nav_under.gif) repeat-x bottom;height:55px;padding-left:175px; }
#header-img { text-align:center;width:1000px;height:227px;margin:0 auto;background:url(/i/header1.jpg) no-repeat; }
#content-wrap { background:url(/i/content_gradient.jpg) repeat-x;padding-top:33px; }
#content { width:1000px;margin:0 auto 80px auto;padding-bottom:80px;background:url(/i/content_ornament_bottom.gif) no-repeat center bottom; }
#footer { background:url( /i/footer_bg.gif) repeat-x;height:30px;margin-bottom:10px;text-align:center; }

/* special headers */
body.Home #header-img, #header-img._1 { background:url(/i/header1.jpg) no-repeat; }
body.About #header-img, #header-img._2 { background:url(/i/header2.jpg) no-repeat; }
body.Recipes #header-img, #header-img._3 { background:url(/i/header3.jpg) no-repeat; }
body.Tastings #header-img, #header-img._4 { background:url(/i/header4.jpg) no-repeat; }
body.Products #header-img, #header-img._5 { background:url(/i/header5.jpg) no-repeat; }
body.Contact #header-img, #header-img._6 { background:url(/i/header6.jpg) no-repeat; }
body.Directions #header-img, #header-img._7 { background:url(/i/header7.jpg) no-repeat; }

/* inside header */
#logo { width:1000px;height:207px;margin:0 auto;position:relative; }
#logo img { margin:0 auto; }
#address { position:absolute;bottom:0;right:0;font-style:italic;zoom:1;overflow:hidden;padding-bottom:3px }

/* inside #toplevelnav */
#toplevelnav ul.menu { width:1000px;height:41px;margin:0 auto;padding:0;list-style:none; }
#toplevelnav ul.menu li { height:41px;float:left;display:block;text-align:left; }
#toplevelnav ul.menu a { height:41px;display:block; }
/* individual menu items for our 8 pages, using css background ../images */
/* home */
#toplevelnav ul.menu li#current.home a, 
#toplevelnav ul.menu li.home a:hover { background:url(/i/nav_home_on.gif); }
/* about */
#toplevelnav ul.menu li#current.about a, 
#toplevelnav ul.menu li.about a:hover { background:url(/i/nav_about_on.gif); }
/* recipes */
#toplevelnav ul.menu li#current.recipes a, 
#toplevelnav ul.menu li.recipes a:hover { background:url(/i/nav_recipes_on.gif); }
/* tastings */
#toplevelnav ul.menu li#current.tastings a, 
#toplevelnav ul.menu li.tastings a:hover { background:url(/i/nav_tastings_on.gif); }
/* products */
#toplevelnav ul.menu li#current.products a, 
#toplevelnav ul.menu li.products a:hover { background:url(/i/nav_products_on.gif); }
/* contact */
#toplevelnav ul.menu li#current.contact a, 
#toplevelnav ul.menu li.contact a:hover { background:url(/i/nav_contact_on.gif); }
/* directions */
#toplevelnav ul.menu li#current.directions a, 
#toplevelnav ul.menu li.directions a:hover { background:url(/i/nav_directions_on.gif); }

/* columns in the content area*/
#content h1, #content h2 { margin-left:7px; }
#content .article_column h1, #content .article_column h2 { margin-left:0; }
.article_column { float:left;text-align:justify;font-size:10pt;letter-spacing:0.07em;line-height:18px; }
.article_column p:first-child, .article_column p.firstChild { text-indent:35px; }
.article_column p { margin-top:0;margin-bottom:1em; }
/* all columns in common */
.column1 { background:url(/i/col_left_ornament.gif) no-repeat; }
.column2 { background:url(/i/col_center_ornament.gif) no-repeat; }
.column3 { background:url(/i/col_right_ornament.gif) no-repeat; }
/* column widths */
.cols1, .cols2 { width:450px; }
.cols3 { width:275px; }
/* 1 column layouts */
.cols1.column1 { margin:0 auto;float:none; }
/* 2 column layouts */
.cols2.column1 { margin-left:7px; }
.cols2.column2 { margin-left:85px; }
/* 3 column layouts */
.cols3.column1 { margin-left:7px;width:268px; }
.cols3.column2 { margin-left:85px;margin-right:85px; }
.cols3.column3 { margin-right:7px;width:268px; }

/* body-specific */
body.Contact .article_column { text-indent:0;padding-top:2em; }
body.Contact .column2 { background-image:none; }
#contact td { padding:6px 3px;letter-spacing:normal; }
body.Directions .column1 { background:url(/i/col_center_ornament.gif) no-repeat; }
body.Directions .column2 { background-image:none; }
body.Products .column1 { width:100%;margin-left:0; }
body.product-detail .column1 { background-image:none;margin-left:0;margin-right:7px; }
body.product-detail .column2 { background-image:none;text-indent:none; }
body.recipe-detail .article_column p:first-child, .article_column p.firstChild { text-indent:0; }
body.recipe-detail .column1 ul, body.Recipes .column1 ul { margin-left:0;padding-left:0;list-style:none; }
body.recipe-detail .column1 li.highlight a { color:#000;font-weight:bold; }
body.recipe-detail .column1 li.highlight a:hover { text-decoration:none; }
body.recipe-detail .column2 { background-image:none; }
body.recipe-detail .ingredients p { margin:0 }
body.recipe-detail .instructions { margin-top:2em }

/* backto */
#backto { margin-bottom:1em; }
/* products table */
table.products td { padding-right:47px;padding-bottom:40px;text-align:center;line-height:1; }
table.products td.last { padding-right:0; }
.product-name { color:#883001; }
table.products img { border:solid 5px #fed899;margin-bottom:1em; }
/* product detail */
body.product-detail h1 { margin-top:0; }
table#product-detail { border-collapse:collapse;border-spacing:0; }
table#product-detail td.middle { vertical-align:middle; }
table#product-detail td.bottom { vertical-align:bottom; }
table#product-detail img { cursor:pointer; }

/* inside footer */
#footer ul { width:950px;margin:0 auto;list-style:none; }
#footer li { float:left;width:190px;line-height:27px;font-size:8pt; }
#footer a { text-decoration:none;color:#111; }
