/* ---------- GLOBALS ------------- */

body {
	margin: 0;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 140%; 
}
body#site { 
	text-align: center;
	background: #171721 url('i/BG.jpg') top center no-repeat; 
}
td {
	vertical-align: top;
}
hr { 
	border: 0px; 
	height: 1px; 
	display: block; 
	background: #555251 
}
img { 
	border: none; 
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em 0; 
	padding: 0;
	font-family: Tahoma, Geneva, sans-serif;
	line-height: 140%;
}

/* STRUCTURE */

#page { 
	text-align: left;
	margin: 0 auto; 
	width: 960px; 
	background: #f2d9bb url('i/BG-Page.jpg') repeat-y; 
	display: block;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#access {
	height: 23px;
	width: 960px;
	line-height: 18px;
	display: block;	
	font-size: 13px 
}
#access a:link,
#access a:visited {
	color: #fff;
	text-shadow: 1px 1px 1px #000; 
}
div#header { 
	display: block; 
	height: 160px; 
	background: transparent url('i/Header.jpg') no-repeat; 
	position: relative 
}
div#header h1, 
div#header h2, 
h1.entry-title { 
	display: none 
}

#main { 
	color: #374761; 
	background: transparent url('i/BG-PageHead.jpg') no-repeat; 
}
#content { 
	float: left;
	margin-left: 10px;
	padding-top: 5px; 
	width: 640px;
}
h1 { 
	color: #374761; 
	font-size: 28px;
	font-family: Impact, Arial Black, sans-serif;
	text-transform: uppercase;
}
h2 { 
	color: #374761;
	font-size: 20px;
	font-weight: normal;
	border-bottom: 1px solid #682e47;
}
h3 { 
	color: #7D6170; 
	font-size: 18px;
	border-bottom: 1px dotted #7d6170; 
}
h4 { 
	color: #7D6170;
	font-size: 14px;
}
#content a:link, 
#content a:visited {
	color: #1C1F42; 
	font-weight: bold 
}
#content a:hover { 
	color: #3B3752 
}
#content img.aligncenter { 
	border: 3px solid #d8ad99 
}

div#secondary { 
	margin: 10px 0px 10px 15px;
	width: 285px; 
	float: left;
	font-size: 11px;
	overflow: hidden;
}
div#secondary h2 {
	background: #6e3351;
	line-height: 30px;
	border-bottom: 1px solid #fff;
	margin: -5px;
	text-align: center;
	text-shadow: 1px 1px 1px #0e3351;
}
.widget-title, .widget-title .fee-field {
	line-height: 120%;
	display: block;
	border-bottom: 1px solid #60293e;
	font-weight: normal;
	font-size: 18px;
	color: #fff;
	text-decoration: none; 
}
h2.widget-title a:link, h2.widget-title a:visited  { 
	text-decoration: none;
	color: #fff;
}
div#secondary h2 a:hover { 
	color: #fff; 
	cursor: pointer 
}
div#secondary ul li { 
	list-style: none 
}
div#secondary ul li a:link, div#secondary ul li a:visited { 
	display: block; 
	height: 20px; 
	padding-left: 5px; 
	line-height: 20px; 
	font-weight: bold;
	color: #6e3351; 
	text-decoration: none;  
}
div#secondary ul li a:hover { 
	color: #fff; 
	background: #6e3351; 
}
div#secondary .widget-container { 
	background: #c1a2aa;
	border: 1px solid #eee;
	margin: 5px; 
	padding: 5px;
	display: block; 
	box-shadow: 1px 1px 5px #000 
}
/* FOOTER */

#footer-widget-area {
	margin: 10px auto;
	width: 960px;
	text-align: left;
	color: #fff;
}
#footer-widget-area #first,
#footer-widget-area #second,
#footer-widget-area #third {
	float: left;
	width: 299px;
	height: 400px;
	overflow: hidden;
	margin-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #62283e;
	font-family: arial, sans-serif;
	font-size: 12px;
}
#footer-widget-area #third {
	border-right: 0px;
}
.twitter-link {
	display: none;
}
.twitter-timestamp {
	display: block;
	text-align: right;
	font-size: 10px;
	margin-bottom: 0.5em
}
#fourth {
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 10px;
	padding-top: 5px;
	margin-top: 1px dotted #6228e3;
}
#footer-widget-area a:link, 
#footer-widget-area a:visited { 
	color: #F4E0C7 
}
#footer-widget-area a:hover { 
	color: #fff 
}

-------------------------------------------------------------- */

#footer
  { clear: both; display: block; width: 100%; }

/* Increase the size of the content area for templates without sidebars */

.full-width #content, .image-attachment #content, .error404 #content 
  { margin: 0; }

/* Text meant only for screen readers */
.screen-reader-text 
  { position: absolute; left: -9000em; }

/* =Header
-------------------------------------------------------------- */

#site-description, #site-title 
 { display: none; }


/* =Menu -- Age Group Navigation moved to end of file.
-------------------------------------------------------------- */

