*{
    margin:0;
    padding:0;
}
#cbr { width: 172px; float:left; height:20px;text-align:right}
#cbr1 {display:inline; width: 20px}
#cbr2 {display:inline; height:20px; position:relative }

#wrapper a img {border:0}

#contentstart{width:100%; float:left; margin-top:15px}
#cbl {width:50px; float:left; height:20px }
#link {float:left;width:100%; font-size:12px}
#link a{color:#a9042e !important; font-weight:normal !important; font-size:12px !important; text-decoration:none}
#link a:hover{color:#a9042e !important; font-weight:normal !important; font-size:12px !important; text-decoration:underline}
#datum{float:left;width:80px}
#alles {width:100%;height:22px}
#alles1 {width:100%; height:20px}
#alles2 {width:185px;height:20px}
#alles2 input {width:26px;border:1px solid #d4d9dc;background:#f0f4f7}
#alles2 #searchterm {width:145px}
#alles3 {width:100%;height:30px }
.ct {border:1px solid red}

#subsitemenu {width:100%;margin-left:11px}
#subsitemenu a{width:198px;height:45px;cursor:hand}
.lefty {width:198px;height:45px;float:left;background-image: url(/images/kostenvoranschlag.jpg);background-repeat:no-repeat}
.middley {width:198px;height:45px;float:left;background-image: url(/images/7-gute-gruende.jpg);background-repeat:no-repeat;margin-left:16px}
.righty {width:198px;height:45px;float:left;background-image: url(/images/patientenstimmen.jpg);background-repeat:no-repeat;margin-left:16px}

#ttext{width:100%; height:20px;text-align:center;margin-top:5px}
#telenummer {font-size:18px;padding-top:3px; font-weight:normal}

#ll {width:58px; height:50px; float:left}
#rr {width:175px; height:50px; float:left; text-align:right; color:#A9042D;padding-top:6px; font-size:12px}
#rrr {float:right}
#lll{float:left}
#rrrr {float:right;margin-top:1px}
#llll{float:left}
#llll input{margin-left:5px}
#rrrre {float:right;margin-top:1px}
#lllle{float:left}
#lllle input{margin-left:5px}

#startbox {width:100%;margin:20px 0 20px 0}
#links {width:295px; float:left;padding:10px;margin:18px 0 0 0px;border:1px solid #BAAC92}
#links h2 {border-bottom:1px solid #BAAC92 }


.rechts {width:295px;float:left;margin:18px 0 0 10px;border:1px solid #BAAC92;padding:10px}
.rechts h2 {border-bottom:1px solid #BAAC92 }

#searchResults a{color:#A9042D;}
#search {position:absolute;
right:14px;
top:147px;
height:20px;
}

#search form {border:0;padding:0px;margin:0px;height:20px;}

input[type="radio"] {border:none; padding:0 0px 0 0;width: 20px; height:20px}
input[type="checkbox"] {border:0; padding:0 0px 0 0;width: 20px}

.callback h2 {margin-bottom:8px}
.callback {padding:5px 0 0 5px !important; margin:10px 0 !important; display:block;width:243px;   border:#BAAC92 solid 1px; text-decoration:none; color:#3F3F3F; background-image: url(/cms/upload/images/dot.jpg)}
.callback:hover {border:1px solid #a9042e;width:243px}

.callbacks h2 {margin-bottom:8px}
.callbacks {margin-top:10px;width:238px; text-decoration:none; color:#3F3F3F; background-image: url(/cms/upload/images/dot.jpg)}
.callbacks a { padding: 5px;display:block;border:1px solid #BAAC92;width:238px; color:#3F3F3F; text-decoration:none}
.callbacks a:hover {border:1px solid #a9042e}
.callbacks img {margin-left:151px}

.callbacku h2 {margin-bottom:8px}
.callbacku {margin-top:10px;width:238px; text-decoration:none; color:#3F3F3F; background-image: url(/cms/upload/images/dot.jpg)}
.callbacku a { padding: 5px;display:block;border:1px solid #BAAC92;width:238px; color:#3F3F3F; text-decoration:none}
.callbacku a:hover {border:1px solid #a9042e}
.callbacku img {position:relative; top:5px;left:214px;margin-bottom:5px}

#button { margin:8px 15px 3px 0; padding:0 1px; float:right; font: 10px Arial,sans-serif; color:#666; background:#f7f6f6; border:1px solid #BAAC92;cursor:pointer }
#button1 {margin:0px; padding:0px; position:relative; top:0px;font: 10px Arial,sans-serif; color:#666; background:#f7f6f6; border:1px solid #BAAC92;cursor:pointer }
#button2 {margin:0px; padding:0px; position:relative; top:0px;font: 10px Arial,sans-serif; color:#666; background:#f7f6f6; border:1px solid #BAAC92;cursor:pointer }

input {border:1px solid #BAAC92}

.ledge{    padding:20px 0;}

body{
    font-family:Verdana, sans-serif;
    font-size:12px;
    color:#3F3F3F;
    height: 100%;
}

.clear{
    clear:both;
    margin:0px;
    padding:0px;
}

#wrapper{
    position:absolute;
    width:955px;
    left:50%;
    margin-left:-480px;
}
#subnav a{color:#a9042d; text-decoration:none}

#subnav img {border:0}

#subnav{
    position:absolute;
    top:5px;
    right:30px;
    font-size:11px;
}

#subnav li{
    display:inline;
    list-style:none;
}

.float_right{
    float:left;
}


#content_wrapper{
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    width:955px;
    margin:0 0 0 0;
}



#content{
    float:right;
    width:695px;
    margin-bottom:10px;
margin-top:10px;
}

#content a{color:#a9042d; text-decoration:underline; font-weight:normal}
#content a:hover{color:#a9042d; text-decoration:underline}

#ceiling{
    padding:0px 20px 0px 20px;
    border:#BAAC92 solid 1px;
}

#left_bar{
    width:250px;
    float:left;
margin-top:10px;
}

#main_nav li{
margin:1px;
    list-style:none;
    border:#BAAC92 solid 1px;
    background-color:#FAFAFA;
}

.left{
    width:80px;
    float:left;
}

.right{
    margin-left:80px;
}

#main_nav li a{
    padding: 6px 1em;
    display:block;
    text-decoration:none;
    color:#4B4B4B;
    font-size:1.2em;
}
#main_nav li a:hover{
    color:#A9042D;
}
 
