/* CSS Document */

* {
	margin: 0px;
	padding: 0px;
}

body#cms {
	background-color: #EBEAE5;
	background-image: url(../img/body-bg.gif);
	background-repeat: repeat-x;
}

body, td, ht, p, li {
	color: #000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
}

p,ul,ol,table {
	margin-top: 12px; 
}

li {
	margin-left: 16px;
}

ol li {
	margin-left: 24px;
}

.cleaner, .clear {
	clear: both;
	border: 0px none;
	margin: 0;
	padding: 0;
	display: block;
	background: transparent;
	font-size: 1px;
	height: 1px;
}

/* content, etc. */

#center {
	position: absolute;
	width: 785px;
	left: 50%;
	top: 0px;
	margin-left:-392px;
}

#head {
	width: 785px;
	height: 115px;
	background-image: url(../img/head.gif);
	background-repeat: no-repeat;
	margin-top: 40px;
}

#mainnav-wr {
	height: 39px;
	width: 785px;
	background-image: url(../img/mainnav-wr-bg.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
}

table.moduletablemAin {
position: absolute;
top: 142px;
}

#mainnav {
	margin-left: 27px;
	margin-right: 27px;
	height: 28px;
	background-image: url(../img/mainnav-bg.gif);
	background-repeat: repeat-x;
	padding-left: 159px;
}

#main {
	background-image: url(../img/main-bg.gif);
	background-repeat: repeat-y;
	width: 785px;
	padding-top: 12px;
	/*padding-bottom: 40px;*/
}

#content {
	margin-right: 27px;
	position: relative;
	left: 0px;
	float: left;
	width: 559px;
	padding-left: 12px;
	border-left: 1px solid #ABABAA;
	padding-bottom: 20px;
	padding-top: 0px;
	margin-bottom: 5px;
}



#footer {
	background-image: url(../img/footer-bg.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 785px;
	height: 26px;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
	font-size: 10px;
	color: #000;
}

#subnav-wr {
    position:relative;
	padding-left: 27px;
	/*padding-right: 21px;*/
	width: 159px;
	/*width: 159px;*/
	float: left;
	padding-bottom: 10px;
	padding-top: 10px;
}

#subpic {
	padding-right: 20px;
	padding-top: 25px;
}

a.mainlevelsubnav  {
	color: #005193;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #DFDFDF;
	text-align: left;
	padding-left: 18px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
	width: 121px;
}

a.mainlevelsubnav:hover {
	color: #000;
	background-image: url(../img/nav-bullet.gif);
	background-position: 7px;
	background-repeat: no-repeat;
}

a.mainlevelsubnav#active_menusubnav {
color: #000;

}

/* ie bugfix start */
#mainlevelsubnav a {
	height:1em;
}

html>body #mainlevelsubnav a {
	height:auto;
}
/* ie bugfix end */

/* Top-Nav */

a.mainlevel  {
	padding-right: 10px;
	padding-left: 11px;
	text-decoration: none;
	color: #fff;	
	border-left: 1px solid #fff;
	padding-bottom: 7px;
	padding-top: 8px;
	font-weight: bold;
}

a.mainlevel:hover {
	color: #DFDFDF;
	font-weight: bold;
	border-bottom: 5px solid #4C504D;
}

/* active point */
/*a.mainlevel#active_menu {
	border-bottom: 5px solid #4C504D;
	color: #DFDFDF;
}*/

.pathway {
	font-size: 9px;
	color: #DFDFDF;
}

/* 1. Navigationsebene */

#subnav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	background-image: url(../img/dummy/mainnav1.jpg);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	margin-left: 10px;
}

#subnav ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#subnav ul a {
	color: #000;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #DFDFDF;
	padding: 2px 0px 2px 5px;
	text-align: right;
}

#subnav ul a:hover {
	color: #005EA8;
}

#subnav ul a.act  {
	color: #000;
	font-weight: bold;
}

/* ie bugfix start */
#subnav a {
	height:1em;
}

