/*
	extends core.css
	contains all design specific styles
	
	All attributes in alpha-numeric order starting from 0-9 A-Z
	x = horizontal, y = vertical
	property: trbl, tb rl, t rl b, t r b l;
	bg shorthand: background: color url() repeat vertical-position horizontal-position;
	All font names should be quoted "Arial" 
	However, font families like Serif, Sans-Serif and Monospace do not need quotes.
*/

/* COLORS
-----------------------------------------------------------------------------
	
	#009A73 - Girl Scout Green	(logo, and hover links color)
	
	#D4EFFE - Sky Blue 					(content bg)
		#D4EFFE - Light Blue			(sub-content txt color)
		#E3F4FE - Light Blue alt		(inside block bg, timeline li strong bg)
		#648EA5 - Med Blue				(content text color)
		#A8DCFB - Med Blue Alt			(inside block border, timeline li border)
		#4A7F9D - Med Blue Alt			(sidebar h3 bg, h4 txt color)
		#D5EBF8 - Med Blue Alt			(timeline li bg)
		#455F6E - Dark Blue				(content text color alt)
	#50AB44 - Grass Green				(body bg)
		#D0F5B6 - Light green			(PD h-txt color)
		#348F2B - Med Green				(foot-nav bg)
		#286920 - Dark Green			(body txt color, footer link color)
	#42361F - Dirt Brown				(sub-content bg)
		#D0C9BC - Yellow Brown			(step-back txt color)
		#968E7D - Light Brown			(sub-content h-txt color)
		#423720 - Light Brown Alt		(quick-docs bg)
		#786643 - Light-Med Brown		(main-nav hover bg, footer hover color)
		#54462A - Med Brown				(main-nav bg)
		#322A1B - Med Brown Alt			(popular-docs bg)
		#2B210F - Dark Brown			(quick-docs search bg)
	#CFC344 - Sunny yellow				(QR h-txt color)
	#F1F1F1 - Egg-Shell White			(QR txt-color)
	
	#B72828 - Who We Are Red			(About links & h-txt bg/color)
	#D89521 - P&V Orange				(Parents & Volunteers links & h-txt bg/color)
	#A63DC4 - G&T Purple				(Girls & Teens links & h-txt bg/color)
	#4F86D1 - Camp Blue					(Camp links & h-txt bg/color)
	#50AB44 - Programs Green			(Programs links & h-txt bg/color)
	#B8A905 - Resources Yellow			(Resources links & h-txt bg/color)
	#85631A - N&E Brown					(News & Events links & h-txt bg/color)
	#D54FB4 - Shop Pink					(Shop links & h-txt bg/color)
	#54A9A2 - Calendar Teal				(Calendar links & h-txt bg/color)
	
	#006CC1 - Daisy Blue				(age level 1 bg)
	#4A4132 - Brownie Brown				(age level 2 bg)
	#861E6D - Junior Purple				(age level 3 bg)
	#CA0636 - Cadette Red				(age level 4 bg)
	#FD6210 - Senior Orange				(age level 5 bg)
	#FFA60D - Ambassador Yellow			(age level 6 bg)
	
	#FFFFFF - True White				(input bg, main-nav link color)
	#AAAAAA - Med Grey					(input txt color)
	
*/

/* TABLE OF CONTENTS
-----------------------------------------------------------------------------

	WRAP
	HEADER
		*. SOCIAL ICONS ( this was added by Leanna on 12/7/11 -client wanted social icons on site)
		a. GLOBAL NAV
		b. SEARCH FORM
		c. LEADERS BUTTON
	MAIN-NAV
	HOME-DROP-NAV
	SUB-NAV
	PAGE-NAV
	MASTHEAD
	BANNER
	CONTENT-WRAP
		a. MAIN CONTENT
			a-a. NEWS
			a-b. FEATURES
				a-b-a. SIZE-TABS
				a-b-b. BUY NOW
		b. SIDEBAR
		c. BLOCK
		d. MORE LINK
		e. TIMELINE
		f. LEVELS
		g. CONTACT-ADDRESS
		h. ALPHA-LIST
		i. CAT-LIST
		j. CAREER TABLE
		k. SEARCH-RESULT
		l. DOC-SEARCH-RESULT
		m. CAMP-WRAP
		n. GALLERY
		o. CALENDAR
		p. PROGRAM-BUTTONS
		q. SHOP
	SUB-CONTENT
		a. WHERE
		b. QUICK DOCS
			b-a. RESOURCES
			b-b. POPULAR
			b-c. QUICK-DOCS-SEARCH
	ANIMALS
	FORMS
	MAPS
	FOOTER
	FOOT-NAV
		
*/

/* WRAP
----------------------------------------------------------------------------- */

#wrap{ 
	background: #D4EFFE;
	color: #648EA5; 
}

.snap{ 
	margin: 0 auto;
	width: 940px;
}

.amp,
.fancy-txt{
	font-family: "Baskerville", "Georgia", "Times New Roman", Serif;
	font-style: italic;
	font-weight: normal;
	line-height: 1;
}

	.fancy-txt{ font-family: "Georgia", "Times New Roman", Serif; }

ul.menu{ list-style: none; }

	ul.menu li{ float: left; }

/* HEADER
----------------------------------------------------------------------------- */

#header-wrap{ background: transparent url(/images/bg/header-clouds.gif) repeat-x center bottom; }

#header{
	height: 123px;
	margin-top: 40px;
	position: relative;
	padding-top: 20px;
}

	#header h1{
		background: transparent url(/images/gsmidtn_logo_large.png) no-repeat 0 0;
		height: 105px;
		margin-top: -40px;
		text-indent: -13000em;
		width: 318px;
	}
	
		#header h1 a:link,
		#header h1 a:visited{
			display: block;
			height: 78px;
			width: 352px;
		}
		

/* *. SOCIAL ICONS ( this was added by Leanna on 12/7/11 -client wanted social icons on site)
----------------------------------------------------------------------------- */ 
	
	#header ul#social-nav{
		position: absolute;
		right: 0;
		top: 0;
		margin-top: -20px;
		float: left;
		width: auto;
	}
	
		#header ul#social-nav li{
			display: block;
			height: 33px;
			width: 33px;
			padding-left: 10px;
			text-indent: -9999px;
			float: left;
		}
		
			#header ul#social-nav li.first a:link,
			#header ul#social-nav li.first a:visited{ 
				background: transparent url(/images/ico/ico-100.png) no-repeat 0 0;
				display: block;
				margin: 0; 
				padding: 0; 
				width: 42px;
				height: 33px;
			}
			
			#header ul#social-nav li.twitter a:link,
			#header ul#social-nav li.twitter a:visited{ 
				background: transparent url(/images/ico/ico-twitter.png) no-repeat 0 0;
				display: block;
				margin: 0; 
				padding: 0; 
				width: 42px;
				height: 33px;
			}
			
			#header ul#social-nav li.rss a:link,
			#header ul#social-nav li.rss a:visited{ 
				background: transparent url(/images/ico/ico-rss.png) no-repeat 0 0;
				display: block;
				margin: 0; 
				padding: 0; 
				width: 42px;
				height: 33px;
			}
			
			#header ul#social-nav li.facebook a:link,
			#header ul#social-nav li.facebook a:visited{ 
				background: transparent url(/images/ico/ico-facebook.png) no-repeat 0 0;
				display: block;
				margin: 0; 
				padding: 0;
				width: 42px;
				height: 33px;	 
			}
			
			#header ul#social-nav li.blogger a:link,
			#header ul#social-nav li.blogger a:visited{ 
				background: transparent url(/images/ico/ico-blogger.png) no-repeat 0 0;
				display: block;
				margin: 0; 
				padding: 0;
				width: 42px;
				height: 33px;	 
			}
			
			#header ul#social-nav li.youtube a:link,
			#header ul#social-nav li.youtube a:visited{ 
				background: transparent url(/images/ico/ico-youtube.png) no-repeat 0 0;
				display: block;
				margin: 0; 
				padding: 0; 
				width: 33px;
				height: 33px;	
			}
			

			#header ul#social-nav li.first a:hover,
			#header ul#social-nav li.first a:active,
			#header ul#social-nav li.twitter a:hover,
			#header ul#social-nav li.twitter a:active,
			#header ul#social-nav li.rss a:hover,
			#header ul#social-nav li.rss a:active,
			#header ul#social-nav li.facebook a:hover,
			#header ul#social-nav li.facebook a:active,
			#header ul#social-nav li.blogger a:hover,
			#header ul#social-nav li.blogger a:active,
			#header ul#social-nav li.youtube a:hover,
			#header ul#social-nav li.youtube a:active{ 
				background-position: 0 -33px;
			}
	