form, #main_nav{
    border:#BAAC92 solid 1px;
    margin-bottom:10px;
    
}

#all {
    border:#BAAC92 solid 1px;
    height:120px;
padding:5px;
    margin-bottom:10px;

}

#all h2 {margin:0px; padding:0px}
#all a {color:#A9042D;margin:0px; padding:0px}


.news1 {
    border:#BAAC92 solid 1px;
    height:50px;

    margin-bottom:10px;

}
.news2 {
height:110px;
    border:#BAAC92 solid 1px;
    margin-bottom:10px;
}
.news2 img {border:0;}

form, #news, .callback{
    padding:5px;
}


#footer {
    position: relative;
    width:100%;
    border:#BAAC92 solid 1px;
    height:45px;
    text-align:center;
    padding-top:18px;
}
#footer a {color:#a9042e; text-decoration:none}

.middle{
    text-align:center;
    color:#A9042D;
    font-size:1.4em;
}
#news h2 {margin-bottom:8px}
#news {margin:5px 0 5px -5px;width:238px; text-decoration:none; color:#3F3F3F; background-image: url(/cms/upload/images/dot.jpg)}
#news .newsa { padding: 5px;display:block;border:1px solid #BAAC92;width:238px; color:#3F3F3F; text-decoration:none}
#news .newsa:hover {border:1px solid #a9042e}
#news img {margin-left:213px}

/*
Schriften
*/


h1 {
    font-size:14px;
    margin-bottom:5px;
}

h2{
    font-size:14px;
    margin-bottom:15px;
}


/* -------------------------------------------------
NAVIGATION
------------------------------------------------- */
.menu ul li.sub_active a{
color:#A9042D;
}
.menu ul li.sub_active:hover{
border:1px solid #BAAC92;
}
.menu ul .sub:hover {
border:1px solid #BAAC92;
}
.menu ul .sub {
border:1px solid #ffffff;
}
.menu ul li.sub_active {
border:1px solid #ffffff;
}

.menu{
border:#BAAC92 solid 1px;
width: 248px; /*width of menu*/
margin-bottom:10px;
}
.menu .headerbar{
font-size: 12px;
color: white;
background: #ecf3f9; /*last 2 values are the x and y coordinates of bullet image*/
margin-bottom: 0; /*bottom spacing between header and rest of content*/
padding: 7px 0 7px 6px; /*31px is left indentation of header text*/
border:#BAAC92 solid 1px;
margin:1px;
}
.menu .headerbar a{
width:80px;
text-decoration: none;
color:#a9042d;
display: block;
}
.menu ul{
list-style-type: none;
margin: 0 0 0 5px;
padding: 0;
margin-bottom: 0; /*bottom spacing between each UL and rest of content*/
width:120px;
position:relative;
}
.menu ul li{
padding-bottom:0px; /*bottom spacing between menu items*/
}
.menu ul li a{
font: normal 12px Arial;
color: black;
background: #ffffff;
display: block;
padding: 5px 0;
line-height: 10px;
height:10px;
padding-left: 7px; /*link text is indented 8px*/
text-decoration: none;
}
.menu ul li ul li a{
font: normal 12px Arial;
color: black;
background: #ffffff;
display: block;
padding: 5px 0;
padding-left: 6px; /*link text is indented 8px*/
text-decoration: none;
height:10px;
line-height:10px;
width:114px;
text-indent:0px;
margin:0px;
border:#BAAC92 solid 1px;
}
.menu ul li a:hover{ /*hover state CSS*/
color:#a9042d;
background:#ECF3F9;
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
visibility:hidden;
position:absolute;
top:-1px;
left:115px;
width:125px;
margin-top:1px;
}
/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul {
visibility:visible;
}
.menu ul ul.list345{top:87px}
.menu ul ul.list313{top:43px}
.menu ul ul.list324{top:43px}
.menu ul ul.list325{top:65px}


