<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.arrayerrorbox {
    background-color: #f8d7da; /* Light red background for visibility */
    border: 1px solid #f5c2c7; /* Slightly darker border for depth */
    color: #842029; /* Dark red for text to ensure readability */
    padding: 20px;
    margin: 15px 0;
    border-radius: 5px; /* Rounded corners for a modern look */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for a lifted effect */
    font-family: Arial, sans-serif; /* Clean, readable font */
}

.arrayerrorbox p {
    font-weight: bold; /* Make the first line bold for emphasis */
    margin-top: 0; /* Remove default margin */
    margin-bottom: 10px; /* Spacing before the list starts */
}

.arrayerrorbox ul {
	margin-bottom:0;
	padding-bottom:0;
}

.arrayerrorbox li {
    margin-bottom: 5px; /* Space out list items */
}


@media screen and (max-width: 970px) {
	.mobile_hide {
		display:none!important;
	}
	#map_block, #how_to_find
		{
		float:none !important;
		display:block !important;
		width:auto !important;
		height:auto !important;
		min-width:0 !important;
		min-height:0 !important;
		vertical-align:top !important;
		border:0 !important;
		margin:0 !important;
		padding:0!important;
		background-image:none;
	}
	div#map_block {
		position:relative !important;
		right:auto !important;
	}
	#map_block {
		width:100%;
	}
	.top-bar {
		height:72px;
	}
	div.lakeland-top .logo {
		padding: 14px 12px 0;
	}
	.phone-booking {
		display:block;
	}
	i.icon.phone {
		zoom:0.75;
		-moz-transform:scale(0.75);
		display:inline-block;
	}
	.phone-booking p {
		display:inline-block;
		margin:0;
		vertical-align:top;
		padding-top: 2px;
	}
	.phone-booking p span.booking {
		display:none;
	}
	.cotswold-phone.phone-booking {
		margin-top:3px;
	}
	.cotswold-phone.phone-booking p span.booking, .lakeland-phone.phone-booking p span.booking {
		display:block;
	}
	.cotswold-phone.phone-booking p span.booking span, .lakeland-phone.phone-booking p span.booking span, .cotswold-phone.phone-booking p span.booking br {
		display:none;
	}
}
.graphic_link {
	background-repeat:no-repeat;
	background-position:0% 50%;
	padding-left:20px;
}
.print {
	background-image:url(/img/printer.png);
	padding-top:4px;
}
.pdf {
	background-image:url(/img/pdf.gif);
	padding-top:4px;
}
.tick {
	background-image:url(/img/tick.png);
}
div#login_menu_wrapper {
	margin-bottom:20px;
}
ul#login_menu {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}
ul#login_menu li {
	display:inline;
}
ul#login_menu li a, ul#login_menu li span {
	display:block;
	float:left;
	padding:6px 12px;
	background:rgba(128,128,128,0.1);
	border-right:1px solid rgba(255,255,255,0.3);
	border-bottom:3px solid rgba(128,128,128,0.4);
}
ul#login_menu li a:hover {
	display:block;
	float:left;
	padding:6px 12px;
	background:rgba(128,128,128,0.4);
}
ul.no_bullets {
	list-style:none;
	margin:0;
	padding:0;
}

ul.no_bullets li.graphic_link {
	padding-left:25px;
}

div#voucher_links {
	border-top: 4px solid #e4d7ce;
}
div#voucher_links ul {
	display:inline-block;
	vertical-align:top;
	margin:0;
}
/*map stuff*/



.fixed_width {
	width:110px;
}

#availability_checker.page_is_ajax {
	font-size:1.2em;
}

