/* ------------------------------------ Reset ------------------------------------ */

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
html, body {
	background-color:#eaeaea;
	}
a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content ul, #content ol {
	margin:0 0 20px 15px;
	}
#content ul ul {
	margin:0 0 0 15px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
	height:1px;
	}
#content br {
	clear:none !important;
	}
#content .content {
	padding:0 2px;
	}
#content input,
#content textarea,
#content hr {
	margin:7px 0;
	}
#content .checkboxtable td,
#content .radiotable td,
#content .headlines {
	padding:0 3px;
	}
#content .checkboxtable input {
	margin:0;
	}
	
/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:500px;
	}
#content form table {
	width:500px;
	}
#content form table table {
	width:100%;
	}		
	
/* --------------------- Containers & Header --------------------- */

	#masterContainer {
		width:850px;
		margin:9px auto 30px auto;
		background: url(../graphics/content_shadow.gif) repeat-y;
		}
		#header {
			height:84px;
			background:url(../graphics/header.gif) no-repeat;
			}
			#logo {
				position:absolute;
				top:30px;
				width:264px;
				height:57px;
				left:50%;
				margin-left:-372px;
				}
				#logo a {
					display:block;
					width:264px;
					height:57px;
					text-indent:-9999px;
					}					
					
					
/* --------------------- Primary Navigation --------------------- */
		
	#contentContainer {
		width:618px;
		height:auto;
		padding-right:11px;
		float:right;
		position:relative;
		}
	
		#nav {
			width:593px;
			height:23px;
			list-style:none;
			padding-left:25px;
			background: #6cafd5 url(../graphics/top_shadow.gif) 0 0 repeat-x;
		  	}
		  	#nav li {
		  		display:inline;
		  		}
				#nav a {
					display:block;
					height:23px;
					float:left;
					text-decoration:none;
					font-size:1px;
					line-height:1px;
					text-indent:-9999px;
					background:url(../graphics/nav.gif) no-repeat;
					}
					
				#nav a#home {
					background-position:0 0;
					width:92px;
					}
				#nav a#joinUs {
					background-position:-92px 0;
					width:100px;
					}					
				#nav a#events {
					background-position:-192px 0;
					width:95px;
					}					
				#nav a#learn {
					background-position:-287px 0;
					width:87px;
					}
				#nav a#aboutUs {
					background-position:-374px 0;
					width:111px;
					}
				#nav a#siteMap {
					background-position:-485px 0;
					width:108px;
					}					
				#nav a#home:hover,
				#nav a#home.current_page {
					background-position:0 -23px;
					}
				#nav a#joinUs:hover,
				#nav a#joinUs.current_page {
					background-position:-92px -23px;
					}					
				#nav a#events:hover,
				#nav a#events.current_page {
					background-position:-192px -23px;
					}					
				#nav a#learn:hover,
				#nav a#learn.current_page {
					background-position:-287px -23px;
					}
				#nav a#aboutUs:hover,
				#nav a#aboutUs.current_page {
					background-position:-374px -23px;
					}
				#nav a#siteMap:hover,
				#nav a#siteMap.current_page {
					background-position:-485px -23px;
					}
					
				
/* ----------------- Content Containers & Sidebar ----------------- */
					
		#sidebar {
			float:right;
			width:197px;
			padding:174px 12px 40px;
			background: url(../graphics/sidebar_bg.gif) 12px top no-repeat;
			}					
		
		#content {
			float:right;
			padding:50px 49px 20px 62px;
			width:507px;
			background: url(../graphics/content_bg.gif) 1px 0 no-repeat;
			}
			
				#quicklinks ul {
					list-style:none;
					width:150px;
					}
					#quicklinks a {
						font: bold 0.7em/1.3em verdana, arial, helvetica, sans-serif;
						color:#fff;
						padding:8px 0 7px 36px;
						text-decoration:none;
						display:block;
						background: url(../graphics/bullet.gif) left no-repeat;
						}
					#quicklinks a:hover {
						color:#d3eaf9;
						}
			
