/* Overwrites */
* {margin: 0;padding: 0}
* html body * {overflow: visible}
html {height: 100%}
html * {font-size: 100.01%}

body {
	min-height: 100%;
	background-color: #e5e7dd;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 80.00%;
	text-align: center;
}

img, fieldset {border: none}
p, dd {margin: 0.3em 0 0.5em;line-height: 1.6em; font-size: 1.05em;}
ul, ol, dl {padding-left: 1.5em}
li {margin-left: 1.5em; line-height: 1.5em}
ins {text-decoration: none}
small {font-size: 0.8em;}
strong, .strong {font-weight: bold;}

dt {
	margin: 0 0 0.2em 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #303030;
}

dd {
	margin: 0.1em 0 1em 2em;
	padding: 0;
	line-height: 1.5em;
	font-size: 0.95em;
}

a {
	color: #0058C9;
	text-decoration: none;
}

a:hover, a:focus, a:active, a:hover strong, a:focus strong, a:active strong {
	/* */
	outline: none;
}

a:active {
	/* */
}

h2, h3, h4, h5, h6, strong.h3 {
	margin: 0;
	margin-bottom: 0.2em;
	color: #373737;
}

h2 a, h3 a, h4 a, h5 a, h6 a, strong.h3 a {color: #373737;}

h2 {
	font-size: 2.4em;
}

h2.header {
	position: relative;
	width: 914px;
	height: 88px;
/*	margin: -17px 0 0.5em -27px;*/
/*	margin: -17px 0 0 -31px;*/
	margin: -17px 0 0.4em -39px;
	padding: 12px 0 0 0.8em;
	background: transparent url(../images/header.png) no-repeat left top;
	text-indent: -3000px;
}

h2.header a, h2.header span {
	display: block;
	position: absolute;
	top: 32px;
	left: 40px;
	height: 50px;
}

/*h2.header, h2.header a {color: #fff;}*/
/*h2.header.dvd, h2.header.dvd a {background-position:left -64px;color:#414141;}*/
/*h2.header.content, h2.header.content a {background-position: left 0px;color: #43433B;}*/
h2.header.content {background-position: left 0px;}
h2.header.content a {
	width: 170px;
	background: transparent url(../images/header.png) no-repeat -20px -20px;
}

h2.header.misc {
	padding: 0 0 0 1.7em;
	margin-bottom: 1.8em;
	height: 22px;
	background-position: left -550px;
	text-indent: 0;
	font-size: 1.7em;
/*	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;*/
	font-weight: normal;
}

h2.header.misc span {
	position: relative;
	top: 1.4em;
}

h2.header.teens a, h2.header.youth a, h2.header.family a, h2.header.plus a {top: 9px;}
h2.header.teens, h2.header.youth, h2.header.family, h2.header.plus {height: 50px;}

h2.header.teens {background-position: left -100px;}
h2.header.teens a {width: 200px;}
h2.header.youth {background-position: left -162px;}
h2.header.youth a {width: 210px;}
h2.header.family {background-position: left -224px;}
h2.header.family a {width: 230px;}
h2.header.plus {background-position: left -286px;}
h2.header.plus a {width: 160px;}

h2.header.content.content-programm a {width: 157px; background-position: -218px -600px;}
h2.header.content.content-impressionen a {width: 218px; background-position: 0px -600px;}
h2.header.content.content-kontakt a {width: 125px; background-position: -375px -600px;}
h2.header.content.content-sponsoren a {width: 164px; background-position: -500px -600px;}
h2.header.content.content-newsletter a {width: 173px; background-position: 0px -650px;}
h2.header.content.content-pressespiegel a {width: 218px; background-position: -173px -650px;}
h2.header.content.content-preise a {width: 95px; background-position: -391px -650px;}
h2.header.content.content-edit a {width: 268px; background-position: -486px -650px;}

h2.header.dvd {background-position: left -450px;}
h2.header.booking {background-position: left -350px;}

h2.header.calendar {
	height: 62px;
	margin-bottom: 0.2em;
	background-position: left -700px;
}
h2.header.calendar-create span {width: 247px; background: transparent url(../images/header.png) no-repeat left -804px;}
h2.header.calendar-edit span {width: 296px; background: transparent url(../images/header.png) no-repeat -247px -804px;}

/*h2.header.calendar span {display: none;}

h2.header.calendar strong {
	position: absolute;
	right: 2.3em;
	top: 1.3em;
	font-size: 0.9em;
	color: #292929;
}*/

h2.header.calendar small {
	position: absolute;
	right: 3.5em;
	top: 3.6em;
	font-size: 0.6em;
	font-weight: normal;
	color: #292929;
}

h2.header.calendar form {
	position: absolute;
	right: 1.7em;
	top: 0.6em;
	text-indent: 0;
}

h2.header.calendar form select {font-size: 0.4em;}

h2.header.webcam {
	height: 460px;
	margin-bottom: 0;
	background: transparent url(../images/webcam.png) no-repeat top left;
}

h2.header.camp-2011 {
	height: 217px;
	margin-bottom: 0;
	background: transparent url(../images/2011.png) no-repeat top left;
}

h3 {
	margin: 0.2em 0 0 0;
	font-size: 1.7em;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-weight: normal;
	color: #4b4b41;
}

p + h3 {
	margin-top: 1em;
}

/*h4 {font-size: 1.2em; font-weight: bold;}*/
/*h2+h3 {margin-top: -0.2em;}*/

h4 {
	margin: 0.4em 0 -0.3em 0;
	font-size: 1.3em;
	font-weight: normal;
	color: #4b4b41;
}

h4 a {
	color: #4b4b41;
}

/* Basic Definitions */
.center {text-align: center}

ul.horizontal {padding-left: 0}
ul.horizontal li {float: left;margin-left: 0;line-height: 1.1em;list-style-type: none}

ul.links {padding: 0;}
ul.links li {width: 100%;margin: 0;padding: 0.3em 0 0.3em 0;list-style-type: none}
ul.links li a {display: block}

ul.navigation{clear:both;float:right;padding:1em 0 1em 0;margin:0 0.1em 0.5em 0;font-size:0.9em;color:#434343;}
ul.navigation-left{float:left; margin-top: 0.5em; margin-bottom: -0.5em;}

ul.navigation li{margin:0;padding:0.2em 0.6em;background:none;border-right:1px solid #898989;}
ul.navigation li.borderless{border:none;padding-right:0.1em;}
ul.navigation li:last-child{border:none;padding-right:0;}

ul.navigation a.current{cursor:default;color:#087de0;}
ul.navigation select{margin-top:-0.5em;}
ul.navigation input{font-size: 0.9em; float: none; margin-top: -0.2em;}

/* Clearfix */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden}
.clearfix {display: inline-block}
/*\*/
.clearfix {display: block}
/**/

div.column {float:left;}
div.column-r {float:right;margin-left:-5px;}
div.column-50 {width:50%;}
div.column-gl {width:61.5%;}
div.column-gr {width:38.43%;}
div.column-33 {width:33.333%;}
div.column-25 {width:24.95%;}
div.column-20 {width:19.95%;}
div.column .column-content {margin-right:1em;}
div.column-r .column-content {margin-left:1em;}

/* Main Layout */

#wrapper {
	position: relative;
	width: 912px;
	margin: 0 auto;
	padding: 0 0 2em;
	z-index: 10;
	text-align: left;
}

#main {
	position: relative;
	padding: 17px 30px 0.7em 30px;
	width: 836px;
	margin-top: 0.2em;
	margin-left: 8px;
	background-color: #fff;
	border-left: 1px solid #c6c8c0;
	border-right: 1px solid #c6c8c0;
}

#footer {
	padding-top: 0px;
	height: 5px;
	margin-bottom: 43px;
	background: transparent url(../images/main.png) no-repeat 0 -420px;
	font-size: 1em;
	line-height: 5px;
}