/* a. GLOBAL NAV
----------------------------------------------------------------------------- */
	
	#header ul#global-nav{
		position: absolute;
		right: 0;
		top: 20px;
	}
	
		#header ul#global-nav li{
			background: transparent url(/images/ico/flower-sep.gif) no-repeat 0 0;
			font-size: 11px;
			font-weight: bold;
			margin-left: 10px;
			padding-left: 20px;
			text-transform: uppercase;
		}
		
			#header ul#global-nav li.first{ 
				background: none; 
				margin: 0; 
				padding: 0; 
			}
		
			#header ul#global-nav li a:link,
			#header ul#global-nav li a:visited{
				color: #455F6E;
				text-decoration: none;
			}

			#header ul#global-nav li a:hover,
			#header ul#global-nav li a:active{ color: #009A73; }

/* b. SEARCH FORM
----------------------------------------------------------------------------- */		

	#header form{
		position: absolute;
		right: 160px;
		top: 48px;
	}
	
		#header fieldset{ 
			background: transparent url(/images/bg/search-fill.gif) repeat-x 0 0; 
			width: 268px;
		}
		
			#header fieldset .search-end{ 
				background: transparent url(/images/bg/search-end.gif) no-repeat 0 0;
				display: block; 
				margin-left: -13px;
				padding: 0 0 0 15px;
				width: 266px;
			}
	
			#header input{ 
				border: 0; 
				float: left;
				padding: 0; 
			}
			
				#header input#keywords{
					color: #AAAAAA;
					font-size: 16px;
					margin-top: 8px;
					width: 190px;
				}
			
				#header input#search-submit{
					background: transparent url(/images/btn/search.gif) no-repeat 0 0;
					cursor: pointer;
					height: 35px;
					width: 76px;
					text-indent: -13000em;
				}
				
				#header input#search-submit:hover{ background-position: 0 -35px; }

/* c. LEADERS BUTTON
----------------------------------------------------------------------------- */
			
	#header #leaders-btn{
		position: absolute;
		right: 0;
		text-indent: -13000em;
		top: 48px;
	}
	
		#header #leaders-btn a:link,
		#header #leaders-btn a:visited{
			background: transparent url(/images/btn/leaders.gif) no-repeat 0 0;
			display: block;
			height: 35px;
			width: 140px;
		}
		
		#header #leaders-btn a:hover,
		#header #leaders-btn a:active{ background-position: 0 -35px; }
			
/* MAIN-NAV
----------------------------------------------------------------------------- */

#main-nav-wrap{ background: #54462A url(/images/menu/menu-fill.gif) repeat-x 0 0; }

	#main-nav-wrap.has-sub{ padding-bottom: 5px; }
	
		#main-nav-wrap.has-sub.no-pad{ padding-bottom: 0; }

	#main-nav-wrap ul.menu{
		background: #54462A;
		padding: 5px;
	}
	
		#main-nav-wrap.has-sub ul.menu{ 
			float: left;
			width: auto; 
		}

	#main-nav-wrap ul.menu li{
		font-size: 11px;
		margin-right: 1px;
		text-transform: uppercase;
	}
	
		#main-nav-wrap.has-sub ul.menu li{ margin-right: 0; }
	
		#main-nav-wrap ul.menu li.calendar{ margin-right: 0; }
	
		#main-nav-wrap ul.menu li a:link,
		#main-nav-wrap ul.menu li a:visited{
			background: #B72828 url(/images/bg/main-nav-highlight.png) repeat-x 0 0;
			color: #FFFFFF;
			display: block;
			letter-spacing: 1px;
			padding: 10px 10px 7px;
			text-decoration: none;
		}
		
			#wrap #main-nav-wrap.has-sub ul.menu li.who a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.who a:active{ background-color: #B72828; }
		
			#main-nav-wrap ul.menu li.parents a:link,
			#main-nav-wrap ul.menu li.parents a:visited,
			#wrap #main-nav-wrap.has-sub ul.menu li.parents a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.parents a:active{ background-color: #D89521; }
		
			#main-nav-wrap ul.menu li.girls a:link,
			#main-nav-wrap ul.menu li.girls a:visited,
			#wrap #main-nav-wrap.has-sub ul.menu li.girls a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.girls a:active{ background-color: #A63DC4; }
		
			#main-nav-wrap ul.menu li.camp a:link,
			#main-nav-wrap ul.menu li.camp a:visited,
			#wrap #main-nav-wrap.has-sub ul.menu li.camp a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.camp a:active{ background-color: #4F86D1; }
		
			#main-nav-wrap ul.menu li.programs a:link,
			#main-nav-wrap ul.menu li.programs a:visited,
			#wrap #main-nav-wrap.has-sub ul.menu li.programs a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.programs a:active{ background-color: #50AB44; }
		
			#main-nav-wrap ul.menu li.resources a:link,
			#main-nav-wrap ul.menu li.resources a:visited,
			#wrap #main-nav-wrap.has-sub ul.menu li.resources a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.resources a:active{ background-color: #B8A905; }
		
			#main-nav-wrap ul.menu li.news a:link,
			#main-nav-wrap ul.menu li.news a:visited,
			#wrap #main-nav-wrap.has-sub ul.menu li.news a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.news a:active{ background-color: #85631A; }
		
			#main-nav-wrap ul.menu li.shop a:link,
			#main-nav-wrap ul.menu li.shop a:visited,
			#wrap #main-nav-wrap.has-sub ul.menu li.shop a:hover,
			#wrap #main-nav-wrap.has-sub ul.menu li.shop a:active{ background-color: #D54FB4; }
		
			#main-nav-wrap ul.menu li.calendar a:link,
			#main-nav-wrap ul.menu li.calendar a:visited{ 
				background-color: #54A9A2;
				padding-right: 7px; 
			}
			
				#wrap #main-nav-wrap.has-sub ul.menu li.calendar a:hover,
				#wrap #main-nav-wrap.has-sub ul.menu li.calendar a:active{ background-color: #54A9A2; }
		
			#main-nav-wrap ul.menu li.calendar a:link span.cal-ico,
			#main-nav-wrap ul.menu li.calendar a:visited span.cal-ico{ 
				background: transparent url(/images/ico/calendar.gif) no-repeat 100% 1px;
				display: block; 
				padding-right: 17px;
			}

		#wrap #main-nav-wrap ul.menu li a:hover,
		#wrap #main-nav-wrap ul.menu li a:active,
		#main-nav-wrap ul.menu li.step-back a:link,
		#main-nav-wrap ul.menu li.step-back a:visited,
		#wrap #main-nav-wrap.has-sub ul.menu #home-drop-nav li a:hover,
		#wrap #main-nav-wrap.has-sub ul.menu #home-drop-nav li a:active{ background-color: #786643; }
		
		#main-nav-wrap ul.menu li.step-back{ position: relative; }
		
			#main-nav-wrap ul.menu li.step-back a:link,
			#main-nav-wrap ul.menu li.step-back a:visited{ 
				background-image: none; 
				color: #D0C9BC;
				padding-right: 5px; 
			}
		
			#main-nav-wrap ul.menu li.step-back a:link span.arrow,
			#main-nav-wrap ul.menu li.step-back a:visited span.arrow{
				background: transparent url(/images/ico/home-arrow.gif) no-repeat 100% 4px;
				display: block;
				padding-right: 15px;
			}
		
			#main-nav-wrap ul.menu li.step-back a:link#home-open,
			#main-nav-wrap ul.menu li.step-back a:visited#home-open{
				background: transparent;
				cursor: pointer;
				height: 30px;
				padding: 0;
				position: absolute;
				right: 0;
				text-indent: -13000em;
				top: 0;
				width: 20px;
				z-index: 50;
			}
			
			#main-nav-wrap ul.menu li.step-back a:hover,
			#main-nav-wrap ul.menu li.step-back a:active{ color: #FFFFFF; }

			#wrap #main-nav-wrap ul.menu li a:hover span.cal-ico,
			#wrap #main-nav-wrap ul.menu li a:active span.cal-ico,
			#wrap #main-nav-wrap.has-sub ul.menu #home-drop-nav li a:hover span.cal-ico,
			#wrap #main-nav-wrap.has-sub ul.menu #home-drop-nav li a:active span.cal-ico{ background: #786643 url(/images/ico/calendar-dark.gif) no-repeat 100% 1px; }

				#wrap #main-nav-wrap.has-sub ul.menu li a:hover span.cal-ico,
				#wrap #main-nav-wrap.has-sub ul.menu li a:active span.cal-ico{ background: #54A9A2 url(/images/ico/calendar.gif) no-repeat 100% 1px; }
			
		#wrap #main-nav-wrap ul.menu li.arrowed a:link,
		#wrap #main-nav-wrap ul.menu li.arrowed a:visited{ position: relative; padding: 0; }
			
			#wrap #main-nav-wrap ul.menu li.arrowed a:link span.arrow-back,
			#wrap #main-nav-wrap ul.menu li.arrowed a:visited span.arrow-back{
				background: transparent url(/images/bg/sub-nav-arrow.gif) no-repeat 0 0;
				display: block;
				padding: 10px 10px 7px 25px;
			}
		
				#wrap #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
				#wrap #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{
					background: transparent url(/images/menu/sub-menu-act.png) no-repeat 0 0;
					bottom: -12px;
					display: block;
					height: 12px;
					line-height: 0;
					padding: 0;
					position: absolute;
					right: 10px;
					width: 21px;
				}
				
					#wrap #main-nav-wrap.has-sub.no-pad ul.menu li.arrowed a:link span.act-arrow,
					#wrap #main-nav-wrap.has-sub.no-pad ul.menu li.arrowed a:visited span.act-arrow{ display: none; }
			
					/* color changes for section act-arrow */
					#wrap.parents #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.parents #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -12px; }
					
					#wrap.leaders #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.leaders #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -12px; }
	
					#wrap.girls #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.girls #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -24px; }
	
					#wrap.camp #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.camp #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -36px; }
	
					#wrap.programs #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.programs #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -48px; }
	
					#wrap.resources #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.resources #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -60px; }
	
					#wrap.news #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.news #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -72px; }
	
					#wrap.shop #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.shop #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -84px; }
	
					#wrap.calendar #main-nav-wrap ul.menu li.arrowed a:link span.act-arrow,
					#wrap.calendar #main-nav-wrap ul.menu li.arrowed a:visited span.act-arrow{ background-position: 0 -96px; }		
					
