/* private:Site */
body {width:100%; background: url("/images/presentation/bodyBg.gif") repeat-x; text-align:center; margin:0; padding:0; border:0;}

/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.noShow {display:none;}

.error {color:#82992A;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1;}
.errorList li {padding-bottom:0.3em;}
.errorList label {cursor:pointer;}

.noListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}

#PreviousNext {width:100%; text-align:center; padding:1.5em 0;}
#PreviousNext li {display:inline;}
#PreviousNext a,
#PreviousNext strong {padding:0 5px; display:inline;}
#ContentHolder #PreviousNext a,
#ContentHolder .backLink {text-decoration:none;}
#ContentHolder #PreviousNext a:hover,
#ContentHolder .backLink,
#PreviousNext strong {color:#D62F28;}

#ContentHolder .backLink:hover {text-decoration:underline;}
.backLinkHolder {text-align:right;}

#Container,
#NetConstruct {margin:auto; padding:0; text-align:left;}
#Container {background:url(/images/Container-back.gif) left top repeat-y;}


/*Form styles*/
.formRow {}
.formRow .inputHolder {float:left; width:21em;}
.formRow .inputHolderBoolean {float:left; width:3em;}
.formRow label,
.formRow .label {float:left; width:16em; margin:0 2em 0 1em;}
.formRow label.booleanLabel {width:33em; padding-top:3px; float:left;}

