*{margin:0;padding:0;}
html {}
body {margin: 0 auto;}

body.grass{background: url(../images/grass_bg.jpg) repeat;}
body.cork{background: url(../images/cork_bg.jpg) repeat;}
body.plaid{background: url(../images/plaid_bg.jpg) repeat;}

a{ text-decoration: none; color: #078fb1; }
a:hover{ text-decoration: underline; color: #942480; }
a img{ border: none; }

p {
	padding-bottom: 10px;
}

ul {margin-left: 15px;}

#header {height: 107px; position: relative;}

#header span {
	position: absolute;
	width: 100%;
	height: 100%;
	}
	
#header h3 {
	font-size: 0.1em;
}

span.FIR {
	display: none;
	}

#container {
	background: url(../images/header0.gif) no-repeat;
	height:150px;
	margin: 0 auto; padding: 0;	
	width: 769px;
}

.cleaner {
	clear: both;
	height: 0;
	font-size: 1px;
	/*border: 1px solid green;*/
	margin: 0; padding: 0;
	background: transparent;
}

/**********************************/
/*		HOMEPAGE				  */
/**********************************/

#hp-container {
	margin: 0 auto; padding: 0;	
	width: 769px;
	background: transparent;
}

#hp-container h4 {
	font-size: 0.1em;
}

.top-nav-left{
	height: 26px;
	width: 220px;
	background: url(../images/hp_nav_left.jpg) no-repeat #ff970B; float: left;}
.top-nav-left span {
	background: url(../images/hp_nav_left.jpg) no-repeat;
	position: absolute;
	height: 26px;
	width: 220px;
	}
.top-nav {
	height: 26px;
	width:531px;
	float: left;
	background-color: #ff970B;
	}

.top-nav-corner{
	width: 18px;
	height: 26px;
	float: left;
	background: transparent;
	}
	
#flash-container{
	width: 769px;
	height: 236px;
	background-color: transparent;
	display: block;
	clear: both;
	}	
		
#body-content {padding-left: 28px; padding-bottom: 10px;background: #fff;}

#show-img {float: left;}

.home_left{ 
	float: left; 
	width: 275px;
	font-family: Arial, sans serif;
	font-size: 10pt;
	color: #545454;
	padding: 15px 0 0 0;
}

.hp-text{padding-right: 20px;}

.hp-text p{padding-top:0; margin-top: 0;}

#hp-content-main {margin-left: 303px; }

h4.top-nav-left {font-size:15px;}

/**********************************/
/*	NAVIGATION - TOP		  	  */
/**********************************/

.nav {float: right; padding-right: 18px;}
	
.nav#hp{float: right; padding-right: 0px;}

/**********************************/
/*	INNER PAGES - LEFT COL  	  */
/**********************************/

#left-column { 
	width: 200px;
	float: left;
	background: #fff;
	}
	
#left-nav {margin-left:20px;}

#left-nav h3 {padding:2px 0; margin: 0;}

#left-nav ul {padding:0; margin:0; padding-bottom: 10px; list-style: none;}

#left-nav ul li {padding:2px 0;}

#left-nav ul li a {color:#000000;}

#left-nav  ul li a:hover {color:#fff; background: #20ABCD; text-decoration: none;}

#left-nav  ul li ul {margin-left: 10px; padding: 0;}

/**********************************/
/*	FOLDER STYLES - TABLE STYLE	  */
/**********************************/

#folder-content2-text table {width: 500px; padding:0; margin-left: -20px; margin-right: -20px; margin-top: -5px;}
#folder-content2-text table th {padding: 5px 10px; text-align: left;}
#folder-content2-text table td {border-bottom: 1px dashed; padding: 0 10px 5px 10px;}

/**********************************/
/*	FOLDER STYLES - POSITIONING	  */
/**********************************/

#page-content {background: #ffffff;}

#container-folder {
	width: 540px;
	margin-left: 200px; 
	background:#9FA615;	
	padding-bottom: 5px;
}

#tab-title {margin-left: 10px;width: 270px; text-align: center;}

#tab-title h2 {font-family: Georgia, Arial; padding: 2px 5px 0 0;; margin:0; color: #fff; font-size: 14pt; }

#folder-top {
	position: relative;
	left:200px;
	top: 35px;
	width:540px;
	}

#folder-top-left {
	height:46px; 
	width:260px;
	float: left;
	
}

#folder-top-tab {
	height:46px; 
	width:280px;
	float: left;
	
}

#container-folder {
	width: 540px;
	margin-left: 200px; 
	background:#9FA615;	
	padding-bottom: 5px;
	margin-left: 20px;
	margin-right: 20px;
}

#folder-content-headline {padding: 5px 20px 5px 20px; margin: 0 20px; font-weight: bold; }

#folder-content-text { padding: 5px 20px 5px 20px; margin: 0 20px 15px 20px; }

#folder-content2-headline {padding: 5px 20px 5px 20px; margin: 0 20px; font-weight: bold;}

#folder-content2-text {padding: 5px 20px 5px 20px; width: 460px;margin: 0 20px 15px 20px; }

