
        
        
html, body { color: #000000; font-size: 0.84em; font-family: Arial, Helvetica; line-height: 17px; height: 100%; margin: 0; padding: 0; }
			
.push { height: 60px; clear: both; /* .push must be the same height as .footer */
}

.footer { background-color: #e5e5e5; height: 60px; clear: both; margin-bottom: 0; padding-right: 24px; padding-bottom: 0; /* .push must be the same height as .footer */
}

.footer_text { text-align: right; float: right; padding-top: 4px; }
.wrap { position: absolute; width: 996px; min-height: 100%; height:auto !important; /* !important-Regel für moderne Browser, damit sie die nachfolgende height-Angabe ignorieren */
        height: 100%; /* Mindesthöhe im IE */
        left:50%; top: 0;
        /*bottom: 0px;*/ /* auskommentiert = deaktiviert */
        margin:0 0 -120px -440px; padding:0;  }
        
        
        
        
.wrapper { width: 1014px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -60px; }
        
        
        
        
        
#content { width: 1014px; clear: both; }
/* selected states */
a#active
    { color: #b90000; font-weight: normal; text-transform: none; }
a#active4 { color: #000; font-weight: normal; text-transform: none; }
a#active2
    { color: #b90000; }
a#active3 { color: #b90000; }
/* selected states */
a { color: #000; text-decoration: underline }
a:hover { color: #b90000; text-decoration: none }
h1  { font-size: 0.84em; font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; clear: both; margin-top: 2px; margin-bottom: 2px; }
h2 { color: #b90000; font-size: 0.84em; text-transform: uppercase; letter-spacing: 1px; margin-top: 0; margin-bottom: 4px; }
#header { float: left; margin-bottom: 8px; padding-bottom: 8px; }
#header_1 { background-color: #fff; text-align: right; margin-bottom: 4px; padding-top: 8px; }
#header_1 a { text-decoration: none; }
#links_oben { bottom: 0; width: 166px; float: left; }
#logo { padding-bottom: 40px; bottom: 0; width: 166px; float: left; }
#logo img { float: right; }
#logo a { font-size: 16px; font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }
#hauptnavigation { letter-spacing: 1px; width: 618px; z-index: 100; float: left; margin-left: 20px; padding-top: 14px; }
#hauptnavigation a { text-decoration: none; text-transform: uppercase; }
#hauptnavigation a:hover { color: #b90000; }
#content_left { text-align: right; width: 166px; float: left; margin: 0; padding: 0 0 0; }
#content_main { width: 618px; float: left; margin: 0 0 4px 20px; padding: 0 0 4px; }
#content_right { margin: 0; padding: 0 0 0 10px; width: 192px; float: right; }
#content_right_fixed { position: fixed; width: 192px; float: right; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 660px !important; padding: 0; }
#gallery { margin: 4px 0; width: 618px; float: left; }
.gallery_pfeil { float: left; }
.projektcontent { width: 618px; }
.splash { font-size: 1.1em; text-align: right; padding-top: 120px; padding-right: 8px; }
.splash a { text-decoration: none; }
.projekttext { width: 400px; float: left; margin-bottom: 20px; padding-right: 18px; }
.news { margin-bottom: 20px; padding-right: 18px; width: 450px; }
.projekttext_breit { margin-bottom: 20px; padding-right: 18px; float: left; clear: both; }
.skizze { width: 200px; float: right; padding-top: 20px; }
.grau { color: #999; }
.projektbild { background-color: #f3f3f3; width: 618px; height: 468px; float: left; }
.projektbild img { padding: 0; }
.bild_team { font-size: 0.9em; line-height: 1.1em; width: 98px; height: 126px; float: left; padding-right: 4px; padding-bottom: 4px; }
.bild_startseite { text-align: right; letter-spacing: 1px; padding-right: 3px; padding-bottom: 3px; width: 151px; height: 114px; float: left; border-width: 0; }
.bild_startseite a { text-decoration: none; }
.bild_startseite a:active { text-decoration: none; }
.bild_shop { font-size: 0.9em; line-height: 1.1em; padding-right: 4px; padding-bottom: 4px; width: 150px; height: 200px; float: left; }
.bild_kunden { padding-right: 4px; padding-bottom: 4px; width: 150px; height: 150px; float: left;}


.referenz { margin-bottom: 16px; }
img { position: relative; padding-bottom: 4px; border-width: 0; }
ul       		     { line-height: 15px; text-align: right; margin-top: 0; margin-left: 0; padding-top: 0; padding-bottom: 0; padding-left: 0; list-style-type: none; }
ul li       		   { margin-left: 0; padding-top: 0; padding-bottom: 10px; padding-left: 0; }
ul li a     		   { color: #000; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; margin-left: 0; padding-left: 0; list-style-type: none; }
ul li a:hover    	    { color: #b90000; padding-left: 0; }
ul ul      		    {  }
ul li  ul li a     		   { color: #7c7c7c; font-weight: normal; background-image: url(a.gif); text-decoration: none; text-transform: none; letter-spacing: normal; margin-left: 0; background-repeat: no-repeat; background-position: right 6px; margin-left: 0; padding: 0 12px 0 0; }
ul li  ul li a:hover    	    { color: #b90000; background-repeat: no-repeat; background-position: right 6px; padding-left: 0     }
ul li  ul li     		  { margin-right: 0; margin-left: 0; padding-top: 0; padding-bottom: 0; padding-left: 0; }
* {
	margin: 0;
}
