/* CSS Document */
body{
	background-color:#303030;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	background:url(../images/temp_bg.jpg) repeat;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
body.merchantspage{
background:#000;
}
#wrapper{
	width:755px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:10px;
}
#top{
	width:755px;
	height:auto;
	float:left;
	position:relative;
}
#header{
	width:755px;
	margin:0;
	padding-bottom:12px;
	border-bottom:#646464 1px solid;
	position:relative;
	float:left;
}
#nav{
	width:749px;
	height:auto;
	margin:0;
	margin-top:14px;
	position:relative;
	float:left;
	background-color:#fff;
	padding:0 0 0 6px;
}
#flasharea{
	width:745px;
	height:195px;
	position:relative;
	float:left;
	border-left:#fff 5px solid;
	border-right:#fff 5px solid;
	border-bottom:#fff 5px solid;
	background-color:#CCCCCC;
}
#mainbody{
	width:755px;
	height:auto;
	position:relative;
	float:left;
}
#leftcolumn{
	width:360px;
	min-height:300px;
	float:left;
	position:relative;
	padding:20px 55px 30px 0;
}
*html #leftcolumn{
	height:300px;
	overflow:visible;
	padding:20px 45px 30px 0;
}
.fullwidthcol{
width:755px;
float:left;
position:relative;
border-top:#646464 1px solid;
margin:0;
padding:30px 0 30px 0;
}
.fullwidthcol .left{
width:340px;
float:left;
position:relative;
padding:0 15px 0 0;
}
.fullwidthcol .right{
width:342px;
float:right;
position:relative;
}
#leftcolumn h1{
	color:#bababa;
	font-size:80%;
}
#leftcolumn h2, .fullwidthcol h2{
	color:#bababa;
	font-size:135%;
	margin:0 0 20px 0;
	font-weight:lighter;
	letter-spacing:1px;
}
#leftcolumn h3, .fullwidthcol h3, #rightcolumn h3{
	color:#bababa;
	font-size:105%;
	margin:40px 0 10px 0;
	padding:0 0 3px 0;
	border-bottom:1px solid #646464;
}
#leftcolumn p, .fullwidthcol p{
	color:#bababa;
	font-size:70%;
	margin-top:6px;
}
#leftcolumn p a, .fullwidthcol p a{
	color:#bababa;
	text-decoration:underline;
}
#leftcolumn p a:hover, .fullwidthcol p a:hover{
	color:#dde4e8;
	text-decoration:underline;
}
#leftcolumn ul.openinghours{
margin:0 0 40px 0;
_margin:0;
float:left;
padding:0;
list-style:none;
}
#leftcolumn ul.openinghours li{
color:#bababa;
font-size:70%;
width:360px;
float:left;
border-bottom:1px solid #646464;
padding:5px 0 5px 0;
list-style-type:none;
background:none;
}
#leftcolumn ul.openinghours li span{
width:120px;
float:left;
margin:0;
padding:0;
}
#leftcolumn ul.menus{
margin:25px 0 15px 0;
padding:0;
list-style:none;
}
#leftcolumn ul.menus li{
padding:0;
float:left;
display:block;
margin:0 0 3px 0;
background:none;

}
#leftcolumn ul.menus li a, #leftcolumn ul.menus li a:visited{
width:162px;
padding:20px 5px 16px 5px;
display:block;
float:left;
background:none;
background:url(../images/merchants/menu-innershadow.jpg) 1px 1px no-repeat #fff;
color:#464646;
font-size:80%;
text-decoration:none;
text-align:center;
border:1px solid #646464;
margin:0 5px 0 0;
}
#leftcolumn ul.menus li a:hover{
background:#646464;
color:#fff;
}
#leftcolumn ul.menus li.blank{
width:172px;
height:52px;
padding:0;
display:block;
float:left;
background:none;
border:1px solid #444;
margin:0 5px 0 0;
}
#leftcolumn ul.contact{
margin:0 0 40px 0;
_margin:0;
float:left;
padding:0;
list-style:none;
}
#leftcolumn ul.contact li{
color:#bababa;
font-size:70%;
width:360px;
float:left;
padding:5px 0 0 0;
list-style-type:none;
background:none;
}
#leftcolumn ul.contact li span{
width:120px;
float:left;
margin:0;
padding:0;
font-weight:bold;
}
#leftcolumn ul.contact li a, #leftcolumn ul.contact li a:visited{
color:#bababa;
text-decoration:underline;
}
#leftcolumn ul.contact li a:hover{
text-decoration:underline;
color:#fff;
}
.merchantsimages{
width:350px;
width:340px;
float:left;
margin:13px 0 0 0;
border-top:1px solid #646464;
padding:20px 0 0 0;
}

