body,html 
{
 padding: 0;
 margin: 0;
 margin-bottom: 10px;
}

/* Äußerer Hintergrund */
#body_bg 
{
 background-color: Black;
 background-image: url(../images/bg_top.JPG);
 background-repeat: repeat-x;
 background-position: top left;
}

.main 
{
 float: left;
 width: 100%;
 margin: 0;
 padding: 0;
}

.mod 
{
 background-color: #ffffff;
 width: 2px;
}

td, tr, p, div 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #000000;
}

div#topbanner {
position:relative;top:0px;left:105px;
float:left;
width:260px;
height:20px;
padding:0;
margin:0;
}

hr 
{
 color: #999999;
 height: 2px;
 width: 100%;
}

form 
{
 margin: 0;
 padding: 0;
}

.leftrow 
{
 width: 169px;
 height: 100%;
 margin-right: 0;
}

.rightrow 
{
 height: 100%;
 width: 169px;
 margin-left: 0;
}

.back_button 
{
 color: #999999;
 font-family: Tahoma, Arial, Verdana,  Helvetica, sans-serif;
 font-size: 11px;
 font-weight: normal;
 padding-bottom: 3px;
 margin-right: 4px;
 float: right;
 line-height: 20px;
}

.button 
{
 font-size: 11px;
 color: #333333;
 border-color: #999999;
 border-width: 1px;
 border-style: solid;
 margin: 3px;
 background-color: #EDEDED;
 padding: 2px ! important;
 padding: 1px;
 cursor: pointer;
}

.inputbox 
{
 color: #000000;
 background-color: #FFFFFF;
 border-color: #cccccc;
 border-width: 1px;
 border-style: solid;
 margin: 3px;
}

.contact_email 
{
 width: 100%;
}

.contact_email .inputbox 
{
 width: 345px;
}

table.moduletable 
{
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 8px;
 margin-left: 0;
 width: 100%;
 padding-bottom: 2px;
 background-repeat: repeat-x;
}

/* Oberer Bereich mit Bild */
table.moduletable th 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: bold;
 text-align: left;
 width: 100%;
 background-color: #ffffff;
 color: #ffffff;
 padding: 2px;
 text-indent: 30px;
 line-height: 15px;
 background-image: url(../images/moduletable_top_neu.JPG);
 background-repeat: no-repeat;
 text-decoration: none;
 border-color: #cccccc;
 border-width: 1px;
 border-style: solid;
}

table.moduletable td 
{
 padding-top: 2px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
}

.sectiontableheader 
{
 font-size: 11px;
 font-weight: normal;
 text-transform: uppercase;
 letter-spacing: 1px;
 color: #FFFFFF;
 background-color: #0080FF;
 padding: 1px;
}

.sectiontableentry1 
{
 vertical-align: top;
 padding: 3px;
 background-image: none;
 border-bottom-color: #FFFFFF;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 line-height: 25px;
}

.sectiontableentry2 
{
 vertical-align: top;
 padding: 3px;
 border-bottom-color: #FFFFFF;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 background-color: #e1e1e1;
 line-height: 25px;
}

.sectiontableentry1 img 
{
 padding-right: 4px ! important;
 padding-right: 2px;
}

.sectiontableentry2 img 
{
 padding-right: 4px ! important;
 padding-right: 2px;
}

a.mainlevel 
{
 display: block;
 width: auto;
 margin-top: 1px;
 margin-right: 0px;
 margin-bottom: 1px;
 margin-left: 0px;
 padding: 0;
 font-size: 12px;
 text-indent: 10px;
}

a.mainlevel:link, a.mainlevel:visited 
{
 display: block;
 font-size: 12px;
 font-weight: normal;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 0;
 color: #3667od;
 font-weight: bold;
 text-indent: 10px;
 border-top-width: 1px;
 border-right-width: 1px;
 border-bottom-width: 1px;
 border-left-width: 1px;
 border-top-style: none;
 border-right-style: none;
 border-bottom-style: dotted;
 border-left-style: none;
 border-top-color: #cccccc;
 border-right-color: #cccccc;
 border-bottom-color: #cccccc;
 border-left-color: #cccccc;
}

a.mainlevel:hover 
{
 border-top-width: 1px;
 border-right-width: 1px;
 border-bottom-width: 1px;
 border-left-width: 1px;
 border-top-style: none;
 border-right-style: none;
 border-bottom-style: dotted;
 border-left-style: none;
 border-top-color: #cccccc;
 border-right-color: #cccccc;
 border-bottom-color: #cccccc;
 border-left-color: #cccccc;
 font-size: 12px;
 font-weight: normal;
 color: #0080FF;
 text-decoration: none;
 text-indent: 10px;
}

#active_menu 
{
 color: #3667od;
}

a#active_menu:hover 
{
 color: #6495ED;
}

a:link, a:visited 
{
 font-size: 11px;
 color: #454545;
 text-decoration: none;
 font-weight: bold;
}

