* {
	outline: none;
	}
html, body {
	padding: 0;
	margin: 0;
	}
body {
	font: normal normal .75em/normal Arial, Helvetica, sans-serif;
	color: #000000;
	background: #3f5f79 url(../media/images/elemente/background_body.gif) left top repeat-x;
	}
	/*
	* html body { behavior: url(js/csshover3.htc); }
	* html img { behavior: url(js/iepngfix.htc); }
	* html div { behavior: url(js/iepngfix.htc); }
	* html ul { behavior: url(js/iepngfix.htc); }
	* html span { behavior: url(js/iepngfix.htc); }
	*/
	
a {
	color: #009e3a;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}	
h1 {
	margin: 0;
	padding: 0 0 .1em;
	font: normal normal 2.1em/normal "Cambria", Georgia, "Times New Roman", Times, serif;
	}
h2 {
	margin: .5em 0 .7em;
	padding: 0 0 0 20px;
	font: normal normal 1.4em/normal "Cambria", Georgia, "Times New Roman", Times, serif;
	background: url(../media/images/elemente/background_h2.gif) left 3px no-repeat;
	}
h2 span {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	}
h2 a {
	color: #000;
	}
h2 a:hover {
	color: #009e3a;
	text-decoration: none;
	}
h2.green,
h2.green a {
	color: #009e3a !important;
	}
h3 {
	font-size: 1.3em;
	margin: 0;
	padding: 1em 0px .4em;
	}
h4 {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	}
h5 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	}
h6 {
	margin: 0;
	padding: 0 0 .8em;
	font-size: 1em;
	font-weight: normal;
	}
h2 a em,
h3 a em,
h4 a em,
h5 a em {
	font-style: normal;
	font-family: Arial !important;
	font-size: .9em;
	font-weight: bold;
	color: #009e3a !important;
	white-space: nowrap;
	}	
	
hr {
	margin: 0;
	padding: 0;
	height: 0px;
	border: none;
	background: #000;
	border-bottom: 1px solid #000;
	overflow:hidden;
	}
img {
	border: none;
	}
iframe {
	overflow: hidden;
	border: none;
	margin: 0;
	padding: 0;
	}
p,
.fliesstext_einzug {
	margin: 0;
	line-height: 1.5em;
	padding: 0 0 .8em;
	}
small {
	line-height: 1.3em;
	}

/* ========================== */
/* === ALLGEMEINE KLASSEN === */
/* ========================== */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	height: 0;
	}
.clearfix {
	display: inline-block;
	}
html[xmlns] .clearfix {
	display: block;
	}
* html .clearfix {
	height: 1%;
	}
.large-arrow {
	display: block;
	font-weight: bold;
	padding-left: 15px;
	line-height: 16px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -293px no-repeat;
	}
.jQueryLinkEverything * {
	cursor: pointer;
	}
	
ul.noBullets,
ul.noBullets li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
ul.noBullets {
	padding: 0 0 .8em;
	}
ul.noBullets li {
	padding: 0 0 .3em;
	}

.arial {
	font-family: Arial, Helvetica, sans-serif !important;
	}
.green {
	color: #009e3a !important;
	}
h2.arial {
	font-weight: bold;
	font-size: 1.4em;
	background-position: left 1px;
	}
	
a.boxArrow {
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -562px no-repeat;
	}
a.boxArrow span {
	display: none;
	}
a.with-maps-icon {
	padding: 5px 0px 5px 30px;
	background: url(../media/images/elemente/mapslink.gif) left center no-repeat;
	}
	
.right {
	position: relative;
	text-align: right;
	}

ul.socialLinks,
ul.socialLinks li {
	margin: 0;
	padding: 0;
	list-style-type; none;
	}
ul.socialLinks li {
	display: inline;
	padding-right: 10px !important;
	}
ul.socialLinks li a {
	font-size: .8em;
	color: #000;
	padding: 3px 0px 3px 26px !important;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -602px no-repeat;
	}
ul.socialLinks li a:hover {
	color: #009e3a;
	text-decoration: none;
	}
ul.socialLinks li a.twitter { background-position: left -602px; }
ul.socialLinks li a.facebook { background: none; }

.hidden { display: none; }
.hiddenPrio { display: none !important; }

ul.search-result-navigation {
	margin: 0;
	padding: 1em 0 1em;
	list-style-type: none;
	text-align: right;
	}
	.heftarchiv ul.search-result-navigation { padding-top: 0; }
ul.search-result-navigation li {
	margin: 0;
	padding: 0 6px 0 2px;
	list-style-type: none;
	display: inline;
	border-right: 1px solid #000;
	}
	* html ul.search-result-navigation li { padding-left: 5px; padding-right: 5px; }
	*+html ul.search-result-navigation li { padding-left: 5px; padding-right: 5px; }
	
ul.search-result-navigation li a {
	font-size: .9em;
	}
ul.search-result-navigation li.next {
	border: none;
	}	
	
ul.search-result-navigation li a.active {
	cursor: default;
	color: #000;
	background: none !important;
	}	
	

ul.search-result-navigation li.arrows a {
	display: inline-block;
	width: 9px;
	height: 9px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -297px no-repeat;
	}
ul.search-result-navigation li.arrows.next a { background-position: right -395px; }
ul.search-result-navigation li.arrows.next a.inactive { background-position: left -395px; }

ul.search-result-navigation li.arrows.prev a { background-position: right -708px; }
ul.search-result-navigation li.arrows.prev a.inactive { background-position: left -708px; }

ul.search-result-navigation li.arrows a span { display: none; }


a.boxlink {
	display: inline-block;
	margin: 0 5px 5px 0;
	width: 180px;
	padding: 3px 6px;
	background: #10405a;
	color: #fff;
	}
a.boxlink:hover,
a.boxlink.active {
	text-decoration: none;
	background: #009f3a url(../media/images/elemente/background_main-navi_ul.gif) left bottom repeat-x;
	}


/* ========================== */
/* ======= FORMULARE ======== */
/* ========================== */
.infobox {
	border: 2px solid #e09638;
	padding: 10px 20px;
	background: #fff;
	margin: 0 0 1em;
	color: #000;
	}
.infobox.error {
	border-color: #cd0a0a;
	background: #ffffff;
	}
