@charset "UTF-8";

body, div, a, input { 
	behavior: url(iepngfix.htc) 
}

html, body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	font-variant: normal;
	color: #000;
	background-image: url(../img/body_bg.png);
	background-repeat: repeat-x;
	background-color: #00A000;
	margin: 0px;
	padding: 0px;
}

body a {
	text-decoration: none;
}

body p {
	margin: 0px 0px 12px 0px;
}

body img {
	border: none;
}

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }
  
  
  
.row {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem; }
	
	
.column, .columns {
  width: 100%;
  float: left;
  padding-right: 15px;
  padding-left: 15px; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }


.avcal, .yform {margin-bottom: 2.5rem; }
.avcal .row {margin-left: -7px; margin-right: -7px; }
.avcal .columns {padding-left: 7px; padding-right: 7px; }
.avcal .avcal_nav, .avcal .avcal_legend {margin: 0.75rem 0 1.5rem 0; }
.avcal .avcal_legend {margin-top: 1.5rem; }
.avcal ul.prev_next, .avcal ul.legend {display: block; list-style: none outside; list-style-type: none !important; margin: 10px 0; padding: 0 !important; width: 100%; }
.avcal ul.prev_next li, .avcal ul.legend li {position: relative; height: 30px; list-style: none outside; list-style-type: none !important; margin: 0 !important; padding: 0 !important; width: 22%; text-align: center; float: left; /*outline: 1px solid #c00;*/ font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; line-height: 18px; color: #5f4f2c;margin: 9px 0px 4px 0px; }
.avcal ul.prev_next li.prev a { text-align: left; }
.avcal ul.prev_next li.curr { width: 56%; font-weight: bold; text-align: center; padding-top: 3px !important; }
.avcal ul.prev_next li.next a { text-align: right; }
.avcal ul.prev_next li a {position: relative; display: block; width: 100%; font-size: 0 !important; line-height: 20px; }
.avcal ul.prev_next li.prev a:before {content: ''; position: absolute; left: 0; top: 0; display: block; width: 36px; height: 27px; background: url(../img/arrow_prev.svg) left center no-repeat; background-size: 100% 100%; }
.avcal ul.prev_next li.next a:before {content: ''; display: block; position: absolute; right: 0; top: 0;width: 36px; height: 27px; background: url(../img/arrow_next.svg) right center no-repeat; background-size: 100% 100%; }
.avcal .calendar {width: 100%; border-collapse: collapse; border-spacing: 0; }
.avcal .calendar caption {font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; color: #800000; font-size: 14px; margin-bottom: 0.75rem; }
.avcal .calendar td, .avcal .calendar th {border: 1px solid #ddd; text-align: center; font-size: 11px; }
.avcal .calendar th {padding: 0.1875rem 0; }
.avcal .calendar td {padding: 0.5125rem 0; }
.avcal .calendar .booked-all {background: #f0e9dd; }
.avcal .calendar .booked-am {background: url(../img/booked-am.svg) left top no-repeat; background-size: 100% 100%; }
.avcal .calendar .booked-pm {background: url(../img/booked-pm.svg) left top no-repeat; background-size: 100% 100%; }
.avcal .calendar .booked-apm {background: url(../img/booked-apm.svg) left top no-repeat; background-size: 100% 100%; }
.avcal ul.legend {list-style: none outside; list-style-type: none !important; margin: 10px 0; padding: 0; width: 100%; }
.avcal ul.legend li {list-style: none outside; list-style-type: none !important; text-align: left; margin: 0 28px 0 0 !important; padding: 2px 0 0 31px !important; width: auto; height: 22px; float: left; background-repeat: no-repeat; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; /*outline: 1px solid #c00;*/ }
.avcal ul.legend li:last-child {margin-right: 0 !important; }
.avcal ul.legend li.booked-none:before {content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: #fff; border: 1px solid #ddd; }
.avcal ul.legend li.booked-all:before {content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: #f0e9dd; border: 1px solid #ddd; }
.avcal ul.legend li.booked-am:before {content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: url(../img/booked-am.svg) left top no-repeat; background-size: 100% 100%; border: 1px solid #ddd; }
.avcal ul.legend li.booked-pm:before {content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: url(../img/booked-pm.svg) left top no-repeat; background-size: 100% 100%; border: 1px solid #ddd; }
.avcal ul.legend li.booked-apm:before {content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: url(../img/booked-apm.svg) left top no-repeat; background-size: 100% 100%; border: 1px solid #ddd; }

#maincontainer {
	position: relative;
	width: 980px;
	height: auto;
	min-height: 600px;
	background: url(../img/maincont_bg.png) repeat-y;
	margin: 20px auto;
	padding: 0px 10px;
}

#header {
	position: absolute;
	top: -10px;
	left: 0px;
	width: 980px;
	height: 180px;
	z-index: 10;
	background: url(../img/site_header.png) no-repeat;
}

#centerstage {
	position: relative;
	top: 120px;
	left: 0px;
}

#header_fadeout {
	position: absolute;
	top: 300px;
	left: 0px;
	width: 980px;
	height: 100px;
	background: url(../img/header_fadeout.png) no-repeat;
	z-index: 10;
}

#contentwrapper {
	margin: 160px 0px 40px 0px;
}

#mainnavi {
	width: 210px;
	float: left;
}

#mainnavi ul {
	margin: 3px 12px 0px 12px;
	padding: 0px;
}

#mainnavi li {
	list-style: none inside;
	padding: 0px;
	border-bottom: 1px dotted #CC3;
}

#mainnavi li a {
	font-size: 1.05em;
	color: #5f4f2c;
	letter-spacing: 0.02em;
	display: block;
	padding: 4px 2px;
}

