/**Reset stuff**/
* {margin:0; padding:0; outline: none; }html, body {height:100%; width: 100%;} body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}img, img a {border: 0px; padding: 0; margin: 0; line-height:1px;}

html, body{color:#fff; text-align: center; margin:0px; padding:0px; height:100%;}
body{font-size: 14px; line-height: 24px; color: #fff; font-family: "Comic Sans MS", "Lucida Casual", "Brush Script MT", Phyllis, "Lucida Handwriting", cursive; background: #dde090}

/**Typography**/
h1, h2, h3, h4 {margin: 0px 0px 15px 0px; font-family: "Comic Sans MS", "Lucida Casual", "Brush Script MT", Phyllis, "Lucida Handwriting", cursive;}
h1 {font-size: 24px; line-height: 32px;color:#fff;}
h2 {font-size: 18px;line-height: 18px; color: #fff; background:url(../images/icons/h2.png) 0px 0px no-repeat; padding-left: 40px; }
h2 span { background:url(../images/icons/h2.png) 100% -18px no-repeat; padding-right: 40px;} 
h3 {font-size: 16px;line-height: 24px; color:#fff;}
p {font-size: 14px; line-height: 24px; margin: 0px 0px 15px 0px;}
a,a:visited{text-decoration: none; color: #fff;}
a:hover{text-decoration:underline;}
input, textarea, label {font-size:14px; line-height: 24px;}
input[type="text"],input[type="password"], textarea {border: 1px solid #ccc; font-family: "Comic Sans MS", "Lucida Casual", "Brush Script MT", Phyllis, "Lucida Handwriting", cursive; padding: 4px 3px 0px 3px; }
input[type="submit"] {width: 95px; height: 30px; color: #fff; background:#c51518; border: 1px solid #000; font-size: 14px; cursor: pointer;}
input[type="password"] {letter-spacing: 3px; font-weight: bold;}
h2.in {position: relative; top: 25px; left: 155px;}
ul.list {margin-bottom: 20px;}
ul.list li {list-style-type:circle !important; margin-left: 20px;}
hr {border: 1px solid #fff; height: 1px; clear: both; margin: 30px 0px;}
strong {font-weight: bold;}


/**Main containers**/
#wrapper { background: #b4eaeb url(../images/bg/sky.png) top center repeat-x; width: 100%; padding-top: 75px; text-align: left;}
#container { margin: 0px auto; width: 1024px; background:url(..//images/bg/container-top.png) top center no-repeat; padding-top: 28px; position: relative;}
	#container .inside {min-height: 500px; background:url(../images/bg/container-main.png) top center repeat-y; padding: 0px 141px 0px 140px;}
	
h1#logo {position: absolute; left:43px; top: -54px; float: left; z-index:100;}
h1#logo a {display: block; background:url(../images/icons/logo.png) top left no-repeat; width: 282px; height: 243px; text-indent: -9999px;}
h3#children-header {position: absolute; background:url(../images/icons/kids.png) 0px -407px no-repeat; width: 212px; height:171px; display: block; right: 20px; top: -70px; text-indent: -9999px; z-index: 1; float: right;}

#mainav {list-style-type: none; float: right; z-index: 70; position: relative;}
#mainav li {float: left; margin-right:2px; padding-right: 9px; background:url(../images/icons/star.gif) center right no-repeat;}
#mainav li a {float: left; color: #000; font-size:18px; padding: 3px 10px 8px 10px;}	
	#mainav li a:hover, #mainav li a.selected {background-image: url(../images/bg/nav.gif); background-repeat: repeat-x; text-decoration: none;}
	#mainav li a.nav1 {color: #ec2622;}
		#mainav li a.nav1:hover, #mainav li a.nav1.selected {background-position: 0px 0px;}
	#mainav li a.nav2 {color: #f89f18;}
		#mainav li a.nav2:hover, #mainav li a.nav2.selected {background-position: 0px -36px;}
	#mainav li a.nav3 {color: #109657;}
		#mainav li a.nav3:hover, #mainav li a.nav3.selected {background-position: 0px -72px;}	
	#mainav li a.nav4 {color: #0ba7c8;}
		#mainav li a.nav4:hover, #mainav li a.nav4.selected {background-position: 0px -108px;}	
	#mainav li a.nav5 {color: #9c2381;}
		#mainav li a.nav5:hover, #mainav li a.nav5.selected {background-position: 0px -144px;}	
		
#content{clear: both; padding-top: 10px;}
	.red {background: #fb8f97;}
	.blue {background: #83c4ef;}
	.green {background: #63b485;}
	.yellow {background: #fdbb57;}
	.purple {background: #ec92cd;}
	#content .panel {padding: 20px; border: 5px solid #e7e7e6; width: 316px; margin-top: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	#content .fullpanel {width: 693px !important; padding: 0px 20px 20px 20px; border: 5px solid #e7e7e6; border-top: 0px;  margin-top: 0px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius:5px;  -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius:5px;}
	.inpanel {z-index: 110; background-image: url(../images/bg/inside.png); background-position: top left; background-repeat: no-repeat; display: block; width: 743px; height: 130px;}
	.inpanel p {position: relative; top: 45px; left: 45px; font-weight: bold; font-size: 16px;}

/**Slideshow**/
#slideshow {width: 743px; height: 369px; display: block; text-align:center; z-index: 1; position: relative; display: block; overflow: hidden; background:url(../images/banners/img1.jpg) top left no-repeat;}	
	#slideshow ul {list-style:none; width:733px; position: absolute; background: url(../images/bg/trans-pink.png) top left repeat; height: 60px; padding: 5px 0px; display:block; bottom: 5px; left: 5px; text-align:center; overflow: hidden; position: absolute;}
	#slideshow ul li { float: left; position: relative; overflow: hidden; margin-right: 0px; height:60px; display: block; width: 100px; margin-left: 38px;}
	#slideshow ul li div img {width: 100px; height: 60px; cursor: pointer; opacity: 0.7 !important; filter:alpha(opacity=70) !important;}
	#slideshow ul li div img:hover {opacity: 1 !important; filter:alpha(opacity=100) !important;}
	#slideshow ul li div img.pika_selected {opacity: 1 !important;  filter:alpha(opacity=100) !important;}
	
/* this is the surroundner for all your elements. This is also the fake border around the main img and room for caption */
	#slideshow .pika_main{width:743px;height:369px ;display:block ;position:relative;}
/*sine we give it the fake border, you need to position the image a little. */
	#slideshow .pika_main_img{position:absolute;top:0px;left:0px;}
	#slideshow .pika_back_img{position:relative;top:0px;}
	#slideshow .pika_subdiv{position:relative; background:#fff;padding:0px;}
	#slideshow .pika_caption{display: none;}
	#slideshow .pika_play{display: none;}
	.pika_navigation{display: none;}
		
.activity {background:url(../images/icons/activity.gif) 0px 0px no-repeat; padding-top: 2px; padding-left: 25px; margin-bottom: 5px; margin-top: 25px; clear:both; }
.fullpanel .activity {border-bottom: 1px solid #fff; padding-bottom: 30px;}
.activity .date {font-weight: bold; font-size: 12px; margin: 0px; padding: 0px; line-height: 12px;}
.activity .title {font-size: 16x; font-weight: bold; margin-bottom: 10px;}
	
#footer { width: 100%; min-height: 81px; background: #dde090 url(../images/bg/footer.png) top center repeat-x;}
	#footer .inside {min-height: 81px; background:url(../images/bg/footer-inside.png) top left no-repeat; width: 1024px; margin: 0px auto; padding-top: 100px; text-align: center; color: #ac816e;}
	#footer .inside p {margin-bottom: 10px;}
#footer a {color: #AC816E;}
#footer ul {margin-bottom: 10px}
#bottomnav { z-index: 70; position: relative; text-align: center;}
	#bottomnav li {margin-right:0px; padding-right: 0px; display: inline}
	#bottomnav li a {color: #ac816e; font-size:14px; padding: 0px 2px 0px 2px;}	
	
.program {float: left; width: 330px; margin-right: 20px;}

/**Contact**/
.contact_left {float: left; width: 380px; margin-right: 10px; text-align: center;}
.tbContactform {}
.tbContactform .antispam {display:  none;visibility: hidden;}
.tbContactform label {width:  55px;display:  inline-block;vertical-align: top;clear: both; text-align: right; margin-right: 20px;}
.tbContactform input.text,.tbContactform textarea {width:  290px;padding: 2px;}
.tbContactform textarea {height:  115px;}
.tbContactform input.submit{display: block;margin-left: 250px;width: auto; border: 1px solid #fff; background: #FB8F97; padding: 3px 15px; float: right;}
.tbContactform .tbErrors p{color: #FFfff; background:#FB8F97; padding: 5px;}

/**Map**/
.contact_right {float: right; width: 300px; display: block;text-align:center;}
.map {display: block; width: 250px; height: 195px; margin: 0px auto 20px auto;}
	
	
/**Faries**/
#kid-top-left {background:url(../images/icons/kids.png) top left no-repeat; display: block; width: 133px; height:136px; position: absolute; text-indent: -9999px; top: 250px; left:50px; z-index:100}
#kid-top-right {background:url(../images/icons/kids.png) 0px -136px no-repeat; display: block; width: 121px; height:116px; position: absolute; text-indent: -9999px; top: 170px; right:50px; z-index: 100}
#kid-middle-right {background:url(../images/icons/kids.png) 0px -252px no-repeat; display: block; width: 184px; height:155px; position: absolute; text-indent: -9999px; bottom: 20px; right: 0px; z-index: 100}

#animal-top-left {background:url(../images/icons/animals.png) top left no-repeat; display: block; width: 69px; height:65px; position: absolute; text-indent: -9999px; bottom: 60px; left: 0px; z-index:100}
#animal-top-right {background:url(../images/icons/animals.png) 0px -65px no-repeat; display: block; width: 71px; height:68px; position: absolute; text-indent: -9999px; top: 300px; right: 0px; z-index: 100}
#animal-top-middle {background:url(../images/icons/animals.png) 0px -133px no-repeat; display: block; width: 58px; height: 57px; position: absolute; text-indent: -9999px; top: -50px; left: 500px; z-index: 100}

/**Some general classes - Helpers **/
.clear { clear: both;}
.uline { text-decoration: underline; }
.right {float: right;}
.left {float: left;}
.first {border-left: 0px !important;}
.last {padding-right: 0px !important; margin-right: 0px !important; border-right: 0px !important; background: none !important;}
.last-bottom {border-bottom: 0px !important;}
.img-left {float: left; margin-right: 10px; }
.img-right {float: right; margin-left: 10px; }
.img { border: 3px solid #e7e7e6; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.more {float: right; margin-bottom: 0px;}
.more a {text-decoration: underline;}
/**Clearfix Hack**/
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.nomargintop {margin-top: 0px !important;}
.marginbottom {margin-bottom: 30px;}
/* close commented backslash hack */
.mb {margin-right:5px;}
.img-ul-left {margin-right: 30px;}

#fancybox-loading{position:fixed;height:40px;width:40px;top:50%;left:50%;margin-top:-20px;margin-left:-20px;cursor:pointer;display:none;overflow:hidden;background:transparent;z-index:200;}
* html #fancybox-loading{position:absolute;margin-top:0;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background:transparent url('../images/fancybox/fancy_progress.png') no-repeat;}
#fancybox-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#000;display:none;z-index:80;}
* html #fancybox-overlay{position:absolute;width:100%;}
#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;margin:0;z-index:800;display:none;}
#fancybox-outer{position:relative;width:100%;height:100%;background:#FFF;}
#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;outline:none;overflow:hidden;padding:0;margin:0;}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
#fancybox-close{position:absolute;top:-15px;right:-15px;height:30px;width:30px;background:url('../images/fancybox/fancy_close.png') top left no-repeat;cursor:pointer;z-index:165;display:none;}
#fancybox-content{height:auto;width:auto;padding:0;margin:0;}
#fancybox-img{border:none;padding:0;margin:0;width:100%;height:100%;-ms-interpolation-mode:bicubic;outline:none;line-height:0;font-size:0;vertical-align:top;}
#fancybox-frame{position:relative;width:100%;height:100%;}
#fancybox-tmp{display:none;padding:0;margin:0;border:0;vertical-align:top;overflow:auto;}
#fancybox-title{position:absolute;bottom:0;left:0;text-align:center;font-family:Arial;font-size:12px;z-index:112;}
.fancybox-title-inside{padding:10px 0;padding-top:10px;color:#333;}
.fancybox-title-outside{padding-top:10px;color:#FFF;font-weight:bold;}
#fancybox-title-wrap{display:inline-block;}
#fancybox-title-wrap span{height:32px;float:left;}
#fancybox-title-left{padding-left:15px;background:transparent url('../images/fancybox/fancy_title_left.png') repeat-x;}
#fancybox-title-main{line-height:29px;background:transparent url('../images/fancybox/fancy_title_main.png') repeat-x;color:#FFF;}
#fancybox-title-right{padding-left:15px;background:transparent url('../images/fancybox/fancy_title_right.png') repeat-x;}
#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;z-index:111;display:none;background-image:url("data:image/gif;base64,AAAA");outline:none;}
#fancybox-left{left:0;}
#fancybox-right{right:0;}
#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;z-index:112;cursor:pointer;display:block;}
#fancybox-left-ico{left:-9999px;background:transparent url('../images/fancybox/fancy_nav_left.png') no-repeat;}
#fancybox-right-ico{left:-9999px;background:transparent url('../images/fancybox/fancy_nav_right.png') no-repeat;}
#fancybox-left:hover{visibility:visible;}
#fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{left:auto;right:20px;}
div.fancy-bg{position:absolute;z-index:70;border:0;padding:0;margin:0;}
div#fancy-bg-n{top:-20px;width:100%;height:20px;background:transparent url('../images/fancybox/fancy_shadow_n.png') repeat-x;}
div#fancy-bg-ne{top:-20px;right:-20px;width:20px;height:20px;background:transparent url('../images/fancybox/fancy_shadow_ne.png') no-repeat;}
div#fancy-bg-e{right:-20px;height:100%;width:20px;background:transparent url('../images/fancybox/fancy_shadow_e.png') repeat-y;}
div#fancy-bg-se{bottom:-20px;right:-20px;width:20px;height:20px;background:transparent url('../images/fancybox/fancy_shadow_se.png') no-repeat;}
div#fancy-bg-s{bottom:-20px;width:100%;height:20px;background:transparent url('../images/fancybox/fancy_shadow_s.png') repeat-x;}
div#fancy-bg-sw{bottom:-20px;left:-20px;width:20px;height:20px;background:transparent url('../images/fancybox/fancy_shadow_sw.png') no-repeat;}
div#fancy-bg-w{left:-20px;height:100%;width:20px;background:transparent url('../images/fancybox/fancy_shadow_w.png') repeat-y;}
div#fancy-bg-nw{top:-20px;left:-20px;width:20px;height:20px;background:transparent url('../images/fancybox/fancy_shadow_nw.png') no-repeat;}