/* @override http://theatre.spoonfactory.com/styles/screen-main.css */

/* Import the style sheet that resets all browsers. */

@import url("reset.css");

body {
	color: #000;
	font: .625em "Trebuchet MS", Arial, Helvetica, Verdana;
	text-align: center;
	background: #ccbbdc url(../images/bg.jpg) no-repeat center top;
}

p {
	color: #3e3e3e;
	font-size: 1.2em;
	line-height: 1.25;
}

p.leader {
	font-size: 1.2em;
	color: #3e3e3e;
	line-height: 1.75;
}

img {
	vertical-align:bottom;
}

a:link, a:visited, a:focus {
	color: #a71838;
	background-color: transparent;
}

a:hover, a:active {
	color: #a71838;
	text-decoration: underline;
	background-color: transparent;
}

h2 {
	color: #a71838;
	font-size: 1.8em;
	margin: 1em 0px .5em;
}

h2.alt {
	color: #3f1a78;
	font-size: 1.8em;
	margin: 1em 0px 0em 0px;
}

h3 {
	color: #3f1a78;
	font-size: 1.6em;
	margin: 1em 0px 0;
}

fieldset {
	margin: 0px;
	padding: 0px;
}

div#wrap {
	text-align: left;
	margin: 0px auto;
	width: 800px;
}

div#main {
}

#eventDatesTimes {
	border-top: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
}

#eventDatesTimes td {
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}

/* @group Header */

div#header {
	width: 800px;
	height: 39px;
	margin-bottom: 0;
}

div#header img, div#header a, div#header a:hover {
	background: none;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

div#header img.ownedOperated {
	margin:0px 115px 0px 10px;
}

/* @end */

/* @group topNav */

div#main div#topNav {
	background: url(../images/topNav/bg.gif) no-repeat;
	width: 800px;
}

div#main div#topNav img.boxOffice {
	float: left;
	margin: 0px 15px 0px 10px;
}

div#main div#topNav ul, div#main div#topNav ul ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

div#main div#topNav ul{
	margin-left: 15px;
}

div#main div#topNav ul li {
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	margin: 0px;
	list-style: none;
}

div#main div#topNav ul li a {
	display:block;
	height: 36px;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
}

div#main div#topNav ul li a:hover {
	background-position: bottom left;
}

div#main div#topNav ul li.homeBtn a {
	width: 40px;
	background-image: url(../images/topNav/homeBtn.gif);
}

div#main div#topNav ul li.ticketsBtn a {
	width: 74px;
	background-image: url(../images/topNav/ticketsBtn.gif);
}

div#main div#topNav ul li.directionsBtn a {
	width: 108px;
	background-image: url(../images/topNav/directionsBtn.gif);
}

div#main div#topNav ul li.policiesBtn a {
	width: 100px;
	background-image: url(../images/topNav/policiesBtn.gif);
}

div#main div#topNav ul li.faqsBtn a {
	width: 35px;
	background-image: url(../images/topNav/faqsBtn.gif);
}

div#main div#topNav ul li ul { /* second-level lists */
	position: absolute;
	z-index: 100;
	background: #1f1f1f;
	width: auto;
	padding-bottom: 15px;
	left: -999em;
}

div#main div#topNav ul li ul li{
	float: none;
	margin: 0px 10px;
	padding: 0px;
	border-bottom: 1px solid #636363;
	width: 130px;
}

div#main div#topNav ul li ul li a{
	background-image: none !important;
	color: #fff;
	margin: 7px 0px 0px;
	padding: 0px 0px 7px;
	text-indent: 0px;
	/*overflow: auto;*/
	font-size: 1.1em;		
	height: auto;
	width: auto !important;
}

div#main div#topNav ul li ul li a:hover{
	background-image: none !important;
}

div#main div#topNav ul li:hover ul, div#main div#topNav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

div#main div#topNav form {
	display: inline;
}

div#main div#topNav form fieldset {
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
	left: 5px;
}

div#main div#topNav form fieldset img, div#main div#topNav form fieldset a {
	float: left;
}

div#main div#topNav form fieldset input {
	width: 85px;
	padding: 3px;
	font-size: .9em;
	margin: 8px 6px 0px 4px;
	float: left;
	border: 1px solid #969696;
}

div#main div#topNav form fieldset a.go {
	display:block;
	height: 36px;
	width: 28px;
	background: url(../images/topNav/goBtn.gif) no-repeat top center;
	text-indent: -9999px;
	overflow: hidden;
}

div#main div#topNav form fieldset a.go:hover {
	background-position: bottom center;
}

/* @end */

/* @group mainNav */

div#main div#mainNav {
	height: 41px;
	background: url(../images/mainNav/bg.gif) repeat-x;
	text-align: center;
}

div#main div#mainNav ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

div#main div#mainNav ul li {
	display: inline;
}

div#main div#mainNav ul li a {
	display:block;
	height: 41px;
	background-position: top center;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin: 0;
}

div#main div#mainNav ul li a:hover {
	background-position: bottom center;
}

div#main div#mainNav ul li.ticketsBtn a {
	width: 114px;
	background-image: url(../images/mainNav/ticketsBtn.gif);
}

div#main div#mainNav ul li.mainstreetBtn a {
	width: 124px;
	background-image: url(../images/mainNav/mainstreetBtn.gif);
}

div#main div#mainNav ul li.blackboxBtn a {
	width: 87px;
	background-image: url(../images/mainNav/blackboxBtn.gif);
}

div#main div#mainNav ul li.educationBtn a {
	width: 79px;
	background-image: url(../images/mainNav/educationBtn.gif);
}

div#main div#mainNav ul li.communityBtn a {
	width: 86px;
	background-image: url(../images/mainNav/communityBtn.gif);
}

div#main div#mainNav ul li.supportBtn a {
	width: 70px;
	background-image: url(../images/mainNav/getinvolvedBtn.gif);
}

div#main div#mainNav ul li.aboutBtn a {
	width: 74px;
	background-image: url(../images/mainNav/aboutBtn.gif);
}

div#main div#mainNav ul li.pressBtn a {
	width: 70px;
	background-image: url(../images/mainNav/pressBtn.gif);
}