.infobox.error h3 { margin: 0; padding: .6em 0 .4em; color: #cd0a0a; }

.infobox.accepted {
	border-color: #009e3a;
	background: #ffffff;
	}
.infobox.accepted h3 { margin: 0; padding: .6em 0 .4em; color: #009e3a; }

.missingEntry {
	border-color: #cd0a0a !important;
	}
.error_description {
	color: #c62e2e !important;
	}


form {
	margin: 0;
	padding: 0;
	}
fieldset {
	margin: 0;
	padding: 0;
	border: none;
	}
.contentbox fieldset {
	margin-bottom: 20px;
	}	
	
fieldset.blue {
	position: relative;
	margin: 10px 10px 20px;
	padding: 12px 8px;
	background: #10405a;
	}
fieldset.blue label {
	color: #fff;
	}
	/* IE6-Hack siehe contentboxen. */
	
input[type=text],input[type=password], input[type=submit], input[type=reset], textarea, select {
	margin: 0;
	padding: 2px 3px;
	background: #ffffff;
	border: 1px solid #3b6d86;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #000;
}

body.browser-msie input.type-text, body.browser-msie input.type-password, body.browser-msie input.type-submit, body.browser-msie input.type-reset, body.browser-msie textarea, body.browser-msie select { 
		margin: 0;
		padding: 2px 3px;
		background: #ffffff;
		border: 1px solid #3b6d86;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		color: #000;
		}

input[type=submit],
input[type=reset] {
	background: #13435d ;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 3px 6px;
	}
	body.browser-msie input.type-submit,
	body.browser-msie input.type-reset {
		background: #13435d ;
		border: none;
		color: #fff;
		cursor: pointer;
		padding: 3px 6px;
		}
input[type=submit]:hover,
input[type=reset]:hover  {
	background: url(../media/images/elemente/background_main-navi_ul.gif) left bottom repeat-x !important;
	}
	input.type-submit:hover,
	input.type-reset:hover {
		background: url(../media/images/elemente/background_main-navi_ul.gif) left bottom repeat-x !important;
		}

	
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus  {
	color: #333333 !important;
	border-color: #333333 !important;
	}
	body.browser-msie input.type-text:focus, body.browser-msie input.type-password:focus, body.browser-msie textarea:focus, body.browser-msie select:focus  { 
		color: #333333 !important;
		border-color: #333333 !important;
		}


fieldset#search {
	position: absolute;
	border: 1px solid #d0d0d0;
	width: 167px;
	right: 16px;
	top: 34px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-khtml-border-radius: 1px;
	-webkit-border-radius: 1px;
	-o-border-radius: 1px;
	}
fieldset#search input[type=text] {
	padding: 3px 5px;
	width: 130px;
	border: none;
	color: #009e3a;
	background: #ffffff;
	}
	fieldset#search input.type-text { padding: 3px 5px; width: 130px; border: none; color: #009e3a; background: #ffffff; }
fieldset#search input[type=image] {
	position: absolute;
	right: 2px;
	top: 2px;
	}
	fieldset#search input.type-image { position: absolute; right: 2px; top: 2px; }

html#jsOff fieldset.terminsuche { margin: 3px 0 0;}

fieldset.terminsuche { margin-bottom: 5px;}
fieldset.terminsuche input {
	margin: 0 0 3px;
	}
html#jsOn fieldset.terminsuche input { position: absolute; left: -9000px; width: 20px; }
fieldset.terminsuche table {
	margin: 0 0 3px;
	padding: 0;
	border-collapse: collapse;
	width: 161px;
	table-layout: auto;
	background: #3b6d86;
	}
html#jsOff fieldset.terminsuche table { position: absolute; left: -9000px; }
fieldset.terminsuche table tr td,
fieldset.terminsuche table tr th {
	margin: 0;
	padding: 1px 0;
	color: #fff;
	text-align: center;
	background: #3b6d86;
	}
fieldset.terminsuche table tr th {
	padding: 2px 0px;
	}
fieldset.terminsuche table tr a {
	display: block;
	margin: 0 auto;
	font-weight: bold;
	}
fieldset.terminsuche table tr th a.monatswechsel {
	display: block;
	width: 9px;
	height: 9px;
	overflow: hidden;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -226px no-repeat;
	}
fieldset.terminsuche table tr th a.monatswechsel span { display: none; }
fieldset.terminsuche table tr th a.monatswechsel.prevMonth { background-position: left -226px; }
fieldset.terminsuche table tr th a.monatswechsel.prevMonth:hover { background-position: right -226px; }
fieldset.terminsuche table tr th a.monatswechsel.nextMonth { background-position: left -267px; }
fieldset.terminsuche table tr th a.monatswechsel.nextMonth:hover { background-position: right -267px; }

#dialog fieldset {
	width: 345px;
	padding-right: 25px;
	}
#dialog fieldset#password { width: 305px; }
#dialog fieldset label {
	float: left;
	clear:left;
	width: 100px;
	padding: 0 15px 0 0;
	margin-bottom: 10px;
	}
#dialog fieldset label.checkbox {
	float: none;
	clear:none;
	display: block;
	margin-left: 23px;
	text-indent: -23px;
	width: 290px;
	}
	* html #dialog fieldset label.checkbox { margin-left: 0; text-indent: 0; }
	
#dialog fieldset label.radio {
	float: none;
	clear:none;
	display: block;
	margin-left: 23px;
	text-indent: -23px;
	width: 290px;
	}
	* html #dialog fieldset label.radio { margin-left: 0; text-indent: 0; }	
	
#dialog fieldset input[type=text],
#dialog fieldset input[type=password],
#dialog fieldset textarea {
	width: 220px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 10px;
	}
	#dialog fieldset input.type-text,
	#dialog fieldset input.type-password {
		width: 220px;
		padding-top: 4px;
		padding-bottom: 4px;
		margin-bottom: 10px;
		}
	#dialog fieldset#password input[type=text], #dialog fieldset#password input[type=password] { width: 180px; }
	#dialog fieldset#password input.type-text, #dialog fieldset#password input.type-password { width: 180px; }

#dialog fieldset p.fussnote {
	margin-top: -12px;
	}
	*html #dialog fieldset p.fussnote { margin-top: 0; }
	
div.themen-channel fieldset label {
	float: left;
	display: block;
	width: 175px;
	padding-bottom: 10px;
	}
div.themen-channel fieldset label.select {
	width: auto;
	white-space: nowrap;
	}
div.themen-channel fieldset label.checkbox {
	padding-bottom: 5px;
	width: 230px;
	}
fieldset p.right input[type=image] {
	position: absolute;
	bottom: -10px;
	right: -12px;
	}
	fieldset p.right input.type-image {
		position: absolute;
		top: auto;
		right: -12px;
		bottom: auto;
		}
		* html fieldset p.right input.type-image { top: auto; right: 3px; bottom: auto; }


div.themen-channel .radio-fields a {
	display: block;
	margin: 0 5px 5px 0;
	float: left;
	width: 146px;
	padding: 3px 6px;
	background: #10405a;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
	}
div.themen-channel .radio-fields a:hover, 
div.themen-channel .radio-fields a.active {
	text-decoration: none;
	background: #009f3a url(../media/images/elemente/background_main-navi_ul.gif) left bottom repeat-x;
	}

#comments fieldset h5 {
	padding: 30px 0px 10px;
	color: #009e3a;
	}
#comments fieldset input[type=text],
#comments fieldset textarea {
	border: none;
	margin: 0 0 8px;
	background: #eef2f3;
	width: 499px;
	}
	#comments fieldset input.type-text, #comments fieldset textarea {
	border: none;
	margin: 0 0 8px;
	background: #eef2f3;
	width: 499px;
	}

fieldset#heftsuche label {
	margin-right: 5px;
	}
fieldset#heftsuche input[type=image] {
	position: relative;
	top: 4px;
	}
fieldset#heftsuche p {
	padding: .8em 0 0;
	}
fieldset#heftsuche a {
	color: #fff;
	padding-left: 15px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -264px no-repeat;
	}
fieldset#heftsuche a:hover {
	color: #009e3a !important;
	text-decoration: none;
	background-position: -291px -264px !important;
	}


#erweiterte-suche fieldset label {
	padding-right: .4em;
	padding-bottom: .4em;
	}