.search_mode {
	/*border-bottom:1px solid #E0E0E0;*/
	padding-bottom:10px;
	margin-bottom:10px;
}
.search_mode_last {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
.search_header {
	font-weight:bold;
	font-size:1.3em;
	width:120px;
	float:left;
	padding-top:5px;
}
.search_buffer {
	margin-left:120px;
}
/*.hotel_index {
	background:url(/img/maps/hotel_pin_simple.png) no-repeat 50% 50%;
	width:21px;
	height:22px;
	display:inline-block;
	text-align:center;
	color:white;
	padding-top:7px;
	font-weight:bold;
}*/
.hotel_name {
	font-weight:bold;
}
.hotel_details_container {
}
.hotel_details_container.locked {
	
}
.hotel_details_container.locked .hotel_name {
	/*font-weight:bold;*/
}
.hotel_details_container.locked .hotel_index {
	background-image:url(/img/maps/hotel_pin_simple_hover.png);
}
.hotel_details {
	display:none;
}
.hotel_details_container.locked_manual .hotel_details {
	display:block;
}
.ticker {
	/*border:inset 1px #E0E0E0;*/
	border:1px solid #333;
	box-shadow:inset 0 1px 3px #FFF, inset 0 -1px 3px #CCC;
	border-radius:3px;
	width:16px;height:16px;
	display:inline-block;
	background-color:#F0F0F0;
	
}
.hotel_details_container.locked .ticker {
	background:url(/img/tick.png) no-repeat #F0F0F0;
}

a.map_view_hotel {
	background:url(/img/maps/calendar-arrow-right_off.png) no-repeat 100% 50% #FFF;
	color:#000;
	padding:3px 5px;
	border-radius:5px;
	white-space:nowrap;
	padding-right:23px;
	border:1px solid rgba(0,0,0,0.8);
	position:absolute;
	right:5px;
	bottom:-15px;
	display:none;
}
img.scaled {
	-ms-interpolation-mode: bicubic;
}

/*search filter*/


.filter_display ul {
	margin-left:0;
	padding-left:0;
	list-style:none;
	display:inline;
}
.filter_display ul li {
	display:inline;
	position:relative;
}
.filter_display span {
	/*color:#000;*/
	font-weight:bold;
	padding:0 8px;
	text-decoration:underline;
}
.filter_display a:hover span:not(.remove) {
	text-decoration:none;
}
.filter_display span.remove {
	position:absolute;
	right:-4px;
	top:-5px;
	background:#FFF;
	padding:0px;
	width:13px;
	height:13px;
	background:url(/img/cross-mini-grey.png) no-repeat 50% 50%;
	background-size:10px 10px;
	/*border:1px solid #FFF;*/
	border-radius:7px;
	
}
.filter_display a:hover span.remove {
	background-image:url(/img/cross-mini.png);
	background-color:#FFF;
}
.filter_display a {
	padding:5px;
	/*padding-left:23px;*/
	float:none;
	/*background:url(/images/cross-mini.png) no-repeat 1% 50% #FFF;*/
	margin-bottom:2px;
	text-decoration:none;
}
.filter_display .graphic_link:hover {
	text-decoration:none;
}
.filter_display {
	margin-top:10px;
	border-width:0;
	background:#e4d7ce;
	color:#222;
	padding:10px;
}



/*TOOLTIPS*/

.tooltip {
	outline:none;
}
.tooltip-help {
	border-bottom:1px dotted #CCC;
	cursor:help;
}
.tooltip.no_border {
	border-bottom:0;
}
#tooltip-content { 
	display:none;
	position:absolute;
	max-width:250px;
	padding:1em;
	font-size:1.1em;
	background:white;
	background:rgba(255,255,255,0.95);
	color:#333;
	text-transform:uppercase;
	text-shadow:none;
	border:1px solid #CCC;
	border-radius:5px;
	text-align:left;
	z-index:999999;
}
#tooltip-content p {
	font-size:inherit;
}
#tooltip-content b {
	position:absolute;
	margin-left:15%;
	bottom:0;
	margin-bottom:-6px;
	width: 0; 
	height: 0; 
	background:white;
	background:rgba(255,255,255,0.95);
	width:10px;
	height:10px;
	z-index:999998;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
}
#tooltip-content.aus b {
	top:0;
	margin-top:-5px;
	border-bottom:0;
	border-right:0;
}
#tooltip-content ul {
	margin:3px 0;
	padding-left:15px;
}

/*seasons*/

div.season_bar_wrapper {
	margin:20px auto;
	text-align:center;
	padding:10px 0 0;
	border-bottom:4px solid #e77300;
}
#page-lakelandluxury div.season_bar_wrapper {
	border-bottom:0;
	padding:0;	
	font-family: "Lato", "Helvetica Neue", sans-serif;
}


  @media (max-width: 767px) {
   #page-lakelandluxury div.season_bar {
      min-height:75px; } 
	#page-lakelandluxury div.season_bar a {
	   min-height:75px;
   }
    #page-countryhotelbreaks div.season_bar {
      min-height:55px; } 
	#page-countryhotelbreaks div.season_bar a {
	   min-height:55px;
   }}
	  
  @media (max-width: 600px) {
   #page-lakelandluxury div.season_bar a span{
      display:none; }
   #page-lakelandluxury div.season_bar a {
	   background-color:transparent !important;
   }
   #page-countryhotelbreaks div.season_bar a span{
      display:none; }
   #page-countryhotelbreaks div.season_bar a {
	   background-color:transparent !important;
   }
   }
	  
