/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

body {
	background: #cecfd3 url(../images/page_bg.gif) top repeat-x;
	font:100% 'Trebuchet MS', Arial, Helvetica, sans-serif; 
	color: #000;
}

h1 {
	padding: 0.2em 0em 0.3em 0.7em;
	font-size: 1.3em;
	color: #88051e;
}

h2, h3, h4, h5, h6 {
	padding: 0.5em 0em 0em 1em;
	font-size: 0.95em;
	color: #88051e;
}

p {
	color: #38230e;
	font-size: 0.75em;
	padding: 0.5em 1.5em;
}

table {
	color: #38230e;
	font-size: 0.75em;
	padding: 0.5em 1.5em;
	width:100%;
	margin-left:10px;
}
table td{
	padding:2px;
}
table td.light {
	background-color:#FFFFFF;
}
table td.dark {
	background-color:#CCCCCC
}
table td.special, td.special a {
	background-color:#36647B;
	color:#FFFFFF;
}
img.left {
	float: left;
}

a {
	text-decoration: none;
	color:#9A0521;
}

a:hover {
	text-decoration: underline;
}

ul, ol {
	color: #38230e;
	margin:0.5em 3em;
	font-size: 0.8em;

}

hr {
	background: #efefef;
	color: #efefef;
	border: none;
	margin: 1em 0;
}

b, strong {
	font-weight: bold;
	color: #000;
}

/*		Layout Divs		*/


#container {
	width: 760px;
	margin: 0 auto;
	background: #fff url(../images/column_bg.jpg) repeat-y;
	overflow: hidden;
	border-bottom:5px solid #fff;
}

#container.full {
	background: #fff none;
}
	
	#header {
		background: url(../images/header_bg.jpg) top no-repeat;
		height: 237px;
		position: relative;
	}

			#nav {
				font-size: 0.75em;
				position: absolute;
				left: 10px;
				bottom: 9px;
				}
		
			#nav, #nav ul { /* all lists */
				padding: 0;
				margin: 0;
				list-style: none;
				line-height: 1;
			}
	
			
	
				#nav a {
					display: block;
					color: #fff;
					text-decoration: none;
					text-align: center;
					height: 35px;
					line-height: 35px;
					position: relative;
					width: 6.5em;
					z-index: 25;
				}
	
				
	
				#nav a:hover {	
					background: #26769B;
					text-decoration: none;
					
	
				}
			
				#nav li { /* all list items */
					float: left;
				}
				
				#nav .one, #nav .one a {/*home*/
					width: 6em;
				}
				
				#nav li.two, #nav li.two a {/*events*/
					width: 6em;
				}
				
					#nav li.two ul li, #nav li.two ul li a {/*events sub*/
						width: 9em;
					}
				
				#nav .three, #nav .three a {/*Buy Tickets*/
					width: 7.5em;
				}
				
				#nav .four, #nav .four a {/*seating*/
					width: 8em;
				}
				
				#nav .five, #nav .five a {/*brec club*/
					width: 7em;
				}
				
					#nav li.five ul {
						width: 13.2em;
					}
					
					#nav li.five ul li, #nav li.five ul li a {/*events sub*/
						width: 12em;
					}
				
				#nav .six, #nav .six a {/*faq*/
					width: 4.5em;
				}
				
				#nav .seven, #nav .seven a {/*sponsors*/
					width: 6em;
				}
				
				#nav .eight, #nav .eight a {/*hire*/
					width: 9em;
				}
				
				#nav .nine, #nav .nine a {/*contact*/
					width: 7.5em;
				}
					#nav li ul { /* second-level lists */
						position: absolute;
						width: 10em;
						left: -999em; 
						background: #26769B;
						z-index: 26;
					}
					
						#nav li ul li {
							float: none;
							width: 10em;
						}
						
						#nav li ul a {
							text-align: left;
							text-indent: 1em;				
							width: 9em;
							height: 3em;
							line-height: 3em;
							font-size: 1.1em;
						}
						
						#nav li ul a:hover {
							background: #2C5F7A;
						}
					
					#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
						left: auto;
					}
			
			#nav li:hover , #nav li.sfhover  {
				background: #26769B;
			}

		
	#leftcolumn {
		width: 370px;
		float: left;
	}
	
		#intro {
			line-height: 0.9em;
			margin-top: -0.5em;
		}

