/* CSS Document */

html {
	overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  font-size: 100.01%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

* html body {
   background-repeat:repeat-y;
   background-position:15em;
}
p {
	margin:0;
	margin-bottom:15px;
}
a {
	text-decoration:underline;
}

.top_bar {
	background-repeat:no-repeat;
	background-position:right bottom;
	border-left:15em solid; 
    height: 100px;
}

.logo {
	width:15em;
	background-repeat:no-repeat;
	background-position:center;
    height: 100px; /*Höhe Header*/
	position:absolute;
	left:0;
	top:0;
	display:block;
}

.logo a {
	width:15em;
    height: 100px; /*Höhe Header*/
	display:block;
	background-repeat:no-repeat;
	background-position:50% 75%;
}

.wrapper_main_navigation {
	margin-bottom:-1px;
    border-left:40px solid; /*Horizontale Navi, Abstand von Logo*/
    height: 100px;
}
.wrapper {
	position:relative;
}
.wrapper_content {
	border-left:15em solid;
}
.wrapper_content2, .wrapper_content2-ent {
	clear:both;
	width:100%;
	position:relative;
}
.borders {
    border-left:40px solid; /*Abstand Content zu vertikale Navi*/
    border-right: 40px solid;
	border-top: 41px solid;
	border-bottom: 40px solid;
}
.borders2 {
	clear:both;
	width:100%;
	position:relative;
}
.wrapper_content2_white {
	clear:both;
	width:100%;
	position:relative;
}

.left {
	position:absolute;
	left: -15em;
	top: 0;
	width:15em;
    padding-top: 60px; /* Abstand vertikale Navi zu Logo */
}

html>body .left {
	left: 0;
	margin:0;
}

.invisible {
	position: absolute;
	top: -6000px;
	left: -6000px;
	height: 1px;
	width: 1px;
}

.navi1 {
	list-style-type:none;
	padding:0 5px 0 0;
	margin:0;
	font-size:0.89em;
}
.subnavi_wrapper {
	border-top:1px solid;
	border-bottom:1px solid;
	padding-bottom:40px;
}
.extra_navi_wrapper {
	padding-bottom:40px;
	clear:both;
	display:block;
    }
    
.navi2 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
	font-size:0.69em;
	display:block;
}

.navi3 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
	font-size:0.69em;
	display:block;
}

.navi1 li {
	float:left;
	border-left: 1px solid;
    margin: 73px 0 0 0;
}

/* Fix IE. Hide from IE Mac \*/
* html .navi2 li { float: left; }
* html .navi2 li a { height: 1%; }
* html .navi3 li { float: left; }
* html .navi3 li a { height: 1%; }
/* End */

.navi2 li {
	border-bottom: 1px solid #ffffff;
	display:block;
	margin-top:-1px;
}
.navi3 li {
	border-bottom: 1px solid #ffffff;
	display:block;
	margin-top:-1px;
}
html>body .navi2 li {
	margin-top:0;
}
.navi1 li a {
	display:block;
	text-decoration:none;
	padding:5px 20px;
	float:left;
}

.navi2 li a {
	display:block;
	text-decoration:none;
	padding: 4px 10px 5px 30px;
	background-repeat:no-repeat;
	background-position: 10px 7px;
}

.navi3 li a {
	display:block;
	text-decoration:none;
	padding: 4px 10px 5px 30px;
	background-repeat:no-repeat;
	background-position: 10px 7px;
	border-top:1px solid;
}

.navi2 li ul {
	padding:0;
	margin:0;
	list-style-type:none;
	border:0;
}
.navi2 li ul li{
	border:0;

}
.navi2 li ul li a{
	display:block;
	text-decoration:none;
	padding: 4px 5px 5px 3em;
	background-repeat:no-repeat;
	background-position:1.7em 7px;
}
.navi2 li ul li ul li a {
	padding: 4px 5px 5px 5em;
	background-position:3.7em 7px;
}
.clear {
	float:none;
	clear:both;
	font-size:1px;
	height:1px;
}

#pr1 {display:none;}
#pr2 {display:none;}


html>body #pr1 {position:absolute; height:100%; width:15em; left:0; top:0; display:block;}
html>body #pr2 {position:absolute; height:400px; width:15em; left:0; top:0; display:block;}

.after_extra {
	text-align:right;
	display:block;
	width:15em;
	border-top:1px solid;
}


