html {
height:100%;
margin:0 0 1px 0;
}

body {
font-family:Verdana, Arial, Helvetica;
font-size:10pt;
color:#000000;
margin:0;
padding:0;
background-color:#C0C0C0;
}

ul {
padding:0;
margin:0; 
}

p {
font-family:Verdana, Arial, Helvetica;
font-size:10pt;
color:#000000;
line-height:14pt;
margin:10px 0 5px 0;
}

td {
font-size:10pt;
}

h1 {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
font-size:18pt;
color:#CC0000;
margin:0 0 10px 0;
}

h2{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12pt;
color:#CC0000;
font-weight:bold;
margin:15px 0 5px 0;
background-color:#FFD235;
padding:2px;
}

a {
color:#CC0000;
font-size:10pt;
font-weight:700;
}

#aussen {
}

#inhalt {
width:780px;
text-align:left;
margin:20px 0 20px 0;
padding:0 0 1px 0;
background-color:#FFFF99;
border:1px solid #CC0000;
}

#top {
background-color:#CC0000;
margin:0;
padding:0;
width:780px;
color:#FFFFFF;
background-image:url(images/bg_top.gif);
background-repeat:repeat-x;
}

#top_image {
margin:10px 5px 5px 10px;
float:left;
display:inline;
width:100px;
}

#top_text {
float:left;
display:inline;
width:300px;
margin:42px 5px 5px 10px;
font-size:20pt;
font-family:Georgia, "Times New Roman", Times, serif;
}

#top_text_right {
float:right;
display:inline;
width:200px;
margin:54px 5px 5px 10px;
font-size:10pt;
font-family:Georgia, "Times New Roman", Times, serif;
}

#menu {
margin:20px 0 50px 8px;
width:150px;
text-align:left;
float:left;
vertical-align:top;
display:inline;
}

#menu li {
line-height:43px;
text-indent:45px;
list-style-type:none;
margin:3px 0 3px 0;
background-image:url(images/bg_menu.png);
background-repeat:no-repeat;
}

#menu a {
text-decoration:none;
display:block;
width:150px;
}

#menu a:hover, a:active {
text-decoration:underline;
}

.menu_active {
color:#CC0000;
}

.menu_active a, .menu_active a:hover, .menu_active a:focus, .menu_active a:active, .menu_active a:visited {
color:#CC0000;
background-image:url(images/bg_menu_akt.png);
background-repeat:no-repeat;
}

.menu_inactive {
color:#FFFFFF;
}

.menu_inactive a, .menu_inactive a:hover, .menu_inactive a:focus, .menu_inactive a:active, .menu_inactive a:visited {
color:#FFFFFF;
}

.menu_inactive a:hover, .menu_inactive a:focus, .menu_inactive a:active {
color:#CC0000;
background-image:url(images/bg_menu_akt.png);
background-repeat:no-repeat;
}

#content {
width:580px;
float:left;
margin:20px 10px 40px 25px;
border-left:1px solid #FFD235;
display:inline;
}

#textbreit {
width:550px;
margin:0 0 0 20px;
}


#trennung {
clear:both;
border-top:1px solid #FFD235;
margin:0 20px 0 20px;
}

#adresse {
clear:both;
margin:10px 40px 10px 204px;
font-size:8pt;
width:400px;
float:left;
display:inline;
}

#adresse a {
font-weight:normal;
font-size:8pt;
}

#design {
margin:62px 20px 10px 0;
font-size:8pt;
font-weight:normal;
text-align:right;
float:right;
display:inline;
}

#design a {
color:#B3B45E;
font-size:8pt;
font-weight:normal;
text-decoration:none;
}

#index_pic {
float:left;
display:inline;
margin:0 10px 0 0;
}

.index_kasterl {
width:183px;
float:left;
display:inline;
margin:0 0 10px 0;
padding:2px;
border:1px solid #CC0000;
font-size:8pt;
}

.index_neueroeffnung {
text-align:center;
clear:both;
margin:30px 0 10px 0;
padding:5px;
border:1px solid #CC0000;
background-color:#ffd235;
font-size:10pt;
}

.index_neueroeffnung_title {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12pt;
color:#CC0000;
font-weight:bold;
margin:0;
background-color:#FFD235;
padding:2px;
text-transform:uppercase;
}

.index_neueroeffnung p {
margin:0;
padding:0;
font-weight:700;
}


#standort_info {
position:relative;
top:-110px;
left:300px;
width:238px;
height:60px;
}

