html {
overflow-y: scroll !important;
}
body {
font-family: Microsoft Sans Serif, Verdana, Arial, Helvetica, sans-serif;
background: #282627;margin: 0;
        font-size: 75%;
        font-weight: normal;
         color: white;
}

ul {
        list-style: none;
        margin: 0;
        padding: 0;
        }

h1, h2, h3, h4, h5, h6 {
 color: white;
 font-size: 110%;
 line-hight: 1.25em;
 font-weight: bold;
 /*border-bottom: 1px dotted #aaa;*/
}

#container {
 background:  #666666;
 min-height: 600px;
 font-size: 1.0em;
 line-height: 1.25em;
 max-width: 700px;
 margin: auto;
 border: 1px solid #aaa;
}

#container2 {
 background:  #666666;
 height: 660px;
 font-size: 0.9em;
 max-width: 700px;
 margin: auto;
 border: 1px solid #aaa;
}

#container2 a {
 color: white;
 text-decoration: underline;
}

#container3 {
 background:  #666666;
 height: 610px;
 font-size: 0.9em;
 max-width: 700px;
 margin: auto;
 border: 1px solid #aaa;
}

#containerref {
 background:  #666666;
 height: 790px;
 font-size: 0.9em;
 max-width: 700px;
 margin: auto;
 border: 1px solid #aaa;
}

#containerref td {
 vertical-align: top;
}

#containerref table {
 width: 520px;
 margin-top: 10px;
 border-collapse:separate;
}

#top {
 background: #282627;
 width: 650px;
 height: 100px;
 margin: auto;
 margin-top: 30px;
 border: 1px solid #aaa;
 border-bottom: 0;
padding-left:50px;

}
.logo {
	margin-left: 250px;
}

#menu {
 background: #282627;
 width: 698px;
 height: 20px;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 padding: 3px 1px; /* Je kleiner das Fenster desto kleiner soll auch der Abstand des Menüs rechts und links sein. */
 margin: auto;
 text-align: left;
 color: white; /* Hier definieren wir die Farbe des Menüpunktes welcher kein Link ist, also den Menüpunkt der Seite auf der wir uns gerade befinden. */
}
/* Navigation oben - Deutsch */

ul#navigation {
 padding:0;
 margin:0;
 list-style:none;
	margin-left:50px;
}

ul#navigation li {
 display:inline;
}

ul#navigation li a {
 float:left;
 height:26px;
	color:#fff;
	text-indent:-9999px;
	text-decoration:none;
}

a#punkt1{
 width:42px;
 margin:0 3px 0 0;
 background: url(../images/home.png);
}
a#punkt1:hover, li#current a#punkt1 {
 background: url(../images/home2.png);
	
}

a#punkt2{
 width:110px;
 margin:0 3px 0 0;
 background: url(../images/leistung.png);
}
a#punkt2:hover, li#current a#punkt2 {
 background: url(../images/leistung2.png);
}

a#punkt3{
 width:68px;
 margin:0 3px 0 0;
 background: url(../images/referenzen.png);
}
a#punkt3:hover, li#current a#punkt3 {
 background: url(../images/referenzen2.png);
}

a#punkt4{
 width:51px;
 margin:0 3px 0 0;
 background: url(../images/kontakt.png);
}
a#punkt4:hover, li#current a#punkt4 {
 background: url(../images/kontakt2.png);
}

a#punkt5{
 width:65px;
 margin:0 3px 0 0;
 background: url(../images/impressum.png);
}
a#punkt5:hover, li#current a#punkt5 {
 background: url(../images/impressum2.png);
}


a#punkte1{
 width:42px;
 margin:0 3px 0 0;
 background: url(../images/home_eng.png);
}
a#punkte1:hover, li#current a#punkte1 {
 background: url(../images/home2_eng.png);
}

a#punkte2{
 width:106px;
 margin:0 3px 0 0;
 background: url(../images/leistung_eng.png);
}
a#punkte2:hover, li#current a#punkte2 {
 background: url(../images/leistung2_eng.png);
}

a#punkte3{
 width:66px;
 margin:0 3px 0 0;
 background: url(../images/referenzen_eng.png);
}
a#punkte3:hover, li#current a#punkte3 {
 background: url(../images/referenzen2_eng.png);
}

a#punkte4{
 width:51px;
 margin:0 3px 0 0;
 background: url(../images/kontakt_eng.png);
}
a#punkte4:hover, li#current a#punkte4 {
 background: url(../images/kontakt2_eng.png);
}

a#punkte5{
 width:44px;
 margin:0 3px 0 0;
 background: url(../images/impressum_eng.png);
}
a#punkte5:hover, li#current a#punkte5 {
 background: url(../images/impressum2_eng.png);
}

#content {
 float: right;
 width: 700px;
 margin-right: 1px;
 font-weight: normal;
 text-align: justify;
 font-size: 1.0em;
}

#contentref {
 width: 700px;
 margin-right: 1px;
 font-weight: normal;
 text-align: justify;
 font-size: 1.0em;
}

#navu {
 background: #333333;
 width: 175px;
 height: 369px;
 margin: 1px;
 border: 1px solid #aaa;
}

#navuref {
 background: #333333;
 width: 175px;
 height: 557px;
 margin: 1px;
 border: 1px solid #aaa;
}

#texta {
 padding: 20px 50px;
 width: 550px;
 font-weight: normal;
}

