
#layout_grid {
	height: 100%;
	width: 100%;

	border-collapse: collapse;

	margin: 0px;
	padding: 0px;

}

	#layout_grid tr {
		margin: 0px;
		padding: 0px;

	}

	#layout_grid td {
		margin: 0px;
		padding: 0px;

		vertical-align: top;
	}


#grid_left {
	width: 40%;

	background-color: #9dba2B;

	background-image: url(images/grid_left-bg.gif);
	background-repeat: repeat-x;
	background-position: 100% 0%;


}

	#left_div {

	}

#grid_right {
	width: 40%;

	background-color: #9dba2B;

	background-image: url(images/grid_right-bg.gif);
	background-repeat: repeat-x;

}

	#right_div {

	}

#grid_main {
	width: 1009px;

	background-color: #84a92e;

}


#main_div {
	width: 1009px;
	background-color: #ffffff;

}

	#main_cart {
		position: absolute;
	}

	#main_top {
		height: 144px;

	}

		#top_logobar {
			height: 108px;

			background-color: #ffffff;

			position: relative;
		}

			#top_logo {
				height: 76px;
				width: 137px;

				position: absolute;
				top: 17px;
				left: 27px;
			}

			#top_logo2 {
				height: 76px;
				width: 138px;

				position: absolute;
				top: 17px;
				left: 27px;
			}

			#top_2nd_nav {
				font-size: 9px;

				color: #6e4c09;

				position: absolute;
				top: 11px;
				right: 266px;

			}

				#top_2nd_nav a {
					color: #6e4c09;

					float: left;
				}

				.nav_2nd_top-sep {
					height: 8px;
					width: 2px;

					background-image: url(images/top_2nd_nav-sep.gif);
					background-repeat: no-repeat;

					margin-top: 3px;
					margin-left: 7px;
					margin-right: 7px;

					float: left;

					font-size: 0px;
					line-height: 0px;
				}


			#cart_corner {
				height: 33px;
				width: 255px;

				position: absolute;
				top: 0px;
				right: 0px;

				background-color: #f0f0f0;
				background-image: url(images/cart_corner.gif);
				background-repeat: no-repeat;
				background-position: 0% 100%;
			}

				a#cart_items {

					font-size: 11px;
					color: #8daa1f;

					background-image: url(images/cart_icon.gif?20110404);
					background-repeat: no-repeat;
					background-position: 0px 1px;

					padding-left: 24px;

					position: absolute;
					top: 11px;
					left: 10px;
				}

				#cart_corner .cart_promo {
					height: 19px;
					width: 126px;

					position: absolute;
					top: 8px;
					left: 119px;

					background-image: url(images/cart_promo_box.gif);
					background-repeat: no-repeat;
				}

					#cart_corner .cart_promo .text_field {
						width: 102px;

						position: absolute;
						top: 2px;
						left: 2px;

						font-family: Verdana, Sans-Serif;
						font-size: 9px;

						line-height: 11px;

						color: #7c7c7c;

						border-width: 0px;

						background-color: transparent;
					}


					#cart_corner .cart_promo .button {
						height: 19px;
						width: 18px;

						display: block;

						position: absolute;
						top: 0px;
						left: 108px;

						border-width: 0px;
						padding: 0px;
						margin: 0px;
					}

					#cart_corner .cart_hidden {
						display: none;
					}

		#top_navbar {
			height: 36px;
			width: 1009px;

			background-color: #97b529;

			background-image: url(images/top_navbar-bg.gif);
			background-repeat: no-repeat;

			position: absolute;

			z-index: 30;
		}

			#nav_top_items {
			}

				.nav_item {
					height: 36px;

					float: left;


					padding-left: 20px;
					padding-right: 18px;

				}

				.nav_item-active {
					height: 36px;

					float: left;


					padding-left: 20px;
					padding-right: 18px;
					background-color: #564412;

				}

					.nav_item-text {

						font-size: 11px;

						color: #ffffff;

						padding-top: 10px;

						text-transform: uppercase;

					}

			#nav_quicklinks {
				font-size: 11px;

				color: #ffffff;

				position: absolute;
				left: 715px;
				top: 0px;

				height: 36px;
			}

				#nav_quicklinks .background {
					height: 85px;
					width: 128px;

					position: absolute;
					top: -49px;
					left: 0px;

					background-image: url(images/quicklinks.png);
					background-repeat: no-repeat;
				}

				#nav_quicklinks_txt {
					padding: 12px 20px 0px 30px;
					position: relative;
					z-index: 80;

					font-size: 11px;
					text-transform: uppercase;
				}
				/*see style_dropmenu.css for more*/

			#nav_search {
				height: 20px;
				width: 161px;

				background-color: #ffffff;

				position: absolute;
				top: 8px;
				left: 838px;

				margin: 0px;
				padding: 0px;

				background-image: url(images/field_text-bg.gif);
				background-repeat: repeat-y;
				background-position: 100% 0%;
			}

				#style1_search_terms {
					height: 13px;
					width: 130px;

					border: 0px solid #000000;

					font-size: 11px;

					position: absolute;
					top: 2px;
					left: 10px;

					color: #6a6a6a;

					background-color: transparent;
				}

				#style1_search_button {
					height: 10px;
					width: 11px;

					position: absolute;
					top: 5px;
					left: 144px;
				}


	#main_bottom {
		/*height: 367px;*/
		/*height: 138px;*/
		height: auto;

		position: relative;
		z-index: 30;
	}

		#bottom_footer {
			/*height: 255px;*/
			/*min-height: 138px;*/
			/*height: auto;*/

			/*height: 300px;*/

			position: relative;

			background-color: #96b53b;
			color: #ffffff;

			z-index: 70;

			padding-bottom: 15px;
		}

			#bottom_footer .assoc {
				height: 43px;

				background-image: url(images/bottom_assoc.png);
				background-repeat: no-repeat;				

				display: block;

				position: absolute;
				top: 18px;
			}

				#bottom_footer .assoc.aza {
					width: 79px;
					left: 800px;
				}

				#bottom_footer .assoc.waza {
					width: 95px;
					background-position: -79px 0px;
					left: 879px;
				}

			#bottom_footer a {
				color: #ffffff;
				white-space:nowrap;
			}

			#bottom_footer .nav {
				width: 745px;

				padding-left: 35px;
				padding-top: 25px;
				margin-bottom: 65px;

				line-height: 15px;
			}

				#bottom_footer .nav .sep {
					color: #1b572c;
				}

			#bottom_footer .mobile {
				display: block;

				position: absolute;
				top: 125px;
				left: 920px;
			}

			#bottom_footer .contact {
				padding-left: 35px;

				color: #1b572c;

				line-height: 17px;
			}

				#bottom_footer .contact .byline {
					font-size: 10px;

					/*padding-left: 50px;*/
				}

				#bottom_footer .contact a {
					color: #1b572c;
				}



 			#news_enews {
 				height: 90px;
 				width: 286px;

 				position: relative;

  			}

  				#enews_title {
  					padding-top: 10px;

  					font-size: 15px;
  					color: #564412;
  					font-family: Arial, Sans-Serif;
  					font-weight: bold;

	 				margin-left: 14px;

  				}

  				#enews_form {
  					margin: 0px;
  					padding: 0px;
  				}

  					#enews_address_div {
  						height: 25px;
  						width: 218px;

  						position: absolute;
  						top: 30px;
  						left: 15px;

  						background-color: #ffffff;

  						background-image: url(images/field_text-bg.gif);
  						background-repeat: repeat-y;
  						background-position: 100% 0%;
  					}

						#enews_address {
							height: 13px;
							width: 200px;

							border: 0px solid #000000;

							font-size: 11px;

							position: absolute;
							top: 5px;
							left: 10px;

							color: #6a6a6a;

							background-color: transparent;
						}

  					#button_enews_style1_go {
  						height: 29px;
  						width: 32px;

  						position: absolute;
  						top: 30px;
  						left: 244px;
  					}




