/*######## Basis Style ########*/


body {
font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 62.5%;
background-color:#788059;
color:#E1E6CF;
text-align: center;
background-image:url("img/main-bg.png");
background-repeat:repeat;
}

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 ########*/

div#container
{
border:4px double #E1E6CF;
margin:10px;

}

div#head
{
text-align:center;
padding:10px;
background-color:#E1E6CF;
min-height:80px;
position: relative;
}

* html div#head
{
height:80px;
}

div#wraper
{
border-right:20em solid #E1E6CF;
background-color:#788059;
height:1%;
}
div#navi
{
float:right;
margin-right:-20em;
background-color:#E1E6CF;
position:relative;
height:1%;
text-align:center;
}


div#inhalt, div#firma
{
padding:25px;
background-color:#788059;
}



div#footer
{
text-align:center;
padding:10px;
background-color:#E1E6CF;
color:#788059
}

div#google
{
position:absolute;
top:150px;
left:20px;
width:150px;	
}
/*######## Ende Container ########*/

/*######## Menus ########*/

#head dt{float:left;}
#navi ul
{
width:18em;
margin:0 1em 2em 1em;
}

#navi li
{
text-align:left;
margin:0.2em auto;
width:18em;
}

#navi ul a:link, #navi ul a:visited
{
display:block;
background-color:#788059;
width:13.4em;
font-size:1.2em;
padding:0.3em 0.5em;
border:3px double #E1E6CF;
color:#E1E6CF;
font-weight:bold;
}

* html #navi ul a:link, * html #navi ul a:visited
{
border:3px double #788059;	
}

#navi ul a:hover
{
color:#788059;
background-color:#E1E6CF;
border:3px double #788059;
}

ul#lang
{
margin-bottom:1.5em;	
}
ul#lang li
{
display:inline;	
margin-right:1.0em;
}

ul#lang li a
{
background-position:left center;
background-repeat:no-repeat;
padding-left:23px;	
font-size:1.2em;
}
ul#lang li a.de
{
background-image:url("img/de.gif");	
}

ul#lang li a.fr
{
background-image:url("img/fr.gif");	
}

ul#lang li a.nl
{
background-image:url("img/nl.gif");	
}

/*######## Ende Menus ########*/

/*######## Formular ########*/

form#filter
{
margin:25px auto;
width:450px;
}

div#new-search form#filter
{
width:18em;	
margin:0 1em 20px 1em;
text-align:center;
}

div#new-search form#filter fieldset
{
background-color:#788059;
color:#E1E6CF;
padding:5px;
}

* html form#filter
{
background-color:#805959;	
}

form#filter fieldset
{
border:1px dotted #369;	
padding:0 0.7em;
border:3px double #805959;
background-color:#E1E6CF;
color:#788059;	
}

* html form#filter fieldset
{
margin:2px;
border:0;	
}

form#filter legend
{

margin:0.5em 0;
padding:0.3em;
background-color:#805959;
color:#E1E6CF;
font-weight:bold;
font-size:1.1em;	
}

form#filter fieldset dl
{
text-align:left;
font-size:1.1em;
}

form#filter fieldset #Name-Stichwort
{
width:90%;
}

input,select
{
background-color:#E1E6CF;
color:#788059;
border:1px solid #805959;
font-family: Arial, Helvetica, Geneva, sans-serif;
}



input[type="submit"]
{
cursor:pointer;	
}

label
{
cursor:pointer;		
}


/*######## Ende Formular ########*/


/*######## Allgemein ########*/
h1
{
font-size:1.5em;
font-weight:bold;
margin-bottom:0.6em;
}

h2,h3
{
font-size:1.3em;
}

a:link, a:visited
{
color:#E6CFCF;
text-decoration : none;
}
a:hover
{
color:#B88199;
}

/*######## Ende Allgemein ########*/

/*######## Inhalt ########*/

div#inhalt p
{
margin:0.3em 0;
font-size:1.1em;
text-align:left;
}

/* *=search-results */

div#business-directory-search-results
{
text-align:left;
margin:0 0 0 160px;
}

div#business-directory-search-results dt
{
background-color:#E1E6CF;
border:3px double #788059;
font-size:1.2em;
padding:5px;	
}
div#business-directory-search-results dt a
{
display:block;	
color:#805959;
}

div#business-directory-search-results dt a:hover
{
color:#695049;
}

div#business-directory-search-results dd
{
font-size:1.1em;
padding:5px;
margin-left:5em;	
}

/* ---=*Show Company Details */

div#firma-beschreibung
{
border:3px double #805959;
width:525px;
margin:25px auto;
padding:10px;
color:#788059;
background-color:#E1E6CF;	
}
div#firma-beschreibung a
{
color:#788059;
}
div#firma-beschreibung a:hover, div#firma-beschreibung a:active
{
color:#805959;
}
div#firma-beschreibung .firma-logo
{
float:left;
margin-right:15px;
}

div#firma-beschreibung address
{
text-align:left;
font-size:1.2em;
float:left;	
}
div#firma-beschreibung ul#firma-fakten
{
text-align:left;
float:right;
font-size:1.1em;
}

