*{
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	background: url(../images/bg.jpg) no-repeat center top #100805;
	color: #333;
	
}

.clear{
	clear: both;
}

#container{
	text-align: left;
	width: 800px;
	margin: 10px auto 0 auto;	
}

#logo{
	height: 61px;
	width: 165px;
	margin-bottom: 10px;
}

#adress{
	float: right;
}

#header{
	width: 800px;
	height: 70px;
}

#index_banner {
	height:212px;
	width:758px;
	background-image:url(../images/headerbg.gif);
	background-repeat:no-repeat;
	padding-top: 25px;
	padding-right: 21px;
	padding-bottom: 25px;
	padding-left: 21px;
}

#banner {
	height:211px;
	width:755px;
	background-image:url(../images/headerbg.gif);
	background-repeat:no-repeat;
	padding-top: 25px;
	padding-right: 22px;
	padding-bottom: 25px;
	padding-left: 22px;
}

#contentwrapper{
	width: 800px;
	margin-top: 5px;
	padding: 0px;
}

#sidebar{
	width: 210px;
	float: left;
	margin-top: 10px;
	margin-left: 20px;
}

#map{
	width: 210px;
	height: 300px;
	float: left;
	margin-top: 10px;
	margin-left: 20px;
}

#top{
	height: 18px;
	width: 800px;
	background-image: url(../images/contenttop.gif);
	background-repeat: no-repeat;
	background-position:bottom;
	margin: 0px;
	padding: 0px;
}

#middle{
	width: 800px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/contentbg.gif);
}
#middle a{
	color: #CB371D;
}

#content{
	width: 520px;
	margin-left: 237px;
	padding: 10px;
}

#gallery{
	width: 780px;
	padding: 10px;
	text-align: center;
}

#index_3col{
	width: 780px;
	background-image: url(../images/3col_bg.gif);
	background-repeat: repeat-y;
	margin: 0 10px;
}

.box{
	width: 260px;
	float: left;
}

#bottom{
	height: 18px;
	width: 800px;
	background-image: url(../images/contentbottom.gif);
	background-repeat: no-repeat;
	clear: both;
}

#footer{
	color: #eee2d5;
	clear: both;
	margin: 10px 0;
}

#footer p{
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #F2E8CB;
	margin: 3px;
}

#footer a{
	color: #F2E8CB;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
}

#footer a:hover{
	/* background-color: #701C0E; */
	color: #FFFFFF;
}




#nav{
	height: 30px;
	width: 800px;
	position: relative;
	background-image: url(../images/mainmenu.gif);
	background-repeat: no-repeat;
}


#nav li {
	position: absolute;
	top: 0px;
	list-style-type: none;
}

#nav a {
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
}

#nav li, #nav a {
	display: block;
	height: 30px;
}

#nav-home{
	left: 0px;
	width: 95px;
}

#nav-history{
	left: 101px;
	width: 95px;
}

#nav-menu{
	left: 201px;
	width: 95px;
}

#nav-winelist{
	left: 302px;
	width: 95px;
}

#nav-banquets{
	left: 403px;
	width: 95px;
}

#nav-catering{
	left: 503px;
	width: 95px;
}

#nav-specials{
	left: 604px;
	width: 95px;
}

#nav-contact{
	left: 705px;
	width: 95px;
}

#nav-home a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: 0px -30px;
}

#nav-history a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: -101px -30px;
}

#nav-menu a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: -201px -30px;
}

#nav-winelist a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: -302px -30px;
}

#nav-banquets a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: -403px -30px;
}

#nav-catering a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: -503px -30px;
}

#nav-specials a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: -604px -30px;
}

#nav-contact a:hover{
	background-image: url(../images/mainmenu.gif);
	background-position: -705px -30px;
}

body#home li#nav-home a {
	background-image: url(../images/mainmenu.gif);
	background-position: 0px -60px;	}
	
body#history li#nav-history a {
	background-image: url(../images/mainmenu.gif);
	background-position: -101px -60px;	}

body#menu li#nav-menu a {
	background-image: url(../images/mainmenu.gif);
	background-position: -201px -60px;	}

body#winelist li#nav-winelist a {
	background-image: url(../images/mainmenu.gif);
	background-position: -302px -60px;	}
	
