/* Allgemeine Formatierungen */
*{
 margin:0;
 padding:0;
}

body{
 background: #FFF;
 font-family: sans-serif, arial, helvetica;
 font-size: 14px;
 color: #000;
 text-align:center;
} 

/* Formatierungen Layout (grob) */
#seite{
 background: #fff url(rand.gif);
 margin:0 auto;
 padding: 4px 6px 6px 8px;
 text-align:left;
 width:940px
}

#oben{
 background: #fff url(top_hg.jpg);
 clear:both;
 height:161px;
 width:937px;
 border: 1px solid black
}

#links{
 float:left;
 margin:0 0 20px 0;
 width:160px
}

#mitte{
 float:left;
 margin-left: 15px;
 width: 505px
}

#rechts {
 float:left;
 margin-top:0px;
 margin-left: 15px;
 margin-bottom:0px;
 width:240px;
}

#rechts img{
 float:right;
 margin-top:32px;
 margin-bottom:8px;
 border: 1px solid black;
 }
 
#rechts #zwei-zeiler img{
 margin-top:56px;
}

#unten{
 background: url(unten_hg.gif) no-repeat;
 margin-top:10px;
 margin-bottom:10px;
 padding-bottom:4px;
 clear: both;
 width:937px;
}

/* Formatierungen Kopfzeile */
#kopfzeile{
 background:#fff;
 float:left;
 width:70%;
 padding-top:3px;
 padding-bottom:3px;
}
	
#kopfzeile ul{
}

#kopfzeile ul li{
 display:inline;
 /*margin-right:10px;*/
 margin: 0 10px 0 0 
}

#kopfzeile ul li a{
 text-decoration:none;
 border-bottom:2px solid #FFFFFF;
 color: #666666;
 font-size:.94em; 
 font-weight:bold;
}

#kopfzeile ul li a:hover{
 text-decoration:none;
 border-bottom:2px solid #666666;
 }

#kopfzeile ul li a img{
}

#kopfzeile ul li a:hover img{
}

.logo{
 float:right;
 width:30%;
}

.logo img{
 float:right; /*float: right */
 margin-left:4px; /*margin-right: 4px */
 margin-bottom:2px
}

/* Formatierungen Navigationsleiste (linke Spalte) */

#navigation { 
   background-color: transparent;
   position: relative;
   margin-top: 8px; /* Ausrichtung Navigationsliste*/
   padding:0;
   border: 1px solid #000;
   }

#navigation li {
   background-color: transparent;
   display: inline;
   width: 158px;
   }

#navigation ul {
   background-color: transparent;
   padding: 0;
   margin: 0;
   }

#navigation A {
   display: block;
   font: bold 1em sans-serif;
   text-decoration: none;
   padding: 2px 4px;
   border: 1px solid #fff;
   width: 148px
   }
   
#navigation A:link,
#navigation A:visited {
   background: #FFFF66 url(navi_link.gif);
   }

#navigation A:hover,
#navigation A:focus {
   background: #ccccff url(navi_hover.gif);
   }

#a1 #navigation A.b1,
#a1 #sub1-8 #navigation A.b1,
#a2 #navigation A.b2,
#a2 #sub2-5 #navigation A.b2,
#a3 #navigation A.b3,
#a4 #navigation A.b4,
#a5 #navigation A.b5,
#a6 #navigation A.b6,
#a7 #navigation A.b7,
#a0 #navigation A.b0 {   
   display: block;
   font: normal 0.84em sans-serif;
   border-top: none;
   padding-left:18px;
   padding-bottom:1px;
   padding-top:0px;
   padding-right:0px;
   width: 138px;
   }

#a1 #sub1-8 #navigation A.c1-8,
#a2 #sub2-5 #navigation A.c2-5 {
   display: block;
   font: normal 0.8em sans-serif;
   padding: 0px 0px 2px 30px;
   border-top: none;
   width: 126px; /* 108 */
   }

#a0 #navigation A:link,
#a0 #navigation A:visited {
   background: #ccccff url(navi_hover.gif);
   }

#a0 #navigation A:hover,
#a0 #navigation A:focus {
   background: #FFFF66 url(navi_link.gif);
   }

#navigation A.n  {
   display: none;
   }


/*Formatierung Suche*/
#search {
 font-size: 0.8em;
 margin-top: 16px;
 margin-left: 6px;
 margin-bottom:0px;
 }
	
