/* CSS Document  
stuart@northcolour.com
*/

/* take position:relative off the element or containing element holding the png*/


/* Index 

	links 
	CSS reset
	HTML elements
	Page elements
	Footer
	Styles
	Form Styling
	
*/

body{

margin:0;
padding:0 0 0 0;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
font-size:small;
background:#180c01 url(/images/bg_gradient.jpg ) top center no-repeat;
  }

/* links 
---------------------------------------*/
a:link, a:visited {
	font-weight:bold;
	color: #FFB700;
	text-decoration: none;
	}
a:hover {
	color:#FFB700;
	}
	
/* CSS reset
---------------------------------------*/
h1, h2, h3, h4, h5, p, div, img, li, ul, ol, dl,a, address {
margin:0;
padding:0;
font-style:normal;
}
img{
border:0;
}
p{

margin:5px 0 15px 0;
}
/* HTML elements
---------------------------------------*/
h3, dt{

}
h1,h2,h3, h4, h5{
text-transform:uppercase;
margin:0 0 15px 0;
color:#FFC703;


}
h1{font-size:1.5em;}
h2{font-size:1.3em;font-weight:bold;}
h3{font-size:1.2em;font-weight:bold;}
h4{font-size:1.1em;}
h5{font-size:1.0em;font-weight:bold;}
p{font-size:1.0em;}
h5{
margin:0 0 0 0;
}
ul, ol{

list-style:none;
margin:5px 0 5px 10px;
}
li{
margin:5px 10px 5px 35px;
list-style:disc;
}
hr {
height:1px;
color:#B17C75;
border:none;
clear:both;
margin:0 0 10px 0;
}
caption{
display:none;
}
strong{
font-weight:bold;
}
th{
border-bottom:1px solid #fff;
color:#FFC703;
}


/* Page elements
---------------------------------------*/


#wrap{

	width:1060px;
	margin:0 auto;
	text-align:left;
	position:relative;
	
}

#menu{
	
	margin:0;
	width:1060px;
	background:transparent url(/images/bg_header.jpg) no-repeat top right;
	
}

#logo{
	
	width:300px;
	height:200px;
	float:left;
	background:transparent;
}
#top_pic{
	float:right;
	margin:60px 60px 0 0;
	background:transparent;
}


#body_content{
	padding:0 50px 0 50px;
	width:960px;
	background:transparent url(/images/bg_content.png) repeat-y top left;
	clear:both;
}
#content{
	
	margin:0;
	padding:0px 10px 10px 10px;
	clear:both;
	width:940px;
	/*background:#000 url(/images/bg_main.jpg) repeat-y top right ;*/
	
}
#content_scroll{
overflow:hidden;
	width:500px;
	float:right;
	margin:0;
	padding:30px 20px 0 20px;
	
	background:#7D0100 url(/images/contentbg_gradient.jpg) no-repeat top left;
}
#content_scroll_wide{
overflow:hidden;
	width:530px;
	float:right;
	margin:0;
	padding:30px 0px 0 10px;
	
	background:#7D0100 url(/images/contentbg_gradient.jpg) no-repeat top left;
}
#sksc{
margin:20px 15px;
float:right;

}

#contentfooter{
	width:540px;
	float:right;
	height:40px;
	margin:0 150px 0 0;
	padding:0;
	background:#000 url(/images/bg_main_footer.jpg) no-repeat top left;
}
#contentfooterwooden{
	width:540px;
	float:right;
	height:40px;
	margin:0 150px 0 0;
	padding:0;
	background:#000 url(/images/woodenfooterbg.jpg) no-repeat top left;
}
	.content_feat{
		margin:0 0 15px 0;
	}
	.content_feat img{
		border:5px solid #301302;
	}
	.content_feat H3{
		font-family:Helvetica, Arial, sans-serif;
		font-size:1.3em;
		margin:0 0 10px 0;
		color:#FFC703;
		padding:0 0 5px 0;
		border-bottom:1px solid #4D1707;
	}
	.content_feat H3 a{
	color:#FFC703;
	}
	.content_title{
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.3em;
	margin:0 0 10px 0;
	color:#FFC703;
	padding:0 0 5px 0;
	border-bottom:1px solid #A0807F;
	}
