/*
Theme Name: CGW-Rehe
Theme URI: 
Description: 
Author: steinseifers kommunikationswerkstatt
Author URI: https://www.steinseifers.de
Version: 1.0.2
*/

html, body, * { 
	margin: 0;
	padding: 0;
	border: 0;
}

body { 
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 13px;
}

.notext {
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
}

.float-clear { 
	clear: both;
	float: none;
}
.float-links {
	float: left;
}

.breite-halb {
	width: 50%;
}
.breite-35p {
	width: 35%;
}
.breite-65p {
	width: 65%;
}

.spalte {}
	.spalte.haupt .padding {
		padding: 0 40px;
	}
	.spalte.links.haupt .padding {
		padding-right: 18px;
	}
	.spalte.rechts.haupt .padding {
		padding-left: 18px;
	}

.wrap { width: 1097px; margin-left: auto; margin-right: auto; }

a { color: inherit; text-decoration: none; }

.bg-gruen {
	background-color: #b8d68b;
}
.bg-gruen2 {
	background-color: #97C259;
}
.bg-sekundar {
	background-color: #edf6e4;
}

.schwarz { color: #000; }

header#header {
	margin-bottom: 10px;
}
	header#header .wrap {
		padding-top: 18px;
		position: relative;
	}
		header#header #logo {
			float: right;
			position: absolute;
			top: 0;
			right: 30px;
			z-index: 999;
		}
			header#header #logo a {
				display: block;
				width: 222px;
				height: 202px;
				background: url('img/icn_logo_cew-rehe.png') no-repeat top left transparent;
				font-size: 1px;
				overflow: hidden;
				text-indent: -9999px;
			}
		header#header nav {
			margin-right: 250px;
		}
			header#header nav ul {}
				header#header nav ul li {
					display: inline-block;
					margin-bottom: 18px;
					margin-right: 10px;
				}
					header#header nav ul li a {
						font-size: 15px;
					
						text-transform: uppercase;
						padding: 3px;
						display: block;
						background-color: #cbe0a1;
						-webkit-border-radius: 4px;
						-moz-border-radius: 4px;
						border-radius: 4px;
						color: #fff;
						letter-spacing: .1em;
					}
					header#header nav ul li.current-menu-item a,
					header#header nav ul li a:hover {
						background-color: #96c056;
					}
					
