/*######## Basis Style ########*/
html
{
height:100%;
}
body {
font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 62.5%;
background-color:#EEE;
color:#555;
text-align: center;
height:100%;
}

body, h1, h2, h3, h4, h5, h6, div, p, table, td, ul, ol, li, dd, dt, dl, blockquote, address, hr, pre, form, fieldset,legend {
margin: 0;
padding: 0;
}

p, li, div, h1, h2, h3, h4, h5, h6 {
font-weight: normal;
font-size: 1em;
}

html>body .moz-bug
{
clear:both;
}

td{vertical-align:top}
ul, li{list-style:none}
img,fieldset{border:0}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-table;}
 /* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*######## Ende Basis Style ########*/

/*######## Container ########*/

#container
{
min-height:100%;
border-left:17em solid #800;
}
* html #container
{
height:100%;
}

#head
{
text-align:center;
margin-left:-17em;
background-color:#555;
min-height:100px;
z-index:1;
position:relative;
margin-top:0;
}
* html #head{height:100px;}
#navi, #minisuche
{
float:left;
margin-left:-17em;
text-align:left;
z-index:1;
position:relative;
width:17em;
}

#minisuche
{
margin-left:-17em;
padding:0 3px;
}
#inhalt, #main
{
padding: 15px 25px 25px 15px;
}
#main
{
margin-right:170px;
}
#google
{
position:absolute;
top: 125px;
right: 3px;
width:165px;
}

#firma
{
margin:15px auto;
width:700px;
}

/*######## Ende Container ########*/

/*######## Menus ########*/

#head dt{float:left;}
#navi ul
{
text-align:left;
border-top:1px solid #DDD;
width:17em;
margin-bottom:15px;
}

#navi ul li
{
margin:2px 0 0 0;
height:1%;
padding:2px;
}

#navi ul a:link, #navi ul a:visited
{
display:block;
border-bottom:1px solid #DDD;
font-size:1.1em;
height:1%;
color:#DDD;
padding: 0 5px 6px 5px;
}

#navi ul a:hover
{
color:#F7F7F7;
}

ul#seiten li
{
display:inline;
margin-right:5px;
}
/*######## Ende Menus ########*/

/*######## Formular ########*/

#inhalt #filter
{
margin:25px auto;
border:4px ridge #800;
width:500px;
text-align:left;
}

#inhalt div#formularkopf
{
background-color:#800;
color:#EEE;
padding:15px;

}

#inhalt #filter fieldset#branchenbuch
{
font-size:1.2em;
padding:15px;

}
#inhalt #filter fieldset#branchenbuch #Name-Stichwort
{
width:90%;
margin:10px 0;
}

legend
{
display:none;
}
input,select
{
color:#555;
background-color:#DDD;
border:1px solid #555;
font-family: Arial, Helvetica, Geneva, sans-serif;
font-size:1.1em;
}
input[type="submit"]
{
cursor:pointer;
}

#minisuche #filter
{
width:15em;
margin:15px 0;
}

#minisuche #filter label
{
font-size:1.2em;
color:#EEE;
}

#minisuche #Name
{
width:12em;
}

#minisuche p
{
font-size:1.1em;
margin:5px;
}

/*######## Ende Formular ########*/


/*######## Allgemein ########*/
h1
{
font-size:1.5em;
font-weight:bold;
}

h2,h3
{
font-size:1.3em;
text-align:left;
}

a:link, a:visited, a
{
color:#800;
text-decoration : none;
}
a:hover
{
color:#B00;
}

/*######## Ende Allgemein ########*/

/*######## Inhalt ########*/

#ergebnisse-branchenbuch-suche{font-size:1.1em}
#ergebnisse-branchenbuch-suche dl
{
padding: 15px 0 0 0;
text-align:left;
}
#ergebnisse-branchenbuch-suche dt
{
background-color:#CCC;
font-size:1.2em;
padding:3px;
}
#ergebnisse-branchenbuch-suche dd
{
padding:5px;
background-color:#DDD;
font-size:1.1em;
}

div#inhalt img
{
margin:15px 0;
}
div#inhalt p img
{
float:left;
margin:0 15px 0 0;
}

/*  Ausgabe Firma */
#firma #bild
{
float:left;
width:335px;
text-align:left;
}

#firma #firmenbeschreibung
{
width:350px;
margin-left:345px;
text-align:left;
}
#firma .top
{
min-height:250px;
position:relative;
padding-bottom:30px;
}

* html #firma .top{height:250px;}

#firma p
{
font-size:1.2em;
line-height:1.3em;
padding:5px 0;
}

#firma address
{
font-size:1.2em;
line-height:1.3em;
font-style:normal;
margin:10px 0;
}

#firma .navibar
{
position:absolute;
bottom:10px;
left:0;
width:100%;
border-top:1px solid #800;
border-bottom:1px solid #800;
padding:4px 0;
}
#firma .navibar li
{
float:left;
height:16px;
}
#firma .navibar a
{
background-repeat:no-repeat;
padding:0 15px 3px 25px;
font-size:1.1em;
height:16px;
}

#firma .navibar a.kontakt
{
background-image:url("img/mail.gif");
}
#firma .navibar a.print
{
background-image:url("img/print.gif");
}
#firma .navibar a.link
{
background-image:url("img/mail2.gif");
}
#firma .navibar a.mail
{
background-image:url("img/email.gif");
}
#firma .navibar a.hp
{
background-image:url("img/homepage.gif");
}
#firma .navibar a.karte
{
background-image:url("img/map.gif");
}