#mainnavi li a:hover {
	color: #800000;
	background: url(../img/linkmarker.png) right no-repeat;
}

#mainnavi li a.active {
	font-size: 1.05em;
	font-weight: bold;
	color: #800000;
	display: block;
	padding: 4px 2px;
	background: url(../img/linkmarker.png) right no-repeat;
}

#mainnavi li a.active2 {
	font-size: 1.05em;
	font-weight: bold;
	color: #800000;
	display: block;
	padding: 4px 2px;
	background: url(../img/linkmarker2.png) right no-repeat;
}

#mainnavi li a.subnavi {
	font-size: 1.0em;
	color: #5f4f2c;
	display: block;
	padding: 3px 2px 3px 18px;
}

#mainnavi li a.subnavi:hover {
	color: #800000;
	background: url(../img/linkmarker.png) right no-repeat;
}

#mainnavi li a.subactive {
	font-size: 1.0em;
	font-weight: bold;
	color: #800000;
	display: block;
	padding: 3px 2px 3px 18px;
	background: url(../img/linkmarker.png) right no-repeat;
}

#content {
	width: 500px;
	margin: 0px 15px;
	float: left;
}

.infobox {
	padding: 10px;
	background-color: #F7F5F1;
	margin-bottom: 20px;
}
.infobox h3 {
	font-size: 18px;
}
.infobox p {
	margin: 0px;
}

#goo_map {
	width: 500px;
	height: 350px;
}

#rightcolumn {
	width: 220px;
	padding: 0px 10px;
	float: left;
}

#rightcolumn iframe {
	padding: 0px 0px 3px 0px;
}

#rightcolumn div.rbox_link {
	margin-top: 25px;
	background-color: #F7F5F1;
	padding: 14px 20px;
}
#rightcolumn div.rbox_link .link_head {margin-bottom: 4px; }
#rightcolumn div.rbox_link a {
	font-size: 1.125em;
	font-weight: bold;
	color: #800000;
}
#rightcolumn div.rbox_link .slink {
	font-size: 0.75em;
	font-weight: normal;
	color: #5F4F2C;
	margin-bottom: 2px; 
}
#rightcolumn div.rbox_link .slink a {
	font-weight: normal;
	color: #5F4F2C;
}

