body { background-color:#808080;
font-family: Arial, Geneva, Verdana, Helvetica, sans-serif; 
font-size: 10pt; color:#000000;  text-align:center; margin:0px auto;
}

td {font-size:10pt; vertical-align:top;
}

#wrapper{ text-align:left; width: 788px; background-image: url(../picts/bg_content.gif); background-repeat: repeat-y;  margin:0px auto;}
    
#content{width: 788px; text-align: left;
}

#header{
    width: 788px; overflow: hidden; background-color: White; height: 136px;
}
#logo{
    height: 171px; width: 142px; float: left;
}
#bild {
    height: 195px; width: 788px; background-image: url(../picts/bg_head.gif); background-repeat: no-repeat; text-align: left;

}

#headerbild{ height: 196px; width: 503px;  overflow:hidden; margin-left: 285px;
}

#urhere{
    color: #ffffff; margin-top: -23px; margin-left: 300px; width: 468px;
}

h2{ font-weight: normal; margin:0px; padding:0px; font-size:10pt;
font-family: Arial, Geneva, Verdana, Helvetica, sans-serif; 
 color:#000000;
}
.linie{
    width: 788px; overflow: hidden;
}

#hilfsnavigation{
height: 21px; 
width:400px; 
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
text-align: right;
padding-top: 115px;
float:right;
}

#space{
    width: 57px; float:left;
}
#hauptnavigation{ margin: 0px; width: 228px; overflow: hidden; float:left; text-align: left;

}
#inhalt{ width: 328px; float:left; margin-left:20px; overflow: hidden; text-align: left;

}

#inhaltbreit{ width: 448px; float:left; margin-left:20px; overflow: hidden;text-align: left;

}
#zusatz{
    width: 155px; float: left; overflow:hidden;text-align: left;

}

h1{ color: #c93448; font-size: 11pt; margin: 0px; font-weight: bold;
}

