/* 
	#666666
	#9c0204
	#647614
	#94a61c
	#bcda74
	#ccee88
	#eeffcc
*/

body {
	background-color: #94a61c;
	background-image: url(./img/hintergrund2.png);
	background-repeat: no-repeat;

	padding-top: 60px;
	
	text-align: center;
	
	font-family: Trebuchet ms, Georgia, Arial;
}

div.topmenu-container {
	text-align: right;
	font-weight: bold;
}

.topmenu-container a:visited, .topmenu-container a:active, .topmenu-container a {
	color: #000000;
	text-decoration: none;
}

.topmenu-container a:hover, .topmenu-container a:active {
	text-decoration: underline;
}

div.main {
	width: 64em;
	margin: 0 auto;
	text-align: left;
	font-size: 0.9em;
}

div.mainbox-tl {
	background-image: url(./img/mainbox-tl.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

div.mainbox-tr {
	background-image: url(./img/mainbox-tr.png);
	background-repeat: no-repeat;
	background-position: top right;
}

div.mainbox-bl {
	background-image: url(./img/mainbox-bl.png);
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.mainbox-br {
	background-image: url(./img/mainbox-br.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding: 11px 20px 20px 11px;
}

div.roundcorner-tl {
	background-image: url(./img/roundcorner-tl.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

div.roundcorner-tr {
	background-image: url(./img/roundcorner-tr.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

div.roundcorner-bl {
	background-image: url(./img/roundcorner-bl.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.roundcorner-br {
	background-image: url(./img/roundcorner-br.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

div.roundcorner2-tl {
	background-image: url(./img/roundcorner2-tl.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

div.roundcorner2-tr {
	background-image: url(./img/roundcorner2-tr.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

div.roundcorner2-bl {
	background-image: url(./img/roundcorner2-bl.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.roundcorner2-br {
	background-image: url(./img/roundcorner2-br.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}


.menu-table, .sidebar {
	float: right;
	margin: 0.5em 0.5em 2em 2em;
	background-color: #eeffcc;
}

.menu-table table {
	background-image: url(./img/buero2.jpg);
	background-position: top center;
	border-spacing: 0;
}

.menu-table table tr td {
	border: 2px solid #eeffcc;
	padding: 0;
	width: 8em;
	height: 8em;
}

.menu-table table tr td div {
	padding: 0;
	width: 8em;
	height: 8em;
	height: 100%;
	width: 100%;
	position: relative;
}

.menu-table table tr td div.link {
	background-color: #666666;
}

.menu-table table tr td div.linktext {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	height: auto;
	width: auto;
	font-variant: small-caps;
	font-family: Trebuchet ms, Verdana, Arial;
	font-weight: bold;
	color: #CCCCCC;
}

.linktext a {
	padding: 1em;
	position: relative;
	display: block;
	text-decoration: none;
}

.linktext a:visited, .linktext a:active, .linktext a {
	color: #CCCCCC;
}

.linktext a:hover {
	color: #eeffcc;
}

.menu-table table tr td.blind {
	background-color: #eeffcc;
}

.menu-table table tr td.blind div {
	visibility: hidden;
}

.moduletable {
	width: 14em;
	font-variant: small-caps;
	font-family: Trebuchet ms, Verdana, Arial;
	font-weight: bold;
	padding: 1em 2px 2em 0;
}

.moduletable h3 {
	display: none;
	margin: 0;
}

.moduletable td a {
	display: block;
	padding: 0.4em 1em 0.4em 2.8em;
	text-decoration: none;
	background-image: url(./img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 1em center ;
	font-variant: small-caps;
	font-family: Trebuchet ms, Verdana, Arial;
	font-weight: bold;
}

.moduletable td a, .moduletable td a:visited {
	color: #666666;
}

.moduletable td a:active {
	color: #bcda74;
}

.moduletable td a:hover {
	background-color: #647614;
	color: #eeffcc;
}

.content {
	margin-bottom: 3em;
	min-height: 32em;
	padding: 0 8em;
}

.content h2 {
	display: block;
	margin: 0 0 1em -2em;
	border-bottom: 2px solid #666666;
	color: #666666;
}

.content h3 {
	color: #666666;
	padding: 0;
}

.teaser {
	font-weight: bold;
}

.content p, .content ul {
	text-align: justify;
	line-height: 1.4em;
	padding-bottom: 1.4em;
}

.content p, .content div, .content h4 {
	margin: 0 0 0.5em 0;
}

.content ul {
	padding: 0 2em 0.5em 2em;
}

.content ul li {
	margin-bottom: 0.5em;
	list-style-type: square;
}

.content a:visited, .content a:active, .content a {
	color: #9c0204;
}

div.mosimage {
	border: 1px solid #ccee88;
	text-align: center;
}

.content .mosimage, .content div .mosimage {
	border: 1px solid #ccee88;
	margin: 5px 5px 2em 5px;
}

.content div .mosimage_caption {
	margin: 2px 0 0 0;
	background: #eeffcc;
	padding: 1px 2px;
	color: #666;
	text-transform: normal;
	font-size: 10px;
	border-top: 1px solid #ccee88;
}

.content p {
	padding-top: 0.5em;
}

.footer {
	position: absolute;
	width: 100%;
	bottom: 0;
	text-align: center;
}

.footer p {
	text-align: center;
}

.disclaimer {
	margin: 0 0 0.5em 0;
	padding: 0;
}

.disclaimer p, .disclaimer h4 {
	margin: 0;
	font-size: 0.8em;
}