
html{color:#000;background:#FFF;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
legend{color:#000;}

body {
	font-size: 10pt !important;
	color: #000;
}

p {
    display: block;
}

a { color: #4f7fdb; text-decoration: none; }
a:link { color: #4f7fdb; }
a:visited { color: #85b9ee; }
a:hover { color: #F27030; text-decoration: underline; }
a:current { color: #1672CA; }

h1 {
    padding: 3pt 0;
}

h1, h2 {
    font-weight: normal;
    *font-weight: bold; /* IE doesnt bold these enough so hacking it in print **/
}

h3, h4, h5 {
    font-weight: bold;
}

#colRight .banner, .powerebynewmind, .partners, .onlinebookinghelp, #refineBy-whatsNearby, #rightNews {
	display: none;
}

.tbcouncil {
	clear:both;
	margin-top: 2em;
}

div.node {
	border: none !important;
}


h1 {
    padding: 0.3em 0;
    font-size: 19pt !important;
}

/** padding is placed on other headers only in UserContent.css
please dont set it here because these headers are used in other controls **/
h2 {
    font-size: 14pt !important;
}

h3 {
    font-size: 13pt !important;
}

h4 {
    font-size: 12pt !important;
}

h5 {
	font-size: 11pt !important;
}

h1, h2 {
    font-weight: normal;
}

h3, h4, h5 {
    font-weight: bold;
}

h1 a:hover, h2 a:hover, h3 a:hover {
    text-decoration: underline;
}

dl dt {
	float: left;
	padding-right: 5pt;
}

#colCenter {
	padding: 0;
	width: 100%;
}

#colCenterIntro h2, #colCenterIntro h3, #colCenterIntro h4 , #colCenterIntro h5,
#colCenterProdIntro h2, #colCenterProdIntro h3, #colCenterProdIntro h4 , #colCenterProdIntro h5,
#colCenterData h2, #colCenterData h3, #colCenterData h4 ,#colCenterData h5  {
    padding: 0 0 5pt 0;
    text-transform: capitalize;
}

#colCenterIntro p,
colCenterProdIntro p,
#excursionPlanner p {
    padding: 0 0 0.8em 0;
    
}

#colCenterIntro p a {
    text-decoration: none;
}

#colCenterIntro p a:hover {
    text-decoration: underline;
}

#colCenterIntro strong {
    font-weight: bold;
}

#colCenterIntro em {
	font-style: italic;
}

/** tables used from the editor are different from ones in prod details which is also in
colCenter **/
#colCenterIntro table {
	margin: 8pt 5pt;
	border: 1pt solid black;
}

#colCenterIntro table caption,
#colCenterIntro table th {
	padding: 3pt;
	font-weight: bold;
}

#colCenterIntro table th {
	border: 1pt solid black;
}

#colCenterIntro table td {
	padding: 3pt;
	border: 1pt solid black;
}

#colCenterIntro ul {

}

#colCenterIntro p ul li{
    list-style-type: disc;
}

#colCenterIntro ol {
    list-style-type: decimal;
    list-style-position: inside;
}

#colCenterIntro ol li {

}

/*** content images ***/

#colCenterIntro img.imageLeft,
#colCenterIntro span.imageLeft {
    float: left;
    margin: 0 5pt 0 0;
}

#colCenterIntro img.imageRight,
#colCenterIntro span.imageRight
 {
    float: right;
    margin: 0 0 0 5pt;
}

#colCenterIntro img {
   display: block;
}


#logo {
	margin: 0 0 15pt 0;
}

/** hide usual logo 2 versions **/
#logo img, #logo a {
	display: none;
}

/** display the print one **/
.printonly {
	display: block !important;
}

/** headerBottom contains the nav **/
#headerTopRight, #headerBottom {
	display: none;
}

/** some reason the table border collapse isnt being pulled through so adding it again for print **/
table {
	border-collapse:collapse;
	border-spacing:0;
}

table th, table td {
	padding: 5pt;
}

#utilityLinks, #footerNav, #downloads {
	display: none;
}

#footer {
	padding: 20pt 0 0 5pt;
}

.copyright {
	font-size: 10pt !important;
}


/* =====================================================================
    FEATURED PRODUCTS
===================================================================== */

#featuredProdBox {
    margin: 10pt 0;
    padding: 15pt 0 0 0;
    clear: both;
}

.blockLeftImg, 
.blockRightImg {
    margin: 3pt 3pt 3pt 0;
    overflow: hidden;
    clear:both;
}

.blockImg img.mainimage {
   border: none;
}

.blockImg {
    float: left;
    width: 31%;    
    overflow: hidden;
}

.blockImg a {
    display: block;
}

.blockText {
    float: left;
    width: 65%;
}

.blockText h2 {
	position: relative;
	margin: 0 0 3pt 0;
}

.blockText h2 a {
	display: block;
}

.blockText p {

}


/* =====================================================================
    SEARCH RESULTS
===================================================================== */

ul.searchResults {
	position: relative;
	width: 100%; 
    list-style-type:none;
    padding: 0;
    margin: 0;
}

ul.searchResults ul li {
	position: relative;
	width: 100%;
	padding: 0 0 5pt 0;
	margin: 0 0 8pt 0;
	clear: both;
	border-bottom:1pt solid black;
	list-style: none !important;
}

ul.searchResults ul li ul li {
	border: none !important;
	display:block;
	margin:0;
	padding:0;
}


ul.searchResults li h2 {
width:100%;
clear:both;
}

.enjoyenglandratings {
    padding: 3pt 0;
    clear: both;
    vertical-align: middle;
}

.enjoyenglandratings .gradingLogoImg {

}

.awardLogo { 
    display: inline;
    margin: 0 0.3em;
}

