body
{
	color: white;
	background: black;
	margin: 0;
	font-family: Verdana,sans-serif;
	font-size: 0.7em;
	text-align: center;
}

table, form, p, h4, h5, h6
{
	margin: 0.75em 0;
	font-size: 100%;
	border: 0;
	color: #333;
}

th
{
	text-align: left;
}

img
{
	margin: 0;
	border: 0 none;
	display: block;
}

fieldset
{
	border: 0 none;
	padding: 0;
}

input, textarea, select
{
	margin: 0;
	font-family: Verdana,sans-serif;
	font-size: 10px;
	line-height: 10px;
}

a
{
	text-decoration: none;
	color: #b60000;
}

a:hover
{
	text-decoration: none;
	color: #300;
}

h1
{
	padding: 128px 0 0 0;
	margin: 0;
	height: 0px !important;
	height: 128px;
	overflow: hidden;
	background-repeat: no-repeat;
}

h2
{
	font-size: 100%;
	color: black;
	margin: 2em 0 1em 0;
}

h3, h4
{
	font-size: 100%;
	color: #444;
}

h1.img1
{
	padding: 324px 0 0 0;
	margin: 0;
	height: 0px !important;
	height: 324px;
}

h2.heading
{
	height: 0 !important;
	height: 40px;
	padding: 40px 0 0 0;
	overflow: hidden;
	margin: -12px 0 0 0;
}

#layout_product h2.heading
{
	margin: -12px -16px 0 -32px;
}

ul
{
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}

ul li
{
	margin: 0 0 0.8em 0;
	padding: 0.1em 0 0.1em 1.5em;
	background-image: url(../../images/common/bullet.png);
	background-repeat: no-repeat;
	background-position: 0 0.25em;
}

.spacer, .divider
{
	display: block;
	width: 100%;
	height: 1px;
	overflow: hidden;
	clear: both;
}

.divider
{
	background-image: url(../../images/common/divider.png);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 1.5em 0;
}

.imgtxt
{
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	margin: 1.25em 0;
}

