* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0px;
	background: url('/images/furniture/stripes.png');
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 300;
}

p {
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 300;
	font-size: 0.875em;
	line-height: 1.4em;
}

h1 {
	font-size: 1.75em;
}

strong {
	font-weight: bold;
}

b {
	font-weight: bold;
}

span.bold {
	font-weight: bold;
}

.boxshad {
	padding: 0.55em 0.875em;
	background-color: #fff;
	-moz-box-shadow: 4px 4px 10px #999;
	-webkit-box-shadow: 4px 4px 10px #999;
	box-shadow: 4px 4px 10px #999;
}

.boxshadmid ul.featured li {
	padding: 0;
	background-color: #3C3C3C;
	-moz-box-shadow: 4px 4px 10px #999;
	-webkit-box-shadow: 4px 4px 10px #999;
	box-shadow: 4px 4px 10px #999;
	margin-bottom: 1.125em;
	color: #fff;
}

.boxshadmid ul.featured li h3 {
	padding: 0.2em 0.5em 0.3em 0.5em
}

.boxshadmid ul.featured li p {
	font-size: 0.813em;
	padding: 0.231em 0.692em 0.385em;
}

.boxshadmid ul.featured li p.image {
	padding: 0!important;
	margin: 0!important;
}

#wrapper {
	margin: 0 auto;
	width: 1000px;
}

#colsWrapper {
float:left;
margin:0 auto;
position:relative;
width:62.5em;
}

#clearthis {
	clear: both;
}

div#contains {
	float: left;
	width: 100%;
}

.headerBar {
	margin: 2.125em 0 1.125em;
	padding: 0;
	position: relative;
}

#homeHeader {
	height: 19.7em;	
	padding: 0;
}

#Header {
	height: 3.75em;
	padding: 1.125em 0;
}

.notopmargin {
	margin-top: 0!important;
}

div.topmargin {
	margin-top: 1.125em!important;
}

#Headertwo {
	padding: 0;
	margin-top: 2.125em;
	position: relative;
}

.homeless #Headertwo {
	margin-bottom: 1.125em;
}


#homeTwitterBar {
	width: 60.75em;
	height: 35px;
	margin: 1.125em 0 1.125em 0;
	padding: 0.875em;
}

#TwitterBar {
	height: 35px;
	padding: 0.875em;
	position: relative;
}

#wideCol {
	width: 42.625em;
	margin: 0 1.125em 0 0;
	float: left;
	position: relative;
}

#leveltwonav {
	width: 60.75em;
	background: #FF4200 url('/images/furniture/2ndnavbg.png') repeat-x left top;
	float: left;
	margin: 1.125em 0;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	padding: 0.55em 0.875em 0 0.875em;
}

div.floatingballoons {
	background-image: url('/images/furniture/floating-balloons.png');
	position: absolute;
	top: 6em;
	left: 59.94em;
	width: 6.25em;
	height: 6.936em;
	z-index: 99;
}

.aboutP #leveltwonav {
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
}

.carousel {
	width: 100%;
	height: 15.625em;
	margin: 0 0 1.125em 0;
	padding: 0;
}

#leftCol {
	width: 30.625em;
	margin: 0 1.125em 0 0;
	float: left;
}

#fatmiddlecol {
	float: left;
	width: 30.625em;
	margin: 0 1.125em 0 0;
}

#rightCol {
	width: 18.75em;
	height: auto;
	margin: 0;
	float: left;
}

#mainBox {
	float: left;
	width: 40.875em;
}

.toplevel #mainBox {
	float: left;
}

#middleCol {
	width: 10.875em;
	margin: 1.125em 0 0 0;
	float: left;
}

#navCol {
	float: left;
	width: 10.875em;
	margin: 0 1.125em 0 0;	
}

#footer {
	background-color: #444;
	float: left;
	height: 350px;
	margin: 1.125em 0 0;
	width: 100%;
}

p {
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 300;
	font-size: 0.875em;
	line-height: 1.4em;
	margin: 0 0 1em 0;
}

h2.sectiontitle a {
	font-size: 1em;
	color: #000;
}

.mainNav {
	position: relative;
}

.mainNav ul {
	margin: 0;
}

.mainNav ul li {
	float:left;
	border-left: 1px dotted #bbb;
	padding: 0 0.875em;
}

.mainNav ul li p {
	font-size: 11px;
	color: #666;
	margin: 0.591em 0;
}

.mainNav ul li a {
	font-size: 1.125em;
	font-weight: bold;
	line-height: 0.667em;
}

.logo {
	float: left;
	margin: 0 0.875em;
}

.logo img {
	width: 16.063em;
}

a {
	color: #FF4200;
	font-weight: bold;
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, sans-serif;
	font-size:0.875em;
	text-decoration: none;
}

a:visited {
	color: #e54200;
}

.ctl_FeaturedPages a:visited, .rhKicker a:visited, .mainNav a:visited, .hmC a:visited, a.seemore:visited, .secttile a:visited, .slimfooter a:visited, .searchCriteria a:visited, .highlighted a:visited, .breadcrumb a:visited {
	color: #ff4200;
}

p a {
	/* Fix em inheritance if a is within a paragraph */ 
	font-size: 1em;
}

h4 a {
	font-size: 1em;
}

a:hover {
	color: #FF6500;
	text-decoration: underline;
}

a img {
	border: none;
	font-size: 1.143em;
}

li {
	list-style: none;
}

tbody tr {
	line-height: 1.4em;
}

.bristolCollage {
	height: 13.75em;
	margin: 0 0 1.125em 0;
}

.bristolCollage img {
	width: 62.5em;
}

/* Nav tabs and tabs

-- Tabs are selected by <body> class 

*/
 
#nav1 {
	width: 6.75em;
}

#nav2 {
	width: 8.938em;
}

#nav3 {
	width: 5.623em;
}

#nav4 {
	width: 6.938em;
}

#nav5 {
	width: 7.125em;
}


.navtabs {
	float: left;
	position: relative;
	height: 7.125em;
	top: -1.125em;
}

#navtab1 {
	width: 9.625em;
	left: 17.313em;
}

.thingsP #navtab1 {
	background-image: url('/images/furniture/thingsselbg.png');
}

.thingsP #nav1 {
	border-left: 1px dotted #fff;
}

.thingsP #nav2 {
	border: none;
}

.thingsP #nav1 p {
	color: #000;
}

.thingsP #nav1 a {
	color: #fff;
}

#navtab2 {
	width: 11.75em;
	left: 25.875em;
}

.accomP #navtab2 {
	background-image: url('/images/furniture/accoselbg.png');
}

.accomP #nav2 {
	border-left: 1px dotted #fff;
}

.accomP #nav3 {
	border: none;
}

.accomP #nav2 p {
	color: #000;
}

.accomP #nav2 a {
	color: #fff;
}


#navtab3 {
	width: 8.375em;
	left: 36.625em;
}

.evenP #navtab3 {
	background-image: url('/images/furniture/evenselbg.png');
}

.evenP #nav3 {
	border-left: 1px dotted #fff;
}

.evenP #nav4 {
	border: none;
}

.evenP #nav3 p {
	color: #000;
}

.evenP #nav3 a {
	color: #fff;
}

#navtab4 {
	width: 9.75em;
	left: 44em;
}

.foodP #navtab4 {
	background-image: url('/images/furniture/foodselbg.png');
}

.foodP #nav4 {
	border-left: 1px dotted #fff;
}

.foodP #nav5 {
	border: none;
}

.foodP #nav4 p {
	color: #000;
}

.foodP #nav4 a {
	color: #fff;
}

#navtab5 {
	width: 9.625em;
	left: 52.875em;
}
.aboutP #navtab5 {
	background-image: url('/images/furniture/aboutselbg.png');
}

.aboutP #nav5 {
	border-left: 1px dotted #fff;
}

.aboutP #nav5 p {
	color: #000;
}

.aboutP #nav5 a {
	color: #fff;
}


