@charset "utf-8";
/* CSS Document */

html {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;

	background:url('../img/background_image_add.gif') repeat 0 0;

	margin:0;
	padding:0;

	height:100%;
}

body {
	background:url('../img/background_image.png') repeat-x 0 0;

	margin:-20px 0 0 0;
	padding:0;
}
acronym	{
	speak: normal;
	cursor: help;
	border-bottom: 1px dotted;
}
.wrap {
	width:945px;
	margin:0 auto 0 auto;
	padding:20px 0 0 0;
	background:url('../img/middle_col_bg.jpg') repeat-y 170px 0;
	position:relative;
}
.clear {
	height:1px;
	overflow:hidden;
	clear:both;
}
.container_red_bg {
	position:relative;
	/*width:785px;*/
	height:100%;
	float:left;
	margin:0 0 0 0;
	padding:0;
}

.container {
	width:785px;
	height:auto;

	overflow:hidden;

	margin:0;
	padding:0;

	background:url('../img/middle_col_bg.jpg') repeat-y 170px 0;
	position:relative;
}

.container .header {
	margin:0px;
	padding:0 0 0 119px;

	width:666px;
	height:147px;
}

/*
.container .navigation {
	height:41px;
	width:775px;

	margin:10px 0 0 0;
	padding:0 0 10px 0;

	background-image:url('../img/navigation_bg.png');
	background-repeat:no-repeat;
	background-position:0 0;

	color:#a20029;
	font-size:13px;

	z-index:100;
}

.container .navigation .nav_top {
	padding-left:3px;
	font-weight:bold;
}

.container .navigation .nav_top_over {
	padding-left:3px;
	font-weight:bold;
	color:#292a7a;
}

.container .navigation .nav_sub {
	padding:3px;
}

.container .navigation .nav_sub_over {
	padding:3px;
	font-weight:bold;
	color:#fff;
}
*/

.container .ergebniss_filter {
	height:64px;
	width:auto;

	margin:0 0 0 156px;
	padding:0 0 0 13px;

	background-image:url('../img/ergebniss_filter_bg.png');
	background-repeat:no-repeat;
	background-position:0 0;
}

.container .ergebniss_filter form {
	margin:0px;
	padding:0px;
}

.container .ergebniss_filter span {
	margin:8px 8px 0 0;
	padding:0px;

	height:auto;
	width:100px;

	color:#a20029;

	display:block;

	float:left;

}

.container .ergebniss_filter select {
	margin:1px 0 0 0;
	padding:0px;

	height:18px;
	width:100px;

	display:block;

	border:1px solid #9b9b9b;
	border-right:none;

	font-family:Arial, Helvetica, sans-serif;
	color:#a20029;
	font-size:11px;
}

.container .ergebniss_filter input.submit {
	width:18px;
	height:22px;

	margin:10px 0 0 0;

	border:none;

	background:none;

	background-image:url('../img/senden_btn.png');
	background-position:0 2px;
	background-repeat:no-repeat;

	cursor:pointer;
}


.container .ergebniss_filter h1 {
	color:#a20029;
	font-size:20px;
	font-weight:bold;

	margin:0 0 0 0;
	padding:13px 0 0 29px;	/* oben, rechts, unten, links */

	display:block;
	float:left;
}

.container .ergebniss_filter .result_filter {
	color:#a20029;
	font-size:12px;
	font-weight:bold;

	margin:0 0 0 0;
	padding:11px 30px 0 0;

	display:block;
	float:left;
}

.container .left_col {
	width:170px;
	height:auto;

	margin:0;
	padding:0;

	float:left;
}

.container .middle_col {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fefefe;

	width:402px;
	height:auto;

	margin:0 0 0 0;
	padding:0 0 30px 28px;

	float:left;

	background-color:#a20029;
}

.site_footer {
	margin:0px auto;
	padding:5px 0 0 0;

	width:785px;
	height:15px;

	text-align:center;

	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:10px;

	background-image:url('../img/middle_col_bg.jpg');
	background-repeat:repeat-y;
	background-position:170px 0;

	position:fixed;
	bottom:0px;
}

