html{
	height:100%;
}
body {
	margin:0;
	font:12px/18px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #fff;
	background: url(../images/bg-body.gif) 50% 0;
	height:100%;
}
img {border-style: none; display: block;}
a {text-decoration: underline; color: #fff;}
a:hover {text-decoration: none;}
input,
textarea,
select {
	font:100% arial,sans-serif;
	vertical-align: middle;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
#wrapper{
	margin:0 auto;
	width:915px;
	min-height:100%;
	background: url(../images/bg-texture.gif) repeat-y -1px 0;
}
.w1{
	overflow: hidden;
	width:898px;
	margin:0 0 0 8px;
	background:#4d706c url(../images/bg-textured-inner.gif) no-repeat;
}
#header{
	position:relative;
	height:165px;
	padding:13px 13px 0 0;
}
#header:after{
	display:block;
	content:"";
	clear:both;
}
.logo{
	text-indent: -9999px;
	margin:0;
	display:inline;
	float:left;
	position:absolute;
	left:7px;
	top:7px;
	z-index:3;
}
.logo a{
	background: url(../images/bg-logo.png) no-repeat;
	display: block;
	width:194px;
	height:191px;
	position:relative;
	cursor:pointer;
}
.slogan{
	float:right;
	clear:right;
	height:47px;
	background: url(../images/bg-slogan.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:635px;
	margin:0 19px 0 0;
	display:inline;
}
#header dl{
	margin:0 0 41px;
	float:right;
	border:1px solid #44625e;
}
#header dd{
	float:left;
	background: url(../images/bg-reservations.gif) no-repeat;
	width:139px;
	text-indent:-9999px;
	height:30px;
	margin:0;
}
#header dt{
	float:left;
	background: url(../images/bg-reservations-tel.gif) no-repeat;
	width:123px;
	height:30px;
	text-indent:-9999px;
}
#nav {
	margin: 0;
	padding:0;
	list-style: none;
	position:absolute;
	bottom:3px;
	right:0;
	overflow:hidden;
}
#nav li{
	float:left;
	background: url(../images/bg-nav-separ.gif) no-repeat 100% 0;
	padding:0 4px 0 0;
	margin:0 -4px 0 4px;
}
#nav a{
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/bg-menu.gif) no-repeat;
	display:block;
	height:34px;
}
#nav .home{
	background-position: 0 0;
	width: 60px;
}
#nav .active .home,
#nav .home:hover{
	background-position: 0 -34px;
}
#nav .about{
	background-position: 0 -68px;
	width: 63px;
}
#nav .active .about,
#nav .about:hover {
	background-position: 0 -102px;
}
#nav .menu{
	background-position: 0 -170px;
	width: 59px;
}
#nav .active .menu,
#nav .menu:hover {
	background-position: 0 -136px;
}
#nav .events{
	background-position: 0 -238px;
	width:67px;
}
#nav .active .events,
#nav .events:hover {
	background-position: 0 -204px;
}
#nav .bookings{
	background-position: 0 -306px;
	width:199px;
}
#nav .active .bookings,
#nav .bookings:hover {
	background-position: 0 -272px;
}
#nav .gallery{
	background-position: 0 -374px;
	width:72px;
}
#nav .active .gallery,
#nav .gallery:hover{
	background-position: 0 -340px;
}
#nav .reviews{
	background-position: 0 -442px;
	width:74px;
}
#nav .active .reviews,
#nav .reviews:hover{
	background-position: 0 -408px;
}
#nav .contact{
	background-position: 0 -510px;
	width:78px;
}
#nav .active .contact,
#nav .contact:hover{
	background-position: 0 -476px;
}
#main{
	overflow: hidden;
	height: 1%;
	background:#384140;
	padding:2px 0 0 4px;
}
.inner #main{
	background:none;
}
.shadow{
	clear:both;
	height:8px;
	overflow:hidden;
	display:block;
	background:url(../images/bg-shadow.png) repeat-x;
	margin:-5px 0 0 -4px;
}
.visual {
	overflow: hidden;
	height: 1%;
	background:url(../images/bg-visual.gif) repeat-x 0 100%;
	padding:0 0 0px;
}
#twocolumns{
	overflow:hidden;
	height:1%;
}
.inner #twocolumns{
	float:right;
	padding:9px 0 0;
	width:690px;
}
#content{
	overflow:hidden;
	height:1%;
}
.inner #content p{
	margin:0 0 13px;
	font-size:12px;
	line-height:18px;
}
#content h2{
	font-size:18px;
	line-height:20px;
	margin:-3px 0 7px;
	font-weight:normal;
}
.inner #content h3{
	font-size:14px;
	margin:0 0 11px;
}
#content.textured{
	background: url(../images/bg-content.gif) repeat-y;
	width:567px;
	float:left;
	height:auto;
}
.content-t{
	background: url(../images/bg-content-t.gif) no-repeat;
	overflow:hidden;
	height:1%;
}
.content-b{
	background: url(../images/bg-content-b.gif) no-repeat 0 100%;
	overflow:hidden;
	width:549px;
	padding:6px 6px 6px 12px;
}
.img-holder{
	float:right;
}
.img-holder img{
	border:1px solid #000;
}
.txt-box {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	margin:0 0 -32px;
}

