html[xmlns^="http"] {
overflow-y:scroll;
}
* {
    margin:0px;
    padding:0px;
    outline:none;
}
a {
    outline:none;
    color:#46392d;
    text-decoration:underline;
}
a:hover {
    text-decoration:none;
}
fieldset, img {
    border:none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear {
    font-size:0.001em;
    line-height:0.001em;
    clear:both;
    float:none;
    height:0px;
    overflow:hidden;
}
.indent {
    font-size:0.00001em !important;
    line-height:0.00001em !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    height:0px !important;
    margin:0px !important;
    padding:0px !important;
}
ul {
   list-style:none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
.float-left {
    float:left !important;
}
.float-right {
    float:right !important;
}
html, body {
    height:100%;
}
body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:24px;
    color:#46392d;
    background:#dad3bb url(../images/bg-body.jpg) center top repeat-y;
}


tr, td, table {
	border:0  !important;
	vertical-align: top;
	padding:5px;
}
/* ------------------------------------------------------------- */
/* => container-outer
/* ------------------------------------------------------------- */

#container-outer {
    width:100%;
    min-height:100%;
    height:auto !important;
    height:100%;
    margin:0 auto -437px auto;
    background:url(../images/bg-container-outer.jpg) center top no-repeat;
}
/* ------------------------------------------------------------- */
/* => container
/* ------------------------------------------------------------- */

#container {
    width:960px;
    margin:0 auto;
}
/* ------------------------------------------------------------- */
/* => header
/* ------------------------------------------------------------- */

#header {
    width:960px;
    height:453px;
    position:relative;
    z-index:1;
}
    #header h1#branding a {
        position:absolute;
        display:block;
        width:196px;
        height:85px;
        top:283px;
        left:739px;
        overflow:hidden;
        z-index:2;
    }
    #header h1#branding img {
        border:none;
    }
    #header h1 span {
        display:block;
        text-indent:-9999px;
    }
    #header h1#branding a:hover {
        text-decoration:none;
    }


#claim {
	width:279px;
    height:276px;
    position:absolute;
    top:70px;
    left:42px;
    z-index:2;
    font-size:0.00001em;
    line-height:0.00001em;
    text-indent:-9999px;
    background:url(../images/claim.png) 0 0 no-repeat;
}

/* ------------------------------------------------------------- */
/* => navi-add
/* ------------------------------------------------------------- */

#navi-add {
	width:218px;
    height:21px;
    position:absolute;
    top:6px;
    left:723px;
    background:url(../images/navi-add.png) 0 0 no-repeat;
}
	#navi-add ul li {
    	float:left;
    }
    #navi-add ul li a {
    	display:block;
        height:21px;
        font-size:0.00001em;
        line-height:0.00001em;
        text-indent:-9999px;
        background:url(../images/navi-add.png) 0 0 no-repeat;
    }
    #navi-add ul li a.kontakt {
    	width:39px;
        margin:0 33px 0 13px;
        background-position:-13px 0px;
    }
    #navi-add ul li a.kontakt:hover, #navi-add ul li.active a.kontakt {
    	background-position:-13px -21px;
    }
    #navi-add ul li a.anfahrt {
    	width:39px;
        margin:0 26px 0 0;
        background-position:-86px 0px;
    }
    #navi-add ul li a.anfahrt:hover, #navi-add ul li.active a.anfahrt {
    	background-position:-86px -21px;
    }
    #navi-add ul li a.impressum {
    	width:55px;
        background-position:-151px 0px;
    }
    #navi-add ul li a.impressum:hover, #navi-add ul li.active a.impressum {
    	background-position:-151px -21px;
    }

/* ------------------------------------------------------------- */
/* => slideshow
/* ------------------------------------------------------------- */

