html, body, ul, li, hr, h6, h5, h4, h3, h2, h1, form, table, tr, td, img, p, figure, fieldset {
 	margin: 0px;
	padding: 0px;
	border: none;
	-webkit-text-size-adjust: none
	}

html {
	height:100%; 
	max-height:100%; 
	}

body {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	line-height: 1.5;
	color: #878686;
	font-size: 14px;
	height: 100%;
	width: 100%;
	background:#fff;
}

.innerWrap {
	position:relative;
	margin: 0px auto;
	width:100%;
}

nav, #gallery ,#logohome span, .navMeta, .language, footer  {display: none; }

/* --- Clears --- */

.clear_a:after,
.pagenrContainer:after {
    content: "\00A0";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear_of {overflow:auto;}

.simpleclear {clear:both;}
.nodisplay {display:none;}
.floatleft {float:left}
.floatright {float:right}
.clear {
	clear: both;
	width: 200px;
	height: 0px;
}

#logohome {
	width: 100%;
	height: 60px;
	text-align: right;
	overflow: hidden;
	display: block;
}
	#logohome img { display: block; float: right; }
/* --- Fonts --- */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	font-size: 2.4em;
	color: #009dde;	
	font-weight: 300;
	margin-bottom: 0.5em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

	h2 { font-size: 2.2em; }
	h3 { font-size: 1.4em; }
	h4 { font-size: 1.2em; margin-bottom: 0.3em; }
	h5 { font-size: 1em; font-weight: 500; }
	
	h3.secondLine { padding-top: 1.2em; }
	
p { 
	line-height: 1.55;
	margin-bottom: 1em;
}

strong {font-weight: 500; }

.intro {font-size: 1.25em; margin: 0.5em 0 2em; }

.small { 
	font-size: 0.8em;
}

a { color: #878686; text-decoration: none; outline: none; }

p a[href^="/"]:after { 
	content: " (http://service.bmz-gmbh.de" attr(href) ") "; 
	font-size: 11px;
}

aside div a, article a, .staff a {
	color: #009dde;
}
button::-moz-focus-inner {
  border: 0;
}

article ul {
	list-style: none;
	/*padding-left: 10px; */
	font-weight: 300;
	margin-bottom: 1em;
}
	article ul li {
		padding-left: 20px;
		background: url(li_item.png) left 0.55em no-repeat;
		margin-bottom: 0.2em;
	}

article ol ul li {
    padding-left: 20px;
}

article ol {
	margin-bottom: 1em;
	font-weight: 300;
	padding: 0;
	margin: 0 0 0.5em;
}

	article ol li {
		padding-left: 5px;
		margin: 0 0 0.2em 30px;	
	}
	
article ol h3 {
    padding: 15px 0 5px;
	
}

.intro p:first-of-type { font-size: 1.2em; line-height: 1.4; }

.btn {
	display: inline-block !important; 
	border: none;
	border-radius: 0 10px 0 0;
	padding: 0;
	margin: 1em 0;
	position: relative;
	min-width: 140px;
	font-weight: 500;
			-webkit-transition: all 0.4s ease-out;
			-moz-transition: all 0.4s ease-out; 
			-o-transition: all 0.4s ease-out;
			transition: all 0.4s ease-out;
	overflow: hidden;
}
	.btn:hover { background: #009cda; text-indent: -30px; }
	
	.btn:after {
		content: url('ic_arrow_s.png');
		display: block;
		width: 40px;
		background: #009cda;
		height: 45px;
		line-height: 45px;
		text-align: center;
		right: -40px;
		top: 0;
		text-indent: 40px;
		position: absolute;
			-webkit-transition: all 0.4s ease-out;
			-moz-transition: all 0.4s ease-out; 
			-o-transition: all 0.4s ease-out;
			transition: all 0.4s ease-out;
	}
	
	.btn:hover:after {
		background: #0089c4;
		text-indent: 0;
		right: 0;
	}

.btn.grey { background: #707070; border-color: #707070; color: #fff; }

	


.dlBox .btn { margin: 0.4em 0; }

.valignButtons {
	position: relative;
}

	.valignButtons .btn { display: none; }

/* --- Definition List --- */	
dl, dt, dd { margin:0 }
dl {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}

dt {
	color: #009cda;
	font-weight:500;
}
	.col8 dt {
		padding: 5px 5px 0 5px;
	}
	
	.col8 dd {
		padding: 0 5px 5px 5px;
	}
	


/* ----- Verteilerseite ----- */
#vtList {
	list-style: none;
}
	
	#vtList.custom li div { margin-bottom: 1em; }
	
	
	#vtList li img {
		float: left; margin: 0 10px 20px 0;
		border-radius: 0 10px 0 0;
	}
	
	#vtList .headline, .news .headline {
		font-size: 1.4em;
		margin-bottom: 0.2em;
		display: block;
		color: #009cda;	
		overflow: hidden;
	}
	
	#vtList h3 a, .news h3 a { color: #009cda; }
	
	#vtList.overview li p:first-of-type { height: 110px; }
	
	#vtList.overview li {
		width: 100%;
	}

.vtWelcome img { float: left; margin: 0 10px 20px 0; }
.vtWelcome div { overflow: hidden; }


.rsOverflow { width: 100% !important; height: auto !important; }

.rsSlide {
	margin: 0 2%;
	width: 46%;
	display: inline-block;
	vertical-align: text-top;
}