#footer a {color: #757575;}
#footer a:hover, #footer a:focus {text-decoration: underline;}

#footer ul {margin: 0em 0 0 1.5em;}
#footer ul li {margin-top: 1em; padding: 0 0.4em; line-height: 1.1em;}

#footer ul li.login {
	margin-left: 0.4em;
	padding-left: 0.7em;
	border-left: 1px solid #757575;
}

#footer ul li.organisation {
	float: right;
}

#footer ul li.organisation a {
	display: -moz-inline-box;
	display: inline-block;
	height: 43px;
	width: 103px;
	background: transparent url(../images/main.png) no-repeat -516px -66px;
}

#footer ul li.organisation span {display: none;}

/* Header */

#top {
	position: relative;
	height: 120px;
	background: #b5df10;
	border-bottom: 1px solid #6e8418;
}

#top #top-bottomline {
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0px;
	background-color: #daf278;
	line-height: 1px;
}

#header {
	position: relative;
	height: 150px;
	margin-top: -78px;
}

#header h1 {
	height: 66px;
}

#header h1 a {
	float: right;
	width: 358px;
	height: 66px;
	font-size: 2.6em;
	color: #fff;
	background: #b5df10 url(../images/main.png) no-repeat top right;
}

#header h1 a span {
	display: none;
}

#header strong {
	display: none;
	font-weight: normal	;
	font-size: 1.5em;
	color: #ed1c14;
}

#flash {
	height: 41px;
	padding-left: 120px;
	margin-bottom: 12px;
	background: #d9dccf url(../images/main.png) no-repeat left -425px;
}

#flash strong {
	display: block;
	width: 100%;
	height: 41px;
	background: transparent url(../images/main.png) no-repeat right -425px;
	line-height: 41px;
	font-weight: normal;
}

/* Menu */

ul.menu {
	position: absolute;
	bottom: 10px;
	line-height: 48px;
}

ul.menu li {
	
}

ul.menu li a {
	display: -moz-inline-box;
	display: inline-block;
	overflow: hidden;
	height: 48px;
	width: 50px;
	background: transparent url(../images/main.png) no-repeat top left;
	line-height: 48px;
	cursor: pointer;
}

ul.menu li a span {display: none;}

ul#menu {
	left: 3px;
}

ul#menu li.agenda a {width: 114px; background-position: top left;}
ul#menu li.agenda a:hover, ul#menu li.agenda a:focus {background-position: -258px 0;}

ul#menu li.impressions a {width: 144px; background-position: -114px 0;}
ul#menu li.impressions a:hover, ul#menu li.impressions a:focus {background-position: -372px 0;}

ul#camps {
	left: auto;
	right: 1px;
}

ul#camps li.teens a {width: 131px; background-position: 0 -48px;}
ul#camps li.teens a:hover, ul#camps li.teens a:focus {background-position: 0 -96px;}

ul#camps li.youth a {width: 126px; background-position: -131px -48px;}
ul#camps li.youth a:hover, ul#camps li.youth a:focus {background-position: -131px -96px;}

ul#camps li.family a {width: 144px; background-position: -257px -48px;}
ul#camps li.family a:hover, ul#camps li.family a:focus {background-position: -257px -96px;}

ul#camps li.plus a {width: 113px; background-position: -401px -48px;}
ul#camps li.plus a:hover, ul#camps li.plus a:focus {background-position: -401px -96px;}

ul.submenu {
/*	position: relative;*/
/*	width: 914px;*/
/*	height: 30px;*/
	position: absolute;
	right: 21px;
	top: 54px;
	margin: -15px 0 0 -27px;
/*	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;*/
	font-size: 1.2em;
}

ul.submenu li {
	padding-left: 7px;
	margin-left: 3px;
}

ul.submenu li a {
	display: block;
	padding: 7px 7px 8px 0;
	/*
	border-right: 1px solid #B3B3AC;
	border-left: 1px solid #898977;
	border-left: 1px solid #fff;
	*/
	color: #43433B;
}

