
body
{
	font: normal normal 75% Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	margin: 0px:
}
p {  margin:0px 0px 1em 0px; padding: 0px; }
p.warning { color: red }

a { color: #555; }
	a:visited { color: #555;}
	a:hover { color: #555;}
	a.intext { text-decoration:underline;font-weight:bold;text-decoration:underline;}
	a.intext:visited { text-decoration:underline;}
	a.intext:hover { text-decoration:underline;}
img { border: 0; }

div.skiplink { display:none; }


/* ============ Whole page. Same as body */

div.page
{
	margin: 0 auto;   /* add for page centering */
	width:900px;  
	float:left;       /* remove for page centering */
	font-family:verdana;
	/*background-repeat: repeat-y;*/
	/*background-image: url(bg.gif);*/
	/*border:solid 1px red;*/
	background-color:white;
}


/* ================ bar at top of page */

div.bar
{
	background-color:black;
	width:900px;
	height:1em;
	float:left;

	border-bottom:solid 1px white;
	border-top:solid 1px white;
}

/* ================ banner near top of page with wide photo */

div.banner
{
	float:left;
	width:900px;
	height:163px;
	overflow:hidden;
	background-image: url(Images/Banner_houses_900.jpg);
}


/* ================ title bar below banner */

div.title
{
	background-color:black;
	width:895px;
	height:4em;
	float:left;

	color:white;
	padding-left:5px;
	padding-top:0.em;
	margin-top:0px;  
	margin-bottom:5px;

	border-top:solid 1px white;
	border-bottom:solid 1px white;

	font-family:comic sans MS;
	font-weight:normal;
}
div.title-heading
{
	float:left
;	font-size:2.5em;
}
div.title-subheading
{
	float:right;
	font-size:1.5em;
	padding-top:0.5em;

	}
/* ================ left Menu */
div.menu-left
{
	float:left;
	width: 150px;
	overflow:hidden;
	background-color:#00008b;
	color:white;
/* 	border:solid 1px yellow;	 temporary add 2 to width when removing ----------------- */

}
div.menu-left a { 
	color: white; 
	font-weight:bold; 
	text-decoration: none;  
	display:block; 
	width:140px; 
	min-height:1.5em;
	border-bottom:solid 1px white;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
}
div.menu-left a:visited
{
}
div.menu-left a:selected 
{ 
	background-color:#0030c0;
}
div.menu-left a:hover
{ 
	background-color:#0030c0; 
}
div.menu-left a.ActivePage
{
	background-color:#207822;
}

/* ================ Content area - contains other divs */

div.content
{
	float:left;
	width:740px;
	margin-left:10px;
	font-family:verdana;
	/*border:solid 1px blue;	/* temporary add 2 to width when removing ----------------- */
}

div.content-heading  /* not used? */
{
	color:#4b023f;
	font-size:2.2em;
	letter-spacing:-2px;
	font-weight:normal;
	margin-top:0px;  
	margin-bottom:5px;
	
}
div.content-subheading  /* not used? */
{
	color:#4b023f;
	font-size:1.5em;
	letter-spacing:-2px;
	font-weight:normal;
	margin-top:0px;  
	margin-bottom:5px;	
}

/* ================ Top of  content area */

div.content-top
{
	color:#4b023f;
	/*border:solid 1px red;	/* temporary add 2 to width when removing ----------------- */
}

div.content-top img
{
	float:right;
	width:120px;
	height:132px;
	margin-left:5px;
}

/* ================ Main content area*/
div.content-main
{
	margin-top:10px;
	width:730px;
	color:#0A1B5D;
	/*border:solid 1px green;	/* temporary add 2 to width when removing ----------------- */

	}
div.content-main-group
{
	margin-top:5px;
	float:left;
}
div.content-main-title
{
	background-color:#CEDDEF;
	padding:5px;
	width:730px;
	margin-bottom:5px ;
	font-weight:bold;
	color:#0A1B5D;
}
div.content-main-title a
{
	text-decoration:none;
	color:#0A1B5D;
}
div.content-main-image
{
	float:left;
	width:120px;
}
img.content-main  /* not used? */
{
	width:120px;
}
div.content-main-text
{
	margin-left:130px;
	width:590px;
}

/* ================ Footer */

div.footer
{
	float:left;
	width: 900px; 
	padding-left:0px;
	padding-top:6px;
	border-top:solid 1px #4b023f;
	font-size:75%;
	color:#333;
	background-color:white;
	margin-top:15px;
}
div.footer a  /* not used? */
{
	color:#333;
}
/* ============================= my stuffdown to here==================================*/
ul#nav
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div.footercontentcontainer
{
	float:left;
	/*border:solid 1px blue;*/
	width:610px;
	margin-left:10px;
	font-family:verdana;
}

/* Centre Frame - container for main textual content - home and dispersal pages*/
div.centreframe
{
	float:left;
	width: 384px;  // was 384
	padding-left:0px;
	/*border: solid 1px green;
	overflow:hidden;*/
}

/* right hand widget column */
div.widgetgallery
{
	float:left;
	width: 170px; 
	overflow:hidden;
	background-color:#ceddef;
	padding-left:4px;
}

div.systemwidgetlist
{
	width: 166px;
	float:left;
	padding-top:7px;
	padding-bottom:7px;
}
div.systemwidgetlisttitle
{
	color:#0A1B5D;
	margin-bottom:5px;
	font-weight:bold;
}
div.systemwidget
{
	width: 166px;
	float:left;
	margin-bottom:2px;
}

div.promowidgetlist
{
	border-top:solid 2px white;
	width: 166px;
	float:left;
}

div.promowidget
{
	width: 166px;
	text-align:center;
	padding:7px 0px 7px 0px;
}

div.systemwidgetimage
{
	float:left;
}
div.systemwidgettitle
{
	float:left;
	margin-left:4px;
	width:95px;
	overflow:hidden;
	font-weight:normal;
	font-size:90%;
}
div.systemwidgettitle a
{
	color:#0A1B5D;
	text-decoration:none;
}
div.systemhomewidgettitle
{
	float:left;
	margin-left:4px;
	width:95px;
	overflow:hidden;
	font-weight:bold;
	font-size:85%;
}
div.systemhomewidgettitle a
{
	color:#0A1B5D;
	text-decoration:none;
}
div.systemhomewidgetcaption
{
	float:left;
	margin-left:4px;
	width:95px;
	overflow:hidden;
	color:#0A1B5D;
	font-size:85%;
}
a.systemwidgetbanner
{
	display:block;
	background-color:#A43321;
	font-size:85%;
	color:white;
	text-decoration:none;
	text-align:center;
	padding-top:.2em;
	padding-bottom:.2em;
	-webkit-border-radius: .8em;
	-moz-border-radius: .8em;
	border-radius: .8em;
	margin-bottom:2px;
}
a.systemwidgetbanner:hover
{
	color:white;
	background-color:#0a1b5d; 
}
a.systemwidgetbanner:visited
{
	color:white;
}
/* Footer Frame - extends full width - note inline conditional style in Footer.ascx to deal with IE5,6 double width margin bug*/
img.ccclogo
{
	width:174px;
	height:43px;
	float:right;

}

div.dispersalgrid
{
	/*border:solid 1px red;*/
	width:366px;
}
div.widecontentbox
{
	width:364px;
	height:16em;
	overflow:hidden;
	background-color:#C74E73;
	margin-bottom:2px;
}
div.contentbox
{
	width:120px;
	background-color:#7794E4;
	float:left;
	height:18em;
	overflow:hidden;
	margin-right:2px;
	margin-bottom:2px;
}
div.innercontentboxwheretostay
{
	background-color:#9888B7;
	height:18em;
}
div.innercontentboxfestivals
{
	background-color:#C9DB46;
	height:18em;
}
div.innercontentboxshopping
{
	background-color:#E296AE;
	height:18em;
}
div.innercontentboxeatinganddrinking
{
	background-color:#E1A85A;
	height:18em;
}
div.innercontentboxguidedtours
{
	background-color:#8DB789;
	height:18em;
}
div.innercontentboxhowtogethere
{
	background-color:#74A1BE;
	height:18em;
}
div.innercontentboxmedia
{
	background-color:#BD8FC1;
	height:18em;
}
div.contentbox div.contentwidgettitle a
{
	color:white;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:3px;
}
div.widecontentbox div.title a
{
	color:white;
	text-decoration:none;
	display:block;
	padding:3px;
}
div.contentwidgetcaption
{
	padding:3px;
	color:#0A1B5D;
	font-size:90%;
}

/* Main content  - Section and listing page headings and introduction text */
div.page-heading-section
{
	color:#4b023f;
	font-size:2.2em;
	letter-spacing:-2px;
	font-weight:bold;
	margin-top:0px;  
	margin-bottom:5px;
	width:366px;
}
div.header-main-section,div.header-main
{
	width:366px;
	color:#4b023f;
	font-weight:bold;
}
div.header-lower
{
	width:366px;
	color:#4b023f;
	padding-top:1em;
	clear:both;  /* ie5 mac */
}

div.header-main-section img,div.header-main img
{
	float:right;
}
div.header-lower img
{
	margin-bottom:15px;
}

/* standard page headings and intro text */
div.content-heading,div.page-heading
{
	color:#4b023f;
	font-size:2.2em;
	letter-spacing:-2px;
	font-weight:normal;
	margin-top:0px;  
	margin-bottom:5px;
	
}
/* right hand refinement box */
div.searchform
{
	float:right;
	width: 172px; 
	overflow:hidden;
	background-color:#7486BA;
	padding-left:2px;
	padding-top:5px;
	padding-bottom:5px;
	color:#0A1B5D;
	font-weight:bold;
}
div.searchform div.row
{
	width:170px;
	overflow:hidden;
}
div#calendar
{
	width:170px;
	overflow:hidden;
}
select.dropdown
{
	font-family:verdana;
	color:#505050;
	font-size:85%;
	width:160px;
}
span.leftsearch
{
	display:block;
	font-size:85%
}
a.searchlink
{
	color:#0A1B5D;
}
div#calendar h3
{
	font-size:100%;
	text-align:center;
	margin-bottom:5px;
}

div#calendar table
{
	width:170px;
}
div#calendar td
{
	font-size:75%;
	text-align:center;
	background-color:#ccc;
}
div#calendar td.active
{
	background-color:#0A1B5D;
}
div#calendar td.active a
{
	color:white;
}
div#calendar td#today
{
	background-color:#999;
}
div#calendar th
{
	font-size:75%;
	font-weight:normal;
	width:14%;
}
div#calendar a
{
	text-decoration:none;
}
div#calendar a:hover
{
	background-color:#aaa;
}


/* listings */
div.pagenav,div.daterange
{
	width:366px;
	clear:both;  /* ie5 mac */
	margin-bottom:1em;
}
div.pagenav a.pagebutton
{
	text-decoration:none;
	display:block;
	width:180px;
	font-size:90%;
	font-weight:bold;
}
div.pagenav a.pagebutton:hover
{
	text-decoration:underline;
}
a#nextpagebutton
{
	text-align:right;
	float:right;
}
a#previouspagebutton
{
	text-align:left;
	float:left;
}
/* date separator for whats on */
div#search-results div.dateseparator
{
	width:362px;
	padding:2px;
	background-color:#A25F32;
	color:white;
	font-size:130%;
	margin-bottom:5px;
}
/* whats on event description */
div.eventdescription
{
	margin-top:5px;
	width:246px;
	color:#0A1B5D;

}
div#search-results div.eventdescription
{
	font-size:80%;
}
div.price
{
	margin-bottom:0.5em;
	font-size:80%;
}
div.oneliner
{
	margin-top:5px;
	width:246px;
	color:#0A1B5D;
	font-style:italic;
}
div.morelink
{
	clear: both;
	width:246px;
	margin-bottom:4em;
	font-weight:bold;
	font-size:80%;
}
div.morelink a
{
	text-decoration:none;
}
div.morelink a:hover
{
	text-decoration:underline;
}
/* sub category heading */
div.subcattitle
{
	width:362px;
	padding:2px;
	background-color:#7B98C6;
	font-size:130%;
	color:#0A1B5D;
	float:left;
}

div#search-results
{

	width: 366px; 
	margin-top:0px;
	float:left;
	/*border:solid 1px red;*/
	
	
}

/*body text in database item */
div#search-results 
{
	color:#0A1B5D;
}

div#search-results a
{
	color:#0A1B5D;
}

/* database item main title */
span.result-header a
{
	display:block;
	width:366px;
	color:#0a1b5d;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:5px;
	font-size:120%;
	border-top:solid 1px #0A1B5D;
	padding-top:6px;
}
/* venue */
div.venuename
{
	color:#0A1B5D;
	font-weight:bold;
	/*border-top:solid 1px #0A1B5D;*/
	padding-top:3px;
	padding-bottom:3px;
	width:366px;
	margin-bottom:0px;
	font-size:100%;
}

div.venueaddress
{
	font-size:85%;
	padding-bottom:3px;
}

/* search results image */
div#search-results img
{
	float:right;
	width:100px;
	margin-right:0px;
	margin-bottom:4px;
	margin-left:3px;
}
div#search-results img.accomrating
{
	width:18px;
	height:15px;
	float:left;
	display:block;
}
div#search-results img.lsvoucher
{
	width:75px;
	height:75px;
	float:right;
}
div#search-results span.accomdescription
{
	clear:left;
}
div#search-results a.accomlink
{
	display:block;
	background-color:#A43321;
	text-decoration:none;
	width:8em;
	padding:.3em;
	text-align:center;
	color:white;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;

}
#search-results .infolabel, #section .infolabel {
	font-weight: bold;
	width: 90px;
	display: block;
	float:left;
	overflow:hidden;
}

#search-results .infocontent, #section .infocontent {
	
	display: block;	
	float:left;
}

#search-results .row, #section .row {
	clear: both;
	display: block;
	margin: 1px 0;
	padding: 0;
	width:366px;
	overflow:hidden;
	margin-bottom:5px;
}

