@media all {

body.mediathek .mpsn-content .ym-gbox-left { padding-right: 1em; }

audio { margin-top: 1.5em; }

.ym-g57 { width: 57%; }
.ym-g43 { width: 43%; }

    .lichtblick h4 { line-height: 2em; margin-top: 1.25em; border-bottom: 2px solid #E7D879; }

    .chronik table tr td:first-child { text-align: right; padding-right: 15px; }

		ul.invisible-list { margin: 0; padding: 0; list-style-type: none; }
		.invisible-list li { padding: 0; list-style-type: none; }
		table.invisible-table { border: none; }
		.invisible-table td, .invisible-table tr { border: none; padding-left: 0; }


	/* Timeline */
	
	.js .awsm-timeline { opacity: 0; }
	#content .awsm-timeline { padding-top: 2em; }
	#content .awsm-timeline-content-inner { background: #fff; }
	#content .awsm-timeline-content-inner h2 { margin-top: 0; }
	#content .awsm-timeline-content-inner img { margin-bottom: 20px; }
	#content .awsm-date { color: #019dc3; }
	#content .awsm-timeline a { font-weight: 800; }


	/* Map */ 
	
	p.map { line-height: 0; margin: 0; }
	.map-overlay {
	   background:transparent; 
	   position:relative; 
	   width:100%;
	   height:455px;
	   top:455px;
	   margin-top:-455px;
		 z-index: 2;
	}
	.mpsn-content.lageplan { margin-top: 1.5em; }
	#map_canvas img { max-height: initial; }

	

   /* Subnavi */ 

		ul.subnavi {
				list-style-type: none;
				clear: both;
				margin-left: 2em;
				max-width: 50em;
		}
		.subnavi li {
				list-style-type: none;
				text-align: center;
				float: left;
				margin: 0;
				width: 14em;
		}
		.subnavi li a {
				display: block;
				padding: 1.25em;
				margin: 0 1em 1em 0;
				background: #019dc3;
				color: #fff;
				font-size: 120%;
				text-decoration: none;
		}
		
		.subnavi li a:hover { background: #e7d879; color: #019dc3; }

	/* Slider */

	#slider {  }
	#slider li img { display: block; max-width: 100%; height: auto; }
	
	ul.bxslider, .bxslider li { margin: 0; padding: 0; list-style-type: none; }
	#slider .bx-wrapper .bx-viewport { background: #fff/*019dc3*/; border: none; box-shadow: none; left: 0; }
	.bxslider li { position: relative; max-width: 100%; }


	#slider .bx-wrapper .bx-controls-direction a { margin-top: -64px; }
	/*#slider .bx-wrapper .bx-controls-direction a:hover, #slider .bx-wrapper .bx-controls-direction a:active, #slider .bx-wrapper .bx-controls-direction a:focus 
	{ background: rgba(255,255,255,0.4); text-decoration: none; }
	.bx-wrapper { z-index: 1; }*/
	#slider .bx-wrapper .bx-prev { width: 129px; height: 129px; left: 60px; }
	#slider .bx-wrapper .bx-next { width: 129px; height: 129px; right: 60px; }
	.bx-wrapper .bx-prev, .bx-wrapper .bx-next { opacity: 0; }
	.bx-wrapper:hover .bx-prev, .bx-wrapper:hover .bx-next { opacity: 1; }
	#slider .bx-wrapper .bx-prev { background: url(../images/slider_arrows.png) no-repeat 0 0; }
	#slider .bx-wrapper .bx-next { background: url(../images/slider_arrows.png) no-repeat -130px 0px; }


		/* Startseite */
		
		.mpsn-content.startseite .odd { background: #e6e6e6; color: #373737; text-align: right; }
		.mpsn-content.startseite .odd .ym-gl i, .mpsn-content.startseite .odd .ym-gl em { font-size: 153.58%; font-weight: 300; line-height: 1.25em; letter-spacing: 0.025em; }
		.mpsn-content.startseite .even { background: #4b4b4b; color: #fff; }
		.mpsn-content.startseite .ym-gl, .mpsn-content.startseite .ym-gr { height: 360px; overflow: hidden; background: no-repeat left top transparent; }
		.mpsn-content.startseite .startnav { background: #019dc3; color: #fff; position: relative }
		.mpsn-content.startseite .startnav .pfeil { position: absolute; right: 430px; top: 112px; }
		.mpsn-content.startseite .startnav .ym-gbox { padding: 1.25em 3em; }
		.mpsn-content.startseite .startnav ul { list-style-type: none; margin: 0; padding: 0; }
		.mpsn-content.startseite .startnav li { margin: 0; padding: 0; }
		.mpsn-content.startseite .startnav li a { color: #fff; font-size: 200%; font-weight: normal; display: block; margin-bottom: 0.75em; }
		.mpsn-content.startseite .startnav li a:hover, 
		.mpsn-content.startseite .startnav li a:active, 
		.mpsn-content.startseite .startnav li a:focus { text-decoration: none; color: #E7D879; }
		.mpsn-content.startseite .ym-gbox { padding: 2em; }
		.mpsn-content.startseite img { border: 0; margin: 0; display: block; }
		.mpsn-content.startseite p:first-child { margin-top: 0; }
		.mpsn-content.startseite .even h2 { margin-top: 0; color: #fff }
		

    /* Artikelliste */ 

    .artikelliste h3 { margin-top: 0em; font-size: 140%; text-transform: none; font-weight: 700; }
    .artikelliste h4 { margin-top: 0.5em; color: #5D5D5D; text-transform: none; font-weight: 700; }
    .artikelliste h3:first-child { margin-top: 0; }
    .artikelliste p { margin-top: 0.5em; }
    .artikelliste { margin-top: 1.5em; }
    .artikelliste .ym-gbox { padding-left: 0; }
    .artikelliste .ym-gr .ym-gbox { padding-left: 0.5em; }
    .artikelliste hr { margin: 0 0 1.5em 0; padding: 0 0 1.25em 0; }

		.galerieuebersicht ul { margin: 0; }
		.galerieuebersicht li { width: 215px; height: 200px; margin: 0 3px 1em 13px; float: left; background: #e7d879; background: rgba(255,255,255,0.5); list-style-type: none; }
		.galerieuebersicht img { margin: 0; display: block; }
		.galerieuebersicht h5 { padding: 0.5em; margin: 0; }

		a.zurueck { display: block; margin-top: 1.5em; }

    /* --- Inhalte ------------------ */
    
    .mpsn-gs { width: 38.2%; }
    .mpsn-gb { width: 61.8%; }
    .mpsn-content .ym-gbox-left { padding: 0 2.5em 0 0; }
    .mpsn-content .ym-gbox-right { padding: 0 0 0 1em; }
    
    .mpsn-content { padding-top: 1px; margin-top: -1px; } /* Patch fuer unterschiedliches Float-Verhalten beim lightbox-wrapper */
    div.lightbox-wrapper-left, div.lightbox-wrapper-right { margin: 0.357em 1.143em 0.357em 0.214em; float: left; position: relative; display: inline; }
    div.lightbox-wrapper-right { margin-right: 0.214em; margin-left: 1.143em; float: right; }
    .mpsn-gcm .mpsn-content .lightbox-wrapper-left.firstchild, .mpsn-gcm .mpsn-content .lightbox-wrapper-right.firstchild { margin-top: 1.857em; } /*bei Spalten*/
    .mpsn-content .ym-grid div.lightbox-wrapper-left, .mpsn-content .ym-grid div.lightbox-wrapper-right { margin-top: 0.857em; } /*Abstand zum ersten Bild*/
    
    .mpsn-gcm .mpsn-content div.lightbox-wrapper-left img, .mpsn-gcm .mpsn-content div.lightbox-wrapper-right img { margin: 0; }
    .mpsn-gcm .mpsn-content img.mpsn-enlarge { opacity: 0.66; position: absolute; right: 5px; bottom: 9px; margin: 0; border: 0; box-shadow: none; }
/*    .mpsn-gcm .mpsn-content.klassenname .mpsn-enlarge { background: url(../images/enlarge_lupe.png) no-repeat right bottom; width: 30px; height: 30px; }*/


    /*** Liste Bild/Text ***/
    
    .mpsn-content.mpsn-list .ym-grid .lightbox-wrapper-left, .mpsn-content.mpsn-list .ym-grid .lightbox-wrapper-right { padding-top: 0.357em; margin-top: 0; margin-bottom: 0; }
    .mpsn-content.mpsn-list .ym-grid, .mpsn-content.mpsn-list .ym-grid { margin-top: 0.857em; }
    .mpsn-content.mpsn-list { margin-top: 1.857em; }
    .mpsn-content.mpsn-list p { margin-top: 0; margin-bottom: 1.5em; }

    .mpsn-content.mpsn-list.team p:last-child { margin-bottom: 0; }
    .mpsn-content.mpsn-list.team .ym-g66 { vertical-align: bottom; }


	/* --- Bildergalerie ------------------ */

	ul.gallery {
		margin: 0;
		padding: 0;
		list-style-type: none;
		clear: both;
  margin-left: 2px; /* fuer Standard-Bildschatten */
  margin-top: 2em;
	}
	
  ul.gallery li {
      float: left;
      width: 25%;
      border: 0px solid #acacac;
      margin-left: 0px;
      /*margin-right: 10px;*/
      margin-bottom: 45px;
      height: auto;
      background-color: transparent;
      list-style-type: none;
  }
	.foerderung-galerie ul.gallery li { width: 50%; }
    
  ul.gallery li p {
        text-align: left;
        margin-top: 0;
  }
    
	.mpsn-gcm ul.gallery li img {
	margin: 0;
	}
	
	ul.gallery li p.thumb {
		min-height: 100px;
	}
	
	div.gallery-navigation {
		width: 90%;
		text-align: center;
		padding-bottom: 2px;
		margin: 1.5em 5%;
	}

	body.team div.gallery-navigation {
		margin: 0;
	}

	div.gallery-navigation .pure-button { margin-bottom: 0.5em; }
	div.gallery-navigation a:hover { text-decoration: none; }


/*
	.gallery-navigation .ym-button,
	.gallery-navigation .ym-button:active {
		margin-right: 0;
		background: #4c4c4c;
	}

	.gallery-navigation span.ym-button,
	.gallery-navigation span.ym-button:hover {
		background-color: #898989;
		color: #fff !important;
	}
*/

/**** Sitemap ****/

/*
ul.sitemap, ul.sitemap ul {
        margin-left:0;
        padding-left: 0;
		margin: 0;
}

ul.sitemap { margin-top: 1em; width: 500px; }
	
ul.sitemap > li { margin-left: 0; }
ul.sitemap li {
    border-bottom: 1px solid #ffffff;
    list-style-type: none;
}
ul.sitemap li ul li {
    border-top: 1px solid #ffffff;
    border-bottom: none;
}

ul.sitemap li ul li ul li {
    border-top: none;
}

ul.sitemap li a {
        display: block;
		padding: 0 3px 3px 0;
}
ul.sitemap li {
        background-color: #E2E2E2;
        padding: 3px 0px 0px 10px;
}

ul.sitemap li ul li {
        background-color: #F2F2F2;
        padding: 3px 0px 0px 20px;
}

ul.sitemap li ul li ul li {
        background-color: #ffffff;
        padding: 3px 0px 0px 20px;
}
*/

	/* --- Impressum ------------------ */

	.impressum table { width: 600px; vertical-align:top;  margin-top: 15px; }
	.impressum th { background-color: #e9e9e9; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; width: 37.5%; border-left: 1px solid #e0e0e0; vertical-align: top; }
	.impressum td { background-color: #ffffff; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }


	/* --- Formulare ------------------ */

textarea { resize: none; }

	input:invalid, textarea:invalid { box-shadow:none; }
	input:focus:invalid, textarea:focus:invalid { border-color:#f00; }
	input:required:focus:valid, textarea:required:focus:valid { border-color:#0c0; }

	#content .pure-form  { margin-top: 1.5em; background: transparent; }
	#content .pure-form fieldset { padding-top: 0.6em; background: transparent; }
/*	#content .pure-form fieldset:first-child { padding-top: 0; }*/
	#content .pure-form legend { font-weight: bold;/*border: none;*/ }
	#content .pure-controls { margin-top: 1.5em; }
	#content .pure-form select { /*min-width: 25%;*/ margin-right: 0.5em; padding-left: 0.4em; }
	#content .pure-form select option { padding-left: 0; }
	#content .pure-form-aligned .pure-controls { margin-left: 11em; }
	#content .pure-button { padding: .5em 1em .6em 1em; }
	#content .pure-button:hover { text-decoration: none; }
	#content .pure-form-aligned label { text-indent: -1.1em; padding-left: 1.1em; margin-left: -1.1em; }
	#content .pure-form-message-inline { max-width: 40%; }
	#content .pure-form-aligned fieldset .pure-controls { margin-top: 0.5em; }

	.pure-form input[type="text"]:focus, .pure-form input[type="password"]:focus, .pure-form input[type="email"]:focus, .pure-form input[type="url"]:focus, .pure-form input[type="date"]:focus, .pure-form input[type="month"]:focus, .pure-form input[type="time"]:focus, .pure-form input[type="datetime"]:focus, .pure-form input[type="datetime-local"]:focus, .pure-form input[type="week"]:focus, .pure-form input[type="number"]:focus, .pure-form input[type="search"]:focus, .pure-form input[type="tel"]:focus, .pure-form input[type="color"]:focus, .pure-form select:focus, .pure-form textarea:focus {
		/*border-color: #ff0000;*/
	}

	.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea {
		padding: 0.5em 0.6em;
		border: 1px solid #ccc;
		box-shadow: inset 0 1px 3px #ddd;
		border-radius: 4px;
	}
	.pure-form.compact input[type=text], .pure-form.compact input[type=password], .pure-form.compact input[type=email], .pure-form.compact input[type=url], .pure-form.compact input[type=date], .pure-form.compact input[type=month], .pure-form.compact input[type=time], .pure-form.compact input[type=datetime], .pure-form.compact input[type=datetime-local], .pure-form.compact input[type=week], .pure-form.compact input[type=number], .pure-form.compact input[type=search], .pure-form.compact input[type=tel], .pure-form.compact input[type=color], .pure-form.compact select, .pure-form.compact textarea {
		padding: 0.3em 0.6em;
	}

	.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
		background-color: #0078e7;
		color: #fff;
	}

	.pure-button-hover, .pure-button:hover, .pure-button:focus {
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
		background-image: -webkit-gradient(linear,0 0,0 100%,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.5)));
		background-image: -webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.5));
		background-image: -moz-linear-gradient(top,rgba(0,0,0,.05) 0,rgba(0,0,0,.5));
		background-image: -o-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.5));
		background-image: linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.5));
	}










}

