body {
  background: #3d7359 url("../Images/bg_body.jpg") repeat-x left top;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  text-align: center;
}

a:link, a:visited {
  color: #538039;
  text-decoration: none;
  outline: none;
}

a:hover, a:active, a:focus {
  color: #538039;
  text-decoration: underline;
  outline: none;
}

table {
  font-size: 1em;
  border-collapse: collapse;
}

td, th {
  font-size: 1em;
  vertical-align: top;
  padding: 6px 0 5px 1px;
  line-height: 1.5em;
  text-align: left;
}

input, textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin: 0 0 0.5em 0;
}

h1 {
  color: #1A4431;
  font-size: 250%;
}

h2 {
  color: #1A4431;
  font-size: 200%;
}

h3 {
  font-size: 100%;
  text-transform: uppercase;
  color: #000000;
}

h4 {
  font-size: 117%;
}

h5 {
  font-size: 100%;
}

h6 {
  font-size: 100%;
  font-style: italic;
}

p {
  font-size: 100%;
  line-height: 1.5em;
  margin: 0 0 1em 0;
}

ul, ol {
  font-size: 100%;
  line-height: 1.5em;
  margin: 0 0 1em 0em;
  padding: 0 0 0 1.2em;
}

li {
  line-height: 1.5em;
}

.container {
  margin: auto;
  text-align: left;
  min-width: 960px;
  max-width: 1218px;
}

#main-container {
  background: #FFFFFF;
  position: relative;
  height: 941px;
  overflow: hidden;
}

.ajax-overlay-wrap {
  min-width: 360px;
  min-height: 360px;
  max-width: 760px;
  max-height: 760px;
  text-align: left;
  padding: 0 20px;
}

#lightbox-content {
  position: relative;
  z-index: -10;
}

#cboxContent p {
  font-size: 14px;
}
#cboxContent p.big-text {
  font-size: 25px;
}
#cboxContent p.big-text b {
  font-size: 35px;
}

.overlay {
  background: transparent url("../Images/overlay.png") no-repeat left top;
  position: absolute;
  width: 7px;
  height: 921px;
  top: 0;
  z-index: 90;
}

#overlay-left {
  background-position: right top;
  left: 0;
}

#overlay-right {
  right: 0;
}

.imagemap-wrap {
  position: absolute;
  width: 1600px;
  top: 0;
  left: 50%;
  margin-left: -800px;
  z-index: 0;
}

.imagemap {
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  width: 1600px;
  height: 941px;
  left: 50%;
  top: 0;
  margin-left: -800px;
  vertical-align: bottom;
  z-index: 5;
}

.map-box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.text-comic-sans,
.map-box-text {
  font-family: Comic Sans MS, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.map-box-text p {
  color: #666666;
  line-height: 1.2em;
}

.map-box .csc-textpic-imagerow-last {
  display: none;
}

.map-box-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.map-box-arrow {
  width: 91px;
  height: 82px;
  top: 832px;
  left: 210px;
  z-index: 50;
}
.map-box-arrow p {
  margin: 0;
  padding: 0;
  display: inline;
}
.map-box-arrow a {
  background: transparent url(../Images/partner_0.png) no-repeat 0px -220px;
  display: block;
  width: 91px;
  height: 82px;
  text-indent: -9999px;
}

#map-box-arrow-down {
  left: 734px;
}
#map-box-arrow-down a {
  background-position: -91px -220px;
}

.map-box-poster,
.map-box-poster a {
  background-image: url("../Images/partner_0.png");
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  text-indent: -9999px;
}

.map-box-sign,
.map-box-sign a {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  text-indent: -9999px;
}

.map-box-book {
  font-family: Comic Sans MS, Arial, Helvetica, sans-serif;
  font-size: 25px;
}
.map-box-book li {
  padding-bottom: 38px;
}
.map-box-book li a {
  color: #333333;
}

