@charset "UTF-8";
/*
Theme Name: SRPT
Theme URI: http://cucuza.com
Author: the Cucuza team
Author URI: http://cucuza.com/
Description: Designed for SpielRaum Emsdeich  
Version: 1.0
License: Copyright
License URI: http://cucuza.com/	
Tags: Cucuza
Text Domain: srpt
*/

@font-face {
    font-family: 'OpenSansD';
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-Regular-webfont.eot');
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Regular-webfont.woff') format('woff'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansD';
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-Bold-webfont.eot');
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Bold-webfont.woff') format('woff'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansD';
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-Italic-webfont.eot');
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Italic-webfont.woff') format('woff'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'OpenSansD';
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-BoldItalic-webfont.eot');
    src: url('/wp-content/themes/srpt/fonts/d/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('/wp-content/themes/srpt/fonts/d/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}
body {
	font-family: 'OpenSansD', Arial, sans-serif;
	font-size:14px;
	font-size:12pt;
}

textarea {
	font-family: 'OpenSansD', Arial, sans-serif;
}
input {
	font-family: 'OpenSansD', Arial, sans-serif;
}

* {margin:0;padding:0;} 
html, body {
	height: 100%;
}
a {
	text-decoration:none;
	color:#000000;
}
a:hover {
	text-decoration:none;
	color:#f4a90d;
}
a.more-link {
	color:#f4a90d;
}

img {
	border:0;
}

/* Frame */


#container{
	min-height: 100%;
	min-width:960px;
	background: #fff url(images/bg_bottom_gradient_2.png) repeat-x;
   	background-position: bottom;
}
#subcontainer{
	margin: 0 auto;
	background-image:url(images/bg_top_gradient_3.png);
	background-repeat: repeat-x;
}

.home.page #subcontainer{
	background-image:none;
	position:relative;
}
.home.page .home_top.gradient{
	margin: 0 auto;
	height:88px;
	width:100%;
	position:absolute;
	top:43px;
	left:0;
	z-index:100;

/* IE9 SVG, needs conditional override of 'filter' to 'none' */
/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWVlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
background: -moz-linear-gradient(top,  rgba(236,238,235,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,238,235,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(236,238,235,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(236,238,235,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(236,238,235,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(236,238,235,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eceeeb', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */

}


body:before { /* Opera Fix for Sticky footer */
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

/* Header */

#header_container {
	height:183px;
}
.home.page #header_container {
	height:41px;
}
#menu_container {
	height:41px;
	border-bottom:4px solid #f4a90d;
	position:relative;
	z-index:200;
}
#top_menu {
   	width:940px;
   	margin: 0 auto;
	padding: 12px 10px 0 10px;
}
#top_menu ul.login_menu li {
	list-style: none;
	float:left;
	margin-right:20px;
	font-weight:400;
}
#top_menu ul.main_menu {
	float:right;
	width:765px;
	height:40px;
	overflow:hidden;
}
#top_menu ul.main_menu li {
	list-style: none;
	float:right;
	margin-left:20px;

}
#top_menu ul.main_menu li a {
	display:block;
	height:40px;
	font-weight:400;
	font-size:14px;
	font-size:12pt;
}
#top_menu ul.main_menu li.active a {
	background: url(images/menu_item.svg) bottom no-repeat transparent;
	background-size: 20px;
	color:#f4a90d;
	font-weight:bold;
}

#header {
   	width:940px;
   	margin: 0 auto;
   	padding: 15px 10px 0 10px;
   	position:relative;	
	}
	#header h2 {
		width:0px;
		height:0px;
		padding:104px 0 0 220px;
		background: url(images/logo_home.png) left top no-repeat #fff ;
		background-size: contain;
		overflow:hidden;
		float:left;
		color:#FFF;
		font-size:1px;
		}
	#header h3 {
		font-weight:normal;
		float:left;
		color:#888a85;
		padding:40px 0 0 20px;
		font-size:14px;
		letter-spacing:1px;
		font-weight:400;
		}
