/*--- 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 */

  html {overflow:auto;}
	body { font-family: arial, sans-serif; color:#333; height:100%;font-size:13px;}
  .linksammlung a {font-family: arial, sans-serif; font-size:13px; color:#333; line-height:1.3em;}
	a {text-decoration:none; color:#333;}
	a:hover {color:#ea3f13;}
	h1 { font-size: 1.7em; margin-bottom: 0.7em; color:#ea3f13;font-family:Century Gothic, Arial, sans-serif;}
	h2 { font-size: 1.3em; margin-bottom: 0.5em; margin-top:1.2em; color:#3b8dc4;}
  h3, h4, h5, h6 { font-size: 13pt; margin-bottom: 0.5em; margin-top:1.2em; color:#ea3f13;}
	p, ul, ol, table, form, .disclaimer,td { line-height: 1.4; }
	p, ul, ol, table, form, fieldset, .disclaimer { margin-bottom: 1em; }
	#content li {list-style:url(../images/function.png);}
	
	iframe {width:600px;height:360px;}

	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; }
	tbody td, tbody th { border: 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: #3b8dc4; }
	button.send { margin-bottom: 0.6em; }
	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 ---*/

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

    .quicklinks p {font-size:9pt;}

		.infolist_toplink { text-align: right;}
		.infolist_toplink a {color:#3b8dc4;}
		.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 #333;}
		.rss_feeds { list-style: none; }
			.rss_feeds li { background: url(../images/design/rss.gif) no-repeat 0 center; padding-left: 21px; }
		
		#news_selection {position:absolute;top:20px; left:440px;width:100px;}
		#news_selection span {display:none;}
		
		.news_preview {padding-bottom:20px;border-bottom:1px solid #333;margin:30px 0px;}
		.news_preview h3 {font-size:1em;}
		
		.onlinetool_overview a,.quicklinks a {color:#3b8dc4; line-height:1.7em;}
		.onlinetool_overview a:hover,.quicklinks a:hover {color:#ea3f13;}

	
/*--- design ---*/

  h3 a, h2 a {color:#3b8dc4!important;}
  h3:hover a, h2:hover a {color:#ea3f13!important;}

  .splink {display:block;height:100%;}

  iframe {position:absolute;right:0px;top:60px;margin:0;padding:0px;;width:613px;}
  input {text-align:left;height:auto;}

  #body_container {left:0;top:0;right:0; position:absolute;background: white url(../images/bg.jpg) repeat-x top left;background-position: 0 -20px;}
  
  #container{position: relative;width:893px; margin:22px auto 27px auto; background-color:white; overflow:visible;}
  
  #logo {top: 18px; left: 8px; position:absolute;}
  
  #left {width:100%;height:100%:}
  #leftside {position:absolute; top:80px; left:0px;bottom:0px; width:255px;background: #8cb9e2;overflow:hidden;z-index:1000;}
  #sloganleft {background:url(../images/wirsteuern.png) no-repeat center;position:absolute;width:255px;bottom:220px;height:60px;left:0;}
  
  #nav {position:absolute;left:270px;top:0px; z-index:1000;}
    #nav li {position:relative;float:left;list-style:none;padding-top:50px;height:26px;padding-left:6px; padding-right:6px;margin:0 3px 0 3px;}
    #nav li.active, #nav li.activenode {background: url(../images/active.jpg) bottom center no-repeat;}
    #nav li:hover {background:url(../images/hover.jpg) repeat-x bottom left;}
    #nav li:hover a {color:white;}
    #nav a {color:#3b8dc4; font-size:12pt; text-decoration:none;text-transform:none;}
    
    #nav ul {position:absolute;left:0px;top:76px;background:#8cb9e2;margin:0;padding:0}
      #nav ul li {float:none;padding:5px;margin:2px 5px;display:block;height:auto;white-space:nowrap;}
      #nav ul a {display:block;padding:5px 5px;text-transform:none;font-size:11pt;color:white;}
      #nav ul li.active, #nav ul li.activenode {background:url(../images/aktiv_sub.jpg) no-repeat left center;}
      #nav ul li:hover {background:#fbcd04;}
      #nav ul li:hover a {color:#434343;}
      #nav li:nth-child(5) ul {right:0px;left:auto;}
    
  
  #subnav {margin:13px 0 0 0; padding:0;list-style:none!important;}
    #subnav li {list-style:none!important; margin:0;overflow:hidden;}
    #subnav li:hover , #subnav li:hover a, #subnav li:hover .active, #subnav li:hover.activenode{background: #fbcd04;color:#434343;}
    #subnav a {font-size:15px; color:white; line-height:1.8em; text-decoration:none;margin:0; padding-left:30px;display:block;background:transparent;}
    #subnav a.active, #subnav a.activenode {background:url(../images/aktiv_sub.jpg) no-repeat; background-position:18px 9px;}
    
  #content {position:absolute;top:80px;left:280px;right:0px;height:auto;overflow:auto;padding:20px 20px 20px 0px;}
  
  #functions {position: absolute;top:-17px;right:2px;}
    #functions li {float:left; list-style:none;}
    #functions li:hover {}
    #functions a {text-decoration:none; color:#434343;display:block;padding-left:15px;background:url(../images/function.png) no-repeat top left;background-position:5px 3px;}
    #functions a:hover {color:#ea3f13;background:url(../images/function_hover.png) no-repeat top left;background-position:5px 3px;}
  
  #contactinfo {position:absolute; bottom:-20px;left:0; text-align:center;font-size:11px;width: 893px;height:16px;overflow:hidden;padding:0;}
  
  #author {position:absolute; top:2px; right:-15px; width:9px;}
  
  #gotoshortcuts {margin:0px 20px 0px 280px;border-top: 1px solid #333; display:block;padding:10px 0 10px 0; text-align:right;}
  
  #balken {position: absolute; top:76px; width:893px; left:0px;}
  
  #shadow_left {background: url(../images/shadow_left.png) repeat-y top left; position:absolute; top:0; left:-3px; width: 3px; bottom:0;}
  #shadow_top {background: url(../images/shadow_top.png) repeat-x top left; position:absolute; top:-3px; left:0px; height: 3px; width:893px}
  #shadow_right {background: url(../images/shadow_right.png) repeat-y top right; position:absolute; top:0; right:-3px; width: 3px; bottom:0;}
  #shadow_bottom {background: url(../images/shadow_bottom.png) repeat-x bottom left; position:absolute; bottom:-3px; left:0px; height: 3px; width:893px}

  #sujetfix {position:absolute;height:271px;background: bottom left #8cb9e2 no-repeat;width:255px;bottom:0px;}

/*--- startpage ---*/

  .startpage #leftside, .startpage #contactinfo, .startpage #content {display:none;}
  .startpage #container {margin:85px auto 0 auto;height:413px;width:861px;}
  .startpage #shadow_bottom, .startpage #shadow_top {width:861px;}
 
  .startpage #sujet {width:861px; height:271px;background:url(../images/sujet.jpg) no-repeat top left;}
 
  .startpage #startpage_logo {text-align:center;margin-top:30px;}  
  .startpage #navcontainer {position:relative;text-align:center;width:861px;left:0px;margin-top:35px;}
  .startpage #nav {position:relative;text-align:center;left:0px;}
    .startpage #nav li {height:21px;padding:10px 5px 5px 5px;float:none;display:inline;}
    .startpage #nav li:hover {background-image:url(../images/active_startpage.png);background-repeat:no-repeat;background-position:top center;background-color:#fbcd04;border-top:2px solid #3b8dc4;}
    .startpage #nav li:hover a {color:#434343;}
    .startpage #nav a {color:#3b8dc4; font-size:12pt; text-decoration:none;}
    
  .startpage #balken_startpage {position:fixed;left:0px;right:0px;bottom:1px;height:4px;background:transparent;}

  .startpage #gotoshortcuts {display:none;}
  .startpage #nav ul {display:none!important;visibility:hidden;}
  
  