@import url(blueprint.css);
@import url(thickbox.css);

.replace { text-indent: -5000em; overflow: hidden; }
.round { 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	}
.medium-text { 
	font-size: 16px; 
	line-height: 22px; 
	font-family: "ronnia-1","ronnia-2", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
.no-list { 
	list-style-type: none; 
	margin: 0; 
	}
.stripped img { display: none; }
.border-left { border-left: 1px solid #dfdfdf; }
html { margin: 0; padding: 0; }
body { 
	color: #424753;
	font-size: 13px; 
	line-height: 20px; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: url(/images/body_bg.jpg) repeat-x 0 0;
	}
.container {
	 padding-bottom: 30px; 
}
a { outline: 0; color: #682721; text-decoration: none; }
a:hover { color: #682721; text-decoration: underline; }
h1.site-title { float: left; margin: 0; }
	h1.site-title a { 
		background: url(/images/site_title.png) no-repeat 0 0;
		width: 149px; 
		height: 215px; 
		position: absolute; 
		top: 10px;
		left: 1px;
		display: block; 
		}

h1, h2, h3, h4, h5 { font-family: "ronnia-1","ronnia-2", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif; color: #424753; letter-spacing: -.025em; }
h1 { font-size: 27px; }
h2 { }
h3 { margin-bottom: 5px; color: #152D4F; }
h4, dt { font-weight: bold; margin-bottom: 5px; letter-spacing: -.0125em; }
blockquote { margin-left: 0; }
dl dd { margin-left: 0; }
dt { font-size: 14px; }

#alpha img { padding: 2px; border: 1px solid #ccc; -ms-interpolation-mode:bicubic; }
#alpha img, #alpha img.img-right { float: right; margin: 5px 0 5px 15px; }
#beta { padding-top: 204px; }
	#beta h3 { text-align: right; margin-right: 10px; }
img.img-left, #alpha img.img-left { float: left; margin: 5px 15px 5px 0; }
.border_bottom { border-bottom: 1px solid #ccc; }
a.icon { display: block; padding-left: 20px; background-position: 0 3px; background-repeat: no-repeat; }
a.map { background-image: url(/images/map.png); }
.block { display: block; }
.right { float: right; }
.left { float: left; }
.with_caption span { font-size: 11px; color: #666; }
.with_caption img { margin-bottom: 0 !important; }
.right span { text-align: right; margin: 0 5px; }
.left span { text-align: left; }


.masthead { height: 53px; }
.mainnav { 
	font-family: "ronnia-1","ronnia-2", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px; 
	letter-spacing: -.0125em;
	margin-top: 20px; 
	margin-bottom: 0;
	}
	.mainnav ul { list-style-type: none; margin: 0 0 0 -10px; }
	.mainnav li { float: left; margin-right: 15px; }
	.mainnav a { 
		text-decoration: none; 
		color: #fff; 
		padding: 0 5px 10px 5px; }
	.mainnav a:hover { color: #f9da89; }
	.mainnav li.here a { color: #f9da89; border-bottom: 4px solid #f9da89; }
	
#nav_sub { 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: .0125em;
	font-size: 11px; 
	line-height: 16px;
	text-transform: uppercase; 
	margin: 0; 
	text-align: right; 
 	list-style-type: none; 
}
	#nav_sub a { color: #682721; display: block; padding: 6px 10px 5px 10px ; text-decoration: none; }
	#nav_sub a:hover { color: #682721; background: #f3ede1; }
	#nav_sub li { 
		margin-bottom: 0; 
		border-bottom: 1px dotted #f3ede1;
	}
	#nav_sub li.here a,
	#nav_sub li.parent_here a { color: #fff; background: #152d4f; }
	#nav_sub ul { 
		list-style-type: none; 
		margin: 0;
		padding: 0 0 5px 0;
		background: #62748c;
		}
	#nav_sub li.parent_here li a,
	#nav_sub li.here li a { 
		background: #62748c;
		color: #fff;
		text-align: right;  
		padding: 0 10px;
		}
	#nav_sub li li.here a:before { 
		content:"» ";
		}
	#nav_sub li.sub_level_1 { 
		text-transform: capitalize; 
		}
	#nav_sub li li { border: 0;}
	
#alpha {
	background: url(/images/alpha_bg.png) no-repeat top left; 
	min-height: 605px; 
	padding-top: 22px;
}
	#home h2 { 
		color: #f9b40b;
		font-size: 24px; 
		}
	#home .events,
	#home .find-us { 
		font-size: 11px;
		margin-top: 20px; 
		}
	#home .events ul,
	#home .find-us ul { 
		list-style-type: none;
		margin: 0; 
		}
	#home .fb_icon {
		display:  block;
		float: left;
		padding-left: 18px;
		background: url(/images/fb_icon.png) no-repeat 0 0;
	}
	#home .events li { 

		}
	#home .events a { 
		color: #3f5a94; 
		text-decoration: none; 
		font-weight: bold; 
		}
	#home .events h2 em a {  
		font-size: 12px; 
		float: right;
		padding-top: 5px;  
		text-decoration: none; 
		font-weight: normal;
		font-family: Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
		}
	#home .border_bottom { 
		padding-bottom: 10px; 
		margin-bottom: 20px; 
		}
	#home .audio { 
		margin-left: 10px; 
		}
		.audio .date { 
			color: #777;
			font-size: 11px;
			margin-bottom: 4px;
			display: block;
			}
		.audio h4 { 
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 12px;
			margin-bottom: 0; 
			}
			.audio h4 a { 
				color: #5a6e8b;
				text-decoration: none;
				}
		#home .audio li { margin-bottom:14px; }
		.archives_link { 
			display: block; 
			text-align: right;
			font-size: 11px; 
			color: #666;
			padding-top: 5px; 
			border-top: 1px solid #dfdfdf;
			margin-left: 10px; 
			}
		.audio .buttons { 
			background: #dfdfdf;
			border: 1px solid #ccc;
			-webkit-border-radius: 4px; 
			-moz-border-radius: 4px; 
			border-radius: 4px;
			width: 191px;
			}	
			#home .audio .buttons li { 
				float: left; 
				width: 95px;
				margin: 0;
				}
			.audio .buttons li.download { border-right: 1px solid #e7e7e7; }
			.audio .buttons li.download a { 
				background-image: url(/images/download_icon.png); 
				}
			.audio .buttons li.listen a { 
				background-image: url(/images/listen_icon.png); 
				}
			.audio .buttons a { 
				display: block; 
				background-color: #dfdfdf;
				background-repeat: no-repeat; 
				background-position: 10px 5px;
				height: 25px; 
				width: 65px;
				padding-left: 30px;
				padding-top: 5px;
				text-decoration: none; 
				color: #5a6e8b; 
				font-weight: bold; 
				font-size: 11px;
				}
			.audio .buttons a:hover { background-color: #F9DA89; }
	.upcoming h3 { 
		text-transform: uppercase; 
		letter-spacing: 2px;
		font-size: 14px;
		}
		.upcoming h4 { 
			font-size: 12px; 
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: normal;
			margin: 0;
			}
		.upcoming em.date { 
			font-family: Times, "Times New Roman", serif; 
			color: #666;
			font-size: 11px; 
			}
		.upcoming li { 
			margin-bottom: 5px;
			padding-bottom: 5px; 
			border-bottom: 1px solid #dfdfdf;
			}
		.upcoming a.download { 
			color: #777; 
			font-size: 11px; 
			font-style: italic;
			text-align: right;
			display: block;
			}
		#home .info_span { 
			background: url(/images/home_yellow_bar.png) no-repeat 0 25px;
			margin-top: 30px; 
			}
		#home .info_span h2 { 
			padding: 0 10px; 
			margin-left: -10px;
			background: #fff; 
			float: left; 
			}
		#home #billboard { 
			width: 510px; 
			height: 287px;
		}
		#home #billboard div { 
			width: 510px; 
			height: 287px;
			text-indent: -19999px;
			overflow: hidden;
			}
			#home #billboard a { 
				text-indent: -9999px;
				overflow: hidden;
				display: block;
				width: 510px; 
				height: 287px;
				}
		#home #billboard_links  { float: right; } 	
			#home #billboard_links a { 
				display: block; 
				padding: 0 5px; 
				font-size: 18px; 
				float: left; 
				}
				#home #billboard_links a:hover { 
					background: #efefef;
					text-decoration: none;
				}
		#home #home_video { 
			position: absolute;
			background: #000;
			width: 510px; 
			height: 287px;
			padding: 10px;
			margin: 0 0 0 -10px;
			top: 0;
			z-index: 999;
			}
			#home_video_close { 
				display: block; 
				position: absolute; 
				top: -10px;
				left: -20px; 
				height: 30px;
				width: 30px; 
				text-indent: -9999px;
				overflow: hidden;
				background: url(/images/close.png) no-repeat 0 0;
				z-index: 10000;
				}