body#banquets li#nav-banquets a {
	background-image: url(../images/mainmenu.gif);
	background-position: -403px -60px;	}	
	
body#specials li#nav-specials a{
	background-image: url(../images/mainmenu.gif);
	background-position: -604px -60px;	}

body#catering li#nav-catering a{
	background-image: url(../images/mainmenu.gif);
	background-position: -503px -60px;	}
	
body#contact li#nav-contact a{
	background-image: url(../images/mainmenu.gif);
	background-position: -705px -60px;	}

body#banquets dl{
	background: none;
}

#sidenavcontainer{
	background-image: url(../images/sidemenubg.gif);
	background-repeat: no-repeat;
	background-position:right bottom;
	width: 207px;
	float: left;
	padding-left: 20px;
	margin-top: 10px;
}

#sidebanquetscontainer{
	background-image: url(../images/sidebanquetsbg.gif);
	background-repeat: no-repeat;
	background-position:right bottom;
	width: 207px;
	float: left;
	padding-left: 20px;
	margin-top: 10px;
}

#sidecateringcontainer{
	background-image: url(../images/sidecateringbg.gif);
	background-repeat: no-repeat;
	background-position:right bottom;
	width: 207px;
	float: left;
	padding-left: 20px;
	margin-top: 10px;
}

#gallerycallout{
	float: left;
	height: 110px;
	width: 210px;
	clear: both;
	padding-left: 20px;

}


#sidenavcontainer p, #sidebanquetscontainer p, #sidecateringcontainer p{
	margin: 0px;
	padding: 0px;
}

#sidenav, #sidebanquets, #sidecatering{
	margin-right: 25px;
	margin-left: 25px;
	padding-bottom: 25px;
}

#sidenav li
{
	list-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #784138;
}

#sidebanquets li{
	list-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #4B5731;
}

#sidecatering li{
	list-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #3D4558;
}

#sidenav li li{
		border-top: 1px dashed #784138;	
		border-bottom: 0;

}

#sidenav li a, #sidebanquets li a, #sidecatering li a {
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #F0E6C9;
}

#sidenav li a:hover, #sidebanquets li a:hover, #sidecatering li a:hover{
	color: #FFFFFF;
}

#subnav li a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

#subnav li{
	padding-left: 10px;

}

a.active{
	font-weight: bold;
	color: #FFFFFF;
}

.float_right{
	float: right;
}


p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5B410F;
	margin: 10px 5px;
}

h1{
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	margin-bottom: 10px;
	color: #37460c;
	text-transform: uppercase;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-bottom: 20px;
	background-image: url(../images/h1bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

h2{
	color: #008C00;
	font-size: 18px;
	margin-top: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
	font-size: 15px;
	color: #47280B;
	font-weight: normal;
}

h4{
	margin: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color: #990000;
	font-style: italic;
	letter-spacing: -1px;

}

dl{
	width: 100%;
	overflow: auto;
	background-image: url(../images/dots.gif);
	background-repeat: repeat-x;
	background-position: 0 12px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 1em;
	margin-left: 5px;
}

dt,dd.price{
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/contentbg.gif);
	background-position: center;
	font-family: Georgia, "Times New Roman", Times, serif;
}

dt{
	float: left;
	padding-right: 3px;
	color: #B30000;
	font-size: 13px;
}

dd{margin:0}

dd.price{
	float: right;
	padding-left: 3px;
	color: #4F2B09;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	padding-right: 3px;
}

dd.catering{
	float: right;
	padding-left: 3px;
	color: #4F2B09;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	padding-right: 3px;
	display: block;
	width: 50px;
	text-align: right;
	background-image: url(../images/contentbg.gif);
	background-position: center center;
}

#cateringinfo dd.price{
	width: 50px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	display: block;
}

dd.ingredients{
	float: left;
	width: 100%;
	padding: 3px 0;
	color: #555;
	font-family: Georgia, Times, sans-serif;
	font-size: 12px;
	font-style: italic;
}

.intro{
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #723F0A;
	font-style: italic;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.banquetsprice{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #4F2B09;
	font-weight: bold;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	text-align: center;
}

#cateringinfo{
	background-image: none;
}

.menucallouts img{
	margin: 5px 45px;
}

#facebook-footer {
	padding-bottom: 3px;
	padding-right: 5px;
	border: none;
}
