* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
	overflow-y:scroll;
}

html,body, iframe,div,form,fieldset,legend,label,sidebar,input,a, p, h4{
	margin:0;
	padding:0
}

table{
	border-collapse:collapse;
	border-spacing:0
}
th,td{
	text-align:left;
	vertical-align:top
}
h1,h2,h3,h4,h5,h6,th,td,caption{
	font-weight:normal
	}
img{
	border:0
}
	/**/
article,aside,footer,header,nav,section{
	display:block
	}

	/**/
html{
    color:#444;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 100%;
	letter-spacing:0.04em;
	line-height: 1.5em;
}
body{
    max-width: 870px;
    background:#F3F3F3;
    margin:0;
    padding:0;
    margin-left:auto;
    margin-right:auto;
}

.clearfix:after {
	content: ".";
	display:block;
	clear:both;
	height:0;
	font-size:0;
	visibility:hidden;
}
.clearfix { display: inline-block} /*für IE's kleiner 8 bewirkt es das gleiche wie .clearfix:after */
/*Wird von IE5/Mac nicht gesehen: Commented Backslash Hack \*/
* html .clearfix {height. 1px;}
.clearfix { display: block }
/* Ende vor IE5/Mac verstecken */

#wrapperAll {
        background:#F3F3F3; /*#DFDFDF; #f1f1f1;*/
        max-width: 870px;
        margin: 0px auto;
        position:relative;
}
#main{
	float:left;
	cursor:default
}
/*
#sidebar_right{
	float:right;
	margin-top:93px;
	width:200px;
	height:200px;
	background-color:#FF7FF0;
}
*/

#saveZitate.button{
  float: left;
  margin-top:119px;
  width: 2em;
  height:60em;
  cursor:pointer;
  background-color: #FF8000;
  color: #fff;
  font: 100% "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  text-transform: uppercase;
  text-align:center
}
#saveZitate.button:hover {
	background-color: #FFA500;
	color: #000;
}
button.accordion span.fa {
    float: right;
    margin-top: 3px;
    margin-right:10px;
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#main {
    cursor: default;
}
#footer{
	clear:both;
	padding-top: 10px;
	padding-bottom: 15px;
	margin-left:auto;
	margin-right:auto;
}
body#homePage #footer p a{
	line-height:1.4em;
	font-size: 10px;
	text-decoration: none;
	color: black;
}
button.back a{
	display: block;
	font-size: 17px;
}
button.back{
	display: block;
	border:2px solid white;
	background-color: lightgrey;
	color: blue;
	padding: 4px 10px 4px 10px;
	border-radius: 5px;
	margin-top:10px;
	margin-bottom: 10px;

}

.gedicht {
    font-family:Georgia, serif;
    font-size:1.15em;
    font-style:oblique;
	letter-spacing:0.15;
	line-height: 1.5em;
	margin-left:6.5em;
	text-align:center;
	background: none;
}

.author{
	font-size: 7pt;
	text-align:center;
	color:black;
}

/* Style the buttons that are used to open and close the accordion panel */
button.accordion, button.firsth1 {
    display: block;
    background: #ff8000 none repeat scroll 0 0;
    font-family:Merriweather;
    letter-spacing:0;
    font-size:1.25em;
    color: #fff;
    cursor: pointer;
    margin-left: 6em;
    width: 83%;
    text-align: left;
    border: none;
    outline: none;
    margin-top:-30px;
    padding:  5px 0 4px 15px;
    float:left;
    transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
button.accordion:hover {
    background-color: #ff6000;
    -webkit-box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
	   -moz-box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
	     -o-box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
		    box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
}
/* Style the accordion panel. Note: hidden by default */
div.panel {
	padding-top:15px;
	width: 98%;
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
}

div.panel.show {
	padding-bottom:15px;
    opacity: 1;
    max-height: 10000px; /* Whatever you like, as long as its more than the height of the content (on all screen sizes) */
}
/*    \accordion   */

h1,h3,h5{
	font-family:Merriweather;
	letter-spacing:0;
	/*font-weight:bold*/
}
h1{
	font-size:1.25em;
	text-shadow:0 1px 0 #FF2000;
}
h2,h3,h5{
	font-size:1.1em;
	margin:0.62em 0
}
p.neueAbsatz {
	margin-left:9.6em;
}

#top_nav_fixed {
	position: fixed;
	background-color: rgb(0, 114, 198);
        border-top: 0 none !important;
        z-index: 49 !important;
	width: 870px;
	height:52px;
	text-align: center;

	-webkit-box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
	   -moz-box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
	     -o-box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
		    box-shadow: 0px 0px 12px 0px hsla(0, 0%, 0%, 0.4);
}

