/*######## Basis Style ########*/

body {
font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 62.5%;
background-color:#EEF;
color:#669;
text-align: center;
}
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 ########*/

#head
{
background-color:#CCF;
text-align:center;
padding:10px;
}

#navi
{
background-color:#CCF;
width:100%;
padding:25px 0;
border-bottom:1px solid #669;
text-align:left;
}
#minisuche
{
margin-left:-21em;
width:21em;
padding:5px;
float:left;
display: inline; /*Fix IE Double Margin Bug*/
position:relative;
text-align:left;

}
#wrapper
{
border-left:21em solid #CCF;
height:100%;
}

#main
{
margin:0 170px 0 25px;
text-align:left;
padding:25px 0;
}

#inhalt{margin:25px;text-align:left;}
#firma
{
text-align:center;
width:700px;
margin:25px auto;
padding:15px;
border-top:2px solid #669;
}
#google
{
position:absolute;
top:125px;
right:5px;
}
#footer
{
text-align:center;
margin:25px 0;
}
/*######## Ende Container ########*/

/*######## Menus ########*/

#head dl{height:80px;}

#navi ul
{
font-size:1.2em;
margin: 0;
padding: 0 0 6px 0;
border-bottom: 2px solid #BF3939;
text-align:center;
}

#navi li
{
display: inline;
}

#navi a:link, #navi a:visited
{
margin: 15px 7px;
text-decoration: none;
color:#BF3939;
font-weight:bold;
}

#navi a:hover
{
border-bottom: 4px solid #BF3939;
padding-bottom: 2px;
}

#alphabetische_liste, #datum_liste, #suchbegriffe_liste{margin:25px 0}

#alphabetische_liste li
{
margin-right:1px;
display:inline;
}

#alphabetische_liste .current
{
color:#EEF;
background-color:#CCF;
padding:3px 5px;
font-family:courier new;
font-size:1.4em;
font-weight:bold;
}

#alphabetische_liste a
{
font-family:courier new;
font-size:1.4em;
font-weight:bold;
padding:3px 5px;
background-color:#669;
color:#EEF;
text-decoration:none;
}

#alphabetische_liste a:hover
{
background-color:#CCF;
}

#datum_liste li
{
display:inline;
float:left;
width:150px;
height:35px;
padding:10px 0 0 40px;
background-image:url("img/kalender.gif");
background-repeat:no-repeat;
font-size:1.4em;
font-weight:bold;
}

#suchbegriffe_liste li
{
display:inline;
float:left;
width:415px;
height:20px;
padding:0 0 0 28px;
background-image:url("img/suche-branchenbuch-archiv.gif");
background-repeat:no-repeat;
font-size:1.2em;
}
#sucharchiv
{
text-align:center;
font-size:1.1em;
margin:15px 0;
}

#sucharchiv li:after, #footer ul li:after
{
content: "|";
padding:0 3px 0 5px;
}
#sucharchiv li.last:after, #footer ul li.last:after
{
content:"";
padding:0;
}

#footer ul li, #sucharchiv li
{
display:inline;
font-size:1.1em;
}

/* Hides from IE-mac \*/
* html #footer ul li, * html #sucharchiv li{margin:0 5px;}
/* End hide from IE-mac */


/*######## Ende Menus ########*/


/*######## Formular ########*/

#branchenbuch form
{
margin:25px 0;
}


#formularkopf
{
background-image:url("bild_branchenbuch.jpg");
background-repeat:no-repeat;
color:#669;
background-color:#CCF;
text-align:center;
line-height:1.8em;
padding:15px;
}

#branchenbuch
{
width:600px;
color:#EEF;
background-color:#669;
padding-bottom:15px;
margin:auto;
border:3px outset #BF3939;
}
#branchenbuch-stadt-oesterreich
{
width:600px;
color:#EEF;
background-color:#669;
padding-bottom:15px;
margin:auto;
text-align:center;
}

#filter #branchenbuch #Name-Stichwort
{
width:300px;
}
#filter #branchenbuch #PLZ
{
width:40px;
}

#branchenbuch  dl, #branchenbuch-stadt-oesterreich dl
{
float:left;
padding:5px 10px;
text-align:left;
font-size:1.2em;
}

#branchenbuch  dl dt, #branchenbuch-stadt-oesterreich dl dt
{
margin-bottom:10px;

}

legend
{
display:none;
}


