/* =============================================
Layout-CSS-Datei
Datei: layout.css
Autor: Joachim Scholtysik
============================================= */


/* Grundeinstellungen */

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

/* pinyon-script-regular - latin */
@font-face {
  font-family: 'Pinyon Script';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pinyon-script-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Pinyon Script'), local('PinyonScript'),
       url('../fonts/pinyon-script-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pinyon-script-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pinyon-script-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pinyon-script-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pinyon-script-v7-latin-regular.svg#PinyonScript') format('svg'); /* Legacy iOS */
}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 150%;
	letter-spacing: 1px;
	hyphens: auto;
	word-wrap: break-word;
	white-space: wrap;
}

h1, h2, h4
{
	text-align: center;
	margin-bottom: 25px;
}

a
{
	color: white;
}

.mod_article 
{
	margin: 0 5%;
	margin-top: 25px;
	margin-bottom: 25px;
}

#main 
{
	margin-top: 25px;
}


/* Randomimage */

.mod_randomImage
{
    text-align: center;
}


/* Content Slider */

.content-slider
{
	width: 100%;
	z-index: 1;
}

a.slider-prev
{
	display: none;
}

a.slider-next
{
	display: none;
}


/* Ticker */

.mod_ticker .tickertext
{
	background-color: #FFFFFF;
	padding-bottom: 12px;
	border-top: 1px solid #929497;
	font-size: 0.75rem;
	font-weight: bold;
	margin-top: 5px;
}


/* Startseite */

.startseite
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.startseite > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 20px auto 40px auto;
}

.startseite .ce_hyperlink > *
{
	font-size: 1rem;
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.startseite .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Unsere Schule */

.schule
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.schule > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.schule .ce_hyperlink > *
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.schule .ce_hyperlink:first-child a
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 250%;
	padding-top: 60px;
}

.schule .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Unsere Schule - Leitung und Verwaltung */

.leitung
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.leitung > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
}


/* Flip-Effekt Unsere Schule - Leitung und Verwaltung */

.card_leitung {
    width: 200px;
    height: 200px;
	margin: 40px auto;

}

.card_leitung .front 
{
   	background-color: #BE1E2D;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
	font-size: 1.1rem;
	color: white;
	line-height: 250%;
	text-align: center;
	border: 1px solid #B5A142;
	border-radius: 10px;
}

.card_leitung .back 
{
    background-color: #B5A142;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
	color: white;
	text-align: center;
	line-height: 100%;
	border: 1px solid #B5A142;
	border-radius: 10px;
}


/* Unsere Schule - Kollegium */

.kollegium
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.kollegium > *
{
	width: 23.75%;
	text-align: center;
	margin-bottom: -40px;
}

.kollegium_bilder img
{
	border-radius: 10px;
	border: 1px solid #B5A142;
}

.kollegium_bilder figcaption.caption
{
	position: relative;
    bottom: 110px;
    color: white;
    text-align: center;
    font-size: 1.0rem;
/*	font-family: 'Pinyon Script', cursive; */
	line-height: 175%;
}


/* Unsere Schule - Foerderung */

.foerderung
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.foerderung > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.foerderung .ce_hyperlink > *
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.foerderung .ce_hyperlink:first-child a
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 250%;
	padding-top: 60px;
}
.schule .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Unsere Schule - Foerderung - Kooperative Sprachfoerderung */

.sprachfoerderung 
{
	width: 100%;
}

.sprachfoerderung ul
{
	list-style-type: disc;
	margin-left: 20px;
}


/* Unsere Schule - Foerderung - Lesefoerderung */


/* Unsere Schule - Foerderung - FSJ */

.fsj li
{
	list-style-type: disc;
	margin-left: 20px;
}


/* Unsere Schule - Leitbild */

.leitbild ul
{
	list-style-type: disc;
	margin-left: 20px;
}

.leitbild .image_container
{
	text-align: center;
	margin-bottom: 30px;
}

.leitbild_flex
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.leitbild_flex .links,
.leitbild_flex .rechts
{
	width: 48.75%;
}

/* Unsere Schule - Schulleben */

.schulleben
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.schulleben > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.schulleben .ce_hyperlink > *
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.schulleben .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Unsere Schule - Schulleben - Gesunde Ernaehrung */

.gesundheit li
{
	list-style-type: disc;
	margin-left: 20px;
}


/* Unsere Schule - Schulleben - Sportliches */

.sport li
{
	list-style-type: disc;
	margin-left: 20px;
}


/* Unsere Schule - Schulleben - Pausensanitaeter */


/* Unsere Schule - Schulleben - Streitschlichter */


