/* Yahoo Reset styles
------------------------------------------------------------------------------*/
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;
}


/* General Styles
------------------------------------------------------------------------------*/

/* Body styles 
------------------------------------------*/

html {
	font-size:100%;
	height:101%;
}

body {
	text-align:center; /* Centre IE5-6 Quirks mode */
	font-size:62.5%;
	font-family:Verdana, Arial, sans-serif;
	color:#666;
	line-height: 1.6em;
}

/* Links 
------------------------------------------*/
a:link {
	color:#000;
	text-decoration:underline;
}

a:hover,a:active,a:focus { text-decoration:none; }

a:visited { color:#666; }

#moreNews ul a:link,#moreNews ul a:visited { 
	text-decoration:none;
	color:#666;
}

#moreNews ul a:hover,#moreNews ul a:active { 
	color:#000;
	text-decoration:underline;
}

.moreLink { 
	display:inline-block;
	padding-right:2em;
	/* IE6 Quick Hack for min-height */
	min-height:17px;
	height:auto !important;
	height:17px;
}

.backLink {
	display:inline-block;
	padding-left:2em;
	/* IE6 Quick Hack for min-height */
	min-height:17px;
	height:auto !important;
	height:17px;	
}

/* Headings
------------------------------------------*/

h1 { 
	font-size:4.5em;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	color:#000;
}

h2 { 
	font-size:3.6em;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	line-height:1em;
	margin-bottom:0.5em;
	color:#000;
}

h3 { 
	font-size:1.5em;
	font-weight:bold;
	line-height:1em;
	color:#000;
	margin-bottom:0.3em;
}

h4 { 
	font-size:1.5em;
	font-weight:bold;
	line-height:1.15em;
	margin-bottom:0.2em;
	color:#000;
}

.details h3 { 
	font-size:1.9em;
	line-height:1.2em;
	margin-bottom:0em;
}

#moreNews h3 { 
	color:#F65F13;
	margin-bottom:0.5em;
}

#mainNews h4 { 
	width:391px;
	margin-bottom:0.4em;
}

#membersDetailPage h3 { font-size:1.9em; }

#mainSignposts .signpostImg h3 {
	font-size:1.3em;
	color:#FFF;
	margin-bottom:0.05em;
}

/* Other
------------------------------------------*/
p { margin-bottom:1em; }
ul { 
	list-style:inside;
	list-style:disc;
}
strong { font-weight:bold; }
img { display: block; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.inline { display:inline; }
.irSpan { display:none; }
.hide { display:none; }

/* Forms 
------------------------------------------*/
form {
	position:relative;
	padding:1.7em;
}

form div { 
	clear:left;
	margin-bottom:0.4em;
}

legend {
	font-size:1.5em;
	font-weight:bold;
	color:#000;	
	margin:0;
	padding:0;
}

label,.label {
	float:left;
	display:block;
	width:18.5em;
}

.radio {
	margin-top:1em;
	margin-bottom:1em;
}

.radio input { width:auto; }

.radio label { 
	float:none;
	width:auto;
	display:inline;
}

input,textarea,select { 
	padding:0.3em; 
	color: #000;
}

input { width:22em; }
select { width:23em; }
textarea { 
	overflow:auto;	
	width:35.1em;
	min-height:6em;
}

.textareaLabel { 
	display:block;
	float:none;
	margin-top:1em;
}

input,select,th,td { font-size:1.1em; } /* Force font-size inheritance */

input.submit { padding:0; margin-right:5px; }

input.submit,input.checkbox,input.radio { width:auto; }

.formButtons { margin-top:1em; }
#vouchersPage .formButtons,#competitionPage .formButtons { margin-left:18.5em; }
.captcha { margin-top:1em; }
.captcha input { width:7em; }

/* How To Get There Form */

#getThereForm { padding:0; }
#getThereForm .textInput { 
	width:12em;
	margin-right:5px;
}
#getThereForm div { 
	margin-top:0.5em;
	margin-bottom:0.5em;
}

/* Tables
------------------------------------------*/

table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:1.75em;
}


table caption {
 	font-size:1.5em;
	font-weight:bold;
	line-height:1em;
	padding-bottom:0.5em;
	color:#000;
}

td { 
	padding:0.7em 1em 0.7em 1em;
}

