* { font-family: Arial, sans-serif; }
body,html { padding: 0; margin: 0; height: 100%; }
body { background: #5b7b80; }
a { color: #5b7b80; text-decoration: none;}
#c { width: 980px; min-height: 100%; position: relative; margin: 0 auto; }
* html #c { height: 100%; }
#m { width: 898px; position: relative; margin: -90px auto -4px auto; padding: 0 0 50px 0; 
   background: url('../_imgs/maingradbgpl.png') repeat-y; min-height: 99%; }
body.page_home #m, body.sb #m { background: url('../_imgs/maingradbg.png') repeat-y; }
#f { position: absolute; bottom: 0; width: 898px; margin: 0 auto 0 auto; padding: 50px 0 0 0; background: #5b7b80 url('../_imgs/footer.png') no-repeat; }
#f p, #f a { font-size: 9px; font-family: Verdana; color: #ddd; text-align: center;}
h1 { background: url('../_imgs/logotl.png'); height: 148px; width: 260px; 
   z-index: 200; position: relative; top: 0; margin: 0; 
   text-indent: -999em;}
h5 { margin: 0; padding: 8px 0 4px 0; }
span#mailtab a { display: block; background: url('../_imgs/emailtab.png'); width: 213px;
   height: 34px; z-index: 200; position: relative; top: -148px; left: 680px; margin: 0; 
   text-indent: -999em;}

div#i { width: 800px; margin: 0 auto; padding: 0; }

/* body.page_home div#masthead { background: url('../_imgs/mastheads/ebenezer.jpg') no-repeat scroll top left; width: 800px;  height: 280px; } */
body.page_home div#masthead { background: url('../_imgs/mastheads/full/seussical2009.jpg') no-repeat scroll top left; width: 800px;  height: 280px; } 

/*
body.page_about div#masthead { background: url('../_imgs/mastheads/fohlights.jpg') no-repeat scroll top left; width: 800px; height: 120px; }
body.page_news div#masthead { background: url('../_imgs/mastheads/ebdark.jpg') no-repeat scroll top left; width: 800px; height: 120px; }
body.page_shows div#masthead { background: url('../_imgs/mastheads/auditorium.jpg') no-repeat scroll top left; width: 800px; height: 120px; }
body.page_media div#masthead { background: url('../_imgs/mastheads/fohlights.jpg') no-repeat scroll top left; width: 800px; height: 120px; }
body.page_staff div#masthead { background: url('../_imgs/mastheads/auditorium.jpg') no-repeat scroll top left; width: 800px; height: 120px; }
body.page_contact div#masthead { background: url('../_imgs/mastheads/fohlights.jpg') no-repeat scroll top left; width: 800px; height: 120px; }
body.page_book div#masthead { background: url('../_imgs/mastheads/auditorium.jpg') no-repeat scroll top left; width: 800px; height: 120px; }
*/

body div#masthead { background: url('../_imgs/mastheads/randomimg.php/masthead.jpg') no-repeat scroll top left; width: 800px; height: 120px; }

div#bistripe { background: url('../_imgs/bistripe.png') repeat-x; width: 800px; height: 13px; }
div#bistripe hr { display: none; }