/* HOME-DROP-NAV
----------------------------------------------------------------------------- */

#home-drop-nav{
	background: #786643;
	border: 1px solid #786643;
	list-style: none;
	padding: 2px;
	position: absolute;
	top: 218px;
	width: 200px;
	z-index: 100;
}

	#home-drop-nav li{ float: none; width: 200px; }

/* SUB-NAV
----------------------------------------------------------------------------- */

#sub-nav{ 
	background: #B72828 url(/images/bg/main-nav-highlight.png) repeat-x 0 0;
	clear: both; 
}
	
	/* color changes for section sub-nav */
	#wrap.parents #sub-nav,
	#wrap.leaders #sub-nav{ background-color: #D89521; }
	#wrap.training #sub-nav{ background-color: #D89521; }
	#wrap.girls #sub-nav{ background-color: #A63DC4; }
	#wrap.camp #sub-nav{ background-color: #4F86D1; }
	#wrap.programs #sub-nav{ background-color: #50AB44; }
	#wrap.resources #sub-nav{ background-color: #B8A905; }
	#wrap.news #sub-nav{ background-color: #85631A; }
	#wrap.shop #sub-nav{ background-color: #D54FB4; }
	#wrap.calendar #sub-nav{ background-color: #54A9A2; }

	#sub-nav ul{ 
		background: transparent url(/images/ico/sub-nav.png) no-repeat 0 3px;
		list-style: none;
		padding: 8px 0 5px 30px; 
		width: 910px;
	}
	
		#sub-nav ul li{
			float: left;
			font-size: 12px;
			margin-right: 10px;
			text-transform: uppercase;
		}
		
			#sub-nav ul li a:link,
			#sub-nav ul li a:visited{
				color: #FFFFFF;
				display: block;
				padding: 5px;
				text-decoration: none;
			}

			#sub-nav ul li a:hover,
			#sub-nav ul li a:active{ background: transparent url(/images/bg/sub-nav-hover.png) repeat 0 0; }
		
				#sub-nav ul li a:link.act,
				#sub-nav ul li a:visited.act{ 
					background: #FFFFFF;
					color: #B72828;
					font-weight: bold; 
				}
		
					/* color changes for section sub-nav act */
					#wrap.parents #sub-nav ul li a:link.act,
					#wrap.parents #sub-nav ul li a:visited.act,
					#wrap.training #sub-nav ul li a:link.act,
					#wrap.training #sub-nav ul li a:visited.act,
					#wrap.leaders #sub-nav ul li a:link.act,
					#wrap.leaders #sub-nav ul li a:visited.act{ color: #D89521; }
		                                             
					#wrap.girls #sub-nav ul li a:link.act,           
					#wrap.girls #sub-nav ul li a:visited.act{ color: #A63DC4; }
		                                             
					#wrap.camp #sub-nav ul li a:link.act,           
					#wrap.camp #sub-nav ul li a:visited.act{ color: #4F86D1; }
		                                             
					#wrap.programs #sub-nav ul li a:link.act,           
					#wrap.programs #sub-nav ul li a:visited.act{ color: #50AB44; }
		                                             
					#wrap.resources #sub-nav ul li a:link.act,           
					#wrap.resources #sub-nav ul li a:visited.act{ color: #B8A905; }
		                                             
					#wrap.news #sub-nav ul li a:link.act,           
					#wrap.news #sub-nav ul li a:visited.act{ color: #85631A; }
		                                             
					#wrap.shop #sub-nav ul li a:link.act,           
					#wrap.shop #sub-nav ul li a:visited.act{ color: #D54FB4; }
		                                             
					#wrap.calendar #sub-nav ul li a:link.act,           
					#wrap.calendar #sub-nav ul li a:visited.act{ color: #54A9A2; }
					
/* PAGE-NAV
----------------------------------------------------------------------------- */

.page-nav{
	background: #D5EBF8;
	border: 1px solid #A8DCFB;
	margin: 0;
}

	#wrap .block .page-nav li{ 
		background: none;
		border-left: 1px solid #A8DCFB;
		float: left; 
		padding: 10px 10px 8px;
	}
	
		#wrap .page-nav li.title{ border: 0; }
		
		#wrap .page-nav li a:link,
		#wrap .page-nav li a:visited{
			font-weight: bold;
			text-decoration: none;
		}
			
/* MASTHEAD
----------------------------------------------------------------------------- */

#masthead{ padding: 2px 0 20px; }

	#masthead-wrap .snap{ width: 981px; }

	#masthead a img{ 
		float: left;
		margin-right: 16px;
	}
	
		#masthead a img.donate{ margin-right: 0; }
			
/* BANNER
----------------------------------------------------------------------------- */
	
#banner{ 
	height: 144px;
	margin-bottom: 20px; 
	position: relative;
	width: 950px; 
}

	#banner .snap{ width: 949px; }
	
	#banner ul#banner-cycle{ 
		list-style: none; 
		width: 949px;
		height: 144px;
	}
		#banner ul#banner-cycle li{
			width: 949px;
			height: 144px;
		}
	#prev-banner{
		position: absolute;
		top: 45px;
		left: -20px;
		z-index: 100;
	}
	#next-banner{
		position: absolute;
		top: 45px;
		right: -20px;
		z-index: 100;
	}
	

/* CONTENT-WRAP
----------------------------------------------------------------------------- */

#content-wrap{ background: transparent url(/images/bg/content-clouds.gif) repeat-x center top; }

	#main-content,
	#sidebar{ 
		float: left;
		margin-top: 20px;
		position: relative; 	
	}
	
		#main-content{ width: 640px; }
		#wrap.camp #main-content,
		#wrap.gallery #main-content,
		#wrap.location #main-content{ width: 940px; }
		#sidebar{ width: 280px; }
	
		#home #main-content,
		#home #sidebar{ margin-top: 0; width: 460px; }

/* CONTENT-HILLS
----------------------------------------------------------------------------- */

#content-hills{
	background: transparent url(/images/bg/the-hills.gif) repeat-x center bottom;
	padding-bottom: 250px;
}

	#content{ position: relative; }
	
		#content h2{
			font-size: 36px;
			position: relative;
		}
		
			#content h2 strong{
				letter-spacing: -5px;
				text-transform: uppercase;
			}

/* a. MAIN CONTENT
----------------------------------------------------------------------------- */

#main-content{ margin-right: 20px; }
	#wrap.camp #main-content,
	#wrap.gallery #main-content,
	#wrap.location #main-content{ margin-right: 0; }

	#main-content h2{ color: #B48A2C; }
		
	#main-content h2 a:link.calendar,
	#main-content h2 a:visited.calendar{
		background: transparent url(/images/btn/view-calendar.gif) no-repeat 0 0;
		display: block;
		height: 35px;
		line-height: 0;
		position: absolute;
		right: 0;
		text-indent: -13000em;
		top: 4px;
		width: 123px;
	}
		
	#main-content h2 a:hover.calendar,
	#main-content h2 a:active.calendar{ background-position: 0 -35px; }

/* a-a. NEWS
----------------------------------------------------------------------------- */
	
