html {
margin:0px auto;
margin-top:0px;
background:#868686;
height:100%;
} 

body {
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
line-height:16px;
text-align:left;
color:#000000;
margin:0px;
height:100%;
min-height:100%;

}

#alles {
position:relative;
width:835px;
margin:0px auto;
min-height: 100%;
background: #ffffff url(bilder/bg_white.gif) repeat-y ;
}

#unten {
position:absolute;
bottom:0;
}

#spacer {
text-align:right;
background-color: #ffffff; 
color: #ffffff; 
border-bottom: 2px solid white;
width:808px; 
padding-top: 0px; 
height:14px; 
}

#spacer_left {
float:left; 
width:560px; 
height:23px;
border-bottom: 2px solid #e2e2e2;
}

#spacer_right {
float:left;
} 

#header{
}

#last_edit {
float:left; 
margin-left:100px; 
width:190px;
font-size:10px; 
color:#858585;
margin-top:4px;
}

#infobutton {
float:left;
width:110px;
margin-left:104px;
margin-top:3px; 
color: #000000;
font-weight:bold;
}

#zurueck {
float:left; 
margin:0px; 
font-size:10px; 
color:#858585;
padding-top:4px;
width:50px; 
color:#858585;
}

#zurueck a{
color:#858585;
}

#subnav {
float:right;
background:#e1e1e1;
width:244px;
border-right: 1px solid white;
height:23px;
}

#subnav_icon {
float:left; 
width: 15px; 
}
 
#content {
padding: 0px 24px 0px 24px; 
}

#cont {
border-left:2px solid #ffffff; 
border-right:2px solid #ffffff;
min-height:100%;
background: url(bilder/bg_cont.gif) repeat-x ;
}

#content_container {
border:0px;
}

#content_left {
float:left;
width:548px;
min-height:336px;
}

#content_right {
float:right;
width:223px;
}
 
a {
text-decoration: none;
color: #E2001A;
}

h1 {
color: #E2001A;
font-size:12px;
font-weight:bold;
}

h2 {
color: #000000;
font-size:12px;
font-weight:bold;
}

a.topnav {
text-decoration: none;
color: #ffffff;
background: transparent; 
}

div.topnav {
color: #fff;
background: url(bilder/bg_topnav_out_rounded.gif) repeat-x ;
padding: 0px 0px;
text-decoration:none; 
text-align:left;
float:left;
}

div.topnav_aktiv {
color: #fff;
background: url(bilder/bg_topnav_over_rounded.gif) repeat-x ;
padding: 0px 0px;
text-decoration:none;  
text-align:left;
float:left;
}

a.topnav2 {
text-decoration: none;
color: #ffffff;
}

span.topnav2 {
color: #ffffff;
background: url(bilder/bg_topnav2_out.gif) repeat-x ;
padding: 0px 0px;
text-decoration:none; 
text-align:center;
float:left;
}

span.topnav2_aktiv {
color: #ffffff;
background: url(bilder/bg_topnav2_over.gif) repeat-x ;
padding: 0px 0px;
text-decoration:none;  
text-align:center;
float:left;
}

.block {
width:215px;
padding: 13px 16px;
background: #d1d1d1;
border-bottom: 2px solid white;
border-right: 2px solid white;
}

.block_header_1 {
color: #E2001A;
font-weight: bold;
}

.block_header_2 {
color: #000000;
font-weight: bold;
}

.empty_block {
width:215px;
padding: 13px 16px;
background: #e1e1e1;
border: none;
}

div #nav3 {
height:23px; 
color: #ffffff; 
border-bottom: 2px solid #fff;
}

.block_bild {
}

.block_text {
color: #000000;
}

.block_text p {
margin-bottom: 6px;
}

a.mehr {
color: #E2001A;
font-weight: bold;
}

.newsletter_textfeld {
width:200px;
height:16px;
border:1px solid #afafaf;
}

.newsletter_button {
width:75px;
margin-top:5px;
border:1px solid #afafaf;
}

.kontakt_textfeld {
width:484px;
height:16px;
border:1px solid #afafaf;
}

.kontakt_textarea {
width:543px;
height:140px;
border:1px solid #afafaf;
}

.kontakt_checkbox {

}

.kontakt_links {
width:60px;
float:left;
font-weight: bold;
}

a.sublink {
text-decoration: none;
color: #e2001a;
font-weight: bold;
margin-bottom: 0px;
margin-top: 0px;
}

