html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:none;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}			
:focus{
	outline:0;
	}			
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}			
table{
	border-collapse:collapse;
	border-spacing:0;
	}
input[type=hidden]{
	visibility:hidden;
	}
	
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	



/* Body
*********************************************************/
body{
	background:#eefafe;
	font:85%/140% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	}
	


/* Text
*********************************************************/		
a{
	color:#153380;
	}
a:link,
a:active,
a:visited{
	color:#153380;
	}
a:hover{
	color:#000;
	}
	
p{
	font-size:.85em;
	color:#666;
	margin:0 0 15px;
	}
	
blockquote{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-left: 10px;
	border-left: 3px solid #ccc;
	}
	blockquote p{
		color:#333;
		}
ul{
	font-size:.85em;
	color:#666;	
	}
	ul li p{
		font-size:1em;
		color:#666;	
		}
	
h1{
	color:#153380;
	font-size:2em;
	font-family:'Lucida Grande','Helvetica Neue', Helvetica, Arial, Verdana,sans-serif;
	font-weight:bolder;
	letter-spacing:-2px;
	text-indent:-1px;
	margin:0 0 15px;
	}
h2{
	font-size:1.6em;
	font-weight:normal;
	color:#153380;
	margin:0 0 15px;
	}	
h3{	
	font-size:1.1em;
	font-weight:normal;
	color:#153380;
	margin:0 0 10px;
	}
h4{
	color:#333;
	}
h5{
	color:#153380;
	}
	
address{
	line-height:1.25;
	font-style:italic;
	}
	div.address{
		font-size:.85em;
		color:#666;
		margin:0 0 15px;
		}



/* Control Bar
*********************************************************/
#control{
	padding:0 10px;
	background:#000 url(/template/admin/img/header.jpg) repeat-x 0 50%;
	border-bottom:1px solid #666;
	height:40px;
	}
	#control ul{
		float:right;
		font-size:.8em;
		list-style:none;
		}
		#control li{
			display:inline;
			margin-left:5px;
			color:#aaa;
			line-height:40px;
			}
			#control li.first{
				border-left:none;
				}
			#control a{
				color:#eee;	
				text-decoration:none;
				}
				#control a:hover{
					color:#fff;
					}	


/* Container
*********************************************************/	
.container{
	width:960px;
	margin:0 auto;
	position:relative;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}		
	

/* Header
*********************************************************/
#header{
	height:159px;
	background:url(/template/theme/horizon/img/bg-header.gif) repeat-x;
	}
	#header #logo{
		position:absolute;
		top:8px;
		left:-60px;
		display:block;
		width:337px;
		margin:0;
		height:152px;
		text-indent:-10000em;
		overflow:hidden;
		background:url(/template/theme/horizon/img/logo-horizon.png) no-repeat;
		}
	#strap{
		float:right;
		width:374px;
		height:0;
		overflow:hidden;
		padding:28px 0 0;
		margin:37px 0 1px;
		display:block;
		background:url(/template/theme/horizon/img/title-long.png) no-repeat;
		}
	img#minilogos{
		float:right;
		width:395px;
		height:58px;
		margin:15px 0 0 5px;
		display:block;
		}

			
/* Nav
*********************************************************/			
#nav{
	display:block;
	clear:right;
	margin:22px 0 0 0;
	float:right;
	width:680px;
	white-space:nowrap;
	}
	#nav li{	
		display:block;
		float:right;
		padding:0 0 0 29px;
		}
	#nav a{
		float:left;
		display:block;
		text-decoration:none;
		font-size:1.3em;
		font-weight:bold;
		text-transform:uppercase;
		text-align:right;
		}
		#nav a:hover,
		#nav li.active a{
			color:000;
			}


/* Meta Bar
*********************************************************/	
#metabar{
	float:right;
	clear:right;
	margin:12px 0 0;
	width:960px;
	}
	#quicksearch{
		float:right;
		width:236px;
		margin-left:10px;
		}
		#quicksearch input{	
			float:left;
			border:none;
			display:block;
			}
			#searchterm{
				width:179px;
				height:22px;
				padding:5px 8px;
				background:url(/template/theme/horizon/img/bg-search-box.png) no-repeat;
				color:#666;
				font-size:.8em;
				}	
			#searchsubmit{
				width:41px;
				height:32px;
				background:url(/template/theme/horizon/img/btn-go.png) no-repeat;
				cursor:pointer;
				}		
	#timeanddate{
		margin:0;
		float:right;
		color:#4c65a5;
		font-size:1.1em;
		line-height:32px;
		width:380px;
		text-align:right;
		}


			