#pics {
	width: 500px;
	height: 190px;
	padding: 0;
	margin: 0;
	list-style:none;
}
#pics li {
	padding: 0;
	margin: 0;
	list-style-type:none;
}
#pics img {
	width: 300px;
	height: 190px;
	top: 0;
	left: 0;
	
}
#ds_float{
	position:absolute;
	top:344px;
	left:630px;
	width:500px;
	height:190px;
	z-index:1000;
}
#FP_content{
	margin:20px 20px 20px 0;
	width:280px;
	float:left;
}
.sub_eventright{
clear:right;
	float:right;
	width:200px;
}
.sub_eventright h3{
	margin-top:20px;
}
.sub_eventright a.small_link{
	display:inline;
}
div.eventbox a{
	padding:5px 0 0px 0;
	display:inline;
	float:left;
}

.eventbox a span{
	color:#fff;
	font-weight:normal;
	padding:5px 0 10px 0;
}
#side_menu{
	width:220px;
	margin:0;
	padding:0px 0 0 0;
	margin:0 0 0 10px;
	float:left;
	background:transparent url(/images/bg_sidebar.jpg) repeat-y top left;
}

#side_cats{
width:190px;
	padding:30px 15px 0 15px;
	background:transparent url(/images/bg_sidebar_top.jpg) no-repeat top left;
	float:left;
}


#side_menu h2.content_title{
	display:none;
}
#sidebarfooter{
	background:transparent url(/images/bg_sidebar_footer.jpg) no-repeat bottom left;
	width:220px;
	height:27px;
	display:block;
	clear:both;
}

#event_head_book{
	width:480px;
	padding:10px;
	background:#6B1F0C;
	margin:0 0 5px 0;
	
}
	#event_head_book dl{
	width:290px;
	margin:0 0 0 10px;
	padding:0;
	float:left;
	}
	#event_head_book dt{
	margin:10px 0 0 0;
	}
	#event_head_book dd{

	line-height:11px;
	padding:0px;
	margin:10px 0 0 70px;

	}
	#event_head_book ul, #event_head_book a, #event_head_book img{
	float:left;
	}

#event_main{
	width:500px;
	display:inline;
	float:left;
	background:#6B1F0C;
	background:transparent url(/images/bg_wood.jpg) repeat-y top left;
	
}
#event_history{
	width:190px;
	padding:50px 15px 0 15px;
	background:transparent url(/images/bg_sidebar_top.jpg) no-repeat top left;
	float:left;
	
}

/*- Event tabs menu
---------------------*/

	.panel {
		clear: both;
		display: none;
		margin:10px 0 0 0;
		padding:20px 45px 20px 45px;
		background:transparent url(/images/tabs_panel_bg.jpg) repeat-y top center;
		
	}
	.panel.active-tab-body {
		display: block;
	}
	#tabs {
		background:#7B200D url(/images/bg_but_tabs.jpg) no-repeat top left;

		list-style: none;
		margin:0 0 0 0;
		padding:5px 10px 0 10px;
		height:45px;
		width:480px;
	}
	
	#tabs li {
		height:45px;
		width:120px;
		float: left;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	
	#tabs a {
	text-transform:uppercase;
	font-size:0.8em;
		height:45px;
		display:block;
	/*	background-color: #6B290D;*/
		text-decoration: none;
		color: #fff;
	}
	#tabs a span{
	display:none;
	}
	
	#tabs a.active-tab {
		
		color: #fff;
	}
	#tabs #infobut a {
		background:transparent url(/images/but_tabs_info.jpg) no-repeat top left;
	}
			#tabs #infobut a:hover, #tabs #infobut a.active-tab {
		background:transparent url(/images/but_tabs_info_over.jpg) no-repeat top left;
			}

	#tabs #rulesbut a {
		background:transparent url(/images/but_tabs_rules.jpg) no-repeat top left;
	}
		#tabs #rulesbut a:hover , #tabs #rulesbut a.active-tab {
		background:transparent url(/images/but_tabs_rules_over.jpg) no-repeat top left;
			}
	#tabs #coursebut a {
		background:transparent url(/images/but_tabs_course.jpg) no-repeat top left;
	}
		#tabs #coursebut a:hover , #tabs #coursebut a.active-tab {
		background:transparent url(/images/but_tabs_course_over.jpg) no-repeat top left;
			}
	#tabs #entriesbut a {
		background:transparent url(/images/but_tabs_whoscoming.jpg) no-repeat top left;
	}
		#tabs #entriesbut a:hover , #tabs #entriesbut a.active-tab {
		background:transparent url(/images/but_tabs_whoscoming_over.jpg) no-repeat top left;
			}
	#tabs #enterbut a {
		background:transparent url(/images/but_tabs_enter.jpg) no-repeat top left;
	}
		#tabs #enterbut a:hover , #tabs #enterbut a.active-tab {
		background:transparent url(/images/but_tabs_enter_over.jpg) no-repeat top left;
			}
	#tabs #termsbut a {
		background:transparent url(/images/but_tabs_terms.jpg) no-repeat top left;
	}
		#tabs #termsbut a:hover , #tabs #termsbut a.active-tab {
		background:transparent url(/images/but_tabs_terms_over.jpg) no-repeat top left;
			}			
