@charset "utf-8";
@media all{
    /*reset-begin*/
    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,input,button{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-decoration:none;}
    :focus{outline: 0;}
    body{line-height:1;color:black;background:white;}
    ol,ul{list-style: none;}
    table{border-collapse: separate;border-spacing: 0;}
    caption,th,td{text-align: left;font-weight: normal;}
    blockquote:before,blockquote:after,q:before,q:after{content: "";}
    blockquote,q{quotes: "" "";}
	section {display:block;}
	figure{margin:0;}
	/*reset-end*/
	/*
	color-constraints:
		dark-grey:#b4b4b4
		light-grey:#ddd
		lighter-grey:#fbfbfb;
		calendar-inactive-font-and-border-grey:#999; 
		calendar-active-font-grey:#666;
		dark-blue:#37597f;
		light-blue:#4d7db3;
		orange:#cd661b;
		light-yellow:#ffffca;
		light-greyish-yellow:#fdfde2;
		greyish-yellow:#eeeed3;
	*/
	html,body{
		
	}
	body{
		font-family: Arial, Helvetica, sans-serif;
		font-size:0.8em;
		background:#fff url(/img/page-wrap-bg.png) repeat-y center top;
		-webkit-text-size-adjust:none;
	}
	strong{
		font-weight:bold;
	}
	
	a {
		color:#cd661b;
		border-color:#cd661b;
		text-decoration:underline;
		outline-color:#cd661b;
	}
	a:hover, 
	a:focus{
		outline-width:1px;
		outline-style:dashed;
	}
	.error a{
		color:#fff;
	}
	a[rel^='external']{
		background-image:url(/img/extlink.gif);
		background-repeat:no-repeat;
		background-position:left top;
		padding-left:13px;
	}
	button{
		cursor:pointer;
	}
	.skiplink,
	.hiddenlabel,
	#searchformh label,
	.hide{
        height:1px;
        left:-1000em;
        position:absolute;
        top:-1000em;
        width:1px;
    }
	.smallcaps{
		font-variant:small-caps;
	}
	.call-for-input{
		font-size:0.9em;
		color:#37597f;
		line-height:1.1em;
		padding-top:1em;
	}
    .skiplink:focus,
    .skiplink:active{
        height:auto;
        position:absolute;
        left:15px;
        top: 1.5em;
		color:#cd661b;
		font-weight:normal;
		font-size:1em;
		text-decoration:none;
		width:80%;
		height:1.5em;
		background-color:#ffffca;
		outline:1px dashed #cd661b;
    }
}
@media screen and (max-width: 775px),
screen and (orientation:portrait){
	.skiplink:focus,
    .skiplink:active{
		top: 3em;
	}
}
@media all{
	
	del{
		text-decoration:line-through;
	}
	
	
	#page-wrap{
		position:relative;
		width:auto;
		min-width:0;
		max-width:1278px;
		margin-left:auto;
		margin-right:auto;
		height:auto;
	}
	
	.wrap{
		position:relative;
		width:auto;
		min-width:0;
		max-width:776px;
		margin-left:auto;
		margin-right:auto;
		/*border:1px solid #b4b4b4;*/
	}
	#topwrap{
		border-bottom:1px solid #749edc;
		border-bottom:1px solid rgba(55,89,127,0.15);
	}
	#wrap-visual-top{
		background:#7faaec url(/img/visual-top-bg.jpg) no-repeat center top;
		border-top:1px solid #628ac0;
		border-top:1px solid rgba(55,89,127,0.4);
	}
	
	#content-wrap{
		position:relative;
		background:#7faaec url(/img/page-bg.jpg) no-repeat center bottom;
		min-height:350px;
		
	}
	#info-and-search{
		min-height:30px;
		padding-top:15px;
		padding-bottom:15px;
	}
	#info-and-search-container{
		background-color:#ffffca;
		line-height:2.5em;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	
	#searchformh{
		display:block;
		position:relative;
		float:right;
		width:33%;
	}
	#searchformh *{
		height:2.5em;
	}
	#searchformhinput{
		padding-left:15px;
		margin-right:33%;
		padding-right:15px;
		background-color:#fff;
		-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
		box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
	}
	#searchformh input{
		display:block;
		width:100%;
		color:#37597f;
		background-color:transparent;
	}
	#searchformh button{
		position:absolute;
		right:0;
		top:0;
		width:33.5%;
		background-color:#4d7db3;
		color:#fff;
		-moz-border-radius: 0 5px 5px 0;
		-webkit-border-radius: 0 5px 5px 0;
		border-radius: 0 5px 5px 0;
	}
	#global-info{
		padding-left:15px;
	}
	#global-tip{

	}
	#global-tip:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	a#claim {
		text-decoration:none;
		color:#37597f;
		outline-color:#37597f;
	}
	
	#claim{
		display:block;
		padding-left:15px;
		margin-top:7px;
		font-size:3.5em;
		font-family:"Times New Roman", serif;
		font-weight:bold;
		text-shadow: -1px -1px 0px rgba(0,0,0,0.75), 0px 1px 0px rgba(255,255,255,0.4);
	}
	#content{
		background-color:#ddd;
		position:relative;
	}
	
	#nav{
		display:block;
		background-color:#37597f;
		color:#fff;
		width:auto;
		margin-top:56px;
	}
	#nav li{
		position:relative;
		float:left;
	}
	#nav a{
		display:block;
		color:#fff;
		outline-color:#fff;
		padding-right:25px;
		padding-left:25px;
		text-decoration:none;
		min-height:41px;
		height:3.15em;
		line-height:3.15em;
	}
	#nav li:first-child a{
		padding-left:15px;
	}
	#nav a:hover,
	#nav a:focus,
	#nav .active a{
		background-color:#ffffca;
		color:#37597f;
		outline-color:#ffffca;
		outline-style:solid;
		outline-width:1px;
	}
	
	#nav a:hover:before,
	#nav a:focus:before,
	#nav .active a:before{
		content: url(/img/nav-wappen.png);
		position:absolute;
		top:-48px;
		left:50%;
		margin-left:-20px;
	}
}

