/* general stuff */
body {
background: #cccccc;
font-size: 8pt !important;
line-height: 10pt !important;
padding: 0px;
margin: 0px;
}

body, body.contentpane{
font-family: verdana, arial, sans-serif;
}

body.contentpane {
line-height: 140.01% !important;
}

th, td, tr, p, div {
	font-family: verdana, Arial, sans-serif !important;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 110.01% !important;
	}
	
#maincol-broad-800 .content ul li, #maincol-wide-800 .content ul li,  table.blog ul li{
margin-left: 0px;
list-style: square;
}

table.blog ul li {
margin-left: -20px !important;
}

table.contentpane td.contentdescription ul li, .contentpane  td ul li {
margin-left: -20px !important;
}

a {
color: #990000;
font-weight: bold;
text-decoration: none;
}

a:hover {
text-decoration: none;
border-bottom: 1px dotted #990000;
}

#rightcol-broad a, #leftcol a{
color: #000;
 }
#rightcol-broad a:hover, #leftcol a:hover{
color: #990000;
 }

.content a, #search .inputbox, #search .button{
color: #990000;
}

.content a:hover {
text-decoration: none;
border-bottom: 1px dotted #990000;
}
 
/* Layout */

#accessibility {
position: absolute;
left: -2000px;
top: -2000px;
display: none;
}

#source {
position: absolute;
left: -2000px;
top: -2000px;
display: none;
}

#pagewidth-800{
width: 975px !important;
text-align: left !important;
background: transparent url(../images/bg_2008.gif) left top repeat-y !important;
margin-bottom: 0px;
margin-top: 0px !important;
}

#header {
height: 169px !important; 
width: 975px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#top-bottom {
height: 22px;
width: 975px;
background: transparent url(../images/footer_2008.gif) center top repeat-y !important;
margin: 0px !important;
padding: 1px 0px 1px 0px;
}

#topmenu{
padding-left: 12px !important;
padding-top: 1px;
padding-bottom: 1px;
padding-right: 0px;
background-color: transparent;
z-index: 100 !important;
margin: 0px !important;
}

#top-top {
height: 145px;
width: 975 px;
margin: 0px 0px 0px 0px !important;
padding: 0px 0px 0px 0px;
background: transparent no-repeat top right url(../images/banner_rechts_4.gif) !important;
}

#banner {
float: left;
width: 299px;
height: 145px;
margin: 0px 0px 0px 0px !important;
padding: 0px 0px 0px 0px;
}

#slogan table {
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-top: 0px;
margin: 0px 0px 0px 0px;
width: 100%;
}

#slogan {
width: 656px;
float: right;
margin-top: 0px;
margin-left: 0px !important;
margin-right: 0px;
margin-bottom: 0px;
padding: 0px 0px 0px 0px;
text-align: left;
color: #990000;
text-decoration: none;
height: 145px !important;
}

#slogan a, #slogan a:hover {
text-decoration: none;
}


#rightcol-broad div.module div div div form div.search {
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
vertical-align: middle !important;
background: #fff !important;
width: 210px !important;
border: 1px #fff inset;
font-size: 8pt;
padding-left: 4px;
padding-right: 4px;
padding-top: 4px;
background: transparent;
padding-bottom: 4px !important;
line-height: 12pt !important;
}

#rightcol-broad div.module div div div div.search .inputbox{
background: transparent !important;
border: 0px !important;
padding: 0px;
margin: 0px;
color: #cccccc;
font-weight: bold !important;
}

#mod_search_searchword {
font-size: 10px !important;
}

.content .button{
margin: 0px;
padding-bottom: 2px;
height: 20px;
font-size: 10px !important;
background: #990000;
border: 1px inset #000;
line-height: 12px;
vertical-align: middle !important;
}

td.buttonheading{
width: 10px !important;
}

td.buttonheading a, td.buttonheading a:hover {
text-decoration: none !important;
font-weight: normal !important;
border: none !important;
}

#search form {
margin: 0px;
padding: 0px;
}
 
#rightcol-broad{
 width: 298px;
 float: right;
 margin-left: 19px;
 margin-right: -47px;
 padding-top: 8px;
 z-index: 1;
 }
 
#outer-800{
width: 935px !important;
width: 935px;
padding-top: 0px;
margin-left: 20px;
margin-right: 0px;
margin-top: 0px !important;
background: transparent;
padding-bottom: 10px !important;
padding-right: 10px;
} 

#outer-1024{
width: 935px !important;
width: 935px;
padding-top: 0px;
margin-left: 20px;
margin-right: 0px;
background: transparent;
} 