#slideshow {
	width:915px;
	height:378px;
	position:absolute;
	top:37px;
    left:22px;
    z-index:1;
    background:#FFFFFF;
}
#slideshow img{
	position:absolute;
	left:20px;
	top:7px;
	width:888px;
	height:363px;
}

/* ------------------------------------------------------------- */
/* => navi
/* ------------------------------------------------------------- */

#navi {
	width:901px;
    height:38px;
    position:absolute;
    top:415px;
    left:29px;
    background:url(../images/navi.png) 0 -76px no-repeat;
}
	#navi ul li {
    	float:left;
    }
    #navi ul li a {
    	display:block;
        height:38px;
        margin:0 1px 0 0;
        font-size:0.00001em;
        line-height:0.00001em;
        text-indent:-9999px;
        background:url(../images/navi.png) 0 0 no-repeat;
    }
    #navi ul li a.home {
    	width:81px;
        margin:0 1px 0 1px;
        background-position:-1px 0px; 
    }
    #navi ul li a.home:hover, #navi ul li.active a.home {
    	background-position:-1px -38px;
    }
	#navi ul li a.unternehmen {
    	width:130px;
        background-position:-83px 0px; 
    }
    #navi ul li a.unternehmen:hover, #navi ul li.active a.unternehmen {
    	background-position:-83px -38px;
    }
    #navi ul li a.service {
    	width:93px;
        background-position:-214px 0px; 
    }
    #navi ul li a.service:hover, #navi ul li.active a.service {
    	background-position:-214px -38px;
    }
    #navi ul li a.innenausstattung {
    	width:163px;
        background-position:-308px 0px; 
    }
    #navi ul li a.innenausstattung:hover, #navi ul li.active a.innenausstattung {
    	background-position:-308px -38px;
    }
    #navi ul li a.bodenbelaege {
    	width:131px;
        background-position:-472px 0px; 
    }
    #navi ul li a.bodenbelaege:hover, #navi ul li.active a.bodenbelaege {
    	background-position:-472px -38px;
    }
    #navi ul li a.parkettboeden {
    	width:134px;
        background-position:-604px 0px; 
    }
    #navi ul li a.parkettboeden:hover, #navi ul li.active a.parkettboeden {
    	background-position:-604px -38px;
    }
    #navi ul li a.parkettrenovierung {
    	width:161px;
        background-position:-739px 0px; 
    }
    #navi ul li a.parkettrenovierung:hover, #navi ul li.active a.parkettrenovierung {
    	background-position:-739px -38px;
    }

/* ------------- sub-navi-hotel ---------------- */
	
    #navi li:hover ul#sub-navi-unternehmen {
        display:block;
    }
    #navi ul li:hover a.unternehmen {
        background-position:-83px -38px;
    }
    #navi li ul#sub-navi-unternehmen {
        position:absolute;
        width:124px;
        height:52px;
        padding:5px 0 0 6px; 
        left:83px;
        top:38px;
        z-index:2;
        display:none;
        background:url(../images/sub-navi-unternehmen.jpg) 0 0 no-repeat;
    }  
    #navi li ul#sub-navi-unternehmen li a {
        display:block;
        height:25px;
        width:119px;
        margin:0 0 1px 0;
        background:url(../images/sub-navi-unternehmen.jpg) 0 0 no-repeat;
    }
	#navi li ul#sub-navi-unternehmen li a.unser-team {
    	background-position:-6px -5px;
    }
    #navi li ul#sub-navi-unternehmen li a.unser-team:hover, #navi li ul#sub-navi-unternehmen li.active a.unser-team {
   		background-position:-136px -5px; 
    }
    #navi li ul#sub-navi-unternehmen li a.geschichte {
    	background-position:-6px -31px;
    }
    #navi li ul#sub-navi-unternehmen li a.geschichte:hover, #navi li ul#sub-navi-unternehmen li.active a.geschichte {
   		background-position:-136px -31px; 
    }

/* ------------------------------------------------------------- */
/* => content-container
/* ------------------------------------------------------------- */
	