#texta a{
 color: white;
}

#textb {
 padding: 20px 50px;
 width: 550px;
}

#textc {
 width: 400px;
 margin-left: 200px;
 float: right;

}

#text {
 padding: 20px 50px;
 width: 550px;
}

#text td {
 text-align: justify;
}

#text a  {
    color: white;
}

#text a:hover {
    color: #B5C800;
}

#font {
 font: normal small-caps 110% Microsoft Sans Serif;
}

.rahmen {
 border: 1px solid #aaa;
}

#pic {
 border: 1px solid #aaa;
}

#pic2 {
 border-bottom: 1px dotted #aaa;
}

/* Navigation Referenzen für die deutsche Seite*/
#tab {
 height: 60px;
}

#tab td {
 text-align: center;
 vertical-align: bottom;
}

#tab2 {
 height: 34px;
}

#tab2 td {
 text-align: center;
 vertical-align: bottom;
}

#tab3 {
 height: 34px;
}

#tab3 td {
 text-align: center;
 vertical-align: bottom;
}

#tab4 {
 height: 83px;
}

#tab4 td {
 text-align: center;
 vertical-align: bottom;
}

#tab5 {
 height: 74px;
}

#tab5 td {
 text-align: center;
 vertical-align: bottom;
}

#tab6 {
 height: 39px;
}

#tab6 td {
 text-align: center;
 vertical-align: bottom;
}

#tab7 {
 height: 30px;
}

#tab7 td {
 text-align: center;
 vertical-align: bottom;
}

/* Navigation Referenzen für die englische Seite*/
#tabe {
 height: 52px;
}

#tabe td {
 text-align: center;
 vertical-align: bottom;
}

#tabe2 {
 height: 39px;
}

#tabe2 td {
 text-align: center;
 vertical-align: bottom;
}

#tabe3 {
 height: 39px;
}

#tabe3 td {
 text-align: center;
 vertical-align: bottom;
}

#tabe4 {
 height: 62px;
}

#tabe4 td {
 text-align: center;
 vertical-align: bottom;
}

#tabe5 {
 height: 43px;
}

#tabe5 td {
 text-align: center;
 vertical-align: bottom;
}

#tabe6 {
 height: 18px;
}

#tabe6 td {
 text-align: center;
 vertical-align: bottom;
}

#tabe7 {
 height: 8px;
}

#tabe7 td {
 text-align: center;
 vertical-align: bottom;
}


#language {
margin-left: 618px;
text-align: right;
margin-top: -18px;
position: absolute;
width: 100px;

}
#language li {
margin-top:4px;
}
#language a {
color: white;
text-decoration: none;
font-size: 10px;
vertical-align: middle;
}
#language img {
	margin-left:4px;border:none;
vertical-align:top;

}
dl.reference {
	margin-left:8px;
}
dl {
	width:630px;
}

dd {
    border-top-color: #FFFFFF;
    border-top-style: dotted;
    border-top-width: 1px;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    vertical-align: top;
    width: 370px;
}

dt{
	width:170px;
	display:inline-block; 
	zoom:1; 
	*display:inline;
	vertical-align:top;
}
dd > dt{
	margin:10px;
}
dt img {
	border:1px solid #fff;
	margin-bottom:10px;
}
dd p {
	line-height:1.2em;
	margin:0;
	text-align:left;
}
dd h2 {
	color:#B5C800;
	font-size: 110%;
	line-height:2.2em;
	margin:0!important;
}



ul.startpage {
	margin-left:20px;
}
.startpage li {
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.25em;
    margin-left: 10px;
    margin-top: 1.2em;
    margin-bottom: 10px;
    vertical-align: top;
    width: 165px;
}
.startpage a,.reference a {
	text-decoration:none;
}
.startpage a:hover {

}

.startpage p {
	line-height:1.25em;
	margin:0;
	text-align:left;
}
.startpage img {
	border:1px solid #fff;
	margin-bottom: 2px;
	margin-top: 3px;
}
a.next {
	text-decoration:none;
	display:inline-block; 
	zoom:1; 
	*display:inline;
	vertical-align:top;
	border-bottom:1px dotted #fff;
	width:100%;
	text-transform: uppercase;
	line-height:1.4em;
	margin-top:10px;
}

.mb {
	margin-bottom:8px!important;
}
.center {
	text-align:center;
}
.center a {
	margin:10px;
}
.mt15 {
	margin-top: 15px
}
.h3 {
	margin: 8px 0 0 0;
	font-weight:bold;
}
.reflist p {
	margin:0;
}
.niyu {
	color:#B5C800;
}

#contentref h2 {
    font-size: 1em;
    line-height: 1.3em;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1.25em;
}

#contentref p{
	margin:0;
}
#contentref .cl p,#contentref .cr p{
text-align:left;
}
#contentref p.double{
	margin-top:10px;
}
.cl,.cr {
	display:inline-block; 
	zoom:1; 
	*display:inline;
	vertical-align:top;
	width:250px;
	margin-left:21px;
}
.maps {
	height:550px;
	margin-left:50px!important;
	margin-top:20px!important;
	margin-bottom:20px!important;
}
.maps a{
	color:#fff;
}
dl.prices {
	margin-top:20px;
}	
dl.prices dt {
	width:120px;
	margin-top:10px;
}
dl.prices dt img {
	border:none;
}
dl.prices dd {
	width:430px;
	margin-top:10px;
	
}
