﻿.clear{ clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0 }

body { background-color:#585858; color:#000; font-family:Arial,sans-serif; }
div#wrapper { background-color:#fff; margin:0 auto; padding-top:10px; text-align:center; width:900px; }

div#header-wrapper { margin:0 17px; width:866px; height:120px; }
div#mainnav-container { display:inline; float:left; margin-left:17px; text-align:left; width:130px; }
div#content-wrapper { display:inline; float:right; margin-right:17px; text-align:left; width:721px; }
div#footer-wrapper { color:#939396; font:normal 10px/150% Arial,sans-serif; padding-top:10px; width:100%; height:25px; }
	div#footer-wrapper ul { display:block; float:right; margin-right:17px; }
	div#footer-wrapper ul li { display:block; float:left; margin-left:10px; }
	div#footer-wrapper ul li a { color:#939396; text-decoration:none; }

p { font:normal 0.69em/150% Arial,sans-serif; margin-bottom:15px; }
	
h1 { font:bold 39px/90% Arial,sans-serif; letter-spacing:-2px; text-transform:uppercase; }
h3 { font:bold 16px/120% Arial,sans-serif; }
a:link, a:visited { color:#000; text-decoration:underline; }
a:hover, a:active { color:#6a7029 !important; text-decoration:underline; }
a.button { color:#fff; display:block; font:bold 11px/100% Arial,sans-serif; padding-top:7px; text-align:center; text-decoration:none; text-transform:uppercase; width:125px; height:18px; }
a.button:hover { color:#fff !important; }
a.buy-tickets { background-color:#a71930 !important; }

.gb { background-color:#981e32; }
h1.gb, h2.gb { background:none; color:#981e32; margin-bottom:50px; }

        .an-ideal-husband { background-color:#981e32; }
        h1.an-ideal-husband, h2.an-ideal-husband, h3.an-ideal-husband { background:none; color:#981e32; }
		.the-women { background-color:#c2b000; }
		h1.the-women, h2.the-women, h3.the-women { background:none; color:#c2b000; }
		.the-doctors-dilemma { background-color:#7b99ce; }
		h1.the-doctors-dilemma, h2.the-doctors-dilemma, h3.the-doctors-dilemma { background:none; color:#6f9ad3; }
		.the-cherry-orchard { background-color:#a71930; }
		h1.the-cherry-orchard, h2.the-cherry-orchard, h3.the-cherry-orchard { background:none; color:#a71930; }
		.john-bulls-other-island { background-color:#9a8419; }
		h1.john-bulls-other-island, h2.john-bulls-other-island, h3.john-bulls-other-island { background:none; color:#9a8419; }
		.age-of-arousal { background-color:#cf2f44; }
		h1.age-of-arousal, h2.age-of-arousal, h3.age-of-arousal { background:none; color:#cf2f44; }
		.harvey { background-color:#83334a; }
		h1.harvey, h2.harvey, h3.harvey { background:none; color:#83334a; }
		.one-touch-of-venus { background-color:#589199; }
		h1.one-touch-of-venus, h2.one-touch-of-venus, h3.one-touch-of-venus { background:none; color:#589199 !important; }
		.half-an-hour { background-color:#77432b; }
		h1.half-an-hour, h2.half-an-hour, h3.half-an-hour { background:none; color:#85421e; }
		.serious-money { background-color:#69923a; }
		h1.serious-money, h2.serious-money, h3.serious-money { background:none; color:#69923a; }

		#tools { font-size:0.56em; height:23px; }
            #breadcrumbs { display:block; float:left; }
			#breadcrumbs a { color:#000; text-decoration:none; }
			#breadcrumbs a:hover, #breadcrumbs a:active { color:#000; text-decoration:underline; }
            #text-resizer { display:block; float:right; padding-right:5px; }
		
.whitespace { margin-right:75px; }
.content-whitespace { margin-right:95px; }


/* HOME --------------------------------------------------- */
div#feature-container .feature { float:left; height:101px; }
div#feature-container .feature h2 { font-size:21px; margin:9px 9px 9px 12px; text-transform:uppercase; }
div#feature-container .feature a { border:0; }
div#feature-container .feature ul { font-size:0.63em; list-style: disc outside; margin:35px 10px 10px 27px; }
div#feature-container .feature ul li { margin-bottom:2px; }
div#feature-container .feature ul li a { font:normal 11px/120% Arial,sans-serif; margin-left:-4px; text-decoration:none; }

div#feature-container .featuremember { float:left; height:70px; text-decoration:none; }
div#feature-container .featuremember h2 { font-size:21px; margin:9px 9px 9px 12px;text-transform:uppercase; text-decoration:none; }
div#feature-container .featuremember a { border:0; }
div#feature-container .featuremember { font-size:0.63em; margin:0px 10px 0px 27px; padding-left:15px; padding-top:32px; text-decoration:none; }
div#feature-container .featuremember { margin-bottom:2px; text-decoration:none;}
div#feature-container .featuremember { font:normal 11px/120% Arial,sans-serif; margin-left:0px; text-decoration:none; }
@media screen and (-webkit-min-device-pixel-ratio:0){ div#feature-container .feature ul li a { margin-left:0; } }
@media screen and (-webkit-min-device-pixel-ratio:0){ div#feature-container .featuremember { margin-left:0; } }
div#feature-container #membership { background:#589199 url(/assets/images/homepage/membership.png) scroll no-repeat top left; color:#fff; margin-right:2px; width:162px; }
	#membership h2 { color:#000; }
	#membership a:link, #membership a:visited { color:#fff; text-decoration:none; }
	#membership a:hover, #membership a:active { color:#000 !important; }
div#feature-container #plan-your-visit { background-color:#fff; color:#fff; margin-right:2px; width:178px; }
	#plan-your-visit h2 { color:#fff; }
div#feature-container #latest-news { background:#c2b000 url(/assets/images/homepage/offers-events.png) scroll no-repeat top left; color:#000; width:361px; }
	#latest-news h2 { color:#fff; }
	#latest-news a:hover, #latest-news a:active { color:#fff !important; }
	
div#play-rotator { background-color:#000; float:left; position:relative; width:721px; height:350px; }
	div#rotator-image { float:left; overflow:hidden; position:relative; width:544px; height:350px; }
	div#play-titles { float:right; overflow:hidden; position:relative; width:162px; height:350px; }
	div#rotator-title { overflow:hidden; width:162px; height:78px; }
		div#rotator-title h2 { color:#fff; float:left; font:bold 20px/105% Arial,sans-serif; margin:10px 15px 0 0; text-transform:uppercase; }
		div#list-of-plays { width:162px; height:272px; }
		div#list-of-plays ul { display:block; float:left; width:162px; }
		@media screen and (-webkit-min-device-pixel-ratio:0){ div#list-of-plays ul { margin-top:-5px; } }
		div#list-of-plays ul li.separator { margin-top:19px; position:relative }
		div#list-of-plays ul li.last { margin-bottom:12px; }
		div#list-of-plays ul li a.active { color:#fff !important; }
		div#list-of-plays ul li a:link, div#list-of-plays ul li a:visited { color:#eade29; font:bold 12px/125% Arial,sans-serif; text-decoration:none; text-transform:uppercase; }
		div#list-of-plays ul li a:hover, div#list-of-plays ul li a:active { color:#fff !important; text-decoration:none; }
		@media screen and (-webkit-min-device-pixel-ratio:0){ div#list-of-plays ul li a { line-height:100%; } }
		ul#shaw2010 span.theatre { color:#a1dee9; font:normal 10px/125% Arial,sans-serif; letter-spacing:1px; position:absolute;left:0;top:-12px; top:-10px\9; }


/* PLAYBILL ----------------------------------------------- */
div#playbill-container { padding:0 0 50px 20px; width:699px; }
	#playbill-container h1 { color:#589199; margin-bottom:50px; }
	#playbill-container #leftcol { float:left; width:240px; }
	#playbill-container #middlecol { float:left; width:220px; }
	#playbill-container #rightcol { float:left; width:230px; }

	#playbill-container span.theatre { background-color:#000; color:#fff; display:block; float:left; font:bold 0.63em/100% Arail,sans-serif; letter-spacing:1px; margin-bottom:8px; padding:5px 7px 4px 8px; width:139px; }
	#playbill-container div.play { color:#000; float:left; font:normal 0.75em/130% Arial,sans-serif; margin-bottom:12px; padding-right:15px; }
		#middlecol div.play { padding-right:50px; }
		#rightcol div.play { padding-right:0; }
		#playbill-container div.play h2 { color:#a71930; font:bold 17px/115% Arial,sans-serif; margin-bottom:2px; text-transform:uppercase; }
		#playbill-container div.play span { font-size:9px; text-transform:uppercase; }
		#playbill-container a:link, #playbill-container a:visited { color:#a71930; text-decoration:none; }
		#playbill-container a:hover, #playbill-container a:active { color:#a71930; text-decoration:underline; }

/* PLAY --------------------------------------------------- */
div#play-container { padding-left:20px; width:718px; }
    #play-main { width:100%; }
		#play-stuff { float:left; height:297px;width:360px; position:relative; }
            #play-info { font-size:0.75em; font-weight:bold; line-height:150%; margin-bottom:18px; }
            #play-buy-now { color:#fff; font:bold 11px/100% Arial,sans-serif; height:18px;width:118px; padding-top:7px; position:absolute;right:0;top:26px; text-align:center; text-decoration:none; }
            #play-title { font:bold 39px/90% Arial,sans-serif; letter-spacing:-2px; margin-right:20px; text-transform:uppercase; }
            #play-byline { font-size:0.75em; font-weight:bold; line-height:150%; margin:1px 0 8px; }
            #play-intrigue { font-size:0.69em; line-height:140%; padding-right:25px; }
            #play-photo-credit { font-size:0.56em; line-height:100%; position:absolute;right:5px;bottom:10px; text-align:right; }
			.squish { letter-spacing:-1px; }
		#play-image { float:right; height:297px;width:358px; }
            #play-image img { display:block; }

    #play-other { width:100%; }
        ul#play-tabs { display:block; float:left; margin-top:2px; }
        ul#play-tabs li { float:left; margin:0 2px 0 0; }
		ul#play-tabs li.last-tab { margin-right:0; background-color:#589199; }
		ul#play-tabs li a { color:#fff;font:bold 11px/100% Arial,sans-serif; display:block; height:18px;width:118px; padding-top:8px; text-align:center; text-decoration:none; text-transform:uppercase; }
		ul#play-tabs li a.harvey { height:30px; }
		ul#play-tabs li a.active { background-color:#585858; }
        ul#play-tabs li a:hover { background-color:#585858; color:#fff !important; }
		ul#play-tabs li a.last2 { width:238px; }
		ul#play-tabs li a.last3 { width:358px; }
		ul#play-tabs li a.last4 { width:478px; }
		ul#play-tabs li a.last5 { width:598px; }
		ul#play-tabs li a.last6 { width:718px; }
			ul#play-tabs li a.last1:hover, ul#play-tabs li a.last2:hover, ul#play-tabs li a.last3:hover, ul#play-tabs li a.last4:hover, ul#play-tabs li a.last5:hover, ul#play-tabs li a.last6:hover { background:none; }
        ul#play-tabs li.last3 { margin-right:0; height:26px;width:355px; }
		ul#play-tabs li a.twoliner { height:23px !important; padding-top:3px !important; }
		ul#play-tabs li a.twolinerForced { height:23px !important; padding-top:3px !important; padding-left:5px;padding-right:5px;width:108px;}
        #play-content { background-color:#e6e7e8; float:left; overflow:hidden; padding:12px 0 24px; width:100%; }
			#play-content h2, #play-content h3, #play-content h4 { margin:0 0 6px 15px; }
			#play-content p { font-size:12px; line-height:140%; margin:0 110px 12px 15px; }
			#play-content table { font-size:11px; font-weight:bold; margin:0 15px 12px; }


/* LANDING PAGE ------------------------------------------- */
div#landingpage-container { padding:0 0 30px 20px; width:701px; }
	#landingpage-content { float:left; width:355px; }
		#landingpage-content h1 { margin-bottom:50px; }
		#landingpage-content p { font:normal 0.69em/150% Arial,sans-serif; margin-bottom:15px; }
		#landingpage-content ul { font-size:0.63em; list-style: disc inside; }
		#landingpage-content ul li a { color:#000; font:bold 12px/190% Arial,sans-serif; margin-left:-4px; }
	#landingpage-image { float:right; overflow:hidden; width:340px; }
		#landingpage-image img { display:block; float:left; }


/* PAGE WITH TABS ----------------------------------------- */
div#pagewithtabs-container { float:left; padding-left:20px; width:718px; }
    #pagewithtabs-main { width:100%; display:block; }
		#pagewithtabs-stuff { float:left; height:297px;width:360px; position:relative; overflow:hidden; }
            #pagewithtabs-stuff h1 { margin-bottom:20px; }
            #pagewithtabs-stuff p { font-size:0.69em; line-height:140%; padding-right:25px; }
		#pagewithtabs-image { float:right; height:297px;width:358px; }
            #pagewithtabs-image img { display:block; }

    #pagewithtabs-other { width:100%; }
        #pagewithtabs-content { background-color:#e6e7e8; float:left; overflow:hidden; padding:12px 0 24px; width:100%; }
			#pagewithtabs-content h2, #play-content h3, #play-content h4 { margin:0 0 6px 15px; }
			#pagewithtabs-content h3 { color:#000; font:bold 15px/110% Arial,sans-serif; margin:8px 15px 2px; text-transform:uppercase; }
			#pagewithtabs-content h4 { color:#589199; font:bold 13px/110% Arial,sans-serif; margin:17px 15px 2px; text-transform:uppercase; }
			#pagewithtabs-content table h3 { margin-left:0 !important; }
			#pagewithtabs-content p { font-size:0.69em; line-height:150%; margin:0 120px 12px 15px; }
			#pagewithtabs-content p.establishment { display:block; float:left; margin-top:8px; width:75%; }
			#pagewithtabs-content p.ul-head { }
			#pagewithtabs-content p.ul-headstrong { font-weight:bold; }
			#pagewithtabs-content table { margin:0 15px 12px; }
			#pagewithtabs-content table p { margin:0; }
			#pagewithtabs-content ul { font-size:9px; list-style:disc inside; margin:5px 0 5px 20px; }
			#pagewithtabs-content ul li { font-size:11px; margin-left:-4px; }
			#pagewithtabs-content ul.support { list-style:disc outside; padding-left:11px; margin:5px 120px 10px 20px; }
			#pagewithtabs-content ul.support li { line-height:140%; margin-bottom:5px; }
			#pagewithtabs-content ul.support2 { list-style:none; margin:5px 120px 10px 15px; }
			#pagewithtabs-content ul.support2 li { line-height:150%; margin-left:0; margin-bottom:8px; }
			#pagewithtabs-content ul.support2 li a { display:block; font-weight:bold; }
			#pagewithtabs-content ul.support2 li div { display:block; margin:4px 0 12px 0; }
			#pagewithtabs-content ul.support2 li div span { display:block; margin-top:5px; }
			#pagewithtabs-content ul.support2 ul.nested li { margin-bottom:1px; }

			#pagewithtabs-content table.two ul { font-size:11px; list-style-position:outside; }
			#pagewithtabs-content table.two ul li { padding:3px 0 1px; }
			#pagewithtabs-content table.two td { padding-bottom:10px; }
			#pagewithtabs-content table.two td span { display:block; font-weight:bold; margin-left:3px; }

	/* border-bottom:2px solid #c2b000; */
	table#shaw-packages { border-top:2px solid #c2b000; font:normal 0.69em/140% Arial,sans-serif; margin:0 0 12px; width:598px; }
		#shaw-packages tr { border-bottom:2px solid #c2b000; }
		#shaw-packages td { border-bottom:2px solid #c2b000; padding-top:5px; }
		#shaw-packages td.leftcol { background:transparent url(/assets/images/misc/packages_bg.jpg) repeat-y scroll right top; padding-bottom:5px; vertical-align:top; width:139px; padding-right:10px; }
			#shaw-packages td.leftcol div { margin:5px 6px 2px 0; overflow:hidden; width:160px; }
			#shaw-packages td.leftcol p { font:bold 11px/140% Arial,sans-serif; margin:4px 0; }
			#shaw-packages h3 { background:none; color:#589199; font:bold 15px/110% Arial,sans-serif; margin:0; }
			#shaw-packages h4 { background:none; color:#589199; font:bold 15px/120% Arial,sans-serif; margin:0 0 3px 1px; text-transform:none; }
			#shaw-packages span { font:bold 11px/140% Arial,sans-serif; text-transform:uppercase; }
		#shaw-packages td.rightcol { padding-bottom:5px; width:478px; vertical-align:top; }
			#shaw-packages td.rightcol p { font-size:11px; margin:2px 7px; }
			#shaw-packages td.rightcol ul { clear:both; display:block; font-size:9px !important; list-style: disc outside; margin:0 0 5px 23px; }
			#shaw-packages td.rightcol ul li { font-size:11px; margin-left:-4px; }
		p.package-notes { margin:0 120px 12px 0 !important; }

		table#shaw-packages table tr, table#shaw-packages table tr td { border-bottom:none; }
		table#shaw-packages table#inset-table { font-size:12px; vertical-align:top; width:100%; }
		table#shaw-packages table#inset-table tr { border-bottom:1px solid #ccc; }
		table#shaw-packages table#inset-table tr td { padding:1em 0 .5em 1em; vertical-align:top; }

	table.support tr td span { display:block; font-weight:normal !important; line-height:120% !important; margin-bottom:3px; text-transform:uppercase; }

/* CONTENT PAGE ------------------------------------------- */
div#contentpage-container { overflow:hidden; height:auto; min-height:420px; padding:0 0 30px 20px; width:701px; }
	* html div#contentpage-container { height:420px; }
	#contentpage-container img { border:0; display:block; }
	#contentpage-container h1 { margin-bottom:20px; }
	#contentpage-container h3 { color:#000; font:bold 15px/110% Arial,sans-serif; margin:8px 15px 8px 0; text-transform:uppercase; }
	#contentpage-container p { font:normal 11px/150% Arial,sans-serif; margin-bottom:15px; margin-right:120px; }
	#contentpage-container ul { font-size:9px; list-style: disc inside; }
	#contentpage-container ul li { font-size:11px; margin-left:-4px; }
	#contentpage-container ul li a { color:#000; font:bold 12px/190% Arial,sans-serif; margin-left:-4px; }
	#contentpage-container table { font:normal 11px/150% Arial,sans-serif; }
		#contentpage-container table h3 { margin-bottom:5px; }
	#contentpage-container ul.support { list-style:disc outside; padding-left:11px; margin:5px 120px 16px 22px; }
	#contentpage-container ul.support li { line-height:140%; margin-bottom:5px; }
	span.phead { font-size:12px; font-weight:bold; }

/* CONTENT PLUS IMAGE ------------------------------------- */
div#contentplusimage-container { overflow:hidden; height:auto; min-height:420px; padding:0 0 30px 20px; width:701px; }
	* html div#contentplusimage-container { height:420px; }
	#contentplusimage-container img { border:0; display:block; float:right; margin:0 0 15px 20px; }
	#contentplusimage-container h1 { margin-bottom:20px; }
	#contentplusimage-container p { font:normal 0.69em/150% Arial,sans-serif; margin-bottom:15px; }
	#contentplusimage-container ul { font-size:0.63em; list-style: disc inside; }
	#contentplusimage-container ul li a { color:#000; font:bold 12px/190% Arial,sans-serif; margin-left:-4px; }


/* STAY CONNECTED ----------------------------------------- */
div#stayconnected-container  { overflow:hidden; padding:0 0 30px 20px; width:701px; }
	#stayconnected-container h1 { margin-bottom:10px; }
	#stayconnected-container p { font:normal 0.69em/160% Arial,sans-serif; margin-bottom:15px; }
	#stayconnected-container p span { color:#a71930; font-weight:bold; text-transform:uppercase; }
	#stayconnected-container table { background-color:#a1dee9; }


/* COMMUNITY ---------------------------------------------- */
div#community-container { overflow:hidden; height:auto; min-height:420px; padding:0 0 30px 20px; width:701px; }
	* html div#community-container { height:420px; }
	#community-container img { border:0; display:block; }
	#community-container h1 { margin-bottom:10px; }
	
	div#social { background-color:#a1dee9; padding:20px; position:relative; width:661px; }
	div#social .bs { background-color:#fff !important; float:left; position:relative; width:207px; height:186px; }
	div#social .bs div { margin:10px 7px 10px 10px; float:left; overflow:hidden; position:relative; }
	div#social .bs p { font:normal 11px/125% Arial,sans-serif; margin-top:8px; }
	