#navtab1, #navtab2, #navtab3, #navtab4, #navtab5 {
	height: 7.125em;
	position: absolute;
}


.siteSearch {
	float: right;
}

.siteSearch .field {
	float: left;
	background: url('/images/furniture/search-bar.png') no-repeat;
	width: 287px;
	height: 35px;
	font-size: 29px;
}

.siteSearch .field input {
	float: left;
	background-color: transparent;
	border: none;
	margin: 8px 5px 8px 38px;
	width: 205px;
	color: #666;
	font-size: 14px;
}

.siteSearch div.row {
	position: relative;
}

.siteSearch span.submit {
	position: absolute;
	right: 0;
	color: #fff;
	font-size: 0.875em;
	background-color: transparent;
	background-image: url("/images/furniture/site-search-button.png");
	top: 3px;
	height: 35px;
	width: 34px;
	cursor: pointer;
}
.siteSearch input.submit {
	background-color: transparent;
	border: medium none;
	color: #FFFFFF;
	padding: 7px 0 12px;
	width: 32px;
	cursor: pointer;
}

.siteSearch span.submit:hover {
	background-position: 100% -35px;
}

.siteSearch span.label {
	float: left;
	margin: 5px 7px;
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
}

#vbontwitter {
	float: left;
	font-size: 11px;
	font-weight:normal;
	margin: 0;
}

.twitterFeed a {
	color: #4444E2;
	font-size: 11px;
	font-weight: normal;
}

.twitterFeed img {
	float: left;
	margin-right: 0.875em;
}

#vbontwitter a {
	color: #4444E2;
	font-size: 11px;
	font-weight: normal;
}

.smallGrey {
	color: #666;
	font-size: 11px;
}

.twitterFeed {
	float: left;
	width: 550px;
}

#tweet ul {
	padding: 0px;
	margin: 0px;
}

/* Level two nav */

#leveltwonav ul li {
	float: left;
	margin: 0 1.25em 0 0;
}

#leveltwonav ul li a {
	color: #fff;
	font-weight: normal;
	font-size: 0.907em;
}

#leveltwonav li.selected a {
	font-weight: bold;
}


/* Carousel styling */

.hmC {
	height: 295px;
	position: relative;
	background-color: #fff;
	padding: 0;
}

.hmC .scroll {
 	height: 264px;
 	overflow: auto;
 	position: relative; /* fix for IE to respect overflow */
	float:left;
}

.hmC .scrollContainer div.panel {
	padding: 0px;
	height: 16.5em;
	width: 42.625em;
	font: helvetica, arial, sans-serif;
	position: relative;
}


.hmC .scrollContainer div.mainimage {
  width: 42.5em;
  height: 284px;
  z-index: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0px;
}

.hmC .mainimage img {
	position:absolute;
	top: 0px;
}

.hmC h2 {
	margin: 0;
	font-weight:bold;
	font-size: 16pt;
}

.hmC img {
	margin: 0;
	padding: 0;
}

.hmC ul.navigation a {
	outline: none;
	font-size: 20px;
	text-decoration: none;
	color: #000;
}

#overbox {
		position: absolute;
		top: 214px;
		left: -20px;
		z-index: 400;
		width: 373px;
		height: 81px;
		background-color: #fff;
		background-image: url('/images/furniture/overboxbg.gif');
}

.hmC p {
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 300;
}

#overbox p {
	margin: 0;
	font-size: 10pt;
	line-height: 12pt;
	color: #000;
}

#overbox div {
	position: absolute;
	top: 7px;
	left: 20px;
	width: 323px; */
}


#righttab {
	position: absolute;
	top: 246px;
	left: 468px;
}

.hmC ul.navigation li {
	position:relative;
	width: 39px;
	height: 40px;
	margin: 0px 1px;
	cursor: pointer;
	float: left;
	background-image: url('/images/furniture/cb.png');
}

.hmC ul.navigation li.selected {
	background-image: url('/images/furniture/cselb.png');
	color: #fff;
}

.hmC ul.navigation li:hover {
	background-position: 100% -40px;
	color: #fff;
}

.hmC ul.navigation li h3 {
	font-size:18pt;
	margin: 3px 11px;
	font-weight: bold;
}

#righttab ul {
	width: 205px;
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.homeRecommended {
	margin-top: 18px;
}

/* Home Recommended */

.hmR {
	margin-top: 1.125em;
	height: auto;
	float: left;
	width: 654px;
	position: relative;
}


.hmR .Highlight {
	float: left;
	padding: 0 10px 0 11px;
	width: 196px;
	height: auto;
}

.hmR .Highlight div.Image {
	height: 131px;
	width: 196px;
}

.hmR .ctl_HighlightedProducts {
	position: absolute;
	width: 9999px;
	top: 0;
	left: 0;
	visibility: hidden;
}


.homeEvents {
	margin-top: 500px;
}

h2 {
	font-size: 1.375em;
}

.ItemWrapper h2 {
	font-size: 1.125em;
	line-height: 1.1em;
	margin: 6px 0 3px;
}

.hmR .scroller {
	height: 278px;
	width: 642px;
	overflow: auto;
	position: relative; /* fix for IE to respect overflow */
	clear: left;
	float: left;
	margin: 10px 0 0 0;
/*	background-color: #ddd; */
}

.hmR h2.sectiontitle {
	float: left;
}

.hmR .secttile h2 {
	text-align: center;
}

.hmR .secttile a {
	font-size: 1em;
	margin: 0 auto;
}

.hmR div.secttile {
	float: left;
	position: relative;
	width: 132px;
	height: 28px;
	margin: 0 6px;
}
.hmR div.secttile div {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	visibility: hidden;
	width: 132px;
	height: 28px;
}


.hmR .rectitle {
	position: relative;	
}

.hmR .selected {
	visibility: visible;
}

.hmR a.selected {
	visibility: visible;
}

.hmR .secttile div.selected {
	visibility: visible;
}

.nextpan {
	cursor: pointer;
	float: left;
	width: 12px;
	height: 24px;
	background-image: url('/images/furniture/sleftarrow.png');
	margin: 3px 0 0 13px;
}

.prevpan {
	cursor: pointer;
	float: left;
	width: 12px;
	height: 24px;
	background-image: url('/images/furniture/srightarrow.png');
	margin: 3px 0 0 0;
}

.nextarrow {
	cursor: pointer;
	position: absolute;
	top: 74px;
	left: 665px;
	width: 40px;
	height: 71px;
	background-image: url('/images/furniture/rightarrow.png');
}

.nextarrow:hover {
	background-position: 100% -71px;
}

.prevarrow {
	cursor: pointer;
	top: 74px;
	left: -18px;
	position: absolute;
	z-index: 70;
	width: 40px;
	height: 71px;
	background-image: url('/images/furniture/leftarrow.png');
}

.prevarrow:hover {
	background-position: 100% -71px;
}

.prevpan:hover {
	background-position: 100% -24px;
}

.nextpan:hover {
	background-position: 100% -24px;
}

.hmR .seemore {
	position: absolute;
	visibility: hidden;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	bottom: 10px;
	right: 0.875em;
	font-size: 1em;
}

.seemore {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1em;
}

.seemore a {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1em;
}
.seemoreholder {
	text-align: right;
}

#recomtip {
	width: 254px;
	height: 52px;
	position: absolute;
	top: -15px;
	left: 363px;
	background-image: url('/images/furniture/choose-recom-tip.png');
}


/* Events listings */

.hmE {
	margin-top: 1.125em;
	float: left;
}

.eventslist .Dates h3, .eventslist .Dates h4, .eventslist .venue {
	display: none;
}

.eventslist {
	margin: -0.25em 0 0.55em 0;
	float: left;
}

#mainBox .eventslist {
	margin: 0 0 -0.55em 0;
	width: 100%;
}

#mainBox .eventslist.topattr {
	margin: 0;
}