ul#news{ 
	list-style: none;
	margin: 10px 0; 
}

	ul#news li{
		background: transparent url(/images/bg/curly-line.gif) no-repeat 0 100%;
		padding: 10px 0 20px;
		position: relative;
		width: 460px;
	}

		ul#news li.last{ background-image: url(/images/bg/curly-line-last.gif); }
	
		ul#news li h3{ font-size: 14px; }
		
			ul#news li h3 a:link,
			ul#news li h3 a:visited{
				color: #85631A;
				text-decoration: none;
			}
		
				ul#news li.event h3 a:link,
				ul#news li.event h3 a:visited{ color: #50AB44; }
			
		ul#news li p{ font-size: 11px; }
		
			ul#news li p.more{
				position: absolute;
				right: 0;
				top: 15px;
			}
			
				ul#news li p.more a:link,
				ul#news li p.more a:visited{
					background: #C8E5F5 url(/images/ico/read-view-arrow.gif) no-repeat 85% 5px;
					display: block;
					color: #42361F;
					font-weight: bold;
					padding: 5px 25px 5px 10px;
					text-decoration: none;
					text-transform: uppercase;
				}
				
		ul#news li .ico-wrap{
			background: transparent url(/images/ico/news-page.gif) no-repeat 0 3px;
			padding: 0 100px 0 40px;
		}
	
			ul#news li.event .ico-wrap{ background-image: url(/images/ico/event-page.gif); }
	
		ul#news li#more{ 
			background: transparent url(/images/bg/more-news-events.gif) no-repeat 100% 0;
			padding-right: 8px;
			text-align: right; 
			width: 452px;
		}
		
			ul#news li#more a:link,
			ul#news li#more a:visited{
				background: transparent url(/images/ico/more-arrow.gif) no-repeat 100% 0;
				color: #85631A;
				display: block;
				font-weight: bold;
				margin-top: -3px;
				padding: 0 20px 5px 5px;
				text-decoration: none;
				text-transform: uppercase;
			}

			#wrap ul#news li a:hover,
			#wrap ul#news li a:active{ color: #009A73; }
			
.news-entry-wrap{
	background-color: #D5EBF8;
	border: 1px solid #A8DCFB;
	margin: 0 20px 20px;
	padding: 10px 10px 0;
}

	.general-news-ico,
	.ask-daisy-ico,
	.hot-topics-ico{
		background: #D5EBF8 url(/images/ico/general.gif) no-repeat 99% -2px;
		padding-right: 75px;
	}
	
		.ask-daisy-ico{ background-image: url(/images/ico/daisy.gif); }
		.hot-topics-ico{ background-image: url(/images/ico/hot.gif); }

	#wrap .block .news-entry-wrap h3{
		font-weight: bold;
		margin: 0;
		padding: 0;
		text-transform: none;
	}
	
	#wrap .block .news-entry-wrap p{ margin: 10px 0; }

/* a-b. FEATURES (homepage only)
----------------------------------------------------------------------------- */

.featured{ 
	margin: 20px 0;
	width: 460px; 
}

	.featured a:link,
	.featured a:visited{ 
		color: #85631A;
		text-decoration: none; 
	}
	
	.news a:hover,
	.news a:active{ color: #85631A; }

	.calendar a:hover,
	.calendar a:active{ color: #54A9A2; }

	.gallery a:hover,
	.gallery a:active{ color: #B72828; }

	.shop a:hover,
	.shop a:active{ color: #D54FB4; }
	
	.featured img.left{ border-width: 2px; margin: 2px 15px 10px 0; }
		
		.shop img.left{ border-color: #D54FB4; }
		.news img.left{ border-color: #85631A; }
		.calendar img.left{ border-color: #54A9A2; }
		.gallery img.left{ border-color: #B72828; }
	
	.featured h3{ 
		font-size: 16px; 
		padding-top: 40px;
	}
	
	.featured p{ 
		font-size: 11px;
		line-height: 1.3;
		margin: 15px 0; 
	}
	
	.featured p.txt-right{ font-weight: bold; }
	
	.featured p.txt-right a:link,
	.featured p.txt-right a:visited{
		background: #C7E6F7 url(/images/ico/featured-learn-more.gif) no-repeat 100% 7px;
		padding: 8px 30px 6px 10px;
		text-transform: uppercase;
	}

#prev,
#next{
	position: absolute;
	top: 63px;
	right: 75px;
	z-index: 100;
}

#next{ right: 0;; }
	
#feature-cycle{ 
	list-style: none;
	width: 460px;
}

	#feature-cycle li{ 
		left: 0;
		top: 0;
		width: 460px;
	}
		
/* b. SIDEBAR
----------------------------------------------------------------------------- */

#sidebar{}

	#sidebar h2{ color: #967F53; }
	
		#sidebar h2 strong.shop-txt{ color: #D54FB4; }
		#sidebar h2 strong.calendar-txt{ color: #54A9A2; }
		#sidebar h2 strong.gallery-txt{ color: #B72828; }
	
		#sidebar h2 span.fancy-txt{
			color: #648EA5;
			font-size: 20px;
			vertical-align: middle;
		}
		
/* c. BLOCK
----------------------------------------------------------------------------- */
		
.block{
	background: transparent url(/images/bg/block.png) repeat 0 0;
	border: 1px solid #A8DCFB;	
	margin-bottom: 20px;	
}

	.block .testimonial-wrap{ 
		background: transparent url(/images/bg/testimonials.png) no-repeat 0 0;
		padding-top: 1px; 
	}
	
	#intro.block{ margin-bottom: 20px; }
	
	#fc_minicart{ display: none; }

	#wrap .block a:link,
	#wrap .block a:visited{
		color: #B72828;
		text-decoration: underline;
	}

		/* color changes for section links */
		#wrap.parents .block a:link,
		#wrap.parents .block a:visited,
		#wrap.leaders .block a:link,
		#wrap.leaders .block a:visited,
		#wrap.training .block a:link,
		#wrap.training .block a:visited,
		#wrap.careers .block a:link,
		#wrap.careers .block a:visited{ color: #D89521; }

		#wrap.girls .block a:link,
		#wrap.girls .block a:visited,
		#wrap.join .block a:link,
		#wrap.join .block a:visited{ color: #A63DC4; }

		#wrap.camp .block a:link,
		#wrap.camp .block a:visited{ color: #4F86D1; }

		#wrap.programs .block a:link,
		#wrap.programs .block a:visited,
		#wrap.donate .block a:link,
		#wrap.donate .block a:visited{ color: #50AB44; }

		#wrap.resources .block a:link,
		#wrap.resources .block a:visited{ color: #B8A905; }

		#wrap.news .block a:link,
		#wrap.news .block a:visited{ color: #85631A; }

		#wrap.shop .block a:link,
		#wrap.shop .block a:visited{ color: #D54FB4; }

		#wrap.calendar .block a:link,
		#wrap.calendar .block a:visited{ color: #54A9A2; }

	#wrap #content .block a:hover,
	#wrap #content .block a:active{ color: #786643; }
	
	#wrap .block h2,
	#wrap .block h3,
	#wrap .block h4{
		color: #FFFFFF;
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 1px;
		margin: -5px auto 15px 20px;
		padding: 8px 0;
		position: relative;
		text-transform: uppercase;
	}
	
		#wrap .block h2 span,
		#wrap .block h3 span{
			background: #B72828 url(/images/bg/main-nav-highlight.png) repeat-x 0 0;
			border: solid #A8DCFB;
			border-width: 0 1px 1px 0;
			padding: 8px 10px;
		}
		
			/* color changes for section h2 */
			#wrap.parents .block h2 span,
			#wrap.leaders .block h2 span,
			#wrap.training .block h2 span,
			#wrap.careers .block h2 span{ background-color: #D89521; }
			#wrap.girls .block h2 span,
			#wrap.join .block h2 span{ background-color: #A63DC4; }
			#wrap.camp .block h2 span{ background-color: #4F86D1; }
			#wrap.programs .block h2 span,
			#wrap.donate .block h2 span{ background-color: #50AB44; }
			#wrap.resources .block h2 span{ background-color: #B8A905; }
			#wrap.news .block h2 span{ background-color: #85631A; }
			#wrap.shop .block h2 span{ background-color: #D54FB4; }
			#wrap.calendar .block h2 span{ background-color: #54A9A2; }
	
		#wrap .block h3 span{ background-color: #54462A; }
	
		#wrap #sidebar .block h2,
		#wrap #sidebar .block h3{ margin: 15px auto 15px -10px; }
		
			#wrap #sidebar .block h3 span{ background-color: #4A7F9D; }
		
	#wrap .block h4{
		background: transparent url(/images/bg/h4.gif) no-repeat 100% 100%;
		border: solid #A8DCFB;
		border-width: 0 0 1px;
		color: #4A7F9D;
		float: none;
		font-size: 12px;
		font-weight: bold;
		padding: 5px 0;
	}
	
	#wrap .block ul,
	#wrap .block ol,
	#wrap .block p{ 
		color: #786643;
		margin: 15px 20px; 
	}
	
		#wrap .block .level p{
			color: #FFFFFF;
			margin: 0; 
		}	
	
		#wrap .block ul li ul{ margin: 5px 20px; }
	
		#wrap .block ul{ list-style-type: none; }
		
			#wrap .block ul li{
				background: transparent url(/images/ico/ul-list-marker.gif) no-repeat 0 3px;
				padding-left: 15px;
			}
			
		#wrap .block ol li {
			line-height: 1.5;
			margin-bottom: 7px;
			margin-left: 15px;
		}
			
				#wrap #sidebar .block ul li{ text-transform: capitalize; }
	
		#wrap .block p{ line-height: 1.5; }
	
		#wrap #sidebar .block p,
		#wrap #sidebar .block li{ font-size: 11px; }
		
			#wrap .block p.note,
			#wrap .block .legal p{
				font-size: 11px;
				font-style: italic;
			}
			
			#wrap .block p.warn{ padding: 8px 0; }
			
				#wrap .block p.warn span{
					border: 1px solid #B72828;
					padding: 8px;
				}

