/* CSS Document */
body{font-family:Verdana,  Geneva, Arial, Helvetica, sans-serif;font-size:11px; color:#bbb; margin-top:5px;
margin-bottom:30px;
padding-bottom:30px;
}
*{outline:none;}
h1{font-size:15px; margin:0 0 6px 0;color:#d0d;}
h2{font-size:13px; margin:0 0 6px 0;}
h3{font-size:11px; margin:0 0 6px 0;}
p{margin:0 0 8px 0;}
img{border:none;}
a{text-decoration:none;color:#07C;}

.block{display:block;}
.FS9{font-size:9px;}
.justify{text-align:justify;}
.MarginTop{margin-top:10px;}
.MarginBottom{margin-bottom:10px;}

.W100{width:100px;}
.W150{width:150px;}
.W175{width:175px;}
.W200{width:200px;}
.W300{width:300px;}

.H100{height:100px;}
.H150{height:150px;}

.FloatRight{float:right;}
.FloatLeft{float:left;}

.DividerLine{
	font-size:1px;
	color:#FFFFFF;
	height:1px;
	background-color:#FFFFFF;
	background-image:url(../Images/line-dot.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	margin:15px 0 10px 0;
}

#OuterDiv{top:0;width:840px;margin:0 auto;position: relative;}
#LogoDiv,#MyAccountDiv,#LogOutDiv,#SearchDiv,#CreditDiv,#CalendarDiv,#TicketOfficeDiv,#MailingListDiv,#SmallBanner1Div,#SmallBanner2Div,#MailingListDiv,#CentreDiv,#MenuDiv,#GenreMenuDiv,#ContentDiv,#NewsDiv,#BasketButtonDiv{position:absolute; background-repeat:no-repeat;}
#LogoDiv{top:0px;left:115px;width:137px;height:147px;background-image:url(/images/DomeLogo.gif);}
#MyAccountDiv{top:50px;left:340px;width:283px;height:84px;}
#LogOutDiv{top:-39px;left:180px;width:150px;height:34px;}
#MenuDiv{top:156px;left:0;width:221px;z-index:100;}

#LinksPanel{
	position:absolute;
	top:470px;
	left:20px;
	width:210px;
	z-index:0;
}	

#GenreMenuDiv{top:140px;left:370px;width:221px;height:79px;}
* html #GenreMenuDiv{top:126px;}
#NewsDiv{Top:300px;left:1px;width:206px;z-index:10;}
#SearchDiv{top:205px;left:640px;width:199px;height:22px;background-image:url(/images2008/Search.gif);}
#SearchDiv .TextBox{position:relative;top:4px;left:8px;width:123px;background-color:transparent;border-width:0;font-size:11px;margin:0;float:left;padding:0;}
#SearchDiv .Button{position:relative;top:0px;left:13px;width:60px;height:22px;background-color:transparent;border-width:0;font-size:11px;margin:0;float:left;padding:0;cursor:pointer;}
#CalendarDiv{top:10px;left:593px;width:187px;height:187px;background-image:url(/images2008/CalendarBlue.gif);}
#TicketOfficeDiv{top:381px;left:1px;width:235px;height:235px;background-image:url(/images2008/TicketOffice.gif);}

#MailingListDiv{top:465px;left:0;width:221px;height:37px;background-image:url(/images2008/MailingList.png);z-index:100;}
#MailingListDiv .TextBox{position:relative;top:19px;left:8px;width:153px;background-color:transparent;border-width:0;font-size:11px;margin:0;float:left;padding:0;}
#MailingListDiv .Button{position:relative;top:15px;left:11px;width:33px;height:22px;background-color:transparent;border-width:0;font-size:11px;margin:0;float:left;padding:0;cursor:pointer;}

#CreditDiv{top:530px;left:636px;width:200px;height:30px;font-size:x-small;text-align:right;}
#CentreDiv{top:45px;left:115px;width:575px;height:575px;background-image:url(/images2008/BG-HomeCircle.gif);}

#TopTitleDiv{position:relative;top:0px;left:0px;color:#FFFFFF;font-size:14px;width:363px;height:37px;background-image:url(../Images2008/BG-TopTitle.gif);background-repeat:no-repeat;}


#footerLogos{
	color:#777;
	position:absolute;
	width: 380px;
	left: 8px;
	margin-top:10px;
	margin-bottom:20px;
	border:1px solid #ddd;
	padding:5px;
	border-radius:8px;
	background-color:#FFF;
}
#footerLogos img{
	margin:0 auto;	
}


