/* CSS Document */
body{
  padding:0px;
  margin:0px;
  background-color:#f4f4f4;
}

body, div, td, span, p{
  color:#666666;
  font-family:Arial, Verdana, Tahoma;
  font-size:12px;
}

p{
  margin:0px;
  padding:0px;
}

div.navi{
  margin-left:51px;
  margin-top:57px;
}

div.navi_element{
  background:url(navi_blum.gif) no-repeat left;
  padding-left:30px;
  margin-bottom:5px;
  width:220px;
}

div.navi_element_active{
  background:url(navi_blum.gif) no-repeat left;
  padding-left:30px;
  margin-bottom:5px;
  width:220px;
}

a.navi{
  color:#305c79;
  text-decoration:none;
  display:block;
}

div.content{
  margin-left:23px;
  margin-right:40px;
  margin-top:10px;
  margin-bottom:10px;
}

div.content2{
  margin-left:23px;
  margin-right:40px;
  margin-bottom:10px;
}

h1{
  margin:0px;
  padding:0px;
  color:#425c77;
  font-weight:bold;
  font-size:14px;
}

div.path{
  margin-left:23px;
}

a.path{
  color:#425c77;
  text-decoration:none;
}

div.content_mitte{
  margin-left:34px;
  margin-right:30px;
  margin-bottom:10px;
}

div.news{
  margin-top:22px;
  margin-left:22px;
  color:#FFFFFF;
  font-size:12px;
}

div.news_element{
  margin-left:22px;
  color:#FFFFFF;
  margin-right:5px;
  margin-top:20px;
}

.container_unternavigation{
  background-color:#FFFFFF;
  border:1px solid;
  border-color:silver;
}

div.navi_unterpunkt{
  margin:0 15 0 15;
  background:url(navi_unten.gif) repeat-x bottom;
  padding-bottom:4px;
}

div.navi_unterpunkt_last{
  margin:0 15 0 15;
  padding-bottom:4px;
}
a{
  color:#666666;
  text-decoration:underline;
}


div.gebuh table th 
	{ 
	background-color:#DDEFFC; 
	}
	
div.gebuh table td { 
	background-color:#EEEEEE; 
	}

#content .gebuh table {
	width:550px;
border-style:solid; 
border-width:0px;
border-color:#b4b4b4;
border-collapse:collapse;
	font-size: medium;  
	voice-family: "\"}\"";   
	voice-family: inherit; 
	font-size: small;
}


#content .gebuh table th  {
background-color:#425c77;
padding:5px;
border-bottom-style:solid; 
border-width:1px;
border-color:#b4b4b4;
}

#content .gebuh table th p  {
text-align:center;
color:#FFF;
}

#content .gebuh table tbody tr  {
text-align:right;
}

#content .gebuh table tbody tr td {

background-color:#FFF;
text-align:right;
border-bottom-style:solid; 
border-width:1px;
border-color:#b4b4b4;
border-collapse:collapse;
	font-size: medium;  
	voice-family: "\"}\"";   
	voice-family: inherit; 
	font-size: small;
}

#content .gebuh table tbody tr td p {

text-align:right;

}

/* Socialshareprivacy nach heise.de */

div.clear {
	width: 0;
	height: 0;
	line-height: 0;
	clear: both;
}

a img {
	border: 0;
}

#facebookbutton {
	margin-top: 22px;
	float: left;
}

#facebooktext {
	margin-top: 21px;
	margin-left: 4px;
	float: left;
}

#socialshareprivacy {
	margin-left: 40px;
	float: left;
}
#cookie-alert-hdg{
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 20px;
	color: #fff;
	background: #000;
	left: 0;
	font-size: 0.85em;
	text-align: center;
	z-index:100000;
}
#cookie-alert-hdg .btn-hdg{
	margin-right: .3em;
	margin-bottom: 0;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.25);
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top,#08c,#04c);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
	background-image: -webkit-linear-gradient(top,#08c,#04c);
	background-image: -o-linear-gradient(top,#08c,#04c);
	background-image: linear-gradient(to bottom,#08c,#04c);
	background-repeat: repeat-x;
	box-shadow: 0 1px 0 rgba(255,255,255,.2) inset,0 1px 2px rgba(0,0,0,.05);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	padding: 2px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 10px;
	display: inline-block;
	border:none !important;
}
	#cookie-alert-hdg .btn-hdg:hover {
	color: #fff;
	background-color: #04c;
	background-position: 0 -15px;
	-webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear;
	-o-transition: background-position .1s linear;
	transition: background-position .1s linear;
}
#cn-notice-text{color:#fff;}