.container .middle_col a {
	color:#fff;
}

.container .middle_col a:hover {
	text-decoration:none;
}

.container .middle_col .suchergebniss_teaser {
	width:380px;
	height:auto;

	margin:0px;
	padding:15px 0 0 0;

	clear:both;

	overflow:hidden;
}

.container .middle_col .border {
	border-bottom:1px solid #fff;

	height:11px;
	width:380px;

	margin:0 0 12px 0;
	padding:0px;

	clear:both;
}

.container .middle_col .suchergebniss_teaser img {
	margin:0 16px 0 0;
	padding:0px;

	border:1px solid #fff;

	width:82px;
	height:58px;

	float:left;
}

.container .middle_col .suchergebniss_teaser div {
	margin:0px;
	padding:0px;

	width:280px;

	float:left;
}

.container .middle_col .suchergebniss_teaser div u {
	font-weight:bold;
	display:block;
}

.container .middle_col .suchergebniss_teaser div a.mehr_link {
	font-weight:bold;
	color:#fff;
}

.container .middle_col .suchergebniss_teaser div a:hover {
	text-decoration:none;
}

.container .middle_col h1 {
	font-size:11px;
	font-weight:normal;

	margin:5px 0 2px 0;
}

.container .middle_col form input, textarea {
	/*height:16px;*/

	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;

	border:1px solid #9b9b9b;
	border-right:none;
	border-bottom:none;
	vertical-align:middle;
}

.container .middle_col form input[type="checkbox"] {
	border:none;
}

.container .middle_col form input[type="radio"] {
	border:none;
}

.container .middle_col form select {
	/*padding:0px;
	height:18px;*/

	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	/*color:#979797;*/

	/*display:block;*/

	border:1px solid #9b9b9b;
	border-right:none;
	border-bottom:none;
}

.container .middle_col form input.submit_button_tri {
	width:18px;
	height:22px;

	border:none;
	background:none;

	background-image:url('../img/senden_btn.png');
	background-position:0 2px;
	background-repeat:no-repeat;

	cursor:pointer;
}

.container .middle_col form input.submit_button_klein {
	width:163px;
	height:26px;

	padding:0 10px 5px 0;
	margin:0;
	border:none;
	background:none;

	background-image:url('../img/button_klein.png');
	background-position:0;
	background-repeat:no-repeat;

	color:#a20029;
	cursor:pointer;
}

.container .middle_col form input.submit_textlink {
	background:none;
	border:0;
	margin:0;
	padding:0px;

	/*font-family:Arial, Helvetica, sans-serif;
	font-size:11px;*/
	color:#fff;
	font-weight:bold;
	text-decoration:underline;

	height:18px;
	text-align:left;

	cursor:pointer;
}

.container .middle_col form input.submit_textlink:hover {
	text-decoration:none;
}

.container .middle_col .bottom_nav {
	margin:0px;
	padding:0px;

	width:380px;
	/*height:20px;*/

	text-align: center;
}

.container .middle_col .bottom_nav ul {
	margin:0px;
	padding:0px;

	display: inline;
}

.container .middle_col .bottom_nav ul .page_num {
	padding: 0 4px 0 4px;
	border-right: 1px solid #fff;
}

.container .middle_col .bottom_nav ul .last {
	border-right: 0px;
}

.container .middle_col .bottom_nav ul li {
	margin:0px;
	padding:0px;

	display:inline;

	list-style-type:none;
}

.container .middle_col .bottom_nav a {
	color:#fff;
}

.container .middle_col .bottom_nav a.active {
	font-weight:bold;
	text-decoration:none;
}


.container .right_col {
	width:170px;
	height:auto;

	margin:0px;
	padding:0 0 0 10px;

	float:left;
}


.teaser_box {
	height:auto;
	width:166px;

	margin:0px;
	padding:0px;
}

