/* CSS Document */
/*BROWSER REQUIREMENTS: IE6+, MOZILLA 1+, SAFARI 1+*/

/*************************************************************************************************/
/* TAGS */
/*************************************************************************************************/
*
{
	margin: 0;
	padding: 0;
}

a
{
	color: #000000;
}

a:hover
{
	color: #0099ff;
}

body
{
	background: #39291e;
	color: #000000;
	font: 62.5%/1.2 Tahoma, Verdana, Arial, Helvetica, sans-serif;
	height: 100%;
}

dl a:hover
{
	color: #0099ff;
}

dl.menuList
{
	margin: 0px 350px 20px 100px;
	padding: 0em 0em 30px; 0em;
}

dl.menuList dt
{
	color: #31758f;
	font-size: 120%;
	font-weight: bold;
	margin: 1.5em 0px 5px 0px;
	text-transform: uppercase;
}

dl.menuList dd
{
	border-bottom: 1px dotted #31758f;
	font-size: 120%;
	position: relative;
}

dl.menuList dd p
{
	font-size: 100%;
	margin: 0px 0px 3px 0px;
	padding: 0px 150px 0px 0px;
	position: relative;
}

dl.menuList dd .price
{
	font-weight: bold;
	position: absolute;
	right: 0px;
	top: 0px;
}

dl.menuList h2
{
	margin: 0em;
	padding: 0em;
	text-transform: uppercase;
}

dl.menuList dt .normal
{
	text-transform: none;
}

h1
{
	color: #31758f;
	font-size: 200%;
	font-weight: bold;
	margin: 0.2em 0px 0.5em 0px;
}

h2
{
	color: #31758f;
	font-size: 160%;
	font-weight: bold;
	margin: 1.5em 0px 0.5em 0px;
}

h3
{
	color: #31758f;
	font-size: 120%;
	font-weight: bold;
	margin: 1.5em 0px 0.5em 0px;
}

html
{
	height: 100%;
}

p
{
	font-size: 110%;
	margin: 0px 0px 0.8em 0px;
}

p .lead
{
	font-size: 110%;
	font-weight: bold;
}