ul.submenu li.current {
	background: transparent url(../images/header.png) no-repeat left -774px;
}

ul.submenu li.current a {
	background: transparent url(../images/header.png) no-repeat right -774px;
}

ul.submenu li a:hover, ul.submenu li a:focus {text-decoration: underline;}
ul.submenu li.current a:hover, ul.submenu li.current a:focus {text-decoration: none;}

ul.submenu li.create, ul.submenu li.edit {
	
}

ul.submenu li.create a, ul.submenu li.edit a, ul.navigation li.create a, ul.navigation li.edit a {
	display: block;
	height: 30px;
	width: 30px;
	padding: 0;
	background: transparent url(../images/admin.png) no-repeat top left;
}

ul.submenu li.create a span, ul.submenu li.edit a span, ul.navigation li.create a span, ul.navigation li.edit a span {display: none;}

ul.navigation li.create a, ul.navigation li.edit a {
	margin: -10px -14px -24px 0;
}

ul#panel {
	position: absolute;
	top: 100px;
	right: 1.1em;
}

ul#panel.calendar {
	top: 28px;
	right: 15em;
}

ul.submenu li.edit a, ul#panel li.edit a, ul#panel li.create a, ul.navigation li.edit a {
	display: block;
	height: 30px;
	width: 96px;
	background: transparent url(../images/admin.png) no-repeat -30px top;
}

ul#panel li a span { display: none; }

ul#panel li.create a {
	width: 30px;
	background: transparent url(../images/admin.png) no-repeat top left;
}

#content a.edit {
	display: inline-block;
	width: 72px;
	height: 22px;
	background: transparent url(../images/admin.png) no-repeat -148px -2px;
	text-indent: -3000px;
}

#content a.move-down-top {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: transparent url(../images/admin.png) no-repeat -220px -2px;
	text-indent: -3000px;
}

#content a.move-up {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: transparent url(../images/admin.png) no-repeat -126px -2px;
	text-indent: -3000px;
}

#content a.move-down {
	display: inline-block;
	width: 20px;
	height: 22px;
	background: transparent url(../images/admin.png) no-repeat -242px -2px;
	text-indent: -3000px;
}

#content a.fill {
	display: block;
	width: 94px;
	height: 22px;
	background: transparent url(../images/admin.png) no-repeat -262px -2px;
	text-indent: -3000px;
}

/* Forms */

form {margin: 0;padding: 0;}
form fieldset {display: block;position: relative;clear: left;padding: 0;margin: 0;}
form fieldset legend {position: absolute;top: 0.4em;right: 0.7em;z-index: 5;font-size: 1.3em;}
form fieldset ul {padding: 0;margin: 0.5em 0 -1em;}
form fieldset ul li {position: relative;min-height: 1.9em;clear: left;margin: 0 0 0.85em 0;list-style-type: none;}
form fieldset ul li p {margin-left: 11.2em;margin-right: 3em;font-size: 0.95em;}

form fieldset.calendar-edit-linked {
	padding: 1em 30px;
	margin: 0 -30px 2.5em -30px;
	background-color: #E9F0C1;
}

form fieldset.calendar-edit-linked p {
	font-size: 0.9em;
	color: #525252;
}

form fieldset.calendar-edit-linked strong {
	font-size: 1.5em;
	font-weight: normal;
}

form fieldset.calendar-edit-linked ul li label {
	color: #000;
}

form fieldset.calendar-edit-linked #form-calendar-edit-unlink {
	margin-left: 0;
}

form fieldset.block ul li p {
	color: #414141;
}

form fieldset.block {
	position: relative;
	padding: 0.3em 0 1em 0.3em;
	margin: 0.7em 0 1em;
	/*background-color: #f2f4ec;
	border: 1px solid #B1E026;
	border-bottom: 3px solid #B1E026;*/
/*	background-color: #f0f1eb;*/
/*	border: 1px solid #c6c8c0;*/
	border-top: 1px solid #c6c8c0;
/*	border-bottom: 1px solid #c6c8c0;*/
/*	border-bottom-width: 3px;	*/
}

form fieldset.borderless {
	border: none;
}

form fieldset.block.dvd {
/*	border-color: #c5c5c5;*/
/*	background-color: #ececec;*/
}

