/* 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:Arial, Verdana, sans-serif;
	color:#666;
	background-color:#FFF;
	line-height: 1.6em;
}

/* Links 
------------------------------------------*/
a:link {
	color:#666!important;
	text-decoration:underline;
}

a:hover,a:active,a:focus { text-decoration:none; outline-style: none; -moz-outline-style: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;
	background:url(/images/ui/arrow-icon-right.gif) right center no-repeat;
	padding-right:2em;
	/* IE6 Quick Hack for min-height */
	min-height:17px;
	height:auto !important;
	height:17px;
}

.backLink {
	display:inline-block;
	background:url(/images/ui/arrow-icon-right.gif) left center no-repeat;
	padding-left:2em;
	/* IE6 Quick Hack for min-height */
	min-height:17px;
	height:auto !important;
	height:17px;	
}

/* Link buttons 
---------------------*/
.linkButn {
	display:inline-block;
	vertical-align:middle;
	float:right;

}
.linkButn2 {
	margin-top: 10px;
	display:block;
	vertical-align:middle;

}

.nextButn { 
	width:89px;
	height:30px;
	vertical-align:middle;
	margin:4px 2px 0 4px;
}

.nextButn span {background-image: url(/images/ui/next-butn.gif); }

.prevButn { 
	width:89px;
	height:30px;
	margin-right:5px;
	vertical-align:middle;
	margin:4px 2px 0 4px;
}

.prevButn span { background-image: url(/images/ui/prev-butn.gif);  }

.printVoucherButn {
	width:127px;
	height:27px;
}

.printVoucherButn span { background-image: url(/images/ui/print-voucher-butn.gif); }

.cancelButn {
	width:89px;
	height:27px;
}

.cancelButn span { background-image: url(/images/ui/cancel-butn.gif); }

.homeNewsButn {
	width:96px;
	height:21px;
}

.homeNewsButn span { background-image: url(/images/ui/news-butn.gif); }

.homeEventsButn {
	width:96px;
	height:21px;
}

.homeEventsButn span { background-image: url(/images/ui/events-butn.gif); }

.homeVouchersButn {
	width:96px;
	height:21px;
}

.homeVouchersButn span { background-image: url(/images/ui/vouchers-butn.gif); }

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

h1 { 
	font-size:2.5em;
	font-weight:bold;
	font-family:Arial, Verdana, sans-serif;
	color:#000;
}

h2 { 
	font-size:2em;
	font-weight:bold;
	font-family:Arial, Verdana, sans-serif;
	margin-bottom:0.1em;
	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;
}

#mainNews h4 a {
	color: #000;
	text-decoration: none;
}

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


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

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

/* Titles
------------------------------------------*/
/* Titles use Gilder/Levin image replacement */

.title { 
	height:37px;
	color:#FFF;
}

.subtitle { 
	height:27px;
	margin-bottom:0.15em;
	color:#FFF;
}
.subtitleHome { 
	height:23px;
	margin-bottom:0.4em;
	color:#FFF;
}

h2#tEnjoyCentralBolton { 
	width:368px;
	height:41px;
}
h2#tEnjoyCentralBolton span { background-image:url(/images/titles/t-enjoy-central-bolton.gif); }
h2#tEvents { height:80px;width:434px; }
h2#tEvents span { background-image:url(/images/titles/t-events.gif); }
h2#tEventInformation { width:352px; }
h2#tEventInformation span { background-image:url(/images/titles/t-event-information.gif); }
h2#tWhosWho { width:253px; }
h2#tWhosWho span { background-image:url(/images/titles/t-whos-who.gif); }
h2#tVouchers { width:178px; }
h2#tVouchers span { background-image:url(/images/titles/t-vouchers.gif); }
h2#tVoucher { width:158px; }
h2#tVoucher span { background-image:url(/images/titles/t-voucher.gif); }
h2#tUsefulContacts { width:293px; }
h2#tUsefulContacts span { background-image:url(/images/titles/t-useful-contacts.gif); }
h2#tNews { width:104px; }
h2#tNews span { background-image:url(/images/titles/t-news.gif); }
h2#tContactUs { width:204px; }
h2#tContactUs span { background-image:url(/images/titles/t-contact-us.gif); }
h2#tCompetition { width:238px; }
h2#tCompetition span { background-image:url(/images/titles/t-competition.gif); }

h2#tVouchersComingSoon { width:344px; }
h2#tVouchersComingSoon span { background-image:url(/images/titles/t-vouchers-coming-soon.gif);}

