body {
	color: black; 
	background-image: url(/img/bg/muster.gif);
    font-family: Arial,Helvetica,sans-serif;
    margin: 0; 
	text-align:left;
    min-width: 40em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
	height:100%;
}

html {
	height:100%;
}


h1 { font-size:21px; margin-bottom:18px; margin-top:12px }

h2 { font-size:16px; margin-bottom:18px; }

h3 { 
	font-weight: bold; 
	padding: 2px; 
	margin: 0px; 
	vertical-align: middle;
	font-size:14px;
	color:#000000;
	}

h4 { font-size:13.4px; font-weight:bold; }

p,ul,ol,li,dl,dt,dd,div,td,th,address,blockquote { 
	font-size:12px; 
}

small {
	font-weight:normal;
	font-size:9px;
}

.background#top {
	position:absolute;
	z-index:1;
	background: url(/img/bg/top_share.gif) no-repeat;
	top:0px;
	left:0px;
	width:860px;
	height:159px;
}

.background#top_rest {
	position:absolute;
	z-index:3;
	background: url(/img/bg/top_rest.gif) no-repeat;
	padding: 0px;
	margin: 0px;
	left:0px; 
	top:159px; 
	width:29px;
	height:54px;
}

.main {
	position:absolute;
	width:821px;
	height:auto;
	padding: 0px 0px 0px 29px;
	margin: 0px 11px 0px 0px;
	z-index:2;
	left:0px;
	top:159px;
	background: url(/img/bg/top_shadow.gif) #FFFFFF repeat-y;

}

.mainColumns {
	margin: 0px;
	padding: 0px;
	background-color:#FFFFFF
}

.infoColumns {
	padding-left: 0px; 
	margin: 0px;
	background-color: #fff;

}

.nav#level1 {
	position:absolute;
	z-index:5;
 	left:358px;
	top:4px;
	width: 140px;
	height:160px;
	margin:0px;
	padding: 0px 5px 0px 25px;
	font-weight: 500;
}

.nav#level2 {
	position:absolute;
	z-index:6;
	left:465px;
	top:33px;
	width: 140px;
	padding: 30px 5px 0px 25px;
	margin:0px;
	height: 150px;
	background: url(/img/bg/nav_box.gif) no-repeat;
}

.nav#login {
	position:absolute;
	z-index:7;
 	height:50px; 
	left:509px;
	top:-2px;
	width: 80px;
	margin:0px;
	padding: 5px 5px 0px 5px;
}

.nav#share {
	position:absolute;
	z-index:7;
 	height:50px; 
	left:739px;
	top:-2px;
	width: 120px;
	margin:0px;
	padding: 5px 5px 0px 5px;
}

.nav#member1 {
	position:absolute;
	z-index:7;
 	height:203px;  
	left:658px;
	top:20px;
	width: 240px;
	white-space:nowrap;
	padding: 0px 0px 0px 0px; 
	margin:0px;

}.nav#member2 {
	position:absolute;
	z-index:8;
 	height:203px;  
	left:658px;
	top:20px;
	width: 240px;
	white-space:nowrap;
	padding: 15px 0px 0px 45px; 
	margin:0px;
}

  .nav ul {
    margin: 0px; 
	padding: 0px;
  }
  
  .nav ul li {
    list-style: none;
    margin: 1px; 
	padding: 0px;
  }
  
    * html .nav ul {  /* Korrekturen fuer IE 5.x */
    width: 11.6em;
    w\idth: 150px;
    padding-left: 0;
  }
  
  * html .nav ul a {  /* Breitenangaben nur fuer IE */
    width: 100%;
    w\idth: 150px;
  }
.nav ul a, .nav ul a:link, .nav ul a:visited  {
    margin: 0px; 
	padding: 0px;
    text-decoration: none; 
	color:#000000;

  }
  .nav ul a:hover, .nav ul a:active, .nav ul a:focus {
    margin: 0px; 
	padding: 0px;
 	color: #FF3333;

    text-decoration: none; 
  }

.dtree {
	white-space: nowrap;
}
.dtree img {
	border: 0px;
	vertical-align: middle;
}
.dtree a {
	text-decoration: none;
}
.dtree a.node, .dtree a.nodeSel {
	white-space: nowrap;
	padding: 1px 2px 1px 2px;
}

.dtree a.nodeSel {
/*	font-weight:bold; */
/*	color:#000000; */
}

