/******** main.css ********/

* {
margin: 0;
padding: 0;
}
html,
body {
font-size: 100.01%;
height: 100%;
}
body {
text-align:center;
line-height:105%;
font-family:"Lucida Sans Unicode", "Lucida Grande", "Arial", "Verdana", "Georgia", "Tahoma";
color:#555555;
background:#e5e5e5 url(../images/bg.jpg) repeat-x 0 0;
}
div#main {
text-align:left;
margin:0 auto;
max-width:970px;
min-width: 544px;
min-height:100%;
height:auto !important;
height:100%;
margin-bottom:-80px;
position:relative;
}
div#header img {
border:0 none;
display:block;
height:auto;
width:100%;
}
/******** logo ********/
div#topLogo {
position: relative;
z-index: 0;
height: 5em;
width: 13em;
}
div#logo {
position: relative;
z-index: 1;
top: 1em;
left: 0.8em;
}
div#logo span {
display: none;
}
div#logo h1 {
margin: 0;
border: 0;
font-size: 200%;
}
div#logo a {
display: block;
background: transparent url(../images/logo.png) no-repeat;
height: 1.3em;
border: 0;
}
div#logo a:active {
top: 0;
}
/******** topNavigation ********/
.topNavigation{
background:url(../images/topNavigation-links.png) no-repeat;
float:right;
padding-left:9px;
font-size:65%;
}
.topNavigation ul{
background:url(../images/topNavigation-rechts.png) no-repeat right top;
padding-right:4px;
float:left;
list-style:none;
}
.topNavigation li{
float:left;
}
.topNavigation li a{
background-color:#F0F0F0;
border-bottom:1px solid #d9d9d9;
border-top:1px solid #B6BAC0;
border-right:1px solid #D9D9D9;
color:#5A5A5A;
display:block;
float:left;
height:23px;
padding:5px 10px 0;
}
.topNavigation li.last a{
border-right:none;
padding-right:8px;
}
/******** MainNavigation ********/
#MainNavigation {
clear:both;
background:url(../images/MainNavigation-bg.gif) no-repeat #666;
font-size:75%;
height:30px;
z-index:1000;
position:relative;
display:block;
}
#MainNavigation ul {
list-style:none;	
}
#MainNavigation ul li {
float:left;
position:relative;
left:.5em;
top:0;
}
#MainNavigation ul li a {
display:block;
margin:0;
padding:.53em 7px;
background-color: #666;
text-decoration:none;
color:#fff;
text-transform: uppercase;
border:0;
}
#MainNavigation ul li.selected a {
color:#fff;
background:#444;
}
#MainNavigation ul li a:hover {
background:#444;
color:#fff;
}
#MainNavigation ul li:hover a,
#MainNavigation ul li.hover a {
background:#444;
color:#fff;
}
#MainNavigation fieldset {
border: 0;
padding: 0;
}
/******** MainNavigation Submenu items********/
#MainNavigation ul ul {
display:none;
position:absolute;
top:2.5em;
left:0;
float:left;
right:auto;
width:18em;
z-index: 1001;
}
#MainNavigation ul ul li {
left:auto;
margin:0;
clear:left;
float:left;
width:100%;
}
#MainNavigation ul ul li a,
#MainNavigation ul li.selected li a,
#MainNavigation ul li:hover ul li a,
#MainNavigation ul li.hover ul li a { 
font-size:.8em;
font-weight:normal;
background:#fff;
color:#444;
line-height:1.4em;
border-bottom:1px solid #ddd;
float:left;
width:100%;
font-size: 105%;
}
#MainNavigation ul ul li a:hover,
#MainNavigation ul li.selected ul li a:hover,
#MainNavigation ul li:hover ul li a:hover,
#MainNavigation ul li.hover ul li a:hover { 
background:#444;
color:#fff;
float:left;
}
#MainNavigation ul li:hover ul,
#MainNavigation ul li.hover ul {
display:block;
}
/******** MainNavigation Searchbox ********/
#menu-search-box {
margin: 4px 8px;
float:right;
}
#menu-search-box .inputbox {
background-image: url(../images/input-bg.gif);
border:0;
width: 150px;
height: 15px;
line-height: 15px;
padding: 4px 5px 3px;
display: block;
float: left;
color: #ccc;
}
#menu-search-box .btnSearch {
background-image: url(../images/btn-search-bg.gif);
border:none;
width:21px;
height:22px;
float: left;
cursor: pointer;
}

div#content ul.subnav {
margin-bottom: 12px;
}

div#content li.current {
  background-color: #E8E8E8;
}

ul#menu a {
  color:#05519c;
}

