@charset "utf-8";
/* CSS Document */

body{
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#231f20;
	width:1000px;
	position:relative;
	left: 50%;
	margin-left: -495px;
}

#header{
	width:1000px;
	padding:60px 0 0 0;
	background: transparent url("../images/header.jpg") no-repeat top left;
	float:left;
	display:inline;
	margin:0;
	font-size: 1px;
    line-height: 0;
}

#logo{
	float:left;
	display:inline;
	width:142px;
	margin:0;
}

#banner{
	float:left;
	display:inline;
	width:855px;
	margin:0;
}


/* Begin CSS Drop Down Menu */

#nav li:hover, #menu li.hover {
    position: static;
}

#nav, #nav ul { /* all lists */
	float:left;
	display:inline;
	font-size:12px;
	line-height:33px;
	padding: 0;
	margin:0;
	list-style: none;
	line-height: 1;
}

#nav{margin-top:1px;}

#nav a {
	color: #231f20;
	text-align: left;
	display:block;
	text-decoration:none;
	line-height:16px;
	width:116px;
	padding: 6px 5px 6px 20px;
	margin:0;
}

#nav li { /* all list items */
	float: left;
	display:inline;
	color: #231f20;
	text-align: left;
	display:block;
	text-decoration:none;
	width:141px;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	margin:0;
}

#nav li:hover { /* all list items */
	color:#fff;
}

#nav li ul { /* second-level lists */
	list-style:none;
	padding:0;
	width:141px;	
	position: absolute;
	background: #fff;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	color: white;
	left: auto;
}
/* End CSS Drop Down Menu */

#content{
	width:840px;
	float:left;
	display:inline;
	margin:30px 0 0 0;
}

.indexColumn{
	width:245px;
	height:300px;
	border:1px solid #ccc;
	float:left;
	margin:5px;
	padding:10px;
	display:inline;
}

.space{margin: 0 0 0 13px;}

.indexColumn .padding{
	padding:0px 0 0 13px;
}


.secNav{
	margin:35px 0 0 0px;
	width:150px;
	float:left;
	display:inline;
	font-size:12px;
}

.secNav ul{
	margin: 0px;
	padding:0 0 0 20px;
	width:110px;
}

.secNav li{
	text-align:left;
	text-decoration:none;
	list-style:none;
	display:block;
	width:110px;
	border-bottom:1px solid #ccc;
	padding:7px 0;
	margin:0;
}

.secNav .noborder{
	border-bottom:1px solid #fff;
}

.secNav a{
	color:#231f20;
	text-decoration:none;
	list-style:none;
	display:block;
	width:110px;
}

#main_content{
	width:620px;
	float:left;
	display:inline;
}

#thumbs_view{
	width:500px;
	float:left;
	display:inline;
}

.gallery_top{
	margin:24px 0 0 0;
	width:500px;
	float:left;
	display:inline;
	clear:left;
}

.gallery{
	margin:20px 0 0 0;
	width:500px;
	float:left;
	display:inline;
	clear:left;
}

.gallery_thumbs{
	width:350px;
	float:left;
	display:inline;
}

.gallery_thumbs img{
	margin:4px;
}

.gallery_heading{
	padding-top:55px;
	width:150px;
	float:left;
	display:inline;
	margin:0;
}

#gallery_view{
	margin:28px 0 0 0;
	padding:0 0 0 30px;
	width:450px;
	float:left;
	display:inline;
	height:400px;
}

#image{
	padding:15px 15px 15px 15px;
	border:1px solid #ccc;
	width:250px;
	float:left;
	display:inline;
	height:250px;
}

#image_description{
	border-top:1px dashed #ccc;
	border-right:1px dashed #ccc;
	border-bottom:1px dashed #ccc;
	padding:10px;
	width:140px;
	height:260px;
	float:left;
	display:inline;
}	

#deals{
	font-size:11px;
	line-height:14px;
	margin-left:84px;
	width:100px;
	float:left;
	display:inline;
}