div#main div#mainNav ul li.broadwayBtn a {
	width: 96px;
	background-image: url(../images/mainNav/broadwayBtn.gif);
}

/* @end */


/* @group Marque */

div#main div#ticker{
	background: #252525 url(../images/ticker/bg.jpg) repeat-x;
	height: 32px;
	padding-left: 20px;
	position: relative;
}

div#main div#ticker a{
	color: #ffffff;
}

div#main div#ticker img {
	float: left;
}

div#main div#ticker div.box{
	background: url(../images/ticker/box.jpg) no-repeat;
	height: 32px;
	width: 680px;
	font-size: 1.4em;
	line-height: 32px;
	color: #fff;
	text-align: center;
}

/* @end */

/* @group subNav */

div#main div#subNav {
	background: #a6a6a7 url(../images/subNav/bg.jpg) repeat-x;
	height: 35px;
}

div#main div#subNav.empty {
	background: #a6a6a7 url(../images/subNav/bg.jpg) repeat-x;
	height: 18px;
}

div#main div#subNav ul, div#main div#subNav ul ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

div#main div#subNav ul {
	margin-left: 15px;
}

div#main div#subNav ul li { /* all list items */
	float: left;
	width: 130px; /* width needed or else Opera goes nuts */
	margin: 0px;
}

div#main div#subNav ul li a {
	display:block;
	height: 35px;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

div#main div#subNav ul li a:hover {
	background-position: bottom left;
}

div#main div#subNav ul li ul { /* second-level lists */
	position: absolute;
	z-index: 100;
	background: #1f1f1f;
	width: auto;
	left: -999em;
	padding-bottom: 15px;
}

div#main div#subNav ul li ul li{
	float: none;
	margin: 0px 10px;
	padding: 0px;
	border-bottom: 1px solid #636363;
}

div#main div#subNav ul li ul li a {
	background-image: none !important;
	color: #fff;
	margin: 7px 0px 0px;
	padding: 0px 0px 7px;
	text-indent: 0px;
	/*overflow: auto;*/
	font-size: 1.1em;
	height: auto;
	width: auto !important;
}

div#main div#subNav ul li ul li a:hover {
	background-image: none !important;
}

div#main div#subNav ul li:hover ul, div#main div#subNav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/* @end */

/* @group subNav Buttons */

div#main div#subNav ul li.mstcHomeBtn, div#main div#subNav ul li.mstcHomeBtn a {
	width: 87px;
	background-image: url(../images/subNav/mstcHomeBtn.jpg);
}

div#main div#subNav ul li.currentSeasonBtn, div#main div#subNav ul li.currentSeasonBtn a {
	width: 114px;
	background-image: url(../images/subNav/currentSeasonBtn.jpg);
}

div#main div#subNav ul li.auditionsBtn, div#main div#subNav ul li.auditionsBtn a {
	width: 76px;
	background-image: url(../images/subNav/auditionsBtn.jpg);
}

div#main div#subNav ul li.missionBtn, div#main div#subNav ul li.missionBtn a {
	width: 95px;
	background-image: url(../images/subNav/missionBtn.jpg);
}

div#main div#subNav ul li.pastSeasonsBtn, div#main div#subNav ul li.pastSeasonsBtn a{
	width: 100px;
	background-image: url(../images/subNav/pastSeasonsBtn.jpg);
}

div#main div#subNav ul li.contactBtn, div#main div#subNav ul li.contactBtn a {
	width: 89px;
	background-image: url(../images/subNav/contactBtn.jpg);
}

div#main div#subNav ul li.homeBtn, div#main div#subNav ul li.homeBtn a {
	width: 56px;
	background-image: url(../images/subNav/homeBtn.jpg);
}

div#main div#subNav ul li.fieldTripBtn, div#main div#subNav ul li.fieldTripBtn a {
	width: 215px;
	background-image: url(../images/subNav/fieldTripBtn.jpg);
}

div#main div#subNav ul li.bookingBtn, div#main div#subNav ul li.bookingBtn a {
	width: 122px;
	background-image: url(../images/subNav/bookingBtn.jpg);
}

div#main div#subNav ul li.teacherResourcesBtn, div#main div#subNav ul li.teacherResourcesBtn a {
	width: 138px;
	background-image: url(../images/subNav/teacherResourcesBtn.jpg);
}

div#main div#subNav ul li.justKidsBtn, div#main div#subNav ul li.justKidsBtn a {
	width: 99px;
	background-image: url(../images/subNav/justKidsBtn.jpg);
}

div#main div#subNav ul li.bwayHomeBtn, div#main div#subNav ul li.bwayHomeBtn a {
	width: 116px;
	background-image: url(../images/subNav/bwayHomeBtn.jpg);
}

div#main div#subNav ul li.playingNowBtn, div#main div#subNav ul li.playingNowBtn a {
	width: 140px;
	background-image: url(../images/subNav/playingNowBtn.jpg);
}

div#main div#subNav ul li.rcctHomeBtn, div#main div#subNav ul li.rcctHomeBtn a {
	width: 92px;
	background-image: url(../images/subNav/rcctHomeBtn.jpg);
}

div#main div#subNav ul li.supportHomeBtn, div#main div#subNav ul li.supportHomeBtn a {
	width: 46px;
	background-image: url(../images/subNav/support-home.gif);
}

div#main div#subNav ul li.becomeMemberBtn, div#main div#subNav ul li.becomeMemberBtn a {
	width: 134px;
	background-image: url(../images/subNav/becomeMemberBtn.jpg);
}

div#main div#subNav ul li.volunteersBtn, div#main div#subNav ul li.volunteersBtn a {
	width: 227px;
	background-image: url(../images/subNav/support-volunteer.gif);
}

div#main div#subNav ul li.membershipBtn, div#main div#subNav ul li.membershipBtn a {
	width: 81px;
	background-image: url(../images/subNav/support-membership.gif);
}

div#main div#subNav ul li.palBtn, div#main div#subNav ul li.palBtn a {
	width: 31px;
	background-image: url(../images/subNav/support-pal.gif);
}

div#main div#subNav ul li.sponsorsBtn, div#main div#subNav ul li.sponsorsBtn a {
	width: 97px;
	background-image: url(../images/subNav/support-show-sponsors.gif);
}