/* Unsere Schule - Schulleben - AGs */

.ags p
{
	width: 78%;
	padding: 2% 10%;
}

.ags table
{
	width: 98%;
	border-collapse: separate;
	background-color: #FFFFFF;
	padding: 0 10%;
}

.ags table thead
{
	padding: 0.25em 0;
	text-align: center;
	background-color: #555450;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

.ags table thead th
{
	text-align: center;
}

.ags table td
{
	border-right: 1px solid #929497;
	border-top: 1px solid #929497;
	border-bottom: 1px solid #929497;
	padding-left: 3px;
}

.ags table .col_0.col_first
{
	width: 90px;
	border: 1px solid #929497;
	text-align: center;	
}

.ags table tr.even
{
	background-color: #929497;
	color: white;
}


/* Unsere Schule - Kooperation */

.kooperation
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.kooperation > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.kooperation .ce_hyperlink > *
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.kooperation .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Unsere Schule - Kooperation - Englisch */

.englisch_flex
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}

/* Unsere Schule - Kooperation - Balu und Du */

.balu .image_container
{
	margin-top: 20px;
	text-align: center;
}



/* Unsere Schule - Kooperation - Prana-Projekt */

.prana a
{
    color: black;
}


/* Unsere Schule - Kooperation - Musikschule */


/* Unsere Schule - Kooperation - Bunt kickt gut */

.bunt .image_container
{
	text-align: center;
}

.bunt a
{
    color: black;
}

/* Unsere Schule - Kooperation - Seniorpartner in School */

.senior ul
{
	list-style-type: disc;
	margin-left: 20px;
}

.senior a
{
	color: black;
}


/* Unsere Schule - Kooperation - Sportfoerderunterricht */


/* Beratung neu */

.beratung_neu
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.beratung_neu > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.beratung_neu .ce_hyperlink > *
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.beratung_neu .ce_hyperlink:nth-child(2) a,
.beratung_neu .ce_hyperlink:nth-child(3) a
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 250%;
	padding-top: 60px;
}


.beratung_neu .ce_hyperlink:last-child a
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 250%;
	padding-top: 60px;
}

.beratung_neu .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Kinderbetreuung */

.kinderbetreuung
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.kinderbetreuung > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.kinderbetreuung .ce_hyperlink > *
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.kinderbetreuung .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Kinderbetreuung - Flemigo */

.flemigo .image_container
{
	text-align: center;
}

.flemigo h3
{
	text-align: center;
}

.flemigo table
{
	width: 98%;
	border-collapse: separate;
	background-color: #FFFFFF;
	padding: 0 10%;
    margin-bottom: 50px;
}

.flemigo table thead
{
	padding: 0.25em 0;
	text-align: center;
	background-color: #555450;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

.flemigo table thead th
{
	text-align: center;
}

.flemigo table td
{
	border-right: 1px solid #929497;
	border-top: 1px solid #929497;
	border-bottom: 1px solid #929497;
	padding-left: 3px;
}

.flemigo table .col_0.col_first
{
	width: 230px;
	border: 1px solid #929497;
	text-align: left;	
}

.flemigo table .col_1,
.flemigo table .col_2,
.flemigo table .col_3,
.flemigo table .col_4,
.flemigo table .col_5
{
	text-align: right;
}

.flemigo table tr.even
{
	background-color: #929497;
	color: white;
}

.flemigo a
{
    color: black;
}


/* Kinderbetreuung - Gotzmannmaeuse */

.gotzmannmaeuse .image_container
{
	text-align: center;
}

.gotzmannmaeuse h3
{
	text-align: center;
}

.gotzmannmaeuse table
{
	width: 60%;
	border-collapse: separate;
	background-color: #FFFFFF;
	padding: 0 10%;
	margin: 20px auto;
}

.gotzmannmaeuse table td
{
	border-right: 1px solid #929497;
	border-top: 1px solid #929497;
	border-bottom: 1px solid #929497;
	padding-left: 3px;
	width: 28%;
	text-align: right;
}

.gotzmannmaeuse table .col_0.col_first
{
	width: 400px;
	border: 1px solid #929497;
	text-align: left;	
	font-size: 14px;
}

.gotzmannmaeuse table .col_1,
.gotzmannmaeuse table .col_2,
{
	text-align: right;
}

.gotzmannmaeuse table tr.even
{
	background-color: #929497;
	color: white;
}


/* Kinderbetreuung - Hausaufgabenhilfe */


/* Eltern */

.eltern
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.eltern > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.eltern .ce_hyperlink > *
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.eltern .ce_hyperlink:nth-child(2) a
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 250%;
	padding-top: 60px;
}