.enjoyenglandratings img,
.gradingDesignator, 
.awardLogo {
	display: inline !important;
    vertical-align: middle;
}

.gradingDesignator, 
.awardLogo {

}

.gradingDesignator {
    font-weight: bold;
}

.SearchResultsMoreInfoLink {
	display: none;
}


/* =====================================================================
    PRODUCT DETAILS
===================================================================== */

#colCenterProdImg {
	clear:both !important;
	padding:0 0 15pt !important;
	position:relative !important;
	width:100% !important;
	overflow: hidden !important;
}

#colCenterProd .node p {
	padding:0 0 5pt !important;
}

#colCenterProdContainer .column1, 
#colCenterProdIntro #productInfoRight /** 2col version **/ {
    position: relative; /* required for IE6 and showing of extra images inside */
    float: left;
}

#colCenterProdContainer .column1 {
	width: 260pt; /* 335px */
}

#colCenterProdContainer .column2 {
    float: left;
    width: 200pt; /* 270px */
}

#detailedproductInfo a {
	display: none;
}

#colCenterProd ul.grading {
    margin-bottom: 5pt;
}

#colCenterProd ul.grading li {
	position: relative;
	padding: 0.4em 0 0.4em 1.2em;
}

#colCenterProd ul.gradingImages li {
    display:inline;
}

.gradingLogoImg {
    display: inline;
	margin-right: 5pt;
	vertical-align: top;
}

#colCenterProd ul.awards li {
	position: relative;
	padding: 0 0 0.8em 0.25em;
}

#colCenterProd .node {
	border-bottom:1pt solid black;
	margin:0 0 10pt;
	padding-bottom:10pt;
}

#colCenterProd .node h2 {

}

#colCenterData dt {
	float: left;
	padding: 0 1pt 0 0;
}

#colCenterData dd {
	margin: 0 0 0 1pt;
}

#productExtraImages {
	
}

#productExtraImages h2, #productExtraImages p {
	display: none !important;
}

#productExtraImages ul li {
	float:left;
	margin:0 2pt 2pt 0;
}


/* =====================================================================
    ROOM INFO / TYPES
===================================================================== */

#roomInfo{
	width: 100%;
}

#roomInfo p {
	clear: both;
	margin: 0.8em 0 1.2em;
	padding: 0.4em 0;
}

#roomInfo dl {
	width: 100%;
	margin: 0 0 10pt 0;
	padding: 0.4em 0.25em;
}

#roomInfo dt, #roomInfo dd  {
    font-weight: bold;
}

#roomTypes {
    width: 100%;
    border-style: solid;
    border-color: #F3F0EB;
    border-width: 1pt 0 0 0;
}

#roomTypes p{

}

#roomTypes th 
{
    padding: 0.4em 0.769em;  
    font-weight: bold;
    background: #E9EEF4;
}

#roomTypes td {
    padding: 0.3em 1pt; 
    border-style: solid;
    border-color: #000;
    border-width: 1pt;
}



/* =====================================================================
    EVENTS
===================================================================== */

#events dl {
	width: 100%;
	margin: 0 0 10pt 0;
	padding: 0.4em 0.25em;
}

#events dt {
    float: left;
    clear: both;
    margin: 0 0.4em 0 0;
}

/* =====================================================================
    FACILITIES
===================================================================== */


#colCenter #facilitiesList h2 {
	font-size: 14pt !important;
	font-weight:bold !important;
	line-height:100% !important;
	padding:5pt 0 3pt 0 !important;
	text-align:left !important;
	text-transform:capitalize;
}

#colCenter #facilitiesList h3 {
	font-size:10pt !important;
	font-weight:bold;
	padding-bottom: 2pt;
}

#colCenter #facilitiesList ul {
	padding-bottom: 10pt;
	position:relative;
}

/* =====================================================================
    OPENING TIMES
===================================================================== */

#openingTimes p {
    padding: 0 0 3pt 0;
}

#openingTimes table.openingDetails th {
    padding: 3pt 5pt;
    border: 1pt solid black;
    border-color: #000;
}

#openingTimes table.openingDetails td {
    padding: 3pt 5pt;
    border: 1pt solid black;
}


/* =====================================================================
    PRICES TABLE
===================================================================== */

#pricesTable caption {
   display: none;
}
#pricesTable th {
    padding: 0.2em 0.3em;
    font-weight: bold;
}

#pricesTable td {
    padding: 0 0.3em;
}

#priceInfo {
    padding: 0.25em 0.25em;
}

/* =====================================================================
    DATES TABLE
===================================================================== */

#datesTable {
   margin: 0 0 10pt 0;
}

#datesTable th {
    padding: 0.2em 0.3em;
    font-weight: bold;
}

#datesTable td {
    padding: 0 0.3em;
}

#datesTable caption {
    display: none;
}

#dates {
    padding: 0.25em 0.25em;
}

/* =====================================================================
    ROAD DIRECTIONS
===================================================================== */

#roadDirections p {
    padding: 0.4em 0;
}


/* =====================================================================
    PUBLIC TRANSPORT DIRECTIONS
===================================================================== */

#publicDirections p {
    padding: 0.4em 0;
}


/* =====================================================================
    SITE SEARCH
===================================================================== */
#SearchSite {
	display: none;
}

.sitesearchresults {
    width: 99%;
    margin: 0 0 10pt 0;
    border: 1pt solid black;
}

.sitesearchresults thead tr th {
    padding: 5pt !important;
}

.sitesearchresults thead tr td {
	margin: 0 0 0 0.3em !important;
	padding: 0.3em 5pt !important;
	text-align: right;
}

.sitesearchresults tbody tr td {
    padding: 0.3em !important;
}

.sitesearchresults td {
	border: 1pt solid black;
}
