* {font-size: 100.01%;}
html {font-size: 62.5%;}
body{
	margin:0;
	color: #2e2e2e;
	font:1em Helvetica, Arial, sans-serif;
	background:#fff;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#006699;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	position:relative;
	padding:133px 0 0;
	margin:0 auto;
	width:960px;
}
/* logo */
.logo{
	margin:0;
	z-index:999;
	position:absolute;
	top:6px;
	left:0;
	width:99px;
	height:57px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
/* header */
#header{
	width:960px;
	position:absolute;
	top:0;
	left:0;
}
.topbar{
	overflow:hidden;
	height:79px;
}
.userbar{
	width:405px;
	padding:2px 13px 15px 9px;
	float:right;
	background:url(../images/bg-userbar.gif) no-repeat;
}
.userbar ul{
	list-style:none;
	padding:1px 0 0;
	margin:0 -10px 0 0;
	overflow:hidden;
	float:left;
	font:12px/16px Helvetica, Arial, sans-serif;
}
.userbar li{
	float:left;
	margin:0 2px 0 -1px;
	padding:0 9px;
	background:url(../images/separator-small-white.gif) no-repeat 0 4px;
}
.userbar a{color:#fff;}
.search-form fieldset{
	float:right;
	width:141px;
}
.search-form .bg-text{
	float:left;
	width:108px;
	padding:1px 0 0 5px;
	height:18px;
	background:url(../images/bg-text.gif) no-repeat;
}
.search-form .text{
	float:left;
	width:100px;
	border:none;
	background:none;
}
.search-form .btn-search{
	padding:0;
	float:right;
	width:28px;
	height:19px;
	cursor:pointer;
	border:none;
	background:url(../images/btn-search.gif) no-repeat;
}
.nav-holder{
	width:100%;
	background:url(../images/bg-nav.png) no-repeat;
}
/* nav */
#nav{
	list-style:none;
	padding:14px 0 0 7px;
	margin:0;
	width:960px;
	height:41px;
	font:15px/20px Arial, Helvetica, sans-serif;
	position:relative;
}
#nav:after{
	content:"";
	display:block;
	clear:both;
}
#nav li{float:left;}
#nav li:hover .drop,
#nav .active .drop,
#nav li.hover .drop{left:0;}
#nav li:hover a,
#nav .active a,
#nav li.hover a{color:#006699;}
#nav a{
	float:left;
	text-align:center;
	color:#fff;
}
.cufon-active #nav a:hover {float:left;}
#nav a:hover{text-decoration:none;}
#nav li:hover .home,
#nav li.hover .home{
	background:url(../images/bg-navhoverhome.gif) no-repeat 50% 11px;
	padding:14px 17px 5px 13px !important;
	display:block;
}
#nav .home{
	padding:14px 17px 5px 13px;
	margin:0 48px 0 0;
}
#nav li:hover .unber,
#nav li.hover .unber{
	background:url(../images/bg-navhoverunber.gif) no-repeat 50% 9px;
	padding:12px 17px 6px 13px !important;
	display:block;
}
#nav .unber{
	padding:12px 17px 6px 13px;
	margin:0 38px 0 0;
}
#nav li:hover .kids,
#nav .active .kids,
#nav li.hover .kids{
	background:url(../images/bg-navhoverkids.gif) no-repeat 50% 7px;
	padding:12px 17px 4px 13px !important;
	display:block;
}
#nav .kids{
	padding:12px 17px 4px 13px;
	margin:0 32px 0 0;
}
#nav li:hover .programm,
#nav .active .programm,
#nav li.hover .programm{
	background:url(../images/bg-navhoverprogramm.gif) no-repeat 50% 4px;
	padding:11px 21px 5px 28px !important;
	display:block;
}
#nav .programm{
	padding:11px 21px 5px 28px;
	margin:0 29px 0 0;
}
#nav li:hover .gruppen,
#nav li.hover .gruppen{
	background:url(../images/bg-navhovergruppen.gif) no-repeat 50% -1px;
	padding:12px 17px 4px 24px !important;
	display:block;
}
#nav .gruppen{
	padding:12px 17px 4px 24px;
	margin:0 25px 0 0;
}
#nav li:hover .infrastruktur,
#nav .active .infrastruktur,
#nav li.hover .infrastruktur{
	background:url(../images/bg-navhoverinfrastruktur.gif) no-repeat 50% 3px;
	padding:12px 4px 4px 17px !important;
	display:block;
}
#nav .infrastruktur{
	padding:12px 4px 4px 17px;
	margin:0 35px 0 0;
}
#nav li:hover .preise,
#nav li.hover .preise{
	background:url(../images/bg-navhoverpreise.gif) no-repeat 50% 5px;
	padding:11px 17px 5px 14px !important;
	display:block;
}
#nav .preise{padding:11px 17px 5px 14px;}
#nav .drop{
	position:absolute;
	top:50px;
	left:-99999px;
	width:100%;
}
#nav .inner{
	height:30px;
	width:960px;
	background:url(../images/bg-drop.png) no-repeat;
}
#nav ul{
	list-style:none;
	padding:0 0 0 7px;
	margin:0;
	width:100%;
	font:14px/20px Arial, Helvetica, sans-serif;
}
#nav ul li{
	margin:0 28px;
	display:inline;
}
#nav ul a{
	float:left;
	color:#006699;
	padding:1px 0 12px;
}
#nav ul a:hover{background:url(../images/bullet-drop.gif) no-repeat 50% 21px;}
/* main */
#main{width:960px !important;}
#main:after{
	content:"";
	display:block;
	clear:both;
}
/* main */
#content{
	margin:0 0 1px;
	height:1%;
}
#content:after{
	content:"";
	display:block;
	clear:both;
}
#content .gallery{
	width:636px;
	float:right;
}
#content .gallery div{
	width:636px;
	height:252px;
	position:relative;
	overflow:hidden;
}
#content .gallery div ul {
	width:99999px;
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:0;
}
#content .gallery div ul li{
	float:left;
	position:relative;
	width:636px;
}
#content .gallery div ul img{display:block;}
#content .gallery a{
	float:right;
	position:relative;
	cursor:pointer;
	overflow:hidden;
	text-indent:-9999px;
}
#content .gallery .link-prev{
	background:url(../images/arrow-up.png) no-repeat;
	margin:-29px 46px -2px 0;
	width:51px;
	height:33px;
	z-index:10;
}
#content .gallery .link-next{
	background:url(../images/arrow-down.png) no-repeat;
	margin:-27px 0 -2px;
	width:52px;
	height:31px;
	cursor:pointer;
	z-index:10;
}
#content .gallery .title{
	display:block;
	position:absolute;
	font:21px/26px Arial, Helvetica, sans-serif;
}
#content .gallery .sub-title{
	display:block;
	position:absolute;
	font:15px/20px Arial, Helvetica, sans-serif;
}
.kila{color:#fff;}
.kila img{margin:-2px 0 0;}
.kila .title{
	top:15px;
	left:260px;
}
.kila .sub-title{
	top:59px;
	left:306px;
}
.kila dl{
	width:300px;
	margin:0;
	position:absolute;
	top:114px;
	left:342px;
	letter-spacing:-1px;
	font:16px/30px Arial, Helvetica, sans-serif;
}
.kila dt{
	float:left;
	margin:0 7px 0 0;
}
.kila dd{margin:0;}
.family{color:#002868;}
.family .title{
	top:12px;
	left:50px;
}
.family .sub-title{
	top:59px;
	left:48px;
}
.family dl{
	width:150px;
	margin:0;
	position:absolute;
	top:114px;
	left:47px;
	letter-spacing:-1px;
	font:16px/30px Arial, Helvetica, sans-serif;
}
.family dt{
	float:left;
	margin:0 4px 0 0;
}
.family dd{margin:0;}
.seniors{color:#002868;}
.seniors .title{
	top:11px;
	left:48px;
}
.seniors .date{
	font:17px/24px Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
.seniors .sub-title{
	top:76px;
	left:48px;
}
.seniors .text{
	display:block;
	position:absolute;
	top:111px;
	left:49px;
	font:12px/20px Arial, Helvetica, sans-serif;
}
.schedule{
	width:314px;
	height:242px;
	float:left;
	display:inline;
	margin:0 9px 0 0;
	padding:12px 0 0;
	position:relative;
	background:url(../images/bg-gray-box.gif) no-repeat 0 5px;
}
.schedule .heading{
	width:142px;
	height:31px;
	padding:8px 0 0 19px;
	background:url(../images/bg-heading-grey.png) no-repeat;
}
.schedule .title{
	color:#666;
	font:24px/28px Helvetica, Arial, sans-serif;
}
.schedule .decor-clip{
	display:block;
	position:absolute;
	left:111px;
	top:-2px;
	width:50px;
	height:65px;
	background:url(../images/decor-clip.png) no-repeat;
}
.schedule dl{
	margin:0;
	height:165px;
	overflow:hidden;
	padding:7px 19px;
	font:14px/30px Helvetica, Arial, sans-serif;
	color:#6d6d6d;
}
.schedule dd{
	margin:0;
	display:block;
	overflow:hidden;
}
* html .schedule dd{
	height:1%;
	overflow:visible;
}
.schedule dt{
	float:left;
	width:125px;
}
* html .schedule dt{width:114px;}
.schedule .btn-registration{
	display:block;
	position:absolute;
	top:230px;
	left:165px;
	width:131px;
	height:36px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/btn-registration.png) no-repeat;
}
.schedule .btn-registration:hover{background:url(../images/btn-registration-hover.png) no-repeat;}
.schedule .btn-registration:active{background:url(../images/btn-registration-active.png) no-repeat;}
.content-holder{
	overflow:hidden;
	height:1%;
	padding:56px 11px 0 9px;
}
.text-block{
	margin:0 0 30px;
	overflow:hidden;
	height:1%;
	color:#666;
	font:2em/1em Helvetica, Arial, sans-serif;
}
.text-block h2{
	margin:0 0 6px;
	color:#069;
	font:1.8em/1.1em Helvetica, Arial, sans-serif;
}
.text-block p{margin:0;}
.post-holder{
	overflow:hidden;
	height:1%;
	margin:0 0 -30px;
}
* html .post-holder{margin-bottom:-10px;}
*+html .post-holder{margin-bottom:-10px;}
.post{
	overflow:hidden;
	height:1%;
	padding:0 0 29px;
	color:#666;
	font:1.4em/1.43em Helvetica, Arial, sans-serif;
}
.post h3{
	margin:0 0 2px;
	color:#666;
	font:1.7em/1.29em Helvetica, Arial, sans-serif;
}
.post p{margin:0 0 20px;}
.post img{
	display:block;
	border:5px solid #c8dae7;
}
.post .align-right{
	float:right;
	margin:6px 0 31px 20px;
}
* html .post .align-right{margin-bottom:11px;}
*+html .post .align-right{margin-bottom:11px;}
.post .align-left{
	float:left;
	margin:6px 90px 0 0;
}
.post ul{
	list-style:square;
	padding:10;
	margin:2;
	font:1em/1.45em Helvetica, Arial, sans-serif;
}
.post li{margin:0}
.btn-watchtour{
	float:right;
	margin:8px 153px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	width:132px;
	height:36px;
	background:url(../images/btn-rundgang.gif) no-repeat;
}
.btn-watchtour:hover{background-position:0 -36px;}
.btn-watchtour:active{background-position:0 -72px;}
.overview-holder{
	height:1%;
	color:#666;
	margin:-4px 0 0;
}
.overview-holder:after{
	content:"";
	display:block;
	clear:both;
}
.infobox{
	float:right;
	width:431px;
	padding:8px 0 9999px;
	margin:0 0 -9999px;
	font:1.4em/1.3em Helvetica, Arial, sans-serif;
}
.infobox h3{
	margin:0 0 3px;
	font:1.7em/1.3em Helvetica, Arial, sans-serif;
}
.infobox .date{
	font-style:normal;
	display:block;
	margin:0 0 16px;
}
.infobox .box{
	overflow:hidden;
	height:1%;
	margin:0 0 31px;
}
.infobox .box img{
	display:block;
	margin:0 0 15px;
	border:5px solid #c8dae7;
}
.infobox .box p{margin:0 0 12px;}
.infobox .btn-registration{
	float:right;
	width:131px;
	height:36px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/btn-registration.png) no-repeat;
}
.infobox .btn-registration:hover{background:url(../images/btn-registration-hover.png) no-repeat;}
.infobox a.active{background:url(../images/btn-registration-active.png) no-repeat;}
.itembox{
	overflow:hidden;
	height:1%;
	font-style:normal;
	margin:0 0 4px;
}
.itembox p{margin:0 0 18px;}
.itembox span{display:block;}
.overviewbox{
	color:#666;
	width:470px;
	float:left;
	border-right:1px solid #c8dae7;
	padding:8px 0 9999px;
	margin:0 0 -9999px;
}
.overviewbox h3{
	margin:0 0 12px;
	font:24px/28px Helvetica, Arial, sans-serif;
}
.overviewbox ul{
	list-style:none;
	padding:0;
	margin:0 0 23px;
}
.overviewbox li{
	height:36px;
	margin:-3px -24px -9px -9px;
	padding:3px 24px 0 9px;
	vertical-align:top;
}
.overviewbox li:hover,
.overviewbox li.hover{
	position:relative;
	z-index:999;
	color:#fff;
	background:url(../images/bg-overviewbox-hover.gif) no-repeat;
}
.overviewbox li:hover dl,
.overviewbox li.hover dl{border:none;}
.overviewbox dl{
	overflow:hidden;
	border:solid #c8dae7;
	border-width:1px 0;
	margin:0;
	font:18px/29px Helvetica, Arial, sans-serif;
}
* html .overviewbox dl{
	height:1%;
	overflow:visible; 
}
*+html .overviewbox dl{
	height:1%;
	overflow:visible; 
}
.overviewbox dt{
	float:left;
	padding:0 0 0 5px;
}
.overviewbox dd{
	font-size:14px;
	padding:0 26px 0 0;
	text-align:right;
	display:block;
	overflow:hidden;
	height:1%;
	margin:0;
}
* html .overviewbox dd{overflow:visible;}
*+html .overviewbox dd{overflow:visible;}
.anmelden-form fieldset{
	overflow:hidden;
	height:1%;
	padding:45px 43px 0 10px;
	color:#666;
}
.anmelden-form .programm-area,
.anmelden-form .teilnehmer-area,
.anmelden-form .option-area,
.anmelden-form .comment-area,
.anmelden-form .camp-area,
.anmelden-form .eltern-area,
.anmelden-form .kinder-area{
	overflow:hidden;
	height:1%;
}
.anmelden-form .programm-area,
.anmelden-form .camp-area{padding:0 0 46px;}
.anmelden-form .programm-area .title,
.anmelden-form .camp-area .title{margin:0 0 16px;}
.anmelden-form .kinder-area{margin:0 0 19px;}
.anmelden-form .programm-area .row,
.anmelden-form .camp-area .row{margin:0;}
.anmelden-form .teilnehmer-area{margin:0 0 10px;}
.anmelden-form .eltern-area{margin:0 0 20px;}
.anmelden-form .teilnehmer-area span{padding:12px 0 0;}
.anmelden-form .kinder-area span{padding:3px 83px 0 0;}
.anmelden-form .option-area{margin:0 0 -9px;}
.anmelden-form .option-area .row{margin-bottom:37px;}
.anmelden-form .option-area span{margin:0 93px 0 0;}
.anmelden-form .comment-area .row{margin-bottom:30px;}
.anmelden-form .title{
	color:#069;
	font:3.6em/1.1em Helvetica, Arial, sans-serif;
	display:block;
	margin:0 0 10px;
}
.anmelden-form .row,
.anmelden-form .otherperson{
	overflow:hidden;
	height:1%;
	margin:0 0 17px;
}
.anmelden-form .cell{
	float:left;
	width:470px;
}
.anmelden-form .second-cell{
	width:413px;
	float:right;
}
.anmelden-form .second-cell div{float:left;}
.anmelden-form label{
	padding:3px 0 0;
	float:left;
	font:2.4em/1.2em Helvetica, Arial, sans-serif;
}
.anmelden-form input{
	float:right;
	padding:2px 5px 4px;
	width:290px;
	border:2px solid #4a90c3;
	font:italic 1.8em Helvetica, Arial, sans-serif;
	color:#666;
}
.anmelden-form .active{background:#ddeef6;}
.anmelden-form .error{
	background:#fcc;
	border-color:#f33;
}
* html .anmelden-form input{padding:2px 5px 5px;}
*+html .anmelden-form input{padding:2px 5px 5px;}
.anmelden-form span{
	float:left;
	font:2.4em/1.2em Helvetica, Arial, sans-serif;
}
.anmelden-form .kinder-area .addfinder{padding-right:0;}
.anmelden-form #select-programm{
	float:right;
	width:305px;
	height:33px;
	padding:0 0 0 3px;
	border:2px solid #4a90c3;
	font-size:2.3em;
}
.anmelden-form #select-camp{
	float:right;
	width:305px;
	height:33px;
	padding:0 0 0 3px;
	border:2px solid #4a90c3;
	font-size:2.3em;
}
.anmelden-form #plz{
	width:69px;
	margin:0 7px 0 56px;
	float:left;
}
.anmelden-form #ort{
	width:143px;
	margin:0 0 0 14px;
	float:left;
}
.anmelden-form #geburtsdatum,
.anmelden-form .geburtsdatum{
	width:94px;
	float:left;
	margin:0 12px;
}
.anmelden-form #geschlecht,
.anmelden-form .geschlecht2{
	width:52px;
	float:right;
	height:33px;
	padding:0 0 0 3px;
	border:2px solid #4a90c3;
	font-size:2.3em;
}
.anmelden-form #mit,
.anmelden-form #deutsch,
.anmelden-form .deutsch2{
	float:left;
	width:16px;
	height:15px;
	margin:7px 21px 0 0;
	border:none;
}
.anmelden-form #imgang,
.anmelden-form #franzosisch,
.anmelden-form .franzosisch2{
	float:left;
	width:16px;
	height:15px;
	margin:7px 21px 0 62px;
	border:none;
}
.anmelden-form #franzosisch,
.anmelden-form .franzosisch2{margin:9px 21px 0 27px;}
.anmelden-form #essen{
	float:right;
	width:305px;
	height:33px;
	padding:0 0 0 3px;
	border:2px solid #4a90c3;
	font-size:2.3em;
}
.anmelden-form .comment{
	float:right;
	width:301px;
	height:137px;
	max-width:301px;
	max-height:137px;
	margin:3px 0 0;
	border:2px solid #4a90c3;
	font-size:2.3em;
	overflow:auto;
}
.anmelden-form .btn-otherperson{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:43px;
	height:36px;
	margin:9px 0 0 68px;
	background:url(../images/btn-plus.gif) no-repeat;
}
.anmelden-form .btn-otherperson:hover{background-position:0 -36px;}
.anmelden-form a.active{background-position:0 -72px;}
.anmelden-form .kinder-area .btn-otherperson{margin:1px 0 0 75px;}
.anmelden-form .btn-anmelden{
	width:131px;
	height:36px;
	float:right;
	border:none;
	cursor:pointer;
	background:url(../images/btn-anmelden.gif) no-repeat;
}
.anmelden-form .otherperson{display:none;}
.anmelden-form .error-box{
	display:none;
	float:right;
	width:305px;
	text-align:center;
	padding:5px 0;
	background:#fcc;
	border:2px solid #f33;
	font:18px/18px Helvetica, Arial, sans-serif;
}
.area{
	overflow:hidden;
	width:958px;
	min-height:227px;
	padding:1px 0 0;
	background:url(../images/bg-area.gif) repeat-x;
}
* html .area{height:227px;}
.area .inner{
	width:1000px;
	padding:0 0 0 20px;
	overflow:hidden;
}
.area .box{
	padding:34px 16px 0 0;
	margin:0 18px 0 0;
	float:left;
	width:285px;
	color:#6d6d6d;
	font:1.5em/1.4em Helvetica, Arial, sans-serif;
	background:url(../images/separator-area.gif) no-repeat 100% 0;
}
.area h2{
	margin:0 0 16px;
	font:1.6em/1.1em Helvetica, Arial, sans-serif;
	color:#666;
}
.area p{margin:0;}
.btn-holder{
	overflow:hidden;
	height:1%;
}
.area .more{
	float:right;
	margin:29px 26px;
	text-indent:-9999px;
	overflow:hidden;
	width:71px;
	height:22px;
	cursor:pointer;
	background:url(../images/btn-more.png) no-repeat;
}
.area .more:hover{background:url(../images/btn-more-hover.png) no-repeat;}
.area .more:active{background:url(../images/btn-more-active.png) no-repeat;}
.mail-form fieldset{
	overflow:hidden;
	width:202px;
	padding:0 0 18px 50px;
	background:url(../images/decor-mail.gif) no-repeat 2px 8px;
}
.mail-form .row{
	overflow:hidden;
	width:202px;
}
.mail-form label{
	float:left;
	color:#666;
	margin:0 0 2px;
	font-size:14px;
	line-height:22px;
}
.mail-form #mail{
	width:137px;
	float:left;
	background:#fff;
	border:1px solid #666;
	padding:2px 3px;
	color:#939393;
	font:12px Helvetica, Arial, sans-serif;
}
.mail-form a{
	background:url(../images/btn-go.gif) no-repeat;
	float:right;
	width:46px;
	height:21px;
	margin:2px 0 0;
}
.mail-form .btn-go:hover{background:url(../images/btn-go-hover.png) no-repeat;}
.mail-form .btn-go:active{background:url(../images/btn-go-active.png) no-repeat;}
.mail-form .btn-go input{
	float:left;
	border:none;
	background:none;
	cursor:pointer;
	position:relative;
	width:46px;
	height:21px;
	padding:0;
}
.area .facebook{
	height:25px;
	overflow:hidden;
	float:left;
	padding:4px 0 0 43px;
	margin:0 0 0 7px;
	color:#666;
	background:url(../images/logo-facebook.gif) no-repeat;
}
.area .facebook:hover{background-position:0 -29px;}
/* light-boxes */
.popup-holder .box {
	margin:23px;
	position:relative;
	height:1%;
}
.popup-holder .box .t,
.popup-holder .box .b {
	height:23px;
	font-size:0;
	line-height:0;
	background:url(../images/bg-lightbox-top.png) repeat-x;
}
.popup-holder .box .b {background:url(../images/bg-lightbox-bottom.png) repeat-x;}
.popup-holder .box .t span,
.popup-holder .box .b span{
	position:absolute;
	left:-23px;
	width:23px;
	height:23px;
	background:url(../images/bg-lightbox-top-left.png) no-repeat;
}
.popup-holder .box .b span{
	left:-23px;
	background:url(../images/bg-lightbox-bottom-left.png) no-repeat;
}
.popup-holder .box .t em,
.popup-holder .box .b em{
	float:right;
	position:relative;
	width:23px;
	z-index:100;
	margin-right:-23px;
	height:100%;
	background:url(../images/bg-lightbox-top-right.png) no-repeat;
}
.popup-holder .box .b em{background:url(../images/bg-lightbox-bottom-right.png) no-repeat;}
.popup-holder .box .holder {
	width:100%;
	overflow:hidden;
	padding:0 23px;
	position:relative;
	margin:0 -23px;
}
.popup-holder .box .holder .l,
.popup-holder .box .holder .r {
	float:left;
	width:23px;
	background:url(../images/bg-lightbox-left.png) repeat-y;
	padding:0 0 9999px;
	margin:0 0 -9999px -23px;
}
.popup-holder .box .holder .r {
	float:right;
	background:url(../images/bg-lightbox-right.png) repeat-y;
	margin:0 -23px -9999px 0;
}
.popup-holder .close{
	position:absolute;
	top:6px;
	right:2px;
	z-index:999;
	width:90px;
	height:31px;
	padding:15px 0 0;
	margin:0;
	color:#666;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	font:12px/14px Helvetica, Arial, sans-serif;
	background:url(../images/ico-close.png) no-repeat 100% 0;
}
.popup-holder .box .content {
	float:left;
	width:auto;
	background:#fff;
}
.popup-holder .box-main{
	color:#666;
	font:14px/18px Helvetica, Arial, sans-serif;
}
.popup-holder .title{
	font:36px/40px Helvetica, Arial, sans-serif;
	display:block;
	color:#069;
}
.anfahrt-lightbox {
	position:relative;
	top:0;
	left:0 !important;
}
.anfahrt-lightbox .box-main{padding:8px 8px 11px 10px;}
.anfahrt-lightbox .title{margin:0 0 25px;}
.anfahrt-lightbox .map-holder{
	width:358px;
	height:254px;
	padding:14px 18px 0 10px;
	margin:0 0 24px 52px;
	background:url(../images/bg-yellow-box.gif) no-repeat;
	font:24px/30px Helvetica, Arial, sans-serif;
	color:#000;
}
.anfahrt-lightbox .map-holder img{
	display:block;
	border:1px solid #666;
	margin:0 0 6px;
}
.anfahrt-lightbox address{
	width:200px;
	margin:0 0 0 276px;
}
.anfahrt-lightbox address span{display:block;}
.kontact-lightbox{
	position:relative;
	top:0;
	left:0 !important;
}
.kontact-lightbox .box-main{padding:16px 17px 1px 10px;}
.kontact-lightbox .title{margin:0 0 27px;}
.kontact-lightbox .kontakt-holder{
	overflow:hidden;
	width:587px;
}
.kontact-lightbox .kontakt-form fieldset{
	width:350px;
	float:left;
	border-right:1px solid #ddeef6;
	font:14px/18px Helvetica, Arial, sans-serif;
	color:#666;
	padding:0 16px 9px 0;
}
.kontact-lightbox .row{
	overflow:hidden;
	height:1%;
	margin:0 0 5px;
}
.kontact-lightbox label{
	float:left;
	width:340px;
	padding:0 0 0 3px;
}
.kontact-lightbox select{
	float:left;
	font-size:18px;
	height:27px;
	width:350px;
	padding:0 0 0 3px;
	border:1px solid #5597c7;
}
.kontact-lightbox input{
	padding:4px 5px 5px;
	width:338px;
	float:left;
	border:1px solid #5597c7;
}
.kontact-lightbox .active{background:#ddeef6;}
.kontact-lightbox #mitteilung{
	width:345px;
	height:132px;
	max-width:345px;
	max-height:133px;
	overflow:auto;
	padding:3px 0 3px 3px;
	border:1px solid #5597c7;
}
.kontact-lightbox .btn-sendmessage{
	width:131px;
	height:36px;
	float:right;
	border:none;
	cursor:pointer;
	padding:0;
	margin:12px 2px 0;
	background:url(../images/btn-sendmessage.gif) no-repeat;
}
.kontact-lightbox .address-holder{
	float:right;
	width:210px;
	padding:12px 0 0;
}
.kontact-lightbox address{
	font-style:normal;
	width:210px;
	margin:0 0 19px;
}
.kontact-lightbox address span{display:block;}
.kontact-lightbox dl{margin:0 0 51px;}
.kontact-lightbox dt{
	float:left;
	margin:0 3px 0 0;
}
* html .kontact-lightbox dt{margin:0;}
.kontact-lightbox dd{
	margin:0;
	display:block;
	overflow:hidden;
	height:1%;
}
.anmelden-lightbox{
	position:relative;
	top:0;
	left:0 !important;
}
.anmelden-lightbox .box-main{padding:21px 10px 92px 4px;}
.anmelden-lightbox .title{
	margin:0 0 63px;
	text-align:center;
}
.anmelden-lightbox .select-box{
	overflow:hidden;
	width:599px;
}
.anmelden-lightbox .select-box a{
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	float:left;
	width:280px;
	height:73px;
}
.anmelden-lightbox .btn-campforkids{
	background:url(../images/btn-campforkids.gif) no-repeat;
	margin:0 38px 0 0;
}
.anmelden-lightbox .btn-programmolder{background:url(../images/btn-programmolder.gif) no-repeat;}
.rundgang-lightbox{
	position:relative;
	top:0;
	left:0 !important;
}
.rundgang-lightbox .box-main{padding:16px 10px 12px 14px;}
.rundgang-lightbox .title{margin:0 0 7px 23px;}
.rundgang-lightbox .discription{padding:0 0 0 23px;}
.rundgang-lightbox p{margin:0;}
.rundgang-lightbox .gallery{
	width:588px;
	overflow:hidden;
	margin:0 0 12px;
}
.rundgang-lightbox .gallery div{
	width:538px;
	position:relative;
	overflow:hidden;
}
.rundgang-lightbox .gallery div ul {
	width:99999px;
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
	top:0;
	left:0;
	overflow:hidden;
}
.rundgang-lightbox .gallery div ul li{
	float:left;
	position:relative;
	width:538px;
	text-align:center;
	display:none;
	overflow:hidden;
}
.rundgang-lightbox .gallery div ul img{display:inline;}
.rundgang-lightbox .gallery a{
	text-indent:-9999px;
	overflow:hidden;
	height:35px;
	margin-top:168px;
	cursor:pointer;
}
.rundgang-lightbox .link-prev{
	float:left;
	width:19px;
	margin-right:5px;
	background:url(../images/arrow-left-yellow.gif) no-repeat;
}
* html .rundgang-lightbox .link-prev{margin-right:2px;}
.rundgang-lightbox .link-next{
	float:right;
	width:19px;
	background:url(../images/arrow-right-yellow.gif) no-repeat;
}
/* footer */
#footer{
	width:949px;
	margin:0 auto;
	padding:0 0 20px 15px;
	color:#fff;
	font:12px/18px Helvetica, Arial, sans-serif;
	background:url(../images/bg-footer.gif) no-repeat;
}
#footer .inner{
	padding:9px 0 7px;
	overflow:hidden;
	height:1%;
}
#footer a{color:#fff;}
#footer address{
	float:right;
	width:159px;
	font-style:normal;
}
#footer address span{display:block;}
.footer-menu{
	overflow:hidden;
	height:1%;
	padding:7px 0 0;
}
#footer ul{
	list-style:none;
	padding:0;
	margin:0 0 0 -5px;
	overflow:hidden;
	height:1%;
}
#footer li{
	float:left;
	margin:0 1px 0 -1px;
	padding:0 5px;
	background:url(../images/separator-small-white.gif) no-repeat 0 5px;
}
#footer p{margin:0;}
.lightbox-holder{
	position:absolute;
	top:-9999px;
	left:0;
	z-index:999;
}
.fader{
	position:relative;
	height:265px;
}
.fader li{
	position:absolute !important;
	top:0;
	left:0;
	z-index:1;
}
.fader li.active{
	z-index:5;
}
#preise {
	width: 800px;
	padding: 0px 0px 20px 0px;
	margin: 0;
}

th {
	font: bold 11px;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
	text-align: right;
}


td.alt {
	background: #F5FAFA;
	color: #797268;
	text-align: right;
}

th.spec {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff;
	font: bold 10px;
}

th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa;
	font: bold 10px;
	color: #797268;
}