.dtree a.node:hover, .dtree a.nodeSel:hover {
	text-decoration: underline;
}

.dtree .clip {
	overflow: hidden;
}

.box, .form {
/*	border-bottom: dashed #000 1px; */
	padding-bottom: 10px; 
	text-align:left;
	margin: 0px;

}

.box .header, .form .header {
	font-weight: bold;
	
}

td { 
	vertical-align:top; 
}

a:link, a:visited {
    text-decoration:none;
	color:red;
}
a:hover, a:active,  a:focus {
   text-decoration:underline;
   color:red;
}

  td#bottom {
	color:silver;
    font-size: 9px;
	padding-bottom:2px;
    text-align: left;
  }

input, select, textarea {
	border:1px #ccc solid;	
	font-size: 12px; 
	margin:2px;
	padding:2px;
}

table.box tr.header td {
	padding: 2px; 
	vertical-align: middle;
	font-size:14px;
	color:#000000;
}

table.box tr td {
	padding: 2px; 
	vertical-align: top; 
	border-top:1px lightgray dotted;
	height: 24px;
}  


 ul a {
 position: relative;  
 z-index: 1;}
 
 ul {
 	padding-top: 0; 
	margin-top: 0;
 }
 
 img {
	behavior: url("/jscript/png.htc");
}
 
/* FORUM */ 
/*** forumlatest: to be used for headlines sent to other portions of the site ***/
div.forumlatest {
 /*   border: 1px solid #636363; */
	padding: 2px;
}
div.forumlatest h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}

/*** forum table: table used to display list of threads, category lists and so on ***/
table.forumtable {
/*   border: 1px solid #636363; */
   padding: 0px;
   width: 98%;
	border-spacing: 0px 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
table.forumtable tr.title {
   background: #EAEAEA;
	padding: 0px; 
	margin: 5px;
}
table.forumtable tr.title td {
   padding: 2px;
   margin: 0px;
	border: 0px;
	border-bottom: 1px solid #636363;
}
table.forumtable tr.even {
   background: #FFFFFF;
}
table.forumtable tr.odd {
   background: #EAEAEA;
}

/*** forum head: used for head and  foot (actions, page numbers...) ***/
div.forumhead {
/*	border: 1px solid #636363; */
   background: #EAEAEA;
   width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 3px 0px;
}
div.forumhead table {
	width: 100%;
	border: 0px;
	border-spacing: 0px 0px;
	padding: 0px;
	margin: 0px;
}
div.forumhead table td{
	border: 0px;
	padding: 0px;
	margin: 0px;
}

/*** forum message: used to display a post ***/
div.forummessage {
/*	border: 1px dotted #636363; */
   width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
}
div.forummessage blockquote {
	border: 1px dotted #636363;
	margin: 5px 5px 5px 25px;
	padding: 3px;
}
div.forummessage div.head {
	border: none;
	padding: 0px;
   background: #EAEAEA;
}
div.forummessage div.text {
	border: none;
	padding: 10px;
}
div.forummessage div.foot {
	border: none;
	padding: 0px;
	font-size: small;
}

/*** forum comment: special format for comments to a post ***/
div.forumcomment {
	border: 0px;
	margin: 5px 0px 5px 25px;
	padding: 0px;
}

/*** forum notice: notice to the user ***/
div.forumnotice {
/*	border: 1px solid #636363; */
   background: #EAEAEA;
   width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 3px 0px;
}


/*** frame: framed objects (forms for new post, new comment...) ***/
div.frame {
/*	border: 1px solid #636363; */
   width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

/*** warning: used to send error messages ***/
div.warning {
/*	border: 1px solid #FF0000; */
	text-align: center;
	color: #FF0000;
   width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

/*** form: we set the form margin and padding to 0, otherwise it looks quite ugly ***/
form {
  margin: 0%;
  padding: 0%;
}

/* tablesorter */
table.box thead tr .header {
	background-image: url(/img/icon/column_bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.box thead tr.header th {
	border-left: thin dotted lightgrey;
	border-top: thin dotted lightgrey;
	padding: 2px;
}

/* tablesorter */
table.box thead tr .headerSortUp {
	background-image: url(/img/icon/column_asc.gif);
}

/* tablesorter */
table.box thead tr .headerSortDown {
	background-image: url(/img/icon/column_desc.gif);
}
