@import url("blueprint/screen.css");

body { background:#304c16 url(/images/bg/newbody.jpg) top left repeat-x; font-family:Arial,sans-serif; }

* { text-align:left; }
button { border:none; padding:0; }
a { color:#236AA2; }
hr { visibility:hidden; }
label em { color:#8f856B; font-style:normal; font-weight:normal; }
.inset20 { padding:0 20px 40px; }


h1 { color:#7e744c; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:60px; margin-bottom:20px; text-transform:uppercase; }
h2 { color:#afa88b; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:48px; margin-bottom:8px; text-transform:uppercase; }
h3 { color:#acb68b; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:36px; font-weight:normal; margin-bottom:10px; text-transform:uppercase; }
h3 a.small { font-family:Arial,sans-serif; font-size:14px; padding:0 0 8px 8px; text-decoration:none; text-transform:none; vertical-align:middle; }
h4.parkname { color:#7E744C; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:22px; font-weight:normal; line-height:22px; margin-bottom:4px; text-transform:uppercase; }
h4.parkname a { color:#7E744C; text-decoration:none; }

p,
ul,
ol { color:#524c34; font-size:15px; line-height:27px; }
li { line-height:21px; padding:4px 0; }


#wrapper { display:block; position:relative; margin:0 auto; width:1000px; }

#header { background:url(/images/bg/header.png) top left no-repeat; display:block; height:300px; position:relative; }
	a.homelogo { display:block; height:150px; left:38px; position:absolute; top:74px; width:467px; }
#header .topsearch { display:block; position:absolute; right:33px; top:125px; width:330px; }
#header .topsearch label { color:#4B8B09; font-size:1.0em; font-weight:300; padding:0; }
#header .topsearch input { border-color:#BEB481; color:#999; font-family:'Open Sans',Arial,sans-serif; width:300px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#header .topsearch input.focus { color:#333; }
#header .within { color:#655F45; display:block; float:left; padding:0 0 0 10px; position:relative; width:180px; }
#header .within input { color:#655F45; display:inline; font-size: 12px; margin: 0; padding: 2px; text-align: center; vertical-align: middle; width: 24px; }
#header .topsearch button { background:none; color:#4B8B09; display:block; font-family:'Open Sans',Arial,sans-serif; font-weight:700; float:right; margin:1px 16px; text-transform:uppercase; }	


	#top_menu { background:url(/images/bg/white50.png) top left repeat; display:block; height:50px; line-height:50px; padding:0 10px; position:absolute; right:50px; text-align:right; top:51px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px; }
	#top_menu a { color:#4b8b09; font-family:"ColaborateRegular", Arial, sans-serif; font-size:18px; letter-spacing:-1px; padding:12px 12px; text-decoration:none; text-shadow:0 0 4px #FFF; text-transform:uppercase; }
	#top_menu a.social { padding:0; }
	#top_menu img { margin:0 0 0 8px; vertical-align:middle; }
	#main_menu { bottom:4px; color:#fff; left:30px; position:absolute; }
	#main_menu a { color:#fff; font-family:"ColaborateRegular", Arial, sans-serif; font-size:18px; letter-spacing:-1px; padding:12px 18px; text-decoration:none; text-shadow:0 0 4px #000; }
	#main_menu a.active,
	#main_menu a:hover { background:url('/images/bg/main_menu.png') bottom left repeat-x; text-shadow:0 0 8px #000; }

#content { background:url(/images/bg/content.png) top left repeat-y; display:block; padding:0 20px 40px 20px; position:relative; }
	#content.one { background:url(/images/bg/one.png) top left repeat-y; }
	#content .L,
	#content .R { display:block; float:left; position:relative; }
	#content .L { padding-top:20px; width:640px; }
	#content .R { width:320px; }
	#content .R a.banner { display:block; left:1px; position:relative; }
	#content .R a.banner img { border-bottom:#ACB68B 1px solid; }
	#content .R img.madeintheusa { border-bottom:#ACB68B 1px solid; display:block; left:1px; position:relative; }
	#content .L .inset { padding:20px 40px 20px; position:relative; }
	#content .R .inset { padding:20px; position:relative; }
	#content .R .inset a { color:#312D1E; }
	#content .R .inset h4 a { color:#7E744C; }
	#content .R .inset.border { border-top:#ABB68D 1px solid; }
	#content.one { position:relative; }
	#content.one .inset { padding:40px 40px 40px; }
	#content p img { margin:0 0 20px 20px; outline:#FFF 2px solid; }
	.R .search { display:block; padding:0 0 12px; position:relative; }
	.R .search label { color:#524C34; }
	.R .search input { background:#FFF url(/images/bg/search.gif) center right no-repeat; }
	.R .search button { background:none; color:#7E744C; display:block; float:left; font-family: "LeagueGothicRegular",Arial,sans-serif; font-size:26px; margin:0 8px 0 0; padding:0; position:relative; text-transform:uppercase; }
	.R .searchalert { color:#C00; display:none; float:left; height:34px; line-height:34px; position:relative; }
	
	#content .L .quote { background:#77b835; border-top:#579e20 1px solid; display:block; padding:20px 40px 40px; position:relative; }
	#content .L .quote p { color:#fff; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:32px; line-height:36px; margin-bottom:0; text-align:center; text-shadow:0 0 4px #427A18; text-transform:uppercase; }
	#content .L .quote div.name { bottom:0; color:#fff; display:block; font-size:12px; padding:8px 12px; position:absolute; right:30px; }
	#content .L .quote div.name a { background:#6BA135; color:#fff; margin-left:12px; padding:10px 12px; text-decoration:none; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; border-top-left-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px; border-top-right-radius:4px; }
	#content .L .quote img#loader { bottom:2px; display:none; position:absolute; right:6px; }
	
	.mapwrap { border-bottom:#ACB68B 1px solid; position:relative; }
	.mapwrap .in { padding:10px; }
	#map { display:block; height:450px; margin:0 1px; position:relative; }
	#map p { display:block; padding:0; }
	#map span.small { font-size:11px; font-style:italic; }
	div.infowindow { padding:4px; }
	div.infowindow a.logo { display:inline; }
	div.infowindow p { font-size:12px; line-height:14px; margin-bottom:8px; }
	div.infowindow p.small { font-size:11px; line-height:13px; margin-top:16px; }
	div.infowindow a.dispenser { border:#BDBBB3 1px solid; clear:right; display:block; float:right; margin:0 4px 8px 12px; margin-right:4px; outline:#DAD7CE 1px solid; }
	div.infowindow a.dispenser img { border:#fff 2px solid; display:block; }
	div.infowindow a.available { display:block; float:left; margin:8px 0 0; padding:0; position:relative; }
	
	div.addressresult { padding:10px 0; }
	div.addressresult h4 { color:#7E744C; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:26px; font-weight:normal; line-height:26px; margin-bottom:0px; text-transform:uppercase; }
	div.addressresult h4 span { font-family:Arial,sans-serif; font-size:11px; text-align:right; text-transform:none; }
	div.addressresult p { font-size:12px; line-height:14px; margin:0; padding:0 0 4px; }
	div.addressresult p a { cursor:pointer; white-space:nowrap; }
	div.addressresult div.thumbs { display:block; float:right; margin:0 0 -20px; padding:0 0 8px 8px; position:relative; top:-2px; }
	div.addressresult div.thumbs img { border:#fff 1px solid; display:block; height:36px; margin:0 0 4px; width:36px; }
/*	div.addressresult p.breakout { background:#F4F7EC; padding:8px; }*/
	div.addressresult .level1 { color:#B14438; }
	div.addressresult .level1 strong { color:#8C2F28; }
	div.addressresult .level2 { color:#497399; }
	div.addressresult .level2 strong { color:#2A4F7C; }
	div.addressresult .level3 { color:#5A9550; }
	div.addressresult .level3 strong { color:#366D3B; }
	#results h3 { margin-bottom:4px; }
	#results a.button { margin:0 4px 8px 0; }
	#dlist { padding:10px 0 0; }
	
	#sponsorshippricingform { display:none; padding:20px 0; }
	#sponsorshippricingform p { font-size:12px; line-height:18px; margin:0 0 8px; }
	#sponsorshippricingform button { background:#7E744C; border:none; color:#fff; display:block; float:left; font-family: "LeagueGothicRegular",Arial,sans-serif; font-size:26px; margin:0 8px 0 0; padding:1px 4px; position:relative; text-transform:uppercase; }
	
	#legend { display:block; margin:0 0 8px; position:relative; text-align:right; vertical-align:middle; }
	#legend a,
	#legend span { margin:0 0 0 10px; outline:none; position:relative; text-decoration:none; vertical-align:middle; }
	#legend img { margin-right:2px; vertical-align:middle; }
	
	#sponsorarea h3 { margin-bottom:12px; }
	#sponsorarea p { color:#736A46; font-size:13px; line-height:24px; margin-bottom:10px; padding:8px 12px; }
	#sponsorimage { background:#fff; border:#ABB68D 1px solid; display:block; height:180px; margin-bottom:10px; overflow:hidden; position:relative; width:278px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
	
	#maparea h3 { margin-bottom:12px; }
	#maparea p { color:#736A46; font-size:13px; line-height:20px; margin-bottom:10px; padding:8px 0; }
	#maparea strong { font-size:15px; }
	#mapwrap { border:#ABB68D 1px solid; display:block; margin-bottom:10px; position:relative; width:278px; }
	#smallmap { background:#fff;  height:180px; overflow:hidden; }
	#mapwrap a#avail { display:block; height:36px; position:absolute; left:0; width:278px; top:0; }
	#content #maparea a.sponsoravail { background:#fff; border:#77b835 1px solid; color:#527E29; padding:2px 8px; text-decoration:none; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
	#content #maparea a.sponsoravail:hover { background:#77b835; color:#fff; }
	
	#did_you_know h4 { color:#544D33; font-weight:bold; margin-bottom:0; }
	#did_you_know p { color:#736A46; font-size:13px; line-height:24px; margin-bottom:10px; padding:8px 0; }
	
	#contactarea p { color:#736A46; font-size:13px; line-height:24px; margin-bottom:10px; padding:8px 0; }
	
	#gallery img { border:#fff 2px solid; }
	#gallery a { border:#BDBBB3 1px solid; display:block; float:left; margin:0 20px 20px 0; outline:#DAD7CE 1px solid; }
	
	#resources .item { margin-bottom:20px; }
	#resources strong { font-size:16px; }
	#resources small { font-size:12px; }
	
	#dlist li { font-size:12px; padding:2px 0; }
	
	.park { margin-bottom:10px; }
	.park img { border:#acb68b 1px solid; float:left; margin:10px 40px 0 0; }
	.park p { margin-bottom:8px; }
	.park ul { display:block; margin:0 0 12px; }
	.park li { display:block; float:left; font-size:11px; line-height:14px; margin:2px 8px 2px 0; width:120px; }
	.park img.logo { display:block; margin:0 0 4px; position:relative; }
	
	div.event { display:block; margin-bottom:30px; padding-left:100px; position:relative; }
	div.event div.calendar { background:url(/images/bg/calendar.gif) 0 0 no-repeat; color:#564747; display:block; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:44px; height:84px; left:0; line-height:96px; overflow:hidden; padding-right:6px; position:absolute; text-align:center; top:0; width:74px; }
	div.event h4 { color:#524C35; font-size:17px; font-weight:bold; margin-bottom:8px; }
	div.event p { color:#524C35; font-size:13px; line-height:19px; }
	
	.formfield button { height:32px; padding:6px 12px; }
	
#cart ul { list-style-type:none; margin:0; padding:0; }
#cart ul div { display:block; float:left; position:relative; }
#cart ul li { border-top:#ACB68B 1px solid; padding:8px 0; }
#cart ul li.header { border-top:none; }
#cart ul li.header div { color:#ACB68B; font-size:12px; }
#cart ul div.qty { font-size:13px; line-height:16px; padding-right:10px; text-align:left; width:30px; }
#cart ul div.price { font-size:13px; line-height:16px; text-align:right; width:70px; }
#cart ul div.item { font-size:14px; line-height:16px; width:140px; }
#cart ul.checkout { padding-bottom:30px; }
#cart ul.checkout div.qty { width:60px; }
#cart ul.checkout div.price { width:100px; }
#cart ul.checkout div.item { width:260px; }
#cart ul.checkout div.shipping { font-size:12px; vertical-align:middle; width:430px; }
#cart ul.checkout div.shipping input { display:inline; margin:0 8px; text-align:center; vertical-align:middle; width:60px; }
#cart ul.checkout div.shipping a { text-decoration:none; }
#cart ul div.item small { color:#8F855D; font-size:12px; }
#cart ul div.lighter { color:#8f855d; }
#cart ul div.bigger { font-size:16px; }
#cart ul div.bolder { font-weight:bold; line-height:30px; }
#cart ul div.button { text-align:right; width:30px; }

#products { position:relative; }
#products .item { margin-bottom:10px; padding:10px 10px 10px 130px; position:relative; }
#products .item img.thumb { border:#FFF 1px solid; display:block; height:100px; left:10px; outline:#D6D4CC 1px solid; position:absolute; top:10px; width:100px; }
#products .item h4 { color:#afa88b; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:26px; font-weight:normal; line-height:26px; margin-bottom:4px; text-transform:uppercase; }
#products .item h5 { color:#7E7467; font-size:14px; line-height:16px; margin-bottom:10px; width:320px; }
#products .item p { display:block; font-size:13px; line-height:16px; position:relative; width:300px; }
#products .item .price { color:#7e744c; display:block; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:32px; line-height:34px; position:absolute; right:80px; text-align:right; top:10px;  }
#products .item .price span.unit { color:#AFA88B; font-size:20px; line-height:18px; text-transform:uppercase; }

#products .item .caseprice { color:#7e744c; display:block; font-family:"LeagueGothicRegular",Arial,sans-serif; font-size:32px; line-height:34px; position:absolute; right:80px; text-align:right; top:70px;  }
#products .item .caseprice span.unit { color:#AFA88B; font-size:20px; line-height:18px; text-transform:uppercase; }
#products .item div.caseadded { background:#e8e8e8 url(/images/bg/added.jpg) bottom left repeat-x; border:#fff 1px solid; color:#3F601E; display:block; font-size:11px; font-weight:bold; height:30px; line-height:30px; padding:0 8px; position:absolute; right:10px; top:80px; z-index:9; }
#products .item a.cart.case { display:block; outline:none; position:absolute; right:10px; top:78px; z-index:10; }

#products .item a.cart { display:block; outline:none; position:absolute; right:10px; top:18px; z-index:10; }
#products .item a:active { top:20px; }
#products .item div.added { background:#e8e8e8 url(/images/bg/added.jpg) bottom left repeat-x; border:#fff 1px solid; color:#3F601E; display:block; font-size:11px; font-weight:bold; height:30px; line-height:30px; padding:0 8px; position:absolute; right:10px; top:20px; z-index:9; }
#products .item div.disabled { display:none; }
#products .item a.disabled { opacity:.5; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'; }
#products .light { background:#faf9f3; }

#shipping { padding:20px 0 0; }

.form.ERROR label { color:#C00; }
.form.ERROR label em { color:#900; }
	

#footer { background:url(/images/bg/footer.png) top left repeat-y; display:block; padding:10px 40px 10px; position:relative; }
	#footer div.menu { display:block; padding:20px 20px 40px; position:relative; }
	#footer div.menu a { color:#fff; display:block; font-size:15px; padding:2px 0; text-decoration:none; }
	#footer div.left,
	#footer div.right { display:block; float:left; width:200px; }
	#footer p { color:#ACBE9F; font-size:12px; line-height:18px; margin-bottom:0; }
	#footer .nrpa { position:absolute; right:22px; top:0; }

#bottom { background:url(/images/bg/bottom.png) top left no-repeat; display:block; height:60px; position:relative; }



#dispenser_management .inset { width:auto; }
.left,
.right { display:block; float:left; position:relative; }
.left { width:690px; }
.right { float:right; width:200px; }

#mgmt_dispenser.mgmt_loading { background:#fff url('/foleycms/images/icons/loader_small_white.gif') center right no-repeat; color:#333; }
.mgmt_dispensers { max-height:400px; overflow-y:scroll; }
.mgmt_dispensers div { line-height:14px; padding:0 0 8px; }
.mgmt_dispensers a { display:block; margin-right:4px; padding:2px 0; }
.mgmt_warnings { background:#FCFFD1; border:#BBB 1px solid; color:#333; margin:20px 0 40px; padding:10px; position:relative; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.mgmt_warnings img.refresh { cursor:pointer; position:absolute; right:4px; top:4px; }
.box .mgmt_warnings p { color:#333; margin:0 0 8px; }
.mgmt_warnings .mgmt_dispensers { max-height:200px; }
.mgmt_warnings .mgmt_dispensers a { color:#111; }

.infomap { border:#FFF 1px solid; display:block; float:left; height:400px; margin-right:20px; position:relative; width:300px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.infodata { display:block; float:left; padding:20px 10px; position:relative; width:300px; }
.infodata h3 { color:#333; }
.infodata strong { font-size:14px; }
ul.rates { list-style-type:none; padding-bottom:4px; position:relative; }
ul.rates li.sponsorrow { background:rgba(255,255,255,0.3); margin-bottom:8px; padding:10px; position:relative; width:300px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
ul.rates .name { display:block; float:left; position:relative; width:300px; }
ul.rates .dates { display:block; float:left; font-size:11px; position:relative; vertical-align:middle; width:300px; }
ul.rates .dates label { display:block; float:left; height:42px; line-height:42px; position:relative; vertical-align:middle; width:40px; }
ul.rates .dates input,
ul.rates .dates select { display:block; float:left; position:relative; vertical-align:middle; width:220px; }
	span.date { margin-right:2px; position:relative; vertical-align:middle; }
	img.datepicker { cursor:pointer; margin-right:8px; position:relative; vertical-align:middle; }
	a.infobutton { color:#333; float:right; font-size:11px; position:relative; text-decoration:none; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
	a.floatleft { float:left; }
	a.infobutton:active { top:2px; }
	select.sponsors { font-size:10px; }
	a.mgmt_toggle { background:url('/images/icons/minus-small.png') center left no-repeat; padding-left:16px; }
	a.mgmt_toggle.minus { background-image:url('/images/icons/plus-small.png'); }




.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