.teaser_box .header {
	background-image:url('../img/teaserbox_header.png');
	background-repeat:no-repeat;
	background-position:0;

	display:block;
	width:166px;
	height:10px;

	margin:0px;
	padding:0px;
}


.teaser_box .content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a20029;

	background-image:url('../img/teaserbox_content.png');
	background-repeat:repeat-y;
	background-position:0 0;

	width:138px;
	height:auto;

	margin:0px;
	padding:0px 47px 0 12px;
}


.teaser_box .footer {
	background-image:url('../img/teaserbox_footer.png');
	background-repeat:no-repeat;
	background-position:0 0;

	width:166px;
	height:22px;

	margin:0px;
	padding:0 0 0 0;
}

/* deprecated */
.teaser_box .content h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a20029;

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

.teaser_box .content h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a20029;

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

.teaser_box .content img {
	/*padding:0 80px 8px 0;*/
	padding:0 0 5px 0;
}

.teaser_box .content u {
	display:block;

	margin:0 0 0 0;
	padding:0px;
}

/* deprecated */
.teaser_box .content h1 a {
	color:#a20029;
}

.teaser_box .content h2 a {
	color:#a20029;
}

.teaser_box .content a {
	color:#a20029;
}

.teaser_box .content a.mehr_link {
	font-weight:bold;
}

.teaser_box .content a:hover {
	text-decoration:none;
}

.teaser_box .content form input {
	width:130px;
	height:16px;

	/*margin:0px 5px 0 0;
	padding:4px 0 0px 5px;*/

	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#979797;

	border:1px solid #9b9b9b;
	border-right:none;
	border-bottom:none;
}

.teaser_box .content form input.submit {
	width:18px;
	height:22px;

	border:none;
	background:none;

	background-image:url('../img/senden_btn.png');
	background-position:0 2px;
	background-repeat:no-repeat;

	cursor:pointer;
}

.teaser_box_gelb {
	height:auto;
	width:166px;

	margin:0px;
	padding:0px;

	color:#A20029;
}

.teaser_box_gelb .header {
	background-image:url('../img/teaserbox_gelb_header.png');
	background-repeat:no-repeat;
	background-position:0 0;

	width:166px;
	height:10px;

	margin:0px;
	padding:0px;
}

.teaser_box_gelb .headline_area {
	background-image:url('../img/teaserbox_gelb_headlinearea.png');
	background-repeat:repeat-y;
	background-position:0 0;

	width:138px;
	height:auto;

	margin:0px;
	padding:0px 17px 10px 12px;
}

.teaser_box_gelb .content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a20029;

	background-image:url('../img/teaserbox_gelb_content.png');
	background-repeat:repeat-y;
	background-position:0 0;

	width:138px;
	height:auto;

	margin:0px;
	padding:6px 17px 8px 12px;
}

.teaser_box_gelb .content p {
	padding:0px;
	margin:5px 0 5px 0;
}

.teaser_box_gelb .content a {
	color:#a20029;
	text-decoration:underline;
}

.teaser_box_gelb .content a:hover {
	text-decoration:none;
}

.teaser_box_gelb .content ul {
	margin:5px 0 5px 16px;
	padding:0px;
	/*display:inline;*/
}

.teaser_box_gelb .content ul li {
	margin:0px;
	padding:0px;
}

.teaser_box_gelb .footer {
	background-image:url('../img/teaserbox_gelb_footer.png');
	background-repeat:no-repeat;
	background-position:0 0;

	width:166px;
	height:15px;

	margin:0px;
	padding:0 0 0 0;
}


/* banner */

div.wallpaper-top {
	/*width:728px;
	height:90px;
	background:#f00;*/
	margin:15px 0 15px 21px;
	z-index:1000;
}
div.wallpaper-side{
	/*width:160px;
	height:600px;
	background:#f00fff;*/
	margin:0;
	position:absolute;
	top:160px;
	left:785px;
}