th { 
	font-size:1.4em;
	font-weight:bold;
	color:#000;
	padding:0.6em 0.8em 0.6em 0.8em; 
}

/* Form Error
------------------------------------------*/

.formError {
	display:block;
	position:absolute;
	z-index:5000;
	left:475px;
	width:296px;
	padding-top:102px;
}

#voucherForm .formError {
	top:5em;
}

.formError h3 {
	position:relative;
	top:-75px;
	text-transform:uppercase;
	line-height:53px;
	padding-left:57px;
	margin-left:47px;
	margin-bottom:16px;
	min-height:53px;
}

.formError ul { 
	list-style:none;
	border:1px solid #D4D4D4;
	padding:0.5em;
	margin:-75px 22px 0 47px;
}

.errorInner {
	padding-bottom:25px;
}


/* Form Message
------------------------------------------*/
form .message { 
	float:left;
	color:#FFF; 
	margin: 11px 12px 0 12px;

}


/* Page Structure
------------------------------------------------------------------------------*/

#wrapper {
	width:940px;
	margin:0;
	text-align:left;
	font-size:1.1em;
}

#header { 
	margin:0;	
	overflow:hidden;
	width:100%;
}

#content {
	float:left;
	width:100%;
	display:inline;
	margin-top:21px;
	margin-bottom:3em;
	margin-left:0;
	margin-right:0;
}


.menu {
	margin:0;
	padding:0;
	list-style:none;
}

.menu a:link,.menu a:active {
	text-decoration: none;	
}

.menu a:hover,.menu a:focus {
	color:#EE5117;
}

.menu a:visited {
	text-decoration:none;
}

#content .firstItem{ padding-top:0; }
#content .lastItem { border:none; }

/* Boxes 
------------------------------------------*/

/* Round box */

.roundBox {
	float:left;
	overflow:hidden;
	min-width:0;
}

/* Square box with gradient */
.squareBox { border:1px solid #CCC; }	

/* Intro Styles 
------------------------------------------*/

#intro { 
	margin-bottom:1.5em;
	overflow:hidden;
	/* IE6 Quick Hack for to trigger hasLayout & stop margin collapsing */
	height:auto !important;
	height:1%;
}

#homePage #intro {
	margin-bottom:0.7em;
}

#newsDetailPage #intro {
	position:relative;
	/* IE6 Quick Hack for min-height */
	min-height:240px;
	height:auto !important;
	height:240px;
}

.imageOne { 
	padding-right:12px;
	border-right:4px solid #CCC;	
}

#introImages {
	position:relative; /* Set as parent for absolute positioning */
}

.imageCaption {
	position:absolute;
	left:5px;
	bottom:5px;
	z-index:50;
	color:#FFF;
	width:307px;
	padding-top:7px;
}

.imageCaption h3 { 
	font-size:1.6em;
	color:#FFF;
}

.imageCaption h3,.imageCaption p { 
	margin-left:10px;
	margin-right:10px;
}

.boxWidth1 { /*width:434px;*/ }
.boxWidth2 { width:237px; }
.boxWidth3 { width:247px; }
.boxWidth4 { width:380px; }
.boxWidth5 { width:48%; }

.detail { display:inline; }

#intro .details  { 
	float:left; 
	margin-left:10px;
}

.details { overflow:hidden; }

.infoBox {
	font-size:1.3em;
	color:#000;
	padding: 1em 0 1em 0;
}

.infoBox ul {
	list-style:none;
	margin-bottom:2em;
	/* IE6 Quick Hack for min-height */
	min-height:53px;
	height:auto !important;
	height:53px;
}

.opener { 
	color:#000;
	font-size:1.5em;
	line-height:1.15em;
}

/* Featured Attractions / Useful Contacts 
------------------------------------------*/
.featured {
	margin-bottom:2em;
}

.featureItem {
	overflow:hidden;
	height:1%;
	padding-top:1em;
	border-bottom:1px solid #D7D7D7;
}

.featureItem img { 
	margin-right:20px;
	margin-bottom:1em;
}

/* Pages
------------------------------------------------------------------------------*/

/* Homepage  
------------------------------------------*/

#mainSignposts {
	overflow:hidden;
	width:100%;
	padding-bottom:7px;
	border-bottom:1px solid #CCC;
}