#footer-800{  
height: auto; 
width: 975px !important; 
background: transparent url(../images/footer_2008.gif) top left repeat-y;
padding-top: 1px;
border: 0px;
}

#footer-top{
height: 22px;
width: 975px;
background: transparent;
margin: 0px !important;
padding: 1px 0px 1px 0px;
color: #fff;
}

#footermenu {
padding-left: 12px !important;
padding-top: 1px;
padding-bottom: 1px;
padding-right: 12px;
background-color: transparent;
}

.footer_content{
padding-top: 0px;
background: transparent url(../images/bottom_2008.gif) bottom left no-repeat;
height: 90px;
font-size: 12px;
color: #fff;
margin-top: 0px;
}

.legal{
width: 940px !important;
padding-top: 13px !important;
font-size: 8pt;
color: #fff !important;
margin: 0px auto;
}

.legal a{
font-weight: bold;
color: #fff !important;
}

.legal a:hover {
text-decoration: underline;
}
 
#maincol-broad-800{ 
 float: left;
 width: 645px !important;
 width: 645px;
 margin-top: 20px;
 margin-left: 5px !important;
 margin-left: 5px;
 margin-right: 0px !important;
 margin-bottom: 0px;
 padding: 5px !important;
 padding: 5px;
 background: transparent;
 } 
 
 #maincol-wide-800{
 float: left;
 width: 905px !important;
 width: 905px;
 margin-top: 20px;
 margin-left: 5px !important;
 margin-left: 5px;
 margin-right: 0px !important; 
 margin-bottom: 0px;
 padding: 5px !important;
 padding: 5px;
 background: transparent;
 }
 
 iframe.wrapper {
 z-index: 0;
 background: transparent !important;
 }
 
iframe.wrapper_weltkarte {
padding: 0 !important;
margin: 0 !important;
padding-left: 3px !important;
width: 627px !important;
width: 627px;
}

.clr {clear:both;}

.content {
padding: 0px 0px 0px 0px;
line-height: 1.5em;
width: 100% !important;
width: 100%;
padding-top: 0px !important;
}

/* Bildergalerie Tabelle*/
.content table.newspane {
width: 645px !important;
}

/* Modules */

#leftcol div.module{
width: 298px;
background: transparent url(../images/links_mitte_2008_3.gif) left repeat-y;
margin-bottom: 0px;
}

#leftcol div.module div{
width: 298px;
background: transparent url(../images/links_oben_2008_3.gif) top left no-repeat;
padding-top: 15px;
}

#leftcol div.module div div{
width: 298px;
background: transparent url(../images/links_unten_2008_3.gif)  bottom left no-repeat;
padding-bottom: 15px;
}

#leftcol div.module div div div{
width: 218px;
padding-left: 30px;
padding-right:30px;
padding-top: 0px;
background: transparent;
padding-bottom: 10px;
font-size: 8pt;
line-height: 12pt !important;
color: #000;
}

#leftcol div.module div div div div{
padding: 0px;
margin: 0px;
}

#leftcol-broad div.module div div div h3{
font-size: 105.01% !important;
width: 100%;
font-weight: bold;
margin: 0px;
padding: 0px;
margin-bottom: 5px;
color: #990000;
border-bottom: 1px solid #fff !important;
background: transparent url(../images/blatt.gif) no-repeat right;
}

#rightcol-broad div.module{
width: 298px;
background: transparent url(../images/rechts_mitte_2008_3.gif_old) left repeat-y;
margin-bottom: 0px;
}

#rightcol-broad div.module div{
width: 298px;
background: transparent url(../images/rechts_oben_2008_3.gif_old) top left no-repeat;
padding-top: 15px;
}

#rightcol-broad div.module div div{
width: 298px;
background: transparent url(../images/rechts_unten_2008_3.gif_old)  bottom left no-repeat;
padding-bottom: 15px;
}

#rightcol-broad div.module div div div{
width: 218px;
padding-left: 30px;
padding-right:30px;
padding-top: 0px;
background: transparent;
padding-bottom: 10px;
font-size: 8pt;
line-height: 12pt !important;
color: #000;
}

#rightcol-broad div.module div div div div{
padding: 0px;
margin: 0px;
}

div.module h3 {
font-size: 110.01%;
width: 100%;
font-weight: bold;
margin: 0px;
padding: 0px;
margin-bottom: 5px;
color: #fff;
border-bottom: 1px solid #fff !important;
}

#rightcol-broad div.module div div div h3{
font-size: 105.01% !important;
width: 100%;
font-weight: bold;
margin: 0px;
padding: 0px;
margin-bottom: 5px;
color: #990000;
border-bottom: 1px solid #fff !important;
background: transparent url(../images/blatt.gif) no-repeat right;
}