/* Latest Events */
	
		div.event {
			margin: 0em 0.8em;
			clear: left;
			border-bottom: 1px #efefef solid;
			position: relative;
			padding: 0.5em 0;
			border-bottom: 1px solid #CCC;
			z-index: 10;
		}
				
			div.event a {
				height: 113px;
				width: 100%;
				overflow: hidden;
				display: block;
				text-decoration: none;
			}
			
			div.event a:hover {
				background: url(../images/event_hover.gif) repeat-x;
				text-decoration:none;
				
			}
			
			div.event img {
				float: left;
				margin: 0.3em 0.6em 0.3em 0.3em;
				border: 1px #ccc solid;
			}

			div.event a:hover img {
					border: 1px solid #fff;
				}
				
				
				div.event span {
					display: block;
				}
				
				div.event span.heading {
					font-size: 0.7em;
					font-weight: bold;
					margin-top: 0.2em;
					color: #268ccd;
				}
				
				div.event a:hover span.heading, div.event a:hover span.date, div.event a:hover span.info {
					color: #fff;
				}
				
				div.event span.date {
					font-size: 0.7em;
					font-weight: bold;
					color: #000;
				}
				
				div.event span.info {
					font-size: 0.7em;
					margin-top: 0.2em;
					color: #000;
					overflow:hidden;
					height:4.2em;
				}
				div.event span.info p{
					font-size: 0.7em;
					color: #000;
					padding:0;
					margin:0;
				}		
				div.event span.link {
					font-size: 0.7em;
					display: run-in;
					color: #268ccd;
				}
				
				div.event a:hover span.link {
					color: #fff;
				}
				
			div.event a.buynow {
				display: block;
				font-size: 0.7em;
				width: 6em;
				height: 2em;
				line-height: 2em;
				position: absolute;
				right: 0;
				bottom: 1em;
				text-align: center;
				color: #9A0521;
			}
			
			div.event a.buynow:hover {
				background: #9A0521;
				color: #fff;
			}
/* Book Button	*/
	
	p.book {
		text-align: center;
	}
	
	p.book a {
		margin: 0 auto;
		display: block;
		width: 252px;
		height: 83px;
		background: url(../images/button_tix.gif) bottom no-repeat;
		font-size: 2em;
		font-weight: bold;
		color: #fff;
		line-height: 83px;
		text-indent: 90px;
		text-align: left;
	}
	
	p.book a:hover {
		background-position: top;
		text-decoration: none;
	}	
	
/* Event Image		*/

	p.eventImg {
		text-align: center;
	}
	
	p.eventImg img {
		padding: 0.5em;
		background: #fff;
		border: #ccc solid 1px;
	}

/*	Right Column	*/	
	#rightcolumn {
		width: 379px;
		float: right;
	}
	
 a.brecClubBtn {
	display: block;
 	width: 350px;
	height: 90px;
	text-indent: -999em;
	text-decoration: none;
	background: url(../images/brec_club_btn.gif) bottom no-repeat;
 }
 
 a.brecClubBtn:hover {
 	background-position: top;
 }
 
 a.brecTickets {
 	display: block;
	background: url(../images/brec_ticket_btn.gif) bottom no-repeat;
	width: 350px;
	height: 90px;
	text-indent: -999em;
 }
 
 a.brecTickets:hover {
 	background-position: top;
 }
 
 /* Brec Club page */
 
 	p a.brecImage  {
		float: right;
		clear: right;
		margin: 0 0 0.5em 0.5em;
		border: 1px solid #88051e;
	}
	
		a.brecImage img {
			padding: 0.2em;
			background: #fff;
			border: none;
		}
		
	#brecSponList {
		list-style: none;
		width: 100%;
		overflow: hidden;
	}
	
	#brecSponList li {
		float: left;
		vertical-align: middle;
		text-align: center;
		padding-left:20px;
	}
	
		#brecSponList li a img {
			border: none;
		}
		
		p#brecGallery {
		}
		
			p#brecGallery a {
				margin: 0.2em;
				border: 1px solid #88051e;
			}
			
				p#brecGallery a img {
					padding: 0.2em;
					background: #fff;
					border: none;
				}
		