h3#tLatestNews { width:195px; }
h3#tLatestNews span { background-image:url(/images/titles/t-latest-news.gif); }
h3#tCompetitionApplication { 
	width:427px;
	margin-bottom:1em;
}
h3#tCompetitionApplication span { background-image:url(/images/titles/t-competition-application.gif); }
h2#tGetThere { width:331px; }
h2#tGetThere span { background-image:url(/images/titles/t-how-to-get-there.gif); }
h3#tDirectionsTo { width:427px; }
/*h3#tDirectionsTo span { background-image:url(/images/titles/t-your-town.gif); }*/
h2#tYourTown { width:387px; }
h2#tYourTown span { background-image:url(/images/titles/t-your-town-centre.gif); }
h3#tFeaturedAttractions { width:318px; }
h3#tFeaturedAttractions span { background-image:url(/images/titles/t-featured-attractions.gif); }
h2#tPrivacyPolicy { 
	width:560px;
	margin-bottom:0.3em;
}
h2#tPrivacyPolicy span { background-image:url(/images/titles/t-privacy-policy.gif); }
h3#tNewsHome { width:79px; }
h3#tNewsHome span { background-image:url(/images/titles/t-home-news.gif); }
h3#tEventsHome { width:96px; }
h3#tEventsHome span { background-image:url(/images/titles/t-home-events.gif); }
h3#tVouchersHome { width:135px; }
h3#tVouchersHome span { background-image:url(/images/titles/t-home-vouchers.gif); }


/* Other
------------------------------------------*/
p { margin-bottom:1em; font-size:1.2em;line-height:1.5em;}

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; }

/* Gilder/levin IR (image replacement)
------------------------------------*/
/* Requires addition of selectors to add a width & height to the parent element and set the background-image on the span */
.irSpan { 
	/* Add this selector to the <span> */
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
}

.irParent {
	/* Add this selector to parent element e.g. <h2> */
	position:relative;
	overflow:hidden;
}
/*------------ end IR -------------*/

.hide { 
	position:absolute;
	left:-9999px;
}

/* 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; }
input.half {width: 11em; }
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; }

/*=Competition form*/
input#tandc{
	margin:15px 0 0 3.6em!important;
	vertical-align:middle;
	width:1em;
	padding:0!important;
}

p.tc{
	width:160px;
	float:left;
	line-height:160%;
	margin:10px 0 0 0;
}


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

table.members caption {
 	text-indent:-9999px;
 	height:0;
}

td { 
	padding:0.7em 1em 0.7em 1em;
	border-bottom:1px solid #CCC;
}

th { 
	font-size:1.4em;
	font-weight:bold;
	background:#EA4A18 url(/images/ui/table-head-bkgnd.gif) repeat-x;
	color:#000;
	padding:0.6em 0.8em 0.6em 0.8em; 
	border-right: 1px solid #CCC;
	border-right: 1px solid #EA4A18;
	border-left: 1px solid #EA4A18;
}

.lastCol { border-right: 1px solid #CCC; }
.firstCol { border-left: 1px solid #CCC; }
th.lastCol { border-right: 1px solid #EA4A18; }
th.firstCol { border-left: 1px solid #EA4A18; }

tr.odd { background:#F2F2F2 url(/images/ui/row-odd-bkgnd.gif) repeat-x; }
tr.even{ background:#E6E6E6 url(/images/ui/row-even-bkgnd.gif) repeat-x; }

tr.odd strong,
tr.even strong{
	font-size:1em;
}

td.category{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	color:#333333;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	text-shadow:0 1px 1px #CCCCCC;
}


ul.categories li{
	display:inline;
	font-size:1.2em;
	padding:0 11px 0 9px;
	border-right:1px solid #333;
}


ul.categories li.first{
	display:inline;
	font-size:1.2em;
	padding:0 11px 0 0!important;
	border-right:1px solid #333;
}

ul.categories li.last{
	display:inline;
	font-size:1.2em;
	padding:0 11px 0 9px;
	border-right:none!important;
}


/* Newsletter form 
------------------------------------------*/

#newsletter { 
	position:relative; 
	float:left;
	display:inline;
	background:url(/images/wrapper/newsletter-bot-left.gif) left bottom no-repeat;
	/* IE6 Quick Hack for width */
	width:auto !important;
	width:247px;
	padding:0;
	margin:0;
}

#newsletter fieldset { 
	background:url(/images/wrapper/newsletter-bot-right.gif) right bottom no-repeat;
}

#newsletter h2 {
	position:absolute;
	top:0;
	right:0;
	width:4px;
	height:4px;
	background:url(/images/wrapper/newsletter-top-right.gif) right top no-repeat;
}

#newsletter div { margin-bottom:0; }

#newsletter input {
	margin: 0.4em 12px 0 12px;
}

#newsletter .submit {
	margin-top:0.6em;
	margin-bottom:0.6em;
}

#newsletter #newsName,#newsletter #newsEmail {
	width:17.7em;
}