table.pricing { line-height: 1.5em; font-size: 0.8em; padding: 0; margin-top: 0; }
table.pricing th { text-align: left; background: #eee; padding-right: 30px; }

#b { width: 535px; margin: 0; padding: 0 15px 0 15px; display: block; }

#b p, li { line-height: 1.5em; font-size: 0.8em; padding: 0; margin-top: 0;}
#b p.extract { line-height: 1.5em; font-size: 0.9em; padding: 0; margin-top: 0;}
#b h3 { line-height: 1em; font-size: 1.2em; font-weight: bold; margin: 15px 0 0 0; padding: 0;}
#b ul { margin: 7px 0 8px 10px; padding: 0 0 0 14px; }

/* embedded forms - override some of the above */

li label {font-size: 1.2em;}

#sb { width: 225px; height: 200px; float: right; margin: 0; padding: 0; position: relative; display: inline; padding-right: 3px; }
#sb p { font-size: 12px; margin-left: 8px; line-height: 1.4em; margin-top: 0; padding-top: 8px;}

#b p.small { font-size: 10px; color #666; }

h4 { display: block; background: #b1dae1 url('../_imgs/smheadmask.png') no-repeat; width: 205px; height: 21px;
   padding: 3px 0 0 20px; font-size: 13px; font-weight: normal; letter-spacing: 0.1em; margin: 17px 0 0 0; }
h4.blue { background: #b1dae1 url('../_imgs/smheadmask.png') no-repeat; }
h4.orange { background: #ffdeb6 url('../_imgs/smheadmask.png') no-repeat; }

.hilightbox {
   clear: both;
   border-top: 5px solid #caf14f;
   background: #f1f5e3; padding: 10px 15px 10px 15px;
   margin-bottom: 5px;
}


#splash #masthead span { display: none; }
#splash #masthead #mastheadtext { display: block; background: url('../_imgs/captionbg.png') no-repeat; font-size: 14px; text-decoration: none;
   position: relative; left: 660px; top: 30px; padding: 4px 0 0 9px; font-size: 15px; width: 190px; height: 50px; color: #000;
   }
   
.imgright { float:right; margin-left: 10px; margin-top: 5px;}
.booknow a { font-weight: bold; text-decoration: none; color: #f36; border: 3px solid #f36; padding: 3px;}
.booknow a:hover { color: #fff; background: #f36; border: 3px solid #f36; }

a.newsitem { display: block; width: 190px; text-decoration: none; color: #111; padding: 7px 4px 7px 4px; margin: 0 0 0 10px; font-size: 13px; border-bottom: 1px dashed #ccc; }
a.newsitem span { display: block; margin: 0; font-size: 11px; font-weight: bold; border-left: 13px solid #ccc; padding: 0 0 0 5px; margin-bottom: 3px;}
a.newsitem:hover span { border-left: 13px solid #ff99cc; color: #000;}
a.newsitem.last { border-bottom: none; }

ul.awards { margin: 0; padding: 0; list-style-type: none; }
ul.awards li { display: block; text-decoration: none; color: #111; padding: 7px 4px 7px 4px; margin: 0 0 0 10px; font-size: 11px; }


/* */
ul#prevshowlist { list-style-type: none; margin: 5px 10px 0 5px; padding: 0; }
ul#prevshowlist li {display: block; clear:both;}
/* image masks */
a.smshowimg.left div { float: left; }
a.smshowimg.right div { float: right; }
a.smshowimg div { position: relative; border: 0; display: block;  margin: 0; padding: 0; overflow: hidden; height: 80px; width: 90px;}
a.smshowimg div img.mask { position: absolute; top: 0; left: 0; border: 0;}
a.smshowimg { text-decoration: none; color: #000; }
a.smshowimg.right span { text-align: right; }
span.smstitle { display: block; font-size: 14px; font-weight: bold; padding-top: 10px; margin: 0;}
span.smsdate { display: block; font-size: 13px; font-style: italic; color: #5b7b80; }
a.smshowimg:hover span { color: #f93; }

h1, h4, #mastheadtext, a.smshowimg div img.mask  { behavior: url("/_assets/png.htc"); }

div#nonav { display: block; background: url('../_imgs/navbar.png') no-repeat; width: 900px; height: 9px; margin: 0; padding: 0;}

ul#nav { display: block; background: url('../_imgs/navbar.png') no-repeat; list-style-type: none; width: 900px; height: 44px; margin: 0; padding: 0;}
ul#nav li { float: left; display: none;}
ul#nav li a { display: block; height:35px; border: 0; text-decoration: none; color: #777; font-size: 1px; text-indent: -999em; margin-top: 5px;}
ul#nav li#nav_home { display: block; position: relative; left: 215px; width: 42px; }
ul#nav li#nav_about { display: block; position: relative; left: 225px; width: 110px; }
ul#nav li#nav_news { display: block; position: relative; left: 230px; width: 70px; }
ul#nav li#nav_shows { display: block; position: relative; left: 240px; width: 80px; }
ul#nav li#nav_media { display: block; position: relative; left: 250px; width: 75px; }
ul#nav li#nav_staff { display: block; position: relative; left: 265px; width: 70px; }
ul#nav li#nav_contact { display: block; position: relative; left: 275px; width: 95px; }

/* 93px / 50px (small jump) ... 48px same height */

ul#nav li#nav_home a:hover { background: url('../_imgs/navbar.png') -215px -93px; }
ul#nav li#nav_about a:hover { background: url('../_imgs/navbar.png') -267px -93px; }
ul#nav li#nav_news a:hover { background: url('../_imgs/navbar.png') -382px -93px; }
ul#nav li#nav_shows a:hover { background: url('../_imgs/navbar.png') -462px -93px; }
ul#nav li#nav_media a:hover { background: url('../_imgs/navbar.png') -552px -93px; }
ul#nav li#nav_staff a:hover { background: url('../_imgs/navbar.png') -642px -93px; }
ul#nav li#nav_contact a:hover { background: url('../_imgs/navbar.png') -722px -93px; }

body.page_home ul#nav li#nav_home a { background: url('../_imgs/navbar.png') -215px -50px; }
body.page_about ul#nav li#nav_about a { background: url('../_imgs/navbar.png') -267px -50px; }
body.page_news ul#nav li#nav_news a { background: url('../_imgs/navbar.png') -382px -50px; }
body.page_shows ul#nav li#nav_shows a { background: url('../_imgs/navbar.png') -462px -50px; }
body.page_media ul#nav li#nav_media a { background: url('../_imgs/navbar.png') -552px -50px; }
body.page_staff ul#nav li#nav_staff a { background: url('../_imgs/navbar.png') -642px -50px; }
body.page_contact ul#nav li#nav_contact a { background: url('../_imgs/navbar.png') -722px -50px; }

/* News Articles */
.newslist {
	width: 510px;
	padding: 0 0 0 0;
	margin: 10px;
	border-top: 1px dashed #9ec23a;
}
.newslist dt { padding: 4px 0 0 0; font-size: 13px; }
.newslist dt span.date {
	display: block;
	float: left;
	width: 90px;
	text-align: center;
	background: #000;
	color: #9ec23a; padding: 3px; margin-right: 4px;
	font-family: verdana; font-weight: bold; font-size: 12px;
}
.newslist dt span.ntitle {
	display: block;
	text-align: left;
	background: #fff;
	color: #333; padding: 2px;
	font-family: verdana; font-weight: bold; font-size: 13px;
}
.newslist dd {
	font-family: verdana;
	font-size: 13px;
	margin: 0;
	padding: 5px;
	border-bottom: 1px dashed #9ec23a;
}

a.more { display: block; font-family: verdana; font-size: 11px; color: #9ec23a; font-weight: normal; margin: 5px 0 0 0;}
a.back { display: block; font-family: verdana; font-size: 12px; color: #5b7b80; font-weight: normal; margin: 5px 0 0 0;}

.newsThumbs { padding-left: 10px; margin: 0; display: block; border: 1px solid #fff;} 

a.newsImageThumb { display: block; border: 1px solid #ccc; padding: 4px; width: auto; float: left; margin: 4px; }
a.newsImageThumb img { border: none; }  
a.newsImageThumb:hover { background: #d9f562; }

.castlist, .castlistleft {
	width: 90%;
	margin-left: 18px;
	font-size: 11px;
	text-align: left;
}
.castlist th {
	width: 50%;
	text-align: right;
	padding: 3px 8px 3px 0;
}
.castlistleft th {
	width: 45%;
	text-align: left;
	padding: 3px 8px 3px 0;
}
.castlist td {
	text-align: left;
	padding: 3px 8px 3px 0;
}

.admintable { 
	width: 100%;
	font-size: 10px;
	padding: 3px;
}

.admintable tr.alt {
	background-color: #eee;
}