#header h3 a { color: #888a85; }
#header h3 a:hover { color: #f4a90d; }
		#header h3 span {
			font-weight:bold;
			}
	#header .babies {
		/* border: 1px dotted #ccc; */
		height:135px;
		width:280px;
		position:absolute;
		left:670px;
		top:18px;
		background-repeat: no-repeat;
		background-position: 0 0;
		}
		#header .babies.unser-spielraum,
		#header .babies.leitbild,
		#header .babies.konzept,
		#header .babies.danksagungen {	
			background-image:url(/wp-content/themes/srpt/images/babies/unser-spielraum.png);
			}
		#header .babies.aktuelles {	
			background-image:url(/wp-content/themes/srpt/images/babies/aktuelles.png);
			}
		#header .babies.mitmachen {	
			background-image:url(/wp-content/themes/srpt/images/babies/mitmachen.png);
			}
		#header .babies.jobs {	
			background-image:url(/wp-content/themes/srpt/images/babies/lage.png);
			}
		#header .babies.kontakt {	
			background-image:url(/wp-content/themes/srpt/images/babies/kontakt.png);
			}
		#header .babies.impressum {	
			background-image:url(/wp-content/themes/srpt/images/babies/impressum.png);
			}
		#header .babies.anmeldung {	
			background-image:url(/wp-content/themes/srpt/images/babies/anmeldung.png);
			}
		#header .babies.lage-oeffnungszeiten {	
			background-image:url(/wp-content/themes/srpt/images/babies/lage.png);
			}
		#header .babies.Team,
		#header .babies.fuer-bewerbende,
		#header .babies.fuer-mitarbeitende {
			background-image:url(/wp-content/themes/srpt/images/babies/team.png);
			}
		#header .babies.Fotos {	
			background-image:url(/wp-content/themes/srpt/images/babies/fotos.png);
			}
		#header .babies.vertrag-contract {	
			background-image:url(/wp-content/themes/srpt/images/babies/vertrag-contract.png);
			}
		#header .babies.fuer-familien {	
			background-image:url(/wp-content/themes/srpt/images/babies/fuer-familien.png);
			}

/* Content */

#main_content {
	width:960px;
	margin: 0 auto;
	overflow:auto;
	padding:0 0 35px 0;
}  /* must be same height as the footer */
#body {
	width:640px;
	padding:17px 10px 0 10px;
	float:left;
}
.home.page #body,
.page-id-123 #body,  /* Theme my login plugin */
.page-id-124 #body,
.page-id-394 #body
{
	width:940px;
	float:none;
	padding-top:0;
}
.home.page #body {
	padding-top:15px;	
}
.home.page #header_container {
	padding-bottom:15px;
}
#body .body_content {
	margin-bottom:100px;
	}
	#body .body_content h2 {
		font-size:22px;
		}
		#body .body_content h2 a {
			text-decoration:none;
			}
	#body .body_content p.text,
		.text_content p {
			line-height:22px;
			text-align:justify;
			margin-bottom:20px;
			margin-top:0;
			font-size:14px;
			font-size:12pt;
			font-weight:400;
			}
			.text_content p.medium {
				margin-bottom:0;
				margin-top:0;
				}
		.text_content ul {
			list-style: circle;
			margin-left:20px;
			margin-bottom:20px;
			}			
		.text_content li {
			}
		.text_content a {
			text-decoration:underline;
			}
			.text_content a.more-link {
				text-decoration:none;
				}
		.text_content .article_meta a {
			text-decoration:none;
			}
		.text_content img {
			margin-top:7px;
			margin-bottom:20px;
			}
		.text_content h1, .text_content h2 {
			margin-bottom:30px;
			}
		.text_content .break {
			clear:both;
			height:1px;
			width:100%;
			}

#body .section_title {
	font-size:14px;
	color:#888a85;
	font-weight:bold;
	}
	#body .section_title a {
		color:#888a85;
		}
		#body .section_title a:hover {
			color:#f4a90d;
			}
#body .page_title {
	font-size:32px;
	font-weight:bold;
	margin-bottom:30px;
	line-height:30px;
}
.blockquote {
	padding:20px 0 0 0;
	background:url('images/quote.png') no-repeat left top;
	background:url('images/quote.svg') no-repeat left top;
	margin:50px 0;
	}
	.blockquote.first {
		margin-top:12px;
		}
	.blockquote div {
		background:url('images/quote.png') no-repeat right bottom;
		background:url('images/quote.svg') no-repeat right bottom;
		padding-bottom:20px;
		}
	.blockquote p {
		font-size:22px;
		color:#888a85;
		text-align:center;
		font-weight:bold;
		}