form fieldset.block.dvd legend {color: #414141;}

form fieldset legend {
	font-size: 1.7em;
	color: #5A5A5A;
}

label {display: block;float: left;padding-top: 0.4em;margin-right: 1em;font-weight: bold;font-size: 0.95em;line-height: 1.3em;}
form fieldset ul li label {width: 9em;text-align: right;}
form fieldset ul li label.row {width: auto;margin-left: 1em;text-align: left;}

label {
	padding-top: 0.25em;
	font-size: 1.05em;
	font-weight: normal;
	color: #525252;
}

label.big {font-size: 1.3em; padding-top: 0.3em;}
label.big.row {margin-left: 0.4em;}

input.text, textarea {float: left;padding: 0.3em 0.4em;}
table input.text {float: none;}

input.text {
	padding: 0.3em;
	border: 1px solid #9FA19C;
	font-size: 0.9em;
}

input.text[disabled] {
	background-color: #F8F8F8;
	border: 1px solid #CBCBCB;
}

input.wide {width: 20em;}
input.short {width: 4em;}
input.single {width: 1.5em;text-align: center;}
input.big {font-size: 1.2em;}

form fieldset ul li input.checkbox {float: left;margin: 0.3em 1em 0 0;}
form fieldset ul li textarea {margin-bottom: 0.5em;}
form fieldset ul li button.submit, form fieldset ul li .button, form fieldset ul li input.submit {margin: 0 0 0 9.2em;}
form fieldset ul li input.submit {margin: 0.2em 0 2em 9.5em;}
form fieldset ul li button.submit.row, form fieldset ul li .button.row, form fieldset ul li input.submit.row {float: left;margin: 0.2em 0 0 1.5em;}

form fieldset ul li button.submit, form fieldset ul li .button, form fieldset ul li input.submit {
	margin: 0 0 -1.5em 10.8em;
	margin: 0 0 0 10.8em;
}

select {font-size: 0.9em;padding: 0.1em;}

button::-moz-focus-inner {padding: 0;border: none;}

button {
	background: none;
	border: none;
	cursor: pointer;
}

form span.description {display: block;clear: left;margin: 0 0 1em 12.5em;padding-top: 0.3em;font-size: 0.85em;}

form span.description {
  color: #525252;
}

form textarea+span.description {padding-top: 0;}

form fieldset ul li.checkbox {margin-bottom: 0.4em;}
form fieldset ul li.checkbox label {display: -moz-inline-box; display: inline-block; width: auto;margin-top: -0.2em;float: none;text-align: left;}
form fieldset ul li.checkbox input.checkbox {margin-left: 10.6em;}
form fieldset ul li.checkbox.single input.checkbox {margin-left: 1em;}
form fieldset ul li.checkbox span.description {margin-left: 14.75em;}

form input.submit.single {
	width: auto;
	margin: 1em 1em 1em 0;
}

form div.adjustable-input {
	position: relative;
	padding-right: 26px;
}

form div.adjustable-input a.increase, form div.adjustable-input a.decrease {
	position: absolute;
	display: block;
	right: 0;
	top: -1px;
	height: 21px;
	width: 27px;
	background: transparent url(../images/buttons.png) no-repeat -441px top;
}

form div.adjustable-input a.decrease {
	top: auto;
	bottom: -1px;
	height: 21px;
	background-position: -441px -20px;
}

form div.adjustable-input a.increase:active {
	background-position: -468px top;
}

form div.adjustable-input a.decrease:active {
	background-position: -468px -20px;
}

form div.adjustable-input.small a.increase, form div.adjustable-input.small a.decrease {
	height: 15px;
	width: 27px;
	background-position: -495px top;
}

form div.adjustable-input.small a.decrease {
	height: 14px;
	background-position: -495px -15px;
}

form div.adjustable-input.small a.increase:focus, form div.adjustable-input.small a.increase:active {
	background-position: -522px top;
}

form div.adjustable-input.small a.decrease:focus, form div.adjustable-input.small a.decrease:active {
	background-position: -522px -15px;
}


/*
 * jQuery UI Slider @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
	background-color: #000;
}
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

/* Start */

#start-teaser {
	position: relative;
	width: 914px;
	height: 276px;
	margin: -17px 0 0 -25px;
	margin: -17px 0 0.5em -39px;
	background: #383838 url(../images/main.png) no-repeat left -144px;
}

#start-teaser-image {
	position: absolute;
	width: 892px;
	height: 254px;
	top: 9px;
	left: 11px;
	z-index: 10;
	background: transparent url(../images/teaser.jpg) no-repeat 0px 0px;
	background-position: 0px 0px;
}

#start-teaser h2, #start-teaser h3 {
	position: absolute;
	z-index: 20;
	background: #373737 url(../images/main.png) no-repeat;
}

#start-teaser h2 {
	width: 395px;
	height: 57px;
	top: 19px;
	right: 22px;
	margin: 0;
	background-position: -496px -164px;
	line-height: 57px;
}

#start-teaser h3 {
	width: 395px;
	height: 24px;
	top: 76px;
	right: 22px;
	margin: 0;
	background-position: -496px -221px;
	line-height: 24px;
}

#start-teaser h2 span, #start-teaser h3 span {
	display: none;
}

#start-teaser strong {
	position: absolute;
	width: 201px;
	height: 105px;
	bottom: 13px;
	left: 11px;
	z-index: 20;
	background: transparent url(../images/topic_transparent.png) no-repeat;
}

#start-teaser strong span {
	display: none;
}

#start-teaser div.start-teaser-description {
	display: none;
	position: absolute;
  left: 65px; /* without topic */
  left: 257px; /* with topic */
	bottom: 22px;
	padding: 0.35em 0.5em;
	z-index: 21;
	font-size: 1.2em;
	color: #fff;
}

#start-teaser div.start-teaser-description span.text {
	position: relative;
	z-index: 25;
}

#start-teaser div.start-teaser-description span.text a {
	color: #fff;
}

#start-teaser div.start-teaser-description span.text a:hover, #start-teaser div.start-teaser-description span.text a:focus {
	text-decoration: underline;
}

#start-teaser div.start-teaser-description span.background {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: #000;
}

#start-teaser-next, #start-teaser-previous {
	display: block;
	position: absolute;
	height: 37px;
	width: 38px;
	background: transparent url(../images/buttons.png) no-repeat;
	z-index: 20;
}

#start-teaser-next span, #start-teaser-previous span { display: none; }

#start-teaser-previous {
	left: 18px; /* without topic */
	left: 210px; /* with topic */
	bottom: 15px;
	background-position: -181px 0;
}

#start-teaser-next {
	right: 18px;
	bottom: 15px;
	background-position: -220px 0;
}

.column-start-2l {width: 70%;}
.column-start-1r {width: 29%;}

#start-bottom-columns {
	margin: 0 -1em 0.5em -1em;
}

#start-bottom-columns p {
	margin-bottom: 0;
	line-height: 1.5em;
}

#start-bottom-columns h4 {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0.2em 0.3em;
	margin-left: -0.3em;
}

#start-news {
	position: relative;
}

/*#start-news h4 a {
	display: block;
	position: absolute;
	height: 43px;
	width: 81px;
	top: 12px;
	left: 2px;
	background: transparent url(../images/start.png) no-repeat left -163px;
	text-indent: -3000px;
}*/

#start-news p span.date {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0.1em 0.3em 0 0.4em;
	margin-right: 0.4em;
	background-color: #EDF0E5;
	color: #414141;
}