.intro
{
	background-image: url(../../images/common/divider.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 1.5em;
	margin: 1.5em 0;
}

.top
{
	font-size: 9.4px;
	margin: 1.5em 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
	text-align: right;
}

.feature
{
	background-image: url(../../images/common/divider.png);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 1.15em 0 0.5em 0;
	padding-top: 1.5em;
}

p.date
{
	font-size: 84%;
	font-weight: bold;
	color: #555;
	margin: -0.5em 0 0.5em 0;
}

.instructions
{
	font-size: 84%;
}

.instructions li
{
	margin-bottom: 0.75em;
}

.links, .overview
{
	margin: 2.5em 0;
	font-size: 84%;
}

.overview
{
	margin: 0;
}

.first, p.links
{
	margin-top: 0.75em;
}

.links dt, .overview dt
{
	color: #222;
	margin: 1.5em 0 0.5em 0;
	padding-bottom: 5px;
	background-image: url(../../images/common/divider.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.overview dt
{
	font-weight: bold;
}

.links dd, p.links a
{
	display: block;
	margin: 0;
	padding: 5px 0 2px 21px;
	background-image: url(../../images/common/bullet-link.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}

.overview dd
{
	display: block;
	margin: 0;
	padding: 5px 0 2px 0;
	font-size: 105%;
}

.patience a
{
	color: #555;
}

.patience dt a
{
	color: #222;
}

.patience a:hover
{
	color: #c00;
}

.calendar
{
	font-size: 10px;
	margin: 1.5em 0 3em 0;
}

.calendar th
{
	font-size: 9.4px;
	color: black;
}

.calendar .month, .calendar .date { white-space: nowrap; }

.calendar th, .calendar td
{
	background-image: url(../../images/common/divider.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding: 8px 30px 8px 10px;
}

.rowon th, .rowon td
{
	background-color: #f0f0f0;
}

.rowoff th, .rowoff td
{
	background-color: #ffffff;
}

.chart
{
	font-size: 9.4px;
	width: 100%;
}

.chart tr
{
	vertical-align: top;
}

.chart td, .chart th
{
	padding: 4px 15px 4px 5px;
}

.chart .title
{
	background-image: url(../../images/common/bgproduct.jpg);
	background-position: left top;
	background-repeat: repeat-y;
}

.variety td, .variety th
{
	border-top: 1px solid #bbb;
}

.chart th.category
{
	padding: 28px 0 6px 0;
	font-size: 10px;
}

.form
{
	font-size: 10px;
}

.form th, .form td
{
	background-image: url(../../images/common/divider.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding: 4px 0;
}

.form th
{
	text-align: left;
	padding: 6px 10px 3px 0;
	font-size: 9.4px;
	color: #777;
	white-space: nowrap;
}

.form td input.widget
{
	margin: 2px 8px 0px 0;
	float: left;
	clear: left;
}

.form th span
{
	display: block;
	padding-right: 10px;
	width: 110px;
	width: 120px !important;
	float: left;
	white-space: normal;
}

.form td label
{
	float: left;
	display: block;
	margin: 3px 8px 2px 0;
}

.form .full
{
	width: 100%;
}

.form .half
{
	width: 50%;
}

.form .action
{
	margin: 0.5em 0;
}

.noterequired
{
	font-size: 9.4px;
	margin: 1.5em 0 0em 140px;
	padding-left: 8px;
}

.required span
{
	font-weight: bold;
	color: black;
}

.newsimg
{
	border: 1px solid #a0a0a0;
	margin: 0 0 18px 18px;
	float: right;
}

#layout_common, #layout_home, #layout_product, #layout_info
{
	color: black;
	border: 1px solid white;
	padding: 1px;
	width: 776px !important;
	width: 780px;
	text-align: left;
	margin: 30px auto 0 auto;
}

#container, #container2, #layout_product #container
{
	background-color: white;
	background-image: url(../../images/common/bg1.jpg);
	background-repeat: repeat-y;
	background-position: 260px top;
}

#layout_info #container, #container2
{
	background-image: url(../../images/common/bg2.jpg);
}

#layout_product #container
{
	background-image: url(../../images/common/bgproduct.jpg);
}

#content
{
	width: 516px;
	float: right;
	color: #555;
}

#layout_home #content { white-space: nowrap; }

#layout_common .l, .m
{
	padding: 12px 32px 12px 32px;
	width: 452px !important;
	width: 516px;
}

.m
{
	padding-bottom: 0;
}

#layout_product h1
{
	margin: -12px -16px 0 -32px;
}

#layout_product .l
{
	width: 225px !important;
	width: 273px;
	float: left;
	padding: 12px 16px 12px 32px;
}

#layout_product .r
{
	width: 243px;
	float: left;
}

#layout_home .l, #layout_home .r
{
	width: 258px;
	float: left;
}

#layout_home .t
{
	border-bottom: 1px solid white;
}

#layout_info .l, #layout_info .r
{
	width: 208px !important;
	width: 256px;
	float: left;
	padding: 12px 16px 12px 32px;
}

#product_tasting ul li
{
	padding-left: 16px;
	width: 96px !important;
	width: 112px;
	float: left;
	display: block;
	font-size: 84%;
}

#nav
{
	background-image: url(../../images/common/logo.png);
	background-position: 60px 46px;
	background-repeat: no-repeat;
	padding: 192px 30px 48px 30px;
	width: 200px !important;
	width: 260px;
	float: left;
	clear: left !important;
	clear: both;
}

#nav dl
{
	margin: 0;
}

#nav dd, #subnav dd, #menu dd
{
	margin: 0;
	padding: 0;
	background-position: -199px  0;
	background-repeat: no-repeat;
	width: 199px;
}

#nav dd a, #subnav dd a, #menu dd a
{
	display: block;
	height: 0px !important;
	height: 22px;
	padding-top: 22px;
	overflow: hidden;
	background-position: 0 0px;
}

#nav dd dd.selected
{
	height: auto !important;
	font-weight: bold;
	margin-top: 0px;
}

#nav dd.selected, #nav dd.selected a
{
	background-position: -398px 0;
}

#nav01, #nav01 a { background-image: url(../../images/common/nav01.png); }
#nav02, #nav02 a { background-image: url(../../images/common/nav02.png); }
#nav03, #nav03 a { background-image: url(../../images/common/nav03.png); }
#nav04, #nav04 a { background-image: url(../../images/common/nav04.png); }
#nav05, #nav05 a { background-image: url(../../images/common/nav05.png); }
#nav06, #nav06 a { background-image: url(../../images/common/nav06.png); }
#nav07, #nav07 a { background-image: url(../../images/common/nav07.png); }
#nav08, #nav08 a { background-image: url(../../images/common/nav08.png); }
#nav08, #nav08 a { background-image: url(../../images/common/nav08.png); }

#nav01 a:hover,
#nav02 a:hover,
#nav03 a:hover,
#nav04 a:hover,
#nav05 a:hover,
#nav06 a:hover,
#nav07 a:hover,
#nav08 a:hover
{
	background-image: none;
}

#nav dl dl
{
	padding: 12px 0;
	font-weight: normal;
}

#nav dl dl dl
{
	padding: 6px 0 12px 0;
	font-weight: normal;
}

#nav dl dl dd
{
	background-image: none;
}

#nav dl dl dl dd
{
	margin-left: 18px;
	background-image: url(../../images/common/bullet.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}

#nav dl dl dd a
{
	color: black;
	background-image: none;
	height: auto !important;
	padding: 1px 0 1px 16px;
	text-decoration: none;
	font-size: 10px;
}

#nav dl dl dl dd a
{
	color: #b60000;
	padding-left: 12px;
}

#nav dl dl dd a:hover
{
	background-color: #ccc;
}

#nav dl dl dl dd a:hover
{
	background-image: url(../../images/common/bullet.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}

#footer
{
	text-align: left;
	margin: 0 auto;
	padding: 0 0 50px 0;
	width: 780px;
	font-size: 9.4px;
	color: #5f5f5f;
}

#footer dl
{
	margin: 0;
	padding: 0 0 0 48px;
}

#footer dd
{
	float: left;
	margin: 0;
	padding: 12px 12px 4px 0;
}

#footer a
{
	color: #5f5f5f;
	text-decoration: none;
}

#footer a:hover
{
	color: white;
}

#nav dt,
#subnav dt,
#menu dt,
#footer dt
{
	display: none;
}