.format-inhalt {}

	.format-inhalt img.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
	.format-inhalt img.alignleft { float: left; margin-bottom: 20px; margin-right: 20px; }
		.spalte.rechts.haupt .padding .format-inhalt>img.alignright { margin-right: 0; margin-left: 20px; }
		.spalte.rechts.haupt .padding .format-inhalt>img.alignleft { margin-left: 20px; margin-right: 0; }
		.spalte.links.haupt .padding .format-inhalt>img.alignleft { margin-right: 20px; margin-left: 0; }
		.spalte.links.haupt .padding .format-inhalt>img.alignright { margin-left: 0; margin-right: 20px; }
	.format-inhalt img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
		.spalte.rechts.haupt .padding .format-inhalt>img.aligncenter { margin-left: 20px; margin-right: 0; }
		.spalte.links.haupt .padding .format-inhalt>img.aligncenter { margin-right: 20px; margin-left: 0; }
	.format-inhalt .alignright { float: right; }
	.format-inhalt .alignleft { float: left; }
	.format-inhalt .aligncenter { display: block; margin-left: auto; margin-right: auto; }

	.format-inhalt .thumbnail {
		min-width: 140px;
		min-height: 140px;
	}	
	
	.format-inhalt h1,					
	.format-inhalt h2,					
	.format-inhalt h3,					
	.format-inhalt h4,					
	.format-inhalt h5,					
	.format-inhalt h6 {
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		text-transform: uppercase;
		margin-bottom: 18px;
		margin-top: 18px;
	}	
	.spalte.rechts.haupt .padding>h1,
	.spalte.rechts.haupt .padding>article>h1,						
	.spalte.rechts.haupt .padding>h2,
	.spalte.rechts.haupt .padding>article>h2,						
	.spalte.rechts.haupt .padding>h3,
	.spalte.rechts.haupt .padding>article>h3,						
	.spalte.rechts.haupt .padding>h4,
	.spalte.rechts.haupt .padding>article>h4,						
	.spalte.rechts.haupt .padding>h5,	
	.spalte.rechts.haupt .padding>article>h5,						
	.spalte.rechts.haupt .padding>h6,
	.spalte.rechts.haupt .padding>article>h6 {					
		margin-left: 20px;
	}
	.spalte.links.haupt .padding>h1,
	.spalte.links.haupt .padding>article>h1,					
	.spalte.links.haupt .padding>h2,
	.spalte.links.haupt .padding>article>h2,					
	.spalte.links.haupt .padding>h3,	
	.spalte.links.haupt .padding>article>h3,					
	.spalte.links.haupt .padding>h4,
	.spalte.links.haupt .padding>article>h4,					
	.spalte.links.haupt .padding>h5,
	.spalte.links.haupt .padding>article>h5,					
	.spalte.links.haupt .padding>h6,
	.spalte.links.haupt .padding>article>h6 {
		margin-right: 20px;
	}
	.format-inhalt h1,
	.format-inhalt .h1 {
		font-size: 24px;
		color: #CE1B76;
		background: url('img/icn_dotted-border.png') bottom left repeat-x;
		padding-bottom: 15px;
		margin-bottom: 15px;
		margin-top: 15px;
		}
		.format-inhalt h1.keinelinie,
		.format-inhalt .h1.keinelinie {
			background: none;
			padding-bottom: 0;
			font-size: 20px;
		}
	.format-inhalt h2 {
		font-size: 18px;
		color: #4F8A1C;
		background: url('img/icn_dotted-border.png') bottom left repeat-x;
		padding-bottom: 15px;
		margin-bottom: 15px;
		margin-top: 15px;
	}					
	.format-inhalt h3,
	.format-inhalt .h3 {
		color: #4F8A1C;
		font-size: 18px;
		padding-bottom: 5px;
		border-bottom: 1px solid gray;
		background: none;
	}					
	.format-inhalt h4 {
		color: #4F8A1C;
		font-size: 18px;
		padding-bottom: 5px;
		background: none;
	}					
	.format-inhalt h5 {
		color: #4F8A1C;
		font-size: 18px;
		padding-bottom: 5px;
		border-bottom: 1px solid gray;
		background: none;
		text-transform: none;
	}					
	.format-inhalt h6,
	.format-inhalt .h6 {
		font-size: 13px;
		line-height: 150%;
		margin-bottom: 5px;
		color: #000;
		border: 0;
	}					
	.format-inhalt h1:first-child,					
	.format-inhalt h2:first-child,					
	.format-inhalt h3:first-child,					
	.format-inhalt h4:first-child,					
	.format-inhalt h5:first-child,					
	.format-inhalt h6:first-child {
		margin-top: 0 !important;
	}	
	.format-inhalt h6.button,
	.format-inhalt .button h6 {
		background: #99c350;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		padding: 10px;
		font-size: 15px;
		display: inline-block;
	}
	.format-inhalt .button.ausrichtung-rechts {
		float: right;
	}
	.format-inhalt .button.ausrichtung-links {
		float: left;
	}
	.format-inhalt .button.ausrichtung-mittig,
	.format-inhalt .button.ausrichtung-mitte {
		text-align: center;
	}
	.format-inhalt h6.button:hover,
	.format-inhalt .button h6:hover {
		background: rgba(153,194,80,0.6);
	}
		.format-inhalt .button a {
			color: #fff;
		}
		
	.format-inhalt hr {
		background: url('img/icn_dotted-border.png') bottom left repeat-x;
		height: 5px;
		border: 0;
		margin-bottom: 18px;
		margin-top: 67px;
	}
	.spalte.rechts.haupt.format-inhalt>.padding>hr {
		margin-left: 20px;
	}
	.spalte.links.haupt.format-inhalt>.padding>hr {
		margin-right: 20px;
	}

	.format-inhalt p {
		margin-bottom: 15px;
		line-height: 130%;
	}	
	.spalte.rechts.haupt.format-inhalt>.padding>p,
	.spalte.rechts.haupt.format-inhalt>.padding>article>p {
		margin-left: 20px;
	}
	.spalte.links.haupt.format-inhalt>.padding>p,
	.spalte.links.haupt.format-inhalt>.padding>article>p {
		margin-right: 20px;
	}

	.format-inhalt a {
		color: #4F8A1C;
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}			
	
	.format-inhalt img {
		margin-bottom: 15px;
	}	
					
	.format-inhalt strong,
	.format-inhalt .fett {
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}

	.format-inhalt blockquote {}					

	.format-inhalt ul, .format-inhalt ol {
		margin-bottom: 10px;
		display: inline-block;
		padding-left: 20px;
	}
	.spalte.rechts.haupt .padding ul, .spalte.rechts.haupt .padding ol {
		margin-left: 20px;
	}
	.spalte.links.haupt .padding ul, .spalte.links.haupt .padding ol {
		margin-right: 20px;
	}
	
		.format-inhalt ul li, .format-inhalt ol li {
			margin-bottom: 10px;
		}					
	.format-inhalt ul {}					
		.format-inhalt ul li {}					
	.format-inhalt ol {}					
		.format-inhalt ol li {}	
	.format-inhalt ul.termine,
	.format-inhalt ul.aktuelles {
		list-style: none;
		margin: 0; padding: 0;
		margin-bottom: 30px;
		display: inline-block;
		width: 100%;
	}
		.format-inhalt ul.termine li.termin {
			margin-bottom: 5px;
		}
		.format-inhalt ul.aktuelles li.aktuell {
			margin-bottom: 35px;
		}
			.format-inhalt ul.termine li.termin .rechts,
			.format-inhalt ul.aktuelles li.aktuell .rechts {
				border-bottom: 1px solid gray;
				padding-bottom: 15px;
			}
				.format-inhalt ul.termine li.termin p.datum {
					color: #4F8A1C;
					font-style: italic;
					font-size: 13px;
					line-height: 150%;
				}
				.format-inhalt ul.termine li.termin p,
				.format-inhalt ul.aktuelles li.aktuell p {
					margin-bottom: 0;
				}
				
	.format-inhalt .gallery {}
	.spalte.rechts.haupt.format-inhalt>.padding>.gallery {
		margin-left: 20px;
	}
	.spalte.links.haupt.format-inhalt>.padding>.gallery {
		margin-right: 20px;
	}
	.format-inhalt .gallery.gallery-columns-1 {}
	.format-inhalt .gallery.gallery-columns-2 {}
	.format-inhalt .gallery.gallery-columns-3 {}
	.format-inhalt .gallery.gallery-columns-4 {}
	.format-inhalt .gallery.gallery-columns-5 {}
	.format-inhalt .gallery.gallery-columns-6 {}
	.format-inhalt .gallery.gallery-columns-7 {}
	.format-inhalt .gallery.gallery-columns-8 {}
	.format-inhalt .gallery.gallery-columns-9 {}
		.format-inhalt .gallery br {
			display: none;
		}
		.format-inhalt .gallery .gallery-item {
			display: inline-block;
			vertical-align: top;
		}
		.format-inhalt .gallery.gallery-columns-1 .gallery-item {
			width: 100%;
		}
		.format-inhalt .gallery.gallery-columns-2 .gallery-item {
			width: 50%;
		}
		.format-inhalt .gallery.gallery-columns-3 .gallery-item {
			width: 33.33%;
		}
		.format-inhalt .gallery.gallery-columns-4 .gallery-item {
			width: 25%;
		}
		.format-inhalt .gallery.gallery-columns-5 .gallery-item {
			width: 20%;
		}
		.format-inhalt .gallery.gallery-columns-6 .gallery-item {
			width: 16.66%;
		}
		.format-inhalt .gallery.gallery-columns-7 .gallery-item {
			width: 14.28%;
		}
		.format-inhalt .gallery.gallery-columns-8 .gallery-item {
			width: 12.5%;
		}
		.format-inhalt .gallery.gallery-columns-9 .gallery-item {
			width: 11.11%;
		}
			.format-inhalt .gallery .gallery-item .gallery-icon {
				padding: 5px;
				display: block;
				line-height: 100%;
			}
				.format-inhalt .gallery .gallery-item img {
					width: 100%;
					height: auto;
					display: block;
					margin: 0;
				}

	.format-inhalt>*:last-child {
		margin-bottom: 0!important;
	}				

