/* CSS Document */

/* ************************************************************************************ */
/* STRUCTURE */
/* ************************************************************************************ */

div {
	/*border:1px solid #999999;*/
}
.floatLeft {
	float: left;
	padding-right: 20px;
}

.floatRight {
	float: right;
	padding-left: 20px;
}

html, body { height: 100%; }

p, h1, h2, h3, ul, li, ol { margin: 0; padding: 0; }

body {
	padding: 0;
	margin: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #555555; 
	background: #fff url(main_bg.jpg) repeat-x scroll left top;
	behavior:url(./files/js/csshover.htc); 
	/* wegen IE :hover Unterstützung, nicht konform. */
}

#container {
	position: relative;
	/*width: 829px;*/
	width: auto;
	min-width:820px;
	max-width:1110px;
	min-height: 300px;
	margin-left: 170px;
	margin-right: 20px;
	padding-bottom: 70px;
	/*border: 1px solid #000000;*/
}
#footer {
	position: relative;
	/*width: 909px;*/
	padding-left: 200px;
	background: url(footer_bg.jpg) repeat-x scroll left top;
	height: 70px;
	padding-top: 5px;
	color: #999999;
}
#footer p {
	float: left;
	padding-right: 30px;
}
#footer a {
	text-decoration: none;
	font-weight: normal;
	color: #E5BB27;
}

#content {
	position: relative;
	float: none;
	/*width: 640px;*/
	line-height: 18px;
	padding-top: 5px;
	margin-right: 130px;
}

#sidebar {
	position: relative;
	float: right;
	width: 216px;
	margin-left: 30px;
	font-size: 11px;
	line-height: 16px;
	background: #ecf5fe url(sidebar_top_bg.jpg) repeat-x scroll left top;
	padding: 60px 12px 12px;
	margin-bottom: 30px;
	color: #000000;
}

#headerBak {
	height: 140px;
	background: url(header_bg.jpg) no-repeat scroll left top;
}

#header {
	position: relative;
	/*width: 829px;*/
	width: auto;
	min-width:990px;
	max-width:1280px;
	height: 140px;
	background: url(header_bg.jpg) no-repeat scroll left top;
	/*border:1px solid #fff;*/
	margin-right: 20px;
}


#header ul {
	list-style: none;
	/*border:1px solid #fff;*/
	background: right;
	/*width: 100px;*/
	display: block;
	float: right;
	padding-top: 2px;
}
#header ul li {
	float: left;
	display: block;
	border-right: 1px solid #ecf5fe;
	font: 11px Arial, Tahoma, sans-serif;
}
#header ul li a{
	padding: 0px 10px;
}

#header ul li a:link, #header ul li a:visited {
	color: #ecf5fe;
	text-decoration: none;
}

#header ul li a:hover, #header ul li a:active {
	color: #e1af00;
	text-decoration: none;
}

.clear {
  clear: both;        /* extend height of .main to longest column */
  height: 1px;
  overflow: hidden;
}

/* ************************************************************************************ */
/* MAIN NAVIGATION */
/* ************************************************************************************ */

#navigation {
	position: relative;
	margin-left: 171px;
	height: 27px;
	z-index: 8;
}

#navigation ul {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	width: 990px;
	/*height: 33px;*/
	/*border-left: 1px solid #fff;*/
	z-index: 1;
}

#navigation ul li {
	float: left;
	display: block;
	border-right: 1px solid #6087bf;
	font: normal 13px "Trebuchet MS", Arial, Tahoma, sans-serif;
}

#navigation ul li a.level_1 {
	display: block;
	height: 23px;
	padding: 4px 8px 0px 7px;
	background: transparent url(navitem_bg.jpg) repeat-x scroll left top;
}

#navigation ul li a:link, #navigation ul li a:visited {
	color: #00305d;
	text-decoration: none;
	background-position: top left;
}

#navigation ul li a:hover, #navigation ul li a:active {
	color: #ffffff;
	text-decoration: none;
	background-position: bottom left;
}

#navigation ul li a#aktiv_1,
#navigation ul li a#aktiv_2,
#navigation ul li a#aktiv_3
{	color: #ffffff !important;
	text-decoration: none;
	background-position: bottom left !important;
}

/* Unterkategorien ausblenden */
#navigation ul ul ul,#navigation ul ul div.alpha
{	display:none !important;
}

/* ************************************************************************************ */
/* SUB NAVIGATION */
/* ************************************************************************************ */
#navigation ul li a.aktiv_1,
#navigation ul li a.aktiv_2,
#navigation ul li a.aktiv_3 {
	color: #ffffff !important;
	text-decoration: none;
	background-position: bottom left !important;
}