#events .cal-table  {  }
	#events .cal-table  ul { 
		list-style-type: none; 
		margin: 0;
		font-size: 11px; 
		}
	#events .cal-table td { 
		width: 80px; 
		height: 80px; 
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc; 
		vertical-align: top; 
		padding: 0 0 0 5px; 
		}
	#events .cal-table td:last-child { border-right: 1px solid #ccc; }
	#events .cal-table .days td { 
		height: auto; 
		border-right: 0; 
		border-left: 0;
		text-align: left; 
		font-weight: bold; 
		font-size: 11px; 
		text-transform: uppercase; 
		letter-spacing: -.025em; 
		}
.calendar {
	padding-bottom: 10px; 
	margin-bottom: 20px; 
	border-bottom: 1px solid #ccc; 
}
.youth_page .images { margin-top: 38px; }
	.youth_page .images img { margin-bottom: 20px; max-width: 220px; }
	
.meet_our_staff_page img { max-height: 130px; margin: 0; }
.meet_our_staff_page img.img-left { margin-right: 8px; }
#staff img { max-height: 240px; }
#staff.shawn_evans_page img { margin-bottom: 20px; }
.staff_member { 
	margin-bottom: 20px;
	min-height: 200px;
	}
#members.resources_page #alpha { min-height: 600px; }