div.season_bar {
	/*background:#444;
	color:#FFF;*/
	position:relative;
	width:90%;
	margin:auto;
	font-size:1.2em;
}
#page-lakelandluxury div.season_bar {
	background:#2b2c2c;
	color:#FFF;
	padding:10px 0;
	font-size:1.4em;
}
#page-lakelandluxury div.season_bar a {
	color:#FFF;
	background-color:rgba(255,255,255,0.1);
}
#page-lakelandluxury span.season_this {
	text-transform:uppercase;
}
#page-countryhotelbreaks span.season_this, #page-cotswoldhotelbreaks span.season_this, #page-ukluxurybreaks span.season_this {
	display: inline-block;
    font-size: 1.6rem;
    vertical-align: top;
    margin-top: -10px;
    padding: 5px 30px;
    background: #e77300;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
}
#page-cotswoldhotelbreaks span.season_this, #page-ukluxurybreaks span.season_this {
	background:#6B8C18;
}
#page-cotswoldhotelbreaks .season_bar_wrapper, #page-ukluxurybreaks .season_bar_wrapper {
	border-color:#6B8C18;
}
@media (max-width: 767px) {
	#page-countryhotelbreaks span.season_this {
		border-radius:0;
	}
}
a.season_nav {
	position:absolute;
	right:0px;
	width:32%;
	color:rgba(0,0,0,0.8);
	background:url(/img/arrow-right-black-large.png) no-repeat 95% 50%;
	padding:10px;
	padding-right:1%;
	margin-top:-10px;
}
a.season_prev {
	right:auto;
	left:0;
	background-image:url(/img/arrow-left-black-large.png);
	background-position:5% 50%;
	padding-left:25px;
}
#page-lakelandluxury a.season_nav {
	background-image:url(/img/arrow-right-white-large.png);
}
#page-lakelandluxury a.season_prev {
	background-image:url(/img/arrow-left-white-large.png);
}
#cboxLoadedContent {
	background:#f6f2ef;
	padding:10px;
}

/*lakeland*/
div.side-panel div.subs-form {
	margin:0;
}
#page-lakelandluxury #tab-2 div.box-spacer {
	padding:0px;
}
#page-lakelandluxury .bar-title {
	display:none;
}
#page-lakelandluxury .section-head {
	margin-bottom:20px;
}
#page-lakelandluxury .section-head p {
	text-align:center;
}

#page-lakelandluxury .present-alt {
	display:none;
}
#page-lakelandluxury .side-panel .side-panel-content h3 {
	text-align:center;
}
.voucher-section ul.fa-ul {
	padding:10px;
}

div.hotel_offer_box p + ul {
	margin-top:10px;
}

.ajax-loader {
	background:url(/img/ajax-round-loader.gif) no-repeat 50% 50% !important;
}

table.ajax-loader td, table.ajax-loader tr {
	background:transparent !important;
	opacity:0.4;
}

.footer-contact p {
	float:none;
	margin-right:0;
}

/*cookie*/
body.with_cookie_banner div.site-wrapper {
	/*margin-top:60px;*/
}
@media (max-width: 1000px) {
	body.with_cookie_banner #nav-toggle, body.with_cookie_banner .top-bar, body.with_cookie_banner #search-toggle {
		/*top:60px;*/
	}
}
@media (max-width: 767px) {
	body.with_cookie_banner #nav-toggle, body.with_cookie_banner .top-bar, body.with_cookie_banner #search-toggle {
		/*top:70px;*/
	}
}
@media (max-width: 600px) {
	body.with_cookie_banner #nav-toggle, body.with_cookie_banner .top-bar, body.with_cookie_banner #search-toggle, body.with_cookie_banner .site-navigation, body.with_cookie_banner .search-wrapper.open-search {
		/*top:90px !important;*/
	}
}
@media (max-width: 400px) {
	body.with_cookie_banner #nav-toggle, body.with_cookie_banner .top-bar, body.with_cookie_banner #search-toggle, body.with_cookie_banner .site-navigation, body.with_cookie_banner .search-wrapper.open-search {
		/*top:110px !important;*/
	}
}
div#cookie-banner {
	background:black;
	color:#FFF;
	position:fixed;
	top:0;
	left:0;	
	right:0;
	margin:auto;
	text-align:center;
	z-index:9999999;
	font-size:1.2em;
}
@media (min-width: 1000px) {
	div#cookie-banner {
		top:2px;
	}
}
div#cookie-banner div {
	/*width:948px;*/
	margin:auto;
	padding:10px;
	text-align:justify;
}
div#cookie-banner p {
	margin:0;
	color:white;
	line-height:normal;
}

