body {
	font-family		: Arial, Verdana, Helvetica, sans-serif;
}

a {
	text-decoration	: none;
	cursor			: pointer;
}

a:active, a:focus, object:active, object:focus {
	outline				: none;
}

button:focus::-moz-focus-inner{
	border-color: transparent ! important;
}

img {
	border			: 0 none;
}

div.form_enum_left {
	float			: left;
	width			: 1.5em;
}

div.form_enum_right {
	margin			: 0 0 5px 1.6em;
	line-height		: 130%;
}

input, TEXTAREA, select {
	border			: 1px solid #ccc;
	border-radius	: 2px;
	padding			: 0.5em;	
}

input[type="radio"],
input[type="checkbox"] {
	border			: 0 none;
}

.buttons {
	padding: 1em 0 0 31%;
}

button {
	text-transform		: uppercase;
	border				: 1px solid #ccc;
	border-radius		: 5px;
	line-height			: 1.5em;
	background-color	: #eee;
	font-size			: 1.2em;
	padding				: 0.5em 1em;
	min-width			: 12em;
	color				: #666;	
	font-weight			: bold;
	font-family			: Arial, Helvetica, Verdana;
	cursor				: pointer;
	transition			: 0.3s;
}

button:hover, button:focus {
	background-color: #999;
	color: #fff;
}

button[disabled] {
	color			: silver;
}

.clearfloat {
	clear			: both;
	line-height		: 0px;
}

.content .text {
	color			: #333;
	line-height		: 1.5em;
}

.content .textPadding {
	padding: 0 0 1em 0;
}

.content .text img {
	padding			: 0 0.05em 0.05em 0;
}

.content .text a img.symbol {
	padding			: 0;
	margin-top		: 0;
}

.content .text p {
	padding			: 0 0 1em 0;
}

.content .footnote {
	padding			: 0 0 0 31%;
	font-style		: italic;
	color			: #777;
}

.content .text .intro {
	padding			: 0 0 0.25em 0;
}

.content .text div.error {
	color			: darkred;
	padding			: 0.5em;
}

.content .text p.empty {
	text-align		: center;
	padding			: 0.45em;
	color			: #888;
	font-size		: 0.95em;
}

.content .dimmedImg img {
	opacity			: 0.1;
}

.content .teaserimage {
	float			: left;
	padding			: 0 0.65em 0.25em 0;
	margin			: 0;
}

.content .text .teaserdate {
	font-size		: 0.9em;
	color			: #444;
}

.content .text .date {
	display			: block;
	font-size		: 0.9em;
	color			: #666;
}

.content .text .comment {
	font-size		: 0.9em;
	color			: #666;
}

.content .text .author {
	float			: right;
}

.content .text .block {
	display			: block;
	overflow		: hidden;
}

.content .message .message_date {
	font-size		: 0.95em;
	color			: #666;
	float			: left;
	width			: 6.5em;
	line-height		: 1.85em;
	overflow		: hidden;
}

.content .message .message_text {
	color			: #333;
	line-height		: 1.5em;
	margin-left		: 6em;
}

.content .message .message_image {
	float			: left;
}

.text h3 {
	color			: #333;
	padding			: 0 0 0.25em 0;
}

.text h4 {
	padding			: 0 0 0.25em 0;
	line-height		: 1.3em;
}

img.symbol {
	border			: 0px;
	width			: 11px;
	height			: 11px;
	margin			: 0;
}

.image_first img.symbol {
	margin-right	: 0.2em;
}

.image_last img.symbol {
	margin-left		: 0.2em;
}

div.text ol,
div.text ul,
div.description ol,
div.description ul {
	margin				: 0;
	padding				: 0 0 0 1.5em;
	list-style-position	: outside;
	overflow			: hidden;
}

.content ul li {
	list-style-type	: square;
}

.content li.group {
	padding			: 0.5em 0 0 0;
	border-bottom	: 0.05em #ccc dotted;
	color			: #666;
}

.content li.border {
	margin-top		: 0.5em;
	border-top		: 0.05em #ccc dotted;
}

.content div.linklist ul {
	margin			: 0 0 0 0;
	padding			: 0;
}