#main-content .block blockquote{ 
	background: transparent url(/images/bg/testimonials.png) no-repeat 0 0;
	border: 1px dashed #A8DCFB;
	margin: 15px 20px;
	padding: 15px; 
}		

	#wrap #main-content .block blockquote p{ 
		font-size: 14px; 
		margin: 0;
	}

	#wrap #main-content .block p.cite{ 
		background: transparent url(/images/bg/bq-tail.gif) no-repeat 100% 0;
		color: #4A7F9D; 
		font-size: 12px;
		margin: -16px 20px 20px;
		padding: 5px 55px 5px 0; 
		text-align: right;
	}
	
		#wrap #main-content .block p.cite strong{ font-style: normal; }
		
/* d. MORE LINK
----------------------------------------------------------------------------- */
		
#wrap #sidebar p.more{ text-align: right; }

	#wrap #sidebar p.more a:link,
	#wrap #sidebar p.more a:visited{
		border: 1px solid #A8DCFB;
		border-right-width: 0;
		margin-right: -20px;
		padding: 5px 8px 4px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
/* e. TIMELINE
----------------------------------------------------------------------------- */

#wrap ul#timeline{
	margin: 0 auto;
	width: 598px;
}

	#wrap ul#timeline li{
		background-color: #D5EBF8;
		background-image: none;
		border: 1px solid #A8DCFB;
		float: left;
		font-size: 11px;
		height: 117px;
		margin: 0 5px 10px;
		padding: 10px;
		width: 117px;
	}
	
		#wrap ul#timeline li strong{
			background: #E3F4FE;
			border-bottom: 1px solid #A8DCFB;
			color: #B72828;
			display: block;
			font-family: "Georgia", Serif;
			font-size: 16px;
			margin: -10px -10px 10px;
			padding: 5px;
			text-align: center;
		}
	
		#wrap ul#timeline li.last{
			margin-bottom: 20px;
			font-size: 16px;
			height: auto;
			width: 565px;
		}
		
/* f. LEVELS
----------------------------------------------------------------------------- */

.level{
	background: #006CC1;
	color: #FFFFFF;
	margin: 0 20px;
	padding: 20px;
}

	#wrap .level h3,
	#wrap .level ul{ margin: 0; padding: 0; }
	
	#wrap .level ul{ margin-bottom: 0; margin-top: 20px; }

	#wrap .level li{ color: #FFFFFF; }

	.one{ background: #006CC1; }
	.two{ background: #4A4132; }
	.three{ background: #861E6D; }
	.four{ background: #CA0636; }
	.five{ background: #FD6210; }
	.six{ background: #FFA60D; margin-bottom: 20px; }
	
/* g. CONTACT-ADDRESS
----------------------------------------------------------------------------- */

#contact-list{ 
	height: 486px;
	margin: 0 auto 20px;
	overflow: auto;
	width: 598px; 
}

	#contact-list.no-flow{ 
		height: auto;
		overflow: visible; 
	}

	.block address,
	.extra-info{
		background-color: #D5EBF8;
		border: 1px solid #A8DCFB;
		float: left;
		margin: 0 10px 10px 0;
		padding: 10px;
		width: 259px;
	}
	
		.block address.move-it{ display: inline; margin: 3px 10px 2px 20px; }
	
		.extra-info{
			margin-right: 0;
			padding: 0;
			width: 305px;
		}
		
			#wrap .extra-info p{ margin: 5px 15px; }
	
		.block #contact-list.no-flow address{ width: 272px; }
		
		.block #contact-list.no-flow address.last{ margin-right: 0; }
	
		.block address img.faded{ opacity: .3; }
	
		.block address.highlight{
			background: #FFFCD9;
			border: 1px solid #CFC344;
		}
	
		.block address .title{ 
			font-size: 11px; 
			font-style: italic; 
			margin-bottom: 5px;
		}
	
		.block address .vc-info{ margin-left: 98px; }
	
		.block address .contact-info{
			border-top: 1px solid #A8DCFB;
			clear: both;
			padding: 5px 0;
		}
	
			.block address.highlight .contact-info{ border-color: #CFC344; }
	
		#sidebar .block address{
			background-color: transparent;
			border: 0;
			float: none;
			height: auto;
			margin: 15px 20px;
			padding: 0;
			width: auto;
		}
		
			#sidebar .block address span.tel{ font-size: 18px; }
			#sidebar .block address.sb-pull span.tel{ font-size: 12px; }
	
		.block address img.left{ margin: 0 15px 10px 0; }
		
/* h. ALPHA-LIST
----------------------------------------------------------------------------- */

#wrap .block #alpha-list{
	background: #FFFFFF;
	border: 1px solid #A8DCFB;
	margin: 0 0 0 -31px;
	position: absolute;
	top: 20px;
	z-index: 50;
}

	#wrap .block #alpha-list li{ 
		background: none; 
		font-size: 10px;
		padding: 0;
		text-align: center; 
	}
	
		#wrap .block #alpha-list li a:link,
		#wrap .block #alpha-list li a:visited{
			display: block;
			font-weight: bold;
			padding: 5px 10px;
			text-decoration: none;
			width: 9px;
		}

		#wrap .block #alpha-list li a:hover,
		#wrap .block #alpha-list li a:active,
		#wrap .block #alpha-list li a:link.act,
		#wrap .block #alpha-list li a:visited.act{
			background: #B72828;
			color: #FFFFFF;
		}

/* i. CAT-LIST
----------------------------------------------------------------------------- */

#wrap .block #cat-list{
	background: #FFFFFF;
	border: 1px solid #A8DCFB;
	margin: 0 20px 20px;
	padding: 0; 
}

	#wrap .block #cat-list h3{
		background: #D5EBF8;
		border-bottom: 1px solid #A8DCFB;
		color: #B72828;
		font-weight: bold;
		margin: 0;
		padding: 8px;
		position: relative;
		text-transform: none;
	}
	
		#wrap .block #cat-list h3 span{
			background-color: transparent;
			background-image: none;
			border: 0;
			font-size: 11px;
			padding: 0;
			position: absolute;
			right: 5px;
			top: 4px;
		}

	#wrap .block #cat-list p{
		background: #D5EBF8;
		border-top: 1px solid #A8DCFB;
		clear: both;
		font-weight: bold;
		margin: 0;
		text-align: center;
	}

	#wrap .block #cat-list ul{ 
		border-right: 1px solid #A8DCFB;
		margin: 0; 
		padding: 0;
		width: 146px; 
	}

		#wrap .block #cat-list ul.last{
			border: 0; 
			width: 155px; 
		}

		#wrap .block #cat-list ul li{ 
			background-image: none;
			font-size: 11px;
			font-weight: bold;
			padding: 0;
			width: 146px; 
		}
		
			#wrap .block #cat-list ul.last li{ width: 155px; }
		
			#wrap .block #cat-list a:link,
			#wrap .block #cat-list a:visited{ 
				display: block;
				padding: 5px 5px 5px 10px; 
				text-decoration: none; 
			}
			
				#wrap .block #cat-list h3 span a:link,
				#wrap .block #cat-list h3 span a:visited{ padding: 7px 5px 4px 10px; }

			#wrap .block #cat-list a:hover,
			#wrap .block #cat-list a:active,
			#wrap .block #cat-list a:link.act,
			#wrap .block #cat-list a:visited.act{ 
				background: #B72828;
				color: #FFFFFF;
			}
			
/* j. CAREER TABLE
----------------------------------------------------------------------------- */

table#careers{
	background-color: #D5EBF8;
	border: solid #A8DCFB;
	border-width: 1px 1px 0;
	margin: 0 20px 20px;
	width: 598px;
}

	table#careers th,
	table#careers td.bord{ border-bottom: 1px solid #A8DCFB; }

	table#careers th{ background: #FFFFFF; }
	
		table#careers .info td{ height: 0; padding: 0; }
		
		table#careers .info td div{ display: none; padding: 10px; }