.contact_form input[type="text"],
.contact_form input[type="email"] {
	width:628px;
	border:1px solid #888a85;
	height:20px;
	padding:5px 5px;
	color:#000;
	margin:5px 0 15px 0 !important;
	font-size:14px;
}
.contact_form textarea {
	font-family: 'OpenSansD', Arial, sans-serif;
	width:628px;
	border:1px solid #888a85;
	height:125px;
	padding:10px 5px;
	color:#000;
	margin:5px 0 15px 0 !important;
	font-size:14px;
}
.contact_form label {
	color:#888a85;
	padding-left:10px;
	font-weight:bold;
}
.contact_form select {
	border:1px solid #888a85;
	width:640px;
	padding:5px;
	height:33px;
	color:#000;
	margin:5px 0 15px 0;
}
.contact_form .select_wrap {
	border:1px solid #888a85;
	width:638px;
}
input[type="submit"] {
	border:none;
	width:101px;
	height:39px;
	background:url('images/button_senden.png') no-repeat;
	color:#ccd0c7;
	cursor:pointer;
	font-weight:bold;
}
input[type="submit"]:hover {
	opacity:0.80;
	-moz-opacity:.80;
	filter: alpha(opacity=80);
}
h2.please_login {
	font-weight:normal;
	}
	h2.please_login a {
		color:#f4a90d;
		text-decoration:underline;
		font-weight:bold;
		}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* Sidebar */

#sidebar {
	width:220px;
	float:right;
	padding: 89px 10px 50px 10px;
	overflow:hidden;
	}
	
#sidebar .separator {
	border-bottom:3px solid #f4a90d;
	margin:40px 0;
	}
	#sidebar .widget_search + div.separator {
		xdisplay:none;
		border: none;
		margin: 20px;
	}
	

#sidebar ul.sidebar_menu ul,
#sidebar .widget_cucuza ul ul
 {
	margin-left:0px;
	}
#sidebar ul.sidebar_menu li,
#sidebar .widget_cucuza ul li {
	list-style:none;
	line-height:20px;
	padding-left:30px;
	margin:8px 0;
	font-weight:400;
	}
	#sidebar ul.sidebar_menu li.active ,
	#sidebar .widget_cucuza ul li.active
	{
		background:url('images/sidemenu_item.png') no-repeat left top;
		background:url('images/menu_item.svg') no-repeat left top;
		background-size: 20px;
		}
		#sidebar ul.sidebar_menu li.active a,
		#sidebar .widget_cucuza ul li.active a {
			color:#f4a90d;
			font-weight:bold;
			}
			#sidebar ul.sidebar_menu li.active ul li a,
			#sidebar .widget_cucuza ul li.active ul li a {
				color:#000;
				font-weight:normal;
				}
				#sidebar ul.sidebar_menu li.active ul li a:hover,
				#sidebar .widget_cucuza ul li.active ul li a:hover {
					color:#f4a90d;
					}

#sidebar .sidebar_img {
	margin:22px 0;
	}
	#sidebar .sidebar_img.first {
		margin-top:12px;
		}
#sidebar .widget_search {
	padding-top:8px;
	}
	#sidebar .widget_search label {
		color:#888a85;
		padding-left:10px;
		}
	#sidebar .widget_search input[type="text"],
	#sidebar .wp-block-search__input {
		width:210px;
		border:1px solid #888a85;
		height:30px;
		padding:5px;
		color:#000;
		margin:5px 0 20px 0;
		}
	#sidebar .widget_search input[type="submit"],
	#sidebar .widget_search button[type="submit"] {
		display:none;
	}
	#sidebar .widget_search label {
	}


/* Sticky footer 
*  Source: from http://www.cssstickyfooter.com
*  Must declare 0 margins on everything, also for main layout components use padding, not 
*  vertical margins (top and bottom) to add spacing, else those margins get added to total height 
*  and your footer gets pushed down a bit more, creating vertical scroll bars in the browser
*/

#footer_container {
	position: relative;
	margin-top: -35px; /* negative value of footer height */
	height: 35px;
	clear:both;
	background-color:#FFF;
}
#footer {
   	width:940px;
   	margin: 0 auto;
   	padding:10px 10px 0 10px;
}
#footer .copyright {
	color:#888a85;
	font-size:10px;
	float:left;
}
#footer .copyright a {
	color:#888a85;
	}
	#footer .copyright a span{
		font-weight:bold;
		}

#footer ul.menu {
	float:right;
}
#footer ul.menu li {
	list-style:none;
	float:right;
	margin-left:25px;
	font-size:10px;
}
#footer ul.menu li a {
	font-size:10px;
	font-weight:400;
}

