/*
Website www.wolf-klinz.de
Stand:  06.01.2012 
Datei:  style.css
Datum:  11.05.2010
Aufbau  1. Reset & Kalibrierung und allgemeine Styles 
        2. Styles für Layoutbereiche  
        3. Styles für die Navis  
        4. Sonstige Styles 
========================================================== */

/* @group 1. Kalibrierung und allgemeine Styles */

/* @group Reset & Kalibrierung der wichtigsten Abstände */

/* RESET Style Sheet by Eric Meyer
http://meyerweb.com/eric/tools/css/reset/index.html v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}
	
blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */

/* @group Allgemeines */

body {
	font: 62.5% Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: #e5e5e3 url(images/bg_body.jpg) repeat-y;
}

body.contentbox {
	font: 62.5% Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: white none repeat-y;
	margin: 0;
	padding: 0;
}

.clearing {
	clear: both;
}

img {
	border-style: none;
}

.bottom {
	vertical-align: -1px;
}

strong {
	color: #5a74a3;
	font-weight: bold;
}

.invisible {
	display: none;
}

.hidden {
	visibility: hidden;
}

/* @end */



/* @group Absätze */

/* @group CONTENT */

#main p {
	text-decoration: none;
	color: #464646;
	font: normal 1.3em/1.4em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	padding-bottom: 11px;
	padding-left: 1px;
}

#main ul {
	padding-bottom: 11px;
	padding-left: 0px;
	padding-top: 1px;
	list-style-type: none;
}

#main ol {
	padding-bottom: 11px;
	list-style-type: decimal;
	padding-left: 28px;
}

#main ul ul,
#main ul ol,
#main ol ul,
#main ol ol {
	padding-bottom: 5px;
}

#main ul li {
	text-decoration: none;
	color: #464646;
	font: normal 1.3em/1.4em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	padding-bottom: 0px;
	background: url(images/list_square.gif) no-repeat scroll 2px 7px;
	padding-left: 11px;
}

#main ol li {
	text-decoration: none;
	color: #464646;
	font: normal 1.3em/1.4em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	padding-bottom: 0px;
}

#main ol li li,
#main ul li li {
	font-size: 1em;
}

/* @end */

/* @group CONTENTBOX */

.contentbox #right p {
	text-decoration: none;
	color: #464646;
	font: normal 1.3em/1.4em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	padding-bottom: 10px;
}

/* @end */

/* @group FOOTER */

/* @end */

/* @end */

/* @group Überschriften */

/* @group CONTENT */

.ie #main h1, .ie h1,
.ie #main h2, .ie h2,
.ie #main h3, .ie h3,
.ie #main h4, .ie h4,
.ie #main h5, .ie h5,
.ie #main h6, .ie h6 {
	font-weight: normal;
}

#main h1 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 11px;
	font: bold 1.6em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
	padding-left: 1px;
}

#main .pic_2spalten_infotab h1 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 11px;
	font: bold 1.6em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
	padding-left: 158px;
}

#main h2 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 11px;
	font: bold 1.3em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
	padding-left: 1px;
}

#main .pic_2spalten_infotab h2 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 11px;
	font: bold 1.3em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
	padding-left: 158px;
}

#main h3,
#main h4,
#main h5,
#main h6 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 11px;
	font: bold 1.1em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
	padding-left: 1px;
}

#main .pic_2spalten_infotab h3,
#main .pic_2spalten_infotab h4,
#main .pic_2spalten_infotab h5,
#main .pic_2spalten_infotab h6 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 11px;
	font: bold 1.1em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
	padding-left: 158px;
}

/* @end */

/* @group CONTENTBOX */

.contentbox #header h1,
.contentbox #header h2,
.contentbox #header h3,
.contentbox #header h4,
.contentbox #header h5,
.contentbox #header h6 {
	text-decoration: none;
	color: white;
	padding: 0;
	margin: 0;
	font: bold 1.6em/normal Verdana, "Lucida Grande", Lucida, sans-serif;
}

.contentbox #main h1 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 15px;
	font: bold 1.6em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
}