#map-box-book-left {
  top: 182px;
  left: 469px;
  width: 350px;
}

#map-box-book-right {
  top: 182px;
  left: 994px;
  width: 350px;
}

#map-box-book-contact {
  text-align: center;
  top: 384px;
  left: 921px;
  width: 426px;
}

#main-column {
  padding: 3em;
}

#content {
  color: #333333;
  font-size: 130%;
  margin: 0 1.5em 2em 0;
}
#content ul {
  padding-left: 1.2em;
}
#content ul.browsebox {
  padding: 0;
}
#content ul li {
  list-style: disc;
}
#content ul ul {
  font-size: 1em;
  padding-left: 14px;
  margin: 0.4em 0;
}
#content ol {
  padding-left: 1.4em;
}
#content ol li {
  list-style: decimal;
}
#content ol ol {
  font-size: 1em;
  padding-left: 20px;
  margin: 0.4em 0;
}
#content ul li.csc-textpic-image,
#content dl.csc-textpic-image {
  list-style: none;
  padding-left: 0;
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
  padding: 4px;
  border: 1px solid #452705;
}

.csc-linkToTop {
  font-size: 80%;
}

.vjs-no-video {
  display: none;
}

.town-partner-select {
  text-align: center;
  line-height: 220px;
  margin: 40px 0 20px 0;
}
.town-partner-select .partner-link {
  padding: 0 20px;
}

#c114 h4 {
  font-size: 30px;
  text-align: center;
}

#c114 p {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

#c115 p {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

#c115 a {
  color: #537F39;
  text-decoration: underline;
}

.partner-right {
  float: right;
  text-align: left;
  width: 200px;
}

.partner-content {
  margin-right: 210px;
}

.partner-contact-image {
  padding-bottom: 1em;
}

#colorbox .partner-details {
  width: 500px;
}

.form-sent-ok {
  color: #468847;
  font-weight: bold;
}

#contact-wrap #row-error {
  display: none;
}

.field-error {
  display: none;
}

.row-login-link {
  clear: both;
  margin-top: 2em;
}

input.btn-submit {
  background: transparent;
  border: 1px solid #FFFFFF;
  color: #99C63E;
  cursor: pointer;
  font-size: 25px;
  font-weight: bold;
  text-decoration: underline;
}

.control-group {
  clear: both;
}

.control-group.error {
  color: #B94A48;
}

.form-horizontal {
  margin-bottom: 1em;
}
.form-horizontal .control-label {
  display: block;
  float: left;
  font-size: 12px;
  width: 140px;
  padding-top: 5px;
}
.form-horizontal .controls {
  margin-left: 150px;
}
.form-horizontal .form-controls {
  margin-left: 150px;
}
.form-horizontal .form-controls .controls {
  margin-left: 0px;
}
.form-horizontal select,
.form-horizontal textarea,
.form-horizontal input[type="text"],
.form-horizontal input[type="password"] {
  border: 1px solid #CCCCCC;
  display: inline-block;
  font-size: 12px;
  height: 20px;
  padding: 4px 2px;
  margin-bottom: 9px;
  line-height: 20px;
  color: #555555;
}
.form-horizontal textarea {
  height: 100px;
}

.form-controls {
  clear: both;
  padding-top: 0.5em;
}

.form-login .control-label {
  width: 100px;
}
.form-login .controls,
.form-login .form-controls {
  margin-left: 100px;
}

.input-large {
  width: 220px;
}

.input-xlarge {
  width: 280px;
}

.frame-gamewon,
.frame-energiedevil {
  background: transparent url("../Images/energiefresser.jpg") no-repeat 20px 30px;
  padding: 120px 20px 30px 370px;
  min-height: 340px;
  width: 460px;
}

p.big-text {
  font-family: Comic Sans MS, Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4em;
  padding-bottom: 0.2em;
}
p.big-text b {
  font-size: 35px;
}