#top-nav-links{
	position: relative;
	margin: 0 auto;
	width:73%;
	max-width:650px;

	display: -ms-flexbox;
	-ms-box-orient: horizontal;
	-ms-box-pack: justify;

	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

#top-nav-links A {
	display:inline-block;
	padding-top:5px;
	width:100%;
	height:52px;
	cursor:pointer;
	-webkit-transition: background-color 0.5s ease-in-out ;
		-moz-transition: background-color 0.5s ease-in-out;
		 -ms-transition: background-color 0.5s ease-in-out ;
		  -o-transition: background-color 0.5s ease-in-out ;
			 transition: background-color 0.5s ease-in-out;
}

#top-nav-links A[href="#"]{
	background-color:#3333ff;
}

.posimg {
	margin-left: 100px;
}

#beitraege_taufe li, #beitraege_zeugnis li, #beitraege_comment li {
	display:inline;
	margin-left:0;
	margin-right: 0.3em;
	background:#F3FF8F;
	color:#444;
	cursor:pointer;
	list-style: none;
	text-decoration:none;
	padding: 0px 0.3em 0px 0.3em;
	border: 1px solid #fff
}

#beitraege_taufe li:first-child , #beitraege_zeugnis li:first-child , #beitraege_comment li:first-child {
	background-color: #DFDFDF;
	cursor:default;
	margin-right: 0.6em;
	border: 1px solid #DFDFDF;
}

.nocopytext {
	margin-left:8.1em;
	margin-bottom: 0.3em;
}


#main h1{
	background:#FF8000; /*#FFA500;*/
	padding: 2px 0.36em 4px 0.36em;
	margin-left:6em;
	color:#FFF;
	cursor:default
}
#main h4{
	font-family:arial,sans serif;
	background:#F3FF8F;
	margin-left:7.5em;
	opacity:1;
	filter: alpha(opacity = 100);
	overflow: hidden;
	/*font-size:1em;
	margin:0;*/
	height: 24px;
	padding-left: 0.62em;
	padding-top: 2px;
	padding-bottom: 2px;
	color:grey;
	cursor:default
}

 #main h4:hover{
	color:#222;
	background:#fff
}

#taufePage{
	display:none;
}
#commentPage{
	display:none;
}
#contact.page{
	display:none;
}


#info li:visited, #verzeichnis li:visited{
	background:grey;
}
#top-nav-links A:hover, #info li:hover, #verzeichnis li:hover {
	color:#222;
	background:#8888ff;
	-webkit-transition: background-color 0.5s ease-in-out ;
		-moz-transition: background-color 0.5s ease-in-out;
		 -ms-transition: background-color 0.5s ease-in-out ;
		  -o-transition: background-color 0.5s ease-in-out ;
			 transition: background-color 0.5s ease-in-out;
}

#verzeichnis li:active , #info li:active{
	background:#888888;
}

p.summary{
	margin-top : -5px;
	margin-right: 1.17em
}
p.meta{
	float:left;
	height:28px;
	width:9em;
	margin:0 0 0 1em;
	font-size:0.72em;
	line-height:inherit;
	border-right:1px solid #ddd;
	vertical-align:middle;
	color:#999
}
#home {
	margin-top:85px
}
#home p.meta:first-child{
	/*margin-top:13px;*/
}


