html {
	background: #150203 url(../images/html_bg.jpg) repeat-y 50% 0;
}

body  {
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Georgia, Arial, Verdana, sans-serif;
	color: #333;
	background: url(../images/body_bg.jpg) no-repeat 50% 0;
}

ul, ol {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

p {
	margin: 0;
	padding: 0;
}

#container  {
	width: 856px;
	margin: 0 auto;
	min-height: 930px;
	height: auto !important;
	height: 930px;
	text-align: left;
}

#unav {
	float: right;
	margin: 32px 30px 0 0;
	display: inline;
	font-family: Arial, sans-serif;
}

#unav a {
	text-decoration: none;
	color: #e8d6a8;
	font-size: 10px;
	margin: 0 0 0 10px;
}

#nav {
	clear: both;
	position: relative;
	margin: 0 auto;
	width: 856px;
	height: 115px;
	background: url(../images/nav_bg.png) no-repeat;
}

#nav ul#navbar {
	list-style: none;
	position: absolute;
	top: 53px;
	left: 34px;
}

#nav ul#navbar li {
	float: left;
	display: inline;
}

#nav ul#navbar li a {
	display: block;
	height: 38px;
}

#nav ul#navbar li a.home { width: 65px; }
#nav ul#navbar li a.home:hover, #nav ul#navbar li.active a.home { background: url(../images/nav/home_over.jpg) no-repeat; }

#nav ul#navbar li a.about { width: 90px; margin-left: 22px; }
#nav ul#navbar li a.about:hover, #nav ul#navbar li.active a.about { background: url(../images/nav/about_over.jpg) no-repeat; }

#nav ul#navbar li a.meet { width: 110px; margin-left: 21px; }
#nav ul#navbar li a.meet:hover, #nav ul#navbar li.active a.meet { background: url(../images/nav/meet_over.jpg) no-repeat; }

#nav ul#navbar li a.our { width: 68px; margin-left: 179px; }
#nav ul#navbar li a.our:hover, #nav ul#navbar li.active a.our { background: url(../images/nav/our_over.jpg) no-repeat; }

#nav ul#navbar li a.regions { width: 104px; margin-left: 18px; }
#nav ul#navbar li a.regions:hover, #nav ul#navbar li.active a.regions { background: url(../images/nav/regions_over.jpg) no-repeat; }

#nav ul#navbar li a.tuscan { width: 76px; margin-left: 24px; }
#nav ul#navbar li a.tuscan:hover, #nav ul#navbar li.active a.tuscan { background: url(../images/nav/tuscan_over.jpg) no-repeat; }

#nav ul#navbar a strong {
	display: none;
}

#wrap {
	margin: 0 auto;
	width: 856px;
	background: url(../images/content_loop.png) repeat-y;
}

#content {
	position: relative;
	margin: 0 auto;
	width: 856px;
	min-height: 420px;
	height: auto !important;
	height: 420px;
	background: url(../images/content_bottom.png) no-repeat bottom;
}

#content h1 {
	display: none;
}

#content a {
	color: #5D3C35;
}

#shadow {
	margin: 0 auto;
	width: 856px;
	height: 8px;
	background: url(../images/shadow.png) no-repeat;
}

a.home_link {
	display: block;
	width: 110px;
	height: 100px;
	position: absolute;
	left: 370px;
	top: 20px;
	z-index: 9999;
}

/* ------ Home Page Content Rules ------ */

#home {
	width: 832px;
	min-height: 313px;
	height: auto !important;
	height: 313px;
	background: url(../images/home_map.jpg) no-repeat left bottom;
	margin: 0 0 0 9px;
	padding: 0 0 100px 0;
	position: relative;
}

#home_top {
	width: 839px;
	height: 98px;
	background: url(../images/home_top.jpg) no-repeat;
	margin: 0;
}

#home p {
	padding: 0px 480px 0 70px;
	line-height: 20px;
	font-family: Georgia;
	color: #433928;
}

