﻿.freeform A				{ color:#cc0033; }
H1,
.mainMenu LI.active A,
.freeform H2, .freeform H2 A,
.freeform H3, .freeform H3 A,
H3 A,
.subNav H3, .subNav H4, .subNav H4 A, .subNav H5, .subNav H5 A,
.breadcrumb A,
.pageTOC UL LI.active A,
.submenu LI.active A	{ color:#cc0033; }
.subNav H3,
.subNav H4				{ font-family: Georgia, Serif; font-weight: bold; color: #999999; }

H3.venueHead			{ color: #cc0033; padding: 10px 0 10px 0; font-weight: bold; clear:both; }

.breadcrumb, .breadcrumbInner	{ background-image:url(/img/border/h_red.gif); }
.subNav					{ background-image:url(/img/border/v_red.gif); }

.featureStrap .contentContainer		
						{	background-image:url(/img/border/h_red.gif); }
.featureStrap .content	{	background-image:url(/img/border/h_red.gif); }

/* What's On 2010 */
.eventSummary			{ float:left; width: 280px; margin-bottom: 5px;}
.eventSummary IMG		{ float:left; width:75px; height: 65px; margin-right: 5px; }
.eventSummary H4,
.eventSummary .title	{ font-family: Georgia, Serif; text-transform: uppercase; float:right; width: 195px; font-size: 13px; padding-top: 2px; margin-bottom: 4px; font-weight: bold; }
.eventSummary p			{ float:right; width: 195px; margin-bottom:4px;}
.eventSummary .type		{ float:right; width: 195px; }


.woThemes				{ float:left; width: 170px; border-left: dotted 1px White; padding-left: 10px; margin: 20px 0 50px 0; height: 150px; }
.woThemes h2			{ font-family: Georgia, Serif; font-size: 20px; color: White; text-transform: uppercase; font-weight: bold; }
.woThemes li a			{ font-family: Georgia, Serif; font-size: 22px; color: #fbcd00; text-transform: uppercase; font-weight: bold; line-height: 30px; }
.woCalendar				{ float:left; width: 245px; border-left: dotted 1px White; border-right: dotted 1px White; padding: 0 0px 0 10px; margin: 20px 0 50px 0; height: 150px; }
.woCalendar h2			{ font-family: Georgia, Serif; font-size: 20px; color: #f2cc00; text-transform: uppercase; font-weight: bold; line-height: 20px; margin-bottom: 0px; }
.woCalendar h3			{ font-family: Georgia, Serif; font-size: 16px; color: #fcec94; text-transform: uppercase; font-weight: bold; }
.woCalendar .weekCalendar
						{ float:left; width: 245px; }
.weekCalendar li		{ float:left; width: 35px; margin-bottom: 7px; font-size: 13px;  }
.weekCalendar .day		{ color: White; font-weight: bold; }
.weekCalendar .date		{ }
.weekCalendar .date a	{ color: White; }
.weekCalendar .weekend a,
.weekCalendar .weekend	{ color: #fffa9e; }
.woCalendar p.viewAll a
						{ float:left; font-family: Georgia, Serif; font-size: 12px; color: #fbcd00; text-transform: uppercase; font-weight: bold; padding: 4px 0 0 0; }
.woAtoZ					{ position: absolute; left: 455px; bottom: 0px; background-color: #005a72; width: 428px; height: 30px; padding: 5px 0 0 10px; }
.woAtoZ label			{ font-family: Georgia, Serif; font-size: 16px; color: #f2cc00; text-transform: uppercase; font-weight: bold; line-height: 16px; margin: 0 15px 0px 0; }
.woFullLineup			{ text-align: center; }
.woFullLineup a			{ display:inline-block; width: 798px; height: 0px; padding-top: 66px; overflow: hidden;
               			  background-image: url(/img/whatson/2010/fulllineup_large.gif); background-position: left top; background-repeat: no-repeat; }

h2.festivalHighlights	{ text-align: center; background-image: url(/img/whatson/2010/festivalhighlights_bg.gif); background-position: left 25px; background-repeat: repeat-x; }
h2.festivalHighlights span
						{ display:inline-block; text-align:center; width: 447px; height: 0px; overflow:hidden; padding-top: 65px; 
						  background-image: url(/img/whatson/2010/festivalhighlights.png); }

.highlightsMajor		{ float:left; width: 918px; margin: -22px 0 20px 2px;
                		  background-image: url(/img/whatson/2010/quad_bg.gif); background-position: left top; background-repeat: repeat-y; }
.highlightsMajor .eventSummary
						{ width: 210px; padding-right: 12px; margin-right: 13px; }
.highlightsMajor .eventSummary IMG
						{ width: 210px; height: 137px; margin-bottom: 5px; }
.highlightsMajor .eventSummary H4,
.highlightsMajor .eventSummary p
						{ width: 210px; }
.highlightsMajor .last	{ margin-right: 0; padding-right: 0; }
.highlightsMajor .hMajor1 h4 a	{ color: #df2451; }
.highlightsMajor .hMajor2 h4 a	{ color: #a90a0f; }
.highlightsMajor .hMajor3 h4 a	{ color: #b8a98c; }
.highlightsMajor .hMajor4 h4 a	{ color: #bf196f; }


.highlightsMinor		{ float:left; width: 920px; }
.highlightsMinor .eventSummary
						{ width: 280px; padding: 10px; margin-right: 10px; }
.highlightsMinor .eventSummary IMG
						{ width: 98px; height: 74px; margin-right: 15px; border: Solid 1px White; }
.highlightsMinor .eventSummary H4,
.highlightsMinor .eventSummary p
						{ width: 165px; color: White; }
.highlightsMinor .eventSummary H4 A
						{ color: White; }
.highlightsMinor .last	{ margin-right: 0; }
.highlightsMinor .hMinor1	{ background-color: #1f8685; }
.highlightsMinor .hMinor2	{ background-color: #21527b; }
.highlightsMinor .hMinor3	{ background-color: #031114; }

.twoColumnEventSummaries	{ float:left; width: 773px; margin: 10px 0 20px 0;
                			  }
.twoColumnEventSummaries .eventSummary
						{ width: 359px; padding: 0 0 0 0; margin: 0 45px 20px 0; min-height: 130px; }
.twoColumnEventSummaries .eventSummary IMG
						{ width: 120px; height: 120px; border: Solid 1px #c3c3c3; }
.twoColumnEventSummaries .eventSummary H4,
.twoColumnEventSummaries .eventSummary p
						{ width: 224px; }
.twoColumnEventSummaries .last	{ margin-right: 0; }
.twoColumnEventSummaries .evt1 h4 a { color: #df2451; }
.twoColumnEventSummaries .evt2 h4 a { color: #a90a0f; }
.twoColumnEventSummaries .evt3 h4 a { color: #b8a98c; }
.twoColumnEventSummaries .evt4 h4 a { color: #bf196f; }

/*.twoColumnEventSummaries .evt1 { background-color: #1f8685; }
.twoColumnEventSummaries .evt2 { background-color: #21527b; }
.twoColumnEventSummaries .evt3 { background-color: #031114; }
.twoColumnEventSummaries .evt4 { background-color: #814c1c; }
.twoColumnEventSummaries .eventSummary H4 A
						{ color: #fed957; }
.twoColumnEventSummaries .eventSummary p a
						{ color: #fed957; }
*/

h3.eventGroup			{ color: White; background-color: #005a72; float:left; width: 763px; height: 20px; padding: 5px 0 5px 10px; 
          						  font-family: Georgia, Serif; font-weight: bold; text-transform: uppercase; font-size: 16px; margin-bottom: 10px;
								background-image: url(/img/headlines/floral_blue_large.jpg); background-position: -50px -100px; }

/* Event Detail */
.eventHeader			{ float:left; width: 753px; background-color: #9f0507; padding: 10px; margin-bottom: 20px;
            			  background-image: url(/img/headlines/floral_red_large.jpg);  }
.eventHeader img.main	{ float:right; border: Solid 1px White; width: 350px; height: 200px; }
.eventHeader h1			{ font-family: Georgia, Serif; font-weight: bold; font-size: 24px; font-weight: bold; text-transform: uppercase; color: #f2cc00; width: 375px; }

.eventDetails					{ float:left; width: 400px; margin-right: 0px; }
.eventDetails dl				{ float:left; width: 400px; margin-top: 5px; }
.eventDetails dt				{ float:left; width: 90px; font-weight: bold; clear: both; color: #f2cc00; }
.eventDetails dd				{ float:right; width: 280px; color: White; padding-right: 20px; }
.eventDetails dd a				{ color: #ffe898; }
a.facebookUrl					{ background-image: url(/img/facebook_icon.gif); background-position: left top; background-repeat: no-repeat;
             					  padding: 1px 0 0 20px; height: 15px; display: block; float:left;  }

.eventContent .right h3	{ font-family: Georgia, Serif; font-weight: bold; font-size: 16px; font-weight: bold; text-transform: uppercase; color: #9d0407; width: 300px; }
.galleryThumbs			{ float:left; width: 300px; margin-bottom: 10px; }
.galleryThumbs a		{ float:left; margin: 0 4px 4px 0; }

/* Date Strip */
.dateStrip						{ color: White; background-color: #005a72; float:left; width: 763px; height: 38px; padding: 5px 0 5px 10px; 
          						  font-family: Georgia, Serif; font-weight: bold; text-transform: uppercase; font-size: 16px; margin-bottom: 10px;
								 background-image: url(/img/headlines/floral_blue_large.jpg); background-position: -50px -100px; }
.dateStrip p					{ float:left; width: 85px; margin-right: 15px; color: #ffc800; }
.dateStrip ul					{ }
.dateStrip li					{ float:left; width: 50px; margin-right: 9px; text-align: center; padding-bottom: 3px; }
.dateStrip li a					{ color: White;}
.dateStrip li.active a			{ color: #ffc715; }
.dateStrip li.disabled	a		{ color: #666666; }

.subThemes				{ margin-bottom: 20px; font-size: 14px; }
.subThemes LI			{ margin-bottom: 3px; }
.subCalendar			{ margin-bottom: 20px; }
.subCalendar LI			{ }
.subCalendar LI.weekend	{ font-weight: bold; }

/* Venue */
.venueHeader			{ float:left; width: 753px; background-color: #1a4973; padding: 10px; margin-bottom: 10px; 
            			  background-image: url(/img/headlines/floral_blue_large.jpg); background-position: -50px -100px; }
.venueHeader .map		{ float: right; width: 500px; height: 300px; overflow: hidden; border: Solid 1px White; }
.venueHeader h1			{ font-family: Georgia, Serif; font-weight: bold; font-size: 24px; font-weight: bold; text-transform: uppercase; color: #f2cc00; width: 225px; }
.venueHeader dl			{ float:left; margin-bottom: 10px; }
.venueHeader dt			{ float:left; width: 75px; color: #f2cc00; font-weight: bold; }
.venueHeader dd			{ float:right; width: 155px; color: White; }
.venueHeader dd a		{ color: #ffe898;}

h3.aFewSuggestions		{ text-align:center; }
h3.aFewSuggestions span { display:inline-block; width: 439px; height: 0px; padding-top: 63px; overflow: hidden;
						  background-image: url(/img/whatson/2010/afewsuggestions.png); background-position: left top; background-repeat: no-repeat; }

/* What's On 2009 */
/*
.lowdown				{ margin-bottom: 8px; }
.lowdown DT				{ font-family:Times New Roman, Serif; font-weight:bold; color:#cc0033; font-size: 12px; text-transform:uppercase; }
.lowdown DD				{ }

.explore				{ position:relative; display:block; width: 156px; height: 18px; overflow: hidden; padding-bottom:5px;  }
.explore SPAN			{ position:absolute; top:0; left: 0; width: 156px; height: 18px; background:url(/img/whatson/explore.gif) top left no-repeat; z-index: 1; }
.themes					{ float:left; }
.themes .theme			{ float:left; width: 280px; margin-bottom:5px; }
.theme IMG				{ float:left; width: 80px; height: 50px; margin-right: 10px; }
.theme P				{ float:left; margin-top: 5px;}
.theme P A				{ color: #888888; }
.theme .circus			{ position:relative; display:block; margin-top:4px; width: 112px; height: 18px; overflow: hidden;}
.theme .circus SPAN		{ position:absolute; top:0; left:0; width: 112px; height: 18px; background:url(/img/whatson/circus_ex.gif) top left no-repeat; z-index:1; }
.theme .magic			{ position:relative; display:block; margin-top:4px; width: 100px; height: 18px; overflow:hidden; }
.theme .magic SPAN		{ position:absolute; top:0; left:0; width: 100px; height: 18px; background:url(/img/whatson/magic_ex.gif) top left no-repeat; z-index:1; }
.theme .variety			{ position:relative; display:block; margin-top:4px; width: 127px; height: 17px; overflow:hidden; }
.theme .variety SPAN	{ position:absolute; top:0; left:0; width: 127px; height: 17px; background:url(/img/whatson/variety_ex.gif) top left no-repeat; z-index:1; }
.theme .family			{ position:relative; display:block; margin-top:4px; width: 108px; height: 17px; overflow:hidden; }
.theme .family SPAN		{ position:absolute; top:0; left:0; width: 108px; height: 17px; background:url(/img/whatson/family_ex.gif) top left no-repeat; z-index:1; }

.whynottry				{ position:relative; display:block; width:212px; height: 18px; overflow:hidden; padding-bottom: 5px; }
.whynottry SPAN			{ position:absolute; top:0; left:0; width: 212px; height: 18px; background:url(/img/whatson/whynottry.gif) top left no-repeat; z-index:1; }


.eventSummaryPod			{ float:left; width: 170px; margin-bottom: 5px;}
.eventSummaryPod IMG.slab	{ float:left; width: 170px; height: 75px; margin-bottom:5px; }
.eventSummaryPod H4,
.eventSummaryPod .title		{ width: 170px; font-size: 13px; padding-top: 2px; margin-bottom: 2px; font-weight: bold; }
.eventSummaryPod .date		{ margin-bottom:4px;}
.eventSummaryPod .type		{ }

.twoColumnEventSummaries { clear:both; width: 773px; }
.twoColumnEventSummaries .eventSummaryItem
						{ float:left; width: 371px; margin-right: 31px; }
.twoColumnEventSummaries .eventSummaryItemBlockEnd
						{ float:left; width: 371px; }
.twoColumnEventSummaries .eventSummary IMG
						{ width: 100px; height: 100px; }
.twoColumnEventSummaries .eventSummary H4,
.twoColumnEventSummaries .eventSummary P
						{ float: right; width: 250px;}

H3.calendarHeader		{ position:relative; display:block; width: 171px; height: 18px; overflow:hidden; margin-bottom: 5px; }
H3.calendarHeader SPAN	{ position:absolute; top:0; left:0; width: 171px; height: 18px; background:url(/img/whatson/calendar.gif) top left no-repeat; z-index: 1;}

.calendarSearch			{ }
.calendarSearch P		{ color:#cc0033; margin: 0 0 10px 5px;}
.calendarSearch LI		{ height: 20px; padding-bottom: 0px; }
.calendarSearch LABEL	{ float:left; width: 60px; margin-left: 10px; }
.calendarSearch SELECT	{ float:left; width: 185px; font-family: Verdana, Sans-Serif; font-size: 12px; }
DIV.calendarSearchButton,
DIV.calendarGoButton
						{ text-align:right; margin: 5px 30px 10px 0; }
						
.calendarPodSearch P	{ color:#cc0033; margin: 0 0 5px 0;}
.calendarPodSearch LI	{ height: 20px; padding-bottom: 5px; }
.calendarPodSearch LABEL
						{ float:left; width: 40px; }
.calendarPodSearch SELECT
						{ float:left; width: 130px; font-family: Verdana, Sans-Serif; font-size: 11px; }
DIV.calendarPodSearchButton
						{ text-align:right; margin: 5px 5px 0 0; }
.themeCalendarLink		{ display:block; margin: 10px 0 0 0; }

.eventCalendar .eventLarge				{ float:left; width: 750px; margin-bottom: 10px; }
.eventCalendar .eventLarge IMG			{ float:left;}
.eventCalendar .eventLarge H4			{ float:right; width: 560px; font-size: 20px; font-weight: bold; }
.eventCalendar .eventLarge P				{ float:right; width: 560px; }

.eventCalendar .event				{ float:left; width: 750px; margin-bottom: 10px;}
.eventCalendar .event IMG			{ float:left; }
.eventCalendar .event H4			{ float:right; width: 560px; font-size: 14px; font-weight: bold; }
.eventCalendar .event P				{ float:right; width: 560px; }

.eventCalendar .eventSmall				{ float:left; width: 365px; margin-bottom: 10px; padding-right: 10px; min-height: 110px; }
.eventCalendar .eventSmall IMG			{ float:left; }
.eventCalendar .eventSmall H4			{ float:right; width: 365px; font-size: 10px; font-weight: bold; }
.eventCalendar .eventSmall P				{ float:right; width: 365px; }


.calPrevNext			{ margin-bottom: 15px; }
.calPrevNext A			{ font-size: 12px; font-weight: bold; }*/