#rightcol-broad li.latestnews, #rightcol-broad li.mostread{
margin-left: -25px !important;
line-height: 12pt;
color: #990000;
margin-bottom: 2px !important;
}

#rightcol-broad li.latestnews a:link, #rightcol-broad li.mostread a:link, #rightcol-broad li.latestnews a:hover, #rightcol-broad li.mostread a:hover, #rightcol-broad li.latestnews a:active, #rightcol-broad li.mostread a:active, #rightcol-broad li.latestnews a:visited, #rightcol-broad li.mostread a:visited  {
font-weight: normal !important;
}

#user1{
float: left;
width: 48%;
}

#user2{
float: right;
width: 48%;
margin-right: 3px;
}

#user3 {
width: 100%;
margin: 0px !important;
padding: 0px;
}

#user1 ul, #user2 ul, #user3 ul {
list-style: none;
margin: 0px;
padding: 0px;
padding-left: 0.7em;
margin-left: 0.7em;
margin-bottom: 5px;
margin-top: 2px;
}


#maincol-wide-800 div#user3 div.moduletable, #maincol-broad-800 div#user3 div.moduletable {
padding-top: 0px !important;
border: 0px !important;
margin: 0px;
line-height: 1.5em;
}

#maincol-wide-800 div#user3 div.componentheading, #maincol-broad-800 div#user3 div.componentheading {
visibility: hidden;
height: 1px;
}

#blockrandom0 {
padding-left: 30px;
}

#maincol-wide-800 div.moduletable, #maincol-broad-800 div.moduletable{
width: 100%;
padding-top: 10px !important;
margin-bottom: 0px;
border: 1px solid #EFEFEF;
background: transparent;
}

#maincol-wide-800 div.moduletable h3, #maincol-broad-800 div.moduletable h3{
font-size: 12px;
font-weight: bold;
margin: 0px;
padding: 0px;
height: 20px;
line-height: 20px;
color: #FFF;
width: 100%;
border-bottom: 1px solid #EFEFEF;
text-align: left;
text-indent: 5px;
}

/* Topmenu */

 ul#mainlevel-nav, ul#mainlevel-nav_kontakt, ul#mainlevel-nav_roster, ul#mainlevel-nav_forum, ul#mainlevel-nav_kalender
{
list-style: none;
padding: 0;
margin: 0px;
white-space: nowrap;
}

ul#mainlevel-nav li, ul#mainlevel-nav_kontakt li, ul#mainlevel-nav_roster li, ul#mainlevel-nav_forum li, ul#mainlevel-nav_kalender li{
width: 85px !important;
float: left;
margin: 0;
font-size: 10px;
height: 86px;
width: 85px;
white-space: nowrap;
margin-right: 5px;
margin-left: 0px;
text-align: center;
margin-top: 0px;
margin-bottom: 10px;
line-height: 37px;
}

ul#mainlevel-nav li a, ul#mainlevel-nav_kontakt li a, ul#mainlevel-nav_roster li a, ul#mainlevel-nav_forum li a, ul#mainlevel-nav_kalender li a{
font-weight: bold;
height: 86px;
width: 85px;
display: block;
padding-top: 0px !important;
padding-left: 0px;
padding-right: 0px;
text-decoration: none;
color: #FFFF44;
margin-left: 0px;
white-space: nowrap;
}


/* Main Menu(s) */

a.mainlevel {
font-size: 10px;
padding-left: 4px;
width: 160px !important;
display: block;
line-height: 26px;
margin-bottom: 2px;
text-decoration: none;
font-weight: bold;
color: #FFFF33 !important;
border-right: 3px solid #000 !important;
border-left: 1px solid #000 !important;
width: 160px;
}

a.mainlevel:hover, a.mainlevel#active_menu {
color: #990000 !important;
background: transparent;
text-decoration: none;
border-right: 3px solid #990000 !important;
border-left: 1px solid #990000 !important;
}

a.sublevel {
padding-left: 0px;
margin: 0px;
font-size: 10px;
width: 161px !important;
display: block;
line-height: 20px;
margin-top: -3px;
margin-bottom: 2px;
text-decoration: none;
font-style: normal;
border-right: 3px solid #990000 !important;
border-left: 0px solid #000 !important;
font-weight: normal;
width: 161px;
color: #CCFFFF;
background: transparent url() left center no-repeat;
text-align: right;
}


a.sublevel:hover, a.sublevel#active_menu {
text-decoration: none;
border-left: 0px solid #000 !important;
border-right: 3px solid #FFFF33 !important;
color: #990000 !important;
width: 161px;
width: 161px;
}

