/* Reset - hat tip to Eric Meyer */
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, 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;}
/* Clearing Floats */
.clearfix 		{ display: inline-block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear 			{ clear:both; height:1px; width:100%; margin-bottom:-1px; font-size:0px; line-height:0; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;} 
.clearfix {display: block;}
/* End hide from IE-mac */

body				{ color:#000; font-size:1em; font-family:Arial, Helvetica, sans-serif; background-color:#fdfbed;}
#wrapper			{ display:block; margin:0px auto; width:970px; background:url(../img/content-bg.gif) repeat-y 0 0}

#header							{ display:block; width:910px; min-height:120px; padding:0 30px 0 20px; position:relative}
.has-bg							{ background:url(../img/header-grapes.png) no-repeat top right; padding:0 40px 0 20px !important;}
#header #logo					{ display:block; border:none; outline:none; float:left; position:relative; top:20px}
#header .header-tools			{ display:block; float:right}
#header .header-alert			{ display:block; width:350px; height:23px; background:url(../img/alert-bg.gif) no-repeat 0 0; padding:8px 10px 0px 10px; margin:0 0 30px 0; position:absolute; top:0px; right:30px; }
#header .header-alert p			{ color:#fff; font-size:0.6875em; padding:0 0 0 25px; background:url(../img/alert-icon.gif) no-repeat 0 0; line-height:1.3}
#header .header-search			{ width:370px; display:block; position:relative; top:60px}
#header .header-search label	{ display:none}
#header .header-search input.search-input	{ width:286px; display:block; background:transparent url(../img/search-bg.gif) no-repeat 0 0; outline:none; border:none; height:20px; padding:6px 2px 0 2px; float:left; font-size:0.75em; font-family:Arial, Helvetica, sans-serif}
#header .header-search input.search-btn		{ width:80px; height:26px; float:left; background:url(../img/search-bg.gif) no-repeat top right}

#nav							{ width:970px; display:block; margin:0; height:49px; background:url(../img/menu.png) no-repeat 20px 0px; position:relative; z-index:10}
#nav #l-nav						{ width:400px; padding-left:20px; float:left;}
#nav #l-nav	li					{ list-style:none; padding:0; margin:0; float:left}
#nav #l-nav	li a				{ background-image:url(../img/menu.png); background-repeat:no-repeat; display:block; height:40px; text-indent:-9999em;}
#nav #l-nav li#nav01 a			{ width:90px; background-position:0px 0px;}
#nav #l-nav li#nav02 a			{ width:80px; background-position:-90px 0px}
#nav #l-nav li#nav03 a			{ width:140px; background-position:-170px 0px}
#nav #l-nav li#nav04 a			{ width:75px; background-position:-310px 0px}
#nav #l-nav li#nav01 a:hover, #nav #l-nav li#nav01 a.highlighted	{ width:90px; background-position:0px -50px;}
#nav #l-nav li#nav02 a:hover, #nav #l-nav li#nav02 a.highlighted	{ width:80px; background-position:-90px -50px}
#nav #l-nav li#nav03 a:hover, #nav #l-nav li#nav03 a.highlighted	{ width:140px; background-position:-170px -50px}
#nav #l-nav li#nav04 a:hover, #nav #l-nav li#nav04 a.highlighted	{ width:75px; background-position:-310px -50px}
#nav #r-nav						{ padding-right:5px; float:right; margin:12px 35px 0 0;}
#nav #r-nav li					{ list-style:none; float:left; margin:0 0 0 32px}
#nav #r-nav li a				{ color:#fff; font-size:0.8725em}
#nav #r-nav li a:link, #nav #r-nav li a:active, #nav #r-nav li a:visited { color:#fff; text-decoration:none}
#nav #r-nav li a:hover, #nav #r-nav li a.highlighted				{ color:#fff; text-decoration:underline;}

#home-box-row					{ width:950px; display:block; padding:0 0 0 6px; margin:0 0 30px 0; background-color:#fff}
#home-box-row .photo-box		{ width:280px; height:140px; padding:9px; display:block; margin:0 0 0 13px; background:url(../img/photobox-bg.gif) no-repeat 0 0; float:left; position:relative }
#home-box-row .photo-box img	{ position:absolute; z-index:0; top:9px; left:9px;}
#home-box-row .photo-box h1		{ position:relative; z-index:10; margin:0px 15px 0 0; text-indent:-9999em}
#home-box-row .photo-box h1.wine-h1		{ width:121px; height:50px; display:block; background:url(../img/wine-heading.png) no-repeat 0 0;}
#home-box-row .photo-box h1.market-h1	{ width:247px; height:58px; display:block; background:url(../img/market-heading.png) no-repeat 0 0;}
#home-box-row .photo-box h1.food-h1		{ width:127px; height:68px; display:block; background:url(../img/food-heading.png) no-repeat 0 0;}
#home-box-row .photo-box .box-blurb		{ position:absolute; width:250px; height:55px; z-index:10; bottom:9px; left:9px; background:url(../img/photobox-overlay.png) repeat 0 0; padding:10px 15px;}
#home-box-row .photo-box .box-blurb	p	{ color:#fff; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3; display:block; margin:0 0 10px 0}
#home-box-row .photo-box .box-blurb	p a	{ color:#fff; font-style:italic;}
#home-box-row .photo-box .box-blurb	p a:link, #home-box-row .photo-box .box-blurb p a:active, #home-box-row .photo-box .box-blurb	p a:visited 							{ color:#fff; text-decoration:underline}
#home-box-row .photo-box .box-blurb	p a:hover	{ color:#fff; text-decoration:none}

#spotlights								{ display:block; width:970px; padding:0; background:url(../img/grapes-leaves-bg.jpg) no-repeat 98% 50%;}
#spotlights .first-box					{ padding-left:20px}
#spotlights .home-news-events			{ display:block; width:290px; position:relative; float:left; margin:0 25px 0 0}
#spotlights .home-news-events h2		{ display:block; color:#6d9d31; font-size:1em; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-style:italic;}
#spotlights .home-news-events h2 a:link, #spotlights .home-news-events h2 a:active, #spotlights .home-news-events h2 a:visited { color:#6d9d31; text-decoration:none}
#spotlights .home-news-events h2 a:hover		{ color:#6d9d31; text-decoration:none}
#spotlights .home-news-events .view-all			{ font-size:0.6875em; position:absolute; top:4px; right:0px; color:#902828}
#spotlights .home-news-events .view-all:link, #spotlights .home-news-events .view-all:active, #spotlights .home-news-events .view-all:visited 								{ color:#902828; text-decoration:none;}
#spotlights .home-news-events .view-all:hover	{ color:#902828; text-decoration:underline;}
#spotlights .home-news-events .summary			{ padding:10px 0 0 0; border-top:1px solid #cbdb2a; }
#spotlights .home-news-events .summary em		{ color:#902828; font-size:0.75em; font-style:normal; display:block; margin:0 0 8px 0; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3}
#spotlights .home-news-events .summary p		{ color:#000; font-size:0.6875em; line-height:1.3; margin:0 0 8px 0}
#spotlights .home-news-events .summary em a:link, #spotlights .home-news-events .summary em a:active, #spotlights .home-news-events .summary em a:visited 							{ color:#902828; text-decoration:none}
#spotlights .home-news-events .summary em a:hover 		{ color:#902828; text-decoration:underline}
#spotlights .home-news-events .summary .date			{ color:#6d9d31}
#spotlights .home-feature 				{ display:block; width:270px; min-height:120px; padding:10px; background-color:#f2f6ca; float:left; position:relative; top:-10px; left:-5px}
#spotlights .home-feature h2			{ color:#6d9d31; font-size:1.75em; font-weight:bold; display:block; margin:0 0 5px 0; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal}
#spotlights .home-feature p				{ font-size:0.6875em; color:#000; margin:0 0 12px 0; line-height:1.5}
#spotlights .home-feature a				{ color:#641515; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif;}
#spotlights .home-feature a:link, #spotlights .home-feature a:active, #spotlights .home-feature a:visited { color:#641515; text-decoration:underline; margin:0 0 12px 0;}
#spotlights .home-feature a:hover 		{ color:#641515; text-decoration:none}
#spotlights .wide-spot					{ width:595px; padding:45px 0 25px 335px; position:relative; }
#spotlights .wide-spot .home-voucher	{ display:block; position:absolute; top:0px; right:-10px;}
#spotlights .wide-spot .home-voucher a	{ display:block; width:235px; height:61px; background:url(../img/home-voucher.png) no-repeat 0 0; text-indent:-9999em}
#spotlights .wide-spot .home-voucher a:hover { background:url(../img/home-voucher-hover.png) no-repeat 0 0}
#spotlights .wide-spot h2				{ color:#902828; font-size:2.5em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; display:block; margin:0 0 5px 0; font-style:italic}
#spotlights .wide-spot img				{ position:absolute; bottom:-10px; left:0px; z-index:10}
#spotlights .wide-spot p				{ font-size:1em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.5}

#footer									{ display:block; width:910px; border-top:1px solid #cbdb2a; padding:15px 0px 30px 0; margin:0 0 0 20px }
#footer .footer-left					{ float:left}
#footer .footer-right					{ float:right}
#footer .footer-col						{ display:block; width:130px; margin:0 20px 0 0 0; float:left}
#footer .footer-col em					{ display:block; color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; margin:0 0 5px 0; font-size:0.75em; line-height:1}
#footer .footer-col li a				{ font-size:0.6875em; color:#8dc63f; padding:0 15px 0 0;}
#footer .footer-col li a:link, #footer .footer-col li a:active, #footer .footer-col li a:visited { color:#8dc63f; text-decoration:none}
#footer .footer-col li a:hover 			{ color:#8dc63f; text-decoration:underline}
#footer .footer-right p.copy			{ color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; text-align:right; margin:0 0 40px 0}
#footer .footer-right .footer-links		{ font-size:0.6875em; text-align:right; margin:0 0 20px 0}
#footer .footer-right .footer-links a	{ padding-right:10px; margin-left:10px; background:url(../img/footer-pipe.gif) no-repeat right 2px}
#footer .footer-right .footer-links a.last-link		{ padding:0; background:none}
#footer .footer-right .footer-links a:link, #footer .footer-right .footer-links a:active, #footer .footer-right .footer-links a:visited { color:#8dc63f; text-decoration:none}
#footer .footer-right .footer-links a:hover 	{ color:#8dc63f; text-decoration:underline}

#content-wrap					{ width:950px; padding:0 0 20px 20px;}

/* subnav */
#subnav							{ width:180px; display:block; float:left; padding:30px 0 0 0; margin:0 40px 0 0 }
#subnav ul						{ margin:0 0 20px 20px;}
#subnav ul li					{ list-style:none; font-family:Georgia, "Times New Roman", Times, serif; }
#subnav ul li a					{ font-size:0.75em; line-height:1.3; padding:6px 0; display:block;}
#subnav ul li a:link, #subnav ul li a:active, #subnav ul li a:visited { color:#1f4206; text-decoration:none }
#subnav ul li a:hover			{ color:#6d9d31; text-decoration:none; }
#subnav ul li.highlighted a		{ color:#6d9d31; text-decoration:none; font-weight:bold}
#subnav ul li.highlighted ul					{ padding:0; margin:0 0 5px 0 }
#subnav ul li.highlighted ul li a				{ font-weight:normal; padding:6px 0 6px 20px; background:url(../img/subnav-l2-arrow.gif) no-repeat 0 8px; color:#1f4206 }
#subnav ul li.highlighted ul li a:hover			{ color:#6d9d31; background:url(../img/subnav-l2-arrow-on.gif) no-repeat 0 8px}
#subnav ul li.highlighted ul li.highlighted a	{ color:#6d9d31; font-weight:bold; background:url(../img/subnav-l2-arrow-on.gif) no-repeat 0 8px}
#subnav ul li.highlighted ul li.highlighted ul	{ padding:6px 0 0 20px}
#subnav ul li.highlighted ul li.highlighted ul li a	{ background:url(../img/subnav-l3.gif) no-repeat 0 9px; padding:4px 0 4px 12px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; color:#1f4206 }
#subnav ul li.highlighted ul li.highlighted ul li a:hover, #subnav ul li.highlighted ul li.highlighted ul li.highlighted a { background:url(../img/subnav-l3-on.gif) no-repeat 0 9px; color:#6d9d31 }		

#subnav .cat-head				{ text-indent:-9999em; width:160px; padding:65px 0 0 20px; margin:0 0 0 0; background:url(../img/wine-home/categories.gif) no-repeat 0 0}
#subnav .cat-market-head		{ text-indent:-9999em; width:160px; padding:65px 0 0 20px; margin:0 0 0 0; background:url(../img/market/categories.gif) no-repeat 0 0}

#subnav .cat-nav				{ margin-top:-10px; }
#subnav .cat-nav li a			{ color:#641515;}
#subnav .cat-nav li a:link, #subnav .cat-nav ul li a:active, #subnav .cat-nav ul li a:visited { color:#641515; text-decoration:none}
#subnav .cat-nav li a:hover		{ color:#902828; text-decoration:none}
#subnav .cat-nav li.highlighted a	{ font-weight:bold; color:#000}

.content .c-col					{ width:440px; float:left; display:block; padding:20px 0 0 0}
.content .one-col				{ width:700px; display:block; padding:20px 0 0 0; float:left}
.content .breadcrumb			{ display:block; margin:0 0 10px 0}
.content .breadcrumb p			{ font-size:0.6875em !important; color:#000; font-family:Arial, Helvetica, sans-serif !important; line-height:1.3}
.content .breadcrumb p span		{ margin:0 10px}
.content .breadcrumb p span.yah	{ margin:0 10px 0 0}
.content .breadcrumb p a		{ margin:0 10px;}
.content .breadcrumb p a:link, .content .breadcrumb p a:active, .content .breadcrumb p a:visited { color:#006faf; text-decoration:none}
.content .breadcrumb p a:hover { color:#006faf; text-decoration:underline}

#wine-home .special						{ display:block; border:1px solid #902828; position:relative; width:438px; padding:0; margin:0 0 20px 0}
#wine-home .special img					{ float:left; padding:4px; background-color:#fff}
#wine-home .special .special-text		{ float:left; width:220px; min-height:158px; padding:20px; background:url(../img/wine-home/special-bg.gif) repeat-y top right;}
#wine-home .special .special-text h1	{ font-size:1em; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; display:block; margin:0 0 15px 0}
#wine-home .special .special-text p		{ font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; line-height:1.4; margin:0 0 15px 0}
#wine-home .special p.special-links		{ color:#cbdb2a; font-size:0.6875em !important; font-family:Arial, Helvetica, sans-serif; margin:0 !important;}
#wine-home .special p.special-links	a:link, #wine-home .special p.special-links	a:active, #wine-home .special p.special-links a:visited { color:#cbdb2a; text-decoration:underline;}
#wine-home .special p.special-links a:hover { color:#cbdb2a; text-decoration:none;}
#wine-home .special .special-price		{ width:65px; height:38px; padding:0 5px; position:absolute; bottom:7px; right:-6px; background:url(../img/wine-home/price-curl.png) no-repeat top right}
#wine-home .special .special-price p	{ height:24px; padding:6px 5px 0 5px; background-color:#6d9d31; text-align:center; font-size:0.8725em; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-weight:bold; font-style:italic}

#wine-home .wine-feature				{ width:440px; display:block; margin:0 0 25px 0; position:relative; min-height:130px; padding:3px 0 0 0 }
#wine-home .wine-feature h1				{ font-size:0.9375em; color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3; display:block; margin:0 0 5px 0; width:370px;}
#wine-home .wine-feature h1 a:link, #wine-home .wine-feature h1 a:active, #wine-home .wine-feature h1 a:visited { color:#6d9d31; text-decoration:none}
#wine-home .wine-feature h1 a:hover 	{ color:#6d9d31; text-decoration:underline}
#wine-home .wine-feature-desc			{ display:block; border-top:1px solid #cbdb2a; padding:15px 0 0 115px; position:relative}
#wine-home .wine-feature-desc p			{ font-family:Georgia, "Times New Roman", Times, serif; color:#000; font-size:0.75em; line-height:1.5; margin:0 0 10px 0}
#wine-home .wine-feature-desc img		{ border:1px solid #e4e4e4; padding:4px; background-color:#fff; position:absolute; top:15px; left:0px;}
#wine-home .wine-feature-price			{ position:absolute; top:0px; right:0px; width:62px; height:20px; text-align:center; background:url(../img/wine-home/price-bg.gif) no-repeat 0 0; padding:5px 0 0 0; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:0.75em; font-weight:bold; font-style:italic}
#wine-home .wine-feature-desc p a		{ color:#902828; margin:0 10px 0 0}
#wine-home .wine-feature-desc p a:link, #wine-home .wine-feature-desc p a:active, #wine-home .wine-feature-desc p a:visited { color:#902828; text-decoration:underline}
#wine-home .wine-feature-desc p a:hover { color:#902828; text-decoration:none}
#wine-home .wine-feature-desc p a.order-now		{ font-weight:bold; padding-right:10px; background:url(../img/wine-home/order-pipe.gif) no-repeat center right}

#wine-detail .wine-info			{ display:block; margin:0 0 10px 0}
#wine-detail .wine-info h1		{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.75em; font-weight:normal; display:block; margin:0 0 15px 0}
#wine-detail .wine-info img		{ border:1px solid #eaeaea; padding:4px; background-color:#fff; float:left; margin:0 20px 20px 0}
#wine-detail .wine-info h2		{ font-size:0.9375em; color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; display:block; margin:0 0 8px 0}
#wine-detail .wine-info p		{ font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; line-height:1.3}
#wine-detail .wine-info .wine-cats		{ padding:8px 0; font-family:Arial, Helvetica, sans-serif; font-size:0.6875em; display:block; margin:0 0 20px 0; color:#cbdb2a}
#wine-detail .wine-info .wine-cats a 	{ color:#902828; padding:0 10px 0 0; margin:0 0 0 10px}
#wine-detail .wine-info .wine-cats a.first-link 	{ margin:0}
#wine-detail .wine-info .wine-cats a:link, #wine-detail .wine-info .wine-cats a:active, #wine-detail .wine-info .wine-cats a:visited { color:#902828; text-decoration:underline}
#wine-detail .wine-info .wine-cats a:hover 	{ color:#902828; text-decoration:none}
#wine-detail .wine-info .wine-info-wrap		{ position:relative; width:440px;}
#wine-detail .wine-info .wine-price			{ position:absolute; top:0px; left:145px; width:62px; height:20px; text-align:center; background:url(../img/price-bg.png) no-repeat 0 0; padding:5px 0 0 0; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-weight:bold; font-style:italic}
#wine-detail .wine-to-cart				{ background-color:#f2f6ca; display:block; padding:10px; margin:0 0 30px 0; }
#wine-detail .wine-to-cart label		{ display:block; float:left; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; margin:0 10px 0 0; padding:6px 0 0 0}
#wine-detail .wine-to-cart input		{ float:left; display:block}
#wine-detail .wine-to-cart .qty-input	{ width:50px; border:none; outline:none; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; margin:0 5px 0 0; padding:6px 5px 0 5px; background:url(../img/qty-input.gif) no-repeat 0 0; width:50px; height:20px}
#wine-detail .wine-to-cart p	{ float:left; margin:0 0 0 10px; font-size:0.6875em; width:195px; line-height:1.3}

.content #learn-more			{ display:block; }
.content #learn-more h2			{ font-size:0.9375em; color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; display:block; margin:0 0 12px 0; padding:0 0 6px 0; border-bottom:1px solid #cbdb2a; font-weight:bold }
.content #learn-more ul li		{ list-style:none; padding:0 0 0 16px; background:url(../img/green-bullet.gif) no-repeat 0px 5px; margin:0 0 10px 0; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3}
.content #learn-more ul li a:link, .content #learn-more ul li a:active, .content #learn-more ul li a:visited { color:#902828; text-decoration:underline}
.content #learn-more ul li a:hover 		{ color:#902828; text-decoration:none}

#right-col						{ width:220px; float:right; display:block; padding:0 30px 0 0;  }

.no-cart						{ padding-top:20px !important}
.rcol-has-bg					{ background:url(../img/wine-home/green-grape-bg.png) no-repeat right 70px;}
#right-col .wine-search			{ width:190px; padding:20px 15px 15px 15px; background-color:#f2f6ca; position:relative; top:-8px; z-index:0; margin:0 0 60px 0}
#right-col .wine-search h1		{ color:#6d9d31; display:block; margin:0 0 10px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:1em; font-style:italic}
#right-col .wine-search .wine-search-input		{ border:1px solid #cbdb2a; padding:5px 3px; width:182px; display:block; outline:none; font-size:0.6875em; margin:0 0 5px 0}
#right-col .wine-search select	{ border:1px solid #cbdb2a; padding:5px 3px; width:190px; display:block; outline:none; font-size:0.6875em; margin:0 0 10px 0}
#right-col .wine-search .wine-search-adv		{ color:#902828; float:left; display:block; width:115px; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; padding:8px 0;}
#right-col .wine-search .wine-search-adv:link, #right-col .wine-search .wine-search-adv:active, #right-col .wine-search .wine-search-adv:visited		{ color:#902828; text-decoration:underline}
#right-col .wine-search .wine-search-adv:hover		{ color:#902828; text-decoration:none}
#right-col .wine-search .search-btn				{ float:right}

#right-col .rcol-box			{ display:block; margin:0 0 20px 0; clear:both}
#right-col .rcol-box h2			{ color:#6d9d31; display:block; margin:0 0 10px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.9375em; font-weight:bold;}
#right-col .rcol-box p			{ font-size:0.6875em; line-height:1.3; margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif}
#right-col .rcol-box img		{ float:right; border:1px solid #e4e4e4; padding:3px; background-color:#fff}
#right-col .rcol-box .ask-a-q	{ display:block; width:140px; height:26px; background:url(../img/btn/ask-a-question.gif) no-repeat 0 0; text-indent:-9999em}
#right-col .rcol-box .rcol-links	{ color:#cbdb2a; font-size:0.6875em}
#right-col .rcol-box .rcol-links a	{ padding:0 6px 0 0; margin:0 0 0 6px; line-height:1.2}
#right-col .rcol-box .rcol-links .first-link	{ margin:0}
#right-col .rcol-box .rcol-links a:link, #right-col .rcol-box .rcol-links a:active, #right-col .rcol-box .rcol-links a:visited { color:#902828; text-decoration:underline}
#right-col .rcol-box .rcol-links a:hover		{ color:#902828; text-decoration:none}
#right-col .rcol-box .voucher-link-rcol			{ display:block; width:220px; height:60px;}
#right-col .rcol-box .voucher-link-rcol a		{ display:block; width:220px; height:60px; background:url(../img/btn/gift-voucher-rcol.gif) no-repeat 0 0; text-indent:-9999em}

#right-col .page-cart			{ width:190px; padding:20px 15px 15px 15px; background-color:#f2f6ca; position:relative; top:-8px; z-index:0; margin:0}
#right-col .page-cart p			{ font-family:Georgia, "Times New Roman", Times, serif; color:#000; line-height:1.3; font-size:0.75em; margin:0}
#right-col .page-cart p a:link, #right-col .page-cart p a:active, #right-col .page-cart p a:visited { color:#902828; text-decoration:underline}
#right-col .page-cart p a:hover 			{ color:#902828; text-decoration:none}
#right-col .page-cart .view-cart			{ display:block}
#right-col .page-cart-actions				{ display:block; margin:0 0 40px 0}
#right-col .page-cart-actions .view-cart	{ display:block; float:left; width:90px; height:26px; background:url(../img/btn/view-cart.gif) no-repeat 0 0; text-indent:-9999em}
#right-col .page-cart-actions .new-search	{ display:block; float:right; width:115px; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; padding:5px 0 0 0}
#right-col .page-cart-actions .new-search:link, #right-col .page-cart-actions .new-search:active, #right-col .page-cart-actions .new-search:visited							{ color:#902828; text-decoration:underline}
#right-col .page-cart-actions .new-search:hover	{ color:#902828; text-decoration:none}

#right-col .related-links		{ margin:0 0 20px 0;}
#right-col .related-links li	{ list-style:none; padding:0 0 0 14px; background:url(../img/icons/next.gif) no-repeat 4px 7px; margin:0 0 6px 0; font-size:0.75em; line-height:1.3}
#right-col .related-links li a:link, #right-col .related-links li a:active, #right-col .related-links li a:visited { color:#902828; text-decoration:underline}
#right-col .related-links li a:hover { color:#902828; text-decoration:none}

#right-col .EventsCal			{ border-collapse:collapse; border:1px solid #e4e4e4; margin:0 0 20px 0; font-size:0.75em; width:220px;}
#right-col .EventsCal th, #right-col .EventsCal td	{ padding:5px 3px;}
#right-col .EventsCal th.dayheader		{ background-color:#6d9d31; color:#fff;}
#right-col .EventsCal td.wkend			{ background-color:#f2f6ca}
#right-col .EventsCal td.OtherMonthDay	{ background-color:#f8f9ed}
#right-col .EventsCal td.event			{ background-color:#8b2331}
#right-col .EventsCal td.event a:link, #right-col .EventsCal td.event a:active, #right-col .EventsCal td.event a:visited { color:#fff; text-decoration:none}
#right-col .EventsCal td.event a:hover 	{ color:#fff; text-decoration:underline}
#right-col .EventsCal table.Title td	{ background-color:#8b2331; color:#fff; }
#right-col .EventsCal table.Title td.NextPrevious a:link, #right-col .EventsCal table.Title td.NextPrevious a:active, #right-col .EventsCal table.Title td.NextPrevious a:visited { color:#fff; text-decoration:underline}
#right-col .EventsCal table.Title td.NextPrevious a:hover { color:#fff; text-decoration:none}


#right-col .producer-box		{ display:block; margin:0 0 10px 0}
#right-col .producer-box img	{ display:block; border:1px solid #e4e4e4; padding:4px; background-color:#fff; margin:0 12px 0 0; float:left}
#right-col .producer-blurb		{ display:block; padding:5px 0 0 0}
#right-col .producer-box em		{ font-size:0.75em; display:block; margin:0 0 10px 0; font-style:normal; font-family:Georgia, "Times New Roman", Times, serif}
#right-col .producer-box p		{ font-size:0.6875em; font-family:Arial, Helvetica, sans-serif; line-height:1.4; color:#000; margin:0}

/* Generic template */
#generic						{ position:relative}
#generic h1						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.75em; font-weight:normal; display:block; margin:0 0 15px 0}
#generic h2						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.5em; font-weight:normal; display:block; margin:0 0 10px 0}
#generic h3						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.25em; font-weight:normal; display:block; margin:0 0 10px 0}
#generic h4						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1em; font-weight:bold; display:block; margin:0 0 10px 0}
#generic h5						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.8725em; font-weight:bold; display:block; margin:0 0 5px 0}
#generic h6						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; font-weight:bold; display:block; margin:0 0 5px 0}

.content h1 a:link, .content h1 a:active, .content h1 a:visited, .content h2 a:link, .content h2 a:active, .content h2 a:visited, .content h3 a:link, .content h3 a:active, .content h3 a:visited, .content h4 a:link, .content h4 a:active, .content h4 a:visited, .content h5 a:link, .content h5 a:active, .content h5 a:visited, .content h6 a:link, .content h6 a:active, .content h6 a:visited { color:#902828; text-decoration:underline}
.content h1 a:hover, .content h2 a:hover, .content h3 a:hover, .content h4 a:hover, .content h5 a:hover, .content h6 a:hover { color:#902828; text-decoration:none}

.content .imgflr				{ float:right; padding:4px; background-color:#fff; border:1px solid #e4e4e4; margin:0 0 20px 20px; }
.content .imgfll				{ float:left; padding:4px; background-color:#fff; border:1px solid #e4e4e4; margin:0 20px 20px 0; }
.content .slideshow-wrap, .content .video-wrap, .content .mp3-wrap		{ display:block; margin:0 0 20px 0}

#generic p						{ font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; color:#000; line-height:1.5; display:block; margin:0 0 20px 0}
#generic ul						{ margin:0 0 20px 0; display:block}
#generic ul li					{ list-style:disc; list-style-position:outside; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3; margin:0 0 3px 12px}
#generic ul li ul				{ margin:5px 0 5px 10px;}
#generic ul li ul li			{ font-size:100%}
#generic ol						{ margin:0 0 20px 0; display:block}
#generic ol li					{ list-style:decimal; list-style-position:outside; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3; margin:0 0 3px 20px}
#generic ol li ol				{ margin:5px 0 5px 10px;}
#generic ol li ol li			{ font-size:100%}
#generic a:link, #generic a:active, #generic a:visited { color:#902828; text-decoration:underline}
#generic a:hover 				{ color:#902828; text-decoration:none}
#generic dl						{ display:block; margin:0 0 20px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em}
#generic dl dt					{ font-weight:bold; line-height:1.3; margin:0 0 3px 0}
#generic dl dd					{ margin:0 0 3px 0; line-height:1.3}
#generic dl dd.endDD			{ margin:0 0 10px 0}
#generic table					{ border:1px solid #e4e4e4; border-collapse:collapse; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.6875em; margin:0 0 20px 0}
#generic table th				{ padding:6px; font-weight:bold; background-color:#6d9d31; border:1px solid #e4e4e4; text-align:left; color:#fff}
#generic table td				{ padding:6px; font-weight:normal; border:1px solid #e4e4e4;}
#generic table tfoot td			{ background-color:#e4e4e4}

#generic .CartTable				{ width:440px !important; border:none; padding:0; font-size:1em; margin:0 }
#generic .CartTable td			{ padding:0; border:none; font-size:100% }
#generic .CartTable td .BlockTitle	{ font-size:1.25em; display:block; margin:0 0 10px 0}
#generic .CartStepTable			{ border:none; margin:0 }
#generic .CartStepTable	td		{ border:none; font-size:100%}
#generic .CartStepTable .CartStepHeader		{ color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; padding:0 0 10px 0; border-bottom:2px solid #f2f6ca; font-size:1.5em}
#generic .CartStepTable .CartStepBody		{ border:none; font-size:1em }
#generic .CartStepTable .CartStepBody div span	{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif;  font-weight:normal; margin:0 0 10px 0}
#generic .CartStepTable .CartStepBody .BlockContent			{ border-bottom:1px solid #e4e4e4; padding:0 0 10px 0; margin:0 0 10px 0}
#generic .CartStepTable .CartStepBody .BlockContent table	{ width:100%; border:none; border-collapse:collapse; margin:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:1em}
#generic .CartStepTable .CartStepBody .BlockContent label		{ padding:0 5px; }
#generic .CartStepTable .CartStepBody .BlockContent .TextAreaField	{ font-size:1em !important; padding:5px}
#generic .CartStepTable .CartStepBody .BlockContent table td	{ padding:5px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:100%}
#generic .CartStepTable .CartStepBody .BlockContent table td select, #generic .CartStepTable .CartStepBody .BlockContent table td textarea 	{ font-family:Georgia, "Times New Roman", Times, serif}
#generic .CartStepTable .CartStepBody .BlockContent table .CartContentTable th { border:1px solid #528125; padding:5px; }
#generic .CartStepTable .CartStepBody .BlockContent table .CartContentTable td { border:1px solid #528125; padding:5px;  background-color:#f2f6ca; font-size:100%}
#generic .CartStepTable .CartStepBody .BlockContent table .CartContentTable td .UnitsTextBox { width:35px; font-family:Georgia, "Times New Roman", Times, serif}
#generic .CartStepTable .CartStepBody .BlockContent table .CartContentTable td span	{ font-size:100%}
#generic .CartStepTable .CartStepBody .BlockContent table .FieldLabel  { padding:0 10px 0 0; color:#000 }
#generic .CartStepTable .CartStepBody .BlockContent table .FieldLabel span	{ color:#000}
#generic .CartStepTable .CartStepBody .CartStepInnerPanel	{ padding:10px 0}
#generic .CartStepTable .CartStepBody .BlockContent #tblSignIn	{ border-bottom:1px solid #e4e4e4; width:100%; }
#generic .CartStepTable .CartStepBody .BlockContent #tblSignIn td	{ padding:10px 0; font-size:100%}
#generic .CartStepTable .CartStepBody .BlockContent #tblSignIn .FieldLabel { padding:0 10px 0 0; color:#4d4d4d }
#generic .CartStepTable .CartStepBody .BlockContent #tblSignIn .FieldLabel span { color:#4d4d4d }
#generic .CartStepTable .CartStepBody .BlockContent #tblSignIn .TextBoxField, #generic .CartStepTable .CartStepBody .BlockContent #tblSignIn .TextBoxField .TextboxField	{ font-family:Georgia, "Times New Roman", Times, serif !important; width:200px; padding:2px;  font-size:1em !important}
#generic .CartStepTable .CartStepBody .BlockContent table fieldset	{ border:1px solid #528125; padding:10px;}
#generic .CartStepTable .CartStepBody .BlockContent table legend	{ color:#528125; padding:5px}
#generic .CartStepTable .CartStepBody .BlockContent #tblRegistration	{ border-bottom:1px solid #e4e4e4; width:100%;}
#generic .CartStepTable .CartStepBody .BlockContent #tblRegistration .FieldLabel	{ padding:0 10px 0 0; color:#4d4d4d}
#generic .CartStepTable .CartStepBody .BlockContent #tblRegistration .FieldLabel span	{ color:#4d4d4d }
#generic .CartStepTable .CartStepBody .BlockContent #tblRegistration .TextBoxField, #generic .CartStepTable .CartStepBody .BlockContent #tblRegistration .TextboxField	{ font-family:Georgia, "Times New Roman", Times, serif !important; width:200px; padding:2px;  font-size:1em !important}
#generic .CartStepTable .CartStepBody .BlockContent #tblAnonymous	{ border-bottom:1px solid #e4e4e4; width:100%;}
#generic .CartStepTable .CartStepBody .BlockContent #tblAnonymous .FieldLabel	{  padding:0 10px 0 0; color:#4d4d4d}
#generic .CartStepTable .CartStepBody .BlockContent #tblAnonymous .FieldLabel span	{ color:#4d4d4d}
#generic .CartStepTable .CartStepBody .BlockContent #tblAnonymous .TextBoxField, #generic .CartStepTable .CartStepBody .BlockContent #tblAnonymous .TextboxField	{ font-family:Georgia, "Times New Roman", Times, serif !important; width:200px; padding:2px;  font-size:1em !important}
#generic .CartStepTable .CartStepBody .CartStepPanel .CartStepInnerPanel .InfoLabel { background-color:#528125; padding:10px; display:block; margin:0 0 10px 0; color:#fff }
#generic .CartStepTable .CartStepBody #billingAddrTable, #generic .CartStepTable .CartStepBody #shippingAddrTable	{ width:100%; font-family:Georgia, "Times New Roman", Times, serif !important}
#generic .CartStepTable .CartStepBody #billingAddrTable .FieldLabel, #generic .CartStepTable .CartStepBody #shippingAddrTable .FieldLabel	{ padding:0 10px 0 0}
#generic .CartStepTable .CartStepBody #billingAddrTable .FieldLabel span, #generic .CartStepTable .CartStepBody #shippingAddrTable .FieldLabel span	{ color:#000; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; display:block; margin:0 0 10px 0}
#generic .CartStepTable .CartStepBody #billingAddrTable .TextBoxField, #generic .CartStepTable .CartStepBody #billingAddrTable .TextboxField, #generic .CartStepTable .CartStepBody #shippingAddrTable .TextboxField	{ font-family:Georgia, "Times New Roman", Times, serif !important; width:200px; padding:2px; font-size:1em !important}
#generic .CartStepTable .CartStepBody #billingAddrTable .DropDownField, #generic .CartStepTable .CartStepBody #shippingAddrTable .DropDownField { font-size:1em !important}
#generic .CartStepTable .CartStepBody #billingAddrTable td select, #generic .CartStepTable .CartStepBody #shippingAddrTable td select	{ font-family:Georgia, "Times New Roman", Times, serif; }
#generic .CartStepTable .CartStepBody .CartStepPanel .CartStepInnerPanel table td	{ font-size:100%}
#generic .CartStepTable .CartStepBody .CartStepPanel .CartStepInnerPanel table td span	{ color:#000}
#generic .CartStepTable .CartStepBody .BlockContent .ErrorLabel	{ color:#fff !important; font-size:1em }
#generic .CartStepTable .CartStepBody .BlockContent .ErrorLabel a:link, #generic .CartStepTable .CartStepBody .BlockContent .ErrorLabel a:active, #generic .CartStepTable .CartStepBody .BlockContent .ErrorLabel a:visited { color:#fff; text-decoration:underline}
#generic .CartStepTable .CartStepBody .BlockContent .ErrorLabel a:hover { color:#fff; text-decoration:none}
#generic .CartStepTable .CartStepBody .BlockContent #CartTotalLblTD, #generic .CartStepTable .CartStepBody .BlockContent #CartTotalValueTD { padding:10px 0; color:#528125}
#generic .CartStepTable .CartStepBody .BlockContent #CartTotalLblTD span { color:#528125}
#generic .CartStepTable .CartStepBody .BlockContent #CartTotalValueTD span { font-weight:bold; color:#528125}

#generic .RSSlink						{ position:absolute; top:8px; right:0px;}
#generic .RSSlink a						{ padding:0 0 3px 22px; background:url(../img/icons/large-rss.gif) no-repeat 0 0; }

.content .h2gForm						{ display:block; margin:0 0 15px 0; font-family:Georgia, "Times New Roman", Times, serif}
.content .h2gForm .h2gFormCta			{ color:#000; border:1px dotted #e4e4e4; padding:8px; background-color:#f2f6ca; display:block; margin:0 0 10px 0; }
.content .h2gForm .h2gFormCta p			{ color:#347072; line-height:1.2; margin:0 !important}
.content .ErrorLabel					{ color:#fff; border:1px dotted #fff; padding:8px; background-color:#902828; display:block; margin:0 0 10px 0; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif}
.content .h2gForm fieldset				{ border:1px solid #cbdb2a; padding:5px; margin:0 0 10px 0; }
.content .h2gForm legend				{ padding:6px 12px; margin:0; color:#fff; font-size:0.8725em; background-color:#6d9d31; border:1px solid #cbdb2a}
.content .h2gForm .formline				{ display:block; min-height:20px; clear:both; background:url(../img/formline-bg.gif) repeat-x bottom left; overflow:auto; padding:6px 5px }
.content .h2gForm .formline label		{ font-size:0.75em; width:180px; display:block; float:left; text-align:right; margin-right:15px; padding:5px 0 0 0  }
.content .h2gForm .formline input		{ font-size:0.75em; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px; font-family:Arial, Helvetica, sans-serif}
.content .h2gForm .formline textarea	{ font-size:0.75em; border:1px solid #cdcdcd; outline:2px solid #eee; font-family:Arial, Helvetica, sans-serif; padding:1px; font-family:Arial, Helvetica, sans-serif}
.content .h2gForm .formline select		{ font-size:0.75em; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px; font-family:Arial, Helvetica, sans-serif}
.content .h2gForm .boxwrap				{ width:200px; float:left}
.content .h2gForm .checkboxes input, .content .h2gForm .radiobuttons input	{ display:inline; margin-right:2px; outline:none; border:none }
.content .h2gForm .checkboxes span, .content .h2gForm .radiobuttons span		{ width:auto; display:inline; padding:0; font-size:0.75em;}
.content .h2gForm .formInfo p			{ margin:5px !important;}
.content .h2gForm .formInline			{ padding:5px 10px}
.content .h2gForm .formInline input		{ display:inline; margin-right:5px; outline:none; border:none}
.content .h2gForm .formInline label		{ display:inline; float:none; width:auto}
.content .h2gForm .buttonline			{ display:block; min-height:20px; clear:both; background-color:#f2f6ca; padding:8px 10px; text-align:left; }
.content .h2gForm .buttonline input 	{ font-size:0.75em; padding:0} 
.content .h2gForm .formError			{ display:block; color:#902828; margin-left:200px; padding:6px 0 5px 0; font-size:0.6875em; }
.content .h2gForm .info					{ display:block; color:#00539a; margin-left:200px; padding:6px 0 5px 20px; font-size:0.6875em; background:url(../img/icons/info.gif) no-repeat 0 4px}

.s50 input, .s50 select	{ width:50px;} .s75 input, .s75 select { width:75px;} .s100 input, .s100 select { width:100px} .s125 input, .s125 select { width:125px} .s150 input, .s150 select { width:150px;} .s175 input, .s175 select, .s175 textarea { width:175px} .s200 input, .s200 select, .s200 textarea { width:200px} .s225 input, .s225 select, .s225 textarea { width:225px;} .s250 input, .s250 select, .s250 textarea { width:250px} 

#generic .pollWrap						{ border-top:1px solid #cccccc; display:block}
#generic .pollWrap .pollDate			{ font-size:0.6875em; font-family:Arial, Helvetica, sans-serif !important; color:#808080; background-color:#e4e4e4; padding:3px 12px; margin:0 0 10px 0}
#generic .pollWrap .poll dt				{ color:#902828; font-weight:bold;}	
#generic .pollWrap .pollNotice 			{ font-weight:bold;}
#generic .pollWrap .pollError			{ font-weight:bold; color:#902828}
#generic .pollWrap .thankYou			{ font-weight:bold; color:#6d9d31}
#generic .pollResults					{ display:block; margin:0 0 20px 0}
#generic .pollResults dt				{ border-bottom:1px solid #cccccc; padding:0 0 3px 0; margin:0 0 6px 0}
#generic .pollResults dd				{ margin:0 0 6px 0}

#generic .news-list				{ display:block; margin:0 0 20px 0 }
#generic .news-list	dt			{ font-weight:bold; line-height:1.3; margin:0 0 6px 0; display:block}
#generic .news-list	dd			{ font-weight:normal; line-height:1.3; margin:0 0 6px 0; display:block}
#generic .news-list	dd.endDD	{ color:#6d9d31; margin:0 0 15px 0}
#generic .news-list	dd.endDD a:link, #generic .news-list dd.endDD a:active, #generic .news-list	dd.endDD a:visited { color:#6d9d31; text-decoration:underline}
#generic .news-list	dd.endDD a:hover { color:#6d9d31; text-decoration:none}

#generic .news-story			{ display:block; margin:0 0 20px 0;}
#generic .news-story .news-date	{ display:block; border-bottom:1px dotted #cbdb2a; color:#000; font-weight:bold; margin:0 0 15px; padding:0 0 5px 0}

#generic .event-details			{ display:block; margin:0 0 20px 0}
#generic .event-details .event-meta		{ display:block; margin:0 0 15px; padding:10px 0; border-top:1px dotted #cbdb2a; border-bottom:1px dotted #cbdb2a;}
#generic .event-details .event-meta dt	{ display:block; float:left; clear:left; margin:0 10px 5px 0; width:100px; }
#generic .event-details .event-meta dd	{ display:block; margin:0 0 5px 0 }
#generic .event-details .event-meta dd p	{ font-size:100%; margin:0; line-height:1.3 }

/* Icon link styles */
.mini-pdf						{ padding-left:18px; background:url(../img/icons/mini-pdf.gif) no-repeat 0 0}
.mini-doc						{ padding-left:18px; background:url(../img/icons/mini-doc.gif) no-repeat 0 0}	
.mini-xls						{ padding-left:18px; background:url(../img/icons/mini-excel.gif) no-repeat 0 0}	
.mini-txt						{ padding-left:18px; background:url(../img/icons/mini-txt.gif) no-repeat 0 0}	
.mini-url						{ padding-left:18px; background:url(../img/icons/mini-web.gif) no-repeat 0 0}
.mini-audio						{ padding-left:18px; background:url(../img/icons/sound.gif) no-repeat 1px 1px}
.mini-film						{ padding-left:18px; background:url(../img/icons/film.gif) no-repeat 1px 0}
.mini-link						{ padding-left:18px; background:url(../img/icons/page.gif) no-repeat 1px 1px}

/* Search */
#search h1						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.75em; font-weight:normal; display:block; margin:0 0 15px 0}
#search h2						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.25em; font-weight:normal; display:block; margin:0 0 15px 0}
#search .searched-for			{ color:#6d9d31; border-style:dotted; border-color:#cbdb2a; border-width:1px 0; padding:10px 2px; margin:0 0 20px 0}
#search .searched-for p			{ font-size:0.75em}
#search .searched-for em		{ font-weight:bold;}
#search .search-advanced		{ display:block; background-color:#6d9d31; padding:10px; border:1px solid #578927; margin:0 0 20px 0}
#search .search-advanced p		{ font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#fff; font-size:1em; display:block; border-bottom:1px solid #7ab62e; margin: 0 0 8px 0; padding:0 0 8px 0}
#search .search-advanced label	{ color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; display:block; float:left; margin:0 10px 0 0; padding:5px 0 0 0;}
#search .search-advanced input.search-input		{ width:295px; font-size:0.75em; border:1px solid #578927; padding:3px 2px; margin:0; font-family:Georgia, "Times New Roman", Times, serif}
#search .search-advanced div			{ clear:both; margin:0 0 5px 0; display:block;}
#search .search-advanced div input.year-input	{ width:100px;font-size:0.75em; float:left; font-family:Georgia, "Times New Roman", Times, serif; border:1px solid #578927; padding:3px 2px; margin:0 0 5px 0}
#search .search-advanced div label	{ width:105px; display:block; float:left; margin:0 10px 0 0; line-height:1.2}
#search .search-advanced div select	{ font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; width:200px; padding:2px; border:1px solid #578927;}
#search .search-advanced .click-row	{ padding:5px 0 5px 115px;}
#search .search-advanced .click-row a		{ color:#f2f6ca; font-size:0.75em; font-family:Arial, Helvetica, sans-serif}
#search .search-advanced .click-row a:link, #search .search-advanced .click-row a:active, #search .search-advanced .click-row a:visited { color:#f2f6ca; text-decoration:underline}
#search .search-advanced .click-row a:hover	{ color:#f2f6ca; text-decoration:none}

#search #search-results	dl		{ display:block; margin:0 0 20px 0; font-family:Georgia, "Times New Roman", Times, serif}
#search #search-results	dt		{ font-weight:bold; display:block; margin:0 0 6px 0; color:#6d9d31; font-size:0.75em; }
#search #search-results	dt a:link, #search #search-results dt a:active, #search #search-results dt a:visited { color:#6d9d31; text-decoration:underline;}
#search #search-results dt a:hover 		{ color:#6d9d31; text-decoration:none;}
#search #search-results	dd				{ display:block; margin:0 0 10px 0; line-height:1.3; font-size:0.6875em}

#search #wine-search-results h2	em							{ font-weight:bold; font-style:italic;}
#search #wine-search-results .wine-feature					{ width:440px; display:block; margin:0 0 25px 0; position:relative; min-height:130px; padding:3px 0 0 0 }
#search #wine-search-results .wine-feature h1				{ font-size:0.9375em; color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3; display:block; margin:0 0 5px 0; width:370px;}
#search #wine-search-results .wine-feature h1 a:link, #search #wine-search-results .wine-feature h1 a:active, #search #wine-search-results h1 a:visited { color:#6d9d31; text-decoration:none}
#search #wine-search-results .wine-feature h1 a:hover 		{ color:#6d9d31; text-decoration:underline}
#search #wine-search-results .wine-feature-desc				{ display:block; border-top:1px solid #cbdb2a; padding:15px 0 0 115px; position:relative; width:325px;}
#search #wine-search-results .wine-feature-desc p			{ font-family:Georgia, "Times New Roman", Times, serif; color:#000; font-size:0.75em; line-height:1.5; margin:0 0 10px 0}
#search #wine-search-results .wine-feature-desc img			{ border:1px solid #e4e4e4; padding:4px; background-color:#fff; position:absolute; top:15px; left:0px;}
#search #wine-search-results .wine-feature-price			{ position:absolute; top:0px; right:0px; width:62px; height:20px; text-align:center; background:url(../img/wine-home/price-bg.gif) no-repeat 0 0; padding:5px 0 0 0; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:0.75em; font-weight:bold; font-style:italic}
#search #wine-search-results .wine-feature-desc p a			{ color:#902828; margin:0 10px 0 0}
#search #wine-search-results .wine-feature-desc p a:link, #search #wine-search-results .wine-feature-desc p a:active, #search #wine-search-results .wine-feature-desc p a:visited 		{ color:#902828; text-decoration:underline}
#search #wine-search-results .wine-feature-desc p a:hover 	{ color:#902828; text-decoration:none}
#search #wine-search-results .wine-feature-desc p a.order-now	{ font-weight:bold; padding-right:10px; background:url(../img/wine-home/order-pipe.gif) no-repeat center right}

.content #search-pag						{ padding:5px 0; margin:0; display:block; border-color:#cbdb2a; border-style:dotted; border-width:1px 0 0 0; }
.content #search-pag ul						{ margin:0 !important}
.content #search-pag li						{ list-style:none; font-size:0.6875em; font-family:Arial, Helvetica, sans-serif; margin:0}
.content #search-pag #pagPrevious, .content #search-pag #pagFirst	{ margin-right:15px}
.content #search-pag #pagPrevious a 			{ background:url(../img/icons/first.gif) no-repeat left 8px; padding-left:6px; }
.content #search-pag #pagNext, .content #search-pag #pagLast		{ margin-left:15px}
.content #search-pag #pagNext a				{ background:url(../img/icons/last.gif) no-repeat right 8px; padding-right:6px; }
.content #search-pag #pagFirst a 			{ background:url(../img/icons/previous.gif) no-repeat left 8px; padding-left:8px; }	
.content #search-pag #pagLast a				{ background:url(../img/icons/next.gif) no-repeat right 8px; padding-right:8px; }
.content #search-pag #pagInfo				{ margin:0 10px 0 10px; }
.content #search-pag #pagGoTo				{ padding:5px 10px 5px 6px;}
.content #search-pag #pagGoTo label  		{ margin-right:3px; color:#000; }
.content #search-pag #pagGoTo select 		{ color:#000; border:1px solid #d6d7d7; padding:2px; font-size:0.875em}	
.content #search-pag ul						{ margin-left:auto; margin-right:auto; text-align:center; margin-bottom:0 !important; line-height:1}
.content #search-pag li						{ list-style:none; display:inline; margin-right:2px; background:none !important; padding:0; }
.content #search-pag li a					{ display:inline; padding:3px 0; margin:0; line-height:1; color:#902828;}
.content #search-pag li a:link, .content #search-pag li a:active, .content #search-pag li a:visited { color:#902828; text-decoration:none } 
.content #search-pag li a:hover 			{ color:#902828; text-decoration:underline } 
.content #search-pag #pagOn a				{ color:#000; background-color:#00539a}	

/* Sitemap */
#sitemap h1						{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.75em; font-weight:normal; display:block; margin:0 0 15px 0}
#sitemap ul						{ display:block; font-family:Georgia, "Times New Roman", Times, serif; margin:20px 0}
#sitemap ul li					{ font-size:100%; padding:0 0 5px 15px; background:url(../img/t-pipe.gif) no-repeat 5px -8px; line-height:1.3; font-size:0.75em;  }
#sitemap ul li ul				{ margin:10px 0}
#sitemap ul li ul li			{ font-size:100%}
#sitemap ul li a:link, #sitemap ul li a:active, #sitemap ul li a:visited { color:#902828; text-decoration:underline}
#sitemap ul li a:hover 			{ color:#902828; text-decoration:none}

/* Market Homepage */
#market-home .m-spotlight		{ width:700px; display:block; border:1px solid #902828; background:url(../img/market/spotlight-bg.gif) repeat-y top right; margin:0 0 25px 0}
#market-home .m-spotlight img	{ padding:4px; background-color:#fff; margin:0; float:left}
#market-home .m-spotlight-text	{ display:block; float:right; width:350px; padding:25px 35px; position:relative; min-height:140px;}
#market-home .m-spotlight-text h1	{ color:#fff; font-size:1.75em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; display:block; margin:0 0 15px 0}
#market-home .m-spotlight-text p	{ color:#fff; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3; display:block; margin:0 0 20px 0 }
#market-home .m-spotlight-links		{ font-size:0.6875em !important; font-family:Arial, Helvetica, sans-serif !important; color:#cbdb2a !important}
#market-home .m-spotlight-links a	{ margin:0 0 0 5px; padding:0 5px 0 0;}
#market-home .m-spotlight-links a.first-link	{ margin:0}
#market-home .m-spotlight-links a:link, #market-home .m-spotlight-links a:active, #market-home .m-spotlight-links a:visited { color:#cbdb2a; text-decoration:underline}
#market-home .m-spotlight-links a:hover { color:#cbdb2a; text-decoration:none}
#market-home .m-cols			{ display:block;}
#market-home .m-cols h2			{ color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.9375em; display:block; margin:0 0 10px 0}
#market-home .m-col-left		{ display:block; width:480px; float:left}
#market-home .m-col-right		{ display:block; width:220px; float:right;}
#market-home .m-cols .ask-a-q	{ display:block; width:140px; height:26px; background:url(../img/btn/ask-a-question.gif) no-repeat 0 0; text-indent:-9999em}
#market-home .producer-row		{ display:block; margin:0 0 10px 0}
#market-home .producer-row .producer		{ width:160px; display:block; float:left}
#market-home .producer-row .producer img	{ float:left; border:1px solid #e4e4e4; padding:4px; display:block;}
#market-home .producer-row .producer .producer-text		{ width:80px; padding:5px 10px 0 10px; float:right}
#market-home .producer-row .producer .producer-text	em	{ font-size:0.75em; display:block; margin:0 0 10px 0; font-style:normal; font-family:Georgia, "Times New Roman", Times, serif}
#market-home .producer-row .producer .producer-text	em a:link, #market-home .producer-row .producer .producer-text em a:active, #market-home .producer-row .producer .producer-text	em a:visited 	{ color:#902828; text-decoration:underline}
#market-home .producer-row .producer .producer-text	em a:hover 		{ color:#902828; text-decoration:none}
#market-home .producer-row .producer .producer-text	p				{ font-size:0.6875em; color:#000;}
#market-home .m-col-right img	{ border:1px solid #e4e4e4; display:block; padding:4px; background-color:#fff; margin:0 0 15px 0}
#market-home .m-col-right p		{ font-size:0.6875em; line-height:1.3; margin:0 0 10px 0}
#market-home .m-col-right a:link, #market-home .m-col-right a:active, #market-home .m-col-right a:visited { color:#902828; text-decoration:underline}
#market-home .m-col-right a:hover 	{ color:#902828; text-decoration:none}
#market-home .voucher-link			{ width:230px; display:block; margin:0 0 30px 0}
#market-home .voucher-link a		{ display:block; width:227px; height:60px; background:url(../img/food/gift-voucher-btn.gif) no-repeat 0 0; text-indent:-9999em}



/* Food homepage */
#food-home .f-spotlight			{ width:700px; display:block; border:1px solid #902828; background:url(../img/market/spotlight-bg.gif) repeat-y top right; margin:0 0 25px 0}
#food-home .f-spotlight img		{ padding:4px; background-color:#fff; margin:0; float:left}
#food-home .f-spotlight-text	{ display:block; float:right; width:350px; padding:25px 35px; position:relative; min-height:140px;}
#food-home .f-spotlight-text h1	{ color:#fff; font-size:1.75em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; display:block; margin:0 0 15px 0}
#food-home .f-spotlight-text p	{ color:#fff; font-size:0.75em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.3; display:block; margin:0 0 20px 0 }
#food-home .f-spotlight-links		{ font-size:0.6875em !important; font-family:Arial, Helvetica, sans-serif !important; color:#cbdb2a !important; margin:0 !important}
#food-home .f-spotlight-links a		{ margin:0 0 0 5px; padding:0 5px 0 0;}
#food-home .f-spotlight-links a.first-link	{ margin:0}
#food-home .f-spotlight-links a:link, #food-home .f-spotlight-links a:active, #food-home .f-spotlight-links a:visited { color:#cbdb2a; text-decoration:underline}
#food-home .f-spotlight-links a:hover { color:#cbdb2a; text-decoration:none}

#food-home .f-cols				{ display:block;}
#food-home .f-col-left			{ display:block; width:440px; float:left}
#food-home .f-col-right			{ display:block; width:230px; float:right;}
#food-home .f-feature			{ display:block; margin:0 0 20px 0;}
#food-home .f-feature h2		{ color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.9375em; display:block; margin:0 0 10px 0; border-bottom:1px solid #cbdb2a; padding:0 0 6px 0}
#food-home .f-feature img		{ display:block; float:left; border:1px solid #e4e4e4; padding:4px; background-color:#fff; margin:0 20px 0px 0}
#food-home .f-feature p			{ font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; color:#000; line-height:1.4; margin:0px 0 5px 0; padding:3px 0 0 0}
#food-home .f-feature a:link, #food-home .f-feature a:active, #food-home .f-feature a:visited { color:#902828; text-decoration:underline}
#food-home .f-feature a:hover 	{ color:#902828; text-decoration:none}
#food-home .voucher-link		{ width:230px; display:block; margin:0 0 30px 0}
#food-home .voucher-link a		{ display:block; width:227px; height:60px; background:url(../img/food/gift-voucher-btn.gif) no-repeat 0 0; text-indent:-9999em}
#food-home .f-col-right	h2		{ width:220px; margin:0 0 10px 10px; color:#6d9d31; font-family:Georgia, "Times New Roman", Times, serif; font-size:0.9375em; display:block;}
#food-home .f-col-right .thumb-link		{ display:block; float:right; width:100px; margin:0 0 10px 10px}
#food-home .f-col-right .thumb-link img	{ border:1px solid #e4e4e4; padding:4px; background-color:#fff; margin:0 0 5px 0; }
#food-home .f-col-right .thumb-link a	{ text-align:center;}
#food-home .f-col-right .thumb-link a:link, #food-home .f-col-right .thumb-link a:active, #food-home .f-col-right .thumb-link a:visited { color:#902828; text-decoration:underline}
#food-home .f-col-right .thumb-link a:hover { color:#902828; text-decoration:none}
#food-home .f-col-right p				{ font-size:0.6875em; line-height:1.4; color:#000; margin:0 0 10px 10px;}
#food-home .f-col-right .f-ask-a-q 		{ display:block; width:140px; height:26px; background:url(../img/btn/ask-a-question.gif) no-repeat 0 0; text-indent:-9999em}

#producers h1							{ color:#902828; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.75em; font-weight:normal; display:block; margin:0 0 15px 0}
#producers .intro						{ display:block; margin:0 0 20px 0;}
#producers .intro p						{ font-family:Georgia, "Times New Roman", Times, serif; font-size:0.75em; line-height:1.5}
#producers .intro a:link, #producers .intro a:active, #producers .intro a:visited { color:#902828; text-decoration:underline}
#producers .intro a:hover 				{ color:#902828; text-decoration:none}
#producers .producer-listing			{ display:block; padding:0 0 0 120px; position:relative; font-family:Georgia, "Times New Roman", Times, serif; margin:0 0 20px 0; min-height:90px;}
#producers .producer-listing dt			{ display:block; margin:0 0 8px 0; font-size:0.875em; font-weight:bold }
#producers .producer-listing dd 		{ font-size:0.75em; margin:0 0 5px 0; line-height:1.3}
#producers .producer-listing dd.producer-thumb		{ position:absolute; top:0px; left:0px; border:1px solid #e4e4e4; padding:4px; background-color:#fff;}
#producers .producer-listing dd.producer-rm			{ font-size:0.6875em;}
#producers .producer-listing a:link, #producers .producer-listing a:active, #producers .producer-listing a:visited { color:#902828; text-decoration:underline}
#producers .producer-listing a:hover 	{ color:#902828; text-decoration:none}