/* Columns
*********************************************************/			
#sidebar{
	float:left;
	width:225px;
	margin:20px 0 0 0;
	overflow:hidden;
	}
#main{
	float:left;
	width:740px;
	margin:20px -40px 0 20px;
	}
	
	
			
/* Box - Small
*********************************************************/			
.box-small{
	margin:0 20px 20px 0;
	width:225px;
	float:left;
	overflow:hidden;
	}
	.box-small.events.homepage .box-small-content{
		height:239px;
		}
	.box-small-top{
		background:url(/template/theme/horizon/img/bg-box-small-top-yellow.gif) no-repeat;
		}			
		#sidebar .box-small-top{
			background:url(/template/theme/horizon/img/bg-box-small-top-blue.gif) no-repeat;
			}		
		.box-small-top h3{
			line-height:30px;
			color:#20429b;
			font-size:1.2em;
			font-weight:bold;
			text-transform:uppercase;
			text-indent:10px;
			margin:0;
			width:225px;
			}
		#sidebar .box-small-top h3{
			}
	.box-small-content{
		padding:10px 12px 1px;
		background:url(/template/theme/horizon/img/bg-box-small-bottom.gif) no-repeat 0 100%;
		display:block;
		float:left;
		clear:both;
		width:201px;
		}
		.box-small-content:after{
			visibility:hidden;
			display:block;
			font-size:0;
			content:" ";
			clear:both;
			height:0;
			}
		.box-small-content img.icon{
			vertical-align:middle;
			margin-left:5px;
			margin-top:3px;
			float:right;
			}
		.box-small-content p{
			margin-bottom:10px;
			}
		.box-small-content ul{
			list-style:none;
			display:block;
			float:left;
			clear:both;
			margin:0 10px 15px 15px;
			width:176px;
			}
			.box-small-content li{
				background:url(/template/theme/horizon/img/icon-bullet-blue.gif) no-repeat 0 11px;
				padding:0 0 0 10px;
				line-height:1;
				display:block;
				float:left;
				clear:both;
				width:166px;
				}				
				.box-small-content li a{
					color:#333;
					padding:7px 0;
					display:block;
					text-decoration:none;
					float:left;
					clear:both;
					}
					.box-small-content li a:hover{
						color:#000;
						}				
			.box-small-content ul ul{
				font-size:100%;
				margin:2px 15px;
				}
				.box-small-content ul ul li{
					width:176px;
					}
				
				
		.box-small-content.no-padding{
			padding:2px 0 1px;
			}
		.box-small-content .thumb{
			float:right;
			border:2px solid #fff;
			margin:0 0 10px 10px;
			}
		.box-small-content.no-padding .thumb{
			margin:0 0 0 10px;
			}
	.box-small-content p.phone{
		background:url(/template/theme/horizon/img/icon-phone.gif) no-repeat 0 50%;
		color:#666;
		font-size:.9em;
		padding-left:30px;
		margin:5px 0 15px;
		line-height:1;
		}
		.box-small-content p.phone strong{
			display:block;
			font-size:1.8em;
			color:#333;
			font-weight:normal;
			}
	.box-small-content p.fax{
		background:url(/template/theme/horizon/img/icon-phone.gif) no-repeat 0 50%;
		color:#666;
		font-size:.9em;
		padding-left:30px;
		margin:5px 0 15px;
		line-height:1;
		}
		.box-small-content p.fax strong{
			display:block;
			font-size:1.8em;
			color:#333;
			font-weight:normal;
			}

.homegroup2 .box-small-content, .homegroup2 .box-mid-content{
	height:350px;
	}
	
.dropspot{
	background:#fff !important;
	border:2px dashed #bbb !important;
	}
	

.nonmemberfees{
	margin:0 0 15px;
	}
.nonmemberfees thead th{
	color:#666;
	}