@media screen and (max-width: 775px),
screen and (orientation:portrait){
	#nav a:hover:before,
	#nav a:focus:before,
	#nav .active a:before{
		display:none;
	}
}
@media all{
	#nav:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#frog{
		position:absolute;
		top:-145px;
		right:-10%;
		width:194px;
		height:160px;
		background:transparent url(/img/frog.png) no-repeat right top;
	}
	#visual-top-bar{
		min-height:142px;
	}
}

@media screen and (max-width: 775px),
screen and (orientation:portrait){
	#searchformh{
		display:block;
		float:none;
		width:auto;
	}
	#searchformh *{
		height:1.5em;
	}
	#searchformh button{
		-moz-border-radius: 0 5px 0 0;
		-webkit-border-radius: 0 5px 0 0;
		border-radius: 0 5px 0 0;
	}
	#searchformhinput{
		-moz-border-radius: 5px 0 0 0;
		-webkit-border-radius: 5px 0 0 0;
		border-radius: 5px 0 0 0;
	}
	#frog{
		display:none;
	}
	#info-and-search-container{
		line-height:1.2em;
	}
	#global-info{
		padding-right:15px;
		padding-bottom:7px;
		padding-top:5px;
	}
	
	#visual-top-bar{
		min-height:0;
	}
	
	#nav{
		margin-top:1em;
	}
	#nav a{
		min-height:0;
		height:2em;
		line-height:2em;
	}
}