.punkte      {font-family: helvetica, arial, geneva, sans-serif; font-size:13; color:#AE6B00; font-weight: bold}

.subheadline     {font-family: helvetica, arial, geneva, sans-serif; font-size:10pt; color:#AE6B00}
.text        {font-family: helvetica, arial, geneva, sans-serif; font-size:10pt; color:#000000; }
.navigation {font-family: helvetica, arial, geneva, sans-serif; font-size:10; color:#FFFFFF;}

hr { width:100%; height:1px; style:noshade; color: #c93448;
}

A:link           {font-family: helvetica, arial, geneva, sans-serif; font-size:13; text-decoration: none; color: #c93448}
A:visited        {font-family: helvetica, arial, geneva, sans-serif; font-size:13; text-decoration: none; color: #c93448}
A:hover          {font-family: helvetica, arial, geneva, sans-serif; font-size:13; text-decoration: underline; color: #c93448}
A:active         {font-family: helvetica, arial, geneva, sans-serif; font-size:13; text-decoration: none; color: #c93448}

A.urhere, A.urhere:link, A.urhere:active, A.urhere:visited, A.urhere:hover {color:#FFFFFF; }
A.klein:link    {font-family: helvetica, arial, geneva, sans-serif; font-size:11; text-decoration: none; color: #000000}
A.klein:visited {font-family: helvetica, arial, geneva, sans-serif; font-size:11; text-decoration: none; color: #000000}
A.klein:hover   {font-family: helvetica, arial, geneva, sans-serif; font-size:11; text-decoration: none; color: #AE6B00}
A.klein:active  {font-family: helvetica, arial, geneva, sans-serif; font-size:11; text-decoration: none; color: #AE6B00}

/* Formular*/
.compurform {margin: 0px; padding: 0px;}
.formfeld {border: 1px solid #333333; width: 200px;height: 19px; margin-bottom:2px;}
.formarea {border: 1px solid #333333; width: 200px; height: 155px; margin-bottom:2px;}
.formbutton {border: 1px solid #333333; background-color: #FFFFFF; width:99px; margin-right:2px; height: 19px; padding:0px; margin-top:2px;}
.quatsch {border: 1px solid #333333; width: 258px; height: 19px; margin-top:2px}


/* Newsliste */
.newscontainerheadline{ background-image: url(../picts/bg_news.gif); padding: 3px 10px; font-size: 9pt; font-weight: bolder; background-repeat:repeat;}
.newspoint {background-image: url(../picts/bg_news_cont.gif); background-repeat: repeat-y; width:155px; margin-bottom:20px;}
.newsdate   {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; color:#423620;font-weight:normal; padding: 0px 27px; text-align: left;}
.newshead           {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; color:#423620;font-weight:bold; padding: 3px 27px; display: block; margin: 0px;}
.newsdate           {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; color:#423620;font-weight:bold; padding: 3px 27px; display: block; margin: 0px; text-align:right;}
.newstitle           {background-image: url(../picts/bg_news.gif); background-repeat: no-repeat; font-family: Verdana, Helvetica, sans-serif; font-size:7pt; color:#423620;font-weight:bold; display: block; margin: 0px; height:22px;}

.newssubhead        {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; color:#423620;font-weight:bold; padding: 0px 27px;}
.newstext  {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; color:#423620; padding: 0px 27px;  display: block;}
.newslink { font-family: Verdana, Helvetica, sans-serif; font-size:6pt; color:#c93448; display: block; padding: 5px 15px 10px 27px; text-align:right;
}
A.newslink_s:link           {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; text-decoration: none; color: #c93448;}
A.newslink_s:visited        {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; text-decoration: none; color: #c93448;}
A.newslink_s:hover          {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; text-decoration: none; color: #c93448;}
A.newslink_s:active         {font-family: Verdana, Helvetica, sans-serif; font-size:7pt; text-decoration: none; color: #c93448;}


/*Navigation*/
#nav1_on{
font-family: Verdana, Helvetica, sans-serif;
font-size:10pt;
color:#c93448;
margin: 0px;
padding: 0px;
width: 228px;
min-height: 19px;
background-image: url(../picts/aktiv.gif);
background-repeat: no-repeat;
background-color:#f2f6f7;
}

#nav1_off{
font-family: Verdana, Helvetica, sans-serif;
font-size:10pt;
color:#000000;
margin: 0px;
padding: 0px;
width: 228px;
min-height:19px;
background-image: url(../picts/inaktiv.gif);
background-repeat: no-repeat;
}

.nav2_on{
font-family: Verdana, Helvetica, sans-serif;
font-size:10pt;
color:#423620;
margin: 0px;
padding: 0px;
width: 228px;
min-height: 19px;
background-color:#f2f6f7;
}

.nav2_off{
margin: 0px;
padding: 0px;
width:228px;
min-height: 19px;
font-family: Verdana, Helvetica, sans-serif;
font-size:10pt;
color:#423620;
background-color:#f2f6f7;
}

#nav3_on  {margin: 0px; padding: 0px; width: 228px; height: 21px; background-color: #f2f6f7; color: #000000;}
#nav3_off  {margin: 0px; padding: 0px; width:228px; height: 21px; background-color: #f2f6f7;}


A.nav_1:link, A.nav_1:visited {
font-family: Verdana, Helvetica, sans-serif;
font-size:8pt;
text-decoration: none;
color: #423620;
padding-left:30px;
display:block;
width:190px;
line-height:19px;
}

A.nav_1:hover, A.nav_1:active {
font-family: Verdana, Helvetica, sans-serif;
font-size:8pt;
text-decoration: none;
color: #c93448;
padding-left:30px;
display:block;
width:190px;
line-height:19px;
}


A.nav_2off{
font-family: Verdana, Helvetica, sans-serif;
font-size:8pt;
text-decoration: none;
color: #423620;
padding-left:50px;
}

A.nav_2off:hover, A.nav_2on{
font-family: Verdana, Helvetica, sans-serif;
font-size:8pt;
text-decoration: none;
color: #c93448;
padding-left:50px;
}



A.nav_3:link           {font-family: Verdana, Helvetica, sans-serif; font-size:8pt; text-decoration: none; color: #423620;}
A.nav_3:visited        {font-family: Verdana, Helvetica, sans-serif; font-size:8pt; text-decoration: none; color: #423620;}
A.nav_3:hover          {font-family: Verdana, Helvetica, sans-serif; font-size:8pt; text-decoration: none; color: #c93448;}
A.nav_3:active         {font-family: Verdana, Helvetica, sans-serif; font-size:8pt; text-decoration: none; color: #c93448;}

A.form:link { font-family: Verdana, Helvetica, sans-serif; font-size:10pt; color:#666666; text-decoration:none; font-weight:normal;}
A.form:visited  { font-family: Verdana, Helvetica, sans-serif; font-size:10pt; color:#666666; text-decoration:none; font-weight:normal; }
A.form:hover    { font-family: Verdana, Helvetica, sans-serif; font-size:10pt; color:#666666; text-decoration:none; font-weight:normal; }
A.form:active   { font-family: Verdana, Helvetica, sans-serif; font-size:10pt; color:#666666; font-weight:normal; }
A.search:link, A.search:visited, A.search:active, A.search:hover {font-family: Verdana, Helvetica, sans-serif; font-size:6pt; color:#808080; text-decoration:none; font-weight:normal}
.bildergalerie{cellpadding: 10px;}


/*######## NEWSLISTE GROSS ################*/
.newsartikel{margin-bottom:20px;}
.newsartikel .datum{text-align:right; color:#AAAAAA;}
.newsartikel .headline{margin:5px 0px;}
H3{color: #c93448; font-size: 10pt; margin: 0px; font-weight: bold;
}
H4{color: #666666; font-size: 10pt; margin: 0px; font-weight: bold;
}
.newsartikeltext{margin:5px 0px;}

/*####### SERVICENAVIGATION ###############*/
#metaNavigation{margin:0px; padding-left:180px;}
#metaNavigation li{list-style-type:none; float:left; padding-right:8px;}
#metaNavigation li a{color:#333333; text-decoration:none; font-size:9pt;}
#metaNavigation li a:hover{color:#c93448; text-decoration:none; font-size:9pt;}

/* ###################################################### */
/* ####################### CONTACT FORM ############'#### */
/* ###################################################### */

form {
    margin:0;
    padding:0;
}

textarea {
    width:201px;
    height:85px;
}

#contactForm {
    font-size:11px;
}

#contactForm .contactRow {
    margin:1px 0;
}

#loginformular{
    margin-top: 10px;
}

#contactForm label , #loginformular label{
    display:block;
    float:left;
    width:90px;
}

#contactForm .contactRow input, #contactForm .contactRow textarea {
    border:1px solid #ccc;
    width:201px;
    color:#000000;
}
#contactForm .contactRow select {
    border:1px solid #ccc;
    width:201px;
}
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {
    width:201px;
}

#contactForm .contactRow input {
    height:17px;
}

#contactForm .contactRow input.medium {
    width: 98px;
}

#contactForm .contactRow textarea {
    height:67px;
    font-size:11px;
}

#contactFormSubmit #contactFormSubmitLeft {
    float:left;
    margin:0 0 0 80px;
    width:100px;
}
* html #contactFormSubmit #contactFormSubmitLeft {
    margin:0 0 0 26px;
}
#contactFormSubmit #contactFormSubmitRight {
    float:left;
    margin:3px 0px 0px 0px;
    width:300px;
}

#contactFormSubmit #contactFormSubmitLeft input, 
#contactFormSubmit #contactFormSubmitRight input {
    border:1px solid #ffffff;
    color:#FFFFFF;
    background-color:#c93448;
    padding:0 10px;
    font-size:10px;
    width:auto;
    height:auto;
    float:right;
    margin:0;
}
#contactFormSubmit #contactFormSubmitLeft input {
    background-image:none;
    padding:0;
    float:left;
}

#contactForm table {
    width:100%;border-collapse:collapse;
}
#contactForm table td {
    padding:0;
}
#contactForm table td.pt {
    padding-top:2px;
}
* html #contactForm table td.pt {
    padding-top:0;
}

#Pflichtfelder{
    float: left;
    width: 300px;
    margin-top: 3px;
    font-size:11px;
}

.Pflichtfelder{
    float: left;
    width: 300px;
    margin-top: 3px;
    font-size:11px;
}
.Pflichtfelder table td{
    font-size:11px;
}
.kleintext{
    float: left;
    width: 200px;
    margin-top: 3px;
    font-size:11px;
}

.Pflichtfelder table td textarea {
    border:1px solid #ccc;
    width:300px;
    color:#000000;
}

a.breadcrumb{color:#FFFFFF; font-weight:normal; font-size:8pt;}
.textItem{margin-top:15px;}

.nix {display:none;
visibility:hidden;}
/*=========== Accordion ===========*/

.accordion {
    margin:15px 0 15px 0;
}
 
.accordion h3 {
    margin:0;
    cursor:pointer;
    background:url(/gfx/bg_slider.jpg) repeat-x;
    border:1px dotted #c2c2c2;
    margin:0 0 5px 0;
    padding:4px 3px 2px 6px;
    font-weight:normal;
    font-style:italic;
}

.accordion h3 span {
    font-style:normal;
    font-weight:bold;
    color:#ff0000;
}

img{border:none;}

table.grau, table.grau td{
color:#FFFFFF;
background-color:#666666;
font-weight:bold;
font-size:10pt;
}

table.exi, table.exi td{
color:#666666;
background-color:#ffffff;
font-weight:normal;
font-size:9pt;
border:1px solid #FFFFFF;
}