.after_extra img{
	border:0;
	padding-right:1em;
}
.after_extra a {
	display:block;
	line-height:25px;
	background-color:#FFFFFF;
    text-decoration: none;
    font-size: 0.69em;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

.copyright {
	display:block;
	font-size:0.59em;
	text-align:center;
	padding-top:40px;
    padding-bottom: 300px;

}

.simple_text_wrapper {
	padding:20px;
	padding-top:0;
	padding-bottom:5px;
	font-size:0.79em;
}

.simple_text_wrapper2 {
	padding:20px;
	padding-top:0;
	padding-bottom:5px;
	font-size:0.79em;
	border-bottom:20px solid;
}



.x {
	font-size:0.79em;
	border:20px solid;
	border-top:0px;
}

.xa {
	font-size:0.79em;
	border:20px solid;
	border-top:0px;
}

.fehlermeldung {
	display:block;
    position:relative;
}

.fehlerhead {
	display:block;
	padding:10px;
	font-weight:bold;
}
.finsider {
	display:block;
	padding:10px;
}

.x4 {
	border:20px solid;
	border-top:0;
	font-size:0.79em;
}
.x5 {
	border:20px solid;
	border-top:0;
	padding:10px;
	display:block;
	font-size:0.79em;
	clear:both;
}


.x1, .x1_home {
	border:20px solid;
	border-top:0;
	background-color:#CEDDBE; 
}
.x1_home {
    border-top:20px solid;
	border-bottom:5px solid;
}
.x2 {
	background-repeat:no-repeat;
	background-position:32.1%;
	background-position:32%\9
}
.x3 {
	background-repeat:no-repeat;
	background-position:67.7%;
	background-position:68%\9
}

.spalte_1 { width:33.3%; float:left; }
.spalte_2 { width:33.3%; float:left; }
.spalte_3 { width:33.3%; float:left; }

.spalte_1m { padding:5px 27px 5px 7px; padding:5px 29px 5px 7px\9 }
.spalte_2m { padding:5px 17px 5px 17px; padding:5px 15px 5px 15px\9 }
.spalte_3m { padding:5px 7px 5px 27px; padding:5px 7px 5px 29px\9 }

.spalte_1m .teaser_pic { margin:0 -6px 0 -6px; margin:0 -7px 0 -7px\9 }
.spalte_2m .teaser_pic { margin:0 -6px 0 -6px; margin:0 -5px 0 -5px\9 }
.spalte_3m .teaser_pic { margin:0 -6px 0 -6px; margin:0 -6px 0 -7px\9 }

.teaser_pic {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
}

.teaser {
	font-size:0.73em;
	font-weight:bold;
	padding:5px 0 10px 0;
	margin:0;
	display:block;
	clear:both;
	height: 2.5em;
}

.teaser_text {
	font-size:0.79em;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:10px;
}

.teaser_text ul {
	padding:0 0 0 20px;
	margin:0;
	list-style-type:disc;
}


.teaser_pic2 {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
}

.teaser {
	display:block;
}

.teaser a {
	display:inline;
}

.teaser a:link, .teaser a:visited {
	text-decoration:underline;
}
.teaser a:hover, .teaser a:focus, .teaser a:active {
	text-decoration: underline;
}
.headline {
	display:block;
	clear:both;
	padding:5px 20px 5px 20px;
	border-top:20px solid;
	border-bottom:20px solid;
	margin:0px;
}
.entscheidungen .headline, .presse .headline, .warenkorb .headline { border: 0; margin: 10px 0 20px 0; }

.headline_aktuell {
	display:block;
    clear:both;
	padding:5px 20px 5px 20px;
	border-top:40px solid;
	border-bottom:20px solid;
	margin:0px;
}

.mark {
	display:block;
	clear:both;
	padding:0;
	margin:0;
	border-top:20px solid;
	border-bottom:20px solid;
	width:100%;
	text-align:center;
}

.mark2 {
	position:relative;
	display:block;
	padding:0;
	margin:0;
	width:100%;
	border-bottom:20px solid;
}
.mark2_insider {
	padding:0 20px 0 20px;
}
.headline_simple {
	display:block;
	clear:both;
	padding:5px 20px 5px 20px;
	border-bottom:20px solid;
}
.headline_simple2 {
	display:block;
	clear:both;
	padding:5px 20px 5px 20px;
	border-top:20px solid;
	margin:0;
}

.element_table1, .element_table1_ent {
	margin-top:10px;
}

.element_table1_ent {
	width:75%;
	border:0;
	clear:both;
	float:none;
}

.element_table1, .element_table2, .element_table3 {
	width:100%;
	border:0;
	clear:both;
	float:none;
}
.element_table3 caption {
	display:block;
	text-align:left;
	padding:10px;
	font-weight:bold;
	padding-left:0;
}
.element_table1 .half h3, .element_table1 .qua h3, half1 h3 .element_table1 .qua h3 {
	padding:0;
	margin:0;
	font-size:0.99em;
}

.element_table1 caption {
	display:none;
}

.element_table2 caption {
	padding:5px;
	text-align:left;
	font-weight:bold;
	border-bottom:10px solid;
	border-top:20px solid;
}

.element_table2 {
	padding-bottom:20px;
}

.half {
	width:50%;
	text-align:left;
	padding:10px;
}

.qua, .qua2, .qua1 {
	width:25%;
	text-align:left;
	padding:10px;
}

.pin {
	width:25%;
	padding:10px;
	text-align:left;
}

.pin2, .pin2b {
	width:10%;
	padding:10px;
	text-align:left;
}

.pin2x {
	width:10%;
	padding:10px;
	text-align:center;
}

.sept {
	width:25%;
	padding:10px;
	text-align:left;
}

.sept2 {
	width:10%;
	padding:10px;
	text-align:center;
}

.sept2x {
	width:10%;
	padding:10px;
	text-align:left;
}

.anj {
	width:50%;
	padding:10px;
	text-align:left;
}
.anj2 {
	width:20%;
	padding:10px;
	text-align:left;
}

.anj_n {
	width:50%;
	padding:10px;
	text-align:left;
}
.anj2_n {
	width:20%;
	padding:10px;
	text-align:left;
}

th {
	padding:10px;
	text-align:left;
	font-weight:normal;
}

.cent {
	text-align:center;
}

.x h4 {
	font-size:0.99em;
}

.plot, .plot2 {
	padding:10px;
	width:100%\9
}
.headline h2, .headline_simple h2, .headline_simple2 h2, .headline_aktuell h2 {
	padding:0;
	margin:0;
	font-size:0.89em;
	font-weight:bold;
}

.pm_container h3, .pm_container_gruende h3 {
	font-size:0.99em;
	font-weight:bold;
}

.pm {
	padding:0;
	margin:0;
	font-size: 0.99em;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:20px;
}

.pm_container, .pm_container_gruende {
	padding:0;
}

.pm_container_gruende p {
	padding-left:50px;
	position:relative;
}

.num {
	float:left;
	position:absolute;
	top:auto;
	left:-50px;
	font-size:0.79em;
}

.letzte {
	background-position:center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	display:block;
	float:right;
}
.erste {
	background-position:center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	display:block;
}

html>body .num {
	left:0;
}

.part {
	display:block;
	clear:both;
	font-size:0.99em;
	font-weight:bold;
	text-align:center;
	padding-bottom:20px;
}

.doppel_1 {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
}
.doppel_2 {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
	margin-left:-1px;
}

html>body .doppel_2 {
	margin:0;
}

.doppel_1x {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
	padding-top:20px;
}
.doppel_2x {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
	padding-top:20px;
	margin-left:-1px;
}

html>body .doppel_2x {
	margin:0;
}

.dl1 {
	border-right:10px solid;
}

.dl2 {
	border-left:10px solid;
}

.double_1_insider {
	padding-right:10px;
}
.double_2_insider {
	padding-left:10px;
}

.ill_wrapper {
	padding-bottom:20px;
	margin-top:-20px;
}
.ill_wrapper_nopadding {
	margin-top:-20px;
	padding-bottom:0;
	margin-bottom:-20px;
}
.ill_head {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	background-position:left;
	background-repeat:no-repeat;
}
.ill_head2 {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	background-repeat:no-repeat;
}
.ill_head_small {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	height:45px;
	background-position:left;
	background-repeat:no-repeat;
}
.sh_container {
	display:block;
	padding:5px;
	font-weight:bold;
}
.sr_container {
	display:block;
	padding:5px;
}
.sq {
	width:25%;
	vertical-align:top;
}
.st {
	width:75%;
	vertical-align:top;
}

.st input, .st textarea {
	width:80%;
}
.button, .button_aktiv {
	display:block;
	float:left;
    margin-top: 0px;
	margin-bottom:-1px;
	text-align:left;
    font-size:0.79em;
    width:8.9em;
    -moz-border-radius: 7px 7px 0 0;
}
.button a, .button_aktiv span {
	display:block;
	margin:0;			
	padding:5px 12px 5px 10px;
	
	border-right:1px solid white;
	text-decoration:none;
    -moz-border-radius: 7px 7px 0 0;
}

form {
	padding:0;
	margin:0;
	border:0;
	display:block;
}

.mx1 img, .mx5 img {
	border:0;
}

.mx1, .mx2, .mx3, .mx4, .mx5, .mxl1, .mxl2 {
	float:left;
	display:block;
	padding: 5px 0 5px 0;
	font-size:0.89em;
}
.mxl1 {
	width:40%;
	text-align:left;
	padding-left:5px;
}
.mxl2 {
	width:50%;
	text-align:left;
}
.mx1{
	width:10%;
	text-align:left;
	padding-left:5px;
}
 .mx5 {
 	width:10%;
	text-align:right;
 }
.mx2 {
	width:20%;
	text-align: center;
}
.mx4 {
	width: 20%;
	text-align: center;
}
.mx3 {
	width:39%;
	text-align:center;
	font-weight:bold;
}
.usual {
	padding:0;
	margin:0;
	border:0;
}
.mwp {
	position:relative;
	width:100%;
	display:block;
}
.mwp2 {
	position:relative;
	width:75%;
	display:block;
	float:left;
}
.mwp_mar {
	width:25%;
	position:relative;
	display:block;
	float:left;
	margin-left:-1px;
	padding-left:1px;
}
.mwp_mar1 {
	font-size:0.79em;
	padding-right:20px;
}
.anmeldung_ok, .anmeldung_no {
	display:block;
	clear:both;
	float:none;
	padding: 10px;
}

.minv {	
	font-size:0.89em;
	padding:0;
	margin:0;
}

.jis1, .jo1 {
	width:33%;
	padding:10px;
	text-align:left;
}

.jis2, .jo2 {
	width:34%;
	padding:10px;
	text-align:left;
}
.away {
	display:block;
	clear:both;
	text-align:right;
	padding:10px;
	padding-top:0;
}
.u {
	text-decoration:underline;
}
.gesperrt {
 letter-spacing: 0.3em;
 padding-right: 0.3em; 
 display:inline !important;
}


#seitensuche {
    position: absolute; top: 10px; left: 600px;
}