div#firma-beschreibung h2
{
text-align:left;
margin-top:7px;	
font-weight:bold;
}

div#firma-beschreibung p
{
text-align:left;
font-size:1.2em;
}

div#ansprechpartner dl
{
float:left;
border:3px double #805959;	
margin:5px 5px 5px 0;
text-align:left;
font-size:1.1em;
}

div#ansprechpartner dl dt
{
float:left;
width:6em;	
font-weight:bold;
padding:3px;
}
div#ansprechpartner dl dd
{
padding:3px;
}
div#ansprechpartner dl .second
{
background-color:#788059;
color:#E1E6CF;
}

ul#firma-links
{
margin:3px 0;
padding:4px;
background-color:#788059;
}

ul#firma-links li
{
display:inline;	

}

ul#firma-links a
{
background-repeat:no-repeat;
background-position left center;
padding:0 6px 3px 24px;
font-size:1.1em;
line-height:20px;
color:#E1E6CF;
}
ul#firma-links a:hover, ul#firma-links a:active
{
color:#F8F9F2;
}

ul#firma-links a.contact
{
background-image:url("img/mail.gif");
}
ul#firma-links a.print
{
background-image:url("img/print.gif");
}
ul#firma-links a.link
{
background-image:url("img/mail2.gif");
}
ul#firma-links a.email
{
background-image:url("img/email.gif");
}
ul#firma-links a.web
{
background-image:url("img/homepage.gif");
}
ul#firma-links a.map
{
background-image:url("img/map.gif");
}

ul#firma-links a:hover.contact
{
background-image:url("img/mail_hover.gif");
}
ul#firma-links a:hover.print
{
background-image:url("img/print_hover.gif");
}
ul#firma-links a:hover.link
{
background-image:url("img/mail2_hover.gif");
}
ul#firma-links a:hover.email
{
background-image:url("img/email_hover.gif");
}
ul#firma-links a:hover.web
{
background-image:url("img/homepage_hover.gif");
}
ul#firma-links a:hover.map
{
background-image:url("img/map_hover.gif");
}

/* ---=*Links */

ul#sucharchive li, ul#stadtliste li
{
display:inline;
margin-right:0.3em;
font-size:1.1em;
}

html>body ul#sucharchive li, html>body ul#stadtliste li
{
white-space:nowrap;
}

*+html>body ul#sucharchive li, *+html>body ul#stadtliste li
{
white-space:normal;
}

* html ul#sucharchive li, * html ul#stadtliste li, *+html ul#sucharchive li, *+html ul#stadtliste li
{
margin:0 0.5em;
}

ul#sucharchive li:first-child:before, ul#stadtliste li:first-child:before
{
content:"";
}

ul#sucharchive li:before, ul#stadtliste li:before
{
content:"|";
margin-right:0.3em;
}

ul#stadtliste a
{
color:#788059;
}

ul#stadtliste a:hover, ul#stadtliste a:active
{
color:#805959;
}

/* ---=*Top Suche und Sucharchiv */

ul#topsuche, ul#sucharchiv
{
margin:2em 0;
}

ul#topsuche li, ul#sucharchiv li
{
float:left;
width:25em;
font-size:1.2em;
text-align:left;
margin-bottom:0.6em;
}

ul#topsuche li a, ul#sucharchiv li a
{
padding-left:20px;
background:url("img/liste.gif") no-repeat left center;
}

ul#topsuche li a:hover, ul#sucharchiv li a:hover
{
background:url("img/liste-hover.gif") no-repeat left center;
}

/* ---*Info Liste ------*/

dl#stadt-info
{
width:30em;
border:3px double #805959;
background:#E1E6CF;
margin:2em auto;
}

dl#stadt-info dt
{
width:10em;
float:left;
}
dl#stadt-info dt, dl#stadt-info dd
{
font-size:1.2em;
color:#788059;
text-align:left;
padding:0.3em;
}

.sec 
{
color:#E1E6CF !important;
background:#788059;
}

/* ---*Impressum ------*/

div#inhalt dl#impressum
{
font-size:1.2em;
text-align:left;
border-bottom:1px solid #E1E6CF;
margin:25px 0;
}

div#inhalt dl#impressum dt
{
float:left;
width:8em;
border-top:1px solid #E1E6CF;
padding:5px 0.3em
}
div#inhalt dl#impressum dd
{
margin-left:8em;
padding:5px 0 5px 5px;
border-top:1px solid #E1E6CF;
}
div#inhalt address#ikm
{
text-align:left;
margin:15px 0;
font-size:1.1em;
background-image:url("img/ikm-logo.gif");
background-repeat:no-repeat;
padding-top:70px;
}

/*######## Ende Inhalt ########*/

.bannerr{position: absolute; right: 5px;}
.bannerl{position: absolute; left: 5px;}
.clear{clear:both;height:0px;}
.symbol-link span{font-size:1.3em;font-weight:bold;margin-right:5px;}
.symbol-link{font-size:1.2em;margin:15px 0;display:block;}