.contentbox #main h2 {
	text-decoration: none;
	color: #2764a7;
	padding-bottom: 15px;
	font: bold 1.4em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
}

.contentbox #main h3,
.contentbox #main h4,
.contentbox #main h5,
.contentbox #main h6 {
	text-decoration: none;
	color: #5a74a3;
	padding-bottom: 15px;
	font: bold 1.1em Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-top: 10px;
}

/* @end */

/* @group CONTENT */

/* @end */

/* @group FOOTER */

/* @end */

/* @end */



/* @group Hyperlinks */

/* @group ALLGEMEIN */

a {
	text-decoration: underline;
	outline: none;
	color: #5a74a3;
	font-style: normal;
}

a:hover {
	text-decoration: none;
	outline: none;
	color: #5a74a3;
	font-style: normal;
}

#main .enclosure a,
#main .pdf a,
#main a.pdf {
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: url(images/button_pdf.gif) no-repeat left -18px;
	padding-left: 16px;
	margin-top: 4px;
	display: inline-block;
}

#main .enclosure a:hover,
#main .pdf a:hover,
#main a.pdf:hover {
	color: #5a74a3;
	background: url(images/button_pdf.gif) no-repeat left 2px;
}

#main .back a,
#main .arrow a,
#main a.arrow {
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: url(images/button_arrow.gif) no-repeat left -17px;
	padding-left: 16px;
}

#main .back a:hover,
#main .arrow a:hover,
#main a.arrow:hover {
	color: #5a74a3;
	background: url(images/button_arrow.gif) no-repeat left 3px;
}

#main .top a,
#main a.top {
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: url(images/button_top.gif) no-repeat left -18px;
	padding-left: 16px;
	clear: both;
	float: left;
}

#main .top a:hover,
#main a.top:hover {
	color: #5a74a3;
	background: url(images/button_top.gif) no-repeat left 2px;
}

#main .top p,
#main .arrow p,
#main .back p,
#main .enclosure p,
#main .pdf p {
	padding-bottom: 5px;
}

.info a,
a.info {
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: url(images/button_info.gif) no-repeat left 0px;
	padding-left: 20px;
	clear: both;
	height: 13px;
	display: inline-block;
}

.info a:hover,
a.info:hover {
	color: #5a74a3;
	background: url(images/button_info.gif) no-repeat left -13px;
}

.mail a,
a.mail {
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: url(images/button_mail.gif) no-repeat left 0px;
	padding-left: 20px;
	clear: both;
	height: 13px;
	display: inline-block;
}

.mail a:hover,
a.mail:hover {
	color: #5a74a3;
	background: url(images/button_mail.gif) no-repeat left -13px;
}

/* @end */

/* @group HEADER */

/* @end */

/* @group CONTENT */

/* @end */

/* @group FOOTER */

/* @end */

/* @end */

/* @group Sonstiges */



/* @end */

/* @end */

/* @group 2. Styles für die Layoutbereiche */

/* @group INDEX */

#wrapper {
	width: 855px;
	margin: 0;
}

#header {
	width: 855px;
	position: relative;
	height: 418px;
}

#content {
	width: 855px;
	background-image: url(images/bg_content.jpg);
	margin-top: -20px;
	float: left;
}

#central {
	width: 504px;
	min-height: 500px;
	padding: 52px 28px 28px;
	float: left;
	background: #fff url(images/bg_central.jpg) repeat-x center top;
}

#right {
	width: 267px;
	padding: 28px 0 10px 28px;
	float: right;
	background: #f5f5f5 url(images/bg_right.jpg) repeat-x center top;
}

#after {
	width: 855px;
	background: #e7e8e6 url(images/bg_after.jpg) no-repeat left top;
	clear: both;
	padding-bottom: 35px;
	float: left;
}

#footer {
	width: 827px;
	height: 26px;
	position: fixed;
	bottom: 0;
	background-image: url(images/bg_footer.jpg);
	padding-top: 9px;
	padding-right: 0;
	padding-left: 28px;
	left: 0;
}

/* @end */

/* @group CONTENTBOX */