#bottles {
	width: 478px;
	height: 411px;
	background: url(../images/bottles.jpg) no-repeat;
	position: absolute;
	top: 25px;
	right: 0px;
}

.doyle {
	width: 100px;
	height: 35px;
	margin: 5px 0 0 150px;
	background: url(../images/doyle.jpg) no-repeat;
}

/* ------- About Page Content Rules -------*/

#about {
	position: relative;
	float: left;
	margin: 0 0 0 -10px;
	width: 483px;
	min-height: 403px;
	height: auto !important;
	height: 403px;
	padding: 105px 60px 40px 297px;
	background: url(../images/about_content_bg.jpg) no-repeat top left;
}

#about_short {
	position: relative;
	float: left;
	margin: 0 0 0 -10px;
	width: 483px;
	min-height: 403px;
	height: auto !important;
	height: 403px;
	background: url(../images/about_content_bg.jpg) no-repeat top left;
	padding: 40px 60px 0px 297px;
}

#about_about {
	position: relative;
	float: left;
	margin: 0 0 0 -10px;
	width: 483px;
	min-height: 403px;
	height: auto !important;
	height: 403px;
	padding: 40px 60px 40px 297px;
	background: url(../images/about_content_bg.jpg) no-repeat top left;
}

a.about_sub_one {
	display: block;
	width: 180px;
	height: 60px;
	position: absolute;
	top: 74px;
	left: 35px;
}

a.about_sub_one:hover, div.davinci a#active {
	background: url(../images/subnav/about_nav_1.jpg) no-repeat;
}

a.about_sub_two {
	display: block;
	width: 180px;
	height: 60px;
	position: absolute;
	top: 134px;
	left: 34px;
}

a.about_sub_two:hover, div.restaurants a#active {
	background: url(../images/subnav/about_nav_2.jpg) no-repeat;
}

a.about_sub_three {
	display: block;
	width: 180px;
	height: 122px;
	position: absolute;
	top: 230px;
	left: 34px;
}

a.about_sub_three:hover, div.leda a#active {
	background: url(../images/subnav/about_nav_3.jpg) no-repeat;
}

a.about_sub_one em, a.about_sub_two em, a.about_sub_three em {
	display: none;
}

#about p, #about_short p, #about_about p {
	line-height: 22px;
	font-family: Arial;
	padding: 0 0 20px 0;
}

#leda {
	position: relative;
	width: 461px;
	min-height: 700px;
	height: auto !important;
	height: 700px;
	padding: 40px 100px 0 0;
	background: url(../images/leda_content_bg.jpg) no-repeat;
}

#leda p {
	padding: 0 0 20px 5px;
}

#davinci_about {
	position: relative;
	width: 526px;
	min-height: 332px;
	height: auto !important;
	height: 332px;
	background: url(../images/davinci_content_bg.jpg) no-repeat;
	padding: 340px 0 0 0;
}

#davinci_about p {
	padding: 0 40px;
}

#tasting {
	position: relative;
	width: 526px;
	min-height: 330px;
	height: auto !important;
	height: 330px;
	margin: 0 0 0 -30px;
	background: url(../images/tasting_content_bg.jpg) no-repeat;
	padding: 330px 0 0 0;
}

#tasting p {
	padding: 0 0 20px 45px;
}

#cuisine {
	width: 500px;
	min-height: 183px;
	height: auto !important;
	height: 183px;
	background: url(../images/the_cuisine.jpg) no-repeat left top;
}

#cuisine p {
	padding: 40px 0 20px 235px;
}

/* ------- Winemaker Page Content Rules -------*/

#winemaker {
	position: relative;
	float: left;
	margin: 0 0 0 -10px;
	width: 483px;
	min-height: 403px;
	height: auto !important;
	height: 403px;
	padding: 105px 60px 40px 300px;
	background: url(../images/winemaker_content_bg.jpg) no-repeat top left;
}

a.winemaker_sub_one {
	display: block;
	width: 210px;
	height: 54px;
	position: absolute;
	top: 73px;
	left: 14px;
}