/* k. SEARCH-RESULT
----------------------------------------------------------------------------- */

.search-result{
	border-bottom: 1px solid #A8DCFB;
	margin: 15px;
	padding: 10px;
}

	#wrap .search-result h3{
		color: #54462A;
		font-size: 14px;
		font-weight: bold;
		margin: 0;
	}
	
	#wrap .search-result p{
		font-size: 11px;
		font-style: italic;
		margin: 0 0 15px;
	}
	
	#wrap .view-more{ 
		position: absolute;
		right: 0;
	}
	
/* l. DOC-SEARCH-RESULT
----------------------------------------------------------------------------- */

	#wrap #doc-search-result li{
		background: transparent url(/images/ico/download.gif) no-repeat 0 5px;
		padding: 5px 0 5px 25px;
	}
	
		#wrap #doc-search-result li.no-results{ padding: 5px 0; }
	
		#wrap #doc-search-result li h3{
			font-weight: bold;
			margin: 0;
			padding: 0;
		}
		
			#wrap #doc-search-result li.no-results h3{ font-weight: normal; }
		
		#wrap #doc-search-result li p{ margin: 15px 0; }
	
/* m. CAMP-WRAP
----------------------------------------------------------------------------- */

#wrap .camps-wrap{ margin: 0 20px; }

#wrap .camp-wrap{ 
	background-color: #D5EBF8;
	border: 1px solid #A8DCFB;
	float: left;
	/*height: 280px;*/
	margin: 0 20px 20px 0;
	padding: 10px;
	position: relative;
	width: 415px;
}

	#wrap .camp-wrap.second{ margin-right: 0; }
	
	#wrap .camp-wrap img.left{
		margin-left: -15px;
		margin-top: 15px;
		width: 50px;
	}
	
	#wrap .camp-head-wrap img.left{ width: 150px; }

	#wrap .camp-wrap h2{
		font-weight: bold;
		margin: 0;
		padding: 0;
		text-transform: none;
	}
	
	#wrap .camp-wrap p{ margin: 15px 0; }

	#wrap .camp-wrap address,
	#wrap .camp-head-wrap address{
		background-color: #E3F4FE;
		border-width: 0 0 1px 1px; 
		float: right; 
		height: auto;
		margin: -10px -10px 0 10px;
		width: 150px;
	}
	
		#wrap .camp-head-wrap address{ 
			background-color: #D5EBF8;
			margin: 5px 0 0 10px; 
		}
	
#camp-units{
	background-color: #D5EBF8;
	width: 898px;
}

	#camp-units th{ 
		background: #4F86D1;
		border-bottom: 1px solid #A8DCFB; 
		color: #FFFFFF;
		font-size: 10px;
		vertical-align: bottom;
		white-space: nowrap;
	}
	
	#camp-units td{ 
		border: solid #A8DCFB;
		border-width: 0 1px 1px 0;
		text-align: center; 
	}
	
		#camp-units td.first{ border-left-width: 1px; }
		
		#camp-units td span.yes,
		#camp-units td span.no,
		#camp-units td span.na{
			background: transparent url(/images/ico/yes.gif) no-repeat 0 0;
			display: block;
			height: 22px;
			margin: 0 auto;
			text-indent: -13000em;
			width: 22px;
		}
		
			#camp-units td span.no{ background-image: url(/images/ico/no.gif); }
			#camp-units td span.na{ background-image: url(/images/ico/na.gif); }
		
.camp-detail-wrap{ margin: 20px 20px 40px; }

	#wrap .camp-detail-wrap h2,
	#wrap .camp-detail-wrap h3{
		color: #4F86D1;
		margin: 0;
		padding: 0;
		text-transform: none;
	}
	
		#wrap .camp-detail-wrap h3{
			color: #54462A; 
			font-size: 12px;
			padding-bottom: 10px; 
		}
		
	#wrap.camp .camp-detail-wrap h2 span,
	#wrap .camp-detail-wrap h3 span{
		background-color: transparent;
		background-image: none;
		border: 0;
		padding: 0;
		position: absolute;
		right: 0;
	}
	
#wrap ul.camp-key{ margin: 0 20px 20px; padding: 10px 0; }

	#wrap ul.camp-key li.yes,
	#wrap ul.camp-key li.no,
	#wrap ul.camp-key li.na{
		background: #D5EBF8 url(/images/ico/yes.gif) no-repeat 6px 6px;
		display: inline;
		font-weight: bold;
		padding: 10px 10px 10px 35px;
	}
	
		#wrap ul.camp-key li.no{ background-image: url(/images/ico/no.gif); }
		#wrap ul.camp-key li.na{ background-image: url(/images/ico/na.gif); }
		
		#wrap ul.camp-key li.back{
			background-image: none;
			float: right;
			font-weight: bold;
		}
		
/* n. GALLERY
----------------------------------------------------------------------------- */

.galleries-wrap{ margin: 0 20px; }

.gallery-wrap{
	background-color: #D5EBF8;
	border: 1px solid #A8DCFB;
	float: left;
	height: 100px;
	margin: 0 20px 20px 0;
	padding: 10px;
	position: relative;
	width: 415px;
}

	.gallery-link{
		display: block;
		height: 100px;
		position: absolute;
		width: 415px;
	}

	.gallery-wrap.last{ margin-right: 0; }

	#wrap .gallery-wrap h2{
		font-weight: bold;
		margin: 0;
		padding: 0;
		text-transform: none;
	}
	
	#wrap .gallery-wrap p,
	#wrap .gallery-wrap ul{ margin: 15px 0; }

#wrap .gallery-wrap ul{
	margin: 15px auto;
	width: 400px;
}

	#wrap #gallery-index li{
		background-image: none;
		float: left;
		margin: 0 10px 10px 0;
		padding: 0;
	}
		
		#wrap #gallery-index li.last{ margin-right: 0; }
	
		#wrap #gallery-index li img{
			background-color: #D5EBF8;
			border: 1px solid #A8DCFB;
			padding: 3px;
		}
		
/* o. CALENDAR
----------------------------------------------------------------------------- */

.calendar-wrap{ margin: 20px 20px 0; }

.cal-contact-wrap{ margin: 15px 0; }

.full{ position: relative; }

	.register{
		position: absolute;
		top: 3px;
		right: -10px;
		z-index: 5;
	}
	
		#wrap.calendar .register a:link,
		#wrap.calendar .register a:visited{
			background: #54A9A2;
			color: #FFFFFF;
			font-weight: bold;
			padding: 5px;
			text-decoration: none;
		}

		#wrap.calendar .register a:hover,
		#wrap.calendar .register a:active{
			background: #FFFFFF;
			color: #54A9A2;
		}
		
.cal-location,
.ext-contact{
	border: 1px solid #A8DCFB;
	margin: 20px 20px 10px 10px;
	padding: 10px;
	width: 150px;
}

	.ext-contact{ margin: 0 10px 10px 20px; }

	#wrap .cal-location h3,
	#wrap .ext-contact h3{
		border: 0;
		color: #54A9A2;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 10px;
		padding: 0;
	}
	
	#wrap .cal-location p,
	#wrap .ext-contact p{
		font-size: 11px;
		font-weight: bold;
		line-height: 1.2;
		margin: 0;
	}
	
.cost{
	background: #FDFEE5;
	margin: 15px 0;
	padding: 5px 20px;
}

	#wrap .cost p{
		margin: 5px 0;
	}
		
.calendar-blocks{
	background-color: #D5EBF8;
	border: 1px solid #A8DCFB;
	float: left;
	height: 150px;
	margin: 0 20px 20px 0;
	padding: 10px;
	position: relative;
	width: 267px;
}

	.camps-page .calendar-blocks{ width: 263px; }

	.calendar-blocks.alt{ margin-right: 0; }
	
	#wrap .calendar-blocks h2,
	#wrap .calendar-blocks p{ margin: 0; }
	
		#wrap .calendar-blocks h2{ 
			font-weight: bold;
			padding: 0; 
		}
		
		#wrap .calendar-blocks p{ margin: 5px 0; }
		
		#wrap .calendar-blocks p.cats{
			bottom: 0;
			margin: 15px 0;
			position: absolute;
		}
		
		#wrap .calendar-blocks p.date{ 
			background-color: #E5F5FE;
			font-size: 10px; 
			margin: 5px -10px 0;
			padding: 5px 10px;
		}
		
		#wrap .full p.date{ 
			background-color: #FDFEE5;
			font-size: 11px; 
			margin: 5px 0 0;
			padding: 5px 20px;
			position: relative;
		}
		
			#wrap .full p.date span.duration{ position: absolute; right: 20px; }
			
			#wrap .full .vcard{ margin-left: 20px; }
		
		#wrap .calendar-blocks p.cats a:link,
		#wrap .calendar-blocks p.cats a:visited{
			background: #54A9A2;
			color: #FFFFFF;
			padding: 5px 8px;
			text-decoration: none;
		}

		#wrap .calendar-blocks p.cats a:hover,
		#wrap .calendar-blocks p.cats a:active{
			background: #FFFFFF;
			color: #54A9A2;
		}
		
