@charset "utf-8";
/* CSS Document */

/* Genral 
========================================================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { 	margin: 0; 	padding: 0; border: 0;	font-size: 100%; 	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block;}
ol, ul { list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table {	border-collapse: collapse; border-spacing: 0;}

.clearfix:after {  content: "."; display:block; font-size:0; line-height:0; height:0; clear:both; visibility:hidden; }
.clearfix {
	
	text-align: center;
}		
* html .clearfix { height:1%; }
.clearfix { display:block; 
}

.alingLeft { float:left}
.alingRight { float:right}

:focus { outline:none;}
img { vertical-align:top; border:0; max-width:100% }
p {
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
strong { font-weight:bold }
address { font-size:13px; font-style:normal }

section:after {  content: "."; display:block; font-size:0; line-height:0; height:0; clear:both; visibility:hidden; }
section { display:inline-block; }		
* html section { height:1%; }
section { display:block; }

.pageContainer:first-child{ display:block;}


article fieldset ul{ padding:0; margin:0;}
article fieldset ul li{ padding:0; margin:0 0 10px 0; float:none;}
article fieldset label{ width:80px; display:inline-block; vertical-align:top;}
article fieldset li:before{ display:none; padding:0; margin:0}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="search"], input[type="date"], input[type="url"],  textarea{ font-family:Helvetica, Arial, sans-serif
	
}
input[type="submit"], input[type="button"]{
}

/*Main stylesheet for Backtop*/
#backTop{
    width:35px;
    height:35px;
    padding:5px;
    border-radius:4px;
    text-indent:-9999px;
    cursor:pointer;
    z-index:999999999;
	display:none;
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
#backTop.white{
	border: 1px solid #ccc;
	background-color: rgba(255,255,255,0.8);
	background-image: url(../img/uparr-48-b.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#backTop.black{
	border: 1px solid #ccc;
	background-color: rgba(0,0,0,0.8);
	background-image: url(../img/uparr-48-w.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#backTop.red{
	border: 1px solid #fff;
	background-color: rgba(226, 44, 15,0.9);
	background-image: url(../images/uparr-48-w.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#backTop.green{
	border: 1px solid #fff;
	background-color: rgba(81,217,187,0.9);
	background-image: url(../img/uparr-48-b.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.suchmaschinenoptimierung {
	width: 20px;
	height: 1px;
	z-index:0;
	visibility:hidden;
	overflow:hidden;
}