/*
#start-news ul {
	position: absolute;
	left: 91px;
	top: 12px;
	padding: 0;
}

#start-news ul li {
	margin: 0 0 5px 0;
	padding: -3px 0 0 14px;
	list-style-type: none;
	background: transparent url(../images/start.png) no-repeat left -206px;
}
*/

#start-teaser-dvd {
	position: relative;
	width: 245px;
	height: 105px;
	margin-left: 1.3em;
	background: #ececec url(../images/start.png) no-repeat top left;
}

#start-teaser-dvd h4 {
	display: none;
}

#start-teaser-dvd p {
	position: absolute;
	top: 31px;
	left: 13px;
	width: 180px;
	font-size: 1.05em;
	line-height: 1.2em;
	color: #9c9c9c;
}

#start-teaser-dvd a {
	display: block;
	position: absolute;
	width: 104px;
	height: 25px;
	bottom: 9px;
	left: 12px;
	line-height: 25px;
	background: #fdfd49 url(../images/buttons.png) no-repeat -77px top;
}

#start-teaser-dvd a:focus, #start-teaser-dvd a:active {background-position: -77px -25px;}

#start-teaser-dvd a span {display: none;}

#start-newsletter form {
	padding-top: 0.4em;
}

#start-newsletter form input {
	margin: 0.1em 0.7em 0 0;
}

#start-newsletter form button {
	display: block;
	width: 77px;
	height: 25px;
	padding: 0;
	line-height: 25px;
	background: #fdfd49 url(../images/buttons.png) no-repeat left top;
}

#start-newsletter form button:focus, #start-newsletter form button:active {background-position: left -25px;}

#start-newsletter form button span {display: none;}

#start-countdown {
	position: relative;
	width: 245px;
	height: 58px;
	margin: 2px 0 1em 12px;
	background: transparent url(../images/start.png) no-repeat left -105px;
}

#start-countdown span.start-countdown-number {
	display: block;
	position: absolute;
	left: 12px;
	top: 20px;
	font-weight: bold;
	font-size: 2.5em;
	letter-spacing: 13px;
	color: #373737;
}

#start-countdown span.start-countdown-text {
	display: none;
}

#start-booking {
	display: block;
	width: 245px;
	height: 58px;
	margin: 4px 0 0.8em 14px;
	background: transparent url(../images/start.png) no-repeat left -163px;
	text-indent: -3000px;
}

div.thumb {
	width: 200px;
	padding: 6px;
	margin: 0.75em 0 0.3em;
/*	background-color: #d7d3c8;*/
/*	border: 1px solid #c6c8c0;*/
	border: 1px solid #D0D3C3;
}

div.thumb img {
	display: block;
	margin: 0;
	padding: 0;
}

div.thumb span {
	display: block;
	padding: 7px 4px 0;
	font-size: 0.9em;
}

div.thumb-right {
	clear: right;
	float: right;
	margin-left: 1em;
}
	
div.thumb-left {
	clear: left;
	float: left;
	margin-right: 1em;
}

div.thumb-400 {
	width: 400px;
}

img#webcam-image {
	position: absolute;
	left: 20px;
	left: 23px;
	top: 25px;
	top: 27px;
	width: 665px;
	/*
	border: 3px solid #282828;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
}

div#webcam-current-time, div#webcam-current-date {
	position: absolute;
	top: 32px;
	right: 102px;
	font-family: Courier, "Courier New", monospace;
	font-size: 1.25em;
	letter-spacing: 0.11em;
	color: #fff;
}

div#webcam-current-time {
	right: 30px;
}

div#webcam-thumbnails {
	position: absolute;
	top: 61px;
	right: 25px;
	width: 150px;
	height: 342px;
	overflow: hidden;
}

div#webcam-thumbnails img.webcam-thumbnail {
	display: block;
	width: 148px;
	margin: 5px 0 0 0;
	border: 1px solid #282828;
}

/* Calendar */
table.calendar {
	width: 896px;
	margin-left: -30px;
	margin-bottom: 1em;
	border-collapse: collapse;
/*	border-spacing: 0 0;*/
}

table.calendar tr th {
	padding: 0.3em;
	margin: 0;
/*	width: 19.4%;*/ /* for four camps */
	width: 24.25%;
/*	border-right: 1px solid #FFF;*/
	border-bottom: 5px solid #FFF;
	font-size: 1.3em;
	text-align: center;
}

table.calendar tr th.calendar-date, table.calendar tr td.calendar-date {padding: 0; width: 29px;}