.contentbox #wrapper {
	width: 640px;
	margin: 0;
	background-image: none;
	padding: 0;
}

.contentbox #header {
	width: 608px;
	position: relative;
	height: 26px;
	background: #285c8e url(images/bg_kontaktbox.jpg) repeat-y;
	margin: 0;
	padding: 8px 16px 0;
}

.contentbox #content {
	float: left;
	background-image: none;
	background-color: white;
	overflow: auto;
	position: fixed;
	height: 364px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.contentbox #central {
	float: left;
	background-color: white;
	background-image: none;
	width: 440px;
	padding: 6px 0 16px 16px;
	margin: 0;
	min-height: 250px;
}

.contentbox #right {
	float: left;
	background-image: none;
	width: 140px;
	background-color: white;
	padding: 52px 0 0 21px;
	margin: 0;
}

/* @end */

/* @end */


/* @group 3. Styles für die Navis */

/* @group HEADER */

.navi_header_start {
	width: 29px;
	float: left;
}

.navi_header_start .level_1 {
	width: 29px;
	visibility: visible;
	display: block;
}

.navi_header_start .level_1 li a {
	width: 29px;
	height: 28px;
	display: block;
	text-decoration: none;
}

.navi_header_start .level_1 li span.active {
	width: 29px;
	height: 28px;
	display: block;
}

.navi_header_start .level_1 li span.inner {
	visibility: hidden;
}

.navi_header_start .level_1 li a.start {
	background: url(images/button_navi.gif) no-repeat 0px -28px;
}

.navi_header_start .level_1 li a.start:hover,
.navi_header_start .level_1 li span.active.start {
	background: url(images/button_navi.gif) no-repeat 0px 0px;
}

.navi_header {
	position: relative;
	z-index: 1000;
	background: url(images/bg_navi_header.jpg) no-repeat right top;
	width: 826px;
	float: left;
}

.navi_header .level_1 {
	width: 532px;
	visibility: visible;
	display: block;
}

.navi_header .level_1 li {
	float: left;
	border-right: 1px solid #f3f5f6;
}

.navi_header .level_1 li.first {
	border-left: 1px solid #f3f5f6;
}

.navi_header .level_1 li a {
	width: 105px;
	height: 28px;
	display: block;
	cursor: pointer;
	text-decoration: none;
}

.navi_header .level_1 li span.active {
	width: 105px;
	height: 28px;
	display: block;
	cursor: pointer;
}

.navi_header .level_1 li span.inner {
	visibility: hidden;
}

.navi_header .level_1 li a.vita,
.navi_header .level_1 li span.active.vita {
	background: url(images/button_navi.gif) no-repeat -29px -28px;
}

.navi_header .level_1 li a.vita:hover,
.navi_header .level_1 li.active a.vita,
.navi_header .level_1 li span.vita:hover {
	background: url(images/button_navi.gif) no-repeat -29px 0px;
}

.navi_header .level_1 li a.politisch,
.navi_header .level_1 li span.active.politisch {
	background: url(images/button_navi.gif) no-repeat -135px -28px;
}

.navi_header .level_1 li a.politisch:hover,
.navi_header .level_1 li.active a.politisch,
.navi_header .level_1 li span.politisch:hover {
	background: url(images/button_navi.gif) no-repeat -135px 0px;
}

.navi_header .level_1 li a.medial,
.navi_header .level_1 li span.active.medial {
	background: url(images/button_navi.gif) no-repeat -241px -28px;
}

.navi_header .level_1 li a.medial:hover,
.navi_header .level_1 li.active a.medial,
.navi_header .level_1 li span.medial:hover {
	background: url(images/button_navi.gif) no-repeat -241px 0px;
}

.navi_header .level_1 li a.presse,
.navi_header .level_1 li span.active.presse {
	background: url(images/button_navi.gif) no-repeat -347px -28px;
}

.navi_header .level_1 li a.presse:hover,
.navi_header .level_1 li.active a.presse,
.navi_header .level_1 li span.presse:hover {
	background: url(images/button_navi.gif) no-repeat -347px 0px;
}