/* Module specific */

#leftcol div.module div div div div.syndicate {
background: transparent;
width: 137px;
margin: 0px;
padding: 0px;
}

#leftcol div.module div div div div.syndicate div {
background: transparent;
width: 137px;
margin: 0px;
padding: 0px;
}

/* Other Mambo Stuff */

#title {
}

.pathway {
color: #BBBBBB;
font-size: 10px;
text-decoration: none;
font-weight: normal;
}

.pathway a{
color: #BBBBBB;
text-decoration: none;
font-weight: normal;
}

.mosimage {
  border: 1px solid #cccccc;
  margin: 5px
}

.mosimage_caption {
  margin-top: 2px;
  background: #efefef;
  padding: 1px 2px;
  color: #666;
  font-size: 10px;
  border-top: 1px solid #cccccc;
}

hr {
width:  100%;
height: 1px !important;
color: #000000 !important;
text-decoration: none;
}
 
hr.separator {
width:  40%; 
 }
 
a.pnav {
}

.pnav:hover {
}

.small {
font-size: 10px;
color: #003399;
}

.smalldark {
font-size: 10px;
color: #000;
height: 10px;
line-height: 10px;
text-align: left;
}

.sectiontableheader {
font-weight: normal;
letter-spacing: 1px;
background: #FFFFFF;
border-bottom: #CCCC66 1px solid;
margin-bottom: 5px;
visibility: visible;
}

.sectiontableentry1 {
background: #fefefe;
vertical-align: middle !important;
}

.sectiontableentry2 {
vertical-align: middle !important;
}
	
tr.sectiontableentry1:hover, tr.sectiontableentry2:hover {
background-color: #efefef;
cursor: pointer;
}

.content td.sectiontableheader {
font-weight: bold;
height: 25px;
line-height: 25px;
padding-left: 5px;
}

.content tr.sectiontableentry1 td {
color: #990000 !important;
background: #fefefe !important;
line-height: 1.5em;
padding: 5px;
}

.content tr.sectiontableentry2 td {
color: #000 !important;
background: #efefef !important;
line-height: 1.5em;
padding: 5px;
}

.content tr.sectiontableentry2 td a {
color: #000000;
}

.button {
margin-top: 15px;
margin-bottom: 3px;
border: 1px outset #fff;
background-color: #990000;
color: #efefef;
font-size: 10px !important;
text-align: center;
}

.inputbox {
border: 1px solid #CCCCCC !important;
background: #FFFFFF;
background: #FFFFFF !important;
color: #990000;
margin-bottom: 0px;
outline: none !important;
font-size: 10px !important;
}

.createdate {
font-size: 100%;
color:  	#000;
height: 10px;
line-height: 0.7em;
text-align: right;
}

.modifydate {
font-size: 100%;
color: #000;
height: 10px;
line-height: 0.7em;
margin-bottom: 5px;
}

a.readon {
font-size: 100%;
text-decoration: none;
line-height: 18px;
border-left: 4px solid #990000;
padding: 2px;
background: transparent;
margin-top: 10px;
font-weight: bold;
font-style: italic;
}

a.readon:hover {
background: transparent;
text-decoration: underline;
color: #990000;
}

.blog_more {
border-top: 1px solid #000000;
margin-bottom: 20px;
margin-top: 10px;
padding-top: 10px;
}

.blog {
width: 100% !important;
border-collapse: separate;
}

div.blog_more ul li {
margin-left: -40px !important;
width: 100%;
list-style: none !important;
}

.blog_more ul li a.blogsection{
list-style: none;
margin: 0px 0px 0px 0px;
padding-left: 30px;
line-height: 30px;
background: url(../images/blatt.gif) no-repeat left;
font-size: 100%;
width: 100%;
}

.contentheading {
width: 100% !important;
width: 100%;
font-weight: bold;
font-size: 110.01% !important;
line-height: 120.01% !Important;
font-family: 'Trebuchet MS', verdana, sans-serif;
padding-left: 30px !important;
background: transparent url(../images/blatt.gif) no-repeat left;
border-bottom: #cccc66 1px solid !important;
text-transform: uppercase;
color: #000000;
letter-spacing: 1px !important; 
}

.contentpaneopen, .contentpane {
text-align: left;
background: transparent;
margin-bottom: 5px;
white-space: normal;
width: 100% !important;
width: 100%;
}

table.contentpane td.contentheading, table.contentpaneopen td.contentheading {
font-weight: bold;
font-family: 'Trebuchet MS', verdana, sans-serif;
color: #990000;
margin: 0px;
padding: 0px;
width: 100% !important;
width: 100%;
}

