/* Main Page Specifications */
body, div.popupText { background: white url(images/dreamcatcherwatermark.gif) 100% 100% no-repeat fixed; color: black; 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; padding: 0; margin: 0; font-size: small; }
	
/* Header specifications */
#header, #title { height: 114px; margin: 0; padding: 0; }
#header { background: url(images/headerbg.gif) 0 0 repeat-x;  }
#title a { height: 100px; display: block; }
#title { background: url(images/titlebg.jpg) 0 0 no-repeat; height: 114px; margin: 0; padding: 0; }
#title h1, #title p { display: none; }

/* Page: the area between the header and the footer */
#page { margin: 0; padding: 0; background: url(images/pagebg.gif) 0 0 repeat-y; position: relative; min-height: 100%; }

/* Menu on the left side */
#leftmenu { width: 150px; float: left; margin: 0; padding; 0; background: url(images/menubg.jpg) 0 0 no-repeat; }
#leftmenu ul { list-style: none; padding: 0 0 30px 0; margin: 0; font-weight: bold; font-size: 11pt; 
	font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif; }
#leftmenu ul a { color: white; text-decoration: none; }
#leftmenu ul a:hover { color: #dd2; }
#leftmenu li { border-top: 1px solid #de9; margin: 0 5px; padding: 5px; }
#leftmenu li.home { border-top: none; margin-top: 1px; }
body.home #leftmenu li.home, body.story #leftmenu li.story, body.shows #leftmenu li.shows, 
body.tickets #leftmenu li.tickets, body.childrens #leftmenu li.childrens, body.publicity #leftmenu li.publicity, 
body.company #leftmenu li.company, body.directions #leftmenu li.directions, body.advertise #leftmenu li.advertise, 
body.events #leftmenu li.events, body.auditions #leftmenu li.auditions, body.artgallery #leftmenu li.artgallery,
body.donate #leftmenu li.donate
	{ border-top: 1px solid #252; background: #781 url(images/currentsecbg.gif) 0 0 repeat-x; }
body.home #leftmenu li.home a, body.story #leftmenu li.story a, body.shows #leftmenu li.shows a, 
body.tickets #leftmenu li.tickets a, body.childrens #leftmenu li.childrens a,body.publicity #leftmenu li.publicity a, 
body.directions #leftmenu li.directions a, body.advertise #leftmenu li.advertise a, body.events #leftmenu li.events a, 
body.artgallery #leftmenu li.artgallery a, body.donate #leftmenu li.donate a
	{ cursor: default; color: #dd2; }

/* Re-Display the menu at the bottom of long pages */
#bottomlinks { border-top: 1px solid #c94; margin: 0; padding: 10px 0 0 0; }
#bottomlinks ul { list-style: none; margin: 0; padding: 0; }
#bottomlinks li { display: inline; margin: 0 5px 5px 0; padding: 1px 2px; line-height: 1.6em; }
#bottomlinks ul a { font-size: 85%; }
body.home #bottomlinks li.home, body.story #bottomlinks li.story, body.shows #bottomlinks li.shows, 
body.tickets #bottomlinks li.tickets, body.childrens #bottomlinks li.childrens, body.publicity #bottomlinks li.publicity, 
body.company #bottomlinks li.company, body.directions #bottomlinks li.directions, 
body.advertise #bottomlinks li.advertise, body.events #bottomlinks li.events, body.auditions #bottomlinks li.auditions, 
body.artgallery #bottomlinks li.artgallery, body.donate #bottomlinks li.donate
	{ border: 1px solid #a91; background: #ee8; color: #760; }
body.home #bottomlinks li.home a, body.story #bottomlinks li.story a, body.shows #bottomlinks li.shows a, 
body.tickets #bottomlinksli.tickets a, body.childrens #bottomlinks li.childrens a, 
body.publicity #bottomlinks li.publicity a, body.directions #bottomlinks li.directions a, 
body.advertise #bottomlinks li.advertise a, body.events #bottomlinks li.events a, 
body.artgallery #bottomlinks li.artgallery a, body.donate #bottomlinks li.donate a
	{ cursor: default; color: #760; text-decoration: none; }

/* Actual Content in the middle */
#content { margin: 0 0 0 165px; padding: 5px 0 0 0; }
#content h2 { margin: 0 0 20px 0; padding: 0; color: #a60; border-bottom: 1px solid #c94; }
#content h2.fancy { font-size: 250%; font-style: italic; font-family: "Palatino Linotype", "Book Antiqua", "Palatino", 
	serif; font-weight: bold; letter-spacing: 0.05em; }
#content h3 { margin: 0 0 5px 0; padding: 0; color: #980; border-bottom: 1px solid #cb6; clear: right; }
#maincol { width: 580px; padding: 0 0 10px 0; margin: 0; }

/* Footer at the bottom of each page with contact info */
#footer, .foottwocol { margin: 0; clear: both; }
#footer { background: url(images/footerbg.gif) 0 0 repeat-x; padding: 0; }
.foottwocol { background: url(images/footerend.gif) 0 0 no-repeat; padding: 0 0 0 165px; font-size: 10pt; color: #040; }
.foottwocol strong { color: #161; }
.foottwocol a { color: #044; }
#footer p.left { margin: 0; padding: 5px 0; }
#footer p.right { text-align: right; margin: 0 20px 0 0; padding: 5px 0; float: right; }

/* For two columns in the maincol area */
.twocolleft { float: left; width: 45%; }
.twocolright { margin: 0 0 0 50%; padding: 0 0 0 4%; border-left: 1px solid #ccc; }

/* Header detailing the shows */
#content h2#showsHead { }
#content h2#showsHead span { display: none; }
#content h2#showsHead a { height: 27px; width: 100px; float: right; }

/* Play Titles */
.show1, .show2, .show3, .show4, .show5, .show6 { margin: 5px 0; padding: 0; }
h3.showTitle { display: none; }
img.title { display: block; }
.show1, .show1 img.title, .show4, .show4 img.title { border-bottom: 1px dotted #cb6; }
.show2, .show2 img.title, .show5, .show5 img.title { border-bottom: 1px dotted #795; }
.show3, .show3 img.title, .show6, .show6 img.title { border-bottom: 1px dotted #599; }

/* Display the Sponsor information */
#sponsorlinks { border-bottom: 1px solid #cb6; margin-bottom: 5px; } 
#seasonSponsors { border-bottom: 1px solid #c94; }
#seasonSponsors img { margin: 5px 10px; }
.sponsorWebsites { display: block; font-size: 80%; }

/* Various main content styles */
.rightbutton { border: none; float: right; padding: 5px 0 10px 10px; }
.rightimage { border: 1px solid black; float: right; margin: 0 0 10px 10px; padding: 0; }
#maincol p { padding: 0 0 15px 0; margin: 0; line-height: 1.4em; }
#maincol a:link, #maincol a:visited, #maincol a:active { font-weight: bold; color: #575; }
#maincol a:hover { font-weight: bold; color: #a60; }
.small { font-size: 85%; font-weight: normal; }
#maincol ul { list-style: none; }
#maincol ul li { background: white url(images/bullet.gif) 0 57% no-repeat; margin-bottom: 5px; padding-left: 10px; }
.pubphoto { margin: 10px 0 0 0; border: 1px solid black; }
.map { border: 1px solid black; margin: 0 0 10px 0; }
.level2links { margin: 0 0 10px 0; padding: 0; }
.level2links li { display: inline; margin: 0 20px 0 0; padding: 0 0 0 10px; 
	background: url(images/bullet.gif) 0 50% no-repeat; }
.design { font-size: 75%; padding: 0 0 5px 0; margin: 0; text-align: center; }
.design a { color: #161; }
.showtimes { font-weight: bold; font-size: 85%; margin: 0; padding: 0; }
.picSeries img { margin: 0 10px 10px 0; }

/* Testimonials */
div.testimonials { float: right; background: #ffe; border: 1px solid #eed; width: 200px; font-size: 80%; 
	margin: 0 0 10px 10px; padding: 10px 10px 0 10px; }
#content div.testimonials h3 { border-bottom: none; }
div.testimQuote { clear: left; border-top: 1px solid #cb6; padding-top: 10px; }
div.testimQuote img { float: left; margin: 0 10px 10px 0; border: 1px solid #330; }
div.testimQuote span.name { font-size: 85%; font-weight: bold; display: block; margin-bottom: 0.7em; }

/* Donations & Benefits */
.donorBenefits { margin-bottom: 10px; }
.donorBenefits td { width: 45%; vertical-align: top; padding: 0 5px; }
.donorBenefits h4 { margin: 5px 0 0 0; }
.donorBenefits ul { margin: 0; }
.donorBenefits ul li { margin: 0; background: url(images/bullet.gif) 0 0 no-repeat; }
.companies li { display: inline; padding: 1px 10px 1px 11px; background: url(images/bullet.gif) 0 50% no-repeat; } 

/* Light Blue Zebra Table */
.bluetable { border: 1px solid #59a; margin: 0 0 15px 0; padding: 0; width: 95%; }
.bluetable td, .bluetable th { text-align: left; margin: 0; padding: 1px 2px; vertical-align: top; }
.bluetable .tablevalue { text-align: right; font-weight: normal; }
.bluetable td { border-top: 1px solid #8bc; font-weight: bold; }
.bluetable th { font-size: 110%; }
.bluetable .odd { background: #def; }
.bluetable .even { background: #cde; }

/* Press Release Icon & Link */
.pressrelease { float: right; width: 100px; font-size: 65%; margin-top: -15px; text-align: center; }
.pressrelease img { display: block; padding-left: 40px; }
.announcement { float: right; width: 150px; font-size: 80%; margin-top: 0; text-align: center; }
.social { width: auto; padding-left: 15px; }