a.winemaker_sub_one:hover {
	background: url(../images/subnav/winemaker_nav_1.jpg) no-repeat;
}

a.winemaker_sub_two {
	display: block;
	width: 210px;
	height: 54px;
	position: absolute;
	top: 126px;
	left: 14px;
}

a.winemaker_sub_two:hover {
	background: url(../images/subnav/winemaker_nav_2.jpg) no-repeat;
}

#winemaker p {
	line-height: 22px;
	font-family: Arial;
	padding: 0 0 20px 0;
}

#modern_classic {
	width: 515px;
	min-height: 227px;
	height: auto !important;
	height: 227px;
	margin: -5px 0 5px -35px;
	background: url(../images/winemaker.jpg) no-repeat;
}

#modern_classic p {
	padding: 0px 0 0 200px;
}

a.winemaker_sub_one em, a.winemaker_sub_two em {
	display: none;
}

/* ------- Wine Page Content Rules -------*/

#wine {
	position: relative;
	float: left;
	margin: 0 0 0 -10px;
	width: 483px;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	padding: 45px 60px 40px 262px;
	background: url(../images/wine_content_bg.jpg) no-repeat top left;
}

#wine em {
	display: none;
}

a.wine_sub_zero {
	display: block;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 15px;
	left: 18px;
}

a.wine_sub_zero:hover, div.grigio a#active {
	background: url(../images/subnav/wine_nav_0.jpg) no-repeat;
}

a.wine_sub_one {
	display: block;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 95px;
	left: 18px;
}

a.wine_sub_one:hover, div.chianti a#active {
	background: url(../images/subnav/wine_nav_1.jpg) no-repeat;
}

a.wine_sub_two {
	display: block;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 175px;
	left: 18px;
}

a.wine_sub_two:hover, div.classico a#active {
	background: url(../images/subnav/wine_nav_2.jpg) no-repeat;
}

a.wine_sub_three {
	display: block;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 255px;
	left: 18px;
}

a.wine_sub_three:hover, div.riserva a#active {
	background: url(../images/subnav/wine_nav_3.jpg) no-repeat;
}

a.wine_sub_four {
	display: block;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 335px;
	left: 18px;
}

a.wine_sub_four:hover, div.ippolito a#active {
	background: url(../images/subnav/wine_nav_4.jpg) no-repeat;
}

a.wine_sub_five {
	display: block;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 415px;
	left: 18px;
}

a.wine_sub_five:hover, div.brunello a#active {
	background: url(../images/subnav/wine_nav_5.jpg) no-repeat;
}

#grigio {
	width: 523px;
	height: 333px;
	height: auto !important;
	height: 333px;
	background: url(../images/ourwines_pinotgrigio.jpg) no-repeat;
}

#chianti {
	width: 523px;
	height: 333px;
	height: auto !important;
	height: 333px;
	background: url(../images/ourwines_chianti.jpg) no-repeat;
}

#brunello {
	width: 523px;
	height: 333px;
	height: auto !important;
	height: 333px;
	background: url(../images/ourwines_brunello.jpg) no-repeat;
}

#classico {
	width: 523px;
	height: 333px;
	height: auto !important;
	height: 333px;
	background: url(../images/ourwines_classico.jpg) no-repeat;
}

#ippolito {
	width: 523px;
	height: 333px;
	height: auto !important;
	height: 333px;
	background: url(../images/ourwines_ippolito.jpg) no-repeat;
}

#riserva {
	width: 523px;
	height: 333px;
	height: auto !important;
	height: 333px;
	background: url(../images/ourwines_riserva.jpg) no-repeat;
}

div.type {
	padding: 40px 0 0 0;
}

div.type p {
	padding: 0 60px 20px 120px;
	line-height: 22px;
	font-family: Arial;
}

span#awards {
	display: block;
	width: 199px;
	height: 25px;
	margin: 0 0 0 118px;
	background: url(../images/wine_awards.jpg) no-repeat;
}