a:hover 
{
 font-size: 11px;
 color: #0080FF;
 text-decoration: none;
 font-weight: bold;
}

a.category:link, a.category:visited 
{
 font-size: 11px;
 font-weight: bold;
}

a.readon:link, a.readon:visited 
{
 color: #454545;
 font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
 font-size: 11px;
 background-image: url(../images/readon.gif);
 background-repeat: no-repeat;
 white-space: normal;
 font-weight: bold;
 padding-top: 1px;
 padding-right: 0;
 padding-bottom: 3px;
 padding-left: 18px;
 float: right;
 line-height: 10px;
 text-decoration: underline;
}

a.readon:hover 
{
 color: #454545;
 font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
 font-size: 11px;
 background-image: url(../images/readon.gif);
 background-repeat: no-repeat;
 white-space: normal;
 font-weight: bold;
 padding-top: 1px;
 padding-right: 0;
 padding-bottom: 3px;
 padding-left: 18px;
 line-height: 10px;
 text-decoration: underline;
}

ul 
{
 margin: 2px;
 padding-left: 10px;
 list-style: none;
}

li 
{
 line-height: 15px;
 padding-left: 10px;
 padding-top: 0;
 background-image: url(../images/strelka.gif);
 background-repeat: no-repeat;
 background-position: 0px 5px;
}

table.contenttoc 
{
 border-color: #ffffff;
 border-width: 1px;
 border-style: solid;
 background-color: #ffffff;
 padding: 5px;
 margin-left: 2px;
 margin-bottom: 2px;
}

.pagenavcounter 
{
 font-size: 10px;
 color: Blue;
}

.pagenavbar 
{
 border-top-color: #454545;
 border-top-width: 1px;
 border-top-style: solid;
 padding: 2px;
}

.pagenav 
{
 font-weight: bold;
}

a.pagenav:link, a.pagenav:visited 
{
 font-size: 11px;
 color: Blue;
 text-decoration: none;
}

a.pagenav:hover 
{
 font-size: 11px;
 color: Blue;
 text-decoration: none;
}

.date 
{
 font-size: 10px;
 font-weight: bold;
 color: #707070;
 padding-right: 35px;
 width: 350px;
}

.small 
{
 font-size: 10px;
 color: #333333;
}

.smalldark 
{
 font-size: 10px;
 color: #333333;
}

.createdate, .modifydate 
{
 float: left;
 font-size: 10px;
 color: #454545;
 font-weight: bold;
}

.content_vote 
{
 font-size: 10px;
 height: 22px;
 padding-top: 2px;
 padding-bottom: 2px;
}

.content_rating 
{
 font-size: 10px;
 color: #999999;
}

.pathway 
{
 font-size: 10px;
 font-weight: bold;
 color: #707070;
 padding-left: 6%;
}

a.pathway:link, a.pathway:visited 
{
 font-size: 10px;
 font-weight: bold;
 color: #707070;
 padding-left: 0;
}

a.pathway:hover 
{
 font-size: 11px;
 padding-left: 0;
}

table.content 
{
 width: 50%;
 padding: 0;
 border-collapse: collapse;
 border-spacing: 0;
 margin-bottom: 10px;
}

table.contentpane 
{
 width: 100%;
 border-spacing: 0;
 padding-left: 5px;
 padding-right: 5px;
 margin-bottom: 5px;
}

table.contentpaneopen 
{
 width: 100%;
 border-spacing: 0;
 padding-left: 5px;
 padding-right: 5px;
 margin-bottom: 5px;
}

.poll 
{
 color: #333333;
 line-height: 12px;
 font-weight: normal;
}

.pollstableborder 
{
 border-color: #999999;
}

/* Überschrift Inhalte */
.contentheading,.componentheading 
{
 border-bottom-color: Black;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 font-size: 12px;
 font-weight: normal;
 line-height: 12px;
 text-transform: ;
 text-align: center;
 text-indent: 0;
 color: Black;
 width: 100%;
 background-image: url("pfeil_links.gif");
 background-repeat: none;
 margin-top: 3px;
 margin-right: 0px;
 margin-bottom: 0;
 margin-left: 0px;
 padding-top: 1px;
 padding-right: 1px;
 padding-bottom: 1px;
 padding-left: 0;
}

.ontab 
{
 border-left-color: #454545;
 border-left-width: 1px;
 border-left-style: solid;
 text-align: center;
 font-weight: bold;
 color: #333333;
 padding: 5px;
 cursor: pointer;
 line-height: 30px;
}

.offtab 
{
 border-left-color: #454545;
 border-left-width: 1px;
 border-left-style: solid;
 text-align: center;
 color: #999999;
 font-weight: normal;
 padding: 5px;
 cursor: pointer;
 line-height: 30px;
}

.tabpadding 
{
 border-left-color: #454545;
 border-left-width: 1px;
 border-left-style: solid;
}