#erweiterte-suche fieldset .abstand {
	padding-bottom: .3em;
	}
#erweiterte-suche fieldset .abstand-gross {
	padding-bottom: .6em;
	}
#erweiterte-suche fieldset label.checkbox {
	float: left;
	display: block;
	padding-bottom: 5px;
	}
.erweiterte-suche a.boxlink {
	width: 149px;
	}
#erweiterte-suche fieldset label input.upper-submit {
	position: relative; top: 3px;
	}


.basicform {
	margin: 0 0 15px 10px;
	}
.basicform h2 {
	background: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #10405a;
	padding-left: 0;
	margin-bottom: .3em;
	font-weight: bold;
	}
.basicform fieldset {
	margin: 0 0 30px;
	padding: 15px 0px 5px 5px;
	background: #f1f5f6;
	}
	*+html .basicform fieldset { padding-bottom: 15px; }
.basicform fieldset legend,
.basicform fieldset h2.legend {
	margin: -15px 0 1em -5px;
	padding: 3px 5px;
	display: block;
	width: 495px;
	background: #10405a;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	}
.basicform fieldset p {
	color: #10405a;
	}
.basicform fieldset p.message {
	color: #009e39;
	}
.basicform fieldset label {
	color: #10405a;
	float: left;
	clear: left;
	width: 155px;
	margin-bottom: 1em;
	}
.basicform fieldset label.checkbox {
	float: none;
	widht: auto;
	display: inline-block;
	}
	
	
.basicform fieldset input,
.basicform fieldset select {
	float: left;
	width: 270px;
	margin-bottom: 1em !important;
	}
	
	
.basicform fieldset label.checkbox input {
	position: relative;
	top: -2px;
	width: auto;
	margin-bottom: 0 !important;
	}

.basicform fieldset div.wrapping {
	float: left;
	width: 270px;
	position: relative;
	margin-bottom: 1em;
	}
.basicform fieldset div.wrapping input[type=text],
.basicform fieldset div.wrapping input[type=password] {
	margin-bottom: 0 !important;
	}
	.basicform fieldset div.wrapping input.type-text,
	.basicform fieldset div.wrapping input.type-password {
		margin-bottom: 0 !important;
		}

.basicform .missing input,
.basicform .missing select {
	background: #009e39 !important;
	color: #fff !important;
	}
.basicform .missing input[type=checkbox],
.basicform .missing input[type=radio] {
	background: none !important;
	}
.basicform .missing input.type-checkbox,
.basicform .missing input.type-radio {
	background: none !important;
	}
.basicform .missing label {
	color: #009e39 !important;
	}
.basicform fieldset div.wrapping span {
	position: absolute;
	padding: 5px 5px 25px;
	bottom: 25px;
	right: -50px;
	display: none;
	background: url(../media/images/elemente/background_basicform-hint.png) left bottom no-repeat;
	width: 150px;
	color: #fff;
	font-size: .9em;
	}
	* html .basicform fieldset div.wrapping.missing span { bottom: 12px; background-image: url(../media/images/elemente/background_basicform-hint.gif) }
	
	body.browser-msie-7 .basicform fieldset div.wrapping span { bottom: 12px; }
	body.browser-msie-8 .basicform fieldset div.wrapping span { bottom: 12px; }
	body.browser-msie-9 .basicform fieldset div.wrapping span { bottom: 12px; }
	
.basicform fieldset div.wrapping span.checkbox {
	display: block;
	top: -30px;
	bottom: auto !important;
	}

.basicform fieldset input[type=submit],
.basicform fieldset input[type=reset] {
	width: auto;
	margin-right: 10px;
	min-width: 110px;
	}
	.basicform fieldset input.type-submit,
	.basicform fieldset input.type-reset {
		width: auto;
		margin-right: 10px;
		min-width: 110px;
		}






div.suchfeld {
	float: left;
	width: 485px;
	clear: both;
	margin-left: 10px;
	margin-bottom: 15px;
	padding: 0 10px 10px;
	background: #f1f5f6;
	}
div.suchfeld p {
	padding: 10px 0 0px;
	}
div.suchfeld h2 {
	background: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #10405a;
	padding-left: 0;
	margin-bottom: .3em;
	font-weight: bold;
	}
div.suchfeld fieldset {
	margin: 10px 0px 0px;
	padding: 10px 12px 0px;
	background: #10405a;
	}
div.suchfeld fieldset label {
	float: left;
	padding-bottom: 10px;
	color: #fff;
	}
div.suchfeld fieldset label.blocked {
	float: none;
	display: block;
	}
div.suchfeld fieldset label.checkbox {
	width: 47%;
	}
div.suchfeld fieldset input#input-suchbegriff {
	margin-right: 5px;
	width: 429px;
	}
div.suchfeld fieldset input[type=image] {
	position: relative;
	top: 2px;
	}
	
div.suchfeld fieldset#advancedSearch select,
div.suchfeld fieldset#advancedSearch input {
	margin-right: 5px;
	}	
	
div.suchfeld fieldset input.type-image { position: relative; top: 0px; margin-right: 0px; }
*+html div.suchfeld fieldset input.type-image { position: relative; top: 2px; margin-right: 0px; }
div.suchfeld fieldset#advancedSearch input[type=image] { top: 0px; margin-right: 0px; }
div.suchfeld fieldset#advancedSearch input.type-image { top: 0px; margin-right: 0px; }
	

div.suchfeld fieldset input.floating,
div.suchfeld fieldset select.floating {
	float: left;
	}
div.suchfeld fieldset#advancedSearch {
	display: none;
	}

/* ========================== */
/* ===== HAUPTCONTAINER ===== */
/* ========================== */
#wrapper {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	padding: 0 0 15px;
	width: 868px;
	}
	
	
/* === WERBUNG === */
#ad-topbanner {
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 5px 5px 5px 3px;
	width: 860px;
	background: url(../media/images/elemente/background_ad-topbanner.png) left bottom no-repeat;
	}
	* html #ad-topbanner { background-image: url(../media/images/elemente/background_ad-topbanner.gif); }

#ad-wallpaper,
.ad-skyscraper {
	position: absolute; 
	left: 868px;
	z-index: 2;
	}
	
.banner {
	display: inline-block;
	border: 5px solid #fff;
	}
	* html .banner { display: inline; }
	*+html .banner { display: inline; }

.banner embed {
	display: block;
	}

#ad-wallpaper .wallpaper,
.ad-skyscraper .wallpaper {
	position: relative;
	top: -10px;
	}
#ad-wallpaper .wallpaper .banner,
.ad-skyscraper .wallpaper .banner {
	border-top: none;
	}
#ad-topbanner .wallpaper {
	text-align: right;
	margin-right: -15px;
	}
#ad-topbanner .wallpaper .banner {
	margin-right: -120px;
	}

	
/* === WERBUNG ENDE === */	
	
#content {
	position: relative;
	z-index: 3;
	padding: 0 5px 15px 3px;
	width: 860px;
	background: url(../media/images/elemente/background_content.png) left top repeat-y;
	}
	* html #content { background-image: url(../media/images/elemente/background_content.gif); }
	
/* === HEADER === */	
#header {
	position: relative;
	min-height: 137px;
	z-index: 1001;
	}
	* html #header { height: 137px; }
	*+html #header { height: 137px; }
