/*######## Basis Style ########*/

body {
font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 62.5%;
color:#30353D;
text-align: center;
/*background:#858F9E url(/images/bg.gif);*/
}

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;
}

td{vertical-align:top}
ul{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, div#container-firma
{
margin:25px;
position:relative;
border:2px solid #FCFCFC;
background:#FCFCFC;
}
div#container
{border:1px solid #CCC;}

div#wrapper
{
float:left;
width:100%;
position:relative;
z-index:0;
background:#FCFCFC;
}


div#header
{
min-height:70px;
text-align:center;
/*background:#49515C;
border:1px solid #30353D;*/
/*background:  url(/reviews/images/mapheader.png) left bottom repeat-x;*/
}

div#container-firma div#header
{
height:100px;
}
div#columns
{

background:#F1F1F1;
}

div#main-column
{

width:100%;
}

div#content
{
position:relative;
z-index:11;
padding:1em;
background:#FCFCFC;
}


div#navigation
{
position:absolute;
z-index:10;
top:94px;
left:0;
}

div#footer
{
background:#858F9E;
width:100%;
}

div#google
{
/*float:right;
width:160px;
margin-left:-170px;
position:relative;*/
width: 75%;
}



.clear{clear:both;}
 
/*######## Ende Container ########*/
/*######## Menüs ########*/


div#navigation ul
{
margin-bottom:1em;
}

div#navigation ul li
{
margin:2px 2px 0 1px;
text-align:left;
}

#navigation ul li a
{
font-size:1.2em;
font-weight:bold;
display:block;
padding:0.5em 1em;
}

#navigation ul li a:link, #navigation ul li a:visited 
{
color:#FCFCFC;
background:#858F9E;
}
	
#navigation ul li a:hover, #navigation ul li a:active , #navigation ul li a:focus
{
color:#FCFCFC;
background:#6B7687;
}

div#footer ul
{
text-align:right;
padding:0.3em 0;
}

div#footer ul li
{
display:inline;
margin-right:0.2em;
}
div#footer ul li:before
{
content:"\2234";
color:#FCFCFC;
margin-right:0.4em;
}

div#footer ul li:first-child:before
{
content:"";
}
div#footer ul li a
{
font-size:1.1em;
color:#F1F1F1;
}
div#footer ul li a:hover, div#footer ul li a:active, div#footer ul li a:focus
{
color:#FCFCFC 
}

ul.pages
{

}
ul.pages li
{
display:inline;
}

ul.pages img
{
margin-left:6px;
}

/*######## Ende Menüs ########*/

/*######## Formular ########*/
form#filter fieldset#business-directory-sp
{
width:900px;
}

form#filter fieldset
{
padding:0px;
text-align:left;
font-size:1.1em;	
margin: 15px auto;
width:350px;
border:1px solid #858F9E;
background:#F1F1F1;
padding:1em;
}



div#content form#filter dl
{
float:left;	
margin:0.5em 10px 5px 0;
}
form#filter label
{
line-height:1.6em;	
}
form#filter legend
{
border:1px solid #49515C;
color:#F1F1F1;
background:#858F9E;
padding:0.2em 0.5em;
font-size:1.2em;
font-weight:bold;
}

form#filter #Name, #Strasse, #TWert
{
width:200px;	
}
form#filter #PLZ
{
width:60px;	
}
form#filter #Ort, #MyOrt, #TOrt
{
width:200px;	
}

dd.inline, dt.inline
{
display:inline;
}

input, select
{
border:1px solid #49515C;
color:#49515C;
background-color:#FCFCFC;
font-family: Tahoma, Arial, Helvetica, Geneva, sans-serif;
font-size:1.1em;	
}
input[type="submit"]
{
cursor:pointer;
}
input:focus
{
border:1px solid #858F9E;
}
label 
{
cursor:pointer;	
}
dl.hideMe
{
display:none;
}
/*######## Ende Formular ########*/

/*######## Allgemein ########*/
address
{
font-style:normal;	
}
a:link, a:visited
{
text-decoration:none;
color:#6B7687;
}

a:hover, a:active, a:focus
{
color:#858F9E;
}

/*######## Ende Allgemein ########*/

/*######## Inhalt ########*/

div#content h1
{
font-size:1.6em;
font-weight:bold;
margin-bottom:0.2em;
}

div#content h2
{
font-size:1.3em;
font-weight:bold;
text-align:left;
}
div#content h3
{
font-size:1.3em;
text-align:left;
}

div#content p
{
margin:0.2em 0 0.6em 0;
text-align:left;
font-size:1.2em;
line-height:1.3em;
}

 div#stadtplan{
	width: 100%; 
	height: 640px;
	float: right;
    cursor: crosshair;
}

div#map {
	width: 75%; 
	height: 640px;
	float: right;
	 cursor: crosshair;
}