#navigation ul li ul {
	list-style: none;
	position: relative;
	top: 27px;
	margin: 0;
	padding: 0;
	width: 196px;
	background: #c3e1fd;
	z-index: 9;
	border-top: none;
	border-left: 1px solid #6087bf;
	display: none;
	opacity:0.90;
}

#navigation ul li ul li {
	float: none;
	display: block;
	font-size: 13px;
	border-bottom: 1px solid #6087bf;
}

#navigation ul li ul li a.level_2 {
	display: block;
	min-width: 175px;
	min-height: 21px;
	padding: 4px 10px 0px 10px;
	background: none;
}

#navigation ul li ul li a:link, #navigation ul li ul li a:visited {
	text-decoration: none;
	background-color: transparent;
}

#navigation ul li ul li a:hover, #navigation ul li ul li a:active {
	color: #ffffff;
	text-decoration: none;
	background-color: #e1af00;
}

#navigation ul li:hover ul {  /*Hover aktivieren */
	display: block;
	/* Dave's alterations - Fix dropdowns */
	position:absolute;
	left:inherit;
	margin-left:-1px;
}

/* ************************************************************************************ */
/* CONTENT */
/* ************************************************************************************ */

#content p {
	margin-bottom: 10px;
}

#content h1 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #e1af00;
	margin-top: 15px;
	margin-bottom: 5px;
	line-height: 22px;
}

#content h2 {
	font-size: 14px;
	color: #e1af00;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 10px;
}

#content h3 {
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	color: #e1af00;
}

#content ul, #content ol {
	list-style-position: outside;
	margin-left: 8px;
	padding-left: 25px;
	margin-bottom: 10px;
}
/*#content ul {
	list-style-image: url('/layout/dot.gif');
}*/

#content hr {
	display: block;
	clear: both;
	margin: 15px 0 15px 0;
	border-color: #555555;
	color: #555555;
	background-color: none;
	border-top: 1px solid #555555;
	line-height: 1px;
	height: 1px;
}

#content p a:link,
#sidebar p a:link,
#content h1 a:link,
#sidebar h1 a:link,
#content h2 a:link,
#sidebar h2 a:link,
#content h3 a:link,
#sidebar h3 a:link,
#content td a:link,
#content th a:link,
#content li a:link,
#content .teaserbox-col_content a:link {
	color: #e1af00;
	text-decoration: underline;
	background: transparent url(pfeil_link.gif) 2px 1px no-repeat scroll;
	padding-left: 15px;
}

#content p a:visited,
#sidebar p a:visited,
#content h1 a:visited,
#sidebar h1 a:visited,
#content h2 a:visited,
#sidebar h2 a:visited,
#content h3 a:visited,
#sidebar h3 a:visited,
#content td a:visited,
#content th a:visited,
#content .teaserbox-col_content a:visited {
	/*color: #555555;*/
	color: #e1af00;
	text-decoration: none;
	background: transparent url(pfeil_link.gif) 2px 1px no-repeat scroll;
	padding-left: 15px;
}

#content p a:hover, #content p a:active,
#sidebar p a:hover, #sidebar p a:active,
#content h1 a:hover, #content h1 a:active,
#sidebar h1 a:hover, #sidebar h1 a:active,
#content h2 a:hover, #content h2 a:active,
#sidebar h2 a:hover, #sidebar h2 a:active,
#content h3 a:hover, #content h3 a:active,
#sidebar h3 a:hover, #sidebar h3 a:active,
#content td a:hover, #content td a:active,
#content th a:hover, #content th a:active,
#content .teaserbox-col_content a:hover, #content .teaserbox-col_content a:active{
	color: #e1af00;
	text-decoration: underline;
	background: transparent url(pfeil_link.gif) 2px 1px no-repeat scroll;
	padding-left: 15px;
}
#container p.backlink a{
	background: url(none);
	padding-left: 5px;
	font-weight: bold;
	padding-top: 5px;
	margin-top: 5px;
	padding-right: 5px;
}

/* ************************************************************************************ */
/* SIDEBAR */
/* ************************************************************************************ */

#sidebar h1, #sidebar h2 {
	margin: 25px 0px 10px 0px;
	font-size: 13px;
	color: #e1af00;
	font-weight: normal;
	margin-bottom: 5px;
}

#sidebar h1 {
	font-weight:bold;
}

#sidebar p {
	position: relative;
	margin: 0;
}


/* ************************************************************************************ */
/* HACK FÜR IE6 und kleiner */
/* ************************************************************************************ */
* html #navigation ul li a {width:170px; w\idth:170px; overflow: hidden;}
 * html #navigation ul li {font: normal 11px Arial, Tahoma, sans-serif;}
* #navigation ul {width: 1200px;}

#leiter {
	height: 480px;
	width: 206px;
	z-index: auto;
	position: absolute;
	left: 0px;
	top: 0px;
	border-style: none;
}