ul#menu a.selected {
  font-weight: bold;
  background-color:#739C05;

  color: #fff;
  padding: 1px 5px 1px 5px;
}
/******** Content ********/
div#content,
div#rootcontent {
width: 75.4%;
margin:0 0;
padding:10px 0;
}
div#rootcontent {
background:url("../images/white-box-pre.png") no-repeat scroll 0 0 transparent;
margin:10px 0;
}
.page {
background-color:#FFFFFF;
padding:10px;
width:96%;
}
	/* column container */
.colmask {
position:relative;		
clear:both;
width:99%;
overflow:hidden;
}
.colright,
.colmid,
.colleft,
.colnavi {
float:left;
width:100%;
position:relative;
}
.col1,
.col2,
.col3,
.col4,
.col5 {
float:left;
position:relative;
padding:0;
overflow:hidden;
padding: 5px;
}
.newsblock,
.homeblock {
border-right: solid 1px #d1d1d1;
border-left: solid 1px #d1d1d1;
background-color: #fff;
}
.newsblock {
border-right: none;
border-left: none;
background-color: transparent;
}
.newsblock .colmid,
.homeblock .colmid {
right:33%;
}
.newsblock .colleft,
.homeblock .colleft {
right:34%;
}
.newsblock .colnavi,
.homeblock .colnavi {
right:78%;
}
.newsblock .col1,
.homeblock .col1 {
width:30%;
left:69%;
}
.newsblock .col2,
.homeblock .col2 {
width:30%;
left:71%;
}
.newsblock .col3,
.homeblock .col3 {
width:30%;
left:73%;
}
.newsblock .col4,
.homeblock .col4 {
width:25%;
left:78%;
background-color:#fff;
border-top: 1px solid #BBBBBB;
border-right: 1px solid #BBBBBB;
}
.newsblock .col5,
.homeblock .col5 {
width:69%;
left:81%;
}
.whiteBoxEnd {
background:url("../images/white-box-post.png") no-repeat scroll 0 0 transparent;
padding-top:10px;
clear:both;
margin-bottom: 20px;
}
div#content .slist_bg {
padding: .833em;
background: #00519e url(../img/buttonbg.gif) repeat-x left top;
color: #fff;
text-align: center;
}
div#content .slist_bg a {
color: #fff;
padding: 0.1em 1.666em 0.1em 0.1em;
font-weight: bold;
}
div#content .slist_left {
float: left;
width: 47%;
margin-bottom: 0.833em;
height: 1%;
}
div#content .slist_right {
height: 1%;
margin: 0 0 0.833em 52%;
}
/******** sidebar ********/
div#sidebar,
div#rootsidebar {
width: 24.6%;
height: 100%;
float: right;
margin-top: 10px;
}
div#sidebar #newsletter,
div#rootsidebar #newsletter {
background:url("../images/newsletter-bg.png") no-repeat scroll 0 0 transparent;
padding: 10px;
}
div#sidebar #newsletter h1,
div#rootsidebar #newsletter h1 {
padding-top: 4px;
}
div#sidebar img,
div#rootsidebar img {
float: left;
margin: 0 0.833em 0.416em 0;
background-color: #fcfcfc;
border: solid 0.1em #a3abb1;
padding: 0.162em;
width: 18.7em;
}
div#sidebar p,
div#rootsidebar p {
padding:5px;
}
div#neuheiten {
margin: 10px 0 0 11px;
}
/******** path ********/
div#pathkk {
  margin: 0 0 10px;
  background-color: transparent;
  border-bottom: solid #f5f5f5 1px;
  padding-left: .55em;
}

div#pathkk a,
div#pathkk .raquo {
  border: 0;
}

/******** Lists PDF MAIL PRINT ********/

ul.pmp,
ul.pmp_bottom {
  margin: 0;
  padding: 1em 0 0 0;
}

ul.pmp_bottom {
  padding-top: 2.499em;
  clear: both;
}

ul.pmp li,
ul.pmp_bottom li {
  display: inline;
  font-size: 75%;
  margin-right: 0.666em;
  padding-top: 1em;
}

li.pdf {
  background: transparent url(../images/pdf.gif) no-repeat 0 100%;
}

li.mail {
  background: transparent url(../images/mail.gif) no-repeat 0 100%;
}

li.print {
  background: transparent url(../images/print.gif) no-repeat 0 100%;
}

li.comm {
  background: transparent url(../images/comm.gif) no-repeat 0 100%;
}

li.stamp {
  background: transparent url(../images/stamp.gif) no-repeat 0 100%;
}

ul.pmp li a,
ul.pmp_bottom li a {
  padding-left: 25px;
  border: 0;
}

ul.pmp li a:hover,
ul.pmp_bottom li a:hover {
  background-color: transparent;
}

/******** fonts ********/
div#content,
div#rootcontent,
div#sidebar,div#rootsidebar{
font-size: 75%;
line-height: 160%;
}
/******** Image mit Bildunterschrift ********/