td.info_form_text {
text-decoration: none;
color: #e2001a;
font-weight: bold;
padding-right:20px;
}

#admin_alles {
width:835px;
background:#ffffff;
margin:0px auto;
border:2px solid #ffffff;
}

.admin_textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px; 
width:600px; 
height:300px;
border:1px solid gray;
padding-left:2px;
}

.admin_textfeld {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px; 
width:600px;
border:1px solid gray;
padding-left:2px;
}

.admin_textfeld_k {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px; 
width:200px;
border:1px solid gray;
padding-left:2px;
}

.admin_button {
border:1px solid gray;
padding: 2px 5px;
background: #d4d0c8;
margin:15px 0px 10px 0px;
}

#admin_rechts_container {
width:700px;
float:left;
}

#admin_links_container {
width:290px;
float:left;
}

.topnavi_admin {
margin-right:30px; 
color: #433c89;
font-size:12px;
font-weight:bold;
}

.topnavi_aktiv_admin {
margin-right:30px; 
color: #d07533;
font-size:12px;
font-weight:bold;
}

#admintree {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:2px 0px 2px 8px;
}

#admintree li {
list-style-image:none;
list-style-position:outside;
margin:0px;
padding:2px 0px 2px 2px;
}

/* Topnavi */

#menu { 
width: 100%; 
height:22px; 
background: #eee; 
float: left; 
border-top:2px solid #e2001a; 
border-bottom:1px solid #e2001a;
}

#menu ul { 
list-style: none; 
margin: 0px; 
padding: 0; 
width: 860px; 
float: left; 
}

/* Hauptnavipunkte, horizontal */
#menu a, #menu h2
  { 
  font: normal 13px/18px arial, helvetica, sans-serif;
  display: block; 
  border-left:1px solid #e2001a; 
  border-right:1px solid #e2001a;
  margin: 0; 
  padding: 2px 19px 2px 19px; 
  }

#menu ul ul li a
  { 
  font: normal 11px/16px arial, helvetica, sans-serif;
  display: block; 
  border-width: 1px; 
  border-style: solid;
  border-color: #e2001a;
  margin: 0; 
  padding: 2px 3px; 
  }
  
#menu h2 { color: #FF8635; background: #96D12C; text-transform: uppercase; }

/* Subnavi */

#menu div.topnav a,
#menu div.topnav_aktiv li ul li a
 { color: #fff; background: url(bilder/bg_topnav_out_rounded.gif) repeat-x ;}

#menu div.topnav_aktiv a, 
#menu div a:hover,
#menu div.topnav_aktiv li ul li a:hover
{ color: #fff; background: url(bilder/bg_topnav_over_rounded.gif) repeat-x ;}

#menu a:hover {color: #fff; background: url(bilder/bg_topnav_over_rounded.gif) repeat-x ;}

#menu li {position: relative; z-index: 500;}

#menu ul ul li {padding: 0px; border-left:2px solid #e2001a; border-right:2px solid #e2001a;}

/* Subnavipunkte */
#menu ul ul { width:168px; position: absolute; }

#menu ul ul ul { position: absolute; top: 0; left: 100%; z-index: 500; }

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
  {display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
  {display: block;} 
  
/* Graunavi */  

#menu2 { z-index:10; width: 248px; height:22px; background: #fff; float: right; border-top:2px solid #ffffff; border-bottom:1px solid #ffffff;  }

#menu2 ul { list-style: none; margin: 0px; padding: 0px; width: 100%; float: right; }

#menu2 a, #menu2 h2
  { 
  font: normal 12px/18px arial, helvetica, sans-serif;
  display: block; 
  border-left:1px solid #e1e1e1; 
  border-right:1px solid #e1e1e1;
  margin: 0; padding: 2px 13px 1px 13px; 
  }

#menu2 div.topnav2 a.topnav2,
#menu2 div.topnav2_aktiv li ul li a.topnav2
 { color: #fff; background: url(bilder/bg_topnav2_out.gif) repeat-x ;}

#menu2 div.topnav2_aktiv a.topnav2, 
#menu2 div a.topnav2:hover,
#menu2 div.topnav2_aktiv li ul li a.topnav2:hover
{ color: #fff; background: url(bilder/bg_topnav2_over.gif) repeat-x ;}

#menu2 a:hover { color: #fff; background: url(bilder/bg_topnav2_over.gif) repeat-x ;}

#menu2 li {position: relative; }