#deals h2 a{ font-size:16px; color:#01456A; text-decoration:none; line-height:18px; font-weight:normal; margin:0;}
#deals h2 a:hover{ font-size:16px; color:#01456A; text-decoration:underline; line-height:18px; font-weight:normal; margin:0;}

#deals a{ color:#231f20; text-decoration:none;}
#deals a:hover{	color:#231f20; text-decoration:underline;}

#deal_cruise{
	width: 101px;
	height:120px; 
	padding:35px 10px 0 10px;
	background:transparent url(../images/button_cruise.jpg) no-repeat top left;
}

#deal_menu{
	width: 91px;
	height:100px; 
	padding:45px 10px 0 10px;
	background:transparent url(../images/button_menu.jpg) no-repeat top left;
}


#deal_wedding{
	width: 91px;
	height:110px; 
	padding:50px 10px 0 10px;
	background:transparent url(../images/button_wedding.jpg) no-repeat top left;
}

#deal_travel{
	width: 91px;
	height:110px; 
	padding:45px 10px 0 10px;
	background:transparent url(../images/button_travel.jpg) no-repeat top left;
}

#deal_function{
	width: 91px;
	height:110px; 
	padding:50px 10px 0 10px;
	background:transparent url(../images/button_functions.jpg) no-repeat top left;
}

#deal_booking{
	width: 91px;
	height:110px; 
	padding:48px 10px 0 10px;
	background:transparent url(../images/button_booking.jpg) no-repeat top left;
}

#map{
	display:block; 
		width: 121px;
		height:150px;
	background:transparent url(../images/button_map.jpg) no-repeat top left;
}

#map a{
	display:block;
	width: 101px;
	height:50px; 
	padding:102px 10px 0 10px;
}

/* Styling of the new sidebar with the newly designed buttons */

#sidebar{margin:15px 0 0 60px;	width:155px;float:left;	display:inline;}
#sidebar img{margin-bottom:30px;}

#quote{
	margin:30px 0 0 0;
	width:405px;
	float:left;
	padding:0 50px;
	display:inline;
	margin-left:200px;
	line-height:16px;
	font-size:12px;
	text-align:center;
	height:50px;
	background:transparent url(../images/quote.jpg) no-repeat top right;
}

#footer{
	clear:left;
	margin:10px 0 10px 0;
	width:980px;
	float:left;
	display:inline;
	line-height:16px;
	font-size:11px;
	text-align:right;
}
		

a img{border:0;}

h1{ font-size:18px; color:#01456A; font-weight:normal; }

h2{ font-size:16px; color:#01456A; line-height:18px; font-weight:normal; margin:0;}

table {
		border-collapse:collapse;
		}	
td {
		border:1px solid #CCCCCC;
		padding:4px;
		}
		
.noborder table {
		border-collapse:collapse;
		}	
.noborder td {
		padding:4px 0;
		border:0;
		}
		
#image h2{text-align:center; padding-top:112px; }

.myForm td, input, select, textarea, checkbox  {
		font-family: arial, helvetica, sans-serif;
		font-size: 12px;
	}


	.required {	}
	
	/* floating the chefs image right on the kitchen page */
	#kitchen img{float:right; padding: 0 0 20px 20px;}
	
	
	
	
	
	
/*
	30/1/09 Cameron 
	styling for book now right column blocks
*/

body div.right-col-block img {
	width:101px;
	margin:0 0px 3px -2px;
	display:block;
}

div.right-col-block {
	width:98px;
	padding:3px 5px;
	display:block;
	margin:0 auto 13px auto;
}

div.right-col-block {
	border-top:#d5e4e7 solid 1px;
	border-left:#dfe6ec solid 1px;
	border-right:#e0e0e0 solid 1px;
	border-bottom:#d4dcdf solid 1px;
}

div.right-col-block ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

div.right-col-block ul li {
	margin:0;
	padding:0;
	display:block;
	margin:5px 0;
}

body div.right-col-block ul li a {
	color:#01456a !important;
	font-size:12px;
	text-decoration:none;
}

div.right-col-block ul li a:hover {
	text-decoration:underline;
}
	