.footer 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 color: #0080FF;
 font-weight: bold;
 height: 31px;
 border-top-color: #cccccc;
 border-top-width: 1px;
 border-top-style: solid;
 padding-top: 5px;
}

.footer div 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 color: #3667od;
 font-weight: bold;
}

.footer a:link, .footer a:visited 
{
 font-size: 10px;
 color: #3667od;
 text-decoration: underline;
 font-weight: bold;
}

.footer a:hover 
{
 font-size: 10px;
 color: #3667od;
 text-decoration: none;
 font-weight: bold;
}

/* linker Rand */
.lcol 
{
 vertical-align: top;
 background-color: White;
 padding-top: 5px;
 border-left-color: #cccccc;
 border-left-width: 1px;
 border-left-style: solid;
 padding-left: 3px;
}

/* rechter Rand */
.rcol 
{
 vertical-align: top;
 background-color: White;
 padding-top: 5px;
 border-right-color: #cccccc;
 border-right-width: 1px;
 border-right-style: solid;
 padding-right: 3px;
}

.foot 
{
 background-image: none;
 vertical-align: top;
}

.contentdescription 
{
 width: auto ! important;
 margin: 0;
 padding: 0;
 padding-top: 5px;
 text-align: left;
}

td.top1 
{
 margin: 0;
 padding: 0;
 height: 28px ! important;
 height: 28px;
 padding-top: 2px ! important;
 padding-top: 3px;
 background-color: #708080;
 background-image: url(../images/shadow.jpg);
 background-repeat: repeat-x;
 background-position: top;
}

/*  Hintergrund Mitte */
table.top2 
{
 background-color: #F5F5DC;
}

.searchbox 
{
 margin: 0;
 padding: 0;
 margin-top: 13px;
 margin-left: 10px;
 width: 160px;
 font-size: 11px;
 color: #3667od;
 padding: 2px ! important;
 padding: 1px;
 border: #3667od;
 border-width: 1px;
 border-style: solid;
 background-image: none;
}

.sublevel 
{
 font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 color: #FFF007;
 padding-top: 3px;
 padding-right: 1px;
 padding-bottom: 3px;
 padding-left: 5px;
 margin: 3px;
}

a.sublevel:link, a.sublevel:visited 
{
 color: #FFFFFF;
 text-decoration: none;
}

a.sublevel:hover 
{
 color: Yellow;
 text-decoration: none;
}

a.sublevel#active_menu 
{
 background-color: transparent;
 color: Blue;
 border-width: 0px;
}

td.mainheader 
{
 margin: 0;
 height: 80px;
 width: 120px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 24px;
 font-weight: lighter;
 color: #FFFFFF;
 text-decoration: underline;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 35px;
 background-image: url(../images/header_bg.JPG);
 background-repeat: repeat-x;
}

td.mainheader2 
{
 margin: 0;
 height: 80px;
 width: 100%;
 font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
 font-size: x-large;
 color: #FFFFFF;
 text-decoration: underline;
 background-image: url(../images/header_bg.jpg);
 background-repeat: repeat-x;
 text-align: right;
 padding-right: 45px;
}

td.topnav 
{
 margin: 0px;
 padding: 0px;
 background-image: url("bg_top.JPG");
 background-repeat: repeat-x;
 background-position: top left;
 height: 42px;
 width: 470px;
}

td.bgline 
{
 margin: 0px;
 padding: 0px;
 background-image: url(../images/s.gif);
 background-repeat: repeat-y;
 width: 7px;
}

#mainlevel-nav 
{
 font-size: 11px;
 list-style: none;
 padding: 0;
 margin: 0;
 margin-left: 1px;
}

#mainlevel-nav li 
{
 float: right;
 display: block;
 list-style: none;
 background-image: none;
 padding-left: 2px;
 padding-right: 2px;
 margin: 0;
 width: auto ! important;
 font-size: 11px;
 line-height: 28px;
 white-space: nowrap;
 border-left-color: #cccccc;
 border-left-width: 1px;
 border-left-style: solid;
}

#mainlevel-nav li a 
{
 padding-left: 10px;
 padding-right: 10px;
 font-size: 11px;
 color: #333333;
 text-decoration: none;
}

#mainlevel-nav li a:hover 
{
 font-size: 11px;
 color: Blue;
}

.blog_more 
{
 margin-top: 10px;
 margin-right: 0;
 margin-bottom: 7px;
 margin-left: 7px;
}

.buttonheading 
{
 padding-top: 0;
 padding-right: 2px;
 padding-bottom: 0;
 padding-left: 2px;
}

.mosimage 
{
 border-color: #dedede;

 border-width: 1px;
 border-style: solid;
 margin: 5px;
 padding-top: 3px;
}

.mosimage_caption 
{
 margin-top: 3px;
 padding: 2px;
 color: #0080FF;
 font-size: 10px;
 background-color: #f1f1f1;
}
