

/*--:[ global/general :]--*/

* { margin:0; padding:0; }

body { font-family: Helvetica, Arial, Verdana, sans-serif; font-size:12px; background-color:#e9ebeb; width:930px; margin:0 auto; color:#3f3f3f; }
	
	p { font-size:1em; margin-bottom:1em; line-height: 18px; }
	
		p.sponsor { color: gray; font-size: 80%; }
		
		p.action { background: url(../images/action.png) no-repeat top left; padding-left:1.75em; margin-left:-1.75em; }

	h1 { font-size:18px; margin-bottom:5px; color:#ee3224; }
	
		h1#recentNews {border-top:2px dotted #ccc; width:260px; padding-top:10px; margin-top:20px;}

	h2 { color:#ee3224; font-size:14px; margin:10px 0 5px 0; }

		h2.gray { color:#454545; }
		
	h3 { font-size:13px; font-weight:bold;}
	
	ul { margin:1em 0; padding:0 0 0 1em; }

		ul li { padding:0; margin:.25em 0 0 0; }

	hr { border-top:2px dotted #ccc; border-left:none; border-right:none; border-bottom:none; }
	
		hr.shortDivider { /*need to work on this*/ max-width:100px; }
		
		hr.clear {display:block; visibility:hidden; height:50px; clear:both;}

	img { border: none; }

		.leftFloater { border:1px solid #ccc; padding:1px; float: left; margin: 0px 15px 15px 0px; }
	
		.rightFloater { border:1px solid #ccc; padding:1px; float:right; margin:0px 0px 15px 15px; }
					
			ul#slideshow img {margin:0;}

	a:link { color:#ee3224; } 
	
	a:visited { color:#ee3224; }

	a:hover { color:gray; }

	table {  border: none; }
	
		tr {  }

			td { border: none; }
			
	.clearBoth { clear:both; }
	
/*forms*/

div.form {background:#eee; padding:1em;}
			
	div.form-elements {margin-bottom:1em;}
			
	label, input {display:block; margin-bottom:3px;}
			
	input.text {border:1px solid #ccc; padding:5px 3px; font-size:1em; color:#3f3f3f; width:350px;}
			
	input.button {border:none; cursor:pointer; background:#ee3224; color:#fff; padding: 3px; font-size:.9em; }
			
	label {color:#3f3f3f; font-size:.9em;}


/*--[: structural stuff ]:--*/	

div#wrapper { margin:20px auto; padding-bottom:20px;}

	/*--:[ rounded corners ]:--*/
	div#roundedcornerBox { background: #ffffff; }
	div#roundedcornerTop { background: url(../images/roundedcornr_tr.png) no-repeat top right; }
		div#roundedcornerTop div { background: url(../images/roundedcornr_tl.png) no-repeat top left; }
	div#roundedcornerBottom { background: url(../images/roundedcornr_br.png) no-repeat bottom right; }
		div#roundedcornerBottom div { background: url(../images/roundedcornr_bl.png) no-repeat bottom left; }
	div#roundedcornerTop div, div#roundedcornerTop, div#roundedcornerBottom div, div#roundedcornerBottom { width: 100%; height: 30px; font-size: 1px; }
	div#roundedcornerContent { margin: 0 30px; }

	
	#header { padding-bottom: 10px; text-align:left; background-color:#fff; height:120px; }

	#contentWrapper { margin-left:100px; text-align: left; background:url(../images/content-border.gif) repeat-x top; padding:20px 0; }

		#sidebar { width:170px; position:absolute; }	
		
			.nav {}
	
		#contentColumn {min-height:550px; border-left:1px dotted #ccc; margin:0 0 0 190px; padding:0 0 40px 2.5em; }
		
			*html #contentColumn {height:550px;} /* IE 6 hack */

	#footer { clear:both; font-size: 11px; margin:0 0 0 290px; background:url(../images/content-border.gif) repeat-x top; height:30px; }


/*--[: #header styles ]:--*/

img#logo { float:left; margin: 20px 0; border: none; }

img#corporateSponsors { clear:right; float: right; border: none; margin: 45px 0 0 0; }

div#utility-nav { float:right; font-size: 11px; }

	div#utility-nav ul { list-style-type: none; }

		#utility-nav ul li { display:inline; border-right:1px solid #454545; /*padding: 0 5px 0 3px;*/ padding:0 .4em;}

			#utility-nav ul li a:link { color: #454545; text-decoration:underline; }

			#utility-nav ul li a:visited { color: #454545; }

			#utility-nav ul li a:hover { color: #ee3224; }
			
			
/*--:[ sidebar styles ]:--*/

#sidebar {  }

	div.nav { padding:0px 1em 0 0; max-width:170px; }

	div.nav ul { margin:0; padding:0; }

		div.nav ul li { list-style-type:none; font-size:13px; margin-bottom:10px; }

			div.nav ul li a:link { color: #7c7b7e; text-decoration:none; }

			div.nav ul li a:visited { color: #7c7b7e; text-decoration: none; }

			div.nav ul li a:hover { color: #ee3224; }

			div.nav ul li a:active { color:#ee3224; }

				div.nav ul.sub_nav  { margin:10px 0 10px 0; }

				div.nav ul.sub_nav li { font-size:11px; padding: 0 0 0 12px; background:url(../images/arrow_redRight.gif) no-repeat left 1px; }

	div#upcomingEvents { border-top:2px dotted #ccc; padding-top:5px; margin-top:20px; }
	
		div#upcomingEvents h2 { margin:5px 0; }
		
		div#upcomingEvents p.action { margin-top:10px; }
		
		div#upcomingEvents ul.action {margin:0 0 1em 0; padding:0;}

		div#upcomingEvents ul.action li {background: url(../images/action.png) no-repeat top left; list-style-type:none; padding-left:1.75em; line-height:1.5em; margin-left:-1.75em;}

	div#sidebar img {padding:2px; border:1px solid #ddd;}

/*--[: #contentColumn styles :]--*/

#contentColumn {}

	#contentColumn dl { display:inline; }
	
		#contentColumn dl dt { font-weight: bold; margin-bottom: 5px;	}

			#contentColumn dl dt dd { display: block; }

	#contentColumn ol { line-height:18px; }

		#contentColumn li { line-height: 18px; }
		
	#contentColumn div.sponsors {clear:left; margin-bottom:2em;}
	
		#contentColumn div.sponsor_row {clear:left;}
		
			#contentColumn div.sponsor_row img {float:left;}
			
	p.note {font-size:.9em;}
		
	
	/*--[: index page styles :]--*/
	
	body#index div#left-column {width:275px; float:left;}
	
	body#index div#right-column {margin-left:300px;}
	
		div#right-column ul#slideshow {margin:0; padding:0; list-style-type:none;}


	/*--[: calendar page styles :]--*/

	.eventDetails { clear:both; padding:35px 0 30px 0; }
	
		.eventDetails h2 {margin-bottom:3px; }

		.eventDetails h3 { color:#454545; font-weight: normal; padding: 0 0 5px 0; }

		.eventDetails .leftColumn {  float:left; width: 330px; margin-top:10px;}
		
		.eventDetails .rightColumn { float:left; margin-left:35px; width: 175px; margin-top:10px;}

		p.eventTime { color: #ee3224; font-weight:bold; }

		p.eventLocation { color:gray; }
		
		
/*flickr slideshow*/
#recent-photos {padding:1em; background:#eee;}
	
	#recent-photos h2, #recent-photos p {margin-left:265px;}
	
		p#view-more a {display:block; width:197px; height:28px; background:url('../images/bg-view-more.gif') no-repeat top left; text-indent:-5000px;}

 	#flickr-slideshow {float:left; padding:10px; border:1px solid #ddd; background:#565656;}

		#images { height:180px; width:220px; margin-bottom:5px; overflow: hidden;}

	 		.flickrNav a#prev {display:block;float:left; text-decoration:none; padding:3px 5px; border:1px solid #999; color:#999; }

				.flickrNav a#prev:hover {border:1px solid #bbb;}

		  .flickrNav a#next {display:block; margin-left:10px; float:left; text-decoration:none; padding:3px 5px; border:1px solid #999; color:#999;}

		 		.flickrNav a#next:hover {border:1px solid #bbb;}

	
/*--:[ footer styles ]:--*/

#footer {}

	#footer ul { margin:0 0 30px 0; padding:10px 0 0 0; /*IE*/ float:right; }

	* html footer ul { margin:0 0 30px; 0; }

		#footer ul li { display:inline; margin:0 0 0 7px; }

			#footer ul li a:link { color: #454545; text-decoration: underline; }

			#footer ul li a:visited { color: #454545; }

			#footer ul li a:hover { color: #ee3224; }


/*-------------------------------------------------------------------------
[[[ forces outer DIV to wrap around all floated DIVs within ]]]
---------------------------------------------------------------*/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block;}

	html[xmlns] .clearfix { display: block; }

	* html .clearfix { height: 1%; }			



	