/* ---------- Homepage News ---------- */

		#newsTitle {
			font: bold 0.76em/1.3em verdana, arial, helvetica, sans-serif;
			color:#fff;
			margin:47px 0 0 14px;
			}
		#sidebar .news_articles, #sidebar .news_archives {
			margin:4px 0 0 23px;
			width:165px;
			}
			
		#sidebar .news_articles ul {
			padding:0px 10px;
		}
		
			#sidebar .news_articles ul li {
				padding: 6px 0 7px 0px;
				color:#fff;
				font: 0.7em/1.3em verdana, arial, helvetica, sans-serif;
				}	
				#sidebar .news_articles ul li a, #sidebar .news_archives a {
					color:#fff;
					text-decoration:none;
					}
				#sidebar .news_articles ul li a:hover, #sidebar .news_archives a:hover {
					color:#fff;
					text-decoration:underline;
					}
					
					#sidebar .news_archives {
					font: 0.7em/1.3em verdana, arial, helvetica, sans-serif;
					padding:10px;
					text-align:right;
					font-weight:bold;
					}

/* ----------------- Subnav ----------------- */
	
	.subnav {
			list-style:none;
			width:160px;
			padding:0 0 0 37px;
			}
				
				.subnav li a {
					display:block;
					font: bold 0.7em/1.3em verdana, arial, helvetica, sans-serif;
					color:#fff;
					padding: 5px 0;
					width:140px;
					text-decoration:none;
					}
				.subnav li a:hover, .subnav li a.current_page {
					color:#d5ecfa;
					}
					
					 .subnav li ul {
						list-style:disc;
						border:none;
						margin:0 0 5px 20px;
						color:#fff;
						width:120px;
						}
							.subnav li ul li a:hover {
								background:none;
								}
							.subnav li ul li a.current_page {
								color:#d5ecfa;
								text-decoration:none;
								cursor:default;
								}				
			
			
/* ------------------------------- Content ------------------------------- */		
		
		
		#content {
			font: 0.77em/1.5em verdana, arial, helvetica, sans-serif;
			color:#000;
			}
		
		.titleLarge {
			margin-bottom:30px;
			font: bold 1.75em/1.2em univers, arial, helvetica, verdana, sans-serif;
			color:#1c3664;
			text-transform:uppercase;
			}			
				
				
				h4, .subheadline, .formtitle {
					margin:8px 0 12px 0;
					font: bold 1.2em/1.2em univers, arial, helvetica, verdana, sans-serif;
					color:#1c3664;
					}
					
				h1, h2, h3, h5, h6 {
					font-family:univers, arial, helvetica, verdana, sans-serif;
					color:#1c3664;
					margin:8px 0 12px 0;
				}
					
					#content a:link,
					#content a:active,
					#content a:visited {
						color:#666;
						}
					#content a:hover {
						color:#52aad8;
						text-decoration:none;
						}
										
					
/* ------------------------------------ Footer ------------------------------------ */


#footer {
	width:800px;
	height:40px;
	padding:16px 0 0 50px;
	font: 0.75em/1.35em verdana, arial, helvetica, sans-serif;
	color:#444;	
	background:transparent url(../graphics/footer_bg.gif) top no-repeat;
	}
		
			
/* --------------------- Pulldown --------------------- */	
	#footer option {
		font: 0.9em/1.3em verdana, arial, helvetica, sans-serif;
		background-color:#fff;
		padding:2px;
		}
	#footer optgroup {
		font:bold 1.2em/1.3em verdana, arial, helvetica, sans-serif;
		background-color:#ddd;
		}	
		
h5.form_title, div.form_row_submit  {
background:none repeat scroll 0 0 #6cafd5;
color:#ffffff;

}	

table.calendar thead th {
background-color:#F5F5F5;
border-bottom:1px solid #6cafd5;
border-right:1px solid #6cafd5;
padding:5px;
width:14%;
}

table.calendar tbody td {
border:1px solid #6cafd5;
padding:5px;
vertical-align:top;
}
	
table.calendar tbody td.prevMonth span.day, table.calendar tbody td.nextMonth span.day  {
color:#6cafd5;
font-weight:normal;
}	

table.calendar  {
border:1px solid #6cafd5;
border-collapse:collapse;
width:100%;
clear:left;
}

#content table.calendar ul {
font-size:0.8em;
line-height:1em;
padding:2px 2px 2px 10px;
margin:0px;
}

#content table.calendar ul li {
	padding:3px 0px;
	line-height:1.4em;
}

.content_image_box {
background:none;
border:0px solid #959595;

}

.collection_item_description  {
font-style:normal;
}