#access { 
	display: block; 
}
#access ul { 
	list-style: none; margin: 0; padding-left: 0; 
}
#access li { 
	float: left; 
	position: relative; 
}
#access a { 
	display: block; 
	line-height: 2em; 
	padding: 0 1em; 
	text-decoration: none; 
}
#access ul ul { 
	display: none; 
	position: absolute; 
	top: 22px; 
	left: 0; 
	float: left; 
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 
	z-index: 99999; 
}
#access ul ul ul { 
	left: 100%; 
	top: 0; 
}
#access ul ul a { 
	background: #333;
	color: #fff;
	height: auto;
	line-height: 1em;
	padding: .5em .5em .5em 1em;
	width: 12em; 
}
#access li:hover > a, #access ul ul :hover > a {
	background: #333;
	color: #fff; 
}
#access ul ul a:hover { 
	background: #000; 
}
#access ul li:hover > ul { 
	display: block; 
}


/* 404 page */

.error404 .widget { 
	float: left; width: 33%; 
}
.error404 .widget .widgettitle, .error404 .widget ul { 
	margin-right: 1em; 
}
.error404 .widget_tag_cloud { 
	clear: both; float: none; width: 100%; 
}

/* Notices */

.post .notice,
.error404 #searchform {
	background: #EEE;
	display: block;
	padding: 1em;
}

/* Image Attachments */

.image-attachment div.entry-meta  {
	float: left; 
}
.image-attachment nav { 
	float: right; 
	margin: 0 0 1em 0; 
}
.image-attachment .entry-content { 
	clear: both; 
}
.image-attachment .entry-content .entry-attachment { 
	background: #EEE; 
	padding: 1em; 
	text-align: center; 
}
.image-attachment .entry-content .attachment  { 
	display: block; 
	margin: 0 auto; 
	text-align: center; 
}


/* =Forms
-------------------------------------------------------------- */

#searchform label
 { display: none; }
#searchform input#s 
 { width: 60%; }
input[type=text], input#s 
 { margin: 0 1em 0 0; width: 60%; }
textarea 
 { width: 80%; }
.required 
 { color: #CC0033; }


/* =Widgets
-------------------------------------------------------------- */

.widget-area 
  { background: transparent; width: 302px; }
.widget-area ul 
  { list-style: none; padding: 0; }
.widget-area ul ul 
  { list-style: disc; padding: 0 0 0 1em; }
.widget-area .widget_search 
  { overflow: hidden; }
.widget-area .widget_search input 
  { float: left; }

/* =WordPress basics
-------------------------------------------------------------- */
.alignleft { 
	display: inline; 
	float: left; 
}
.alignright { 
	display: inline; 
	float: right; 
}
.aligncenter { 
	clear: both; 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}
.wp-caption  { 
	padding: .5em; 
	text-align: center; 
}
.wp-caption img { 
	margin: .25em; 
}
.wp-caption .wp-caption-text { 
	margin: .5em; 
}

/* =Age Group Navigation */

ul#agenav { 
	height: 75px; 
	background: transparent url('i/Age-Nav.jpg') repeat-x; 
	display: block; 
	margin: 0; 
	padding: 0 
}
ul#agenav li { 
	list-style: none; 
	display: block; 
	width: 86px; 
	height: 63px; 
	float: left; 
	margin: 4px 4px 0px 4px; 
	border: 1px solid #fff; 
	background: #000; 
}
ul#agenav li:hover { 
	background: #000 
}
ul#agenav li a { 
	display: block; 
	width: 86px; 
	height: 63px; 
	position: relative; 
	text-decoration: none; 
}
ul#agenav li a img { 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	width: 86px; 
	height: 45px; 
}
ul#agenav li a span { 
	position: absolute;
	top: 45px;
	left: 0px;
	width: 86px;
	height: 18px;
	display: block;
	line-height: 18px;
	text-align: center; 
	background: #f2c2ac; 
	color: #374761; 
	font: 9px arial, sans-serif  
}
ul#agenav li.alt a span { 
	background: #8c6d7e; 
	color: #f2c2ac 
}
ul#agenav li a:hover span { 
	background: #fff; 
	color: #000;
}
#agenav a { 
	background-repeat: no-repeat; 
}
#agenav a#m01 { 
	background-image: url('i/nav/01.jpg'); 
}
#agenav a#m02 {
	background-image: url('i/nav/02.jpg'); 
}
#agenav a#m03 { 
	background-image: url('i/nav/03.jpg'); 
}
#agenav a#m04 { 
	background-image: url('i/nav/04.jpg'); 
}
#agenav a#m05 { 
	background-image: url('i/nav/05.jpg'); 
}
#agenav a#m06 { 
	background-image: url('i/nav/06.jpg'); 
}
#agenav a#m07 { 
	background-image: url('i/nav/07.jpg'); 
}
#agenav a#m08 { 
	background-image: url('i/nav/08.jpg'); 
}
#agenav a#m09 { 
	background-image: url('i/nav/09.jpg'); 
}
#agenav a#m10 {
	background-image: url('i/nav/10.jpg'); 
}
#agenav a#m11 {
	background-image: url('i/nav/HipHop.jpg'); 
}
#agenav a#m12 {
	background-image: url('i/nav/Special.jpg'); 
}

.gce-has-events{ /* Table cells with events */
	background: #5E273C;
	color:#fff;
	cursor:pointer;
}
.gce-has-events span {	
	color:#fff;
}
.gce-event-info {
	font-size: 11px;
}

