body
{
	background-color: #c3c3c3;
	color: #000000;
	text-align: center;
	margin: 0;
	font-family: 'courier new',monospace;
	font-size: .75em;
	line-height: 160%;
}

div#body
{
	width: 961px;
	border-width: 0 1px 2px 1px;
	border-style: solid;
	border-color: #676767;
	background-color: #ffffff;
	color: #000000;
	margin: 0 auto 6px;
	padding: 4px;
	text-align: left;
}

div#head
{
	height: 80px;
	padding: 0 0 1px 0;
}

div#head div
{
	height: 100%;
	background-color: #ffffff;
	color: #000000;
	background-position: center center;
	background-repeat: no-repeat;
}

div#head div#logo
{
	background-image: url(../upload/logos/logo_s.gif);
}

div#head div#headmid
{
	margin: 0 190px 0 228px;
	background-position: left top;
	position: relative;
}

div#head div#headmid span
{
	display: block;
	font-size: 8pt;
	color: #ffffff;
	background-color: transparent;
	background-image: none;
	padding: 2px 9px;
}

div#head div#headmid span a
{
	text-decoration: none;
	color: #ffffff;
}

div#head div#headmid h1
{
	position: absolute;
	bottom: 4px;
	right: 10px;
	font-size: 11pt;
	margin: 0;
	color: #ffffff;
}

div#line
{
	margin: 4px 0;
	height: 31px;
}

div#line div
{
	height: 100%;
	background-color: #ffffff;
	color: #000000;
	background-position: center center;
	background-repeat: no-repeat;
}

div#line div#lineleft
{
	background-position: right top;
}

div#line div#linemid
{
	margin: 0 190px 0 228px;
	padding: 0 15px;
}

div#line div#linemid h1
{
	margin: 0;
	font-size: 12pt;
	line-height: 110%;
	white-space: nowrap;
	overflow: hidden;
}

div#line div#linemid h2
{
	margin: 0;
	font-size: 10pt;
	color: #7d7d7d;
	line-height: 110%;
	white-space: nowrap;
	overflow: hidden;
}

div#main
{
	background-color: #ffffff;
	background-image: url(../upload/design/mainbg.gif);
	background-repeat: repeat-y;
}

div#main div#mainleft
{
overflow: hidden;
	background-color: #4e4e4e;
	color: #ffffff;
	height: 100%;
	font-size: 10pt;
	border-bottom: 0;
}

div#main div#mainleft a
{
	text-decoration: none;
	color: #ffffff;
	font-weight: normal;
}

div#main div#mainleft ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

div#main div#mainleft ul li
{
	font-weight: bold;
	padding: 10px 30px;
	margin: 0;
	border-bottom: 1px solid #ffffff;
	white-space: nowrap;
}

div#main div#mainleft ul li a
{
	font-weight: bold;
}

div#main div#mainleft ul li.active a
{

}

div#main div#mainleft ul li ul
{
	list-style-position: inside;
	list-style-image: url(../upload/design/content_bullet.gif);
}

div#main div#mainleft ul li ul li
{
	border: 0;
	padding: 0 10px;
	font-weight: normal;
	white-space: nowrap;
}

div#main div#mainleft ul li ul li a
{
	font-weight: normal;
}

div#main div#mainleft ul li ul li.inactive a
{
	color: #ffffff;
}

div#main div#mainright
{
	height: 100%;
}

div#main div#mainright div
{
	display: block;
	padding: 8px 10px 10px 10px;
}

div#main div#mainright div.box
{
	background-image: url(../upload/design/rightbottom.gif);
	background-repeat: no-repeat;
	background-position: 2px bottom;
}

div#main div#mainright div.box div
{
	padding: 0;
}

div#main div#mainright div.box div img
{
	margin: 0;
	float: none;
}

div#main div#mainright div.box div h1
{
	font-size: 1em;
	background-image: none;
	background-repeat: repeat;
	padding: 0;
	margin: 0;
}

div#main div#mainright div.box img
{
	float: right;
	margin: -4px 0 5px 5px;
}

div#main div#mainright div.box h1
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 -10px;
	padding: 0 10px 10px;
	background-image: url(../upload/design/righttop.gif);
	background-repeat: no-repeat;
	background-position: 2px bottom;
}

div#main div#mainright div.box p
{
	margin: 0 -10px;
	padding: 0 12px;
	background-image: url(../upload/design/rightmiddle.gif);
	background-repeat: repeat-y;
	background-position: 2px;
	font-size: .9em;
	line-height: 140%;
}

div#main div#mainright div.box p p
{
	margin: 0 0 6px 0;
	padding: 0px;
	background-image: none;
	background-repeat: repeat;
	font-size: 1em;
}

div#main div#mainright div.box p img
{
	float: none;
	margin-top: 0;
}

div#main div#content
{
	margin: 0 190px 0 228px;
	padding: 15px;
	text-align: justify;
}

div#main div#content p
{
	margin: 0 0 1.2em 0;
}

div#main div#content input.text, div#main div#content textarea
{
	width: 100%;
	border-style: solid;
	border-color: #c7c7c7;
	border-width: 1px;
	background-color: #f2f2f2;
	font-family: 'courier new',monospace;
	font-size: 10pt;
	padding: 2px;
}

div#main div#content textarea
{
	height: 70px;
}