div#main div#subNav ul li.partnersBtn, div#main div#subNav ul li.partnersBtn a {
	width: 107px;
	background-image: url(../images/subNav/support-official-sponsors.gif);
}

div#main div#subNav ul li.adBtn, div#main div#subNav ul li.adBtn a {
	width: 164px;
	background-image: url(../images/subNav/support-ad.gif);
}

div#main div#subNav ul li.historyMissionBtn, div#main div#subNav ul li.historyMissionBtn a {
	width: 119px;
	background-image: url(../images/subNav/historyMissionBtn.jpg);
}

div#main div#subNav ul li.visitUsBtn, div#main div#subNav ul li.visitUsBtn a {
	width: 69px;
	background-image: url(../images/subNav/visitUsBtn.jpg);
}

div#main div#subNav ul li.rentalInfoBtn, div#main div#subNav ul li.rentalInfoBtn a {
	width: 133px;
	background-image: url(../images/subNav/rentalInfoBtn.jpg);
}

div#main div#subNav ul li.patronServicesBtn, div#main div#subNav ul li.patronServicesBtn a {
	width: 115px;
	background-image: url(../images/subNav/patronServicesBtn.jpg);
}

div#main div#subNav ul li.techSpecsBtn, div#main div#subNav ul li.techSpecsBtn a {
	width: 123px;
	background-image: url(../images/subNav/techSpecsBtn.jpg);
}

div#main div#subNav ul li.generalBtn, div#main div#subNav ul li.generalBtn a {
	width: 66px;
	background-image: url(../images/subNav/generalBtn.jpg);
}

div#main div#subNav ul li.lineScheduleBtn, div#main div#subNav ul li.lineScheduleBtn a {
	width: 130px;
	background-image: url(../images/subNav/lineScheduleBtn.jpg);
}

div#main div#subNav ul li.lightingBtn, div#main div#subNav ul li.lightingBtn a {
	width: 70px;
	background-image: url(../images/subNav/lightingBtn.jpg);
}

div#main div#subNav ul li.soundBtn, div#main div#subNav ul li.soundBtn a {
	width: 61px;
	background-image: url(../images/subNav/soundBtn.jpg);
}

div#main div#subNav ul li.plansPhotosBtn, div#main div#subNav ul li.plansPhotosBtn a {
	width: 124px;
	background-image: url(../images/subNav/plansPhotosBtn.jpg);
}

div#main div#subNav ul li.contactBtn, div#main div#subNav ul li.contactsBtn a {
	width: 89px;
	background-image: url(../images/subNav/contactBtn.jpg);
}

div#main div#subNav ul li.buyTicketsBtn, div#main div#subNav ul li.buyTicketsBtn a {
	width: 89px;
	background-image: url(../images/subNav/buyTicketsBtn.jpg);
}

div#main div#subNav ul li.generalPoliciesBtn, div#main div#subNav ul li.generalPoliciesBtn a {
	width: 119px;
	background-image: url(../images/subNav/generalPoliciesBtn.jpg);
}

div#main div#subNav ul li.faqsBtn, div#main div#subNav ul li.faqsBtn a {
	width: 52px;
	background-image: url(../images/subNav/faqsBtn.jpg);
}

div#main div#subNav ul li.communityTheatreBtn, div#main div#subNav ul li.communityTheatreBtn a {
	width: 138px;
	background-image: url(../images/subNav/communityTheatreBtn.jpg);
}

div#main div#subNav ul li.imaginationBtn, div#main div#subNav ul li.imaginationBtn a {
	width: 156px;
	background-image: url(../images/subNav/imaginationBtn.jpg);
}

div#main div#subNav ul li.spotlightBtn, div#main div#subNav ul li.spotlightBtn a {
	width: 137px;
	background-image: url(../images/subNav/spotlightBtn.jpg);
}

div#main div#subNav ul li.academyBtn, div#main div#subNav ul li.academyBtn a {
	width: 137px;
	background-image: url(../images/subNav/academyBtn.jpg);
}

div#main div#subNav ul li.riggingBtn, div#main div#subNav ul li.riggingBtn a {
	width: 68px;
	background-image: url(../images/subNav/riggingBtn.jpg);
}

div#main div#subNav ul li.carpentryBtn, div#main div#subNav ul li.carpentryBtn a {
	width: 82px;
	background-image: url(../images/subNav/carpentryBtn.jpg);
}

div#main div#subNav ul li.videoBtn, div#main div#subNav ul li.videoBtn a {
	width: 56px;
	background-image: url(../images/subNav/videoBtn.jpg);
}

div#main div#subNav ul li.mstcSubscriberBtn, div#main div#subNav ul li.mstcSubscriberBtn a {
	width: 149px;
	background-image: url(../images/subNav/mstc_subscriberBtn.jpg);
}

div#main div#subNav ul li.mstcAboutBtn, div#main div#subNav ul li.mstcAboutBtn a {
	width: 95px;
	background-image: url(../images/subNav/mstcAboutBtn.jpg);
}

/* @end */

/* @group Content */

div#main div#contentHome{
	background: #fff url(../images/content/content3col_bg.jpg) repeat-y top center;
}

div#main div#contentHome div#bottom{
	background: url(../images/content/content3col_bottomBg.jpg) no-repeat bottom center;
	padding-bottom: 30px;
	min-height:350px;
	height:auto !important;
	height:350px;
}

div#main div#leftCol, div#main div#mainCol, div#main div#rightCol{
	float: left;
}

div#main div#contentInside{
	background: #fff url(../images/content/content2col_bg.jpg) repeat-y top right;
}

div#main div#contentInsideWide{
	background: #fff;
	padding: 1px;
}

div#main div#contentInside div#bottom{
	background: url(../images/content/content2col_bottomBg.jpg) no-repeat bottom right;
	padding-bottom: 30px;
	min-height:350px;
	height:auto !important;
	height:350px;
}

div#main div#contentInsideWide div#bottomWide{
	padding-bottom: 30px;
	min-height:350px;
	height:auto !important;
	height:350px;
}

div#main div#leftCol{
	width: 248px;
}

div#main div#contentHome div#mainCol{
	width: 284px;
}

div#main div#contentInside div#mainCol{
	width: 532px;
}

div#main div#contentInsideWide div#mainColWide{
	width: 720px;
}