.content div.linklist ul li {
	display			: block;
	list-style		: none;
	text-align		: left;
	padding			: 0.2em 0 0.2em 0;
	line-height		: 1em;
	margin			: 0;
}

.content div.linklist li a {
	display			: block;
	overflow		: hidden;
	padding			: 0.1em 0 0.1em 0;
	margin			: 0;
	line-height		: 1.2em;
}

.content select {
	color			: #333;
}

.list h3 {
	color			: #444;
	line-height		: 2.2em;
}

div.grid {
	max-width: 840px;
	min-width: 480px;
	width: 100%;
	margin: 2em auto 0 auto;
}

.large {
	width			: 100%;
	overflow		: hidden;
	position		: relative;
}

.newline {
	height			: 1em;
	line-height		: 1em;
}

.container {
	line-height		: 0;
	padding: 0 0 1em 0;
}

.container .content {
	overflow: hidden;
}

.flat .content {
	margin			: 0;
}

.container .nospacing {
	margin			: 0 0.5em 0 0;
}

.container .head {
	line-height		: 1.2em;
	font-weight		: normal;
	white-space		: nowrap;
	text-transform	: uppercase;
	padding			: 0 10px;
	border-bottom	: 1px solid #ccc;
}

.container .head > span {
	position		: relative;
	top				: +5px;
	background-color: #fff;
	color			: #888;
	padding			: 0 2px;
}

.article .content {
	padding			: 0 0 0.25em 0;
	border			: 0;
}

.article hr {
	display			: none;
}

.articleHead {
	padding			: 0;
	margin			: 0;
	float			: left;
	width			: 30%;
	overflow		: hidden;
}

.articleText {
	padding			: 0;
	margin			: 0 0 0 31%;
	position		: relative;
	display			: block;
}

div.articleText > div {
	font-size		: 90% !important;
}

div.newsboard div.articleHead {
	padding			: 0.175em 0 0 0;
	width			: 6em;
}

div.cms_form div.textPadding {
	padding-top		: 0.5em;
}

div.cms_form div.articleHead,
div.cms_form div.formLabel {
	font-weight		: bold;
}

div.newsboard div.articleText {
	margin			: 0 0 0 6.5em;
}

/* Termine im CMS ----> */

div.appointment_date {
	width				: 1.8em;
	float				: left;
	overflow			: hidden;
}

div.appointment_date div.label {
	color				: #555;
	text-align			: center;
	padding				: 0.15em;
	line-height			: 1em;
}

div.appointment_date div.label div.day {
	font-weight			: bold;
	font-size			: 0.9em;
	line-height			: 1.2em;
}

div.appointment_date div.label div.month {
	font-size			: 0.75em;
}

div.appointment_body {
	border-width		: 0 0 0 0.05em;
	border-style		: dotted;
	border-color		: #d9d9d9;
	padding				: 0 0 0 0.3em;
	margin-left			: 1.8em;
}

div.appointment_body .text h1,
div.appointment_body .text h2,
div.appointment_body .text h3,
div.appointment_body .text h4 {
	padding				: 0.35em 0 0 0;
	line-height			: 1.1em;
}

.page_position_announce div.appointment_body,
.page_position_sidebar div.appointment_body {
	border-color		: #fff;
}

div.appointment_body div.details {
	font-size			: 0.95em;
	color				: #888;
	padding				: 0.25em 0 0.25em 0;
	line-height			: 1.15em;	
}

div.appointment_body div.details div {
	display				: inline;
	padding-right		: 0.5em;
}

.tiny div.appointment_body div.details div {
	display				: block;
	padding				: 0;
}

/* container navigation */

div.source_nav {
	color				: #555;
	line-height			: 1em;
	text-align			: right;
	padding				: 0 0.05em 0 0.05em;
}

div.source_nav .nav_head {
	display				: inline;
	padding-right		: 0.25em;
}

div.source_nav .nav_content {
	display				: inline;
}

div.attributes .key {
	font-size		: 0.9em;
	color			: #888;
}

/* Tabelle */

