body{
	margin:0;
	color:#666;
	font:12px/14px Arial, Helvetica, sans-serif;
	background:#000 url(../images/bg-body-dark.gif) repeat-x;
	min-width: 968px;
	/*padding-top:134px;*/
	padding-top:75px
}
img
{
    border-style:none;
    float: left;
}
p img{ float: none;}
a{
	text-decoration:none;
	color:#666;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.logo{
	position: absolute;
	width: 182px;
	height: 40px;
	top: 0;
	left: 29px;
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 150;
}
.logo a{
	display: block;
	height: 40px;
	background: url(../images/logo.png) no-repeat;
}
#header{
	height: 66px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
.header-holder{
	margin-left: 30px;
	border-bottom: 1px solid #fff;
	height: 66px;
	padding: 0 20px 0 210px;
	position: relative;
}
.header-holder:after{
	display: block;
	clear: both;
	content: "";
}
.top-info{
	float: right;
	text-align: right;
	width: 203px;
	color: #fff;
	overflow: hidden;
	margin-top: -2px;
	height: 34px;
}
.top-info span{font: 13px/15px Georgia, "Times New Roman", Times, serif;}
.top-info ul{
	padding: 0;
	list-style: none;
	margin: 5px -5px 0 45px;
	float: right;
	display: inline;
}
.top-info ul li{
	display: inline;
	float: right;
	padding: 0 5px 0 2px;
	background: url(../images/sep-language.gif) no-repeat 100% 2px;
}
.top-info ul a{
	color: #fff;
	font-weight: bold;
	font-size: 10px;
}
.top-info ul a:hover,
.top-info ul .active a{
	color: #d6083b;
	text-decoration: none;
}
#nav{
	padding: 0;
	list-style: none;
	margin: 0;
	float: left;
	position: absolute;
	bottom: 0;
}
#nav li{
	float: left;
	padding-right: 9px;
	position: relative;
}
#nav a.tab,
#nav a.book-online{
	display: block;
	width: 107px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	padding: 2px 0 0;
	height: 25px;
}
#nav a.tab{background: url(../images/tab.gif) no-repeat;}
#nav .tab:hover,
#nav .active .tab{
	background: url(../images/tab-active.gif) no-repeat;
	text-decoration: none;
}
#nav a.book-online{background: url(../images/tab-book.gif) no-repeat;}
#nav a.book-online:hover{text-decoration: none;}
.book-tab .dropdown{
	width: 210px;
	position: absolute;
	top: 27px;
	left: 0;
	display: none;
}
.book-tab .t{
	height: 19px;
	overflow: hidden;
	background: url(../images/book-tab-t.png) no-repeat;
}
.book-tab .holder{
	background: url(../images/book-tab.png);
	padding: 1px 16px 0 10px;
	height: 352px;
	color: #fffefe;
	font-weight: bold;
}
.book-tab .holder a{
	color: #fffefe;
	font-weight: bold;
}
.book-tab fieldset{
	position: relative;
	overflow: hidden;
	width: 100%;
}
.dropdown .row, .holder.single .row{
	overflow: hidden;
	width: 100%;
	padding-bottom: 3px;
}
.dropdown .row div, .holder.single .row div{
	overflow: hidden;
	width: 100%;
}
.dropdown label, .holder.single label{
	display: block;
	font-size: 10px;
	padding-bottom: 1px;
	color: #fff;
}
.dropdown .send-row label, .holder.single .send-row label{
	float: right;
	width: 280px;
	line-height: 12px;
}
.dropdown label span, .holder.single label span{color: #d6083b;}
.dropdown label a, .holder.single label a{
	color: #fff;
	text-decoration: underline;
}
.dropdown label a:hover{text-decoration: none;}
.dropdown input.checkbox, .holder.single input.checkbox{
	width: 12px;
	height: 12px;
	float: right;
	margin: 0;
	padding: 0;
}
.dropdown .send-row input.checkbox, .dropdown .send-row span.checkbox input,.holder.single .send-row span.checkbox input{float: left;}
.dropdown input.text,
.dropdown textarea,
.holder.single input.text,
.holder.single textarea
{
	border: none;
	background: #fff;
	width: 160px;
	height: auto;
	float: left;
	font-size: 12px;
	color: #000;
	padding: 1px 2px 2px;
}
.dropdown input.text, .holder.single input.text{
	margin-right: 4px;
	display: inline;
}
.dropdown .date-row input.text, .holder.single .date-row input.text{width: 276px;}
.dropdown .full-name input.text, .holder.single .full-name input.text{width: 234px;}
.dropdown .number input.text, .holder.single .number input.text{width: 139px;}
.dropdown .postcode input.text, .holder.single .postcode input.text{width: 102px;}
.dropdown .email input.text, .holder.single .email input.text{width: 292px;}
.dropdown textarea, .holder.single textarea{
	width: 292px;
	height: 51px;
	overflow: auto;
}
.dropdown .details-row textarea,.holder.single .details-row textarea{height: 69px;}
.dropdown .details-row.wedd textarea, .holder.single .details-row.wedd textarea{height: 215px;}
.dropdown .details-row.app textarea, .holder.single .details-row.app textarea {height: 143px;}
#formsTab_accForm_AccAddInfo, #AccEnquiryForm_AccAddInfo{height: 179px; width: 290px;}
#formsTab_appForm_appInfo{height: 143px; width: 290px;}
#AccEnquiryForm_AccAddress, #formsTab_accForm_AccAddress, #formsTab_appForm_AppAddress, #formsTab_wedForm_wedAddress, #formsTab_conForm_conAddress{height: 42px; width: 291px;}/*old value heigh: 52px*/
#formsTab_wedForm_WedAppInfo{height: 213px; width: 290px;}
#formsTab_conForm_conInfo, #formsTab_conForm_other{height:59px; width: 290px;}
.dropdown .selects, .holder.single .selects{
	overflow: hidden;
	height: 1%;
	padding-bottom: 2px;
	margin-left: -6px;
}
.enquiry .dropdown .selects, .holder.single .selects{width: 306px;}
.dropdown .selects div, .holder.single .selects div{
	float: left;
	width: 52px;
	padding-left: 6px;
	overflow: hidden;
}
.dropdown .selects div.conForm, .holder.single .selects div.conForm
{
	width: 90px;
}
.dropdown .selects.mid div, .holder.single .selects.mid div{width: 136px;}/*New Rule, prev 136px*/
.dropdown .selects div.select1, .holder.single .selects div.select1{width: 110px;}
.dropdown .selects div.select2, .holder.single .selects div.select2{width: 184px;}
.dropdown .selects div.select2.conForm, .holder.single .selects div.select2.conForm{width: 148px;}
.dropdown .selects div.full-name, .holder.single .selects div.full-name{width: 242px;}
.dropdown .selects .number, .holder.single .selects .number{width: 147px;}
.dropdown .selects .postcode, .holder.single .selects .postcode{width: 110px;}
.dropdown select, .holder.single select{
	width: 100%;
	font-size: 12px;
	color: #000;
	float: left;
}
.book-tab .links{
	padding: 70px 0 0;
	padding: 0;
	bottom: 10px;
	list-style: none;
	margin: 0;
}
#nav .book-tab .links li{
	height: 1%;
	vertical-align: top;
	float: none;
	padding: 0;
}
.book-tab .btn1{margin: 15px 0 9px;}
.enquiry .dropdown, .enquiry .dropdown-dummy{
	position: absolute;
	top: 18px;
	left: -580px;
	width: 687px;
	display: none;
}
.holder.single{
	top: 18px;
	width: 687px;
}
#nav .active .dropdown, #nav .active .dropdown-dummy{display: block;}
.enquiry .t, .dropdown-dummy .t{
	height: 21px;
	overflow: hidden;
	background: url(../images/bg-enquiry.gif) repeat-y 580px 0;
}
.enquiry .holder{
	background: #000;
	height: 360px;
	padding: 0 10px;
	overflow: hidden;
}
.enquiry .subnav{
	padding: 8px 0 0;
	list-style: none;
	margin: 0;
}
#nav .enquiry .subnav li{
	display: inline;
	float: none;
	padding:0 13px 0 0;
}
.enquiry .subnav a{
	font-weight: bold;
	color: #999;
}
.enquiry .subnav a:hover,
.enquiry .subnav .selected a{
	color: #d6083b;
	text-decoration: none;
}
.enquiry .note{
	font-weight: bold;
	font-size: 10px;
	color: #999;
	padding: 5px 0 6px;
	display: block;
}
.holder.single .note
{
	padding-top: 27px;
}
.enquiry .note span{	color: #d6083b;}
.enquiry fieldset{
	overflow: hidden;
	width: 100%;
}
.enquiry .block{
	width: 300px;
	float: left;
	position: relative;
}
.enquiry .right{float: right;}
.enquiry .send-row{
	overflow: hidden;
	width: 100%;
	padding-bottom: 10px;
}
.btn-submit{
	color: #fffefe;
	font-weight: bold;
	display: block;
	width: 300px;
	line-height: 18px;
	text-align: center;
	background: url(../images/btn-submit.gif) no-repeat;
}
.enquiry p{
	margin: 9px 0 0;
	color: #999;
	line-height: 12px;
	font-weight: bold;
	font-size: 10px;
	word-spacing: -1px;
}
#main{
	padding: 67px 0 33px;
	overflow: hidden;
	width: 100%;
}
#sidebar{
	float: left;
	width: 175px;
	margin-left: -180px;
	display: inline;
	padding: 7px 5px 0 0;
	font: 13px/17px Georgia, "Times New Roman", Times, serif;
}
#sidebar .note{
	display: block;
	padding-top: 17px;
	color: #999;
}
#sidebar ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
#sidebar ul li{
	height: 1%;
	vertical-align: top;
}
#sidebar ul a{color: #fff;}
#sidebar ul a:hover,
#sidebar ul .active ul a:hover,
#sidebar ul .active ul .active ul a:hover{
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	letter-spacing: -1px;
}
#sidebar ul ul,
#sidebar ul .active ul ul{
	display: none;
}
#sidebar ul .active ul,
#sidebar ul ul .active ul{
	display: block;
}
#sidebar ul .active ul a,
#sidebar ul .active ul .active ul a{
	/*color: #999;*/
	font-weight: normal;
	font-style: normal;
	/*padding-left: 12px;
	background: url(../images/bullet2.gif) no-repeat 0 7px;*/
	letter-spacing: 0;
}
#sidebar ul .active ul li ul .active.current ul .active a,
#sidebar ul .active ul ul .active a,
#sidebar ul .active ul .active ul .active a
{
	color: #999;
	padding-left: 12px;
	background: url(../images/bullet2.gif) no-repeat 0 7px;
}