.beitrag {
	display:block;
	overflow:hidden !important;
	margin-left:7.5em;
	background-color:#FCFCFC; /*#F9F9F9 #E6E6E6; #67F7DA; #DBF5FC; */
	margin-top:20px;
    padding: 1em;
}
.beitrag img {
	width: 50px;
	float:left;
	margin-right:0.8em;
	margin-top:-3px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.blaettern{
	margin-left: 7.5em;
}
.info {
	display:block;
	overflow:hidden;
	background-color:#EAEAEA;
	height: auto;
	margin-left: 60px;
	vertical-align:top;
	color: #707070
}
.info p{
	font-size:11.5px;
	padding-left:10px;
}
.info b {
	color:#6495ED;
}

.info img{
	float:right;
	width:20px;
	cursor:pointer;
	margin-top: 2px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

.reply {
	background-color:#FCFCFC;
	padding: 0.5em 1em;
}

.message, .replyMessage{
	margin-left: 60px;
}

 .indent2 {
	margin-left: 8.5em;
	margin-right: 1em;
 }
 .indent3 {
	margin-top:3px;
	margin-left: 11.5em;
	margin-right: 1em;
 }
 .indent4 {
	margin-top:3px;
	margin-left: 14.5em;
	margin-right: 1em;
 }
 .indent5 {
	margin-top:3px;
	margin-left: 17.5em;
	margin-right: 1em;
 }
 .addreply{
	float:right;
	font-style:italic;
	cursor: pointer;
	color:#6495ED;
 }



/************ Animation **************/

.wrapperHelper{
	margin:0;
	padding:0;

}

/************ Formulare **************/

 form {
	display:none;
	position:relative;
	/*visibility:hidden;*/
	overflow:hidden;
	background-color: #EAEAEA;
	/*padding:1em;
	margin-top: 11px; funct nicht*/
	margin-left:7.5em;
	padding-top:15px;
	padding-bottom:5px;
	padding-left: 3%;
	padding-right: 3%;
	border: 1px solid #c8cfff;
	height: auto;
}

.closeButton {
	position: absolute;
	top: 0;
	right:0;
	margin: 0.6em;
	margin-top: 0.2em;
	font: 12px  Geneva, Verdana, sans-serif;
	font-weight: bold;
	color:grey;
	text-decoration: none;
 }

.buttonArea {
	position:relative;/*neu*/
	display:block;
	height:auto;
}

.posAbsolute {
	position:absolute;
}


 .button{
 /* height:32px;*/
  cursor:pointer;
  background-color: #FF8000;
  color: #fff;
  font: 100% "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
 /* line-height: 1; */
  padding: 6px 11px 7px 11px;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align:center
}
 .button:hover {
	background-color: #FFA500;
	color: #000;
}
form textarea {
	cursor:text;
	background-color: #5AC3E1;
	/*width:525px;*/
	width:100%;
	min-height:40px;
	resize:vertical;
	color: #fff; /* #000; */
	font: 100% "Arial", Geneva, Verdana, sans-serif;
	padding: 6px 11px 7px 11px;
	margin-bottom: 10px;
	border: 3px solid #5AC3E1; /*#758fba;*/
}
form textarea:hover {
	background-color:#CFF5FF;
	border: 3px solid #CFF5FF; /*#5AC3E1; #758fba;*/
	color: #000;
}


 .round {
 	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
 }


/* für contact form only*/
.label{
	display:inline-block;
	float:left;
	margin:0;
	background-color: #0072C6; /*#47D1B3; FF8000;*/
	/* border: 3px solid #0072C6;  #5AC3E1; *#758fba;*/
	border-right: 3px solid white;
	color: #f0f0f0;
	font: 100% "Arial", Geneva, Verdana, sans-serif;
	padding: 7px 11px 8px 11px;
	text-align: left
}

#form_contact .label{
	width:13%;
}

.text{
	float:left;
    cursor:text;
	background-color: #5AC3E1;
	color: #fff;
	border: 1px solid #5AC3E1;
	padding: 6px 11px 7px 11px;
	font: 100% "Arial", Geneva, Verdana, sans-serif;
	margin: 0px 0px 5px 0px;
	border-left: 0;
	text-align: left
}
#form_taufe .text{
  width:100%;
  text-align: center
 }
#form_taufe textarea{
  margin-bottom: 5px;
  min-height:58px;
 }
#form_contact .text{
	width: 87%;
}

/*#form_taufe input:hover,  #form_contact input:hover{*/
.text:hover {
  /*display: inline-block;*/
  background-color: #CFF5FF;
  border: 1px solid #CFF5FF;
  color:#000 !important;

 }

.status {
	display: none;
	background-color: #EAEAEA;
	text-align:center;
	line-height:20px;
	height:1px;
	width:100%;
}
#editFormMain{
	margin-left:0;
	overflow:none;
	background-color:#FFC0CB;
  }
 #editFormMain .button {
	margin-top:400px;
	width:auto;
	border: 1px solid orange;
	margin-left: -7px;
}

/******************* ENDE Formulare ************************/
 /****************** ANFANG signIn windowFormular *************************/

#signInAll {
	position:fixed;
	display:none;
	margin:0;
	padding:0;
	border:0;
	top:-2px;
	left:-2px;
	width: 103%;
	height: 103%;
	z-index:100;
	opacity:0;
}