.ctl_HighlightedProducts.eventslist h2.ControlTitle {
	margin: 0 0 0.55em 0;
}

div.Dates {
	line-height: 1.2em;
}

div.Dates span {
	font-size: 0.74em;
	color: #666;
}

span.Delim {
	margin: 0 0.4em;
}

.eventslist h2 {
	margin: 0;
}

.eventslist div.Image {
	float: left;
	margin: 0 0.875em 0.875em 0;
	width: 7.813em;
	height: 5.186em;
}

.eventslist .Highlight {
	border-bottom: 1px dashed #CCCCCC;
	clear: both;
	padding: 0.875em 0 0;
	float: left;
	width: 100%;
}

.thingsP .eventslist .Highlight {
	border-bottom: none;
	padding: 0 0.875em 0.875em 0;
}

.eventslist .ItemLast {
	border: none;
}

/* Product pages */

div.enjoyengland img, div.enjoyengland span {
	margin: 0 0.188em 0 0;
}

img.gradingStarImg {
	
}

div.node.gradings {
	margin: 0.55em 0 0.65em;
}

div.enjoyengland span {
	vertical-align: top;
}

.additionalImages img {
	margin: 0 0 12px 14px;
}

.additionalImages li {
	float: left;
}

.additionalImages img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.node.image img {
	margin: 0 0 14px 0;
}

.additionalImages p {
	display: none;
}

.node.image {
	float: left;
}

.additionalImages a {
	float: left;
	line-height: 14px;
	outline: none;
}

.ctl_Tabs.detailtabs {
	clear: both;
	padding-bottom: 0.5em;
}

.tabNavigation {
	clear: both;
	overflow: hidden;
	position: relative;
	z-index: 1000;
}

.tabNav li {
	float: left;
	padding: 4px 8px 5px;
	margin: 0 2px 0 0;
	background: #efeff0 url('/images/furniture/graytabfade27px.png') repeat-x left bottom;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	-webkit-border-top-right-radius: 9px;
	-webkit-border-top-left-radius: 9px;
}

.tabNav li.selected {
	background: #ff6642 url('/images/furniture/orangetabfade27px.png') repeat-x left bottom;
}

.tabNav li.selected a {
	color: #fff;
}

.productTabs div.tab {
	width: 654px;
}

.productTabs div.tab div.sys_control {
	padding: 1em 1em 0 1em;
}

div.productTabs {
	border: solid 1px #C7C7C7;
	clear: both;
	position: relative;
	font-size: 0.875em;
}

div.productTabs h3 {
	font-size: 1em;
}

div.oddColumn {
	padding 0 1em 0 0;
}

ul.facilities {
	margin: 0 0 1em 0;
}

ul.facilities li {
	line-height: 1.4em;
	list-style: disc inside none;
}

div.oddColumn, div.evenColumn {
	width: 48%;
	float: left;
}

div.productTabs p {
	font-size: 1em;
}

div.node.awards, div.node.downloads, div.node.externallinks {
	margin-top: 1.125em;
	padding: 0.55em 0.875em;
	background-color: #fff;
	float: left;
	width: 17em;
	-moz-box-shadow: 4px 4px 10px #999;
	-webkit-box-shadow: 4px 4px 10px #999;
	box-shadow: 4px 4px 10px #999;
}

.node.externallinks li {
	line-height: 1.4em;
	list-style: disc inside none;
}

.prodContact img {
	float: left;
	margin-right: 0.875em;
}

.prodContact .node.website {
	background-image: url('/images/furniture/view-website-icon.gif');
	background-repeat: no-repeat;
	display: block;
	height: 1.938em;
	width: 100%;
}

.prodContact .node.email {
	background-image: url('/images/furniture/e-mail-icon.gif');
	background-repeat: no-repeat;
	display: block;
	height: 1.938em;
	width: 100%;
}

.prodContact .node.email a, .prodContact .node.website a {
	margin-left: 3.143em;
}

.prodContact address {
	font-size: 0.875em;
	color: #666;
	font-family: Georgia, 'Times New Roman', serif;
}

.prodContact h2 {
	margin: 0 0 0.4em 0;
}

div.tabNavigation a {
	color: #000;
	outline: none;
}

#reqsummary {
	border-bottom: 1px dashed #CCC;
	margin: 0 0 1em;
	padding: 0 0 1em;
}

#reqsummary dt {
	float:left;
	padding: 1em 0 0;
	margin: 0 0.3em 0 0;
}

#reqsummary dd {
	font-weight: bold;
	padding: 1em 0 0;
}

.pnStayReqmntTtl, .pnUnitOption label {
	font-weight: bold;
}

.pnUnitOption {
	margin: 1em 0 0 0;
}

.pnUnitOption input {
	float: left;
	margin: 0.272em 0 0 0;
}

.pnUnitOption label {
	display: block;
	margin: 0 0 0 1.9em;
}

.pnPriceBase {
	margin: 0 0 0 1.9em;
}

.pnStayButtons {
	margin: 1em 0 0 0;
}

#roomTypes {
	margin: 1em 0;
}

#roomTypes td.unit {
	width: 54%;
}

tbody tr {
	line-height: 1.4em;
}

#roomTypes thead tr {
	text-align: left;
}


.roomInfo h2 {
	display: none;
}

.roomInfo dl dt {
	float: left;
}

.roomInfo dl dd {
	font-weight: bold;
}

/* ===--- Right column ---=== */

.searchBox {
	padding: 0;
	position: relative;
	font-size: 0.875em;
}

/* Book Bristol hotels home page box */


.hmB {
	background: #fff url('/images/furniture/roomillo.jpg') no-repeat left bottom;
	float: left;
}

.searchHeader h2.sectiontitle {
	font-size: 1.571em;
	color: #fff;
	width: 12.773em;
	padding: 0.272em 0 0.272em 0.9em;
	background: #282828 url('/images/furniture/emrightbar.jpg') no-repeat left top;
}

.searchCriteria {
	padding: 1em 1em ;
}

.searchCriteria div.row {
	margin: 0 0 0.55em;
}

div.row.refine-category span.label , div.row.refine-polygon span.label {
	display: block;
	margin: 0 0 0.55em;
}

.searchCriteria div.row.submitContainer {
	margin: 0;
	height: 2.571em;
	display: block;
	text-align: center
}

.searchCriteria div.RoomReqs {
	margin: 0 0 0.55em;
}

.searchCriteria div.AddAnotherUnit {
	margin: 0 0 0.55em;
}


.searchCriteria a {
	font-size: 1em;
}

.searchCriteria dt {
	margin: 0 0 0.55em;
}

.searchCriteria dd {
	margin: 0 0 0.55em;
}

select#src_category, select#src_polygon, select#ref_src_name, select#src_area {
	float: none;
	width: 250px;
}

.ratestip {
	width: 158px;
	height: 43px;
	position: absolute;
	top: 74px;
	left: 130px;
	background-image: url('/images/furniture/rates-tip.png');
}

.greyHighlight {
	margin: 0 0 1em;
	padding: 0.643em 1em;
	background-color: #eee;
}

.searchBox select {
	float: right;
	width: 45px;
}

.searchBox .refine-availability select {
	position: absolute;
	right: 1em;
	float: none;
	width: auto;
}

input.checkbox {
	margin-right: 1em;
}

.fieldwide.calStartStayDate {
	display: block;
	margin: 0.55em 0 0 0;
}

.searchBox span.labelwide {
	display: block;
}

.accommodationSearchImg {
	display: none;
}

dt.tfa span.label {
	display: none;
}

span label {
	line-height: 1.4em;
}

.hmB div.refine-availability span.label {
	display: none;
}

.hmB div.refine-availability div.row span.label {
	display: inline;
}

.hmB ul.advanced {
	border-top: 1px dashed #CCCCCC;
	margin: 0.714em 0 0;
	padding: 0.571em 0 0;
}

.hmV {
	margin-top: 1.125em;
	height: 16.438em;
	float: left;
	padding: 0.5em 0 0.5em 0.875em;
}