#footer {
  background: transparent url("../Images/bg_footer.png") repeat-x left top;
  height: 282px;
  position: relative;
  margin-top: -20px;
  z-index: 89;
}
#footer a {
  color: #FFFFFF;
  opacity: 0.8;
}
#footer a:hover {
  color: #FFFFFF;
  text-decoration: underline;
  opacity: 1;
}

.partner-0 #footer a {
  color: #452705;
  opacity: 1;
}

#footer-right {
  float: right;
  padding-top: 43px;
  width: 430px;
}
#footer-right #audio-player-wrap {
  height: 130px;
  width: 104px;
  float: right;
  margin-right: 80px;
  padding-left: 165px;
}

#footer-left {
  color: #FFFFFF;
  margin-right: 430px;
  padding: 41px 0 0 110px;
}

.partner-logo {
  height: 128px;
  overflow: hidden;
}

#footer-left .csc-default {
  padding-bottom: 10px;
}

.link-list-select h2 a {
  color: #FFFFFF;
  display: block;
  width: 352px;
  height: 41px;
  text-indent: -9999px;
}

#footer-select-school {
  display: none;
}

#footer-select-school h2 a {
  background: transparent url(../Images/select_school.png) no-repeat left top;
}

#footer-select-location h2 a {
  background: transparent url(../Images/select_location.png) no-repeat left top;
}

.link-list-select ul,
.link-list-select li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.link-list-select ul li {
  padding: 0 6px 0 0;
}

ul#menu-footer {
  clear: right;
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul#menu-footer li {
  display: block;
  float: left;
  border-right: 1px solid #333333;
  margin: 0;
  padding: 3px 0 34px 0;
}

.partner-0 ul#menu-footer li {
  border-color: #55823C;
}

ul#menu-footer li.last {
  border-right-width: 0;
}

ul#menu-footer a {
  background-color: transparent;
  background-position: 5px 0px;
  background-repeat: no-repeat;
  display: block;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  width: 176px;
  height: 17px;
}

.partner-0 ul#menu-footer a {
  background-image: url("../Images/bg_footer_menu.png");
  text-align: left;
  text-indent: -9999px;
}

ul#menu-footer a:hover,
ul#menu-footer a:active,
ul#menu-footer a.active {
  background-position: 5px -17px;
}

ul#menu-footer .middle a {
  background-position: -166px 0px;
  width: 102px;
}

ul#menu-footer .middle a:hover,
ul#menu-footer .middle a:active,
ul#menu-footer .middle a.active {
  background-position: -166px -17px;
}

ul#menu-footer .last a {
  background-position: -272px 0px;
  width: 77px;
}

ul#menu-footer .last a:hover,
ul#menu-footer .last a:active,
ul#menu-footer .last a.active {
  background-position: -272px -17px;
}

.layout-0 #footer-right #menu-footer,
.layout-0 #footer .link-list-select {
  display: none;
}
.layout-0 #footer-left {
  float: right;
  margin: 0;
  padding: 40px 0 0 0;
  width: auto;
}
.layout-0 #footer-right {
  width: auto;
}
.layout-0 #footer-right #audio-player-wrap {
  padding-left: 20px;
}
.layout-0 .partner-logo {
  float: left;
  width: 400px;
}

.footer-contact {
  display: none;
  float: right;
  position: relative;
  width: 350px;
}

.footer-contact .csc-header {
  border-right: 1px solid #55823C;
  float: left;
  height: 200px;
  width: 111px;
}

.footer-contact h2 {
  color: #FFFFFF;
  font-size: 23px;
}

.layout-0 #footer .footer-contact a {
  color: #FFFFFF;
}

.footer-contact p {
  line-height: 1.2em;
  font-size: 15px;
  margin: 0.8em 0 0 136px;
}

.layout-0 .footer-contact {
  display: block;
}

#colorbox .csc-header-n1 {
  margin-top: 10px;
}

#colorbox .browsebox {
  margin-top: 1em;
}

