body {
	margin:0;padding:0;font-family:Georgia, 'Times New Roman', Times, serif;color:#aaa;background:#000 url(/_inc/img/wallpaper.jpg);font-size:0.9em;background-attachment:fixed;
}

h1 { color:#bbb;font-size:1.3em;margin:0;padding:0;}
h2 { color:#bbb;font-size:1.2em;margin:0;padding:0;}
h3 { color:#bbb;font-size:1.1em;margin:0;padding:0;}
h4, h5, h6 { margin:0;padding:0;font-size:1em; }

a img{border:none}

#featured h3 {
	height:55px;padding:0 20px;line-height:55px;color:#ffffff;background-color:#991111;margin-bottom:20px;
}

p { margin: 0.2em 0 1em 0; padding: 0; }

a {
	color:#911;text-decoration:none;
}

a:hover {
	color:#b33;text-decoration:none;
}

#site {
	position:relative;width:100%;
}

#flashbackground {
	position:absolute; outline: none; width: 100%; height: 600px;
}
#flashbackground h2 {
	margin:0; padding: 0; width: 940px; background: url(/_inc/img/logo.png) top right no-repeat; height: 120px; margin: 15px auto 0 auto;
}
#flashbackground h2 a {
	display: block; width: 940px; height: 120px; float: right; text-indent: -9999em; overflow: hidden;
}

#main {
	position:absolute;width:960px;left:50%;margin-left:-480px;top:130px;background:url(/_inc/img/site_bg.gif) top left repeat-y;margin-bottom:20px;
}

#leftcolumn {
	float:left;width:520px;
}

#content {
	padding:20px;	
}

#content h1{color:#000}

.text{padding:0 20px}

.location {
	padding: 15px 0 15px 0;
	overflow: hidden;
	width: 100%;
	border-top: 1px solid #222;
}
div.first {
	border: 0px none #111;
}
.location .sIFR-replaced { width: 300px; }

#productionsflash {
	margin-bottom:20px;	
}

#rightcolumn {
	float:left;width:440px;background:#4F362D;font-size:0.9em;
}

#rightcolumn div#upcomingproductions, #rightcolumn div#recentproductions, #rightcolumn div#currentproduction {
	float:left;width:185px;padding:0px 10px 20px 20px;
}

#eventinfo {
	padding:20px;line-height:1.7em;
}

#rightcolumn div#upcomingproductions ul, #rightcolumn div#recentproductions ul, #rightcolumn div#upcomingproductions ul li, #rightcolumn div#recentproductions ul li,#rightcolumn div#currentproduction ul,#rightcolumn div#currentproduction ul li {
	margin:0px;padding:0px;list-style:none;
}

#rightcolumn div#upcomingproductions ul, #rightcolumn div#recentproductions ul,#rightcolumn div#currentproduction ul {
	margin-top:10px;
}

div#upcomingproductions a, div#recentproductions a, div#currentproduction a {
	padding-left:22px;background:url(/_inc/img/bullets.gif) 0px 1px no-repeat; display: block;
}

#mailinglist, #registerlist {
	width:400px;background:#4F362D;padding:20px;
}
#subscribeside {
	width:400px;background:#161616;padding:20px;
}

#mailinglist ul, #mailinglist ul li {
	list-style:none;padding:0;margin:0;	
}

#mailinglist ul li {
	line-height:22px;margin-bottom:2px;
}

#registerlist ul, #registerlist ul li {
	list-style:none;padding:0;margin:0;	
}

#registerlist ul li {
	line-height:22px;margin-bottom:2px;
}


label {
	float:left;display:block;width:60px;padding-left:10px;
}

input {
	background:#17100d;margin:0;padding:3px 8px;height:18px;width:182px;border:1px solid #444;color:#aaa;line-height:18px;font-family:Georgia, 'Times New Roman', Times, serif;
}