table.calendar tr th.teens, table.calendar tr th.teens a {color: #5f740b;}
table.calendar tr th.youth, table.calendar tr th.youth a {color: #F48D19;}
table.calendar tr th.family, table.calendar tr th.family a {color: #E80015;}
table.calendar tr th.plus, table.calendar tr th.plus a {color: #1B1687;}

table.calendar tr td {
	position: relative;
	padding: 0 0.6em 0.6em;
	border-bottom: 1px solid #D8D8D8;
	vertical-align: top;
}

table.calendar tr td strong {
	display: -moz-inline-box;
	display: inline-block;
}
table.calendar tr td strong a {
	color: #000;
}
table.calendar tr td p {
	font-size: 0.85em;
	color: #656565;
}
table.calendar tr td span.time {
	display: -moz-inline-box;
	display: inline-block;
	margin: 0 0.2em 0 -0.6em;
	padding: 0.6em 0.5em 0 0.6em;
	border-right: 1px solid #D8D8D8;
}
table.calendar tr td small.endtime {
	display: none;
}

/*table.calendar tr td.teens {background-color: #DAE4CE;}*/
table.calendar tr.divider td.teens {background-color: #98E41F;}

/*table.calendar tr td.youth {background-color: #FFEDD9;}*/
table.calendar tr.divider td.youth {background-color: #F48D19;}

/*table.calendar tr td.family {background-color: #FDE3E5;}*/
table.calendar tr.divider td.family {background-color: #E80015;}

/*table.calendar tr td.plus {background-color: #CCDDEA;}*/
table.calendar tr.divider td.plus {background-color: #1B1687;}

table.calendar tr td.teens, table.calendar tr td.youth, table.calendar tr td.family, table.calendar tr td.plus { background-color: #F8F8F8; }
table.calendar tr td.multi { background-color: #F1F1F1; }

table.calendar tr.divider td {
	padding: 0;
	height: 0.3em;
	line-height: 0.3em;
	border-top: 5px solid #FFF;
	border-bottom: 5px solid #FFF;
}

table.calendar-entry {
	margin: 1em 0 0 -30px;
	border-collapse: collapse;
	width: 100%;
}

table.calendar-entry td {
	padding: 0.2em 0.9em 0.9em;
	vertical-align: top;
}

table.calendar-entry td.calendar-entry-title strong {
	display: block;
	margin-bottom: 0.3em;
	font-weight: normal;
	font-size: 1.6em;
/*	color: #10309C;*/
}

table.calendar-entry td.calendar-entry-starttime, table.calendar-entry td.calendar-entry-endtime {
	width: 3.5em;
	padding: 0.3em;
	background-color: #e9f0c1;
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 1.3em;
}

table.calendar-entry td.calendar-entry-starttime {color: #393839;}
table.calendar-entry td.calendar-entry-endtime {color: #858F54;}

table.content-sponsors {
	width: 100%;
}

table.content-sponsors tr td {
	padding: 0.5em;
}

table.content-fees {
/*	width: 100%;*/
	margin: 1em;
}

table.content-fees tr th {
	padding: 0.5em;
	background-color: #DEE1D4;
	color: #33332C;
}

table.content-fees tr td {
	padding: 0.5em	;
}

table.content-fees tr td.content-fee-price, table.content-fees tr th.content-fee-price {
	text-align: right;
}

table.content-fees tr th.content-fee-center {
	text-align: center;
}

/* Booking */

form fieldset.booking-form-timeframe {
	
}

ul.booking-form-timeframe-dates {
	margin: 0 0 0 10px;
}

ul.booking-form-timeframe-dates li {
	display: block;
	float: left;
	clear: none;
	width: 45px;
	margin: 0 10px 0 0;
	min-height: 0;
	line-height: normal;
	font-weight: bold;
	text-align: center;
	color: #5f740b;
	cursor: pointer;
}

ul.booking-form-timeframe-dates li span {
	display: block;
	width: 100%;
	font-weight: normal;
	font-size: 0.8em;
	text-align: center;
	color: #9f9e8a;
}

div.booking-form-timeframe-dates span.booking-form-timeframe-date:last-child {
	margin-right: 0;
}

div#booking-form-timeframe-slider {
	margin: 0 34px 0 30px;
	margin: 21px 54px 0 11px;
	height: 17px;
}

div#booking-form-timeframe-slider .ui-slider-range {
	height: 15px;
	background-color: #e6efc0;
	border-top: 1px solid #cfe091;
	border-bottom: 1px solid #cfe091;
	text-align: center;
	text-indent: 40px;
	color: #5f740b;
}

div#booking-form-timeframe-slider .ui-slider-handle {
	display: block;
	height: 34px;
	width: 53px;
	top: auto;
	bottom: -5px;
	background: transparent url(../images/buttons.png) no-repeat -335px top;
	cursor: pointer;
}

div#booking-form-timeframe-slider .ui-slider-handle-right { background-position: -388px top; }

fieldset#booking-form-tabs {
	position: relative;
	width: 836px;
	height: 50px;
	margin-top: 2em;
	border: none;
}

fieldset#booking-form-tabs li input.checkbox { display: none; }

fieldset#booking-form-tabs li label {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -3000px;
	text-align: left;
	cursor: pointer;
}

fieldset#booking-form-tabs li {
	position: absolute;
	width: 418px;
	height: 50px;
	top: 0;
	right: 0;
	background: transparent url(../images/booking.png) no-repeat;
}

fieldset#booking-form-tabs #booking-form-tab-guesthouse {
	left: 0;
	right: auto;
	background-position: left -50px;
}

fieldset#booking-form-tabs-bottom {
	width: 836px;
	height: 12px;
	margin: 0 0 1em 0;
	background: transparent url(../images/booking.png) no-repeat left -100px;
}

fieldset#booking-form-tabs #booking-form-tab-guesthouse.checked { background-position: left top; }

fieldset#booking-form-tabs #booking-form-tab-tent { background-position: -418px top; }
fieldset#booking-form-tabs #booking-form-tab-tent.checked { background-position: -418px -50px; }

fieldset ul.booking-form-tab-right {
	position: absolute;
	top: 12px;
	right: 0;
	width: 408px;
}

fieldset ul.booking-form-tab-right li label.disabled {
	color: #9f9e8a;
}

fieldset.booking-form-tab {
	position: relative;
	width: 836px;
	padding: 0.5em 0 0.1em;
	background: transparent url(../images/booking.png) repeat-y -836px top;
}

fieldset.booking-form-tab ul {
	margin: 0 0 0 18px;
}

fieldset.booking-form-tab ul label, fieldset.booking-form-tab ul input.text {
	float: none;
	width: auto;
	text-align: left;
}

fieldset.booking-form-tab ul li input.radio {
	float: left;
	margin: 0.35em 0.5em 0 0;
}

fieldset.booking-form-tab ul.booking-form-adults-block, fieldset.booking-form-tab ul.booking-form-children-block {
	width: 390px;
	background-color: #cfe091;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

fieldset.booking-form-tab ul.booking-form-adults-block li {
	position: relative;
	height: 51px;
}

fieldset.booking-form-tab ul.booking-form-children-block {
	height: 107px;
	margin-bottom: 0.3em;
}

fieldset.booking-form-tab ul.booking-form-adults-block li label, fieldset.booking-form-tab ul.booking-form-children-block li label.title {
	position: absolute;
	top: 5px;
	left: 10px;
	font-size: 1.4em;
	line-height: 1em;
	color: #5f740b;
}

fieldset.booking-form-tab ul.booking-form-adults-block li label small {
	font-size: 0.6em;
}

fieldset.booking-form-tab ul.booking-form-adults-block li div, fieldset.booking-form-tab ul.booking-form-children-block li div {
	position: absolute;
	right: 5px;
	top: 6px;
}

fieldset.booking-form-tab ul.booking-form-adults-block li input, fieldset.booking-form-tab ul.booking-form-children-block li input {
	height: 37px;
	width: 40px;
	padding: 0 5px;
	border: 1px solid #9f9e8a;
	font-size: 1.5em;
	text-align: right;
}

fieldset.booking-form-tab ul.booking-form-children-block li div.small input {
	height: 25px;
	font-size: 1.2em;
}

fieldset.booking-form-tab ul.booking-form-children-block li label {
	position: absolute;
	right: 77px;
	top: 7px;
	font-size: 1.1em;
	color: #5f740b;
}

fieldset.booking-form-tab ul li.room { margin-bottom: 0.7em; }

fieldset.booking-form-tab ul li.room select {
	float: left;
	margin-right: 0.7em;
}

fieldset.booking-form-tab ul li.room label {
	float: left;
	margin-top: -0.2em;
}

fieldset.booking-form-tab ul li.room label.fixed { width: 7em; }

fieldset.booking-form-tab ul li.room input.checkbox {
	margin-right: 0.6em;
}

ul#booking-form-total {
	width: 250px;
	margin-bottom: 1em;
	float: right;
	border-top: 5px solid #ecede6;
	text-align: right;
	color: #5f740b;
}

form fieldset ul#booking-form-total li { min-height: 0; line-height: normal; }

ul#booking-form-total li#booking-form-total-discount {
	display: none;
	padding: 0.3em 0 0.5em;
	margin: 0;
	border-top: 1px solid #acb390;
	font-size: 1.5em;
	line-height: 1.2em;
}

ul#booking-form-total li#booking-form-total-discount span {
	display: -moz-inline-box;
	display: inline-block;
	height: 23px;
	width: 146px;
	float: left;
	background: transparent url(../images/start.png) no-repeat -78px -139px;
	text-align: left;
	text-indent: -3000px;
}

ul#booking-form-total li#booking-form-total-price {
	position: relative;
	padding: 0.8em 0 0;
	border-top: 1px solid #acb390;
}

ul#booking-form-total li#booking-form-total-price span.item {
	display: block;;
	position: absolute;
	top: 1.1em;
	left: 0;
	font-size: 0.85em;
	text-align: left;
}