.nonmemberfees th{
	text-align:left;
	}
	
	
			
/* Box - Mid
*********************************************************/		
.box-mid{
	margin:0 20px 20px 0;
	width:470px;
	float:left;
	clear:left;
	}	
	.box-mid-top{
		background:url(/template/theme/horizon/img/bg-box-mid-top-yellow.gif) no-repeat;
		}	
		.box-mid-top h3{
			line-height:30px;
			color:#20429b;
			font-size:1.2em;
			font-weight:bold;
			text-transform:uppercase;
			text-indent:10px;
			margin:0;
			width:260px;
			}
			}
		.box-mid-top small{
			float:right;
			margin:10px 15px 0 0;
			font-size:.85em;
			color:#666;
			}
	.box-mid-content{
		padding:10px 12px 1px;
		background:url(/template/theme/horizon/img/bg-box-mid-bottom.gif) no-repeat 0 100%;
		}
		.box-mid-content p a{
			font-style:normal;
			}
		.box-mid-content ul{
			list-style:disc;
			font-size:.85em;
			color:#666;
			margin:5px 30px 20px;
			}
			.box-mid-content ul ul{
				font-size:100%;
				margin:2px 15px;
				}
	.box-mid-content form{
		clear:both;
		}
		.box-mid-content fieldset{
			background:#f4f4f4;
			border:1px solid #ddd;
			padding:15px 10px 0;
			}
			.box-mid-content fieldset fieldset{
				padding:0;
				background:none;
				border:none;
				display:block;
				float:left;
				clear:both;
				}
			.box-mid-content legend{
				font-size:1.2em;
				color:#666;
				}
			.box-mid-content form p{
				margin-bottom:10px;
				float:left;
				clear:both;
				}
			.box-mid-content label{
				width:150px;
				margin:0 5px 0 0;
				padding:2px 0;
				font-size:1em;
				display:block;
				text-align:right;
				float:left;
				}
			.box-mid-content input,
			.box-mid-content textarea{
				width:350px;
				font-size:1em;
				display:block;
				padding:2px;
				float:left;
				}
			.box-mid-content input.button{
				width:auto;
				padding:5px 10px;
				font-size:1.2em;
				}
				.box-mid-content fieldset.checkboxes input{
					width:auto;
					line-height:1em;
					margin:1px 0 1px 155px;
					padding:0;
					}
					.box-mid-content fieldset.checkboxes label{
						width:350px;
						margin:0 0 0 5px;
						text-align:left;
						line-height:1em;
						}
						
	.newsitem{
		margin:0 0 10px;
		border-bottom:1px solid #eee;
		display:block;
		}
		.newsitem h3{
			color:#999;
			display:block;
			margin-bottom:5px;
			}
			.newsitem h3 small{
				float:right;
				font-size:.75em;
				}
			.newsitem h3 a{
				text-decoration:none;
				}
			.newsitem p{
				color:#666;
				margin-bottom:10px;
				}

	.rsslink{
		float:right;
		font-size:.5em;
		font-style:normal;
		letter-spacing:0;	
		}
	.rsslink a{
		text-decoration:none;
		color:#666;
		}
	