.eltern .ce_hyperlink:hover
{
	background-color: #B5A142;
}

.elternbeirat_wahl h3
{
	text-align: center;
    margin-top: 40px;
}


/* Eltern - Elternbeirat */

.elternbeirat_wahl li
{
	list-style-type: decimal;
	margin-left: 20px;
}


/* Eltern - Elternbeirat Jahr */

.eb h3
{
	text-align: center;
}

.eb table
{
	border-collapse: separate;
	background-color: #FFFFFF;
	padding: 0 10%;
	margin: 30px auto;
}

.eb table td
{
	border-right: 1px solid #929497;
	border-top: 1px solid #929497;
	border-bottom: 1px solid #929497;
	padding-left: 3px;
	width: 55%;
	text-align: right;
}

.eb table .col_0.col_first
{
	border: 1px solid #929497;
	text-align: left;	
	width: 430px;
}

.eb table .col_1
{
	text-align: left;
	width: 430px;
}

.eb table tr.even
{
	background-color: #929497;
	color: white;
}

.eb .image_container 
{
	margin-top: 30px;
	text-align: center; 
}


/* Eltern - Beratung */

.beratung li
{
	list-style-type: disc;
	margin-left: 20px;
}

.beratung a
{
	color: black;
}


/* Eltern - Eltern aktiv */

.eltern_aktiv h3
{
	text-align: center;
}


/* Eltern - Eltern aktuell */

.eltern_aktuell h3
{
	text-align: center;
}

.eltern_aktuell a
{
	color: black;
}

.eltern_aktuell .ce_download
{
	margin-top: 30px;
}


/* Foerderverein */

.foerderverein
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.foerderverein > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.foerderverein .ce_hyperlink > *
{
	font-size: 1rem;
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.foerderverein .ce_hyperlink:last-child a
{
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 250%;
	padding-top: 60px;
}
.foerderverein .ce_hyperlink:hover
{
	background-color: #B5A142;
}

.beitritt a, .vorstand a
{
	color: black;
}


/* Foerderverein - Ueber uns */


/* Foerderverein - Unsere Aufgaben */


/* Foerderverein - So koennen Sie helfen */

.fv_spende a
{
	color: black;
}


/* Foerderverein - Vorstand */

.vorstand .image_container
{
	text-align: center;
}


/* Foerderverein - Satzung */

.fv_satzung_flex
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	
}

.fv_satzung_flex .links,
.fv_satzung_flex .rechts
{
	width: 48.75%;
}

.fv_satzung a
{
	color: black;
}


/* Foerderverein - Beitrittserklaerung */

.beitrittserklaerung
{
	width: 60%;
	margin: auto;
}

.beitrittserklaerung a
{
	color: black;
}

.beitrittserklaerung label
{
	display: inline-block;
	width: 340px;
}

.beitrittserklaerung #ctrl_34 label, .beitrittserklaerung #ctrl_27 label
{
	display: inline;
}

.beitrittserklaerung input[type="text"], .beitrittserklaerung input[type="email"]
{
  	margin-bottom: 14px;
	width: 500px;
}

.beitrittserklaerung #ctrl_28
{
	margin-top: 20px;
}

.beitrittserklaerung #ctrl_35
{
	margin-top: 20px;
}

.beitrittserklaerung #ctrl_26, .beitrittserklaerung #ctrl_33, .beitrittserklaerung #ctrl_36
{
	margin-bottom: 30px;
}

.beitrittserklaerung legend
{
	font-weight: bold;
}

.beitrittserklaerung #ctrl_37
{
	width: 220px;
	margin: 20px 0px 20px 345px;
}

.beitrittserklaerung span.mandatory
{
	color: red;
}


/* Service */