.navi_header .level_1 li a.wahlkreis,
.navi_header .level_1 li span.active.wahlkreis {
	background: url(images/button_navi.gif) no-repeat -453px -28px;
}

.navi_header .level_1 li a.wahlkreis:hover,
.navi_header .level_1 li.active a.wahlkreis,
.navi_header .level_1 li span.wahlkreis:hover {
	background: url(images/button_navi.gif) no-repeat -453px 0px;
}

.navi_header .level_2 {
	position: absolute;
	top: 28px;
	left: 0;
	width: 531px;
	height: 22px;
	background-color: #f9f9fa;
}

.navi_header .level_2 li {
	float: left;
	border-right: 1px solid #e1e5ea;
	padding: 0 7px;
	margin: 4px 0;
}

.navi_header .level_2 li.first {
	border-left-style: none;
}

.navi_header .level_2 li.last {
	border-right-style: none;
	padding-right: 0;
}

.navi_header .level_2 li a {
	background-color: #f9f9fa;
	height: 14px;
	border-style: none;
	display: inline;
	color: #5a74a3;
	font: 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	text-decoration: none;
}

.navi_header .level_2 li a:hover {
	color: #9eb2c1;
}

.navi_header .level_2 li span.inner {
	visibility: visible;
}

.navi_header .level_2 li span.active {
	background-color: #f9f9fa;
	height: 14px;
	border-style: none;
	display: inline;
	color: #9eb2c1;
	font: 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	cursor: auto;
}

.navi_header_contact {
	position: absolute;
	top: 0;
	right: 0;
}

.navi_header_contact ul a {
	color: #464646;
	text-decoration: none;
	font: normal normal 1.1em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	border-top: 3px solid #737373;
	display: block;
	width: auto;
	margin: 0;
	padding: 4px 0 0;
}

.navi_header_contact ul a:hover {
	color: #464646;
	text-decoration: none;
	font: normal normal 1.1em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	display: block;
	padding-top: 7px;
	border-top-style: none;
}

/* @end */

/* @group CONTENT */

.navi_content {
	border-top: 2px solid #486093;
	padding-bottom: 25px;
}

#main .navi_content .level_1 {
	margin: 0;
	padding: 0;
}

#main .navi_content .level_2 {
	padding: 6px 0 7px;
	margin: 0;
	width: 130px;
	position: absolute;
	top: 0;
	right: 0;
}

#main .navi_content .level_1 li {
	border-bottom: 1px solid #486093;
	list-style-type: none;
	background-image: none;
	position: relative;
	height: 30px;
	padding: 0 0 0 1px;
}

#main .navi_content .level_1 li .level_2 li {
	list-style-type: none;
	padding: 0;
	background-image: none;
	border-style: none;
	height: 16px;
}

#main .navi_content .level_1 li a {
	list-style-type: none;
	padding: 7px 0 9px;
	text-decoration: none;
	font-size: 11px;
	display: inline-block;
	line-height: normal;
}

#main .navi_content .level_2 li a {
	color: white;
	background: url(images/button_subnavi.gif) no-repeat 0 0;
	line-height: normal;
	padding: 1px 5px 3px 13px;
	display: block;
}

#main .navi_content .level_1 li a:hover,
#main .navi_content .level_1 li span {
	color: #9eb2c1;
	font-size: 11px;
	display: inline-block;
	line-height: normal;
	padding: 7px 0 9px;
}

#main .navi_content .level_1 .level_2 li a:hover,
#main .navi_content .level_1 .level_2 li span {
	color: white;
	background: url(images/button_subnavi.gif) no-repeat 0 -34px;
	padding: 1px 5px 3px 13px;
	display: block;
}

/* @end */

/* @group SITEMAP */

.navi_sitemap,
.navi_sitemap_contact {
	padding: 28px 0;
	float: left;
}

.navi_sitemap .level_1 li {
	float: left;
	padding-left: 28px;
}

.navi_sitemap .level_1 li.vita {
	width: 106px;
}