#newsletter .newsboxInner {
	display:block;
	background:url(/images/wrapper/newsletter-top-left.gif) left top no-repeat;
	padding-top:28px;
	margin-top:0;
}

#newsletter,#colophon,#footer #privacy {
	margin-left:17px;
	margin-right:17px;
}


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

.formError {
	display:block;
	position:absolute;
	z-index:5000;
	left:475px;
	width:296px;
	padding-top:102px;
	background:transparent url(/images/ui/boxes/error-box-top.png) top left no-repeat;
}

#voucherForm .formError {
	top:5em;
}

.formError h3 {
	position:relative;
	top:-75px;
	text-transform:uppercase;
	background:transparent url(/images/ui/info-icon-2.gif) 0 50% no-repeat;
	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;
	background:transparent url(/images/ui/boxes/error-box-botm.png) left bottom no-repeat;
}


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

}


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

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

#header { 
	overflow:hidden;
	width:940px;
}

#content {
	float:left;
	width:780px;
	display:inline;
	margin-top:21px;
	margin-bottom:3em;
}

#sidebar {
	float:right;
	width:132px;
	display:inline;
	margin-top:21px;
	margin-bottom:3em;
}

/* Navigation (sprite based)
------------------------------------------*/

#nav {
	height:50px;	
}

#nav li,#contactNav li {
	float:left;	
}

#nav li a {
	display:block;
	text-indent:-9999px;
	height:50px;
	background-image:url(/images/wrapper/nav-sprite.jpg);
	background-repeat: no-repeat;
}

#nav li#home a { width:87px;padding:0 13px 0 0;}
#nav li#yourTown a { width:135px;padding:0 4px 0 6px;}
#nav li#events a { width:78px;padding:0 27px 0 0;}
#nav li#vouchers a { width:88px;padding:0 33px 0 0;}
#nav li#members a { width:107px;padding:0 23px 0 0;}
#nav li#news a { width:78px;padding:0 16px 0 0;}
#nav li#competitions a { width:124px;padding:0 12px 0 0;}
#nav li#contactUs a {width:109px;}

#nav li#home a,#nav li#home a:link,#nav li#home a:visited { background-position:0 0; }
#nav li#yourTown a,#nav li#yourTown a:link,#nav li#yourTown a:visited { background-position:-110px 0; }
#nav li#events a,#nav li#events a:link,#nav li#events a:visited { background-position:-256px 0; }
#nav li#vouchers a,#nav li#vouchers a:link,#nav li#vouchers a:visited { background-position:-361px 0; }
#nav li#members a,#nav li#members a:link,#nav li#members a:visited { background-position:-471px 0; }
#nav li#news a,#nav li#news a:link,#nav li#news a:visited { background-position:-601px 0; }
#nav li#competitions a,#nav li#competitions a:link,#nav li#competitions a:visited { background-position:-695px 0; }
#nav li#contactUs a,#nav li#contactUs a:link,#nav li#contactUs a:visited { background-position:-831px 0; }

/* Highlight current page */
#homePage #nav li#home a { background-position: 0 -50px; }
#yourTownPage #nav li#yourTown a { background-position: -110px -50px; }
#eventsPage #nav li#events a { background-position: -256px -50px; }
#vouchersPage #nav li#vouchers a { background-position: -361px -50px; }
#membersPage #nav li#members a,#membersDetailPage #nav li#members a { background-position: -471px -50px; }
#newsPage #nav li#news a,#newsDetailPage #nav li#news a { background-position: -601px -50px; }
#competitionPage #nav li#competitions a { background-position: -695px -50px; }
#contactUsPage #nav li#contactUs a { background-position: -831px -50px; }

/* Contact navigation (sprite based)
------------------------------------------*/

