html{
	margin:0;
	padding:0;
}

body{
	background: url(/siteimages/bg_body.jpg) repeat-x top;
	margin:0;
	padding:0;
	font-family: Arial, Tahoma, sans-serif;
	font-size:62.5%;
}

#top{
	background: url(/siteimages/bg_main_m.jpg) repeat-y top left;
	width:854px;
	margin:0 auto;
}

#wrapper{
	background:url(/siteimages/bg_main_t.jpg) no-repeat top left;
	font-size:1.1em;
}

h2{font-size:1.2em;}

h3{font-size:1em;}

/*Header*/
	#header{
		position:relative;
		min-height: 254px;
		height:254px;
		z-index: 100;
	}
	
	* html #header{
		height: 254px;
	}
	
	#header #logo{
		position: absolute;
		top:48px;
		left:60px;
		border:none;
	}
	
	#header #introbox, #header #strapline{
		width: 478px;
		position: relative;
		top:65px;
		left:311px;
		margin-bottom: 8px;
	}
	
	#introbox p, #strapline div{
		padding: 7px 12px;
		margin:0;
	}
	
	#introbox{
		background: #fff url(/siteimages/bg_introbox_t.gif) no-repeat top;
	}
	
	#introbox p{
		background: url(/siteimages/bg_introbox_b.gif) no-repeat bottom;
		font-weight:bold;
		line-height:1.5;
	}
	
	#strapline{
		background: #cc3535 url(/siteimages/bg_strapline_t.gif) no-repeat top;
	}
	
	#strapline div{
		background: url(/siteimages/bg_strapline_b.gif) no-repeat bottom;
		color:#fff;
		text-align: center;
		font-size: 1.5em;
	}
	
	#become_a_member, #make_a_donation{
		display:block;
		position:relative;
		top:65px;
		left:451px;
		height:32px;
		float: left;
		text-indent:-999em;
		text-decoration: none;
		outline: none;
	}
	
	#become_a_member{
		background: url(/siteimages/become_a_member.gif) no-repeat top;
		width:164px;
		margin-right:20px;
	}
	
	#make_a_donation{
		background: url(/siteimages/make_a_donation.gif) no-repeat top;
		width:147px;
	}
	
	#become_a_member:hover, #make_a_donation:hover{
		background-position: bottom;
	}
	
/*Nav*/
	#nav{
		position:absolute;
		top:218px;
		left:140px;
		
	}

	#nav ul a{
		color:#fff;
		text-decoration: none;
		font-weight: bold;
	}
	
	#nav ul{
		list-style-type: none;
		margin:0;
		padding:0;
	}
	
	#nav ul li {
		float:left;
		position: relative;
		padding-right:14px;
		padding-bottom:6px;
	}
	
	#nav ul li ul{
		position:absolute;
		margin-left: -999em;
		margin-top:5px;
		background:url(/siteimages/bg_dropdown.gif) no-repeat bottom right;
		padding: 2px 2px 9px;
		width: 139px;
		z-index: 60;
		left:0;
		top:1.2em;
	}

	#nav ul li ul a{
		color:#000;
		border-bottom:1px solid #f1e0e0;
		font-weight: normal;
	}
	
	#nav ul li:hover ul, #nav ul li.sfhover ul{margin-left:0;}
	
	#nav ul li ul li{
		float:none;
		border-bottom:#ccc;
		padding: 0;
		margin:0;
	}
	
	#nav ul li ul li a{
		display: block;
		padding: 2px 7px 2px 6px;
	}

	#nav ul li ul li a:hover{
		background: #f1e0e0;
	}

/*Content*/
	#content{
		margin: 0 77px 0 85px;
	}

#content a{text-decoration:none;}

