/*PUBCODE STYLESHEET*/
@import url("reset-styles.css");

/*powered by New Vision*/
.nvglink {color: #666666;float: right;font-size: 85%;margin: -15px 0 10px;}
img.float-left {float: left; margin: 0 5px 5px 0}
img.float-right {float: right; margin: 0 0 5px 5px}
/*layout*/
@font-face {
	font-family: 'Stag-Medium';
	src: url('/fonts/stag-medium.eot');
	src: url('/fonts/stag-medium.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/stag-medium.woff') format('woff'),
			 url('/fonts/stag-medium.ttf') format('truetype'),
			 url('/fonts/stag-medium.svg#stag-medium') format('svg');
	font-weight: normal;
	font-style: normal;
}
body{font-family:Arial, sans-serif;font-size:75%;color:#000; background-image:  url(http://mediafiles.thedms.co.uk/Publication/YK/Downloads/Images/background.jpg); background-color: #EEECEC; background-repeat: no-repeat; background-position: center top; line-height: 140%;}
#wrapper {width:1000px; padding: 0 ;margin:0px auto; }
.container {background: #fff; padding: 20px 20px; margin: 0 0 20px 0}
.container.dmscontent {margin: 20px 0 20px 0; position: relative; }
.border-fix {/*overflow: hidden;*/background: url("/img/_bg/dmsbg.jpg") repeat-y scroll 0 0 white;} /* -- ALEX: i've added the bg image as there was a problem with the #availability links, for no obvious reason */
#topnavigation {background:#EEECEC;-webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;
/*behavior: url(/PIE.htc);*/ position:relative;padding: 7px 10px 5px;margin: -20px 0 0 0; *position: static;}
#topnavigation ul {float: left; margin: 4px 0 0 0}
#topnavigation ul li {font-weight: bold; color:#C0BFBF;}
#topnavigation ul li a {font-weight: bold;  text-decoration: none; color:#939393;}
#topnavigation ul li a.selected, #topnavigation ul li a:hover {font-weight: bold;  text-decoration: none; color:#E3003B;}

#GoogleTrans {float: right;}
#changeFont {float: right; margin: 1px 10px 0 10px}
#changeFont a {font-size: 12px; font-weight: bold;text-decoration: none; color:#C0BFBF; }
#frmDmsSiteSearch {float: right;}
#frmDmsSiteSearch input#SiteSearch {padding: 3px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; /*behavior: url(/PIE.htc);*/ position: relative;}
#frmDmsSiteSearch input.searchbutton {background: #E3003B; padding: 3px 3px 3px; border: none; color: #fff; cursor: pointer;}
#frmDmsSiteSearch input.searchbutton:hover {background: #7F0728;}
#container{margin:0px auto;}
#topnavigation ul li{display:inline;}
#header{height: 125px; border-bottom: 2px solid #820d28; position: relative;}
#header #logo img {margin: 25px 0 0 0}
#header p {font-size: 180%;color:#C0BFBF; font-family: 'Stag-Medium'; position: absolute; top: 55px; left: 270px; margin: 0 }
#header #networks {position: absolute; top: 20px; right: 0;}
#shopping-basket {position: absolute; top: 70px; right: 0;}
#shopping-basket #basketsummaryframe {height: 20px;overflow: hidden; width: 170px;}
#shopping-basket img {float: right;}
#navigation{margin: -40px 0 0px 0; background: #fff; padding: 0 20px}
ul#menu {display: block; float: left; text-align: center; position: relative;}
#menu li {  float:left;  display:block;  text-align:center;  /*position:relative; */padding: 4px 9px 4px 9px; margin-right:5px;  margin-top:7px;  border:none;  }
#menu li:hover {  color: red;}    
#menu li a {  font-family: 'Stag-Medium';font-size:140%;   color: #E3003B;  display:block;  outline:0;  text-decoration:none;  padding-bottom: 15px;}  
#menu li:hover a, #menu li.selected a {  color:#820D28;  }   
#menu li:hover a {color: #939393 !important}
#menu li.selected:hover a {color: #7F0728 !important}
#menu li .drop {background:url("/img/drop.gif") no-repeat scroll center 22px transparent;  }  
#menu li:hover .drop { background:url("/img/drop-hover-red.gif") no-repeat scroll center 22px transparent;  }  
#menu li.selected .drop { background:url("/img/drop-hover.gif") no-repeat scroll center 22px transparent;  } 
.dropdown {  margin:4px auto;  position:absolute;  left:-999em; /* Hides the drop down */  text-align:left;  padding:10px 30px 10px 30px;  width: 940px;background:#E3003B;  }
.selected .dropdown { background:#7F0728;  }
#menu li:hover .dropdown {left:-20px;top:40px;  z-index: 20000;}  
#menu li .dropdown ul, #subnavigation .dropdown ul {width: 15%; margin-right: 1%; float: left;}
#menu li .dropdown ul li , #subnavigation .dropdown ul li {color: #FFFFFF;display: block;float: none;margin: 2px 0;padding: 0;text-align: left;}
#menu li .dropdown ul li.title , #subnavigation .dropdown ul li.title {font-size: 140%;font-family: 'Stag-Medium'; margin: 0 0 10px 0 }
#menu li .dropdown ul li a, #subnavigation .dropdown ul li a {color: #fff !important; font-family: Arial; font-size:100%; display:block; outline:0; padding: 2px;text-decoration:none;}
#menu li.selected .dropdown ul li a {color: #fff !important}
#menu li .dropdown ul li.title a, #subnavigation .dropdown ul li.title a {font-size: 100%;font-family: 'Stag-Medium'; margin: 0 0 10px 0 }
#menu li .dropdown ul li a:hover {background: #ca002b;text-decoration: underline;-webkit-transition: background 2s ease;
-moz-transition: background 2s ease;
-ms-transition: background 2s ease;
-o-transition: background 2s ease;
transition: background 2s ease;}
#menu li.selected .dropdown ul li a:hover {background: #E3003B;text-decoration: underline;-webkit-transition: background 2s ease;
-moz-transition: background 2s ease;
-ms-transition: background 2s ease;
-o-transition: background 2s ease;
transition: background 2s ease;}

#subnavigation {position: relative; }
/*#subnavigation .dropdown {
left: 0px;
margin: 5px 0 20px;
padding: 10px 30px;
position: relative;
top: 0px;
width: 940px;
}*/
#subnavigation .dropdown {left: 0;margin: -15px 0 20px;padding: 10px 30px;position: relative;top: 0;width: 940px; background: #7F0728}
#subnavigation .dropdown ul li a:hover {background: #ca002b;text-decoration: underline;-webkit-transition: background 2s ease;
-moz-transition: background 2s ease;
-ms-transition: background 2s ease;
-o-transition: background 2s ease;
transition: background 2s ease;}
#subnavigation .dropdown ul  {margin-top: 0;}
#content{}
#footer{margin: -30px 0 0 0}
#footer .shareaholic-show-on-load {margin: 0 0 0 240px}
#footer ul{width: 160px; float: left;margin:0; padding:0; list-style: none;}
#footer ul li {margin: 0 0 -2px 0; *margin: 0 0 2px 0; margin: 0 0 2px 0\0/;}
#footer ul li a {text-decoration: none; font-size: 90%; line-height: 110%; color: #515151;}
#footer ul li a:hover {text-decoration: underline;}
#footer h4 {font-size: 130%;font-family: 'Stag-Medium'; color: #E3003B; margin: 0px 0 5px;}
#footer ul li h4 a {font-size: 100%;}
#sub-footer {clear: both;margin: 25px 0 0;padding: 10px 0 0 0;border-top: 3px solid #7F0728 }
#sub-footer a {color: #000000;font-size: 90%;font-weight: normal;text-decoration: underline;}
#sub-footer p {color: #ED1847;}
#sub-footer .logos {float: right; width: 200px; text-align: right;}
#sub-footer img#rgflogo {clear: right;}
#content-inner{margin:0 10px 10px 0;}
.inner-margin{margin:10px 0 0 10px;}
.side-bar .inner-margin{margin:10px 0 0 10px;padding:0px;}
.fb_iframe_widget {margin: 15px 0 0 0}
/*Static Styles*/
#skiplinks{left:-9000px;position:absolute; top:0;}

/* Theme for jQuery UI Datepicker */
.thedmsSearchSmall li.startdate .ui-datepicker-trigger {
    margin: 0 10px 0 5px;
}
#ui-datepicker-div,
#ui-datepicker-div table,
.ui-datepicker-div,
.ui-datepicker-div table,
.ui-datepicker-inline,
.ui-datepicker-inline table {
	font-size: 12px !important;
}
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Arial, sans-serif;
	background: #eeeeee;
	font-size: 1.2em;
	border: 4px solid #ffffff;
	width: 15.5em;
	padding: 0.5em .5em .5em .5em;
	position: relative;
}
#ui-datepicker-div {
	z-index: 9999; /*must have*/
	display: none;
	background: #7F0728;
	border: 4px solid #000;
	color: #fff;
}
.ui-datepicker-inline {
	float: left;
	display: block;
}
.ui-datepicker-control {
	display: none;
	height:1px;
}
.ui-datepicker-current {
	display: none;
}
.ui-datepicker-title-row span {color: #fff;}
.ui-datepicker-prev {
	position: absolute;
	left: .5em;
	background: #E3003B url(http://www.thedms.co.uk/graphics/signposts/white/left.png) center no-repeat;
}
.ui-datepicker-next {
	position: absolute;
	left: .5em;
	background: #E3003B url(http://www.thedms.co.uk/graphics/signposts/white/right.png) center no-repeat;
}
.ui-datepicker-next {
	left: 14.6em;
}
.ui-datepicker-next a, .ui-datepicker-prev a {
	text-indent: -999999px;
	width: 1.3em;
	height: 1.4em;
	display: block;
	font-size: 1em;
	border: 1px solid #ffffff;
	cursor: pointer;
}
.ui-datepicker-header select {
	border: 1px solid #ffffff;
	color: #ffffff;
	background: #999;
	font-size: 1em;
	line-height: 1.4em;
	position: absolute;
	top: .5em;
	margin: 0 !important;
	
}
.ui-datepicker-header select.ui-datepicker-new-month {
    width: 7em;
    left: 2.2em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
width: 5em;
left: 9.4em;
}
div#ui-datepicker-div td
{
    padding:0px;
	height: 20px;
	text-align: center;
}
table.ui-datepicker {
	width: 15.5em;
	text-align: center;
	margin-top:10px;
}
table.ui-datepicker td a {
	padding: 2px;
	display: block;
	color: #ffffff;
	background: #E3003B;
	cursor: pointer;
	border: 1px solid #eeeeee;
}
table.ui-datepicker td.ui-datepicker-today a {background: #B40C39;}
table.ui-datepicker td a:hover {
	color: #ffffff;
	background: #B40C39;
	text-decoration:none;
}
table.ui-datepicker td a:active {
	border: 1px solid #999;
	color: #999;
	background: #999;
}
table.ui-datepicker .ui-datepicker-title-row td {
	padding: .3em 0;
	text-align: center;
	font-size: .9em;
	color: #222222;
	text-transform: capitalize;
	/*border-bottom: 1px solid #ffffff;*/
}

table.ui-datepicker .ui-datepicker-title-row td a {
	color: #222222;
	background:#eeeeee;
}

/* ___________ IE6 IFRAME FIX ________ */
.ui-datepicker-cover {
   display: none; /*sorry for IE5*/
   display/**/: block; /*sorry for IE5*/
   position: absolute; /*must have*/
   z-index: -1; /*must have*/
   filter: mask(); /*must have*/
   top: -4px; /*must have*/
   left: -4px; /*must have*/
   width: 200px; /*must have*/
   height: 200px; /*must have*/
}

.ui-datepicker-header 
{
    text-align:center;
}

.ui-datepicker-current-day a {
	background: #666!important;
}

/*elements*/
h1{font-size: 300%;font-family: 'Stag-Medium'; color: #E3003B; margin: 0 0 10px 0; font-smooth: always; -webkit-font-smoothing: antialiased !important; line-height: 100%;}
h1 span {display: inline-block; margin: 5px 0}
h1 span.title,span.subtitle{color: #7F0728; display: inline; margin: 0}
h2{font-size: 160%;font-family: 'Stag-Medium'; color: #E3003B; margin: 10px 0; }
h2.title{font-size: 180%;font-family: 'Stag-Medium'; color: #E3003B; margin: 0 5px 10px 0; display: block; float: left; }
h3{font-size: 130%;margin: 0 0 10px 0;}
h4{}
h5{}
h6{}
span.subtitle {font-size: 130%;font-family: 'Stag-Medium'; display: block; margin: 2px 0 0 0}
a{color:#E3003B;}
a:visited{color:#E3003B;}
a:hover{color:#7F0728;}

h1 a{}
h2 a{text-decoration: none;}
h2 a:hover{text-decoration: underline;}
h3 a{}
h4 a{}
h5 a{}
h6 a{}
strong {font-weight: bold;}
p{margin: 0 0 10px 0}
img{}
a img{border:0;}
ol {list-style: decimal inside;padding: 0 0 0 5px; margin: 5px 0 10px;}
ul{list-style: disc inside; padding: 0 0 0 5px; margin: 5px 0 10px;}
li{margin: 2px 0}

form{}
label{}
input{background-color:#fcfcfc;border:1px solid #ccc; font-size: 100%}
.check input {background: none; border: none;}
select{}
fieldset{}
textarea{}
hr {margin: 0 0 10px; border: none; border-top: 1px dotted #7F0728 }
table{}
th {}
td {}
tr{}
object {background: #fff}
/*skiplinks*/
#skiplinks{left:-9000px;position:absolute; top:0;}

#fontsize a{cursor: pointer;text-decoration: underline;}
#fontsize a#fontsmall{font-size: 100%;}
#fontsize a#fontmedium{font-size: 120%;}
#fontsize a#fontlarge{font-size: 150%;}

/*Sitewide Classes*/
.float-left{float: left;}
.float-right{float: right;}

img.float-left{float:left;padding-right:10px;padding-bottom:10px;}
img.float-right{float:right;padding-left:10px;padding-bottom:10px;}

.clear, .thedmsbackgroundfix{clear:both;height:0px;line-height:1px;font-size:0%;}

/*Button*/
a.button, .button a, .button input, input.button, .more-info a, .dms75 .more-info a, #dms71 #productsubnav a{ background: #E3003B; padding: 3px 4px; color: #fff !important;-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /*behavior: url(/PIE.htc);*/ position: relative;  text-decoration:none; cursor:pointer; border:none; }
a:hover.button, .button a:hover, .button input:hover, input:hover.button, .more-info a:hover, #dms71 #productsubnav a:hover {     text-decoration:underline;background: #7F0728}
.thedmsSearchSmall .searchbuttonholder input.button{ background: #7F0728; padding: 8px 10px; color: #fff;-webkit-border-radius: 0px;-moz-border-radius: 0px; border-radius: 0px;/*behavior: url(/PIE.htc);*/ position: relative; text-decoration:none;cursor:pointer;border:none;font-family: 'Stag-Medium';font-size: 180%;border: 1px solid #7F0728}
.thedmsSearchSmall .searchbuttonholder input.button:hover {border: 1px solid #fff}
/*Widths*/
.full {width: 100%;float: left;}
.half {float: left;width: 50%;}
.third {float: left; width: 310px;/*work out px value based on width*/margin-right: 15px;}
.twothirds {float: left;width: 67%;}
.quarter {float: left;width: 25%;}
.fifth {float: left;width: 20%;}

.content-boxes .half, .content-boxes .quarter, .content-boxes .third {width:auto;}

/*specific widths*/
#one-column .content-boxes .half .box {width:457px;}
#one-column .content-boxes .quarter .box {width:225px;}
#one-column .content-boxes .third .box {width:302px;}
#two-column .content-boxes .half .box {width:340px;}
#two-column .content-boxes .quarter .box { width:166px;}
#two-column .content-boxes .third .box {width:224px;}
#three-column .content-boxes .half .box {width:223px;}
#three-column .content-boxes .third .box {width:146px;}
.half img ,.third img, .box-225 img {margin: 0 0 10px 0}
.half h2 ,.third h2, .box-225 h2 {margin: 0 0 10px }
.last .box { margin-right:0px;}
.box.image-only {position: relative;}
.box.image-only div {position: absolute; top: 10px; left: 10px; width: 50%;}
.thedmsServerError {display: block;height: 70px;padding: 2%;width: 96%;}
/*IE Input button width fix - suitable for all browsers*/
button, input {width: auto;overflow: visible;}

/* ===== NEW SECTIONBLOCKS STYLING ==== */
div.promotion {margin: 0 0 15px 0}
.third div.promotion {margin: 0 0 0px 0}
.half div.promotion {float: left; margin: 0}
.half.last div.promotion {float: right}

/* ===== RSS FEED STYLES ==== */
.side-bar .box .box-bottom .rssBody   li {list-style: none;}
.rssHeader {display: none;}
.rssBody {}
.rssBody ul { list-style: none; margin: 0; padding: 0;}
.rssBody li {}
.rssBody h4 {padding: 0 0 0 5px; margin: 0 0 0 0;background: url("/img/normal-arrow.gif") no-repeat 0 4px scroll;}
.rssBody div {font-size:80%;margin:5px 0 0;}
.rssBody p {margin: 5px 0 15px 0;}


/* ===== SEARCH TABBER STYLES ==== */
#searchtabber .tabs {width:100%;	border:1px solid #CFCFCF;}
#searchtabber .tabs ul.tabs-list {height:32px;list-style:none outside none;margin:0;width:100%;}
#searchtabber .tabs ul.tabs-list li {width: 25%;	background-color:#e8e8e8;float:left;margin:0 4px 0 0;padding:5px;}
#searchtabber .tabs ul.tabs-list a {float:left;display:block;padding:5px 15px 4px 6px;text-decoration:none;font-weight:bold;color:#555;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#searchtabber .tabs ul.tabs-list a {float:none;}
/* End IE5-Mac hack */
#searchtabber .tabs ul.tabs-list a:hover {color:#333;}
#searchtabber .tabs ul.tabs-list .current {background-color: #CFCFCF;border-width:0;}
#searchtabber .tabs ul.tabs-list .current a {color:#333;padding-bottom:5px;}
#searchtabber .tabs .current-info, #searchtabber .tabs .accessibletabsanchor, #searchtabber .tabs .tabhead { position:absolute;left:-999em;}
#searchtabber .js .tabs .content{clear:both;margin:3em 1em 1em 1em;}
#searchtabber .js .tabs{ width:100%;}
#searchtabber .tabbody .thedms {background:none repeat scroll 0 0 #e8e8e8;clear:both;padding:5px;width:95%;}
#searchtabber .thedms ul {list-style: none; padding:0; margin: 0;}
#searchtabber .thedms ul li {padding: 2px 0;}
#searchtabber .check select {width: 95%;}


/* ===== YOUTUBE STYLES ===== */
.video-holder {margin: 0 0 10px;}

/* ====== UNIVERSAL SEARCH ====== */
.sitesearch {border: 1px solid #CFCFCF; padding: 10px;}
.sitesearch input.button {margin: 0; padding: 0;}


/* ===== TABBED BOX STYLES ==== */
.box.dynamic-tabber.tabbertop{margin:0 auto; padding: 10px;position:relative; background: #7F0728; width: 290px; min-height: 300px}
.dynamic-tabber a:visited{    color:#000}
.thedms600 .divDynTabs ul li.tabSelected {background-color: #E3003B;color: #FFFFFF;}
.dynamic-tabber .tabber-nav{background-color:#eee; float:left; padding:0; width:200px; height:450px; border-right:1px solid grey}
.dynamic-tabber .tabber-nav ul{list-style:none outside none; margin:0; text-align:left}
.dynamic-tabber .tabber-nav ul li{position:relative; color: #fff;}
.dynamic-tabber .tabber-nav ul li a{color:#FFF; display:block; height:18px; padding:12px 5px 5px; text-decoration:none}
.dynamic-tabber .tabber-nav ul li:hover {background: #E3003B}
.dynamic-tabber .tabber-nav ul li a:hover{color:#fff}
.dynamic-tabber .tabber-nav ul li a span{display:none}
.dynamic-tabber .tabber-nav ul li a.selected{background-color:#80A7C4; color:#fff}
.dynamic-tabber .tabber-nav ul li a.selected span{background:url("/cumbria-test/images/blue-arrow.gif") no-repeat scroll 0 0 transparent; display:block; height:24px; position:absolute; right:-12px; top:5px; width:12px}
.dynamic-tabber .tabActiveTabURL{background:#E3003B; clear: both;}
.tabbertop .thedms600 .divDynTabs ul {height: auto;}
.tabbertop .thedms600 .divDynTabs ul li {margin: 0;}
.thedms600 .divDynTabs ul li a {border-bottom: none;display: block;height: 18px;padding: 12px 10px 5px;font-family: 'Stag-Medium';font-size:140%;   color: #fff;text-decoration: none;}
.dynamic-tab-content {padding: 10px; min-height: 245px;}
.dynamic-tab-content p,.dynamic-tab-content label {color: #fff; margin: 0;}
.searchbuttonholder {text-align: right;}
.dynamic-tab-content h2 {color: #fff; margin: 0 0 5px 0}
.dynamic-tabber #contentbox{float:left; width:695px}
.dynamic-tabber #contentbox .tabbed-inner-content{padding:10px; text-align:left}
.dynamic-tabber #contentbox .tabbed-inner-content h2{}
.dynamic-tabber .event-name-search{bottom:5px; left:0; padding:5px; position:absolute; text-align:left; width:190px}
.dynamic-tabber .event-name-search label{font-size:120%; font-weight:bold; margin-bottom:5px}
.dynamic-tabber .event-name-search input[type="text"]{float:left; width:125px}
.dynamic-tabber .event-name-search input[type="submit"]{float:left}
 input#search {display: block}
#contentbox h2{margin-bottom:10px}
#thedms00 ul{list-style:none; padding:0; margin:0}
#thedms00 ul li{margin:0px 0 4px}
#thedms00 ul li.check span{display:block}
#frmDmsSearch h1{font-size:125%; margin-top:20px}
#thedms00{margin-bottom:20px}
.thedms109 #startdate, .thedms109 #nights , .thedms109 select#catid{margin: 0 0 10px}
/* Table containing whole calendar - TABLE */
.calOuterTable{border:1px solid #909090; width:210px}
.calOuterTable a{color:black}
.calOuterTable a:visited{color:black}
.calOuterTable a:hover{color:black}
/* Month Selector - INPUT */
/* Year Selector - INPUT */
.calCtrl{font:14px Arial,Helvetica,sans-serif}
/* Week Day Title - TD */
.calWTitle{font:12px Arial,Helvetica,sans-serif; background:#808080; text-align:center; color:#FFF; height:20px; width:20px}
/* Selected Date - TD */
.calDayCurrent{background:#FFC0C0; width:20px}
/* Sat. and Sun. - TD */
.calDayWeekend{background:silver; width:20px}
/* Sat. and Sun. - TD */
.calDayHoliday{background:gray; width:20px}
/* Not Sat. and Sun. - TD */
.calDayWorking{background:#FFF; width:20px}
/* Days of current month - A */
.calThisMonth{font:14px Arial,Helvetica,sans-serif; color:black; text-decoration:none}
/* Days of other month - A */
.calOtherMonth{font:14px Arial,Helvetica,sans-serif; color:#909090; text-decoration:none}
/* Days not allowed by limits - SPAN */
.calForbDate{font:14px Arial,Helvetica,sans-serif; color:red}
/* Time navigation table = TABLE */
.calTimetable{font-family:Tahoma,Verdana,sans-serif; font-size:12px}
.calDataTitle{font-family:Tahoma,Verdana,sans-serif; font-size:12px; color:#FFF}

/* ==== 106 PAGE ==== */
.thedmsBrowseCell {border-top:1px solid #DDDDDD;clear:both;padding:5px;}
.thedmsBrowseCellImageHolder {float: left; margin-right: 5px;}
.thedmsBrowseCellText h3 {margin: 0; padding: 0;}
.thedmsBrowseStars {margin-right: 5px;}
.thedmsBrowseStars img {border: none;}
.thedmsBrowseCellh3 {margin: 0; padding: 0;}
.thedmsBrowseCellImageHolderAdvert {float: left; margin-right: 5px;}
.dms75 .productname a {font-size: 110%}
.dms75 .productcontainer img {border: 1px solid #F1EFF0;padding: 10px 20px;}

/* ==== 106 PAGE + Last updated ==== */
.latest-updated .thedms {padding: 5px;}
.latest-updated .thedmsBrowseCellImageHolderAdvert {float:none;margin-right:0px;}
.latest-updated .thedmsBrowseCell {border-top:none;c/lear:both;padding:0px;}
.latest-updated .thedmsBackgroundFix {height: 0;}

/* === cookies stuff ==== */
#CookieTPC {background-color: #D4D0C8;color: #000000; left: 0;padding: 1%;position: relative;top: 0;width: 98%;z-index: 1000;text-align: left;height: 30px}
#CookieTPC a {color: #ff0}
#CookieTPC span.dmsTCPbuttons {float: right; margin: 10px 0 0 0; width;10%;}
#CookieTPC span.info {text-align: left; width: 90%;float: left}
#CookieTPC input {margin: 0 3px 0 0;}
#CookieTPC input#chkTPC {margin: 0 3px 0 10px;}
#likeInfoBox { position:absolute; display:none; z-index:50; border:0px solid black; background-color:infobackground; color:infotext; font-size:1em; width:20em; margin:0; padding:.5em; border-radius:.5em; box-shadow:0 0 1em .1em #888; }


/*style overrides*/
/* === Box styles === */
.box-305 {float: left; width: 305px; position: relative; margin: 0 15px 0 0;}
.container span.button {background: #E3003B; padding: 3px 4px; color: #fff;-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /*behavior: url(/PIE.htc);*/ position: relative; }
.container a:hover span.button {background: #7F0728}
.container a span.button {text-decoration: none;}
.container .box-305 span.button {position: absolute; bottom: 10px; left: 10px;}
.container div.button {margin: 10px 0 5px 0}
.container .third h2 {margin-top: 0;}
.container .third.dark {background: #EEECEC}
.container .third.center {text-align: center; width: 290px; padding: 10px}
.container .half.box-1, .container .half.box-2 {width: 305px;margin: 0 20px 10px 0}
.container .third.box-1, .container .third.box-2, .container .third.box-3 {width: 200px;margin: 0 15px 0 0}
.container .third .box {}
.container .third .box h2 {margin: 10px 0}
.container.intro img {margin: 0 0 20px 0}
.container.intro #superslider img {margin-bottom: 0}
.box-145 {float: left; width: 145px; position: relative; margin: 0 15px 0 0;}
.box-225 {float: left; width: 225px; position: relative; margin: 0 20px 0 0;}
.box-470 {float: left; width: 470px; position: relative; margin: 0 15px 0 0;}
.small-boxes {float: right}
.featurebox {position: relative; overflow: hidden; width: 310px; height: 210px; }
.featurebox.third a {text-decoration: none}
.featurebox span.title {position: absolute; top: 0; left: 0;font-size: 130%;font-family: 'Stag-Medium'; color: #fff; padding: 10px; background: #000; opacity: 0.7;width: 290px;}
.featurebox span.cover {display: block; background: #000; width: 310px; position: absolute; top:-100px; color: #fff; width: 290px; padding:10px 10px; opacity: 0.8; z-index: 10; left: 0;}
.container.news {background: #E3003B; color: #fff; padding: 10px 20px}
.container.news span.newstitle {font-size: 110%;font-family: 'Stag-Medium'; }
.container.intro {margin-top: -20px}
.container .maincontent{float: left; width: 630px; background: #fff;}
.container .rightcontent {float: right; padding-left: 8px; width: 310px;  background: #fff; /* border-left: 2px dotted #7F0728; padding-bottom: 500em; margin-bottom: -500em*/} /* -- ALEX: i've removed the padding and border as there was a problem with the #availability links, for no obvious reason */
.container .columned-content {-moz-column-gap: 10px; -moz-columns: 2 auto;}
.container .rightcontent .box{margin: 0 0 10px 0}
.search-holder {/*border-left: 2px dotted #7F0728;*/ padding-left: 9px; float: right; width: 310px;}
.last {margin-right: 0 !important;}
.end {margin-top: -10px}
iframe {margin: 0 0 10px 0}

/* === slider === */
.page-slider{position:relative; margin: 0 -5px 0 0;}
.page-slider ul#items{margin:0; list-style:none; padding: 0; height: 340px}
.page-slider ul#items li{width:310px; float:left; margin:0 0; padding: 5px;}
.page-slider ul#items li:hover{}
.page-slider strong{font-size: 160%;font-family: 'Stag-Medium'; margin:5px 0; font-weight:bold;  display:block}
.page-slider a{color:#000; text-decoration:none}
.page-slider a strong {color: #e3003b}
.page-slider span{font-weight:normal;display: inline-block;}
.page-slider span.date {font-weight: bold; font-size: 90%}
.page-slider span.button {margin: 10px 0 0 0}
.page-slider a:hover span.button {background: #7F0728}
.page-slider img {padding-bottom: 10px; border-bottom: 1px dotted #7F0728  ; margin: 0 0 5px 0}
ol#pagination{position:relative; text-align:center; clear:both; margin:10px 0 0px }
ol#pagination li{background:url("/img/_bg/navigator.png") no-repeat scroll 0 0 transparent; cursor:pointer; display:inline-block; height:8px; list-style:none outside none; margin:0 3px; text-align:left; text-indent:-8000px; width:8px; *display:inline}
ol#pagination li.current{background:url("/img/_bg/navigator.png") no-repeat scroll 0 -16px transparent; color:#F00; font-weight:bold}
ol#pagination li:hover{background:url(/img/_bg/navigator.png) no-repeat 0 -16px}
ol#pagination li.prev, ol#pagination li.next{bottom: 180px; height: 50px; position: absolute; width: 50px;}
ol#pagination li.prev{margin:0; left:-16px; background:url(/img/_bg/arrow-left-small.png) no-repeat 0 0px}
ol#pagination li.next{margin:0; right:-16px; background:url(/img/_bg/arrow-right-small.png) no-repeat scroll 0px 0 transparent}
.container.signup{padding:20px 20px 12px 20px}
.container.signup span.subtitle{display:inline}
#signup{float:right; margin:-2px 0 0 0}
#signup label{display:inline-block; text-indent:-999em}
#signup input#emailaddress{border-radius:4px 0 0 4px; padding:3px; position:relative}
#signup input#EmailSubmit{background:none repeat scroll 0 0 #E3003B; border:medium none; color:#FFF; padding:3px; margin:0 0 0 4px; cursor:pointer}
#ticker{float:right; *position:relative}
.tickercontainer{height:20px; margin:0; overflow:hidden; padding:0; width:880px; *position:absolute; *top:-16px; *right:0px}
.tickercontainer .mask{left:0; overflow:hidden; position:relative; top:0; width:880px}
ul.newsticker{/* that's your list */position:relative; left:750px; list-style-type:none; margin:0; padding:0}
ul.newsticker li{float:left; /* important:display inline gives incorrect results when you check for elem's width */margin:0; padding:0}
ul.newsticker a{white-space:nowrap; padding:0; color:#fff; margin:0 50px 0 0; text-decoration:none}
ul.newsticker a:hover{text-decoration:underline}
ul.newsticker span{margin:0 10px 0 0}
#rss{position:absolute; top:10px; right:10px}
#datenav, #catnav{border:none; background:#EEECEC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 10px 0; padding:10px}
#datenav h2, #catnav h2{margin:0 0 10px 0}
#datenav ul li h3{cursor:pointer; display:inline-block; margin:10px 0 0; text-decoration:underline; color:#E3003B}
#newsindex .newsindexitem{border-bottom:1px dotted #E3003B; margin:0 0 10px; padding:0}
#newsindex h3{font-family:'Stag-Medium'; font-size:160%; margin:0 0 2px}
#newsindex h4{font-size:80%; font-weight:bold}
span.date{font-size:80%; font-weight:bold}
div.back, div.back2{float:right}
#thedms02n #thedmsGridAvailabilityCheck .button:hover {background: #000 !important; text-decoration: none }
.dmscontent .search-holder {border: none}


/* === colours === */

#footer h4.visitors, #footer h4.visitors a , #topnavigation ul li a:hover.visitors, #topnavigation ul li a.visitors.selected {color:#e3003b}
#footer h4.members, #footer h4.members a, #topnavigation ul li a:hover.members, #topnavigation ul li a.members.selected {color:#00b3e4}
#footer h4.groups, #footer h4.groups a ,#topnavigation ul li a:hover.groups, #topnavigation ul li a.groups.selected {color:#3db6af}
#footer h4.conference, #footer h4.conference a,#topnavigation ul li a:hover.conference, #topnavigation ul li a.conference.selected {color:#C76335}
#footer h4.media, #footer h4.media a,#topnavigation ul li a:hover.media, #topnavigation ul li a.media.selected {color:#b17ab2}
#footer h4.contact, #footer h4.contact a {color:#820d28}
.featurebox a:hover span.title {color: #e3003b; opacity: 0.8 }


/* === because Safari is a bastard === */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.dropdown {padding: 10px 10px 2px 10px}  
	#menu li:hover .dropdown {top:39px; }  
	div#thedmsBrowseGrid .reviews {position: relative}
	.reviews span.thedmsGuestlinkReviews {display: inline-block}
}
/* === because IE8 is a bastard === */
.shr_class.shareaholic-show-on-load {display: none\0/;}
div#thedmsBrowseGrid .reviews .tripadvisorimg {vertical-align: top\0/ !important;}
#footer {margin: 0\0/}





/* ==== PRINT STYLES ==== */
#topnavigation,#superslider-container,.search-holder,.container.signup,#footer,.video-holder,.advSearch,.container.intro img,#dms70 .viewmore{display:none}#header{margin-top:-20px}.dms1110 .thedmsBrowseCell1 .thedmsBrowseCellImageHolder{float:left;margin:0 10px 5px 0}.dms1110 .thedmsBrowseCell1 .thedmsBrowseCellText{width:68%}.dms1110 .thedmsBrowseCell1 .thedmsOfferText{background:none repeat scroll 0 0 #FEFFEE;border:2px dashed #E3003B;float:left;margin:5px 0;padding:5px}.featurebox span.cover{top:37px}div#thedmsBrowseGrid .BrowseBookPropertyPicture img{background:none repeat scroll 0 0 white;border:1px solid #CCC;float:right;margin:0 0 10px 10px;padding:4px}div#thedmsBrowseGrid .BrowseBookDetails{clear:left;margin:10px 0}.thedmsSOlist{background:none repeat scroll 0 0 #FEFFEE;border:2px dashed #E3003B}.BrowseBookactionpanel{background:none repeat scroll 0 0 #E8E8E8;margin:0 -10px;padding:10px}.thedmsbutton{float:left;padding:6px 0;text-decoration:none}.reviews{float:left;margin:6px 0 4px 15px;padding:0}.thedmsBackgroundFix{clear:both;font-size:1px;height:1px}div#thedms01n .thedmsBrowseformholder,div#thedms01 .thedmsBrowseformholder{float:left;margin:0 10px 0 0}.thedmsbutton.thedmsMapButtonHolder{background:none repeat scroll 0 0 #999;border:1px solid #CCC;color:#FFF;float:left;font-weight:bold;margin-top:16px;padding:2px 0}DIV.thedmsBrowsePagination{float:right;margin:20px 0 0;padding:0;text-align:right;width:30%}.thedmsLogos{float:right;text-align:right;width:27%}#thedmsPictureContainer{clear:both;margin-top:10px}DIV#thedmsLargeImgOne,DIV#thedmsLargeImgTwo{float:left;text-align:center}div#thedmsLargeImgOne img,div#thedmsImgSingle img,div#thedmsLargeImgTwo img,div#thedmsSmallImg img{background:none repeat scroll 0 0 white;border:1px solid #CCC;margin-right:10px;padding:5px}div#thedmsLargeImgOne img,div#thedmsLargeImgTwo img{margin:0 5px;width:285px}#thedmsSpecialOffersHolder{background:none repeat scroll 0 0 #FEFFEE;border:3px dashed #E3003B}#thedmsAvailability{background:none repeat scroll 0 0 #7F0728;border-radius:5px 5px 5px 5px;margin:0 0 10px;padding:10px}div#thedms02n #thedmsAvailability .thedmsSOdetails{background:none repeat scroll 0 0 #E8E8E8;border:1px dashed #B0B0B0;clear:both;margin:10px 0;padding:10px}DIV#thedmsPropertyEssentialsleft{float:left;width:30%}DIV#thedmsPropertyEssentialsright{float:right;width:68%}#thedmsDetailsServices{margin:10px 0 0;padding:0}#thedmsDetailsServices ul{margin:0;padding:0}#thedmsServicesList li{float:left;list-style-type:none;margin-right:1%;padding:2px 0;width:32%}#thedmsGridAvailabilityCheck form li{clear:none;float:left;list-style-type:none;margin:0 20px 0 0;padding:0}#thedmsGridAvailabilityChart th,#thedmsGridAvailabilityChart td,TABLE#thedmsOpeningTimesTableFullWidth td,TABLE#thedmsOpeningTimesTableFullWidth th,table#thedmsBrowseEvents td,table#thedmsBrowseEvents th{font-weight:normal;padding:3px;border:1px solid #333}.thedmsGridKeyFloat{float:left;margin-right:20px}div#thedms02n #thedmsAvailability .thedmsSOdetails li{float:left;list-style-type:none;margin-right:8px}#thedms02n .thedmsLogosImg Img{height:50px}div#thedms02n div#thedmsSpecialOffersHolder li{border:0 none;list-style-type:none}#thedmsdetailsEAbuttons ul,#thedmsdetailsAddress ul,#thedmsdetailsAddress_1 ul{list-style-type:none;margin:0;padding:0}div#thedms11n .thedmsBrowseformholder{float:left;margin:0 10px 0 0}.thedmsContentHolder{float:left;position:relative;width:75%}div#thedms11n .thedmsActionsHolder{background:none repeat scroll 0 0 #FFF;border-left:1px dotted #7F0728;float:right;margin:0;min-height:130px;padding:0 0 5px 5px;position:relative;text-align:left;width:24%}div#thedms11n .thedmsContentHolder .smIMG,div#thedms11n .thedmsContentHolder .smNoIMG{float:left;margin:0 10px 10px 0}div#thedms11n .thedmsActionsHolder ul li{clear:both;list-style-type:none;padding-left:6px}div#thedms11n .thedmsContentHolder .thedmsBrowseText,div#thedms11n .thedmsContentHolder .thedmsLogos{clear:none;float:left;margin:0 0 10px;text-align:left;width:70%}DIV#thedmsDetailsPanel{float:left;width:58%}#thedmsPicturesPanel{float:right;width:40%}DIV#thedmsContactPanel{background:none repeat scroll 0 0 #EEECEC;border-radius:5px 5px 5px 5px;margin:0 0 10px;padding:10px;float:left;width:40%}DIV#thedmsItemsPanel,#thedmsConfFacilities{background:none repeat scroll 0 0 #EEECEC;border-radius:5px 5px 5px 5px;float:right;margin:0 0 10px;padding:10px;width:40%}DIV#thedmsContactPanel .thedmsLogos{float:none;text-align:left;width:100%}DIV#thedmsContactPanel .thedmsLogos img{margin:0 4px 0 0}.container.dmscontent .holder.maincontent{width:95%}.container.dmscontent .holder.rightcontent{display:none}a.button,.button a,.button input,input.button,.more-info a,.dms75 .more-info a,#dms71 #productsubnav a,.container a span.button,a.button,.button a,.button input,input.button,.more-info a,.dms75 .more-info a,#dms71 #productsubnav a,div#thedms11n .thedmsActionsHolder ul li.thedmsbutton{border:1px solid #E3003B}