.sbeg {
background-color:#eeeeee; 
color:#000; 
border:1px solid #000;
}

.submit {
background-color:#ffe4b5; 
color:#000000;
font-weight:bold;
font-size:8px
}

.tab-search{
border-bottom:1px solid #000;
vertical-align:top;
text-align:left;
}

#tab-search {
border-bottom:1px solid #000;
vertical-align:top;
text-align:left;
}

	
/*Formatierungen Mittlere Spalte */
	
#mitte p{
 text-align:left;
 margin-bottom: 10px
}

#mitte img{
border:0;
}

#mitte #mit-rahmen img {
border:1px solid #000;
margin-right:8px;
margin-top:20px;
margin-bottom:10px;
}

.mit-rahmen {
border:1px solid #000;
}

td {
vertical-align:top;
}


#mitte #index ul{
list-style:none;
 margin:0 0 0 16
}

#mitte #index ul li{
 background: url(liste.jpg) no-repeat;
 display:block;
 margin:0 0px 0 0;
 padding:0 0 0 16px
}

#mitte #index ul li{
 list-style-image:url(liste.gif);
 margin-left:10px;
 font-size:1.0em;
 padding-left:20px;
 padding-bottom:4px;
 width:460px;
 }
 
#mitte #index ul li a{
 text-decoration:none;
  color:#666;
}

#mitte #index ul li a:hover{
  color:#000;
}

#mitte #index .titel-news {
font-weight:bold;
text-align:left;
font-size:1.2em;
margin-top:6px;
padding-top:6px;
border-top:1px solid #CCC;
margin-bottom:4px;
}
	
/* Formatierungen Rechte Spalte */
#rechts ul{
list-style:none;
 margin:0 0 0 0
}

#rechts ul li{
 background: url(liste.jpg) no-repeat;
 display:block;
 margin:0 0px 0 0;
 padding:0 0 0 16px
}

#rechts ul li a{
 text-decoration:none;
  color:#666;
}

#rechts ul li a:hover{
  color:#000;
}

#rechts #bdm img {
 margin-top:6px;
}

#zwei-zeiler .weitere-bilder {
 margin-top:32px;
}

#rechts #bdm #zwei-zeiler img {
 margin-top:6px;
}

#rechts #adresse p {
 padding-left:10px;
}

#rechts #index .titel-bdm {
 font-weight:bold;
 text-align:left;
 font-size:1.2em;
 margin-top:10px;
 margin-bottom:2px;
 }
 

#rechts #index p{
border:0px;
margin:0px;
font-size:0.6em;
}

 #rechts #index img{ 
margin-top:0px;
margin-bottom:0px;
}

#rechts #index .titel-news {
font-weight:bold;
text-align:left;
font-size:1.2em;
margin-top:6px;
padding-top:6px;
border-top:1px solid #CCC;
margin-bottom:4px;
}

#rechts #index li{
 list-style-image:url(liste.gif);
 margin-left:10px;
 font-size:1.0em;
 padding-left:20px;
 padding-bottom:4px;
 width:210px;
}
/* Formatierungen Fusszeile */
#unten p{
 color: #000;
 font-size:.8em;
 font-weight: bold;
 margin-left:75px;
 padding-top:3px;
 padding-bottom:2px;
}

#unten a{
 text-decoration:none
}

#unten a:hover{
 text-decoration:underline
}

/* Schrift-Formatierungen */
h1 {
 font-weight: bold;
 border-bottom:2px solid #ccc;
 color:#666;
 font-size:1.4em; /* Schriftgrösse */
 letter-spacing:0.03em;
 margin:6px 0 10px 0 /* 6px = Abstand zu Text */;
 /*text-transform:uppercase*/
}

h2{
 font-size: 1.2em;
 font-weight:bold;
 margin-top: 0px;
 margin-bottom: 3px;
 text-align:left;
 }

h3 {
 font-size: 0.94em;
 font-weight:bold;
 margin-top: 0px;
 margin-bottom: 3px;
 text-align:left;
}

h4,h5,h6{
 border-bottom:2px solid #ccc;
 color:#666;
 font-size:1.3em;
 letter-spacing:0.01em;
 margin:9px 0 6px 0 /* 6px = Abstand zu Text */
}

h6 {
 font-weight: bold;
 color:#000;
 font-size:1.2em;
 margin-top:8px; /* 6px = Abstand zu Text */;
}


/* Allgemeine Link-Formatierungen und Aufzählungszeichen*/
a:link,a:visited,a:active{
 color:#000;
 text-decoration:underline
}