#colorbox h3 {
  font-size: 14px;
}

#colorbox #loginWrap {
  width: 400px;
}

#colorbox #c167 p {
  margin: 0;
}

#colorbox .columns-layout-3 {
  width: 700px;
  padding: 25px 50px;
}

.layout-3 .columns-layout-3 {
  padding-top: 2em;
  margin-bottom: 6em;
}

.column-teaser h1,
.column-teaser h2 {
  font-family: Comic Sans MS, Arial, Helvetica, sans-serif;
  font-size: 35px;
  font-weight: bold;
  line-height: 1.1em;
  padding-bottom: 0.2em;
}

.column-teaser p,
#cboxContent .column-teaser p {
  font-size: 25px;
  font-weight: bold;
}

.columns-layout-3 .column-left {
  float: left;
  text-align: left;
  width: 49%;
}

.columns-layout-3 .column-right {
  margin-left: 51%;
  text-align: left;
  width: 49%;
}

.column-left h2,
.column-left h3,
.column-right h3 {
  color: #99CC00;
  font-family: Comic Sans MS, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0;
}

.column-left p,
.column-right p,
#cboxContent .column-left p,
#cboxContent .column-right p {
  font-size: 17px;
  font-weight: bold;
}

#colorbox .column-left h2,
#colorbox .column-right h3 {
  font-weight: bold;
}

.column-left h2 {
  font-size: 35px;
  margin-bottom: 0.5em;
}

.news-item-content {
  margin-right: 250px;
}

.news-list-img {
  float: right;
  width: 242px;
}

.news-list-img img {
  background: #ECF7E6;
  border: 1px solid #4D4535;
  padding: 5px;
}

.news-item-date {
  color: #194431;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0.3em;
}

.devilbox {
  cursor: pointer;
}

.browsebox {
  margin: 36px 0 0 0;
  padding: 0;
  overflow: auto;
}

.browsebox li {
  display: block;
  float: left;
  list-style: none;
  margin-right: 6px;
  line-height: 24px;
  overflow: hidden;
}

.span-news-browse {
  display: block;
}

.browsebox li.li-browse-page a {
  background-color: #72A94C;
  color: #ffffff;
  padding: 4px 7px 4px 7px;
  height: auto;
  text-decoration: none;
}

.browsebox li.li-browse-page.li-active-page a,
.browsebox li.li-browse-page a:hover,
.browsebox li.li-browse-page a:focus {
  background-color: #1F4A34;
  color: #ffffff;
}

.browsebox li.li-prev,
.browsebox li.li-next {
  background: white url("../Images/icons_pagination.png") no-repeat left top;
  width: 15px;
  height: 24px;
  text-indent: -9999px;
}

.browsebox li.li-next {
  background-position: right top;
}

.browsebox li.li-prev span.browse-link,
.browsebox li.li-next span.browse-link {
  padding-left: 10px;
}

.browsebox li.li-prev.disabled {
  background-position: left bottom;
}

.browsebox li.li-next.disabled {
  background-position: right bottom;
}

.browsebox li.li-prev a,
.browsebox li.li-next a {
  cursor: pointer;
  display: block;
  width: 15px;
}

.browsebox li.li-browse-page a span.span-news-browse {
  height: 24px;
  overflow: hidden;
}

.browsebox li .page {
  display: none;
}

.csc-textpic-caption {
  font-size: 11px;
}

.csc-frame-rulerBefore {
  border-top: 2px solid #CCCCCC;
  margin: 0.5em 0;
}

.csc-frame-rulerAfter {
  border-top: 2px solid #CCCCCC;
  margin: 0.5em 0;
}

.clear {
  clear: both;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-justify {
  text-align: justify;
}

.green {
  color: #547F39;
}

.highlight {
  color: #99CC00;
}

.small-text {
  font-size: 12px;
}

.pageHeader, .hidden, #row_mb_notes {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline;
}
