body {
	background: #000000;
}

#sitewrap {
	display: block;
	width: 640px;
	float: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background: #000000;
}
#site {
	display: inline;
	width: 640px;
}
#section {
	display: inline;
	width: 640px;
	display: none;
}
#log {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 120px;
	padding: 10px;
	background: #222222;
}

div.full {
	padding-top: 8px;
	width: 640px;
	height: 407px;
}
div.availab {
	height: 448px;
}

div.white {
	background: #ffffff;
}

div.fullwidth {
	display: inline-block;
	width: 640px;
	border-bottom: 1px solid #ffffff;
}


div.w240 {
	width: 240px;
}
div.w400 {
	width: 400px;
	float: right;
}
div.ma {
	position: absolute;
	top: 16px;
	left: 8px;
	width: 224px;
}

div.login {
	width: 624px;
	margin: 8px 8px 0px 0px;
	padding-bottom: 8px;
}
#loginresult {
	width: 624px;
	margin: 0px 8px 8px 0px;
}

div.label {
	margin-right: 16px;
	width: 142px;
	text-align: right;
}

div.fields {
	width: 450px;
	margin: 0px 0px 16px 0px;
}

div.marg8 {
	width: 8px;
}
div.prewrap {
	margin: 16px 0px 0px 0px;
	width: 293px;
	height: 62px;
}

div.enterwrap {
	width: 347px;
	height: 70px;
	margin: 16px 0px 0px 0px;
}
div.exitwrap {
	width: 347px;
	height: 70px;
	margin: 16px 0px 0px 0px;
}


/* -------------------------- SLIDESHOW --------------------------- */

#slideshow, div.slideshow {
	width: 640px;	
	height: 352px;
	overflow: hidden;
}
#tourcontainer, div.tourcontainer {
	width: 640px;	
	height: 273px;
	overflow: hidden;
}
div.tour {
	width: 640px;
	height: 273px;	
}
div.bigimg {
	width: 640px;
	height: 384px;
}
a.tourselected {
	color: #ffffff;
}



/* -------------------------- SUBNAVI --------------------------- */

div.subnavirow {
	width: 100%;
	height: 31px;
	padding: 1px 0px 0px 0px;
	border-bottom: 1px solid #ffffff;	
}
div.subnavirow a {
	color: #ffffff;
	margin-left: 8px;
	font-size: 25px;
	line-height: 28px;
	text-decoration: none;
}
div.subnavirow a:hover {
	color: #ffffff;
}
div.subnavicontent {
	display: none;
	width: 640px;
}
div.subnavicontentv {
	width: 640px;
} 


div.slidetext {
	min-height: 56px;
	width: 640px;
	padding: 6px 0px 0px 0px;
	border-bottom: 1px solid #ffffff;
}
div.slidetexthome {
	min-height: 92px;
	width: 640px;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #ffffff;
}
div.slidetext p, div.slidetexthome p {
	margin-left: 8px;
	margin-right: 8px;
}
div.slidetexthome p {
	font-size: 25px;
	line-height: 28px;
}

/* -------------------------- MENUS/NEWS --------------------------- */

span.bold {
	font-weight: bold;
}

div.narrowcolumn {
	width: 148px;
	margin: 0px 8px 8px 8px;
}
div.narrowcolumn img {
	margin-bottom: 8px;
}

ul.mainlist {
	list-style: none;
	border-bottom: 1px solid #000000;
}
ul.mainlist li {
	list-style: none;
	width: 148px;
	padding: 3px 0px 3px 0px;
	border-top: 1px solid #000000;
	color: #000000;
}
ul.mainlist li a {
	color: #b8864a;
	text-decoration: none;
}
ul.mainlist li a.selected {
	color: #000000;
}
ul.mainlist li a:hover {
	color: #000000;
}



div.presstitle {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	width: 148px;
	padding: 3px 0px 3px 0px;
}
div.presstitle span {
	color: #000000;
}
div.presslink {
	margin-left: 16px;
	width: 132px;
	padding: 3px 0px 3px 0px;
}
.bt {
	border-top: 1px solid #000000;	
}
div.presslink a {
	color: #b8864a;
	text-decoration: none;
}
div.presslink a.selected {
	color: #000000;
}
div.presslink a:hover {
	color: #000000;
}



div.widecolumn {
	width: 468px;
	height: 392px;
	overflow: auto;
	color: #000000;
}
div.widecolumn h2, div.eventtext h2 {
	font-size: 25px;
	line-height: 28px;
	color: #000000;
	margin-top: -2px;
	margin-bottom: 17px;
}
div.widecolumn h3, div.eventtext h3, div.newsentry h3 {
	color: #888888;
	margin-top: -2px;
	margin-bottom: 0px;
}
div.eventtext h4 {
	color: #000000;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 8px;
}
div.newsentry h4 {
	color: #000000;
	font-weight: bold;
	margin-top: -2px;
	margin-bottom: 0px;
}



div.widecolumn p, div.eventtext p {
	color: #000000;	
}

div.eventscolumn {
	width: 624px;
	height: 400px;
	overflow: auto;
	color: #000000;
}
div.evententry {
	width: 592px;
	color: #000000;
	border-top: 1px solid #000000;
}
div.eventdate {
	font-size: 25px;
	line-height: 28px;
	color: #000000;
	width: 148px;
	margin: 0px 0px 8px 0px;
}
div.eventtext {
	width: 444px;
	margin: 8px 0px 0px 0px;
	padding-bottom: 8px;
}
div.eventtext img, div.newsentry img {
	margin: 4px 0px 4px 0px;
}