#SmallBannersDiv{position:absolute;top:235px;left:662px;width:166px;}

.SmallBannerDiv{position:relative;margin-bottom:8px;height:110px;width:166px;background-image:url(/images2008/SmallBannerBG.gif);background-repeat:no-repeat;}
.SmallBannerImageDiv{position:absolute;top:10px;left:10px;width:146px;height:84px;background-color:#D8D8D8;}
.SmallBannerImage img{height:84px;width:146px;}

.SmallBannerDivNew{position:relative;font-size:11px;margin-bottom:4px;height:95px;width:166px;background-image:url(/images2008/SmallBannerNewBG.gif);background-repeat:no-repeat;}
.SmallBannerImageDivNew{margin:0 6px 0 8px; width:80px;}
.SmallBannerImageNew img{margin-top:8px;height:80px;width:80px;}
.SmallBannerLinkDiv{position:absolute;top:7px;left:88px;width:60px;color:#FFFFFF;}
.SmallBannerButton{width:63px; height:41px;}


#BookmarkDiv{
	position:absolute;
	top:360px;
	left:493px;
}



.Calendar td{padding:0;margin:0;}
.Calendar A{text-decoration:none;}
/*.CalendarDay{height:9px;padding:0;margin:0;}*/

#ContentDiv{top:158px;left:205px;width:390px;height:232px;padding:8px;text-align:left;padding-bottom:60px;}
#DetailsImageDiv{position:absolute;left:-105px;top:177px;width:282px;height:284px;background-position:top right; background-repeat:no-repeat;}
#BasketButtonDiv{top:40px;left:373px;}

.Listing{float:left;width:80px;background-color:#CCCCCC;margin:0 5px 0 0;font-size:10px;}
.ListingImage{height:80px;width:80px;}
.ListingBodyWrapper{float:left;width:303px;}

.ListingBody{min-height:63px;}
* html .ListingBody{height:63px;}
.ListingLinks{color:#FF00FF;background-color:#FFFFFF;font-size:10px;height:15px;border-top:1px solid #ddd;border-bottom:1px solid #ff7800;padding-right:3px;}
.MediaIcon{margin:1px;}

.dgEvents{margin-bottom:10px;}
.dgComingEvents{margin-bottom:2px;}

.MediaListing{float:left;width:55px;background-color:#CCCCCC;margin:0 5px 0 -1px;font-size:10px;}
.MediaListingImage{height:55px;width:55px;}
.MediaListingBodyWrapper{float:left;width:303px;}
.MediaListingBody{height:38px;}
.MediaListingLinks{color:#FF00FF;background-color:#FFFFFF;font-size:10px;height:15px;border-top:1px solid #ddd;border-bottom:1px solid #ec0287;padding-right:3px;}
.MediaIcon{margin:1px;width:13px; height:13px;}

#EventDetailsDiv{
	width:176px;
	height:160px;
	float:left;
	color:#000;
	position:relative;
}

#EventDetailsScrollDivWrapper {
	width:220px;
	float:left;
	margin-top:15px;
	}

#EventDetailsScrollDiv {
	overflow:auto;
	width:100%;
	height:280px;
	font-size:11px;
	/*filter:chroma(color=#FFFFFF);*/
	scrollbar-base-color:#DDD;	
	scrollbar-face-color:#bbb;
	scrollbar-shadow-color:#EEE;
	scrollbar-highlight-color:#EEE;
	scrollbar-3dlight-color:#EEE;
	scrollbar-darkshadow-color:#EEE;
	scrollbar-track-color:#EEE;
	scrollbar-arrow-color:#fefefe;
	padding:3px 3px 3px 6px;
	background-color:#fff;
	color:#555;
	/*
	background-color:#f8f8f8;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	*/
	}

.EventsPager TD{padding:3px 3px 1px 0;background-color:#ff7800; background-image:url(/Images2008/BG-EventsPager.gif); background-position:top}
.EventsHeader TD{padding:3px 3px 1px 0;background-color:#ff7800; background-image:url(/Images2008/BG-EventsPager.gif);  background-position:top;}
.EventsFooter TD{background-color:#ff7800; background-image:url(/Images2008/BG-EventsPagerBottom.gif); background-position:bottom;}

.BookNow{
	background-image:url(/Images2008/Buttons/btn-BookNow.gif);
	background-repeat:no-repeat;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
	width:160px;
	height:19px;
	display:block;
	text-align:center;
	vertical-align:middle;
	color:#FFFFFF;
	padding:2px 0 0 0;
	line-height:12px;
}



#roundbox h1 {background-color:#ed9; font-size:11px; margin:2px 0 2px 0; padding-left:4px;}
#roundbox p {padding:0 4px 0 4px; margin:0;}
#roundbox {background: transparent; margin:1em 0 1em 0;width:384px;}
#roundbox.xtop, #roundbox.xbottom {display:block; background:transparent; font-size:1px;}
#roundbox .xb1, #roundbox .xb2, #roundbox .xb3, #roundbox .xb4 {display:block; overflow:hidden;}
#roundbox .xb1, #roundbox .xb2, #roundbox .xb3 {height:1px;}
#roundbox .xb2, #roundbox .xb3, #roundbox .xb4 {background:#fab80a; border-left:1px solid #BBB; border-right:1px solid #BBB;}
#roundbox .xb1 {margin:0 5px; background:#BBB;}
#roundbox .xb2 {margin:0 3px; border-width:0 2px;}
#roundbox .xb3 {margin:0 2px;}
#roundbox .xb4 {height:2px; margin:0 1px;}
#roundbox .roundboxcontent {margin:0;display:block; background:#fab80a; border:0 solid #BBB; border-width:0 1px;padding:4px 0 4px 0;}
#roundbox a{color:#0099CC;}
#roundbox, #roundbox li{color:#333;}

.CurvyHomeTop{
	width:392px;
	height:9px;
	background-image:url(/Images2008/HomePage/CurvyHomeTop.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;	
}
.CurvyHomeMid{
	width:380px;
	background-color:#FFFFFF;
	border-left:1px solid #ff792a;
	border-right:1px solid #ff792a;
	border-top:none;
	border-bottom:none;
	margin:0;
	padding:0 0 0 10px;
	clear:both;
	color:#666;
}

.CurvyHomeMid p{
	margin-right:10px;
}

.CurvyHomeBot{
	width:392px;
	height:11px;
	background-image:url(/Images2008/HomePage/CurvyHomeBot.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;		
}

/*----------------------------*/

.CurvyTop{
	width:392px;
	height:9px;
	background-image:url(/Images2008/HomePage/CurvyHomeTop.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;	
}
.CurvyMid{
	width:372px;
	background-color:#FFFFFF;
	border-left:1px solid #ff792a;
	border-right:1px solid #ff792a;
	border-top:none;
	border-bottom:none;
	margin:0;
	padding:0 8px 0 10px;
	clear:both;
	color:#666;
}

.CurvyBot{
	width:392px;
	height:11px;
	background-image:url(/Images2008/HomePage/CurvyHomeBot.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;		
}

/*----------------------------*/

.CurvyTopWide{
	position:relative;
	width:412px;
	height:9px;
	background-image:url(/Images2008/CurvyTopWide.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;	
}
.CurvyMidWide{
	position:relative;
	width:400px;
	background-color:#FFFFFF;
	border-left:1px solid #ff792a;
	border-right:1px solid #ff792a;
	border-top:none;
	margin:0;
	padding:0 0 0 10px;
	clear:both;
	color:#666;
}

.CurvyMidWide p{
	margin-right:10px;
}

.CurvyBotWide{
	position:relative;
	width:412px;
	height:11px;
	background-image:url(/Images2008/CurvyBottomWide.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;	
	margin-top:-2px;
}

/*----------------------------*/

.CurvyNewsTop{
	width:206px;
	height:9px;
	background-image:url(/Images2008/CurvyNewsTop.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;	
}
.CurvyNewsMid{
	width:204px;
	background-color:#FFFFFF;
	border-left:1px solid #ff792a;
	border-right:1px solid #ff792a;
	border-top:none;
	border-bottom:none;
	margin:0;
	clear:both;
	color:#666;
}

.CurvyNewsBot{
	width:206px;
	height:9px;
	background-image:url(/Images2008/CurvyNewsBottom.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:1px;		
}

/*----------------------------*/


.curvy{
    color: #666;
	background-color:#FFFFFF;
	padding:10px;
	border:1px solid #F0F;
	border:1px solid #ab263d;
	border:1px solid #ff792a;
	width:390px;
	z-index:0;
}

/*  Nifty Corners  -----------------------------------------------*/
.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}



/*  Left menu  -----------------------------------------------*/
#menu {list-style-type:none; margin:0 0 10px; padding:0; }
#menu li {display:block; padding:0; margin:0; position:relative; z-index:100; width:209px;} 
#menu li a, #menu li a:visited {display:block; text-decoration:none;}
#menu li dd {display:none;}
#menu li:hover, #menu li a:hover {border:0;}
#menu li:hover dd, #menu li a:hover dd {display:block;}

#menu table {border-collapse:collapse; padding:0;margin:0;width:140px; z-index:50;}
#menu dl {width: 15em; margin:0 0 -4px 0; cursor:pointer;}
#menu dt {margin:0; padding:0; height:24px;}
#menu dd {margin:0; padding:0; height:24px; font-size: 1em; text-align:left;}
.gallery dt a, .gallery dt a:visited {display:block; padding:0; }
.gallery dd a, .gallery dd a:visited {min-height:1em; display:block; padding:0; }
* html .gallery dd a, * html .gallery dd a:visited {height:24px;}







/*  Genre menu  -----------------------------------------------*/
#gmenu {list-style-type:none; margin:0; padding:0;}
#gmenu li {display:block; padding:0; margin:0; position:relative; z-index:100; width:140px;}
#gmenu li a, #gmenu li a:visited {display:block; text-decoration:none;color:#FFFFFF;}
#gmenu li dd {display:none;}
#gmenu li:hover, #gmenu li a:hover {border:0;color:black;}
#gmenu li:hover dd, #gmenu li a:hover dd {display:block;}

#gmenu table {border-collapse:collapse; padding:0; width:140px;margin:0;}
#gmenu dl {margin: 0; cursor:pointer; font-size:11px; padding:0 0 0 3px;}
#gmenu dt {margin:0; padding: 0; }
#gmenu dd {margin:0 0 0 6px; padding:0; border-top:none; border-left:1px solid #01998d; border-right:1px solid #01998d;}
.genre dt a, .genre dt a:visited {display:block; padding:0; color:#FFFFFF; font-weight:bold;}
.genre dd a, .genre dd a:visited {display:block; padding:0 0 0 6px; color:#FFFFFF; font-weight:bold; background-color:#01998d;}
* html .genre dd a, * html .genre dd a:visited {display:block; color:#FFFFFF; background-color:#01998d;}


/*  Home Images ---------------------------------------------------*/

.ImageRowDiv{position:relative;width:368px;margin-right:-20px;}

.HEIDiv{
	left:0;
	top:0;
	z-index:1;
	float:left;
	margin:1px;
	width:182px;
	height:182px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}

.TopCorners, .BottomCorners{
	position:absolute;
	left:1px;
	z-index:20;
	width:182px;
	height:4px;
	margin:0;
	border:none;
}

.TopCorners{
	top:1px;
}

.BottomCorners{
	top:179px;
}

.HEIDiv .flyout{
	width:182px;
	height:182px;
	background-color:#000;
	position:absolute;
	background-color:#ab263d;
	color:#FFFFFF;
	display:none;
	z-index:3;
}

.HEIDiv .flyout p p{
	margin-left:0;
}
.HEIDiv .btnBar{
	width:182px;
	bottom:-183px;
	position:absolute;
	color:#FFF;
	background-color:#ab263d;
	font-weight:bold;
	font-size:x-small;
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	padding:0;
}


.HEIDiv .btnBar .btnBarTitle{
	width:102px;
}


.HEIDiv p, .HEIDiv h3{margin:5px;}
/*.HEIDiv .btnBar .btnBarTitle{margin:5px 5px 0 6px;}*/
.HEILeft .flyout{left:185px;top:1px;}
.HEIRight .flyout{left:1px;top:1px;}
.HEILeft .btnBar{left:1px;}
.HEIRight .btnBar{left:185px;}
.HEILeft .TopCorners, .HEILeft .BottomCorners{left:1px;}
.HEIRight .TopCorners, .HEILeft .BottomCorners{left:185px;}

.btnBar em {
	width: 66px;
	height:22px;
	top:-90px;
	left:-6px;
	color:#006600;
	position: absolute;
	text-align: center;
	padding: 3px 0 0 0;
	font-weight:normal;
	font-style:normal;
	z-index: 10;
	display: none;
	margin-top:52px;
	background-image:url(/Images2008/HomePage/bg-ToolTip.png);
	background-repeat:no-repeat;
}
/*---------------------------------------------------------------------------*/



.PageBanner{
	/*width:370px;*/
	height:150px;
	width:150px;
	float:right;
	margin:0 0 10px 5px;
	background-size:150px 150px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.EventTitle{
	font-size:11px;
	font-weight:bold;
	display:block;
}

.EventTitleBig{
	font-size:14px;
	font-weight:bold;
	display:block;
}

/* Form stuff  ---------------------------------------------------*/

.EntaButton, .EntaButtonNext, .EntaButtonDisabled{
	background-image:url(/Images2008/Buttons/btn-Enta.gif);
	background-repeat:no-repeat;
	font-size:x-small;
	font-weight:bold;
	cursor:pointer;
	width:180px;
	height:19px;
	display:block;
	text-align:center;
	vertical-align:middle;
	color:#FFFFFF;
	padding:3px 0 0 0;
	line-height:12px;
}

.EntaButtonNext{
	background-image:url(/Images2008/Buttons/btn-EntaNext.gif);
}

.EntaButtonDisabled{
	background-image:url(/Images2008/Buttons/btn-EntaDisabled.gif);
	cursor:default;
}

.EntaDropDown{
	font-size:x-small;
}

.TextBox{
	border:1px inset #888;
}

.EntaTable{
	font-size:10px;
	border:1px solid #fff;
	border-bottom-color:#bbb;
}

.EntaTableHeader{
	font-weight:bold;
	color:#444;
	background-color:#ddd;
}

.EntaTableItem{
	vertical-align:top;
	color:#444;
}

.EntaTableTextBox, .EntaFreeTextBox{
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px inset #CCCCCC;
	padding-left:3px;
	vertical-align:top;
}

.EntaTableTextBox, .EntaFreeTextBox{
	font-size:10px;
	}

.EntaFreeTextBox, .EntaFreeTextBoxShort{
	font-size:11px;
	margin-top:1px;
	border:1px inset #CCCCCC;	
}

.EntaFreeTextBoxShort{
	Width:30px;
}