/*---------end event tabs -----------*/

/*- Event history 
----------------*/

#event_history  h3{
	display:none;
}
#event_history  h4{
color:#F2C701;
border-bottom:1px solid #350700;
margin:0 0 10px 0;
padding:0 0 5px 0;
}
#event_history div.past_eve{
clear:both;
padding:10px;
margin:0 0 20px 0;
background:#591C01;
border:5px solid #301302;
}
#event_history div img{
	margin:0 0 0 0;
	float:left;
}
#event_history div ul{
	float:left;
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
}
#event_history div li{
	margin:0;
	padding:5px 0 0 0;
	list-style-type:none;
}
#event_history div li a:link, #event_history div li a:visited{
font-size:0.9em;
	margin:0;
	padding:0;
	text-decoration:underline;
}
#event_history div li a:hover{
	text-decoration:underline;
}
/*
-----------end of event history **************/
/*----------shop styles 
*/

.shopitem{
	width:150px;
	height:239px;
	display:block;
	background:transparent url(/images/shop_item_bg.gif) top left no-repeat;
	float:left;
	text-align:center;
	font-size:0.85em;
	color:#f2c701;
	margin:0px 24px 24px 0;
}
.nosides{
margin-right:0;
}
.shopitem h5{
margin:13px 5px 5px 5px;
height:25px;
}
.shopitem p{
font-weight:bold;
margin:5px 7px 0px 7px;
padding:0;

}
.shopitem span{
color:#fff;
font-weight:normal;
}
.shopitem input {
border:0;
margin:10px 0 0 0;
}
.shopitem img {
	border:4px solid #4e1900;

}
	#contactform{
	float:right;
	width:400px;
}
#contactaddress{
	float:left;
	width:200px;
}

#navbar{
	height:30px;
	width:924px;
	padding:15px 70px 5px 66px;
	text-align:left;
	float:left;
	background:#000 url(/images/menu_bg.jpg) no-repeat;

}

#nav{
	float:right;
	text-align:left;
	margin:0 0 0 0;

}

#nav, #nav ul 

{ /* all lists */ 
	padding: 0; 
	margin: 0; 
	list-style: none; 
	z-index:999;
} 

#nav li { /* all li's */ 
	list-style-type:none;
	float: left; 
	display:inline;
	padding:0;
	margin:0;
	height:28px;

/*width: 5em;  width for opera  not needed for current version */ 
} 


#nav a{ 
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	color : #fff;
	text-transform:uppercase; 
	text-decoration : none; 
	font-size:0.8em;
	padding:0 10px 0 0;
	background:transparent url(/images/but_ie_over.png) repeat-x top left;
	display:block;
} 



#nav li ul 
{ /* second-level lists */ 
display:none;
} 

#nav a:hover{
	
	color:#FFC703;
}
#nav1505 a{
	height:13px;
	width:37px;
	display:block;
	background:transparent url(/images/but_home.gif) no-repeat center;
}
	#nav1505 a:hover, #nav1505 a.curractive, #nav1505 a.curractivepar{
	height:13px;
	width:37px;
	
	background:transparent url(/images/but_home_over.gif)  no-repeat center;
	}
#nav1506 a{
	height:13px;
	width:63px;
	display:block;
	background:transparent url(/images/but_aboutus.gif) no-repeat center;
}
	#nav1506 a:hover, #nav1506 a.curractive, #nav1506 a.curractivepar{
	height:13px;
	
	background:transparent url(/images/but_aboutus_over.gif)  no-repeat center;
	}