div#main div#rightCol{
	width: 267px;
}

/* @end */

/* @group Footer */

div#footer {
	background: url(../images/footer/bg.gif) no-repeat;
	padding-top: 11px;
	padding-bottom: 20px;
}

div#footer p{
	font-size: 1.2em;
	text-align: center;
	color: #463c1f;
}

div#footer p a{
	color: #463c1f;
	text-decoration: underline;
}

div#footer p a:hover{
	background: none;
}

/* @end */

/* ------------------- */
/* Modules */
/* ------------------- */

/* @group default */

div.default {
	margin: 0px 24px;
}

div.default a {
	font-size: 1.2em;
}

div.default p a {
	font-size: 1em;
}

div#rightCol div.default {
	margin: 0px 12px;
}

div#contentHome div#mainCol div.default {
	margin: 0px 12px;
}

div.default li {
	color: #3e3e3e;
	font-size: 1.2em;
	line-height: 1.25;
}

/*div#contentHome div#mainCol div.default p{
	font-size: 1.3em;
	line-height: 1.4;
	color: #3e3e3e;
	margin-top: 7px;
}*/

div.default table td {
	font-size: 1.2em;
}

/* @end */

/* @group Upcoming Shows */

div#upcomingShows {
	margin: 0 24px 0px;
	color: #3e3e3e;
}

.presented_by {
	text-transform: uppercase;
	font-size: 9px;
	margin: 0;
	padding: 0;
}

div#upcomingShows a {
	font-size: 1.1em;
}

div#upcomingShows div.show {
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 1px;
	margin-top: 11px;
	padding: 0px 0px 22px 0;
	position: relative;
}

div#upcomingShows div.last {
	border-bottom: 0px;
	margin: 0px;
}

div#upcomingShows div.show img {
	float:left;
	margin-right: 7px;
}

div#upcomingShows div.show p {
	font-size: 1.1em;
	margin: 0px 0px 2px 82px;
	padding: 0px;
}

div#upcomingShows div.show p.title {
	font-weight: bold;
	margin-bottom: 4px;
	font-size: 1.2em;
}

div#upcomingShows div.show p.alert {
	color: #197c8e;
	font-style: italic;
}

div#upcomingShows div.show a.moreinfo {
	font-size: 1.2em;
	display: block;
	margin-top: 8px;
	margin-left: 84px;
}

/* @end */

/* @group Calendar */

/* @group Large Calendar */

div#largeCalendar {
	margin: 0px 12px;
}

div#largeCalendar p{
	color: #373639;
	font-size: 1.1em;
}

div#largeCalendar table{
	width: 100%;
	height: 100%;
	color: #545454;
	border-left: 1px solid #b3b3b3;
	border-top: 1px solid #b3b3b3;
}

div#largeCalendar table tbody td{
	height: 100px;
	width: 14%;
}

div#largeCalendar td,div#largeCalendar th{
	color: #545454;
	border-right: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
}

div#largeCalendar th{
	font-size: 11px;
	text-align: center;
	line-height: 24px;
}

div#largeCalendar table thead td.prev{
	text-align: left;
	color: #f2f2f2;
}

div#largeCalendar table thead td.month{
	text-align: center;
	color: #636363;
	font-size: 16px;
}

div#largeCalendar table thead td.next{
	text-align: right;
	color: #f2f2f2;
}



div#largeCalendar table tbody td a{
	display: block;
	font-size: 10px;
	text-decoration: underline;
}



/* @end */

/* @group Small Calendar */

.iFrameCal {
	position: relative;
	left: -10px;
	margin: 0;
	padding: 0;
	width: 281px;
}

div#calendar {
	margin: 0px 12px;
}

div#calendar p{
	color: #373639;
	font-size: 1.1em;
}

div#calendar table{
}

div#calendar table thead td.prev{
	text-align: left;
}

div#calendar table thead td.month{
	text-align: center;
	color: #636363;
}

div#calendar table thead td.next{
	text-align: right;
}

div#calendar table tbody td, div#calendar table thead th{
	width: 37px;
	height: 23px;
	padding: 0px;
}

div#calendar table tbody td span, div#calendar table thead th span{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

div#calendar table tbody td a{
	display: block;
	width: 37px;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
}

/* @group Calendar Images */

div#calendar table thead th.Su {
	background: url(../images/calendar/headings.gif) no-repeat 0px 0px;
}

div#calendar table thead th.Mo {
	background: url(../images/calendar/headings.gif) no-repeat -38px 0px;
}

div#calendar table thead th.Tu {
	background: url(../images/calendar/headings.gif) no-repeat -76px 0px;
}

div#calendar table thead th.We {
	background: url(../images/calendar/headings.gif) no-repeat -114px 0px;
}

div#calendar table thead th.Th {
	background: url(../images/calendar/headings.gif) no-repeat -152px 0px;
}

div#calendar table thead th.Fr {
	background: url(../images/calendar/headings.gif) no-repeat -190px 0px;
}

div#calendar table thead th.Sa {
	background: url(../images/calendar/headings.gif) no-repeat -228px 0px;
}

div#calendar table tbody td {
	background: url(../images/calendar/headings.gif) no-repeat -266px 0px;
}

div#calendar table tbody td.cal1 {
	background: url(../images/calendar/numbers.gif) no-repeat 0px 0px;
}

div#calendar table tbody td.cal1 a {
	background: url(../images/calendar/numbers.gif) no-repeat 0px -23px;
}

div#calendar table tbody td.cal1 a.rental {
	background: url(../images/calendar/numbers.gif) no-repeat 0px -46px;
}

div#calendar table tbody td.cal2 {
	background: url(../images/calendar/numbers.gif) no-repeat -37px 0px;
}

div#calendar table tbody td.cal2 a{
	background: url(../images/calendar/numbers.gif) no-repeat -37px -23px;
}

div#calendar table tbody td.cal2 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -37px -46px;
}

div#calendar table tbody td.cal3 {
	background: url(../images/calendar/numbers.gif) no-repeat -74px 0px;
}

div#calendar table tbody td.cal3 a{
	background: url(../images/calendar/numbers.gif) no-repeat -74px -23px;
}

div#calendar table tbody td.cal3 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -74px -46px;
}

