html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:100%;}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
    
body    {   font-family: "Lucida Sans Unicode, Arial", sans-serif; font-size:10pt; line-height: 1.4;
            background-color: #fff;  color:#000; 
        }

nav, #pictures, div.mobil, #footer {display: none;}

a { text-decoration: none; }

h1,h2,h3,h4,h5,h6 { padding: 0 0px 0 0px; text-align: left; font-family: "Georgia", sans-serif; font-weight: normal; }


h1 {font-size:2.4em; margin: 3px 0 15px 0; }

h2 {font-size:1.5em; margin: 0 0 15px 0; }

h2.datum { float:left; }

hr { height: 1px; border: none; border-top: 1px solid black; margin: 0 20px 20px 0; padding: 10px 15px 10px 0px; }

p { padding: 0 15px 10px 0px; text-align: left; }

p.datum { margin: 0 0 15px 360px; padding: 3px 5px 3px 5px; border: 1px solid black; text-align: center; width: 140px; }



p.gold { }

p.impklein { padding-right: 25px; text-align: justify; font-size: 0.8em; }

p.footer { text-align: center; font-size: 0.8em; }

p.footer span { padding: 0 10px; }

a.footer { color:black; }


#frametop  { margin: 0 auto; }

#frame { width: 920px; margin: 0 auto; }

#head { width: 900px; margin: 0 auto; height:1px; visibility:hidden; }

#frame ul.nav { list-style-type:none; width: 900px; margin: 0 auto; }

#frame ul.sub { visibility:hidden; position:relative; width: 129px;}


#frame ul.nav li:hover ul, #frame ul.nav a:hover ul { visibility:visible; }


#frame li.nav { float: left; display: block; border-right: 3px solid white; font-size:0.8em; height: 30px; width: 126px; text-align: center; margin: 0 0 10px 0; background: url(../img/bg_li_top_active.png) repeat-x; }


#frame li.sub { display: block; font-size:1.1em; height: 30px; width: 126px; text-align: center; margin: 0px 0 0px 0; background: none; background-color:#F7E7B1; border: none; clear: both; }

#frame li a { display: block; color:white; padding: 8px 0 0 0; background: url(../img/bg_li_top.png) repeat-x; height: 22px; font-weight: normal; font-size: 1.1em; text-transform: uppercase; }

#frame li.sub a { display: block; color:#A87E0F; font-weight: normal; font-size: 1.0em; text-transform: none; background: none; border: none; border-top: 1px dotted #A87E0F; }

#frame li a.selected { background: url(../img/bg_li_top_selected.png) repeat-x; color:#A87E0F; }

#frame li.sub a.selected { color:#A87E0F; }

#frame li a:hover { background: url(../img/bg_li_top_hover.png) repeat-x; color:#A87E0F;}

#frame li.sub a:hover { }

#frame li a:active { background: url(../img/bg_li_top_active.png) repeat-x; position:relative; top: 1px; }

#frame li.sub a:active { background: url(../img/bg_li_top_active.png) repeat-x; }

#frame li.last { border-right: none; }



#content { width: 100%; margin: 0 auto; background-color: white; }


#content #left, #content #text { width: 100%;  float: none; margin: 0 4px 0 0; }

#content #left img.sp1, img.sp1_ol { width: 320px; margin: 0 0px 0 0px; }

#content #left img.sp2 { width: 159px; margin: 0 0px 0 0px; }

div.sp1 , div.sp1_ol { width:320px; margin: 0 0px 15px 20px; }

div.sp2, div.sp2_ol { width:159px; margin: 0 0px 15px 20px; float:left; }

div.sp2right, div.sp2right_ol { width:159px; margin: 0 0px 15px 1px; float:left; }

div.sp2einzel { width:159px; margin: 0 0px 15px 90px; }

#content #left p { margin: 0 0px 0 0px; font-size: 0.8em; padding: 0 9px 0 9px; }


#content #full { width: 100%; margin:0; }

#content img.headline { margin: 10px 0px 10px 0px; }

#content ul.text { list-style-position:outside; padding: 0px 20px 10px 20px; }

#content li.text { list-style-type: square; padding-bottom: 3px; }

#content li.text span { }

#map { margin: 10px 0 0 20px;  width: 315px; height: 315px; }


#content table { color:#5f5f5f; margin: 0 20px 10px 0; text-align: left; border: 1px solid black; }

#content th { background-color: black; padding: 10px; color: white; }

#content tr { border: none; }

#content td {
    border: none;
    padding: 10px; 
    border: 1px solid black;}

#pictures { width: 900px; margin: 0px 0 25px 0; border-top: 1px solid #A87E0F; border-bottom: 3px solid #A87E0F; }

#pictures img { margin: 0px 0 0px 0; width:176px; height:120px; border-right: 5px solid white; }

#pictures img.last { border-right: none; }

img.galerie { padding: 0 9px 9px 0; }


#footer { width: 920px; margin: 0 auto; height:50px; }


#verlauf {
bottom:0;
z-index:-1;
left:0;
width:100%;
height: 600px;
} 

        
form { padding:10px 15px 10px 15px; border:none; background-color:#ECECEC; width:420px; margin: 10px 0 30px 0;}
form.black { background-color:black; padding: 20px 0 0px 0; }
form p { font-size:0.8em; color:red; padding: 0 0 0 0; margin: -5px 0 4px 115px; }
form p.preis { font-size:1em; color:black; padding: 13px 0px 0px 0px; margin: 0 0 0 0; float:left; }

p.form { width:440px; }


fieldset { padding: 10px; border:1px solid #ECECEC; background-color:#fff; margin: 0 0 15px 0;}
legend { padding:0 5px 0 5px; border:none; font-weight:bold;}
label { padding:5px; margin: 8px 0 8px 0; border:none; width:100px; height:15px; float:left; }
label.required { background-color:#ECECEC; }

select { font-size: 1em; margin: 8px 5px 5px 5px; width:200px; }
select.black { margin: 0px 0px 0px 0px; width:200px; }

input { padding:4px; margin: 8px 0 8px 5px; border:1px solid #666; width: 270px; height:15px; font-size:9pt; float: left; }
input.plz { width:80px; }
input.ort { width:175px; }
input.fehler { border:1px solid red; }
input.Button { width:140px; height:30px; margin: 5px 0 5px 115px; background-color:#ECECEC;}
input.Button:hover { background-color:#BABABA; }
textarea { padding:4px; margin: 5px 0 5px 5px; border:1px solid #666; width: 270px; height:80px; font-size:9pt; float: left; }

.clearer { clear:both; }
.right { float:right; }