.navi_sitemap .level_1 li.politisch {
	width: 128px;
}

.navi_sitemap .level_1 li.medial {
	width: 104px;
}

.navi_sitemap .level_1 li.presse {
	width: 128px;
}

.navi_sitemap .level_1 li.wahlkreis {
	width: 120px;
}

.navi_sitemap_contact .level_1 li {
	width: 101px;
	padding-left: 28px;
	padding-bottom: 6px;
}

.navi_sitemap_contact .level_1 li.first {
	padding-bottom: 8px;
	padding-left: 27px;
}

.navi_sitemap .level_1 li a,
.navi_sitemap_contact .level_1 li.first a {
	color: #2764a7;
	font: bold 1.4em Verdana, "Lucida Grande", Lucida, sans-serif;
	text-decoration: none;
}

.navi_sitemap .level_1 li a:hover,
.navi_sitemap .level_1 li span,
.navi_sitemap_contact .level_1 li.first a:hover,
.navi_sitemap_contact .level_1 li.first span {
	color: #2764a7;
	font: bold 1.4em Verdana, "Lucida Grande", Lucida, sans-serif;
	text-decoration: none;
}

.navi_sitemap .level_2 li {
	float: none;
	width: auto;
	padding: 6px 0 0;
}

.navi_sitemap .level_2 li.first {
	padding: 8px 0 0;
}

.navi_sitemap .level_2 li a,
.navi_sitemap_contact .level_1 li a {
	color: #464646;
	text-decoration: none;
	font: normal 1.1em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

.navi_sitemap .level_2 li a:hover,
.navi_sitemap .level_2 li span,
.navi_sitemap_contact .level_1 li a:hover,
.navi_sitemap_contact .level_1 li span {
	color: #2764a7;
	text-decoration: none;
	font: normal 1.1em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

/* @end */

/* @group FOOTER */

#footer .left {
	float: left;
}

#footer .right {
	float: right;
}

#footer .feed a {
	width: 20px;
	height: 19px;
	display: block;
	background: url(images/button_rss.jpg) no-repeat 0 -19px;
}

#footer .feed a:hover {
	background: url(images/button_rss.jpg) no-repeat 0 0;
}

#footer .feed a span.inner {
	display: none;
}

#footer .navi_footer {
	padding-left: 8px;
}

#footer .navi_footer .level_1 {
	padding-top: 4px;
}

#footer .navi_footer .level_1 li {
	float: left;
	padding-right: 7px;
	padding-left: 7px;
	border-left: 1px solid #737373;
}

#footer .navi_footer .level_1 li.last {
	padding-right: 0px;
}

#footer .navi_footer .level_1 li a {
	color: #737373;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#footer .navi_footer .level_1 li a:hover,
#footer .navi_footer .level_1 li span {
	color: #5a74a3;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#footer .copy {
	color: #737373;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	padding-top: 4px;
}

/* @end */

/* @end */

/* @group 4. Sonstige Styles */

/* @group header */

.add_logos {
	position: absolute;
	top: 20px;
	left: 28px;
	z-index: 2000;
}

.add_logos a {
	padding-right: 32px;
}

.imageslider {
	width: 855px;
	height: 300px;
	margin-bottom: 1px;
	padding-top: 69px;
}

/* @end */

/* @group content */

#main .pic_header {
	padding-bottom: 21px;
	height: 30px;
}

#main .line_top {
	border-top: 2px solid #5a74a3;
	padding-top: 11px;
}

#main .line_top_1px {
	border-top: 1px solid #5a74a3;
	padding-top: 11px;
}

#main .quer {
	padding-top: 10px;
	padding-bottom: 20px;
	width: 504px;
	position: relative;
}

#main .quer .image_container,
#main .quer img {
	width: 252px;
	height: 168px;
}

#main .quer .caption {
	position: absolute;
	bottom: 17px;
	left: 267px;
	color: #464646;
	text-decoration: none;
	font: normal normal 11px/14px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#main .hoch {
	padding-top: 10px;
	padding-bottom: 20px;
	width: 504px;
	position: relative;
	height: 252px;
}