#sidebar ul .active ul li ul .active a.current
{
	color: #d6083b;
	background: url(../images/bullet1.gif) no-repeat 0 7px;
}
#sidebar ul .active ul li a.current,
#sidebar ul .active ul li ul .active a.current
{
	font-weight: bold;
	font-style: italic;
}
/*#sidebar ul .active ul .active a,
#sidebar ul .active ul .active ul a,
#sidebar ul .active ul a:hover{
	color: #d6083b;
	background: url(../images/bullet1.gif) no-repeat 0 7px;
}*/
#sidebar ul ul ul{padding-left: 2px/*13px;*/}
#sidebar ul ul ul ul{padding-left: 12px/*13px;*/}
.content-holder{
	padding-left: 240px;
	overflow: hidden;
	height: 1%;
}
#content{
	float: right;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 11px;
}
.container{
	height: 360px;
	width: 9999px;
}
.btn-arrow{
	position: absolute;
	top: 168px;
	right:20px;
	height: 44px;
	width: 21px;
	background: url(../images/btn-arrow.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 99;
}
.btn-arrow-back{
	position: absolute;
	top: 168px;
	left:20px;
	height: 44px;
	width: 21px;
	background: url(../images/btn-arrow-back.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 99;
	display:none;
}
.btn-arrow:hover{background: url(../images/btn-arrow-hover.png) no-repeat;}
.btn-arrow-back:hover{background: url(../images/btn-arrow-back-hover.png) no-repeat;}
.invisible{display: none;}
.main-contant{
	padding: 0;
	list-style: none;
	margin: 0;
	overflow: hidden;
	width: 100%;
	background: url(../images/bg-container.gif) repeat-x;
}
.general-sub .container{
	margin-left: 204px;
}
.general-sub .container.individual{
	margin-left: 19px;
}
.main-contant li{
	float: left;
	height: 360px;
	background: #fff;
}
/*.main-contant img{float: left;}*/
.flash{
	width: 480px;
	height: 270px;
	overflow: hidden;
	position: relative;
}
.flash label
{
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px;
	width: 470px;
	z-index: -1;
	color: #fff;
}
.flash embed, .flash object
{
	z-index: 100;
}
.flash-alt
{
	height: 270px;
	width: 480px;
}
/* flash overlay - IE scroll back fix*/
.flash-overlay
{
	width: 480px;
	height: 270px;
	margin-top: -270px;
	position: relative;
	z-index: 1;
	/*hide text*/
	color: #fff;
	text-indent: -9999px;
	
}
.promo-box{
	overflow: hidden;
	width: 480px;
}
.promo-box a{
	height: 90px;
	width: 240px;
	background: url(../images/grad2.gif) repeat-x;
	float: left;
	color: #fffefe;
	font: 20px/20px Georgia, "Times New Roman", Times, serif;
	position: relative;
	overflow: hidden;
}
.promo-box a:hover{text-decoration: none;}
.promo-box a span{
	position: absolute;
	top: 0;
	left: 0;
	height: 90px;
	width: 240px;
	z-index: 20;
	background: #000;
}
.promo-box img{display: block;}
.promo-box strong{
	font-weight: normal;
	position: absolute;
	top: 12px;
	left: 13px;
	z-index:21;
	width: 160px; /*home page wms fix*/
}
.txt-holder{
	float: left;
	padding: 13px 10px 0 18px;
}
.txt-holder h2, .txt-holder h1{
	margin: 0;
	font: 30px/30px Georgia, "Times New Roman", Times, serif;
	padding-bottom: 14px;
}
.txt-holder h2{float: left;}
.txt-holder h1{/*position: absolute*/; width: auto;}
.txt-holder .heading1,
.txt-holder .heading2{
	float: left;
}
.txt-holder li{
	float:none;
	height:auto;
	line-height:17px;
}
.txt-holder .heading1
{
	position: relative;
	/*height: 68px;*/
	height:auto;
	margin-bottom:30px;
}/*wms rule - prev was 320px*/
.txt-holder .heading1.long{width: 580px;}
.txt-holder .heading2{padding-bottom: 30px;}
.txt-holder p{
	margin: 0 0 11px;
	word-spacing: -1px;
}
.columns-holder{
	overflow: hidden;
	height: 100%;
	float: left;
	clear: both;
}
.column{
	float: left;
	width: 230px;
	padding-right: 16px;
}
.txt-holder1 .column{width: 312px;}
.txt-holder2 .column{width: 236px;}
.column .btn1{margin: -2px 0 12px;}
.btn1{
	display: block;
	text-align: center;
	width: 168px;
	height: 18px;
	color: #fffefe;
	font-weight: bold;
	line-height: 18px;
	background: url(../images/btn1.png) no-repeat;
}
.no_link{
	display:none;
}
input.btn1
{
    border: none;
    cursor: pointer;
}
.txt-holder .more{
	color: #e70f47;
	background: url(../images/arrow1.gif) no-repeat 0 4px;
}
.txt-holder .more span, .txt-holder span.more{
	cursor: pointer;
	padding: 0 24px 0 0;
	background: url(../images/arrow1.gif) no-repeat 100% 4px;
}
.txt-holder .more span{}
.scrollbar{
	margin: 8px 20px 0 0;
	overflow: hidden;
	height: 14px;
}
.scrollbar .prev,
.scrollbar .next{
	float: left;
	width: 8px;
	height: 28px;
	overflow: hidden;
	text-indent: -9999px;
}
.scrollbar .next{float: right;}
.scrollbar .inactive{margin-top: -14px;}
.scrollbar .prev{background: url(../images/btn-prev.png) no-repeat;}
.scrollbar .next{background: url(../images/btn-next.png) no-repeat;}
.scrolltrack{margin: 1px 17px;}
.scrollbar .stripe{
	float: left;
	width: 100%;
	position:relative;
	overflow: hidden;
}
.scrollbar .l{
	float: left;
	width: 5px;
	height: 12px;
	overflow: hidden;
	background: url(../images/scrollbar-l.png) no-repeat;
}
.scrollbar .r{
	float: right;
	background: url(../images/scrollbar-r.png) no-repeat;
	width: 6px;
	height: 12px;
	overflow: hidden;
}
.scrollbar .c1{
	margin: 0 6px 0 5px;
}
.scrollbar .c2{
	background: url(../images/scrollbar-c.png) repeat-x;
	height:12px;
	width: 100%;
	overflow:hidden;
	float: left;
}
.scroll{
	position:absolute;
	top:0;
	left:0;
	cursor:e-resize;
}
.scroll span{
	display: block;
	width: 160px;
	height: 12px;
	background: url(../images/scroll.gif) no-repeat;
	overflow: hidden;
}
.add-nav{
	padding: 13px 16px;
	list-style: none;
	margin: 0;
	background: #000;
	height: 334px;
	width: 172px;
	position: absolute;
	top: 11px;
	left: 0;
}
.back-nav{
	padding: 0;
	list-style: none;
	margin: 0;
	background: #000;
	height: 360px;
	width: 19px;
	position: absolute;
	top: 11px;
	left: 0;
}
.back-nav li a
{
 background: url(../images/dual-back-nav.gif) no-repeat 0 0;
 width: 19px;
 height: 360px;
 display: inline-block;
}
.back-nav li a:hover
{
 background-position: -23px 0;
}
.add-nav li, .back-nav li{
	float: none;
	height: auto;
	background: none;
	font: 13px/17px Georgia, "Times New Roman", Times, serif;
}
.add-nav a{color: #fff;}
.add-nav a:hover,
.add-nav .active a{
	color: #d6083b;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	letter-spacing: -1px;
}
#gallery{background: none;}
#gallery li{
	position: relative;
	overflow: hidden;
}
#gallery a{display: block;}
#gallery .number{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	background: url(../images/grey.png);
	padding: 2px 0 3px;
	z-index: 2;
}
#gallery .info{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fffefe;
	height: 107px;
	z-index: 1;
	display: none;
}
#gallery .info div{
	height: 77px;
	padding: 10px 13px 20px;
	position: relative;
	z-index: 2;
}
#gallery .info span.bg,
#gallery .info-box span.bg{
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
	z-index: 1;
}
#gallery .info h2{
	font-size: 12px;
	margin: 0;
	position: relative;
}
#gallery .info p{
	margin: 0;
	position: relative;
}
#gallery .info-box{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 180px;
	color: #fffefe;
}
#gallery .info-box div{
	height: 166px;
	padding: 14px 18px 0;
	position: relative;
	z-index: 2;
}
#gallery .info-box div.text{
	height: 62px;
}
#gallery .info-box h2{
	margin: 0 0 4px;
	font: 20px/22px Georgia, "Times New Roman", Times, serif;
	position: relative;
	height:40px;
}
#gallery .info-box em, .container.individual .column em{
	font: italic bold 14px/30px Georgia, "Times New Roman", Times, serif;
	display: block;
	padding-bottom: 26px;
	position: relative;
}
.container.individual .column em{
	padding-bottom: 5px;
}
#gallery .info-box em span, .container.individual .column em span{font-size: 30px;}
#gallery .more{
	color: #fff;
	display: inline;
	position: relative;
}
#gallery .btn1{
	margin-top: 7px;
	position: relative;
}
#gallery .no_link{
	display:none;
}
#gallery  li{
	background:#666;
}
#gallery  li.nonGallery{
	background:#fff;
}
#footer{
	margin-left: 240px;
	border-top: 1px solid #737373;
	color: #fffefe;
	font-size: 10px;
	font-weight: bold;
	overflow: hidden;
	height: 1%;
	padding: 5px 0 20px;
}
#footer .share{
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	width: 44px;
	height: 10px;
	background: url(../images/icon-share.gif) no-repeat;
	margin: 3px 11px 0 0;
	display: inline;
}
#footer p{
	margin: 0;
	display: inline;
	float: left;
}
#footer ul{
	
	padding: 0;
	list-style: none;
	margin: 0;
	/*float: left;display: inline;*/
}
#footer ul li{
	display: inline;
	padding-left: 5px;
}
#footer ul a{
	color: #fffefe;
	text-decoration: underline;
}
#footer ul a:hover{text-decoration: none;}