#trustees_login_sep {
	position: relative;
}

#trustees_login {
	height: 91px;
	width: 200px;

	position: absolute;
	top: -6px;
	left: -94px;

	z-index: 70;

	display: none;
}

	#trustees_login .highlight {
		height: 23px;
		width: 80px;

		background-image: url(images/trustee_login_highlight.gif);
		background-repeat: no-repeat;

		position: absolute;
		top: 0px;
		left: 94px;

		cursor: pointer;
	}

	#trustees_login form {
		height: 60px;
		width: 185px;

		display: block;

		position: absolute;
		top: 23px;
		left: 7px;
	}

		#trustees_login form .background {
			height: 60px;
			width: 185px;

			background-image: url(images/trustee_login_form.gif);
			background-repeat: no-repeat;

			position: absolute;
			top: 0px;
			left: 0px;
		}

		#trustees_login form .bottom {
			height: 7px;
			width: 192px;

			background-image: url(images/trustee_login_form_bottom.png);
			background-repeat: no-repeat;

			position: absolute;
			top: 60px;
			left: 0px;
		}

		#trustees_login form .right {
			height: 60px;
			width: 7px;

			background-image: url(images/trustee_login_form_right.png);
			background-repeat: no-repeat;

			position: absolute;
			top: 0px;
			left: 185px;
		}

		#trustees_login form .text_field {
			height: 17px;

			font-family: Verdana, Sans-Serif;
			font-size: 11px;

			line-height: 15px;

			color: #483b10;

			background-color: transparent;
			border-width: 0px;
		}

		#trustees_login form #username {
			width: 160px;

			position: absolute;
			top: 9px;
			left: 13px;
		}

		#trustees_login form #password {
			width: 110px;

			position: absolute;
			top: 34px;
			left: 13px;
		}

		#trustees_login form #password_helper {
			height: 17px;
			width: 110px;

			font-family: Verdana, Sans-Serif;
			font-size: 11px;

			line-height: 15px;

			color: #483b10;

			background-color: transparent;
			border-width: 0px;

			position: absolute;
			top: 36px;
			left: 13px;
		}

		#trustees_login form #button {
			height: 21px;
			width: 48px;

			position: absolute;
			top: 32px;
			left: 130px;
		}