#rightcolumn img {width: 100%; }

#rightcolumn div.rbox_link .slink img {margin-top: 8px; }

#footer {
	position: relative;
	left: 0px;
	bottom: 0px;
	margin-left: -10px;
	width: 980px;
	height: 75px;
	background: url(../img/footer_bg.png) no-repeat;
}

p.copyright {
	position: absolute;
	top: 45px;
	left: 15px;
	font-size: 10px;
	font-weight: normal;
	color: #800000;
	margin: 0px;
}


.clear {
	clear: both;
	width: 100%;
	height: 1px;
	line-height: 1px;
}


/* --- COMMON FONT FORMATS --- */
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #800000;
	margin: 0px 0px 15px 0px;
}

h2.underline {
	padding-bottom: 8px;
	border-bottom: 1px dotted #cdc0a1;
	margin-bottom: 28px;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #5f4f2c;
	margin: 9px 0px 4px 0px;
}

h3.underline {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #5f4f2c;
	margin: 9px 0px 8px 0px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #cdc0a1;
}

h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	color: #5f4f2c;
	margin: 6px 0px 1px 0px;
}

p.detail, ul.detail {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.15em;
	margin: 0px 0px 8px 0px;
}

p.detail2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.15em;
	margin: 12px 0px 2px 0px;
}

p.error {
	font-weight: bold;
	color: #D00;
}

p.infolink2 {
	margin: 0px;
}

p.infolink2 a {
	padding-bottom: 5px;
}

p.infolink a {
	padding-bottom: 5px;
	display: block;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px dotted #cdc0a1;
}

p.lightbox img {
	padding: 4px;
	background-color: #FFF;
	border: 1px solid #cdc0a1;
	margin-right: 13px;
	margin-top: 12px; 
}

#content a {
	color: #800000;
}

#content form label {
	width: 100px;
	float: left;
}

#content form input, #content form textarea {
	background-color: #FFF;
	border: 1px solid #cdc0a1;
	padding: 6px;
}

#content form input:focus, #content form textarea:focus {
	background-color: #f7f5f1;
	border: 1px solid #cdc0a1;
}

#content .form-group {margin-bottom: 12px; }
#content .form-group input {width: 220px; }
#content .form-group textarea {width: 350px; }
.rex-yform button {margin-left: 100px; }
.alert-danger li {font-weight: bold; color: #D00; }

#content ul {
	margin: 4px 0px 20px 0px;
	padding: 0px 0px 0px 18px;
	list-style: url(../img/liststyle1.gif) outside;
}

#content ul li {
	margin: 0px 0px 4px 0px;
	padding: 0px;
}

span.hide { display: none; }

#groote_form {background: #00A000; padding: 14px 20px; }
#groote_form h3, #groote_form p {color: #fff; }
#groote_form h3 {margin: 0 0 16px 0; }
#groote_form textarea {display: block; width: 152px; height: 52px; margin-bottom: 14px; padding: 4px; }
#groote_form input {display: block; width: 160px; margin: 0 0 12px 0; padding: 0.5rem 2rem; color: #fff; background: #bad53d; border: none; border-radius: 3px; }

input, textarea {font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 12px; padding: 8px; }

#map24 {height: 235px; }
#cookie_hint {position: fixed; bottom: 0; width: 100%; text-align: center; z-index: 9999; background: rgba(0, 60, 0, 0.85); }
#cookie_hint div {width: 90%; margin: 0 auto; padding: 1rem 0 0.75rem 0; color: #fff; }
#cookie_hint a {color: #bad53d; }
#cookie_hint_close {display: inline-block; margin: 0 0 0.75rem 0; padding: 0.5rem 2rem; color: #fff; background: #bad53d; border-radius: 3px; cursor: pointer; }