ul#booking-form-total li#booking-form-total-price span.price {
	font-size: 2.2em;
	line-height: 1em;
}

ul#booking-form-submit {
	float: left;
}

ul#booking-request-submit {
	margin-bottom: 1em;
}

ul#booking-form-submit li input.submit, ul#booking-request-submit li input.submit {
	width: 286px;
	height: 39px;
	margin: 0;
	border: none;
	background: transparent url(../images/buttons.png) no-repeat -549px top;
	text-indent: -3000px;
	cursor: pointer;
}

ul#booking-request-submit li input.submit {
	width: 164px;
	background-position: -1121px top;
}

ul#booking-form-submit li input.submit:focus, ul#booking-form-submit li input.submit:active {
	background-position: -835px top;
}

ul#booking-request-submit li input.submit:focus, ul#booking-request-submit li input.submit:active {
	background-position: -1285px top;
}

span.booking-step {
	display: -moz-inline-box;
	display: inline-block;
	width: 43px;
	height: 43px;
	background: transparent url(../images/booking.png) no-repeat left -112px;
	line-height: 43px;
	text-indent: -3000px;
}

h3.booking-step span.booking-step {
	margin-right: 10px;
	line-height: 45px;
}

span.booking-step-2 { background-position: -43px -112px; }
span.booking-step-3 { background-position: -86px -112px; }
span.booking-step-4 { background-position: -129px -112px; }

p.booking-step-description {
	margin: -0.4em 0 1.6em 54px;
	font-size: 0.9em;
	color: #9f9e8a;
}

#booking-form-submit p.booking-step-description {
	margin: -0.6em 0 1.6em 49px;
}

#booking-form p a:link {
	color: #6e6d5c;
}

#booking-request-form fieldset.booking-request {
	margin: 1em 0 0;
}

#booking-request-form fieldset.booking-request ul {
	margin-bottom: 0.3em;
	border-bottom: 5px solid #ecede6;
}

#booking-request-form fieldset.booking-request ul li.line {
	padding: 0.5em 1.1em;
	margin: 0;
	min-height: 0;
	border-bottom: 1px solid #acb390;
}

#booking-request-form fieldset.booking-request ul li.line strong {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0.45em 0.6em;
	margin: -0.45em 0.7em 0 -1em;
	float: left;
/*	background-color: #cfe091;*/
	font-size: 1.1em;
/*	color: #5f740b;*/
}

/*#booking-request-form fieldset.booking-request ul li.kids strong { background-color: #e6efc0; }*/

#booking-request-form ul li.type {
	position: relative;
	padding: 0.5em 1em 0.4em;
	margin: 0;
	background-color: #e6efc0;
	border-top: 1px solid #acb390;
}

#booking-request-form fieldset.booking-request ul li.type span.type-guesthouse, #booking-request-form ul li.type span.type-tent {
	display: block;
	height: 24px;
	margin-top: 0.35em;
	font-size: 1.4em;
	color: #5f740b;
}

#booking-request-form fieldset.booking-request ul li.type span.type-period {
	display: block;
	position: absolute;
	right: 0.7em;
	top: 0.7em;
	font-size: 1.4em;
	color: #5f740b;
}

#booking-request-guesthouse {
	margin: 0.3em 0 0 2.5em;
	font-size: 0.9em;
	color: #9f9e8a;
}

