* {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
}

html {
        overflow: -moz-scrollbars-vertical;
}

body {
background-color:#c4c4c4;
}
a {
outline:none;
}

#container {
width:988px;
position:relative;
left:50%;
margin-left:-494px;
margin-top:10px;
border-right:1px solid #666;
border-left:1px solid #666;
background-color:#fff;
}

#header {
width:988px;
height:242px;
position:relative;
}

#header #subnav {
position:absolute;
right:0;
top:40px;
}

#header #subnav li {
display:inline;
color:#fefefe;
border-left:1px solid #fefefe;
font-size:14px;
padding: 0 10px;
}

#header #subnav a {
color:#fefefe;
text-decoration:none;
}

#header #subnav li:first-child {
border-left: none;
}

#header #subnav a:hover {
color:#61769e;
text-decoration:underline;
}

/* Haupt-Navigation */

#nav {
float:left;
width:201px;
background:transparent url(../images/navi_top.jpg) 0 0 no-repeat;
padding-top:17px;
border:0px solid yellow;
}

p#besucher {
border:0px solid red;
padding:0;
margin:10px 0 80px 10px;
}

#nav a {
text-decoration:none;
color:#fefefe;
display:block;
width:201px;
background:transparent url(../images/a_normal.jpg) 0 0 no-repeat;
padding-left:28px;
height:19px;
line-height:19px;
vertical-align:middle;
}

#nav a:hover {
background:transparent url(../images/a_over.jpg) 0 0 no-repeat;
color:#112556;
}

#nav ul {
list-style:none;
font-size:14px;
font-weight:bold;
text-transform:uppercase;
background:transparent url(../images/navi_bg.jpg) 0 0 repeat-y;
}

#nav li {
height:19px;
margin-bottom:4px;
}

#nav li#info {
height:159px;
background:transparent url(../images/info_bg.jpg) 0 0 no-repeat;
width:201px;
}


#service .aktiv, #beratung .aktiv, #fliesen .aktiv, #marmor .aktiv, #preise .aktiv {
background:transparent url(../images/a_over.jpg) 0 0 no-repeat;
}

#impr #header .aktiv, #contact #header .aktiv, #empfang #header .aktiv  {
color:#61769e;
text-decoration:underline;
}



/* Inhalt */

#inhalt {
margin-left:201px;
font-size:16px;
line-height:19px;
}

#inhalt h1 {
color:#112556;
font-weight:normal;
font-size:18px;
margin:15px 0 30px 30px;
}

#inhalt h3 {
color:#112556;
font-weight:normal;
font-size:15px;
margin:0px 0 30px 30px;
}

#inhalt h1 span {
position:absolute;
left:-9999px;
}


#inhalt a {
color:#b95d36;
text-decoration:none;
border-bottom: 1px solid #b95d36;
}
#inhalt a:visited {
color:#b95d36;
border-bottom: 1px solid #b95d36;

}

#inhalt a:visited:hover {
color:#b95d36;
border-bottom: 1px solid #f49927;
}

#inhalt a:hover {
color:#b95d36;
border-bottom: 1px solid #f49927;
}

/* Empfang */





/* Beratung */

.beratung p {
margin-bottom:15px;
}

.beratung .bildtxt {
margin:40px 0 2px 0;
padding:0;
font-size:14px;
font-weight:bold;
}



/* Service */

.service p {
margin-bottom:15px;
}

.service ul {
list-style:none;
margin:0;
margin-bottom:30px;
}

.service ul li {
margin-bottom:5px;
background:transparent url(../images/haken.gif)  0 0 no-repeat;
padding-left: 25px;
}

.service ul li.first {
background:none;
font-weight:bold;
}

.service ul li strong {
font-weight:normal;
}

/* Marmor */

.marmor p {
margin-bottom:15px;
}

.marmor ul {
list-style:none;
margin:0;
margin-bottom:30px;
}

.marmor ul li {
margin-bottom:5px;
background:transparent url(../images/haken.gif)  0 0 no-repeat;
padding-left: 25px;
}

.marmor ul li.first {
background:none;
font-weight:bold;
}


/* Impressum */

.impressum th {
font-weight:normal;
text-align:left;
}

.anschrift {
margin-bottom:20px;
}
.anschrift strong {
font-weight:normal;
}






.ende {
height:40px;
}


/* Fußbereich */

#footer {
font-size:12px;
width:988px;
line-height:19px;
height:19px;
vertical-align:middle;
background:transparent url(../images/footer.jpg) 0 0 no-repeat;
clear:both;
color:#fefefe;
text-align:center;
border:0px solid red;
}

h2 {
position:absolute;
left:-9999px;
}

.rahmen {
border:1px solid #263c65;
}



