@import url('reset.css');


html, body{
	background-color: #ffffff;
	background-image:  url(../images/linedpaper.gif);
	background-repeat: repeat;
	background-position: 0px 57px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#616265;
	
	
}

a{
	text-decoration:none;
	font-weight:bold;
	color:#51BFD6;
}
#wrapper1{
	background: url(../images/top-paper.gif) top left repeat-x;
	
	



}

h1{
	font-size:34px;
	line-height:38px;
	margin-bottom:25px;
	margin-top: 15px;
}

h2{
	font-weight:normal;
	font-size:18px;
	line-height:24px;
	margin-bottom:15px;
}
p{
	margin-bottom:15px;
}

p strong.blue{
color:#51BFD6;
font-size:17px;
}

#leftcolumn{
	float:left;
	display:inline;
	width: 253px;
	padding-top:15px;
	padding-bottom:25px;
	}

#wrapper2{
	width:960px;
	margin:0 auto 0 0;
	background:url(../images/blackboard.gif) top left repeat-y;
	overflow: hidden;
	
	
}



#mainmenu a{
	display:block;
	width:253px;
	height:25px;
	text-indent: -9999px;
	float:left;
	clear:both;
}

#mainmenu li.selected a, #mainmenu li.selected a:hover{
	background-position:bottom;
}

#mainmenu a {
	background-position:top;
}

#mainmenu a:hover {
	background-position:center;
}

/* Menu Images*/
#mainmenu a.aboutus{
	background-image:url(../images/nav/aboutus.png);
	
}

#mainmenu a.home{
	background-image:url(../images/nav/home.png);	
}
#mainmenu a.press{
	background-image:url(../images/nav/press.png);	
}
#mainmenu a.menu{
	background-image:url(../images/nav/menu.png);	
}
#mainmenu a.events{
	background-image:url(../images/nav/events.png);	
}
#mainmenu a.chef{
	background-image:url(../images/nav/chef.png);	
}
#mainmenu a.suppliers{
	background-image:url(../images/nav/suppliers.png);	
}
#mainmenu a.contact{
	background-image:url(../images/nav/contact.png);	
}

#mainmenu ul {
padding:0;
margin:0;
list-style:none;




}

#mainmenu{
width: 253px;
background: url(../images/menubg.png) top left no-repeat;
height:237px;
margin-bottom:10px;
float:left;
display:inline;
}
br:before {
	content: "";
}
br.clear{
	margin:0;
	padding:0;
	clear:both;
	height:1px;
	line-height:0px;
	font-size:0px;	
}


.leftbutton{
	margin-bottom:25px;
	float:left;
	display:inline;
	clear:both;
}

.bookingform{
	float:left;
	display:inline;
	width:253px;
	margin-bottom:20px;
	
}

.bookingform input{
	width:152px;
	height:15px;
	font-size:10px;
	
	background: transparent url(../images/inputbg.gif) no-repeat; 
	border:0;
	padding: 2px 3px;
	color:#FFFFFF;
}

.bookingform label{
	font-size:10px;
	color:white;
	width:68px;
	height:19px;
	display:block;
	float:left;
	
	padding-right: 3px;
	
	text-indent: -9999px;
}


.bookingform label.name{
	background:url(../images/titles/namelabel.gif);
}
.bookingform label.email{
	background:url(../images/titles/emaillabel.gif);
}
.bookingform label.birthday{
	background:url(../images/titles/birthdaylabel.gif);
}
.bookingform textarea{
	width:111px;
	height:34px;
	font-size: 10px;
	font-family:Arial, Helvetica, sans-serif;
	
}
.bookingform select{
	font-size:10px;
	height:19px;
	width: 77px;
	margin-bottom:2px;
	background-color:#2B2B2B;
	border:none;
	color:#ffffff;
	border:1px solid #ffffff;
	margin-right:3px;
}

.bookingform h3{

	text-indent:-9999px;
	width:239px;
	height:34px;
	background:url(../images/titles/stayintouch.gif);
}

.bookingform select.leftselect{margin-right:3px;}

.bookingform p{
	margin-bottom:3px;
	clear:both;
}

.bookingform p.errorText{
	margin-bottom:10px;

	color:#8f2424;
	font-size: 10px;
	line-height:13px;
	padding:0 15px;
}

.bookingform input.submit{
	width:132px;
	height:38px;
	padding:0;
	margin-right:25px;
	float:right;
	display:inline;
	
}

.bookingform label.error{
	color:#8f2424;
}

.bookingform p.error .name{
	background:url(../images/titles/namelabel2.gif);
}

.bookingform p.error .email{
	background:url(../images/titles/emaillabel2.gif);
}

.bookingform p.error .birthday{
	background:url(../images/titles/birthdaylabel2.gif);
}

.bookingform .successText{
	margin-bottom:10px;

	color:#ffffff;
	font-size: 10px;
	line-height:13px;
	padding:0 15px;
}