div#main div#content input.button
{
	width: 107px;
	height: 27px;
	color: #ffffff;
	font-weight: bold;
	font-family: 'courier new',monospace;
	background-image: url(../upload/design/btnback.gif);
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: 0;
}

div#main div#clear
{
	clear: both;
}

div#footer
{
	line-height: 140%;
	font-size: .9em;
	margin: 0 0 5px 0;
}

div#footer a
{
	text-decoration: none;
	font-weight: normal;
	color: #000000;
}

h1
{
	font-size: 1.4em;
	margin: 0;
	line-height: 160%;
	color: #000000;
}

h2
{
	font-size: 1.22em;
	margin: 0;
	line-height: 160%;
	color: #8ec211;
}

h3
{
	font-size: 1em;
	margin: 0;
	line-height: 160%;
	color: #000000;
}

h4
{
	font-size: 1em;
	margin: 0 0 1.2em 0;
	line-height: 160%;
	font-weight: bold;
	color: #000000;
}

h5
{
	font-size: 1em;
	margin: 0 0 1.2em 0;
	line-height: 160%;
	font-weight: normal;
	font-style: italic;
	color: #000000;
}

h6
{
	font-size: 1em;
	margin: 0 0 1.2em 0;
	line-height: 160%;
	font-weight: normal;
	color: #000000;
}

hr
{
	height: 1px;
	border: 0;
	border-top: 1px solid #c7c7c7;
}

form
{
	margin: 0;
}

a img
{
	border: 0;
}

a
{
	font-weight: normal;
	text-decoration: underline;
}

a:link, a:hover, a:focus, a:visited
{
	color: #0000ee;
}


a:active
{
	color: #ee0000;
}

.nobr
{
	white-space: nowrap;
}

.border
{
	border: 1px solid #c2c2c2;
}

.border-left, .border-left-iefix
{
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #c2c2c2;
}

.leftcol
{
	float: left;
	width: 222px;
}

.rightcol
{
	float: right;
	width: 184px;
}


/* Defaults, should be overwritten */
div#head div#headimg
{
	background-image: url(../upload/design/headimg.png);
}
		
div#head div#headmid
{
	background-image: url(../upload/design/headmid.jpg);
	background-color: #a8cd4c;
}
	
div#line div#lineleft
{
	background-image: url(../upload/design/lineleft.jpg);
	background-color: #a8cd4c;
}


/********************************************************************************************************************************/

.unfiltered { display: none; }
table.nobr td { white-space: nowrap; }
p#rss { height: 300px; }
p#rss div { position: relative; padding: 0; margin: 0; margin-bottom: 10px; }
p#rss div a { color: #000000; text-decoration: none; font-weight: bold; }
p#rss div a:hover { border-bottom: 1px dotted black; }
span.inactive a, span.active a { text-decoration: none; }
span.active a { font-weight: bold; }
table.teaserbtn { margin: 0 10px; }
table.teaserbtn tr { background-image: none; cursor: pointer; border-collapse: collapse; }
table.teaserbtn tr:hover, table.teaserbtn tr.active { background-image: url(../upload/design/teasbck.gif); background-repeat: repeat-x; background-position: bottom; }
table.teaserbtn tr td { border-bottom: 1px solid #c7c7c7; border-top: 1px solid #ffffff; height: 52px; }
table.teaserbtn tr:hover td, table.teaserbtn tr.active td { border-top: 1px solid #c7c7c7; }
table.teaserbtn tr td img { margin: 10px; }
table.teaserbtn tr td a:link, table.teaserbtn tr td a:visited, table.teaserbtn tr td a:hover, table.teaserbtn tr td a:focus, table.teaserbtn tr td a:active { color: #000000; text-decoration: none; }
span.error { color: #ff0000; text-align: left; }
a.button:link, a.button:visited, a.button:hover, a.button:focus, a.button:active { display: block; width: 107px; height: 27px; color: #ffffff; font-weight: bold; font-family: 'courier new',monospace; background-image: url(../upload/design/btnback.gif); background-repeat: no-repeat; background-position: center; background-color: transparent; border: 0; text-decoration: none; cursor: default; text-align: center; line-height: 200%; }

div#comments div.head { background-image: url(../upload/design/teasbck.gif); background-repeat: repeat-x; height: 52px; padding: 5px 0 0 0; margin: 5px 0 0 0;border-top: 1px solid #c7c7c7; }
div#comments div.head img { float: left; margin: 0 10px 0 0; }
div#comments div.clear { clear: left; }

.tabelle {
	border: 1px solid black;
	border-spacing: 0px;
	empty-cells: show;
	width: 505px;
}

.tabelle th, .tabelle td {
	text-align: left;
	border: 1px solid #ffffff;
	padding: 3px 6px;
}

.tabelle th {
	background-color: #e0e6ec;
	border-style: none;
	letter-spacing: 1pt;
/*	font-variant: small-caps; */
}

.description, .tabelle .description { padding: 20px 26px 20px 40px; line-height: 130%; font-style: oblique; text-align: justify; background-color: #fafafa; }
.left, .tabelle .left { text-align: left; }
.right, .tabelle .right { text-align: right; }
.justify, .tabelle .justify { text-align: justify; }
.center, .tabelle .center { text-align: center; }
.clear { clear: both; }
.bar { background-image: url(../upload/design/teasbck.gif); background-repeat: repeat-x; height: 52px; padding: 5px 0 0 0; margin: 5px 0 0 0; border-top: 1px solid #c7c7c7; }