div.newsentry {
	width: 436px;
	color: #000000;
	border-top: 1px solid #000000;
	padding-top: 8px;
	padding-bottom: 8px;
}

/* -------------------------- HEADER / NAVI --------------------------- */

#header {
	width: 640px;
	margin-bottom: 1px;
}
#logo {
	margin: 20px 0px 20px 212px;
	width: 428px;
}

#navi {
	width: 640px;
	height: 31px;
}



#navlist {
	position: absolute;
	width: 640px;
	height: 30px;
	display: inline;
	overflow: hidden;
	list-style: none;
}

#navlist li {
	display: block;
	float: left;
	display: inline; /* duplicated for IE 5/Win */
	list-style-type: none; /* duplicated for IE 5/Win */
}

li.ml {
	margin-left: 2px;
}

#navlist a {
	float: left;
	height: 0px !important;
	height /**/:30px; /* IE 5/Win hack */ 
	padding: 30px 0 0 0;
	overflow: hidden;
}

#navlist a:hover {
	background-position: 0 -30px;
}
a.selected:link, a.selected:visited, a.selected:hover, a.selected:active {
	background-position: 0 -30px;
}


a.restaurant_navi {
	width: 159px;
	background: url(../img/navi/restaurant.gif) top left no-repeat;
}
a.news_navi {
	width: 158px;
	background: url(../img/navi/news.gif) top left no-repeat;
}
a.eventspace_navi {
	width: 158px;
	background: url(../img/navi/eventspace.gif) top left no-repeat;
}
a.contact_navi {
	width: 159px;
	background: url(../img/navi/contact.gif) top left no-repeat;
}


div.restaurant_bg {
	background: url(../img/artwork/patterns/restaurant_pattern.gif) top left no-repeat;
}
div.news_bg {
	background: url(../img/artwork/patterns/news_pattern.gif) top left no-repeat;
}
div.eventspace_bg {
	background: url(../img/artwork/patterns/event_pattern.gif) top left no-repeat;
}
div.contact_bg {
	background: url(../img/artwork/patterns/contact_pattern.gif) top left no-repeat;
}

div.enterwrap a, div.exitwrap a {
	float: left;
	height: 0px !important;
	height /**/:54px; /* IE 5/Win hack */ 
	padding: 54px 0 0 0;
	overflow: hidden;
}
div.enterwrap a:hover, div.exitwrap a:hover {
	background-position: 0 -54px;
}
a.enter {
	width: 54px;
	background: url(../img/artwork/enter.gif) top left no-repeat;
}
a.exit {
	width: 54px;
	background: url(../img/artwork/exit.gif) top left no-repeat;
}

div.bookonlinewrap {
	width: 60px;
	margin-left: 291px;
	margin-right: 291px;
}
div.bookonlinewrap a {
	float: left;
	height: 0px !important;
	height /**/:69px; /* IE 5/Win hack */ 
	padding: 69px 0 0 0;
	overflow: hidden;
}
div.bookonlinewrap a:hover {
	background-position: 0 -69px;
}

a.bookonline {
	width: 60px;
	background: url(../img/artwork/bookonline.gif) top left no-repeat;
}




/* -------------------------- CALENDAR --------------------------- */

#calendar {
	width: 468px;
	color: #000000;
	margin-left: 8px;
}

div.dayname {
	width: 55px;
	border-bottom: 1px solid #000000;
	color: #000000;
	padding-bottom: 12px;
}

div.daynameb {
	width: 55px;
	color: #000000;
	padding-top: 4px;
}

div.ampm {
	width: 55px;
	height: 63px;
	border-bottom: 1px solid #000000;
}

div.day, div.daysbefore {
	height: 63px;
	width: 55px;
	border-bottom: 1px solid #000000;
}
div.daysbefore {
	background: url(../img/artwork/patterns/tri_pattern_cal.gif) top left no-repeat;
}
div.am, div.pm {
	width: 55px;
}
div.pm {
	margin-top: 2px;
	height: 29px;
}
div.day div.am, div.day div.pm {
	color: #000000;
} 
div.daysbefore div.am, div.daysbefore div.pm {
	color: #666666;
} 
div.ampm div.am, div.ampm div.pm {
	color: #888888;
}

div.daysbefore div.am {
	margin-top: 2px;
	height: 29px;
}


div.day div.am, div.ampm div.am {
	margin-top: 2px;
	height: 29px;
	border-bottom: 1px solid #cccccc;	
}

div.available {
	cursor: pointer;
	background: url(../img/artwork/calendar/available.gif) top left no-repeat;
}
div.notavailable {
	background: url(../img/artwork/calendar/notavailable.gif) top left no-repeat;
}


div.ml {
	margin-left: 8px;
}
div.hmr {
	margin-right: 4px;
}
div.cmt {
	float: right;
	margin-top: 29px;
}
div.ptb {
	padding: 8px 0px 8px 0px;
}
p.cp {
	margin-top: 8px;
	color: #000000;
}
p.cp img {
	display: inline;
	vertical-align: text-bottom;
	margin-bottom: 2px;
}
div.right {
	float: right;
}


p.red {
	color: #ff0000;
}


#disclaimer {
	margin: 4px 8px;
	font-size: 9px;
	color: #404040;
}
#disclaimer p {
	font-size: 9px;
	color: #404040;
}
#disclaimer p a {
	font-size: 9px;
	color: #404040;
	text-decoration: none;
}
#disclaimer p a:hover {
	text-decoration: underline;
}