@media all{
	
	#content{

	}
	#content-wrap{
		position:relative;
		-webkit-box-shadow: inset 0px 2px 2px rgba(55,89,127,0.75);
		box-shadow: inset 0px 2px 2px rgba(55,89,127,0.75);
		line-height:1.4em;
	}
	#content-wrap:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#shadow{
		-webkit-box-shadow: inset 0px 7px 2px -5px rgba(0,0,0,0.5);
		box-shadow: inset 0px 7px 2px -5px rgba(0,0,0,0.5);
		position:absolute;
		width:100%;
		top:0;
		left:0;
		height:15px;
	}
	#subnav,
	#aside{
		background-color:#eee;
	}
	#subnav .holder,
	#aside .holder{
		margin-right:3px;
		padding:15px;
		padding-right:12px;
		background-color:#eee;
	}
	#subnav .holder{
		padding-left:0;
		padding-right:0;
		margin-right:0;
	}
	
	#aside .holder{
		font-size:0.9em;
		color:#37597f;
		line-height:1.2em;
		padding-top:2.9em;
	}
	
	#subnav .area{
		color:#cd661b;
		text-align:right;
		font-family:"Times New Roman", serif;
		font-weight:bold;
		font-size:1.4em;
		margin-bottom:1.5em;
		padding-right:15px;
		margin-top:-3px;
	}
	ul#subnavigation{
		background-color:#fff;
	}
	ul#subnavigation li a{
		padding:7px;
		border-top:1px solid #ddd;
	}
	#subnav ul#subnavigation li:first-child a{
		border-top:none;
	}
	
}

@media screen and (min-width: 775px) and (min-height:800px) and (orientation:landscape){
	#aside .holder{
		position:fixed;
		width:229px;
	}
}
@media all{

	#subnav{
		float:right;
		width:33.33%;
	}
	.hint{
		margin-top:15px;
		margin-bottom:15px;
		padding:0;
		border:7px solid #ffffca;
		background-color:#ffffca;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	}
	.nav-hint{
		padding:0;
		padding-right:37px;
		background:transparent url(/img/hint-arrow-right.gif) no-repeat right 50%;
		min-height:30px;
		height:auto;
		margin:0;
		margin-top:15px;
		margin-bottom:15px;
		border:7px solid #ffffca;
		background-color:#ffffca;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	}
	.nav-hint a,
	.hint a{
		color:#37597f;
		outline-color:#37597f;
	}
	#subnav #subnavigation li a{ 
		display:block;
		color:#cd661b;
		text-decoration:none;
	}
	#subnav #subnavigation li a:hover,
	#subnav #subnavigation li a:focus,
	#subnav #subnavigation .active a{
		color:#37597f;		
		text-decoration:underline;
		outline-color:#37597f;
	}
	
	#aside{
		float:right;
		width:33.33%;
	}
	#aside .extra{
		margin-bottom:2em;
	}
	.subnav-container #skiptocontent,
	.aside-container #skiptocontent{
		/*margin-right:33.33%;*/
		width:66.66%;
		float:left;
	}
	
	.subnav-container:after,
	.aside-container:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.subnav-container{
		background:transparent url(/img/right-column-bg.gif) repeat-y right top;
	}
	.aside-container{
		background:transparent url(/img/right-column-bg.gif) repeat-y right top;
	}
}
@media screen and (max-width: 775px),
screen and (orientation:portrait){
	#subnav{
		float:none;
		width:auto;
		border-bottom:1px solid #37597f;
	}
	.nav-hint{
		background-image:url(/img/hint-arrow-up.gif);
		padding-right:0;
		padding-left:37px;
		background-position:left 50%;
	}
	#aside{
		float:none;
		width:auto;
		border-top:1px solid #37597f;
	}
	
	.subnav-container #skiptocontent,
	.aside-container #skiptocontent{
		width:auto;
		float:none;
	}
	.subnav-container:after,
	.aside-container:after{
		display:none;
	}
	.subnav-container{
		background-image:none;
	}
	.aside-container{
		background-image:none;
	}
}