/*old photobar images*/
	#main_photobar {
		height: 268px;

		background-color: #2e3025;

		/*background-image: url(images/flash-bg.jpg);
		background-repeat: no-repeat;
		*/

		/*margin-bottom: 4px;*/

		position: relative;
	}

		#photobar_slide1 {
			height: 268px;
			width: 1009px;

		/*	background-image: url(images/home_slide1.jpg);*/
			background-image: url(images/home_slide_savannah.jpg);
			background-repeat: no-repeat;

			position: absolute;
			top: 0px;
			left: 0px;
		}

		#photobar_slide2 {
			height: 268px;
			width: 1009px;

		/*	background-image: url(images/home_slide2.jpg);*/
			background-image: url(images/home_slide_jungle.jpg);
			background-repeat: no-repeat;

			position: absolute;
			top: 0px;
			left: 0px;

			display: none;

		}

		#photobar_slide3 {
			height: 268px;
			width: 1009px;

		/*	background-image: url(images/home_slide3.jpg);*/
			background-image: url(images/home_slide_north_america.jpg);
			background-repeat: no-repeat;

			position: absolute;
			top: 0px;
			left: 0px;

			display: none;
		}

		#photobar_music {
			height: 20px;
			width: 20px;

			position: absolute;
			top: 12px;
			left: 980px;

		}