/* -------------------------------------------------
NAVIGATION SUBITES SUB1
------------------------------------------------- */
.menu .submenu1 .sub1 {width:180px}

.menu ul .sub1:hover {
border:1px solid #BAAC92;
}
.menu ul .sub1 {
border:1px solid #ffffff;
}

/* -------------------------------------------------
Kontaktformular
------------------------------------------------- */
#meinedaten { width:100%; margin:10px 0 0 0 }
.ledge form{ border:0}
#meinedaten td { vertical-align:middle }
#meinedaten .lo { width:25%; padding:15px 0 5px 15px }
#meinedaten .ro { width:75%; padding:15px 0 5px 15px }
#meinedaten .l { width:25%; padding:5px 0 5px 15px }
#meinedaten .r { width:75%; padding:5px 0 5px 15px }
#meinedaten input { width:200px; padding:1px; border:1px solid #baac92 }
#meinedaten textarea { width:250px; padding:1px; height:100px; font-family:Arial; font-size:13px; border:1px solid #baac92 }
#meinedaten .rd,#meinedaten .cb { width:15px !important; vertical-align:middle; border:0 !important }
#meinedaten input:focus,#meinedaten textarea:focus { background:#ffffff; border:1px solid #baac92 }
#meinedaten #senden { width:120px; margin:10px 0 25px 0; color:#666666; background:#f7f6f6; border:1px solid #baac92 }

/* -------------------------------------------------
Kostenvoranschlag
------------------------------------------------- */
#kostenvoranschlag td,th { vertical-align:middle; font:normal 11px Verdana,Arial,sans-serif }
#kostenvoranschlag th { padding:0 0 10px 0; text-align:left; font-weight:bold }
#kostenvoranschlag textarea { width:270px; height:100px; padding:1px; font:normal 12px Verdana,Arial,sans-serif; background:#fff; border:1px solid #BAAC92 }
#kostenvoranschlag #kva { padding:10px; background:#ecf3f9; -moz-border-radius:10px}
#kostenvoranschlag #kva input { width:18px; height:15px; padding:1px; font:normal 11px Verdana,Arial,sans-serif; text-align:center; background:#ffffff; border:1px solid #BAAC92 ;margin-top:1px}
#kostenvoranschlag #kva input:focus { background:#fff; border:1px solid #a9042e !important}
#kostenvoranschlag #kva span { padding:0 6px; color:#000 }
#kostenvoranschlag #anschrift input { width:150px; padding:1px; font:normal 12px Verdana,Arial,sans-serif; background:#fff; border:1px solid #BAAC92  }
#kostenvoranschlag #senden { width:100px !important; color:#666666 !important; background:#f7f6f6 !important; border:1px solid #BAAC92 !important }

/* -------------------------------------------------
Sitemap
------------------------------------------------- */
a.sitemap_level1 { padding:1em 0 0.4em 0; display:block; font-weight:bold; text-decoration:none; color:#3f3f3f; border-bottom:1px solid #b4a8b4 }
a.sitemap_level1:hover { padding:1em 0 0.4em 0; display:block; font-weight:bold; text-decoration:none; color:#a9042e; border-bottom:1px solid #a9042e }
a.sitemap_level2 { display:block; text-decoration:none; color:#8a8a8a; background:url(/cms/upload/images/navi_pfeil_rechts.gif) 170px 4px no-repeat }
a.sitemap_level2:hover { text-decoration:underline; border:0 !important; color:#a9042e }
a.sitemap_level3 { text-decoration:none; color:#aeaeae }
a.sitemap_level3:hover { text-decoration:underline; color:#a9042e  }
.sitemap_level2_container { width:50%; padding:0.3em 0 0 0; float:left }
.sitemap_level3_container { width:50%; padding:0.3em 0 0 0; float:right }