/*------------------basics------------------*/

body     {
font-family: Arial;
font-size: 12px;
line-height: 18px;
background-color: #fff;
margin: auto;
padding: auto;
text-align: center;

}
.bodycontent /* falls hintergrundfarbe des inhalts von der vom body abweicht */ {
text-align: left;
}

/*------------------formatierungen------------------*/

a, a:link, a:visited {
text-decoration: none;
color: #dc2b19;
}

a:hover{
color: #dc2b19;
text-decoration: underline;
}

a img { 
border: none;
}
p, .normal{
font-size: 12px;
margin: 0;
padding: 0;
margin-bottom: 16px;
}
h1, .titel{
margin: 0;
padding: 0;
font-family: Arial;
font-size: 15px;
color: #dc2b19;
font-weight: bold;
padding-bottom: 5px;
margin-bottom: 16px;
}

h2  {
margin: 0;
padding: 0;
font-family: Arial;
font-size: 13px;
color: #dc2b19;
font-weight: bold;
margin-bottom: 10px;
}

h3, .untertitel  {
margin: 0;
padding: 0;
font-family: Arial;
font-size: 12px;
color: #dc2b19;
font-weight: bold;
}

hr {
color: #afafaf;
background-color: #afafaf;
height: 1px;
border: 0;
margin: 18px 0px 18px 0px;
padding: 0;
 }

*html hr {
margin: 0px 0px 8px 0px;
 }

table  {
margin: 0;
padding: 0;
border-collapse: collapse;
border-spacing: 0;
font-size: 1em;
 }

th  {
font-weight: bold;
text-align: left;
font-size: 1em;
font-weight: bold;
background-color: #f5f5f5;
padding: 4px 3px 1px 1px;
border-bottom: 1px solid #9F9F9F;
line-height: 1.4em;
}

td  {
font-size: 1em;
vertical-align: top;
line-height: 1.4em;
  }

img{
border: 0;
}


/*------------------content------------------*/

#main {
background-color: #fff;;
width: 951px;
margin: auto;
margin-top: 13px;
border: 1px black solid;
}

#header {
background-image: url(/pictures/head.jpg);
background-repeat: no-repeat;
height: 120px;
cursor: pointer;
}

#bild_oben {

float: right;
margin: 0px 0px 0px 0px;
text-align: right;
}

#navi {
float: left;
width: 155px;
text-align: left;
margin-top: 20px;
}

#content {
width: 585px;
margin: 20px 169px 30px 180px;
background-color: #FFF;
text-align: left;
min-height: 330px
}

#content ul {
list-style-type: square;
}

#content ul li {
margin-top: 0;
margin-bottom: 0;
}

/*---------------startseite------------------*/

#startbild {
background-image: url(/pictures/startbild.jpg);
background-repeat:no-repeat;
background-position: top left;
height: 360px;
}
#topnews {
float: left;
width: 320px;
margin: 190px 0px 0px 220px;
text-align: left;
}
* html #topnews {
float: none;
}

.topnews {
color: black;
font-size: 12px;
font-family: Arial, sans-serif;
font-weight: normal;
line-height: 16px }

a.topnews {
font-weight: bold;
}


/*------------------sidebar------------------*/

#rechts {
float: right;
width: 174px;
text-align: left;
background-image: url(/pictures/bg_banner.gif);
background-repeat: repeat-x;}

#searchbar { 
margin: 10px 0px 13px 9px;
}

#searchbar form{ 
margin: 0;
padding: 0;
 margin-bottom: 8px;
}

#searchbar a  { 
 color: #000;
 
 }  
#searchbar a:hover  { 
 color: #555;
 
 }  

#searchbar input.suchfeld {
padding: 2px;
font-size: 11px;
color: #9f9f9f;
width: 85px;
border: 1px solid #7f7f7f;
}

#searchbar input.suchfeld:focus, 
#searchbar input.suchfeld:hover  {
color: #363636;
}

#banner {
margin-left: 10px;
margin-top: 12px;
}

#banner img {
margin-bottom: 4px;
border: 1px solid #8f8f8f;
}

address {
font-style: normal;
text-align: left;
margin: 12px 0px 0px 10px;
padding: 0;
}


/*------------------footer-----------------*/

#footer {
margin: 0px 144px 0px 144px;
border-top: 1px solid #ddd;
width: 627px;
height: 22px;
font-size: 11px;
}

#footer .nav-bottom {
padding-left: 27px;
padding-top: 2px;
float: left;
}
#footer .copyright {
padding-right: 30px;
padding-top: 2px;
float: right;
}

#footer .copyright a {
color: #000;
}

#footer .copyright a:hover {
color: #555;
}

#shadow_bottom{
background-image: url("/pictures/bg_shadow_bottom.gif");
background-repeat: no-repeat;
margin: auto;
width: 951px;
height: 23px;
}

.invis {
display: none; 
}

.break {
clear: both;
}

/*------------------metanavi-----------------*/

#rechts ul {
margin: 0px;
padding: 0;
list-style-type: none;
border: 0;
font-weight: bold;
position: relative;
width: 143px;
}

#rechts ul li {
padding-bottom: 2px;
}
#rechts ul li a {
display: block;
text-decoration: none;
color: #000;
padding: 1px 0px 1px 10px;
height: 17px;
}

#rechts ul li a:hover {
color: #DE1D22;
}
  
/*------ dokumente ------*/

a.pdf  {
background-image: url("/icons/module/Dokument3_0/icon_pdf_klein.gif");
}
a.doc, a.rtf  {
background-image: url("/icons/module/Dokument3_0/icon_word_klein.gif");
}
a.xls  {
background-image: url("/icons/module/Dokument3_0/icon_excel_klein.gif");
}
a.pps  {
background-image: url("/icons/module/Dokument3_0/icon_powerpoint_klein.gif");
}
a.zip  {
background-image: url("/icons/module/Dokument3_0/icon_zip_klein.gif");
}
 a.document {
background-position: 0 0;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
background-repeat: no-repeat;
}
a.txt 
{background-image: url("/icons/module/Dokument3_0/icon_txt_klein.gif");}

.abisz {
padding:5px;
margin: 0;
background-color: #FFF5C0;
}

.abisz li {
display: inline;
padding-right: 5px;
padding-left: 5px;
border-right: 1px solid #000;
font-weight: bold;
text-align: center;
}

/*------ formular ------*/

#formmail label {
float: left;
display: block;
width: 150px;
}
#formmail p {
border-bottom: 1px solid #ccc;
padding: 5px 0 5px 0 !important;
margin: 0;
}
p.radio label {
float: none !important;
display: block;
margin: 0 0 0 150px;
}
p.noborder {
border-bottom: none !important;
}