/* p. PROGRAM-BUTTONS
----------------------------------------------------------------------------- */

.program-buttons{ margin: 20px; }

	.program-buttons a{ margin-right: 20px; }
	
		.program-buttons a.last{ margin-right: 0; }
		
/* q. SHOP
----------------------------------------------------------------------------- */

.shop-block{
	background-color: #D5EBF8;
	border: 1px solid #A8DCFB;
	margin: 20px;
	padding-bottom: 40px;
	position: relative;
}

.shop-meta{
	position: absolute;
	right: 10px;
	text-align: right;
	top: 0;
}

	.shop-meta input.form-submit{
		background: #D54FB4;
		border: 0;
		color: #FFFFFF;
	}

.shop-choices{
	bottom: 10px;
	position: absolute;
	right: 10px;
}

	.shop-choices select.quanity{ width: 50px; }
	.shop-choices select.size-select{ width: auto; }

.shop-img img{ 
	background: #FFF;
	border: 1px solid #786643;
	margin: 10px;
	padding: 3px;
}

.shop-info{
	margin: 0 130px;
	width: 366px;
}

	#wrap .shop-info h3{
		color: #D54FB4; 
		font-weight: bold; 
		margin: 0; 
	}
	
	#wrap .shop-block p{ margin: 5px 0; }
	
		#wrap .shop-img p{ margin: -5px 10px 10px; }
		
#wrap #sidebar ul.quick-btns li{
	background-color: #D54FB4;
	background-image: none;
	float: left;
	margin-right: 10px;
	padding: 5px;
}

	#wrap #sidebar ul.quick-btns li a:link,
	#wrap #sidebar ul.quick-btns li a:visited{
		color: #FFFFFF;
		text-decoration: none;
	}
	
/* SUB-CONTENT
----------------------------------------------------------------------------- */

#sub-content-wrap{ background: #42361F url(/images/bg/underground.gif) repeat-x center top; }

	#sub-content-rocks{ background: transparent url(/images/bg/underground-overlay.png) repeat-x center top; }

	#sub-content{ color: #D4EFFE; height: 313px; }
	
	#where,
	#quick-docs{
		float: left;
		width: 460px;
	}

#gs-swf-wrapper { 
	height:434px;
	overflow:hidden;
	width:586px;
	border: 1px solid #A8DCFB;
	margin: 20px 25px;
}


/* a. WHERE
----------------------------------------------------------------------------- */

#where{
	margin: 20px; 
	margin-left: 0;
	position: relative;
}

	#where a:link,
	#where a:visited{
		color: #D4EFFE;
		text-decoration: none;
	}

	#where a:hover,
	#where a:active{ color: #CFC344; }

	#map,
	#where address{ float: left; }

		#map{ 
			border: 4px solid #322712;
			margin-right: 20px; 
		}
		
		#where address strong{
			color: #968E7D;
			font-size: 18px;
		}
		
		#where address span{ 
			font-size: 10px;
			text-transform: uppercase; 
		}
		
			#where address span.url,
			#where address span.adr,
			#where address span.tel{ padding-left: 30px; }
		
				#where address span.adr{ background: transparent url(/images/ico/address.gif) no-repeat 0 0; }
				
				#where address span.tel{ font-size: 18px; }

/* b. QUICK DOCS
----------------------------------------------------------------------------- */

#wrap #quick-resources-load.loading,
#wrap #doc-search-result.loading{ 
	background: transparent url(/images/ico/bird-loader.gif) no-repeat center center; 
	height: 165px;
}

	#wrap #doc-search-result.loading{ background-image: url(/images/ico/bird-loader-light.gif); }

#quick-docs{ 
	background: transparent url(/images/bg/quick-docs.gif) repeat-y 0 0;
	margin: 20px 0 0; 
}

	#quick-docs h2{
		background: transparent url(/images/bg/quick-resources.gif) no-repeat 0 0;
		height: 27px;
		margin: 10px 10px 0;
		text-indent: -13000em;
		width: 254px;
	}
	
	#quick-docs ul{ 
		list-style: none; 
		margin: 10px 8px 12px;
	}

		#quick-docs li{
			background: transparent url(/images/ico/quick-docs.gif) no-repeat 5px 10px;
			border-bottom: 2px solid #392E1A;
			padding: 10px 10px 10px 40px;
		}
		
			#quick-docs li.no-results{
				background-image: none;
				padding: 10px;
			}
			
			#quick-docs li.more-results{
				background-image: none;
				border: 0;
				padding: 4px 5px 0;
				text-align: right;
			}
		
			#quick-docs li.last{ border: 0; }
	
			#quick-docs li h3{
				font-size: 13px;
				font-weight: normal;
			}
			
				#quick-docs li.no-results h3{ 
					color: #CFC344;
					font-size: 16px;
					font-weight: bold; 
				}
		
			#quick-docs li p{ font-size: 11px; }
			
				#quick-docs li.no-results p{
					color: #FFFFFF;
					font-size: 12px;
					margin: 10px 0;
				}
		
		#quick-docs a:link,
		#quick-docs a:visited{
			color: #CFC344;
			text-decoration: none;
		}

		#sub-content #quick-docs a:hover,
		#sub-content #quick-docs a:active{ color: #FFFFFF; }

	#resources,
	#popular{ float: left; }

/* b-a. RESOURCES
----------------------------------------------------------------------------- */

#resources{ width: 300px; }
		
/* b-b. POPULAR
----------------------------------------------------------------------------- */

#popular{ width: 160px; }

	#popular h2{
		background-image: url(/images/bg/popular-docs.gif);
		height: 19px;
		width: 129px;
	}

	#popular li{
		background: transparent url(/images/ico/quick-docs-small.gif) no-repeat 4px 6px;
		border-bottom: 1px solid #292010;
		padding: 5px 5px 5px 20px;
	}
	
		#popular li h3{ font-size: 10px; }
		
		#popular a:link,
		#popular a:visited{ color: #D0F5B6; }
	
/* b-c. QUICK-DOCS-SEARCH
----------------------------------------------------------------------------- */

#quick-docs-search{ 
	background: #2B210F;
	padding: 10px;
	position: relative;
}

#quick-docs-search-inpage{
	background-color: #D5EBF8;
	border: 1px solid #A8DCFB;
	margin: 15px 20px;
	padding: 10px;
}

	#quick-docs-search input,
	#quick-docs-search-inpage input{ float: left; }
	
	#quick-docs-search input#quick-docs-search-input,
	#quick-docs-search-inpage input#quick-docs-search-inpage-input{
		background: #55482E;
		border: 1px solid #161006;
		color: #AAA293;
		padding: 6px 5px 5px;
		text-transform: uppercase;
		width: 323px; 
	}
	
		#quick-docs-search-inpage input#quick-docs-search-inpage-input{
			background-color: #FFFFFF;
			border-color: #A8DCFB;
			width: 417px;
		}
	
	#quick-docs-search input#quick-docs-search-submit{
		background: transparent url(/images/btn/search-foot.gif) no-repeat 0 0;
		border: 0;
		cursor: pointer;
		height: 26px;
		text-indent: -13000em;
		position: absolute;
		width: 79px;
		z-index: 2;
	}
	
		#quick-docs-search-inpage input#quick-docs-search-inpage-submit{
			border: 1px solid #A8DCFB;
			border-left: 0;
			color: #455F6E;
			font-weight: bold;
			height: 28px;
		}
	
		#quick-docs-search input#quick-docs-search-submit:hover{ background-position: 0 -26px; }
	
#dirt-mound{
	background: transparent url(/images/bg/dirt-mound.png) no-repeat 0 0;
	bottom: -17px;
	height: 46px;
	position: absolute;
	right: -260px;
	width: 400px;
}

#shovel{
	background: transparent url(/images/ico/shovel.png) no-repeat 0 0;
	bottom: 7px;
	height: 53px;
	position: absolute;
	right: 8px;
	width: 23px;
}
	
/* ANIMALS
----------------------------------------------------------------------------- */

#birdy,
#sonic,
#wormy{ position: absolute; }

#birdy{ /* this is the little where bird, inside sub-content */
	background: transparent url(/images/bg/birdy.png) no-repeat 0 0;
	bottom: -100px;
	height: 125px;
	right: 75px;
	width: 373px;
}

#sonic{ /* this is a little hedgehog on the hills, inside content */
	background: transparent url(/images/bg/sonic.png) no-repeat 0 0;
	bottom: -160px;
	height: 57px;
	left: 300px;
	width: 65px;
}