#signInControl, #signOutControl {
	font-size:0.8em;
	background: #C0FFC0;
	color:#444444;
	text-decoration: none;
	margin-left: 1em;
	padding:0.5em;
	cursor:pointer;
}
#signInControl:hover {
	background: #E0FFE0;
}
#signOutControl {
	background: #FFD0D0;
	margin-left: 0;
}
#signOutControl:hover {
	background: #FFE0E0;
}
.bg {
	position:fixed;
	background-color: black;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);  /* IE 5-7 */

}

.siCloseButton {
	position:absolute;
	text-decoration:none;
	top:0px;
	right:0px;
	height: 1em;
	width:1.1em;
	z-index: 140;
}

 .signin {
	position: fixed;
	left:-450px;
	width:420px;
	height:auto;
	padding:0;
	z-index:101;

 }

 #form_signin label {
	width:28%;
	line-height:19px;
	margin:12px 0 0 0;
	padding:5px 10px 7px 10px;
	border:0;
 }

 #form_signin .text {
	width:72%;
	line-height:19px;
	margin:12px 0 0 0;
	padding:7px 10px 8px 10px;
	border:0;
 }

 .qq-upload-button {
	background-color: #5AC3E1;
	position:relative;
	/*display:block !important;*/
	cursor:pointer;
	padding-bottom:7px;
	width: 100%;
	text-decoration: none;
	overflow: hidden;
	direction: ltr;
	}

input[type="file"] {
	position:absolute;
	top:-2px;
	right:-2px; /*Ausrichtung rechtsb�ndig*/
	font-size:50px;
	width:100%;
	cursor:pointer;
	filter:alpha(opacity=0);
	opacity:0;
}

 #form_signin .parentBtn2 {
	float:right;
	margin-top:-15px;
	text-align:right;
	padding: 0;
	width:200px;
 }
 #form_signin .checkbox {
	padding 0;
	margin:0;
	margin-right:5px;
	width:auto;
 }
 #form_signin .hideShow {
	display:none;
	opacity:0;
	filter:alpha(opacity=0);
 }


.ovfl {
	margin:0;
	height:auto;
	overflow: hidden;
	z-index:101;

}

 .form_signin {
	display:block;
	margin:0;
	position: relative;
	padding:1.5em 2em 1.5em 2em;
	width:420px;
	height:auto;
	background-color:#32CD32;
	border:0;
}

 .status_signin {
	display:block;
	padding:0;
	color:#222222;
	margin-bottom:0.5em;
 }
 .status_signin:after {
	color:#222222;
 }

 .stern {
	color:red;
	line-height:19px;
	font-size:1.2em;
	font-weight:bold
 }
 .stern:after{
		content: "*";
 }

 /**************** ENDE: signIn Formular ******************/


.pointer {
	cursor:pointer;
	text-align:center;
	min-height:58px;
	margin-bottom: 5px;

}

.tooltip {
	background-color:yellow;
	color:#888;
	padding: 0 4px;
	font-size:0.7em;
	opacity: .65;
	filter: alpha(opacity = 65);
}

.tooltip span {
	background-color: #fff;
	color:#222;
	font-size:12px;
}

	.neueZeile {
		font-weight: bold;
		margin-left:7.5em;
	}
	.copytext {
		margin-left:9.6em;
		text-indent:-2em;

	}
	.marginplus {
		margin-bottom:10px;
	}

	dl {
		margin-top:0;
	}

	.clear {
		clear: both
	}

	.transAll {
		-webkit-transition: all 0.5s ease-in-out ;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out ;
		-o-transition: all 0.5s ease-in-out ;
		transition: all 0.5s ease-in-out;
	}

	#scroll-top-btn {
		display: block;
		position:fixed;
		/*background url("../uploads/TopCHev2.png") no-repeat scroll 0 0 transparent;*/
		background: rgb(25,25,40);
		color: #f0f0f0;
		width:44px;
		height:44px;
		border-radius: 100px;
		/* On top of everything */
		z-index:9999;
		bottom:0;
		right:0;
		margin:0.9em;
		cursor:default;
		text-decoration:none;
		/*border:1px solid transparent;*/
		opacity:0;
		filter: alpha(opacity = 0);
	}
	#scroll-top-btn:after {
		content:"TOP";
		font-size: 11px;
		letter-spacing:0.03em;
		padding-left: 6.8px;
		text-align:center;
		line-height: 43px;
		vertical-align:middle;
	}

	/*
	* Up Arrow for the scroll top link

	#scroll-top-btn:after {
		content:"";
		display:inline-block;
		vertical-align:middle;
		margin-left:0.35em;
		width: 0;
		height: 0;
		border-left: 0.3em solid transparent;
		border-right:  0.3em solid transparent;
		border-bottom:  0.3em solid #fefefe;
	}
	*/


	section#zitate {
		padding-top:4px
	}

	#contact {
		margin-top:69px;
	}