.leftcolumnimage{
	margin-bottom:8px;
	margin-right:auto;
}
#rightcolumn{
	width:340px;
	height:auto;
	float:left;
	position:relative;
	margin:0;
	padding:18px 0 0 0;
}
#rightcolumn p{
	color:#bababa;
	font-size:70%;
	margin-top:6px;
}
#rightcolumn p a{
	color:#bababa;
	text-decoration:underline;
}
#rightcolumn p a:hover{
	color:#dde4e8;
	text-decoration:underline;
}
#rightcolumn h1{
	color:#000;
	font-size:80%;
	margin-top:6px;
}
#footer{
	width:755px;
	height:25px;
	margin:0;
	margin-top:12px;
	margin-bottom:10px;
	padding-top:12px;
	border-top:#646464 1px solid;
	position:relative;
	float:left;
	font-size:70%;
	color:#DDE4E8;
	text-align:center;
}
#footer a{
	color:#bababa;
	text-decoration:none;
}
#footer a:hover{
	color:#dde4e8;
	text-decoration:underline;
}
ul, li{
	margin:0;
	padding:0;
}
#nav UL,LI{
	display:inline;
	margin:0;
	background-image:url(../images/main_elements/bullet.gif);
	background-repeat:no-repeat;
}
.navstyle{
	margin:0;
	color:#303030;
	font-size:70%;
	font-weight:bold;
	text-align:center;
	padding:8px 6px 8px 10px;
	float:left;
	list-style-type:square;
	
}
.navstyle a{
	color:#303030;
	text-decoration:none;
	list-style-type:square;
}
.navstyle a:hover{
	color:#8e8e8e;
	text-decoration:none;
	list-style-type:square;
}
#eventpromo{
	width:336px;/*
	height:80px;*/
	position:relative;
	float:right;
	background:url(../images/promo_bg.jpg) top left no-repeat;
	background-color:#f2f2f2;
	margin:0;
	margin-bottom:10px;
	border-bottom:#f2f2f2 1px solid;
}
#eventpromo h1{
	color:#655E57;
	font-size:76%;
	font-weight:bold;
	padding:0;
	padding-top:8px;
	padding-bottom:2px;
	margin:0;
}
#eventpromo p{
	color:#655E57;
	font-size:70%;
	margin:0;
	padding:7px;
}
#eventpromo p a{
	color:#655E57;	
	text-decoration:underline;
}
#eventpromo p a:hover{
	color:#000;
	text-decoration:underline;
}
.eventpromotitleimg{
	float:left;
	margin:0;
	padding:0;
}
.eventpromoimg{
	float:left;
	margin:0;
	padding-left:1px;
	padding-right:10px;
}
#newslettersubscribe{
	width:336px;
	height:87px;
	position:relative;
	float:right;
	background-color:#f2f2f2;
	margin:0;
	margin-bottom:10px;
}
#newslettersubscribe.merchants{
width:340px;
margin-top:-10px;
}
#newslettersubscribe h1{
	color:#655E57;
	font-size:70%;
	font-weight:bold;
	margin:0;
	padding:55px 5px 5px 5px;
}
#newslettersubscribe h2{
	color:#fff;
	font-size:70%;
	font-weight:normal;
	padding:4px 0 4px 15px;
	margin:0;
	border:1px #fff solid;
	font-size:0.70em;
	font-weight:lighter;
	background:url(../images/merchants/square-bullet.jpg) 5px 9px no-repeat #303030;
}
#newslettersubscribe p{
	color:#655E57;
	font-size:70%;
	margin:0;
	padding:4px 5px 5px 15px;
}
#newslettersubscribe label{
	color:#655E57;
	text-align:left;
}
.formtextfields{
	color:#655E57;
	margin:0;
	font-size:100%;
	margin-top:5px;
	margin-left:5px;
	margin-right:8px;
	padding:1px 3px 1px 3px;
	width:85px;
}
.buttonstyle{
	background-color:#303030;
	color:#fff;
	height:19px;
	width:19px;
	border:0;
}
.bulletpositionleft{
	margin:0;
	float:left;
	padding:8px 4px 0 0;
}
.imagespositionleft{
	float:left;
	position:relative;
	margin:3px 15px 10px 0;
	border:#f2f2f2 1px solid;
	padding:0;
}
.imagespositionright{
	float:right;
	position:relative;
	margin:0 0 0 15px;
	border:#f2f2f2 1px solid;
	padding:0;
}