#booking-request-guesthouse span {
	display: block;
}

/* Images */
table.images-grid {
	margin-top: 0.4em;
	border-collapse: collapse;
	border-spacing: 0 0;
}

table.images-grid tr td a {
	position: relative;
	display: block;
	margin: 0.4em;
}

table.images-grid tr td a img {
	display: block;
	width: 190px;
	height: 142px;
	padding: 0.3em;
	border: 1px solid #c6c8c0;
}

table.images-grid tr td a.images-grid-album {
	width: 190px;
	height: 142px;
	padding: 0.3em;
	border: 1px solid #c6c8c0;
}

table.images-grid tr td a.images-grid-album img {
	position: absolute;
	top: 0.3em;
	left: 0.3em;
	background-color: #fff;
}

table.images-grid tr td strong {
	display: block;
	margin-bottom: 0.3em;
	padding: 0 0 0 0.6em;
}

table.images-grid tr td strong a {
	margin: 0;
}

table.images-grid tr td strong a.images-grid-album-title {
	padding: 0.4em;
}

table.images-grid tr td a:hover img, table.images-grid tr td a:focus img {
	border: 1px solid #0058C9;
}

table.images-grid tr td a.images-grid-album:hover, table.images-grid tr td a.images-grid-album:focus {
	border: 1px solid #0058C9;
}

div#images-image {
	position: relative;
	width: 100%;
	padding: 0 30px 0 30px;
	margin: 1em 0 1.5em -30px;
	background-color: #F4F3F0;
	text-align: center;
}

div#images-image img {
	display: block;
	margin: 0px auto;
}

div#images-image a#images-image-previous, div#images-image a#images-image-next {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 37px;
	background: transparent url(../images/buttons.png) no-repeat;
	vertical-align: center;
	text-indent: -3000px;
}

div#images-image a#images-image-previous {
	left: 30px;
	background-position: -259px center;
}

div#images-image a#images-image-next {
	right: 30px;
	background-position: -298px center;
}

div#images-image h4 a {
	display: block;
	padding-bottom: 0.5em;
}

div#images-image p {
	margin-top: -0.4em;
	padding-bottom: 0.5em;
}

/* Map */

#content-map {
	margin: -17px 0 0 -33px;
}

h3.content-map-poi {
	margin-bottom: 1em;
	color: #000;
}

h3.content-map-poi span {
	display: inline-block;
	width: 37px;
	height: 30px;
	padding: 7px 0 0 1px;
	margin-right: 0.2em;
	background: transparent url(../images/main.png) no-repeat -877px -66px;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
}

/* Content */

div.divider {
	height: 1px;
	margin: 1.2em 3em 0.9em;
	margin: 1.3em 1em 1.3em;
	background-color: #c6c8c0;
	line-height: 1px;
}

/*
table.calendar-entry td.calendar-entry-starttime, table.calendar-entry td.calendar-entry-endtime {
	width: 3.5em;
	padding: 0.3em;
	background-color: #e9f0c1;
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	f
}

table.calendar-entry td.calendar-entry-starttime {color: #393839;}
table.calendar-entry td.calendar-entry-endtime {color: #858F54;}
*/

/*
div.content-block div.date {
	display: inline-block;
	padding: 0.3em 0.6em 0.3em 30px;
	margin: 0.3em 0 0 -30px;
	background-color: #e9f0c1;
	font-size: 1.3em;
	color: #393839;
}

div.content-block div.date span {
	display: block;
	margin-top: 0.3em;
	color: #858F54;
}
*/

ul.content-related {
	padding: 0;
	margin-bottom: 1em;
}

ul.content-related li {
	margin: 0;
	list-style-type: none;
}

ul.content-related li span {
	display: inline-block;
	padding: 0.2em 0.4em;
	margin-right: 0.5em;
	background-color: #e9f0c1;
	font-weight: bold;
	color: #393839;
}

ul.content-related li small {
	display: block;
	margin: -0.5em 0 0.3em 5.8em;
}

#content h3 {
	margin-bottom: 1em;
	border-bottom: 1px solid #D0D3C3;
	padding-top: 1.2em;
}

#content h3 span {
	display: block;
	float: left;
	position: relative;
/*	bottom: -0.6em;*/
	margin-top: -0.6em;
	margin-bottom: -2em;
	padding-right: 1em;
	background-color: #fff;
}

#content div.content-block {
	position: relative;
	clear: both;
}

#content div.date {
	position: absolute;
	top: 1.1em;
	right: 0.9em;
	padding: 0.3em 0.4em;
	font-size: 1.1em;
	background-color: #D0D3C3;
	background-color: #ECEDE5;
	border-right: 10px solid #b5df10;
	border-left: 1px solid #D0D3C3;
	border-right: 1px solid #D0D3C3;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	color: #343434;
}

#content span.date {
	display: inline-block;
	padding: 0.1em 0.5em;
	margin-bottom: 0.1em;
	background-color: #ECEDE5;
	border-bottom: 1px solid #B9BBB2;
	font-size: 1.1em;
	color: #343434;
}

p.camp {
	margin: -0.3em 0 1em;
	font-size: 1.2em;
}

ul.camp {
	padding: 0;
	clear: both;
}

ul.camp li {
	margin: 0;
	list-style-type: none;
	clear: both;
}

ul.camp li h3 {
	width: 29%;
	float: left;
}

ul.camp li a.podcast {
	display: block;
	float: left;
	width: 29%;
}

ul.camp li p {
	width: 70%;
	float: right;
	margin-bottom: 2em;
	border-left: 1px solid #acb390;
	line-height: normal;
}

ul.camp li p small {
	display: block;
	padding-left: 18px;
}

ul.camp li ul {
	width: 70%;
	float: right;
	margin-bottom: 2em;
	border-left: 1px solid #acb390;
}

ul.camp li ul li {
	padding-left: 18px;
}

ul.camp li ul li a {
	color: #5f740b;
}