/*	Form Stylin'	*/

		#contact_form {	
			width: 85%;
			font-size: 0.7em;
			margin-left: 1em;
		}

		#contact_form fieldset {
			padding: 1em;
			border: 1px solid #ccc;
			margin-bottom: 0.5em;
		}

		#contact_form fieldset legend {
			padding: 0 0.5em;
			font-size: 1.2em;
			color: #88051e;
		}

		#contact_form fieldset label {
			display: block;
			width: 7em;
			float: left;
			clear: left;
			font-size: 1.2em;
			line-height: 2.3em;
		}

		#contact_form fieldset input {
			float: left;
			margin: 0.5em 0 0.5em 0;
			font:1.0em 'Arial Narrow', Arial, Helvetica, sans-serif;
			color: #7a4f11;
			background: #fff;
			width: 12em;
			
		}
		
		#contact_form input.formBtn {
			font-size: 1em;
			padding: 0.4em;
			margin: 0 0.3em;
		}
		
		#register_form {	
			width: 85%;
			font-size: 0.7em;
			margin-left: 1em;
		}

		#register_form fieldset {
			padding: 1em;
			border: 1px solid #ccc;
			margin-bottom: 0.5em;
		}

		#register_form fieldset legend {
			padding: 0 0.5em;
			font-size: 1.2em;
			color: #88051e;
		}

		#register_form fieldset label {
			display: block;
			width: 7em;
			float: left;
			clear: left;
			font-size: 1.2em;
			line-height: 2.3em;
		}

		#register_form fieldset input {
			float: left;
			margin: 0.5em 0 0.5em 0;
			font:1.0em 'Arial Narrow', Arial, Helvetica, sans-serif;
			color: #7a4f11;
			background: #fff;
			width: 12em;
			
		}
		
		#register_form input.formBtn {
			font-size: 1em;
			padding: 0.4em;
			margin: 0 0.3em;
		}




		#eventSearch_form {	
			width: 85%;
			font-size: 0.7em;
			margin-left: 1em;
		}

		#eventSearch_form fieldset {
			padding: 1em;
			border: 1px solid #ccc;
			margin-bottom: 0.5em;
		}

		#eventSearch_form fieldset legend {
			padding: 0 0.5em;
			font-size: 1.2em;
			color: #88051e;
		}

		#eventSearch_form fieldset label {
			display: block;
			width: 7em;
			float: left;
			clear: left;
			font-size: 1.2em;
			line-height: 2.3em;
		}

		#eventSearch_form fieldset input {
			float: left;
			margin: 0.5em 0 0.5em 0;
			font:1.0em 'Arial Narrow', Arial, Helvetica, sans-serif;
			color: #7a4f11;
			background: #fff;
			width: 12em;
			
		}
		
		#eventSearch_form input.formBtn {
			font-size: 1em;
			padding: 0.4em;
			margin: 0 0.3em;
		}









		form img.calendar {
			padding: 0.5em;
		}
	
/*	 FAQ		*/

	dl {
		font-size: 0.8em;
		margin: 1em 2em;
		color: #38230e;
	}
	
		dt {
			font-weight: bold;
			padding: 0.2em 0;
			
		}
		
		dd {
			padding: 0.5em 0.5em;
			border-bottom: 1px solid #ccc;
			margin-bottom: 0.5em;
		}