#footer a.facebook img
{
    padding-right: 2px;
}
#footer a.TripAdvisor img
{
    width:74px;
	margin:1px 2px 0 0;
}

#ui-datepicker-div {
	z-index:1000;
	background:#fff;
	width: 168px;
}
#ui-datepicker-div iframe{
	visibility:hidden;
}
.ui-datepicker-header{
	overflow: hidden;
	height: 1%;
	padding: 5px 10px;
}
.ui-datepicker-header a {
	position:relative;
	z-index:20;
	cursor:pointer;
}
/* PSD2HTML Amends for IE7 */
#ui-datepicker-div {
position:absolute;
top:-9999px;
left:-9999px;
}
#ui-datepicker-div iframe{
position:absolute;
top:0;
left:0;
z-index:0;
}
.ui-datepicker-calendar, .ui-datepicker-header {
position:relative;
z-index:1;
background:#fff;
}
/*End of amends*/
.ui-datepicker-prev,
.ui-datepicker-next {
	width: 5px;
	height: 9px;
	text-indent: -9999px;
	overflow: hidden;
	margin-top: 2px;
}
.ui-datepicker-prev{
	float: left;
	background: url(../images/btn-prev2.gif) no-repeat;
}
.ui-datepicker-next{
	float: right;
	background: url(../images/btn-next2.gif) no-repeat;
}
.ui-datepicker-title{
	text-align: center;
	font-weight: bold;
	position:relative;
	z-index:1;
}
#ui-datepicker-div table{
	width: 100%;
	border-collapse: collapse;
}
#ui-datepicker-div td{
	padding: 1px;
}
#ui-datepicker-div td a{
	display: block;
	text-align: center;
}
#ui-datepicker-div td a:hover{
	background: #e76b89;
	text-decoration: none;
	color: #fff;
}
/*OM SEO Block*/
.seo-block
{
    position: absolute;
    /*bottom: 38px;*/
    top: 462px;
    left: 239px;
}
.seo-block h1, .seo-block h2
{
    font-size: 8pt;
    font-family: arial,sans-serif;
}
/*addthis - wms*/
.addthis_toolbox addthis_default_style{
	width: 44px;
	margin: 3px 11px 0 0;
	height: 10px;
}
.at300bs.at15t_expanded, .at300bs.at15t_compact{background: none !important;}
#at15s{border: solid 1px #4C4C44 !important;}
/*wms generic sytles*/
.hide{display: none}
.show{display: block}