/* ************************************************************************************ */
/* Accordion Börse
/* ************************************************************************************ */

#boerseAccordion {
	width: 800px;
	padding-top: 50px;
	/*border: 1px solid #000000;*/
}

#boerseAccordion h3.toggler {
	display: block;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
	}

#boerseAccordion h3.toggler a{
	margin: 0px;
	padding: 0px 0px 0px 14px;
	background: transparent url(boerse_item.png) 0px 4px no-repeat scroll;
	color: #e1af00;
	padding-top: 2px;
	padding-bottom: 2px;
}


#boerseAccordion h3.toggler a:link, #boerseAccordion h3.toggler a:visited {
	color: #e1af00;
	
}

#boerseAccordion h3.toggler a:hover, #boerseAccordion h3.toggler a:active {
	/*color: #08428b;
	background-image: url(boerse_item_active.png);*/
	/*text-decoration: none;
	background-color: #e1af00;*/
}

#boerseAccordion .accordion,
#boerseAccordion .accordionX {
	width: 450px;
	padding: 0px 6px 20px 0px;
	margin: 0px 0px 0px 10px;
	display: block;
}
.accordion .txt-img,
.accordionX .txt-img {
	margin: 0px;
	display: block;
	padding: 0px 0px 0px 13px;
	border-left: 2px solid #08428b;
}

#boerseAccordion .accordion .boerseEintrag .boerseEintragThema,
#boerseAccordion .accordionX .boerseEintrag .boerseEintragThema {
	margin-top: 10px;
}
#boerseAccordion .accordion .boerseEintrag .boerseEintragAntworten,
#boerseAccordion .accordionX .boerseEintrag .boerseEintragAntworten {
	margin-bottom: 10px;
}
#boerseAccordion .toggler {
	height: 20px;
	margin: 0px;
	padding: 0px;
	display: block;
}
/* ************************************************************************************ */
/* Tabellen allgemein
/* ************************************************************************************ */

table {
	border-collapse:collapse;
}

td,th {
	border:1px solid #CCCCCC;
	padding: 2px 4px;
}

tr {
	background-color: #E0F0FD;
}

.dataRow1 {
	background-color: #F0F0FF;
	font-size: 12px;
}

.dataRow2 {
  background-color: #FFF;
  font-size: 12px;
 }
 
td.tabCountTreffer {
	background: #C3E1FD url(tab_count_treffer_bg.jpg) repeat-x scroll left top;
	font-weight: bold;
	text-align: center;
	height: 20px;
}

th {
	background: #043A82;
	color: #FFFFFF;
}


/* ************************************************************************************ */
/* Themenliste
/* ************************************************************************************ */

.themenliste {
	margin-top: 50px;
}

.themenliste td.themenlisteData {

	/*padding-top: 10px;
	padding-bottom: 10px;*/
}
.themenliste .alphaIndexLeer {
	border-style: none;
	background: #FFFFFF url(none);
}


#content .themenliste a.DataLink:link,
#content .themenliste a.DataLink:visited {
	padding: 0px 10px;
	display: block;
	border: 1px solid #6087bf;
	color: #00305d;
	background: #c3e1fd;
	text-decoration: none;
}

#content .themenliste a.DataLink:hover,
#content .themenliste a.DataLink:active {
	background: #dfb000;
	color: #fff;
	text-decoration: none;
}

#main #container #content table.themenliste tbody tr:hover {
  background: #FFF3CA;
}


/* ************************************************************************************ */
/* AdressTabelle
/* ************************************************************************************ */
.adressliste01NaviTab {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-style: none;
}

#main #container #content table.adressliste01 table.adressliste01NaviTab tbody tr:hover {
  background: none;
}

.adressliste01 {
	min-width: 700px;
	margin-top: 10px;
	clear: both;
}


.adressliste01NaviTab tr,
.adressliste01NaviTab th,
.adressliste01NaviTab td {
	background-color: transparent;
	border-style: none;
}

.adressliste01NaviTab .adressliste01NaviTabLeft {
	width: 25%;
	text-align: left;
}

.adressliste01NaviTab .adressliste01NaviTabMiddle {
	width: 50%;
	text-align: center;
}

.adressliste01NaviTab .adressliste01NaviTabRight {
	width: 25%;
	text-align: right;
}

#content .adressliste01NaviTab .adressliste01NaviTabLeft a.linkBack:link,
#content .adressliste01NaviTab .adressliste01NaviTabLeft a.linkBack:visited,
#content .adressliste01NaviTab .adressliste01NaviTabLeft a.linkBack:hover,
#content .adressliste01NaviTab .adressliste01NaviTabLeft a.linkBack:active {
	background: transparent url(tabnavi_left.png) no-repeat scroll left center;
	padding-left: 15px;
	color: #e1af00;
}

