/*** this pulls through standard print styles from /sitebuilder/print.css **/

/*reset.css*/body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}

body {
	font-family: Verdana;
	font-size: 10pt !important; /* for text size switcher. IE only rounds up to nearest % so cant match 13px!! :( 	NOTE: FOR EM CALCULATIONS DIVIDE PIXEL DIMENSION BY 13.12 which is (default:16px)* 0.82 */
}

h1, h2, h3, h4 {
	font-family: Trebuchet MS;
	padding: 0;
	margin: 0.3em 0 0.3em 0;
}

h1 {
	font-size: 150%;
}

h2 {
	font-size: 120%;
}

h3, #colCenterIntro h2 {
	font-size: 108%;
}

p, #colCenter p {
	font-size: 10pt !important;
}

a {
	color:#BD055C !important;
}


/*** End standard Print Styles ***/


/** Custom hides **/

#colCenterLinktrail, #tagline, #headerWidgets, #headerLinks, #footer, #search-bar, 
#headerMiddle, #headerBottomWrapper, #hpaccosearch, #flags, #accommodationSearch, 
#mapZoom, #home-search-bar, .ex_AddButton, .bookonline, .onlineBookingButton, 
ul.paging, #didYouKnow, #regRestaurant, #mainNav, .onlinebookinghelp, 
#mapShowHideLink, #mapWidgetContainer, ul.searchResults .availability, .pnBookSummary,
#refineBy-whatsNearby, #personalDetails {
	display: none;
}

#logo  {
	display: block !important;
}

.node {
	border: none !important;
}


div.clear {
	clear: both;
}

ul.searchResults li {
	border-top:1pt solid #464646 !important;
	clear: both;
	height: 1%;
}

ul.searchResults li ul li {
	border: none !important;
}

/* =========================================================
FEATURED PRODUCTS
============================================================ */

/**** Featured Products ****/

ul.featuredProducts {
	margin: 1em 10px;
}

ul.featuredProducts li {
	position: relative;
	border-top: 1px dashed #9F9F9F;
}

ul.featuredProducts h3 {
	padding: 0.5em 0;
	float: right;
	width: 70%;
}

ul.featuredProducts h3 a {
}

ul.featuredProducts p {
	margin: 0.6em 1em;
}

ul.featuredProducts p.image {
}

ul.featuredProducts p.location {
	margin: 0.6em 1em;
}

ul.featuredProducts p.specialoffer {
	margin: 0.6em 1em;
}

ul.featuredProducts .colCenterlinks li {
	border: none;
	background: none;
}

.blockText h2 {
	position: relative;
	padding: 0 0 0 1.1em;
}

.blockText h2 a {
	display: block;
	padding: 0;
}

#featuredProdBox .blockImg {
	float: left;
	margin-right: 0.5em;
}

#featuredProdBox .blockRightImg .blockImg {
	float: left;
}

/*** homepage specific ***/

.homeFeaturedProduct {
	position: relative;
}

.homeFeaturedProduct .imgTitle {
	width: 100%;
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#tasteofChester .blockLeftImg .blockImg {
	vertical-align: middle;
}

#featuredProdBox .blockLeftImg p {
	margin: 0;
	padding: 0;
}

#featuredProdBox img.mainimage {
	border: 1px solid black;
	padding: 3px;
}

#featuredProdBox .blockText h2 a {
	font-weight: bold;
	color: #BD055C;
}

/**** start blockImg ****/

#featuredProdBox .blockLeftImg, #featuredProdBox .blockRightImg {
	padding: 0.5em 0;
	overflow: hidden;
}

#featuredProdBox .blockImg {
	overflow: hidden;
}

#featuredProdBox .readmoreLink, .readmoreLink a {
	color: #4BCBD4;
	text-transform: capitalize;
}

#featuredProductsContainer {
	background: #F1EFD8;
	color: #332F2E;
}

#featuredProductsContainer #featuredProdBox .blockText {
	margin-left: 72px;
}

#featuredProdBox .blockText h2 {
	margin-bottom: 0.25em;
	padding: 0;
}


.featuredProductsWrapper {
	padding: 0.5em;
	margin-bottom: 0.5em;
	background-color: #F1EFD8;
}

.featuredProductsWrapper h2.feathead {
	padding-bottom: 0.3em;
	color: #666709;
}

#homeBottomWrapper .featuredProductsWrapper h2.feathead {
	padding-bottom: 1.3em;
}



/*********************/

/* =========================================================
FEATURED PAGES 
============================================================ */

/*** homepage featured pages for experiences ***/

#homeExperiences {
	position: relative;
	padding: 5px;
}

#homeExperiences h2 {
	padding-bottom: 0.5em;
	color: #666709;
}

#homeExperiences .experience {
	position: relative;
	margin-bottom: 0.5em;
}

.experience .previewText p {
	font-size: 100%;
}

.experience .previewText h3 {
	margin-bottom: 0.5em;
	font-weight: bold;
}

.experience .previewImage {
	margin-right: 0.5em;
	float: left;
}

.experience .previewImage img {
	padding: 0.3em;
}

.experience .previewText p a {
	text-decoration: none;
	color: black !important;
}

