body{
	background: #1E1E1E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	height:101%;
}
form{padding:0px; margin:0px;}

a{color:#002d56; text-decoration:underline;} a:hover{color:#000; text-decoration:underline;}

input, textarea, select {font-size:11px; font-family: Arial, Helvetica, sans-serif;}

/* Reasoning for zoom call in CSS - in internet explorer things magically disappear but if you drag your mouse over where they are meant to be */
/* they appear again the zoom method makes them appear 100%. This shows as invalid markup but is required to display properly. */

/* custom styles */
.bold{color:#002D56;font-weight:bold;}

.clear_left{clear:left;} .clear_right{clear:right;} .clear_both{clear:both;}

#site-wrapper{ width:985px; margin:0px auto; padding:0px; text-align:left;}
	
#mainframe{float:left; width:799px; margin:0px; color:#fff; background: #1E1E1E url(/images/bg_content.gif) no-repeat;}

#subframe{width:183px; float:left; color:#fff;}

#frame_content{color:#000;} #sub_top_nav{color:#fff; height:15px; text-align:right; padding-right:10px;}


/*Right DIV for Right Frame Include*/
#rightframe{width:165px; float:left; margin-left:0px; padding:0px;}

#sub_top_nav a{color:#fff; text-decoration:none;} #sub_top_nav a:hover{color:#fff; text-decoration:underline;}

#act_content{padding:8px; padding-bottom:0px;}
#centre_source{min-height:688px; height: expression( this.scrollHeight < 688 ? "688px" : "auto" ); /* sets min-height for IE */}

#logo{float:left; margin:0px; padding:0px; margin-bottom:10px;} 
#logo_right{float:right; margin:0px; padding:0px; padding-top:0px;}

#main_nav{margin-top:2px; background-image:url(/images/bg_nav.gif); height:24px; line-height:17px;}
#main_nav div a{float:left; padding:3px 3px 3px 3px; color:#FFF;text-decoration:none; text-align:center;}
#main_nav div a:hover{color:#7FA3B7;}
#main_nav #home a{width:60px;}


#bread_trail{font-size:90%; padding:6px 0px 6px 0px; zoom:1; border-bottom:1px solid dotted;}

#banner_frame{margin-top:4px;}
#side_banner{width:294px; background:url(/images/bg_side_banner.jpg) top left no-repeat; border-right:1px solid #fff; float:left; min-height:284px; height: expression( this.scrollHeight < 284 ? "284px" : "auto" );}
#bookingform{padding:28px 0px 0px 20px;}
#bookingform h4 {color:#fff; font-size:90%;}
#banner{zoom:1; float:left; width:466px; padding:189px 10px 35px 10px;} 
#banner_synop{background:url(/images/bg_synop.png); padding:8px; color:#fff;} 
#banner_synop span{font-size:120%}

#banner a{color:#fff; text-decoration:underline;} #banner a:hover{color:#fff; text-decoration:none;}
#side_banner a{color:#c1bfb1; text-decoration:underline;} #side_banner a:hover{color:#fff; text-decoration:none;}

#lower_content{margin:0;padding:0;}
#lower_content ul{margin:0px; padding:5px; list-style-type:none;}
#lower_content li{color:#000; text-decoration:none; display:block; background:url(/images/icon_pointer.jpg) left 0.4em no-repeat; padding:0px 2px 2px 10px; margin-bottom:5px;}
#lower_content .listtop{background-position: left .6em;}

#left_pane{float:left; width:295px; border-right:1px solid #fff;} #right_pane{float:left; width:487px;}
#left_pane ul{margin:0px; padding:0px; list-style-type:none;}
#left_pane li{padding:3px; border-bottom:1px dotted #000; padding-left:18px;}
#left_pane li.pdf{background:url(/images/icon_pdf.jpg) left center no-repeat;} #left_pane li.doc{background:url(/images/icon_doc.jpg) left center no-repeat;}

/* Home Page Pods */

.pod_top_left{background:#e2e2e2 url(/images/left_pod.jpg) top left no-repeat; margin-bottom:5px; zoom:1;  min-height:183px; height: expression( this.scrollHeight < 183 ? "183px" : "auto" );}
.pod_top_center{background:#e2e2e2 url(/images/middle_pod.jpg) top left no-repeat; margin-bottom:5px; zoom:1;  min-height:183px; height: expression( this.scrollHeight < 183 ? "183px" : "auto" );}
.pod_top_right{background:#e2e2e2 url(/images/right_pod.jpg) top left no-repeat; margin-bottom:5px; zoom:1;  min-height:183px; height: expression( this.scrollHeight < 183 ? "183px" : "auto" );}
.pod_content{padding:10px;} 
 div.pod_struct h4{margin:0px; padding-left:35px; padding-bottom:10px; color:#fff; font-weight:normal; font-size:12px;}
.pod_struct{padding:2px;} 
.pod_struct a{color:#000; text-decoration:none;} 
.pod_struct a:hover{text-decoration:underline;} 
.pod_struct_none{margin-top:8px; padding:4px;}
#textbutton {background: url(/images/textbutton.jpg); width:122px; text-align:center; padding-top:1px;padding-bottom:1px; border:0px; color:#fff; font-size:90%; margin:5px;}

#general_welcome{padding:5px;} #product_showcase_container{padding:5px;}

#ps_links{float:left; width:160px;} #ps_dsp{float:left; background:#fff; width:360px;}
#ps_links div a{background:#9d9983; border-bottom:1px solid #fff; border-right:1px solid #fff; color:#fff; padding:4px 3px 4px 3px; display:block; text-decoration:none;}
#ps_links div a:hover{background:#000;}

#footer{background:url(/images/footer.jpg) bottom left no-repeat; color:#fff; zoom:1; height:43px; line-height:21px;}
#footer div.weblink{float:left; padding:12px;} #footer div.weblink a{color:#fff; text-decoration:none;} #footer div.weblink a:hover{text-decoration:underline;}
#footer div.legal{float:right; padding:12px;} #footer div.legal a{color:#fff; text-decoration:none;} #footer div.legal a:hover{text-decoration:underline;}

#subframe_container{margin-top:15px; padding:5px;} 
.graphic{padding:8px; padding-left:0px; padding-right:0px; border-bottom:1px dotted #fff; border-top:1px dotted #fff; margin-bottom:4px; margin-top:4px;}
.instruct{padding:8px; border-bottom:1px dotted #fff; border-top:1px dotted #fff; margin-bottom:4px; margin-top:4px;}
.instruct a{color:#fff; text-decoration:none;} .instruct a:hover{color:#fff; text-decoration:underline;}

/* Lower Page CSS Extras*/

#lower_left{float:left; width:227px; margin-right:0px;} #lower_right{float:left; width:556px;}

#sub_nav ul{margin:0px; padding:5px; list-style-type:none;}
#sub_nav li{margin:0px; padding:0px;}
#lower_left #sub_nav ul .middle a{background: url(/images/leftmenu_bk.gif); border:0px; margin:0px; padding:0px; padding:6px 5px 6px 20px; display:block; text-decoration:none;}
#lower_left #sub_nav ul .top a{background: url(/images/leftmenu_topbk.gif); border:0px; margin:0px; padding:0px; padding:6px 5px 7px 20px; display:block; text-decoration:none;}
#sub_nav li a:hover{color:#002D56;}

#sub_nobanner{background:white url(/images/bg_no_banner.jpg) top left no-repeat;}
#sub_nobanner_synop{padding:11px; color:#fff; padding-bottom:12px;} 
#sub_nobanner_synop span{font-size:120%;}

/* Hotels Portfolio Styling */
#hotelsportfolio .country_question {background: url(/images/rightmenu_button.jpg) repeat-x; padding: 3px 5px 3px 10px; font-weight:bold; color:#1E1E1E; display:block; text-decoration:none; overflow:hidden; cursor:pointer;}
#hotelsportfolio .country_answer{/* Parent box of slide down content */ 	/* Start layout CSS */ 	width:173px; /* End layout CSS */ 	visibility:hidden; 	height:0px; 	overflow:hidden; 	position:relative; }
#hotelsportfolio .country_answer_content{	/* Content that is slided down */ padding:1px; 	font-size:0.9em; position:relative;}
#hotelsportfolio img {border:0px}
#hotelsportfolio .country_answer_content a{color:#fff; text-decoration:none;}
#hotelsportfolio .country_answer_content a:hover{text-decoration:underline;}

#sub_banner{height:150px;}
#sub_banner_synop{background:url(/images/bg_synop.png); padding:8px; color:#fff;} #sub_banner_synop span{font-size:120%}

#sub_left{float:left; padding:0px; padding-top:10px; margin:0px;}  
#sub_right{float:left;} 
#lower_content h2{padding:0px; margin:0px; color:#002D56; font-size:140%;}
#lower_content h3{padding:0px; margin:0px; color:#002D56; font-size:120%;}
#lower_content h4{padding:0px; margin:0px; color:#002D56; font-size:110%;}
.medium_thumbnail{padding:140px 10px 10px 182px; margin-bottom:20px;} #item_info{padding:10px; width:350px;}


#news h3{padding:0px; margin:0px; margin-top:15px; padding-bottom:3px; margin-bottom:15px; color:#9d9983; font-size:120%; border-bottom:1px dotted #000;}
#right_pane h3{color:#002D56; font-size:110%;}
#right_pane h2{color:#002D56; font-size:120%;}

.highlight{color:#002D56; font-weight:bold;}
.question{color:#002D56;}
#phoneNo {color:#000000;font-weight:bold;}
#phonenumber_com {float:right; margin-top:30px; margin-bottom: 15px; font-size:120%; width:30%; text-align:right;}
.brown{font-weight:bold; color:#002D56;}
.small{font-size:90%; font-weight:100;}

#tablestyle table{width:100%;}
#tablestyle th{background-color:#E4E4E4;padding-top:5px;padding-bottom:5px; padding-left:8px; border-bottom:1px solid #ccc; text-align:left}
#tablestyle td{padding:3px;padding-left:8px;}
#tablestyle td.center{text-align:center;}
#tablestyle .top{border-top:1px solid #e6dfcf;}
#tablestyle .both{border-top:1px solid #e6dfcf; border-bottom:1px solid #e6dfcf;}
#tablestyle .bottom{border-bottom:1px solid #e6dfcf;}
#tablestyle .right{border-right:1px solid #e6dfcf;}



/* Left Mid Point Css */
.sub_left_pod{background: url(/images/pod_topcurve_long.jpg) no-repeat; width:185px; margin:0px; padding:0px;}
.sub_left_podcontent{padding:7px; padding-left:7px; margin:0px; }
.sub_left_podcontent h4{margin:0px; padding:0px; font-size:11px; color:#002D56;}
.sub_left_pod_footer{background: url(/images/pod_bottomcurve.jpg) no-repeat; width:185px; margin:0px; padding:0px;}
#sub_left .images {padding-left:7px; padding-top:7px; padding-right:7px;}
/* --- Special Offers */
#sub_left .specialoffers {padding:7px; font-size:11px; background-color:#fff; margin-top:5px;}
#sub_left .specialoffers {padding:7px; font-size:11px; background-color:#fff; margin-top:5px;}
/* --- Downloads */
#sub_left .downloads {padding:0px; margin:0px;}
#sub_left .downloads li {display:block; margin:0px; margin-left:2px; margin-top:3px; padding:5px; padding-left:20px; list-style-type:none; background: #fff url(/images/icon_pdf.jpg) left center no-repeat;}
/* Spa Treatments */
#sub_left .treatments {padding:0px; margin:0px;}
#sub_left .treatments li {display:block; margin:0px; margin-left:2px; margin-top:3px; padding:5px; padding-left:20px; list-style-type:none; background: #fff url(/images/icon_pointer.jpg) 0.5em center no-repeat;}

/* Start Bookassist Lower Booking Calender */

#onlinebooking_title {background: url(/images/bookonline_button.jpg); height:26px; width:227px;}
#onlinebooking_title h3{color:#002D56; padding-top:5px; padding-left:5px; font-size:110%; margin:0px; }
#defaultstrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner.jpg);}
#playstrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_play.jpg);}
#golfstrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_golf_guide.jpg);}
#shopstrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_shop.jpg);}
#dinestrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_dine.jpg);}
#revivestrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_revive.jpg);}
#escapestrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_escape.jpg);}
#meetstrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_meet.jpg);}
#celebratestrapline{height:124px; width:227px; margin:0px; padding:0px; background: url(/images/topleft_banner_celebrate.jpg);}


#OnlineBooking{margin-top:10px;}
#OnlineBooking td{font-size:10px; color:#002D56;}
#OnlineBooking select{font-size:10px;}
#OnlineBooking input{font-size:10px;}
#lower_bookingbutton {background: url(/images/checkavailability_button.jpg); width:163px; text-align:center; padding-top:3px;padding-bottom:3px;}

#OnlineBooking #bookassist_form label{width:78px; padding-bottom:0px; font-size:11px; display:block; float:left;  color:#002D56; }
#OnlineBooking #bookassist_form{padding:5px; }
#OnlineBooking #bookassist_form .date_select{margin-bottom:3px;margin-right:3px;}
#OnlineBooking #bookassist_form .date_select{margin-bottom:3px; margin-right:3px; font-size:11px;}
#OnlineBooking #bookassist_form #DatesForm #inday{width:50px;}
#OnlineBooking #bookassist_form #DatesForm #outday{width:50px;}
#OnlineBooking #bookassist_form #inmonthyear{width:80px;}
#OnlineBooking #bookassist_form #outmonthyear {width:80px;}
#OnlineBooking #bookassist_form .date_input{background: #fff url(/images/checkavailability_button.jpg); width:132px; padding:2px; margin-left:78px; border:0px;  color:#002D56;}
#OnlineBooking #bookassist_form #ba_adults{width:50px;}
#OnlineBooking #bookassist_form #ba_children{width:50px;}
/* Ends Bookassist Lower Booking Calender */


/* Start Bookassist Home Page Booking Calender */
#bookingform #bookassist_form label{display:block;  width:250px; padding-bottom:3px; color:#FFF;  }
#bookingform #bookassist_form{padding:5px;margin-top:-10px; #margin-top:-20px; } 
#bookingform #bookassist_form .date_select{margin-bottom:3px; margin-right:3px;}
#bookingform #bookassist_form .date_select{margin-bottom:3px; margin-right:3px; font-size:12px;}
#bookassist_form #DatesForm #inday{width:60px;}
#bookassist_form #DatesForm #outday{width:60px;}
#bookassist_form #inmonthyear{width:155px;}
#bookassist_form #outmonthyear {width:155px;}
#bookassist_form .date_input{background-color:#1E1E1E; color:#fff; font-size:90%; border: 1px solid #fff; width:219px; padding:2px; margin-top:20px;}
#bookassist_form #ba_adults{width:60px;}
#bookassist_form #ba_children{width:60px;}
/* End Bookassist Home Page Booking Calender */

#homepods{zoom:1; font-size:90%; margin-left:10px;margin-top:10px;}
#homepods div p{margin:0px;padding:0px;}
#homepods div h4{margin:0px; padding:0px; padding-top:7px; padding-bottom:7px; font-size:130%}
#homepods div{float:left; width:240px; height:146px; background:url(/images/pod_bk.jpg) no-repeat; margin-bottom:15px;} 
#homepods div.fix{float:left; margin-right:25px;} 
#homepods div.podstruct{padding:8px; width:180px; float:left;}
.verticaltext {writing-mode: tb-rl;filter: flipV flipH; float:left;}


/* Style for New Specials Layout - Created by Ryan 22/07/2010 */

.special-category-wrapper {
	display:block;
	width:100%;
	height:auto;
	border-top:1px solid #E1E1E1;	
	height:140px; 
	padding-top:6px;
	clear:both;
}

.special-minipic-holder {
	display:block;
	float:left;
	width:160px;
	height:130px;
	margin:10px; }
	
.special-description {
	float:right;
	display:block;
	width:340px;
	height:130px;
	margin:5px;
	padding-top: 10px;
}
	
.special-description a {
	display:block;
	width:177px;
	height:22px;
	margin-top:10px;
	background-image:url(../images/btn_specials_off.jpg);
	background-repeat:no-repeat;
	text-indent:5px;
	color:#FFF;
	line-height:22px; text-decoration:none;}

.special-description a:hover {
	background-image:url(../images/btn_specials_on.jpg); }
	
	
/* Style for New Social Media Icons - Created by Ryan 04/08/2010 */

#social-media-facebook a{
	float:left;
	display:block;
	width:30px;
	height:29px;
	text-indent:100px;
	overflow:hidden;
	background-image:url(../images/facebook_icon.jpg);
	margin:2px;}
	
	#social-media-facebook a:hover{opacity:0.7;	filter:alpha(opacity=70);}
	
		
#social-media-twitter a{
	float:left;
	display:block;
	width:30px;
	height:29px;
	text-indent:100px;
	overflow:hidden;
	background-image:url(../images/twitter_icon.jpg);
	margin:2px;}
	
#social-media-twitter a:hover{opacity:0.7;filter:alpha(opacity=70);}


input.btn {  
	background-color:#2B4C6B;
	color:#FFF;
	padding:3px;
	border:1px solid #ccc;
	margin:4px;
}

.voucherheader { background-image:url(/vouchers/images/bg_voucher_header.jpg);
background-repeat:repeat;
height:25px;
color:#FFF;
font-weight:bold;
}



#footer-text-container{
	width:985px; margin:0px auto; padding:0px; text-align:left; height:auto; line-height:18px;}
	


#footer-text-address{
	margin-left:10px;
	color:#999;
	float:left;
	width:480px;
	height:auto;

	}
#footer-text-address a{color:#FFF;}	


#footer-text-copyright{
	float:right;
	text-align:right;
	width:300px;
	height:auto;
	margin-right:190px;
	color:#333;}

/*Styles for Right Frame Icon Buttons*/

#icon-lastminute a {
	display:block;
	width:175px;
	height:60px;
	background-image:url(../images/icon_lastminute.gif);
	background-repeat:no-repeat;
	text-indent:200px;
	overflow:hidden;}
	
	#icon-lastminute a:hover {background-image:url(../images/icon_lastminute_on.gif);}
	
	
#icon-xmas a {
	display:block;
	width:175px;
	height:60px;
	background-image:url(../images/icon_xmas.gif);
	background-repeat:no-repeat;
	text-indent:200px;
	overflow:hidden;}
	
	#icon-xmas a:hover {background-image:url(../images/icon_xmas_on.gif);}

#icon-video {
	display:block;
	width:175px;
	height:60px;
	background-image:url(../images/icon_video.gif);
	background-repeat:no-repeat;
	text-indent:200px;
	overflow:hidden;}
	
	#icon-video:hover {background-image:url(../images/icon_video_on.gif);}
	
/* END - Styles for Right Frame Icon Buttons*/