#media #alpha { 
	padding-top: 40px;
	}
	#media h2, #media h3 { 
		margin-bottom: 5px; 
		padding-bottom: 5px; 
		border-bottom: 1px solid #dfdfdf;
	}
	#media #beta h3 { 
		padding: 0; 
		border: 0;
		}
	#media h3 { font-size: 16px; padding-bottom: 0; }
	#media.archives_page h3 { font-size: 14px; }
		#media.archives_page h3 a { 
			padding: 5px 0;
			display: block;
			}
		#media.archives_page h3 a:hover { 
			background: #eee; 
			text-decoration: none;
			}
	#media.archives_page .audio li { 
		float: left; 
		width: 48%;
		position: relative; 
		margin-right: 2%;
		}
	#media em.date { 
		font-family: "ronnia-1","ronnia-2", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #666;
		margin-bottom: 20px; 
		display: block;
		font-style: normal;
		font-size: 12px;
		}
	#media .audio .buttons { 
		margin-top: 5px;
		width: 100%; 
		float: left;
		}
		#media .audio .buttons a { padding-right: 30px; width: auto; }
		#media .audio .buttons li { float: none; }
		#media .audio .buttons li.download { border-right: 0; border-bottom: 1px solid #ccc; }
		
	#media.archives_page .audio .buttons { width: auto; }
	#media.archives_page .audio em.date { margin: 0; }
	#media.archives_page .audio li.entry { margin-bottom: 30px; height: 110px; }
	#media.archives_page .audio .buttons li { 
		float: left; 
		width: 95px; 
		margin: 0; 
		}
	#media.archives_page .audio .buttons li.download { 
		border-right: 1px solid #ccc; 
		border-bottom: 0;
		}
	#media.archives_page .audio .buttons li.watch_video { 
		width: 110px;
		}
		#media.archives_page .audio .buttons li.watch_video a { 
			background-image: url(/images/video_play_icon.png);
			background-position: 10px 6px;
			padding-right: 10px;
			}
		#media .video { 
			position: absolute; 
			padding: 10px; 
			background: #fff; 
			border: 1px solid #dfdfdf;
			-moz-border-radius: 4px; 
			-webkit-border-radius: 4px; 
			border-radius: 4px; 
			top: 65px;
			}
		a.close_video { 
			background: transparent url(/images/close.png) no-repeat 0 0;
			width: 30px;
			height: 30px;;
			display: block;
			text-indent: -99999px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			top: -10px;
			left: -10px;
			}

#events #beta em.date { 
	font-size: 11px; 
	text-transform: none; 
	color: #666;
	}
	#events #beta h3 { 
		text-transform: uppercase; 
		letter-spacing: 1px;
		font-size: 14px;
		}
	#events #alpha h2 { 
		padding-bottom: 10px; 
		margin-bottom: 0; 
		border-bottom: 1px solid #dfdfdf;
		}
	#events #alpha em.date { 
		margin-bottom: 20px; 
		display: block;
		}
		
fieldset.form { 
	border: 0; 
	padding: 20px; 
	margin: 30px 0 0 0;
	background: #fff; 
	border: 1px solid #dfdfdf;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	border-radius: 4px;
	float: left; 
	}
	.form ul { 
		list-style-type: none; 
		margin: 0;
		}
	.form label { 
		float: left; 
		margin: 9px 10px 0 0;
		width: 35px;
		}
	.form input.text { 
		font-size: 14px; 
		width: 240px;
		}
	.form .form_footer { 
		padding-left: 45px;
		}