.hmV embed {
	margin: 0.6em 0 0.55em -0.875em;
	width: 18.75em;
	height: 12.125em;
}

object {
	line-height: 1px;
	display: block;
}

/* RH Kickers */

.rhKicker {
	position: relative;
	float: left;
	width: 18.75em;
	height: 14.063em;
	padding: 0;
	margin-top: 1.125em;
}

.rhKicker img {
	width: 100%;
	height: 100%;
}

.rhKicker .kickerOverlay {
	position: absolute;
	width: 17em;
	padding: 0.55em 0.875em;
	color: #fff;
	background: url('/images/furniture/greybgfill.png') repeat left top;
	bottom: 0;
	left: 0;
}

.rhKicker .kickerOverlay a h2 {
	color: #ff4200;
	margin-bottom: 0.25em;
	font-size: 1.571em;
	
}

.rhKicker .kickerOverlay a p {
	font-size: 1em;
	margin: 0 0 0.325em;
	color: #fff;
}

.rhKicker .kickerOverlay a:hover {
	text-decoration: underline;
}

.rhKicker.groupkicker {
	margin: 0 0 1.125em;
}

/* Slim kickers */

.mcKicker {
	float: left;
	width: 10.875em;
	padding: 0;
	margin-top: 1.125em;
}

.socmedkicker {
	height: 17.063em;
}

.mcKicker img {
	width: 100%;
	height: 100%;
}

/* middle column */

.hmChan {
	height: 350px;
}

.hmKicker {
	height: 10.875em;
	margin-top: 1.125em;
}

/* Third-level pages */

#mainBox h1 {
	font-size: 2em;
	line-height: 1em;
	width: 16.7em;
}

.productDetail h1 {
	margin: 0 0 0.344em;
}

/* Major events display */

h2.GroupTitle {
	padding: 0.272em 0.55em;
	background: #E64200 url('/images/furniture/orangeheaderfade.png') repeat-x left bottom;
	color: #FFFFFF;
	width:28.636em;
	float: left;
	
}

/* Site search results */

.ctl_PageTitle {
	margin: 0 0 0.55em;
}

.searchresultsP #mainBox {
	padding: 0.55em 0.875em 0.875em;
}

table.sitesearchresults {
	width: 100%;
	margin: 1em 0 0 0;
	padding: 0 0 1em;
	border-bottom: 1px dashed #CCCCCC;
	border-spacing: 0;
}

.sitesearchresults td {
	padding: 0.071em 0 0.214em;
}

td.seemore {
	padding: 0.063em 0 0.188em;
}

td.showall a {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1em;
}

.sitesearchresults th {
	text-align: left;
}

.sitesearchresults td.product {
	width: 60%;
}

.sitesearchresults td.location {
	text-align: right;
	font-size: 0.875em;
}

.sitesearchresults tr.odd {
	background-color: #F8F8F8;
}

/* Search results paging */

p.results {
	float: left;
}

ul.paging li {
	font-size: 0.875em;
	float: left;
	margin: 0 0.4em 1em 0;
}

ul.paging li a {
	font-size: 1em;
}

div.thingssearchresults h2:first-child {
	display: none;
}

/* Things search results */

ol.thingssearchresults li {
	border-bottom: 1px dashed #CCCCCC;
	float: left;
	padding: 0.875em 0 0;
	width: 100%;
}

.thingssearchresults dl.dates {
	height: 1.25em;
}

.thingssearchresults dl dt.dates {
	display: none;
}

.thingssearchresults dl dd.dates {
	font-size: 0.875em;
}

.thingssearchresults div.thumbnail {
	float: left;
	height: 5.186em;
	margin: 0 0.875em 0.875em 0;
	width: 7.813em;
}

.thingssearchresults div.thumbnail img {
	height: 5.186em;
	width: 7.813em;
}

ol.thingssearchresults h2 {
	font-size: 1em;
}

ol.thingssearchresults h2 a {
	font-size: 1em;
}

ol.thingssearchresults h3 {
	float: left;
	font-size: 0.875em;
	margin-right: 0.4em;
	line-height: 1.4em;
}

.thingssearchresults div.loc p {
	margin: 0;
}

/* Accom search results */

.accomsearchresults div.thumbnail {
	float: left;
	margin: 0 0.875em 0 0;
	height: 131px;
}

.resultslistright .priceBasis {
	display: none;
}

.resultslistleft {
	float: left;
	width: 453px;
	margin: 0 0.875em 0 0;
}

.resultslistright {
	position: relative;
	float: left;
	text-align: center;
	width: 158px;
	height: 131px;
	border-left: solid 1px #ddd;
}

.accomsearchresults ol li {
	width: 100%;
	clear: both;
	border: 1px solid #ddd;
	margin: 0 0 0.875em;
	background-color: #eee;
	position: relative;
	float: left;
}

.accomsearchresults div.enjoyengland {
	height: 20px;
	margin: 0 0 0.875em;
}

.accomsearchresults h2.ProductName {
	background-color: #fff;
	padding: 0.288em 0.63em;
	border-bottom: 1px solid #ddd;
}



.accomsearchresults img.gtbsaward {
	float: left;
	position: absolute;
	right: 0.5em;
	top: -3.25em;
	height: 6.071em;
	width: 4.643em;
}

.accomsearchresults div.gtbs_logo {
	position: relative;
}

.accomsearchresults .resultsdetail {
	position: relative;
	padding: 0.875em;
	float: left;
}

.accomsearchresults img.thumbnail {
	width: 12.25em;
	height: 131px;
}

.accomsearchresults ol li p {
	margin: 0;
}

.accomsearchresults ol li h3 {
	float: left;
	font-size: 0.875em;
	line-height: 1.4em;
	margin: 0 0.286em 0 0;
}

span.priceValue {
	font-size: 2em;
	color: #4444E2;
	display: block;
}

div.price h3 {
	display:none;
}

div.bookonline p.bookonline img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.resultslistright div.price {
	margin: 1.7em 0 0 1em;
}

div.bookonline p.availability img {
	position: absolute;
	top: 0;
	right: 0;
}

div.ProdListReorder {
	float: right;
	font-size: 0.875em;
}

.resultslistright span.priceTo {
	display: none;
}

/* Book online page */

.ctl_BookingStage, .ctl_RequirementSummary, ctl_Booking_UnitSelection {
	font-size: 0.875em;
}

.bookingP .ctl_RequirementSummary {
	float: left;
	width: 100%;
}

.ctl_BookingStage div.instruction {
	font-size: 1.143em;
}

#pnAvailClassKey h3 {
	margin-bottom: 0.55em;
}

.ctl_BookingKeys {
	margin-top: 1em;
	padding: 0.55em 0 0 0;
	border-top: dashed 1px #CCC;
}

div.bookingStages {
	margin: 0.55em 0;
}

div.bookingStages img {
	margin-right: 3px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	-webkit-border-top-right-radius: 9px;
	-webkit-border-top-left-radius: 9px;
}


/* Level two pages splash */

#splash .highlighted {
	padding: 0;
	margin-bottom: 1.125em;
}


#splash {
	position: relative;
}

.splashover {
	width: 40.875em;
	padding: 0.5em 0.875em 0.875em;
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url('/images/furniture/greybgfill.png') repeat left top;
	z-index: 50;
}

#fatmiddlecol .splashover {
	width: 28.875em;
}

.splashover p {
	margin: 0;
}

.splashover h2 {
	font-size: 1.75em;
	margin-bottom: 0.214em;
}

#splash ul {
	display: none;
}

#splash .Highlight {
	position: relative;
	height: 25em;
}

#splash .Highlight img {
	width: 100%;
	height: 100%;
}

#splash .Highlight h2.Name {
	width: 100%;
	text-align: center;
	background: url('/images/furniture/greybgfill.png') repeat left top;	
	position: absolute;
	left: 0;
	top: 0;
	line-height: 2.222em;
	font-size: 1.125em;
	margin: 0;
}