input,select
{
color:#669;
background-color:#EEF;
border:1px solid #CCF;
font-family: Arial, Helvetica, Geneva, sans-serif;
}
#minisuche form{margin:0 5px;}
#minisuche legend
{
margin-top:15px;
display:block;
font-size:1.1em;
font-weight:bold;
}
#minisuche label
{
float:left;
width:7.8em;
cursor:pointer;
font-size:1.1em;
}
#minisuche input, #minisuche select
{
width:8.5em;
font-size:1.1em;
}

#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;
}


a, a:link, a:visited
{
color:#204;
text-decoration : none;
}

a:hover
{
color:#7F1359;
}
/*######## Ende Allgemein ########*/


/*######## Inhalt ########*/

#branchenbuch_links, #seitenwahl
{
margin-bottom:15px;
font-size:1.1em;
text-align:center;
}
#branchenbuch_links li, #seitenwahl li
{
display:inline;
margin-right:15px;
}
#ergebnisse-branchenbuch-suche{font-size:1.1em}
#ergebnisse-branchenbuch-suche dl
{
padding-right:25px;
}

#ergebnisse-branchenbuch-suche dt
{

background-color:#CCF;
font-size:1.2em;
padding:3px;
}
#ergebnisse-branchenbuch-suche dd
{

margin-left:50px;
padding:5px;
background-color:#EEF;
font-size:1.1em;
}


#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 #669;
border-bottom:1px solid #669;
padding:4px 0;
}
#firma .navibar li
{
background-repeat:no-repeat;
padding:0 15px 0 25px;
font-size:1.1em;
float:left;
height:16px;
}
#firma .navibar .kontakt
{
background-image:url("img/mail.gif");
}
#firma .navibar .print
{
background-image:url("img/print.gif");
}
#firma .navibar .link
{
background-image:url("img/mail2.gif");
}
#firma .navibar .mail
{
background-image:url("img/email.gif");
}
#firma .navibar .hp
{
background-image:url("img/homepage.gif");
}
#firma .navibar .karte
{
background-image:url("img/map.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:250px;
font-size:1.2em;
margin:0 10px 5px 0;
}
#archiv_liste li{width:450px;}
#top_liste li a, #archiv_liste li a
{
background-image:url("img/button_liste.gif");
background-repeat:no-repeat;
padding-left:25px;
}

#top_liste li a:hover, #archiv_liste li a:hover
{
background-image:url("img/button_liste_hover.gif");
background-repeat:no-repeat;
padding-left:25px;
}

/*######## Ende Inhalt ########*/

.bannerr{position:absolute;top:5px; left:5px;}
.bannerl{position:absolute;top:5px; right:5px;}
.clear{clear:both;height:0px;}
.linie
{
background-color:#669;
color:#669;
height:1px;
border:0;
width:100%;

}
/*
GOOGLE TOP ADS
*/

div#googlejs  {
	background:transparent;
	border:1px solid #CCCCFF;
	padding:5px 10px;
	margin-right:25px;
}

div#googlejs h3 {
	font-family:Arial,Helvetica,Geneva,sans-serif;
	font-size:12px;
	margin:0 0 8px;
	font-weight:normal;
}

div#googlejs h3 a:link, div#googlejs h3 a:visited{
	color:#304B80;
	text-decoration:underline;
}

div#googlejs h3 a:hover{
	color:#CCCCFF;
}

div#googlejs dl {
	text-align:left;
	width:auto;
	margin-bottom: 0px;
	padding: 0;
}

div#googlejs dt, div#googlejs dd 
{
	border: none;
	border-top:1px solid #CCCCFF;
	padding:15px 3px;
	font-family: Arial,Helvetica,Geneva,sans-serif;
}

div#googlejs dt {
	float:left;
	padding-right:10px;
	width:220px;
	background-color: transparent;
}

div#googlejs dl dt a {
	color:#220044;
	cursor:pointer;
	font-size: 14px;
	font-weight: bold;
	text-decoration:underline;	
}

div#googlejs dl dt a:hover {
	color: #7F1359;
}

div#googlejs dd {
	color: #202020;
	font-size:12px;	
	background-color: transparent;
}

div#googlejs dd a
{
	cursor: pointer;
	color: #220044;
	font-weight: bold;
	text-decoration: none;
}

div#googlejs dd a:hover
{
	color: #7F1359;
}

/*
END GOOGLE TOP ADS
*/