.homeSignpost { 
	float:left;
	width:245px;
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #CCC;
}

#mainSignposts #homeNews img { border-bottom:5px solid #992822; }
#mainSignposts #homeEvents img { border-bottom:5px solid #F66013; }
#mainSignposts #homeVouchers img { border-bottom:5px solid #009A91; }

#mainSignposts .first {
	padding-left:0;
}

#mainSignposts .last {
	border-right:none;
	padding-right:0;
}

.homeSignpost img { 
	padding-bottom:11px;
	margin-bottom:7px;
	border-bottom:5px solid #992822;
}

.signpostImg { 
	position:relative;
}

#mainSignposts .imageCaption {
	width:232px;
	left:7px;
	bottom:23px;
	background-position: right bottom !important;
}

#secondarySignposts { 
	clear:both;	
	overflow:hidden;
	margin-top:6px;
}

#secondarySignposts img { 
	float:left;
	margin-right:22px;
}

#secondarySignposts .last { margin-right:0; }

/* News  
------------------------------------------*/
#mainNews {
	float:left;
	width:587px;
}

#moreNews {
	float:right;
	width:166px;
}

#moreNews ul {
	list-style-position:outside;
	list-style:none;
	border-top:1px solid #D7D7D7;
	margin-bottom:1em;
}

#moreNews ul li {
	border-bottom:1px solid #D7D7D7;
	padding:0.6em;
}

.dateBox {
	float:right;
	margin:0;
	padding:0.8em 1.5em 0.8em 1.5em;
	color:#666;
}

.dateBox strong { color:#F65F13; }

#intro .dateBox {
	position:absolute;
	right:0;
	bottom:0;	
}

#newsStories { margin-bottom:1em; }

.newsItem { 
	padding-top:1.5em;
	padding-bottom:0.5em;
	border-bottom:1px solid #D7D7D7;
}


/* Events 
------------------------------------------*/

.eventsList strong { margin-right:0.5em; }


/* Members Detail
------------------------------------------*/

#membersDetailPage .postcode { margin-bottom:1em; }

#memberImages {
	position:relative;
	float: left;
	width:371px;
	padding-right:12px;
	border-right:4px solid #CCC;
}

#membersDetailPage .thumbPrimary {
	position:absolute;
	top:0;
	left:231px;
}

#membersDetailPage .thumbSecondary {
	position:absolute;
	top:115px;
	left:231px;
}

.facilities {
	color:#000;
}	

.facilities li { 
	border-top:1px solid #D7D7D7;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.facilities .last {
	border-bottom:1px solid #D7D7D7;	
}

/* Overides for Members Detail page */

#membersDetailPage .infoBox  {
	background-color:transparent;
	padding:0;
}

#membersDetailPage .infoBox ul {
	list-style:none;
	padding:0;
	margin-bottom:0;
	/* IE6 Quick Hack for min-height */
	min-height:0;
	height:auto !important;
	height:0;
}

.googleMap { 
	margin-left:-8px;
	width:756px;
	height:397px;
	padding:20px;
}

/* How To Get There
------------------------------------------*/

.getTherePage,.getTherePage a { color:#000; }

.locationsBox { 
	margin:0.4em 0.5em 1.3em 0;
	width:14em;
	font-size:1.2em;
}

.getTherePage .boxContent { 
	padding: 0.8em 1em 0.8em 1em;
}

.directionItem { width:100%; }


#directions li {
	position:relative;
	overflow:hidden;
	font-size:1.2em;
	padding-left:50px;
	margin-bottom:0.3em;
	font-weight:bold;
	height:150px;
	/* IE6 Quick Hack for min-height */
	min-height:40px;
	height:auto !important;
	height:40px;
}

#directions .numbering {
	position:absolute;
	top:10px;
	left:5.5px;
	font-size:1.5em;
	color:#FFF;
	width:3.5%;
	text-align:center;
}

/* Useful contacts
------------------------------------------*/

.usefulContactsPage .webLink { margin-bottom:0; }

.usefulContactsPage .telephone { 
	color:#000;
	font-size:1.5em;
	margin-bottom:0.5em;
}


.noprint,#nav,#sidebar,#footer,#contactNav,h1,.printVoucherButn,.pagination { display:none;}