#firma .navibar a:hover.kontakt
{
background-image:url("img/mail_hover.gif");
}
#firma .navibar a:hover.print
{
background-image:url("img/print_hover.gif");
}
#firma .navibar a:hover.link
{
background-image:url("img/mail2_hover.gif");
}
#firma .navibar a:hover.mail
{
background-image:url("img/email_hover.gif");
}
#firma .navibar a:hover.hp
{
background-image:url("img/homepage_hover.gif");
}
#firma .navibar a:hover.karte
{
background-image:url("img/map_hover.gif");
}


#ansprechpartner, #de, #engl
{
font-size:1.1em;
border-top:2px solid #669;
padding:10px 0;
text-align:left;
}

#ansprechpartner dl
{
margin:3px 0;
float:left;
width:115px;
}

#back
{
margin-top:25px;
font-size:1.3em;
font-weight:bold;
}

#top_liste, #archiv_liste{margin:25px 0}
#top_liste li, #archiv_liste li
{
float:left;
width:20em;
font-size:1.2em;
margin:0 10px 5px 0;
text-align:left;
}

ul#seitennavi
{
margin:1em 0 2em 0;	
}

ul#seitennavi li
{
display:inline;
margin:0 0.1em;	
font-size:1.2em;
font-weight:bold;
}

ul#seitennavi li a
{
padding:0.1em 0.4em;
background:#800;
color:#EEE;	
}

ul#seitennavi li a:hover, ul#seitennavi li a:active
{
background:#B00;	
}
#archiv_liste li{width:45em;}
#top_liste li a, #archiv_liste li a
{
background-image:url("img/sucharchiv-pfeil.gif");
background-repeat:no-repeat;
padding-left:25px;
}

#top_liste li a:hover, #archiv_liste li a:hover
{
background-image:url("img/sucharchiv-pfeil_hover.gif");
background-repeat:no-repeat;
padding-left:25px;
}
#footer ul
{
margin-left:15px;
margin-right:15px;
}

/* ---*Sucharchiv --------*/

ul#sucharchiv_gesamt
{
text-align:left;
font-size:1.2em;
margin:25px 50px;
}

ul#sucharchiv_gesamt li
{
float:left;
width:15em;
margin:5px 0;
}

ul#sucharchiv_gesamt li a
{
background-image:url("img/kalender.gif");
background-repeat:no-repeat;
background-position:left center;
padding:5px 0 5px 25px;
}

ul#sucharchiv-branchenbuch
{
margin:25px 0;
}
ul#sucharchiv-branchenbuch li
{
text-align:left;
margin:5px 0 0 50px;
font-size:1.1em;
}

ul#sucharchiv-branchenbuch li a
{
background-image:url("img/sucharchiv-pfeil.gif");
background-repeat:no-repeat;
background-position:left center;
padding-left:17px;
}

ul#sucharchiv-branchenbuch li a:hover, ul#sucharchiv-branchenbuch li a:active
{
background-image:url("img/sucharchiv-pfeil_hover.gif");
}

div#inhalt p
{
margin:5px 0;
font-size:1.1em;
text-align:left;
}
dl#stadttabelle
{
margin:25px auto 0 auto;
width:40em;
font-size:1.1em;
text-align:left;
border:1px solid black;
}

dl#Tab
{
margin:25px auto 0 auto;
width:40em;
font-size:1.1em;
text-align:left;
border:1px solid black;
}

dl#stadttabelle dt
{
width:10em;
float:left;
font-weight:bold;
}

dl#Tab dt
{
width:20em;
float:left;
}

dl#Tab dt strong
{
font-weight:bold;
padding-left:10px;
}

dl#stadttabelle dt, dl#stadttabelle dd, dl#Tab dt, dl#Tab dd
{
padding:5px;
}

.farbe1{
background-color:#ccc;
}
/* ---*Impressum ------*/
div#inhalt p#stadttext
{
text-align:left;
margin:10px 50px;
font-size:1.2em;
}

div#inhalt dl#impressum
{
font-size:1.2em;
text-align:left;
border-bottom:1px solid #666;
margin:25px 50px;
}

div#inhalt dl#impressum dt
{
float:left;
width:8em;
border-top:1px solid #666;
padding:5px 0;
}
div#inhalt dl#impressum dd
{
margin-left:8em;
padding:5px 0 5px 5px;
border-top:1px solid #666;
}
div#inhalt address#ikm
{
text-align:left;
margin:15px 50px;
font-size:1.1em;
background-image:url("img/ikm-logo.gif");
background-repeat:no-repeat;
padding-top:70px;
}
div#inhalt p#linkdis
{
margin:10px 50px;
font-size:1.1em;
text-align:left;
}

#google p
{
margin:10px 0;
}
#head p, #head h1
{
margin:0 0 10px 17em;
}
#head h1{padding-bottom:15px;}
ul#stadtliste
{
margin-top:15px;
}
ul#stadtliste li
{
display:inline;
}
ul#stadtliste li:after
{
content:" | ";
}
html>body ul#stadtliste li
{
white-space:nowrap;
}
* html ul#stadtliste li, *+html ul#stadtliste li
{
margin-right:6px;
}
/*######## Ende Inhalt ########*/
.bannerr{position:absolute;right:5px;}
.bannerl{{position:absolute;left:5px;}
.clear{clear:both;height:0px;}
.linie
{
background-color:#669;
color:#669;
height:1px;
border:0;
width:100%;
}