body.contentpane table.contentpaneopen {
padding-right: 10px !important;
}

body.contentpane .small {
color: #000;
}

table.contentpane ul li {
margin-left: -20px;
padding: 0px;
list-style: square;
margin-top: 5px !important;
}

table.contenpane ul li a.category{
padding: 0px;
margin: 0px;
padding-left: 0px;
background: transparent url() no-repeat left center;
line-height: 12pt;
margin-top: 0px !important;
}

}

.contentdescription {
width: 100% !important;
display: block;
}

.componentheading {
font-weight: bold;
font-size: 110.01% !important;
line-height: 120.01% !important;
font-family: "Trebuchet MS", Verdana, sans serif;
border-bottom: 0px solid #CCCC66;
color: #000000;
margin-bottom: 5px;
text-transform: uppercase;
color: #000000;
letter-spacing: 1px !important; 
}

.categorytitle {
font-weight: bold;
height: 30px;
font-family: "Trebuchet MS", Verdana, sans serif;
}

a.category {
text-decoration:  none;
line-height: 30px;
}

a.category:hover {
text-decoration:  underline; 
 }
 
table.moduletable {
width:  100%;
table-layout	 : auto;
border-top       : 1px solid #FFFFFF;
border-bottom    : none;
 }
 
table.moduletable th  {
font-weight      : bold;
text-transform   : uppercase;
text-align       : left;
text-indent      : 8px;
letter-spacing   : 1px;
}

#content table.moduletable th {
 text-indent: 0px !important;
}

table.moduletable td {
  padding-left     : 0px;
  padding-right    : 0px;
}

.poll {
font-size: 10px;
text-align: center;
}

.back_button {
float: right;
margin-top: 10px;
text-align: right;
border-top: #CCCCCC 1px solid;
padding-top: 5px;
}

.back_button a{
font-weight: normal;
}

/*Artikel-Inhalt Nav*/
table.contenttoc {
padding: 3px;
border-bottom: #000000 1px solid;
border-top: #000000 1px solid;
background-color: #efefef;
padding: 3px !important;
float: none !important;
text-align: left;
margin: 0px !important;
width: 100% !important;
}

table.contenttoc th{
font-weight: bold;
border-bottom: 1px solid #BBBBBB;
}

/*Link fuer Artikel-Inhalt*/
.contenttoc {
	border-bottom: #000000 1px solid;
	border-top: #000000 1px solid;
	background-color: #efefef;
	padding: 3px !important;
	float: none !important;
	text-align: left;
	margin: 0px !important;
	width: 100% !important;
	}

a.toclink:link, a.toclink:visited, a.toclink:hover, a.toclink:active {
color: #000000;
font-weight: bold;
text-decoration: none;
line-height: 110.01% !important;
}
a.toclink:hover, a.toclink#active_menu {
color: #990000;
text-decoration: underline;
}

a.toclink {
display: block;
text-align: right;
}

/* Start-, Next- und Previous-Links*/
a.pagenav:link, a.pagenav:visited, a.pagenav:hover, a.pagenav:active {
	text-decoration: underline;
	font-size: 90.01% !important;
	font-weight: bold;
	}
a.pagenav:hover {
	text-decoration: none;
	}
.pagenav, .pagenav_next, .pagenav_prev {
	font-size: 90.01% !important;
	font-weight: bold;
}

/*Komponente Weblink*/
form#weblink {
margin-left: -4px !important;
padding: 0px;
}

form#weblink table {
width: 645px !important;
}

/*Texteingabefeld-Editor*/
#introtext, #fulltext {
	background: #FFFFFF;
	background: #FFFFFF !important;
	text-align: left !important;
	}
textarea {
	background-color: #FFFFFF !important;
	background-image: #FFFFFF;
	}
	
/*Topthema Aktuell*/
.moduletable-aktuell {
 border-left: 5px #cccccc solid !important;
 border-bottom: 1px #cccccc solid !important;
 border-right: 1px #cccccc solid !important;
 border-top: 1px #cccccc solid !important;
 margin-top: 15px;
 padding-top: 10px;
 margin-left: 0px;
 margin-bottom: 15px;
 padding-left: 5px;
 padding-left: 5px;
}

div.moduletable-aktuell table.contentpaneopen div.componentheading {
visibility: visible !important;
}

/*Nutzermenue*/
.moduletable-usermenue {
background-color: #efefef;
border-bottom: #000000 1px solid;
margin-bottom: 10px;
width: 100%;
text-align: right;
}

/*Menue im Bottom*/
div.moduletablebottommenue {
margin: 0px !important;
}

div.moduletablebottommenue table {
margin: 0px;
}