#equirybuttonarea{
	width:336px;
	height:30px;	
	float:right;
	position:relative;
	background-color:#f2f2f2;
	margin:0;
	background-image:url(../images/main_elements/title_enquire.gif);
	background-repeat:no-repeat;
}
#equirybuttonarea h1{
	color:#655E57;
	font-size:80%;
	font-weight:bold;
	margin:0;
}
#equirybuttonarea p{
	color:#655E57;
	font-size:65%;
	margin:0;
}
#equiryform{
	width:336px;
	height:auto;
	float:right;
	position:relative;
	background-color:#f2f2f2;
	margin:0;
	margin-bottom:10px;
}
#equiryform h1{
	color:#655E57;
	font-size:65%;
	font-weight:bold;
	margin:0;
	padding:5px 10px 0 10px;
	text-align:left;
}
#equiryform p{
	color:#655E57;
	font-size:65%;
	margin:0;
	padding:2px;
	text-align:left;
}
#equiryform h2{
	color:#655E57;
	font-size:65%;
	margin:0;
	margin-left:30px;
	padding:4px 10px 5px 90px;
	text-align:left;
	margin-right:10px;
}
.getspamarea{
	width:206px;
	padding:0 5px 0 117px;
}
.getspamarea p{
	color:#655E57;
	font-size:70%;
	margin:0;
	text-align:left;
}
.getspamtext{
	color:#655E57;
	font-size:65%;
	margin:0;
	padding:4px 10px 5px 0;	
	padding-left:120px;
	display:block;
}
.checkbox{
	margin:0 5px 0 2px;
	padding:0;
}

#equiryform label{
	color:#655E57;
	text-align:right;
	padding-top:5px;
	padding-right:10px;
	width:100px;
	float: left;
	margin:0;
	margin-left:5px;
}
.enquirybuttonstyle{
	background-color:#303030;
	color:#fff;
	font-size:76%;
	margin-top:20px;
	margin-left:120px;
	height:22px;
	width:110px;
	border:0;
}
.formdaymonth{
	width:50px;
	padding:0;
	margin:0;
	margin-right:5px;
}
.formyear{
	width:74px;
	margin-right:5px;
}
.formwidebox{
	width:186px;
	padding:0;
	margin:0;
	margin-right:5px;
	color:#655E57;
}
.formwidedropbox{
	width:190px;
	padding:0;
	margin:0;
	margin-right:5px;
	color:#655E57;
}
.formfreetextbox{
	width:178px;
	height:60px;
	padding:4px;
	margin:0;
	margin-right:5px;
	color:#655E57;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}
.dropdownbutton{
	width:20px;
	height:20p.phpx;
	background-image:url(../images/main_elements/downarrow_circle.gif);
	background-repeat:no-repeat;
	background-position:top left;
	float:right;
	border:0;
}
#maparea{
	width:336px;
	position:relative;
	float:right;
	margin:0;
	margin-bottom:5px;
}
hr{
color:#888;
background-color:#888;
height:1px;
width:99.9%;
border:none;
}
.hrcolour1{
	color:#646464;
	height:1px;
}
.errorindent{
	text-indent:40px;
}
.thankyouindent{
	text-indent:110px;
}
.suitearea{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:15px 0 15px 0;
}
.suitearea h1{
	margin:0;
}
.attractionarea{
	width:360px;
	height:auto;
	float:left;
	position:relative;
	margin:15px 0 15px 0;
}
.attractionarea h1{
	margin:0;
}
.ratestitle{
	margin:0;
}
.suitetitle{
	margin:0;
}
.sitemaplisting{
	margin:0;
}
.attractionimages{
	float:left;
	position:relative;
	margin:3px 20px 70px 0;
	border:#f2f2f2 1px solid;
	padding:0;
}
.textalignright{
text-align:right;
}