/* Box - Mid
*********************************************************/		
	
	.box-big.downloads .box-big-content ul{
		margin:0 0 10px 0;
		}
		.box-big.downloads .box-big-content ul li{
			float:left;
			width:342px;
			margin: 4px 0;
			padding-left:0;
			padding-right:0;
			background:transparent;
			}
			.box-big.downloads .box-big-content ul li a{
					padding:0 0 6px 24px;
					line-height:16px;
					background:url(/template/theme/horizon/img/icon-download.png) no-repeat;
				}	
	.box-big.timetables{
	
		}
		.box-big.timetables .box-big-content{
			padding:10px 15px 12px;
			}
		.box-big.timetables iframe{
			width:335px; height:305px;
			}
			.box-big.timetables iframe#splashpath-havant{
				 margin-right:10px;
				}
	.box-big{
		clear:both;
		float:left;
		margin:0 0 20px;
		position:relative;
		width:715px;
		}		
		.box-big-top{
			background:url(/template/theme/horizon/img/bg-box-big-top-yellow.gif) no-repeat;
			}			
		.box-big-top.notitle{
			background:url(/template/theme/horizon/img/bg-box-big-top.gif) no-repeat;
			height:4px;
			}			
			.box-big-top h3{
				line-height:30px;
				color:#20429b;
				font-size:1.3em;
				font-weight:bold;
				text-transform:uppercase;
				margin:0 0 0 10px;
				width:695px;
				}
				.box-big-top h3 a{
					text-decoration:none;
					}
				.box-big-top h3 small{
					color:#999;
					float:right;
					}
					
					
				h1 small{
					color:#999;
					float:right;
					font-size:.7em;
					font-weight:normal;
					}
					
					
		.box-big-content{
			padding:10px 15px 1px;
			display:block;
			float:left;
			width:685px;
			clear:both;
			overflow:hidden;
			background:url(/template/theme/horizon/img/bg-box-big-bottom.gif) no-repeat 0 100%;
			}
			.box-big-content:after{
				visibility:hidden;
				display:block;
				font-size:0;
				content:" ";
				clear:both;
				height:0;
				}
		.news .box-big-content p a{
			color:#444;
			font-style:italic;
			}
			
		.box-mid-content img,
		.box-big-content img{
			border:3px solid #ddd;
			}
			
		.box-big-content ul{
			list-style:none;
			margin:0 10px 15px 15px;
			}
			.box-big-content li{
				background:url(/template/theme/horizon/img/icon-bullet-blue.gif) no-repeat 0 10px;
				padding:5px 0 5px 10px;
				line-height:1;
				}		
				.box-big-content ul ul{
					font-size:1em;
					margin:5px 5px 0;
					}
		.box-big-content table{
			border-collapse:collapse;
			margin:15px 0 30px;
			}
			.box-big-content td{
				border:1px solid #ddd;
				padding:15px;
				}
				.box-big-content td img{
					display:block;
					margin:10px auto 0;
					}
				.box-big-content td p{
					margin:0;
					}

	
#mastslides{
	float:left;
	width:468px;
	height:278px;
	z-index:5;
	position:relative;
	margin:0 20px 20px 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #ddd;
	}
	#mastslides *{
		color:#000 !important;
		text-decoration:none !important;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		cursor:pointer;
		}
	#mastoverlaytop{
		position:absolute;
		top:0;
		left:0;
		background:url(/template/theme/horizon/img/tactical-overlay.png) no-repeat;
		width:470px;
		height:5px;
		z-index:99;
		}
	#mastoverlaybottom{
		position:absolute;
		bottom:0;
		left:0;
		background:url(/template/theme/horizon/img/tactical-overlay.png) no-repeat 0 100%;
		width:470px;
		height:5px;
		z-index:99;
		}
	#mastoverlayleft{
		position:absolute;
		top:5px;
		left:0;
		background:url(/template/theme/horizon/img/tactical-overlay.png) no-repeat 0 -5px;
		width:1px;
		height:270px;
		z-index:99;
		}
	#mastoverlayright{
		position:absolute;
		top:5px;
		right:0;
		background:url(/template/theme/horizon/img/tactical-overlay.png) no-repeat 100% -5px;
		width:1px;
		height:270px;
		z-index:99;
		}
	.jdGallery .slideElement{
		width:468px;
		height:278px;
		background:url(/template/theme/horizon/img/loading-bar-black.gif) no-repeat 50% 50%;
		}
	.jdGallery .slideInfoZone{
		position:absolute;
		margin:0;
		width:448px;
		padding:10px 10px 7px;
		height:5px;
		overflow:hidden;
		left:0;
		bottom:0;
		background:#fff;
		color:#000 !important;
		}
	* html .jdGallery .slideInfoZone{
		bottom:-1px;
		}
			
img.alignright{
	float:right;
	margin:15px 0 15px 15px;
	}
img.alignleft{
	float:left;
	margin:0 15px 15px 0;
	}
img.aligncenter{
	display:block;
	width:auto;
	margin:15px auto;
	}

ul.events{
	list-style-type:none;
	margin:0 0 15px 0;
	}
	ul.events li{
		background:transparent;
		padding:0;
		line-height:1.6em;
		border-top:1px solid #eee;
		padding-top:10px;
		}

