/*--- general settings ---*/

	.hideme, #shortcuts, #shortcuts_title, #fontsize { display: none; }
	.clear { float: none; clear: both; } /* old solution for floating */
	.floatbox { overflow: auto; width: 100%; } /* new solution for floating */

  a {color:#fff;}
  h2 {font-size:15px;}
  h3 {font-size:13px;}  

	h1 { margin-bottom: 1em; }
	h2, h3, h4, h5, h6 { margin-bottom: 0.7em; }
	p, ul, ol, table, form, .disclaimer { line-height: 1.4; }
	p, ul, ol, table, form, fieldset, .disclaimer { margin-bottom: 1em; }
	#title{text-transform:lowercase;}
	body, html{font-family:'Arial'; font-size:12px; color:#fff;}

    hr{border-left:none; border-right:none; border-bottom:none; border-top:1px solid #fff;}

	body#epozcontent { background: #fff; padding: 10px; color:#000!important; }
	div.zms_graphic { margin-bottom: 1em; }
	div.zms_graphic.floatleft { float: left; margin-right: 1em; }
	div.zms_graphic.floatright { float: right; margin-left: 1em; }
	div.zms_graphic.right { text-align: right; }
	div.zms_graphic.center { text-align: center; }
	div.graphic.alignleft { float: left; margin: 0 1em 1em 0!important; text-align: right; }
	div.graphic.alignright { float: right; margin: 0 0 1em 1em!important; text-align: right; }
	div.zms_graphic .text { margin-top: 3px; }

	#ie6nomore { background: #fff; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
		#ie6nomore .box { height: 250px; left: 50%; margin: -125px 0 0 -275px; position: relative; top: 50%; width: 550px; }
		#ie6nomore .browser { float: left; width: 75px; }

/*--- tables ---*/

	table { border-collapse: collapse; border-spacing: 0; }
	thead td, thead th { padding:2px; padding-left:5px; padding-right:5px; font-weight: bold; text-align: left; vertical-align: bottom; }
	tbody td, tbody th { padding:2px; padding-left:5px; padding-right:5px; border: 1px solid #fff; font-weight: normal; text-align: left; vertical-align: top; }
	tbody th { background: #fff; color:#8b1513; }
	tbody tr:hover th, tbody tr:hover td { background: #fff; color:#8b1513;}
	.notable td, .notable th { background: none!important; border: 0; padding: 0 2em 0 0; }
	.notable tbody tr:hover th, .notable tbody tr:hover td { background: none; }
	.thead { display: none; }

    .partneroverview td:hover, .partneroverview tr:hover, .partneroverview:hover, .partneroverview tr:hover td  {color:#fff!important; }
    .partnername{font-weight:bold;}

	.notable .impressum { border-bottom: 1px solid #fff; border-top: 1px solid #fff; }
		.notable .impressum td, .notable .impressum th { border-top: 1px solid #fff; padding: 0.5em 1em 0.5em 0.5em; color:#fff; }
		.notable .address td, .notable .address th { color:#fff; }
	  #e22739open td, #e22739open th { color:#fff; }
  .impressum .nopadding { margin-bottom: 0; }
  #content .notable table tbody th, #content .notable table tbody td {color:#fff;}
	#atikon img { margin-top: 0.4em; }
	#atikon td { padding-right: 1em; }
	#atikon tbody td, #atikon tbody th {color:#fff;}
	

/*--- forms ---*/

	form { width: 540px; }
	form.nowith { width: auto; }
	fieldset { border: 1px solid #ccc; padding: 0 10px 10px; }
	legend { padding: 0 5px 10px; color: #0745a1; }
	input[type=text] { width: 155px; border: 1px solid #000; padding: 4px 2px; }
	input[type=text]:focus, textarea:focus { background: #ccc; }
	input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }
	textarea { width: 496px; height: 150px; border: 1px solid #000; }
	label { float: left; display: block; padding-bottom: 7px; width: 170px; cursor: pointer; }
		label span { display: block; margin-bottom: 0.2em; }
	label.nofloat { float: none; width: auto; }
		label.postcode { width: 110px; }
			label.postcode input { width: 95px; }
		label.location { width: 230px; }
			label.location input { width: 215px; }
		label.email { width: 342px; }
			label.email input { width: 325px; }
		label.job { width: auto; }
			label.job input { width: 495px; }
		label.subject { width: auto; }
			label.subject input { width: 494px; }
		label.radio { padding-bottom: 2px; }
			label.radio span { margin-left: 25px; }
		label.zope_search { width: 230px; }
			label.zope_search input { width: 215px; }
		label.google_start { width: 242px; }
			label.google_start input { width: 225px; }
		label.google_map input { width: 270px; }
		label.error span { color: #fff; font-weight:bold; }
    #content button{line-height:15px;}
/*--- design, content ---*/

  #centerstart {position:absolute; left:50%; top:50%; margin-top:-290px; width:960px; height:580px; margin-left:-480px; background-color:#fff; z-index:2;}
  #center {position:absolute; width:960px; top:0; bottom:0; left:50%; margin-left:-480px; z-index:2; background-color:#fff;}
  
  #sujetstart {position:absolute; top:0; left:20px;}
  #logo {position:absolute; top:25px; right:35px;}
  #punkt {position:absolute; top:31px; left:0; bottom:19px; width:13px; background-image:url(../images/design/kreis_vertikal.gif);}
  
  #punktestart {position:absolute; top:29px; left:18px;}
  #punkte {position:absolute; top:32px; left:18px;}
  
  #greystart {position:absolute; background-color:#e6e6e6; left:0; width:50%; top:50%; margin-top:-259px; z-index:1; height:531px;}
  #farbflaechestart {position:absolute; background-color:#8b1513; top:370px; bottom:20px; left:20px; right:20px; border-top:2px solid #535154; z-index:5;}
  
  #grey {position:absolute; background-color:#e6e6e6; left:0; width:50%; top:31px; z-index:1; bottom:20px;}
  #farbflaeche {position:absolute; background-color:#8b1513; top:140px; bottom:20px; left:20px; right:20px; border-top:2px solid #535154; z-index:5;}
  
  #contentstart {position:absolute; left:10px; right:200px; top:39px; bottom:0; padding-left:43px; padding-right:43px; border-right:2px solid #fff; background-image:url(../images/design/kreis_horizontal.gif); background-repeat:repeat-x;}
  #contentstart .news_overview {margin-top:26px;}
  #contentstart .news_overview ul {margin:0; padding:0;}
  #contentstart .news_overview ul li {margin:0; padding-left:0; padding-right:0; padding-top:0; padding-bottom:3px!important;}
  #contentstart .news_overview ul a {text-decoration:none;}
  #contentstart .news_overview ul a:hover {text-decoration:underline;}
  #contentstart .news_overview ul li h2 {font-size:12px; font-weight:normal; display:inline;}
  
  
  #content {position:absolute; left:10px; right:200px; top:48px; bottom:0; padding-top:30px; padding-left:43px; padding-right:43px; border-right:2px solid #fff; overflow:auto;}
  #dots {position:absolute; left:12px; right:200px; top:44px; height:4px; border-right:2px solid #fff; background-image:url(../images/design/kreis_horizontal.gif); background-repeat:repeat-x;}
  
  #spacer {height:20px;}
  
  #content form fieldset legend {color:#fff;}
  #content a {text-decoration:underline;}
  #content a:hover {text-decoration:none;}

  
  
  #content .quicklinks ul li {list-style:none; padding-bottom:15px;}
  #content .quicklinks ul li a {font-size:14px; font-weight:bold; margin:0; padding:0;}
  #content .quicklinks ul li p {padding-left:15px; padding-top:2px; padding-bottom:10px;  border-bottom:1px solid #fff;}
  
  #content .onlinetool_overview ul li {list-style:none; padding-top:15px; border-bottom:1px solid #fff;}
  #content .onlinetool_overview ul li a {font-size:14px; font-weight:bold; margin:0; padding:0;}
  #content .onlinetool_overview ul li p {padding-left:15px; padding-top:2px;}
  
                                      
  #content .lexikon_liste li {margin:0; padding-top:10px; padding-bottom:15px;}
  #content .lexikon_liste {border-bottom:2px solid #fff; margin-bottom:25px;}
  #content .lexikon_liste li a {font-size:14px; font-weight:bold; margin:0; padding:0;}
  
  #content .downloads tbody tr td {padding-bottom:7px;}

  #content .linksammlung a {line-height:17px; padding-left:15px;}
  
    
  #content .staff_member {float:left; padding-bottom:25px; width:270px; margin-right:10px; height:190px;}
  #content .staff_member img {float:left;}  
  #content .staff_member .info { margin-left:135px;}
  #content .staff_member .staff_text .head h2 {padding:0; margin:0; padding-bottom:3px;}
  #content .staff_member .staff_text .head .position {padding:0; margin:0; padding-bottom:7px;} 
  
  #staff_overview {width:95%;}
  
  #staff_vita img {float:left;}
  #staff_vita .staff_text .position, #staff_vita .staff_text .info {margin-left:135px;}
  
  #news_selection .nofloat span {display:none;}
  #news_selection .nofloat select {position:absolute; top:16px; right:220px;}
                                                    
  #content .news_preview {border-bottom:2px solid #fff;}
  #content .news_preview .entity {padding-bottom:15px;}
  #content .news_preview .entity p {padding-left:20px;}
  #content .news_page {padding-top:25px;}
  
  #content .infolist_toplink {background-image:url(../images/design/arrow_up.gif); background-position:right top; padding-right:15px; margin-bottom:20px; padding-bottom:5px; border-bottom:2px solid #fff; background-repeat:no-repeat; text-align:right; font-weight:bold;}
  #content .infolist_toplink:hover {background-image:url(../images/design/arrow_up_h.gif);}
  
  #title {position:absolute; top:15px; left:50px; font-size:24px; font-family:'Arial Narrow'}
  
  
  #functionsstart {position:absolute; z-index:3; right:40px; top:350px; margin:0; padding:0; z-index:6;}
    #functionsstart li, #functions li {list-style:none; float:left;}
    #functionsstart span, #functions span {display:none;}
    #functionsstart li a, #functions li a {display:block; height:25px; width:30px;}  
    .func_1 a {background-image:url(../images/design/email.png);}
      .func_1 a:hover {background-image:url(../images/design/email_h.png);}
    .func_2 a {background-image:url(../images/design/sitemap.png);}
      .func_2 a:hover {background-image:url(../images/design/sitemap_h.png);}
    .func_3 a {background-image:url(../images/design/impressum.png);}
      .func_3 a:hover {background-image:url(../images/design/impressum_h.png);}
      
  #functions {position:absolute; z-index:3; right:40px; top:120px; margin:0; padding:0; z-index:6;}
    .func_sp{background-image:url(../images/design/home.png);}
      .func_sp:hover {background-image:url(../images/design/home_h.png);}
    
  #corner_l_tstart {position:absolute; top:370px; left:20px; z-index:10;}
  #corner_l_bstart {position:absolute; bottom:0; left:0;}
  #corner_r_tstart {position:absolute; top:370px; right:20px; z-index:10;}
  #corner_r_bstart {position:absolute; bottom:0; right:0;}  
  
  #corner_l_t {position:absolute; top:140px; left:20px; z-index:10;}
  #corner_l_b {position:absolute; bottom:0; left:0;}
  #corner_r_t {position:absolute; top:140px; right:20px; z-index:10;}
  #corner_r_b {position:absolute; bottom:0; right:0;}  
                                              
  #author{position:absolute; right:31px; bottom:-8px;}
    #author span{display:none;}
    #author a{background-image:url(../images/design/atikon.png); width:77px; height:9px; display:block;}
      #author a:hover{background-image:url(../images/design/atikon_h.png);}
      
  .startpage #nav {position:absolute; left:720px; top:39px; right:0; margin:0; padding:0;}
    #nav li {list-style:none;  margin:0; padding:0;}
    #nav li a {color:#fff; display:block; padding-left:29px; line-height:19px; font-size:14px; text-decoration:none; white-space:nowrap;}
    #nav li a:hover, #nav li a.active, #nav li a.activenode, #nav li.hover a {color:#535154; font-weight:bold; background-color:#e6e6e6;}
    #nav li.hover ul {position:absolute; background-image:url(../images/design/rund_l_u.gif); background-position:left bottom; background-repeat:no-repeat; display:block; background-color:#e6e6e6; right:200px; margin-top:-19px;  padding:0;}
    #nav li.hover ul li.first {padding-top:10px; background-image:url(../images/design/rund_l_o.gif); background-position:left top; background-repeat:no-repeat;}
    #nav li.hover ul li {padding-left:10px; padding-right:10px;}
   .startpage #nav li.hover ul li.last {padding-bottom:10px; background-image:url(../images/design/rund_r_u.gif); background-position:right bottom; background-repeat:no-repeat;}
    #nav li.hover ul li a {color:#8b1513; font-size:13px; font-weight:normal; padding-left:0;}
    #nav li.hover ul li a.hover, #nav li.hover ul li a:hover, #nav li.hover ul li a.active, #nav li.hover ul li a.activenode {color:#535154; font-weight:normal;}
    
    .startpage #nav_e23645.hover ul, .startpage #nav_e23133.hover ul, .startpage #nav_e22855.hover ul, .startpage #nav_e22766.hover ul {background-image:url(../images/design/rund_l_u_w.gif)!important;}
    .startpage #nav_e23645.hover ul li.last, .startpage #nav_e23133.hover ul li.last, .startpage #nav_e22855.hover li.last, .startpage #nav_e22766.hover li.last {background-image:url(../images/design/rund_r_u_w.gif)!important;}
    
  #nav {position:absolute; left:720px; top:44px; right:0; z-index:12; margin:0; padding:0;}  
  #nav li.hover ul li.last {padding-bottom:10px;}
                                         
        
  #sujet_l_b {position:absolute; height:232px; right:0; left:720px; bottom:0; border-top:2px solid #fff;}
  #corner_l_b_w_t {position:absolute; right:0px; bottom:0px;}
  
  #contactinfo {position:absolute; left:23px; bottom:-10px; font-size:11px; color:#1a171b; z-index:2; list-style:none;}
    #contactinfo li {float:left; width:auto; background-image:url(../images/design/footer_kreis.png); background-repeat:no-repeat; background-position:left 4px; margin-left:6px; padding-left:15px;}
    .contactfirst {list-style:none!important; background-image:none!important; padding-left:0!important;}
    #contactinfo li a {color:#1a171b; text-decoration:none;}
    #contactinfo li a:hover {color:#8b1513;}
    
  #sitemap h2 {padding-top:15px; border-bottom:2px solid #fff;} 
  #sitemap h2 a {text-decoration:none!important;} 
    
	/*--- google maps ---*/

		#google_maps_map { border: 1px solid #000; height: 400px; }
		.google_map { white-space: nowrap; }
			.google_map img { margin-bottom: 1em; }

	/*--- infolists, news, downloads, onlinetools ---*/

		.infolist_toplink { text-align: right; }
		.download_section table { margin-left: 2em; }
		.download_section .icon { padding-right: 0; width: 22px; }
		.news_page .graphic { float: right; margin: 0 0 1em 1em; }
		.rss_feeds { list-style: none; }
			.rss_feeds li { background: url(../images/design/rss.gif) no-repeat 0 center; padding-left: 21px; }

        

	/*--- slimbox ---*/
	
		#lbOverlay { background: #000; cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
		#lbCenter, #lbBottomContainer { background: #fff; left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
		.lbLoading { background: #fff url(../images/slimbox/loading.gif) no-repeat center; }
		#lbImage { background-repeat: no-repeat; border: 10px solid #fff; left: 0; position: absolute; top: 0;  }
		#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
		#lbPrevLink { left: 0; }
		#lbPrevLink:hover { background: transparent url(../images/slimbox/previous.gif) no-repeat 0% 30%; }
		#lbNextLink { right: 0; }
		#lbNextLink:hover { background: transparent url(../images/slimbox/next.gif) no-repeat 100% 30%; }
		#lbBottom { border: 10px solid #fff; border-top-style: none; font-size: 12px; line-height: 19px; text-align: left;  }
		#lbCloseLink { background: transparent url(../images/slimbox/close.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
		#lbCaption, #lbNumber { margin-right: 71px; }
		#lbCaption { font-weight: bold;  color:#000!important;}


	/*--- positionplan ---*/
	
		.positionplan .entity { float: left; width: 195px; display: block; padding-bottom: 14px; }
			.positionplan .entity img { display: block; border: 1px solid #000; margin-bottom: 4px; }

/*--- ie6nomore ---*/

	  #ie6nomore {color:#000; position: fixed; left: 0; top: 0; z-index: 9999; width: 100%; height: 100%; background: #fff; display: none; }
		#ie6nomore .box { position: relative; left: 50%; top: 50%; margin: -125px 0 0 -275px; width: 550px; height: 250px; }
		#ie6nomore .browser { width: 75px; float: left; }
    #ie6nomore a{color:#000!important;}