#splash span.Label {
	display: none;
}

#splash .ItemPrev {
	margin: 0.571em;
	position: absolute;
	left: 0;
	top: 0;
}

#splash .ItemNext {
	margin: 0.571em;
	position: absolute;
	right: 0;
	top: 0;
}

#splash .GalleryControls img {
	width: 0.75em;
	height: 1.5em;
}

/* Categories */

div.categories {
	width: 668px;
	float: left;
}

.categories li {
	border-bottom: 1px dashed #CCCCCC;
	width: 13em;
	height: 18em;
	margin: 0 0.875em 0.55em 0;
	float: left;
}

.categories a {
	font-size: 1.125em;
}

.categories a.navTitle {
	margin: 0 0 0.2em!important;
}

.categories a.catimglink p.navThumb {
	font-size: 1em;
	height: 7.667em;
	width: 100%;
}

.categories a.catimglink {
	display: block;
	height: 7.667em;
	margin-bottom: 0.3em;
	width: 100%;
}

p.navThumb {
	height: 9.857em;
	margin-bottom: 0.428em;
}

#leveltwonav a.navTitle {
	margin-bottom: 0.69em;
}

a.navTitle {
	display: block;
	margin-bottom: 0.5em;
}

/* Side categories */

.sidecategories p.navThumb {
	font-size: 1em;
	float: left;
	height: 7.667em;
	margin: 0 0.778em 0 0;	
}

.sidecategories li {
	height: 8.625em;
	clear: both;
	width: 100%;
	margin-bottom: 0.875em;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 0.875em;
}

.sidecategories a.navTitle {
	font-size: 1.125em;
	margin: 0 0 0.25em;
}

/* Third-level nav */

.levelthreenav {
	padding: 0;
}

.levelthreenav li a {
	font-size: 0.875em;
	display: inline;
	font-weight: normal;
}

.levelthreenav li {
	line-height: 2.25em;
	list-style: disc inside none;
	padding: 0 0 0 0.625em;
}

.levelthreenav ul.sub li a {
	color: #ff4200;
}

.levelthreenav ul.sub li{
	background-color: #fff;
}

.levelthreenav li:hover {
	background-color: #eee;
}

.levelthreenav li:hover a {
	color: #ff4200;
	text-decoration: none;
}

.levelthreenav li.current {
	background-color: #333;
	color: #fff;
}

.levelthreenav li.current a {
	color: #fff;
}

.levelthreenav li.current:hover a {
	text-decoration: none;
}

/* Slideshow */

.imggal .galItem {
	position: relative;
	height: 28.375em;
	background: none;
	-moz-box-shadow: 4px 4px 10px #999;
	-webkit-box-shadow: 4px 4px 10px #999;
	box-shadow: 4px 4px 10px #999;
}

.galItem img {
	width: 100%;
	height: 100%;
}

.galItem.hide {
	display: none;
}

.mediaNote h3 {
	display: none;
}

.mediaNote {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2.25em;	
	text-align: center;
	background: url('/images/furniture/greybgfill.png') repeat left top;
	color: #fff;
}

.mediaNote p {
	margin: 0;
	line-height: 2.571em;
	font-style: italic;
}

/* Static content */

.content p {
	margin: 0 0 1em 0;
}

.content ul {
	font-size: 0.875em;
	margin: 0 0 1em 0;
}

.content ul li {
	line-height: 1.4em;
	list-style: disc outside none;
	margin: 0 1em 1em 1em;
}

.content h4 {
	font-size: 1.125em;
	margin: 0 0 0.778em 0;
}

.content li p {
	font-size: 1em;
}

.contact p img.fullimg {
	font-size: 1em;
}

.content p img.fullimg {
	margin-bottom: -0.429em;
}

.content img.fullimg {
	width: 100% !important;
	margin: 0 0 0.55em;
}

.dashedborder {
	border-bottom: dashed 1px #CCCCCC;
	margin: 0 0 0.55em 0;
}

.content li a {
	font-size: 1em;
}

/* Article display */

.ctl_ArticleDetail li {
	font-size: 0.875em;
	line-height: 1.4em;
}

.ctl_ArticleDetail li a {
	font-size: 1em;
	line-height: 1.4em;
}

.ctl_ArticleDetail sup {
	font-size: 1em;
	vertical-align: baseline;
}

.ctl_ArticleDetail p.date {
	margin: 0;
	font-size: 0.857em;
	color: #666666;
}

strong.category {
	display: none;
}

/* Article list */

.latestarticles h3.date.month, .latestarticles h2.type, .relatedarticles h3.date.month {
	display: none;
}

.latestarticles.showdates h3.date.month {
	display:block!important;
}

.latestarticles h4 {
	font-size: 1em;
}

.latestarticles h4 a {
	clear: right;
	display: block;
}

.latestarticles span.date, .relatedarticles span.date {
	font-size: 0.857em;
	color: #666666;
	font-weight: 300;
}

.relatedarticles li {
	margin: 0 0 0.5em;
}

.relatedarticles span.date {
	display: block;
}

.latestarticles img.thumbnail {
	margin: 0 0.875em 0 0;
}

.latestarticles p.thumbnail {
	float: left;
}

.latestarticles p {
	margin-bottom: 0;
}

.latestarticles p a {
	display: block;
	height: 7.143em;
}

.latestarticles p a img {
	height: 6.25em;
}


.latestarticles li {
	display: block;
	clear: both;
	padding: 0.875em 0;
	border-bottom: 1px dashed #CCCCCC;
	float: left;
	width: 100%;
}

#fatbox {
	float: left;
	width: 28.875em;
}

/*News and features lists*/

#homefeatures {
	margin: 1.125em 0 0 0;
	float: left;
}

#homefeatures li.item5 {
	border: none;
}

#homefeatures .seemoreholder {
	float: right;
}

#homefeatures h2.sectiontitle {
	float: left;
}

span.rssicon {
	display: block;
	float: right;
	margin: 0.25em 0 0;
}

/* Travel info box */

.hmTrans {
	margin: 1.125em 0 0;
	float: left;
	width: 17em;
}

.hmTrans li {
	list-style: disc inside none;
	padding: 0.214em 0 0.214em 0.3em;
	margin: 0 0 1px 0;
}

.hmTrans li.odd {
	background-color: #eee;
}

.hmTrans .seemoreholder {
	margin-top: 0.3em;
}

/* Mapping */

.dynMapContainer {
	height: 40.75em;
}

.dynMapContainer h2.ProductName {
	padding: 0;
	margin: 0 0 0.67em 0;
	border-bottom: none;
}

.dynMapContainer span.gradingDesignator {
	font-size: 0.875em;
}

.listMapLinkContainer li {
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	background: url("/images/furniture/graytabfade27px.png") repeat-x scroll left bottom #EFEFF0;
	float: left;
	padding: 0.25em 1em 0.313em;
	height: 1.25em;
}

.listMapLinkContainer li a {
	color: #000;
}

div.listMapLinkContainer {
	border-bottom: 1px solid #C7C7C7;
	height :1.75em;
	margin: 0 0 0.55em;
	width: 100%;
}

.listMapLinkContainer ul {
	height: 1.75em;
	float: right;
	margin-right: 0.87em;
}

.listMapLinkContainer .showList, .listMapLinkContainer .showMap {
	background: url("/images/furniture/orangetabfade27px.png") repeat-x scroll left bottom #FF6642;
}

.listMapLinkContainer li.showList a, .listMapLinkContainer li.showMap a {
	color: #fff;
	outline: none;
}

.listMapLinkContainer li.showListLink {
	margin: 0 0.188em 0 0;
}

div.accomsearchresults > h2:first-child {
	display: none;
}

.googleView label {
	font-size: 0.875em;
}

.googleView {
	margin: 0.55em 0 0 0;
	height: auto !important;
}

.googleView legend {
	font-size: 0.875em;
	font-weight: bold;
}