#header ul,
#header ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#header h1#logo {
	margin: 0;
	padding: 30px 14px 11px 10px;
	}
#header h1#logo a {
	display: block;
	width: 239px;
	height: 96px;
	}
#header	 ul#service-navi {
	position: absolute;
	right: 12px;
	top: 10px;
	}
#header	 ul#service-navi li {
	padding: 0 4px 0;
	display: inline;
	list-style-type: none;
	border-right: 1px solid #000;
	}
#header ul#service-navi li:last-child {
	border: none;
	}
	#header ul#service-navi li.last-child { border: none; }
#header ul#service-navi li a {
	color: #000;
	}
#header ul#service-navi li a:hover {
	color: #009e3a;
	text-decoration: none;
	}
#header ul#meta-navi {
	position: absolute;
	right: 16px;
	bottom: 6px;
	}	
#header ul#meta-navi li {
	display: inline;
	padding: 0 0 0 16px;
	}
#header ul#meta-navi li a {
	color: #000;
	font-size: .9em;
	padding: 3px 0 4px 20px;
	line-height: 18px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left top no-repeat;
	}
#header ul#meta-navi li a:hover {
	color: #009e3a;
	text-decoration: none;
	}
	* html #header ul#meta-navi li a { padding-top: 3px; padding-bottom: 14px;  }
#header ul#meta-navi li a#abonnenten-login { background-position: left -51px;  }
#header ul#meta-navi li a#abonnenten-logout { background-position: left -51px; }
#header ul#meta-navi li a#rss-feed { background-position: left -91px; }
#header ul#meta-navi li a#newsletter { background-position: left -131px; }

#header ul#meta-navi li#abonnenten-login {
	position: relative;
	color: #000;
	line-height: 18px;
	font-size: 0.9em;
	padding: 3px 0 4px 20px;
	background: url(../media/images/elemente/home_login.gif) left top no-repeat;
	}
#header ul#meta-navi li#abonnenten-login a,
#header ul#meta-navi li#abonnenten-login span {
	position: relative;
	font-size: 1em;
	z-index: 2;
	padding: 0;
	background: none;
	}
#header ul#meta-navi li#abonnenten-login ul {
	position: absolute;
	display: none;
	z-index: 1;
	left: 18px;
	top: 0;
	width: 10em;
	padding: 20px 2px 1px;
	background: url(../media/images/elemente/background_subnavi.png) left top repeat;
	}
#header ul#meta-navi li#abonnenten-login:hover,
#header ul#meta-navi li#abonnenten-login:hover a { color: #fff; }
#header ul#meta-navi li#abonnenten-login:hover ul { display: block;	}
#header ul#meta-navi li#abonnenten-login ul li {
	display: block;
	padding: 0;
	}
#header ul#meta-navi li#abonnenten-login ul li a {
	padding: 0;
	color: #fff;
	line-height: 1.1em;
	background: none;
	}
#header ul#meta-navi li#abonnenten-login ul li a:hover {	
	color: #009E3A;
	}
/* Hauptebene */
#main-navi {
	position: relative;
	z-index: 1000;
	}
#main-navi ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: #009f3a url(../media/images/elemente/background_main-navi_ul.gif) left bottom repeat-x;
	}
#main-navi ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 1%;
	float: left;
	padding-right: 2px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) right -158px no-repeat;
	}
#main-navi ul li a,
#main-navi ul li span {
	display: block;
	padding: 5px 8px 3px 6px;
	color: #fff;
	cursor: pointer;
	}
#main-navi ul li:first-child a { padding-left: 10px; }
#main-navi ul li.first-child a { padding-left: 9px; }

#main-navi ul li:hover a,
#main-navi ul li a:hover, 
#main-navi ul li a.active,
#main-navi ul li:hover span,
#main-navi ul li span.active {
	background: #10405a;
	color: #009e3a;
	text-decoration: none;
	}
/* Unterebene */
#main-navi ul li div {
	position: absolute;
	z-index: 1000;
	display: none;
	left: auto;/*0*/
	width: auto;/*860px*/
	clear: both;
	background: url(../media/images/elemente/background_subnavi.png) left top repeat;
	padding: 20px 10px 20px 0; /* 20px 0 */
	}
#main-navi ul li:hover div,
#main-navi ul li div.activeLayer {
	display: block;
	}
#main-navi ul li div span {
	cursor: default;
	}
#main-navi ul li div ul {
	float: left;
	margin: 0px;
	padding: 0 10px;
	width: 160px;
	background: none;
	border-right: 1px solid #009e34;
	}
#main-navi ul li div ul:last-child { border: none; }
#main-navi ul li div ul.last-child { border: none; }

#main-navi ul li div ul li {
	padding: 0 0 10px;
	height: auto;
	float: none;
	background: none;
	}
#main-navi ul li div ul li:last-child { padding: 0; }
#main-navi ul li div ul li.last-child { padding: 0; }
#main-navi ul li div ul li a,
#main-navi ul li div ul li span {
	display: block;
	padding: 0 0 0 15px !important;
	color: #fff !important;
	font-weight: bold;
	font-size: 1.1em;
	background: url(../media/images/elemente/sym_link-subnav.gif) left 5px no-repeat !important;
	}
	* html #main-navi ul li div ul li a { height: 1%; }
#main-navi ul li div ul li a:hover,
#main-navi ul li div ul li a.active {
	color: #009e34 !important;
	background: url(../media/images/elemente/sym_link-subnav.gif) left -108px no-repeat !important;
	}
	
/* Zweite Unterebene */	
#main-navi ul li div ul li ul {
	padding: 10px 0 0;
	float: none;
	height: auto;
	width: auto;
	border: none;
	}
#main-navi ul li div ul li ul li {
	padding: 0 0 2px 15px !important;
	}
#main-navi ul li div ul li ul li a,
#main-navi ul li div ul li ul li span.nullmenu {
	display: block;
	position: relative;
	font-size: 1em;
	font-weight: normal;
	color: #fff !important;
	padding: 0 30px 0 0 !important;
	background: none !important;
	}
#main-navi ul li div ul li ul li a:hover,
#main-navi ul li div ul li ul li a.active {
	color: #009e3a !important;
	background: none !important;
	}
#main-navi ul li div ul li ul li a span,
#main-navi ul li div ul li ul li span.nullmenu span{
	display: inline !important;
	padding: 0!important;
	font-weight: normal !important;
	font-size: 1em !important;
	background: none !important;
	cursor: pointer;
	
	position: absolute;
	right: 0;
	bottom: 0;
	color: #009e3a !important;
	}	
	
/* === BODY === */
#body {
	position: relative;
	z-index: 1;
	padding: 10px 0 0px;
	}
#body #column1,
#body #column2 {
	min-height: 200px;
	float: left;
	}
#body #column1 {
	padding-top: 4px;
	width: 515px;
	}
#body #column2 {
	width: 335px;
	}

/* === FOOTER === */
#footer {
	padding: 5px 5px 30px 15px;
	width: 848px;
	background: url(../media/images/elemente/background_footer.png) left top no-repeat;
	}
	* html #footer { background-image: url(../media/images/elemente/background_footer.gif); }
#footer a {
	color: #fff;
	}
#footer a:hover {
	color: #009e3a;
	text-decoration: none;
	}
