/*  -----{ global resets }-------------------------------------------------  */

html, body, div, span, object, h1, h2, h3, p, blockquote, 
a, em, font, img, strong, ul, li, fieldset, form, label, table, caption, 
tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	font: 77%/150% arial, verdana, helvetica, sans-serif;
	color: #373737;
	background: #ffffff;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

#wrapper {
	background: #d5edfa url(images/bg-header.jpg) repeat-x;
	padding-bottom: 16px;
}

a {
	color: #cc0000;
	text-decoration: none;
}

a:hover {
		text-decoration: none;
		color: #0fabff;
}
			
/*  -----{ general typography }-------  */

p {
	padding-bottom:12px;
	text-align: left;
}

h1	{
	font-size:200%;
	color: #111111;
	padding-bottom:18px;
}

h2	{
	font-size:150%;
	padding-bottom:12px;
	text-transform:uppercase;
	color: #61a1c4;
}

h3	{
	font-size:125%;
	font-weight:normal;
	padding-bottom:6px;
	color: #61a1c4;
}

/*  -----{ content }-------  */

#content {
	width:846px;
	position: relative;
	margin: 0 auto;
	clear:both;
}

	#content:after {
		display: block;
		clear: both;
		content: " ";
		height: 0;
		overflow: hidden;
		}

strong, p strong, li strong {
		font-weight: bold;
}

/*  -----{ header }--- */

#header {
	height: 178px;
}

	#header h1 img {
		float:left;
		margin-top: 17px;
	}
	
	/* main navigation */

	#main-nav {
		text-transform: uppercase;
		margin-left:1px;
	}
			
	/* suckerfish drop-down styles */
	
	#nav, #nav ul {
		padding:0;
		margin: 0;
		list-style: none;
	}
	
	#nav a {
		display: block;
	}
	
	#nav li {
		float: left;
		display: inline;
		padding-top:7px;
		height: 30px;
	}

		#nav li a {
			color: #fff;
			padding-right:20px;
			font-weight: bold;
			text-decoration:none;
		}

			#nav li a:hover,
			#nav li a.activelink  {
				color: #b7e3fa;
			}
	
	#nav li ul {
		position: absolute;
		width: 12em;
		left: -999em;
		text-transform: none;
	}

	#nav li ul li {
		border-top: 1px solid #505050;
		padding-bottom: 6px;
		width: 12em;
		height: auto;
	}

		#nav li ul li a {
			font-weight:normal;
			padding: 6px;
			width: 12em;
		}
		
	#nav li:hover ul, #nav li.sfhover ul {
		left: auto;
		z-index: 50;
	}
	
	#nav ul {
		background: #000;
		margin-top: 10px;
		display: block; 
	}
				
/* -----{ left column }------ */

#left-column {
	/*width: 682px;*/
	float: left;
	padding: 15px 0 16px 0;
	}
	
#left-column.wide-page {
	width: 846px;
	padding: 15px 0 16px 0;
	}

#left-column-home img.banner {
	padding: 4px;
	margin-bottom:15px;
	border:1px solid #ccc;
	background:#fff;
	}

#left-column-home img.left-pic {
	float:left;
	margin:3px 8px 3px 0;
	padding: 4px;
	border:1px solid #ccc;
	background:#fff;
	}

/* { flash } */
	
#flashcontent {

	}


	
/* general lists */
	#left-column-home ul {
		margin-top: -.7em;
		}
	
	#left-column-home li {
		list-style: none;
		margin-top: .7em;
		padding-left: 15px;
		}
	
		
/* ----- { highlighted events } ----- */
		
		div #events {
		width: 682px;
		padding-bottom:16px;
		padding-top: 6px;
		}
		
			#events:after {
			display: block;
			clear: both;
			content: " ";
			height: 0;
			overflow: hidden;
			}
		
			div #events h2 {
			width: 164px;
			font-size:100%;
			padding-bottom:1px;
			padding-left: 3px !important;
			padding-left: 0;
			font-weight: bold;
			color: #373737;
			}
			
			div #events p {
			width: 164px;
			padding-left: 3px !important;
			padding-left: 0;
			line-height: 1em;
			}
			
			
			div #events img {
			margin: 0;
			width: 164px;
			}
			
			
		div #event1 {
				 float: left;
				 width: 164px;
				 padding: 0 8px 8px 0;
				 }
				 
		div #event2 {
				 float: left;
				 width: 164px;
				 padding: 0 8px 8px 0;
				 }
				 
				 
		 div #event3 {
				 float: left;
				 width: 164px;
				 padding: 0 8px 8px 0;
						 }
					 
					 
		 div #event4 {
				 float: left;
				 width: 164px;
				 padding: 0 0 8px 0;
				 }
			 
.buytickets
{
  display: block;
  width: 156px;
  height: 24px;
  background:url(images/tickets.jpg) no-repeat 0 0;

}

.buytickets:hover
{ 
  background-position: 0 -24px;
}

.buytickets span
{
  display: none;
}