table.table {
	width			: 100%;
	border-width	: 5px 0 2px 0;
	border-style	: solid none solid none;
	border-color	: #999;
	border-collapse	: collapse;
}

table.table th {
	background-color: #999;
	color			: #fff;
	line-height		: 1.2em;
	text-align		: left;
	padding			: 0.3em 0.8em 0.3em 0.8em;
	border-left		: 1px #D9D9D9 solid;
	border-bottom	: 1px #D9D9D9 solid;
	vertical-align	: top;
}

table.table th a {
	color			: #fff;
}

table.table tr.second {
	background-color: #F2F2F2;
}

table.table th:first-child {
	border-left		: 0.1em #999 solid;
}

table.table tbody td {
	color			: #333;
	padding			: 0.25em; 
	border-left		: 0.1em #D9D9D9 solid;
	vertical-align	: top;
}

table.table tr.bg_one {
	background-color: #fff;	
}

table.table tr.bg_two {
	background-color: #f6f6f6;	
}

table.table tr.bg_three {
	background-color: #d9d9d9;
}

table.table tr.bg_three td {
	color			: #555;
	font-weight		: bold;
	border-color	: #fff;
}

table.table tr.bg_three td:first-child {
	border-color	: #D9D9D9;
}

.form table.table tbody td {
	border-bottom	: 0.1em #eee solid;
}

table.table td .cell_link {
	float			: left;
	width			: 1.5em;
}

table.table td .cell_body {
	margin			: 0 0 0 1.5em;
}

table.table tfoot td {
	color			: #333;
	padding			: 0.1em 0.25em 0.1em 0.25em; 
	border-top		: 0.1em #D9D9D9 solid;
	border-left		: 0.1em #D9D9D9 solid;
	vertical-align	: top;
}

div.hr,
hr {
	margin			: 1em 0;
	height			: 0.05em;
	padding			: 0px;
	border			: 0px;
	color			: #d9d9d9;	
	background-color: #d9d9d9;
	overflow		: hidden;
}

div.gotop {
	border-bottom	: 0.075em solid #E5E5E5;
	text-align		: right;
	margin			: 0.25em 0 0 0;
	padding-bottom	: 0.05em;
}

div.gotop a {
	margin			: 0 1.1em 0 0.75em;
	line-height		: 1.4em;
	text-align		: right;
	text-decoration	: none;
}

.linkcontainer {
	margin			: 0 .05em 0 0;
}

.linkcontainer ul {
	display			: block;
	list-style		: none;
	text-align		: right;
}

div.linkcontainer ul li {
	list-style		: none;
	display			: inline;
	line-height		: 1em;
	padding			: 0.25em 0 0.25em 0;
	margin			: 0;
}

div.block ul li {
	display			: block;
}

.linkcontainer li a {
	padding			: 0 0 0 0.5em;
	margin			: 0;
	line-height		: 1.2em;
}

/* Sitemap -----> */

span.numerate {
	font-weight		: normal;
	padding			: 0 1em 0 0;
	color			: #444;
}

.sitemap ul {
	margin			: 0.25em 0 0.25em 0;
	list-style		: none;
}

.sitemap ul ul {
	margin			: 0;
}

.sitemap ul li {
	font-size		: 1em;
	margin			: 0 0 0.1em 0;
	line-height		: 1.2em;
	list-style		: none;
	overflow		: hidden;
}

.sitemap ul li a {
	display			: block;
	padding			: 0.25em 0.5em 0.25em 0.5em;
	line-height		: 1.4em;
	text-transform	: uppercase;
	color			: #666;
	background-color: #F6F6F6;
}

.sitemap ul li img {
	vertical-align	: middle;
	margin			: 0.1em;
}
	
.sitemap ul li ul li {
	margin			: 0 0 0 1em;
	list-style		: none;
}

.sitemap ul li ul li ul li {
	font-weight		: normal;
}

.sitemap ul li ul li a {
	font-weight		: bold;
	text-transform	: none;
	color			: #666;
	text-decoration : none;
	background-color: #fff;
	padding			: 0.2em 0.1em 0.2em 0.1em;
	border-bottom	: 0.05em #e5e5e5 solid;
}