#footer ul {
	margin: 0;
	padding: 0 20px 0 0;
	width: 180px;
	float: left;
	list-style-type: none;
	}
#footer ul li {
	margin: 0;
	padding: 0 0 2px;
	list-style-type: none;
	font-size: .9em;
	}
#footer ul li h5 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	color: #fff;
	}
	
.interred {	
	width: 848px;
	text-align:right;
	height:25px;
	padding:0px;
	margin:0px;
	}
	
	
/* ========================================================================================================================================================== */
/* ===== CONTENT-BOXEN ====================================================================================================================================== */
/* ========================================================================================================================================================== */
.contentbox {
	margin: 0 0 15px 10px;
	float: left;
	}
	* html .contentbox { position: relative; margin-left: 5px !important; }
	
.contentbox.grey {
	background: #f1f5f6;
	}
	* html .contentbox.grey {padding-left: 0; padding-right: 0; }
.contentbox.blue {
	background: #10405a;
	}
.contentbox.festeHoehe {
	height: 250px;
	overflow: hidden;
	}
.contentbox.erweiterte-suche {
	margin-bottom: 0;
	}
.contentbox.breite-1-1 {
	width: 505px;
	clear: both;
	}
.contentbox.breite-1-2 {
	float: left;
	width: 247px;
	}
	* html .contentbox.breite-1-2 { margin-left: 6px; }
.contentbox.breite-1-3 {
	float: left;
	width: 161px;
	}
	* html .contentbox.breite-1-3 { margin-left: 7px; }

.contentbox.breite-2-3 {
	float: left;
	width: 332px;
	}
	* html .contentbox.breite-2-3 { margin-left: 7px; }
	
	
.contentbox.anzeige {
	padding-left: 19px;
	background: url(../media/images/elemente/background_contentbox-anzeige.gif) left center no-repeat;
	}	
.contentbox.imageslide {
	position: relative;
	z-index: 1;
	float: none;
	width: 505px;
	height: 355px;
	overflow: hidden;
	}
.contentbox.anzeige span.anzeigenhinweis {
	display: none;
	}
.contentbox.blue * {
	color: #fff !important;
	}
	* html .contentbox.blue input { color: #000 !important; }
	* html .contentbox.blue select option { color: #000 !important; }	
	
.contentbox.anzeige p {
	padding: 0 0 5px;
	}
	
.contentbox h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	color: #fff;
	}
.contentbox h3 a,
.contentbox h3 span {
	display: block;
	padding: 5px 7px 6px;
	background: #10405a;
	color: #fff;
	}
.contentbox:hover h3 a,
.contentbox h3 a:hover {
	font-weight: bold;
	text-decoration: none;
	background: #009f3a url(../media/images/elemente/background_main-navi_ul.gif) left bottom repeat-x;
	}

/* Listentyp ohne Bullets mit schwarzen Links. */	
.contentbox ul.linkliste,
.contentbox ul.linkliste li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
.contentbox ul.linkliste {
	padding: 0 0 7px;
	}
.contentbox ul.linkliste li {
	padding-bottom: 3px;
	}
.contentbox ul.linkliste li a {
	color: #000;
	}
.contentbox ul.linkliste li a:hover {
	font-weight: bold;
	color: #009e3a;
	text-decoration: none;
	}
/* ----------- */

.contentbox.breite-1-2 h2 {
	padding-left: 15px;
	font-size: 1.2em;
	background: url(../media/images/elemente/background_h2-small.gif) left 3px no-repeat;
	}

.contentbox.grey h2,
.contentbox.grey p,
.contentbox.grey ul,
.contentbox.blue h2,
.contentbox.blue p {
	margin-left: 7px;
	margin-right: 7px;
	}
.contentbox.blue h2 {
	margin-left: 14px;
	background-image: url(../media/images/elemente/background_blue_h2.gif);
	}
.contentbox.blue h2 a:hover {
	color: #009E3A !important;
	}	

	
/* === Content-Box Sonderform Pfadzeile (1x pro Seite) */	
.contentbox#pfadzeile {
	position: relative;
	float:none;
	clear: both;
	padding-right: 110px;
	}
.contentbox#pfadzeile p,	
.contentbox#pfadzeile ul,
.contentbox#pfadzeile ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
	}
.contentbox#pfadzeile a,
.contentbox#pfadzeile ul li span {
	white-space: nowrap;
	padding-left: 14px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) 2px -651px no-repeat;
	}
.contentbox#pfadzeile a#uebersicht {
	font-weight: bold;
	position: absolute;
	right: 0px;
	top: 0;
	}
.contentbox#pfadzeile ul li a {
	color: #000;
	padding-right: 1px;
	}
.contentbox#pfadzeile ul li a:hover {
	color: #009e3a;
	text-decoration: none;
	}
	
/* === Content-Box Sonderform Themen-Channel (1x pro Seite) und Heftarchiv */		
.contentbox.themen-channel h2,
.contentbox.heftarchiv h2,
.contentbox.erweiterte-suche h2 {
	background: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #10405a;
	padding-left: 0;
	margin-bottom: .3em;
	font-weight: bold;
	}
.contentbox.themen-channel h4 {
	margin: .5em 0 .7em;
	padding: 0 0 0 15px;
	font: normal normal 1.2em/normal "Cambria", Georgia, "Times New Roman", Times, serif;
	background: url(../media/images/elemente/background_h2-small.gif) left 3px no-repeat;
	}
.contentbox.heftarchiv h3 {
	color: #000;
	margin: .5em 0 .7em;
	padding: 0;
	font: normal normal 1.4em/normal "Cambria", Georgia, "Times New Roman", Times, serif;
	}
	* html .contentbox.heftarchiv h3 { margin-top: 0px; }
	*+html .contentbox.heftarchiv h3 { margin-top: 0px; }
.contentbox.themen-channel h4 a {
	color: #000;
	}
.contentbox.themen-channel h4 a:hover {
	color: #009e3a;
	text-decoration: none;
	}

	
	
.contentbox.termine h2 {
	margin: .5em 0 .2em;
	background: none;
	padding: 0 7px;
	font-size: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #009e3a;
	}
.contentbox.termine .introduction {
	font-size: 1.2em;
	}

.contentbox.termine h4 {
	margin: .5em 0 .7em;
	padding: 0 0 0 15px;
	background: url(../media/images/elemente/background_h2-small.gif) left 3px no-repeat;
	}
.contentbox.termine h5 {
	font-weight: normal;
	font-size: 1.4em;
	}

	
/* Bildverwaltung */
.contentbox.anzeige .imgBox {
	float: left;
	clear: left;
	padding: 0 5px 5px 0;
	}
.contentbox.anzeige .imgBox img {
	display: block;
	}	
.contentbox.anzeige.grey {
	padding: 5px 5px 0;
	background: #f1f5f6;
	}
	* html .contentbox.grey.anzeige { margin-left: 10px; width: 495px; }
	
.contentbox.anzeige.grey span {
	font-size: .9em;
	padding: 0 0 4px;
	display: block; 
	font-weight: bold;
	}	


.contentbox.breite-1-2 img,
.contentbox.breite-1-3 img {
	display: block;
	padding: 0 0 7px;
	}
.contentbox.breite-1-2 img {
	padding-left: 7px;
	}
	
