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

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

  body{font-family:arial, sans-serif;line-height:1.4em; font-size:10pt;color:#38302b;}

	h1 { margin-bottom: 1em; font-size:2.2em;color:#2c256a;margin-top:0.3em;}
	h2, h3, h4, h5, h6 { margin-bottom: 0.7em; font-size:1.2em;color:#9d161b; margin-top:1em;}
	p, ul, ol, table, form, .disclaimer { line-height: 1.4; border:0; }
	p, ul, ol, table, form, fieldset, .disclaimer { margin-bottom: 1em; }
	
	a:hover{text-decoration:underline;color:#9d161b;}
	a {text-decoration:underline;color:#2c256a;}


	body#epozcontent { background: #fff; padding: 10px; }
	div.ZMSGraphic { margin-bottom: 1em; }
	div.ZMSGraphic.floatleft { float: left; margin-right: 1em; }
	div.ZMSGraphic.floatright { float: right; margin-left: 1em; }
	div.ZMSGraphic.right { text-align: right; }
	div.ZMSGraphic.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.ZMSGraphic .zoom { background: url(/images/zoom.gif); height: 21px; margin: 1px 0 0 auto; width: 23px; }
	div.ZMSGraphic .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 { font-weight: bold; text-align: left; vertical-align: bottom; padding:3px;}
	tbody td, tbody th { border-bottom: 1px solid #000; font-weight: normal; text-align: left; vertical-align: top; }
	tbody th { background: #ccc; }
	tbody tr:hover th, tbody tr:hover td { background: #ccc; }
	.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; }

	.notable .impressum { border-bottom: 1px solid #000; border-top: 1px solid #000; }
		.notable .impressum td, .notable .impressum th { border-top: 1px solid #000; padding: 0.1em 1em 0.1em 0.5em; }
	.impressum .nopadding { margin-bottom: 0; }
	#atikon img { margin-top: 0.4em; }
	#atikon td { padding-right: 1em; }

/*--- forms ---*/

	form { width: 540px; }
	form.nowith { width: auto; }
	fieldset { border: 1px solid #ccc; padding: 0 10px 10px; }
	legend { padding: 0 5px 10px; color: #2c256a; }
	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: #a5010d; }

/*--- design, content ---*/

	/*--- 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; }
		.downloads a {line-height:1.7em;}
		.news_page .graphic { float: right; margin: 0 0 1em 1em; border:1px solid #38302b; }
		
		#news_selection {position:absolute;top:10px; left:480px;width:auto;}
		#news_selection span {display:none;}
		
		.news_preview {padding-bottom:20px;border-bottom:1px solid #38302b;margin:30px 0px;}
		.news_preview h3 {font-size: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; }

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

/*--- design ---*/
    body {background:#2c256a;height:100%;}
    iframe {position:absolute;bottom:0px; right:0px;margin:0px;padding:0px;width:630px;}

    #headercontainer {height:90px;border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;background:#9d161b;}
    #header {position:relative;height:100%; background:white; width:870px;overflow:hidden;border-right:1px solid #d2d2d2;}
    
    #logo {position:absolute;top:24px;right:17px;}
    
    #contentcontainer {position:relative;background:#2c256a; padding:0px;}
    #content {position:relative;overflow:auto;background:white; margin:0px 0px 0px 220px; width:610px;border-right:1px solid #d2d2d2; padding:20px;min-height:400px;}
    
    #leftside {position:absolute;top:0px;left:0px;bottom:0px;width:220px;background:#9d161b;overflow:hidden;}
        
    #subnav {position:absolute;top:0px;left:0px;background:#9d161b;padding:15px 0 15px 0;list-style:none; margin:0;z-index:100;width:220px;}
      #subnav li {list-style:none;margin:4px 4px 0px 0px;text-align:right;}
      #subnav a {display:block;padding:5px 25px 0px 0px;color:white; text-decoration:none; font-size:9pt; height:17px;}
      #subnav a:hover {background:url(../images/subnavhover.gif) top right white no-repeat;color:#2c256a;height:17px;}
      #subnav a.active, #subnav a.activenode {border-bottom:1px solid white;margin-right:20px; padding-right:5px;height:16px;}
      #subnav a.active:hover, #subnav a.activenode:hover {margin-right:0px;padding-right:25px;border:0;height:17px;}
      
    #nav {position:absolute;margin:0px 1px 0px 0px;top:66px;left:13px;}
      #nav li {float:left;list-style:none;margin:0px 1px 0px 0px;  background:url(../images/navleft.gif) top left #d2d2d2 no-repeat;}
      #nav a {display:block;color:#352f2e;padding:6px 6px 5px 6px;text-decoration:none;background:url(../images/navright.gif) top right no-repeat;}
      #nav li:hover {background:url(../images/navleft_hover.gif) no-repeat top left #9d161b;}
      #nav a:hover {background:url(../images/navright_hover.gif) no-repeat top right transparent;color:white;}
      #nav li.active, #nav li.activenode {background:url(../images/navleft_active.gif) no-repeat top left #2c256a;}
      #nav a.active, #nav a.activenode {background:url(../images/navright_active.gif) no-repeat top right transparent ;color:white;}
      
    #contactinfo {font-size:9pt;color:white;padding:30px 5px 0px 15px;margin:0px;background:#2c256a; border:1px solid #2c256a;}
    #contactinfo a{color:white;text-decoration:none;}
    
    #sujet {height:252px;width:220px;border-bottom:1px solid #d2d2d2;margin:0px;background-repeat:no-repeat!important;background-position:bottom left!important;}
    
    #leftcontainer {position:absolute;width:220px;bottom:0px;left:0px;z-index:0;}

    #author {position:absolute;bottom:-8px;left:880px;height:76px;}
    
    #functions {list-style:none;position:absolute;left:880px;top:4px;}
    #functions li {margin:0px;}
    
    #gotoshortcuts {width:1px;text-align:right;border-top:1px solid #38302b;padding-top:10px;margin:25px 0px 0px 0px;visibility:hidden;}
    
    #blankdiv {height:0px;}
    
    .infolist_toplink {visibility:hidden;}
    .linksammlung {margin-top:5px;}
    
/*--- startpage ---*/

    .startpage body {height:100%;background:white;}
    .startpage #container {position:relative;height:100%;background:white;}
    .startpage #headercontainer {position:absolute;background:#2c256a; left:686px;bottom:0px;right:0px;top:0px;border:0px;height:auto;z-index:1500;}
    .startpage #header {display:none;}
    .startpage #content {position:fixed;left:686px;bottom:0px;right:0px;height:150px;top:auto;margin:0px;width:auto;z-index:2000;background:transparent;min-height:0px;border:0px;padding:0px;}
    .startpage #sujetstartpage {position:absolute;width:686px;left:0;bottom:0;height:382px;background:url(../images/sujet_startpage.jpg) no-repeat bottom left white;}
    .startpage #logostartpagecontainer{position:absolute;left:0px;bottom:382px;width:686px;top:0px;background:white;}
    .startpage #logostartpage {position:absolute;height:85px;width:426px;right:10px;bottom:15px;background:url(../images/logo_startpage.gif) no-repeat top right;}
    .startpage #contactinfostartpage {position:absolute;color:#2c256a;font-size:8pt;right:10px;top:10px;}
    .startpage #contactinfostartpage a {color:#2c256a;}
    
    #startpage_nav {position:absolute;left:10px;bottom:200px;right:0;height:275px;}
      #startpage_nav li {list-style:none;margin:0;}
      #startpage_nav a {display:block;margin:5px 0px 5px 0px;padding:2px 0 2px 30px;height:22px;}
      #startpage_nav a:hover {background:url(../images/startpage_nav_hover.gif) no-repeat top left white;}
      
    #author_startpage {position:absolute;right:10px;bottom:0px;}
    #functions_startpage {position:absolute;left:10px;bottom:0px;list-style:none;width:100px;border: 1px solid red;}
      #funtions_startpage li {float:left;margin:0px;padding:0px;width:20px;border: 1px solid red;}
      
    .startpage #author {position:absolute;right:10px;bottom:50px;left:auto;}
    
    .startpage #functions {position:absolute;right:10px;bottom:0px;top:auto;left:auto;}
      .startpage #funtions li {display:inline;margin:0px;padding:0px;}
      .startpage #functions a {display:inline;height:30px;}
      
    #shortcuts {display:none;}