#content{
	width: 707px;
	float:left;
	display:inline;
	position:relative;
	padding-top:62px;
}

#logo{
	position:absolute;
	top:22px;
	left:0;
	
}	

#photoslider{
	width:688px;
	height:383px;
	background:url(../images/photosoverlay.png);
	position:relative;
	margin-left: 6px;
}
#photoslider img{
	position:absolute;
	top:31px;
	left:32px;
	display:none;
}

#photoslider img.image1{
	display:block;
}

.slidertrigger{
	position:absolute;
	top:17px;
	right:20px;
	display:none;

}

#reindeer{
	position:absolute;
	top:0px;
	right:140px;


}


.contentleft{
	float:left;
	display:inline;
	width:380px;
	padding: 0 35px;
}

#dynamiccalendar{
	float:left;
	display:inline;
	width:241px;
	height:239px;
	background: url(../images/calendarbg.png) no-repeat top center;
	position:relative;
}

#dynamiccalendar h3{
	width:188px;
	height:17px;
	position:absolute;
	font-weight:normal;
	letter-spacing: 2px;
	text-transform:uppercase;
	color:#ffffff;
	top:74px;
	left:31px;
	font-size:18px
}

	#dynamiccalendar h3 a{
		color:#ffffff;
		text-decoration: none;
	}

#innercalendar{
position:absolute;
top:96px;
left:23px;
width:190px;
border:6px solid white;
border-right:8px solid white;
border-top:0;

}
.calendarday{
width:26px;
height:22px;
float:left;
display:inline;
border:1px solid #51bfd6;
border-top:0;
border-right:0;
position:relative;
}
#innercalendar .today{
background-color:#fbdd6f;
}

#innercalendar .saturday{
border-right:1px solid #51bfd6;
}

.calendarday a {
	height:22px;
	position:relative;
	width:26px;
	float:left;
	display:inline;
}

.calendarday a span{
	display:block;
	font-size:10px;
	line-height:11px;
	position:absolute;
	bottom:0px;
	right:2px;
	color:#51bfd6;
}

#tapeoverlay{
	position:absolute;
	right:-25px;
	bottom:-25px;
}

#footer{
	margin-top:15px;
}
#footer p.propeller{
text-align:right;
}
#footer p.propeller a{

font-family: "Trebuchet MS", sans-serif !important;; 
font-size: 10px !important;
color:#6a5e54;
}

#footer p.propeller a:hover{
color:#6a5e54;
}

.contentbig{
	width: 637px;
	float:left;
	display:inline;
	padding:0 35px;
}

.floatpic{
	float:right;
	display:inline;
}

.contacttable {
	width:380px;
	margin-bottom:15px;
}

.contacttable span{
	display:block;
	width:190px;
}

#googlemap{
	width:640px;
	height:311px;
	margin-top:30px;
	margin-left:32px;
}

#contactslider{
	width:688px;
	height:383px;
	background:url(../images/photosoverlay.png);
	padding-top:1px;
	margin-left: 6px;
}

.contactusform label{
width:75px;
font-weight:bold;
font-size:11px;
display:block;
float:left;
}

.contactusform label.error{
	color:#8F2424;
}

.contactusform p.errorText{
	font-size:10px;
	color:#8F2424;
	line-height:13px;
	margin-bottom:10px;
}

.contactusform p.successText{
	font-size:10px;
	line-height:13px;
	margin-bottom:10px;
}

.contactusform p {
	margin-bottom:2px;
	clear:both;
}

.contactusform input{
	background:transparent;
	width:200px;
	border-color:#000000;
}

.contactusform input.submit{
	width:80px;
	height:20px;
	margin-right:104px;
}


.contactusform select{
	border-color:#000000;
	background:transparent;
	width: 102px;
}

.contactusform textarea{
	background:transparent;
	width:200px;
	border-color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.contactusform input#mailinglist{
	width:15px;
	border-color:#000000;
	
}
.contactusform label.mailinglabel{
	width: 259px;
}

.alignright{
	text-align:right;
}

.floatright{
	float:right;
	display:inline;
}

h1.printbutton{
	margin:0;
	font-size:18px;
}

.input-box {
	border: 1px solid #616265;
}

.drop-box {
	border: 1px solid #616265;
	width: 65px !important;
}

.error {
	color: #8F2424;
}

.press-holder {
	width: 150px;
	padding: 5px;
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}

	.press-holder a img {
		border-bottom: 1px solid #999999;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.press-holder a span {
		color: #616265;
		font-size: 12px;
		font-weight: normal;
		font-style: italic;
	}
	
#panorama-holder {
	width: 360px;
	height: 280px;
	padding: 10px;
	background-image: url(../images/bg/panorama-bg.gif);
	background-repeat: no-repeat;
	margin: 0 0 25px 0;
}#wrapper1 #wrapper2 #content .contentright 
{
	float:right;
}

.christmas-pointer{
	width:135px !important;
	height:48px !important;
	position:absolute;
	left:307px !important;
	top:618px !important;
}