#contactNav {
	height:33px;
	border-width:0 1px 1px 1px;
	border-color:#CCC;
	border-style:solid;
	list-style:none;
	position:relative;
	top:-7px;
	z-index:50;
}

#contactNav li#usefulContacts {
	width:571px;
	background:#FFF url(/images/wrapper/contact-nav-bkgnd.gif) left bottom repeat-x;	
}

#contactNav li a {
	display:block;
	text-indent:-9999px;
	height:33px;
	width:183px;
	background-image:url(/images/wrapper/contact-nav-sprite.gif);
	background-repeat: no-repeat;
}

#contactNav li#usefulContacts a,#contactNav li#usefulContacts a:link,#contactNav li#usefulContacts a:visited { float:right; background-position:0 0; }
#contactNav li#getThere a,#contactNav li#getThere a:link,#contactNav li#getThere a:visited { background-position:-183px 0; }
#contactNav li#contactInfo a,#contactNav li#contactInfo a:link,#contactNav li#contactInfo a:visited { background-position:-365px 0; }

/* Highlight current page */
.usefulContactsPage #contactNav li#usefulContacts a { background-position:0 -33px; }
.getTherePage #contactNav li#getThere a { background-position:-183px -33px; }
.contactInfoPage #contactNav li#contactInfo a { background-position:-366px -33px; }


.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;
}


/* Footer
------------------------------------------*/

#footer {
	clear:both;
	width:940px;
	border-top:5px solid #CCC;
	padding:18px 0 0;
}

/* Footer Navigation
---------------------*/

ul#footerNav {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	height:12em;
}

#footerNav li {
	width:13.8em;
}

#footerNav a {
	display:block;
	padding:0.4em 0 0.4em 0;
	background:url(/images/ui/keyline-horiz.gif) left bottom repeat-x;
}

#footerNav .col1 { margin:0em; } 
#footerNav .col2 { margin-left:14.7em; } 
#footerNav .startCol1 { background:url(/images/ui/keyline-horiz.gif) left top repeat-x; }
#footerNav .startCol2 { 
	background:url(/images/ui/keyline-horiz.gif) left top repeat-x; 
	margin-top:-9.05em 
}

#colophon { 
	clear:both; 
	overflow:hidden; 
	padding-top:0.8em;
}

#att{
	font-size:1em!important;
}

#att a{
	color:#666666;	
}



/* Other Page Styles 
------------------------------------------*/

#sidebar a {
	display:block;
	margin-bottom:12px;
}

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

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

/* Round box */

.roundBox {
	float:left;
	background:transparent url(/images/ui/boxes/round-botm-left.gif) no-repeat left bottom;
	overflow:hidden;
	min-width:0;
}
.roundBox .boxOuter { background:transparent url(/images/ui/boxes/round-botm-right.gif) no-repeat right bottom; }
.roundBox .boxInner { background:transparent url(/images/ui/boxes/round-top-left.gif) no-repeat left top; }
.roundBox .boxContent { background:transparent url(/images/ui/boxes/round-top-right.gif) no-repeat right top; }

/* Square box with gradient */
.squareBox {
	border:1px solid #CCC;
	background:#FFF url(/images/ui/box-grad.gif) left bottom repeat-x;
}	

/* 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:214px;
	height:auto !important;
	height:214px;
}

.imageOne { 
	padding-right:11px;
	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;
	/* IE6 Quick Hack to remove alpha png background because not supported */
	background:transparent url(/images/ui/caption-bkgnd.png) left bottom no-repeat !important;
	background:#000 none;
	height:48px;
}

.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; }

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

.infoBox ul {
	list-style:none;
	padding-left:68px;
	margin-bottom:2em;
	background:transparent url(/images/ui/info-icon.gif) 0 0 no-repeat;
	/* IE6 Quick Hack for min-height */
	min-height:53px;
	height:auto !important;
	height:53px;
}

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


/* Pagination Styles 
------------------------------------------*/
.pagination { 
	color:#000;
	font-size:1.1em;
}