div#blase h4{
	font-size: 1.2em;
	font-weight: bold;
	margin-right: 10px;
	text-align: center;
	color: #858F9E;
}

div#blase address{
	font-size: 1.1em;
	text-align: center;
	margin: 0.5em 0 0 0;
	line-height: 1.7em;
}

div#search-results-business-directory
{
text-align:left;
float:left;
width:23%;
}

div.strassenliste {
	height: 500px;
	overflow: auto;
	padding: 0.5em;
}

div.strassenliste a {
	font-size: 1.1em;
}
div.strassenliste li {
	line-height: 1.4em;
}
div#search-results-business-directoryee dl
{

}
div#search-results-business-directory dt
{
border-bottom:2px solid #30353D;
display:block;
width:auto;
height:1%;
background-color:#858F9E;
padding:3px;
font-size:1.2em;
}
div#search-results-business-directory dt a
{
	color:#FCFCFC;
}
.hauptanzeige a {
	background-repeat:no-repeat;
	background-position: 0 0;
	padding:0 6px 0 20px;
}

.hauptanzeige a:hover, .hauptanzeige a:focus, .hauptanzeige a:active {
	background-position: 0 -14px;
}

.hauptanzeige a.contact:hover, .hauptanzeige a.contact:focus, .hauptanzeige a.contact:active {
	background-position: 0 -36px;
}
.hauptanzeige a.contact {
	float: left;
	background-image:url("/images/profile.gif");
}

.hauptanzeige a.map {
	float: right;
	background-image:url("/images/map.gif")
}
div#search-results-business-directory dt a:hover, div#search-results-business-directory dt a:active, div#search-results-business-directory dt a:focus
{
	color:#FCFCFC;
}

div#search-results-business-directory dd
{
padding:2px;
font-size:1.1em;
background:#F1F1F1;	
border:1px solid #858F9E;
border-width:0 1px;
}

div#search-results-business-directory address
{
margin-bottom:0.3em;
color:#013;	
}

/* ---=*Show Company Details */

div#company-description
{
border:2px solid #003C31;
width:525px;
margin:25px auto;
padding:10px;
background:#EEE;	
}

a.correctlink
{
float:right;
font-size:1.1em;
background:url("/images/edit.gif") 100% 0 no-repeat;
padding-right:16px;
}
a.correctlink:hover, a.correctlink:focus
{
background-position:100% -14px
}


div#company-description .firma-logo
{
float:left;
margin-right:15px;
}

div#company-description address
{
text-align:left;
font-size:1.2em;
float:left;	
}
div#company-description ul#company-facts
{
text-align:left;
float:right;
font-size:1.1em;
}

div#company-description h2
{
text-align:left;
margin-top:7px;	
font-weight:bold;
}

div#company-description p
{
text-align:left;
font-size:1.2em;
}

div#ansprechpartner dl
{
float:left;
border:1px solid #003C31;
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:#DDD;
}

ul#company-links
{
margin:3px 0;
padding:4px;
background-color:#DDD;
}

ul#company-links li
{
display:inline;

}

ul#company-links a
{
background-repeat:no-repeat;
background-position: left center;
padding:0 6px 3px 24px;
font-size:1.1em;
line-height:20px;
color:#49515C;
}



ul#company-links a
{
background-repeat:no-repeat;
background-position: 0 0;
padding:0 6px 0 20px;
font-size:1.1em;
height:14px;
}