div#content img,
div#content img.right {
float: left;
margin: 0 0.833em 0.416em 0;
background-color: #fcfcfc;
border: solid 0.1em #a3abb1;
padding: 0.162em;
}

div#content img.right {
float: right;
margin: 0 0 0.416em 0.833em;
}

div#content dl.fullimage,
div#content dl.smallimagecol1,
div#content dl.smallimagecol1-right {
  float: left;
  margin: 0 0.833em 0.416em 0;
  background-color: #fcfcfc;
  border: solid 0.1em #a3abb1;
  padding: 0.166em;
  width: 200px;
  position: relative;
}

div#content dl.smallimagecol1-right {
  float: right;
  margin-left: 10px;
}

div#content dl img {
  border: 0;
  padding: 0;
  margin: 0 0  .4165em 0;
}

div#content dl dd {
  margin: 0;
  padding: 0.166em;
  font-size: 90%;
  font-family: 'Tahoma';
  line-height: 103%;

}

div#content dl img.zoom {
  position: absolute;
  background-color: #fff;
  padding: 2px;
  right: 0; top: 0;
}

/******** gallery ********/
.gallery {
height: 105px;
width:105px;
margin:0 10px 10px 0;
float:left;
}

/******* Pages *********/

div#content .prevnext {
  text-align: center;
  margin: 1.5em auto;
}

div#content a.prev, input.prev,
div#content a.next, input.next,
div#content a.up {
  margin: 0.833em 0.833em 0 0;
  border: solid 0.1em #dddbd6;
  padding: 0.166em 0.499em;
  background-color: #fff;
}

div#content a.next {
  margin: 0 0 0 0.833em;
}

div#content a.up {
  margin: 0;
}

input.prev,
input.next {
  cursor: pointer;
  font-size: 105%;
  color: #05519c;
}

input.prev:hover,
input.next:hover {
  color: #0a223e;
  background-color: #f5f5f5;
}

a.blae_active {
  color: #333;
}

#content a:hover .blae_active {
  color: #333;
  text-decoration: none;
}


/******** Lists ********/

div#content ul {
  margin-bottom: 1.666em;
}
div#content ol {
  list-style-type:decimal;
}
div#content ol li {
  padding: 0.333em 0.1em 0 0;
  margin-left: 3em;
}
div#content ul li {
  padding: 0.333em 0.1em 0 1.666em;
  list-style: none;
  background: transparent url(../images/rightButton.gif) no-repeat 0.416em 0.5em;
}

/******** Rules & Top ********/

.rules {
background: transparent url(../images/rules.gif) repeat-x 100% 100%;
line-height: 0.1em;
margin: 0.999em 0;
clear: both;
}
.count {
font-size: 90%;
margin-top: 0.666em;
}

/******** Links ********/

a,
a:link,
a:visited,
a.more {
  color: #739c05;
  text-decoration: none;
}

a:visited {
  color: #05519c;
}

a:hover,
h1 a:hover {
  color: #0a223e;
  text-decoration: none;
  background-color: #f5f5f5;
}

a:active { 
  text-decoration: none;
  color: #05519c;
  position: relative;
  top: 0.1em;
}

a:focus {
  background-color: #f5f5f5;
  color: #000;
}


h1 a:link,
h1 a:visited {
  border: 0;
}

a.external{
  background: transparent url(../images/linkout.gif) no-repeat right center;
  padding-right: 1.666em;
  display: inline-block;
  white-space: nowrap;
}

a.nolink,
a.nolink:link,
a.nolink:visited,
a.nolink:hover {
  color: #555;
  border: 0;
  background-color: transparent;
}

a.eventlink {
margin-left: 50px;
}
/******** Google Maps ********/

#gmap,
#gmap_drbk,
#gmap_ef,
#gmap_md {
  height: 350px;
  border: solid 0.1em #a3abb1;
  padding: 0.162em;
  margin-bottom: 1em;
}

div#content div#gmap img,
div#content div#gmap_drbk img,
div#content div#gmap_ef img,
div#content div#gmap_md img {
  background-color: transparent;
  max-width: none;
}

/******** footer ********/
div#footer {
background-color:#666;
height:80px;
position:relative;
}
div#footer p {
margin:0;
padding: 10px 0 0 0;
font-size: 70%;
color:#f5f5f5;
}
div#footer a {
color:#000;
}
div#footer span.hidefooter {
  display: none;
}

/******** Misc ********/
img { border: 0;}
.small { font-size: 90%; font-weight: normal;}
.center {text-align: center; }
.hide, hr, .nodis, .lieferadresse {display: none;}
.left { float:left;}
.right {float:right;}
.clear {clear: both;}
.clear-left {clear: left;}
.clear-right {clear: right;}
.clearfooter{height:80px; clear:both;}
.clear{height:20px; clear:both;}
