@charset "UTF-8";
/* CSS Document */

@import "reset.css";

@font-face {
    font-family: 'Aller';
    src: url('/fonts/aller_rg-webfont.eot');
    src: url('/fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/aller_rg-webfont.woff') format('woff'),
         url('/fonts/aller_rg-webfont.ttf') format('truetype'),
         url('/fonts/aller_rg-webfont.svg#Aller') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Journal';
    src: url('/fonts/journal-webfont.eot');
    src: url('/fonts/journal-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/journal-webfont.woff') format('woff'),
         url('/fonts/journal-webfont.ttf') format('truetype'),
         url('/fonts/journal-webfont.svg#Journal') format('svg');
    font-weight: 400;
    font-style: normal;
}

/* UMBRACO BLOCK BUILDER OVERRIDES =================================================================== */
body.umbracoPage { background-color:#FFF !important; }
body.umbracoPage .block { overflow:visible; float:left !important; }
/* =================================================================================================== */

/* GENERIC STYLES ==================================================================================== */
body { -webkit-text-size-adjust:none; }
div.front-end { margin:0px; line-height:1.5em; font-size:13px; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#555; }
div.front-end h1 { margin:0 0 5px; line-height:40px; font-size:35px; font-family:"Aller", Helvetica, sans-serif; color:#4B4B4B; font-weight:normal; }
div.front-end h2 { margin:0 0 20px; line-height:23px; font-size:18px; font-family:"Aller", Helvetica, sans-serif; color:#4B4B4B; font-weight:normal; }
div.front-end h3 { margin:0 0 15px; line-height:21px; font-size:16px; font-family:"Aller", Helvetica, sans-serif; color:#4B4B4B; font-weight:normal; }
div.front-end h4 { margin:0 0 5px; line-height:19px; font-size:14px; font-family:"Aller", Helvetica, sans-serif; color:#4B4B4B; font-weight:normal; }
div.front-end h5 { margin-bottom:10px; font-size:18px; color:#00a1af; font-weight:bold; }
div.front-end h6 { margin-bottom:5px; font-weight:bold; }
div.front-end a, div.front-end a:link, div.front-end a:visited, div.front-end a:active { 
  color:#00A1AF; text-decoration:none; 
  -webkit-transition:all 0.15s ease; -moz-transition:all 0.15s ease; -o-transition:all 0.15s ease; transition:all 0.15s ease; 
}
div.front-end a:hover { color:#00BDCF; text-decoration:underline; }
div.front-end p { margin-bottom:10px; }
div.front-end b, div.front-end strong { font-weight:bold; }
.no_bottom_margin { margin-bottom:0px !important; }
.margin_bottom_ten { margin-bottom:10px !important; }
.padding_ten { padding:10px; }
.paddingTop15 { padding-top:15px; }

.siteContent { padding:30px 0; background:#eaeaea url("/images/body_back_strip.png") repeat-x 0 -177px; }
.siteContent.home { padding:0; }
.siteContent.home > .container_12:first-child { padding-bottom:10px; }
.siteContent.home > .container_12 + .container_12 { width:100%; background:#DDD; }
.siteContent.home > .container_12 + .container_12 > .contentBlock_12 { float:none; margin:0px auto; }
.siteContent.home > .container_12 + .container_12 > .contentBlock_12 .grid_12 { margin-bottom:0px; }

div.front-end input, div.front-end textarea { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

/* Misc */
div.hr { height:2px; width:100%; background-color:#CCC; margin:0px; }
div.hrMargin { height:2px; width:100%; background-color:#CCC; margin:20px 0px; }
div.sortBox { margin-bottom:20px; }
/* =================================================================================================== */

/* BODYTEXT / WYSIWYG ================================================================================ */
.bodyText { line-height:1.8em; }
.bodyText h2 { }
.bodyText h3 { }
.bodyText h4 { }
.bodyText p { }
.bodyText ul, .bodyText ol { list-style: inside; }
.bodyText ul li, .bodyText ol li { }
.bodyText img {  }
.bodyText img[style='float: left;'], .bodyText img[align='left'], img.alignleft, p.alignleft img { float: left; margin: 0px 12px 12px 0px; }
.bodyText img[style='float: right;'], .bodyText img[align='right'], img.alignright, p.alignright img { float: right; margin: 0px 0px 12px 12px; }
/* =================================================================================================== */

/* HEADER ============================================================================================ */
.siteHeader { padding-top:10px; background:#EAEAEA url("/images/body_back_strip.png") repeat-x top; }
.siteHeader .header_logo { width:150px; height:100px; display:block; margin:0 0 15px; overflow:hidden; text-indent:-999px; background:url("/images/logo.png") no-repeat 0 0; }

/* Search Bar */
.siteHeader .search_bar { position:absolute; right:0px; top:60px; } 
.siteHeader .search_bar .input_text { 
  display:block; width: 170px; height:22px; padding:2px 7px; margin:0 2px 0 0  ; float:right; 
  font-family:"Aller", Helvetica, sans-serif; font-size:14px; color:#999; border:1px solid #DDD;
}
.siteHeader .search_bar .icon { float:right; }

/* Top Nav */
.siteHeader .top_nav { margin-top:15px; float:right; }
.siteHeader .top_nav > ul { display:block; list-style:none; }
.siteHeader .top_nav > ul > li { display:block; position:relative; float:left; margin-right:10px; }
.siteHeader .top_nav > ul > li > a { display:block; color:#8F8F8F; font-family:"Aller", Helvetica, sans-serif; font-size:11px; }
.siteHeader .top_nav > ul > li.last { margin-right:0px; }
.siteHeader .top_nav > ul > li.last > a { text-decoration:underline; }
/* =================================================================================================== */

/* FOOTER ============================================================================================ */
.siteFooter { clear: both; padding-top:30px; background-color:#000; overflow: hidden; font-family:"Aller", Helvetica, sans-serif; font-size:12px; }
.siteFooter .grid_2 ul { list-style:none; }
.siteFooter .grid_2 ul > li { display:block; font-weight:bold; }
.siteFooter .grid_2 ul > li > a { color:#FFF; }

.siteFooter .socialLinks { list-style:none; }
.siteFooter .socialLinks li { 
  height:30px; line-height:30px; margin-top:7px; padding-top:5px; list-style:none; 
  border-top:2px dotted #4D4D4D; font-size:18px; font-weight:normal; 
  background-repeat:no-repeat; background-position:0 80%;
}
.siteFooter .socialLinks li:first-child { margin:0; padding:0; border:none; background-position:0 30%; }
.siteFooter .socialLinks li a { padding-left:40px; display:block; color:#FFF; }
.siteFooter .socialLinks li.rss { background-image:url("/Images/rss_icon.png"); }
.siteFooter .socialLinks li.facebook { background-image:url("/Images/facebook_icon.png"); }
.siteFooter .socialLinks li.twitter { background-image:url("/Images/twitter_icon.png"); }

div.lower_footer { color:#AAA; margin-top:10px; font-weight:bold; }
div.lower_footer a { color:#AAA; text-decoration:underline; }
div.lower_footer a:hover { color:#FFF; }
div.lower_footer p.mentorLink { float:left; margin-left:10px; }
div.lower_footer.grid_4 { margin-bottom:0px; }
div.grid_3.social { margin-bottom:0px; }
div.grid_3.mentor { margin:10px 0px 0px 0px; }
/* =================================================================================================== */

/* BREADCRUMB ======================================================================================== */
.bread_crumb { padding:0px 0px 10px 0px;  }
.bread_crumb a.crumb { color:#888; font-size:13px; }
/* =================================================================================================== */

/* SUBNAV ============================================================================================ */
#subnav { border:0px solid grey; }
#subnav > a { padding-bottom:10px; line-height:25px; display:block; color:#4B4B4B; font-family:"Aller", Helvetica, sans-serif; font-size:22px; }
#subnav > a:hover { color:#00BDCF; }

#subnav > ul { list-style-type:none; }
#subnav > ul span { display:block; border-top:1px dotted #AEAEAE; }
#subnav > ul li a { display:block;  padding:10px 0 10px 15px; color:#333; }
#subnav > ul li.expanded > a { color:#00A1AF; text-decoration:none; }
#subnav > ul li.expanded > a:hover { color:#00BDCF; text-decoration:underline; }
#subnav > ul li.expanded ul li{ margin-left:30px; }
#subnav > ul li.selected > a { color:#00A1AF; text-decoration:none; background-color:#E5EDEE; }
#subnav > ul li.selected > a:hover { color:#00BDCF; text-decoration:underline; }

/* level 1 */
#subnav > ul { margin:0 0 5px; }
#subnav > ul > li { font-size:14px; }
#subnav > ul > li a:hover { color:#00A1AF; }

/* level 2*/
#subnav > ul > span > li > ul { list-style-type:disc; list-style-position:outside; }

/* level 3 */
#subnav > ul > li > ul > li > ul li { font-size:12px; margin:0px; }
#subnav > ul > li > ul > li > ul li:first-child { margin-bottom:0px; }
#subnav > ul > li > ul > li > ul li > a { padding-left:45px; }

/* level 4 */
#subnav > ul > li > ul > li > ul li ul li > a {  }
/* =================================================================================================== */

/* SLIDER ============================================================================================ */
/* Slider Base */
.flexslider { margin:0; padding:0; }
.flexslider ul, .flexslider ul li { list-style:none; }
.flexslider ul.slides > li { display:none; position:relative; list-style:none; -webkit-backface-visibility:hidden; zoom:1; }
.flexslider ul.slides > li:first-child { display:list-item; }
.flexslider .flex-pauseplay span { text-transform:capitalize; }
.flexslider .flex-direction-nav a { 
  width:35px; height:35px; display:block; background:#FFF url("/images/bg_direction_nav.png") no-repeat 5px 3px; position:absolute; top:0; cursor:pointer; text-indent:-9999px; 
  -webkit-transition: all 0.3s  ease; -moz-transition: all 0.3s  ease; -o-transition: all 0.3s  ease; transition: all 0.3s ease;
}
.flexslider .flex-direction-nav .flex-next { background-position:-27px 3px; right:0px; }
.flexslider .flex-direction-nav .flex-prev { right:35px; }

.flexslider ol.flex-control-nav { width:auto; position:absolute; top:10px; right:10px; }
.flexslider ol.flex-control-nav li { margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline; }
.flexslider ol.flex-control-nav li:first-child { margin:0px; }
.flexslider ol.flex-control-nav li a { width:10px; height:10px; display:block; background:#EAEAEA; cursor:pointer; text-indent:9999px; overflow:hidden; }
.flexslider ol.flex-control-nav li a.flex-active { background:#00A1AF; }
.flexslider ol.flex-control-nav li a:hover, .flexslider ol.flex-control-nav li a.flex-active:hover { background:#00BDCF; }

/* Home Slider */
.homeSlider { width:100%; height:330px; position:relative; } 
.homeSlider ul.slides { height:330px; }
.homeSlider ul.slides > li { width:100%; height:330px; }
.homeSlider .slider_text { 
  width:380px; padding:10px 25px; position:absolute; bottom:25px; left:-10px; 
  background:url("/Images/slider_text_back.png"); color:#FFF; z-index:1;
}
.homeSlider ul.slides .hiddenText { visibility:hidden; }
.homeSlider.flexslider .slider_text > div { font-family:"Journal", Helvetica, sans-serif; color:#FFF; font-size:45px; line-height:40px; font-weight:normal; }
.homeSlider.flexslider .slider_text > span { margin-top:10px; display:block; font-family:"Aller", Helvetica, sans-serif; font-weight:bold; }
.grid_9 .homeSlider .slider_text { left:0px; width:auto; max-width:80%; }
.grid_9 .homeSlider .slider_text > div { font-family:"Aller", Helvetica, sans-serif; font-size:25px; line-height:30px; font-weight:normal; }
.grid_9 .homeSlider .slider_text > span { margin-top:5px; }
.homeSlider .orangeLink { position:absolute; bottom:0px; right:0px; z-index:1; }
div.front-end .homeSlider .orangeLink a {
  display:block; padding:10px 30px 10px 10px; line-height:27px; color:#FFF; 
  font-family:"Aller", Helvetica, sans-serif;  font-size:23px; font-weight:normal; text-decoration:none; background:#E26A00;
}
div.front-end .homeSlider .orangeLink a:hover { background-color:#F07102; }
.homeSlider .orangeLink a span { width:11px; height:13px; margin-top:-6px; display:block; position:absolute; top:50%; right:10px; background:url("/images/join_arrow.png") no-repeat 0 0; }  

/* Featured Events Slider Widget */
.featuredEvents { width:100%; position:relative; } 
.featuredEvents ul.slides { }
.featuredEvents ul.slides > li {  }
.featuredEvents ul.slides > li .date { padding:10px; }
.featuredEvents ul.slides > li .blockImage { overflow:hidden; }
.featuredEvents ul.slides > li .blockContent span { display:block; font-size:11px; font-weight:bold; text-transform:uppercase; color:#AAA; }
.featuredEvents .flex-direction-nav a { 
  width:25px; height:25px; margin-top:5px; position:absolute; top:2px; background-position:0 -2px; opacity:0.5;
}
.featuredEvents .flex-direction-nav .flex-next { background-position:-32px -2px; right:5px; }
.featuredEvents .flex-direction-nav .flex-prev { right:30px; }

.featuredEvents .blockContent { height:115px; }

/* Sponsors Slider */
.sponsors { padding:20px 0; position:relative; } 
.sponsors > h5 { color:#444 !important; }
.sponsors ul.slides { height:90px; margin-top:20px; }
.sponsors ul.slides > li {  }
.sponsors ul.slides > li > span { display:block; width:140px; height:90px; margin-left:20px; float:left; overflow:hidden; text-align:center; background:#FFF; }
.sponsors ul.slides > li > span:first-child { margin-left:0px; }
.sponsors ul.slides > li > span img { width:120px; padding:10px; margin:0 auto; }
.sponsors .flex-direction-nav a { 
  position:absolute; top:30%; background:#00A1AF url("/images/white_arrow.png") no-repeat center;
}
.sponsors .flex-direction-nav a:hover { background-color:#00BDCF; }
.sponsors .flex-direction-nav .flex-next { top:85px; right:-50px; background-position:center; }
.sponsors .flex-direction-nav .flex-prev { top:85px; left:-50px; background-image:url("/images/white_arrow_left.png"); }

.sponsors ol.flex-control-nav { right:0px; top:20px; }

.feedSlider ul.slides > li > div { width:130px; padding:10px 0; float:left; }
.feedSlider ul.slides > li > div:first-child { margin-right:9px; padding-right:9px; border-right:2px solid #EAEAEA; }
.feedSlider ul.slides > li > div > span:first-child { margin-bottom:5px; display:block; font-size:14px; color:#999; }
/* =================================================================================================== */

/* BLOCK STRUCTURE =================================================================================== */
.widgetBlock, .landingBlock { background:#FFF; }

.blockBottom { padding-bottom:15px; }

.blockTitle { padding:10px; background-color:#000; color:#FFF; font-family:"Aller", Helvetica, sans-serif; font-size:13px; font-weight:bold; }
div.front-end .blockTitle h5 { margin:0px; font-family:"Aller", Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#FFF; }
div.front-end .blockTitle a { display:block; color:#FFF; }

.blockImage { width:220px; max-height:300px; overflow:hidden; }
.blockImage.large { height:160px; }

.blockContent { line-height:1.6em; font-size:13px; padding:10px; background-color:#FFF; }
.blockContent p { margin-bottom:0px; }

div.front-end a.blueLink { 
  display:block; margin:0 10px 10px; padding:3px 10px; background:#00A1AF url("/images/join_arrow.png") no-repeat 180px 50%; 
  font-family:"Aller", Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#FFF; 
}
div.front-end a.blueLink:hover { background-color:#00BDCF; text-decoration:none; }
.greyLink { position:absolute; bottom:0px; right:0px; }
div.front-end .greyLink a {
  padding:7px 27px 7px 7px; display:block; line-height:20px; position:relative; float:right; background:#ABABAB;
  color:#FFF; font-family:"Aller", Helvetica, sans-serif; font-size:17px; font-weight:normal; text-decoration:none;
}
div.front-end .greyLink a:hover { background-color:#00A1AF; }
.greyLink a span { width:11px; height:13px; margin-top:-6px; display:block; position:absolute; top:50%; right:8px; background:url("/images/join_arrow.png") no-repeat 0 0; }
.greyLink.basketButton a span { margin-top:-7px; }

.blockLinks { padding:0 10px 10px; font-size:14px; }
.blockLinks a { margin-top:5px; display:block; text-decoration:underline; }
.blockLinks a:first-child { margin-top:0px; }
/* =================================================================================================== */

/*TWITTER BLOCK ====================================================================================== */
.twitterWidget .blockBottom { padding-bottom:0px; }
.twitterWidget .blockContent { height:130px; padding:0 0 10px 0; }
.twitterWidget .blockContent ul li > div { padding:10px; }
.twitterWidget .blockContent ul li > div > div { width:220px; float:left; font-size:12px; }
.twitterWidget .blockContent ul li > div > div a { text-decoration:none; border-bottom:1px dotted #AAA; color:#333; }
.twitterWidget .blockContent ul li > div > div a:hover { border-bottom:1px solid #00A1AF; color:#00A1AF; }
.twitterWidget .blockContent ul li > div > div a:first-child { text-decoration:underline; border-bottom:none; color:#00A1AF; }
.twitterWidget .blockContent ul li > div > div a:first-child:hover { color:#00BDCF; }
.twitterWidget .blockContent ul li > div > div span { display:block; font-size:11px; font-weight:bold; text-transform:uppercase; color:#AAA; }
.twitterAvatar { height:50px; width:50px; margin-right:10px; float:left; }

div.front-end a.follow_button { 
  height:45px; padding-left:20px; line-height:45px; display:block; 
  background:#00A1AF url("/images/twitter_bottom_logo.png") no-repeat 220px 0px; 
  color:#FFF; font-family:"Aller", Helvetica, sans-serif; font-size:15px; font-weight:bold; 
}
a.follow_button:hover { text-decoration:underline; }
/* =================================================================================================== */

/* NEWS BLOCK ======================================================================================== */
.newsBlock {  }

/* News Tabs */
.newsBlock .blockTitle.idTabs { padding:0px; background:#555; }
.newsBlock .blockTitle.idTabs ul { list-style:none; *height:38px;}
.newsBlock .blockTitle.idTabs ul > li { display:block; position:relative; float:left; list-style:none; border-left:1px solid #FFF; }
.newsBlock .blockTitle.idTabs ul > li:first-child { border:none; }
.newsBlock .blockTitle.idTabs ul > li.clear { float:none; border:none; }
.newsBlock .blockTitle.idTabs ul > li > a { display:block; padding:10px; position:relative; }
.newsBlock .blockTitle.idTabs ul > li > a:hover { background-color:#000; text-decoration:none; }
.newsBlock .blockTitle.idTabs ul > li > a.selected { background-color:#000; }
.newsBlock .blockTitle.idTabs ul > li > a .navTopArrow { width:12px; height:6px; margin-left:-6px; display:none; position:absolute; bottom:-5px; left:50%; }
.newsBlock .blockTitle.idTabs ul > li > a.selected .navTopArrow { display:block; }
.newsBlock .blockTitle.idTabs ul > li > a .navTopArrow span { display:block; height:1px; background-color:#000; }
.newsBlock .blockTitle.idTabs ul > li > a .navTopArrow .l5 { margin:0 5px; }
.newsBlock .blockTitle.idTabs ul > li > a .navTopArrow .l4 { margin:0 4px; }
.newsBlock .blockTitle.idTabs ul > li > a .navTopArrow .l3 { margin:0 3px; }
.newsBlock .blockTitle.idTabs ul > li > a .navTopArrow .l2 { margin:0 2px; }
.newsBlock .blockTitle.idTabs ul > li > a .navTopArrow .l1 { margin:0 1px; }
.newsBlock .blockTitle.idTabs ul > li.last > a { width:100%; text-align:center; padding:10px 6px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
     .newsBlock .blockTitle.idTabs ul > li.last > a { padding:10px 8px; }
}
    

/* News Content ====================================================================================== */
.newsBlock .blockContent { padding:0px; }
.newsBlock .blockContent ul { list-style:none; }
.newsBlock .blockContent ul li { padding:10px; list-style:none; border-top:2px solid #E6E6E6; font-size:16px; font-style:italic; }
.newsBlock .blockContent ul li:first-child { border-top:none; }
.newsBlock .blockContent ul li a { color:#333; }
.newsBlock .blockContent ul li a:hover { color:#00A1AF; }
.newsBlock .blockContent ul li span { display:block; color:#AAA; font-size:11px; font-weight:bold; font-style:normal; text-transform:uppercase; }
/* =================================================================================================== */

/* NEWS FEED BLOCK =================================================================================== */
.newsFeedBlock .blockBottom { height:185px; padding:0; }
.newsFeedBlock .blockBottom .blockContent { padding:0 10px; }
/* =================================================================================================== */ 

/* SIDE WIDGET ======================================================================================= */
.sideWidget { margin-bottom:10px; }
.sideWidget h5 { font-size:16px; margin-bottom:10px; color:#4B4B4B; }
.sideWidget a { text-decoration:underline; }
.sideWidget .widgetItem.widgetLink { padding-bottom:10px; }
.sideWidget .widgetItem { margin-top:10px; border-bottom:2px solid #CCC; font-size:13px; }
.sideWidget.contact .widgetItem { border-bottom:0px none; }
/* =================================================================================================== */

/* CONTENT FEED ====================================================================================== */
.contentFeed { font-size:13px; margin-top:10px; }
.contentFeed .feedLeft { width:90px; padding-top:5px; float:left; }
.contentFeed .feedRight { width:350px; margin-left:20px; float:left; }
.contentFeed .contentFeedItem { margin-bottom:20px; }
.contentFeed p { margin-bottom:0px; }
.contentFeed h2 { margin-bottom:20px; }
.contentFeed a { text-decoration:underline; }
/* =================================================================================================== */

/* DOWNLOADS ========================================================================================= */
table.downloads { margin-bottom:30px; }
table.downloads tr { height:40px; }
table.downloads tr td:first-child, table.downloads tr th:first-child { padding-left:20px; }
table.downloads tr td, table.downloads tr th { vertical-align:middle; padding:5px 0px; }
table.downloads tr.green { background-color:#d8e5e6; }
table.downloads tr td input { margin-right:20px; float:right; }
table.downloads .downloadDoc { text-align:center; }
/* =================================================================================================== */ 

/* PAGINATION ======================================================================================== */
div.pagination { text-align:center; }
div.pagination > ul { display: block; margin: 0 !important; width: 100%; list-style: none; text-align: center; }
div.pagination > ul > li { display: inline; padding: 0px; list-style: none; border: none; }
div.pagination > ul > li a { display: inline-block; width: 15px; padding: 4px 2px 4px; text-align: center; cursor: pointer !important; }
div.pagination > ul > li.selected a { background-color:#333; }
div.pagination > ul > li.selected a { color:#FFF; }
div.pagination > ul > li.pagPrevious.adisabled a { width:50px; margin-right:30px; color:#BBB; background:none; }
div.pagination > ul > li.pagPrevious a { width:50px; padding-left:30px; margin-right:20px; background:url("/Images/pagination_prev.png") no-repeat left center; }
div.pagination > ul > li.pagNext.adisabled a { width:30px; margin-left:30px; color:#BBB; background:none; }
div.pagination > ul > li.pagNext a { width:30px; padding-right:30px; margin-left:20px; background:url("/Images/pagination_next.png") no-repeat right center; }
div.pagination > ul > li.disabled { display:none; }
/* =================================================================================================== */

/* SITE MAP ========================================================================================== */
div.sitemap ul { margin-left:20px; }
div.sitemap ul:first-child { margin-left:0px; }
/* =================================================================================================== */

/* CONTACT =========================================================================================== */
div.locationBoxRight img { margin:40px 0px 10px 0px }
/*div.enquiryBox h4 { margin:0 0 20px; line-height:23px; font-size:18px; }
div.enquiryBox input[type="text"] { width:448px !important; border:1px solid #AAA; height:10px; margin:5px 0px; padding:10px 5px 10px 5px; }
div.enquiryBox textarea { width:448px !important; padding:10px 5px 10px 5px; margin:5px 0px; border:1px solid #AAA; resize:none; }
div.enquiryBox textarea.contactInput#contactEnquiry { height:100px; }
div.enquiryBox input.contourSubmit { 
  width: 100px; height: 35px; float:right; margin:5px 0 0 0 !important; padding:7px 27px 7px 12px; line-height: 20px; 
  background: url("/images/join_arrow.png") #ABABAB no-repeat 75px 11px; text-align:left;
  color: white; font-family: "Aller", Helvetica, sans-serif; font-size: 17px; font-weight: normal; text-decoration:none; border:none; cursor:pointer;
}
div.enquiryBox input.contourSubmit:hover { background-color:#00A1AF; }
div.enquiryBox br { display:none; }*/
/* =================================================================================================== */

/* CONTOUR FORMS ===================================================================================== */
#contour {  }
#contour .contourFieldSet {  }
#contour .contourFieldSet > div { padding-top:10px; }
#contour .contourFieldSet > div:first-child { padding-top:0; }
#contour h4 { margin:0 0 15px; line-height:23px; font-size:20px; }
#contour input[type="text"] { 
  width:448px; border:1px solid #AAA; height:20px; margin:5px 0px; padding:5px; outline:none; 
  transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out;
}
#contour textarea { 
  width:448px; height:100px; padding:10px 5px 10px 5px; margin:5px 0px; border:1px solid #AAA; resize:none; outline:none; 
  transition:all 0.15s ease-in-out; -webkit-transition:all 0.15s ease-in-out; -moz-transition:all 0.15s ease-in-out;
}
#contour input[type="text"]:focus, #contour textarea:focus { 
  border-color:#00CCDD; box-shadow:0 0 8px rgba(0,161,175,0.3); 
  -webkit-box-shadow:0 0 8px rgba(0,161,175,0.3); -moz-box-shadow:0 0 8px rgba(0,161,175,0.3); 
}
#contour input.contourSubmit { 
  width:95px; height:35px; float:right; margin:5px 0 0 0 !important; padding:7px 27px 7px 12px; line-height: 20px; 
  background: url("/images/join_arrow.png") #ABABAB no-repeat 75px 11px; text-align:left;
  color: white; font-family: "Aller", Helvetica, sans-serif; font-size: 17px; font-weight: normal; text-decoration:none; border:none; cursor:pointer;
  -webkit-transition:all 0.15s ease; -moz-transition:all 0.15s ease; -o-transition:all 0.15s ease; transition:all 0.15s ease; 
}
#contour input.contourSubmit:hover { background-color:#00BDCF; }
#contour br { display:none; }
#contour span.contourError { color:#FF0000; }
/* =================================================================================================== */

/* EVENTS ============================================================================================ */
div.eventDate { width:120px; height:190px; margin-right:10px; float:left; font-family:"Aller", Helvetica, sans-serif; background-color:#DEDEDE; text-align:right; line-height:25px; }
div.eventDate .dateNumber { font-size:30px; }
div.eventDetails { width:530px; margin-top:2px; float:left; }
div.pagination.eventsPage { margin-top:10px; }
div.pagination.eventsPage > ul > li.pagNext a { width:100px; float:right; }
/* =================================================================================================== */

/* BOOKSHOP ========================================================================================== */
div.pricesLeft { float:left; }
div.pricesRight { float:right; }
div.pricesBasket div.basketButton { margin-top:20px; }
div.pricesBasket div.basketButton a { width:96px; background-color:#00A1AF; font-size:14px; padding:7px 27px 7px 17px }
div.pricesBasket div.basketButton span { padding-right:10px; }
/* =================================================================================================== */

/* FAQ's ============================================================================================= */
.accordian_item { background-image:url("/images/faq-bg.jpg"); background-position:0 100%; background-repeat:repeat-x; }
/* .accordian_item_last { border-top:1px dotted #CDCDCD; border-bottom:1px dotted #CDCDCD; } */
a.accordian { 
  display:block; height:40px; padding:0 0 0 28px; 
  background-image:url("/images/faq_arrow.png"); background-repeat:no-repeat; background-position:10px 16px; 
  cursor:pointer; font-size:14px; line-height:40px; color:#555;
  -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;
}
a.accordian:hover { background-image:url("/images/faq_blue_arrow.png"); background-position:10px 16px; text-decoration:none; color:#00A1AF;}
a.openAccordian { background-image:url("/images/faq_blue_arrow.png"); background-repeat:no-repeat; background-position: 10px 17px; }
.accordian_content { display:block; padding:0 7px 5px 28px; }
.accordian_content p { margin-bottom:1.5em; }
/* =================================================================================================== */

/*SEARCH PAGE ======================================================================================== */
div.searchTop h1 { display:block; float:left; font-size:22px; }
div.searchBlock { height:35px; width:510px; float:right; }
div.searchBlock input#top_search { display:block; float:right; height:31px; width:350px; padding:0px 5px; font-size:15px; color:#666; }
div.searchBlock input.searchButton { width:140px; height:35px; display:block; float:right; }
div.searchTabs .blockTitle.idTabs { font-weight:normal; background-color:#AAA; font-size:15px; }
div.searchTabs .blockTitle.idTabs ul.results { list-style:none; }
div.searchTabs .blockTitle.idTabs ul > li > a { padding:12px 21px; color:#333; }
div.searchTabs .blockTitle.idTabs ul > li > a.last { padding:12px 25px; }
div.searchTabs .blockTitle.idTabs ul > li > a:hover { color:#FFF; }
div.searchTabs .blockTitle.idTabs ul > li > a.selected { color:#FFF; }
div.searchTabs .blockTitle.idTabs ul > li { border-left: 1px solid #999; }
div.searchTabs .blockTitle.idTabs ul > li.last { border-right: 1px solid #999; }
div.searchContent ul.results { list-style:none; }
div.searchResultInfo { height:20px; padding:10px 0px; width:100%; font-size:14px;}
div.searchResultInfo .searchSummary { float:right;  }
div.searchResultInfo .searchCount { float:left; }
/* =================================================================================================== */

/*SOCIAL WIDGET ====================================================================================== */
div.socialWidget a{ padding:9px; display:block; float:left; }
div.socialWidget div.blockContent { height:124px; padding:13px }
/* =================================================================================================== */

/*LOGIN FORM ========================================================================================= */
.loginForm td { width:130px; }
/* =================================================================================================== */

/* COOKIE BOX ======================================================================================== */
.cookieBox {
  display:none; width:100%; height:auto; position:absolute; z-index:9999; top:0px; background:#FFF;
  -moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  filter: progid: DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#777');
  -ms-filter: "progid: DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#777')";
}
.cookieBox > div { width:940px; margin:0 auto; padding:15px 0; position:relative; font-family:"Aller", Helvetica, sans-serif; color:#666; }
.cookieBox > div a { color:#00A1AF; }
.cookieBox > div h2 { margin:0 0 5px; font-size:19px; line-height:25px; }
.cookieBox > div p { width:700px; margin:0px; line-height:17px; font-size:13px; }
.cookieBox > div form {  }
.cookieBox > div form input { 
  *width:210px; padding:8px 6px 5px; position:absolute; top:45px; right:0px;
  border:none; background:#00A1AF; color:#FFF; cursor:pointer !important; word-wrap:break-word;
  font-family:"Aller", Helvetica, sans-serif;
}
/* *:first-child+html .cookieBox > div form input {
  width:240px; font-size:14px; top:47px;
} */
.cookieBox > div form input:hover { 
  background:#444; -webkit-box-shadow:0px 1px 5px rgba(0, 0, 0, 0.4); 
  -moz-box-shadow:0px 1px 5px rgba(0, 0, 0, 0.4); box-shadow:0px 1px 5px rgba(0, 0, 0, 0.4);
}
/* =================================================================================================== */

/* SHADOW BOX STYLE ================================================================================== */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:Gotham, "Arial Black", Gadget, sans-serif; font-weight:normal; color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/images/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-title-inner a { color:#FFF; text-decoration:underline; }
#sb-title-inner a:hover { color:#DDD; }
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer; background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/images/shadowbox/close.png);}
#sb-nav-next{background-image:url(/images/shadowbox/next.png);}
#sb-nav-previous{background-image:url(/images/shadowbox/previous.png);}
#sb-nav-play{background-image:url(/images/shadowbox/play.png);}
#sb-nav-pause{background-image:url(/images/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
/* =================================================================================================== */













































































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