/* -----  { sponsors } ----- */

		div #sponsors {
		width: 846px;
		background: #ffffff;
		border: 1px solid #aabcc6;
		margin: 0 auto;
		}
							
				div #sponsors ul {
					padding: 12px 0 8px 16px;
					/*list-style:none;*/
					}
				
				div #sponsors li {
					display:inline;
					margin:0 6px 0 0;
					width: 80px;
					padding-right: 14px;
					list-style:none;
					}
					
					div #sponsors li.last {
					padding-right: 0;
					}
					
					div #sponsors li.optional {
					display: none;
					}

					div #sponsors li.persistent {
					width: auto;
					}
					
		#sponsors:before {
			display: block;
			clear: both;
			content: " ";
			height: 0;
			overflow: hidden;
			}

	 
	
		
/* -------{ right column }--------- */

#right-column-home {
	width: 156px;
	float: right;
	margin-top: 3px;
	padding: 15px 0 16px 0;
}

		
			#right-column-home ul {
				border-bottom: none;
				background: #000;
				margin-bottom: 8px;
				
				}
				
			#right-column-home li {
				list-style: none;
				display: inline;
				}
			
			#right-column-home li a {
				font-weight: bold;
				text-transform: uppercase;
				padding: 4px 8px 4px 8px;
				display:block;
				width:140px;
				text-decoration: none;
				color: #fff;
				border-top: #505050 1px solid;
				}
			
			#right-column-home li a:hover,
			#right-column-home li a.activelink  {
				color: #b7e3fa;
				}		
			
			#right-column-home li ul {
				margin:-5px 0 3px 8px;
				border-bottom:none;			
				}
			
			#right-column-home li li a {
				padding: 1px 0 1px 15px;
				width:141px;
				font-weight: normal;
				text-transform: none;
				border-top: none;
				background: transparent url(images/bg-icn-arrow.gif) no-repeat 0 .6em;
				border-top: none;
				}
			
			#right-column-home ul li:after {
				display: block;
				clear: both;
				content: " ";
				height: 0;
				overflow: hidden;
				}
				
			#right-column-home li li a:hover {
				background: url(images/bg-icn-arrow-o.gif) no-repeat 0 .6em;
				}
				
			
/* -------{ right column - second level }--------- */

#right-column {
	width: 155px;
	float: right;
	padding: 15px 0;
}


	#right-column ul {
		border-bottom: none;
		background: #000;
		}
	
			#right-column li {
				list-style: none;
				display: inline;
				}
				
			#right-column li:first-child a {
				border-top: none;
				}
			
			#right-column li a {
				font-weight: bold;
				text-transform: uppercase;
				display:block;
				text-decoration: none;
				color: #fff;
				border-top: #505050 1px solid;
				line-height:1.2em;
				padding: 5px 7px;
				width:141px;
				}
				
				#right-column li a:hover,
				#right-column li a.activelink {
					color: #b7e3fa;
					}

			#right-column ul ul {
				margin-top:-5px;
				}
		
			#right-column li li a {
				width:130px;
				padding:6px 5px 6px 20px;
				font-weight: normal;
				text-transform: none;
				border-top: none;
				background: transparent url(images/bg-icn-arrow.gif) no-repeat 8px .7em;
				}
				
				#right-column li li a:hover {
					background: url(images/bg-icn-arrow-o.gif) no-repeat 8px .7em;
					}
			
			#right-column ul ul ul {
				margin-top:0;
				}
				
			#right-column li li li a {
				font-size:.8em;
				background: none;
				padding-top:3px;
				}
				
				#right-column li li li a:hover {
					background: none;
					}
					
				#right-column li li li li a {
					padding-left:35px;
					width:115px;
					}			


	/* { right divs } */
			div #quickbuy {
				 height: 44px;
				 background: #cc0000;
				 padding: 8px;
				 }
				 
				 div #quickbuy h2 {
					font-size:115%;
					text-transform: none;
					font-weight: bold;
					padding-bottom: 4px;
					color: #ffffff;
					}
				
				div #quickbuy select {
					width: 135px;
					border: 1px solid #cbcbc9;
					background: #fffffd url(images/bg-input.jpg) repeat-x;
				}
					  
				 
			div #premium {
				 width: 140px;
				 background: #efeeed;
				 margin-top: 8px;
				 padding: 8px;
				 border: 1px solid #aabcc6;
				 }
				 
				 
				 	div #premium h2 {
					width: 140px;
					font-size:100%;
					text-transform: none;
					font-weight: bold;
					padding-bottom: 4px;
					color: #000000;
					}
			
					div #premium p {
						padding-bottom: 5px;
					}
					
			#login-form input {
				width: 135px;
				padding: 2px;
				border: 1px solid #cbcbc9;
				margin-bottom: 5px;
				background: #fffffd url(images/bg-input.jpg) repeat-x;
				color: #4d4c4a;
			}
			
			#login-form input.login-button {
				display: block;
				width: 53px;
				height: 22px;
				background:url(images/loginbutton.jpg) no-repeat 0 0;
				border: none;
			}
			
				#login-form input.login-button:hover { 
				  background-position: 0 -22px !important;
				}
			
					#login-form:after {
					display: block;
					clear: both;
					content: " ";
					height: 0;
					overflow: hidden;
					}
			
			
			div #advantage {
				 height: 84px;
				 background: #efeeed;
				 margin-top: 8px;
				 padding: 8px !important;
				 padding: 7px;
				 border: 1px solid #aabcc6;
				 }
				 
				 div #advantage img{
				 padding-bottom: 8px;
				 }
				 
							.joinnow
							{
							  display: block;
							  width: 78px;
							  height: 22px;
							  background:url(images/joinnowbutton.jpg) no-repeat 0 0;
							
							}
							
							.joinnow:hover
							{ 
							  background-position: 0 -22px;
							}
							
							.joinnow span
							{
							  display: none;
							}
										
					
					
			
			div #athletics {
				 width: 140px;
				 height: 42px;
				 background: #ffffff;
				 margin-top: 8px;
				 padding: 8px;
				 border: 1px solid #aabcc6;
				 }
				 
			div #links {
				 width: 140px;
				 background: #ffffff;
				 margin-top: 8px;
				 padding: 8px;
				 border: 1px solid #aabcc6;
				 }
				 
					div #links h2 {
					width: 140px;
					font-size:100%;
					font-weight: bold;
					padding-bottom: 4px;
					color: #000000;
					}
					  
					div #links a {
					 	font-weight: bold;
						padding-bottom: 2px;
					 }

			
			div #facebook {
				 width: 140px;
				 background:#fff;
				 margin-top: 8px;
				 padding: 8px !important;
				 padding: 0;
				 border: 1px solid #aabcc6;
				 }
				 