a:hover{
 text-decoration:none
}

a img{
border: 0px
}

#liste {
 list-style-type:circle;
 padding-left:30px;
 padding-bottom:10px;
 padding-top:0px;
}

p.liste {
 font-weight:bold;
 padding:0;
 margin:0;
}
 

/*   */
.datum-übersicht {
font-size:0.80em;
}

.newstext-übersicht {
font-size:0.88em;
}

.mehr {
font-size:0.8em;
font-weight:bold;
padding-top:6px;
padding-bottom:4px;
border-bottom:1px solid #CCC;
}

.linie {
border-bottom:1px solid #CCC;
}


.datum-einzelseite {
font-weight:bold;
font-size:0.80em;
padding-left:1px;
}

/*Formatierungen Tabellen*/


#tab-kran img {
vertical-align:top;
text-align:center;
margin-top:2px;
padding-left:6px;
border:0;
}


#tab-geschichte {
text-align:left;
font-size:1.0em
}

#tab-bdm img, #tab-news img {
float:right;
border:0;
margin-right:0px;
margin-top:0px;
margin-bottom:0px;
}
	
#mitte #mitarbeiter td{
font-size:0.8em;
vertical-align:top;
padding-bottom:5px;
}

#mitte #mitarbeiter .org-titel {
font-size:1.0em;
font-weight:bold;
border-top:1px solid #999999;
padding-top:8px;
padding-bottom:0px;
}

#mitte #mitarbeiter .standort-titel {
font-size:1.0em;
font-weight:bold;
}

.url-liste{
margin-bottom:1px;
font-weight:bold;
font-size:1.0em
}

#mitarbeiter #url-liste li{
 list-style-image:url(liste.gif);
 margin-left:10px;
 font-size:0.8em;
 padding-left:20px;
 padding-bottom:6px;
 font-weight:bold;
 colour: black
}

#rechts #mitarbeiter{
margin-top:44px;
margin-left:10px;
}

#rechts #mitarbeiter .abc {
padding-bottom: 6px;
font-weight:bold;
}

#mitarbeiter img {
border:0;
margin-top:10px;
margin-bottom:4px;
}

#standorte td {
padding-bottom:10px;
padding-top:10px;
font-size:1.0em
}

.standorte-linie{
border-bottom:1px solid #999999;
}
 
#geschichte td {
border-top:1px solid #999999;
padding-top:3px;
padding-bottom:3px;
}


#ortsverzeichnis td {
font-size:1.0em;
text-align:center;
}

#spezialtransporte .tab-links,
#barellen .tab-links,
#hubstapler .tab-links,
#lkw-krane .tab-links,
#mobilbaukrane .tab-links,
#pneukrane .tab-links,
#mietprogramm .tab-links {
padding-left:10px;
text-align:left;
font-weight:normal;
}

#tab-kran td, 
#tab-mietprog td, 
#spezialtransporte td,
#barellen td,
#hubstapler td,
#lkw-krane td,
#mobilbaukrane td,
#pneukrane td,
#mietprogramm td{
font-size: 0.8em;
vertical-align:top;
text-align:center;
padding-top:2px;
padding-bottom:4px;
border-right:1px solid #666666;
}

#mietprogramm td.titel-mietprog {
font-size:1.0em;
font-weight:bold;
text-align:left;
padding-top:8px;
padding-left:6px;
padding-bottom:4px;
border-top:1px solid #666666;
border-right:1px solid #FFF;
}

#mietprogramm img {
border:0;
}

#mietprogramm .beschreibung-mietprog {
font-weight:bold;
background-color:#CCCCCC;
}

.tabfarbe-mietprog {
background-color:#FFF;
}

#standorte #ohne td,
#mietprogramm .ohne {
margin-bottom:0px;
padding:0;
border-right:0px solid #FFF;
font-size:6px;
}

#mietprogramm .links {
padding-left:10px;
text-align:left;
font-weight:bold;
}

#mietprogramm .ohne-linke-linie {
border-right:0px solid #FFF;
}

.tab-titel {
background-color:#CCCCCC;
font-weight:bold;
border-bottom:1px solid #666666;
}

.tab-farbe {
background-color: #CCCCCC;
}

#bdm .weitere-bilder {
 font-weight:bold;
 text-align:right;
 font-size:1.1em;
 margin-top:10px;
 color:#0000FF;
 text-decoration:none;
}
