/* private:Site */
html, body { width:100%; height:100%; margin:0; padding:0; border:0; }
body { background:#FFFFFF url(/images/presentation/grasstile.jpg) repeat; }

/* 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;}
.bold { font-weight:bold; }
.noBold { font-weight:normal; }
.noListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}
img { border:none; }
a { font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }
#PageTitle { padding-top:10px; }
.noMargin { margin:0px; }
.fade { background:url(/images/presentation/FadeBG.gif) repeat-x; }

/* Errors */
.error {color:#82992A; border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1;}
.errorList li {padding-bottom:0.3em;}
.errorList label {cursor:pointer;}

/* Forms */
.formRow {padding:5px 0px; text-align:left; clear:both; }
.formRow .inputHolder {float:left; width:21em;}
.formRow .inputHolderBoolean {float:left; width:3em;}
.formRow label,
.formRow .label {float:left; width:200px; margin:0px 10px 0px 0px; float:left; color:#6c248f; }
.formRow label.booleanLabel {width:33em; padding-top:3px; float:left;}
.combo .label { width:440px; }
.selectInput, .textArea, .TextAreaInput, .textfield, .textInput, .TextInput { width:432px;  border:1px solid #414141;}
.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:#FFFFFF; font-weight:bold; color:#00A9A7;}
.formRow .long { width:40.8em; }


/* General Layout */
#Header { width:100%; height:20px; background:#810163; }
#MainWrapper { position:relative; z-index:10; width:925px; margin:0 auto; padding:0 8px; background:transparent; }
#MainWrapper #LeftBG { width:8px; position:absolute; top:0px; left:0px; bottom:0px; background:url(/images/presentation/MainWrapperBGLeft.png) repeat-y; }
#MainWrapper #RightBG { width:8px; position:absolute; top:0px; right:0px; bottom:0px; background:url(/images/presentation/MainWrapperBGRight.png) repeat-y; }
#MainWrapperBG { background:#FFFFFF url(/images/presentation/MainWrapperBG.gif) repeat-y; position:relative; height:100%; width:100%; }
#MainLeft { float:left; background:#a7d9f6; width:240px; padding-bottom:100px; }
#MainRight { float:left; padding-bottom:180px; }

#MainContent { font-size:110%; position:relative; z-index:2; width:645px; padding:20px; }

#PageTitle { margin:0 0 0 0; padding:0; }

#BottomBG .grass { position:absolute; z-index:2; bottom:0px; left:0px; right:0px; }
#BottomBG .bottomPic { position:absolute; z-index:1; bottom:0px; right:0px; }

#Logo { background:#a7d9f6; }
#Logo .image { margin:20px 20px 0px 20px; }
#Logo h2 { margin:0 20px; text-align:center; }

#DaisyHolder { position:absolute; left:-138px; }
#DaisyHolder2 { position:absolute; right:-164px; bottom:0px; }

#LeftMain { position:relative; z-index:3; background:url(/images/presentation/LeftMainDropShadow.png) repeat-x top); }

#BuyNowLink { display:block; margin-left:5px; }

#LeftNav { margin:0 0 10px 10px; }
#LeftNav ul { list-style:none; margin:0px; padding:0px; }
#LeftNav ul li { margin:0 0 2px 0; }
#LeftNav ul li a { width:195px; height:22px; line-height:22px; padding:0 0 0 25px; display:block; background:url(/images/presentation/LeftNavBG.gif) no-repeat; }
#LeftNav ul li a:hover { text-decoration:none; background:url(/images/presentation/LeftNavBGHover.gif) no-repeat; }
#LeftNav ul .current a { background:url(/images/presentation/LeftNavBGHover.gif) no-repeat; }
#LeftNav ul .parent a { background:url(/images/presentation/LeftNavParentBG.gif) no-repeat; }
#LeftNav ul .parent ul { margin-left:10px; margin-top:2px; }
#LeftNav ul .parent ul li a { width:185px; background:url(/images/presentation/LeftNavL2BG.gif) no-repeat; }
#LeftNav ul .parent ul li a:hover { background:url(/images/presentation/LeftNavL2BGHover.gif) no-repeat; }
#LeftNav ul .parent ul .current a { background:url(/images/presentation/LeftNavL2BGHover.gif) no-repeat; }

#Footer { background:#810163; width:885px; color:#FFFFFF; padding:20px; }
#Footer a { color:#FFFFFF; }
#Footer .address { margin:0px; }
#Footer .changeForLife { float:right; }

/* Homepage Nav */
#HomeHeaderNav { position:relative; background:url(/images/presentation/HomeNavBG.jpg) no-repeat; width:685px; height:290px; }
#HomeHeaderNav .dates { font-size:200%; color:#810163; position:absolute; right:20px; top:0px; }
#HomeHeaderNav ul { position:relative; z-index:2; margin:0px; padding:10px; list-style:none; }
#HomeHeaderNav ul li { clear:both; }
#HomeHeaderNav ul li a { color:#810163; font-size:150%; }
#HomeHeaderNav ul li a:hover { text-decoration:none; }
#HomeHeaderNav ul li a img { float:left; padding-bottom:2px; }
#HomeHeaderNav ul li a .link { padding:25px 0 0 15px; display:block; float:left; }
#GrassBG { position:absolute; z-index:1; bottom:0px; left:0px; right:0px; height:685px; height:49px; background:url(/images/presentation/GrassBG.png) no-repeat; }

/* What's On */
#WhatsOn { margin-top:20px; }
#WhatsOn ul { margin:0px; padding:0px; list-style:none; }
#WhatsOn ul li { border-top:solid 1px #cccccc; padding:0 0 10px 0; }
#WhatsOn ul li .title { padding:0px; margin:0px; }
#WhatsOn ul li .title h4 { padding:10px 0 0 0; margin:0px; }
#WhatsOn ul li .content { padding:10px 0 20px 0; }

/* Latest News */
#LatestNews { position:relative; padding-top:20px; }

.newsListItem { margin:10px 0; padding:10px 0 0 0; border-top:solid 1px #CCCCCC; }
.newsListItem a {  }
.newsListItem .thumbnail { float:left; margin:0 10px 0 0; width:125px; overflow:hidden; }
.newsListItem .details { float:left; width:500px; }
.newsListItem .details .title { margin:0px; padding:0px; }
.newsListItem .details .date { display:none; }
.newsListItem .details .summary {  }

#NewsItem {  }
#NewsItem .title {  }
#NewsItem .date { font-weight:bold; margin:0px; }
#NewsItem .mainStory { margin:10px 0; }

/* Pagination */
#Pagination { color:#999999; position:absolute; top:0px; right:10px; }
#Pagination .title { font-weight:bold; margin:0px; padding:3px 0 0 0px; float:left; }
#Pagination .previous { margin:5px 5px 0 0px; padding-top:5px; float:left; display:block; height:10px; width:6px; background:url(/images/presentation/PreviousPage.png) no-repeat; }
#Pagination .next { margin:5px 0 0 5px; float:left; display:block; height:10px; width:6px; background:url(/images/presentation/NextPage.png) no-repeat; }
#Pagination ul { list-style:none; margin:0px; padding:0px; float:left; }
#Pagination ul li { float:left; }
#Pagination ul li a { padding:3px 5px; text-align:center; color:#999999; display:block; }
#Pagination ul li a:hover { background:#CCCCCC; text-decoration:none; }
#Pagination ul .current a { color:#000000; }


/* Photo Gallery */
#Gallery { margin:10px -20px; width:685px; position:relative; }
#DaySelector { margin:5px 0 4px 4px; }
#DaySelector .select { width:200px; }
#MainImageHolder { text-align:center; position:relative; width:477px; height:450px; overflow:hidden; float:left; }
#MainImageTitle { text-align:left; color:#000000; position:absolute; top:0px; left:0px; right:0px; padding:4px; height:1em; line-height:1em; background:#FFFFFF; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
#MainImage { }
#ItemsContainer { width:208px; height:450px; background:#A7D9F6; overflow:hidden; position:relative; float:left; }
#Items { position:absolute; width:auto; }
#Items .day { font-weight:bold; }
#Items .item { max-width:89px; float:left; padding:5px; background:#FFFFFF; overflow:hidden; }
#Items .item:hover { background:#cccccc; }
#Items .thumbColumn { float:left; width:98px; margin-left:4px; }
.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; }

#ItemsContainer #Intro { color:#C0F384; background:#000000 url(/images/presentation/BottomPromoBG.gif) repeat-x bottom; font-weight:bold; text-align:center; padding:10px 5px; }

#Gallery .sorry { margin:5px; }

#Next { float:right; }
#Previous { float:left; }
#MainVideoHolder { height:390px; text-align:center; position:relative; width:476px; overflow:hidden; float:left; }
#MainVideoTitle { text-align:left; color:#000000; position:absolute; top:0px; left:0px; right:0px; padding:4px; height:1em; line-height:1em; background:#FFFFFF; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
#MainVideo { height:390px; overflow:hidden; }
#FlashEmbed { display:block; visibility:visible; }
#FlashObject { display:none; visibility:hidden; }
#VideoGallery { margin-top:-10px; width:650px; }
#VideoGallery #ItemsContainer  { margin:1px; width:166px; }
#VideoGallery #ItemsContainer #Items .item { max-width:166px; padding:0 0 1px 0; }


/* Exhibitors */
#TradeExhibitors {  }
#TradeExhibitors #CategoryFilter { width:620px; margin-left:-20px; font-weight:bold; padding:3px 0 3px 65px; background:#A7D9F6;  }
#Exhibitors .exhibitor { border-bottom:solid 1px #cccccc; }
#Exhibitors .exhibitor .logo { float:left; width:147px; overflow:hidden; padding:11px 9px; }
#Exhibitors .exhibitor .details { margin-left:165px; }
#Exhibitors .exhibitor .details .title { padding-left:10px; height:23px; line-height:23px; }
#Exhibitors .exhibitor .details .title .type { font-size:80%; float:right; margin:0 10px 0 0; }
#Exhibitors .exhibitor .details .pitch { font-size:80%; float:right; margin:0 10px 0 0; }
#Exhibitors .exhibitor .details .description { padding:10px; }
#Exhibitors .exhibitor .details .link { margin:10px; }


/* Sponsors */
#Sponsors {  }
#Sponsors .sponsor { border-bottom:solid 1px #CCCCCC; }
#Sponsors .logo { float:left; display:block; width:125px; overflow:hidden;}
#Sponsors .details { margin:10px; float:left; width:500px; }
#Sponsors .details .name { padding:0; }
#Sponsors .details .name .sponsoring { float:right; }
#Sponsors .details .summary {  }

/* Media Gallery */
#MediaGallery { width:650px; }
#MediaGallery .filter { padding:5px; text-align:center; background:#A7D9F6; margin:0 -15px 0 -20px; }
#MediaGallery select { margin:0 10px; }
#MediaGallery #Thumbnails {  }
#MediaGallery .photo { width:305px; float:left; padding:10px; }
#MediaGallery .photo .thumbnail { float:right; width:147px; height:74px; overflow:hidden; }
#MediaGallery .photo .details { float:left; width:158px; }
#MediaGallery .photo .details .title { padding:0px 10px 0 0; }
#MediaGallery .photo .details .description { padding:5px 10px 0 0; font-size:85%; }








