/*	Site - Hotel Christmas Breaks  		-----------------------------		Style Index		$1 - Site Structure Styles	$2 - Header Styles	$3 - Sidebar Styles	$4 - Content Styles	$5 - Footer Styles	$6 - Form Styles	*//* $1 - Site Structure Styles /////////////////////////////////////////////////////////////////////////////////// */html,body {	margin:0px;	padding:0px 0px 10px 0px;	background-image:url('../images/layout/xmasbackground.jpg');	background-repeat:repeat-x;	background-color:#FFFFFF;	font-size:100%;	min-width:780px;	text-align:center;	}	.skipmenu {	position:absolute;	left:-999px;	width:990px;	}.skiplinks {	display:none;	}#container {	width:780px;	text-align:left;		font:0.75em Helvetica, Arial sans-serif;	margin-right:auto;	margin-left:auto;	}	#account_nav {	width:780px;	height:30px;	float:left;	text-align:right;	}	#site_holder {	padding:7px;	width:764px;	float:left;	background-color:#ffffff;	border:1px solid #ccc;	}	#header_container {	width:764px;	float:left;	}	#header_branding {		width:484px;		float:left;		text-align:left;		}			#header_search_container {		width:280px;		float:left;				}				.header_search_margin {			width:280px;			height:30px;			float:left;			}					#header_search {			width:280px;			height:42px;			float:left;			background-image:url('../images/layout/search_bg.jpg');			}			#nav {	width:764px;	height:50px;	float:left;	background-image:url('../images/layout/nav_bg.gif');	}	#content_container {	margin:35px 0px;	width:764px;	float:left;	}	#content_arrived {		/* width:257px; */		width:420px;		float:left;		}			#content_margin_hp {		width:7px;		float:left;		}			#content_illustration {		/* width:500px; */		width:337px;		/* height:370px; */		height:407px;		float:left;		/* background-image:url('../images/layout/illustration2.jpg'); */		background-image:url('../images/layout/illustration.jpg');		}			#content_choice {		margin:35px 0px;		width:764px;		height:103px;		float:left;		position:relative;		background-image:url('../images/layout/choice_bg.jpg');		}	#content_cloud {		width:764px;		float:left;		}			#content_breadcrumbs {		margin:0px 0px 20px 0px;		width:764px;		float:left;		}			#content_sidebar {		width:257px;		float:left;		}	#grading_sidebar {		width:257px;		float:left;		text-align:center;		}			#content_margin {		width:7px;		float:left;		}			#content_area {		width:500px;		float:left;		}	#content_area_map {		position:relative;		width:396px;		margin-left:104px;		float:left;		}	/* ie5 ie5.5 and ie6 css hack || ie5.2 mac */	* html #content_area_map {		/*--IE5.2-Mac--*/		width:396px;		margin-left:104px;		padding-left:0px;		/*--IE-PC--\*/		width:500px;		margin-left:0px;		padding-left:104px;		/*--End--*/	}	#map_london {		position:absolute;		top:350px;		left:325px;		padding:5px;		/*background-color:#538edc;*/		background-color:#ffffff;		border:1px solid #e7e7e7;		font-size:0px;		}	/* ie5 ie5.5 and ie6 css hack || ie5.2 mac */	* html #map_london {		/*--IE5.2-Mac--*/		left:325px;		/*--IE-PC--\*/		left:429px;		/*--End--*/	}	#map_ireland {		position:absolute;		top:192px;		left:-104px;		font-size:0px;		}	/* ie5 ie5.5 and ie6 css hack || ie5.2 mac */	* html #map_ireland {		/*--IE5.2-Mac--*/		left:-104px;		/*--IE-PC--\*/		left:0px;		/*--End--*/	}#footer {	width:764px;	float:left;	text-align:center;	}	/* $2 - Header Styles /////////////////////////////////////////////////////////////////////////////////// */ul.account_nav_ul {	margin:0px;	padding:0px;	display:inline;	list-style:none;	}ul.account_nav_ul li {	margin:0px;	padding:0px 3px 0px 0px;	color:#777777;	list-style:none;	display:inline;	line-height:2.6em;	border-right:1px solid #cccccc;	}html* ul.account_nav_ul li { /* IE7 and below hack */	margin:0px 0px 0px 4px;	}	ul.account_nav_ul li.endmost {	padding:0px;	border:0px;	}	ul.account_nav_ul a {	color:#0281CA;	}ul.account_nav_ul a:visited {	/*color:#7ebfe5;*/	color:#0281CA;	}a#header_branding_a {	position:relative;	display:block;	text-decoration:none;	width:281px;	height:79px;	top:12px;	background:url("../images/layout/branding2.jpg") top left no-repeat;	/* width:335px;	height:55px;	top:26px;	background:url("../images/layout/branding.jpg") top left no-repeat; */	}a#header_branding_a span {	visibility:hidden;	font-size:0px;	}	ul#nav_ul {	margin:0px 0px 0px 151px;	padding:0px;	position:absolute;	list-style:none;	height:65px;	}ul#nav_ul li {	display:block;	position:absolute;	overflow:hidden;	height:65px;	}	ul#nav_ul li span {	position:absolute;	left:-999px;	width:990px;	}	li.home {	width:40px;	}	li.home a:link, li.home a:visited {	display:block;	height:65px;	background:url('../images/layout/nav_home.gif') no-repeat;	}	li.home#active a:link, li.home#active a:visited {	background:url('../images/layout/nav_home_active.gif') no-repeat;	}	li.accommodation {	margin:0px 75px;	width:120px;	}li.accommodation a:link, li.accommodation a:visited {	display:block;	height:65px;	background:url('../images/layout/nav_accommodation.gif') no-repeat;	}li.accommodation#active a:link, li.accommodation#active a:visited {	background:url('../images/layout/nav_accommodation_active.gif') no-repeat;	}	li.restaurants {	margin:0px 230px;	width:96px;	}li.restaurants a:link, li.restaurants a:visited {	display:block;	height:65px;	background:url('../images/layout/nav_restaurants.gif') no-repeat;	}li.restaurants#active a:link, li.restaurants#active a:visited {	background:url('../images/layout/nav_restaurants_active.gif') no-repeat;	}	li.self_catering {	margin:0px 361px;	width:102px;	}li.self_catering a:link, li.self_catering a:visited {	display:block;	height:65px;	background:url('../images/layout/nav_self_catering.gif') no-repeat;	}li.self_catering#active a:link, li.self_catering#active a:visited {	background:url('../images/layout/nav_self_catering_active.gif') no-repeat;	}	li.location_map {	margin:0px 498px;	width:100px;	}li.location_map a:link, li.location_map a:visited {	display:block;	height:65px;	background:url('../images/layout/nav_location_map.gif') no-repeat;	}li.location_map#active a:link, li.location_map#active a:visited {	background:url('../images/layout/nav_location_map_active.gif') no-repeat;	}	/* $3 - Content Styles /////////////////////////////////////////////////////////////////////////////////// */a:link {	color:#0281CA;	}	a:visited {	color:#7ebfe5;	}p {	margin:0px 0px 10px 0px;	padding:0px;	color:#222222;	line-height:2.0em;	}p.content_arrived_p {	color:#555555;	}	p em {	color:#f72259;	font-style:normal;	background-color:#fee8ee;	}	h1 {	margin:10px 0px;	padding-bottom:7px;	font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;	font-size:2.2em;	font-weight:normal;	color:#222222;	border-bottom:1px solid #e7e7e7;	}	h2 {	margin:25px 0px 10px 0px;	padding-bottom:5px;	font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;	font-size:1.2em;	color:#222222;	border-bottom:1px solid #e7e7e7;	}	h2.cloud {	margin:0px 0px 10px 0px;	font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;	font-size:2.0em;	font-weight:normal;	color:#a1b6b7;	}h2.no_border {	margin:25px 0px 10px 0px;	padding-bottom:5px;	font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;	font-size:1.2em;	color:#222222;	border:none;	}		h3 {	margin:25px 0px 10px 0px;	padding-bottom:5px;	font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;	font-size:1.2em;	color:#555555;	}	img.content_image {	margin:0px 15px 10px 0px;	padding:5px;	float:left;	border:1px solid #dddddd;	}img.content_image2 {	margin:0px 10px 0px 0px;	padding:3px;	float:left;	border:1px solid #dddddd;	}a:hover img.content_image, a:hover img.content_image2 {	background:#dddddd;	}abbr {	border-bottom:1px dotted #555555;	}	ul.content_benefits_ul {	margin:0px;	padding:0px;	list-style:none;	}ul.content_benefits_ul li {	color:#2b6662;	padding:8px 0px 5px 22px;	/*background:url('../images/layout/content_tick.gif') no-repeat 0 50%;*/	border-bottom:1px solid #eeeeee;	}ul.content_benefits_ul li.benefit1 {	background:url('../images/icons/small/present-blue.gif') no-repeat 0 50%;	}ul.content_benefits_ul li.benefit2 {	background:url('../images/icons/small/present-green.gif') no-repeat 0 50%;	}ul.content_benefits_ul li.benefit3 {	background:url('../images/icons/small/present-orange.gif') no-repeat 0 50%;	}ul.content_benefits_ul li.benefit4 {	background:url('../images/icons/small/present-purple.gif') no-repeat 0 50%;	}ul.content_benefits_ul li.benefit5 {	background:url('../images/icons/small/present-red.gif') no-repeat 0 50%;	}ul.content_benefits_ul li.benefit6 {	background:url('../images/icons/small/present-yellow.gif') no-repeat 0 50%;	}ul.content_benefits_cross_ul {	margin:0px;	padding:0px;	list-style:none;	}ul.content_benefits_cross_ul li {	color:#2b6662;	padding:8px 0px 5px 22px;	background:url('../images/layout/content_cross.gif') no-repeat 0 50%;	border-bottom:1px solid #eeeeee;	}ul.content_list_ul {	margin:0px 0px 10px 0px;	padding:0px;	list-style:none;	}ul.content_list_ul li {	color:#555555;	padding:6px 0px 3px 22px;	}	a#content_choice_search {	width:191px;	height:33px;	top:36px;	left:181px;	position:absolute;	background-image:url('../images/layout/content_choice_search.jpg');	}		a#content_choice_search span {	position:absolute;	left:-999px;	width:990px;	}	a#content_choice_create {	width:191px;	height:33px;	top:36px;	left:379px;	position:absolute;	background-image:url('../images/layout/content_choice_create.jpg');	}a#content_choice_create span {	position:absolute;	left:-999px;	width:990px;	}#content_cloud a:link, #content_cloud a:visited {	color:#2b6662;	}#content_cloud a:hover, #content_cloud a:active {	color:#f72259;	}#content_cloud span {	padding:0px 4px 0px 0px;	line-height:1.5em;	}.smallest {	font-size:x-small;	}.small {	font-size:small;	}.medium {	font-size:medium;	}.large {	font-size:large;	}.largest {	font-size:x-large;	}	#btns_ul_box {	margin:18px 0px 15px 0px;	padding:0px;	width:498px;	float:left;	text-align:center;	background:url('../images/layout/bg_horiz_stripe.gif');	border:1px solid #dddddd;	}	#btns_select_box {	margin:18px 0px 15px 0px;	padding:10px 0px 0px 0px;	width:762px;	float:left;	text-align:center;	background:url('../images/layout/bg_horiz_stripe.gif');	border:1px solid #dddddd;	}	ul#btns_ul {	margin:0px;	padding:0px;	display:inline;	list-style:none;	}ul#btns_ul li {	margin:0px;	padding:0px 3px 0px 0px;	color:#777777;	list-style:none;	display:inline;	line-height:2.6em;	border-right:1px solid #cccccc;	}html* ul#btns_ul li { /* IE7 and below hack */	margin:0px 0px 0px 4px;	}	ul#btns_ul li.endmost {	padding:0px;	border:0px;	}	ul#btns_ul a {	font-weight:bold;	}	address {	font-style:normal;	color:#222222;	line-height:1.7em;	}	span.grey {	color:#999999;	}table#content_area_table {	margin:10px 0px;	padding:0px;	border-top:1px solid #e3e3e3;	border-right:1px solid #e3e3e3;	border-left:1px solid #e3e3e3;	}	table#content_area_table th, table#content_area_table td {	margin:0px;	padding:5px 10px;	border-bottom:1px solid #e3e3e3;	}	table#content_area_table th {	padding:5px 5px 5px 26px;	font-weight:normal;	color:#2b6662;	text-align:left;	vertical-align:top;	white-space:nowrap;	background:url('../images/layout/content_tick.gif') no-repeat 1% 50%;	}	table#content_area_table td {	width:100px;	color:#555555;	text-align:left;	background:url('../images/layout/bg_horiz_stripe.gif');	border-left:1px solid #e3e3e3;	}.table_notes {	margin:0px 0px 35px 0px;	padding:0px;	width:500px;	float:left;	color:#999999;	text-align:right;	}	.table_notes b {	color:#777777;	}table.content_area_table_results {	margin:10px 0px;	padding:0px;	}table.content_area_table_results th, table.content_area_table_results td {	margin:0px;	padding:5px 10px;	}table.content_area_table_results th {	padding:5px 0px 5px 0px;	font-weight:bold;	text-align:left;	background:#f6f6f6 url('../images/layout/table_th.gif') repeat-x top left;	border-bottom:1px solid #dddddd;	}table.content_area_table_results td {	padding:5px 0px 5px 0px;	border-bottom:1px solid #eeeeee;	border-top:1px solid #ffffff;	}* html table.content_area_table_results th, * html table.content_area_table_results td {	/*--IE5.2-Mac--*/	/*--IE-PC--\*/	font-size:x-small;	/*--End--*/}	/* $4 - Sidebar Styles /////////////////////////////////////////////////////////////////////////////////// */table#content_sidebar_table {	margin:10px 0px;	padding:0px;	}	table#content_sidebar_table th, table#content_sidebar_table td {	margin:0px;	padding:5px 10px;	border-bottom:1px solid #e3e3e3;	}* html table#content_sidebar_table th, * html table#content_sidebar_table td {	/*--IE5.2-Mac--*/	/*--IE-PC--\*/	font-size:9pt;	/*--End--*/}	table#content_sidebar_table tr.endmost th, table#content_sidebar_table tr.endmost td {	border-bottom:0px;	}	table#content_sidebar_table th {	padding:5px;	text-align:right;	font-weight:normal;	color:#222222;	vertical-align:top;	white-space:nowrap;	}	table#content_sidebar_table td {	width:275px;	color:#777777;	text-align:left;	}	table#content_sidebar_table tr.line_height th, table#content_sidebar_table tr.line_height td {	line-height:1.5em;	}/* $5 - Footer Styles /////////////////////////////////////////////////////////////////////////////////// */#footer p {	margin:0px;	padding:0px;	color:#bfbfbf;	line-height:1.0em;	}#footer a:link, #footer a:visited, #footer a:active {	color:#a6a6a6;	}	/* $6 - Form Styles /////////////////////////////////////////////////////////////////////////////////// */input.header_search_input {	padding:5px;	margin:9px 3px 8px 7px;	width:15em;	background-color:#ffffff;	color:#666666;	border:0px;	}/* ie5 ie5.5 and ie6 css hack || ie5.2 mac */* html input.header_search_input {	/*--IE5.2-Mac--*/		/*--IE-PC--\*/	height:25px;	/*--End--*/	}	input#header_search_button {	margin:0px 0px 3px 0px;	}	fieldset {	margin:0px;	padding:10px 15px;	background:#f3f3f3;	border:1px solid #eeeeee;	}	label {	display:block;	margin-bottom:1px;	color:#444444;	}	fieldset input[type=text], input[type=password] {	margin-bottom:20px;	padding:4px;	font-size:1.1em;	background:#ffffff;	border:1px solid #cccccc;	vertical-align:middle;	}select {	margin-bottom:10px;	padding:1px;	font-size:1.1em;	background:#ffffff;	border:1px solid #cccccc;	}	textarea {	margin-bottom:10px;	padding:4px;	width:95%;	height:100px;	background:#ffffff;	border:1px solid #cccccc;	}.form_input_error {	padding:5px 10px;	background:#ffe5e5;	color:#ff4747;	font-weight:bold;	}span.alert_icon {	vertical-align:-20%;	line-height:26px;	}/* ie5 ie5.5 and ie6 css hack || ie5.2 mac */* html span.alert_icon {	/*--IE5.2-Mac--*/	vertical-align:-20%;	line-height:26px;	/*--IE-PC--\*/	vertical-align:middle;	/*--End--*/	}span.alert_message {	/*vertical-align:middle;*/	vertical-align:15%;	line-height:26px;	color:#ff4747;	font-weight:bold;	}/* ie5 ie5.5 and ie6 css hack || ie5.2 mac */* html span.alert_message {	/*--IE5.2-Mac--*/	vertical-align:15%;	line-height:26px;	/*--IE-PC--\*/	vertical-align:middle;	/*--End--*/	}input#refine_search {	margin-bottom:10px;	}	input#results_refine {	margin-bottom:10px;	}/* BUTTONS */.buttons a {    display:block;    float:left;    margin:0 7px 0 0;    background-color:#f5f5f5;    border:1px solid #dedede;    border-top:1px solid #eee;    border-left:1px solid #eee;    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;    font-size:100%;    line-height:130%;    text-decoration:none;    font-weight:bold;    color:#565656;    cursor:pointer;    padding:5px 10px 6px 7px; /* Links */	}.buttons a img {    margin:0 3px -3px 0 !important;    padding:0;    border:none;    width:16px;    height:16px;	}/* STANDARD */.buttons a:hover {    background-color:#dff4ff;    border:1px solid #c2e1ef;    color:#336699;	}.buttons a:active {    background-color:#6299c5;    border:1px solid #6299c5;    color:#fff;	}/* POSITIVE */.buttons a.positive{    color:#529214;	background-color:#E6EFC2;	}.buttons a.positive:hover{    background-color:#E6EFC2;    border:1px solid #C6D880;    color:#529214;	}.buttons a.positive:active{    background-color:#529214;    border:1px solid #529214;    color:#fff;	}/* NEGATIVE */.buttons a.negative{    color:#d12f19;	background-color:#fbe3e4;	}.buttons a.negative:hover{    background-color:#fbe3e4;    border:1px solid #fbc2c4;    color:#d12f19;	}.buttons a.negative:active{    background-color:#d12f19;    border:1px solid #d12f19;    color:#fff;	}