span#awards em {
	display: none;
}

table.ratings {
	margin: 10px 0 10px 120px;
	width: 375px;
	border-collapse: collapse;
	border-top: 1px solid #8b806b;
	font-family: Arial;
	font-size: 11px;
}

table.ratings tr {
	background: #eedcb1;
	border-bottom: 1px solid #8b806b;
}

table.ratings tr.alt {
	background: none;
}

table.ratings tr td {
	padding: 6px;
}

table.ratings tr td.points {
	background: #e4cea3;
	font-weight: bold;
	color: #54252a;
}

table.ratings tr.alt td.points {
	background: #ecddc2;
}

/* ------- Recipe Page Content Rules -------*/

#recipe {
	position: relative;
	float: left;
	margin: 0 0 0 -10px;
	width: 463px;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	padding: 45px 60px 40px 297px;
	background: url(../images/recipes_content_bg.jpg) no-repeat top left;
}

a.recipe_sub_one {
	display: block;
	width: 190px;
	height: 60px;
	position: absolute;
	top: 73px;
	left: 31px;
}

a.recipe_sub_one:hover, div.soup a#active {
	background: url(../images/subnav/recipes_nav_1.jpg) no-repeat;
}

a.recipe_sub_two {
	display: block;
	width: 218px;
	height: 60px;
	position: absolute;
	top: 132px;
	left: 12px;
}

a.recipe_sub_two:hover, div.stew a#active  {
	background: url(../images/subnav/recipes_nav_2.jpg) no-repeat;
}

a.recipe_sub_one em, a.recipe_sub_two em {
	display: none;
}

#soup {
	width: 456px;
	min-height: 121px;
	height: auto !important;
	height: 121px;
	padding: 125px 0 0 0;
	background: url(../images/recipes_soup.jpg) no-repeat;
}

#stew {
	width: 456px;
	min-height: 121px;
	height: auto !important;
	height: 121px;
	padding: 135px 0 0 0;
	background: url(../images/recipes_stew.jpg) no-repeat;
}

ul#ingredients {
	list-style: none;
	margin: 0 0 5px 20px;
	padding: 0;
	font-family: Arial;
}

ul#ingredients li {
	margin: 0 0 6px 0;
	padding: 0 0 0 30px;
	background: url(../images/li_bg.jpg) no-repeat left;
	position: relative; /* So IE doesn't freak out */
}

span#instructions {
	display: block;
	width: 152px;
	height: 27px;
	background: url(../images/recipes_instructions.jpg) no-repeat;
}

span#instructions em {
	display: none;
}

#soup p, #stew p {
	font-family: Arial;
	line-height: 22px;
	padding: 0 0 0 25px;
	color: #333;
	margin: 0 0 20px 0;
}

/* ------- Flash Rules ------- */

#flash {
	margin: 0 0 0 10px;
}

/* ------- Utility Page Rules ---------*/

#utility {
	position: relative;
	float: left;
	margin: 0 0 0 -10px;
	width: 483px;
	min-height: 463px;
	height: auto !important;
	height: 463px;
	padding: 45px 60px 40px 297px;
	background: url(../images/utility_content_bg.jpg) no-repeat top left;
}

a.utility_sub_one {
	display: block;
	width: 194px;
	height: 41px;
	position: absolute;
	top: 73px;
	left: 29px;
}

a.utility_sub_one:hover, div.contact a#active {
	background: url(../images/subnav/utility_nav_1.jpg) no-repeat;
}

a.utility_sub_two {
	display: block;
	display: block;
	width: 194px;
	height: 41px;
	position: absolute;
	top: 113px;
	left: 29px;
}

a.utility_sub_two:hover, div.press a#active {
	background: url(../images/subnav/utility_nav_2.jpg) no-repeat;
}

a.utility_sub_three {
	display: block;
	display: block;
	width: 194px;
	height: 41px;
	position: absolute;
	top: 151px;
	left: 29px;
}

a.utility_sub_three:hover, div.buy a#active {
	background: url(../images/subnav/utility_nav_3.jpg) no-repeat;
}

