* 								{margin:0;padding:0;}
html, body 						{ height: 100%;}

body 							{ background:#000 url(../images/bck.jpg) no-repeat top center; font-family: Arial, sans-serif; border-top: 4px solid #9D002C; color:#CCCCCC;  font-size:13px; }

.wrapper  						{ min-height: 100%; height: auto !important; height: 100%; width:960px;  margin: 0 auto -266px;}



#topbar							{ float:left; position:relative; width:960px;}
#topbar	 h1						{ background:url(../images/logo.png) no-repeat; width:267px; height:84px; position:relative; float:left; margin:34px 0 0 0;}
#topbar	 h1 a					{ display:block; width:267px; height:84px;}
#topbar #nav					{ list-style:none; margin:90px 0 0 55px;; position:relative; float:left; width:630px;}
#topbar #nav li					{ display:inline; float:left}
#topbar #nav li	a				{ float:left; color:#fff; text-decoration:none; text-transform:uppercase; margin:0 31px 0 0 ; padding:6px 0 0 0; font-size:14px;}
#topbar #nav li	a:hover			{ border-top:2px solid #71001E; padding:4px 0 0 0;}
#topbar #nav .active			{ border-top:2px solid #71001E; padding:4px 0 0 0; position:relative; float:left;}


#slideshow						{ background:url(../images/bck_slideshow.png) no-repeat; width:952px; height:300px; margin:50px 0 0 0;  position:relative; float:left;}
#slideshow	#quote				{ width:256px;  position:relative; float:left; color:#30000C; text-shadow:1px 1px 0 #910027; padding:80px 40px 0; font-weight:bold;}
#slideshow	#quote p			{ font-size:25px;}
#slideshow	#quote .author		{ font-size:15px; margin:30px 0 0; }
#slideshow	#image				{ position:absolute; float:left; margin:8px 0 0 315px;}

#Content						{ width:622px; padding:10px; margin:30px 0 0 310px;  position:relative; float:left;}
#Content h2						{ color:#9D002C; font-size:29px; font-weight:normal; }
#Content p 						{ line-height:19px; padding:20px 0 0 0;}
#Content #menu					{ background: url(../images/btn_viewmenu.jpg) no-repeat left; width:279px; height:131px; display:block; position:relative; float:left; margin:50px 0 0;}
#Content #reservation			{ background: url(../images/btn_reservation.jpg) no-repeat left; width:279px; height:131px; display:block; position:relative; float:left; margin:50px 0 0 30px;}
.menu							{ float:right; position:relative; margin:20px; clear:both;}

#contactarea 					{ margin:30px 0 0 0; padding:0 20px 20px; border:1px solid #2B2B2B; width:255px; position:relative; float:left;}
#contactarea label				{ float:left; position:relative; width:110px; margin:0 0 5px 0;}
#contactarea p 					{ margin:5px 0 0 0; padding:0 0 10px;}
#contactarea .text				{ border:1px solid #000000; padding:5px; width:250px; }
#contactarea .textarea			{ border:1px solid #000000; padding:5px; }
#contactarea h4					{ color:#9D002C; font-size:18px; font-weight:normal; margin: 20px 0 10px 0; }
#contactarea #submitbutton		{ background:#74001F; border:1px solid #820024; padding:4px; color:#fff;}
	
#contactdetails					{ margin:30px 0 0 20px; padding:0 20px 20px; border:1px solid #2B2B2B; width:255px; position:relative; float:left;}
#contactdetails	 h4				{ color:#9D002C; font-size:18px; font-weight:normal; margin: 20px 0 10px 0; }

#gallery						{ margin:30px 0 0 0;}
#gallery li						{ position:relative; float:left; list-style:none;}
#gallery li	a img				{ list-style:none; margin:0 20px 20px 0;x; border:3px solid #71001E;}

.gallerylink					{ border:1px solid #2B2B2B; float:left; margin:20px 20px 0 0; padding:10px; position:relative; width:265px; background:#000;}
.gallerylink .left				{ float:left; position:relative; }
.gallerylink .left2				{ float:left; position:relative; width:160px; margin:0 0 0 10px; }


.footer, .push					{ height: 266px; /* .push must be the same height as .footer */}
.footer							{ background: url(../images/bck_footer.png) repeat-x; margin:50px 0 0;}
.footer	.inner					{ background: url(../images/bck_footer_mark.png) no-repeat left; width:960px; margin: 0 auto; height: 266px;}
#footer_left					{ width:300px; height:183px; position:relative; float:left; margin:20px 10px; background:url(../images/divider.gif) repeat-y top right;}
#footer_centre					{ width:300px; height:183px; position:relative; float:left; margin:20px 10px; background:url(../images/divider.gif) repeat-y top right; padding:0 10px 0 0;}
#footer_centre a img			{ float:left; margin:20px 10px 0 0; position:relative; border:1px solid #9D002C; }
#footer_right					{ width:290px; height:183px; position:relative; float:left; margin:20px 10px; }
.footer	h3						{ color:#33000C; font-size:23px; font-weight:normal; margin:0 0 15px 0; }
#bluecubes						{ clear:both; width:960px; background:url(../images/divider2.gif) repeat-x top center; padding:10px 0 0 0; text-align:right; font-size:11px;}

.hidden 						{ text-indent:-9999px;}
.clear							{ clear:both;}
a								{ color:#fff; text-decoration:underline; outline:none;}
a img							{ border:3px solid #71001E;}
