/*PUBCODE STYLESHEET*/
@import url("reset-styles.css");

/* REMOVE THIS IMPORT WHEN REBUILDING SITE.
 * It is not required for new builds, it is a fix for old tabbers */
@import url("http://www.thedms.co.uk/styleSheets/standard/dms600resets.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%;}
body .RedirectPopup{line-height:normal}
#wrapper {width:1000px; padding: 0 ;margin:0px auto; }

#wrapper > .sectionBlock,
.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;}
#header #networks.n img { margin-left: 5px; }
#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}
#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;  } 
#menu li .members{background:url("/img/drop.gif") no-repeat scroll center 22px transparent;  }  
#menu li:hover .members { background:url("/img/drop-hover-blue.gif") no-repeat scroll center 22px transparent;  }  
#menu li.selected .members { background:url("/img/drop-hover-blue.gif") no-repeat scroll center 22px transparent;  } 

#menu li .groups{background:url("/img/drop.gif") no-repeat scroll center 22px transparent;  }  
#menu li:hover .groups { background:url("/img/drop-hover-turquoise.gif") no-repeat scroll center 22px transparent;  }  
#menu li.selected .groups { background:url("/img/drop-hover-turquoise.gif") no-repeat scroll center 22px transparent;  } 

#menu li .media{background:url("/img/drop.gif") no-repeat scroll center 22px transparent;  }  
#menu li:hover .media { background:url("/img/drop-hover-purple.gif") no-repeat scroll center 22px transparent;  }  
#menu li.selected .media { background:url("/img/drop-hover-purple.gif") no-repeat scroll center 22px transparent;  } 

#menu li .conferences{background:url("/img/drop.gif") no-repeat scroll center 22px transparent;  }  
#menu li:hover .conferences { background:url("/img/drop-hover-orange.gif") no-repeat scroll center 22px transparent;  }  
#menu li.selected .conferences { background:url("/img/drop-hover-orange.gif") no-repeat scroll center 22px transparent;  } 

#menu li .visitors{background:url("/img/drop.gif") no-repeat scroll center 22px transparent;  }  
#menu li:hover .visitors { background:url("/img/drop-hover-red.gif") no-repeat scroll center 22px transparent;  }  
#menu li.selected .visitors { background:url("/img/drop-hover-red.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; z-index:50000; }
.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 ul, #subnavigation .dropdown ul ul{width: 100%; padding-left:0px ; float: none;}
#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.shareaholic-share-buttons { width: auto; }
#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;}