.txt-box li{
	overflow: hidden;
	background: url(../images/bg-box-separ.gif) no-repeat 50% 0;
	font:11px/16px Georgia, "Times new roman", Times, serif;
	padding:27px 0 13px;
	margin: -27px 0 27px;
}
.txt-box img{
	margin:0 0 11px;
    border:1px solid #000;
}
.txt-box p{
	margin:0 0 10px;
}
.txt-box .name{
	display:block;
}
.text-box{
	overflow:hidden;
	margin:-20px 0 0 ;
	float:left;
	width:261px;
	padding:0;
	list-style:none;
}
.text-box li {
	overflow: hidden;
	height: 1%;
	background: url(../images/bg-box-separ.gif) no-repeat 50% 0;
	padding:24px 0 10px;
}
.text-box p {
	margin: 0;
	font-size:11px;
	line-height:14px;
}
#main h1,#main h2,#main h3{
	font-family:Georgia, "Times new roman", Times, serif;
}
.text-box h3 {
	margin:0 0 5px;
	font-size:14px;
	line-height:18px;
}
.aside{
	float:right;
	width:320px;
	margin:0 4px 0 0;
	display:inline;
}
.aside h3{
	margin:0 0 7px;
	font-size:14px;
	line-height:18px;
}
.aside .img-holder{
	margin:0 0 11px;
}
.aside p{
	margin:0;
	font-size:11px;
	line-height:16px;
}
.inner .aside{
	width:288px;
	margin:0 12px;	
}
.aside-box{
	overflow:hidden;
	height:1%;
	padding:0 0 20px;
}
.box{
	overflow:hidden;
	height:1%;
	background: url(../images/bg-box.gif) repeat-y;
	margin:0 0 3px;
}
.box-t{
	background: url(../images/bg-box-t.gif) no-repeat;	
}
.box-b{
	background: url(../images/bg-box-b.gif) no-repeat 0 100%;
	overflow:hidden;
	height:1%;
	padding:6px 6px 6px 14px;
}
.box h3{
	margin:0;
	padding:4px 0;
	font-size:14px;
	line-height:18px;
}
.box p{
	line-height:13px;	
}
.box .img-holder{
	margin:0;
}
.more{
	background: url(../images/bg-more.gif) no-repeat 100% 6px;
	padding:0 9px 0 0;
	text-decoration:underline;
	font-size:11px;
	line-height:14px;
}
.more:hover{
	text-decoration:none;
}
#sidebar{
	float: left;
	width:173px;
	background: url(../images/bg-sidebar-shadow.gif) repeat-y;
	margin:20px 0 0 18px;
	display:inline;
}
.sidebar-t{
	background: url(../images/bg-sidebar-t.gif) no-repeat;	
}
.sidebar-b{
	background: url(../images/bg-sidebar-b.gif) no-repeat 0 100%;
	width:143px;
	padding:16px 15px 10px;
}


#footer {
	overflow: hidden;
	background:#384140 url(../images/bg-footer.gif) repeat-x 0 100%;
	margin:0 9px 0 8px;
	font-size:11px;
	padding:6px 5px 28px 15px;
	font-family:Arial, Verdana, Helvetica, sans-serif;;
}
#footer ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
#footer li {
	float: left;
	background:url(../images/sep01.gif) no-repeat 0 5px;
	padding:0 8px 0 6px;
	margin: 0 5px 0 -5px;
}
#footer p{
	margin:0;
}

#footer a{
	text-decoration:none;
}

#footer a:hover {text-decoration: underline;}

table.reference {
border-collapse:collapse;
}

table.reference td {
border:1px solid #C3C3C3;
padding:3px;
}

.table_gallery_border img{
    border:1px solid #000;
}