div#calendar table tbody td.cal4 {
	background: url(../images/calendar/numbers.gif) no-repeat -111px 0px;
}

div#calendar table tbody td.cal4 a{
	background: url(../images/calendar/numbers.gif) no-repeat -111px -23px;
}

div#calendar table tbody td.cal4 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -111px -46px;
}

div#calendar table tbody td.cal5 {
	background: url(../images/calendar/numbers.gif) no-repeat -148px 0px;
}

div#calendar table tbody td.cal5 a{
	background: url(../images/calendar/numbers.gif) no-repeat -148px -23px;
}

div#calendar table tbody td.cal5 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -148px -46px;
}

div#calendar table tbody td.cal6 {
	background: url(../images/calendar/numbers.gif) no-repeat -185px 0px;
}

div#calendar table tbody td.cal6 a{
	background: url(../images/calendar/numbers.gif) no-repeat -185px -23px;
}

div#calendar table tbody td.cal6 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -185px -46px;
}

div#calendar table tbody td.cal7 {
	background: url(../images/calendar/numbers.gif) no-repeat -222px 0px;
}

div#calendar table tbody td.cal7 a{
	background: url(../images/calendar/numbers.gif) no-repeat -222px -23px;
}

div#calendar table tbody td.cal7 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -222px -46px;
}

div#calendar table tbody td.cal8 {
	background: url(../images/calendar/numbers.gif) no-repeat -259px 0px;
}

div#calendar table tbody td.cal8 a{
	background: url(../images/calendar/numbers.gif) no-repeat -259px -23px;
}

div#calendar table tbody td.cal8 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -259px -46px;
}

div#calendar table tbody td.cal9 {
	background: url(../images/calendar/numbers.gif) no-repeat -296px 0px;
}

div#calendar table tbody td.cal9 a{
	background: url(../images/calendar/numbers.gif) no-repeat -296px -23px;
}

div#calendar table tbody td.cal9 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -296px -46px;
}

div#calendar table tbody td.cal10 {
	background: url(../images/calendar/numbers.gif) no-repeat -333px 0px;
}

div#calendar table tbody td.cal10 a{
	background: url(../images/calendar/numbers.gif) no-repeat -333px -23px;
}

div#calendar table tbody td.cal10 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -333px -46px;
}

div#calendar table tbody td.cal11 {
	background: url(../images/calendar/numbers.gif) no-repeat -370px 0px;
}

div#calendar table tbody td.cal11 a{
	background: url(../images/calendar/numbers.gif) no-repeat -370px -23px;
}

div#calendar table tbody td.cal11 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -370px -46px;
}

div#calendar table tbody td.cal12 {
	background: url(../images/calendar/numbers.gif) no-repeat -407px 0px;
}

div#calendar table tbody td.cal12 a{
	background: url(../images/calendar/numbers.gif) no-repeat -407px -23px;
}

div#calendar table tbody td.cal12 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -407px -46px;
}

div#calendar table tbody td.cal13 {
	background: url(../images/calendar/numbers.gif) no-repeat -444px 0px;
}

div#calendar table tbody td.cal13 a{
	background: url(../images/calendar/numbers.gif) no-repeat -444px -23px;
}

div#calendar table tbody td.cal13 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -444px -23px;
}

div#calendar table tbody td.cal14 {
	background: url(../images/calendar/numbers.gif) no-repeat -481px 0px;
}

div#calendar table tbody td.cal14 a{
	background: url(../images/calendar/numbers.gif) no-repeat -481px -23px;
}

div#calendar table tbody td.cal14 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -481px -46px;
}

div#calendar table tbody td.cal15 {
	background: url(../images/calendar/numbers.gif) no-repeat -518px 0px;
}

div#calendar table tbody td.cal15 a{
	background: url(../images/calendar/numbers.gif) no-repeat -518px -23px;
}

div#calendar table tbody td.cal15 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -518px -46px;
}

div#calendar table tbody td.cal16 {
	background: url(../images/calendar/numbers.gif) no-repeat -555px 0px;
}

div#calendar table tbody td.cal16 a{
	background: url(../images/calendar/numbers.gif) no-repeat -555px -23px;
}

div#calendar table tbody td.cal16 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -555px -46px;
}

div#calendar table tbody td.cal17 {
	background: url(../images/calendar/numbers.gif) no-repeat -592px 0px;
}

div#calendar table tbody td.cal17 a{
	background: url(../images/calendar/numbers.gif) no-repeat -592px -23px;
}

div#calendar table tbody td.cal17 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -592px -46px;
}

div#calendar table tbody td.cal18 {
	background: url(../images/calendar/numbers.gif) no-repeat -629px 0px;
}

div#calendar table tbody td.cal18 a{
	background: url(../images/calendar/numbers.gif) no-repeat -629px -23px;
}

div#calendar table tbody td.cal18 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -629px -46px;
}

div#calendar table tbody td.cal19 {
	background: url(../images/calendar/numbers.gif) no-repeat -666px 0px;
}

div#calendar table tbody td.cal19 a{
	background: url(../images/calendar/numbers.gif) no-repeat -666px -23px;
}

div#calendar table tbody td.cal19 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -666px -46px;
}

div#calendar table tbody td.cal20 {
	background: url(../images/calendar/numbers.gif) no-repeat -703px 0px;
}

div#calendar table tbody td.cal20 a{
	background: url(../images/calendar/numbers.gif) no-repeat -703px -23px;
}

div#calendar table tbody td.cal20 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -703px -46px;
}

div#calendar table tbody td.cal21 {
	background: url(../images/calendar/numbers.gif) no-repeat -740px 0px;
}

div#calendar table tbody td.cal21 a{
	background: url(../images/calendar/numbers.gif) no-repeat -740px -23px;
}

div#calendar table tbody td.cal21 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -740px -46px;
}

div#calendar table tbody td.cal22 {
	background: url(../images/calendar/numbers.gif) no-repeat -777px 0px;
}

div#calendar table tbody td.cal22 a{
	background: url(../images/calendar/numbers.gif) no-repeat -777px -23px;
}

div#calendar table tbody td.cal22 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -777px -46px;
}

div#calendar table tbody td.cal23 {
	background: url(../images/calendar/numbers.gif) no-repeat -814px 0px;
}