/* legal and accessibility pages */
div#section
{
	width:528px;
	clear:both;  /* ie5 mac */
}
div#section ul
{
	width:350px;
	list-style-type:square;
	list-style-position:outside;
	list-style-image:none;

}
div#section li
{
	margin-bottom:1em;
	list-style-type:square;
}
/* story  sheets */
div.storysheetheader
{
	width:558px;
	margin-bottom:10px;
}
div.storysheetsection p,div.storysheetheader p
{
	color:#0A1B5D;
}
div.storysheetheader div.venuename,div.storysheetheader div.title
{
	border-bottom:solid 1px #0A1B5D;
	border-top:none;
	font-size:170%;
	font-weight:normal;
	color:#0A1B5D;
	width:100%;
	margin-bottom:10px;
	margin-top:5px;
	width:558px;
}
div.storysheetheader div.eventtitle
{
	color:#0A1B5D;
	font-weight:bold;
	margin-bottom:5px;
	font-size:120%;
	clear:both;
}
div.storysheetheader img
{
	float:right;
	margin-left:5px;
}
div.storysheetheader div.eventdescription
{
	margin-top:10px;
	float:left;
	width:366px;
	color:#0A1B5D;

}
div.storysheetsection a,div.storysheetheader a
{
	color:#0A1B5D;
}
div.storysheetsection a.accomlink
{
	display:block;
	background-color:#A43321;
	text-decoration:none;
	width:8em;
	padding:.3em;
	text-align:center;
	color:white;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;

}
div.storysheetsection .infolabel {
	font-weight: bold;
	width: 150px;
	display: block;
	float:left;
	overflow:hidden;
}

