/***************** CSS RESET ************* */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


body 	{
	font-family: sans-serif;
	font-size: 12px;
	background-color:#ffffff;
}


p {
	clear:left;
	padding-bottom:5px;
	padding-right:14px;
	text-align:justify;
}


.section_wrapper a:link { text-decoration:none; border-bottom:1px dotted #f78c1a; color:black; }
.section_wrapper a:visited { text-decoration:none; border-bottom:1px dotted #f78c1a; color:black; }
.section_wrapper a:active { text-decoration:none; border-bottom:1px dotted #f78c1a; color:black; }
.section_wrapper a:hover { text-decoration:none; border-bottom:1px dotted #f78c1a; color:black; }


h1 {
	clear:left;
	font-size:24px;
	font-weight:normal;
	margin:0px;
	text-align:left;
	padding-top:25px;	
	padding-bottom:5px;
	color:#f78c1a;
	font-family:"Georgia";
}

h2 {
	clear:left;
	font-size:18px;
	font-weight:normal;
	margin:0px;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	color:#f78c1a;
	font-family:"Georgia";
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding-bottom:10px;
}

li {
	background-image: url('../images/bullet.png');
	background-repeat: no-repeat;
	background-position: 0 15px;
	padding-top:10px;
	padding-left: 10px;
}


#banner_surround {
	width:100%;
	background-color:white;
	height:90px;
	z-index:10030;
}

#banner {
	margin:0 auto;
	width:962px;
	position:relative;
	z-index:10020;
}


#text_size_holder {
	position:absolute;right:10px;top:8px;
}

#weather_holder {
	position:absolute;left:305px;top:20px;
	font-size:9px;
	color:black;
}

#language_selector_holder {
	position:absolute;right:200px;top:0px;
	z-index:10010;
}

#logo {
	position:absolute;
	left:10px;
	top:8px;
}

#menu_holder {
	clear:left;
}

#top_menu_holder {
	position:absolute;right:4px;top:62px;
}

.social_media_links_holder {
	position:absolute;left:700px;top:25px;
}

.sister_properties_holder {
	position:absolute;top:150px;
}


/************/
/* booking form */
/************/

#booking_form_holder {
	clear:left;
	height:155px;
	margin-left:10px;
	margin-top:5px;
}

.booking_form_caption {
	clear:left;
	font-family:"Georgia";
	font-size:18px;
	color:black;
	padding-left:10px;
	margin-top:10px;
	width:250px;
}


.booking_form_button {
	float:right;
	background:#f89a36;
	border:1px solid #f78c1a;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:14px;	
	color:white;
	font-weight:bold;
	text-align:center;
	overflow: visible;
}



/* to set the button colour in the book assist form */
/* use a heavier border colour to make an edge on the button */
/* set the same style for the special offers sign up  button */  
#bookassist_form .date_input{
	background:#d82e2f;
	border:1px solid #b11919;
}

.right_subpanel_top {
	margin-bottom:10px;
}


#middle {
	margin:0 auto;
	clear:left;
	width:962px;
	background-color:#ffffff;
	padding-bottom:30px;
}



#left_panel {
	float:left;
	background-color:#ffffff;
	padding-bottom:30px;
}


.section_wrapper {
	padding-left:0px;
	padding-right:10px;
	width:665px;
}



#right_panel {
	float:left;
}


.right_subpanel {
	float:left;
	width:287px;
	background-color:#e0dbd5;
	height:380px;		
}

.right_subpanel_divider {
	clear:left;
	width:268px;
	margin-left:9px;
	height:1px;
	background-color:#f4efec;
	border-bottom:1px solid #bbb6b3;
}

.bottom_banner {
	clear:left;
	width:100%;
	background-color:#f4f1ea;
}

.bottom_banner_content {
	margin:0 auto;
	clear:left;
	width:962px;
	height:236px;
	position:relative;	
}



.bottom_banner_shadow_1 {
	width:100%;
	height:1px;
	background-color:#ebebea;
}

.bottom_banner_shadow_2 {
	width:100%;
	height:1px;
	background-color:#dddcdc;
}


/************/
/* sign up for special offers */
/************/


.special_offers_holder {
	padding-top:0px;
}

.special_offers_caption {
	clear:left;
	font-family:"Georgia";
	font-size:18px;
	color:black;
	padding-left:20px;
	margin-top:10px;
	width:250px;
}

.special_offers_text {
	clear:left;
	font-family:sans-serif;
	font-size:12px;
	color:black;
	margin-left:20px;
	margin-top:5px;
	width:250px;
}

.special_offers_form {

	margin-top:5px;
	margin-left:20px;
	clear:left;
}

.special_offers_input_row {
	height:30px;
}

.special_offers_label {
	float:left;
	font-family:sans-serif;
	font-weight:bold;
	margin-top:4px;
	width:90px;
}