/*External Booking Form*/
#booking .container
{
    background-color: #fff;
    padding: 10px;
}
#booking #main
{
    padding-bottom: 13px;
}
#booking #nav a.tab{background: url(../images/tab-book.gif) no-repeat;}
#booking .top-info{
	width: 135px;
}
/*Google Map*/
#map_canvas, #map_canvas2
{
    float: left;
}
.column-map
{
    width: 500px;
    float: left;
    padding-right: 15px;
}
.bubble
{
    width: 215px;
}
.bubble h3
{
    float: left;
    clear: left;
}
.bubble-img
{
    float: left;
    clear: left;
}
.bubble-add
{
    float: left;
    clear: left;
    padding: 6px 0;
}
.directions-form label
{
    float: left;
    margin: 6px 0;
    width: 100%;
    overflow: hidden;
}
.directions-form input
{
    float: left;
    margin-right: 5px;
}
.divider
{
   width: 200px;
   height: 360px;
   background: url(../images/bg-container.gif) repeat-x;
   float: left;
}
.content-holder{
	padding-left: 240px;
	overflow: hidden;
	height: 1%;
}
/*Form Changes*/
input.text-small{width: 52px; height: 13px;}
/*form validation */
span.rfv
{
	margin-left: 2px;
	padding: 1px 3px;
	background-color: red;
	color:  #fff !important;
	position: relative;
	top: -2px;
}
.btn-wrapper
{
	position: relative;
}
.btn-wrapper div, #loginResults
{
	background:transparent url(../images/bubble-long.png) no-repeat scroll 11px 0;
	color:white !important;
	height:30px;
	line-height:2.6em;
	padding:3px 5px;
	position:absolute;
	text-align:center;
	width:300px;
}
.btn-wrapper div
{
	 top:15px;
	 right:108px;
}
#loginResults
{
	 top:100px;
	 right:5px;
}
/*booking form*/
.options
{
	padding-top: 5px;
}
.more-options
{
	background:transparent url(../images/plus.gif) no-repeat scroll 100% 0;
	padding-right: 16px;
}
.more-options.toggled
{
	background:transparent url(../images/minus.gif) no-repeat scroll 100% 0;
	padding-right: 16px;
}

