body{
 font-family:Arial,Helvetica,sans-serif;
 font-size:95%;
 text-align:center;
 color:#000;
 padding:0;margin:0px;
 background-image:url(../images/rathaushg.gif);
 background-repeat:repeat-x;
 background-color:#f5eede;
}
#wrapper1{
 text-align:left;
 background-color:#a5a69e;
 width:780px;
 margin:auto;
 margin-top:-25px;
}
#left{
 font-family: Times New Roman;
 text-transform:uppercase;
 text-align:center;
 background-color:#fff;
 margin:0px;
 float:left;
 display:inline;
 width:130px;
 height:115px;
}
#right{
 background-color:#a5a69e;
 margin:0px;
 float:left;
 display:inline;
 width:650px;
 height:115px;
}
#montage{
 height:80px;
}

#wrapper2{
 background-color:#deded3;
 min-height:515px;
 clear:left;
}
* html #wrapper2{ height:495px; }

#submenu{
 background-color:#deded3;
 width:130px;
 height:auto;
 float:left;
 padding-top:20px;
}

#content{
 font-size:0.85em;
 background-color:#e6e6e6;
 width:650px;
 min-height:535px;
 float:left;
}

* html #content{ width:650px;height:535px; }

#footer{
 color:#1F0000;
 clear:both;
 padding:0;
}

#footerleft{
	 float:left;
          background-color:#fff;
          padding: 10px 0 0 0;
}
#footerright{
	float:right;
         text-align:center;
         font-size:0.85em;
         background-color:#ebdebc;
         width:650px;
         padding: 10px 0 10px 0;
 }

#service1{
 width:100px;
 float:left;
}
#service2{
 width:460px;
 margin:0 10px 0 0;
 float:right;
}

h1,h2{
 font-size:1.2em;
 color:#b52533;
 margin:10px 0 0 0;
}

h1.headline{
 font-size:12px;
 color:#666;
 position:relative;
 top:80px;
 left:175px;
 width:300px;
 z-index:2;
}

h1.startseite{
 font-size:1.6em;
 font-family: Times New Roman;
 text-transform:uppercase;
 margin:0px;
}
h2.startseite{
 font-size:1.4em;
}

h2.start{
 font-size:0.9em;
 margin:10px 0 5px 0;
}
h1.ausstellung{
 margin:10px 0 10px 20px;
}

.img{ border:none;}

.startbild{
 margin:20px 0 0 0px;
}
.starttext{
 position:relative;
 top:-310px;
 left:15px;
}
.startteaser{
 margin-top:20px;
}

#mapmenu{
 position:relative;
 top: 10px;
 border-top:1px dotted #666;
}

a{ text-decoration:none; }
a:link,a:visited{
 color:#666;
 text-decoration:none;
}
a:hover{
 color:#BF0000;
 text-decoration:underline;
}

/* *********************** Hauptmenue ************************** */

ul.topnav{
 display:inline;
 list-style:none;
}
.topnav li{
 display:inline;
}


a.menu1{
 background-color:#ebcf8d;
 }

a.menu2{
 background-color:#e5d5aa;
 }

a.menu3{
 background-color:#e1dac3;
 }

a.menu4{
 background-color:#d2cfc1;
 }

a.menu5{
 background-color:#c2c2b7;
 }

a.menu1:link,a.menu1:visited,a.menu2:link,a.menu2:visited,a.menu3:link,a.menu3:visited,a.menu4:link,a.menu4:visited,a.menu5:link,a.menu5:visited{
 font-size:0.85em;
 font-weight:bold;
 text-align:center;
 text-decoration:none;
 color:#000;
 width:130px;
 height:27px;
 padding-top:8px;
 float:left;
}

* html a.menu1, a.menu2, a.menu3, a.menu4, a.menu5{
  height:25px;
 margin:0;
}