html>body #subnav a {
	height:auto;
}
/* ie bugfix end */





/* 2. Navigationsebene */

#nav ul ul {
	list-style-type: none;
	border: none;
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#nav ul ul li {	
}

#nav ul ul a {
	border: none;
	display: block;
	line-height: normal;
	background-image: url(/img/ly/nav-bg-li.gif);
	background-repeat: no-repeat;
	padding: 3px 5px 3px 31px;
}

#nav ul ul a:hover {
	color: #000;
	background-image: url(/img/ly/nav-bg-li-over.gif);
	background-repeat: no-repeat;
}

#nav ul ul a.act, #nav ul ul a.act:hover {
	color: #000;
	border: none;
	background-image: url(/img/ly/nav-bg-li-over.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
}

/* ie bugfix start */
#nav a {
	height:1em;
}

html>body #nav a {
	height:auto;
}
/* ie bugfix end */



/* sonstiges */

h1 {
	color: #005193;
	font-size: 14px;
	font-weight: bold;
}

h2 {
}

h3 {
}

.contentheading {
	color: #005193;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
}

.buttonheading img {
	padding-left:8px;
}

a {text-decoration:none; color: #005193; font-weight: bold;}
a:hover {text-decoration:none; color:#000; font-weight: bold;}

table.moduletable td {
	padding: 0px;
	margin: 0px;
}

table.contentpaneopen {
  width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}





/*Table Design 
----------------------------------------------- */

table.tab1 {
		border-collapse:collapse;
		background:#EFF4FB url(../img/table-bg.gif) repeat-x;
		border:1px solid #686868;
		color: #333;
}

.tab1 td, th {
		padding:7px;
}

caption {
		padding: 0 0 .5em 0;
		text-align: left;
		font-size: 1.4em;
		font-weight: bold;
		text-transform: uppercase;
		color: #333;
		background: transparent;
}

/* =links
----------------------------------------------- 

table a {
		color:#950000;
		text-decoration:none;
}

table a:link {}

table a:visited {
		font-weight:normal;
		color:#666;
		text-decoration: line-through;
}

table a:hover {
		border-bottom: 1px dashed #bbb;
}

/* =head =foot
----------------------------------------------- */

.tab1 thead th , .tab1 tfoot th , .tab1 tfoot td  {
		background:#333 url(../img/table-bg.gif) repeat-x;
		color:#fff; border-top: 1px solid #000;
}

.tab1 tfoot td {
		text-align:right
}

/* =body
----------------------------------------------- */

.tab1 tbody th, .tab1 tbody td  {
		border-bottom: dotted 1px #333;
}

.tab1 tbody th  {
		white-space: nowrap;
}



.odd {}

.tab1 tbody tr:hover  {
		background:#fafafa
}


table.contenttoc {
width:400px; 
float:left;
padding: 0px 5px 10px 0px;
 }

.toclink { padding-left: 16px;}

a.toclink:link, a.toclink:visited {
text-decoration: none;
font-weight: bold;
background-image: url(../../../img/arrow.gif);
background-position: left;
background-repeat: no-repeat;

}

a.toclink:active {
font-weight: bold;
}

a.toclink:hover {
font-weight: bold; 
background-image: url(../../../img/arrow.gif);
background-position: left;
background-repeat: no-repeat;

}

/* table.contenttoc th{
font-weight: bold;
font-size: 13px;
margin-top:2px;
border-bottom:1px solid #BBBBBB;
float:right;
} */

.pagenavcounter {
font-weight:bold;
float:right; }

#pic-right {border: 1px solid #ABABAA; float: right; margin: 0px 0px 4px 13px; }
#pic-left {border: 1px solid #ABABAA; float: left; margin: 0px 13px 4px 0px; }

.zitat {color:  #f36f21; font-size:15px; font-weight:bold;}
.blue {color: #0099da;}
.orange {color: #f36f21;}

ul.listing { margin-left:18px; list-style-type:disc; list-style:disc;}
ul.listing li { list-style-type:disc; list-style:disc; }