.clear {
	clear:both;
}


/* Home Page Slider */

.home.page #slide_buttons {
	float:right;
	padding-top:244px;
}
.home.page #slide_buttons li {
	list-style:none;
}
.home.page #slide_buttons li a {
	display:inline-block;
	width:0px;
	overflow:hidden;
	height:27px;
	padding-left:30px;	
	background:url('images/slide_item.png') no-repeat 4px 0;
	background:url('images/slide_item.svg') no-repeat 4px 0;
	background-size: 18px;
	color:#FFF;
}
.home.page #slide_buttons li.active a {
	background:url('images/slide_item_active.png') no-repeat 0 0;
	background:url('images/slide_item_active.svg') no-repeat 0 0;
	background-size: 24px;
	padding-left:30px;
	margin-right:5px;
	height:33px;
}
.home.page #slider {
	position:relative;
	width:581px;
	height:581px;
	float:right;
	margin-right:20px;
}
.home.page #slider img { 
	position:absolute;
	left:0;
	top:0;
}
.home.page #slider .slider_mask {
	position:absolute;
	left:0; top:0;
	width:581px; 
	height:581px;
	z-index:90;
	background: url('images/slide_mask.png') no-repeat;
}
.home.page #slider .slider_mask_circle {
	position:absolute;
	z-index:150;
	left:0; top:0;
	width:581px; 
	height:581px;
	background: url('images/slide_mask_circle.png') no-repeat;
	background: url('images/slide_mask_circle.svg') no-repeat;
	background-size: 608px;
    background-position: center;
}

.home.page #slider .slide_text {
	position:absolute;
	left:0; top:425px;
	width:581px;
	display:table;
	z-index:180;
}
.home.page #slider .slide_text p {
	text-align:center;
	font-size:30px;
	line-height:32px;
	letter-spacing:-1px;
	width:400px;
	margin:0;
	font-weight:bold;
	height:64px;
	padding:0 90px;
	vertical-align:middle;
	display:table-cell;
}

/* Home page title and logo */

.home.page #site_title {
	float:left;
	padding-top:169px;
	width:280px;
	}
.home.page #site_title a { color: #888a85; }
.home.page #site_title a:hover { color: #f4a90d; }
	.home.page #site_title h1 {
		width:0px;
		height:0px;
		padding:166px 0 0 280px;
		background: url('images/logo_home.png') left top no-repeat transparent ;
		background-size: contain;
		overflow:hidden;
		color:#FFF;
		}
	.home.page #site_title h2 {
		font-weight:normal;
		color:#888a85;
		text-align:center;
		width:250px;
		margin:26px auto;
		font-size:24px;
		}
		.home.page #site_title h2 span {
			font-weight:bold;
			}


/* Home latest news */

.circle_news {
	padding:25px 0 30px;
	}
	.circle_news li {
		width:180px;
		float:left;
		margin:0 27px;
		list-style:none;
		}
		.circle_news li h3 {
			text-align:center;
			font-size:22px;
			padding-bottom:13px;
			}
	.circle_news li.first {
		margin-right:24px;
		}
	.circle_news li.second {
		margin-left:24px;
		}
	.circle_news li.separator {
		width:6px;
		float:left;
		margin:0;
		background-color:#FFF;
		height:308px;
	}
	.circle_news li .area {
		height:180px;
	}
	.circle_news li .bubble {
		width:180px;
		height:180px;
		display:table-cell;
		overflow:hidden;
		vertical-align:middle;
		background:url('images/circle.svg') no-repeat;
		background-size: contain;
		padding: 1px;
		}

	.circle_news li p {
		color:#FFF;
		text-align:center;
		overflow:hidden;
		}
		.circle_news li p a {
			color:#FFF;
			}
			.circle_news li p a:hover {
				color:#FFF;
			}
	.circle_news li em {
		display:block;
		padding: 10px 0 17px;
		font-style:normal;
		text-align:center;
		font-weight:400;
		}
		.circle_news li em a {
			color:#f4a90d;
			}
			.circle_news li em a:hover {
				text-decoration:underline;
				}
		.circle_news li.first p a {
			font-size:120px;
			line-height:90px;
			font-weight:bold;
			}
			
#sidebar .circle_news li.first h3 a:hover {
	color:#000;
}

/* Unser SpielRaum */



/* Team */