#folder-bottom {height:38px; margin-left: 200px;}

/**********************************/
/*	INNER PAGES - TEMPLATE 2  	  */
/**********************************/

#folder-content2-headline-col1 {padding: 5px 20px 5px 20px; margin: 0 7px 0 20px;; font-weight: bold;}

#folder-content2-text-col1 {padding: 5px 20px 5px 20px; margin: 0 7px 15px 20px;}

#folder-content2-headline-col2 {padding: 5px 20px 5px 20px; margin: 0 20px 0 8px; font-weight: bold;}

#folder-content2-text-col2 {padding: 5px 20px 5px 20px; margin: 0 20px 15px 8px;}

.img-right-align {float: right; margin-left: 15px; margin-bottom:10px;}

.img-left-align {float: left; margin-right: 15px; margin-bottom:10px;}

.featured-img {float:right; padding-right: 20px;}

/**********************************/
/*	INNER PAGES - TEMPLATE 2  	  */
/**********************************/

.footer {background: url(../images/container-bottom.gif) no-repeat; font-size: .85em; *font-size: .75em; width: 759px; height: 37px; padding-top: 10px;padding-left: 10px;}

.footer #login-form{float: right; margin-right: 30px;}

.footer-corner{ width: 25px; height: 37px; float: right;}

/***********************************************/
/*		IMAGE LINKS - ALL PAGES				   */
/***********************************************/

 a .cal_link {float: left; width: 140px; height:160px; background: url(../images/cal_link_big.jpg) no-repeat;}
 a .admission {float: left;width: 140px; height:160px; background: url(../images/admission_big.jpg) no-repeat;}
 a .fun {float: left; width: 140px; height:160px; background: url(../images/fun_big.jpg) no-repeat;}
 
 a:hover .cal_link {background: url(../images/cal_link_big_hover.jpg) no-repeat; text-decoration: none;}
 a:hover .admission {background: url(../images/admission_big_hover.jpg) no-repeat; text-decoration: none;}
 a:hover .fun {background: url(../images/fun_big_hover.jpg) no-repeat; text-decoration: none;}
 
 a .cal_link-pg {float: left; width: 66px; height:80px; background: url(../images/cal_link_small.jpg) no-repeat;}
 a .admission-pg {float: left;width: 66px; height:80px; background: url(../images/admission_small.jpg) no-repeat;}
 a .fun-pg {float: left; width: 66px; height:80px; background: url(../images/fun_small.jpg) no-repeat;}
 
 a:hover .cal_link-pg {background: url(../images/cal_link_small_hover.jpg) no-repeat; text-decoration: none;}
 a:hover .admission-pg {background: url(../images/admission_small_hover.jpg) no-repeat; text-decoration: none;}
 a:hover .fun-pg {background: url(../images/fun_small_hover.jpg) no-repeat; text-decoration: none;}
 
a .home {float: left; width: 58px; height:26px; background: url(../images/nav/home_off.jpg) no-repeat;}
a .come-play {float: left; width: 73px; height:26px; background: url(../images/nav/come-play_off.jpg) no-repeat;}
a .learn-more {float: left; width: 75px; height:26px; background: url(../images/nav/learn-more_off.jpg) no-repeat;}
a .get-involved {float: left; width: 82px; height:26px; background: url(../images/nav/get-involved_off.jpg) no-repeat;}
a .meet-us {float: left; width: 60px; height:26px; background: url(../images/nav/meet-us_off.jpg) no-repeat;}
a .programs {float: left; width: 66px; height:26px; background: url(../images/nav/programs_off.jpg) no-repeat;}
a .capital-campaign {float: left; width: 114px; height:26px; background: url(../images/nav/capital-campaign_none.jpg) no-repeat;}
 
a:hover .home {background: url(../images/nav/home_over.gif) no-repeat; text-decoration: none;}
a:hover .come-play {background: url(../images/nav/come-play_over.gif) no-repeat; text-decoration: none;}
a:hover .learn-more {background: url(../images/nav/learn-more_over.gif) no-repeat; text-decoration: none;}
a:hover .get-involved {background: url(../images/nav/get-involved_over.gif) no-repeat; text-decoration: none;}
a:hover .meet-us {background: url(../images/nav/meet-us_over.gif) no-repeat; text-decoration: none;}
a:hover .programs {background: url(../images/nav/programs_over.gif) no-repeat; text-decoration: none;}
a:hover .capital-campaign {background: url(../images/nav/capital-campaign_over.gif) no-repeat; text-decoration: none;}

#img-links {height: 160px;}

/***************************************/
/*         FONT STYLES				   */
/***************************************/
body {
	font-family: Arial, sans serif;
}
h1.reg {
	font-family: Arial, sans serif;
	font-size: 12pt;
	color: #545454;
}

h1.bold {
	font-family: Arial, sans serif;
	font-size: 12pt;
	font-weight: bold;
	color: #545454;
}

h1.bold-blue {
	font-family: Arial, sans serif;
	font-size: 12pt;
	font-weight: bold;
	color: #3ca3bc;
	padding:0; 
	margin: 0; 
}

