@charset "utf-8";
/* CSS Document */

/*Start Reset*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*End Reset*/

.imgleft {
	margin:0 15px 15px 0;
	float:left;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background:url(../images/background.jpg) repeat-x top;
	}

h1 {
	font-size:32px;
	color:#000;
	margin-bottom:15px;
	}

h2 {
	font-size:18px;
	color:#688B27;
	margin-bottom:10px;
	font-style:normal;
	}

h3 {
	font-size:13px;
	color:#688B27;
	text-align:left;
	font-style:normal;
	margin-bottom:10px;
	line-height:19px;
	}

.clear {
	clear:both;
	}
	
#container {
	margin: 0 auto;
	width:960px;
	}
	
#sunbeamcontainer {
	background:url(/images/sunbeams.jpg) no-repeat top center;
	}
	
#smalllogo {
	width:318px;
	float:left;
	}
	
#header {
	width:960px;
	margin:0 auto;

	}
	
	#headercontainer {
		background-color:#789739;
		border-bottom:#59781B 6px solid;
		}
		
	
#logo {
	width:287px;
	float:left;
	margin:25px 14px 0 14px;
	}
	
#headercontact {
	float:left;
	width:560px;
	background-color:#33FF00;
	}

	
#navwrapper {
	float:left;
	width:642px;
	background-color:#789739;
	}

#nav li {
		list-style-type:none;
		float:left;
		}
		
#stayupdated {
	width:870px;
	float:left;
	background-color:#789739;
	margin-right:
	}
		
#socialicons {
		background-color:#789739;
		height:36px;
		width:88px;
		float:left;
		}
		
	#socialicons img {
		padding:5px 2px;
		}
		
#leftcolumn {
	width:296px;
	float:left;
	margin-right:15px;
	text-align:center;
	}
	
			
#leftcolumn img {
	margin:5px 0px;
	}
	
#rightcolumn {
	width:619px;
	float:left;
	padding:5px 0 10px 10px;
	}
	
	#hpshows {
	float:left;
	width:280px;
	height:111px;
	margin:0 5px 5px 0;
	}
	
	#hpshows a {
		color:#4F4949;
		text-decoration:underline;
		}
	
	#hpshows h3 {
	font-size:17px;
	color:#688B27;
	letter-spacing:-.05em;
	margin-bottom:0px;
	}
	
	#hpshows p {
		margin:0px;
		padding:0px;
		}
		
	#hpshows img {
		float:left;
		margin-right:10px;
		border:2px solid #e3e3e3;
		}
		
#hpshowswinter {
	float:left;
	width:600px;
	height:111px;
	margin:0 5px 5px 0;

	}
	
	#hpshowswinter a {
		color:#4F4949;
		text-decoration:underline;
		}
		
	#hpshowswinter p {
		margin-bottom:3px;
		line-height:18px;
		}
	
	#hpshowswinter h3 {
	font-size:17px;
	color:#688B27;
	letter-spacing:-.05em;
	margin-bottom:0px;
	}
	
	#hpshowswinter img {
		float:left;
		margin-right:10px;
		border:2px solid #e3e3e3;
		}
		
		#hpshowswinter ul {
		padding-left:20px;
		list-style-image:url(/images/green-arrow.gif);
		list-style-position:inside;

		}
		
		#hpshowswinter li {	
		float:left;
		margin-right:20px;
		}
			
	#upcomingshowsox {
		float:left;
		width:570px;
		}
		
	#showseason {
		float:left;
		width:38px;
		}
				
	#hpshows ul {
		padding-left:20px;
		list-style-image:url(../images/green-arrow.gif);
		list-style-position:inside;

		}
		
		#hpshows li {	
		float:left;
		}

#content {
	padding:12px 10px;
	float:left;
	background-color:#FFFFFF;
	margin:4px 0 10px 0;
	border:1px solid #9CB36B;
	width:940px;
	}
	
#content a {
	color: #333333;
	}
	
	#content p {
		margin-bottom:8px;
		line-height:18px;
		}
	
		#content ul {
		margin-left:15px;
		margin-bottom:15px;
		padding-left:0px;
		line-height:18px;
		list-style-type:disc;
		}
		
#board td {
	vertical-align:top;
	padding:10px;
	width:33%;
	line-height:18px;
	}
	
	#board tr {
	border-bottom:1px solid #999999;
	}
	
	#board tr:last-child {
	border:0px;
	}
	
#internapp {

}

#internapp td {
padding:5px;
vertical-align:top;
text-align:left;
line-height:18px;
}

#footer {
	color:#7C7E7D;
	margin-top:5px;
	line-height:18px;
	padding:5px 10px;
	font-size:12px;
	}
	
#footeraddress {
	float:left;
	width:200px;
	margin-right:24px;
	}
	
#footernav {
	float:left;
	width:555px;
	}
	
#footernavwrap {
	float:left;
	width:555px;
	margin-left:35px;
	}
	
	
#footernav a {
	color:#7C7E7D;
	text-decoration:none;
	}
	
	#footernav li {
	float:left;
	border-right:#999999 1px solid;
	padding-right:10px;
	margin-right:10px;
	}
	
