body { font-size:95%; background: #000; color: #fff; margin:15px; padding:10px;}
body img { display:none; }

#activewhite, .textonly_hide, #activewhite, #print_title {display:none; }

.hidekey {color: #ff0; font-weight:bold;}

/* Mozilla hack - Div span bug */
.mozhack {clear:both;}

#random {padding:5px 0;}
#rightcolumn {padding-top: 20px; margin-top: 20px; border-top: 1px solid #ccc;}

#menu li, #tabs li {padding: 3px 0;}

/* generic text
---------------*/
html, body, div, a, p, ul, li, input, .myform { font-family:Verdana, Tahoma, Arial, Helvetica, Sans-Serif; color:#0ff;}
h1, h2, h3, h4, h5, h6, #season, .cap, .category, .thumbtitle,  .date, .nologo, legend, #listings caption, #listingsdetails caption, #listings th, #listingsdetails th, .signheader, legend  { color: #ff0; font-weight:bold; margin:0; padding:0; }

a:link { font-weight: bold; text-decoration:underline; color:#0ff; }
a:visited { font-weight: bold; text-decoration: underline; color:#0ff; }
a:hover { font-weight: bold; text-decoration: none; color:#0ff;}
a:active { font-weight: bold; text-decoration: underline; color: #0ff;}

.prog_header a:link { font-weight: bold; text-decoration:underline; color:#ff0; }
.prog_header a:visited { font-weight: bold; text-decoration: underline; color:#ff0; }
.prog_header a:hover { font-weight: bold; text-decoration: none; color:#ff0;}
.prog_header a:active { font-weight: bold; text-decoration: underline; color: #ff0;}

.small { font-size: 0.9em; font-weight: bold; padding:4px 0 4px 0;}
.bold { font-weight: bold; }
.first { font-weight: bold; font-size: 1.05em;}
.slim { margin:0; padding:3px 0 3px 0; }

blockquote { margin-left:40px; font-size: 1.1em; font-style: italic; padding:5px;}

input, .myform { color:#000;  }


/* Headers */
h1 {font-size: 2.2em; margin:0; padding:0 0 6px 0; text-transform: uppercase;  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; }

#season { font-size:2.5em; text-transform: uppercase;}

/* 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%;}


/* websections nav */

#websections {margin:10px 0 10px 0; padding:4px 0 8px 0; border-bottom: 1px solid #ccc;}
#websections ul {margin:2px 0 0 20px; padding:0;}
#websections li {margin:0; padding:0 0 4px 0;}

/* features */
.feature, .access, .rule {border-bottom: 1px solid #ccc; margin:10px 0; padding:10px 0; position:relative;}
		

.featureheader {font-size: 1.5em; padding-bottom:2px; text-transform: lowercase;}

.featuresubheader {font-size: 1.1em; padding-bottom:3px;  text-transform: lowercase;}
		.feature p, .access p {font-size: 0.9em; margin:0; padding: 2px 0 4px 0;}
		.feature img {border: none; margin:0; padding:0 4px 2px 4px; width: 51px;position:relative;}
		.newsdate {font-size: 0.8em; margin:0; padding: 2px 0;}

.contentimage {float: left; padding:0; margin: 10px 8px 2px 0;}
.sectionimage {float: right; padding:0; margin: 10px 0 2px 10px;}
.access img {width:40px; height:40px; float: left; border: none; padding:4px 4px 4px 0;}

/* home page event */

.prog_sub, .prog_boldsub {color: #ff0; 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:12px 0; text-transform: lowercase;}

.prog_home img {width:364px; height: 170px; border:none; margin:0; padding: 6px 0;}

.prog_p {font-size: 1.1em; text-align: justify; margin:0; padding:8px 0;}

.prog_quote { padding:12px; margin: 12px 0; }

.thequote {line-height: 1.4em; font-size: 1.3em; color: #fff; 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 {height: 23px; width:23px; border: none; float: left; padding-right:5px;}
.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;}
		
/*Sign in
-----*/

#signin { color: #fff; margin:12px 0; padding:12px 0; border-bottom: 1px solid #ccc;}
#signin div {padding:2px 0;margin:0;}

#welcome {margin:12px 0; padding:12px 0;  border-bottom: 1px solid #ccc;}
#welcome ul {margin:10px 0; padding:12px 0;}
#welcome li {margin:0; padding:0 0 4px 0;}

.updated {padding: 3px 0; font-size: 1.2em; }

.minus  {font-weight:normal; font-size:10px; padding:0;margin:0; line-height:16px;}
.minuserror {font-weight:bold;font-size:10px;padding:2px 0 2px 0;color:#ff0;}

.signheader {color: #ff0;  font-size:1.15em; font-weight:normal; margin:0;padding-bottom:5px;}
.signtag {margin:0; padding:0; font-weight:bold; font-size:1em;  text-align:left;}
.sform {width: 100px; padding:0;margin:0;}

/* listings table
------*/
.showsby {font-size: 1.1em; margin:4px 0; padding:5px; ; line-height:1.3em;}

#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;font-weight:normal;}

		#listings th, #listingsdetails th { font-size: 1.1em; font-weight:normal; padding:4px; }
		#listings td, #listingsdetails td {padding:8px; vertical-align: top; border-bottom: 1px solid #ccc;}
		
		.list_date {width:18%;}
		.list_show {width:52%; }
		.list_times {width:30%;}
		.list_book {width:21%; }
		
		/* show details */
		.show_date {width:22%;}
		.show_time {width:20%;  }
		.show_price {width:30%;}
		.show_book {width:10%; }
		.show_extra {width:18%; }

 
/* god forms
----- */

.button, .rbutton {color:#000; font-size:1.1em; border:1px outset #999;background:#ccc;font-weight:bold;}
.rbutton {float:right;}


form.jform {padding:0;width:100%;margin: 0 auto;}
form.jform div {clear:both; padding:0.5em 0 0 0;}

		fieldset {border:1px solid #ccc; padding:10px;margin:0 0 10px 0; clear:both;}
		legend { font-weight:normal; font-size: 1.3em;}
		label {float:left; width:40%; text-align:right; color:#ff0; 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:#ff0;font-weight:bold;font-size:1.3em;}