#nav1507 a{
	height:13px;
	width:50px;
	display:block;
	background:transparent url(/images/but_events.gif) no-repeat center;
}
	#nav1507 a:hover, #nav1507 a.curractive, #nav1507 a.curractivepar{
	background:transparent url(/images/but_events_over.gif)  no-repeat center;
	}
#nav1509 a{
	height:13px;
	width:35px;
	display:block;
	background:transparent url(/images/but_shop.gif) no-repeat center;
}
	#nav1509 a:hover, #nav1509 a.curractive, #nav1509 a.curractivepar{
	background:transparent url(/images/but_shop_over.gif)  no-repeat center;
	}
#nav1510 a{
height:13px;
	width:93px;
background:transparent url(/images/but_marquee.gif)  no-repeat center;
}
	#nav1510 a:hover, #nav1510 a.curractive, #nav1510 a.curractivepar{
	background:transparent url(/images/but_marquee_over.gif)  no-repeat center;
	}
#nav1511 a{
height:13px;
	width:82px;
background:transparent url(/images/but_gallery.png) no-repeat center;
}
	#nav1511 a:hover, #nav1511 a.curractive, #nav1511 a.curractivepar{
	background:transparent url(/images/but_gallery_over.png)  no-repeat center;
	}
#nav1512 a{
height:13px;
	width:77px;
background:transparent url(/images/but_contactus.gif)  no-repeat center;
}
	#nav1512 a:hover, #nav1512 a.curractive, #nav1512 a.curractivepar{
	background:transparent url(/images/but_contactus_over.gif)  no-repeat center;
	}
#nav1561 a{
height:13px;
	width:40px;
background:transparent url(/images/but_links.gif)  no-repeat center;
}
	#nav1561 a:hover, #nav1561 a.curractive, #nav1561 a.curractivepar{
	background:transparent url(/images/but_links_over.gif)  no-repeat center;
	}
#nav1562 a{
height:13px;
	width:86px;
background:transparent url(/images/but_spooks.gif)  no-repeat center;
}
	#nav1562 a:hover, #nav1562 a.curractive, #nav1562 a.curractivepar{
	background:transparent url(/images/but_spooks_over.gif)  no-repeat center;
	}
#nav li a span{
display:none;
}
#nav li ul li a span{
display:block;
}

#nav li ul li {
width:10em; 
margin:2px 0 0 0;

}

#nav li ul a:link, #nav li ul a:visited, #nav li ul a:active  { 
color : #000; 
font-weight : bold; 
text-decoration : none; 
height:20px;
padding:2px 5px 2px 5px;
background:transparent url(/images/but_ie_over.png) repeat-x top left;
} 
#nav li ul a:hover{
color:#000;
text-decoration:underline;
background:transparent url(/images/but_ie_over.png) repeat-x top left;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; } 

#nav li a.curractive, #nav li a.curractivepar{

color:#FFC703;
}

a.curractive{
/*background:transparent url(/images/but_ie_over.png) repeat-x top left;*/
color:#FFC703;
}
#loginMenu{
background:transparent url(/images/bg_loginmenu.jpg) no-repeat top left;

margin:0 0 0 0;
	height:23px;
	width:944px;
	padding:7px 50px 0 66px;
	text-align:left;
	float:left;
	line-height:10px;
	color:#f2af01;
	font-size:0.9em;
}
#loginMenu img{

}
#loginMenu #latest_label{
padding:5px 5px 0 5px;
float:left;
}
#loginMenu p{
display:inline;
padding:0 0 0 10px;
font-weight:bold;
}
#loginMenu #cartsum{
text-align:right;
padding:0 25px 0 0;
float:right;
width:480px;
}
#loginMenu #cartsum img{
padding:0 5px 0 0;
display:inline;
}
#loginMenu #cartsum a:link, #loginMenu #cartsum a:visited, #loginMenu #cartsum a:active{
color:#e7570b;
text-decoration:underline;
margin:0;
padding:0;
}
#loginMenu #cartsum a:hover{
text-decoration:none;

}

#newsticker{
width: 315px;
padding:0 0 0 0px;
height:15px;
overflow : hidden;
margin:5px 0 0 5px;
float:left;
}
#newsticker h2{
display:none;
}
#newsticker p{