#gfregion {
	float:left;
	width:126px;
	}

.border {
	border:#a9a188 3px solid;
	}
	
#mannix {
	float:left;
	margin:18px 0 0 210px;
	width:330px;
	}
	
	#mannix a {
		color:#7C7E7D;
		text-decoration:none;
		}
		
#pastshows {
	width:100%;
	}
	
	#pastshows td {
		padding:5px;
		line-height:15px;
		}
		
		#pastshows h3 {
		text-decoration:underline;
		}
		
.subpageimg {
	float:left;
	margin:0 10px 10px 0;
	}
	
.subpageimgleft {
float:left;
margin:0 10px 10px 0;
}
	
.subpageimgright {
float:right;
margin:0 0 10px 10px;
}
	
#whatsplayingwrap {
	margin-bottom:20px;
	height:105px;
	border-bottom:#CCCCCC 1px solid;
	padding-bottom:20px;
	}
	
#whatsplayingimg {
	float:left;
	margin-right:10px;
	border:2px solid #e3e3e3;
	}
	
#whatsplaying {
	float:left;
	width:450px;
	}
	
#whatsplayingbtns {
	float:left;
	width:240px;
	margin-left:200px;
	}
	
	#whatsplayingbtns img {
		float:left;
		margin:2px 0 0 10px;
		}
	


/* Start of Nav */

a.home {
	display: block;
	width: 64px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-home.gif);
	}

a.home:hover {
	background-position: 0 -35px;
	}
	
a.boxoffice {
	display: block;
	width: 90px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-boxoffice.gif);
	}

a.boxoffice:hover {
	background-position: 0 -35px;
	}
	
a.plan {
	display: block;
	width: 113px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-plan.gif);
	}

a.plan:hover {
	background-position: 0 -35px;
	}
	
a.support {
	display: block;
	width: 98px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-support.gif);
	}

a.support:hover {
	background-position: 0 -35px;
	}
	
a.about {
	display: block;
	width: 83px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-about.gif);
	}

a.about:hover {
	background-position: 0 -35px;
	}
	
a.education {
	display: block;
	width: 87px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-education.gif);
	}

a.education:hover {
	background-position: 0 -35px;
	}
	
a.opportunities {
	display: block;
	width: 107px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-opportunities.gif);
	}

a.opportunities:hover {
	background-position: 0 -35px;
	}

.displace {
	position: absolute;
	left: -5000px;
	}
	
	#nav li ul {
		  display: none;
		  position: absolute; 
		  top: 0em;
		  left: 0;
		  background-color: #ACC281;
		  width:150px;
		  z-index:800;
		  padding:6px 10px;
		  font-family:Arial, Helvetica, sans-serif;
		  font-size:12px;
		  }
		  
	#nav li ul li {
		border-bottom:1px solid #EEF2E4;
		clear:both;
		padding:5px 0px;
		width:150px;
		}
			
			#nav li ul li:last-child {
			border:none;
			}
		  
	#nav li > ul {
		top: auto;
		left: auto;
		}
		
	#nav li:hover ul, #nav li.over ul {
	display: block;
		}
				
	#nav a {
		color:#FFF;
		text-decoration:none;
		}
		
		#nav a:hover {
			color:#59781B;
			}
			
	
#hpslideshow {
	width:644px;
		height:261px;
	float:left;
	margin-top:-5px;
	}
	
#donations {

}
	
#donations td {
padding:5px;
}

			
/*Slider */
	
#slider{
	margin:0 auto;
	}	
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider li{ 
	width:644px;
	height:261px;
	overflow:hidden; 
	}	
#prevBtn, #nextBtn{ 
	display:block;
	width:20px;
	height:22px;
	position: relative;
	left:-30px;
	top:-150px;
	}	
#nextBtn{ 
	left:650px;
	top:-172px;
	}														
#prevBtn a, #nextBtn a{  
	display:block;
	width:29px;
	height:39px;
	background:url(/images/slidearrow-left.png) no-repeat 0 0;	
	}	
#nextBtn a{ 
	background:url(/images/slidearrow-right.png) no-repeat 0 0;	
	}
	
    /* image replacement */
        .graphic, #prevBtn, #nextBtn{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */
	
/* End of Slider */

    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         border-bottom:1px dotted #000000;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#000000;
        }
    .calnk a {
        text-decoration:none; 
        color:#000000; 
		padding:3px;
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#333333; 
        background:#F6F79B; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        width:150px; 
        z-index:100;
        }
     .calendar-table {
        border:none;
        width:100%;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#8BAA4D;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
     .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#A8BF7B;
     }
     .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#A8BF7B;
        color:#FF0000;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
		line-height:16px;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#FF0000;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
     }
     span.event {
        font-size:0.75em;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
     }
     .event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }
	 
	 	 #internapp {
	 	text-align:left;
		}
		
.hpquote {
	font-size:20px;
	color:#688B27;
	line-height:24px;
	text-align:center;
	width:615px;
	margin:10px 0 5px 0;
}
		
.hpquote strong {
	font-size:15px;
}

.line {
	border-bottom:1px solid #CCC;
	margin-bottom:15px;
	padding-bottom:15px;
}