.pagination .element {
	display:inline-block;
	background:transparent url(/images/ui/keyline-vert.gif) right top repeat-y;
	padding:0.3em;
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.pagination .paginationContent { padding: 0.1em 0.3em 0.1em 0.7em; }
.pagination .last { margin-right:2.5em; }

.pagination a:link,.pagination a:visited {
	color:#666;
	text-decoration:none;
}

.pagination a:hover,.pagination a:active,.pagination a:focus { text-decoration:underline; }
.pagination .current { color:#EE5117; }


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

.featureItem {
	overflow:hidden;
	height:1%;
	padding-top:1em;
	padding-bottom: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;
	background-color:#F7F7F7;
	border-top:1px solid #D7D7D7;
	margin-bottom:1em;
}

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

.dateBox {
	float:right;
	margin:0 10px 5px 10px;
	padding:0.8em 1.5em 0.8em 1.5em;
	color:#666;
	background-color:#F2F2F2;
}

.dateBox strong { color:#F65F13; }

#intro .dateBox {
	position:absolute;
	/*right:80px;*/
	bottom:0;	
	margin:0!important;
}

#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:114px;
	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;	
}

.facilities h4 {
	margin-top: 22px;
}


/* Overides for Members Detail page */
#membersDetailPage .infoBox  {
	background-color:transparent;
	padding:0;
}

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

#mapContainer{
/*	position:absolute;
	left: -10000px;*/
}

.showmap{
	position:static!important;
}

h4 span.map a{
	color:#333;
	font-size:0.7em;
	font-weight:lighter;
	margin:0 0 0 7px;
	display:inline-block;
}

.googleMap { 
	float:left;
	margin-left:-8px;
	width:550px;
	height:324px;
	background:transparent url(/images/ui/map-bkgnd.gif) 0 0 no-repeat;
	padding:20px;
}

.googleMapMembers { 
	float:left;
	margin-left:-8px;
	width:797px;
	height:437px;
	background:transparent url(/images/ui/map-bkgnd2.gif) 0 0 no-repeat;
	padding:20px 20px 0 20px;
}

ul#buttons{
	width:185px;
	float:left;
	margin:5px 0 0 10px;
}

ul#buttons li{
	list-style-type:none;
	margin: 0 0 10px 0;
}

span.seeDirections{
	margin:0 0 0 10px;
	display:inline-block;
}

/* 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 {
	margin: 0 0 17px 0;
}


#directions li {
	position:relative;
	overflow:hidden;
	font-size:1.2em;
	padding-left:50px;
	margin-bottom:0.3em;
	background:transparent url(/images/ui/disc-icon.gif) no-repeat;	
	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;
}

div.comingSoon{
	margin:67px auto 0 auto;
	width:350px;
}

div.join{
	margin:10px 0 0 0;
}

/*=Terms and conditions*/
ul.terms li{
	font-size:1.2em;
	line-height:1.5em;
	margin-bottom:1em;
	list-style-type:decimal;
}

a.download-cc{
	background-image:url(../images/news/download-cc.gif);
	background-repeat:no-repeat;
	display:block;
	height:39px;
	text-indent:-9999px;
	width:318px;
	margin:10px 0 0 0;
}

div.join{
	background-image:url(../images/members/join-us.gif);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	height:91px;
	padding:10px 20px 10px 15px;
	width:751px;
	clear:both;
	cursor:hand;
	cursor:pointer;
}

div.join h4{
	color:#0083D7;
	margin:0;
	padding:0;
}

/*=404 not_found.html styles*/
.not_found h2{
	width:349px;
	height:101px;
	text-indent:-9999px;
	background-image: url(../images/wrapper/404-header.gif);
}

.not_found ul {
	margin:10px 0 0 17px;
}

.not_found ul li{
	font-size:1.2em;
	line-height:0.3em;
	list-style-type:disc;
	margin-bottom:1em;
}

.not_foundFooter ul#footerNav{
	padding: 0 0 0 17px;
}

.portalImage {
/*    position:relative;*/
    height:239px;
    display:inline;
    float:left;
}

.portalImage IMG {
/*	position: absolute;*/
	top:0;
	left:0;
	z-index: 8;
}

#galleryImages{
	float: left;
	border-right: 4px solid #CCC;
	width: 371px
}

img#imgMain{
	width: 250px;
	border: 1px solid #000;
	float: left;
	margin: 0 10px 0 0;
}

#galleryHeightHack {
	min-height: 200px;
	width: 262px;
	float: left;
}

#galleryHeightHack img#imgMain{
	width: 250px;
	border: 1px solid #000;
	float: none;
	margin: 0 10px 0 0;
}

#galleryHeightHack #smallerImages {
	float: left;
	width: 100px;
}

img.small{
	width: 100px;
	margin-bottom: 10px;
}

img.googleButton {
	margin-top: 30px;
}

p.googleButton {
	margin-left: 65px;
}