#main .hoch .image_container,
#main .hoch img {
	width: 168px;
	height: 252px;
}

#main .hoch .caption {
	position: absolute;
	bottom: 17px;
	left: 183px;
	color: #464646;
	text-decoration: none;
	font: normal normal 11px/16px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#main .breit {
	padding-top: 10px;
	padding-bottom: 40px;
	width: 504px;
	position: relative;
}

#main .breit .image_container,
#main .breit img {
	width: 504px;
	height: 308px;
}

#main .breit .caption {
	position: absolute;
	bottom: 20px;
	left: 0px;
	color: #464646;
	text-decoration: none;
	font: normal normal 11px/16px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#main .frei {
	padding-top: 10px;
	padding-bottom: 40px;
	width: 504px;
	position: relative;
}

#main .frei .iamge_container,
#main .frei img {
}

#main .frei .caption {
	position: absolute;
	bottom: 20px;
	left: 0px;
	color: #464646;
	text-decoration: none;
	font: normal normal 11px/16px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#main table td {
	text-decoration: none;
	color: #464646;
	font: normal 1.3em/1.4em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#main .media_container {
	padding-bottom: 23px;
}

/* @end */

/* @group newsliste */

#main .mod_newslist .small_small,
#main .mod_newslist .small_big,
#main .mod_newslist .big_big,
#main .mod_newslist .none {
	padding-bottom: 35px;
	float: left;
	width: 504px;
}

#main .mod_newslist .small_small .main_image,
#main .mod_newslist .small_big .main_image,
#main .mod_newsreader .small_small .main_image {
	float: left;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-top: 1px;
}

#main .mod_newslist .none .main_image {
	display: none;
}

#main .mod_newslist .small_small .main_image img,
#main .mod_newslist .small_big .main_image img,
#main .mod_newsreader .small_small .main_image img {
	width: 147px;
	height: 90px;
}

#main .mod_newslist .big_big .main_image,
#main .mod_newsreader .big_big .main_image,
#main .mod_newsreader .small_big .main_image,
#main .mod_newslist .media_container,
#main .mod_newsreader .media_container {
	padding-bottom: 15px;
}

#main .mod_newslist .big_big .main_image img,
#main .mod_newsreader .big_big .main_image img,
#main .mod_newsreader .small_big .main_image img {
	width: 504px;
	height: 308px;
}

#main p.info {
	font-size: 1.1em;
	color: #5a74a3;
	border-top: 2px solid #486093;
	padding-top: 6px;
	border-bottom: 1px solid #486093;
	padding-bottom: 8px;
	margin-bottom: 5px;
	clear: both;
	padding-left: 2px;
}

#main p.info .date {
	font-weight: bold;
	border-left: 1px solid #5a74a3;
	padding-left: 7px;
	margin-left: 7px;
}

#main h1 a {
	text-decoration: none;
}

#main .mod_newslist .small_small div.teaser,
#main .mod_newslist .small_big div.teaser {
	width: 345px;
	float: left;
	height: 95px;
	padding: 0;
	overflow: hidden;
}

#main .mod_newslist .big_big div.teaser {
	width: 504px;
	height: 75px;
	padding: 0;
	overflow: hidden;
	clear: both;
}

#main .mod_newslist .none div.teaser {
	width: 504px;
	height: 95px;
	padding: 0;
	overflow: hidden;
	clear: both;
}

#main .mod_newslist p.truncateText {
	display: inline;
	padding: 0;
}

#main span.more a {
	font-size: 11px;
	color: #464646;
	text-decoration: none;
}

#main span.more a:hover {
	font-size: 11px;
	color: #5a74a3;
}

/* @end */

/* @group newsdetails */

#main .mod_newsreader p.back {
	padding-bottom: 5px;
	padding-top: 10px;
}

/* @end */

/* @group pagination */

#main .pagination {
	width: 504px;
	clear: both;
}

#main .pagination .left {
	float: left;
}

#main .pagination .left span {
	background: url(images/button_arrow.gif) no-repeat left -18px;
	padding-left: 17px;
	color: #464646;
	font: 1.1em Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	float: left;
	padding-right: 2px;
}