#content-container {
    width:915px;
    padding:0 23px 15px 22px; 
}
h2 {
	font-size:18px;
    color:#625330;
    text-transform:uppercase;
}
h3 {
	font-size:12px;
    color:#46392d;
    margin:0 0 5px 0;
}
#content-container p {
    margin:0 0 24px 0;
}

a.pdfDownload{
	background:transparent url(../images/icon-pdf.gif) 0 0 no-repeat;
    line-height:22px;
    display:inline-block;
    float:none;
    clear:both;
    padding:0 4px 0 50px;
    margin:-2px 0 6px 0;
}
/* ------------------------------------------------------------- */
/* => content-main
/* ------------------------------------------------------------- */

#content-main {
    width:604px;
    float:left;
}
	#headlines {
    	width:218px;
        height:68px;
        padding:20px 0 0 2px;
        margin:0 0 18px 0;
    }
    #content-main ul {
    	margin:0 0 24px 0;
    }
    #content-main ul li {
    	padding:0 0 0 12px;
        margin:0 0 0 5px;
        background:url(../images/arrow-1.png) 0 10px no-repeat;
    }
	.content-column-1 {
    	width:220px;
        float:left;
        padding:53px 0 0 0;
    }
    .content-column-2 {
    	width:361px;
        float:right;
        padding:43px 0 0 0;
    }
    	.content-column-2 h3 {
        	font-size:14px;
        }
    .content-column-1-img {
    	float:left;
        margin:0 20px 20px 20px;
    	border:5px solid #fffcec;
    	-moz-box-shadow: 0px 0px 4px #888;
        -webkit-box-shadow: 0px 0px 4px #888;
        box-shadow: 0px 0px 4px #888;
    	behavior: url(js/PIE.htc);
    }

/* ------------------------------------------------------------- */
/* => content-sidebar
/* ------------------------------------------------------------- */

#content-sidebar {
    width:248px;
    float:right;
    padding:75px 0 20px 0;
}

#sidebar-aktionen {
    width:244px;
	min-height:120px;
    padding:0 4px 12px 0;
    text-align:right;
    background:url(../images/bg-aktionen.jpg) left bottom no-repeat;
}
	.h4-aktionen {
   	 	width:248px;
        height:28px;
        text-indent:-9999px;
        text-align:left;
        margin:0 0 6px 0;
        background:url(../images/h4/h4-aktionen.jpg) 0 0 no-repeat;
    }
    #sidebar-aktionen p {
    	margin:0 0 7px 0;
        border-bottom:1px solid #e9e7e3;
    }
    .mehr {
    	display:block;
    	width:60px;
        height:20px;
        padding:0 5px 0 0;
        color:#FFFFFF;
        text-decoration:none;
        float:right;
        background:url(../images/mehr.jpg) 0 5px no-repeat;
    }

#sidebar-referenzen {
	width:248px;
    height:284px;
    padding:8px 0 0 0;
    background:url(../images/bg-sidebar-referenzen.jpg) 0 31px no-repeat;
}
	#sidebar-referenzen a.referenzen {
    	display:block;
        width:150px;
        height:23px;
        margin:0 0 44px 90px;
        text-indent:-9999px;
        background:url(../images/link-referenzen.jpg) 0 0 no-repeat;
    }
    #sidebar-referenzen a.referenzen:hover, #sidebar-referenzen a.referenzen.active {
    	background-position:0px -23px;
    }
    #sidebar-referenzen-img-box {
    	width:193px;
        height:200px;
    	margin:0 0 0 58px;
    }	
    .sidebar-img {
    	float:left;
        margin:0 11px 12px 0px;
    	border:5px solid #fffcec;
    	-moz-box-shadow: 0px 0px 4px #888;
        -webkit-box-shadow: 0px 0px 4px #888;
        box-shadow: 0px 0px 4px #888;
    	behavior: url(js/PIE.htc);
    }
    .sidebar-img:hover {
    	-moz-box-shadow: 0px 0px 10px #3e3e3e;
        -webkit-box-shadow: 0px 0px 10px #3e3e3e;
        box-shadow: 0px 0px 10px #3e3e3e;
    	behavior: url(js/PIE.htc);
    } 
    
	 
	 
	     .main-img {
    	float:left;
        margin:0 5px 5px 0px;
    	border:5px solid #fffcec;
    	-moz-box-shadow: 0px 0px 4px #888;
        -webkit-box-shadow: 0px 0px 4px #888;
        box-shadow: 0px 0px 4px #888;
    	behavior: url(js/PIE.htc);
    }
    .main-img:hover {
    	-moz-box-shadow: 0px 0px 10px #3e3e3e;
        -webkit-box-shadow: 0px 0px 10px #3e3e3e;
        box-shadow: 0px 0px 10px #3e3e3e;
    	behavior: url(js/PIE.htc);
    } 
    
