* {
	padding: 0;
	margin: 0;
}
body {
	font-family: "Bookman Old Style","Serifa BT","URW Bookman L","itc bookman",times,serif;
	background: url('../images/background.jpg') repeat;
}
a {
	outline: 0;
}
a img {
	border: 0;
}
#ShadowBox table,
#ZoomCapDiv table {
	border: 0 !important;
}
#ShadowBox table td,
#ZoomCapDiv table td {
	padding: 0 !important;
}

#ZoomCapDiv table tr {
	border: 1px dashed red;
}

#ZoomCapDiv table tr td {
	text-align: center !important;
}

table#zoom_table {
	border: 0;
}

input {
	width: 293px;
	height: 23px;
	border: 1px solid #CCC;
	padding: 7px 0 0 7px;
}

input.submit {
	font-family: "Bookman Old Style","Serifa BT","URW Bookman L","itc bookman",times,serif;
	font-size: 13px;
	background: #DD001F;
	color: #FFF;
	width: auto;
	height: 30px;
	padding: 0 20px 0 20px;
	border: 0;
}

textarea {
	width: 400px;
	border: 1px solid #CCC;
}

h2 {
	font-weight: normal;
	color: #33324E;
	font-size: 22px;
	letter-spacing: 1px;
}
/******** SIFR *********/
.page_title {
	font-size: 19px;
	width: 500px;
	color: #FFFFFF;
	font-family: Arial;
}

.sIFR-active .page_title {
	visibility: hidden;
	font-family: Verdana;
	line-height: 1em;
}

#p-home #wrapper {
	background: url('../images/wrapper.jpg') no-repeat;
	position: relative;
	width: 766px;
	height: 546px;
	margin: 25px auto 0 auto;
}
.contact #wrapper {
	height: 560px;
	position: relative;
}
#wrapper {
	background: #FFF url('../images/wrapper-sub.jpg') no-repeat;
	width: 766px;
	margin: 25px auto 0 auto;
	padding-bottom: 20px;
	position: relative;
}

#p-sub #header {
	position: relative;
}

#header {
	height: 180px;
}

#header h2 {
	position: absolute;
	top: 90px;
	left: 60px;
	color: #FFF;
}
#logo h1 a {
	background: url('../images/logo.gif') no-repeat;
	position: absolute;
	display: block;
	width: 185px;
	height: 206px;
	left: 464px;
	top: -25px;
	text-indent: -9999px;
}

#p-sub #menu {
	position: absolute;
	top: 22px;
}

#menu {
	position: absolute;
	top: 109px;
	left: 59px;
}

#menu li {
	display: inline;
	float: left;
	text-indent: -9999px;
}

#menu li a {
	display: block;
	height: 41px;	
}

#n-home a {
	width: 46px;
	margin-right: 23px;
}

#n-menu a {
	width: 47px;
	margin-right: 19px;
}

#n-wine a {
	width: 40px;
	margin-right: 18px;
}

#n-gallery a {
	width: 63px;
	margin-right: 20px;
}

#n-contact a {
	width: 92px;
}

#n-catering a {
	position: absolute;
	width: 75px;
	left: 600px;
}

.panel {
	background: url('../images/panel-bg.jpg') no-repeat;
	position: absolute;
	padding: 20px 20px 50px 20px;
	top: 50px;
	left: 79px;
	width: 305px;
	height: 320px;
}

.panel h2 {
	float: left;

	margin-top: 5px;
}
.panel #close {
	background: #33324E;
	float: right;
	padding: 3px 10px;
	color: #FFF;
	letter-spacing: 1px;
	text-decoration: none;
}

.panel .panel-header {
	border-bottom: 1px dashed #847A6A;
	height: 35px;
}

.panel .panel-content {
	margin-top: 20px;
	overflow: auto;
	height: 300px;
	padding: 0 10px 0 0;
	color: #847A6A;
	font-size: 14px;
	line-height: 19px;
}

.panel .panel-content p {
	margin-bottom: 1em;
}

#buttons {
	position: absolute;
	top: 434px;
	left: 420px;
}

#buttons li {
	display: inline;
	float: left;
}

#buttons li a {
	background: #6D6359;
	border: 1px dashed #847A6A;
	display: inline-block;
	padding: 3px 0;
	width: 152px;
	float: left;
	text-transform: lowercase;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	color: #CFCBC7;
}

#buttons li a:hover {
	background: #7C736A;
	border-color: #52473B;
}

#quote {
	text-indent: -9999px;
}

#container {
	clear: both;
	width: 686px;
	padding: 30px 20px 10px 60px;
	float: left;
	background-color: #fff;
}

#container h3 {
	letter-spacing: 2px;
	color: #E36750;
	margin-bottom: 1em;
	font-weight: normal;
	float: left;
}

#container .other-links {
	float: right;
}

#container .other-links a {
	color: #716559;
}

#container .other-links a:hover{
	color: #AEA28A;
}

#container p {
	color: #666;
	line-height: 19px;
	margin-bottom: 1em;
	font-size: 13px;
	clear: both;
}

#container h4 {
	clear: both;
	font-size: 18px;
	color: #5E4429;
	font-weight: normal;
	margin-bottom: 1em;
}
#copy {
	width: 766px;
	position: relative;
	float:left;
}
#map_canvas {
	width: 310px;
	overflow: hidden;
	height: 300px;
	float: right;
	margin-top: -300px;
}
#contact-details {
	text-indent: -9999px;
}
#p-home #footer {
	margin-top: -5px;
}
#footer {
	width: 766px;
	margin: 10px auto;
	margin-top: 15px;
}

#footer p,
#footer a {
	color: #52473B;
	letter-spacing: 1px;
	font-size: 12px;
}

#footer p.copyright {
	float: left;
}

#footer p.wisdom {
	float: right;
}