.sitemap ul li ul li ul li a {
	font-weight		: normal;
	color			: #666;
	text-decoration : none;
}

.sitemap div.description {
	border-width	: 0.05em;
	border-color	: #F6F6F6;
	border-style	: solid;
	padding			: 1.5em;
	line-height		: 1.65em;
}

.sitemap div.description ul li {
	background-color: transparent;
	border			: 0 none;
}

.sitemap div.description a {
	display			: inline;
	font-weight		: normal;
	border			: 0 none;
}

/* <----- Sitemap */

/* Menu */

#menu .left a {
	background-color: #808080;
	padding			: 0;
	text-decoration	: none;
	display			: block;
	color			: #FFF;
	font-weight		: bold;
	height			: 1.825em;
	line-height		: 1.825em;
	padding			: 0 1.4em 0 1.1em;
	margin			: 0;
	overflow		: hidden;
	white-space		: nowrap;
}

div.menuBar {
	background-color: #808080;
	overflow		: hidden;
	position		: relative;
	overflow		: hidden;
	white-space		: nowrap;
	height			: 1em;
}

ul.main {
	padding			: 0;
	margin			: 0;
	list-style-type	: none;
}

.main li {
	position		: relative;
	float			: left;
	display			: inline;
	list-style		: none;
	height			: 1.85em;
	line-height		: 1.85em;
}

.menuBar .main * a {
	text-transform		: uppercase;
	color				: #fff;
}

.main * a {
	display				: block;
	font-weight			: bold;	
	text-decoration		: none;
	cursor				: pointer;
	padding				: 0 1em 0 1em;
}

/* Navigation -----> */

#home {
	text-transform		: uppercase;
}

div.navlist .content {
	clear				: both;
	display				: block;
	color				: #666;
	background-color	: #f6f6f6;
}

div.innav {
	background-color	: #f6f6f6;
}

div.navlist button.new {
	width				: 100%;
	text-align			: left;
	padding				: 0.35em 2em 0.35em 1em;
	background-image	: url(../../../static/menu/arrow.gif);
	background-position	: right;
	background-repeat	: no-repeat;
}

div.navlist button.new img {
	padding-right	: 0.5em;
}

div.navlist .content ul {
	list-style		: none;
	width			: 100%;
	padding			: 0;
	margin			: 0;
}

div.navlist .content ul li {
	border-top		: 0.05em #fff solid;
	background-color: #F6F6F6;
	clear			: both;
	line-height		: 1.5em;
	list-style		: none;
	margin			: 0;
	width			: 100%;
}

div.navlist .content ul li.action {
	border-bottom	: 0.05em #fff solid;
}

div.navlist .content ul li img.medium {
	width			: 2.18em;
	height			: 2.18em;
	margin			: 0.1em 0 0.1em 0.5em;	
}

div.navlist .content ul li img.small {
	margin			: 0.5em 0.65em 0 1em;
	height			: 1.45em;
	width			: 1.45em;
}

div.navlist .content ul li li img.small {
	margin			: 0.5em 0.1em 0em 1em;
	height			: 1.45em;
	width			: 1.45em;
	opacity			: 0.6;
}

div.navlist .content ul li a {
	line-height		: 1.5em;
	padding			: 0.1em 0 0.1em 0;
	width			: 100%;
	color			: #666;
	display			: block;
	text-decoration : none;
}

div.navlist .content ul li a .nav_icon {
	float			: left;
	width			: 3em;
}

div.navlist .content ul li a .nav_text {
	margin			: 0.5em 1.2em 0.2em 3em;
	line-height		: 1.5em;
}

div.noimg .content ul li a {
	width			: auto;
	padding			: 0.3em 1.1em 0.3em 1.1em;
	line-height		: 1.5em;
}

div.noimg .content ul li li a {
	line-height		: 1.35em;
}

div.noimg .content ul li li {
	padding-top		: 0.2em;
}

div.noimg .content ul li a .nav_text {
	margin-left		: 0;
}

div.navlist .content ul li a:hover {
	background-color:#eee;	
}

div.navlist .content ul li a img {
	opacity			: 0.5;
}

