* {margin:0px, padding:0px;}
body {background:#161616 url(images/lights_bg.gif) no-repeat; color:#313131; background-position:center 200px; font-family: Arial, Helvetica, sans-serif; font-size:11px; }

strong { font-size: 12px; }

#wrap {width:760px; margin:22px auto 0px; position:relative; background:url(images/footer.gif) no-repeat; background-position:bottom 6px; padding-bottom:35px; }
#wrap .questions a:hover {color:#696e8c; }
#wrap_interior {width:762px; margin:22px auto 0px; position:relative; background:url(images/footer_interior.gif) no-repeat; background-position:bottom center;padding-bottom:35px; padding-left:1px;}

#header {width:760px; height:132px; }
#header_left { width:400px; height:132px; background:url(images/eng_left.jpg) no-repeat; }
#header_left a { width:400px; height:132px; position:absolute; text-decoration:none; }
#header_right { position:absolute; top:0px; left:400px;}

h2, h3, h4, h5, h6, h7 {padding:0px; margin:0px;}
h2 {color:#654174; }
h3, h3 a:link, h3 a:visited {color:#323232; font-weight:bolder; font-size:14px;}
h4, h4 a:link, h4 a:visited {color:#313131; font-size:11px;}
h3 a:link, h3 a:visited, h4 a:link, h4 a:visited { text-decoration:underline;}
h5  {color:#654174; font-size:14px; padding-bottom:5px;}
h6  {color:#323232; font-weight:bolder; font-size:13px;}
h7 { font-size: 18px; font-weight: bold; }
h8  {color:#654174; font-size:14px; font-weight:bold; padding-bottom:3px;}

a:link, a:visited {color:#232323;}
a:hover {color:#656a88;}

#nav {width:758px;  height:28px; background:url(images/nav_bg.gif) no-repeat 1px 0px ; margin-left:2px; }
#nav form, #nav input {color:#E6E6E6; font-size:11px;}
#nav ul {width:518px; float:right;padding: 0;list-style: none; line-height: 1; background:transparent;}
#nav ul#nav {width:518px; float:right;padding: 0;margin: 0;list-style: none; line-height: 1; background:transparent;}
#nav a:link, #nav a:visited {display: block; color:#E6E6E6; text-decoration:none;	}
#nav li ul li:hover, #nav li ul li a:hover  {color:#1F254C; background:#ACB2D7;  }
#nav li { float: left; display:block; z-index:999999; }
#nav li ul {float:left;position: absolute;	background: #4D5376;width: 143px;left: -999em; z-index:999999; margin-left:12px; }
#nav li ul li {width:143px; padding:0px 0px 3px 0px;z-index:999999;}
#nav li ul li a {padding:3px;}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */	left: auto;}
#nav a#home:link, #nav a#home:visited { background-image: url(images/nav/home_off.gif);height:28px; width:61px;}
#nav a#events:link, #nav a#events:visited { background-image: url(images/nav/events_off.gif);height:28px; width:72px;}
#nav a#box:link, #nav a#box:visited { background-image: url(images/nav/boxoffice_off.gif);height:28px; width:96px;}
#nav a#support:link, #nav a#support:visited { background-image: url(images/nav/support_off.gif);height:28px; width:81px;}
#nav a#gallery:link, #nav a#gallery:visited { background-image: url(images/nav/gallery_off.gif);height:28px; width:100px;}
#nav a#about:link, #nav a#about:visited { background-image: url(images/nav/about_off.gif);height:28px; width:108px;}
#nav a#home:hover, #nav a#events:hover, #nav a#box:hover, #nav a#support:hover, #nav a#gallery:hover, #nav a#about:hover { background:none;}

#main, #main_interior { width:752px; background: url(images/main_bg.gif) repeat-y; margin-left:4px; z-index:1; }
#main_interior { background: url(images/main_interior_bg.gif) repeat-y;  margin-left:3px;}

#content {margin:0px 20px; background:#d6d6d6; width:448px; float:left; display:inline;  z-index:1;}
#content h3, #content_interior h3 {padding-bottom:4px;}
#content h7, #content_interior h7 {padding-bottom:4px;}
#content h4, #content_interior h4 {padding-bottom:5px; color:#313131;}

#content_interior { margin:15px 20px 20px 35px;background:#d6d6d6; width:490px; float:left; display:inline; z-index:1;}
#content_interior img { border:1px solid #232323; margin-bottom:10px;}
#content_interior .line { border-top:3px solid #ACACAC; width:490px; padding:10px 0px 10px; height:0px; clear:both;}
#content_interior .line2 { border-top:3px solid #ACACAC; width:490px; padding: 10px 0px 3px; height:0px; clear:both;}
#content_interior .line3 { border-top:3px solid #ACACAC; width:490px; padding: 10px 0px 0px 0px; height:0px; clear:both;}
#content_interior .line4 { border-top:3px solid #ACACAC; width:490px; padding: 10px 0px 0px 0px; height:0px; clear:both;  }

#content_interior table.purple { border-collapse: collapse; border: 1px solid #a8aaba; }
#content_interior table.purple td { border: 1px solid #a8aaba; } 
#content_interior table.purple th { width: 110px; background: #a8aaba; }

#content_interior th { width:110px; background:#c5c5c5; }
#content_interior h1 { font-size:18px; font-weight:bolder; color:#313131; }
#content_interior span.purple {color:#654174; font-weight:bolder;}
#content_interior .3px {border-top:3px solid #D6D6D6;}
#content_interior .bottom_padding { margin: 5px 7px 5px 0px; float: left; clear: left; }
#content_interior a.bottom_padding {line-height:1.5;}
#content_interior a.event_details { text-decoration:underline; color:#654174;}
#content_interior form { margin:0px; padding:0px;}

/*** added by bill ***/
#content_interior .event_img { border: 1px solid #4C2F43; margin: 5px; }
#content_interior .admission_notes { font-size: 10px; padding: 5px 8px 0px 8px; }
#content_interior p.event_details { margin-bottom: 10px; }

.event_name { width: 474px; padding: 4px 8px 3px 8px; background-color: #696e8c; vertical-align: middle; font-size: 14px; font-weight: bold; color: #f0f0f0; }
.top_level { width: 472px; padding: 8px; background-color: #f0f0f0; border: 1px solid #696e8c; }

#block1, #block2 { width: 449px; padding: 10px 10px 10px 10px; position:relative; clear:both; }
html > body #block1, #block2 {  min-height: 100px; } 
#block1 a, #block2 a {font-weight:bold; text-decoration:underline; color:#313131;}
#block2 { background: #c5c5c5; }
#block1 img, #block2 img { margin:2px 8px 20px 0px; float:left; border:none; clear:both; }

#block_interior1, #block_interior2 { width:501px; background:#c5c5c5; padding:5px 10px 2px 14px; position:relative; clear:both;margin-left:-13px;}
#block_interior2 { background:#d6d6d6; }
#block_interior1 .producer, #block_interior2 .producer { float:right; margin-top:-30px; border:none;}

.right {float:right; margin-left: 10px; }
.left {float:left; margin:0px 10px 10px 0px;}
.tagline {padding:7px 15px 7px 0px;  }

#sidebar {width:169x; float:left; margin:5px 5px 0px -5px;  }
html > body #sidebar {margin:5px 0px 0px 15px; }
#sidebar p.line {border-bottom:3px solid #c7c7c7; width:207px;  }
#sidebar .upcoming, #sidebar .events, #sidebar .boxoffice { width:217px; padding-top:35px; margin-bottom:20px;}
#sidebar .upcoming { height:125px; background:#d7d7d7; border:solid 1px #4c2f43; background:url(images/upcoming_header.gif) no-repeat; } 
#sidebar .upcoming a:link, #sidebar .upcoming a:visited { color:#232323; font-weight:bolder; } 
#sidebar .events {  background:#d7d7d7; border:solid 1px #4c2f43;background:url(images/events_header.gif) no-repeat; } 
#sidebar .boxoffice { border:solid 1px #4c2f43; background:#E4E4E4 url(images/boxoffice_header.gif) no-repeat; padding-top:48px; }
html > body #sidebar .boxoffice {padding-top:40px;}
#sidebar .boxoffice p {padding:3px 5px 5px; margin:0px; line-height:1.3em; font-size:14px;}
#sidebar .boxoffice p strong {font-size:15px;}
#sidebar .boxoffice img { margin: 0; padding: 10px 30px; }
#sidebar .boxoffice a:link, #sidebar .boxoffice a:visited {text-decoration:underline; }
#sidebar .lines { overflow:auto; height:125px; }
#sidebar .lines a:link, #sidebar .lines a:visited { text-decoration: underline; color:#313131; }
#sidebar .line1 span, #sidebar .line2 span {float:right; margin:0px 3px 0px 0px; font-weight:normal; display:inline; }
#sidebar .line1, #sidebar .line2 {padding:3px;}
#sidebar .line1 {background:#d6d6d6;}
#sidebar .line2 { background:#c5c5c5;}
.questions a:hover { position:relative; color:#696e8c; }

#sidebar_interior {width:159px; float:right;margin:5px 15px 0px -15px; display:inline; padding-right:10px; text-align:center; clear:left; position:relative;}
html > body #sidebar_interior {margin:5px 20px 0px 0px; padding-right:0px;clear:none;width:175px; }
#sidebar_interior .questions, #sidebar_interior .questions a {color:#616161; }
#sidebar_interior p {padding:3px 6px; font-size:11px; margin:0px;}
#sidebar_interior p.line {border-bottom:3px solid #c7c7c7; width:147px; }
#sidebar_interior a:link, #sidebar_interior a:visited {color:#232323;}
#sidebar_interior a:hover {color:#656A88;}
#sidebar_interior .boxoffice_interior, #sidebar_interior .featured {width:159px;border:solid 1px #4c2f43;margin:0px 0px 20px 7px;}
#sidebar_interior .boxoffice_interior { background:#e4e4e4 url(images/boxoffice_interior_header.gif) no-repeat; margin:0px auto 20px; padding-top:45px; text-align:left;  } 
#sidebar_interior .featured {background:#e4e4e4 url(images/featured_bg.gif) no-repeat; padding-top:10px;} 
#sidebar_interior .featured a {text-decoration:none; color:#fff; margin-bottom: 20px; padding:0px; }
#sidebar_interior .featured img {padding:10px 0px 0px 0px ; margin:0px;border:none; }

#sidebar_interior .bfeatured_outside { margin-bottom: 25px; padding: 5px 0px 0px 0px; background: url(images/bfeatured_top_bg.gif) 6px 0px no-repeat;}
#sidebar_interior .bfeatured { margin: 0px auto; width: 163px; background: url(images/bfeatured_bg_2.gif) no-repeat bottom left; position: relative; }
#sidebar_interior .bfeatured_links { float:right; margin-right:6px; display:inline; padding: 8px 10px ; width: 130px; background-color: #696E8C; border: 1px solid #4D5376; }
#sidebar_interior .bfeatured a:link, #sidebar_interior .bfeatured a:visited, #sidebar_interior .bfeatured a:hover { text-decoration:underline; font-size: 12px; font-weight: bold; color:#fff; margin-bottom: 10px; }
#sidebar_interior .bfeatured img { margin: 0px 0px 3px -1px; border-top: none; border: 1px solid #4D5376; }

/*** email sidebar ***/
.email_sidebar { margin: 10px 0px 20px 0px; }

#wrap_interior .questions a:hover {color:#696e8c; }

#clear {clear: both; margin: 0px; }
#photoset { width: 65px; margin: 0px 0px 20px 0px; } 
#photoset .image{ padding-bottom: 12px; border: 1px solid #573D4F; } 

#info {background: url(images/main_bg.gif) repeat-y; height:82px;width:752px; margin-left:4px;}
#info .newsletter {text-align:center;float:left; color:#616161; padding:32px 0px 0px 80px;}
#info .newsletter form { padding:5px 0 0 0;margin:0px;}
#info .questions {text-align:center;float:right; width:217px; color:#fefefe; padding-right:30px;}
#info .questions a img {padding:8px 0px 0px 0px;border:none;}
#info .questions a { color:#fefefe; }

#info_interior {background: url(images/main_interior_bg.gif) repeat-y; height:80px; width:752px;}
#info_interior .newsletter {text-align:center;float:left; color:#616161; padding:32px 0px 0px 110px;}
#info_interior .newsletter form { padding-top:5px;margin:0px;}
#info_interior .questions {text-align:center;float:right; width:217px; color:#616161; padding-right:3px;}
#info_interior .questions img {padding:8px 0px 0px 0px; border:none;}
#info_interior .questions a {color:#616161;}

#footer {width:750px; margin:0px auto; color:#b2b2b2; margin-top:5px;}
#footer span.left {float:left; padding-bottom:5px; }
#footer span.right {float:right; }
#footer span.right a:link, #footer span a:visited {color:#b2b2b2;text-decoration:underline; }
#footer span.right a:hover {text-decoration:none; }

#thumbs div {margin:5px;width:120px;height:110px;float:left;}
#thumbs.sequential div{ float:left;clear:both;margin-bottom:0; }
#thumbs.sequential div.current{	background:#036;}
#thumbs div img{border:none;display:block;margin:5px auto;}
#bigDynPic{	}
#bigDynPic img{	}
#bigDynPic p{padding:5px 10px;	}

/*** home page calendar by Bill ***/

#calendar{ font-size: 12px; color: #232323; padding: 0; margin: 0; } 
#calendar table { width:217px; text-align:center; border:none; border-collapse:collapse; }
html > body #calendar table { width: 216px;  }
#calendar a:link, #calendar a:visited { text-decoration: none; color: #232323; }
#calendar a:hover { color: #656a88; }
#calendar tr.even { background-color: #C4C6E0; }
#calendar tr.odd { background-color: #DDDFF4; }
#calendar td.head1 { border: 1px solid #A3A3A3; background-color: #ddd; height: 16px; width:216px;}
#calendar td.head2 { border-bottom: 1px solid #A3A3A3; border-right: 1px solid #A3A3A3; background-color: #c5c5c5; height: 16px; }
#calendar td.head3 { width:14%; border-left: 1px solid #A3A3A3; border-bottom: 1px solid #A3A3A3; border-right: 1px solid #A3A3A3; background-color: #c5c5c5; height: 16px; }
/*** #calendar table td.today { font-weight: bold; background-color: #AAAEC7; } ***/
#calendar table td { width:25px; }
#calendar table td.event_date { background-color: #9ca0bc; }
#calendar td.event_date a:link, #calendar td.event_date a:visited { text-decoration: none; color: #000; }
#calendar td.event_date a:hover { color: #000; }

/*** home page calendar by Bill ***/



/*** Sponsors by Alyssa ***/

#sponsors{ position:relative; top:0px; left:0px; height:335px; width:219px; background: url(images/sponsorsbg.gif); margin-bottom:5px; }

/*** end Sponsors by Alyssa ***/



/*** for contact forms ***/
.field_null { color: #900; font-weight: bold; }

/*** added by bill for the photos page ***/
#photo_detail{ float: right; clear: right; margin-right: -10px; }
#desc { }


/*** Safari hacks that MUST BE AT THE VERY BOTTOM of the stylesheet 

													Dear Bill,
													I'm not kidding about the "MUST BE AT THE VERY BOTTOM" part.
													Thanks, Lydia

***/

#wrap { background-position:bottom center;# }

/*
#sidebar .line1 span, #sidebar .line2 span {float:right;margin:-12px 3px 0px 0px; #}
html > body #sidebar .line1 span {float:right;margin:-4px 3px 0px 0px;#}
html > body #sidebar .line2 span {float:right;margin:-4px 3px 0px 0px;#} */

html > body #calendar table { width: 216px; margin-left: 1px; # }

