body {font-size:86%; color:#000; margin:auto; padding:0; font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;}

#middle li {list-style:url(images/bullet_inner.gif); margin:0; padding:0 0 4px 0; }

.hide, .hidekey {display:none;}

#print_title {margin:0; padding:20px 0;}
#print_title img {border:none;}

.print_hide {display:none;}

/* Mozilla hack - Div span bug */
.mozhack {clear:both;}

/* Headers */
h1 {font-size: 2em; margin:0; padding:0 0 6px 0; text-transform: lowercase; font-weight:normal;}
h2 {font-size: 1.8em; margin:0; padding:6px 0; text-transform: lowercase;  font-weight:normal; }
h3 {font-size: 1.4em; margin:0; padding:6px 0; text-transform: lowercase;  font-weight:normal; }
h4 {font-size: 1.2em; margin:0; padding:5px 0; text-transform: lowercase; font-weight:normal; }


/* texts
-----*/
.b {font-weight:bold;}
.dates {font-size: 1em; margin:0; padding: 5px 0 6px 0; }
.slim {margin:0; padding: 3px 0;}
.first {font-size: 1.1em; margin:0; padding:5px 0 4px 0;}
.indent {margin-left:20px;line-height:1.2em;}
.spacer {padding: 8px 0; width:100%;}

#random, #tabstrip, #tabs, #leftcolumn, #rightcolumn, #signin, #websections, #mast, #logo {display:none; }

/* god layout
-----*/
#containerhome {width:774px;margin:0 auto; text-align:left;padding:0;}
		
#container {width:774px;margin:0 auto; text-align:left;padding:0;}
				
#middle {background: transparent; float: left; padding: 10px 12px 26px 12px;}

#footer { margin:0 auto; padding:10px;clear:both;}


/* home page event */
.prog_sub, .prog_boldsub {font-size: 1.2em; margin:0; padding: 1px 0;}
.prog_subsmall {font-size: 1.1em; margin:0; padding: 2px 0; font-weight:bold;}
.prog_boldsub {font-weight:bold;}
.prog_header {font-size: 2.6em; margin:0; padding:0 0 2px 0; text-transform: lowercase;}

.prog_home img {width:364px; height: 170px; border:none; margin:0; padding: 6px 0;}

.prog_p {font-size: 1.1em;margin:0; padding:8px 0;}

.prog_quote {background: #fff; padding:8px 5px 8px 5px; margin: 8px 0; }

.thequote {line-height: 1.4em; font-size: 1.3em; margin:0; padding:0; }
		.doublequote {font-family:Georgia,Times,"Times New Roman",serif; font-weight:bold; font-size:1.8em; vertical-align: middle;  margin:0; padding: 0;}
		.thesource {font-size: 1em; margin:0; padding: 0 0 10px 0; }
		.quotespace {padding:3px 0;margin:0;}
#caution {clear: both; border:none; margin:0; padding: 10px 0; display: block; font-size: 1.2em; text-transform: uppercase;}
#caution img {display:none; }
.extras {padding:4px 0; font-size: 1.1em; clear:both; }
.extras img {height: 20px; width:20px; border: none; float: left; padding:0 5px 0 0;}
		

/* listings table
------*/
.showsby {display:none; }

#listings, #listingsdetails {width:100%; text-align: left; }
#listings caption, #listingsdetails caption {text-align: left; font-size: 2em; margin:0; padding:2px 0 10px 0; text-transform: lowercase; color: #333; font-weight:normal;}

		#listings th, #listingsdetails th { font-size: 1.1em; font-weight:normal; color: #333; background: #fff; padding:2px; }
		#listings colgroup, #listingsdetails colgroup {color: #000; font-size:0.9em; }
		#listings td, #listingsdetails td {padding:3px; vertical-align: top; }
		
		.list_date {width:18%;}
		.list_show {width:52%; background: #fff;  }
		.list_times {width:30%;}
		.list_book {width:21%; background: #fff;}
		
		/* show details */
		.show_date {width:24%;}
		.show_time {width:20%;  }
		.show_price {width:30%;}
		.show_book {width:10%; background: #fff;}
		.show_extra {width:16%; background: transparent;}
		.show_extra img {width:20px; height:20px; border: none; padding: 0 1px;}
		
		
		#listings img {border:none; vertical-align: middle;text-align:right;}
 
/* god forms
----- */

.button, .rbutton {color:#333; font-size:12px; border:1px outset #999;background:#ccc;font-weight:bold;}
.rbutton {float:right;}


form.jform {padding:0;width:100%; background:#fff;margin: 0 auto;}
form.jform div {clear:both; padding:0.5em 0 0 0;}

		fieldset {border:1px solid #999; padding:5px;margin:0 0 10px 0; clear:both;}
		legend { font-weight:normal; font-size: 1.3em;color:#333;}
		label {float:left; width:40%; text-align:right; color:#000; font-weight:normal;  font-size: 1em;}

		input.jform, textarea.jform {float:right;width: 58%;text-align:left;border:1px solid #999;padding:1px; font-size:1em;}
		textarea.jform {border:1px solid #999;  font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;}

		.datejform {border:1px solid #999; padding:1px; font-size:1em;}

		.select {padding:0px;font-size:1em;float:left;margin-left:7px; border:1px solid #999;}
		.eventform, .eventform option {margin:0;padding:0;}

.field {border:1px solid #999; padding:1px; font-size:12px;}

/*form error box */

.errorbox {width:100%;height:45px; margin: 0 auto; margin:5px 0; padding:0; display:block;color:#b10;font-weight:bold;font-size:1.1em;vertical-align: middle;}

.errori {float:left;margin:0;padding-right:10px;height:37px;width:37px;}

.star {color:#b10;font-weight:bold;font-size:1.3em;}