@media all{
	#subnav #subnavigation li a{ 
		padding-left:30px;
		font-weight:bold;
		background:transparent url(/img/arrow-right-orange-on-white.gif) no-repeat 15px 50%;
	}
	#subnav #subnavigation li a:focus,
	#subnav #subnavigation li a:hover,
	#subnav #subnavigation .active a{
		background:#ffffca url(/img/arrow-right-blue-on-yellow.gif) no-repeat 15px 50%;
	}
	#aside .holder{
		
	}
	#aside form,
	#aside textarea{
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#aside #anmerkungen textarea{
		height:4em;
		color:#37597f;
	}
	#aside #anmerkungen button{
		padding:7px;
		background-color:#4d7db3;
		color:#fff;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		width:100%;
	}
	.figure.left{
		float:left;
	}
	.figure.right{
		float:right;
	}
	.clear-left{
		clear:left;
	}
}
@media screen and (max-width: 775px),
screen and (orientation:portrait){
	#subnav .holder{
		padding-top:0;
		padding-bottom:0;
	}
	#subnav #subnavigation li{
		float:left;
	}
	#subnav #subnavigation li a{
		padding-right:15px;
		border-top:none;
	}
	
	#subnav #subnavigation li a:focus,
	#subnav #subnavigation li a:hover,
	#subnav #subnavigation .active a{
		background:transparent url(/img/arrow-right-blue-on-white.gif) no-repeat 15px 50%;
	}
	#subnav #subnavigation:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#subnav{
		
	}
	#subnav .area{
		display:none;
	}
}
@media all{
	#skiptocontent{
		padding-bottom:1em;
		color:#444;
		min-height:505px;
	}
}
@media screen and (max-width: 775px),
screen and (orientation:portrait){
	#skiptocontent{
		min-height:0;
	}
}
@media all{
	#subnav,
	#aside{
		color:#444;
	}
	.panorama{
		max-width:100%;
		height:auto;
	}
	.figure.left,
	.figure.right{
		width:243px;
		height:auto;
		max-width:90%;
		min-width:10px;
		border:3px solid #fff;
		margin-top:3px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background-color:#fff;
	}
	
	
}
@media screen and (max-width: 525px){
	.figure.right{
		float:left;
	}
}
@media all{
	#skiptocontent ol.decimal{
		list-style-type:decimal;
		margin-left:1.4em;
		padding-left:15px;
	}
	.figure img{
		max-width:100%;
		height:auto;
	}
	.figure.left img,
	.figure.right img{
	}
	#skiptocontent h1,
	#skiptocontent h2,
	#skiptocontent h3,
	#skiptocontent p,
	#skiptocontent .figure.left,
	#skiptocontent .figure.right,
	#skiptocontent ul,
	#skiptocontent dl,
	#skiptocontent ol{
		margin-left:15px;
		margin-right:15px;
	}
	#subnav ul ul{
		margin-left:15px;
	}
	#skiptocontent h1 {
		display:block;
		color:#37597f;
		font-size:2.8em;
		line-height:1em;
		font-family:"Times New Roman", serif;
		font-weight:bold;
		padding-top:5px;
	}
	
	#skiptocontent h1:first-child{
		padding-top:9px;
	}
	#skiptocontent h1:after{
		content:"";
		border:2px solid #37597f;
		height:0px;
		width:66%;
		margin-left:-15px;
		margin-top:9px;
		margin-bottom:11px;
		display:block;
		-moz-border-radius: 0 2px 2px 0;
		-webkit-border-radius: 0 2px 2px 0;
		border-radius: 0 2px 2px 0;
	}
	#skiptocontent h2{
		color:#37597f;
		font-size:1.75em;
		line-height:1em;
	}
	#skiptocontent h3{
		color:#37597f;
		font-size:1.25em;
		line-height:1em;
		font-weight:bold;
	}
	p+p{
		padding-top:0.5em;
	}
	p+.figure.left,
	p+.figure.right{
		margin-top:0.8em;
		margin-bottom:0.8em;
	}
	p+h2,
	p+h3,
	ol+h2,
	ul+h2{
		margin-top:0.4em;
	}
	
	#skiptocontent ul.mark{
		list-style-type:disc;
		margin-left:30px;
	}
	
	.figure.left+h2,
	.figure.right+h2{
		margin-top:0.3em;
	}
	
	.figure.left+p,
	.figure.right+p{
		margin-top:0.5em;
	}
	.figure{
		font-size:0.75em;
		line-height:1.25em;
	}
	h2+p,
	h2+h3,
	h2+ol,
	h2+ul,
	h2+dl{
		padding-top:0.5em;
	}
	h2+ol.line-teaser{
		padding-top:0;
	}
	ol.line-teaser+h2{
		margin-top:1em;
	}
	#footer{
		background-color:#ddd;
		padding:15px;
		padding-left:8px;
		border-top:1px solid #37597f;
		border-bottom:1px solid #37597f;
	}
	#footer li{
		float:left;
	}
	#footer li a{
		display:block;
		padding-left:7px;
		padding-right:8px;
	}
	#footer ul:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.line-teaser{
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
	}
	#skiptocontent ol.line-teaser,
	#skiptocontent ul.line-teaser,
	#skiptocontent dl.line-teaser{
		margin-left:7px;
		margin-right:7px;
	}
	#skiptocontent dl dt{
		font-weight:bold;
	}
	.line-teaser li,
	.line-teaser dt,
	.line-teaser dd{
		padding:7px;
		background-color:#fbfbfb;
		position:relative;
	}
	.events li.mark{
		background-color:#fdfde2;
	}
	.events li.mark a:before{
		content:url(/img/small-frog.png);
		position:absolute;
		right:-2px;
		top:-2px;
	}
	.events li.mark a{	
		padding-right:41px;
	}
	.line-teaser li.odd,
	.line-teaser dt.odd,
	.line-teaser dd.odd{
		background-color:#ddd;
	}
	.events li.odd.mark{
		background-color:#eeeed3;
	}
	
	.huge-space{
		margin-top:2em;
	}
	.middle-space{
		margin-top:1em;
	}
	.space{
		margin-top:0.5em;
	}
	
	.events.line-teaser li{
		padding:3px;
	}
	.events a{
		display:block;
		color:#37597f;
		text-decoration:none;
		padding:4px;
	}
	.events a:hover,
	.events a:focus{
		outline-width:0;
		padding:4px;
		background-color:#ffffca;
		background-color:rgba(255,255,202,0.9);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	}
	.events .time,
	.events .time-container{
		position:relative;
		float:left;
	}
	.events .time-container{
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
		height:4.2em;
		width:7.5em;
		background-color:#fff;
	}
	.time-container .day{
		position:absolute;
		padding-left:7px;
		bottom:0.8em;
		font-size:2.4em;
		font-weight:bold;
		color:#4d7db3;
	}
	.time-container .month{
		position:absolute;
		padding-left:7px;
		top:2.85em;
		line-height:1.4em;
		color:#fff;
		background-color:#4d7db3;
		width:7.5em;
		-webkit-box-sizing:border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 0 0 3px 3px; 
	}
	.time-container .year{
		position:absolute;
		right:0;
		padding-right:7px;
		font-size:0.75em;
		color:#666;
	}
	.time-container time{
		display:block;
	}
	.time-container .clock{
		position:absolute;
		right:0;
		padding-right:7px;
		bottom:1.4em;
		font-weight:bold;
		color:#cd661b;
		line-height:1.5em;
	}
	.events .title{
		padding-left:8.8em;
		font-weight:bold;
		min-height:2.8em;
	}
	.events .location{
		padding-left:8.8em;
		min-height:1.4em;
	}
	.events li:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.events + h1{
		margin-top:0.5em;
	}
	abbr[title],*[lang][title]{
		cursor:help;
	}
	#feedback_form #feedbackform{
		margin-top:1em;
		display:block;
		margin-left:15px;
		margin-right:15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#feedbackform #form{
		background-color:#eee;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
		padding-top:1em;
	}
	#feedback_form #feedbackform label,
	#feedback_form #feedbackform input,
	#feedback_form #feedbackform button,
	#feedback_form #feedbackform select,
	#feedback_form #feedbackform textarea{
		color:#37597f;
		display:block;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding:7px;
		border:1px solid #666;
		background-color:#fff;
	}
	#feedback_form #feedbackform input:hover,
	#feedback_form #feedbackform input:focus,
	#feedback_form #feedbackform button:hover,
	#feedback_form #feedbackform button:focus,
	#feedback_form #feedbackform select:hover,
	#feedback_form #feedbackform select:focus,
	#feedback_form #feedbackform textarea:hover,
	#feedback_form #feedbackform textarea:focus{
		background-color:#ffffca;
	}
	#feedback_form #feedbackform #holder{
		margin-left:7px;
		margin-right:7px;
	}

	#feedback_form #feedbackform label{
		padding:0;
		border:0px hidden #666;
		background-color:#eee;
	}
	#feedback_form #feedbackform textarea{
		height:10em;
	}
	#feedback_form #feedbackform button#bottom{
		background-color:#4d7db3;
		color:#fff;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
	}
	#feedback_form #feedbackform button#top{
		background-color:#ffffca;
		color:#37597f;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin-bottom:1em;
		margin-top:2em;
	}
	#feedback_form #feedbackform button#top:hover,
	#feedback_form #feedbackform button#top:focus{
		background-color:#4d7db3;
		color:#fff;
	}
	#feedback_form #feedbackform p{
		margin-bottom:1.5em;
	}
	#feedback_form #feedbackform #url,
	#feedback_form #feedbackform #url:hover,
	#feedback_form #feedbackform #url:focus{
		display:none;
	}
	.error{
		border:1px solid #9d3600;
		background-color:#cd661b;
		margin-top:7px;
		margin-bottom:7px;
		padding:7px;
		color:#fff;
		font-weight:bold;
	}
	
	#feedback_form #feedbackform .error+label,
	#feedback_form #feedbackform .error+label+input,
	#feedback_form #feedbackform .error+label+textarea{
		color:#cd661b;
		font-weight:bold;
	}
	#feedback_form #feedbackform input,
	#feedback_form #feedbackform select,
	#feedback_form #feedbackform textarea{
		margin-bottom:1em;
	}
	body#suche .line-teaser,
	body#fehler .line-teaser,
	body#mitmachen .line-teaser{
		margin-top:1em;
		margin-bottom:1em;
	}
	body#suche .line-teaser a,
	body#fehler .line-teaser a,
	body#mitmachen .line-teaser a{
		display:block;
		color:#37597f;
		text-decoration:none;
		padding:4px;
	}
	body#suche .line-teaser a:hover,
	body#suche .line-teaser a:focus,
	body#fehler .line-teaser a:hover,
	body#fehler .line-teaser a:focus,
	body#mitmachen .line-teaser a:hover,
	body#mitmachen .line-teaser a:focus{
		outline-width:0;
		padding:4px;
		background-color:#ffffca;
		background-color:rgba(255,255,202,0.9);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	}
	body#suche .line-teaser p.title,
	body#fehler .line-teaser p.title,
	body#mitmachen .line-teaser p.title{
		font-weight:bold;
		font-size:1.1em;
	}
	body#suche .line-teaser p.normal,
	body#fehler .line-teaser p.normal,
	body#mitmachen .line-teaser p.normal{
		font-size:0.9em;
	}
	body#suche dl.line-teaser{
		padding-top:0;
	}
	/*search engine highlighting*/
	#skiptocontent .hl0, 
	#skiptocontent  .hl1,
	#skiptocontent  .hl2, 
	#skiptocontent  .hl3, 
	#skiptocontent  .hl4, 
	#skiptocontent  .hl5, 
	#skiptocontent  .hl6, 
	#skiptocontent  .hl7, 
	#skiptocontent  .hl8, 
	#skiptocontent  .hl9{
		background-color:#fff;
		background-color:rgba(255,255,255,0.5);
		-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
		border:1px solid #fff;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
	
}
@media all and (monochrome){
	
	#content{
		background-color:#fff;
	}
	#skiptocontent{
		color:#000;
	}
	
	a {
		color:#000;
		border-color:#000;
		text-decoration:underline;
		outline-color:#000;
	}
}
@media print{
	body,#page-wrap{
		background-color:#fff;
	}
	.subnav-container #skiptocontent,
	.aside-container #skiptocontent{
		width:auto;
		float:none;
	}
	.subnav-container,
	.aside-container{
		background-image:none;
	}
	
	#page-wrap #footer,
	#page-wrap #header,
	#frog, #shadow{
		display:none;
	}
	#subnav,
	#aside {
		float:none;
		visibility:hidden;
		height:0px;
	}
	#content-wrap,#wrap-visual-top{
		background-image:none;
		background-color:#fff;
	}
	.wrap{
		max-width:100%;
	}
	.panorama{
		width:776px;
		margin-left:auto;
		margin-right:auto;
	}
	#content{
		background-color:#fff;
		color:#000;
	}
	#skiptocontent{
		padding-bottom:0;
	}
	#content a[href]:after{
		content:" (URL: "attr(href)")";
	}
}