a.menu1:hover{ color:#fff; background-color:#e54c4c;}
a.menu2:hover{ color:#fff; background-color:#e5664c;}
a.menu3:hover{ color:#fff; background-color:#e57f66;}
a.menu4:hover{ color:#fff; background-color:#e59966;}
a.menu5:hover{ color:#fff; background-color:#e5b266;}

li.activemain1, .activemain2, .activemain3, .activemain4, .activemain5{
 font-size:0.85em;
 font-weight:bold;
 text-align:center;
 color:#000;
 background-color:#e6e6e6;
 padding-top:8px;
 width:130px;
 height:35px;
 float:left;
}

* html  li.activemain1,li.activemain2,li.activemain3,li.activemain4,li.activemain5{ height:27px;margin:0px; }


/* ***********  neues Untermenue ************ */

ul.subnav{
 color:#000;
 list-style:none;
 list-style-position:inside;
 padding:0px;
 margin:0px;
 display:block;
}
 *html ul.subnav{
 list-style-position:outside;
}

a.submenu:link,a.submenu:visited{
 font-size:0.8em;
 font-weight:bold;
 text-align:left;
 text-decoration:none;
 color:#000;
 padding:8px 0 8px 8px;
 width:115px;
 height:auto;
 display:block;
}
a.submenu:hover{
 color:#666;
}

.activesub{
 font-size:0.8em;
 font-weight:bold;
 text-align:left;
 background-color:#d2cfc1;
 padding:8px 0px 8px 8px;
 width:122px;
}

/*
* html .activesub{
 width:120px;
}   */

.activesubsub{
 font-size:0.8em;
 font-weight:bold;
 text-align:left;
 background-color:#d2cfc1;
 padding:8px 0px 8px 12px;
 width:122px;
}
* html .activesubsub{
 width:118px;
}

a.subsub:link,a.subsub:visited{
 font-size:0.8em;
 font-weight:bold;
 color:#000;
 text-decoration:none;
 padding:8px 0px 8px 12px;
 display:block;
}
a.subsub:hover{ color:#666; }

li.linie{ width:100%;border-bottom:2px solid #e6e6e6; }

/* *************************************************** */

a.startlink:link,a.startlink:visited{
 color:#f00;
 text-decoration:none;
}
a.startlink:hover{
 text-decoration:underline;
}

 /* ******** Textformatierungen ********* */



.headline{
 font-size:0.9em;
 font-weight:bold;
 color:#ff4c4c;
 text-align:left;
 padding-left:6px;
}
.text{
 width:350px; margin:20px 10px 0px 20px;}
.right{ text-align:right;  margin-right:20px;}
.bold{ font-weight:bold;}
.red{ font-weight:bold; color:#b52533;}
.kalender{
 width:600px;
 margin:20px 0 10px 20px;
}
.kalenderheader{
 font-weight:bold;
 margin-bottom:10px;
}
.hinweis{
 width:400px;
 margin-top:20px;
 padding:10px;
 border-top:1px solid #000;
}

.einzug{
 width:550px;
 margin-left:20px;
}
ul{
 color:#f00;
 list-style-position:inside;
 margin-left:-35px;
}
* html ul{margin-left:0px;}
.black{
 color:#000;;
}
.kontaktbox{ width:600px;}
.kbox1{ width:200px; float:left; display:inline;}
.kbox2{ float:left; display:inline;}
.abstand{ margin-top:10px; }

.externlink{
 position:absolute;
 top:-100px;
 left:-100px;
}
.invisible{
 position:absolute;
 top:-100px;
 left:-100px;
}

/* ****************** Galerien ********************************* */

.galerie{

 margin:20px 10px 0px 20px;
}
.galerietext{
 width:380px;
 float:left;
 display:inline;
 margin:20px 20px 0 0;
}
.galeriebilder{
 float:left;
}

/* ****************** Suche ************************* */

.searchform{
 position:relative;
 top:20px;
 left:350px;
 width:300px;
}
fieldset{ border:none; }

.searchresult{
 border-top:1px solid #000;
 padding-top:20px;
}