#homepage {
	min-height: 300px;
}		

	#homepage .slides {
		height: 268px;

		background-color: #2e3025;
		position: relative;
	}

		#homepage .slides .item {
			height: 268px;
			width: 1009px;

			display: none;

			position: absolute;
			top: 0px;
			left: 0px;
		}

	#homepage .icon_bar {
		height: 91px;

		background-image: url(images/homepage_texture.png);
		background-position: -10px 0px;

		position: relative;

		border-bottom: 5px solid #473915;
	}

		#homepage .icon_bar .left {
			height: 91px;
			width: 10px;

			position: absolute;
			top: 0px;
			left: -10px;

			background-image: url(images/homepage_texture.png);
			background-repeat: no-repeat;
		}

		#homepage .icon_bar .right {
			height: 91px;
			width: 10px;

			position: absolute;
			top: 0px;
			left: 1009px;

			background-image: url(images/homepage_texture.png);
			background-repeat: no-repeat;
			background-position: -1019px 0px;
		}

		#homepage .icon_bar a {
			display: block;

			height: 60px;

			position: absolute;
			top: 12px;

			background-image: url(images/icon_bar.png);
			background-repeat: no-repeat;
		}

			#homepage .icon_bar a:hover {
				margin-top: -2px;
				padding-bottom: 2px;
			}

		#homepage .icon_bar a.daily_schedule {
			width: 173px;
			left: 0px;
			background-position: 0px 12px;
		}

		#homepage .icon_bar a.ticket_info {
			width: 161px;
			left: 178px;
			background-position: -178px 12px;
		}

		#homepage .icon_bar a.events_calendar {
			width: 181px;
			left: 344px;
			background-position: -344px 12px;
		}

		#homepage .icon_bar a.group_events {
			width: 177px;
			left: 530px;
			background-position: -530px 12px;
		}

		#homepage .icon_bar a.faq {
			width: 105px;
			left: 712px;
			background-position: -712px 12px;
		}

		#homepage .icon_bar a.membership_info {
			width: 187px;
			left: 822px;
			background-position: -822px 12px;
		}



	#homepage .lower {
		height: 399px;

		background-image: url(images/homepage_texture.png);
		background-position: 0px -92px;

		position: relative;

		z-index: 500;
	}

		#homepage .lower .featured {
			height: 140px;
			width: 642px;

			position: absolute;
			top: 40px;
			left: 35px;
		}

			#homepage .lower .featured .item {
				height: 140px;
				width: 295px;

				display: block;

				float: left;

				margin-right: 26px;

				background-repeat: no-repeat;

				position: relative;
			}

				#homepage .lower .featured .item:hover {
					text-decoration: none;
				}

				#homepage .lower .featured .item .copy {
					height: 30px;

					background-color: #96b53b;

					line-height: 30px;
					font-size: 15px;
					font-family: Arial, Sans-Serif;

					color: #ffffff;

					padding-left: 11px;

					overflow: hidden;

					margin-top: 110px;
				}

					#homepage .lower .featured .item:hover .copy {
						background-color: #8caa33;
					}


		#homepage .lower .enews {
			height: 80px;
			width: 295px;

			background-color: #b08b2e;

			position: absolute;
			top: 206px;
			left: 35px;
		}

			#enews_title {
				padding-top: 17px;

				font-size: 15px;

				color: #ffffff;

				font-family: Arial, Sans-Serif;
				font-weight: bold;

				margin-left: 11px;

			}

			#enews_form {
				margin: 0px;
				padding: 0px;
			}

				#enews_address_div {
					height: 23px;
					width: 231px;

					position: absolute;
					top: 41px;
					left: 11px;

					background-color: #ffffff;

					background-image: url(images/field_text-bg.gif);
					background-repeat: repeat-y;
					background-position: 100% 0%;
				}

				#enews_address {
					height: 13px;
					width: 200px;

					border: 0px solid #000000;

					font-size: 11px;

					position: absolute;
					top: 5px;
					left: 10px;

					color: #6a6a6a;

					background-color: transparent;
				}

				#button_enews_style1_go {
					height: 29px;
					width: 32px;

					position: absolute;
					top: 39px;
					left: 254px;
				}


		#homepage .lower .social {
			height: 47px;
			width: 295px;

			position: absolute;
			top: 312px;
			left: 35px;

			background-image: url(images/engage_social.png);
			background-repeat: no-repeat;
		}

			#homepage .lower .social .copy {
				font-size: 15px;
				font-weight: bold;
				font-family: Arial, Sans-Serif;

				color: #96b53b;

				padding-top: 14px;
				padding-left: 17px;
			}

			#homepage .lower .social a {
				height: 31px;
				width: 32px;

				position: absolute;
				top: 5px;

				background-image: url(images/engage_social.png);
				background-repeat: no-repeat;
			}

				#homepage .lower .social a.facebook {
					left: 146px;
					background-position: -295px 0px;
				}

					#homepage .lower .social a.facebook:hover { background-position: -295px -32px; }

				#homepage .lower .social a.twitter {
					left: 185px;
					background-position: -334px 0px;
				}

					#homepage .lower .social a.twitter:hover { background-position: -334px -32px; }

				#homepage .lower .social a.youtube {
					left: 223px;
					background-position: -372px 0px;
				}

					#homepage .lower .social a.youtube:hover { background-position: -372px -32px; }

		#homepage .lower .shop {
			height: 153px;
			width: 295px;

			position: absolute;
			top: 206px;
			left: 356px;

			background-image: url(images/shop.png);
			background-repeat: no-repeat;
		}

			#homepage .lower .shop .online_shop {
				padding-right: 10px;

				background-image: url(images/shop.png);
				background-repeat: no-repeat;
				background-position: 100% -168px;

				font-size: 15px;
				font-weight: bold;
				color: #96b53b;
				font-family: Arial, Sans-Serif;

				line-height: 20px;

				margin-top: 20px;

				position: absolute;
				top: 100px;
				left: 13px;
			}

			#homepage .lower .shop a.buy_tickets {
				height: 125px;
				width: 185px;

				background-image: url(images/shop.png);
				background-repeat: no-repeat;
				background-position: 0px -185px;

				position: absolute;
				top: -13px;
				left: 15px;

				z-index: 13;

				/*background-color: blue;*/
			}

				#homepage .lower .shop a.buy_tickets:hover {
					background-position: 0px -310px;
					z-index: 15;
				}

			#homepage .lower .shop a.buy_memberships {
				height: 126px;
				width: 185px;

				background-image: url(images/shop.png);
				background-repeat: no-repeat;
				background-position: 0px -437px;

				position: absolute;
				top: 34px;
				left: 107px;

				z-index: 12;

				/*background-color: red;*/
			}

				#homepage .lower .shop a.buy_memberships:hover {
					background-position: 0px -563px;
					z-index: 15;
				}


		#homepage .lower .social_feed {
			height: 327px;
			width: 297px;

			position: absolute;
			top: 40px;
			left: 677px;
		}

			.social_feed .heading {
				height: 40px;

				background-color: #96b53b;

				postion: relative;
			}

				.social_feed .heading .copy {
					font-size: 15px;
					font-weight: bold;
					font-family: Arial, Sans-Serif;

					padding-top: 15px;
					padding-left: 11px;

					color: #ffffff;
				}

				.social_feed .heading .tab {
					height: 31px;
					width: 36px;

					position: absolute;
					top: 9px;

					background-image: url(images/social_feed.png);
					background-repeat: no-repeat;
				}

					.social_feed .heading .tab.facebook {
						left: 211px;

						background-position: 0px 0px;
						cursor: pointer;
					}

						.social_feed .heading .tab.facebook.active, .social_feed .heading .tab.facebook:hover { background-position: 0px -32px; }

					.social_feed .heading .tab.twitter {
						left: 251px;

						background-position: -40px 0px;
						cursor: pointer;
					}

						.social_feed .heading .tab.twitter.active, .social_feed .heading .tab.twitter:hover { background-position: -40px -32px; }

			.social_feed .panel {
				height: 272x;
				width: 297px;

				position: absolute;
				top: 47px;
				left: 0px;

				display: none;
			}