div.navlist .content ul li .flag img,
div.navlist .content ul li a:hover img {
	opacity			: 1.0;
}

div.noimg .content ul li a:hover {
	background-color: transparent;	
}

div.navlist .content ul li ul,
div.navlist .content ul li ul li {
	list-style		: none;
	background-color: #fff;
}

div.navlist .content ul li ul li {
	font-size		: 1em;
	line-height		: 1.5em;
}

div.navlist .content ul li ul li a {
	line-height		: 1em;
}

div.navlist .content ul li ul li a:hover {
	background-color:#fff;
}

div.navlist .content ul li ul li {
	border-top		: 1px #FFF solid;
}

div.navlist .content ul li ul li a {
	color			: #666;
	display			: block;
	text-decoration : none;
	padding-left	: 1em;
	border-left		: 0.4em #fff solid;
	background-color: #fff;
}

div.navlist .content ul li ul li a.flag {
	font-weight		: bold;
}

div.navlist .content ul li ul li ul li a {
	padding-left	: 2em;
}

div.navlist .content ul li a.flag {
	font-weight		: bold;
}

div.navlist div.head {
	border-bottom	: 0.05em #e5e5e5 solid;
	margin-bottom	: 0.35em;
}

div.navlist div.head span {
	display				: inline;
	line-height			: 1.2em;
	font-weight			: normal;
	white-space			: nowrap;
	color				: #999;
	text-transform		: uppercase;
	position			: relative;
	top					: +0.35em;
	left				: +0.3em;
	background-color	: #fff;
	margin				: 0 0.6em 0 0.4em;
	padding				: 0 0.3em 0 1.7em;	
	background-image	: url(../img/linkliste-icon.gif);
	background-repeat	: no-repeat;
	background-position	: 0.3em;
}

/*** Gallery.css */

/* --- colors -----> */
.gbackground {
	background-color: #fff;
}
.gpicture,
.gpicture .close,
.gthumbsnav,
.glabel {
	background-color: #000;
}

.gpicnav div,
.gthumbsnav div,
.glabel {
	color			: #fff;
}

.gthumbs .gthumbnail .ginner,
.gthumbs {
	border-color	: #ccc;
}

.gthumbs .gthumbnail .ginner,
.gpicture .ginner {
	background-color: #fff;
}

/* <----- colors --- */

.galleryItem {
	display			: none;	
}

.galleryHead {
	display			: none;
}

.gbackground {
	opacity			: 0;
	position		: absolute;
	z-index			: 5000;
}

.gpicture {
	position		: absolute;
	cursor			: default;
	top				: 0;
	left			: 0;
	width			: 0;
	height			: 0;
	z-index			: 5001;
	padding			: 5px 5px 25px 5px;
}

.single {
	padding			: 3px;
}

.gpicture .ginner {
	overflow		: hidden;
	width			: 100%;
	height			: 100%;
	cursor			: default;
}

.glabel {
	left			: 0px;
	text-align		: center;
	opacity			: 0;
	width			: 100%;
	position		: absolute;
	padding			: 0.25em 0 0.25em 0;
	margin-top		: 26px;
}

.single .glabel {
	margin-top		: 6px;
}

.glabel div {
	margin-top		: 0.5em;
	height			: 3em;
	overflow		: hidden;
	line-height		: 1.1em;
}

.gthumbs {
	border-width	: 0px;
	border-style	: solid;
	background-color: transparent;
}

.single .gthumbs {
	border-width	: 0;
	border-style	: none;
}

.gpicnav {
	margin			: 0;
	text-align		: center;
	opacity			: 0.6;
	position		: absolute;
}

.gthumbsnav {
	text-align		: center;
	opacity			: 0;
	height			: 18px;
	white-space		: nowrap;
	overflow		: hidden;
	padding			: 0 0.308em;
	margin			: 0 1px 0 0;
}

.single .gthumbs .gthumbsnav {
	display			: none;
	padding			: 0;
	height			: 0;
}

.gpicnav a,
.gthumbsnav a {
	margin			: 0;
	padding			: 0 0.25em 0 0.25em;
}