.team-page #body {
	width:650px;
	padding-right:0;
}
.team-page .team_item {
	background: url("images/frame_team.png") no-repeat;
	width:285px;
	height:260px;
	padding:17px 17px 17px 17px;
	float:left;
	margin:0 6px 10px 0;
}
.team-page .team_item.second {
	margin:0 0 10px 0;
}
.team-page .team_item p {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding-top:2px;
}
.team-page .team_item p a {
	text-decoration: none;
}
.team-page .team_item p a span {
	font-weight: normal;
}
/* Anne */
.team-page .team_item.post-813 p a span {
	font-size:12px;
}

.team-page .team_item img {
	border:none;
	margin-bottom: 0;
}

/* Team Member */

.team-member-page .person_data {
	font-size:18px;
	display:table;
	height:290px;
	float:left;
	}
	.team-member-page .person_data p{
		width:220px;
		font-size:18px;
		display:table-cell;
		vertical-align:middle;
		line-height:30px;
		}
.team-member-page .team_person_img {
	float:left;
	margin:10px 20px 40px 0;
	}

/* Lage */

.lage-page .lage_box {
	margin: 70px 0 0 0;
	width:100%;
	text-align:center;
	}
	.lage-page .lage_box th {
		font-size:18px;
		font-weight:bold;
		width:33%;
		}
	.lage-page .lage_box td {
		padding:0;
		}	
		.lage-page .lage_box td p {
			text-align:center;
			margin:0;
			padding:0;
			}	
	.lage-page .lage_box td.dates {
		font-size:12px;
		vertical-align:top;
		}
		.lage-page .lage_box td.dates p.line1{
			font-size:18px;
			font-weight:400;
			}
		.lage-page .lage_box td.dates p.line2{
			font-size:12px;
			font-weight:400;
			line-height:10px;
			}
		.lage-page .lage_box td.dates p.line3{
			font-size:18px;
			font-weight:400;
			padding-top:10px;
			}
	.lage-page .lage_box td.hours p.line1 {
		font-size:16px;
		text-align:center;
		margin-bottom:20px;
		}
	.lage-page .lage_box td.hours p.line2 {
		font-size:24px;
		font-weight:bold;
		}
	.lage-page .lage_box td img {
		margin-bottom:11px;
		}
	.lage-page .map {
		margin:100px 0 0 0;
	}


/* Danksagungen */

.danksagungen-page .danketable {
	border-collapse:collapse;
	width:100%;
	}
	.danksagungen-page .danketable th {
		text-align:left;
		padding-bottom:10px;
		padding-left:7px;
		}
	.danksagungen-page .danketable td {
		vertical-align:top;
		font-size:12px;
		padding:15px 7px;
		}
		.danksagungen-page .danketable th:first-child,
		.danksagungen-page .danketable td:first-child {
			padding-left:0;
			}
	.danksagungen-page .danketable tbody tr:nth-of-type(odd) {
		/*background-color:#f1f1f1;*/
		}
	.danksagungen-page .danketable tbody td {
		border-top: 1px solid #e1e1e1;
		}




/* Fotos */

.fotos-page .gallery_item {
	width:192px;
	height:210px;
	float:left;
	margin:30px 10px 0 0;
	}
	.fotos-page .gallery_item .image_cont {
		width:192px;
		height:135px;
		text-align:center;
		display:table;
		}
	.fotos-page .gallery_item .image {
		display:table-cell;
		vertical-align:middle;
		}
		.fotos-page .gallery_item .image img {
			border:none;	
			}
	.fotos-page .gallery_item p {
		font-size:18px;
		text-align:center;
		padding-top:7px;
		height:28px;
		font-weight:bold;
		}

/* Fotos gallery */

.fotos-page .fotos_item {
	background: url("images/frame_foto.png") no-repeat;
	width:177px;
	height:133px;
	padding:15px 15px 40px 15px;
	float:left;
	margin:0 5px 10px 0;
}
.fotos-page .fotos_item.rightmost {
	margin:0 0 10px 0;
}
.fotos-page .fotos_item img {
	border:none;
}

/* Anmeldung */

.anmeldung-page .circle_news {
	padding-top:5px;
}

/* Aktuelles */

.aktuelles-page .article {
	border-bottom:2px solid #888a85;
	margin: 0 0 20px 0;
	padding-bottom:10px;
}
	.article h2 {
		font-size:22px;
		margin-bottom:5px;
		}
	.article p.excerpt {
		text-align:justify;
		line-height:22px;
		}
	.article .article_meta {
		margin:10px 0;
		}
		.article .article_meta p {
			color:#888a85;
			float:left;
			margin-right:20px;
			}
			.article .article_meta p span,
			.article .article_meta p span a {
				color:#f4a90d;
				}
	.aktuelles-detail-page .article .article_meta {
		margin-top:0;
		}
		
