body  { background-color: transparent; background-repeat: repeat-y; background-position: center 0; margin: 0; padding: 0 }
 
tr, td, p, div   { color: #333333; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 15px }

/* ---------- div ---------- */
#seite   { margin: 0 auto;}
#headertop  { }
#oben   { background-image: url(../images/header.jpg); height: 163px; margin: 0; padding: 0; border-bottom: 1px solid #fff; }
#oben_aussen   { height: 163px; margin: 0; padding: 0; border-bottom: 1px solid #fff; }
.topnavibox   { background-color: #666; background-image: url(../images/bg_pathway.gif); background-repeat: no-repeat; background-position: left 0; text-align: left; text-indent: 205px; }
div#topnavibox ul { list-style: none; margin: 0; padding: 0; }
div#topnavibox li {
list-style: none;
margin: 0;
padding: 0;
}
.spaltelinks  { background-color: #bbb; background-image: none; width: 196px; margin: 0; }
.content  { background-color: #fff; background-image: url(../images/bg_content.gif); background-repeat: repeat-y; width: 550px; padding: 0 10px 10px; border-right: 1px solid #fff; }
.spalterechts  { background-color: #bbb; width: 196px; margin-top: 0; margin-left: 5px; padding-top: 0; padding-right: 0; }
.unten  { font-size: 10px; background-image: url(../images/bg_unten.gif); background-repeat: no-repeat; background-position: 0 top; height: 60px; margin-top: 0; margin-left: 0; padding-top: 0; }
#searchbox { font-size: 10px; text-align: left; margin-top: 0; margin-left: 0; padding-top: 0; padding-left: 210px; }
.clearer {
	clear: both;
}

/* ---------- h1, h2, h3, h4, h5, hr ---------- */

h1  { color: #000; font-size: 15px; font-weight: bold; line-height: 25px; text-transform: uppercase; word-spacing: 3px !important; letter-spacing: 2px !important; display: block; padding-bottom: 20px !important }

.componentheading   { color: #000; font-size: 12px; font-weight: bold; line-height: 17px; text-transform: uppercase; word-spacing: 2px !important; letter-spacing: 1px !important; padding-top: 10px; padding-bottom: 20px !important; padding-left: 10px; width: 100%  }

h2  { color: #000; font-size: 15px; font-weight: bold; line-height: 25px; text-transform: uppercase; word-spacing: 3px !important; letter-spacing: 2px !important; display: block; padding-bottom: 20px !important }

.contentheading   { color: #000; font-size: 12px; font-weight: bold; line-height: 17px; text-transform: uppercase; word-spacing: 2px !important; letter-spacing: 1px !important; padding-top: 10px; padding-bottom: 20px !important; width: 100%  }

h3  { color: #333333; font-weight: bold; display: block }

h4  { color: #333; font-weight: bold; display: block }

h5  { color: #c00; font-size: 10px; text-transform: uppercase; word-spacing: 10px !important; letter-spacing: 2px !important }
 


hr { height: 1px; border: solid 1px #dddddd; }
/* -------------------------------------------------------------------------------------------------------------------------- */

/* ---------- navigation ---------- */

a:link, a:visited { color: #600; text-decoration: none; }

a:hover { color: #c00; text-decoration: none; }

a.mainlevel { font-size: 9px; line-height: 22px; text-indent: 10px; width: 100%; }

a.mainlevel:link, a.mainlevel:visited  { color: #333; font-size: 9px; line-height: 22px; text-decoration: none; background-color: transparent; background-attachment: scroll; background-position: left 50%; text-indent: 10px; display: block; border-top: 1px solid #bbb; border-bottom: 1px solid #fff }

a.mainlevel:hover { display: block; line-height: 22px; color: #fff; font-size: 9px; background-color: #025e99; background-image: url(../images/menu.gif); background-repeat: no-repeat; background-position: right center; text-decoration: none; text-indent: 10px; border-top: 1px solid #000; border-bottom: 1px solid black; }

a.sublevel  { font-size: 9px; line-height: 18px; background-color: #ccc; margin-right: 2px; width: inherit }

a.sublevel:link, a.sublevel:visited  { color: #333; font-size: 9px; line-height: 18px; text-decoration: none; background-image: none; text-indent: 25px; display: block }

a.sublevel:hover  { color: #000; font-size: 9px; line-height: 18px; text-decoration: none; background-image: url(../images/arrow.gif); background-repeat: no-repeat; background-position: 10px center; text-indent: 25px; display: block }
a.mainlevel-nav:link, a.mainlevel-nav:visited { float: left; color: #ffffff; font-weight: normal; text-decoration: none; font-size: 9px; background-image: url(../images/arrow.gif); background-repeat: no-repeat; background-position: right 3px; text-transform: uppercase; word-spacing: 1px; letter-spacing: 1px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
a.mainlevel-nav:hover { display: block; float: left; color: #000; font-size: 9px; font-weight: normal; text-decoration: none; }

a.mainlevel-footer:link, a.mainlevel-footer:visited { color: #333333; font-size: 9px; text-decoration: none; padding-right: 5px; border-right: 1px solid #333333; margin-right: 5px; }

a.mainlevel-top:hover { color: #c00; font-size: 9px; text-decoration: none; text-transform: uppercase; word-spacing: 2px; letter-spacing: 1px; padding-right: 5px; border-right: 1px solid #333333; margin-right: 5px; }
a.mainlevel-top:link, a.mainlevel-nav:visited { float: left; color: #ffffff; font-weight: normal; text-decoration: none; font-size: 9px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
#active_menu  { color: #fff; background-color: #025e99; width: 100%; border-bottom: 1px solid black }
a.mainlevel-nav:hover { color: #000; font-size: 9px; font-weight: normal; text-decoration: none; display: block; float: left }
.topmenu { color: #fff; font-size: 10px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; letter-spacing: 1px; height: 30px; margin-top: 12px; margin-right: 17px; margin-left: 17px !important; padding-top: 3px !important; }
#oben a:link, #oben a:visited, #oben a:active { color: #39c; }
#oben a:hover { color: #fff; border-top-style: solid; border-top-width: 1px; }
/*-----modules-----*/
.moduletable  { padding-top: 5px; padding-bottom: 10px; width: 198px }

.moduletable h3 { font-size: 14px; font-weight: bold; }

.moduletable-top {
	padding-top: 2px;
}

.moduletable-top h3 {
	display: none;
}

.moduletable-user4 h3 { display: block; width: 100%; border-bottom: 1px dotted #669933; }

.moduletable-user2  { display: block; margin-left: 5px; padding-left: 10px; width: 260px; float: left }

.moduletable-user2 h3 {
	display: block;
	width: 100%;
	border-bottom: 1px dotted #669933;
}

.moduletable-user1 { display: block; float: left; width: 260px; margin-right: 5px; }

.moduletable-user1 h3 {
	display: block;
	width: 100%;
	border-bottom: 1px dotted #669933;
}
/*-----content-----*/
.einzug { padding-left: 10px; }
.Apple-style-span { margin: 0; padding: 0 }
.buttonheading { margin: 0 0 0 0; padding: 0 }
.untertitel { font-size: 14px; font-weight: bold }
.contentpane  { margin-left: 10px; padding-top: 10px; width: 100% }

.contentpaneopen  { width: 100% }

fieldset {
	width: 100%;
}

.small, .createdate, .modifydate {
	font-size: 10px;
	text-align: right;
	color: #666;
}

.pagenavcounter {
	color: #666;
}

.contenttoc {
	background-color: #fff;
	color: #333333;
	border: solid 1px #cccccc;
	padding: 5px;
	margin: 5px;
}

.contenttoc th{
	background-color: #666;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
}

.sectiontableheader { background-color: #999; color: #ffffff; font-weight: bold; text-indent: 5px; width: 90%; height: 25px; }

.sectiontableentry1 { background-color: #f7f7f7; width: 90%; height: 25px; }

.sectiontableentry2 { background-color: #e7e7e7; width: 90%; height: 25px; }
.contentdescription   { color: #000; font-weight: bold; padding-top: 10px; padding-bottom: 20px !important; padding-left: 5px; }
/*-----forms-----*/
.line { width: 100% !important; padding-bottom: 10px; border-bottom: 1px solid #fff; }
.inputbox   { color: #333333; background-color: #fff; margin-top: 5px; margin-right: 2px; margin-bottom: 5px; border: solid 1px #666 }
.newsflash  { padding-bottom: 10px; width: 173px; padding-left: 10px; }
.schrift_minus { font-size: 10px; }
.button {
	border: solid 1px #333333;
	background-color: #fff;
	color: #232323;
	margin-top: 5px;
	margin-bottom: 5px;
}
.article_seperator { margin-top: 5px; margin-bottom: 5px; border-bottom: 1px dotted #666; display: block; }
/*-----others-----*/
.pathway { color: #fff; font-size: 9px; padding-right: 5px; padding-left: 5px; }
a.pathway:visited, a.pathway:link { color: #ccc; font-size: 9px; }
a.pathway:hover { color: #eee; font-size: 9px; }
.jflanguageselection { color: #000; text-indent: 10px; }
.Bildlegendeneinzug { margin-left: 3px; }
.linieunten { border-bottom: 1px solid black; }
.tabelle { background-color: #eee; border-bottom: 1px solid white; }