img .rss {
    position: relative; right: 0px;
}



.pdflogo, .orderlogo, .volltextlogo {
  border:0;
}

.hide, .only_print { display: none; }

#rssfilter a { color: black; text-decoration: none; }

table.tablesorter
    {
    width: 95%;
    margin: 20px 20px 20px 0;
	border-collapse: collapse;
    }

table.tablesorter .header
    {
    padding: 5px 15px 5px 5px;
    }
table.tablesorter td
    {
    padding: 5px;
    vertical-align: top;
    font: normal 100% arial;
    }
table.tablesorter th {
  padding: 10px 15px 10px 5px;
}
table.tablesorter td, table.tablesorter th {
  border-right: 2px solid #e6e9dd;
  border-bottom: 2px solid #e6e9dd;
}
table.tablesorter td.sachgebiet {
  border-right: 0;
}
table.tablesorter td.sachgebiet_rss {
  width: 20px;
  min-width: 20px;
  padding: 6px 5px 5px 0;
}

table.tablesorter th a {
  display:block;
}	
table.tablesorter a {
  color: black;
  text-decoration: none;
}

	
table.tablesorter tr:hover td {
	background-color: #E6E9DD; /*Hinterlegung der aktuellen Tabellenzeile für Firefox*/
    cursor: pointer !important;
}