.googleView span.numOfProds {
	margin-left: 0.4em;
}
.mapFilters fieldset {
	float: left;
	width: 153px;
	margin-right: 14px;
	margin-bottom: 0.5em;
	border: none;	
}

.mapWidgetContainer {
	border-top: 1px dashed #CCCCCC;
	clear: both;
	margin-top: 7px;
	padding: 0.3em 0 0;
}

.googleView input {
	margin-right: 0.5em;
}

div.mapFilters {	
	width: 668px;
}

.mapFilters h3 {
	display: none;
}

#mapProductList {
	display: none;
}

/*
.mapShow .ProductListMain {
	display: none;
}
*/

/* Search summary */

.searchSummary li.seperator {
	display: none;
}

.searchSummary {
	font-size: 0.875em;
}

/* Itinerary */

.itinbasket {
	margin-top: 1.125em;
	position: relative;
	float: left;
	width: 17em;
}

.itinbasket img.icon {
	position: absolute;
	right: -7px;
	top: 0.75em;
}

.itinbasket p.link {
	margin: 0;
}

.itinbasket p.introdesc {
	margin: 0.55em 0 0;
}

.itinbasket p {
	margin: 0;
}

.itinbasket p.introdesc img {
	vertical-align: bottom;
	margin: 0 0.357em;
}

div.productDetail {
	position: relative;
}

.productDetail p.ex_AddButton {
	position: absolute;
	top: 0.5em;
	right: 0;
}

.ItnryDists td span {
	display: none;
}

.ItnryTbl td.item img {
	display: none;
}

.ItnryItems tbody tr.even {
	background-color: #f8f8f8;
}

.ItnryItems td.item {
	padding-left: 3px;
	width: 400px;
}

.ItnryItems tbody tr {
	line-height: 2.3em;
}

.ItnryTbl img {
	vertical-align: middle;
	margin: 0 4px 0 0;
}

.ItnryTbl {
	font-size: 0.875em;
	width: 100%;
	border-spacing: 0;
}

.ItnryTbl td.order, .ItnryTbl td.delete {
	text-align: center;
	width: 20%;
}

.ItnryTbl td.delete {
	width: 10%;
}

th.item {
	text-align: left;
}

.ItnryTbl a {
	font-size: 1em;
}

.ItnryTbl a.point {
	margin: 0 10px;
}

.itinbasket p.link a {
	float: left;
	margin-right: 13px;
}

.itinbasket p.link br {
	display: none;
}

.itinbasket p.link a.Itin_List {
	margin-right: 0;
}

/* Special offers display */

ol.offersList li.odd, ol.offersList li.even {
	border-bottom: dashed 1px #ccc;
	float: left;
	clear: both;
	width: 100%;
}

ol.offersList h2 {
	clear: both;
	float: left;
	margin: 0.1em 0 0.3em;
	width: 100%;
}

.offersDetail h2 {
	display: none;
}

ol.offersList ul {
	clear: both;
}

ol.offersList li li {
	font-size: 0.875em;
	list-style: disc inside none;
	margin: 0 0 1em 0;
	line-height: 1.4em;
}

ol.offersList li li a {
	font-size: 1em;
}

ol.offersList small {
	display: none;
}

.offersDetail h3 {
	font-size: 1.125em;
	margin: 0.55em 0;
}

ol.offersList p.image {
	float: left;
	margin: 0 1em 1em 0;
}

ol.offersList p.image a {
	display: block;
	height: 100px;
}

/* Customer login */

.ctl_CustomerLogin {
	font-size: 0.875em;
}

.ctl_CustomerLogin p {
	font-size: 1em;
}

.ctl_CustomerLogin div.row {
	margin: 0 0 0.55em;
}

.ctl_CustomerLogin span.label {
	float: left;
	margin: 0 0.4em 0;
	text-align: right;
	width: 10.714em;
}

.ctl_CustomerLogin span.field select {
	width: 20.636em;
}

.ctl_CustomerLogin span.field input {
	width: 20em;
}

.ctl_CustomerLogin span.field input.checkbox {
	margin-left: 14.454em;
	width: auto;
}

.ctl_CustomerLogin span.field input.submit {
	width: 9.091em;
	margin-left: 14.545em;
}

.ctl_CustomerLogin br.clear {
	display: none;
}

.ctl_CustomerLogin span.error {
	width: 100px;
}

.ctl_CustomerLogin span.error span {
	display: none;
}

/* General forms (request info, specifically...) */

.ctl_Forms {
	font-size: 0.875em;
}

.ctl_Forms p {
	font-size: 1em;
}

.ctl_Forms div.row {
	margin: 0 0 0.55em;
}

.ctl_Forms span.label {
	float: left;
	margin: 0 0.4em 0;
	text-align: right;
	width: 10.714em;
}

.ctl_Forms span.field select {
	width: 20.636em;
}

.ctl_Forms span.field input {
	width: 20em;
}

.ctl_Forms span.field input.checkbox {
	margin-left: 14.454em;
	width: auto;
}

.ctl_Forms span.field input.submit {
	width: 9.091em;
	margin-left: 14.545em;
}

.ctl_Forms br.clear {
	display: none;
}

.ctl_Forms span.error {
	width: 100px;
}

.ctl_Forms span.error span {
	display: none;
}


/* Footers */

.sitemapfooter a {
	color: #fff;
}

.sitemapfooter ul.list li {
	float: left;
	width: 184px;
	margin: 0 18px 0 0;
}

.sitemapfooter ul.list li a {
	font-size: 1.125em;
}

.sitemapfooter ul.sub li a {
	font-size: 0.875em;
}

.sitemapfooter ul.list li.aboutP {
	float: left;
	width: 184px;
	margin: 0 0 0 0;
}

.sitemapfooter ul.list {
	float: left;
}

.sitemapfooter ul.sub li {
	float: none;
	margin: 0;
}

div.sitemapfooter {
	margin: 0.875em auto;
	width: 62.5em;
	height: 15.5em;
}

.sitemapfooter ul.sub li a {
	float: none;
	font-weight: 300;
}

.slimfooter ul {

}

.slimfooter ul li {
	float: left;
	margin: 0 2%;
}

.slimfooter a.navTitle {
	margin: 0;
	line-height: 2.143em;
}

div.slimfooter {
	width: 61.5em;
	height: 30px;
	margin: 0 auto;
}

div#slimfooter {
	background-color: #282828;
	border-top: 1px solid #ccc;
}

.footerdb {
	background-color: #666;
	clear: both;
	color: #fff;
	font-size: 0.813em;
	padding: 1.1em;
}

.footerdb a, .footerdb p {
	float: left;
}

.footerdb p {
	margin-left: 2em;
}

.footerdbinner {
	margin: 0 auto;
	width: 52.923em;
	height: 60px;
}

/* What's nearby search */

.stage1 #multisearch, .stage2 #multisearch {
	display: none;
}

#multisearch {
	margin: 1.125em 0 0 0;
	float: left;
	width: 17em;
}

#multisearch h2 a {
	font-size: 1em;
}


/* Consumer image gallery */

.aboutP .galItem {
	clear: both;
	float: left;
	height: 28.375em;
	width: 100%;
}

.aboutP .galItem img {
	width: 100%;
	height: 28.375em;
}

.aboutP #splash ul.galControls {
	background-color: #FFFFFF;
	display: block;
	float: left;
	margin: 0.875em 0;
	padding: 0.875em;
	width: 40.875em;
	-moz-box-shadow: 4px 4px 10px #999;
	-webkit-box-shadow: 4px 4px 10px #999;
	box-shadow: 4px 4px 10px #999;
}

.aboutP #splash ul.galControls li {
	padding: 0 0 0 0.2em;
	float: left;
	width: 1em;
	height: 1em;
	background-color: #eee;
	border: 1px solid #ccc;
	margin: 0 0.875em 0 0;
}

.aboutP #splash ul.galControls li.current {
	background-color: #666
}