div.storysheetsection .infocontent {
	
	display: block;	
	float:left;
}

div.storysheetsection .row {
	clear: both;
	display: block;
	margin: 1px 0;
	padding: 0;
	width:466px;
	overflow:hidden;
	margin-bottom:5px;
}
/* home page specials */
div.homeimagecolumn
{
	width:120px;
	float:left;
}
div.homeimagecolumn div.contentbox
{
	width:120px;
	background-color:white;
	height:120px;
	overflow:hidden;
	margin-bottom:2px;
	margin-right:0px;
	clear:left;
}
div.hometextcolumn
{
	width:230px;
	float:left;
	margin-left:15px;
	color:#4b023f;
}
div.dontmissbox
{
	background-color:black;
	padding:6px;
	height:160px;
}
div.dontmissbox img
{
	float:right;
	margin-top:2.2em;
	margin-left:5px;
}
div.dontmissbox div.contentwidgettitle
{

}
div.dontmissbox div.contentwidgettitle a
{
	font-size:130%;
	text-decoration:none;
	color:white;
}
div.dontmissbox div.contentwidgetcaption
{
	margin-top:3px;
	border-style:solid;
	border-color:white;
	border-width: 1px 0px 1px 0px ;
	color:white;
	padding:2px 0px 2px 0px;
}