div#cookie-banner a {
	color:#FFF;
	text-decoration:underline;
}
div#cookie-banner a#cookie_link {
	float:left;
	margin:0 10px 10px 0px;
	padding:10px;
	background-color:#FFF;
	/*background:url(/images/cross-dark.png) no-repeat 8% 50% #FFF;
	background-size:10px 10px;*/
	text-decoration:none;
	font-size:1.1em;
	color:#000;
	border-radius:2px;
}

.example {
	color:#999;
}
.example_dark {
	color:#666;
}
.instant_availability, .instant_availability i {
	color:#027445;
}
.instant_availability span {
	font-size:0.8em;
}

#page-lakelandluxury .card-image h2 {
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:1em;
	background-color:rgba(21,150,169,0.8);
}
#page-lakelandluxury .card-image h2 * {
	color:#FFF;
}

.small-btn {
	font-size:0.8em;
	padding:5px 10px;
	border-width:0px;
}

#advanced-search {
	display:none;
	margin-left:30px;
	background:white;
	padding:10px;
}

.voucher-email {
	background:url(/img/laptop2.jpg) 50% 50%;
	background-size:100%;
}
.voucher-post {
	background:url(/img/giftvoucher.jpg) 50% 50%;
	background-size:100%;
}

.card-sm-desc span.btn {
	position:absolute;
	bottom:15px;
	left:15px;
}

.hero-wrapper.inner-page-hero .container .hero-page-title h1 {
	text-shadow: -2px 2px 0 rgba(0,0,0,0.7);
    -webkit-text-stroke: 1px rgba(0,0,0,0.3);
}
td.two-nights a, td.bonus-date a {
	position:relative;
}
td.two-nights a:after, div.min-nights-container span, div.bonus-dates-container span, div.corner, div.bd_corner, td.bonus-date a::before {
	display:block;
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 6px 6px 0;
    border-radius: 12px;
    position: absolute;
    right: 1px;
    top: 1px;
	border-color: transparent #6db3f2 transparent transparent;
	content:"";
}
.date_has_bonus .bd_corner, div.bonus-dates-container span, .bonus_dates.bd_corner, td.bonus-date a::before {
	border-color: transparent #FC3 transparent transparent;
}
.bonus_dates.bd_corner, td.bonus-date a::before {
	right:auto;
	top:auto;
	margin-top:4px;
}
.date_has_bonus .bd_corner {
	top:auto;
	bottom:1px;
}
.closed_out .bd_corner, .closed_out .sp_corner , .closed_out .corner {
	display:none;
}
div.min-nights-container, div.bonus-dates-container {
	position:relative;
	display:inline-block;
	padding-left:10px;
}
div.min-nights-container span, div.bonus-dates-container span {
	position:inherit;
	top:10px;
	left:-10px;
}
.voucher-xmas {
  background-image: url(/img/voucher-xmas.jpg); }
  
  .voucher-xmas p {
	color:black !important;
	text-shadow:none !important;
  }
  .voucher-xmas h1 {
	color:black !important;
	text-shadow:none !important;
  }
  .loading_box {
	  background:url(/img/colorbox/loading.gif) no-repeat 50% 50%;
	  padding:3rem 0;
  }
  
  
div.bonus_section {
	box-sizing:content-box;
	padding:10px 5px;
	border-left:3px solid #FC3;
	margin:10px 0 0 0;
}
div.persons_tab span.bonus_icon span {
	display:none;
}
.price_label_inactive {
	display:none;
}

.social-icons-header {
	float:right;
	margin-right:3rem;
	margin-top:8px;
}
.social-icons-header img {
	width:20px;
	height:auto;
	margin-right:5px;
}
@media (max-width: 767px) {
	.social-icons-header {
		display:none;
	}
}</pre></body></html>