.imgBox {
	font-size: 1.1em;
	float: left;
	clear: left;
	padding-bottom: .8em;
	margin: 0 10px 0 7px;
	}
.imgBox.breite280 {
	width: 280px;
	}
.imgBox.breite210 {
	width: 210px;
	}
.imgBox.fullsize {
	position: relative;
	float: none;
	width: 475px;
	margin: 0 auto;
	padding: 0 0 8px;
	overflow: hidden;
	}
.imgBox.fullsize .fixedImageBox {
	display: block;
	width: 475px;
	height: 323px;
	overflow: hidden;
	margin: 0 0 0;
	padding: 0;
	}
.imgBox img {
	display: block;
	
	}
.imgBox img.camera {
	position: absolute;
	top: 27%;
	left: 50%;
	margin-left: -85px;
	padding: 0;
	}
.contentbox.heftarchiv .imgBox {
	margin-left: 7px;
	padding-bottom: 7px;
	}
.imgBox ul,
.imgBox ul li {
	margin: 0 !important;
	padding: 0;
	list-style-type: none;
	}
.imgBox ul {
	padding: .6em 0 0;
	}
.imgBox ul li a {
	display: block;
	color: #000;
	padding: 0 0 0 15px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -391px no-repeat;
	}
.imgBox ul li a:hover {
	color: #009e3a !important;
	background-position: -291px -391px;
	text-decoration: none !important;
	}
	
.imgBox.fullsize ul li {
	display: inline;
	padding: 0 0 3px;
	}
.imgBox.fullsize ul li a {
	display: inline;
	background-position: right -445px;
	padding: 0 36px 0 0;
	}
.imgBox.fullsize ul li a:hover {
	background-position: right -794px;
	}
	
	
/* Content-Box Sonderform Imageslide */
.imageslide ul,
.imageslide ul li {
	position: relative;
	margin: 0;
	padding: 0;
	width: 505px;
	height: 355px;
	background: none !important;
	}	
.imageslide * {
	color: #fff;
	background: none;
	text-decoration: none !important;
	}
.imageslide div.titel {
	position: absolute;
	display: inline;
	bottom: 42px;
	left: 0;
	background: #10405a;
	}
.imageslide div.titel a:hover {
	color: #009e3a;
	text-decoration: none;
	}
.imageslide div.titel h2 {
	margin: 0;
	padding: 5px 15px 1px;
	font-size: 1.7em;	
	}
.imageslide div.titel  p {
	margin: 0;
	padding: 0 15px 5px;
	}
.imageslide img {
	display: block;
	}


.contentbox.termine .terminsuche {
	float: left;
	margin: 10px 0px 0px 5px;
	}


#cycle-nav { z-index: 100; position: absolute; bottom: 20px; height: 22px; left: 0px; margin: 0; padding: 0 0 0 10px; background: #10405a; }
#cycle-nav a { display: inline-block; height: 16px; line-height: 16px; margin: 2px 0; padding: 0px 6px; font-size: .9em; background: #10405a url(../media/images/elemente/sprite_button-and-linksymbols.gif) right -500px no-repeat; text-decoration: none }
#cycle-nav a:last-child { background-image: none; }
#cycle-nav a.last-child { background-image: none; }
#cycle-nav a:hover, #cycle-nav a.activeSlide { color: #009e3a }



/* ========================================================================================================================================================== */
/* ===== SIDEBAR-BOXEN ====================================================================================================================================== */
/* ========================================================================================================================================================== */
.sidebarbox {
	position: relative;
	z-index: 1;
	width: 314px;
	margin: 0 0 15px 17px;
	padding: 0 0 3px;
	background: url(../media/images/elemente/background_sidebar.gif) 1px bottom no-repeat;
	}
	* html .sidebarbox {margin-left: 7px; }

.sidebarbox ul.multitab {
	margin: 0;
	padding: 0;
	clear: both;
	background: green url(../media/images/elemente/background_sidebar-h3.gif) left top no-repeat;
	}
.sidebarbox ul.multitab li {
	display: inline-block;
	padding: 0 6px 0 7px;
	height: 28px;
	background: url(../media/images/elemente/background_sidebar-multitab-middle.gif) left top no-repeat;
	}
.sidebarbox ul.multitab li:first-child { background-image: url(../media/images/elemente/background_sidebar-multitab.gif); }	
.sidebarbox ul.multitab li.first-child { background-image: url(../media/images/elemente/background_sidebar-multitab.gif); }	

.sidebarbox ul.multitab li a {
	display: inline-block;
	color: #fff;
	height: 20px;
	padding: 8px 20px 0 8px;
	background: url(../media/images/elemente/background_sidebar-multitab-header.gif) right top no-repeat;
	}
.sidebarbox ul.multitab li:first-child.active,
.sidebarbox ul.multitab li:first-child:hover { background: url(../media/images/elemente/background_sidebar-h3.gif) left top no-repeat; }
.sidebarbox ul.multitab li.first-child.active,
.sidebarbox ul.multitab li.first-child:hover { background: url(../media/images/elemente/background_sidebar-h3.gif) left top no-repeat; }

