/*######## Basis Style ########*/


body {
font-family: Verdana, Helvetica, Geneva, sans-serif; font-size: 62.5%;
background-color:#3C6586;
color:#28445B;
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 #B6C7CF;
margin:10px;
}

div#head
{
text-align:center;
padding:10px;
background-color:#3C6586;
min-height:80px;
}

* html div#head
{
height:80px;
}

div#navi
{
background:#B6C7CF;
}


div#inhalt, div#firma
{
padding:25px;
background-color:#DCE4E9;
}

div#new-search
{
margin:auto;
}

div#footer
{
text-align:center;
padding:10px;
background-color:#3C6586;
color:#DCE4E9;
}

div#google
{
position:absolute;
top:250px;
right:20px;
width:160px;	
}
div#sky
{
position:absolute;
top:250px;
left:20px;
width:150px;	
}
/*######## Ende Container ########*/

/*######## Menus ########*/

#head dt{float:left;}
#navi ul
{
margin:0 auto;
padding:1em 0;
max-width:100%;
}

* html #navi ul
{
width:100%;
}

#navi li
{
text-align:left;
display:inline;
border-left:2px solid #AE1C28;
padding:0.3em 0.5em;
}

#navi li.first
{
border-left:0;
}
#navi a:link, #navi a:visited
{
font-size:1.1em;

color:#3C6586;
font-weight:bold;
font-family: Georgia, "Times New Roman", Times, serif;
}


#navi a:hover
{
color:#AE1C28;
}

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.en
{
background-image:url("img/en.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:400px;	
margin:0 auto 20px auto;
text-align:center;
}

div#new-search form#filter fieldset
{
background-color:#3C6586;
color:#DCE4E9;
padding:5px;
}

div#new-search form#filter dt
{
float:left;
margin-right:0.5em;
}

div#new-search #Name-Stichwort
{
width:250px;
}

* html form#filter
{
background-color:#AE1C28;	
}

form#filter fieldset
{
border:1px dotted #369;	
padding:0 0.7em;
border:3px double #AE1C28;
background-color:#3C6586;
color:#DCE4E9;	
}

* html form#filter fieldset
{
margin:2px;
border:0;	
}

form#filter legend
{

margin:0.5em 0;
padding:0.3em;
background-color:#B6C7CF;
color:#AE1C28;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:1.1em;	
}

form#filter fieldset dl
{
text-align:left;
font-size:1.1em;
}

fieldset#branchenbuch #Name-Stichwort
{
width:90%;
}

input,select
{
background-color:#DCE4E9;
color:#28445B;
border:1px solid #28445B;
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;
text-align:left;
margin:0.3em 0;
}

a:link, a:visited
{
color:#3C6586;
text-decoration : none;
}
a:hover
{
color:#AE1C28;
}

/*######## Ende Allgemein ########*/

/*######## Inhalt ########*/

div#inhalt p
{
margin:auto;
line-height:1.3em;
font-size:1.1em;
text-align:left;
margin:0.5em 0;
}

ul#stadtliste
{
max-width:100%;
}

ul#stadtliste li:first-child:before
{
content:"";
}
ul#stadtliste li:before
{
content:" | ";
margin-right:0.2em;
}

ul#stadtliste li
{
display:inline;
margin-right:0.2em;
}

* html ul#stadtliste li
{
display:inline;
margin-right:1.0em;
}

ul#stadtliste li a
{
color:#DCE4E9;
}

/* *=search-results */

div#business-directory-search-results
{
text-align:left;
margin:0 170px 0 160px;	
min-height:600px;
}

* html div#business-directory-search-results
{
height:600px;
}

div#business-directory-search-results dt
{
background-color:#B6C7CF;
border-top:3px double #28445B;
border-bottom:3px double #28445B;
border-left:4px solid #28445B;
border-right:4px solid #28445B;
font-size:1.2em;
padding:5px;	
}
div#business-directory-search-results dt a
{
display:block;	
color:#3C6586;
}

div#business-directory-search-results dt a:hover
{
color:#AE1C28;
}

div#business-directory-search-results dd
{
font-size:1.1em;
padding:5px;
margin-left:5em;	
}

/* ---=*Show Company Details */

div#firma-beschreibung
{
border:3px double #AE1C28;
width:550px;
margin:25px auto;
padding:10px;
color:#DCE4E9;
background-color:#3C6586;	
}

div#firma-beschreibung a:link, div#firma-beschreibung a:visited
{
color:#B6C7CF;
}

div#firma-beschreibung a:hover, div#firma-beschreibung a:active
{
color:#AE1C28;
}

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 #AE1C28;	
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:#B6C7CF;
color:#28445B;
}

ul#firma-links
{
margin:3px 0;
padding:4px;
background-color:#B6C7CF;
}

ul#firma-links li
{
display:inline;	
}

ul#firma-links a:link, ul#firma-links a:visited
{
background-repeat:no-repeat;
background-position: left center;
padding:0 6px 3px 24px;
line-height:20px;
font-family: Georgia, "Times New Roman", Times, serif;
color:#3C6586;
}

ul#firma-links a:hover, ul#firma-links a:active
{
color:#AE1C28
}

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");
}

/* ---=* Top Suche & Sucharchiv */
ul#topsuche, ul#sucharchive, ul#sucharchiv
{
margin:1.5em 0;
}

ul#topsuche li, ul#sucharchiv li
{
float:left;
width:25em;
margin-bottom:0.5em;
font-size:1.1em;
text-align:left;
}
ul#sucharchive li
{
display:inline;
margin-right:0.2em;
}
html>body ul#sucharchive li
{
white-space:nowrap;
}
*+html>body ul#sucharchive li
{
white-space:normal;
}

* html ul#sucharchive li, *+html ul#sucharchive li
{
margin-right:0.6em;
}

ul#sucharchive li:first-child:before
{
content:"";
}
ul#sucharchive li:before
{
content:"|";
margin-right:0.2em;
}

/* ---*Impressum ------*/

div#inhalt dl#impressum
{
font-size:1.2em;
text-align:left;
border-bottom:1px solid #3C6586;
margin:25px 0;
}

div#inhalt dl#impressum dt
{
float:left;
width:8em;
border-top:1px solid #3C6586;
padding:5px 0;
}
div#inhalt dl#impressum dd
{
margin-left:8em;
padding:5px 0 5px 5px;
border-top:1px solid #3C6586;
}
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{text-align:right;margin-right:5px;}
.bannerl{text-align:left;margin-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;}