.experience .previewText p a:hover {
	text-decoration: underline;
}


/* Mapping CSS */

/** 1. General ************************************/

#mapContainer {
	display: none;
}

body.mapShow #mapContainer {
	display: block;
	float:left;
	height: 38em;
	width: 100%;
}

#mapView {
	position: relative;
	height: 38em;
	width: 78%;
}

/** 2. Filter Bar ************************************/

#mapFilters {
	position: relative;
	display:block;
	float:right;
	width: 20%;
	height: 38em;
	background: #f0f0f0;
}

/* styles for each block of links */
#mapFilters fieldset {
	margin: 0.5em 0 0.7em 0;
	padding: 0;
	color: #333;
}

#mapFilters h3 {
	margin: 0;
	padding: 0.5em 0 0.5em 32px;
	color: #333;
	background: #dadada url(/images/map_ico_filter.gif) no-repeat left;
	width: auto;
	font-weight: bold;
}

#mapFilters legend {
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 7px;
	font-size: 0.9em;
	color: #333;
}

#mapFilters ul {
	margin: 0 0 0 7px;
	padding: 0;
	list-style: none;
	font-size: 0.9em;
}

#mapFilters li {
	margin: 0 0.8em 0 0;
	padding: 0;
	list-style: none;
}

#mapFilters li label {
	margin: 0 0 0 2px;
}

/** 3. Widget Container - Bar Below Map ************************************/



.chk-overlayshowhide-dynamicProds {
	background: url(/images/map_ico_searchlayer.gif) no-repeat left;
	margin: 0 1em 0 0;
	padding: 0 0 0 23px;
	float: left;
	height: 20px;
}
.chk-overlayshowhide-itinProds {
	background: url(/images/map_ico_itinerarylayer.gif) no-repeat left;
	margin: 0 1em 0 0;
	padding: 0 0 0 23px;
	float: left;
	height: 20px;
}

#mapWidgetContainer label {
	margin: 0 0 0 5px;
}


/** 4. Messages ************************************/

#mapView .loadingMessage {
	background: #3366cc;
	color: #fff;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 2px 5px;
	font-weight: bold;
}

#mapView .polygonName {
	background-color: #CCF;
	color: #000;
	border: 1px solid #000;
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding: 5px;
}

#mapView .prodWarning {
	background-color: #FCC;
	color: #000;
	border: 1px solid #000;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 5px;
}



/** 5. Info Box ************************************/

.MMInfoBox {
	display: block;
	z-index: 100;
	font-size: 93%;
}

.MMInfoBox p {
	margin-bottom: 0 !important;
}

.MMInfoBox p.bookonline {
	float: none !important;
	padding: 5px 0;
	clear: both;
}


.MMInfoBox p img {
	margin: 0 5px 0 0;
	display: block; /* this includes the itinerary but that uses important */
}

.MMInfoBox .MMmiddle .MMcentre .MMspacer, .MMInfoBox .MMmiddle .MMcenter .MMspacer {
	width: 260px !important;
	padding-bottom: 5px;
	float: left;
}

.MMInfoBox .MMmiddle .MMcontent {
	float: left; /* used to wrap its floated content */
}

.MMclusterindex ul li {
	list-style: none !important;
}


#mapView ul.MMcollectionlinks li {
	list-style-image: none;
	list-style-type: none;
}

.ep_Add, .ep_Adding, .ep_Added {
	display: none;
}

.MMInfoBoxTable p.ex_AddButton {
	clear: both;
	padding: 3px 0 0 0;
}


#MMPanZoomWidget, #MMMapTypeWidget {
	display: none;
}

.MMnoprint {
}



/* =========================================================
PRODUCT DETAILS
============================================================ */


/**** start detailed product ****/

#colCenterProd h2, #grading h2,  #awards h2, #facilitiesList h2 {
	padding: 0.25em 0;
	margin-bottom: 0.25em;
}

#colCenterProdIntro h1 {
	margin-bottom: 0.5em;
}

#colCenterProdContainer {
	margin-top: 0.5em;
	background-color: #F1EFD8;
}

#colCenterProdContainer .column1,
#colCenterProdContainer .column2 {
	/** IE6 **/
	position: relative;
	/***/
}

p.onlineBookingLink, p.listingsLink {
	padding: 0;
}

#colCenterData dt {
	float: left;
	padding: 0 1px 0 0;
}

#colCenterData dd {
	margin: 0 0 0 10px;
	padding: 0;
}

#colCenterData p {
	margin: 0;
	padding: 0;
}

#basicproductInfo {
	margin-top: 2.5em;
	padding-left: 0.5em;
}

#detailedproductInfo {
	/** IE6 **/
	position:relative;
	width: 100%;
	/****/
	padding: 0;
	overflow: hidden;
}

#basicproductInfo .detailedproductTxt {
	overflow: hidden;
}

span.contactinfoAddress, span.contactinfoOther {
	display: block;
	float: left;
	width: 45%;
}

#detailedproductBookonline p {
	padding: 6px 10px 20px 10px;
	margin: 0;
}

/**** start detailed product ****/

