@font-face { font-family: "FontAwesome"; src: url(/library/fonts/FontAwesome/FreeRegular5.otf) format('opentype'); }

* { padding: 0px; margin: 0px; font-size: 100%; text-align: left; }
li { list-style-type: none; }
td, th { vertical-align: top; }
b, strong { font-weight: bold; }
a {color: #ed2024;text-decoration: none;}
fieldset { border: none; }
.hidden { display: none; }
input, textarea { font-size: 90%; font-family: arial, sans-serif; }
input[type=button], input[type=submit] { background: #1e4294; padding: 10px; border: none; border-radius: 20px; color: #ffffff; font-weight: bold; cursor: pointer; }
input[type=button]:hover, input[type=submit]:hover { background: #ed2024; }
img { border: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; line-height: 1; }
table { border-spacing: 0px; }
td, th { padding: 0px; }

body { font-size: 95%; font-family: arial, sans-serif; color: #616161; background-color: #99cdff; background-image: url(/images/2PIlnfQDfdpnQ9k0uMfo1b80pr.jpg); background-repeat: no-repeat; background-position: top center; }

div.layout_standard { width: 980px; margin: 0px auto 0px auto; }
.layoutheader { height: 250px; padding: 80px 0px 0px 270px;}
.layoutmiddle { background-color: #ffffff; }
.layouttopmenu { height: 60px; background-color: #ed2024; border: solid #ffffff 1px; }
.layoutcontent { float: left; width: 520px; padding: 20px; }
.layoutright { float: right; width: 400px; padding: 20px 20px 20px 0px; }
.layoutspacer { clear: both; height: 0px; display: block; }
.layoutfooter { clear: both; padding: 80px 0px 80px 0px; }
.layoutcredits { height: 25px; clear: both; font-size: 90%; }
.layoutcredits * { color: #ffffff; }
.layoutcredits .copyright { float: left; width: 700px; }
.layoutcredits .beachshore { float: right; width: 280px; text-align: right; line-height: 15px; }

.twitter::before { content: "\f099"; font-family: FontAwesome; }
.facebook::before { content: "\f082"; font-family: FontAwesome; }
.instagram::before { content: "\f16d"; font-family: FontAwesome; }
.facebook, .twitter, .instagram{ color: #ffffff; font-size: 140%; }

.layouttopmenu .nav_simple li { float: left; padding: 0px 20px 0px 20px; line-height: 60px; cursor: pointer; }
.layouttopmenu .nav_simple li a { color: #ffffff; text-transform: uppercase; font-weight: bold; }
.layouttopmenu .nav_simple li.selected { background-image: url(/images/qrZvSx89KhWnF2KP4OW100t00e.png); background-repeat: no-repeat; background-position: bottom center; }

.submenu li { padding: 2px 5px 2px 5px; } 

.headercontent h2 { color: #ffffff; font-size: 260%; text-transform: uppercase; font-weight: bold; padding: 0px 0px 20px 0px; }
.headercontent h3 { color: #1e4294; font-size: 260%; padding: 0px 0px 10px 0px; }
.headercontent h4 { color: #1e4294; font-size: 140%; line-height: 1.2; }

span.social-header { font-size: 68%; color: #ffffff; }

.righttextbox, .shop_minibasket { background-color: #1e4294; margin: 0px 0px 20px 0px; border-radius: 10px; padding: 20px; }
.righttextbox *, .shop_minibasket * { color: #ffffff; }
.righttextbox .titletxt, .shop_minibasket .titletxt { font-size: 230%; text-transform: uppercase; font-weight: bold; padding: 0px 0px 20px 70px; line-height: 50px; height: 50px; background-image: url(/images/GUDffnjHdasUR3ozAJ6W01e01d.png); background-repeat: no-repeat; }
.righttextbox .content { font-size: 110%; }
.righttickets, .shop_minibasket { background-color: #77ad61; }
.righttickets p { padding: 0px 0px 10px 0px; }
.righttickets strong { font-size: 90%; }

.shop_minibasket { cursor: pointer; }
.shop_minibasket td, .shop_minibasket th { padding: 5px; }
.shop_minibasket .price { text-align: right; }

.rightaddress { margin-top: 50px; }
.rightaddress .titletxt { color: #1e4294; text-transform: uppercase; font-size: 200%; font-weight: bold; padding: 0px 0px 20px 0px; }
.rightaddress .content { line-height: 1.5; }

.footercontent { background-image: url(/images/2oGR7jCFSg6HZoorxuwl04t00v.png), url(/images/2oGR7jCFSg6HZoorxuwl04t00v.png); background-repeat: no-repeat, no-repeat; background-position: center left, center right; }
.footercontent h2 { font-size: 40px; text-transform: uppercase; text-align: center; color: #ffffff; font-weight: bold; }

.std_content.footersocial { padding: 20px 25px 40px 0px; color: #ffffff; font-size: 140%; margin: 0 auto; width: 400px; }
.std_content.footersocial i { color: black; font-size: 90%; padding-left: 15px; color: #ffffff;}

.std_contentpage .pagetitle, .std_eventpagea .headline, .shop_expressorder .titletxt, .shop_basketpage h1
   { color: #1e4294; text-transform: uppercase; font-size: 200%; font-weight: bold; line-height: 1.2; padding: 0px 0px 20px 0px; }

.list_event .event { clear: both; border-top: solid #99cdff 2px; padding: 20px 0px 0px 0px; }
.list_event .image { float: left; width: 100px; padding: 0px 20px 20px 0px; min-height: 90px; }
.list_event .image img {width: 100%; height: auto;}
.list_event .headline { padding: 0px 0px 5px 0px; }
.list_event .headline a { text-decoration: underline; font-weight: bold; }
.list_event .startdate { font-weight: bold; padding-bottom: 5px; }
.list_event .starttime { float: left; font-weight: bold; }
.list_event .starttime::after { content: '-'; padding: 0px 5px;}
.list_event .endtime { font-weight: bold;}
.list_event .abstract { padding: 0px 0px 5px 0px; line-height: 1.5; }

.std_eventpagea .date { font-weight: bold; font-size: 150%; }
.std_eventpagea .abstract { font-weight: bold; padding: 10px 0px 0px 0px; line-height: 1.5; }
.std_eventpagea .image { text-align: center; padding: 20px 0px 20px 0px; }

.shop_prodoptsel { background: #77ad61; color: #ffffff; padding: 15px; border-radius: 10px; min-width: 490px; }
.shop_prodoptsel .price { font-size: 180%; background-image: url(/images/GUDffnjHdasUR3ozAJ6W01e01d.png); background-repeat: no-repeat; height: 50px; padding: 10px 0px 0px 100px; }
.shop_prodoptsel .stock .available { display: none !important; }
.shop_prodoptsel .options { padding: 20px 0px 0px 0px; }
.shop_prodoptsel .label {float: left;width: 85px;clear: left;font-size: 95%;}
.shop_prodoptsel .value {float: left;width: 380px;font-size: 93%;}
.shop_prodoptsel .addtobasket {clear: both;padding: 20px 0px 0px 86px;}

.std_contentpage .pagecontent table, .std_eventpagea .article table, .shop_basket table, .shop_expressorder table
   { border: solid #99cdff 2px; margin: 10px 0px 10px 0px; font-size: 90%; width: 100%; }
.std_contentpage .pagecontent table td, .std_eventpagea .article table td, .shop_basket table td, .shop_basket table th, .shop_expressorder table td, .shop_expressorder table th
   { padding: 10px; }
   .shop_expressorder .summary{
      padding: 0px 10px;
   }
.std_contentpage .pagecontent table p, .std_eventpagea .article table p
   { line-height: 1; margin: 0px; }
.std_contentpage .pagecontent p, .std_eventpagea .article p, .shop_expressorder .introduction p, .contactus p
   { margin-bottom: 10px; line-height: 1.5; text-align: justify; }
.article h4 {margin-bottom: 10px; color: red;}
.std_contentpage .pagecontent ol, .std_eventpagea .article ol
   { padding: 0px 0px 0px 20px; }
.std_contentpage .pagecontent ol li, .std_eventpagea .article ol li
   { list-style-type: decimal; padding: 0px 0px 5px 0px; }
.std_contentpage .pagecontent h2, .std_eventpagea .article h2, .shop_basket h2
   { font-size: 140%; font-weight: bold; margin: 30px 0px 20px 0px; color: #77ad61; }
.std_contentpage .pagecontent h3, .std_eventpagea .article h3
   { font-size: 120%; font-weight: bold; margin: 30px 0px 20px 0px; color: #77ad61; }
.std_contentpage .pagecontent img, .std_eventpagea .article img
   { margin: 0px 0px 20px 20px; }

.formbuilder .field { clear: both; padding: 10px 0px 0px 0px; }
.formbuilder .label { float: left; width: 150px; text-align: right; padding: 0px 10px 0px 0px;  }
.formbuilder .input { float: left; width: 360px; }
.formbuilder input, .formbuilder textarea, .formbuilder select { max-width: 100%; }
.formbuilder .field_section .label, .formbuilder .field_group>.label { float: none; width: auto; text-align: left; font-weight: bold; font-size: 130%; padding: 30px 0px 10px 160px; }
.formbuilder .field_group>.input { width: auto; float: none; }

.surv_standard .titletxt { font-size: 140%; font-weight: bold; margin: 30px 0px 20px 0px; color: #77ad61; }
.surv_standard .message { margin: 20px 0px 20px 0px; color: #ed2024; border: double #ed2024 3px; padding: 10px; }
.surv_standard .buttons { clear: both; padding: 20px 0px 0px 160px; }

.surv_standard p { margin-bottom: 10px; }
.unsubscribe { font-size: 80%; }

.shop_basket th, .shop_basket td { padding: 5px; }
.shop_basket table .price, .shop_basket table .quantity, .shop_basket table .total { text-align: right; white-space: nowrap; }
.shop_basket textarea { min-height: 40px; }
.shop_basket .paymentgateways { margin-bottom: 20px; }
.shop_basket .discount { display: none; }
.shop_basket .buttons { clear: both; padding: 30px 0px 0px 0px; }
.shop_basket .buttons input { margin-right: 10px; }
.shop_basket .introduction ul { padding: 10px 0px 10px 20px; font-size: 90%; }
.shop_basket .introduction ul li { list-style-type: disc; padding: 5px 0px 5px 0px; }

.shop_expressorder .introduction { padding-bottom: 20px; }
.shop_expressorder .introduction ul { padding: 10px 0px 10px 20px; font-size: 90%; }
.shop_expressorder .introduction ul li { list-style-type: disc; padding: 5px 0px 5px 0px; }
.shop_expressorder .product .name { border-top: solid #99cdff 2px; font-weight: bold; color: #1e4294; }
.shop_expressorder .product:first-child .name { border-top: none; }
.shop_expressorder .ui-tabs-nav { display: none; }
.shop_expressorder .price { text-align: right; }
/* .shop_expressorder .price:before { content: 'Ã‚Â£'; } */
.shop_expressorder .code { display: none; }
.shop_expressorder .image { display: none; }

.tickets .clickhere{display: block; width: fit-content; margin-top: 15px; padding: 10px; border: 1px solid #ed2024; border-radius: 20px; cursor: pointer; }
.tickets .clickhere:hover{background-color: #ed2024; color: white;}


.int_newsletter {/* display: none; */ margin-bottom: 40px;}

.int_newsletter .titletxt { font-size: 140%; font-weight: bold; margin: 30px 0px 20px 0px; color: #77ad61; }
.int_newsletter .message { margin: 20px 0px 20px 0px; color: #ed2024; border: double #ed2024 3px; padding: 10px; }
.int_newsletter .buttons { clear: both; padding: 20px 0px 0px 160px; }

.int_newsletter p { margin-bottom: 10px; }

.int_newsletter .field { clear: both; padding: 10px 0px 0px 0px; }
.int_newsletter .label { float: left; width: 150px; text-align: right; padding: 0px 10px 0px 0px;  }
.int_newsletter .input { float: left; width: 360px; }

.std_eventpagea .feat_gallery li { width: 100%; }
.std_eventpagea .feat_gallery li img { max-width: 100%; height: auto; }