/* Left bar and tabs */

.leftbarstem {
	position: absolute;
	top: -0.125em;
	left: -0.563em;
}

.groupP #leveltwonav {
	-moz-border-radius: 0px 9px 9px 0px;
	-webkit-border-radius: 0px 9px 9px 0px;
}

.toptabsnav {
	position: absolute;
	left: 0;
}

.visitorstab {
	bottom: 14px;
	left: 10px;
	position: absolute;
	width: 86px;
	height: 21px;
	float: left;
	background-image: url('/images/furniture/white-top-tab-visitors.png');
	z-index: 30;
}

.groupP .visitorstab, .mediaP .visitorstab {
	background-image: url('/images/furniture/grey-top-tab-visitors.png');
}


.tobtabsnav li {
	background: none;
}

li.mediatab {
	bottom: 14px;
	left: 74px;
	position: absolute;
	width: 127px;
	height: 21px;
	float: left;
	background-image: url('/images/furniture/grey-top-tab-media.png');
	z-index: 20;
}

.mediaP li.mediatab {
	background-image: url('/images/furniture/orange-top-tab-media.png');
	z-index: 40;
}

li.groupstab {
	bottom: 14px;
	left: 179px;
	position: absolute;
	width: 143px;
	height: 21px;
	float: left;
	background-image: url('/images/furniture/grey-top-tab-group.png');
	z-index: 10;
}

.groupP li.groupstab {
	background-image: url('/images/furniture/orange-top-tab-group.png');
	z-index: 40;
}

.toptabsnav a {
	font-size: 0.813em;
}

li.visitorstab a {
	margin-left: 24px;
	font-weight: normal;
	color: #000;
}

.groupP li.visitorstab a, .mediaP li.visitorstab a {
	color: #fff;
}

li.mediatab a {
	margin-left: 64px;
	font-weight: normal;
	color: #fff;
}

li.groupstab a {
	margin-left: 54px;
	font-weight: normal;
	color: #fff;
}

div.topstem {
	background-color: #FF4503;
	height: 2px;
	left: 0;
	position: absolute;
	top: -2px;
}

.groupP div.topstem {
	width: 188px;	
	z-index: 40;
}

.mediaP div.topstem {
	width: 90px;
	z-index: 40;	
}

.hmpageP li.visitorstab, .hmpageP li.mediatab, .hmpageP li.groupstab {
	bottom: 0px;
}

/* Press images */

.imgP #mainBox {
	padding: 0.55em 0 0.55em 0.875em;
	width: 41.75em;
}

ul.imgsquares {
	float: left;
}

ul.imgsquares p {
	margin: 0;
	font-weight: bold;
}

ul.imgsquares li {
	list-style: none;
	float: left;
	margin: 0 1em 1.5em 0;
	width: 22.857em;
}

ul.imgsquares p.imgcaption {
	font-weight: 300;
}

/* Image captions */

p.imgcaption {
	font-style: italic;
	font-color: #666;
}

/* Press login */

label.password_7553 {
	font-size: 0.875em;
	margin: 0 0.875em 0 0;
}

/* Breadcrumb */

.breadcrumb a {
	display: inline;
}

.breadcrumb p {
	margin: 0;
}

.breadcrumb {
	background-color: #ddd;
	padding: 0.3em 0.875em;
}

/* Block UI */

p.loadingAnimation {
	margin-top: 0.55em
}
 /*Avail block */

.blockUI.blockMsg.blockPage.ProductSearchBlockElement {
	left: 50%!important;
	top: 50%!important;
	width: 43.75em!important;
	margin: -6em 0 0 -21.875em!important;
}

 /* Mini block */

.blockUI.blockMsg.blockElement.ProductListBlockElement {
	width: auto!important;
	padding: 0.875em 0.875em 0;
}

.blockMsg p.logo {
	clear: both;
	margin: 0 0 1em;
	text-align: center;
	width: 100%!important;
	height: auto!important;
	float: none;
}

.blockMsg p.logo img {
	margin: 0 auto;
	width: auto!important;
	height: auto!important;
}

.blockMsg p.loadingAnimation {
	margin: 0.55em 0;
	clear: both;
}

.productAvailabilitySearchMessage, .productSearchMessage {
	padding: 0.875em 0.875em 0;
	width: 42em!important;
	float: left;
}

.productAvailabilitySearchMessage div.messages p {
	display: block;
	float: left;
	width: 14.857em;
	margin: 0 0.5em 0.875em 0.5em;
}

/* What's nearby proximity */

ol.whatsnearbyprox li {
	float: left;
	padding: 0 10px 0 11px;
	width: 196px;
	height: 330px;
}

ol.whatsnearbyprox {
	width: 654px;
	height: 330px;
	overflow: auto;
}

.ctl_ProductList.whatsnearbyprox h2.ProductName {
	font-size: 1.125em;
	margin: 0.2em 0;
}

.ctl_ProductList.whatsnearbyprox .listMapLinkContainer {
	display: none;
}

.whatsnearbyprox div.node {
	background-color: #EEEEEE;
    bottom: 0;
    font-size: 0.875em;
    padding: 0.2em 0;
    position: absolute;
    text-align: center;
    width: 196px;
}

div.prox_attr, div.prox_acco, div.prox_even, div.prox_cate {
	width: auto;
	font-size: 0.875em;
	float: left;
	margin: 0.8em 0.15em 0 0;
	padding: 0.2em 0.8em;
	border: 1px solid #ccc;
	cursor: pointer;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	-webkit-border-top-right-radius: 9px;
	-webkit-border-top-left-radius: 9px;
	border-bottom: none!important;
}

div.prox_attr {
	margin-left: 1em!important;
}

div.prox_attr.selected, div.prox_acco.selected, div.prox_even.selected, div.prox_cate.selected {
	background-color: #eee;
}

.ctl_ProductList.whatsnearbyprox span.field input {
    left: -50000px;
    position: absolute;
    top: 0;
}

.ctl_ProductList.whatsnearbyprox {
	position: relative;
}

.ctl_ProductList.whatsnearbyprox span.label {
	display: block;
	height: 14px;
	cursor: pointer;
	padding: 0 0 0.35em;
}

.whatsnearbyprox .proxProdsPrev {
	position: absolute;
    top: 108px;
	background-image: url("/images/furniture/leftarrow.png");
    cursor: pointer;
    height: 71px;
    left: -33px;
    width: 40px;
	text-indent: -9999px;
	outline: none;
}

.whatsnearbyprox .proxProdsNext {
	position: absolute;
    top: 108px;
	background-image: url("/images/furniture/rightarrow.png");
    cursor: pointer;
    height: 71px;
    right: -42px;
    width: 40px;
	text-indent: -9999px;
	outline: none;
}

.whatsnearbyprox .proxProdsPrev:hover {
	background-position: 100% -71px;
}

.whatsnearbyprox .proxProdsNext:hover {
	background-position: 100% -71px;
}

.moreProximityResults {
	display: none;
}

.whatsnearbyprox .ProductListMain {
	clear: both;
	padding: 0.875em 0 0.2em;
	border-top: 1px solid #ccc;
	height: 330px
}

/* Advanced search */

.advancedsearch {
	padding: 0!important;
	font-size: 0.875em;
}

.advancedsearch dt {
	background-color:#eee;
	margin:0 0 0.875em;
	padding:0.5em;
}

.advancedsearch dt.tfa {
	display: none;
}

.advancedsearch dd.refine-tfa-nocollapse {
	padding: 0.5em;
	background-color: #eee;
	margin: 0 0 0.875em!important;
}

.advancedsearch dd.refine-tfa-nocollapse div.row {
	margin: 0;
}

.advancedsearch div.row.submitContainer {
	margin-bottom: 0.35em;
}

/* E-mail provider */

.ctl_Forms.emailprovider {
	clear: both;
	border-top: 1px dashed #ccc;
}