div#calendar table tbody td.cal23 a{
	background: url(../images/calendar/numbers.gif) no-repeat -814px -23px;
}

div#calendar table tbody td.cal23 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -814px -46px;
}

div#calendar table tbody td.cal24 {
	background: url(../images/calendar/numbers.gif) no-repeat -851px 0px;
}

div#calendar table tbody td.cal24 a{
	background: url(../images/calendar/numbers.gif) no-repeat -851px -23px;
}

div#calendar table tbody td.cal24 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -851px -46px;
}

div#calendar table tbody td.cal25 {
	background: url(../images/calendar/numbers.gif) no-repeat -888px 0px;
}

div#calendar table tbody td.cal25 a{
	background: url(../images/calendar/numbers.gif) no-repeat -888px -23px;
}

div#calendar table tbody td.cal25 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -888px -46px;
}

div#calendar table tbody td.cal26 {
	background: url(../images/calendar/numbers.gif) no-repeat -925px 0px;
}

div#calendar table tbody td.cal26 a{
	background: url(../images/calendar/numbers.gif) no-repeat -925px -23px;
}

div#calendar table tbody td.cal26 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -925px -46px;
}

div#calendar table tbody td.cal27 {
	background: url(../images/calendar/numbers.gif) no-repeat -962px 0px;
}

div#calendar table tbody td.cal27 a{
	background: url(../images/calendar/numbers.gif) no-repeat -962px -23px;
}

div#calendar table tbody td.cal27 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -962px -46px;
}

div#calendar table tbody td.cal28 {
	background: url(../images/calendar/numbers.gif) no-repeat -999px 0px;
}

div#calendar table tbody td.cal28 a{
	background: url(../images/calendar/numbers.gif) no-repeat -999px -23px;
}

div#calendar table tbody td.cal28 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -999px -46px;
}

div#calendar table tbody td.cal29 {
	background: url(../images/calendar/numbers.gif) no-repeat -1036px 0px;
}

div#calendar table tbody td.cal29 a{
	background: url(../images/calendar/numbers.gif) no-repeat -1036px -23px;
}

div#calendar table tbody td.cal29 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -1036px -46px;
}

div#calendar table tbody td.cal30 {
	background: url(../images/calendar/numbers.gif) no-repeat -1073px 0px;
}

div#calendar table tbody td.cal30 a{
	background: url(../images/calendar/numbers.gif) no-repeat -1073px -23px;
}

div#calendar table tbody td.cal30 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -1073px -46px;
}

div#calendar table tbody td.cal31 {
	background: url(../images/calendar/numbers.gif) no-repeat -1110px 0px;
}

div#calendar table tbody td.cal31 a{
	background: url(../images/calendar/numbers.gif) no-repeat -1110px -23px;
}

div#calendar table tbody td.cal31 a.rental{
	background: url(../images/calendar/numbers.gif) no-repeat -1110px -46px;
}

/* @end */



/* @end */

/* @end */

/* @group Featured Show */

div#featuredShow {
	margin: 0px 12px;
}

div#featuredShow p, div#featuredShow a{
	font-size: 1.2em;
}

/* @end */

/* @group Season Announcement */

div#seasonAnnounce {
	margin: 5px 11px;
	width: 245px;
	height: auto;
}

div#seasonAnnounce div {
	padding: 7px 9px 10px 9px;
}

div#seasonAnnounce h2{
	margin-top: 0em;
	margin-bottom: 0em;
}



/* @end */

/* @group myspace facebook */

div#sb {
	margin: 5px 11px;
	width: 245px;
	height: auto;
}

div#sb div {
	padding: 7px 9px 10px 9px;
}

div#sb h2{
	margin-top: 0em;
	margin-bottom: 0em;
}



/* @end */

/* @group eNews */

div#eNews {
	margin: 10px 11px;
	background: #e7e0ed;
	width: 244px;
	height: auto;
	border: 1px solid #bfb0da;
}

div#eNews div {
	padding: 7px 9px 10px 9px;
}

div#eNews h2{
	margin-top: 0em;
	margin-bottom: 0em;
}

div#eNews p{
	color: #373639;
	font-size: 1.2em;
	font-weight:bold;
	font-style: italic;
	margin-top: 0em;
}

div#eNews form fieldset{
	border: 0px;
}

div#eNews form fieldset label{
	float: left;
	font-size: 1.1em;
	width: 80px;
	margin: 2px 10px 0px 0px;
	text-align: right;
}

div#eNews form fieldset input {
	width: 85px;
	border: 1px solid #bcbcbc;
	padding: 3px;
	font-size: .9em;
	margin: 0px 0px 5px 0px;
}

div#eNews form fieldset input:focus{
	border: 1px solid #7e7983;
}



/* @end */

/* @group eCatalog */

div#eCatalog {
	margin: 10px 11px 5px;
	width: 245px;
	height: auto;
}

div#eCatalog div {
	padding: 7px 9px 10px 9px;
}

div#eCatalog h2{
	margin-top: 0em;
	margin-bottom: 0em;
}

div#eCatalog p{
	color: #3e3e3e;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}

/* @end */

/* @group What's Playing Now */

div#whatsPlayingNow {
	margin: 0px 24px;
}

div#whatsPlayingNow div.left{
	width: 200px;
	margin-right: 10px;
	float: left;
}

div#whatsPlayingNow div.right{
	width: 270px;
	float: left;
}

div#whatsPlayingNow p.title{
	margin-top:0px;
	margin-bottom:0px;
	font-size: 1.47em;
	font-weight: bold;
}

div#whatsPlayingNow p.subhead{
	margin-top:3px;
	margin-bottom:0px;
	font-size: 1.2em;
	font-style: italic;
}

div#whatsPlayingNow p.description{
	font-size: 1.1em;
	color: #3e3e3e;
	line-height: 1.3;
}
div#whatsPlayingNow p.sponsoredBy img{
	margin-bottom: 4px;
	display: block;
}

div#whatsPlayingNow p.sponsoredBy{
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

p.sponsoredBy span{
	display: block;
	font-size: 1.9em;
	font-weight: bold;
	text-transform: capitalize;
}

div#whatsPlayingNow table{
	margin-top: 5px;
	font-size: 1.1em;
	color: #3e3e3e;
}