div.vcard-wrapper
{
}
div.vcard, div.vcard div, div.vcard span
{
	margin-left: 1px;
	float: left;
}
a.hCard
{
	/*background:transparent url(../images/microformat_hcard.png) no-repeat scroll 0 0;
	text-indent: -9999px;*/
	width: 60px;
	height: 15px;
	display: inline-block;
	margin-left: 5px;
	color:transparent;
}
/*Press Gallery*/
div.press-thumb
{
	position: relative;
	height: 180px;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
div.press-thumb p, div.press-thumb a
{
	position: absolute;
}
div.press-thumb p
{
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	background: url(../images/grey.png);
	padding: 2px 0 3px;
	z-index: 2;
	margin: 0;
}
div.press-thumb a
{
	bottom: 7px;
	right: 0;
	width: 60px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	background: url(../images/grey.png);
	padding: 2px 0 3px;
	z-index: 2;
	margin: 0;

}
div.press-thumb a.high-res
{
	bottom: 32px;
}
div.press-thumb img
{
	float: none;
	height: 180px;
}
/*Press Releases*/
ul #press-releases
{
	padding: 80px 0 0 16px;
	display: block;
	width: 312px;	
}
ul #noPressDisplay{
	display:none;
}

#press-releases li
{
	display: inline-block;
	height: 10px;
	margin: 0 0 16px 0;
}
#press-releases li em
{
	margin-right: 10px;
	font-weight: bold;
	font-style: normal;
}
#press-releases li a
{
	padding-right: 21px;
	background: #fff url(../images/pdf-small.gif) no-repeat 100% 0;
}
#login-wrapper, .login-text
{
	clear:left;
	float:left;
	padding:90px 5px 0;
	width:410px;
}
#loginArea
{
	position: absolute;
	top: 160px;
	left: 270px;
	width: 325px;
}
#loginArea label
{
	width: 95px;
	text-align: right;
	display: inline-block;
	margin-right: 5px;
}
#loginArea input
{
	margin-bottom: 7px;
}
.btn-login{
	display: block;
	text-align: center;
	width: 168px;
	height: 21px;
	color: #fffefe;
	font-weight: bold;
	line-height: 18px;
	background: url(../images/btn1.png) no-repeat 0 3px;
	border: none;
	float: right;
	cursor: pointer;
}
#pnlForm{
	display:block !important;
	background:url("../images/bg-enquiry.gif") repeat-y scroll 580px 0 transparent;
}

#pnlForm .enquiry .right {
	float:right;
}

#pnlForm  .btn-submit {
	margin-top:10px;
}

#pnlForm .holder.single .details-row.wedd textarea {
	height:191px;
}

#pnlForm .holder.single .selects.mid div {
	width:145px;
}

/* Sitemap */

ul#sitemap ul li
{
	height: 17px;
	clear: left;
}