#wormy{ /* little worm, inside sub-content */
	top: 20px;
	right: 800px;
}

	#wormy a:link,
	#wormy a:visited{
		background: transparent url(/images/bg/wormy.gif) no-repeat 0 0;
		display: block;
		height: 129px;
		width: 135px;
	}

	#wormy a:hover,
	#wormy a:active{ background-position: 0 -129px; }
	
/* FORMS
----------------------------------------------------------------------------- */

.error,
.success{
	background: #FFE6E6;
	border: 1px solid #B33737;
	color: #B33737;
	margin: 15px 0;
	padding: 10px;
	width: 290px;
}
	
	.success{
		background: #EAFFE5;
		border: 1px solid #5BA14B;
		color: #5BA14B;
		margin: 15px 20px 20px;
		width: auto;
	}
	
		#wrap .success h3,
		#wrap .success p{
			margin: 0;
			padding: 0;
		}
		
			#wrap .success h3{ 
				color: #5BA14B; 
				font-weight: bold;
				margin-bottom: 10px; 
			}
			
			#wrap .success p.close-box{
				border-top: 1px solid #9CD28F;
				margin-top: 10px;
				padding-top: 5px;
				text-align: right;
			}

.instruct{
	background: #F6EAC8 url(/images/ico/instruct.gif) no-repeat 0 -15px;
	border: 1px solid #DBC37D;
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 260px;
}

.required{
	color: #B33737;
	display: block;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	right: 0;
}

.form-general{ margin: 15px 20px; }

	.form-general fieldset{ position: relative; }

	.form-general label{
		display: block;
		margin: 0 0 5px;
		position: relative;
		width: 310px;
	}
	
	.form-general input,
	.form-general textarea{
		color: #999999;
		font-size: 16px;
		margin: 0 0 10px;
		padding: 5px;
		width: 300px;
	}
	
		.form-general fieldset.checkbox input{ width: auto; }
		
		.form-general fieldset.checkbox label.certify{ font-size: 11px; }
	
		.form-general input.f-error,
		.form-general textarea.f-error{
			background: #FFE6E6;
			border: 1px solid #B33737;
			color: #B33737;
		}
	
	.form-general fieldset.button{ text-align: center; }
	
		.form-general fieldset.button input{
			background: #B72828;
			border: 0;
			color: #FFFFFF;
			width: auto;
		}
	
	.form-general fieldset.select-menu,
	.form-general fieldset.checkbox{
		background-color: #D5EBF8;
		margin: 0 0 10px;
		padding: 5px;
		width: 300px;
	}
	
		.form-general fieldset.select-menu .instruct,
		.form-general fieldset.extra-fields .instruct{ right: -285px; }
	
		.form-general fieldset.select-menu label,
		.form-general fieldset.select-menu select,
		.form-general fieldset.checkbox label,
		.form-general fieldset.checkbox input{ float: left; }
		
		.form-general fieldset.select-menu label,
		.form-general fieldset.checkbox label{ 
			font-size: 16px;
			padding: 1px 0 0 5px;
			margin: 0 15px 0 0; 
			width: auto;
		}
		
			.form-general fieldset.select-menu label .required,
			.form-general fieldset.checkbox label .required{
				display: inline;
				font-size: 16px;
				position: static;
			}
		
	.form-general fieldset.extra-fields{
		background-color: #F6EAC8;
		border: 1px solid #DBC37D;
		margin: 0 0 10px;
		padding: 10px 10px 0;
		width: 290px;
	}
	
		.form-general fieldset.extra-fields label{ width: 290px; }
		
		.form-general fieldset.extra-fields input,
		.form-general fieldset.extra-fields textarea{ width: 278px; }

#contact-form{}

#employment-form{}

/* MAPS
----------------------------------------------------------------------------- */

.key-wrap{ margin: 20px; }

#wrap .block .key-wrap ul{ 
	margin: 0 15px 0 0;
	width: 289px;
}

	#wrap .block .key-wrap ul.letter-key{ margin-right: 0; }

	#wrap .block .key-wrap ul li{
		background-image: none;
		padding: 0;
		position: relative;
	}
	
		#wrap .block .key-wrap ul li strong{
			color: #BCC3CC;
			font-family: "Georgia", Serif;
			font-size: 14px;
			font-style: italic;
		}

		#wrap .block .key-wrap ul li.title{
			border-bottom: 1px solid #A8DCFB;
			color: #B72828;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 10px;
			padding-bottom: 5px;
			text-transform: uppercase;
		}
		
			#wrap .block .key-wrap ul li.service,
			#wrap .block .key-wrap ul li.camp{
				background: transparent url(/images/ico/service-center.gif) no-repeat 0 2px;
				padding-left: 25px;
			}
			
				#wrap .block .key-wrap ul li.camp{ background-image: url(/images/ico/camp.gif); }
	
		#wrap .block .key-wrap ul.color-key li{ padding-left: 25px; }
		
			#wrap .block .key-wrap ul.color-key li.title{ padding-left: 0; }
	
		#wrap .block .key-wrap ul li span{
			display: block;
			height: 10px;
			left: 0;
			position: absolute;
			top: 1px;
			width: 20px;
		}
	
		.hot-pink span{ background-color: #E5B8D6; }
		.green span{ background-color: #CAE4C5; }
		.orange span{ background-color: #ECD3B8; }
		.yellow span{ background-color: #F0F4B8; }
		.tan span{ background-color: #D2D8C5; }
		.blue span{ background-color: #B1E0F6; }
		.grey span{ background-color: #CBD2D7; }
		.teal span{ background-color: #B0D3D2; }
		.light-pink span{ background-color: #E4CDDF; }
		.purple span{ background-color: #D5D7E8; }
		
/* TRAINING PAGES
----------------------------------------------------------------------------- */

#wrap #sidebar div.training ul { margin: 0 15px 15px 0 ; padding: 0; list-style-type: none; }
#wrap #sidebar div.training ul li { background-image: none; background-color: transparent; clear: both; margin: 0 0 5px 0; }
#wrap #sidebar div.training ul li span.hide { display: none; }
#wrap #sidebar div.training ul li span.hover-background { display: block; background-color: transparent; padding: 3px 3px 6px 3px; position: relative; }
	#wrap #sidebar div.training ul li span.hover-background span.play-overlay { position: absolute; top: 0; left:0; }
#wrap #sidebar div.training ul li a:link, 
	#wrap #sidebar div.training ul li a:visited { color: #648EA5; text-decoration: none; }
#wrap #sidebar div.training ul li:hover span.hover-background { display: block; background-color: #D6EFFF; }
#wrap #sidebar div.training ul li span.vid-img { display: block; width: 75px; height: 75px; background-color: #FFF; border: 1px solid #A8DCFB; margin: 0 5px 0 0; float: left; }
#wrap #sidebar div.training span.vid-name { display: block; color:#D89521; font-weight: bold; font-size:12px; margin: 2px 0 5px 0; }


/* FOOTER
----------------------------------------------------------------------------- */

#footer-wrap{ padding-bottom: 60px; }

#footer{ padding: 20px 0; }

	#footer a:link,
	#footer a:visited{
		color: #286920;
		font-weight: bold;
		text-decoration: none;
	}

	#footer a:hover,
	#footer a:active{ color: #42361F; }
	
/* FOOT-NAV
----------------------------------------------------------------------------- */

#foot-nav{ background: #348F2B url(/images/bg/foot-nav.gif) repeat 0 0; }

	#foot-nav ul{
		background: transparent;
		padding: 10px 0;
	}

	#foot-nav li{
		font-size: 11px;
		margin-right: 5px;
		text-transform: uppercase;
	}
	
		#foot-nav li.who{ margin-left: 20px; }
	
		#foot-nav li a:link,
		#foot-nav li a:visited{
			background: transparent url(/images/ico/flower-sep-foot.gif) no-repeat 100% 1px;
			color: #FFFFFF;
			display: block;
			letter-spacing: 1px;
			padding-right: 15px;
			text-decoration: none;
		}
		
			#foot-nav li.calendar a:link,
			#foot-nav li.calendar a:visited{
				background: none;
				padding: 0;
			}
		
		#foot-nav li a:hover,
		#foot-nav li a:active{ color: #CFC344; }
		
		
#wrap #content .block p.gallery-btn a:link,
#wrap #content .block p.gallery-btn a:visited{
	background:#54A9A2 none repeat scroll 0 0;
	color:#FFFFFF;
	padding:5px 8px;
	position: absolute;
	right: 172px;
	top: 1px;
	text-decoration:none;
}
	#wrap #content .block p.gallery-btn a:hover,
	#wrap #content .block p.gallery-btn a:active{
		background-color: #ffffff;
		color: #54a9a2;
	}