.selectInput,
.textArea,
.textInput {width:20em; font-size:100%; border:1px solid #00A9A7;}
.textArea  {height:7em;}
.selectInput {white-space:normal; width:20.2em;}

.errorRow {background-color:#FFE5E6;}
.submitButton {overflow:visible; padding:0 5px; cursor:pointer; border:0; background-color:#fff; font-weight:bold; color:#00A9A7;}
#ContentHolder .submitButton {border:1px solid #6A6A6A; padding:3px 10px; color:#6A6A6A;}

#FrmAuto {padding:1em 0;}
#FrmAuto .formRow {padding:1px 0;}
#FrmAuto label {font-weight:bold; color:#59597D; padding-top:0.2em;}
#FrmAuto .errorRow label {color:#f00;}
#FrmAuto .submitRow {text-align:right; width:39em; padding-top:10px;}
#FrmAuto .padded {padding:1em; color:#59597D;}

#FrmAuto .formRow .fieldHolderBoolean input
{
	margin:0; float:left; width:auto;
}

.error {border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList label {cursor:pointer;}


/*header styles*/

#Header { width:960px; height:153px; padding-top:28px; background: url("/images/presentation/headerBg.jpg") bottom no-repeat #FFFFFF; position:relative; }
#Header #Logo a { float:right; }
#Header #HeaderText { padding-right:110px; padding-top:44px; float:right; color: #a5609d; font-size:110%; }
#Footer { float:right; }
#BannerRightBG { background: url(/images/presentation/HeaderBG-right.jpg) no-repeat top right; width:513px; height:181px; top:0; position:absolute; right:150px;}

/*body styles*/

#Body { float:left; line-height:1.4em; font-size: 105%;}
#LeftSide { overflow:hidden; float:left; }
#RightSide { overflow:hidden; color: #ffffff; float:left; margin:0; background: url(/images/presentation/bgTopRight.jpg) no-repeat scroll 0 0; padding: 25px 17px 25px 3px; }
#RightSide p { padding-bottom:5px; padding-top:4px; }
#RightSide a { color:#ffffff; padding-top:2px; padding-bottom:11px; width:100%; float:left;}
#RightSide .handle { position:absolute; top:10px; left:100px; }

#RightContent {padding-left:5px; color: #ffffff; min-height:130px; }
#RightContent p {  }
#RightContent p a { color:#ffffff; }
#RightContent h4 { margin-bottom: 5px; }


/*#RightSide.innerpage { padding-top:300px; }*/
#InnerContainer { float:left; background: #FFFFFF url(/images/presentation/woodBaseBg.jpg) repeat-y scroll 0 405px;}

#TopContainer { background: url("/images/presentation/woodBgTop.jpg") no-repeat; float:left;}
#MainContainer { background: url("/images/presentation/woodBgTopRight.jpg") top right no-repeat; float:left; padding: 25px 10px 10px 10px;}

#BgWrapper { float:left;  }
#BgRight { width:auto; background: url("/images/presentation/woodBgTopRight1.jpg") top right repeat-y; float:left; }
#ContentHolder { min-height:390px; }

#ContentHolder .innerpage { width: 580px;}

.box { border: solid 1px #b58450; background-color: #ffffff; margin-bottom:18px; overflow:hidden; }
.box p { padding: 10px 0px; }
.right .box { width: 255px; }
.right .box .heading { text-align:center; }
#BuyTicketsBox .content { cursor:pointer; height:269px; background: url(/images/presentation/countdownBg.jpg) no-repeat top left; }
#BuyTicketsBox .tagHolder { position:absolute; top:59px; left:256px; }


#Countdown { position:absolute; top:218px; left:95px; line-height:1.2em; color:#ffffff; text-align:center; }
#Countdown a { color: #ffffff; }


.box .heading { color:#00693f; padding: 7px 10px 6px 10px; font-size:120%; }
.box #Video .heading { padding-left:0; }
.box .content { padding: 7px 7px; background: #ffffff url(/images/presentation/boxFade.gif) repeat-x 0 -1px; }

.box .heading p { padding:0; }


.innerpage .heading { height:35px; padding: 15px 23px 0px;}
.innerpage .content { padding:15px 23px 23px 23px; }
.signpost .heading a { color:#00693f; text-decoration: none; }
.signpost .content { padding:11px 5px 5px 5px; }

.promo { padding: 7px; }
.box .thankyou { height:42px; padding-top:8px; }

.box .content .leftCol { width:211px; margin: 0 0 10px 0; float:left; }
.box .content .rightCol { width:211px; float:right; margin: 0 0 10px 0; }

.box .content .leftCol p { margin: 0 10px; }
.box .content .rightCol p { margin: 0 10px; }

.box .twoCol { float:left; width:444px; padding-top:10px;}

#HowToFindUs a { margin: 10px 14px; }
#HowToFindUs .content { padding:13px; }

#BottomLogos { padding: 2px 0px 3px 5px; }
#BottomLogos .last { margin-right:0; }

#NewsletterSignup { text-align:center; }
#NewsletterSignup .textInput { border: solid 1px #000000; margin-bottom:5px; margin-top:5px; width:195px; height:16px; padding-top:2px; text-align:center; }
#NewsletterSignup .submit { font-family: georgia, arial; border: none; padding: 0; padding-bottom:1px; background:transparent; margin-left:148px; font-size:100%; color:#00693f; font-weight:normal; }
#NewsletterSignup .submit:hover { cursor:pointer; }

/*footer styles*/
#NetConstruct {padding-top:15px; text-align:center; font-size:80%;}
#FooterLinks { float:right; width:740px; line-height:2em; }
#LinksHolder {  margin: 20px 20px 15px 12px; float:left; width:699px; }
.footerLink { float:left; margin: 0 10px 0 3px;}

.socialLink { float:left; margin: 0 5px; }

.socialmedia { text-align:center; padding:2px 0px 3px 0px;}

#SocialLinks {  margin:auto; width:65px; }
#PagePluginHolder { float:left; margin-bottom:17px; }

/*homepage styles*/


/*InnerPage Styles*/
#List .content { float:left; }
.listItem { margin-bottom:8px; float:left; }
.listItem .title { width:330px; float:right; margin-right:10px; padding-top:5px; padding-bottom:15px; font-weight:bold; }
.listItem .text { width:330px; float:right; margin-right:10px; }

.listItem .text .readmore { padding-top:14px; }

.sponsorlist2010 img { border: solid 1px #a88a6d; }

#PagePluginHolder .content { padding: 0;  }
#Gallery .content { padding: 22px 20px 20px 20px; float:left; }

#List .content { padding-top:10px; padding-bottom:10px;}
#List a { color:#00693f; }

/* Navigation styles */

#TopNavHolder { height:25px; bottom: 0px; position:absolute; text-align:center; width:100%; overflow:hidden; }
#TopNavHolder #topNavRoot { padding: 0; margin-left:13px; }
#TopNavHolder li { float:left; list-style-type:none; background: url("/images/presentation/topNavBg.gif") repeat-x #ffffff; margin-right:8px;  padding:1px; padding-bottom:0; }
#TopNavHolder li a { padding: 7px 16px 7px 17px; padding-top:6px; min-width:52px; color:#00693f; font-size:105%; display:block; }


#TopNavHolder ul .L0Selected { border: solid 1px #cfaac5; border-bottom:0;  background-image: none; background-color: #913b79; color:#ffffff; }
#TopNavHolder ul .L0Selected a { color:#ffffff; }
#TopNavHolder ul .L1Selected { background-image: none; background-color: #913b79; border: solid 1px #cfaac5; border-bottom:0;}
#TopNavHolder ul .L1Selected a { color: #ffffff; }

#LeftNavHolder { min-height:1px; }

#LeftNavHolder a { color:#353434; cursor:pointer; width:115px; }

#LeftNavHolder ul { padding: 0; }
#LeftNavHolder ul li { float:left; list-style-type:none; width:100%; padding: 4px 0px 5px 0px; background: url(/images/presentation/leftNavDivider.gif) no-repeat scroll 2px bottom; }

#LeftNavHolder ul li a { margin-left:5px; float:left;}
#LeftNavHolder ul .L1 a, #LeftNavHolder ul .L1Selected a { margin-left:15px; }
#LeftNavHolder ul .L2 a, #LeftNavHolder ul .L2Selected a { margin-left:25px; }

#LeftNavHolder ul li .selectedMarker { float:right; background-color: #000000; display:none; }
#LeftNavHolder ul li a .linkText, #LeftNavHolder ul li a .linkTextSelected  { float:left; }
.selectedMarker { float:right; background-color: #000000; width:6px; height:18px;}

#LeftNavHolder ul .L0Selected a, #LeftNavHolder ul .L1Selected a, #LeftNavHolder ul .L2Selected a{ color:#913b79; }

#LeftNavHolder ul .L0Selected .selectedMarker , #LeftNavHolder ul .L1Selected .selectedMarker , #LeftNavHolder ul .L2Selected .selectedMarker 
{
	position:relative;
	display:block;
}
/* Banners */

#PageBanner { float:left; background-color:#ffffff; border: solid 1px #a88259; padding:1px; margin-bottom: 17px; }

#PageBanner img { float:left; }

/* Photo Gallery */
#Gallery { margin-top:-10px; width:650px; }
#MainImageHolder { text-align:center; position:relative; width:540px; height:450px; overflow:hidden; float:left; padding-top:15px; }
#MainImageTitle { text-align:left; color:#000000; top:0px; left:0px; right:0px; padding:4px; height:1em; line-height:1em; background:#FFFFFF; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
#ImageWrapper {   height:100%; }
.galleryHolder { background-color:#1A1210; }
#MainImage { }
#NextButton, #PreviousButton { position:absolute; width:80px; height:25px; padding-top:5px; background:#a1a1a1; opacity:0.5; }
.prevText, .nextText { opacity:1; color:#ffffff; position:absolute; font-weight:bold; }
.prevText { margin-top:5px; left:8px; }
.nextText { margin-top:5px; right:8px; }
#NextButton { right:0px; width:65px; }
#PreviousButton { left:0px; width:90px;  }
#ItemsContainer { width:530px; height:110px; overflow:hidden; position:relative; float:left; margin:5px; margin-top:-15px;  }
#ItemsContainer .pagination { margin:12px 0; width:100%; float:left; }
#Items { position:absolute; width:auto; }
#Items .day { font-weight:bold; }
#Items .item { max-width:100px; float:left; padding:5px; background:#FFFFFF; overflow:hidden; }
#Items .item:hover { background:#cccccc; }
#Items .thumbColumn { float:left; width:85px; }
.itemsList { list-style:none; margin:0px; padding:0px; width: 482px; height:310px; overflow:auto; }
.itemsList li { clear:both; }
.itemsList li .eventDetails { margin:5px 0px 0px 0px; padding:0px; float:left; width:400px; }
.itemsList li a { margin:0px 10px 0 0; display:block; float:left; }
#ImageCount { position:absolute; top:17px; left:210px; }

#ItemsContainer #Intro { color:#C0F384; background:#000000 url(/images/presentation/BottomPromoBG.gif) repeat-x bottom; font-weight:bold; text-align:center; padding:10px 5px; }

#Next { float:right; }
#Previous { float:left; overflow:hidden; }

#PressGallery .content { float:left; }
#PressGallery .content .title { font-weight:bold; color: #00693F; }
#PressGallery .content .imagesRow { padding: 15px 20px;  float:left; }
#PressGallery .leftImage { padding-right:7px; float:left; }
#PressGallery .rightImage { padding-left:7px; float:left; }
#PressGallery .leftImage, #PressGallery .rightImage { width:263px; overflow:hidden; }
#PressGallery .leftImage .left, #PressGallery .rightImage .left { float:left; width:155px; padding-right:8px; }
#PressGallery .leftImage .right, #PressGallery .rightImage .right { float:left; width:100px; height:100px; overflow:hidden; }

#PagePluginHolder #NewsItems .content { padding:20px 23px 23px; }
#NewsItems .content .title { color: #00693F; font-size:120%; }
#NewsItems .content .date { color: #00693F; padding-bottom:15px;}
#NewsItems .content .summary { padding-bottom:15px; }
#NewsItems .newsItem { padding: 10px 0 15px 0; }

#NewsItems .content { width:534px;  }


#Pagination { position:absolute; right:30px; margin-right:20px; width:315px; }
#Pagination ul { float:right; }
#Pagination li { float:left; list-style-type:none; margin-right:5px; }

#Pagination li.current a { color: #913b79; }

#ContactUs .content { padding:20px 23px 23px; }

#ContactUs .formRow { padding:10px 0; }
#ContactUs .formRow input { width:20em; }
#ContactUs .formRow textarea { width:235px; }
#ContactUs .compulsory { padding-bottom:10px; }

#FeedbackForm .content { padding:20px 23px 23px; }
#FeedbackForm .formRow { padding:4px 0; }
#FeedbackForm .formRow input { width:20em; }
#FeedbackForm .formRow textarea { width:235px; }
#FeedbackForm .nbHeading { padding:10px 0; font-weight:bold;}
#FeedbackForm .compulsory { font-weight:normal;}

#Breadcrumb { padding: 0 0 10px 5px; }

#TableGrid
{
	width: 582px;
 	border-collapse:separate;
	border-spacing: 2px;
	border-color: #ffffff;
	background-color:#ffffff;
	border: solid 1px #b58450;
}

#TableGrid tr { }

#TableGrid th {

 background: #e6f9d9;
 font-weight: bold;
 padding: 6px;
}

#TableGrid td {
 padding: 8px;
 background: #e6f9d9;
 vertical-align:middle;
}

#TableGrid tr.altRow td {
 background: #cdf4b3;
}

#TableGrid input.submitButton {
 border: 1px solid #0a0;
 background: #e6f9d9;
}


.cardtypes a { margin-left:11px; }

.cardtypes table { margin:10px 0px 5px 0px; float:left; padding: 0; }
.cardtypes .content { float:left; width: 100%;}

.basketLink { margin-top:10px; }

#BannerTopRight { position:absolute; left:480px; top:0;}

#PagePluginHolder .map .content { width:560px; float:left; padding: 13px 10px 20px 10px; overflow:hidden;}



/*Homepage Promos */ 
#HomePromos { position:relative; height:313px; margin:0px; width:458px; overflow:hidden; }
#HomePromos .promo { background-color:#ffffff; height:411px; overflow:hidden; position:absolute; opacity:0; }
#HomePromos .currentPromo { opacity:1; z-index:8; }
#HomePromos .promo .image {  }
#HomePromos .promo .promoDetails { color:#FFFFFF; position:absolute; left:0px; bottom:-150px; width:458px; height:120px; padding-bottom:10px;}
#HomePromos .promo .promoDetails h5 { color:#FFFFFF; padding-bottom:5px; padding-top:10px; }
#HomePromos .promo .promoDetails .summary { padding:10px; padding-top:3px; height:140px; overflow:hidden; position:relative; z-index:1; }
#HomePromos .promo .promoDetails a { position:relative; z-index:1; color:#FFFFFF; margin:10px; }

#HomePromosVideo {  }
#Video { padding:10px; }

#PromoControls { position:absolute; top:10px; left:10px; z-index:10; }
#PromoControls a { text-decoration:none; display:block; float:left; width:15px; height:20px; background:url(/images/presentation/HomePromoLinkUp.png) no-repeat; }
#PromoControls .current { background:url(/images/presentation/HomePromoLinkDown.png) no-repeat;}

.transBG { position:absolute; top:0px; right:0px; bottom:0px; left:0px; background:#000000; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60; width:100%; height:100%;}

.signpost { position:relative; }
.signpost .details { bottom: -100px; position:absolute; width:100%;  }
.signpost .details .summary { float:left; color: #ffffff;  height:60px; z-index:1; position:relative; padding:10px;}
.signpost .details .background { position:absolute; top:0px; left:0px;background:#000000;  height:80px; width:100%; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60; }


#BuyNowWrapper { width:100%; text-align:center; margin-top:20px; float:left; }
#BuyNowWrapper a{ margin: 0px auto; }

.verticalMenuLink0 { font-weight:bold; }

#InnerPagePluginInContent #PagePluginHolder { margin-left:25px; }
#InnerPagePluginInContent #PagePluginHolder .formRow { margin:15px 0; }
#InnerPagePluginInContent #PagePluginHolder .formRow textarea { width:235px; }