font-weight:bold;
margin:0 0 0 0;
padding:0 0 10px 0;
display:block;
}
#newsticker a{
display:block;
}
#newsticker a:hover{
text-decoration:underline;
}

.ticketsplit{
	border-bottom:1px solid #fff;

}
.accimg 

{
margin: 6px 20px 20px 20px;
padding: 1px;
float: right;
clear: both;

}
#giftvouchers{
	padding:20px;
	margin-bottom:20px;
	width:460px;
	height:137px;
	background:#b56b2b url(/images/gift_bg.gif) no-repeat top left;
	display:block;
}
#giftvouchers label{
	width:100px;
}
#giftvouchers input[text]{
	width:50px;
}
#gvalue{
	width:50px;
}

#pageimage0{
margin:0;
}

/* Footer
-----------------------------------
*/
#footer{
clear:both;
padding:5px 0 10px 0;
text-align:left;
font-size:0.8em;
width:1060px;

color:#505154;
height:40px;
background:transparent url(/images/bg_footer.png) no-repeat top center;

}
#footer img{
float:left;
padding:0 0 0 72px;
}
#footer address{
float:right;
}
#footer .copy{
float:left;
color:#fff;
}
#footer strong{
color:#E8007E;
}

#stdlinks{
float:right;
background:transparent;
color:#fff;
padding:0 50px 10px 0;


}
	#stdlinks h3{
	display:none;
	}
	#stdlinks ul, #stdlinks li{
	
	list-style:none;
	display:inline;
	margin:0 0 5px 0;
	}
	#stdlinks a, #stdlinks p{
	font-weight:normal;
	
	color:#fff;
	padding:0 10px 0 10px;
	}
	
/* Styles
------------------------------
*/
.error{
color:#FF0000;
background:#FFCC99;
border:1px solid #FF0000;
}
.success{
color:#009900;
background:#CCFFCC;
padding:15px;
border:1px solid #009900;
}
.required{
background:#FFCC99;
border:1px solid #FF0000;
}



.clearboth{
margin:0px;
padding:0px;
font-size:1%;
line-height:0%;
clear:both; 
}

/* Form Styling
---------------------------------------*/
form{
margin:0;
padding:0px;

}

input, textarea, select { background: #FDFDFD; border: 1px solid #7F9DB9; margin:0 0 0 0; padding:0;color:#000; font-family:Arial, Helvetica, sans-serif; font-size: 1em;}

input:focus, textarea:focus, select:focus{
border:1px solid #000;
}
input, textarea{

}
input, textarea{

}
checkbox{
width:20px;
}
label{
color:#FFC703;
display:block;
width:170px;
padding:0 10px 0 15px;
margin:0 0 0 0;
float:left;
}
label.short{
display:block;
width:80px;
padding:0 10px 0 15px;
margin:0 0 0 0;
float:left;
}
label.autowidth{
width:auto;
padding:0;
}
#signup{
padding:0px;
}
#submit, .submit{
margin:5px 0 0 95px;
width:auto;
}

#fmLogin_holder{
float:left;
width:250px;
padding:0 20px 0 0;
border-right:1px solid #fff;
}

#but_register{
float:left;
width:200px;
margin:0 0 0 20px;
}
#but_register a{

width:140px;
display:block;
padding:10px;
margin:30px;
text-align:center;
background:#999;
}


/*---team form
--------------------------*/
#fmteamselection input, #fmteamselection textarea, #fmteamselection select{
  background: #FDFDFD; border: 1px solid #7F9DB9; margin:0 0 0 0; padding:0;color:#000; font-family:Arial, Helvetica, sans-serif; font-size: 0.8em; 

}
#fmteamselection input.fm_md{
	width:20px;
}
#fmteamselection input.fm_year{
	width:40px;
}
#fmteamselection input.fm_name{
	width:80px;
}
/* End 
------------------------ */


/* Flickr Styles ---------------------------- */





.flickr_badge_image {float:left;margin:0 10px 10px 0px;width:53px;}

.flickr_badge_image img {width:52px;height:52px; border: 1px solid #454545 !important;}

/* Enf Flickr style --------------------------*/



/*Twitter format*/
#twitter_div{
	width:120px;
}
#twitter_div ul, #twitter_div li{
margin:0;
padding:0;
list-style:none;
}
#twitter_div li{
margin:10px 0 0 0;
padding:0;
list-style-type:none;
}