/* CSS Document */

body, p, a, li, small{ font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;}
body{ background: #618A28; }

a, p  a, li a{
	color: #0066CC;
	border-bottom: 1px dotted #A4CBC7;
	text-decoration: none;
}

td a:hover, p  a:hover, li a:hover{
	border-bottom: 1px solid #6DA9C9;
	text-decoration: none;
}

h1{ padding: 5px 0 2px 0px; margin: 0px 0 0px 0; color: #374F17;  font-variant: small-caps; font-family:   Georgia, "Times New Roman", Times, serif; letter-spacing: 5px; text-shadow: -1px -1px 1px #fff; font-weight: bold; font-size: 24px; text-align: center; border-bottom: 1px solid #517322; }

h2{ padding: 5px 0 2px 0px; margin: 0px 0 0px 0; color: #374F17; text-transform:uppercase;  font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; border-bottom: 1px dotted #82BA36;}

h3{ color:#3A5418; text-shadow: none; font-weight: bold; font-size: 14px; }

h3.subtitle{  color:#3A5418; font-weight: bold; font-size: 18px; border: 1px #7EB535 solid; background:#C0E096; text-shadow: 0px 0px 0.5px #000; text-align: center;}

h4{ color: #374F17; }


#container {  min-height: 240px; background: #8CC63E ; margin: 0px auto; box-shadow: 0px 0px 5px #3C5618;}
#header{height: 110px; background: url(images/header.jpg) #11A2D9 repeat-x;}
#showlogo{ height: 110px; background: url(images/showlogo.jpg) no-repeat;}
#header-right{ height: 110px; background: url(images/header-right.jpg) no-repeat 100%; }
p.showdate{ color: #003946; font-weight: 900; font-size: 14px; text-align:center; display:block; width: 100px; margin:0px auto 0 auto;  padding: 40px 0 0 50px; text-shadow: text-shadow: 0px 0px 3px #fff, 0px 0px 8px #fff; }
div.showdate{ width: 170px; height: 110px; background:url(images/showdate.png) no-repeat 100% 50%; margin-left: 40%;}

#navigation{ height: 35px; background: url(images/navigation-background.png) #FCE332 repeat-x;}

#navigation ul{ display: block; list-style-type: none; margin: 0px auto 0 auto; padding: 0px; max-width: 320px;}

#navigation ul li{ display: inline; list-style-type: none; margin: 0px 0px 0 0px;}

#navigation ul li a{text-decoration: none;  font-size: 10pt; font-weight: normal; 	color:  #7C5E01; /*#353500;*/ 	padding: 10px 15px 8px 15px; margin: 0px;  font-family: Arial, Helvetica, sans-serif;  text-shadow: 1px 1px 1px #FFFF99; width: auto; float: left; border: 0px;  }
#navigation ul li a:hover { color: #000; border: 0px;}

#contentarea{ min-height: 100px; padding: 20px 0; background: url(images/contentarea-background.png) #8CC63E repeat-x;}

.paddingtop10px{ padding-top: 10px;}

h1.main{
	color: #374F17; text-transform:uppercase;  font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 18px; background: url(images/section-header-background.png) repeat-x; padding: 11px 10px 11px 15px; text-shadow: 1px 1px 1px #fff; border-bottom: 0px none; letter-spacing: 1px; 	text-align: left;
	-webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px;  -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px; border-top-left-radius: 15px; border-top-right-radius: 15px;
	}

h1.main,
div.tintedbackground {	
	margin: 0px auto 0 auto;

}
	
div.tintedbackground {
	width: 90%;background-color: #BDDE8F;
	padding: 0px 0px 2px 0px;
	box-shadow: 0 0 8px #6B992D;
	-webkit-box-shadow:0 0 8px #6B992D;  -moz-box-shadow: 0 0 5px #6B992D;	
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
}

div.homepage{
	width: 80%;
}

div.tintedbackground ul {margin-left: 20px;}


div.tintedbackground ul li,
div.section p,
div.tintedbackground p { font-size: 13px; margin: 5px 0px 10px 0px; padding: 0px; color: #3A5418; line-height: 166%; }

div.tintedbackground p, div.tintedbackground ul { padding: 0px 5px;} 


div.tintedbackground div.highlight,
div.tintedbackground p.highlight { background: #CFE8AE; padding: 8px 12px; }


div.tintedbackground small { font-size: 11px;}

.section{ background: #E1F1CC; margin: 5px 10px 10px 10px; padding: 5px 10px; -moz-border-radius: 15px; border-radius: 10px; min-height: 80px; } 

.section small{ color: #666666; margin-left: 5px; border-bottom: 1px #CCCCCC solid;}

.homebuttons { padding: 10px 0 0 0;}
.homebuttons a{ width: 200px; margin: 10px auto 15px auto; padding: 8px 5px 8px 5px; 	display: block; text-decoration: none; 	color: #46651D;  background: url(images/glassbutton.png) repeat-x; font-weight: bold; text-align: center; box-shadow: 0px 0px 3px #6B992D;  -webkit-box-shadow:0 0 5px #6B992D;  -moz-box-shadow: 0 0 5px #6B992D; text-shadow: 1px 1px 1px #fff; border-bottom: 0px none;}
.homebuttons a:hover { background-position: 0 -35px;}

a.goldbutton{ width: 200px; margin: 10px auto 15px auto; padding: 8px 5px 8px 5px; 	display: block; text-decoration: none; 	color:  #7C5E01;  background: url(images/goldbutton.png) #FBD11A repeat-x; font-weight: bold; text-align: center; box-shadow: 0px 0px 3px #6B992D;  -webkit-box-shadow:0 0 5px #6B992D;  -moz-box-shadow: 0 0 5px #6B992D; text-shadow: 1px 1px 1px #FFFF99; border-bottom: 0px none; }
a.goldbutton:hover { background-position: 0 -35px;}


a.goldbutton-large{ width: 300px; margin: 20px auto 15px auto; padding: 10px 5px 8px 5px; 	display: block; text-decoration: none; 	color:  #7C5E01;  background: url(images/goldbutton-large.png) #FBD11A repeat-x; font-size: 26px; font-weight: bold; text-align: center; box-shadow: 0px 0px 3px #6B992D;  -webkit-box-shadow:0 0 5px #6B992D;  -moz-box-shadow: 0 0 5px #6B992D; text-shadow: 1px 1px 1px #FFFF99; border-bottom: 0px none; }
a.goldbutton-large:hover { background-position: 0 -50px;}

/* Footer */
#footer{ height: 220px; background: url(images/footer-background.png) #84BB3A 0 0 repeat-x; }
a.fullsite{ display: block; padding: 12px 5px 10px 5px; text-align: center; color: #324714; text-decoration: none; background:#84BB3A url(images/fullsite-background.png) repeat-x; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-shadow: 1px 1px 1px #DCEEC4; font-weight: bold;}
a.fullsite:hover{text-decoration: none; color: #000000; background: #96C548 url(images/fullsite-background-hover.png) repeat-x;}

#footer img,
#footer a { margin: 0 auto; display:block; border-bottom: 0 none;}
#footer a.email{ width: 320px; height: 52px; background: url(images/footer-email.jpg);}
#footer a.facebook{ width: 320px; height: 52px; background:url(images/footer-facebook.jpg);}


ol.alphanumeric {   margin: 0px 0 0 20px; padding:0px 0 0 10px; font-size: 13px; color: #314615;  line-height: 200%;}
ol.alphanumeric li ol { list-style-type: lower-alpha; margin: 0px 0 0 10px; padding:0px; }
ol.alphanumeric li ol ol{ list-style-type: lower-roman; margin: 0px 0 0 10px; padding:0px; }

ul.pdf{ list-style: none;}
a.pdf,
ul.pdf li a{ background:url(../images/icons/icon_pdf.gif) no-repeat; padding-left: 22px;}

	
.boldcentre{ text-align: center; text-transform:uppercase;}

/* Dates Table */

table#dates{ width: 97%;  margin: 0px auto 5px auto;}

table#dates td { vertical-align: top; } 

table#dates td.column1{ width: 80px; }
table#dates td.column2{ width: auto; }
table#dates td.column3{ width: 80px; }

td.topborder { border-top: 1px #D8ECBD dotted;}


/* Admission Table */

table#concession,
table#admission{
	margin: 5px auto 5px auto;
}

table#concession td{
	padding: 7px 8px;
	font-size: 12px;
}
table#admission td{
	font-size: 9pt;
	color: #547823;
	text-align: center;
	border-bottom: 1px solid #C8E3A4;
	padding: 8px 5px;
	vertical-align: top;
}


table#admission tr.heading td{
	vertical-align: middle;
/*	font-weight: 900;
	background-color: #D1E9B1;*/
	font-size: 8pt;
	padding: 4px 5px 3px 5px;
}

table#admission tr.heading td.heading{
	background-color: #E7F4D7;
	border-top: 1px solid #C8E3A4;
}

table#admission td.column1row1,
table#admission td.column1row2{
	text-align: left;
	width: 120px;
	padding-left: 10px;
	border-left: 1px solid #C8E3A4;
}

table#admission td.column2row1,
table#admission td.column2row2{
	border-left: 1px solid #D6EBB8;
	border-right: 1px solid #D6EBB8;

}

table#admission td.column3row1,
table#admission td.column3row2{
	border-right: 1px solid #C8E3A4;
}

table#concession tr.row1,
table#admission  tr.row1{
	background: #EDF7E1;
}

table#concession tr.row2,
table#admission  tr.row2{
	background-color: #E7F4D7;
}

table#admission  .column1,
table#admission  .column2,
table#admission  .column3{ width: 50px;}


/*-----------------|		SHOW MAP		|-----------------*/
body.map img{ margin: 0 auto; display: block;}
#map-navigation{ height:36px; background: url(images/map-navigation-background.png) repeat-x #F2DB3B;}

#map-instructions,
#map-navigation-inner{ width: 900px; margin: 0 auto;}

#map-instructions p { display: block; margin: 0 auto; background: #B4DA81; font-size: 24px; font-weight: 900; color: #44621C; text-shadow: 1px 1px 1px #FFFFCC; padding: 10px 10px 10px 10px; }



a.map-back{ display: block; height:36px; width: 68px; background: url(images/map-back.png) #F5E470; border-bottom: 0px none; float: left;}
a.map-back:hover{  background-position: -68px 0;}

/*-----------------|		SHOW PROGRAMS		|-----------------*/

#programs h1 {color: #3A5418; text-shadow: 1px 1px 1px #C9E0A0; font-weight: bold; font-size: 18px; text-transform:uppercase; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; text-align:left; margin: 0 0 0px 5px;}

#programs h2{ font-size: 17px; font-weight: normal; margin: 0 0px 0px 5px; border-bottom: 0px none;}

.story { margin: 0 auto; width: 95%;}
.story table{ border-collapse: collapse; font-size: 12px; margin: 10px auto; width: 100%;}

.story table thead tr td{
	background: #DDEDC4 url(images/table-header.png); padding: 5px 2px; border: 1px solid #C4E49A; color: #2E4312; text-shadow: 1px 1px 1px #fff; font-weight: bold;}

.story table tbody tr td{
	background: #EDF7E1; padding: 5px; border: 1px solid #C4E49A; color: #2E4312; }
	
.story table tbody tr td.cell-time{ width: 30px !important; }
.story table tbody tr td.cell-location{ width: 50px !important; }
	
.program-table-cell{ width: 50px;}
