/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	text-align: center;
	font-size: 12px;
	font-family: "Lucida Grande", verdana, arial, sans-serif;
	color: #444;
	background: url(../images/bg.jpg) top center repeat-x #222; }


	/*** FONT STYLES ***/	
	h1 {
		margin: 10px 0;
		font-family: "Georgia"; 
		font-size: 260%; 
		font-weight: normal; 
		color: #0f63ab; }
	
	a:link, a:visited { color: #333; }
	a img { border: none; }
	
	p { margin-bottom: 16px; }


/************* STRUCTURE STYLES ***/
#wrapper { 
	width: 919px; 
	margin: 0 auto; }

	
	/*** TOPBAR STYLES ***/
	#topbar {
		width: 907px; 
		height: 58px;
		margin: 0 auto; 
		padding: 14px 0; }
		
		
		/*** LOGO STYLES ***/
		a#logo {
			float: left;
			display: block; 
			width: 164px; 
			height: 41px;
			margin: 8px 0 0 14px;
			background: url(../images/logo.jpg) no-repeat; }
		
		
		/*** AD STYLES ***/
		a#ad { 
			float: right;
			margin: 0 14px 0 0;
			background: #fff; }
		
			a#ad img { 
				padding: 1px; 
				border: 1px solid #ccc; }
		
	
	/*** NAV STYLES ***/
	#nav {
		width: 907px; 
		height: 37px;
		margin: 0 auto 7px auto; 
		list-style: none; }
	
		#nav li { 
			float: left; 
			height: 37px;
			margin: 0 2px 0 0; }
			
		#nav li.last { margin: 0; }	
		
			#nav li a:link,
			#nav li a:visited { 
				display: block; 
				height: 37px;
				text-indent: -9999px;
				outline: none; }
			
			#nav li.home a { width: 150px; background: url(../images/nav_01_home.jpg) no-repeat; }
			#nav li.events a { width: 149px; background: url(../images/nav_02_events.jpg) no-repeat; }
			#nav li.coaching a { width: 150px; background: url(../images/nav_03_coaching.jpg) no-repeat; }
			#nav li.officials a { width: 149px; background: url(../images/nav_04_officials.jpg) no-repeat; }
			#nav li.parents a { width: 149px; background: url(../images/nav_05_parents.jpg) no-repeat; }
			#nav li.contactus a { width: 150px; background: url(../images/nav_06_contactus.jpg) no-repeat; }
			
			#nav li.active a,
			#nav li a:hover { background-position: bottom left; }
			
	
	/*** HEADER STYLES ***/
	#header { 
		display: block; 
		width: 919px; 
		height: 288px; }
	
	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { 
		width: 877px; 
		min-height: 270px; 
		margin: 0 auto;
		padding: 15px;
		background: url(../images/contentWrapperTop_bg.jpg) top left no-repeat #fff; }

		
		/*** SIDEBAR STYLES ***/
		#contentWrapper #sidebar { 
			float: left;
			width: 216px; 
			margin: 0 20px 0 0; }
			
			#contentWrapper #sidebar a#featuredSkier { 
				display: block; 
				width: 216px; 
				height: 229px;
				padding: 15px 0; 
				background: url(../images/featuredSkier_bg.jpg) no-repeat; }
				
				#contentWrapper #sidebar a#featuredSkier img { border: 2px solid #fff; }
			
		
		/*** CONTENT STYLES ***/
		#contentWrapper #content { 
			float: left; 
			width: 640px; 
			min-height: 100px; 
			text-align: left; }
			
			#event span.eventTitle {
				color: #0f63ab;
				font-size: 14px; }
			
			#event span.eventInfo {
				font-size: 9px;
				text-align: justify; }



/*** FOOTER STYLES ***/
#footer { 
	width: 887px; 
	margin: 12px auto;
	font-size: 70%;
	text-align: left;
	line-height: 12px;
	color: #fff; }

	#footer a:link,
	#footer a:visited { color: #fff; }

	#footer p.poweredby { 
		float: right; 
		text-align: right; }
	
		#footer p.poweredby a { margin: 0 0 0 10px; }




/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; } /* SAFARI FIX */

* html .clearfix { height: 1%; } /* IE6 FIX */