.sidebarbox ul.multitab li.active,
.sidebarbox ul.multitab li:hover { background: url(../media/images/elemente/background_sidebar-h3-middle.gif) left top no-repeat; }
.sidebarbox ul.multitab li.active a,
.sidebarbox ul.multitab li:hover a { text-decoration: none; color: #009e3a; background: url(../media/images/elemente/background_sidebar-header.gif) right top no-repeat; }

html#jsOff .sidebarbox ul.multitab li { display: none; }
html#jsOff .sidebarbox ul.multitab li.active { display: block; }
	
.sidebarbox h3 {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	padding: 0 6px 0 7px;
	height: 28px;
	background: url(../media/images/elemente/background_sidebar-h3.gif) left top no-repeat;
	}
	* html .sidebarbox h3 { line-height: 30px; height: 20px; }
.sidebarbox h3 span,
.sidebarbox h3 a {
	display: inline-block;
	height: 22px;
	line-height: 23px;
	padding: 6px 26px 0px 10px;
	background: url(../media/images/elemente/background_sidebar-header.gif) right top no-repeat;
	}

	* html .sidebarbox h3 span { line-height: 22px; height: 21px; }
	* html .sidebarbox h3 a { line-height: 22px; height: 21px; }
	
	/* IE-Hacks betreffs Multitab-Header in der Sidebar. */
	* html .sidebarbox ul.multitab { height: 28px; overflow: hidden; clear: both; }
	* html .sidebarbox ul.multitab li { display: block; float: left; clear: none;}
	
	*+html .sidebarbox ul.multitab { height: 28px; overflow: hidden; clear: both; }
	*+html .sidebarbox ul.multitab li { display: block; float: left; clear: none;}

.sidebarbox h3 a:hover {
	text-decoration: none !important;
	}

.sidebarbox h4 {
	padding-bottom: .3em;
	}
	
.sidebarbox .sidebarcontent {
	padding: 0 6px 0 2px;
	background: url(../media/images/elemente/background_sidebar-inner.gif) left top repeat-y;
	}
.sidebarbox .sidebarcontent .background {
	padding: 13px 13px 11px 13px;
	background: url(../media/images/elemente/background_sidebar-inner2.gif) left bottom repeat-x;
	}	
.sidebarbox.anzeige-hor {
	padding-bottom: 16px;
	margin-bottom: -3px;
	width: 300px !important;
	z-index: 2;
	background: url(../media/images/elemente/background_contentbox-anzeige_horizontal.gif) right bottom no-repeat;
	}
.sidebarbox.anzeige-hor span.anzeigenhinweis {
	display: none;
	}
.sidebarbox.fixedHeight .sidebarcontent .background .scroller {
	overflow: auto;
	padding: 0 5px 0 0;
	height: 275px;
	
	clear: both;
	}
.sidebarbox .sidebarcontent img {
	display: block;
	padding: 0 0 10px;
	}
.sidebarbox p {
	padding: .8em 0 0;
	}	
.sidebarbox ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
.sidebarbox ul li {
	margin: 0;
	padding: 0 0 12px;
	list-style-type: none;
	clear: both;
	}
.sidebarbox ul li .sidebarImageFixed {
	float: left;
	clear: left !important;
	margin: 0 5px 10px 0;
	width: 130px;
	height: 83px;
	overflow: hidden;
	}
	
.sidebarbox ul li img {
	display: block;
	}
.sidebarbox ul li p {
	padding: 0;
	}
.sidebarbox ul.themen-channel li {
	padding-bottom: 0px;
	}
.sidebarbox ul.themen-channel li span {
	padding-bottom: 6px;
	color: #009e3a;
	cursor: pointer;
	}
	
.sidebarbox ul.themen-channel li ul {
	display: none;
	padding-bottom: 10px;
	}
.sidebarbox ul.themen-channel li ul li {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 2px solid #d9d9d9;
	}
.sidebarbox ul.themen-channel li ul li .sidebarImageFixed {
	height: auto;
	max-height: 83px;
	margin-bottom: 0px;
	}
	* html .sidebarbox ul.themen-channel li ul li .sidebarImageFixed { height: 83px; }
	*+html .sidebarbox ul.themen-channel li ul li .sidebarImageFixed { height: 83px; }
.sidebarbox ul.themen-channel li ul li .sidebarImageFixed img {
	padding-bottom: 0px !important;
	}
.sidebarbox ul.themen-channel li ul li p {
	font-size: 11px;
	line-height: 15px;
	padding-bottom: 0px;
	}
.sidebarbox ul.themen-channel li ul li a {
	color: #000;
	}
.sidebarbox ul.themen-channel li ul li a strong {
	font-weight: normal;
	}


/* ========================== */
/* ========= UMFRAGE ======== */
/* ========================== */
#auswertung {
	padding: 0 0 15px;
	}
#auswertung label {
	float: none !important; 
	display: block !important;
	margin: 0 !important;
	padding: 15px 0 0 !important;
	}
#auswertung div {
	position: relative;
	width: 100%;
	height: 28px;
	line-height: 28px;
	background: #10405a;
	}
#auswertung div.anzeige {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background: #029f3a;
	}
#auswertung div span {
	position: absolute;
	z-index:2;
	right: 5px;
	}
	
	
/* ========================== */
/* ====== ARTIKELSEITE ====== */
/* ========================== */
.article {
	border-top: 1px solid #000;
	margin: 0 0 0 10px;
	line-height: 1.5em;
	}
.article.greyBackground {
	background: #f1f5f6;
	}
.article h1, .article h2, .article h3, .article h4 {
	clear: both;
	}
.article h5 {
	padding: 10px 0;
	font-size: 1.1em;
	}
.article h5 span {
	font-size: .9em;
	}
.article h2 {
	margin-top: 0;
	font-weight: bold;
	background: none;
	padding-left: 0;
	font-family: Arial, Helvetica, sans-serif;
	}
	
	
.article ul.functions {
	padding: 3px 0;
	margin: .8em 0 1.2em;
	list-style-type: none;
	background: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	}
	
.article ul.functions li {
	position:relative;
	display: inline-block;
	padding: 0 5px 0 0px;
	}

.article ul.functions li a {
	color: #333;
	}
.article ul.functions li a:hover {
	color: #009e3a;
	text-decoration: none;
	}
	
.article .introduction p {
	font-size: 1.2em;
	}
	
.article .introduction h3 {
	font-weight: bold;
	font-size: 1.1em;
	color: #009E3A;
	padding-top: .6em;
	padding-bottom: .3em;
	}

body.browser-msie .article ul.functions li iframe{
	
	
}

	
.article ul.functions li iframe {
	top:3px;
	max-width:77px;
	max-height:22px;
	overflow:hidden;
	}
	
	
body.browser-msie .article ul.functions li iframe{
		top:4px;
	
}
	
.article ul.functions li#xing a{
	height:20px;
	top:2px;
	position:relative;
}	


	
.article .mediablock {
	background: #10405a;
	position: relative;
	z-index: 1000;
	padding: 0 0 10px;
	margin: 0 0 15px;
	}
.article .mediablock * {
	color: #fff;
	}
.article .mediablock p {
	text-align: left;
	padding: 10px 0 0;
	}
	
.article .mediablock ul.directlinks {
	position: relative;
	margin: 0;
	padding: 4px 14px 5px;
	list-style-type: none;
	}
.article .mediablock ul.directlinks li {
	margin: 0;
	padding: 0 30px 0 0;
	list-style-type: none;
	height: 1%;
	float: left;
	}
.article .mediablock ul.directlinks li a {
	display: block;
	padding: 5px 8px 3px 13px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -259px no-repeat;
	}
.article .mediablock a:hover,
.article .mediablock a:hover * {
	color: #009e3a !important;
	text-decoration: none;
	background-position: -291px -259px !important;
	}

.article .mediablock ul.directlinks li ul {
	margin: 0;
	position: absolute;
	z-index: 1000;
	display: none;
	width: 160px;
	clear: both;
	background: url(../media/images/elemente/background_subnavi.png) left top repeat;
	padding: 10px 13px;
	}
.article .mediablock ul.directlinks li:hover ul {
	display: block;
	}
.article .mediablock ul.directlinks li ul li {
	float: none;
	display: block;
	margin: 0;
	padding: 0 0 4px;
	}
.article .mediablock ul.directlinks li ul li a {
	display: inline;
	background: none;
	padding: 0;
	}



.article .anzeige {
	padding: 5px 5px 0px 19px;
	margin: 0 0 15px;
	background: url(../media/images/elemente/background_contentbox-anzeige.gif) left center no-repeat;
	}
	* html .article .anzeige { width: 481px; }
	
.article .anzeige span {
	display: none;
	}
.article .anzeige p {
	padding: 0 0 5px;
	}
.article .anzeige .imgBox {
	float: left;
	clear: left;
	padding: 0 5px 5px 0;
	}
.article .anzeige .imgBox img {
	display: block;
	}	
.article .anzeige.grey {
	padding-left: 15px;
	background: #f1f5f6;
	}
.article .anzeige.grey span {
	font-size: .9em;
	padding: 0 0 4px;
	display: block; 
	font-weight: bold;
	}

.article tt {
	font-size: 9px;
	padding-bottom: 5px;
	}
.article tt span {
	display: block;
	padding-bottom: 5px;
	}
.article tt small {
	font-size: 10px;
	padding: 5px;
	}
	
.article .pic,
.article tt {
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
	background: #10405a;
	}