#sidebar-referenzliste {
	width:248px;
    height:130px;
    line-height:18px;
    text-align:right;
    background:url(../images/bg-sidebar-referenzliste.jpg) 0 34px no-repeat;
}
	#sidebar-referenzliste a.referenzliste {
    	display:block;
    	width:197px;
        height:22px;
        margin:0 0 18px 45px;
        text-align:left;
        text-indent:-9999px;
        background:url(../images/link-referenzliste.jpg) 0 0 no-repeat;
    }
    #sidebar-referenzliste a.referenzliste:hover, #sidebar-referenzliste a.referenzliste.active {
    	background-position:0px -22px;
    }
    #sidebar-referenzliste p {
    	margin:0 10px 0 0;
    }

#push {
    font-size:0.001em;
    line-height:0.001em;
    height:437px;
    float:none;
    clear:both;
}

/* ------------------------------------------------------------- */
/* => footer-outer
/* ------------------------------------------------------------- */
	
#footer-outer {
    width:100%;
    height:437px;
    background:url(../images/bg-footer-outrer.jpg) center bottom no-repeat;
}
#footer {
    width:938px;
    height:416px;
    padding:21px 0 0 22px; 
    margin:0 auto;
    font-size:11px;
    color:#827a6c;
    line-height:16px;
}
	.footer-column {
    	width:308px;
        float:left;
    }
    #footer h4 {
    	width:308px;
        height:38px;
        text-indent:-9999px;
        margin:0 0 14px 0;
    }
    #footer-anschrift {
    	margin:0 0 31px 0;
    }
    #footer-anschrift a {
    	color:#584c2f;
        text-decoration:underline;
    }
    #footer-anschrift a:hover {
    	color:#FFFFFF;
        text-decoration:underline;
    }
    	span.distance {
        	float:left;
            width:71px;
        }
    	.h4-anschrift {
			background:url(../images/h4/h4-anschrift.png) 0 0 no-repeat;      
        }
    #footer-oeffnungszeiten {
    	margin:0 0 32px 0;
    }    
        span.distance1 {
        	float:left;
            width:108px;
        }
   #footer-anfahrtsskizze a {
   		display:block;
        width:308px;
        height:38px;
        text-indent:-9999px;
        background:url(../images/anfahrtsskizze.png) 0 0 no-repeat;
   }
   #footer-anfahrtsskizze a:hover, #footer-anfahrtsskizze a.active {
   		background-position:0 -38px;
   }
   
    	.h4-oeffnungszeiten {
        	background:url(../images/h4/h4-oeffnungszeiten.png) 0 0 no-repeat;
            margin:0 0 3px 0 !important;
        }
    #navi-sitemap {
    	width:296px;
    }
    #navi-sitemap ul {
    	float:left;
    }
    #navi-sitemap ul li {
	   	width:136px;
    } 
    #navi-sitemap ul li ul {
   		padding:0 0 0 0px;
    }
    .arrow {
    	display:block;
        float:left;
    	width:7px;
        height:6px;
        margin:6px 3px 0 15px;
        background:url(../images/arrow.png) 0 0 no-repeat;
    }
    #navi-sitemap ul li ul li {
   		background:none;
    }
    #navi-sitemap ul li a {
    	float:left;
        width:136px;
    	display:block;
        height:24px;
        padding:6px 0 0 0;
        font-size:12px;
        text-decoration:none;
        color:#827a6c;
        background:url(../images/separator.png) center bottom no-repeat;
    } 
    #navi-sitemap ul li a:hover, #navi-sitemap ul li.active a {
    	color:#FFFFFF;
    }
    #navi-sitemap li ul li a:hover, #navi-sitemap li ul li.active a {
    	color:#fff !important;
    }
    #navi-sitemap li ul li a {
    	color:#827a6c !important;
    }
    #navi-sitemap li ul li a:hover span.arrow, #navi-sitemap li ul li.active a span.arrow{
    	background-position:0px -40px;
    }
    	.h4-sitemap {
        	background:url(../images/h4/h4-sitemap.png) 0 0 no-repeat;
            margin:0 !important;
        }
    	.h4-kontakt {
        	background:url(../images/h4/h4-kontakt.png) 0 0 no-repeat;
        }