ul#company-links a.contact
{
background-image:url("/images/mail.gif");
}
ul#company-links a.print
{
background-image:url("/images/print.gif");
}
ul#company-links a.link
{
background-image:url("/images/mail2.gif");
}
ul#company-links a.email
{
background-image:url("/images/email.gif");
}
ul#company-links a.web
{
background-image:url("/images/homepage.gif");
}
ul#company-links a.map
{
background-image:url("/images/map.gif");

}
ul#company-links a:hover, ul#company-links a:focus, ul#company-links a:active
{
background-position: 0 -14px;
}



/* ---=*Legal Notice ------*/

div#content  dl#legal-notice
{
font-size:1.2em;
text-align:left;
border-bottom:1px solid #30353D;
margin:25px 0;
}

div#content  dl#legal-notice dt
{
float:left;	
width:8em;
border-top:1px solid #30353D;
padding:5px 0;
}
div#content  dl#legal-notice dd
{
margin-left:8em;
padding:5px 0 5px 5px;
border-top:1px solid #30353D;
}
div#content  address#ikm
{
text-align:left;
margin:15px 0;
font-size:1.2em;
background-image:url("/images/ikm-logo.gif");
background-repeat:no-repeat;
padding-top:70px;	
}

/* ---=*TNC ------*/

div#tnc
{

}
div#tnc h2, div#tnc h3
{
font-weight:bold;
margin:0.8em 0 0.1em 0;
}
div#tnc h2
{
font-size:1.5em;
text-align:left;
}
div#tnc h3
{
text-align:left;
}

div#tnc p
{
font-size:1.2em;
line-height:1.4em;
margin:0.3em auto 0.7em auto;
text-align:left;	
}
div#tnc ol
{
list-style-type:decimal;
}
div#tnc ul
{
list-style-type:square;
}

div#tnc ol, div#tnc ul
{
font-size:1.2em;
margin:1.5em auto;
}
div#tnc ol li, div#tnc ul li
{
margin-left:3.5em;
text-align:left;
line-height:1.4em;
}

div#tnc,#strassen address
{
font-size:1.2em;
text-align:left;
margin:0.7em 2.5em;	
}
div#tnc li address
{
font-size:1.0em;	
}



/* ---=*Listen ------*/

ul#top-search, ul.search-archive-year, ul.search-archive-month, ul.search-archive-day
{
padding-top:1em;
}

ul#top-search li, ul.search-archive-month li
{
float:left;
width:20em;
font-size:1.2em;
line-height:2em;
text-align:left;
}
ul.search-archive-year li, ul.search-archive-day li
{
font-size:1.2em;
line-height:2em;
text-align:left;
}

ul#top-search li a, ul.search-archive-year li a, ul.search-archive-month li a, ul.search-archive-day li a
{
padding-left:15px;
background:url("/images/bullet.gif") no-repeat left center;
}
ul#top-search li a:hover, ul#top-search li a:focus, ul.search-archive-year li a:hover, ul.search-archive-year li a:focus, ul.search-archive-month li a:hover, ul.search-archive-month li a:focus, ul.search-archive-day li a:hover, ul.search-archive-day li a:focus
{
background-position:-290px center;
}

/* ---=*Alphabetic List ------*/

ul#strassen {
	margin: .5em 0;
}

ul#strassen li {
	display: inline;
	font-size: 1.1em;
	margin-right: 0.1em;
	font-weight: bold;
}

ul#strassen li a {
	background: #49515C;
	color: #FCFCFC;
	padding: 0.1em 0.3em;
	font-family: "Courier New", Courier, monospace;
	font-weight: normal;
}

ul#strassen li a:hover {
	background: #858F9E;
}

/*######## Ende Inhalt ########*/

.symbol-link{font-size:1.4em;font-weight:bold;margin:15px 0;display:block;}

.aleft {
	float: left;
}

.aright {
	float: right;
}
::-moz-selection
{
background:#CCC;
color:#000;
}
::selection
{
background:#CCC;
color:#000;
}
