﻿html,
body
{
	height: 100%;
	margin: 0;
	padding: 0;
}
body
{
	background: #D7D2CC url(../images/layout/background.gif) repeat-x left top;
	color: #5B5B5B;
	font: normal 13px Arial, Tahoma, Helvetica, Sans-serif;
	line-height: 1.625em;
}
a
{
	color: #274CA2;
	text-decoration: none;
}
a img
{
	border: none;
}
h1
{
	margin: 0;
	padding: 0;
	color: #3F578F;
	font: normal 28px Georgia, Times, "Times New Roman", Serif;
	line-height: 1.225em;
}
h1 a
{
	color: #3F578F;
}
h1 a:hover,
h1 a:focus
{
	text-decoration: underline;
}
h2
{
	margin: 0;
	padding: 12px 0 2px 0;
	color: #98805C;
	font: bold 14px Arial, Tahoma, Helvetica, Sans-serif;
	line-height: 1.525em;
}
h2 a
{
	color: #98805C;
}
h2 a:hover,
h2 a:focus
{
	text-decoration: underline;
}
h2.subtitle
{
	margin: 0;
	padding: 0;
	color: #B69769;
	font: normal 22px Georgia, Times, "Times New Roman", Serif;
	font-style: italic;
	line-height: 1.325em;
}
h2.subtitle a
{
	color: #B69769;
}
h3
{
	margin: 0;
	padding: 4px 0 4px 0;
}
p
{
	margin: 0;
	padding: 4px 0 4px 0;
}
p span
{
	color: #274ca2;
}
ul
{
	margin: 0 0 0 8px;
	padding: 4px 0 8px 16px;
}
ul li
{
	margin: 0;
	padding: 2px 0 2px 0;
}
.bild
{
	padding: 1px;
	border: solid 1px #D2C9BD;
}
.links
{
	float: left;
	display: inline;
	margin: 8px 12px 4px 0;
	padding: 1px;
	border: solid 1px #D2C9BD;
}
.clear
{
	clear: both;
	float: none;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.rechts
{
	float: right;
	display: inline;
	margin: 8px 0 4px 12px;
	padding: 1px;
	border: solid 1px #D2C9BD;
}
.oben
{
	display: block;
	margin: 4px 0 12px 0;
	padding: 1px;
	border: solid 1px #D2C9BD;
}
.more
{
	padding-top: 0;
	text-align: right;
	color: #3F578F !important;
	font: normal 15px Georgia, Times, "Times New Roman", Serif;
	font-style: italic;
}
.more a
{
	padding-left: 12px;
	background: url(../images/layout/arrow_more.gif) no-repeat left 0.465em;
	color: #3F578F !important;
}
.more a:hover,
.more a:focus
{
	text-decoration: underline;
}
label
{
	cursor: pointer;
}

/* Layout */

#wrapper
{
	width: 1000px;
	height: auto;
	/*min-height: 100%;*/
	margin: 0 auto 0 auto;
	padding: 0 8px 0 8px;
	background: #FFFFFF url(../images/layout/wrapper_background.gif) repeat-y left top;
}

body.popup #wrapper
{
	width: 590px;
	padding-right: 0;
}

#header
{
	position: relative;
	height: 408px;
	margin: 0 -8px 0 -8px;
	padding: 0 8px 0 8px;
	background: transparent url(../images/layout/header_background.png) no-repeat left top;
}

/* Navigation */

#header ul
{
	position: relative;
	height: 84px;
	margin: 0;
	padding: 0 1px 0 1px;
	list-style-type: none;
}
#header li
{
	float: left;
	top: 45px;
	padding: 0;
	color: #4C5262;
	font: normal 18px Georgia, Times, "Times New Roman", Serif;
	font-style: italic;
}
#header li a
{
	float: left;
	top: 45px;
	padding: 0 28px 0 28px; /* padding: 0 32px 0 32px; */
	color: #4C5262;
	line-height: 44px;
}
#header li a:hover,
#header li a:focus
{
	color: #274CA2;
}
#header li.active
{
	background: transparent url(../images/layout/navigation_active.gif) repeat-x left top;
}
#header li.active a,
#header li.active a:hover,
#header li.active a:focus
{
	color: #FFFFFF;
}
#header li.active ul
{
	position: absolute;
	left: 0;
	top: 45px;
	height: 38px;
	padding-left: 16px;
}
#header li.active ul li
{
	height: 38px;
	color: #463F37;
	font: normal 12px Arial, Tahoma, Helvetica, Sans-serif;
}
#header li.active ul li a
{
	height: 38px;
	padding: 0 16px 0 16px;
	color: #36302A;
	line-height: 38px;
}
#header li.active ul li a:hover,
#header li.active ul li a:focus
{
	color: #6c655e;
}
#header ul ul li.active
{
	background-image: none;
}
#header li.active ul li.active a,
#header li.active ul li.active a:hover,
#header li.active ul li.active a:focus
{
	color: #274CA2;
}

/* Header */

#header h1
{
	position: absolute;
	z-index: 25;
	left: 834px;
	top: 135px;
	width: 142px;
	height: 161px;
	background: #FFFFFF url(../images/layout/logo.gif) no-repeat left top;
}
#header h1 a
{
	display: block;
	width: 100%;
	height: 100%;
}
#header h1 span
{
	display: none;
}
#header h2
{
	float: left;
	width: 257px;
	height: 285px;
	padding: 0;
	background: transparent url(../images/layout/slogan.png) no-repeat 1px top;
}
#header h2 a
{
	display: block;
	width: 100%;
	height: 100%;
}
#header h2 span
{
	display: none;
}
#header img
{
	display: block;
}
#header #logo
{
	display: none;
}
#header #top_news
{
	height: 37px;
	background: transparent url(../images/layout/topnews_background.png) no-repeat 1px top;
	border-top: solid white 1px;
}

#header #top_news h3
{
	height: 37px;
	margin: 0 0 0 0;
	padding: 0 0 0 32px;
	color: #FFFFFF;
	font: normal 18px Georgia, Times, "Times New Roman", Serif;
	font-style: italic;
	line-height: 37px;
	float: left;
	width: 88px;
}

#illu
{
	position: absolute;
	padding: 0;
	margin: 0;
	top: 84px;
	left: 265px;
	width: 742px;
	height: 285px;
}

/*
#header h3
{
	height: 38px;
	margin: 1px 0 0 0;
	padding: 0 32px 0 32px;
	background: transparent url(../images/layout/topnews_background.png) no-repeat 1px top;
	color: #FFFFFF;
	font: normal 18px Georgia, Times, "Times New Roman", Serif;
	font-style: italic;
	line-height: 37px;
}
#header h3 span
{
	margin-left: 12px;
	font: normal 13px Arial, Tahoma, Helvetica, Sans-serif;
	color: #8399CC;
}
*/

/* Metanavigation und Sprachumschaltung */

#meta_navigation
{
	position: absolute;
	top: 12px;
	right: 40px;
	padding: 0;
	color: #A18D77;
	font-size: 11px;
	text-align: right;
	word-spacing: 4px;
}
#meta_navigation a
{
	color: #A18D77;
}
#meta_navigation a:hover,
#meta_navigation a:focus
{
	text-decoration: underline;
}
#language_switch
{
	position: absolute;
	top: 55px;
	right: 40px;
	padding: 0;
	color: #666058;
	font-size: 11px;
	text-align: right;
}
#language_switch a
{
	padding: 0 0 0 22px;
	background-repeat: no-repeat;
	background-position: left center;
	color: #666058;
}
#language_switch a:hover,
#language_switch a:focus
{
	text-decoration: underline;
}
#language_switch .de
{
	margin-right: 12px;
	background-image: url(../images/layout/flag_german.gif);
}
#language_switch .en
{
	background-image: url(../images/layout/flag_english.gif);
}

/* linke Spalte */

#left_column
{
	float: left;
	width: 223px;
	margin: 0 0 0 1px;
	padding: 48px 0 32px 32px;
	background: #FFFFFF url(../images/layout/main_background.gif) repeat-x left top;
}
#left_column p a
{
	color: #5B5B5B;
}
#left_column p a strong
{
	color: #274CA2;
	font-weight: normal;
}
#left_column .bild.links
{
	margin-top: 16px;
}

/* Startseite linke Spalte */

.homepage #left_column
{
	padding: 48px 0 32px 31px;
}
.homepage #left_column h2
{
	margin-top: 8px;
	background: transparent url(../images/layout/dots.gif) no-repeat left top;
	color: #3F578F;
}
.homepage #left_column h2.first
{
	margin-top: 0;
	padding-top: 0;
	background: none;
}
.homepage #left_column h2 a
{
	color: #3F578F;
	font: normal 18px Georgia, Times, "Times New Roman", Serif;
	font-style: italic;
	line-height: 1.325em;
}

/* Inhaltsspalte */

#content
{
	margin-left: 256px;
	margin-right: 1px;
	padding: 48px 40px 32px 40px;
	padding-right: 72px;
	padding-left: 56px;
	background: #FFFFFF url(../images/layout/main_background.gif) repeat-x left top;
}

body.full #content
{
	margin: 0 0 0 1px;
	padding-left: 48px;
}

body.popup #content
{
	margin-left: 0px;
}

#content a:focus, #content a:hover, #left_column a:focus, #left_column a:hover
{
	text-decoration: underline;
}

/* Startseite Inhaltsspalte */

.homepage #content
{
	float: left;
	width: 392px;
	margin: 0;
	padding: 48px 32px 32px 32px;
}
.homepage #content h1
{
	padding: 8px 0 6px 0;
	font-size: 24px;
	line-height: 1.125em;
}
.homepage #content h2.subtitle
{
	margin: -8px 0 0 0;
	padding: 6px 0 6px 0;
	font-size: 16px;
}
.homepage #content p a
{
	color: #5B5B5B;
}

/* rechte Spalte */

#right_column
{
	overflow: auto;
	width: 256px;
	/*margin: 0 0 0 712px;*/
	margin: 0 1px 0 0;
	padding: 52px 32px 31px 0;
	background: #FFFFFF url(../images/layout/main_background.gif) repeat-x left top;
}

/* Slider */

a.slider_top,
a.slider_bottom
{
	clear: both;
	display: block;
	width: 256px;
	height: 24px;
	background-image: url(../images/layout/slider_button_background.gif);
	background-repeat: no-repeat;
}
a.slider_top
{
	background-position: 0 0;
}
a.slider_top:hover,
a.slider_top:focus
{
	background-position: 0 -24px;
}
a.slider_top.inactive,
a.slider_top.inactive:hover,
a.slider_top.inactive:focus
{
	background-position: 0 -48px;
}
a.slider_bottom
{
	background-position: 0 -72px;
}
a.slider_bottom:hover,
a.slider_bottom:focus
{
	background-position: 0 -96px;
}
a.slider_bottom.inactive,
a.slider_bottom.inactive:hover,
a.slider_bottom.inactive:focus
{
	background-position: 0 -120px;
}
a.slider_top span,
a.slider_bottom span
{
	display: none;
}

#slider,
.scrolling_list ul
{
	margin: 1px 0 0 0;
	padding: 0;
	list-style-type: none;
}

#slider li
{
	float: left;
	width: 232px;
	margin: 0 0 1px 0;
	padding: 12px;
	background: #D6D3CE url(../images/layout/slider_panel_background.gif) repeat-x left top;
}

#slider li a.teaser
{
	display: block;
	float: left;
	/*border: solid red 1px;*/
	width: 85px;
	height: 85px;
	text-align: center;
}

#slider li a.teaser img
{
	float: none;
	margin: 0 auto;
}

#slider img
{
	float: left;
	border: solid 1px #FFFFFF;
}
#slider h2
{
	margin-left: 86px;
	padding: 0;
	color: #3f578F;
	font: bold 14px Georgia, Times, "Times New Roman", Serif;
	font-style: italic;
}
#slider h2 a
{
	color: #3f578F;
}
#slider p
{
	margin-left: 86px;
	color: #383838;
	font-size: 11px;
	line-height: 1.325em;
}
#slider p a
{
	color: #383838;
}

/* Footer */

#footer
{
	clear: both;
	margin: 0 1px 0 1px;
	background: #887969 url(../images/layout/footer_background.gif) repeat-x left top;
}
#footer ul
{
	min-height: 46px;
	margin: 0 31px 0 31px;
	padding: 28px 0 0 0;
	background: transparent url(../images/layout/footer_nav_background.gif) repeat-x left 16px;
	list-style-type: none;
}
#footer li
{
	float: left;
	width: 124px;
	min-height: 76px;
	padding: 0 16px 0 16px;
	background: transparent url(../images/layout/dots_dark.gif) no-repeat right top;
	color: #FFFFFF;
	font: bold 13px Arial, Tahoma, Helvetica, Sans-serif;
	font-style: italic;
}
#footer li.last
{
	background: none;
}
#footer li a
{
	color: #FFFFFF;
}
#footer li a:hover,
#footer li a:focus
{
	text-decoration: underline;
}
#footer li ul
{
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 8px 0 0 0;
	background: none;
}
#footer li li
{
	min-height: 0;
	padding: 2px 0 2px 0;
	background: none;
	color: #D2C9BD;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
}
#footer li li a
{
	color: #D2C9BD;
}
#footer li li a:hover,
#footer li li a:focus
{
	color: #FFFFFF;
}
#footer .clear
{
	height: 16px;
}
.copyright
{
	height: 28px;
	padding: 0;
	background-color: #675945;
	border-top: solid 1px #A79377;
	border-bottom: solid 1px #FFFFFF;
	color: #D2C9BD;
	font-size: 11px;
	line-height: 28px;
	text-align: center;
	letter-spacing: 3px;
}
.copyright a,
.copyright span
{
	color: #D2C9BD;
	letter-spacing: 0;
}

/* Kontaktformular */

form
{
	margin: 8px 0 8px 0;
	padding: 0;
}

input.text
{
	border: solid 1px #3F578F;
}

table.absender
{
	width: 100%;
	font-size: 12px;
}

table.absender td,
table.absender th
{
	padding: 12px 24px 12px 24px;
	vertical-align: top;
	border-bottom: solid #FFFFFF 1px;
}

table.absender td span
{
	color: #274CA2;
}

table.absender tr td
{
	background-color: #EBF0FA;
}

table.absender tr.second td
{
	background-color: #F5F8FF;
}

table.absender input,
table.absender textarea
{
	width: 98%;
	padding: 6px 4px 6px 4px;
	background-color: #FFFFFF;
	border: solid 1px #B5C2DD;
	color: #5B5B5B;
	font: normal 12px Arial, Tahoma, Helvetica, Sans-serif;
}

table.absender input.radio,
table.absender input.checkbox
{
	width: auto;
	padding: 0;
	border: none;
	vertical-align: middle;
}

table.absender input:focus,
table.absender textarea:focus
{
	outline: none;
}

.button
{
	cursor: pointer;
	margin-top: 15px;
}
img.button
{
	cursor: auto;
}
table.absender .button
{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
}
.messages
{
	margin: 6px 0 12px 0;
	padding: 4px 23px 16px 23px;
	background-color: #EBF0FA;
	border: 1px solid #B5C2DD;
}
.messages.error
{
	background-color: #FFE9E5;
	border: solid 1px #ED4A31;
}

.messages.warning
{
	background-color: #FFFFDF;
	border: solid 1px #EFE686;
}

.messages.success
{
	background-color: #C4EFC2;
	border: solid 1px #59BF53;
}
.messages h2
{
	color: #3f578f;
	font-weight: normal;
}
.messages h2 span
{
	color: #5b5b5b;
	font-weight: bold;
}
.error h2
{
	color: #C2230B;
}

.success h2
{
	color: #146F21;
}

#form_abo h2
{
	padding-bottom: 12px;
	font-weight: normal;
}

/* Newsticker */

ul#newslist,
ul#newslist li,
ul#newslist li a
{
	height: 37px;
	line-height: 40px;
}
ul#newslist
{
	padding: 0;
	margin: 0;
	position: static;
	margin-left: 125px;
}
ul#newslist li
{
	padding: 0;
	margin: 0;
	display: none;
	background-image: none !important;
	background-color: transparent !important;
}
ul#newslist li.active
{
	display: block;
	width: 100%;
}
ul#newslist li a
{
	padding: 0;
	display: block;
	width: 100%;
	font-family: Arial,Tahoma,Helvetica,Sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 13px;
	color: #abbce2 !important;
}
ul#newslist li a:hover,
ul#newslist li a:focus
{
	text-decoration: underline;
}

/* Suche */

.entry
{
	padding: 14px 0 14px 0;
	background: transparent url(../images/layout/dots.gif) repeat-x left bottom;
}
.entry h2
{
	margin: 0;
	padding-top: 0;
	color: #3f578f;
}
.entry h2 a
{
	color: #3f578f;
}
.entry p
{
	margin: 0;
	padding-top: 0;
	font-size: 12px;
}
#cms_search_result .url
{
	font-size: 11px;
}
#cms_search_navigation
{
	text-align: center;
	margin: 10px 0 15px 0;
}
.previous
{
	margin: 0 15px 0 0;
}
.next
{
	margin: 0 0 0 15px;
}

/* Fotowettbewerb */

.instructions
{
	font-size: 11px;
	color: #666666;
}

/* E-Card Fallback */

.flash_meldung
{
	padding: 8px 12px 12px 12px;
	border: solid 1px #d7d2cc;
}
.flash_meldung img
{
	float: left;
	display: inline;
	margin: 8px 16px 0 0;
}
.flash_meldung p
{
	color: #6A655C;
}