#main .pagination .left ul {
	float: left;
	list-style-type: none;
	padding: 0;
}

#main .pagination .left ul li {
	float: left;
	border-right: 1px solid #464646;
	padding: 0 9px;
	font-size: 1em;
	line-height: normal;
	background-image: none;
}

#main .pagination .left ul li:last-child {
	padding-right: 0;
	border-right-style: none;
}

#main .pagination .left ul li span {
	padding-left: 0;
	color: #464646;
	background-image: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
	float: none;
}

#main .pagination .left ul li span.dots {
	font-weight: normal;
	font-style: normal;
}

#main .pagination .left ul li a {
	color: #464646;
	text-decoration: none;
	font-size: 1.1em;
}

#main .pagination .left ul li a:hover {
	color: #5a74a3;
}

#main .pagination .right {
	float: right;
}

#main .pagination .right span .inner,
#main .pagination .right a .inner {
	display: none;
}

#main .pagination .right span.previous,
#main .pagination .right a.previous {
	background: url(images/button_prev.gif) no-repeat 5px -19px;
	width: 19px;
	height: 12px;
	border-left: 1px solid #464646;
	float: left;
}

#main .pagination .right span.previous {
	background: url(images/button_prev.gif) no-repeat 5px -9px;
}

#main .pagination .right a.previous:hover {
	background: url(images/button_prev.gif) no-repeat 5px 1px;
}

#main .pagination .right span.next,
#main .pagination .right a.next {
	background: url(images/button_next.gif) no-repeat 5px -19px;
	width: 19px;
	height: 12px;
	border-left: 1px solid #464646;
	border-right: 1px solid #464646;
	float: right;
}

#main .pagination .right span.next {
	background: url(images/button_next.gif) no-repeat 5px -9px;
}

#main .pagination .right a.next:hover {
	background: url(images/button_next.gif) no-repeat 5px 1px;
}

/* @end */

/* @group 2spaltig */

#main .pic_2spalten {
	padding-top: 25px;
	position: relative;
	float: left;
	clear: both;
	width: 504px;
}

#main .pic_2spalten_first {
	padding-top: 0px;
	position: relative;
	float: left;
	clear: both;
	width: 504px;
}

#main .pic_2spalten_img {
	border-top: 1px solid #486093;
	float: left;
	padding-top: 10px;
	margin-right: 11px;
	padding-bottom: 15px;
}

#main .pic_2spalten_info {
	border-top: 1px solid #486093;
	float: left;
	width: 345px;
}

#main .pic_2spalten_infotab {
	float: left;
	width: 504px;
	padding-top: 1px;
	background: url(images/line_top_parts.gif) no-repeat left top;
}

#main .pic_2spalten_link {
	position: absolute;
	bottom: 7px;
	left: 159px;
}

#main .pic_2spalten_link p {
	padding-bottom: 5px;
}

/* @end */

/* @group Suche */

.content_search {
	width: 504px;
}	

.content_search form {
	border-top: 1px solid #5a74a3;
	padding-top: 11px;
	padding-bottom: 20px;
	float: left;
	width: 504px;
}

.content_search form .formbody input.text {
	width: 180px;
	height: 17px;
	background-color: #fbfbfb;
	border: 1px solid #dfdedf;
	padding: 2px;
	color: #737373;
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	float: left;
}

.content_search form .formbody input.submit {
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: transparent url(images/button_arrow.gif) no-repeat left -18px;
	border-style: none;
	margin: 10px 0 0 1px;
	padding: 0 0 0 16px;
	cursor: pointer;
	clear: both;
	float: left;
}

.content_search form .formbody input.submit:hover {
	color: #5a74a3;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: url(images/button_arrow.gif) no-repeat left 2px;
	border-style: none;
	margin: 10px 0 0 1px;
	padding: 0 0 0 16px;
	cursor: pointer;
}

.content_search p.header {
	border-top: 2px solid #5a74a3;
	float: left;
	padding-top: 15px;
	width: 504px;
	margin-bottom: 13px;
}

