/*--- general ---*/

	* { margin: 0; padding: 0; border: 0; outline-width: 0; }
	html, body { background: #fff; height: 100%; }


	body#epozcontent { background: #fff; padding: 10px; } /* ZMS-Editor */
	.hideme { display: none; }
	.nowrap { white-space: nowrap; }
	.clear { float: none; clear: both; } /* old solution for floating */
	.floatbox { overflow: auto; width: 100%; } /* new solution for floating */

	body, textarea, input, select, button { font-size: 11px; color: #434343; font-family:Verdana, "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
	h1 { font-size: 16px; color: #004993; font-weight:normal; }
	h2, h3, h4, h5, h6, legend { font-size: 12px; color: #434343; line-height: 15px; }
	h1, h2, h3, h4, h5, h6, legend, p, ul, ol, table { margin-bottom: 5px; margin-top:10px; }
	ul { list-style: square; }
	ul, ol { margin-left: 35px; }
		ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
	legend { font-weight: bold; }
	a { color: #004993; text-decoration: none; }
	a:hover { text-decoration:underline; }
	p, li, table, .disclaimer, form, .linksammlung, address { line-height: 15px; }
	address { font-style: normal; }

	div.floatleft { float: left; margin-right: 13px; }
	div.floatright { float: right; margin-left: 13px; }
	div.left .graphic { margin-right: auto; }
	div.left .text { margin-right: auto; }
	div.right .graphic { margin-left: auto; }
	div.right .text { margin-left: auto; }
	div.center .graphic { margin: 0 auto; }
	div.center .text { margin: 0 auto; }
	.graphic { border: 1px solid #004993; }

.squarewhite{margin-top:2px; margin-left:4px; margin-right:4px;}
#contactinfo {position:absolute; top: 361px; left:275px; z-index:3; color:white; font-size:10px; }
  #contactinfo adress{color:white; }
  #contactinfo  a{color:white; text-decoration:none;}
    #contactinfo  a:hover{text-decoration:underline;}
#contactinfosub{position:absolute; bottom:35px; margin-left:50px; font-size:11px;  border-right:1px solid #004993; padding-right:25px;}
#contactinfosub address{line-height:1.5; color:#004993;}
#contactinfosub address a{text-decoration:none;}
#contactinfosub address a:hover{color:#9d9d9b;}
    

#centerstart{ z-index:2; position:relative; margin:auto; background-color:white!important;  width:883px; height:100%; padding-right:5px; padding-left:5px;}
#outtastart{position:relative; background-color:#f4f4f4; height:578px; z-index:2;}
#contentstart{ position:absolute; top:426px; left:274px; right:6px; border-top:7px solid #004993; background-color:white!important;}

#center{ z-index:2; position: relative; margin: 0 auto; min-height: 600px;  background-color:white!important;   width:883px; padding-right:5px; padding-left:5px;}
 #content{  height:auto!important; padding-top:313px; margin-left:274px;    padding-right:2px;right:8px; background-color:white!important; padding-bottom:30px; }
 #outta{position:relative;  margin: 0 auto; min-height: 600px; }
 #whitesub{position:absolute; bottom:0; top:0; left:0; right:0;  border-bottom:8px solid white; background-color:#f4f4f4;}
 
#bluesquare{position:absolute; right:5px; top:0; height:81px; width:81px; background-color:#004993;}
#blueline {position:absolute; top:296px; left:274px; right:6px; height:7px; background-color:#004993; font-size:0px;}


#startseitenbild, #sujet{position:absolute; top:95px;}
#logo{position:absolute; top:95px; z-index:2;}

 #author{position:absolute; top:0; left:50%; margin-left:446px; z-index:500;}


.startpage #title{display:none;}

#title{font-size:16px; color:#004993;}

#content ul li{list-style:none; background-image: url(../images/li.gif); background-position:left 6px; background-repeat:no-repeat; padding:0; padding-left:15px;}
div#footer { position: absolute; bottom: 0; left: 0; right: 0; height: 100px;  border:1px solid green;}

/*--- navigation ---*/
#nav{position:absolute; top:295px; z-index:500; list-style:none; margin:0; height:146px; padding:0; background-color:#004993; width:198px; padding-left:42px; padding-top:6px;  line-height:normal;}
.startpage #nav{position:absolute; top:426px; z-index:500; height:146px; list-style:none; margin:0; padding:0; background-color:#004993; width:198px; padding-left:42px; padding-top:6px; line-height:normal;}

 #nav li li li, #nav li ul li ul  {display:none!important;}
 #nav a{font-size:11px; color:white; text-decoration: none; white-space:nowrap; display:block; }
 #nav a:hover{color:#9d9d9b;}
 #nav li ul li.active a, #nav li ul li.activenode a {color:#9d9d9b;}
 #nav li{float:left; padding-top:2px;}
 #nav img{ display: block; }

  #nav li.hover ul li, #nav li:hover ul li{list-style:none; clear:both; display:block; width:120px;  border-left:1px solid white;  line-height:normal; padding-left:7px; padding-right:7px;}
#nav li ul li.first{border-top:1px solid white; border-left:none!important; }
#nav li ul li.last{border-bottom:1px solid white; padding-bottom:2px; }



#nav li ul{ display:none; visibility:hidden; background-image:url(../images/bgsubnav.png); }
#nav li ul li a{position:relative;}
 #nav li:hover ul, #nav li.hover ul, #nav li.last:hover ul, #nav li.last.hover ul  {display:block; visibility:visible; z-index:552;  margin-top:-18px; z-index:51; position: absolute;  left:140px;}


/*--- lexikon liste ---*/
.lexikon_liste{  margin:0; padding:0;  margin-bottom:15px;}
.lexikon_liste li{ cursor:pointer; background-image:none!important; margin-bottom:7px; background-color:#f4f4f4; padding-top: 2px!important; padding-bottom:2px!important;}
.lexikon_liste li:hover{background-color:white;}
.lexikon_liste li:hover a{text-decoration:underline;}

.lexikon_bereich{padding-top:10px; margin-top:10px; border-top:1px solid #004993; }
.lexikon_bereich h3{color:#004993; margin:0; padding:0;}
/*--- general table ---*/

	table { border-collapse: collapse; }
	td, th { padding: 2px 4px; border: 1px solid #434343; vertical-align: top; }
	th { text-align: left; background: #004993; }
	thead td, thead th { border: 1px solid #434343; font-weight: bold; color: #fff; background: #000; vertical-align: bottom; }
	tbody tr:hover th, table tbody tr:hover td { background: #004993; color: #fff; }

	.notable td, .notable th { padding: 0 30px 0 0; border: 0; background: none; vertical-align: top; }
	.notable tbody tr:hover th, .notable tbody tr:hover td { color: #004993; background: none; }
	.thead { display: none; }
#logoprint{visibility:hidden; position:absolute; z-index:1; top:0; left:0; }

/*--- general form ---*/

	.section { padding-bottom: 8px; }
		.section fieldset legend { margin-bottom: 0; font-size: 13px; }
	form { width: 530px; }
		form input { width: 155px; }
		form select { width: 161px; }
		form textarea { width: 494px; height: 150px; }
		form span { display: block; padding-bottom: 2px; }
		form label { float: left; display: block; padding-bottom: 6px; width: 170px; }
		form label.nofloat { float: none; width: auto; }
		form label.postcode { width: 110px; }
			form label.postcode input { width: 95px; }
		form label.location { width: 230px; }
			form label.location input { width: 215px; }
		form label.email { width: 342px; }
			form label.email input { width: 325px; }
		form label.job { width: auto; }
			form label.job input { width: 495px; }
		form label.subject { width: auto; }
			form label.subject input { width: 494px; }
		form label.radio { padding-bottom: 2px; }
			form label.radio span { margin-left: 20px; }
		form label.google_start { width: 242px; }
			form label.google_start input { width: 225px; }
		form label.error span { color: #a5010d; }
		form label.error input, form label.error textarea { border: 1px solid #a5010d; color: #a5010d; }
	#validationMessage { color: #a5010d; }
	input, select { padding: 2px; background: #fff; border: 1px solid #004993; }
	input:focus, textarea:focus { color: #004993; border: 1px solid #004993; }
	input[type=checkbox], input[type=radio] { width: auto; background: none; border: 0; float: left; margin-top: 3px; }
	select { padding: 1px; }
	textarea { padding: 2px; background: #fff; border: 1px solid #004993; }
	button { padding: 3px 3px 0; margin-bottom: 13px; cursor: pointer; color:white; border: 1px solid #004993; background: #004993; }
	.panel select { margin: 0 5px 13px 0; }

/*--- address, impressum ---*/

	.address .float { float: left; margin: 0 30px 0 0; }
	.notable .impressum { border-top: 1px solid #004993; border-bottom: 1px solid #004993; }
		.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #004993; }
		.notable .impressum th { padding: 3px 13px 3px 0; }
	.impressum .nopadding { margin-bottom: 0; }

.startpage .news_overview{margin-top:25px; margin-left:0; }
.startpage .news_overview ul{margin:0; padding-left:18px;}
  .startpage .news_overview ul li{list-style:none; background-image: url(../images/li.gif); background-position:left 7px; background-repeat:no-repeat; padding:0; padding-left:15px;}
.startpage .news_overview a{color:#434343; font-size:11px; text-decoration:none; line-height:18px;}
  .startpage .news_overview a:hover{color:#004993; }
.startpage .news_overview h2 {margin:0; padding:0; font-weight:normal; }

/*--- functions ---*/
.startpage #functions {position:absolute; right:4px; top:551px; }
#functions {position:absolute; right:7px; bottom:8px; }
#functions li{float:left; display:inline; margin-left:12px;}
    #functions li a { display:block; width:18px; height:18px; z-index:200;  background-color:white; }
    #functions li a span {display:none; }

        #functions li .func_2  {background:url(../images/mail.gif) no-repeat; }
                #functions li .func_2:hover  {background:url(../images/mail_h.gif) no-repeat; }
        #functions li .func_3 {background:url(../images/imprint.gif) no-repeat; }
                #functions li .func_3:hover {background:url(../images/imprint_h.gif) no-repeat; }
        #functions li .func_1  { background:url(../images/sitemap.gif) no-repeat; }
                #functions li .func_1:hover  { background:url(../images/sitemap_h.gif) no-repeat; }


/*--- google maps ---*/

	#google_maps_map { height: 400px; border: 1px solid #004993; }
	.google_maps_map_info img { padding-bottom: 13px; }
	.google_maps_map_info h2 { padding-right: 20px; }
	.google_maps_map_info form { width: auto; padding: 0 20px 5px 0; }
	.google_maps_map_info label { width: auto; float: none; }
		.google_maps_map_info label input { width: 250px; }

/*--- infolisten, onlinetools ---*/

#calc { height:100%; width:612px; }
#calcdiv99{height:3950px;}
#calcdiv12{height:600px;}

.entity{background-color: #f4f4f4;  margin-bottom:8px; padding:5px; cursor:pointer;}
.entity:hover{background-color:white;}
.entity p{margin:0; padding:0;}
.entity h3{margin-top:0; margin-bottom:2px;}
.entity:hover a{text-decoration:underline;}

	.overview .entity h3 { margin-bottom: 0; }
	.infolist_toplink { text-align: left;  padding: 2px 0; border-bottom: 1px solid #004993;  padding-bottom:8px; }
	.disclaimer {  padding: 5px; font-size:0.9em;  color:#004993;}

	.onlinetool_overview h3 { margin-bottom: 0; }

	.download_section td { padding: 0 0 4px; border: 0; }
		.download_section tr:hover td { background: none; color: #000; }
	.download_section .download { padding-right: 50px; }
	.download_section img { margin: 2px 5px 0 0; display: block; float: left; }

	.news_preview { margin-bottom: 13px; border-bottom: 1px solid #004993; }
		.news_preview h3 { margin-bottom: 0; }
	.news_page .graphic { margin-right:13px!important; margin-bottom:3px!important; float: left; margin-top:8px; }
	.news_overview ul h2, .news_overview ul h3 { margin-bottom: 0; }


#news_selection{position:absolute; top:450px; margin-left:42px;}
#news_selection select{width:135px;}
#news_selection span{display:none;}

	.rss { padding: 0 0 0 21px; background: url(../images/design/rss.gif) no-repeat 0 center; }
	.rss_feeds { margin: 0; }
	.rss_feeds li { list-style: none; }

#title{margin-bottom:15px;}

/*--- team ---*/

	.staff_overview .head h2 { margin-bottom: 0; }
	.staff_overview .staff_member:hover{background-color:white;}
	.staff_overview .staff_member { float: left; width: 271px; margin-right:15px; background-color:#f4f4f4; padding:8px; }
	.staff_overview .line {  margin-top: 13px; padding-bottom: 13px; }
	.staff_overview img { float: left; margin-right: 13px; border: 1px solid #004993; }
	.staff_overview .vita { margin: 0; }
	.staff_overview .info { margin-left: 112px; }
	.staff_vita img { float: right; margin-left: 20px; border: 1px solid #004993; }
	.staff_overview .position {margin-top:2px;}



/*--- slimbox ---*/

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

	#ie6nomore { 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; }