body.archive .page_title,
body.search .page_title {
	padding-top:20px;
}
.post-type-archive-fotos .page_title,
.post-type-archive-team .page_title {
	padding-top:0px !important;
}

/* Kontakt */

.kontakt-page .kontakt_info h3 {
	font-weight:400;
	margin:50px 0 25px 0;
	}
.kontakt-page .kontakt_info h3 span {
	font-weight:bold;
	margin:50px 0 25px 0;
	}
.kontakt-page .kontakt_info p {
	font-weight:400;
	}
.kontakt-page .map {
	margin:50px 0 0 0;
}
.kontakt-page .map iframe {
	font-family: Arial, sans-serif;
}



/* Login */

#theme-my-login {
	min-height:400px;
}

.page-id-123 h1.page_title,  /* Login */
.page-id-124 h1.page_title,  /* Registrieren */
.page-id-394 h1.page_title,  /* Kennvort vergessen */
.page-id-378 h1.page_title   /* Kennvort vergessen local */ 
{
	margin-top:40px;
}

#theme-my-login input[type="text"],
#theme-my-login input[type="password"] {
	width:200px;
	border:1px solid #888a85;
	height:20px;
	padding:5px 5px;
	color:#000;
	margin:5px 0 15px 0 !important;
	font-size:14px;
}
#theme-my-login input[type="password"]
{
	margin-bottom:5px !important;
}
#theme-my-login label {
	color:#888a85;
	padding-left:10px;
	font-weight:400;
}
#theme-my-login p.submit {
	padding-top:10px;
}


.tml-action-links {
	margin-top:30px;
	list-style: none;
	}
	.tml-action-links li a {
		font-size:12px;
		font-weight:400;
		}
#theme-my-login p.message {
	margin-bottom:20px;
	}
#theme-my-login #lostpasswordform input[type="submit"] {
	width:200px;
	background:#333;
	}
#theme-my-login #your-profile input[type="submit"] {
	width:150px;
	background:#333;
	}
#theme-my-login.profile {
	padding-bottom:80px;
}


/* Error 404 */
.error404 article h1 {
	font-size:30px;
}

.error404 article div,
.error404 article h1
 {
	margin-top:30px;
}
.error404 article p,
.error404 article ul
 {
	margin:20px 0;
}
.error404 article input[type="text"],
.search-no-results article input[type="text"]
 {
	border:1px solid #888a85;
	height:20px;
	padding:8px;
	color:#000;
}
.error404 .entry-content ul {
	margin-left:20px;

	}
.error404 .entry-content li {
	margin:10px;
}


/* Theme My Login Plugin */

.login {
	padding: 5px;
}

.login p.error {
	padding: 5px;
	border: 1px solid #c00;
	background-color: #ffebe8;
	color: #333;
	margin-bottom:10px;
}

.login p.message {
	padding: 5px;
	border: 1px solid #e6db55;
	background-color: #ffffe0;
	color: #333;
}

.login form label {
	display: block;
}

.login form p.forgetmenot label {
	display: inline;
}

.login input {
	margin: 5px 0;
}

.profile .screen-reader-text,
.profile .screen-reader-text span {
	height: 1px;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.mu_register .hint {
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
}

.mu_register label.checkbox {
	display: inline;
}

#pass-strength-result {
    border-style: solid;
    border-width: 1px;
    margin: 12px 5px 5px 1px;
    padding: 3px 5px;
    text-align: center;
    width: 200px;
}

#pass-strength-result.strong,
#pass-strength-result.short {
    font-weight: bold;
}

#pass-strength-result {
    background-color: #eee;
    border-color: #ddd !important;
}

#pass-strength-result.bad {
    background-color: #ffb78c;
    border-color: #ff853c !important;
}

#pass-strength-result.good {
    background-color: #ffec8b;
    border-color: #fc0 !important;
}

#pass-strength-result.short {
    background-color: #ffa0a0;
    border-color: #f04040 !important;
}

#pass-strength-result.strong {
    background-color: #c3ff88;
    border-color: #8dff1c !important;
}

div.light_square .pp_expand {
	display:none !important;
	}