/* web email forms - contact us enquiry and private tour enquiry */
div#webemailform
{
	margin-top:15px;
	font-size:90%;
}
div#webemailform legend
{
	font-weight:bold;
	color:#0A1B5D;
	font-size:110%;
	padding-bottom:10px;
	margin-top:10px;
	padding-left:0px;
	margin-left:0px;
}
div#webemailform fieldset
{
	border:none;
}
div#webemailform fieldset ul,div#webemailform ul
{
	list-style:none;
	padding-left:10px;
	margin-left:10px;
}
div#webemailform div.row
{
	clear:both;
	padding-left:20px;
	margin-bottom:10px;
}
div#webemailform div.row span.gtoursform
{
	display:block;
	/*float:left;
	width:100px;*/
}
div#webemailform div.row span.right
{
	display:block;
	/*float:left;
	width:200px;*/
}
/* Serach results page */
div#resultsDivParent
{
	color:#0A1B5D;
}
div#resultsDivParent a
{
	color:#0A1B5D;
}

.mandantory /* sic */
{
	font-weight:bold;
}
div.cookietrail
{
	font-size:90%;
}
div.cookietrail a
{
	text-decoration:none;
}
div.cookietrail a:hover
{
	text-decoration:underline;
}

div.intlpopup
{
	width:460px;
	border:solid 3px; #aaa;
	position:absolute;
	left:50%;
	top:100px;
	margin-left:-232px;
	padding:8px;
	background-color:#fff;

}

div.intlpopup p
{
	color:#4b023f;
	clear:both;
}