.hentry {}					
	.hentry .article-header {
		min-height: 425px;
		overflow: hidden;
	}	
		.hentry .article-header .wrap {
			position: relative;
		}
			.hentry .article-header .keyvis {
				position: absolute;
				top: 0;
			}					
				.hentry .article-header .keyvis img {
					display: block;
				}					
				.hentry .article-header .keyvis .die {
					background: url('img/die_keyvisual-wave.png') no-repeat top left;
					width: 1097px;
					height: 149px;
					margin-top: -149px;
					position: relative;
					z-index: 2;
				}
			.hentry .article-header .einleitung {
				position: relative;
				z-index: 10;
				width: 246px;
				padding: 10px 20px;
				margin-left: 40px;
				background: url('img/bg_trans_weiss80.png');
				-webkit-border-radius: 0 0 6px 6px;
				-moz-border-radius: 0px 0px 6px 6px;
				border-radius: 0 0 6px 6px;
				-webkit-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.25);
				-moz-box-shadow:    4px 4px 15px 0px rgba(0, 0, 0, 0.25);
				box-shadow:         4px 4px 15px 0px rgba(0, 0, 0, 0.25);			
			}					

					
form.wpforms-form {}					
	form.wpforms-form .field-wrapper {
		margin-bottom: 5px;
	}
	form.wpforms-form .field-wrapper-1 {
		margin-bottom: 5px;
	}
	form.wpforms-form .field-wrapper.kennziffer {
		background-color: #fff;
	}
	form.wpforms-form .field-wrapper.bedingungen {
		background-color: #fff;
	}
	form.wpforms-form .field-wrapper.zucker {
		font-size: 1px;
		position: absolute;
		bottom: -99999px;
		left: -99999px;
	}
		form.wpforms-form .field-wrapper label,
		form.wpforms-form .field-wrapper input[type="text"] {
			display: inline-block;
			float: left;
			padding: 10px;
			font-size: 12px;
	}
		form.wpforms-form .field-wrapper-1 label,		
		form.wpforms-form .field-wrapper-1 input[type="text"] {
			display: inline-block;
			float: left;
			padding: 10px;
			font-size: 12px;
	}
		form.wpforms-form .field-wrapper input[type="text"] {
			background-color: #edf6e4;
	}
		form.wpforms-form .field-wrapper-1 input[type="text"] {
			background-color: #edf6e4;
	}
		
		form.wpforms-form .field-wrapper label {
			width: 30%;
	}	
		form.wpforms-form .field-wrapper textarea {
			background-color: #edf6e4;
			width: 60%;
			min-height: 50px;
			resize: vertical;
			outline: 0;
			padding: 10px;
		}
		form.wpforms-form .field-wrapper.checkbox-wrapper {
			}
			form.wpforms-form .field-wrapper.checkbox-wrapper fieldset {
				}
				form.wpforms-form .field-wrapper.checkbox-wrapper fieldset .checkbox-label-group {
					display: inline-flex;
					align-items: center;
					}
					form.wpforms-form .field-wrapper.checkbox-wrapper fieldset .checkbox-label-group label {
						width: auto;
					}
		form.wpforms-form .field-wrapper.kennziffer label {
			width: 60%;
			background-color: #fff;
		}
		form.wpforms-form .field-wrapper input[type="text"] {
			width: 60%;
			outline: none;
		}
		form.wpforms-form .field-wrapper input[type="checkbox"] {
			width: 20px;
			height: 20px;
			background: #fff;
			vertical-align: middle;
		}
		form.wpforms-form .field-wrapper input[type="submit"] {
			background: #fff;
			vertical-align: middle;
			padding: 0;
			color: #CE1B76;
			font-size: 24px;
			cursor: pointer;
			margin-top: 15px;
			text-transform: uppercase;
			background: #ecf6e5;
			padding: 10px 30px;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		form.wpforms-form .field-wrapper input.nummern {
			background-image: url(img/bg_ziffern-input.png);
			background-repeat: repeat-x;
			background-size: 60px;
			letter-spacing: 23px;
			width: 50%;
			overflow: hidden;
		}	
		form.wpforms-form .field-wrapper input[name="anmeldung_kennziffer"] {
			background-repeat: no-repeat;
			padding-right: 0;
		}
		form.wpforms-form .field-wrapper input[name="anmeldung_geburtsdatum"] {
			padding-right: 0;
		}
		form.wpforms-form .field-wrapper.kennziffer input {
			width: 20%;
			background-position: 27px 0;
		}
		form.wpforms-form .duplicate-wrapper p.duplicate {
			background-color: #edf6e4;
			display: inline-block;
			padding: 5px 10px;
			float: right;
			cursor: pointer;
		}
			form.wpforms-form .req {
				color: #CE1B76;
			}
							
footer#footer {
	-webkit-box-shadow: inset 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:    inset 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
	box-shadow:         inset 0px 2px 15px 0px rgba(0, 0, 0, 0.25);	
	padding-top: 40px;
}
	footer#footer .wrap {
	}
		footer#footer nav {
			position: relative;
		}
			footer#footer nav ul {
				padding-bottom: 10px;
			}
				footer#footer nav ul li {
					display: inline-block;
					vertical-align: top;
					line-height: 140%;
				}
					footer#footer nav ul li:last-child {
						margin-bottom: 0;
					}
				footer#footer nav>ul>li {
					width: 12%;
					float: left;
					margin-bottom: 15px;
				}
					footer#footer nav ul li a {
						font-size: 12px;
						display: block;
						color: #fff;
						margin-right: 10px;
					}
					footer#footer nav>ul>li>a {
						text-transform: uppercase;
					}
					footer#footer nav ul li ul {
					margin-top: 15px;
					}
						footer#footer nav ul li ul li {
							display: block;
						}
					footer#footer nav ul li.current-menu-item>a,
					footer#footer nav ul li a:hover {
						color: #360;
					}
					/*
					footer#footer nav ul li.menu-item-home {
						position: absolute;
						bottom: 0; left: 0;
						margin-bottom: 0;
					}
					footer#footer nav ul li.menu-item-134 {
						position: absolute;
						bottom: 0; right: 0;
						margin-bottom: 0;
					}
					*/