ul.events p{
	width:75%;
	}
	
ul.events p.date{
	float:right;
	width:auto;
	color:#999;
	}

ul.events img.icon{
	border:0;
	vertical-align:middle;
	margin-right:5px;
	margin-top:-2px;
	}

ul.flickr-gallery {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	ul.flickr-gallery li{
		float:left;
		background:transparent;
		margin:0 10px 10px 0;
		padding:3px;
		}
		ul.flickr-gallery li img{
			border:3px solid #ccc;
			}
			ul.flickr-gallery li img:hover{
				border:3px solid #999;
				}




#sidebar form.standard{
	width:200px;
	}
	#sidebar form.standard .error{
		width:auto;
		}
	#sidebar .standard fieldset{
		padding:0;
		border:none;
		background:none;
		}
	#sidebar .standard .text input,
	#sidebar .standard .text textarea{
		width:140px;
		margin:0 0 5px;
		}
	#sidebar .standard label,
	#sidebar .standard .text label,
	#sidebar .standard .submit label,
	#sidebar .standard .select label{
		width:35px;
		}
					
form.standard{
	width:685px;
	margin:0 0 15px;
	float:left;
	position:relative;
	}
	form.standard.login{
		float:left;
		}
	form.standard.contact{
		float:right;
		}
	.standard fieldset{
		padding:18px;
		display:block;
		border:1px solid #ddd;
		margin-bottom:15px;
		}
	.standard legend{
		font-weight:bold;
		font-family:'Lucida Grande','Helvetica Neue', Helvetica, Arial, Verdana,sans-serif;
		color:#333;
		font-size:1.5em;
		letter-spacing:-2px;
		}
	.standard .error{
		display:block;
		background:#ffc;
		color:#f00;
		border:1px solid #fcc;
		font-weight:bold;
		float:left;
		text-align:center;
		width:100%;
		margin:0 0 15px;
		padding:5px 0;
		}		
	.standard table{
		border-collapse:collapse;
		margin:0;
		width:100%;
		font-size:87.5%;
		}
		.standard tr th{
			text-align:right;
			width:250px;
			border-right:1px solid #eee;
			font-weight:normal;
			}
		.standard th,
		.standard td{
			font-weight:bold;
			border:none;
			padding:5px;
			color:#666;
			border:1px solid #eee;
			border-width:1px 0;
			}
	.standard p{
		clear:both;
		width:100%;
		float:left;
		margin:0;
		}
	.standard .text input,
	.standard .text textarea{
		display:block;
		float:left;
		width:400px;
		padding:3px 5px;
		font-size:1.2em;
		margin:0 0 15px 0;
		background:#fff;
		border:1px solid #ddd;
		}
	.standard .text label,
	.standard .submit label,
	.standard .select label{
		float:left;
		padding:0 5px;
		display:block;
		text-align:right;
		width:150px;
		line-height:25px;
		font-size:1em;
		}
		.standard label em{
			font-weight:bold;
			color:#f00;
			}
	.standard .forgot{
		display:block;
		float:left;
		width:200px;
		font-size:.95em;
		color:#666;
		margin:-3px 0 12px 170px;
		}
	.standard .submit input{
		display:block;
		float:left;
		padding:5px 10px;
		}
	.standard .check input{
		display:block;
		clear:both;
		float:left;
		margin:0 5px 15px 160px;
		cursor:pointer;
		}
	.standard .check label{
		display:block;
		float:left;
		margin:-3px 0 10px 0;
		cursor:pointer;
		width:450px;
		}
		
#footer{
	background:url(/template/theme/horizon/img/bg-footer.gif) repeat-x 0 100%;
	clear:both;
	display:block;
	float:left;
	margin-top:15px;
	padding-bottom:50px;
	width:100%;
	}
	#footer .container{
		margin-top:10px;
		width:940px;
		}
		#footer p{
			color:#fff;
			font-size:.8em;
			}
		#footer ul{
			float:right;
			font-size:.8em;
			}
			#footer li{
				display:inline;
				margin-left:10px;
				}
		
		#footer a{
			color:#fff;
			text-decoration:none;
			}
			#footer a:hover{
				color:#fff;
					}
				