.gpicnav a img,
.gthumbsnav a img {
	width			: 15px;
	height			: 8px;
	padding			: 0;
	margin			: 0;
	background-color: transparent;
}

.gpicture .gpicnav {
	left			: 0px;
	width			: 100%;
	overflow		: hidden;
	bottom			: 2px;
}

.gpicture .gslider {
	opacity			: 0.40;
	left			: 7px;
	width			: 0;
	bottom			: 2px;
	background-image: url(../../../static/img/gallery_slide.gif);
	background-repeat:repeat-x;
	position		: absolute;
	height			: 1px;
	overflow		: hidden;
}

.gpicture .close {
	opacity			: 0.4;
	position		: absolute;
	right			: 0;
	top				: -18px;
	padding			: 1px;
}

.gpicture .close a img {
	float			: left;
}

.gpicture .gpicnav a img {
	width			: 15px;
	height			: 15px;
}

.gpicture .gpicnav a.disabled img {
	opacity			: 0.2;
}

.gpicture .gpicnav a.disabled {
	cursor			: default;
}

.gpicnav div {
	font-size		: 11px;
	padding			: 0 0.5em 0 0.5em;
	line-height		: 1.25em;
	position		: absolute;
}

.gthumbsnav div {
	font-size		: 11px;
	padding			: 0;
	line-height		: 18px;
	text-align		: left;
}

.gthumbsnav div.garrows {
	width			: 50%;
	float			: right;
	padding-right	: 0.25em;
	text-align		: right;
}

.gpicture .gpicnav div {
	margin			: 0.3em 0 0 0;
}

.gthumbs .ginner {
	overflow		: hidden;
	margin			: 0;
}

.single .gthumbs .ginner {
	padding			: 0;
}

.gthumbs .gthumbnail {
	float			: left;
	overflow		: hidden;
	opacity			: 0;
}

.gthumbs .empty {
}

.gthumbs .gthumbnail .ginner {
	overflow		: hidden;
	border-width	: 1px;
	border-style	: solid;
	padding			: 0;
	cursor			: pointer;
	margin			: 0 1px 1px 0;
	line-height		: 0;
}

.single .gthumbs .gthumbnail .ginner {
	border-width	: 0;
	border-style	: none;
	background		: #fff;
}

div.gthumbs div.gthumbnail img {
	margin			: 0;
	padding			: 0;
}

.single .gthumbs .gthumbnail img {
	margin			: 0;
}

.inlineImage .spacer {
	margin			: 0.2em 1.8em 0 0;
	float			: left;
}

.inlineImage .description {
	font-size		: 1em;
	padding			: 0;
	margin			: 0;
}

.teaserimage .image {
	margin			: 0.1em 0 0 0;
}

.image_error {
	border			: 1px #aaa dotted;
}

.image_error div {
	text-align		: center;
	padding			: 1.5em 0 1.5em 0;
	color			: #aaa;
	font-size		: 20px;
}


/**** STYLE.CSS ***/
div.gotop a,
.history ul.report li a,
.sitemap ul li ul li a:hover,
.sitemap ul li ul li a:active,
.sitemap ul li ul li ul li a:hover,
.sitemap ul li ul li ul li a:active,
.sitemap div.description a,
#screen .error div.head {
	color				: #DA1816;
}

img.symbol,
.match .relevanz .flag {
	background-color	: #DA1816;
}

#screen .error .bordered {
	border-color		: #DA1816;
}

a {
	color				: #DA1816;
}

#footer .separator {
	background-color	: #d9d9d9;
	height				: 0.05em;
	overflow			: hidden;
}

/* Menu css */


div.menuBar a.flag, 
div.menuBar a:hover,
#menu .left a.flag ,
#menu .left a:hover {
	background-color	: #DA1816;
}

/* Nav css */

div.navlist .content ul li ul li a.flag {
	color				: #DA1816;
	border-color		: #DA1816;
}


@media (max-width: 700px) {
	.articleHead {
		width: auto;
		float: none;
	}
	.articleText {
		margin: 5px 0 0 0;
	}
	.buttons, .content .footnote {
		padding-left: 0;
	}
}