@charset "UTF-8";
* { margin: 0px; padding: 0px; outline: none; outline-color: transparent;}
html, body{
  width: 100% !important;
  height: 95% !important;
}
body{
	background:#fff url("../images/bground2.gif") top repeat-x;
}

.page_margins{
	padding: 10px 0px 0px 0px;
	width: 800px;
	border: dotted 1px #ddd;
}

.page{
	padding: 0px 10px 10px 10px;
}
#header, #header > div{
	/*border: solid 1px #ff0000;*/
}

#header{
	padding: 0px;
}

#header #topnav{
	top: 0px;
	right: 0px;
	z-index: 100;
  background-color: #f9f9f9;
  border-top: 5px solid #efefef;
  border-bottom: 5px solid #efefef;
  color: #666;
  width: 100%;
	padding-right: 5px;
}

#header .tx-imagecycle-pi1{
	padding-top: 23px;
	width: 100%;
  background-color: #fafafa;
}
#imagecycle{
  margin-left: 281px;
}
#header #banner{
	position: absolute;
	top: 30px;
	left: 3px;
	z-index: 100;
	width: 250px;
}

#banner img{
	margin-bottom: 15px;
}
#header #banner h1.G{
  margin: 0px auto;
}

.hlist, .hlist *{
  background: none;
  border: none;
}
.hlist{
  background-color: #f9f9f9;
  border-top: 5px solid #efefef;
  border-bottom: 5px solid #efefef;
  border-left: none;
  border-right: none;
}

.hlist ul{
  border-left: none;
  border-right: none;
}
.hlist ul li a span{
  font-weight: normal;
  color: #999;
}

.hlist ul li.first, .hlist ul li.first, .hlist ul li.first a, .hlist ul li.first a span{
  border-left: none;
}
.hlist ul li.last, .hlist ul li.last, .hlist ul li.last a, .hlist ul li.last a span{
  border-right: none;
}

.hlist #current a span{
  color: #444;
  font-weight: bold;
  border-left: none;
  border-right: none;
}
#teaser {margin:0; padding:0; background: transparent; color:#888;}
#teaser div {float:left; width:auto; font-size:0.9em;}
#teaser .rootline {margin:6px 0 4px 10px;}
#teaser .rootline a {color:#888; text-decoration:underline;}
#teaser .rootline a:hover {background:transparent;}
#teaser .langMenu {float:right; margin:3px 10px 0 0;}
#teaser .langMenu a:hover {background:transparent;}
#teaser .langMenu img {margin-top:5px;padding-right:3px;}
#teaser .langMenu .tx-srlanguagemenu-pi1 .CUR img {padding-right:1px;}
#teaser .langMenu .tx-srlanguagemenu-pi1 .CUR img.tx-srlanguagemenu-pi1-flag {padding-right:3px;}
#teaser .langMenu .tx-srlanguagemenu-pi1 form#sr_language_menu_form fieldset legend {display:none;}
#teaser .langMenu .tx-srlanguagemenu-pi1 form#sr_language_menu_form fieldset label {display:none;}
#teaser .selectFontSize {float:right; margin:6px 10px 0 0;}
#teaser .selectFontSize a {color:#fff;}
#teaser .selectFontSize a:hover {background:transparent;}
#teaser .aktDatum {float:right; margin:6px 20px 4px 0;}

#col3, #col3_content{
	margin: 0px;
	padding: 0px;
}


#footer, #footer * {
  margin: 0px;
  padding: 0px;
}
#footer{
  height: 20px;
  background-color: #f9f9f9;
  border-top: 5px solid #efefef;
  border-bottom: 5px solid #efefef;
	padding: 0px 5px;
}
#footer_content{
	float: left;
}
#footernav{
	float: right;
}

#main{
	margin-top: 15px;
	min-height: 200px;
}
.subcolumns{
  margin-bottom: 20px;
}

.equalize .subcl, .equalize .subc, .equalize .subcr {
	padding-bottom: 100em;
	margin-bottom: -100em;
}

.equalize, .subcolumns .equalize{
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
}

div.tx-wtgallery-pi1 {
	padding: 10px;
	background-color: transparent;
	border: none;
	border-color: transparent;
}

.tx-wecmap-pi1 *{
  border-top: none;
  border-bottom: none;
}