#content-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 70%;
	color: #bababa;
}

#sub-navigation {
	margin: 6px auto;
	padding: 0;
	font-size: 72%;
	color: #bababa;
}

#content-list li {
	margin: 2px 0 2px 16px;
	padding: 0;
	line-height: 1em;
	list-style: none;
	display: block;
}

#sub-navigation a, #sub-navigation a:visited {
	margin: 0 6px;
	color: #bababa;
	text-decoration: none;
	font-weight: 700;
}

#sub-navigation a:hover {
	color: #a0a0a0;
	text-decoration: underline;
}
.rightcolumn_banner{
	padding:0;
	margin-bottom:10px;
	float:right;
}
.rightcolumn_banner2{
	padding:0;
	margin-bottom:1px;
	float:right;
}
#feature_snippet{
	width:334px;
	background:url(/images/main_elements/title_feature.gif) top left no-repeat;
	position:relative;
	float:right;
	background-color:#f2f2f2;
	margin:0;
	padding:0;
	margin-bottom:10px;
	padding:21px 1px 1px 1px;
}
#feature_snippet img {
	float:right;
	margin:0 1px 10px 10px;
}
#feature_snippet h1{
	color:#655E57;
	font-size:76%;
	font-weight:bold;
	margin:0;
	padding:5px;
}
#feature_snippet p{
	color:#655E57;
	font-size:70%;
	margin:0;
	padding:2px 5px 2px 5px;
}
#feature_snippet p a, p a:visited{
	color:#655e57;
	text-decoration:underline;
}
#feature_snippet p a:hover{
	color:#000;
	text-decoration:underline;
}

/*-----------------booking-form-styles------------------*/

#booking-form-wrap{
	width:336px;
	position:relative;
	float:right;
	background-color:#f2f2f2;
	margin:0;
	/*margin-top:38px;*/
	margin-bottom:10px;
	border-bottom:#f2f2f2 1px solid;
	padding-bottom:10px;
}
.homebox{
	width:334px;
	position:relative;
	float:right;
	background-color:#f2f2f2;
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	border-bottom:#f2f2f2 1px solid;
	padding:0;
	border:#BABABA 1px solid;
	text-align:center;
}
#rightcolumn .homebox p{
color:#BABABA;
font-size:.8em;
display:block;
background:#303030;
margin:0;
padding:10px;
}
#booking-form-wrap form{
padding:10px 10px 0 10px;
margin:0;
width:316px;
}
#booking-form-wrap form label{
	width:80px;
	float:left;
	margin:0 0 0 10px;
	padding:0;
	color:#655E57;
	font-size:70%;
	padding:4px 12px 2px 2px;
	text-align:left;
}
#booking-form-wrap form input, #booking-form-wrap form select{
	margin:0 3px 4px 0;
	color:#655E57;
	font-size:70%;
	padding:1px;
	float:left;
}
#booking-form-wrap form .form-section-divide{
	width:316px;
	height:auto;
	border-bottom:#e0e0e0 1px solid;
	padding-bottom:2px;
	margin-bottom:4px;
	overflow:hidden;
}

/*----golfpage---*/

