
/* Fix for form ezine segments  */
.formEzineSegmentList table{border:0px solid blue; background:none!important;border-collapse:collapse;}
.formEzineSegmentList table td{width:145px!important; height:12px!important; line-height:12px!important; margin:0;  padding:3px 0; border:0px solid blue; text-align:left; background:none!important;}
.formEzineSegmentList td input{width:12px!important; height:12px!important; clear:none!important; margin:0!important; padding:0!important;float:right!important;}
.formEzineSegmentList label{border:0px solid red; clear:none!important; float:left!important;}

/* Competition */ 
.CompetitionQuestion{border:0px solid red;height:50px!important;vertical-align:bottom!important;}
.CompAns{border:0px solid red!important;height:30px!important;vertical-align:top!important;} 


/* NEWS & PRESS */
.newsAndPressListItem{width:100%; margin:0; padding:0 0 20px 0; float:left; clear:both;}
.newsAndPressListItemDivider{width:100%; height:20px; margin:0; padding:0; float:left; clear:both; border-top:1px solid #453404;} 
    
/* LINKS */
#nuLinx{margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#nuLinx ul{list-style-type:none!important; margin:0; padding:0; float:left; clear:both;}
#nuLinx ul li, #nuLinx ul li a{width:auto!important;height:20px!important; line-height:20px!important; padding:0!important; background:none!important; border:0px solid blue; float:left!important; display:inline; clear:none!important;}

#EyeTabbedContent{border:0px solid #EAE7E0; height:100%; margin:10px 0; width:475px; float:left; clear:both;}
#EyeTabbedContent .linkTitle{width:450px; margin-top:10px; padding-left:15px; font:12px/16.5px Lucida Sans Unicode, Lucida Grande, sans-serif; font-weight:bold; color:#453404;}
#EyeTabbedContent .linkText{width:450px; margin-top:4px; padding:0 0 3px 15px; font:12px/16.5px Lucida Sans Unicode, Lucida Grande, sans-serif; color:#453404; border:0px solid red;}
#EyeTabbedContent .linkURL{width:450px; padding-bottom:10px;}
#EyeTabbedContent .linkURL a{width:450px; padding-left:15px; margin-bottom:5px; font:12px/16.5px Lucida Sans Unicode, Lucida Grande, sans-serif; color:#453404; text-decoration:none; font-weight:bold;}
                                                                                
#EyeTabbedContent .linkURL a:hover{text-decoration:underline;}    
#EyeTabbedContent .selected{text-decoration:none!important;}
       
.levelwrap {width:100%;border-bottom:#AAA;}
       
/* FORM ERROR MSG */
#ContactUsResponder{width:100%; color:Red; padding:0 0 10px 0;}


/* TREATMENTS - tids */
#treatmentsContent{width:424px; margin:10px 0 0 0; padding:0; float:left; clear:both;clear:both;}
#treatmentsNav{width:170px; float:left; margin:0; padding:12px;border:0px solid red;background:#EDE7E2;}
#treatmentsNav ul.tabset_tabs{list-style: none; padding: 0; margin: 0; font-size:11px;}
#treatmentsNav ul.tabset_tabs li{width:170px; background:none; display: block; font:11px/20px Verdana!important; margin:0; padding:6px 0;border-bottom:1px dotted #453404;}    
#treatmentsNav ul.tabset_tabs li a{text-decoration:none; color:#453404; float:left;}
#treatmentsNav ul.tabset_tabs li a:hover, #treatmentsNav ul.tabset_tabs li a.active{color:#453404; text-decoration:underline;}

#treatmentsTopDetail{width:216px; height:29px; margin:0; padding:0; float:right; background:url(/includes/images/treatmentsTopDetailBG1.gif) no-repeat;}
#treatmentsNavTopDetail{width:156px; height:28px; margin:0; padding:0; float:left; clear:both; border:0px solid red;background:url(/includes/images/treatmentsNavTopDetailBG1.gif) top no-repeat;}

.tabset_content{display:none; float:right; padding:0 12px; width:192px; background:#EDE7E2; margin:0!important; border:0px solid blue!important;}
.tabset_content ul{margin:0!important; padding:0!important; list-style-type:none;}
.tabset_content ul li{font-size: 11px; line-height:15px; background:none;}
h3.tabset_label{width:192px!important; font:11px/12px Verdana!important; color:#453404; margin:0!important; padding:0 0 8px 0!important; font-weight:bold!important; border:0px solid red!important;}

.treatmentsDetails{float:right; width:192px; margin:0; padding:0; clear:both;}

.treatmentsDetailsPadding{margin:0 auto; width:192px;}
.treatmentsDetails strong{}
.tabset_content_active{display:block;}
.treatmentsBookNow{float:right; width:192px;}
.treatmentsBookNow a{} 
.treatmentsBookNow a:hover{} 

#treatmentsContent th {padding:0!important; margin: 0!important; vertical-align: top; width: 245px!important; }
#treatmentsContent td { padding: 0 0 7px 0!important; margin: 0!important; vertical-align: top; font-size: 12px!important; border-bottom: #464644 solid 1px!important; }
#treatmentsContent table { border:1px solid blue!important; margin-bottom: 12px!important; }
    
/* SPECIAL OFFERS */    
#SO_list{width:500px; margin:0; padding:0; float:left; clear:both;}
.SO_listItem{width:150px; margin:0 ; padding:0 15px 0 0; float:left; border:0px solid #000;}
#SO_list table td{vertical-align:top;border:0px solid red!important;}
.SO_listItem h3{width:145px!important; margin:0; padding:5px 0 5px 5px!important; float:left; clear:both; color:#EBECE8!important;font:11px normal sans-serif; letter-spacing:0.75px; line-height:12px!important; border:0px solid red!important;float:left; clear:both; background:#000;}

.SO_listItemPicHolder{width:150px; margin:0; float:left; clear:both;border-top:1px solid #E5E0CF;}
.SO_listItemPic{width:150px; padding:0; clear:both; margin:0 auto;}
.SO_listItemSummary{width:150px; margin:8px 0 0 0; padding:0; float:left; clear:both; line-height:15px!important;}
.SO_listItemPrice{width:150px; margin:8px 0 0 0; padding:0; float:left; clear:both;}
.SO_listLinx{width:150px; margin:10px 0 0 0; padding:0; float:left; clear:both;text-align:left;}
.SO_listLinx a{padding-right:2px!important; float:}    
.SO_listLinx .SO_last{padding:0!important;}

.SO_listDivider{width:150px; height:15px; margin:0; padding:0; float:left; clear:both; border-bottom:0px solid #000;}
.SO_listClearBoth{width:675px; height:20px; margin:0; padding:0; float:left; clear:both; border:1px solid red;}   
    
.abc{margin:0; padding:0; float:left; clear:both; border:1px solid red!important;}     
    
#SO_details{width:424px; margin:0; padding:0; float:left; clear:both;}
.SO_detailsItem{margin:0; width:424px; padding:0 0 10px 0; float:left; clear:both;}
.SO_detailsItem h3{width:100%; margin:0; padding:0 0 10px 0; float:left; clear:both; font:12px bold sans-serif; line-height:12px!important; border:0px solid red;}
.SO_detailsLinx{width:424px; margin:10px 0 0 0; padding:0; float:left; clear:both; text-align:right;}
.SO_detailsLinx a{padding:0 20px 0 0; float:left!important;}    
.SO_detailsLinx .SO_last{padding:0!important;}
.SO_detailsDivider{width:424px; height:20px; margin:0; padding:0 0 20px 0; float:left; clear:both;border-bottom:1px solid #000;}    

#offerGroups {clear:both;float:left;}

/* PG */
/* ABOUT US/PHOTO GALLERY - Holder styles */
#PG{width:100%; margin:0; padding:0; float:left; clear:both;}
#PG_nav{margin:0; padding:0; float:left; clear:both; border:0px solid red;}
#PG_nav ul{margin:0; padding:0; float:right; clear:both; list-style-type:none;}
#PG_nav ul li{width:auto; margin:0; padding:0 8px 8px 0; float:left!important; clear:none!important; display:inline; 
    border:0px solid blue; background:none;}

/* PRESS RELEASES / NEWS */
.newsItem{width:100%; margin:0; padding:0 0 20px 0; float:left; clear:both; border-bottom:1px solid #4885BB!important;}
.newsItemSpacer{width:100%; height:20px; margin:0; padding:0; float:left; clear:both;}  
.newsItemDetails{width:100%; margin:0; padding:0; float:left; clear:both; border-bottom:0px solid #4885BB!important;}  


#sitemapHolder{margin:0; padding:0; float:left; clear:both;}


.searchResults{margin:0; padding:0; float:left; clear:both; border:0px solid blue;}
       
       
       
       
       
/* LIGHTBOX GALLERY */
#lightbox{position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox a img{ border: none; }

#outerImageContainer{position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; text-align:center!important;}
#imageContainer{padding: 10px;}

#loading{position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center!important; line-height: 0; }
#loading img{padding-left:109px;}
	
#hoverNav{position: absolute; top: 0;left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{width: 49%; height: 100%; background: transparent url(/includes/images/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */ display: block;}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/includes/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/includes/images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%}
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
	
/* overlay on clicking PG thumb - only need to change BG color here */		
#overlay{position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color:#EAE7E0; border:0px solid red; }
       
/* Accommodation */
#rooms {width:100%;float:left;}
#rooms ul {list-style-image:none!important; list-style-position:outside!important;list-style-type:none!important;}
#rooms li {list-style-image:none!important}
.roomsStack {width:445px;background: url(/includes/images/general/bg-room.gif) top left no-repeat;float:left;clear:both;border:0px solid red; margin-top:15px}
* html .roomsStack {width:445px!important;height:180px!important;border:0px solid red;}

.roomsStack .roomTitle {color:#fff;font-weight:bold;height:25px;line-height:25px;text-indent:8px; width:223px; font-size:14px; float:left}
.roomsStack .priceTag {color:#fff;font-size:12px;font-weight:bold;height:25px;line-height:25px;text-align:left;width:147px; float:right; text-align:center}

.roomsStack .roomThumb {width:136px;float:left;border:0px solid blue; height:126px}
.roomsStack .roomThumb img {padding:7px 0px 0px 7px;}
.roomsStack .roomDescription {float:left;border:0px solid green;overflow:hidden;margin-bottom:1px;width:207px;height:113px;color:Black;}


.roomsStack .summaryRoom {margin-top:15px; line-height:15px}
.roomsStack .priceMenu {float:right;text-align:center;border:0px;width:100px;}


ul.bookPrice {padding:0px;clear:both;border:0px solid purple;margin:0px}
ul.bookPrice li.enquireRoom {padding:0px!important;float:left;margin:0px}
ul.bookPrice li.enquireRoom a {display:block;text-indent:-9999px;width:92px;height:22px;background:url(/includes/images/general/room-enquiry.gif) top left no-repeat;}
ul.bookPrice li.bookNow {padding:0px!important;float:left;margin:0px}
ul.bookPrice li.bookNow a {display:block;text-indent:-9999px;width:92px;height:22px;background:url(/includes/images/general/book-so.gif) top left no-repeat;}

.enquireRoom { margin-top:16px!important}
.bookNow { margin-top:16px!important}


.btmroomnav {float:left;position:relative;width:100%;height:30px;clear:both;border:0px solid green;}

ul.roomMenu {padding:0px;margin:0px;border:0px solid purple;bottom:0px;width:290px; float:right}
ul.roomMenu li a:hover { background-position: left bottom!important}
ul.roomMenu li.read_more {padding:0px!important;float:left;margin-right:2px}
ul.roomMenu li.read_more a {display:block;text-indent:-9999px;width:88px;height:20px;background:url(/includes/images/general/room-read-more.gif) top left no-repeat;}
ul.roomMenu li.room_features {padding:0px!important;float:left;margin-right:2px}
ul.roomMenu li.room_features a {display:block;text-indent:-9999px;width:103px;height:20px;background:url(/includes/images/general/room-features.gif) top left no-repeat;}
ul.roomMenu li.room_photos {padding:0px!important;float:left;margin:0px}
ul.roomMenu li.room_photos a {display:block;text-indent:-9999px;width:87px;height:20px;background:url(/includes/images/general/room-photos.gif) top left no-repeat;}

/* rooms */
.room_panel {width:450px; float: right; margin:8px 0 0 0; padding:0; font-family: Tahoma, Verdana, Sans-Serif }
.room_panel a:hover {color:#2F0000} 
.room_panel .room_pos_rel {position:relative }
.room_panel table {position:relative; padding-right:20px; border-top: 0px solid #DFD2C3; color: #745118; float:left;width:440px; height:180px; background: url(/includes/images/general/bg-room.gif) no-repeat left 2px; }
.room_panel table td, .room_panel table td { margin:0; padding:0}
    .room_image { width: 160px;text-align: left; vertical-align: top; }
    .room_image img { width:121px; height:115px}
    .room_name {line-height: 25px; font-size: 14px; text-align: left; overflow:hidden;}
    .room_name div { text-indent:8px; height:23px;width:120px; line-height:23px;  color:#27261b; font-weight:bold} 
    .room_price_desc {color:#2F0000; vertical-align: bottom; font-weight:bold; text-align:center }
    .room_price { width:316px; color:#27261b; font-size: 12px; line-height: 23px; font-weight:bold; text-align:right; height:23px;}
    .room_desc {font-size: 11px; line-height: 14px; height:80px}
    .room_desc div { overflow:hidden; height: 70px; color:#27261b; width:186px}
    .room_e { height: 55px; }
    .room_e a {height:22px; float:left; width:99px; background: url(/includes/images/general/room-enquiry.gif) no-repeat right top;  text-indent:-9999px; line-height: 22px}
    .room_e a:hover { background-position: right bottom;}
    .room_book {vertical-align:top; height:63px}
    .room_book a {height:22px; float:left; width:99px; background: url(/includes/images/general/book-so.gif) no-repeat right top;  text-indent:-9999px; line-height: 22px}
    .room_book a:hover { background-position: right bottom}
    .room_margin {width:20px; height: 30px}
    
    a.room_featrures { height:20px; float:left; width:105px; background: url(/includes/images/general/room-features.gif) no-repeat right top;  text-indent:-9999px; line-height: 20px}
    .floor_hidden {height:20px;width:72px; overflow:hidden}
    a.room_floorplan { height:20px; float:left; width:72px; background: url(/includes/images/general/room-floorplans.gif) no-repeat right top;  text-indent:-9999px; line-height: 20px}
    .photos_hidden {height:20px;width:89px; overflow:hidden}
    a.room_photos { height:20px; float:left; width:89px; background: url(/includes/images/general/room-photos.gif) no-repeat right top;  text-indent:-9999px; line-height: 20px; }
    .room_3btns a:hover { background-position: right bottom;}
    
    a.room_readMore { height:25px; float:left; width:56px; background: url(/includes/images/general/room-readMore.gif) no-repeat right top;  text-indent:-9999px; line-height: 10px}
    a:hover.room_readMore  { background-position: right bottom;}
    
    
/*-------------UltimateSearch.output.css--------------------*/


.OutputHighlight
{
	font-name:verdana;
	font-weight:bold;
}

.OutputPageLink
{
	font-name:verdana;
}

.OutputCurrentPageLink
{
	font-name:verdana;
	font-weight:bold;
	color:#477C7B;
}

.OutputCounter
{
	font-name:verdana;
	padding-top:4px;
}

.OutputTitle
{
	font-name:verdana;
	padding-top:4px;
}

.OutputText
{
	font-name:verdana;
	padding-top:1px;
}

.OutputUrl
{
	font-name:verdana;
	color:green;
	padding-top:2px;
	padding-bottom:4px;
}

/*------------- UltimateSearch.suggest.css --------------------*/

.SuggestBox
{
	position:absolute;
	display:none;
	font-size:13px;
	font-family:arial,sans-serif;
	word-wrap:break-word;
	border:1px solid #000000;
	background-color:#FFFFFF;
}

.SuggestItem *
{
	background-color: #FFFFFF;
	color: #222;
}

.SuggestItemOver *
{	background-color:#3A6C6B;
	color:#FFFFFF !important;
}

.SuggestItemInner
{
	display:block;
	padding-left:3px;
	padding-right:3px;
	height:16px;
	overflow:hidden;
	cursor:default;
}

.SuggestSearchTerms
{
	display: block;
	margin-left:0%;
	width:70%;
	text-align:left;
	float:left;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.SuggestPageCount
{
	display:block;
	margin-left:60%;
	font-size: 10px;
	text-align:right;
	color:#008000;
	padding-top:3px;
}






#SearchBox select, input {border:solid 1px #CCC;}
#SearchBox select, input:focus {border:solid 1px #487D7C;}


table.paymentForm tr td { padding: 3px;}

table.paymentForm input { width:275px;}

table.paymentForm input#Invoice_Number { width:247px;}

table.paymentForm select { width:276px;border:solid 1px #CCC;}
table.paymentForm select:focus { width:276px;border:solid 1px #487D7C;}

table.paymentForm select#Expiry_Month, #Expiry_Year{ width:137px;border:solid 1px #CCC;}