#content .adressliste01NaviTab .adressliste01NaviTabRight a.linkForward:link,
#content .adressliste01NaviTab .adressliste01NaviTabRight a.linkForward:visited,
#content .adressliste01NaviTab .adressliste01NaviTabRight a.linkForward:hover,
#content .adressliste01NaviTab .adressliste01NaviTabRight a.linkForward:active {
	background: transparent url(tabnavi_right.png) no-repeat scroll right center;
	padding-right: 15px;
	padding-left: 0px;
	color: #e1af00;
}

.tabAdressData1,
.tabAdressData2 {
	border-left: 2px solid #e1af00;
	margin: 2px 0px 15px 5px;
}

.tabAdressData1,
.tabAdressData2 {
	border-left: 2px solid #e1af00;
	margin: 2px 0px 15px 5px;
}

#content .tabAdressData1 a,
#content .tabAdressData2 a {
	padding:0px;
	background: none;
}

.tabAdressData1 tr, .tabAdressData2 tr,
.tabAdressData1 td, .tabAdressData2 td {
	background-color: transparent;
	border-style: none;
	padding: 0px 0px 0px 5px;
	margin: 0px;
}

.markerSeOrga,
.markerSeVorOrt,
.markerSeKont,
.markerSeKontiA,
.markerSeNeben {
	text-align: center;
	height: 15px;
	width: 15px;
	overflow: hidden;
	float: right;
}

.markerSeVorOrt {
	background: #B3E49A;
}
.markerSeOrga {
	background: #A2D5FB;
}
.markerSeKont {
	background: #f71f25;
}
.markerSeKontiA {
	background: #fddc52;
}
.markerSeNeben {
	background: #b4bf47;
}

.markerSeOrga p,
.markerSeVorOrt p,
.markerSeKont p,
.markerSeKontiA p,
.markerSeNeben p {
	visibility: hidden;
}

.adressliste01Data01,
.adressliste01Data02,
.adressliste01Themen01 {
	vertical-align: top;
}
.adressliste01 .stamm_name {
	font-weight: bold;
}
.adressliste01 .stamm_kat {
	/*font-size: 10px;
	font-weight: bold;*/
	color: #999999;
}
.themenliste th.stelle {
	text-align: left;
	font-weight: normal;
}
.themenliste .themensort a.sortasc {
	/*text-decoration: underline;
	background: url(boerse_item.png);*/
}

#main #container #content table.adressliste01 tbody tr:hover {
  background: #FFF3CA;
}

#content .download-file a:link,
#content .download-file a:visited,
#content .download-file a:active,
#content .download-file a:hover {
	padding-left: 20px;
	background: url(none);
	font-weight: bold;
	color: #053982;
}
#content .download-file div.download-desc,
#content .download-file div.download-info {
	margin-left: 20px;
}
#content .download-file {
	width: 500px;
	border-top: 1px solid #CCCCCC;
	margin: 0px;
	padding: 5px;
	background-color: #F7FAFF;
	background-position: 3px 5px;
}
#content .download-file p{
	margin: 0px;
	padding: 0px;
}
#content .download-file .download-size {
	padding-left: 10px;
}


#sidebar .download-file a:link,
#sidebar .download-file a:visited,
#sidebar .download-file a:active,
#sidebar .download-file a:hover {
	padding-left: 20px;
	background: url(none);
	font-weight: bold;
	color: #053982;
}
#sidebar .download-file div.download-desc,
#sidebar .download-file div.download-info,
#sidebar .download-file span.download-size {
	padding-left: 20px;
	display: block;
	font-size: 10px;
	line-height: normal;
	/*border: 1px solid #000000;*/
}
#sidebar .download-file {
	width: 216px;
	margin: 0px;
	padding: 0px;
	background-position: 0px 0px;
	margin-top: 5px;
}
#sidebar .download-file p{
	margin: 0px;
	padding: 0px;
}
#breadcrumbs {
	color: #E1AF00;
	font-size: 11px;
	padding-bottom: 30px;
	padding-left: 7px;
}
#breadcrumbs a,
#breadcrumbs a:link,
#breadcrumbs a:visited,
#breadcrumbs a:active,
#breadcrumbs a:hover {
	padding-left: 0px;
	background: url(none);
	color: #E1AF00;
	text-decoration: none;
}
#breadcrumbs span {
	padding-left: 0px;
	background: url(none);
	color: #E1AF00;
	/*font-weight: bold;*/
}
#main #container #content .boerseNeu a {
	color: #E1AF00;
	font-size: 14px;
	font-weight: bold;
	background: transparent url(boerse_item.png) 0px 4px no-repeat scroll;
	padding-left: 17px;
}