.emailprovider h2 {
	font-size: 1.571em;
	margin: 0.454em 0 0.227em 0;
}

.emailprovider input.submit {
	width: auto!important;
	margin: 0.685em 0 0 12.385em!important;
}

.emailprovider textarea {
	width: 23.077em;
}

.stage3_1 .itinbasket {
	margin-top: 0!important;
}

/* Online booking help */

.rhhelp {
	float: left;
	margin-top: 1.125em;
	width: 17em;
}

.rhhelp img {
	clear: both;
	margin-top: 0.55em;
}

h2#ir_bookonlinetitle {
	margin-bottom: 0.2em;
}

h2#ir_bookonlineguaranteed {
	font-size: 1em;
}

.rhhelp p {
	margin-bottom: 0.55em;
}

.rhhelp span {
	display: none;
}

/* Online booking */

.bookingP .searchCriteria {
	float: left;
	font-size: 0.875em;
	width: 46.714em;
}

.prodsummary {
	font-size: 0.875em;
	padding: 1em 1em 0;
	background-color: #eee;
	border: 1px solid #ccc;
	float: left;
	clear: both;
	width: 44.571em;
	margin-bottom: 0.8em;
}

#pnTeleBook_PromptCall {
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 0.55em 0.875em;
}

#pnTeleBook_PromptCall p {
	margin: 0;
}
.prodsummary div.image {
	margin-right: 1em;
}

.prodsummary h2 {
	font-size: 1.143em;
}

.bookingP .searchCriteria div.row.submitContainer {
	text-align: left;
}

.bookingP .searchCriteria {
	padding: 0;
}

.bookingP .searchCriteria h2.ir {
	display: none;
}

.bookingP.unitsel .searchCriteria h2.ir {
	display: block;
}

.bookingP.unitsel .searchCriteria {
	position: absolute;
	top: 34.8em;
	right: 1em;
	padding: 1em;
	width: 19.429em;
	border: 1px solid #ccc;
	background-color: #fff;
}

.bookingP.unitsel .searchCriteria h2 {
	color: #ff4200;
	cursor: pointer;
}

.bookingP.unitsel .searchCriteria.closed {

}
.bookingP.unitsel .ctl_Booking_UnitSelection {
	width: 21.2em;
}

.bookingP .searchCriteria {
	margin: 0.6em 0 0.4em;
}

.bookingP .pnStayReqmntRslts {
	font-size:
}

#book_bookingdetails {
	background-color: #eee;
	border: 1px solid #ccc;
	clear: both;
	float: left;
	font-size: 1.143em;
	margin-bottom: 0.8em;
	padding: 0.55em 0.875em 0.675em;
	width: 39em;
}

#book_bookingdetails dt, #book_bookingdetails dd {
	float: left;
	margin-right: 0.3em;
}

#book_bookingdetails dd {
	color: #4444e2;
	font-weight: bold;
}

#book_bookingdetails dd.totalprice {
	margin-right: 1em!important;
}

#book_bookingdetails h3 {
	margin-bottom: 0.313em;
}

.bookingP.checkout fieldset {
	margin-bottom: 0.9em;
	padding: 0.5em;
}

.bookingP legend {
	font-weight: bold;
	padding: 0.3em;
}

.bookingP.checkout label.hidden {
	display: none;
}

.bookingP.checkout select.month, .bookingP.checkout select.year {
	width: 6em;
}

.whybook p {
	margin: 1em 0 0;
}

/* Quick info featured pages */

div.quickinfo {
	margin-top: 1.125em;
	float: left;
	width: 17em;
}

.bookingP .ctl_Forms div.row {
	clear: both;
}

div.address2 span.field, div.address3 span.field {
	margin-left: 11.429em;
}

div.address2 span.label, div.address3 span.label {
	display: none;
}

.bookingP fieldset#interests {
	display: none;
}

.quickinfo h3 {
	background-color: #eee;
	margin-bottom: 0.2em;
	padding: 0 0 0.1em 0.3em;
}

.quickinfo h2 {
	margin-bottom: 0.364em;
}

.quickinfo p {
	margin-bottom: 0.55em;
	padding: 0 0 0 0.55em;
}

/* Special offer box */

.specoffersbox {
	margin-top: 1.125em;
	float: left;
	width: 17em;
}

.specoffersbox p {
	font-size: 0.813em;
}

.specoffersbox h2 {
	font-size: 1.125em;
	margin: 0.222em 0 0.389em!important;
}

.specoffersbox h2.sectiontitle {
	font-size: 1.375em;
	margin: 0!important;
}

.specoffersbox p.image {
	margin-bottom: 0!important;
}

/* Refine search */

div.sumref {
	float: left;
	width: 17em;
	margin-top: 1.125em;
}

div.sumref form {
	font-size: 0.875em;
}

.sumref label {
	display: block;
}

.sumref .labelContainer {
	padding: 0.5em;
}

.priceSlider {
	margin:	0.649em 0 0.286em 0.571em;
	width:	92%;
}

.ui-widget {
	font-size: 1em!important;
}

.refinecategory, .refinepolygon, .refineprice {
	margin-top: 0.55em;
}

.sumref h3 {
	display: none;
}

.sumref legend {
	padding: 0.3em;
	font-weight: bold;
}

/* Collapsible search */

.prodMltSrchControl.searchCriteria {
	width: 21.429em;
	padding: 0!important;
}

.prodMltSrch {
	padding: 1em;
}

.prodMltSrch.closed {
	background-color: #333;
}

.prodMltSrchControl .accommodationSearchImg {
	display: block!important;
}

.prodMltSrch.open .accommodationSearchImg {
	margin-bottom: 0.5em;
}

.prodMltSrch h2 {
	font-size: 1.571em;
}

/* Opening times */

.node.openingTimes h2 {
	display: none;
}

div.node.openingTimes {
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 0.85em;
	padding: 0 0 0.55em;
}

.node.openingTimes h3.opening {
	color: #666666;
	font-size: 1em;	
}

/* Partner logos */

.partnerlogos {
	float: left;
	width: 17em;
	margin-top: 1.125em;
}

.partnerlogos .Highlight.Item0, .partnerlogos .Highlight.Item2, .partnerlogos .Highlight.Item4 {
	margin-right: 0.875em;
}

.partnerlogos div.Image a {
	display: block;
	height: 9.071em;
	width: 127px;
}

.partnerlogos .Highlight {
	float: left;
	border: 1px solid #fff;
	margin-bottom: 0.875em;
}

.partnerlogos.partneraccom .Highlight.Item4, .partnerlogos.partneraccom .Highlight.Item5 {
	margin-bottom: 0.45em!important;
}

.partnerlogos.partnerattr .Highlight.Item2, .partnerlogos.partnerattr .Highlight.Item3 {
	margin-bottom: 0.45em!important;
}

.partnerlogos h2.ControlTitle {
	font-size: 1em;
}

/* Tourist screens */

body.touristscreensbody {
	height: 100%;
	background: #9E97BF;
	overflow-y: hidden;
}

.touristscreensbody div {
	height: 100%;
	padding: 5px;
}
.touristinfoflashholder {
	height: 100%;
}

html {
	height: 100%;
}


/* Main site map */

.mainsitemap ul.sub1 {
	clear: both;
	margin-left: 1em;
}

.mainsitemap ul.sub2 li {
	float: left;
	margin: 0 0.5em 0.2em 0;
	padding: 0 0.5em 0 0;
	border-right: 1px solid #000;
	height: 17px;
	clear: none!important;
}

.mainsitemap ul.sub2 li a {
	color: #000;
	text-decoration: underline;
	font-size: 0.75em;
	font-weight: normal;
}

.mainsitemap ul.sub2 li a:hover {
	color: #666;
	text-decoration: none;
}

.mainsitemap ul.list a {
	font-size: 1.125em;
}

.mainsitemap ul.list li {
	clear: both;
}

.mainsitemap ul ul li a {
	font-size: 0.875em!important;
}