#quick-kontakt {
	width:300px;
    margin:50px 0 0 0;
    position:relative;
}
#quick-kontakt p {
	padding:0 0 15px 14px;
}
#quick-kontakt p#fehlermeldung {
	background:#665734;
	position:absolute;
	left:20px;
	top:-60px;
	border:solid 1px #6a6867;
	padding:10px;
	display:none;
	font-size:0.9em;
    color:#fff;
	width:220px;
	line-height:normal;
}

#quick-kontakt fieldset {
	border:none;
	width:100%;
	float:left;
}

#quick-kontakt fieldset.hidden {
	display:none;
}

#quick-kontakt label {
	width:25px;
	height:15px;
	float:left;
	text-indent:-5000px;
}

#quick-kontakt label.error {
	background:url(../images/bg-required.gif) 14px 8px no-repeat;
}
.error {
	color:#8e3433 !important;
	font-weight:bold !important;
}

#quick-kontakt input, #quick-kontakt textarea {
	background:#fff;
	border:none;
	color:#827a6c;
	width:225px;
	margin:0 0 3px 0;
	padding:4px 4px;
	font:12px/normal Arial, Helvetica, sans-serif;
}

#quick-kontakt input.disabled, #quick-kontakt textarea.disabled {
	color:#5b4e3a;
}

#quick-kontakt textarea{ 
	height:70px;
	overflow:auto;
}

#quick-kontakt input#quick-submit {
	width:66px;
	height:15px;
	display:block;
	text-indent:-5000px;
	background:url(../images/bg-senden.jpg) 0 0 no-repeat;
	text-indent:-5000px;
	font:0.0001em/0.0001em Arial, Helvetica, sans-serif;
	margin:3px 0 0 192px;
	cursor:pointer;
}

#quick-kontakt input#quick-submit:hover {
	background-position:0 -15px;
}

#quick-kontakt input#quick-submit.disabled:hover {
	background-position:0 0;
	cursor:default;
}



/* - Mobile Styles -*/
#mobile-link {
	display:none;
	border-top:2px solid #000;
	background:url(../images/mobile/bg-btn-desktop.png) repeat-x 0;
	clear:both;
}

.btn-mobile {
	display: block;
	margin: 0 auto;
	color: #666 !important;
	background:url(../images/mobile/icon-mobile.png) no-repeat 5% 24px;
	text-indent:20%;
	text-decoration: none;
	font-size:30px;
	padding: 60px 20px;
	text-transform: uppercase;
}

address#address {display:none;}