.content_search div.even,
.content_search div.odd {
	border-top: 1px solid #486093;
	float: left;
	padding-bottom: 15px;
}

.content_search div.even.last,
.content_search div.odd.last {
	padding-bottom: 30px;
}

.content_search div.even h2 a,
.content_search div.odd h2 a {
	text-decoration: none;
}

.content_search span.highlight {
	color: #5a74a3;
	font-weight: bold;
}

/* @end */

/* @group right */

#right .hoverimg {
	float: left;
	padding-right: 11px;
	padding-bottom: 11px;
}

#right .search {
	clear: both;
	width: 238px;
	padding-bottom: 21px;
	padding-top: 9px;
	background: url(images/header_search.png) no-repeat 1px 13px;
}

#right .search h1 {
	color: #486093;
	text-transform: uppercase;
	font: bold 14px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	text-decoration: none;
	margin: 0;
	padding: 0 0 10px;
	visibility: hidden;
}

#right .search label {
	display: none;
}

#right .search .formbody {
	position: relative;
	height: 22px;
	width: 238px;
}

#right .search input.text {
	width: 186px;
	height: 17px;
	background-color: #fbfbfb;
	border: 1px solid #dfdedf;
	position: absolute;
	left: 0;
	top: 0;
	padding: 2px;
	color: #737373;
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

#right .search .submit_container {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
}

#right .search .submit_container input.submit {
	border: 1px solid #dfdedf;
	border-bottom-style: none;
}

#right .teaser {
	padding-bottom: 18px;
}

/* @end */

/* @group box */

/* @end */

/* @group formular */

.contentbox .formular {
	position: relative;
}

.contentbox label {
	cursor: pointer;
	position: relative;
	top: 5px;
	width: 90px;
	text-align: left;
	float: left;
	color: #464646;
	font: normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	text-decoration: none;
}

.contentbox label span.mandatory {
	color: #c31924;
	padding-left: 3px;
}

.contentbox input.text {
	width: 343px;
	background-color: #eff0ef;
	padding: 3px 1px;
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	border: 1px solid #eff0ef;
	margin: 0 0 5px;
}

.contentbox textarea.textarea {
	width: 343px;
	border-style: none;
	background-color: #eff0ef;
	padding: 3px 1px;
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	height: 100px;
	overflow: auto;
	border: 1px solid #eff0ef;
	margin: 0 0 5px;
}

.contentbox .margin_top_15,
.contentbox textarea.margin_top_15,
.contentbox input.margin_top_15 {
	margin-top: 15px;
}

.contentbox input.captcha {
	width: 75px;
	border-style: none;
	background-color: #eff0ef;
	padding: 3px 1px;
	color: #464646;
	text-decoration: none;
	font: normal normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	vertical-align: middle;
	border: 1px solid #eff0ef;
	margin: 0 0 20px;
}

.contentbox span.captcha_text {
	color: #464646;
	text-decoration: none;
	font: normal 11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	margin: 0;
	padding: 0 0 0 5px;
	position: relative;
	top: -7px;
}

.contentbox .submit_container {
	clear: both;
	padding-left: 83px;
	padding-top: 0;
	padding-bottom: 20px;
	margin: 0;
}

.contentbox .submit_container input {
	color: white;
	text-decoration: none;
	font: normal normal 11px/11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	text-align: center;
	border-style: none;
	margin: 0;
	cursor: pointer;
	height: 16px;
	background: transparent url(images/button_submit.gif) no-repeat 0 0;
	padding: 0 7px 2px 14px;
}

.contentbox .submit_container input:hover {
	text-decoration: none;
	cursor: pointer;
	background: transparent url(images/button_submit.gif) no-repeat 0 -34px;
}

.contentbox input.error,
.contentbox textarea.error {
	border-color: #c31924;
}

.contentbox p.error {
	display: none;
}

.contentbox #main .form_send p {
	color: #c31924;
	text-decoration: none;
	font: normal 11px/11px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 24px;
	right: 3px;
}

/* @end */

/* @end */
