body {
color:#fff;
background:#BE2600 url(../images/bg_verlauf.gif) 0px 20px;
font-size:80%; font-family:Arial,sans-serif;
margin:0; padding:0;
text-align:center;
}

body.contentpane  { background:none; }

table { font-size:1em; }
td { vertical-align:top; }

#frame1 { width:906px; margin:0 auto; text-align:left; }
#topnav { height:20px; padding-right:5px; text-align:right; color:#F8CBCB;}
#topnav td { text-align:right; }
#framecell1 { margin:0 auto; background:url(../images/bg_top-pic-40.jpg) 3px 3px no-repeat; text-align:left; }
#frame2 { width:906px; height:500px;                background:url(../images/bg_top64.gif) 0px 0px no-repeat; }

#t1a { margin:0; padding:0; width:3px; height:75px; }
#t1b { margin:0; padding:0; width:173px; }
#t1c { margin:0; padding:0; width:3px; }
#t1d { margin:0; padding:0; width:7px; }
#t1e { margin:0; padding:0; width:720px; }
#t1f { margin:0; padding:0; width:3px; }

#navleft  { background:url(../images/bg_schattenlinks.gif)  repeat-y 0px -70px;}
#navouter { background:#BF0000 url(../images/bg_schattenrechts.gif) repeat-y right -70px; border-bottom:1px solid #801A00; margin:0; padding:0; }
#navtable { width:173px; margin:0; padding:0; }
#nav      { padding:10px 8px 10px 5px; background: url(../images/bg_navtopright.gif) no-repeat top right; }

#brot     { padding:0px 50px 0px 80px; height:70px; }

#contentleft  { background:url(../images/bg_schattenlinks.gif)  repeat-y right -140px;}
#contentright { background:url(../images/bg_schattenrechts.gif) repeat-y 0px -140px;}

#content {
background:#3C3A3A;
text-align:left;
padding:0 0 20px 0;
border-bottom:1px solid #801A00;
}

#t4 { height:50px; text-align:center; padding-top:10px; color:#640000; }
#t4 a { color:#fcc; text-decoration:underline; }
#t4 a:hover { color:#fcc; text-decoration:none; }


/************************************************************************/
/* Navigation                                                           */
/************************************************************************/