#standort_text {
position:relative;
top:-60px;
}

#standort_info, #standort_info a {
font-size:8pt;
}

.service_li {
float:left;
display:inline;
width:160px;
margin:5px 5px 5px 0;
font-weight:700;
background-color:#FFD235;
padding:2px;
}

.service_re {
float:left;
display:inline;
padding:2px;
margin:5px 5px 5px 0;
width:370px;
}

.service_block {
clear:both;
height:1px;
margin:0 0 0 0;
border-top:1px dotted #CC0000;
}

.kontakt_li {
float:left;
display:inline;
width:100px;
margin:0 5px 0 0;
}

.kontakt_re {
float:left;
display:inline;
width:445px;
}

.kontakt_block {
clear:both;
height:3px;
margin:0;
}

.kontakt_text {
border:1px solid #CC0000;
width:100%;
}

.kontakt_textarea {
border:1px solid #CC0000;
width:100%;
}

.kontakt_button {
border:1px solid black;
}



.prod_sp1, .prod_sp2, .prod_sp3, .prod_sp4 {
width:130px;
height:130px;
float:left;
display:inline;
margin:0 5px 5px 0;
text-align:center;
vertical-align:center;
border:1px dotted #FFD235;
font-size:8pt;
}

.prod_sp1 a, .prod_sp2 a, .prod_sp3 a, .prod_sp4 a, .prod_sp1 td, .prod_sp2 td, .prod_sp3 td, .prod_sp4 td {
font-size:8pt;
}

.prod_sp1 img, .prod_sp2 img, .prod_sp3 img, .prod_sp4 img {
margin:0 0 5px 0;
}


.prod_block {
clear:both;
height:1px;
margin:0;
padding:0;
}

.prod_block_line {
clear:both;
height:5px;
margin:0 0 20px 0;
}


.modulfeld_inaktiv {
float:left;
display:inline;
margin:0 5px 5px 0;
}

.modulfeld_aktiv {
float:left;
display:inline;
margin:0 5px 5px 0;
}

.modulfeld_aktiv a {
color:#FFFFFF;
text-decoration:none;
width:164px;
display:block;
padding:2px 4px 2px 4px;
background-color:#CC0000;
border:1px solid #CC0000;
}

.modulfeld_inaktiv a {
color:#CC0000;
text-decoration:none;
width:164px;
display:block;
padding:2px 4px 2px 4px;
border:1px solid #CC0000;
}

.modulfeld_inaktiv a:hover {
background-color:#CC0000;
color:#FFFFFF;
border:1px solid #CC0000;
}


.link_block {
clear:both;
}

#links_spalte1 {
width:265px;
margin:20px 10px 0 0;
float:left;
display:inline;
border-right:1px dotted #CC0000;
}

#links_spalte2 {
width:265px;
margin:20px 0 0 0;
float:left;
display:inline;
}


.links_eintrag {
clear:both;
margin:0 0 10px 0;
width:265px;
}

.links_titel {
width:265px;
}

.links_text {
width:265px;
font-size:8pt;
}

.links_small {
margin:25px 0 0 0;
font-size:8pt;
}

.err_ok {
border:1px solid #CC0000;
padding:5px;
font-weight:700;
}

.err_err {
border:2px solid #CC0000;
padding:5px;
font-weight:700;
}

#div_sel {
margin:36px 0 0 0;
clear:both;
padding:0;
}

.active {
position:relative;
top:-28px;
border:1px solid black;
border-color:black black #ffff94 black;
float:left;
display:inline;
padding:5px;
margin:0 4px 0 2px;
width:115px;
text-align:center;
z-index:10;
cursor:pointer;
}

.inactive {
position:relative;
top:-28px;
border:1px solid black;
float:left;
display:inline;
padding:5px;
margin:0 4px 0 2px;
width:115px;
text-align:center;
cursor:pointer;
}

.active_bottom {
position:relative;
top:-1px;
border:1px solid black;
border-color:#ffff94 black black black;
float:left;
display:inline;
padding:5px;
margin:0 4px 0 2px;
width:115px;
text-align:center;
z-index:10;
cursor:pointer;
}

.inactive_bottom {
position:relative;
top:-1px;
border:1px solid black;
float:left;
display:inline;
padding:5px;
margin:0 4px 0 2px;
width:115px;
text-align:center;
cursor:pointer;
}


#standort {
padding:5px 5px 30px 5px;
border:1px solid black;
}

.nv {
display:none;
}

