/* reset */
	html, body, div, span, object, iframe, img, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}

/* general */
	ul {padding-left: 3em;}
	ul ul {padding-left: 2em;}
	strong {font-weight: bold;}
	em {font-style: italic;}
	.left {float: left;margin-right: 1em;}
	.right {float: right;margin-left: 1em;}
	.hide {display: none;}
	.show {display: block;}
	.clear {clear: both; visibility: hidden;}
/* basic */
	body {font-size: 12px; background: #8FC577 url(images/bg.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif; color: #4c4a34;}
	#mainContainer {width: 100%; min-height: 500px;background: url(images/bg2.jpg) no-repeat top center;}
	#headerContainer, #bodyContainer, #footerContainer, #footerContent {clear: both; width: 960px; margin: 0 auto;}
	a {color: #ff9000;}
	a:hover {text-decoration: underline;}

	h1 {color: #008173; font-weight: bold; font-size: 18px;}
	h2 {color: #008173; font-weight: bold; font-size: 16px;}
	h3 {color: #ff9000; font-weight: bold; font-size: 14px; margin-bottom: 4px;}
	h4 {color: #666; font-weight: bold; font-size: 12px;}

/* header */
	#headerContainer {}
	#headerLogo h1 {text-indent: -9999px;margin: 0;}
	#headerLogo a {display: block; background: url(images/newlogo.jpg) no-repeat; width: 244px; height: 114px;}
	#headerNav li {list-style: none;}

/* body */
	#bodyContainer {background: url(images/bodybg.jpg) repeat-y;}
	#bodyContent {min-height: 500px;}
	#leftCol {float: left; width: 244px;}
	#leftNav {background: url(images/navbg.jpg) repeat-y; width: 244px;}
	#leftNav li a {color: #008173; font-weight: bold; text-decoration: none; font-size: 14px;}
	#leftNav li a:hover {text-decoration: underline;}

	.navBottom {background: url(images/navfooter.jpg) no-repeat; height: 50px; width: 244px;}
	#leftNav ul {padding-left: 20px; }
	#leftNav ul li {list-style: none; margin-bottom: 5px; padding-bottom: 5px; background: url(images/navline.jpg) no-repeat bottom center; width: 210px;}
/* 	#leftNav .active {background: none; padding: 0; margin: 0;} */
	#leftNav .javelin_active a {color: #ff9000;}
	#leftNav ul ul {display: block; margin-top: 10px; margin-bottom: 10px; padding-left: 30px;}
	#leftNav ul ul li {color: #a6a68b; font-size: 11px; width: auto!important; background: url(images/subbullet.jpg) no-repeat left 4px;padding: 0; margin: 0; padding-left: 8px;}
	#leftNav ul ul li a {color: #a6a68b!important; font-size: 11px;}
	#leftNav ul ul .javelin_active a {color: #ff9000!important;}
#leftCol #socialnetworking {background: url(images/socialnetworkingbg.jpg) no-repeat; width: 243px; height: 192px; margin-bottom: 20px;}
#leftCol #socialnetworking .socialInside {padding: 13px 0px 0px 12px;}
	#leftCol #search {background: url(images/searchbg.jpg) no-repeat; width: 214px; height: 146px; padding: 40px 0 0 30px;}
	#leftCol #search p {margin: 3px 0;}
	#leftCol #search #searchBox {border: 0; width: 157px; height: 20px; padding: 4px 0 0 4px; background: url(images/searchbox.jpg) no-repeat; color: #d9d9cf; font-family: Arial, Helvetica, sans-serif;}
	#leftCol #search #searchButton {border: 0; width: 20px; height: 21px; font-size: 0; background: url(images/searchbutton.jpg) no-repeat;}
	#rightCol {float: right; width: 716px; position: relative;}
	#rightCol #hero {background: url(images/heroimage.jpg) no-repeat; width: 746px; height: 321px;}
		#inside #rightCol #hero { background: url(images/hero.jpg) no-repeat; height: 214px;}
		#inside #rightCol #hero p {margin: 0px;}
	#rightCol #bodyContent {background: url(images/bodytop_home.jpg) no-repeat; padding-top: 1px;}
		#inside #rightCol #bodyContent {background: url(images/bodytop_inside.jpg) no-repeat; padding: 15px;}
		#inside #rightCol #leftBody {width: 435px; float: left;}
		#inside #rightCol #rightBody {width: 185px; float: right;}
	#rightCol #bodyContent .homebox {float: left; padding-top: 0px;}
	#rightCol #bodyContent .box1 {/* background: url(images/joinnow.jpg) no-repeat center 14px; */ width: 230px; margin-right: 20px;margin-left: 15px;margin-top: 0px; padding-top: 10px;}
	#rightCol #bodyContent .box2 {/* background: url(images/supportScouts.jpg) no-repeat top center; */ width: 198px; margin-right: 45px; padding-top: 30px;}
	#rightCol #bodyContent .box3 {/*background: url(images/summerFun.jpg) no-repeat top center;*/ width: 200px; padding-top: 0px;}
#rightCol #bodyContent .box3 img {margin-top: -10px;}
	#lowerBody {padding: 0 15px;}
	#lowerBody #leftBody {width: 460px; float: left;}
	#lowerBody #rightBody {width: 195px; float: right;}
	#rightBody .javelin_calendarEventDateRange {margin-bottom: 8px;}
	#lowerBody #rightBody .javelin_calendarEvents ul {padding: 0;}
	#lowerBody #rightBody .javelin_calendarEvents li {list-style: none; margin-bottom: 10px;}
	#lowerBody #rightBody .javelin_calendarEvents li strong {color: #008173;}
	#staffInfo {margin-left: 17px; margin-top: -13px;}
	.staffInfo {width: 100%;}
	.staffInfo p {margin-top: 2px;}
	.staffInfo a {font-weight: bold;}
	.staffInfo img {border: 2px dashed #56BFF9; padding: 4px;}
	.dashedBorder {border: 2px dashed #56BFF9; padding: 4px;}
	.eventsImages ul {text-align: center; margin: 0 auto;}
	.eventsImages li {display: inline; margin-right: 15px; text-align: center;}
	.eventsImages img {border: 2px dashed #56BFF9; padding: 4px;}
	.candyMagazines li {display: inline; margin-left: 60px; text-align: center;}

	.javelin_calendarList .javelin_calendarEvent { padding-bottom: 8px; }

/* footer */
	#footerContainer {background: url(images/footer.jpg) no-repeat; height: 68px;}
	#footerContent {text-align: center; font-size: 12px; color: #fffef5; line-height: 18px; font-weight: bold; height: 100px;}
	#footerContent ul {padding: 0px; padding-left: 230px;}
	#footerContent li {display: inline; list-style: none; float: left; padding-right: 5px; margin-right: 5px; border-right: 1px solid #fffef5; line-height: .8em;}
	#footerContent .javelin_lastItem {border-right: none;}
	#footerContent a {color: #fffef5; text-decoration: none;}
	#footerContent a:hover {text-decoration: underline;}
	#footerContent p {margin: 0px;}

/* custom programming */

	.classBody {margin-left: 30px;}
	.classBody h3 {margin-bottom: 0;}
	.classBody p {margin-top: 0;}
	.cartItemAddbox {float: right; position: relative; top: -35px; margin-left: 30px; font-weight: bold; font-size: 16px;}
	#registerForm legend {font-weight: bold; font-size: 14px; padding: 7px 0 5px 0;}
	#registerForm td {font-style: italic; font-size: 10px;}
	#registerForm td label, td strong {font-style: normal; font-size: 12px;margin-right: 10px;}
	.errors {background: #EFEDC2; color: #666; padding: 10px; font-size: 11px; border: 2px dotted #fff;}
	.errors li {list-style: square; margin-bottom: 3px;}
	.errors h2 {font-size: 14px; color: #000;}
.shoppingCart table th {font-weight: bold; font-size: 14px;}
.shoppingCart table td, table th { border-bottom: 1px solid #8FC577; padding: 5px 0;}
.shoppingCart .descriptionTitle {text-align: left; padding-left: 10px;}
.shoppingCart .price, .deposit {text-align: center; padding-top: 10px;}
.shoppingCart .title, .price, .deposit {border-right: 1px solid #8FC577;}
.shoppingCart .title {border-left: 1px solid #8FC577; padding-left: 10px;}
.shoppingCart .removeLink {text-align: center; border-right: 1px solid #8FC577;}
.shoppingCart .totalTitle {text-align: right;font-size: 14px;}
.shoppingCart .total {text-align: center;font-size: 14px;}
.shoppingCart .totalRow td {border-bottom: none;}
.shoppingCart button {float: right; margin-right: 30px;}
button, .button {background: url(images/button.jpg) no-repeat; width: 100px; height: 25px; border: 0; font-family: arial; color: #F9F7EA; font-size: 12px; padding-bottom: 4px; font-weight: bold;}


/* calendar */
	.javelin_calendarMulti .javelin_calendarList {background: url(images/calendarpage_top.png) no-repeat; padding: 60px 50px 0 30px; width: 375px; float:left; color: #4c4a34; font-size: 13px;}
	.javelin_calendarMulti {background: url(images/calendarpage_bottom.png) no-repeat bottom left; padding-bottom: 80px;}
	.javelin_calendarMulti a {color: #008173; text-decoration: none; font-size: 15px; font-weight: bold;}
	.javelin_calendarMulti .javelin_calendarEventDateRange {font-size: 10px; padding-bottom: 0px; height: 10px;}
	.javelin_calendarMini{width: 210px!important;border: 0;padding: 0 6px;float: right;}
	.javelin_calendarMini td {width: 28px; color: #b1aba2;border: 1px solid #c6b69c;font-size: 13px; font-family: georgia, serif; font-weight: bold;text-align: center; font-size: 11px; padding: 5px;}
	.javelin_calendarMini th {font-weight: bold; height: 20px;}
	.javelin_calendarMini .javelin_calendarMonth {color: #8FC577;text-decoration: none;font-size: 15px; position: relative; left: -10px;}
	.javelin_calendarMini .javelin_calendarPrev {position: relative; left: 0px; top: 2px;display: block; width: 20px; float: left; text-decoration: none;}
	.javelin_calendarMini .javelin_calendarNext {position: relative; left: 0px; top: 0px;display: block; width: 20px; float: right; text-decoration: none;}
	.javelin_calendarMini .javelin_calendarDayToday {background: #C2DFB5;}
	.javelin_calendarMini .javelin_calendarDays {height: 25px;}

	#registerForm sup {margin-left: 3px; color: red;}

/* item reservation*/
.javelin_itemReservation_calendarDayToday { background: #4F4F4F none repeat scroll 0 0; }
.javelin_itemReservation_calendarDayEvents {line-height: normal;}
.javelin_itemReservation_calendarDayEvents a {position: relative; display: block;}

/*.javelin_itemReservation_calendarTable td { background-color: #32791B; }*/
.javelin_itemReservation_calendarTable td.javelin_itemReservation_calendarDayPad { background-color: transparent; }
.javelin_itemReservation_calendarDayEvents { background-color: #A92121; color: #B1ABA2;  }
/*.javelin_itemReservation_calendarTable td.javelin_itemReservation_calendarDayAM {background-image: url(images/cellhalf.gif); background-repeat: no-repeat; background-position: 0 0;}
.javelin_itemReservation_calendarTable td.javelin_itemReservation_calendarDayPM {background-image: url(images/cellhalf.gif); background-repeat: no-repeat; background-position: 0 -34px;}*/

/* Custom Contact Form */

#bodyContent .javelin_gallery ul li {background: none;}


.custom_cpropertyCalendarLegendColor {display: block;float: left; margin-right: 5px; width: 20px; height: 15px; border: 1px solid; margin-bottom: 5px;}
.custom_cpropertyCalendarLegendColor.custom_cpropertyRed, .javelin_calendarMini td.javelin_calendarDayEvents {background: #8F8F8F; color: #9F9F9F;}
.javelin_calendarMini td {color:#000; font-weight: normal;}