#detailedproductInfo .detailedproductTxt {
	padding: 0.5em;
	background-color: #F1EFD8;
}

#detailedproductInfo .locationMapLink {
	margin-top: 1em;
}

/* =========================================================
ROOM INFO & TYPES
============================================================ */

#colCenterData #roomInfo {
	width: 100%;
}

#roomInfo dl, #events dl {
	margin: 0 0 1em 0;
	padding: 0.4em 0.25em;
}

#roomInfo dt, #events dt {
	margin: 0 0.4em 0 0;
	padding: 0;
}

#roomInfo dd, #events dd {
	margin: 0;
	padding: 0;
}

#roomInfo p {
	clear: both;
	margin: 0.8em 0 1.2em;
}

#roomTypes {
	width: 99%;
}

#roomTypes th {
	padding: 0.4em 10px;
}

#roomTypes td {
	padding: 0.3em 10px;
}

#roomTypes {
	font-size: 93%;
}

#roomTypes th {
	font-weight: bold;
}

/* =========================================================
PRODUCT IMAGE BLOCK
============================================================ */

#productImage {
	cursor: pointer;
}

/**** start colCenterProdImg ****/

#colCenterProdImg {
	position:relative;
	padding-top: 25px;
}

#colCenterProdImg .column1 {
	padding: 5px;
}

#colCenterProdImg p.onlineBookingLink a {
	position: relative;
	display: block;
	margin: 0;
	padding: 5px;
}

#colCenterProdImg p.onlineBookingButton a, 
#colCenterProdIntro p.exl_buyTicketsButton a {
	display: block;
}

/* =========================================================
ADDITIONAL IMAGES
============================================================ */

#productExtraImages {
	position: relative;
	width: 100%;
	margin: 0.3em 0;
}

#productExtraImages ul {
	margin: 0;
	list-style-type: none;
}

#productExtraImages li {
	float: left;
	text-align: center;
}

#productExtraImages li a {
	display: block;
	line-height: 1%;
	margin-right: 0.3em;
}

#productExtraImages li img {
	margin: 0;
}

#productExtraImages h2 {
	display: none;
}

#productExtraImages p {
	display: none;
}

/* =========================================================
PRODUCT MAP
============================================================ */
#colCenterProdMap {
	padding: 0 10px 10px 10px;
}


/* =========================================================
GRADINGS & AWARDS
============================================================ */
#grading {
	width: 100%;
	clear: both;
}

ul.grading {
	padding: 0;
	margin: 0;
}

ul.grading li, ul.awards li {
	position: relative;
	margin: 0 0 0.3em 1.5em;
	font-size: 93%;
	list-style-position: outside;
	list-style-type:disc;
}

ul.awards li span.date {
	font-weight: bold;
}


/* =========================================================
FACILITIES LIST
============================================================ */

h2#ir_facilities span {
	display: none;
}

#facilitiesList {
	width: 100%;	
}

#facilitiesList h3 {
	color: #BD055C;
	font-size: 100%;
	font-weight: bold;
}

#facilitiesList ul {
	margin: 0;
	padding: 0 0 0.5em 0em;
}

#facilitiesList ul li {
	padding: 0 0 0 0.3em;
	margin: 0 0 0 0.3em;
	text-indent: 0;
	list-style: disc inside;
	color: #525252;
	font-size: 93%;
}



/* =========================================================
BOOKING - ACCOM
============================================================ */

.accommodationInfo h3 {
	position: relative;
}

.accommodationInfo dl {
	padding: 1em;
}

.accommodationInfo dt {
	margin: 0 1em 0 0;
	padding: 0.4em 0;
	float: left;
	clear: both;
	width: 26%;
}

.accommodationInformation {
	position: relative;
}

.accommodationInformation p {
	padding: 0.8em;
}

.accommodationInformation h3 {
	position: relative;
	margin: 0.5em 0 0 0;
	padding: 0;
	clear: both;
	height: 1%;
}

.accommodationInformation dl {
	margin: 0 0 0.8em 0;
	padding: 0.8em 0 0;
	position: relative;
	display: block;
}

.accommodationInformation dt {
	margin: 0;
	padding: 0;
	width: 9em;
	float: left;
	position: relative;
}

.accommodationInformation dd ul.grading li {
	margin: 0;
	padding: 0;
}

.accommodationInformation dd {
	position: relative;
	padding: 0 0.25em;
	margin-left: 9em;
}

.accommodationInformation dd table {
	width: auto;
}

.accommodationInformation dd caption {
	display: none;
}

.accommodationInformation dd th {
	padding: 0 1em 0.5em;
}

.accommodationInformation dd td {
	padding: 0.5em 1em;
}

div.accommodationInformation div.blockLeftImg, div.accommodationInformation div.blockRightImg {
	overflow: auto;
	height: auto;
}

#productInfoDetailsLeft {
	width: 65%;
	float: left;
}

#productInfoDetailsRight {
	float: right;
	width: 29%;
	margin-left: 2%;
	overflow: hidden; /*bad bad quick hack*/
}

/* accommodation types */

.accommodationType {
	position: relative;
	width: auto;
	clear: both;
	margin-top: 0.5em;
}