h2.bold { /*("birthday party overview")*/
	font-family: Arial, sans serif;
	font-size: 11pt;
	font-weight: bold;
	color: #545454;
	padding:0;
	margin:0;
}

h3.bold { /*("birthday party options, available times, etc.")*/
	font-family: Arial, sans serif;
	font-size: 10pt;
	font-weight: bold;
	color: #545454;
	padding:0;
	margin:0;
}

.hp-text { /*(text on home page)*/
	font-family: Arial, sans serif;
	font-size: 10pt;
	color: #545454;
}

.interior-text { /*(text on interior pages)*/
	font-family: Arial, sans serif;
	font-size: 9pt;
	color: #545454;
}

.footer .text {
	font-family: Arial, sans serif;
	font-size: 8pt;
	color: #6f6f6f;
}

.footer .text-bold {
	font-family: Arial, sans serif;
	font-size: 8pt;
	font-weight: bold;
	color: #6f6f6f;
}
/*------> LINKS:*/

.hp-text a {
	font-family: Arial, sans serif;
	font-size: 10pt;
	color: #078fb1;
	text-decoration: underline;
}
.hp-text a:hover {
	font-family: Arial, sans serif;
	font-size: 10pt;
	color: #942480;
	text-decoration: underline;
}

.interior-text a {
	font-family: Arial, sans serif;
	color: #078fb1;
	text-decoration: underline;
}

.interior-text a:hover {
	font-family: Arial, sans serif;
	color: #942480;
	text-decoration: underline;
}

#left-nav ul li a {
	font-family: Arial, sans serif;
	font-size: 10pt;
	color: #545454;
}

#left-nav ul li a:hover, #left-nav ul li a.active  {
	font-family: Arial, sans serif;
	font-size: 10pt;
	color: #ffffff;
	background-color: #20abcd;
	padding: 1px 4px;
}



.footer a {
	font-family: Arial, sans serif;
	font-size: 8pt;
	color: #6f6f6f;
	text-decoration: underline;
}

.footer a:hover {
	font-family: Arial, sans serif;
	font-size: 8pt;
	color: #272727;
	text-decoration: underline;
}


/****BLOG STYLES********/
.entry{ width: 455px; }
.entry h2{ padding-bottom: 0; border-bottom: 1px solid #545454; margin-bottom: 5px; clear: both; }
.entry h2 a{ color: #545454 !important; text-decoration: none !important; }
.entry h2 a:hover{ color: #545454; text-decoration: none; }

h2 span.timestamp { display:block; float:right; font-size:10px; padding:8px 0 0 0; color:#3c4145; }

.entry .feature{ display: block; float: right; margin: 0 0 0 3px;  }

.entryFooter {
	background:#80b7cf;
	font-size:10px;
	margin: 10px 0 20px 0;
	padding:8px 8px 7px 7px;
}
.entryFooter a{ color: #fff; }

#left-nav .blog_viewall a{ font-size: 10px; text-align: right; display: block; padding:10px 10px 10px 0; color: #078fb1; }
#left-nav .blog_viewall a:hover{ font-size: 10px; background: none; text-decoration: underline; padding:10px 10px 10px 0; color: #078fb1; }

.comment_form{
	background: #80b7cf;
	display: block;
	padding: 10px;
	position: relative;
}
.cmt_save{ position: absolute; top: 25px; left: 300px; }

.comment_form input, .comment_form textarea{ border: 1px solid #2c87af; padding: 3px; }
.normal{ border: 0; padding: 0; }

img.rss {   }
a.rsslink{
	float: right;
	border:0; 
	padding:5px 10px 0 0;	
	background:none; 
	
}
a.rsslink:hover{ background: none !important; padding:5px 10px 0 0 !important; margin: 0 !important; }
#blog_archives h2{ padding: 10px 0 0 0; }
.archive-item{ padding: 3px 0 3px 15px; }
.expandable, .contractable {
	background-position: 0 center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding: 0 0 0 15px;
}
.expandable { background-image: url('../images/icon-plus.gif'); }
.contractable { background-image: url('../images/icon-minus.gif'); }

/***************************************/
/*         SUCCESS ERROR MSG STYLES	   */
/***************************************/
.error, .success, .notice {
	width: 445px;
	display: block;
	font-size: 9pt;
	border-size: 3px;
	border-style: solid;
	padding: 4px;
	margin-bottom: 10px;
}
.error strong, .success strong, .notice strong {
	font-size: 11pt;
}
.error{
	border-color: #c42127;
	background-color: #ededed;
}
.error strong {
	color: #c42127;
}
.success{
	border-color: #9fa615;
	background-color: #ededed;
}
.success strong {
	color: #9fa615;
}
.notice {
	border-color: #73A0C9;
	background-color: #FFB;
}
.notice strong {
	color: #73A0C9;
}
.strike{ text-decoration: line-through; }

.hidden {
	display: none;
}
.visible {
	visibility: visible;
}
.required{color: red;}