#leftcolumn .golfwrap{
width:354px;
border:#646464 1px solid;
padding:2px;
}
#leftcolumn .golfwrap p{
padding:15px 10px 5px 10px;
margin:0;
}
#leftcolumn .golfwrap h3{
color:#bababa;
padding:25px 10px 10px 10px;
font-size:100%;
margin:0;
}
#leftcolumn .facebook{
display:block;
margin:4px 0 0 0;
overflow:hidden;
}
#leftcolumn .mothersday{
display:block;
margin:10px 0 7px 0;
overflow:hidden;
}
#rightcolumn .menubutton{
display:block;
margin:-29px 0 0 0;
_margin:0;
*margin:0;
position:relative;
z-index:2;
_top:20px;
*top:10px;
}
#rightcolumn .cocktailmenubutton{
display:block;
margin:0 0 10px 0;
position:relative;
z-index:0;
top:-10px;
*top:-2px;
_top:-2px;
}
#leftcolumn .voucherbutton{
display:block;
margin:0;
overflow:hidden;
}
#leftcolumn .facebook img{
float:left;
margin:0 12px 0 0;
}
#leftcolumn .facebook p{
font-size:.9em;
padding:11px 0 0 0;
margin:0;
}
#leftcolumn .facebook a, #leftcolumn .facebook a:visited{
text-decoration:none;
}
#leftcolumn .facebook a:hover p{
text-decoration:underline;
}
#downloadmenu{
	width:336px;
	position:relative;
	float:right;
	background:url(../images/promo_bg.jpg) top left no-repeat;
	background-color:#f2f2f2;
	margin:0;
	margin-bottom:10px;
	border-bottom:#f2f2f2 1px solid;
}
div#OT_searchWrapperAll{
padding:1px;
height:140px !important;
font-family:Arial, Helvetica, sans-serif !important;
}
div#OT_searchWrapperAll h2.OT_feedTitle{
font-weight:lighter;
padding:5px;
width:328px;
background:#303030;
color:#fff;
margin:0;
position:relative;
font-size:.9em;
font-family:Arial, Helvetica, sans-serif !important;
}
div#OT_searchWrapperAll form div#OT_searchWrapper{
height:120px !important;
width:338px !important;
}
div#OT_searchWrapperAll dl{
margin:5px 0 0 -30px;
height:140px;
}
div#OT_searchWrapperAll dl dt{
font-size:11px;
}
div#OT_searchWrapperAll dl dd#OT_submitWrap, div#OT_searchWrapperAll dl dd#OT_submitWrap input{
margin:-15px 0 0 -10px;
_margin:-10px 0 0 -28px;
position:relative;
z-index:100;
}
div#OT_searchWrapperAll.opentablebox{
width:338px !important;
height:190px;
margin:0;
}
*html div#OT_searchWrapperAll.opentablebox{
width:100%;
margin:15px 0 15px 0;
}
div#OT_searchWrapperAll.opentablebox #OT_logo{
_width:340px;
padding:0 0 15px 0;
margin:-20px 0 0 0;
_margin:-10px 0 0 0;
}
div#OT_logoLink{
margin:20px 0 0 0;
background:none !important;
} 

#latestnews{
	width:340px;
	position:relative;
	float:right;
	background-color:#f2f2f2;
	margin:0;
	margin-bottom:10px;
	padding:0 0 15px 0;
	border-bottom:#f2f2f2 1px solid;
}
#latestnews h2{
	color:#fff;
	font-size:70%;
	font-weight:normal;
	padding:4px 0 4px 15px;
	margin:0;
	border:1px #fff solid;
	font-size:0.70em;
	font-weight:lighter;
	background:url(../images/merchants/square-bullet.jpg) 5px 9px no-repeat #303030;
}
#latestnews h3{
	color:#655E57;
	font-size:76%;
	margin:0;
	padding:10px 15px 5px 15px;
	border:none;
}
#latestnews p{
	color:#655E57;
	font-size:70%;
	margin:0;
	padding:10px 15px 5px 15px;
}
#latestnews p a, #latestnews p a:visited{
color:#000;
text-decoration:underline;
}
#latestnews p a:hover{
color:#655E57;
text-decoration:underline;
}
#latestnews img{
float:right;
margin:5px 0 0 10px;
}
.merchantstable{
width:340px;
float:left;
margin:0;
padding:20px 0 0 0;
}
#rightcolumn .merchantstable h3{
margin:0 0 10px 0;
padding:0 0 3px 0;
}

#rightcolumn .facebook{
background:url(../images/merchants/facebook.jpg) 5px 5px no-repeat;
width:338px;
border:#646464 1px solid;

float:left;
margin:0;
text-align:center;
}
#rightcolumn .facebook a, #rightcolumn .facebook a:visited{
display:block;
float:left;
color:#fff;
text-decoration:none;
font-weight:bold;
text-align:center;
width:308px;
padding:15px;
}
#rightcolumn .facebook a:hover{
color:#464646;
text-decoration:none;
background:url(../images/merchants/facebook.jpg) 5px 5px no-repeat #fff;
}