@media handheld, only screen and (max-width: 768px) {


	#top_nav_fixed {
		width:100%;
	}
	
	#contact{
		margin-top:70px;
	}

	body{
		padding:0
	}
	#wrapperAll {
        background:#F3F3F3; /*#DFDFDF; #f1f1f1;*/
        width: 100%%;
        margin: 0px auto;
	}
	#main{
		margin-left:5%;
		width:90%;
	}
	#home {
		margin-top:65px;
	}
	p.meta {
		float:left;
		width:100%;
		height: 22px;
		margin:0;
		font-size:0.72em;
		border:0;
		margin-bottom: 5px;
	}
	button.accordion,  button.firsth1{
		width:100%;
		float:none;
		margin-top:0px;
	}
	#main h1,#main h4, #footer,
	#main button.accordion,
	 button.firsth1{
		margin-left:0px;
	}

	#contact p.meta{
		float:none;
	}
	#contact h1 {
		margin-top:1px;
		padding-top: 5px;
		padding-left: 15px;
	}
	.copytext{
		margin-left:2em;
	}
	.beitrag{
		margin-left:0em;
	}

	.neueZeile {
		margin-left:0;
	}

	.form_contact .label{
		width:17%;
	}
	.form_contact .contact {
		width:83%;
	}
	.form_contact textarea {
		width:100%;
	}

	form {
		overflow-y:hidden;
		margin-left:0;
	}

	form div.buttonAreaT {
		height:auto;
	}

	#top-nav-links{
		margin: 0 auto;
		width:85%;
	}

	#top-nav-links A {
		display:inline-block;
		margin-right:1%;
		margin-left: 1%;
		padding: 0 1.5%;
		padding-top:5px;
		padding-bottom:0px;
	}


	#sidebar_left{
		display:none;
		visibility: hidden
	}

	#sidebar_right{
		display:none;
		visibility: hidden
	}

	 .indent2 {
		margin-left: 1em;
	 }
	 .indent3 {
		margin-left: 4.5em;
	 }
	 .indent4 {
		margin-left: 4.5em;
	 }
	 .indent5 {
		margin-left: 4.5em;
	 }

	 .gedicht {
		font-size:1em;
		margin:0;
	 }
	 .schwester{
		margin:0;
	 }

	 #footer p {
	    width: 100%;
	}
	
	.posimg {
		margin-left: 0px;
	}


}

@media handheld, only screen and (max-width: 480px) {
	body{
		padding:0
	}

	#wrapperAll {
        background:#F3F3F3; /*#f1f1f1;*/
        width: 100%%;
        margin: 0px auto;

	}
	#main{
		margin-left:3%;
		width: 93%;
		cursor:pointer;
	}

	.form_contact .label{
		width:25%;
	}
	.form_contact .contact {
		width:75%;
	}
	p.posimg img {
		width:300px
	}

	form {
		overflow-y:hidden;
	}

	form div.buttonAreaT {
		height:auto;
	}

	#top-nav-links{
		margin: 0 auto;
		width:90%;
	}

}

@media handheld, only screen and (max-width: 350px) {

	/* autogenerated styles */
	/* reset .container width and max-width (in case user defines an explicit #id for her/his .container classes) */

	#wrapperAll {
        width: 100%;
	}
	#main{
		width: 93%;

	}

	.form_contact .label{
		width:30%;
	}

	.form_contact .contact {
		width:70%;
	}

	.form_contact textarea {
		width:100%;
	}

	p.posimg img {
		width:260px
	}

	form {
		overflow-y:hidden;
	}

	form div.buttonAreaT {

		height:auto;
	}

	#top-nav-links{
		margin-left:5px;
		margin-right:5px;
		width:93%;
		min-width:270px;
	}

	#top-nav-links A {
		margin-right:0.1%;
		margin-left:0.1%;
	}

	.indent3 {
		margin-left: 1em;
	 }
	 .indent4 {
		margin-left: 1em;
	 }
	 .indent5 {
		margin-left: 1em;
	 }

	/* user styles goes here */

}