.special_offers_input_holder {
	float:left;
	margin-left:12px;
	width:148px;
}

.special_offers_input {
	float:right;
	width:130px;
	border: 1px solid #ccc5bd;
	padding:2px;
}

.special_offers_sign_up_button_holder {
	width:249px;
}


.special_offers_sign_up_button {
	float:right;
	background:#f89a36;
	border:1px solid #f78c1a;
	padding-left:10px;
	padding-right:10px;
	padding-top:3px;
	padding-bottom:3px;
	font-size:12px;	
	color:white;
	font-weight:bold;
	text-align:center;
	overflow: visible;
}	


.best_rate_guarantee {
	margin-left:22px;
	margin-top:20px;
	margin-bottom:20px;
}

.best_rate_guarantee a {
	color:#f78c1a;
	font-size:15px;
	font-family:Georgia;
	border-bottom: 1px dotted #f78c1a;
	text-decoration:none;
}

.best_rate_guarantee a:hover {
	color:black;
	border-bottom: 1px dotted black;
}




/************/
/* crossfader */
/************/

#crossfade {
	font-size:0px;
	width:675px; 
	height:380px; 
}

#crossfade_gallery {
	display:block; 
}

#crossfade_gallery li { 
	display: block;
	margin:0px;
	padding:0px; 
}

.crossfade_gallery_element {
	position:absolute;
}

.crossfade_gallery_caption {
	position:absolute;
	background-image:url('../images/transparent_background.png');
	font-size:18px;
	font-family:"Georgia";
	width:400px;
	height:70px;
	top:250px;
	padding-top:25px;
	padding-left:20px;
	padding-right:20px;
}

.crossfade_gallery_image {
	position:relative;
	font-size:0px;
}


/************/
/* virtual tour */
/************/

#virtual_tour {
}

#virtual_tour_surround {
	float:left;
	background-color:#f2f2f2;
	font-size:0px;
}



/**************/
/* right menu */
/**************/

.right_menu {
	font-family:"Georgia";
	clear:left;
	text-align:left;
	font-size: 16px;
	padding-left:14px;
	padding-top:25px;
}

.right_menu_caption {
	font-size:20px;
	color:#f78c1a;
	padding-left:6px;
}

.right_menu_entries {
	padding-top:10px;
}

.right_menu_top_border {
	width:233px;
	border-bottom:1px solid #e6e4e4;
}

.right_menu_item {
	clear:left;
	width:233px;
	font-size:16px;
	padding-top:8px;
	padding-left:6px;	
	color:black;
	border-bottom:1px solid #e6e4e4;
}