.padding-45 { padding: 45px; }
	.padding-45-t { padding-top: 45px; }
	.padding-45-r { padding-right: 45px; }
	.padding-45-b { padding-bottom: 45px; }
	.padding-45-l { padding-left: 45px; }
	
.margin-5 { margin: 5px; }
	.margin-5-t { margin-top: 5px; }
	.margin-5-r { margin-right: 5px; }
	.margin-5-b { margin-bottom: 5px !important; }
	.margin-5-l { margin-left: 5px; }
.margin-15 { margin: 15px; }
	.margin-15-t { margin-top: 15px; }
	.margin-15-r { margin-right: 15px; }
	.margin-15-b { margin-bottom: 15px; }
	.margin-15-l { margin-left: 15px; }
.margin-35 { margin: 45px; }
	.margin-35-t { margin-top: 35px; }
	.margin-35-r { margin-right: 35px; }
	.margin-35-b { margin-bottom: 45px; }
	.margin-35-l { margin-left: 35px; }
.margin-65 { margin: 65px; }
	.margin-65-t { margin-top: 65px; }
	.margin-65-r { margin-right: 65px; }
	.margin-65-b { margin-bottom: 65px; }
	.margin-65-l { margin-left: 65px; }

.wp-prev-next ul {
	list-style: none;
}