/* Impressum und Kontakt ************************************************/
.moduletabletopnav a.mainlevel:link,
  .moduletabletopnav a.mainlevel:visited   { color:#fff; font-size:8pt; text-decoration:none; padding-left:10px; }
.moduletabletopnav a.mainlevel:hover       { color:#fff; text-decoration: underline; }
.moduletabletopnav a.mainlevel#active_menu { font-weight: bold; }

/* Navigation links und rechts ******************************************/
.moduletablenavi { color:#000; margin:0 0 12px 0; border-top:1px solid #f30000; }
.moduletablenavi a {
display: block;
color:#000; font-size:12px; text-decoration:none; text-align:left; vertical-align:middle;
padding-top:3px; padding-left:10px; margin-bottom:0px;
height:17px !important; height:20px;
}
#nav .moduletable         { color:#000; margin:0 0 12px 0; padding:5px 5px 7px 5px; width:150px!important; width:160px; border-top:1px solid #f30000; }
#nav .moduletable a       { color:#000; }
#nav .moduletable a:hover { color:#f30000; }
#nav .moduletable h3      { margin:0; padding:0; color:#f30000; font-size:1em; }

.moduletablenavi a:hover { background:#F46657; color:#003; text-decoration: none; }
.moduletablenavi a#active_menu { font-weight: bold; }
.moduletablenavi td div { margin-left:6px; }

a.sublevel { font-size:0.95em; }

/** Pathway *************************************************************/
#brot div {
height:17px; overflow:hidden;
color:#711; font-size:9pt;
}
#brot div img { margin:0px 5px 0 5px; }
#brot div a { color:#711; text-decoration:underline; margin-top:3px; }
#brot div a:hover { color:#000; text-decoration: none; }

/************************************************************************/
/* Content                                                              */
/************************************************************************/
table.content_table { width:680px; margin:0px 20px 0 20px; }
#user1, #user2 { padding:4px; }
.user1_inner, .user2_inner { border:1px solid #aaa; float:none !important; float:left; margin:10px 0 0 0; padding:2px 5px; }

table.moduletable th, div.moduletable h3 {
	font-size:1.2em; color:#f30000; font-weight:bold; text-align:left;
	padding:2px 0 0 0;

	}

table td.body_outer {  }
table.contentpaneopen { width:100%; padding:0px; border-collapse:collapse; border-spacing:0px; margin:0px; }
table.contentpaneopen td { padding-right:20px; }
table.contentpaneopen td.componentheading { padding-left:4px; }

.article_seperator  {  }

p  { margin:0; padding:10px 0 0 0; }
ul { margin:0; padding:0; list-style: none; }
li { padding:0 0 3px 12px; background:url(../images/arrowwhite.png) no-repeat 0px 3px; }
h1 { font-size:1.4em; color:#f30000; font-weight:bold; padding:0; margin:12px 0 0 0; }
h2 { font-size:1.2em; color:#f30000; font-weight:bold; padding:0; margin:12px 0 0 0; }
h3 { font-size:1em;   color:#f30000; font-weight:bold; padding:0; margin:12px 0 0 0; }
h4 { font-size:1em;   color:#aaa; font-weight:bold; padding:0; margin:12px 0 0 0; }

hr { height:1px; border:none; background:#aaa; }

#tableabstandunten td { padding-bottom:20px; }

tbody td { padding-bottom:3px; }

a       { color:#eee; text-decoration:underline; }
a:hover { color:#f30000; text-decoration:underline; }

table.contentpane { width: 100%; margin:0; padding:0; border-collapse:collapse; border-spacing:0px; }
table.contentpane td { margin:0px; padding:0px; }


.contentheading     { font-size:1.1em; color:#f30000; font-weight:bold; padding:10px 0 0 0; }
.contentheading a   { font-size:1em;   color:#f30000; font-weight:bold; padding:10px 0 0 0; }
.contentheading img { position:relative; top:-5px; margin-left:5px; } /* Bearbeitungssymbol */
.componentheading   { font-size:1.1em; color:#f30000; font-weight:bold; text-align:left;
                    height:19px !important; height:23px;
                    margin-bottom:10px; padding:4px 0 0 0;
                  }

#toolbar a.toolbar { background:#ccc; }
.message    { color:#660; font-weight:bold; margin-bottom:15px; }
.small      { color:#aaa; font-size:0.9em; }
.createdate { color:#aaa; font-size:0.9em; padding-bottom:5px; }
.modifydate { color:#aaa; font-size:0.9em; padding-top:5px;    }
.buttonheading { font-size:10px; vertical-align:middle; }
.buttonheading a        { color:#f99; text-decoration:none; }
.buttonheading a:hover  { color:#f30000; text-decoration:none; }

.sectiontableheader { font-weight:bold; color:#aaa; vertical-align:middle; border-bottom:1px solid #f30000; }
.sectiontablefooter {  }
.sectiontableentry1 {  }
.sectiontableentry2 {  }


.inputbox { padding:1px; background:#eee; border:1px solid #aaa; }
#mod_login_remember { border:none; background:none; } /* Checkbox "Angemeldet bleiben" beim Login */

.button { font-size:0.9em; color:#fff; text-align:center;
          margin:4px 4px 0 0; padding:0px 2px;
          width:auto; height: 20px !important; height: 18px;
          background:none; border:1px solid #aaa;
        }
select.button { background:none; height:auto !important; height:auto; padding:0; margin:4px 4px 0 0; }

textarea#content { background:#fff; }







.clr {clear: both;}

.outline {
border: 1px solid #ccc;
background: #fff;
padding: 2px;
}

#header {
	float: left;
	padding: 0px;
	margin-right: 2px;
	width: 635px;
	height: 150px;
	background: url(../images/header_short.jpg) no-repeat;
}


.maintitle {
	color: #fff;
	font-size: 40px;
	padding-left: 15px;
	padding-top: 20px;
}

.error {
  font-style: italic;
  text-transform: uppercase;
  padding: 5px;
  color: #ccc;
  font-size: 14px;
  font-weight: bold;
}

/** old stuff **/

.back_button {
	float: left;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  border: 3px double #ccc;
  width: auto;
  background:#000071;
  padding: 0px 10px;
  line-height: 20px;
  margin: 1px;
}

.pagenav {
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #aaa;
  width: auto;
  padding: 0px 10px;
  line-height: 20px;
  margin: 1px;
}

.pagenavbar {
	margin-right: 10px;
	float: right;
}

#footer {
	text-align: center;
	padding: 3px;
}



/* Joomla core stuff */


table.contentpaneopen fieldset { border:0px; border-bottom:1px solid #aaa; }



.contentcolumn {
	padding-right: 5px;
}



table.searchintro { width:100%; }
table.searchintro img { position:relative; top:-4px; }


table.moduletable {
width: 100%;
margin-bottom:5px;
padding: 0px;
border-spacing: 0px;
border-collapse: collapse;
}

div.moduletable {
padding: 0;
margin-bottom: 12px;
}

#hauptspalte table.moduletable th, #hauptspalte div.moduletable h3 { color:#00FF00; }

table.moduletable td {
font-size: 11px;
padding: 0px;
margin: 0px;
font-weight: normal;
}

table.pollstableborder td {
  padding: 2px;
}

table.contenttoc {
  border: 1px solid #cccccc;
  padding: 2px;
  margin-left: 2px;
  margin-bottom: 2px;
}

table.contenttoc td {
  padding: 2px;
}

table.contenttoc th {
  background: url(../images/subhead_bg.png) repeat-x;
  color: #666666;
	text-align: left;
	padding-top: 2px;
	padding-left: 4px;
	height: 21px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}


.highlight { font-weight:bold; padding:0; }
.code {
	background-color: #ddd;
	border: 1px solid #bbb;
}

form { /* removes space below form elements */ margin:0; padding:0; }

div.mosimage { border: 1px solid #ccc; }
.mosimage { border: 1px solid #cccccc; margin:5px }

.mosimage_caption {
margin-top: 2px;
background: #efefef;
padding: 1px 2px;
color: #666;
text-transform: normal;
font-size: 10px;
border-top: 1px solid #cccccc;
}