button {
		border:1px solid #444;color:#aaa;background:#333;height:26px;line-height:26px;width:40px;font-weight:bold;padding:0px 8px;margin:0px 0 0 5px;font-family:Georgia, 'Times New Roman', Times, serif;cursor:pointer;
}

#joinbutton {
	background:url(../img/join_button.gif) top left no-repeat;width:126px;height:56px;border:0;margin:0;padding:0;float:right;
}

#registerbutton {
	background:url(../img/register.png) top left no-repeat;width:126px;height:56px;border:0;margin:0;padding:0;float:right;
}

#joinbutton span, #registerbutton span {
	position:absolute;margin-left:-999em;	
}

#bookings {
	background:#000;padding:20px;color:#888;
}

#bookings h4, #bookings p {
	margin:0;padding:0;	
}

.bookingpanel {
	float:left;width:300px;font-size:0.8em;padding-top:15px;
}

.bookingpanel.push {
	margin:0 10px;
}

#footer {
	background:#17100d;padding:20px;color:#444;font-size:0.8em;
}

#footer p {
	margin:0;padding:0;
}

#starfish {
	float:right;text-align:right;	
}

#offices {
	float:left;	
}

#footer a { color:#666; }
#footer a:hover { color:#888; }

.clear {
	clear:both;	
}

#menu {
	width:100%;/*background:url(/_inc/img/nav_bg.gif) top left repeat-x*/background-color:#17100d;height:50px;
}

#menu ul {
	width:960px;margin:0 auto;padding:0;list-style:none;
}

#menu li {
	float:left;margin:0;padding:0;
}

#menu li a {
	height:50px;display:block;background:url(/_inc/img/nav.gif) top left no-repeat;
}

#menu li a span {
	position:absolute;margin-left:-999em;
}


/* ---------- April 23, 2010 ---------- */

body #menu { background: #911 url(/_inc/img/menu/menu.png) repeat-x 0 0; }
body #menu li a { background-position: 0 0; width: 50px; background-repeat: no-repeat; }
body #menu li#home a { background-image: url(/_inc/img/menu/menu-home.png); width: 84px; }
body #menu li#archives a { background-image: url(/_inc/img/menu/menu-archives.png); width: 105px; }
body #menu li#news a { background-image: url(/_inc/img/menu/menu-news.png); width: 82px; }
body #menu li#about a { background-image: url(/_inc/img/menu/menu-about.png); width: 87px; }
body #menu li#contact a { background-image: url(/_inc/img/menu/menu-contact.png); width: 98px; }
body #menu li#sponsors a { background-image: url(/_inc/img/menu/menu-sponsors.png); width: 107px; }
body #menu li a:hover { background-position: 0 -50px !important; }
body #menu li a:focus, body #menu li a:active, body #menu li a.active { background-position: 0 -100px !important; }

body { color: #333; }
body #main { background: #fff; box-shadow: 0 1px 10px rgba(0,0,0,0.33); -moz-box-shadow: 0 1px 10px rgba(0,0,0,0.33); -webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.33); }
body #rightcolumn { background: #eee; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
body #mailinglist { background: #eee; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
body #mailinglist input { background: #fff; color: #444; border: 1px solid #ccc; }
body #mailinglist #registerbutton { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height: 54px; width: 124px; }
body #footer { background: #eee; color: #666; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
body #footer a { color: #911; }
body #footer a:hover { color: #b33; }
h1,h2,h3,h4,h5 { color: #000; }
div#upcomingproductions a, div#recentproductions a, div#currentproduction a { background: url(/_inc/img/bullet.png) no-repeat 6px 4px; }

input { background: #fff; color: #444; border: 1px solid #ccc; }
button { background: url(/_inc/img/menu/menu.png) repeat-x 0 0; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.2); border: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
button:hover, button:focus { background-position: 0 -50px; }
button:active { background-position: 0 -100px; }
h6 { font-weight: bold; font-size: 1em; }

#footer #social-media { float: left; padding: 10px 0 0 50px; }