/*----{ secondlevel specific }------ */

#bodycopy {
		width: 658px;
		background:#fff;
		padding:12px 12px 3px 12px;
		margin-bottom:12px;
		border: 1px solid #aabcc6;
		zoom:1;
		}
#left-column.wide-page #bodycopy {
	   width: 822px;
}
		#bodycopy:after {
			display: block;
			clear: both;
			content: " ";
			height: 0;
			overflow: hidden;
			}
		
		/*-- standard lists --*/
		#bodycopy ul, #bodycopy ol {
			font-size: 100%;
			margin-bottom: 12px;
			/* clear:both; */
			}

			#bodycopy ul li {
				margin-bottom: 6px;
				padding-left: 20px;
				background:url(images/bullet.gif) no-repeat 4px .5em;
				}
			
			#bodycopy ul ul, #bodycopy ol ol {
				font-size:100%;
				}
				
			#bodycopy ol li {
				margin-bottom: 6px;
				}
				
			#bodycopy ol {
				list-style:decimal;
				padding-left: 20px;
				margin-top: 2px;
				}

 	
img.left-pic {
	float: left;
	margin-right: 1.6em;
	margin-bottom: .5em;
	border: 2px solid #aabcc6;
		}

img.right-pic {
	float: right;
	margin-left: 1.6em;
	margin-bottom: .5em;
	border: 2px solid #aabcc6;
	}
		
div #ac {
				 width: 200px;
				 background: #efeeed;
				 margin-top: 8px;
				 padding: 8px;
				 margin-left: 10px;
				 border: 1px solid #aabcc6;
				 float:right;
				 }		

/* -----------{ footer }-------- */

	#footer {
		clear:both;
		margin-bottom:20px;
		border-top: #c4d8e3 1px solid;
		}
	
	#footer p img {
			float: left;
			padding: 0 30px 30px 0;
			vertical-align:top;
			}

		
	#footer div {
		width:846px;
		margin: 0 auto;
		padding-top: 20px;
		text-align:left;
		text-transform:uppercase;
		color: #ccc;
		font-size: 85%;
		}
	
	#footer span {
		color: #859caa;
		}
		
	#footer ul {
		list-style:none;
		}
	
	#footer li {
		display:inline;
		font-size: 1em;
		margin:0 9px 0 0;
		padding-right:11px;
		border-right: 1px solid #999;		
		}
		
		#footer li.copyright {
		border-right: none;		
		}
	
	#footer li a {
		text-decoration:none;
		text-transform:uppercase;
		background:none;
		color:#35322d;
		}
	
	#footer li a:hover {
		color: #cc0000;
		}
		
	table#video_container {
		margin: 0 40px;
	}
/* -----------{ form validation errors }-------- */
div.errors {background-color:#FFC; border: solid #FC0 1px; padding: 12px 12px 0 12px; margin-bottom:12px;}
p.errors {font-size:18px; font-weight:bold; }

table.sked_table {
	width: 100%;	
}
table.sked_table th {
	background-color: #61A1C4;
	color: #ffffff;
	font-weight:bold;
	padding: 3px;
}
table.sked_table td {
	padding: 1px 0 2px 0;	
}
table.sked_table td img {
	margin-top: 5px;	
}
table.sked_table tr.even td {
	background-color: #eeeeee;	
}

table.sked_table tr.special_location td, table.sked_table tr.even.special_location td {
	background-color: #cccccc;	
}

div.agganis_gallery table td, div.agganis_gallery table, div.agganis_gallery table tr, div.agganis_gallery table td a img {
	padding: 0;
	margin: 0;
	border: none;
	vertical-align: top;
	text-align:left;
}