div#whatsPlayingNow table td a{
	background: url(../images/link_arrow.jpg) no-repeat center left;
	padding-left: 10px;
}

div#videoPlayer {
	background: #282828 url(/images/content/videoPlayerBg.gif) repeat-x;
	margin-bottom: 15px;
	padding: 12px 0px 12px 12px;
}

div#videoPlayer div#text {
	display:block;
	width:128px;
	float:right;
	margin: 0px 12px 0px 0px;
	padding: 0px;
}

div#videoPlayer div#text div {
	background:#aaaaaa;
	padding:6px;
	margin: 6px 0px;
	width:128px;
}

/* @end */

/* @group Current Season Images */

div#currentSeasonImages {
	margin: 0px 22px 0px 24px;
}

div#currentSeasonImages div.show{
	float: left;
	width: 200px;
	margin-right: 10px;
	margin-bottom: 10px;
}

div#currentSeasonImages div.show h3.sIFR-replaced{
	height: 40px !important;
}

div#currentSeasonImages div.show img{
	border: 1px solid #948c8c;
}

/* @end */

/* @group Seating Chart */

div#seatingChart {
	margin: 0px 0px 0px 12px;
}

/* @end */

/* @group Media Player */

div#mediaPlayer {
	background: #4c228c url(../images/mediaPlayer/bg.jpg) repeat-x;
	height: 34px;
	margin-top: 6px;
	padding-left: 10px;
}

div#mediaPlayer a {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	margin-right: 10px;
	float: left;
}

div#mediaPlayer a#videoBtn {
	background: url(../images/mediaPlayer/videoBtn.jpg) no-repeat top center;
	width: 64px;
	height: 34px;
}

div#mediaPlayer a#musicBtn {
	background: url(../images/mediaPlayer/musicBtn.jpg) no-repeat top center;
	width: 56px;
	height: 34px;
}

div#mediaPlayer a:hover {
	background-position: bottom center;
}

/* @end */

/* @group FAQS */

div#faqs {
	margin: 0px 24px;
}

div#faqs ul {
	margin-top: 5px;
	margin-bottom: 20px;
}

div#faqs ul li {
	font-size: 1.1em;
	margin-bottom: 5px;
}

div#faqs p{
	color: #3e3e3e;
	font-size: 1.1em;
	margin-top: 0px;
}

div#faqs p.question{
	font-size: 1.4em;
	font-weight: bold;
	background: #bfb2ce url(../images/faqs/bg.jpg) repeat-x top left;
	padding: 5px;
	margin: 20px 0px 10px 0px;
}

div#faqs p.question a{
	float: right;
	margin-right: 20px;
}

div#faqs p.answer{
	color: #3e3e3e;
	font-size: 1.1em;
	font-weight: normal;
	margin-top:10px;
	margin-bottom:20px;
}

/* @end */

/* @group Subsections */

div#subsections {
	margin: 0px 24px;
}

div#subsections div {
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 3px;
}
div#subsections h2 {
	margin-bottom: 20px;
}

div#subsections h2.alt {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
}

div#subsections div.last {
	border-bottom: 0px;
}

div#subsections div p {
	font-size: 1.1em;
}

div#subsections div img {
	float: left;
}

/* @end */

/* @group Current Season */

div#currentSeason {
	margin: 0px 24px;
	color: #3e3e3e;
}

div#currentSeason a {
	font-size: 1.2em;
}

div#currentSeason div.show {
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 22px;
	margin-top: 11px;
	padding: 0px 0px 22px 100px;
	position: relative;
}

div#currentSeason div.last {
	border-bottom: 0px;
	margin: 0px;
}

div#currentSeason div.show img {
	position: absolute;
	z-index: 10;
	top: 0px;
	left: 0px;
}

div#currentSeason div.show p {
	font-size: 1.1em;
	line-height: 1.3;
	margin: 0px 0px 2px 0px;
	padding: 0px;
}

div#currentSeason div.show p.title {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 4px;
}

div#currentSeason div.show p.credits {
	font-size: 1.3em;
	color: #656565;
	margin: 8px 0px;;
}

div#currentSeason div.show p.finePrint {
	font-size: 1em;
	color: #656565;
	margin: 8px 0px;
}

div#currentSeason div.show p.date {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 4px;
}

div#currentSeason div.show p.alert {
	color: #197c8e;
	font-style: italic;
	font-size: 1.2em;
}

div#currentSeason div.show a.moreinfo {
	font-size: 1.2em;
	display: block;
	margin-top: 16px;
}


/* @end */


/* @group Press and News */

div#pressNews {
	margin: 0px 24px;
}

div#pressNews div {
	background-color: #e7e7e7;
	margin-bottom: 20px;
}

div#pressNews div div {
	float: left;
	background-color: none;
}

div#pressNews div div.title {
	width: 150px;
	padding-left: 10px;
}

div#pressNews div div.title p {
	font-size: 1.2em;
}

div#pressNews div div.title p span {
	font-weight: bold;
}

div#pressNews div div.press {
	width: 315px;
	padding-left: 5px;
}

div#pressNews div div.press a.pressRelease {
	font-size: 1.2em;
	margin: 1em 0em;
	display: block;
}

div#pressNews div div.press img {
	margin-right: 5px;
	margin-bottom: 5px;
}

/* @end */

/* @group Membership Perks */

div#membershipPerks {
	margin: 0px 24px;
}

div#membershipPerks ul {
	margin-top: 0px;
}

div#membershipPerks ul li {
	font-size: 1.3em;
	color: #3f1a78;
	margin-bottom: 5px;
}

div#membershipPerks ul li span {
	color: #545454;
}

/* @end */

/* @group Contact Us */

div#contact {
	margin: 0px 24px;
}

div#contact form {
	margin-bottom: 40px;
}

div#contact fieldset{
	border: 0px;
}

div#contact fieldset div{
	background-color: #ddd;
	margin-bottom: 11px;
}

div#contact fieldset p{
	border: 0px;
	background-color: #ddd;
	padding: 10px;
	padding-left: 0px;
	padding-right: 0px;
}

div#contact fieldset p.float{
	float: left;
	margin: 0px;
}

div#contact fieldset p label{
	float: left;
	width: 200px;
	padding: 2px;
	margin-top: 1px;
	margin-right: 10px;
	text-align: right;
}