/* Footer	*/

	#footer {
		padding: 0.3em 0;
		text-align: center;
		letter-spacing: 0.05em;
		width: 760px;
		margin: 0 auto;
		color: #999;
		font-size: 0.7em;
	}
	
	#footer a {
		text-decoration: none;
		color: #777;
	}
	
	#footer a:hover {
		color: #268ccd;
	}

/* Event Calendar Stylin */
	#calendar {
		font-size: 0.8em;
		margin: 0;
		padding: 0;
		width: 90%;
		margin: 0 auto;
		background: url(../images/table_bg.gif) top repeat-x;
		border: #333 1px solid;
		border-top: none;
		border-left: none;
		clear: both;
	}
	
		#calendar td {
			width: 10%;
			height: 100px;
			border: #333 1px solid;
			border-right: none;
			border-bottom: none;
		}
		
			#calendar td p {
				padding-top: 0;
				padding-bottom: 0;
				margin: 0;
			}
			
			#calendar td span {
				padding-left: 7px;
			}
		
		#calendar tr.days {
			background-color: #88051e;
			color: #fff;
		}
		
		#calendar td.buttons {
			height: 20px;
			border: none;
			
		}
		
		#links {
			margin: 0.5em 3em;
			font-size: 0.8em;
		}
		
		a.prev {
			display: block;
			width: 8em;
			float: left;
			text-align: center;
			padding: 0.2em 0;
		}
		
		a.next {
			display: block;
			width: 8em;
			float: right;
			text-align: center;
			padding: 0.2em 0;
		}

		a.next:hover, a.prev:hover {
			background-color: #9A0521;
			color: #fff;
			text-decoration: none;
		}
		
		a.pageNavigation {
			display: inline;
			text-align: center;
		}
		
		a.pageNavigation:hover{
			background-color: #9A0521;
			color: #fff;
			text-decoration: none;
		}
		
		#calendar tr.days td {
			height: 22px;
		}
		
		p.month {
			font-size: 1.2em;
			text-align: center;
		}
		
/* Event Search Form Styling */
	
	#eventSearch {
		width: 370px;
		margin: 0;
		padding: 0;
	}
	
/* Sponsors */

	#content p.sponsors {
		vertical-align: middle;
		font-size: 1.2em;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	
	p.sponsors img {
		padding: 0.5em;
		vertical-align: middle;
	}
	
/* Brec Club */

	#member {
		background: url(../images/table_bg.gif) top repeat-x;
		margin: 2em;
		padding: 1em;
		border: 1px solid #ccc;
		
	}
	
	#member ul {
		list-style-image: url(../images/tick.gif);
	}
	
		#member li {
			padding: 0.2em 0;
		}
		
/* Brec Members Gallery */
	
	p.gallery {
		text-align: center;
	}

	p.gallery img {
		padding: 0.2em;
		margin: 0.2em;
		vertical-align: middle;
	}
		
/* Tour		*/

	ul.tour {
		list-style: none;
		margin: 0 3em;
		list-style-image: url(../images/glass.gif);
	}
	
		ul.tour li {
			margin: 0.2em 0;
			padding: 0;
		}
	
			ul.tour li a {
				display: block;
				background: #ccc;
				padding: 0.2em;
				text-decoration: none;
			}
			
			ul.tour li a:hover {
				color:#fff;
				background: #9a0521;
				text-decoration: none;
			}
			
			ul.tour ul {
				margin: 0;
				font-size: 1.05em;
				list-style: none;
				list-style-image: url(../images/glass.gif);
			}
			
			ul.tour ul li {
				padding-left: 0.5em;
			}
			
/* Technical info	*/

	#tech {
		clear: both;
		width: 100%;
		overflow: hidden;
		background: #FFF;
		border-top: #ccc solid 1px;
		font-size: 0.9em;
	}
	
	#tech div.spec {
		float: left;
		width: 17em;
	}
	
		#tech div.spec p.heading {
			margin: 0.5em 1.5em;
			padding: 0;
			font-weight: bold;
			color: #000;
		}
		
		#tech div.spec ol {
			font-size: 0.75em;
			color: #38230e;
			margin: 0 0 0 3em;
		}