#content a:hover{text-decoration:underline;}
	
	h1{
		text-transform: uppercase;
		font-family: "Arial Narrow", Arial, sans-serif;
		color:#c00000;
		font-size:2.1em;
		margin-top:7px;
	}
	
	#left{
		width:429px;
		float:left;
		background:url(/siteimages/bg_leftcol_t.gif) no-repeat top;
		line-height: 1.3;
	}

	#left{margin-left:-1px;}

	#left .inner{
		background:url(/siteimages/bg_leftcol_b.gif) no-repeat bottom;
		padding:10px;
	}
	
	#right{
		width:244px;
		float:right;
		position: relative;
		min-height: 0;
	}
	
	* html #right {height:0;}
	
	#left em{
		font-weight:bold;
		font-style: normal;
		color:#c00000;
	}
	
/*Footer*/
	#footer{
		clear: both;
		background:url(/siteimages/bg_main_b.jpg) no-repeat bottom;
		height:157px;
		position:relative;
	}
	
	#footer p{
		position:absolute;
		top:80px;
		left:83px;
		font-weight:bold;
		color:#fff;
		margin: 0;
		padding: 0;
	}
	
	#footer p.charity{
		position:absolute;
		right:80px;
		left:auto;
		font-weight:normal;
	}

	#footer a{
		color:#fff;
		text-decoration:none;
	}

	#footer a:hover{text-decoration:underline;}

/*Rounded right hand image*/
	.image_round{
		position:absolute;
		right: 0;
		text-align: center;
		height:330px;
		width: 244px;
		margin:0;
	}
	
	.image_round img{
		position:relative;
		z-index: 10;
	}
	
	.image_round div{
		height:330px;
		width: 244px;
	}
	
	.image_round .top{
		position:absolute;
		height: 100%;
		width: 100%;
		z-index:20;
		background: url(/siteimages/bg_pic_t.gif) no-repeat top;
	}
	
	.image_round .bottom{
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 30;
		background: url(/siteimages/bg_pic_b.gif) no-repeat bottom;
		left:0;
	}

/*Go to top*/
	#go_to_top{
		background: url(/siteimages/bg_bullet.gif) no-repeat;
		text-indent: -999em;
		outline: none;
		text-decoration: none;
		display:block;
		width:35px;
		height:36px;
		float: right;
		margin-top:335px;
	}

/*Event details*/
ul.threeevents{
	margin:0;
	padding:10px 0 0;
	clear:both;
}

ul.threeevents li{
	float:left;
	width:29%;
	margin:0 0%;
	list-style-type:none;
	padding:0 2%;
}

ul.threeevents li.middle{
	border-left:1px solid #f0c4c5;
	border-right:1px solid #f0c4c5;
}

ul.threeevents h3{
	font-family:'arial narrow', arial, tahoma, sans-serif;
	text-transform:uppercase;
	font-size:1.3em;
	margin:0 0 0.5em;
}

ul.threeevents h3 a{
	color:#c00000;
	text-decoration:none;
}

ul.threeevents p{
	margin:0 0 0.5em;
}

.buy_now_button{
	display:block;
	background:url(/siteimages/bg_bullet.gif) no-repeat left;
	padding:20px 20px 20px 40px;
	font-weight:bold;
}

/*Member registration form*/
.tableHeading{
font-weight:bold;
padding-bottom:1em;
font-size:1.2em;
}

.defaultBold{
font-weight:bold;
font-size:1.1em
}

.itempad{
padding:0.2em 0.2em 0.2em 1em;
}

#register_member_form td{
padding:4px 2px;
vertical-align:top;
}

.highlight{
color:#c00000;
font-size:1.3em;
}

#register_member_form textarea{
font-family:arial, sans-serif;
font-size:1em;
}

/*Contact form*/

#contact_form span{
display:block;
text-align:right;
width:30%;
float:left;
padding-right:2%;
clear:both;
}

#contact_form input, #contact_form textarea{
margin-bottom:2px;
border:1px solid #aaa;
float:left;
}

#contact_form .submit-button{
clear:both;
padding-left:32%;
padding-top:2px
}

#contact_form .submit-button input{float:none;}