.article .pic img,
.article tt img {
	display: block;
	}
.article .pic p,
.article tt p {
	padding: 5px;
	}
.article .pic *,
.article tt * {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	}
	
	
.article .article-metainfos {
	background: #fff;
	padding-bottom: 1em;
	}
.article .article-metainfos * {
	color: #009e3a;
	}
.article .article-metainfos ul,
.article .article-metainfos ul li {
	margin: 0;
	padding: 0 0 .4em;
	list-style-type: none;
	}
.article .article-metainfos ul li a {
	display: block;
	padding-left: 18px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -293px no-repeat;
	}
#comments {
	clear: both;
	margin: 0 0 0 10px;
	padding: 10px 0 0;
	}	
#comments h2 {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	color: #009e3a;
	background: none;
	padding-left: 0;
	padding-bottom: 6px;
	margin-bottom: 0px;
	border-bottom: 1px solid #000;
	}
#comments h2 span {
	position: absolute;
	right: 0;
	top: 4px;
	}
#comments .comment {
	padding-top: 15px;
	border-bottom: 1px solid #000;
	}
#comments .comment h3 {
	margin: 0;
	padding: 0 0 .3em;
	font-size: 1em;
	}

/* === SITEMAP === */
#sitemap h2 {
	margin: 0 0 8px;
	padding: 3px 10px;
	color: #fff;
	background: #10405a;
	font-size: 1em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	}
#sitemap h2 a { color: #fff; }
#sitemap h2 a:hover { color: #009E3A; }
#sitemap ul,
#sitemap ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
#sitemap ul {
	padding-bottom: 28px;
	}
#sitemap ul li {
	padding: 0 10px .3em 13px;
	}
#sitemap ul li a {
	padding-left: 15px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -293px no-repeat;
	}
	
/* === FLASH-EMBEDDING (jQuery-Plugin) === */
.flash-replaced .alt {
	display: none;
	}
	
	
/* ========================== */
/* ===== SUCHERGEBNISSE ===== */
/* ========================== */
ul.search-results li {
	padding: 10px 0px;
	border-top: 1px solid #000;
	}
	* html ul.search-results li.first-child { padding-top: 5px }
	
	.termine ul.search-results li {
		position: relative;
		padding-right: 30px;
		}
	
ul.search-results li img  {
	display: block;
	}
ul.search-results li div.imgThumbnailFixed  {
	display: block;
	float: left;
	clear: left;
	width: 130px;
	height: 83px;
	overflow: hidden;
	margin-right: 1em;
	}
ul.search-results li h4 {
	font-size: 1.4em !important;
	padding-left: 0px !important;
	text-indent: 15px;
	margin: 0 0 .3em !important;
	padding-bottom: 0px !important;
	background-position: left 7px !important;
	}
	.termine ul.search-results li h4 {background-position: left 4px !important; font-size: 1.2em !important; }
ul.search-results li h5 {
	font-size: 1em;
	padding: 0 0 .8em !important;
	}
ul.search-results li p {
	margin-top: 0;
	padding-bottom: 0px;
	}
ul.search-results li p.metainfo.kategorie {
	padding-bottom: .4em;
	}
ul.search-results li a.mapslink {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 20px;
	height: 21px;
	background: url(../media/images/elemente/mapslink.gif) left top no-repeat;
	}
ul.search-results li a.mapslink span { display: none; }

.contentbox.heftarchiv ul.search-results li {
	border: none;
	padding: 10px;
	margin: 0 0 16px;
	background: #f1f5f6;
	}
.contentbox.heftarchiv ul.search-results li img {
	display: block;
	margin: 0 10px 0 0;
	float: left;
	clear: left;
	}
.contentbox.heftarchiv ul.search-results li h4 {
	text-indent: 0px;
	font-size: 1.3em !important;
	color: #10405a;
	margin: 0 !important;
	padding-bottom: .6em !important;
	}
.contentbox.heftarchiv ul.search-results li h4 a{
	color: #10405a;
	}
.contentbox.heftarchiv ul.search-results li h4,
.contentbox.heftarchiv ul.search-results li p {
	margin-top: 0;
	}
.contentbox.heftarchiv ul.search-results li p {
	padding-bottom: .8em !important;
	}
.contentbox.heftarchiv ul.search-results li ul li {
	background: none;
	display: inline;
	margin: 0;
	padding: 0 20px 0 0;
	}
	*+html .contentbox.heftarchiv ul.search-results li ul li { padding-right: 10px; }
.contentbox.heftarchiv ul.search-results li ul li a {
	padding-left: 16px;
	background: url(../media/images/elemente/sprite_button-and-linksymbols.gif) left -294px no-repeat;
	}
	
/* ========================== */
/* ======== TERMINE ========= */
/* ========================== */	
.terminbox.breite-1-3 {
	width: 175px;
	min-height: 171px;
	}
	* html .terminbox.breite-1-3 { height: 171px; }
.terminbox.breite-2-3 {
	width: 320px;
	min-height: 171px;
	}
	* html .terminbox.breite-2-3 { height: 171px; }

.terminbox h3 {
	padding: 10px 5px .5em 5px;
	color: #000;
	font-size: 1.4em;
	font-family: "Cambria", Georgia, "Times New Roman", Times, serif;
	}
.terminbox fieldset.terminsuche .kalender {
	padding-left: 5px !important;
	}
.terminbox .googlemaps {
	padding: 10px 10px 10px;
	float: right;
	}
	
	
h2.withoutArrow {
	padding-left: 0px !important;
	background: none !important;
	}
	
ul#stellenmarkt li {
	padding-bottom: .8em;
	clear:both;
	}
	
	
ul#stellenmarkt li.bild img{
	float:left; 
	padding-right:8px; 
	padding-bottom:10px;
	}	
	
	
#ausgabencontainer {
	display: inline;
	color: #fff;
	}
	
	
.kasten-freielement {
	/*border-left: 2px solid #009e3a;
	border-right: 2px solid #009e3a;*/
	padding: 10px 14px 2px;
	margin: 0 0 15px;
	background: #e3e9ee;
	
	-webkit-box-shadow: 3px 3px 4px #9a9a9a;
	   -moz-box-shadow: 3px 3px 4px #9a9a9a;
		    box-shadow: 3px 3px 4px #9a9a9a;
	
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9a9a9a')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9a9a9a');
	
	}
	
	
	
body.frei-html-beitrag #content {
	padding-bottom: 0 !important;
	}	
body.frei-html-beitrag #body {
	padding-top: 0px !important;
	}
body.frei-html-beitrag #body #column1 {
	padding-top: 0px !important;
	width: 860px !important;
	}
	
/* .hervorgehoben wird in dieser Form nicht genutzt. Offenbar werden nur bestimmte Zahlen mit diesem Style ausgezeichnet. */	
.hervorgehoben {
	/* font-weight:bold; */
	
	}
.imgBox.maxDimension {
	margin-bottom: 7px !important;
	padding: 0 !important;
	width: auto;
	height: auto;
	overflow: hidden !important;
	}
*+html .imgBox.maxDimension { margin-bottom: 0px !important; border-bottom: 7px solid #F1F5F6; }

.imgBox.maxDimension img {
	margin: 0 !important;
	padding: 0 !important;
	}
