*
{
 padding: 0;
 margin: 0;
}

body
{
 background-color: #11067C;
 font: 16px Verdana, Arial, Helvetica, sans-serif;
}

a
{
 color: #000000;
 text-decoration: underline;
}

a:hover
{
 color: #FFFFFF;
 text-decoration: overline underline;
}

blockquote
{
 font-style: italic;
 font-size: 14px;
 margin: 5px;
}

#site
{
 margin: 20px;
}

#box-top-in, #box-bottom-in
{
 width: 798px;
 margin: 0px auto;
 background-color: #CC0000;
 color: #FFF;
 border-left: 1px #000 solid;
 border-right: 1px #000 solid;
}

#box-bottom-out
{
 margin-top: 20px;
}

#box-top-in
{
 height: 240px;
}

#logo
{
 width: 622px;
 margin: 0px auto;
 padding: 10px 0px;
}

#logo img
{
 width: 620px;
 height: 170px;
 border: 2px #000000 solid;
}

#menu {
width: 700px;
background: #CC0000;
margin: 0 auto;
}

#nav, #nav ul 
{
 padding: 0;
 margin: 0;
 list-style: none;
}

#nav a 
{
 padding: 3px 0px;
 text-align: center;
 display: block;
 background: url(../images/button.png);
 font: bold 12px arial, helvetica, sans-serif;
 line-height: 20px;
 color: #FFFFFF;
 text-decoration: none;
 border-right: 1px solid #CC0000;
 border-left: 1px solid #CC0000;
}

#nav a:hover
{
 background: url(../images/button2.png);
 color: #000000;
}

#nav a.main
{
 font-size: 14px;
}

#nav li {
 float: left;
 width: 100px;
}

#nav li ul {
 position: absolute;
 width: 100px;
 visibility: hidden;
}

#nav li:hover ul, #nav li.sfhover ul {
 visibility: visible;
}


#title
{
 text-align: center;
 padding-top: 45px;
 margin-bottom: 0px;
}

#title h1
{
 color: #FFFFFF;
 font-style: italic;
 font-weight: 700;
 font-variant: small-caps;
}

#content
{
 clear: both;
 border-top: 2px #FFFFFF solid;
 border-bottom: 2px #FFFFFF solid;
 color: #000000;
 margin: 0px 20px 10px;
 padding: 20px 0;
}

#content p, #content h3, #content h4
{
 padding-bottom: 10px;
}

#content h4
{
 padding-left: 5px;
 margin-top: 5px;
}

#footer
{
 text-align: center;
 padding-bottom: 20px;
 color: #000000;
}

#footer .teaser
{
 font-weight: bold;
}

#footer-box-in
{
 border-left: 1px #333333 solid;
 border-right: 1px #333333 solid;
 background: #FFFFFF;
 width: 176px;
 margin: 0px auto;
}

#footer-box-in a:hover
{
 color: #CC0000;
}

#footer-box-out
{
 margin: 10px 0 0;
}

#home_termine
{
 width: 500px;
 margin: 0 auto;
 border: 1px #000000 solid;
 padding: 10px;
 padding-left: 20px;
 font: 15px italic Times, serif;
 margin-bottom: 10px;
}

#home_termine li
{ 
 padding-bottom: 3px;
}

.r-a1, .r-a2, .r-a3, .r-a4, .r-a5
{
 display:block; 
 overflow:hidden; 
 height:1px; 
 margin: 0px auto;
 font-size:1px;
}

.r-a1
{
 width: 790px;
 background: #000000;
}

.r-a2
{
 width: 790px;
 border-left: 2px #000 solid;
 border-right: 2px #000 solid;
 background: #CC0000;
}

.r-a3
{
 width: 794px;
 border-left: 1px #000 solid;
 border-right: 1px #000 solid;
 background: #CC0000;
}

.r-a4, .r-a5
{
 width: 796px;
 border-left: 1px #000 solid;
 border-right: 1px #000 solid;
 background: #CC0000;
}

.r-b1, .r-b2, .r-b3, .r-b4, .r-b5
{
 display:block; 
 overflow:hidden; 
 height:1px; 
 margin: 0px auto;
 font-size:1px;
}

.r-b1
{
 width: 170px;
 background: #333333;
}

.r-b2
{
 width: 170px;
 border-left: 2px #333333 solid;
 border-right: 2px #333333 solid;
 background: #FFFFFF;
}

.r-b3
{
 width: 174px;
 border-left: 1px #333333 solid;
 border-right: 1px #333333 solid;
 background: #FFFFFF;
}

.r-b4, .r-b5
{
 width: 176px;
 border-left: 1px #333333 solid;
 border-right: 1px #333333 solid;
 background: #FFFFFF;
}

.tab
{
 padding-left: 35px;
}

.news
{
 list-style: none;
 clear: right;
}

.news li
{
 margin-bottom: 10px;
 clear: left;
}

.news img
{
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
 border: 0;
}

.news h1
{
 font-size: 16px;
 font-variant: small-caps;
 margin-bottom: 0;
 padding-left: 180px;
}

.news p
{
 padding-left: 180px;
}

#home_termine .teaser
{
 font-style: italic;
 font-variant: small-caps;
 font-size: 16px;
}

.center
{
 text-align: center;
}

.center2
{
 width: auto;
 margin: 0 auto;
}

.v_middle
{
 vertical-align: middle;
}

.link_big
{
 font-size: 24px;
 display: block;
 padding: 15px;
 font-weight: bold;
}

.margin_bottom
{
 margin-bottom: 20px;
}