div#contact fieldset p.float label{
	width: 75px;
}

div#contact fieldset p input, div#contact fieldset p select, div#contact fieldset p textarea{
	border: 1px solid #898989;
	font-size: 1em;
	margin: 0px;
	padding: 2px;
}

div#contact fieldset p input:focus, div#contact fieldset p select:focus, div#contact fieldset p textarea:focus{
	border: 1px solid #898989;
}

/* @end */

/* @group Contact Info */

div#contactInfo {
	margin: 0px 24px;
}

div#contactInfo p {
	text-align: center;
}
/* @end */

/* @group Kids Artwork */

div#kids {
	margin: 0px 24px;
}

div#kids div.piece{
	margin-top: 10px;
	margin-right: 10px;
	width: 150px;
	float: left;
	text-align: center;
}

div#kids div#info{
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #c7c7c7;
}
/* @end */

/* @group Booking Form */

div#bookingForm {
	margin: 0px 24px;
}

div#bookingForm form {
	margin-bottom: 40px;
}

div#bookingForm fieldset{
	border: 0px;
}

div#bookingForm fieldset div{
	background-color: #ddd;
	margin-bottom: 11px;
}

div#bookingForm fieldset p{
	border: 0px;
	background-color: #ddd;
	padding: 10px;
	padding-left: 0px;
	padding-right: 0px;
}

div#bookingForm fieldset p.float{
	float: left;
	margin: 0px;
}

div#bookingForm fieldset.math p.float{
	float: right;
	margin-right: 10px;
}

div#bookingForm fieldset p label{
	float: left;
	width: 175px;
	padding: 2px;
	margin-top: 1px;
	margin-right: 10px;
	text-align: right;
}

div#bookingForm fieldset p.float label{
	width: 80px;
}

div#bookingForm fieldset.math p.float label{
	width: auto;
	margin-left: 10px;
}

div#bookingForm fieldset.showPreference p.float label{
	width: 105px;
}

div#bookingForm fieldset p input, div#bookingForm fieldset p select, div#bookingForm fieldset p textarea{
	border: 1px solid #898989;
	font-size: 1em;
	margin: 0px;
	padding: 2px;
}

div#bookingForm fieldset p input:focus, div#bookingForm fieldset p select:focus, div#bookingForm fieldset p textarea:focus{
	border: 1px solid #898989;
}

/* @end */

/* @group Sponsors */

div#sponsors {
	margin: 0px 24px;
}

div#sponsors img{
	margin-top: 5px;
}

/* @end */


/* @group Giving Opportunities */

div#givingOpportunities {
	margin: 0px 24px;
}

div#givingOpportunities div{
	float: left;
	width: 220px;
	margin-right: 20px;
}

div#givingOpportunities div p img{
	margin-bottom: 10px;
}

div#givingOpportunities div p a.arrow{
	background: url(../images/link_arrow.jpg) no-repeat center left;
	padding-left: 12px;
	margin-right: 5px;
}

/* @end */

/* ------------------- */
/* Extra Classes */
/* ------------------- */

/* @group Clears */

.clear {
	clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* @end */

/* @group Buttons */

a.donateBtn:hover, a.subscribeBtn:hover, a.loginBtn:hover, a.joinBtn:hover,
a.levelStarBtn:hover, a.levelDirectorBtn:hover, a.levelProducerBtn:hover, a.levelPatronBtn:hover,a.levelKidBtn:hover {
	background-position: bottom left;
	cursor:pointer;
}

a.levelStarBtn {
	display:block;
	height: 40px;
	width: 213px;
	background: url(../images/support/levelStarBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

a.levelKidBtn {
	display:block;
	height: 40px;
	width: 213px;
	background: url(../images/support/levelKidBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

a.levelDirectorBtn {
	display:block;
	height: 40px;
	width: 213px;
	background: url(../images/support/levelDirectorBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}
a.levelProducerBtn {
	display:block;
	height: 40px;
	width: 213px;
	background: url(../images/support/levelProducerBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}
a.levelPatronBtn {
	display:block;
	height: 40px;
	width: 213px;
	background: url(../images/support/levelPatronBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

a.joinBtn {
	display:block;
	height: 40px;
	width: 213px;
	background: url(../images/support/joinBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

a.donateBtn {
	display:block;
	height: 40px;
	width: 213px;
	background: url(../images/support/donateBtn.jpg) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

a.subscribeBtn {
	display: block;
	width: 82px;
	height: 21px;
	margin: 5px 0px 5px 90px;
	background: url(../images/eNews/subscribeBtn.jpg) no-repeat top center;
	text-indent: -9999px;
	overflow: hidden;
}

a.loginBtn {
	display: block;
	width: 82px;
	height: 21px;
	margin: 5px 0px 5px 90px;
	background: url(../images/eNews/loginBtn.jpg) no-repeat top center;
	text-indent: -9999px;
	overflow: hidden;
}

/* @end */

/* @group Styled Table */

table.styled {
	border: 1px solid #666;
	padding: 0px;
	border-spacing: 0px;
}

table.styled tr th { background: #eee; }

table.styled tr td {
	padding: 0.2em 0.5em;
	border-left: 1px solid #D9D9D9;
}

table.styled tr.odd { background: #fff; }
table.styled tr.even { background: #e5dbef; }

table.styled tr.division td{ border-top: 1px solid #c8c8c8;}

/* @end */

span.highlight {
	background: yellow;
}

.bottomRule {
	padding-bottom: 25px;
	border-bottom: 1px solid #9b9b9b;
}


#mooquee {
	right: 5px;
	
	/* don't change */
    position: absolute;
	overflow: hidden;
	white-space: nowrap;
}

.mooquee-text {
	/* don't change */
	position: absolute;
}

.left {
	float: left;
}

.note {
	border: 1px solid #b29cc5;
	margin: 0 0 12px;
	background-color: #c8c3cb;
	padding-left: 10px;
	padding-right: 20px;
	font: 12px/24px trebuchet, "Trebuchet MS", Helvetica, Geneva, sans-serif;
	padding-top: 2px;
}

span.purple {
	color: #3f1a78;
}

span.blue {
	color: #3da4a9;
}