.right_menu_item_unselected a:link { text-decoration: none; color:#555555; }
.right_menu_item_unselected a:visited { text-decoration: none; color:#555555; }
.right_menu_item_unselected a:active { text-decoration: none; color:black; }
.right_menu_item_unselected a:hover { text-decoration: none; color:black; }

.right_menu_item_selected a:link { text-decoration: none; color:black; }
.right_menu_item_selected a:visited { text-decoration: none; color:black; }
.right_menu_item_selected a:active { text-decoration: none; color:black; }
.right_menu_item_selected a:hover { text-decoration: none; color:black; }



/**************/
/* top menu  */
/**************/

.top_menu {
	font-family:sans-serif;
	text-align:left;
	font-size: 12px;
	font-weight:bold;
}

.top_menu_item {
	float:left;
	font-size:12px;
	padding-left:6px;	
	padding-right:6px;	
}

.top_menu_item_spacer {
	float:left;
	height:10px;
	width:1px;
	background-color:#555555;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin-top:3px;
} 


.top_menu_item_unselected a:link { text-decoration: none; color:#555555; }
.top_menu_item_unselected a:visited { text-decoration: none; color:#555555; }
.top_menu_item_unselected a:active { text-decoration: none; color:black; }
.top_menu_item_unselected a:hover { text-decoration: none; color:black; }

.top_menu_item_selected a:link { text-decoration: none; color:black; }
.top_menu_item_selected a:visited { text-decoration: none; color:black; }
.top_menu_item_selected a:active { text-decoration: none; color:black; }
.top_menu_item_selected a:hover { text-decoration: none; color:black; }


/**************/
/* bottom menu  */
/**************/

.bottom_menu {
	font-family:sans-serif;
	text-align:left;
	font-size: 13px;
	font-weight:normal;
	position:relative;
}

.bottom_menu_column_1 {
	position:absolute;
	top:30px;	
	left:0px;
}

.bottom_menu_column_2 {
	position:absolute;
	top:30px;	
	left:190px;
}

.bottom_menu_item {
	clear:left;
	font-size:12px;
	padding-left:10px;
	height:30px;	
	background-image: url('../images/bottom_menu_bullet.png');
	background-repeat: no-repeat;
	background-position: 0px 6px;	

}

.bottom_menu_item_unselected a:link { text-decoration: none; color:#555555; }
.bottom_menu_item_unselected a:visited { text-decoration: none; color:#555555; }
.bottom_menu_item_unselected a:active { text-decoration: none; color:black; }
.bottom_menu_item_unselected a:hover { text-decoration: none; color:black; }

.bottom_menu_item_selected a:link { text-decoration: none; color:black; }
.bottom_menu_item_selected a:visited { text-decoration: none; color:black; }
.bottom_menu_item_selected a:active { text-decoration: none; color:black; }
.bottom_menu_item_selected a:hover { text-decoration: none; color:black; }



/**************/
/* main menu  */
/**************/

#menu {
	clear:left;
	font-family:"Georgia";
	position:relative;
	height:41px;
	z-index:1002;
}

.menu_bar {
	position:absolute;
	clear:left;
	width:100%;
	height:40px;
	background-color:#f3f0e9;
	background-image: url('../images/menu_background_image.png');
	background-repeat: repeat-x;	
	z-index:1001;	
}


.menu_bar_shadow_1 {
	position:absolute;
	z-index:2;
	top:40px;
	clear:left;
	width:100%;
	height:1px;
	background-color:#cccacb;
	font-size:0px;
}


.menu_bar_shadow_2 {
	position:absolute;
	z-index:1;
	top:41px;
	clear:left;
	width:100%;
	height:1px;
	background-color:#cccccc;
	opacity:0.5;
	filter:alpha(opacity=50);
	font-size:0px;
}

.menu_bar_shadow_3 {
	position:absolute;
	z-index:1;
	top:42px;
	clear:left;
	width:100%;
	height:1px;

	background-color:#cccccc;
	opacity:0.2;
	filter:alpha(opacity=20);
	font-size:0px;
}


.menu_items_holder {
	z-index:1000;
	margin:0 auto;
	width:962px;
}


.separator {
	display:none;
}


.menu_item_holder {
	border-top:1px solid #efede1;
	height:39px;
	border-bottom:1px solid #cccacb;
}

.menu_item {
	position:relative;
	font-size:18px;
	float:left;
	height:21px;
	padding-top: 9px;
	display:block;
	font-weight:normal;
	text-align:center;
}

.menu_item:link {text-decoration: none; color:#555555;}
.menu_item:visited {text-decoration: none; color:#555555;}
.menu_item:active {text-decoration: none; color:#000000; }
.menu_item:hover {text-decoration: none; color:#000000; }

.menu_item_selected:link {text-decoration: none; color:#000000; }
.menu_item_selected:visited {text-decoration: none; color:#000000; }
.menu_item_selected:active {text-decoration: none; color:#000000; }
.menu_item_selected:hover {text-decoration: none; color:#000000; }

.menu_item_spacer {
	float:left;
	height:40px;
	width:1px;
	background-color:#cccacb;
}

.menu_item_spacer_hidden {
	background-color:transparent;
}

.menu_item_and_submenu {
	position:relative;
	z-index:3;
}

.sub_menu {
	display:none;
	z-index:2;
	float:left;
	position:absolute;
	top:41px;
	left:-1px;
	background-color:#f7f4ed;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	border-left:1px solid #cccacb;
	border-right:1px solid #cccacb;
	border-bottom:1px solid #cccacb;
}

.sub_menu_item {
	font-size:16px;
	clear:left;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:4px;
}



/**************/
/* weather  */
/**************/

.weather_image {
	max-width:30px;
	max-height:30px;
}

.weather_text {
	float:left;
	padding-top:4px;
	padding-left:5px;
	color:#383736;
}


/**************/
/* text resizer  */
/**************/


.text_size_surround {
	clear:left;
}

.text_size_text {
	float:left;
	font-size:11px;
	color:#5e5d59;
}

.text_size_minus {
	float:left;
	padding-left:10px;
}

.text_size_plus {
	float:left;
	padding-left:5px;
}



/**************/
/* language selector  */
/**************/

.language_box {
	background-color:#f2eee5;
	width:156px;
	z-index:10000;
}

.language_caption {
	float:left;
	color:#5f5c55;
	font-size:11px;
	padding-left:20px;
	height:20px;
	padding-top:8px;
}


.language_arrow {
	float:left;
	padding-left:5px;
	padding-top:13px;
	font-size:0px;
}


.language_set_container {
	clear:left;
	border: 1px solid #e0dbd5;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:7px;
}

.language {
	border-bottom: 1px solid #e0dbd5;
	padding-left:12px;
	font-size:11px;
	width:121px;
	height:18px;
	padding-top:3px;
}

.language a:link {text-decoration: none; }
.language a:visited {text-decoration: none; }
.language a:active {text-decoration: none; }
.language a:hover {text-decoration: none; color:black;}

.language_selected a {
	color:black;
}

.language_not_selected a {
	color:#5f5c55;
}



/**************/
/* gallery  */
/**************/

#gallery_image_frame {
	float:left;
	padding-right:0px;
	padding-top:15px;
	padding-bottom:15px;

}

.gallery_image_frame_row {
	clear:left;
}

.gallery_image_frame_image {
	float:left;
	width:128px;
	height:96px;
	padding-left:1px;
	padding-right:1px;
	padding-top:1px;
	padding-bottom:1px;
	margin-right:14px;
	margin-top:8px;
	margin-bottom:8px;
	background-color:white;
}



/**************************/
/* social media 	  */
/**************************/

.social_media_facebook {
	clear:left;
	height:30px;
}

.social_media_twitter {
	clear:left;
	height:30px;
}

.social_media_share {
	clear:left;
	padding-left:2px;
}


.social_media_addthis_link {
	font-size:12px;
}


.social_media_icon {
	float:left;
}

.social_media_caption {
	float:left;
	font-family:sans-serif;
	font-size:12px;
	color:#555555;
	padding-left:8px;
	padding-top:1px;
}

.social_media_caption a:link {text-decoration: none; color:#555555; }
.social_media_caption a:visited {text-decoration: none; color:#555555; }
.social_media_caption a:active {text-decoration: none; color:#555555; }
.social_media_caption a:hover {text-decoration: none; color:#555555; }

/**************************/
/* sister properties */
/**************************/

.sister_properties {
	text-align:center;
	color:#999999;
	font-size:11px;
	margin:0 auto;
	clear:left;
	width:962px;
}

.sister_properties a:link {text-decoration: none; color:#999999; }
.sister_properties a:visited {text-decoration: none; color:#999999; }
.sister_properties a:active {text-decoration: underline; color:#999999; }
.sister_properties a:hover {text-decoration: underline; color:#999999; }


/**************************/
/* gallery */
/**************************/

.gallery_image_frame {
	float:left;
	padding-right:0px;
	padding-top:5px;
	padding-bottom:0px;
	padding-left:0px;	
}


.gallery_image_frame_row {
	clear:left;
}

.gallery_image_frame_image {
	float:left;
	width:128px;
	height:96px;
	padding-left:1px;
	padding-right:1px;
	padding-top:1px;
	padding-bottom:1px;
	margin-right:14px;
	margin-top:8px;
	margin-bottom:8px;
	background-color:white;
}

/*********************/
/* reservation */
/*********************/

.reservation_wrapper {
	padding-left:10px;
	padding-top:10px;
}

/*********************/
/* link panel */
/*********************/


.link_panel {
	clear:left;
	padding-top:14px;
}


.link_panel_piece {
	border-bottom:1px solid #ffffff;
}

.link_panel_piece:hover {
	background-color:#f2f2f2;
	border-bottom:1px solid #e5e5e5;
}


.link_panel_piece_1 {
	float:left;
	margin-right:17px;
	width:214px;
}

.link_panel_piece_2 {
	float:left;
	margin-right:16px;
}

.link_panel_piece_3 {
	float:left;
}




.link_panel_image {
	clear:left;
	border:1px solid #bbb;
	font-size:0px;

}

.link_panel_image_shadow {
	clear:left;
	padding-left:14px;
	font-size:0px;
}

.link_panel_caption {
	clear:left;
	padding:2px;
	width:210px;
}

.link_panel_caption a:link {text-decoration: none; color: #f78c1a; }
.link_panel_caption a:visited {text-decoration: none; color: #f78c1a; }
.link_panel_caption a:active {text-decoration: none; color: #f78c1a; }
.link_panel_caption a:hover {text-decoration: none; color: #f78c1a; }

.link_panel_text {
	clear:left;
	width:210px;
	text-align:justify;
	padding:2px;
}

.link_panel_text a:link {text-decoration: none; color: black; }
.link_panel_text a:visited {text-decoration: none; color: black; }
.link_panel_text a:active {text-decoration: none; color: black; }
.link_panel_text a:hover {text-decoration: none; color: black; }





/*********************/
/* special offer panel */
/*********************/

.special_offer_panel {	
	clear:left;
	cursor:pointer;
	margin-bottom:20px;
	padding:1px;
	width:630px;
	border:1px solid transparent;
}

.special_offer_panel:hover {
	border:1px solid #eee;
	background-color:#f3f3f3;
}

.special_offer_panel_image {
	float:left;
}

.special_offer_panel_caption {
	font-family: sans-serif;
	color:#444;
	font-size:13px;
	font-weight:bold;
	margin-left:15px;
	margin-top:10px;
	width:400px;
}

.special_offer_panel_text {
	font-family: sans-serif;
	color:#444;
	font-size:12px;
	margin-left:15px;
	margin-top:7px;
	width:400px;

}