a.utility_sub_one em, a.utility_sub_two em, a.utility_sub_three em {
	display: none;
}

#utility p {
	font-family: Arial;
}

span.date {
	color: #876f49;
	font-weight: bold;
	font-family: Arial;
	display: block;
	padding: 0 0 0 5px;
}

.press strong {
	padding: 0 0 0 5px;
}

.press p {
	line-height: 18px;
	font-family: Arial;
	padding: 5px 0 2px 5px;
	margin: 0;
}

div.press {
	font-family: Arial;
	margin: 20px 0 0 8px;
	color: #433928;
}

#utility h5 {
	color: #54252a;
	font-size: 15px;
	padding: 6px 0 6px 12px;
	border-top: 1px solid #beb8aa;
	border-bottom: 1px solid #beb8aa;
	font-family: Georgia;
	margin: 15px 0 0 0;
}

form#MainForm {
	font-family: Arial;
	background: #ecddc2;
	border-top: 1px solid #8f887a;
	border-bottom: 1px solid #8f887a;
	padding: 20px 0 0 20px;
	margin: 15px 0 15px 5px;
}

p.form {
	margin: 0 0 0 5px;
	line-height: 16px;
}

form#MainForm label {
	font-weight: bold;
	color: #54252a;
}

form#MainForm a {
	color: #785c34;
}

table#form tr {
	margin: 20px 0 20px 0;
	padding: 20px 0;
}

em.buy {
	color: #785c34;
}

p.thanks {
	margin: 0 0 0 5px;
	font-style: italic;
	line-height: 18px;
	color: #333;
}

/* -------- Search Results Rules ------ */

#search_results {
	position: relative;
	padding: 40px 0 0 0;
	margin: 40px 0 15px 0;
	font-family: Arial;
	background: url(../images/search_results_header.gif) no-repeat top left;
	border-bottom: 1px solid #8f887a;
}

#results {
	position: absolute;
	top: -20px;
	right: 0;
	text-align: right;
	font-style: italic;
	color: #785c34;
}

#search_results dl {
	margin: 0;
	padding: 6px 0;
	border-top: 1px solid #8f887a;
	background: #eedcb1;
}

#search_results dl.alt {
	background: none;
}

#search_results dl dd {
	display: inline;
	margin: 0 8px;
}

a.map {
	display: block;
	float: right;
	height: 17px;
	margin: 0 8px 0 0;
	color: #54252a;
	padding: 1px 0 0 18px;
	background: url(../images/map.gif) no-repeat;
}

/* ------- Legal Page Rules -------- */

#nav_legal {
	clear: both;
	position: relative;
	margin: 0 auto;
	width: 856px;
	height: 150px;
	background: url(../images/legal_bg_header.png) no-repeat;
}

#legal {
	width: 832px;
	min-height: 313px;
	height: auto !important;
	height: 313px;
	margin: 0 0 0 9px;
	padding: 0 0 30px 0;
	position: relative;
}

#legal p {
	margin: 0 auto;
	width: 615px;
	font-family: Arial;
	line-height: 18px;
	padding: 0 0 15px 0;
	color: #433928;
}

/* ------- Age Check Rules ------- */

#age_check {
	position: relative;
	width: 856px;
	height: 572px;
	background: url(../images/age_check.gif) no-repeat;
}

#age_check em {
	display: none;
}

a#enter {
	display: block;
	position: absolute;
	top: 393px;
	left: 387px;
	width: 95px;
	height: 30px;
}

a#enter em {
	display: none;
}

.age {
	padding: 48px 0 0 0;
}

/* ------- Misc Rules --------*/

span.upper {
	font-size: 18px;
}

/* ------- Footer Rules ------ */

#footer {
	height: 30px;
	font-family: Arial, sans-serif;
}

#footer p {
	color: #faf6ed;
	margin: 0 0 0 15px;
	font-size: 10px;
}

#footer a {
	color: #faf6ed;
}