.service
{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.service > *
{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 200px;	
	background-color: #BE1E2D;
	border-radius: 10px;
	border: 1px solid #B5A142;
	margin: 40px auto;
}

.service .ce_hyperlink > *
{
	font-size: 1rem;
	text-decoration: none;
	color: white;
	text-align: center;
    width: 200px;
	height: 200px;
	font-size: 1.1rem;	
	line-height: 1150%;
}

.service .ce_hyperlink:hover
{
	background-color: #B5A142;
}


/* Service - Schulanmeldung */


/* Service - Krankmeldung */


/* Service - Ferienordnung */

.ferien h3
{
	text-align: center;
}

.ferien table
{
	border-collapse: separate;
	background-color: #FFFFFF;
	padding: 0 10%;
	margin: 0px auto;
}

.ferien table td
{
	border-right: 1px solid #929497;
	border-top: 1px solid #929497;
	border-bottom: 1px solid #929497;
	padding-left: 3px;
	width: 55%;
	text-align: right;
}

.ferien table .col_0.col_first
{
	border: 1px solid #929497;
	text-align: left;	
	width: 400px;
}

.ferien table .col_1
{
	text-align: right;
}

.ferien table tr.even
{
	background-color: #929497;
	color: white;
}


/* Service - Buecherbus */

.buecher table
{
	width: 98%;
	border-collapse: separate;
	background-color: #FFFFFF;
	padding: 0 30%;
}

.buecher table thead
{
	padding: 0.25em 0;
	text-align: center;
	background-color: #555450;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

.buecher table thead th
{
	text-align: center;
}

.buecher table td
{
	border-right: 1px solid #929497;
	border-top: 1px solid #929497;
	border-bottom: 1px solid #929497;
	padding-left: 3px;
	text-align: center;
}

.buecher table .col_0.col_first
{
	border: 1px solid #929497;
	text-align: center;	
}

.buecher table .col_1
{
	text-align: center;
}

.buecher table tr.even
{
	background-color: #929497;
	color: white;
}


/* Service - Sprechstunden */

.sprechstd table
{
	width: 100%;
	border-collapse: separate;
	background-color: #FFFFFF;
	padding: 0 10%;
}

.sprechstd table thead
{
	padding: 0.25em 0;
	text-align: center;
	background-color: #555450;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

.sprechstd table thead th
{
	text-align: center;
}

.sprechstd table td
{
	border-right: 1px solid #929497;
	border-top: 1px solid #929497;
	border-bottom: 1px solid #929497;
	padding-left: 3px;
	text-align: center;
}

.sprechstd table .col_0.col_first
{
	border: 1px solid #929497;
	text-align: center;	
	width: 70px;
}

.sprechstd table .col_1, .sprechstd table .col_2, .sprechstd table .col_3, .sprechstd table .col_4
{
	text-align: left;
}

.sprechstd table .col_1
{
	width: 300px;
}

.sprechstd table .col_2, .sprechstd table .col_4
{
	width: 150px;
}

.sprechstd table .col_3
{
	width: 200px;
}

.sprechstd table tr.even
{
	background-color: #929497;
	color: white;
}


/* Service - Gastschulantrag */



/* Service - Kinderecke */

.kinder p a
{
	color: black;
}


/* Service - Laeusealarm */


/* Service - Schulwegplan */


/* Service - Formulare */

.formulare a
{
	color: black;
}


/* Service - ESIS */

.esis p a
{
	color: black;
}


/* Sonstiges - Kontaktformular */

.kontaktformular
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.kontaktformular > *
{
	width: 48.75%;
}

#kontakt label
{
    display: block;
    padding-top: 3px;
	vertical-align: top;
}

#kontakt label#lbl_7_0
{
    width: 250px;
    display: inline-block;
    padding-top: 3px;
	vertical-align: top;
}


#kontakt input[type="text"]
{
	margin-bottom: 8px;
	padding: 3px;
	width: 95%;
}

#kontakt fieldset#ctrl_7
{
	margin-top: 20px;
	margin-bottom: 20px;	
}

#kontakt fieldset#ctrl_8
{
	padding-left: 3px;
	margin-bottom: 20px;
	text-align: left;
	margin-left: -3px;
}

#kontakt fieldset#ctrl_8 label
{
	display: inline;
	width: 95%;
}

#kontakt .explanation
{
	text-align: left;
}

#kontakt .explanation a
{
	color: black;
}

#kontakt textarea#ctrl_4
{
	padding: 3px;
	width: 95.6%;
}

#kontakt .widget-submit
{
	text-align: center;
}

#kontakt button
{
	margin-top: 8px;
	background: #929497;
	color: white;
	padding: 5px;
}

.routinglink a
{
	color: black;
}

.kontakt a
{
	color: black;
}


/* Sonstiges - Kontaktformular Elternbeirat */

#kontakt_eb 
{
	margin-top: 30px;
}

#kontakt_eb label
{
    display: block;
    padding-top: 3px;
	vertical-align: top;
}

#kontakt_eb label#lbl_14_0
{
    width: 250px;
    display: inline-block;
    padding-top: 3px;
	vertical-align: top;
}


#kontakt_eb input[type="text"]
{
	margin-bottom: 8px;
	padding: 3px;
	width: 50%;
}

#kontakt_eb fieldset#ctrl_14
{
	margin-top: 20px;
	margin-bottom: 20px;	
}

#kontakt_eb fieldset#ctrl_15
{
	padding-left: 3px;
	margin-bottom: 20px;
	text-align: left;
	margin-left: -3px;
}

#kontakt_eb fieldset#ctrl_15 label
{
	display: inline;
	width: 95%;
}

#kontakt_eb .explanation
{
	text-align: left;
}

#kontakt_eb .explanation a
{
	color: black;
}

#kontakt_eb textarea#ctrl_13
{
	padding: 3px;
	width: 50.3%;
}

#kontakt_eb .widget-submit
{
	text-align: center;
}

#kontakt_eb button
{
	margin-top: 8px;
	background: #929497;
	color: white;
	padding: 5px;
}


/* Sonstiges - Impressum */

.impressum h2
{
	text-align: left;
}

.impressum a
{
	color: black;
}

.impressum_flex
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.impressum_flex > *
{
	width: 48.75%;
}


/* Sonstiges - Datenschutz */

.datenschutz h2
{
	text-align: left;
}

.datenschutz a
{
	color: black;
}

.datenschutz_flex
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.datenschutz_flex > *
{
	width: 48.75%;
}

.datenschutz ul
{
	list-style-type: disc;
	margin-left: 20px;
}

.datenschutz #ds_tabelle table tr, .datenschutz #ds_tabelle table td
{
	border: 1px solid black;
}

/* Sonstiges - Termine-Kalender */

table.calendar
{
	width: 98%;
	border-collapse: separate;
	background-color: #FFFFFF;
    padding: 0 10%;	
}

table.calendar .head
{
	padding: 0.25em 0;
	text-align: center;
	background-color: #555450;
	font-size: 12px;
	color: #FFFFFF;
}

table.calendar th.previous
{
	text-align: left;
	padding-left: 3px;
}

table.calendar th.next
{
	text-align: right;
	padding-right: 3px;
}

table.calendar th a
{
	font-weight: normal;
	text-decoration: none;
	color: #FFFFFF;
}

table.calendar th a:hover,
table.calendar th a:focus
{
	text-decoration: underline;
}

table.calendar .label
{
	padding: 2px;
	text-align: center;
	background-color: #FFFFFF;
	border-right: 1px solid #929497;
	border-bottom: 1px solid #BBBBBB;
	font-size: 12px;
	font-weight: normal;
	color: #444444;
}

table.calendar .label:first-child
{
	border-left: 1px solid #929497;
}

/* optional: Kurze Wochentage Mo - So */
/* table.calendar .label span
{
	display: none;
}
*/

table.calendar .weekend
{
	background-color: #f1f1f1;
	color: #8e8e8e;
}

table.calendar td
{
	width: 14%;
	height: 7em;
	border-right: 1px solid #929497;
	border-bottom: 1px solid #929497;
}

table.calendar .col_first
{
	border-left: 1px solid #929497;
}

table.calendar .header
{
	margin: 1px;
	padding: 1px;
	background-color: #929497;
	font-size: 12px;
	color: white;
	font-weight: bold;
	text-align: center;
}

table.calendar .today
{
	background-color: #BE1E2D;
	color: #FFFFFF;
}

table.calendar .event
{
	margin: 3px;
	line-height: 1.1;
}

table.calendar .event a
{
	font-size: 12px;
	color: #444444;
	text-decoration: none;
}

table.calendar .event a:hover,
table.calendar .event a:focus
{
	text-decoration: underline;
}

table.calendar .event.current a
{
	color: #FFFFFF;
}


/* Sonstiges - Aktuelles */

.aktuelles h2
{
	text-align: left;
}

.mod_newslist .layout_short
{
	border-bottom: 1px dotted #d9d9d9;
	margin: 2em 0 3em 0;
}

#main .mod_newslist .info
{
	font-size: 12px;
	margin-bottom: 1em;
}

.mod_newslist h2
{
	font-size: 18px;
	line-height: 1;
}

.mod_newslist h2 a
{
	color: #666666;
	text-decoration: underline;
	font-weight: bold;
}

.mod_newslist a:hover,
.mod_newslist a:focus
{
	text-decoration: underline;
}

p.more a, p.back a
{
    color: #BE1E2D;
}

.mod_newslist, .mod_newsreader
{
	padding: 0 10%;
}

.terminliste
{
	display: none;
}


/* Seiten 403 und 404 */

.seite403 a, .seite404 a
{
	color: black;
}


/* Einschulung 2021 */

.einschulung_2021 .ce_player
{
	width: 50%;
	height: 50%;
}

.einschulung_2021 a
{
	color: black;
}