/*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{margin: 0 0 10px 0; }
h6{font-size: 160%;margin: 0 0 10px 0; color:#666666;font-family: 'Stag-Medium';}
h4{}
h5{font-size: 160%;margin: 0 0 10px 0; color:#7F0728;}
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, .highlight1 .thedmsButton 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, .highlight1 .thedmsButton 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}
.box.dynamic-tabber a:visited{    color:#000}
.box.dynamic-tabber .thedms600 .divDynTabs ul li.tabSelected {background-color: #E3003B;color: #000;}
.box.dynamic-tabber .thedms600 .divDynTabs ul li.tabSelected a {color: #000;}
.box.dynamic-tabber .tabber-nav{background-color:#eee; float:left; padding:0; width:200px; height:450px; border-right:1px solid grey}
.box.dynamic-tabber .tabber-nav ul{list-style:none outside none; margin:0; text-align:left}
.box.dynamic-tabber .tabber-nav ul li{position:relative; color: #fff;}
.box.dynamic-tabber .tabber-nav ul li a{color:#FFF; display:block; height:18px; padding:12px 5px 5px; text-decoration:none}
.box.dynamic-tabber .tabber-nav ul li:hover {background: #E3003B}
.box.dynamic-tabber .tabber-nav ul li a:hover{color:#fff}
.box.dynamic-tabber .tabber-nav ul li a span{display:none}
.box.dynamic-tabber .tabber-nav ul li a.selected{background-color:#80A7C4; color:#000}
.box.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}
/* .box.dynamic-tabber .thedms600 .divDynTabs ul li.tabSelected a:hover, 
.box.dynamic-tabber .thedms600 .divDynTabAcc .tabHeader.tabSelected a:hover{background:#E3003B; color:white} */
.box.dynamic-tabber .tabActiveTabURL{background:#E3003B; clear: both;}
.box.dynamic-tabber.tabbertop .thedms600 .divDynTabs ul {height: auto;}
.box.dynamic-tabber.tabbertop .thedms600 .divDynTabs ul li {margin: 0;}
.box.dynamic-tabber .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;}
.box.dynamic-tabber .dynamic-tab-content {padding: 10px; min-height: 245px;}
.box.dynamic-tabber .dynamic-tab-content p,
.box.dynamic-tabber .dynamic-tab-content label {color: #fff; margin: 0;}
.box.dynamic-tabber .searchbuttonholder {text-align: right;}
.box.dynamic-tabber .dynamic-tab-content h2 {color: #fff; margin: 0 0 5px 0}
.box.dynamic-tabber .dynamic-tab-content a {color: #fff;}
.box.dynamic-tabber #contentbox{float:left; width:695px}
.box.dynamic-tabber #contentbox .tabbed-inner-content{padding:10px; text-align:left}
.box.dynamic-tabber #contentbox .tabbed-inner-content h2{}
.box.dynamic-tabber .event-name-search{bottom:5px; left:0; padding:5px; position:absolute; text-align:left; width:190px}
.box.dynamic-tabber .event-name-search label{font-size:120%; font-weight:bold; margin-bottom:5px}
.box.dynamic-tabber .event-name-search input[type="text"]{float:left; width:125px}
.box.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 ==== */
#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.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 15px 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;}
.featurebox:hover span.title {background: #7F0728; color: #fff !important;}
.maincontent .featurebox.half {margin: 0 10px 0 0}
.container.news {background: #E3003B; color: #fff; padding: 10px;}
.container.news span.newstitle {font-size: 130%;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;
    font-size: 110%;
    font-weight: bold;
    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/;} - Styles were not being pulled through (sprite.css) they are now located at the bottom of this file */
div#thedmsBrowseGrid .reviews .tripadvisorimg {vertical-align: top\0/ !important;}
#footer {margin: 0\0/}

/* === because IE7 is a bastard === */
.dropdown ul {*width: 15%; }
.dropdown ul li, .dropdown ul li.title , .dropdown ul li  a{*margin: 0 !important; *padding: 0 !important; }
#menu li .dropdown ul li.title, #subnavigation .dropdown ul li.title {*font-size 120%;}



.box.slim-events h2 {margin-top: 20px;}
.third .box-bottom {background: #F7F7F7; padding: 8px; border:1px solid #EEECEC; }
.half .box-bottom {background: #F7F7F7; border:1px solid #EEECEC; }
.half .box-bottom  p, .half .button{/*padding:0 5px;*/}
.third .box-bottom  img{margin: -8px -8px 10px -8px}
/*.third p, .third .button{padding: 0 8px}
/*.container .third h2{padding: 0 0 0 8px}*/

.calendarcontainer .dms115 td{height:30px;  font-size: 12px;}

.calendarcontainer .dms115 th{font-size: 12px;}

/*voucher*/
#voucher {
    background: none repeat scroll 0 0 white;
    border: 2px dashed #DEDEDE;
    padding: 20px;
    width: 955px;
}#voucher ul {margin:0px;padding:0px;float:right;}#voucher li {list-style-type:none;float:left;width:100px;text-align:center;border-left:1px dashed #dedede;}#voucher li a{color:red;text-decoration:none;}#voucher li a:hover {color:#666;text-decoration:underline;}#voucher li img {border:0px;margin:5px 0px;}#voucher h1 {font-size:180%;font-weight:lighter;margin-top:20px;}#voucher .clear {clear:both;line-height:1px;}#voucher .voucherrow {padding:20px;background: #f7f7f7;margin:0px;color:#777;}#voucher .voucherbottom {margin-top:20px;}#voucher .voucherrow label {font-weight:bold;float:left;width:100px;}#voucher .voucherrow span{float:left;width:500px;clear:right;}#voucher .voucherlogo {float:left;}

#productsubnav li {
    display: inline-block;
    margin: 5px;
}
div.viewmore a:visited{color:#ffffff;}
#eshop {
    clear: both;
}

 .dms75 .productcontainer {
    text-align: center;
    width: 93%;
}
.dms1123 span.desc {
    display: none;
    font-size: 75%;
}
.dms1123 {
    border-top: 1px dotted #E3003B;
    margin-bottom: 5px;
    padding-top: 5px;
}
#content {
    position: relative;
}

div.dms115 tfoot{display:none;}


.half .box-bottom {padding: 8px;}
.half .box-bottom img {
    margin: -8px -9px 10px;
}
#dmscontent #newsindex h2{display:none;}

#thedmsGoogleMap{
	line-height:100%;
}





/* Sprite Styles - Moved here from /styles/sprite.css because of old browsers not pulling the file through  */
div.shr-bookmarks{margin:20px 0 8px;clear:both !important;display:block !important}div.shr-bookmarks ul.shr-socials{width:100% !important;margin:0 !important;padding:0 !important;float:left !important}div.shr-bookmarks ul.shr-socials{background:transparent none !important;border:0 none !important;outline:0 none !important}div.shr-bookmarks ul.shr-socials li{display:inline !important;float:left !important;list-style-type:none !important;padding:0 !important;height:29px !important;width:60px !important;cursor:pointer !important;margin:3px 0 0 !important;background-color:transparent !important;border:0 none !important;outline:0 none !important;clear:none !important}div.shr-bookmarks ul.shr-socials li:before,div.shr-bookmarks ul.shr-socials li:after,div.shr-bookmarks ul.shr-socials li a:before,div.shr-bookmarks ul.shr-socials li a:after{content:'' !important;}div.shr-bookmarks ul.shr-socials a,div.shr-bookmarks ul.shr-socials a:hover{display:block !important;width:60px !important;height:29px !important;text-indent:-9999px !important;background-color:transparent !important;text-decoration:none !important;border:0 none !important}div.shr-bookmarks ul.shr-socials a:hover,div.shr-bookmarks ul.shr-socials li:hover{background-color:transparent !important;border:0 none !important;outline:0 none !important}.shareaholic-show-on-load{display: block !important;}div.shr-bookmarks div.shr-getshr{line-height:20px !important;padding-left:8px !important;float:left !important;}div.shr-bookmarks div.shr-getshr a{width:auto !important;font-size:10px !important; text-indent:0px !important;text-decoration:none !important;}div.shr-count{font:12px bold,arial !important;position: relative !important;}div.shr-count-outline{position: absolute !important;color: white !important;}div.shr-count-center{position: absolute !important;color: blue !important;}li.shr-2{background-position:-120px bottom !important}li.shr-2:hover{background-position:-120px top !important}li.shr-5{background-position:-300px bottom !important}li.shr-5:hover{background-position:-300px top !important}li.shr-7{background-position:-420px bottom !important}li.shr-7:hover{background-position:-420px top !important}li.shr-38{background-position:-2280px bottom !important}li.shr-38:hover{background-position:-2280px top !important}li.shr-78{background-position:-4680px bottom !important}li.shr-78:hover{background-position:-4680px top !important}li.shr-88{background-position:-5280px bottom !important}li.shr-88:hover{background-position:-5280px top !important}li.shr-304{background-position:-18240px bottom !important}li.shr-304:hover{background-position:-18240px top !important}li.shr-313{background-position:-18780px bottom !important}li.shr-313:hover{background-position:-18780px top !important}





/*DMS STYLESHEET*/
.thedmsBackgroundFix /*works as a clearer div in the dms*/{clear:both; font-size:1px; height:1px}

form ul{padding:0px; margin:0px}
form li{margin-top:10px; list-style:none; clear:both}
form li.radio label{clear:none; float:left}
form li.radio input{float:left}

form li.check label{text-align:left; margin-right:0; float:none; display:inline}
form li.check span{display:block}

/*All key backgrounds with the gif images for fuzzy edges- set background to a lighter colour*/
.thedmskey{background-color:#FFF}

/* used for TEL, FAX etc captions */
.Caption{font-size:100%; font-weight:bold}

/* used for instructions, eg what to do next */
.Instructions{font-weight:bold; text-align:center}

/* used for feedback to user, eg error messages or advice such as you need to enter your name, or no information found */
.Feedback{color:red; font-weight:normal; text-align:center}

.thedms img{border:0}

/*--------------------------AC/EA Shared Browse Page Styles---------------------------------*/
div#thedmsBrowseGrid .BrowseRow{border:1px solid #ccc; border-top:0px}

div#thedmsBrowseGrid .BrowseCellCol1{border-right:1px solid #ccc; margin:4px}

/* to have different colours on ea or ac browse page headings have two versions of DIV#thedmsBrowseGrid  .BrowseCell h2 and prefix with DIV#thedms01 and DIV#thedms11 */
/*--------------------------Accommodation - Search---------------------------------*/
/*--------------------------Accommodation - Browse---------------------------------*/
#thedms01 DIV#thedmsBrowseGrid .BrowseCell{float:left; margin:1px; padding:3px; width:48%; /* width will changing if not 3 column version,48% if 2 column version  */}

/* ----- Special Offers styling ---- */
.thedmsSOlist{background:none repeat scroll 0 0 #FEFFEE; border:2px dashed #E3003B}
#thedms13 .thedmsSO{background:none repeat scroll 0 0 #FEFFEE; border:3px dashed #E3003B}
#thedmsSpecialOffersHolder{background:none repeat scroll 0 0 #FEFFEE; border:3px dashed #E3003B; padding:1%; margin:10px 0}
.dms1110 .thedmsBrowseCell1 .thedmsOfferText{background:none repeat scroll 0 0 #FEFFEE; border:2px dashed #E3003B; float:left; margin:5px 0; padding:5px}

/*New Browse Page - implementing from 1st July 2009 - TC / RG for questions*/
/*row option*/
#thedmsListings{clear:both; width:100%}
.thedmsbutton.thedmsMapButtonHolder{border:none; background:none}

div.dms1112{margin: 5px 0;}

div.dms1112.BrowseBookCell,
div#thedmsBrowseGrid .BrowseBookCell{background:none repeat scroll 0 0 #FFF; padding:10px 0 0; width:630px}

.BrowseBookactionpanel{background:#E3003B; margin:0}
h2.BrowseBookPropertyHeader a{color:#E3003B; text-decoration:none}

div.thedms .thedmsBrowseCellh2 a:hover,
h2.BrowseBookPropertyHeader a:hover{color:#7F0728; text-decoration:underline}
div#thedms01n .thedmsbutton a, div#thedms01n .thedmsbutton a:visited{background:#E3003B; color:White}
div#thedms01n .BrowseBookactionpanel .thedmsbutton a, div#thedms01n .BrowseBookactionpanel .thedmsbutton a:visited{background:#7F0728; color:White; border:1px solid white}
div#thedms01n .BrowseBookactionpanel .thedmsbutton a:hover{background:#000}
div.thedmsBrowsePagination a.thedmsPaginationCurrentPage{background:#7F0728; color:White}

div.thedmsBrowsePagination a{background:#E3003B; color:#fff}
div#thedmsBrowseGrid .reviews, #thedmsListings .reviews{background:none repeat scroll 0 0 #EEECEC; margin:0 0 0 10px; padding:6px}
div#thedmsBrowseGrid .reviews .tripadvisorimg{vertical-align:text-top}
div#thedmsAbbreviationsKey{width:70%}

div#thedmsAbbreviationsKey{font-size:90%; margin:15px 0 0 0; line-height:100%; width:70%}
.thedmsBrowseBookButtonHolder span{ color:#FFF;  float:left;  font-weight:bold;  margin-right:10px;  padding:4px 0}
/*slim option*/
.thedmsListings .thedmsBrowseRow{background:none; border-bottom:1px dotted #E3003B; margin:0 0 10px; padding:0 0 7px 0; width:100%}
.dms1110 .thedmsBrowseCell1 .button{background:none; border:none; color:#FFF; float:right; font-weight:bold; margin:0; padding:0}
.dms1110 .thedmsBrowseCell1 .thedmsBrowseCellText{width:68%}
.dms1110 .thedmsBrowseCell1 h3{font-weight:bold}
.dms1110 .thedmsBrowseCell1 h3 img{vertical-align:bottom}
.dms1110 .thedmsBrowseCell1 h3 a{margin:0 5px 0 0; text-decoration:none}
.dms1110 .thedmsBrowseCell1 .button a{padding:4px 9px; font-size:120%}

/*--------------------------Accommodation - Details---------------------------------*/
.TPButtons{display:none}
.reviews{margin:10px 0}

.dms514{background:none repeat scroll 0 0 #EEECEC; border:medium none; clear:both; float:left; margin:0 0 15px; padding:10px}
.dms514 .reviewsummary{float:left; font-size:120%; font-weight:bold; margin:0 0 15px}
.dms514 .reviewlisting li{float:left; padding:0; width:100%}
.dms514 a.readreviewlink, .dms514 a.readreviewlink:visited, .dms514 a.linktodetail, .dms514 a.linktodetail:visited{float:right}
#ifTA{background:none repeat scroll 0 0 #EEECEC; height:400px; overflow:hidden; padding:11% 11% 0% 11%; text-align:center; margin:0 0 15px 0; width:78% !important}
#rightmap h2{margin:0 0 5px}
.dms1045{margin:0}
#thedmsServicesList li{ margin-right:1%;  padding:2px 0;  width:32%}
/*--------------------------Venue - Search---------------------------------*/
/*--------------------------Venue - Browse---------------------------------*/
.thedmsSOlist{width:97%;clear:both;}
/* widths may need changing if not 100% width */
#thedms11 DIV#thedmsBrowseGrid .BrowseCell{width:80%; float:left}
#thedms11 DIV#thedmsBrowseGrid .BrowseSmallPicture{width:15%; float:left; text-align:center; padding:10px}
div#thedms11n .thedmsBrowseH2Background{ background:none repeat scroll 0 0 transparent;  margin-bottom:10px;  width:100%}
div#thedms11n #thedmsBrowseListing .thedmsBrowseRow .thedmsBrowseH2Background h2{ color:#E3003B;  font-size:160%; padding:0}
div#thedms11n #thedmsBrowseListing .thedmsBrowseRow .thedmsBrowseH2Background h2 a{ color:#E3003B;  font-size:100%;  text-decoration:none}
div#thedms11n #thedmsBrowseListing .thedmsBrowseRow .thedmsBrowseH2Background h2 a:hover{color:#7F0728; text-decoration:underline}
div#thedms11n .thedmsBrowseRow{ background:none repeat scroll 0 0 #fff; border-top:2px solid #E3003B; padding:5px 0 0;  width:100%}
div.thedmsActionsHolder li.thedmsbutton{background:none repeat scroll 0 0 #7F0728;  border:1px solid white; margin:0 0 2px 0;  color:White}
#thedms11n .thedmsActionsHolder .thedmsbutton{background:transparent}

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 .thedmsActionsHolder .thedmsImageLink{ margin:-1px 3px 2px 0; background:white;}
/*--------------------------Venue - Details---------------------------------*/
#thedms13 h1 img{display:none}
DIV#thedmsDetailsPanel{ float:left;  width:58%}
DIV#thedmsTopPanel, DIV#eshopcontentea{border:none}
DIV#thedms13{ margin:auto;  width:100%}
#thedmsPicturesPanel{width:40%; float:right}
#thedmsPicturesPanel img{width:250px}
TABLE#thedmsOpeningTimesTableFullWidth{ font-size:90%;  width:100%; background:#EEECEC; border-spacing:1px}
TABLE#thedmsOpeningTimesTableFullWidth th{ background-color:#CCC;  font-weight:bold;  padding:2px;  text-align:center}
DIV#thedmsOpeningDetails{ clear:both;  padding:10px;  width:610px; background:#EEECEC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 10px 0}
DIV#thedmsOpeningDetails h2{margin:0 0 10px 0}
TABLE#thedmsOpeningTimesTableFullWidth td{background:#fff; padding:3px}
DIV#thedmsContactPanel{width:340px; background:#EEECEC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 10px 0; padding:10px}
DIV#thedmsContactPanel h2{margin:0 0 10px 0}
DIV#thedmsContactPanel h2:nth-of-type(2){ margin:20px 0 10px}
DIV#thedmsContactPanel .thedmsLogos{ float:none;  text-align:left;  width:100%}
DIV#thedmsContactPanel .thedmsLogos img{margin:0 4px 0 0}
DIV#thedmsItemsPanel, #thedmsConfFacilities{ float:right;  padding:10px;  width:230px; background:#EEECEC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 10px 0}
DIV#thedmsItemsPanel h2{margin:0 0 10px 0}
/*--------------------------Conference Browse---------------------------------*/
#thedms17 #map{height:360px !important; width:630px !important}

/*--------------------------Event - Browse---------------------------------*/
.dms1120.thedmsMiniEvent .thedmsBrowseDates strong{ padding-top:0}
.rowEven .dms1120 .thedmsContentHolder, .rowEven .dms1120 .thedmsBrowseDates, .rowEven .dms1120 .thedmsActionsHolder{background:#F5F5F5}
.rowEven .dms1120.thedmsFeatEvent .thedmsContentHolder, .rowEven .dms1120.thedmsFeatEvent .thedmsBrowseDates, .rowEven .dms1120.thedmsFeatEvent .thedmsActionsHolder{background:#F7E0E6}
.rowOdd .dms1120.thedmsFeatEvent .thedmsContentHolder, .rowOdd .dms1120.thedmsFeatEvent .thedmsBrowseDates, .rowOdd .dms1120.thedmsFeatEvent .thedmsActionsHolder{ background:none repeat scroll 0 0 #F5ECEF}
.dms12 .thedmsBrowseRow:hover .dms1120 .thedmsContentHolder, .dms12 .thedmsBrowseRow:hover .dms1120 .thedmsBrowseDates, .dms12 .thedmsBrowseRow:hover .dms1120 .thedmsActionsHolder{ background:none repeat scroll 0 0 #F8EDF0}
.dms1050 div.thedmsBrowsePagination a{background:#E3003B; padding:2px 4px}
.dms1050 div.thedmsBrowsePagination a.thedmsPaginationCurrentPage{background:#7F0728}
.dms1120 .thedmsContentHolder h2{ color:#E3003B;  font-family:arial,sans-serif;  font-size:120%;  font-weight:bold}
.dms1120 .thedmsContentHolder h2 a, .dms1120 .thedmsContentHolder span a, .dms1120 .thedmsEventDate a{color:#E3003B}
.dms1120 .thedmsContentHolder h2 a:hover{color:#7F0728}
.dms1120 .thedmsContentHolder .thedmsBrowseText, .dms1120 .thedmsBrowseDates span, .dms1120 .thedmsBrowseDates strong{font-size:100%}
.dms1050 .thedmsBrowseRow{margin-bottom:2px}
.dms1120 .thedmsBrowseDates, .dms1120 .thedmsContentHolder, .dms1120 .thedmsActionsHolder{background:none}
.dms1120 .thedmsContentHolder{width:370px; background:none}
.dms1120 .thedmsContentHolder, .dms1120 .thedmsBrowseDates{margin-right:0px}
.dms1120 .thedmsBrowseDates{width:160px; border-left:1px dotted #7F0728; border-right:1px dotted #7F0728}
.dms1050 .thedmsActionsHolder{width:60px}
.dms1050 .thedmsActionsHolder a img{margin-left:4px}
.dms1050 .thedmsActionsHolder a img.tpimg, .dms1121 .thedmsh2Gallery .eaaddtoshortlist.tpimg{display:none; margin-left:0}

.dms1120 .thedmsActionsHolder ul li{ float:left;  list-style-type:none;  margin:0}
.dms1120 .thedmsActionsHolder ul li a{ margin-left:0px;  text-decoration:none}
.dms1120 .thedmsEventDate strong{font-weight:normal}
.dms1120 .thedmsContentHolder em, .dms1120 .thedmsEventDate a{color:#000; font-weight:normal}

.dms1120 .thedmsActionsHolder .thedmsImageLink{ margin:-2px 0 3px}

.dms1050 .thedmsBrowseRow{ /* border-bottom:2px solid #E3003B; */ margin-bottom:0px;  padding-bottom:0px}

.dms1121 .thedmsh2Gallery h2{ font-family:arial,sans-serif;  font-size:120%;  font-weight:bold;  width:100%; /*as currently there aren't any ticket sales on any event! */}
.dms1121 .thedmsh2Gallery h2 a{text-decoration:none}
.dms1050 input#btnSubmit{margin:17px 0 0 0; padding:2px 4px; background:none repeat scroll 0 0 #E3003B; border:none}
.dms1050 .thedmsBrowseCol{ margin-right:0; background:#fff;  padding:9px;  width:190px}
.dms1050 .thedmsBrowseCol.col2{ border-left:1px dotted #7F0728;  border-right:1px dotted #7F0728;  width:194px; margin-right:0}
.dms1121 .thedmsh2Gallery span{color:#000; font-weight:normal}
.dms1121 .thedmsBrowseGalleryViewPicture{ border:0 none;  float:none;  height:auto;  margin:0;  overflow:hidden;  padding:0;  position:relative;  width:190px}
.dms1050 .rowEven .thedmsBrowseCol.col2, .dms1050 .rowOdd .thedmsBrowseCol.col1, .dms1050 .rowOdd .thedmsBrowseCol.col3{background:#F5F5F5}
.dms1050 .rowEven .thedmsBrowseCol:hover, .dms1050 .rowOdd .thedmsBrowseCol:hover{ background:none repeat scroll 0 0 #F8EDF0}

/*--------------------------Event - Slim listing---------------------------------*/
table#thedmsEventsAtVenueGrid{background:none repeat scroll 0 0 #E0E0E0; border-spacing:1px}
table#thedmsEventsAtVenueGrid th{font-weight:bold}
table#thedmsEventsAtVenueGrid td{background:#fff}

/*--------------------------Event - Details---------------------------------*/
#thedmsItemsPanel p{margin:0 0 20px}
.thedmsAccessibilityHolderLeft{ clear:both;  float:left;  margin-right:10px;  padding:0;  width:48%}
div#thedmsAccessibility{border:none; background:#EEECEC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 10px 0; padding:10px}
div#thedmsAccessibility h2{margin:0 0 10px 0}
table#thedmsBrowseEvents{background:none repeat scroll 0 0 #E0E0E0; border-spacing:1px}
table#thedmsBrowseEvents th{font-weight:bold; padding:3px}
table#thedmsBrowseEvents td{background:#fff; padding:3px}
div#thedmsAccessibility h3{margin:0 0 10px 0; background:#7F0728; font-size:110%}
/*--------------------------Conference - Browse---------------------------------*/
DIV#thedmsBrowseGrid{border:none}
div#thedmsBrowseGrid .BrowseRow{border:none; border-top:2px solid #E3003B; margin:0 0 10px 0}
DIV#thedms17 .BrowseCellConference{ float:right;  width:30%; border-left:1px dotted #7F0728; padding-left:1%}
DIV#thedms17 DIV#thedmsBrowseGrid .BrowseCell{ float:right;  padding:0;  width:79%}
DIV#thedms17 .BrowseCellConference ul{list-style:none; margin:0; padding:0}
DIV#thedms17 .BrowseSmallPicture{margin-top:10px}
.BrowseCellVenue h2{margin:5px 0 10px}
.BrowseCellVenue h2 img{width:15px; height:15px; margin:0 4px 0 0}
/*--------------------------Conference - Details---------------------------------*/
DIV#thedmsConfItem{ float:left;  padding:0;  width:360px}
DIV#thedmsConfRight{ float:right;  padding:0;  width:250px}
#thedmsConfFacilities h2{margin:0 0 10px}
#thedmsConfFacilities ul{padding:0; margin:0; list-style:none}
#thedmsConfPictures #thedmsPicturesPanel{ float:none;  width:100%}
#thedms18 DIV#thedmsConfDetails{ float:none;  margin:10px 0 10px;  width:100%}
#thedmsConfClassifications img{display:inline; margin:0 0 4px 4px}
#thedmsConfClassifications .thedmsLogos{width:100%; float:none; margin:0 0 10px 0}
/*------------------ dms styles for google mapping ------------------------*/
#thedmsShowMap, #thedmsHideMap, #thedmsShowListings, #thedmsHideListings{padding:5px; font-size:100%; font-weight:bold; margin-right:5px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; display:block; margin-bottom:0px}
#thedmsGoogleMap{width:630px; margin:auto}
#thedmsGoogleMap #map{width:630px !important; height:350px !important}
/*--------------------------eShop---------------------------------*/
#eshopcontent{width:100%; margin:0; float:none}
#dms70 .productcontainer{width:25%}
#dms70 .productcontainer img{border:1px solid #F1EFF0; padding:10px 10px}
#dms70 .productname, #dms71 .productname{clear:both; float:left; margin:auto; min-height:5em; width:98%}
#dms70 .productname a, #dms71 .productname a{color:#000; text-decoration:none; font-weight:bold; line-height:110%}
#dms70 .productname a:hover, #dms71 .productname a:hover{color:#7F0728; text-decoration:none; font-weight:bold}
#dms70 .price, #dms71 .price{clear:both; font-weight:normal; margin:5px 0 10px}
.viewmore{margin:10px 0; text-align:right}
.viewmore a{margin:5px 0 10px; background:#E3003B; padding:3px 4px; color:#fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; /*behavior:url(/PIE.htc); */ position:relative; text-decoration:none; cursor:pointer; border:none}
#dms70 .thedmseShopSection{background:none repeat scroll 0 0 #EEECEC; padding:10px; margin:0 0 10px 0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}
#dms71 #eshopcontent h2, 
#dms70 .thedmseShopSection h2{margin:0 0 5px 0}
#dms70 .thedmseShopSection .productcontainer{background:none repeat scroll 0 0 #FFF; margin:0 1% 0 0; padding:1%; width:22%}
#dms70 .viewmore{margin:10px 0 0; text-align:left}
#eshopnav{float:none; width:290px; background:#EEECEC; padding:10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 15px 0}
#categoriesnav li a, #categoriesnav li a:visited{text-decoration:none; font-size:120%; font-family:'Stag-Medium'; color:#E3003B}
#categoriesnav h3{font-size:140%; font-family:'Stag-Medium'}
#categoriesnav li a:hover{color:#7F0728}
#categoriesnav, #eshopsearch{border-bottom:1px solid #BEBEBE; margin:0 0 10px 0}
#paymentnav{border:none}
#paymentnav ul{margin:5px 0 0}
#eshopsearch h3{font-size:130%; font-family:'Stag-Medium'}
#eshopsearch form{margin:0 0 10px 0}
#eshopsearch form input#search{margin:3px 3px 10px 0; padding:3px; width:130px}
#dms71 #eshopcontent{background:none repeat scroll 0 0 #EEECEC; padding:10px; margin:0 0 10px 0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; width:610px}
#dms71 #eshopcontent .productcontainer{background:none repeat scroll 0 0 #FFF; margin:0 1% 1% 0; padding:1%; width:17%}
#orderdetails, #eshopcontent fieldset{border:1px solid #BEBEBE}
.orderdetailsimage{float:left; margin:0 5px 0 0}
#spanPickup, #spanAgreeTerms{background:none repeat scroll 0 0 #FEFFEE; border:1px dashed #E3003B; display:block; margin:0 0 5px; padding:1%; width:280px}
#eshopcontent fieldset ul{margin:0px 0 0 10px}
#eshopcontent fieldset li{margin:2px 0 10px}
#spanPickup input, #spanAgreeTerms input{float:right}
#dms72 h3{display:inline; font-size:120%; font-weight:bold}
#divPerformanceSelect{background:none repeat scroll 0 0 #FEFFEE; border:1px dashed #E3003B; display:block; margin:0 0 5px; padding:1%; width:280px}
#divPerformanceSelect select{margin:0 0 0 3px}

/* Advanced Search styling */
.advSearch{background:#7F0728; margin:0 0 15px; padding:10px; color:#fff; width:290px}
.advSearch h2{color:#fff; background:#E3003B; padding:12px 10px 5px; display:inline-block; margin:0}
.advSearch input#startdate, .advSearch select#accommtype, .advSearch input#pn, .advSearch select#areaid, .advSearch .thedms107 #frmDmsSearch ul li{margin:0 0 10px 0}
.advSearch input#startdate{margin-right:3px}
.advSearch .advsearchholder{background:#E3003B; padding:10px}
.advSearch .advsearchholder h2{padding:0; background:none; font-family:arial,sans-serif; font-size:110%; font-weight:bold; display:block}
.advSearch .advsearchholder input.button{background:#7F0728; border:medium none; border-radius:0 0 0 0; color:#FFF; cursor:pointer; font-family:'Stag-Medium'; font-size:180%; padding:8px 10px; position:relative; text-decoration:none; border:1px solid #7F0728}
.advSearch .advsearchholder input.button:hover{border:1px solid #fff}
.thedms107 .thedmsSearchWide #thedmsSearchExtended #thedmsSearchExtended0{width:100%; margin:0}
span#thedmsSearchExtendButton.NotExtended{}
.searchextendbuttonholder span#thedmsSearchExtendButton{    background:url("/img/_bg/mini-arrows.png") no-repeat scroll right top transparent;  display:inline-block;  height:16px;  padding:0 23px 0 0; margin:0 0 10px 0}
 .searchextendbuttonholder span#thedmsSearchExtendButton.Extended{ background-position:right -16px;  display:inline-block;  height:16px;  padding:0 23px 0 0}
.advSearch .searchbuttonholder{/* margin-top:-44px;  */float:right;}
.advSearch .thedms107 #frmDmsSearch h1{display:none}

.advSearch #numA{margin:0 5px 5px 7px}
.advSearch #usmin, .advSearch #usmax{margin:0 5px 5px 0px}
.advSearch #numrooms{margin:0 5px 5px 0}

.advSearch #ProductType{ margin:0 0 5px 0px}
.advSearch label[for="ProductType"]{}
.advSearch .hidden{display:none}

/* ==== CRM form ==== */
#dms530 fieldset{ border:1px solid #CCC;  clear:both;  margin:10px 0;  padding:0.5em}
div#divProfiling fieldset table{background:none repeat scroll 0 0 #E0E0E0;  border-spacing:1px; margin:0 auto 10px auto; width:96%}
div#divProfiling fieldset table tbody tr th{background:#E0E0E0}
div#divProfiling fieldset table tbody tr td{ width:20px; background:#fff; padding:4px}
#dms530 .thedmsTableQuestion{ width:230px}
#dms530 .thedmsFormLabel{ float:left;  margin:10px 10px 10px 0;  padding:0;  text-align:right;  width:40%}
#dms530 .thedmsMultiQuestionHolder{ float:left;  margin:10px 0;  padding:0;  width:55%}

#dms530 .thedmsQuestionHolder .inlineLabel{float:left;  text-align:left;  width:100%}

#dms530 #btnSubmit{ background:none repeat scroll 0 0 #7F0728;  border:1px solid #7F0728;  border-radius:0 0 0 0;  color:#FFF;  cursor:pointer;  font-family:'Stag-Medium';  font-size:180%;  padding:8px 10px;  position:relative;  text-decoration:none; float:left; margin:0 0 0 37%}

#dms530 #btnSubmit:hover{background:none repeat scroll 0 0 #000}
#dms530 .thedmsQuestionHolder label, #dms530 .thedmsFormLabel{ width:35%; margin:4px 10px 4px 0}
#dms530 td .thedmsFormLabel{width:98%}
.thedmsProfileQuestionText textarea{width:60%}
#dms530 #imgCaptcha{ border:2px solid #DFDFDF;  float:none;  margin-right:0}
#dms530 .thedmsMandatory input#captchaCode{display:block; clear:both; margin:10px 0 0 0; width:100px}

/* === popups === */
.dms515 .leftcolumn{ background:#EEECEC; padding:10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 10px 0;  border:1px solid #EEECEC;  float:left;  width:56%}
/* .dms516 .reviewcontainer, .dms516 .recommendationcontainer, .dms516 .tripadvisorcontainer{border:1px solid #E3003B; background:#E3003B} */
.dms516 .reviewsmenu li{margin-bottom:0}
/* .dms516 .reviewsmenu .tab-selected{ background-color:#E3003B} */
.dms516 .reviewpagination .goto{background:#E3003B; color:#fff}
.dms516 .reviewpagination .active{background:#7F0728; color:#fff}
ul.reviewpagination li{width:22px}
div#thedms02n .thedmsGridAvailable a, div#thedms02n .thedmsGridAvailable a:visited {
    color: #FFFFFF;
}


div.thedmsExternalChannelLinks li {
    list-style: none outside none;
    margin: 0;
}
#dms40 #searchResults .ri, #dms40 #searchResults .r1{margin-bottom:10px;}
#dms40 #searchResults .rt a{text-decoration:none; font-weight:bold;font-family: 'Stag-Medium';font-size: 120%;}

.dms1122 .thedmsgTable .button.gMapButton a{
	text-decoration:none;
	border:0;
}

.dms1122 .thedmsgTable .button.gMapButton a:hover{

}
.dms1122 h4 img.thedmsImageLink{
	float:left;
}

.dms1122 h4{
	padding-top: 4px;
}

div#thedmsAccessibility h3{
	background-color:#E3003B;
	color:#fff;
	padding:3px;
	font-weight:bold;
}
.viewmore a {color: #fff !important}

#thedms06 .thedmsAccessibilityHolderRight{
	float: left;
width: 48%;
}

div.dms78 li{
margin-right:10px;
margin-bottom:10px;
padding: 1em;
width: 39%;
background: #EEECEC;
-webkit-border-radius:5px; 
-moz-border-radius:5px; 
border-radius:5px;
min-height:235px;
}
.dms78 .ProductImage{
	margin-top:0;
}

.dms78 .more-info{
	margin-top:5px;
}
.dms78{
	border-top: 1px dotted #7F0728;
margin-top: 10px;
}
.dms78 ul#ulItems{
	padding:0;
}

.dms78 .textinfo{
	text-align:center;
}

.dms78 p.description{
	display:none;
}

.dms78 img{
width: 121px;
}
div.dms78 .FullProductInfo h3{
	margin-bottom:3px;
}

#dms40 .rl a:link, #dms40 .rl a:visited {
    color: #009900;
    text-decoration: none;
}

.dms1112 .BrowseBookDetails{
	float: left;
width: 70%;
padding-left:0;
}

.dms1112 .logosHolder{
	margin-left:0;
}

.dms1112 .thedmsBrowseCellh2{
	margin-left:0;
}

.dms1112 .thedmsBrowseCellImageHolder{
	margin-right:0;
}

.dms1050 .thedmsMapButtonHolder, .dms1050 .thedmsBrowseformholder {
	margin-right:5px;
}
.dms1050 .thedmsMapButtonHolder{
margin-top: 19px;
}

.dms1050 .thedmsBrowseCol.col1,.dms1050 .thedmsBrowseCol.col2{
	width:46%;
}

.dms1050 div.thedmsBrowsePagination a{
	padding:2px 3px;
}

.dms1050 .dms1112 p{
	margin:0;
}

#CookieTPC {background-color:#E3003B;color: #FFFFFF; padding: 1%;position: relative ;width: 98%;z-index: 1000;text-align: left; height: 30px;}
#CookieTPC a {color: #FFFFFF}
#CookieTPC span.dmsTCPbuttons {float: right; margin: 10px 0 0 0; width;10%;}
#CookieTPC span.info {text-align: left; width: 90%;float: left;line-height: 120%;}
#CookieTPC input {margin: 0 3px 0 0; cursor: pointer;}
#CookieTPC input#chkTPC {margin: 0 3px 0 10px;}

#TPCWidget{
clear: both;
font-style: italic;
margin: 5px 10px;
}


#TPCWidget #spanCurrentCookieState{
float: left;
margin-top: 10px;
color:#000;
}

#TPCWidget #btnTPCChange{
margin-left: 5px;
font-size: 85%;
margin-top: 8px;
padding: 1px;
}


#TPCWidget .nvglink{
float:right;
}

#TPCWidget .nvglink img{
width: 100px;
padding-bottom: 5px;
margin-right: 5px;
margin-top: 8px;
float: right;
}
.dms106 .thedmsBrowsePagination a.pagenext, .dms106 .thedmsBrowsePagination a.pageprev{
 color:#fff;
}