table.tablesorter .headerSortUp {
	background-image: url(../images/asc.gif);
	background-repeat: no-repeat;
}
table.tablesorter .headerSortDown 
{
	background-image: url(../images/desc.gif);
	background-repeat: no-repeat;
}

#grpfilter
    {
    margin: 20px 20px 20px 0;
    padding: 1px;
    border: 1px solid #B0C79B;
    font: normal 100% verdana, sans-serif;
    }

	
.breadcrumb {
	font-size:10px;
	position:absolute;
	left:28em;
    top: 125px;
    z-index: 999;
}

.breadcrumb a  {
    text-decoration: underline;
}

.breadcrumb img {
margin:-2px 0 -2px 2px;
}

.home_3c_inner {
padding: 0 10px 0 10px;
}
.home_3c_inner .teaser {
position:relative; clear:both; margin-right:30px; top:-24px; margin-bottom:-24px;
}
.home_3c_inner .home_rsslink {
float:right;
}
.home_3c_inner ul {
padding:0 0 0 14px;
min-height:230px;
}
.home_3c_inner li {
padding:0 0 8px 0;
}

.ent_topbox1, .ent_topbox {
float: left; padding:12px 17px 12px 7px; margin: -10px 3px 8px 0;
}
.ent_topbox1 {
padding-left:0px;
}
.ent_topbox img {
position:relative;
top:-9px;
margin: 0 0 -20px 0;
}

.qua2 img {
position:relative;
top:-7px;
margin: 0 0 -17px 0;
}

.termin_gestrichen, .termin_gestrichen td {
text-decoration: line-through;
}