p.superEm
{
	color: #31758f;
	font-size: 120%;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

table
{
	border: 1px solid #31758f;
	border-collapse: collapse;
	width: 100%;
}

table caption
{
	background: #31758f;
	color: #ffffff;
	font-size: 140%;
	padding: 5px;
}

table td
{
	border: 1px dotted #31758f;
	font-size: 110%;
	padding: 5px;
}

table th
{
	background: #31758f;
	border: 1px dotted #ffffff;
	color: #ffffff;
	font-size: 120%;
	padding: 5px;
	text-align: left;
}

table.wineList
{
	border: none;
	/*border-bottom: 1px solid #31758f;*/
	margin: 0px 0px 25px 50px;
	width: 75%;
}

table.wineList caption
{
	background: #ffffff;
	color: #31758f;
	font-size: 130%;
	font-weight: bold;
	margin: 2em 0px 0em 0px;
	padding: 0;
	text-align: left;
	text-transform: capitalize;
}

table.wineList td
{
	border: none;
	border-bottom: 1px dotted #31758f;
}

table.wineList th
{
	background: none;
	border: none;
	color: #31758f;
}

table.wineList th.year{ width: 10%; }
table.wineList th.name{ width: 30%; }
table.wineList th.location{ width: 20%; }
table.wineList th.glass{ width: 10%; }
table.wineList th.bottle{ width: 10%; }

ul
{
	margin: 15px 0px 15px 20px;
}

ul li
{
	font-size: 110%;
	margin: 0px 0px 0.5em 0px;
}

ul#menuList li
{
	position: relative;
}

ul#menuList li a.pdfLink
{
	background: url(../images/pdfIcon16x16.gif) bottom right no-repeat;
	left: 180px;
	padding: 4px 20px 0px 0px;
	position: absolute;
	top: -4px;
}
/*************************************************************************************************/
/* END TAGS */
/*************************************************************************************************/

/*************************************************************************************************/
/* IDs */
/*************************************************************************************************/

#banner
{
	background: #543f30;
	height: 132px;
	position: relative;
}

#bannerContent
{
	background: url(../images/bannerBg.jpg) 0px 0px no-repeat;
	height: 132px;
	margin: 0px auto 0px auto;
	position: relative;
	width: 984px;
	z-index: 2;
}

#bannerBgLeft
{
	background: url(../images/bannerBgLeft.gif) top right repeat-x;
	height: 132px;
	left: -2px;
	position: absolute;
	top: 0px;
	width: 50%;
	z-index: 1;
}

#bannerBgRight
{
	height: 132px;
	padding: 0px 0px 0px 488px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50%;
	z-index: 1;
}

#content
{
	background: #ffffff;
	position: relative;
	z-index: 1;
}

#contentMain
{
	left: 50%;
	margin: 0px 0px 0px -492px;
	min-height: 300px;
	padding: 25px 0px 25px 530px;
	position: relative;
	width: 454px;
	z-index: 1;
}

body.about #contentMain
{
	background: url(../images/aboutBg.jpg) 0px 0px no-repeat;
}

body.home #contentMain
{
	background: url(../images/homeBg.jpg) 0px 0px no-repeat;
}

body.menus #contentMain
{
	background: url(../images/menusBg.jpg) 0px 0px no-repeat;
}

body.menu #contentMain h2
{
	padding-top: 2em;
}

body.menu #contentMain h3
{
	padding-top: 1em;
}

body.produce #contentMain
{
	background: url(../images/produceBg.jpg) 0px 0px no-repeat;
}

body.promotions #contentMain
{
	background: url(../images/promotionsBg.jpg) 0px 0px no-repeat;
}

body.employment #contentMain
{
	background: url(../images/employmentBg.jpg) 0px 0px no-repeat;
}

body.standardContent #contentMain
{
	padding-left: 0px;
	width: 984px;
}

body.menu #contentMain
{
	padding-left: 70px;
}

.promotionsLink
{
	background: url(../images/promotionsBtn.jpg) 0px 0px no-repeat;
	color: #543f30;
	display: block;
	height: 70px;
	margin: 20px 0px 0px auto;
	overflow: hidden;
	padding: 10px 0px 0px 130px;
	text-decoration: none;
	width: 120px;
}

.promotionsLink strong
{
	display: block;
}

.promotionsLink:hover
{
	background-position: 0px -90px;
	color: #ff1c11;
}

.sepHor
{
	border-top: 1px solid #31758f;
	margin: 25px 0px 25px 0px;
}

#homeHeroFlash
{
	left: 15px;
	position: absolute;
	top: 100px;
}

#footer
{
	min-height: 12em;
	position: relative;
}

#footerContent
{
	background: url(../images/footerBg.gif) 0px 0px no-repeat;
	margin: 0px auto 0px auto;
	min-height: 12em;
	position: relative;
	text-align: center;
	width: 984px;
	z-index: 2;
}

#footerBgLeft
{
	background: url(../images/footerBgLeft.gif) top right repeat-x;
	left: -2px;
	min-height: 12em;
	position: absolute;
	top: 0px;
	width: 50%;
	z-index: 1;
}

#footerBgRight
{
	background: url(../images/footerBgRight.gif) top left repeat-x;
	min-height: 12em;
	padding: 0px 0px 0px 488px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50%;
	z-index: 1;
}

#footer dl#address
{
	color: #ffffff;
	font-size: 110%;
	left: 490px;
	margin: 0;
	min-width: 400px;
	position: absolute;
	text-align: left;
	top: 22px;
}

#footer dl#address dd
{
	margin: 0px 0px 5px 0px;
}

#footer dl#address dt
{
	color: #fdec60;
	float: left;
	font-weight: bold;
	width: 6em;
}

#footer dl#address a
{
	color: #ffffff;
}

#footer dl#address a:hover
{
	color: #0099ff;
}

#footerNav
{
	color: #877864;
	list-style: none;
	margin: 0;
	position: relative;
	top: 95px;
}

#footerNav li
{
	background: url(../images/footerNavBullet.gif) 0px 8px no-repeat;
	display: inline;
	margin: 0px 3px 0px 0px; 
	padding: 0px 0px 0px 8px;
}

#footerNav li.first
{
	background: none;
	margin-right: 0px; 
	padding-left: 0px;
}

#footerNav a
{
	color: #877864;
	text-decoration: none;
}

#footerNav a:hover
{
	color: #0099ff;
	text-decoration: underline;
}

#googleMap
{
	height: 300px;
	left: 0px;
	position: absolute;
	top: 25px;
	width: 500px;
}

#header
{
	height: 36px;
	position: relative;
}

#headerContent
{
	background: url(../images/headerBg.gif) 0px 0px no-repeat;
	height: 36px;
	left: 1px;
	margin: 0px auto 0px auto;
	position: relative;
	width: 984px;
	z-index: 2;
}

#headerBgLeft
{
	background: url(../images/headerBgLeft.gif) 0px 0px repeat-x;
	height: 36px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 50%;
	z-index: 1;
}


#headerBgRight
{
	background: url(../images/headerBgRight.gif) 0px 0px repeat-x;
	height: 36px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50%;
	z-index: 1;
}


#nav
{
	background: url(../images/navBgRight.gif) 0px 0px repeat-x;
	height: 25px;
	position: relative;
	z-index: 5;
}

#navContent
{
	background: url(../images/navBg.gif) 0px 0px no-repeat;
	height: 25px;
	margin: 0px auto 0px auto;
	position: relative;
	width: 984px;
	z-index: 2;
}

#navBgLeft
{
	background: url(../images/navBgLeft.gif) 0px 0px repeat-x;
	height: 25px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 50%;
	z-index: 1;
}

#navBgRight
{
	background: url(../images/navBgRight.gif) 0px 0px repeat-x;
	height: 25px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50%;
	z-index: 1;
}

#navMain
{
	right: 50px;
	list-style: none;
	margin: 0;
	position: absolute;
	top: 3px;
}

#navMain li
{
	display: inline;
}

#navMain li a
{
	background: url(../images/navBullet.gif) 0px 0px no-repeat;
	color: #ffffff;
	font: 100%/1.5 Tahoma, Verdana, Arial, Helvetica, sans-serif;
	display: block;
	float: left;
	height: 19px;
	overflow: hidden;
	padding: 0px 20px 0px 20px;
	text-decoration: none;
	vertical-align: middle;
}

#navMain li a:hover
{
	background-position: 0px -19px;
	color: #94e1ff;
}

#navMain li.active a
{
	background-position: 0px -19px;
	color: #94e1ff;
}

#navMain li ul
{
	background-color: #31758f;
	left: 283px;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	position: absolute;
	top: 19px;
	visibility: hidden;
}

#navMain li ul.active
{
	visibility: visible;
}

#navMain li ul li
{
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

#navMain li ul li a
{
	background: url(../images/subMenuBullet.gif) 0px 4px no-repeat;
	float: none;
	font-size: 90%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	text-align: left;
}

#navMain li.active ul li a
{
	background: url(../images/subMenuBullet.gif) 0px 4px no-repeat;
}

#navMain li ul li a:hover
{
	background: url(../images/subMenuBullet.gif) 0px 4px no-repeat;
	color: #ffffff;
}

#navMain li.active ul li a:hover
{
	background: url(../images/subMenuBullet.gif) 0px 4px no-repeat;
	color: #ffffff;
}

#page
{
	text-align: center;
}

/*************************************************************************************************/
/* END IDs */
/*************************************************************************************************/

/*************************************************************************************************/
/* CLASSES */
/*************************************************************************************************/
body.contact dl#contactDetails
{
	position: relative;
}

body.contact dl#contactDetails dd
{
	font-size: 120%;
	margin: 0px 0px 0.5em 0px;
	padding: 0px 0px 0px 6em;
	width: 15em;
}

body.contact dl#contactDetails dt
{
	clear: both;
	color: #31758f;
	float: left;
	font-size: 140%;
	font-weight: bold;
	width: 6em;
}

.page{
	height:768px;
	margin:0px auto auto auto;
	position: relative;
	width:1024px;
}

/*to allow hor,ver centering of page*/
/*encapsulates page div (controlled by page class)*/
.pageCentre{
	left:0px;
	margin-top:-384px;/*set to height/2 of page to centre vert*/
	min-width:1024px;/*set to width of page to centre hor*/
	position:absolute;
	text-align:center;
	top:50%;
	width:100%;
}
/*************************************************************************************************/
/* END CLASSES */
/*************************************************************************************************/