/*-- Farben

blau: #34659f;
grau: #e9ecee;
text: #000; --*/

/*--- general ---*/

	* { padding: 0; margin: 0; border: 0; outline-width: 0; font-family: Verdana, Arial, sans-serif; }
	html, body { background: #fff; height: 100%; }		  
	#web {overflow:hidden;}
	.hideme { display: none; }
	.nowrap { white-space: nowrap; }
	.clear { float: none; clear: both; } /* old solution for floating */
	.floatbox { overflow: auto; width: 95%; } /* new solution for floating */

	body, textarea, input, select, button { font-size: 13px; color: #000; } /* DON'T MAKE A LINE-HEIGHT ON BODY -> Very strange bugs in IE6 */
	input, select, button { line-height: 16px; }
	#content, textarea { line-height: 21px; }
	h2, h3, h4, h5, h6, legend { margin: 13px 0 13px 0; color: #34659f; }
	h1 { font-size: 18px; font-weight: normal; margin: 0 0 13px; color: #34659f; }
	h2, legend { font-size: 15px; line-height: 23px; font-weight: bold; }
	h3 { font-size: 14px; line-height: 22px; }
	h4, h5, h6 { font-size: 13px; line-height: 21px; color: #333; }
	a { color: #34659f; text-decoration: none;  }
	a:hover { text-decoration: none; }
	ul, ol { list-style: none; }
	address, p { margin: 0 0 13px; font-style: normal; }	 
	
	#content .download *,#content .link * {vertical-align:middle; }
#content .downloads td {height:20px; line-height:20px; }
.download a,.download img,.link a,.link img {padding-right:5px; }
#print_logo {position:absolute; left:0; top:0; visibility:hidden; }

	div.ZMSGraphic.floatleft { float: left; margin: 0 20px 0 0; }
	div.ZMSGraphic.floatright { float: right; margin: 0 0 0 20px; }
	div.ZMSGraphic.left .graphic { margin: 0 auto 13px 0; }
	div.ZMSGraphic.left .text { margin: 0 auto 0 0; }
	div.ZMSGraphic.right .graphic { margin: 0 0 13px auto; }
	div.ZMSGraphic.right .text { margin: 0 0 0 auto; }
	div.ZMSGraphic.center .graphic { margin: 0 auto 13px auto; }
	div.ZMSGraphic.center .text { margin: auto; }

/*--- editor ---*/

	body#epozcontent { padding: 10px; background: #fff; color: #000; line-height: 21px; }
	body#epozcontent a { color: #34659f!important; }
	body#epozcontent a:hover { text-decoration: none!important; }
	body#epozcontent h2, body#epozcontent h3, body#epozcontent h4, 
	body#epozcontent h5, body#epozcontent h6 { margin: 0 0 13px; color: #34659f; }
	body#epozcontent h2 { font-size: 15px; line-height: 23px; }
	body#epozcontent h3 { font-size: 14px; line-height: 22px; }
	body#epozcontent h4, body#epozcontent h5, body#epozcontent h6 { font-size: 13px; line-height: 21px; color: #000; }
	body#epozcontent ul, body#epozcontent ol { margin: 0 0 0 15px; padding: 0 0 13px 15px; list-style: square; }
		body#epozcontent ul ul, body#epozcontent ol ul, body#epozcontent ol ol, body#epozcontent ul ol { margin: 0; padding: 0 0 0 15px; }
	body#epozcontent table { margin: 0 0 13px; }

/*--- list ---*/

	#content ul, #content ol { list-style: disc; }
	#content ul, #content ol { margin: 0 0 0 15px; padding: 0 0 13px 15px; }
		#content ul ul, #content ol ul, #content ol ol, #content ul ol { margin: 0; padding: 0 0 0 15px; }

/*--- slimbox ---*/

	#lbOverlay { position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }
	#lbCenter, #lbBottomContainer { position: absolute; z-index: 1001; left: 50%; overflow: hidden; background-color: #fff; }
	.lbLoading { background: #fff 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%; outline: none; }
	#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-family: Verdana, Arial, sans-serif; font-size: 11px; color: #000; line-height: 17px; 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; outline: none; }
	#lbCaption, #lbNumber { margin-right: 71px; }
	#lbCaption { font-weight: bold; }

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

	.section { padding-bottom: 8px; }
		#content .section h3 { margin: 0; float: none; clear: both; }
	form { width: 530px; }
		form br { clear: both; display: none; }
		form label { display: block; padding: 0 0 6px; float: left; width: 170px; }
		form input { width: 155px; }
		form select { width: 161px; }
		form textarea { width: 494px; height: 150px; }
		form span { display: block; padding-bottom: 2px; }
		form label.error span { color: #a5010d; }
		form label.error input, form label.error textarea { border: 1px solid #a5010d; color: #a5010d; }
		form label.error input.focus, form label.error input:focus, form label.error textarea.focus, form label.error textarea:focus { border: 1px solid #a5010d; }
		form label.nofloat { float: none; width: auto; }
		form .text label { width: auto; }
		form .text input { width: 494px; }
		form .files label { float: none; }
		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.antispam { width: auto; }
			form label.antispam input { width: 325px; }
		form label.radio { padding: 0 0 2px 0; }
			form label.radio span { display: inline; }
			form label.radio input { width: auto; background: none; border: 0; }
		form label.google_start { width: 242px; }
			form label.google_start input { width: 225px; }
		form .search { width: auto; }
			form .search input { margin-top: 13px; width: 200px; }
	input.focus, textarea.focus, input:focus, textarea:focus { color: #333; border: 1px solid #3d7ca8; }
	input, select { padding: 2px; background: #fff; color: #333; border: 1px solid #333; }
	select { padding: 1px; }
	textarea { padding: 2px; background: #fff; color: #333; border: 1px solid #333; }
	button { padding: 3px 3px 0; margin: 0 0 13px; cursor: pointer; border: 1px solid #333; background: #34659f; color: #fff;  }
	#form_selections { margin: 0 0 13px; }

/*--- general table ---*/

	table { margin: 1px 0 13px 1px; border-collapse: collapse; background: #fff; }
		table tr { background: none; }
		table td, table th { padding: 2px 4px; vertical-align: top; }
		table thead td, table thead th { font-weight: bold; color: #fff; background: #333; vertical-align: bottom; }
		table thead tr:hover { background: none; }
		table th { text-align: left; }  
		table .even { background: none; }
		table .odd { background: none; }
	.notable table { background: none; }
		.notable table td, .notable table th { padding: 0 30px 0 0; vertical-align: top; border: 0; color: #333; }
		.notable table thead td, .notable table thead th { font-weight: bold; color: #000; background: none; }
		.notable table th { background: none; }
		.notable table tbody tr:hover th, .notable table tbody tr.hover th, .notable table tbody tr:hover td, .notable table tbody tr.hover td { background: none; color: #333; }
	.thead { display: none; }	  
	table.data td {text-align: right; }	  
	table  tr.odd {background: #34659f; color: #fff; }	 


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

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

#atikon_address {padding-left: 200px; }	  
#atikon_contact_mail {padding-right: 15px;  }



/*--- infolisten ---*/

	.download_section table { background: none; margin: 0 0 13px 14px; border: 0; }
		.download_section table td { padding: 2px 0 4px; border: 0; }
		.download_section table tr:hover td, .download_section table tr.hover td { background: none; color: #000; }
	.download_section .download { padding-right: 50px; }
	.download_section img { vertical-align: top; margin-right: 2px; }

	.linksammlung { padding: 0 0 0 30px; background: url(../images/design/arrow.gif) no-repeat 13px 5px; }

	.infolist_toplink { text-align: right; padding: 2px 0; margin-bottom: 15px; border-bottom: 1px solid #000; }
	.infolist_toplink a { font-weight: bold; margin-right: 5px; padding-right: 15px; border-right: 1px solid #000; }
	.infolist_toplink a.last {border-right: none; padding-right: 0; }
	
	.overview .entity h3 { margin: 0; padding: 0 20px 0 17px; font-size: 15px; line-height: 23px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
	.overview .entity p { padding: 0 0 0 17px; }
	
	.disclaimer { font-weight: bold; color: #333; border: 1px solid #333; padding: 5px 10px; margin-bottom: 13px; }
	.disclaimer p { margin: 0; }

	#content .rss { padding: 0 0 0 21px; background: url(../images/design/rss.gif) no-repeat 0 center; }
	#content.rss_feeds { padding: 0 0 13px 11px; }
		#content .rss_feeds li { padding: 0; background: none; }
	.news_overview li h2, .news_overview li h3 { font-size: 13px; line-height: 21px; margin: 0; }
	.news_overview .footer { text-align: right; }
	#news_selection span { font-weight: bold; color: #34659f;}
	.news_preview { border-top: 1px solid #333; padding: 0; margin: 0 0 13px; }	
	.news_preview a {font-weight: bold; }
		.news_preview .entity:hover { background: #34659f; color: white; }
		.news_preview .entity:hover a {color: white; font-weight: bold;  }
		.news_preview h3 { margin: 0; padding: 6px 20px 0 22px; font-size: 13px; line-height: 21px; background: url(../images/design/arrow.gif) no-repeat 5px 11px; }
		.news_preview p { margin: 0; padding: 0 10px 6px 22px; border-bottom: 1px solid #333; }
	.news_page .graphic { padding: 0 0 10px 20px; float: right; }
		.news_page .graphic img { border: 1px solid #333; padding: 1px; }	  
	.news_page .zoom {display: none; }

/*--- onlinetool ---*/

	.popuponlinetool a { padding: 0 0 0 32px; background: url(../images/design/arrow.gif) no-repeat 15px center; }
	.onlinetool_overview { padding: 0; margin: 0 0 13px 0; }
		.onlinetool_overview h3 { margin: 0; padding: 0 20px 0 17px; font-size: 15px; line-height: 23px; background: url(../images/design/calculator.gif) no-repeat 3px center; }
		.onlinetool_overview p { padding: 0 0 0 17px; }

/*--- positionplan ---*/

	.positionplan .picture { float: left; margin: 0 10px 0 0; display: block; }
		.positionplan .picture img { display: block; border: 1px solid #333; margin: 0 0 4px 0; }
		.positionplan .picture span { display: block; background: url(../images/design/zoom.gif) no-repeat 0 2px; padding: 0 0 0 17px; }
	.positionplan .download { margin-top: 13px; }
		.positionplan .download a { padding: 1px 0 0 22px; line-height: 22px; }		  
#google_maps * {vertical-align: top; }

/*--- zope search ---*/

	.search_result .result_entity h2 { margin: 0; }
	.search_result .result_entity p { margin: 0; }
	.search_result .result_entity { display: block; border-top: 1px solid #333; padding: 6px 0; }
	.search_result .result_entity.last { border-bottom: 1px solid #333; margin: 0 0 13px; }

/*--- staff ---*/

	.staff_overview .head h2 { margin: 0; }
	.staff_overview .staff_member {  float: left; width: 270px; }
	.staff_overview .line { border-top: 1px solid #333; margin: 13px 0 0; padding: 0 0 13px; }
	.staff_overview img { float: left; margin: 0 13px 0 0; }
	.staff_overview .vita { margin: 0; }
	.staff_overview .info { margin: 0 0 0 112px; }
	.staff_overview .arrow { padding-left: 17px; background: url(../images/design/arrow.gif) no-repeat 0 center; font-weight: bold; }
	.staff_vita img { float: right; margin: 0 0 0 20px; }



/*--- navigation ---*/
	
#nav_back {position: absolute; left: 0; top: 77px; right: 0; height: 23px; border-top: 1px solid #000; border-bottom: 1px solid #000; }					  
#nav {position: absolute; left: 0; top: 77px; right: 0; height: 23px; z-index: 998; } 
#nav li {position:relative; float:left; list-style-type:none; height:24px; padding-bottom: 5px; display:table-cell; }
#nav li a { padding: 4px 32px 4px 32px; display: block;  border-right:1px solid #34659f;}
#nav li a:hover,#nav li a.active,#nav li a.activenode {color:#fff; background: #34659f; }
#nav li a.last  {border:none; }								 


#nav li.hover ul {display:block; position:absolute; top:25px; left:0; padding: 10px 0 10px 0px; background:#34659f; z-index:1000;}

#nav li ul {display:none; min-width:200px; width:auto!important; z-index:1000; white-space: nowrap; }

#nav li ul li {display:block; }
#nav ul li {float:none; clear:right; display:block; padding: 3px 0 3px 0; height:auto!important; border:none!important; z-index:997; }
#nav ul li a {display:block; font-weight:400; color:#fff; border:none!important; padding:2px 15px 2px 15px; height:auto!important; margin:1px 0 0; }

#nav ul li a:hover,#nav ul li a.activenode, #nav ul li a.active {color:#34659f; background: white; }


#nav_e1203 ul {left:auto!important; right:0; }
#nav li:hover ul ul,#nav li.hover ul ul {display:none; }
#nav ul ul {display:none; }
#nav li li li {display:none; }



	#nav li li li { display: none; }

/*--- design ---*/	   
 
#wrapper {position: absolute; top: 0px; bottom: 0; width: 1016px; left: 50%; margin-left: -508px; overflow: hidden; }
#logo {position: absolute; top: 13px; right: 26px; }	
#logo_aac {position: absolute; top: 13px; left: 26px; }

#content_back {position: absolute; top: 109px; left: 0; right: 0; bottom: 60px; background: #e9ecee; }	   
#news_selection {position: absolute; top: 110px; right: 27px; }
#title {position: absolute; top: 110px; left: 292px; }
#sujet {position: absolute; top: 135px; left: 0; bottom: 60px; width: 280px;  overflow: hidden;  }
#content {position: absolute; top: 135px; bottom: 60px; left: 289px; right: 11px; padding: 16px 10px 5px 16px; background: white;  overflow: auto; }  

#contact_back {position: absolute; left: 0; right: 0; bottom: 0; height: 50px; background: #34659f;}
#contactinfo {position: absolute; left: 0; right: 0; bottom: 0; height: auto; color: white;  }	
#contactinfo a {color: white; }
#contactinfo address {line-height: 15px; margin: 3px 0 2px; font-style: normal; padding-left: 30px; }	
#contactinfo address p {line-height: 15px; margin: 0; }
#contactinfo address a {color: white; }

#author a {position: absolute; right: 15px; bottom: 4px; padding: 0; margin: 0; display: block; background-image: url(../images/design/author.gif); background-repeat: no-repeat; width: 76px; height: 10px; z-index: 996; }
#author span {display: none;}		

#functions {position: absolute; right: 0px; top: 83px; z-index: 5000; }
#functions ul {margin:0!important; padding:0!important;}
#functions span {display: none; }  
#functions li {float: left; list-style: none; display:block;  display:block; margin: 0 5px 0 0;}
#functions a.first  {background: url(../images/design/icon_home.gif) no-repeat left center; display: block; width: 15px; height: 16px; }  			  

.contact_phone_fax {float: left; margin-right: 30px;  }

	#fontsize { display: none; border: 1px solid #333; width: 300px; padding: 10px; background: #fff; text-align: left; }
	
	
/*-- startseite --*/

.startpage #title {display: none; } 
.startpage #content_back {position: absolute; top: 168px; height: 300px; border-top: 1px solid #34659f; border-bottom: 1px solid #34659f; overflow: hidden;}	
.startpage #startsujet {position: absolute; top: 169px; height: 300px; right: 0; left: 0; text-align: center; }	 
.startpage #content {display: none; }
.startpage #watermark {position: absolute; top: 480px; left: 0; right: 0; height:  59px; background-image: url(../images/startseite/wasserzeichen.gif); background-repeat: no-repeat; background-position: center center; }
.startpage #contact_back {top: 539px; }	
.startpage #startsujet img {margin-right: 13px; }
.startpage #startsujet img.last {margin: 0;}   
.startpage #contactinfo {top: 539px; height: auto; } 
.startpage #author a {top: 575px; }	   
.startpage #gutschein a {position: absolute; right: 26px; top:135px; display: block; width: 205px; height: 107px; background-image: url(../images/startseite/gutschein.png); background-repeat: no-repeat; background-position: right top;  cursor: pointer; }	   
.startpage #gutschein span {display: none; }	 
.startpage #nav_back {top: 98px; }			
.startpage #nav {top: 98px; }
		

/* onlinerechner */
#calcdiv {position:absolute; top: 10px; right:0; bottom:5px; left: 16px; overflow: hidden!important;  }
#calc {width:97%; height:100%; overflow:auto; }
.popuponlinetool a {padding:0 0 0 32px; background:url(../images/design/arrow.gif) no-repeat 15px center; }
.onlinetool_overview {padding:0; margin:0 0 13px; }
.onlinetool_overview h3 {padding:0 20px 0 17px; line-height:23px; background:url(../images/design/calculator.gif) no-repeat 3px center; }
.onlinetool_overview p {padding:0 0 13px 17px; }   
						  



/*-- übersicht --*/
																			
.subfolder_overview {width: 650px; padding: 0!important; margin: 0!important; }
.subfolder_overview li {display: block; width: 600px; height: 30px; margin: 2px 0 2px 0; text-align: center; background: #34659f;}  
.subfolder_overview a { display: block; width: 600px; height: 30px; color: white; padding: 0!important; margin: 0!important; }
.subfolder_overview li:hover {background: black; color: white; } 		
.subfolder_overview li:hover a {color: white; }
.subfolder_overview li a:hover {color: white; background: #000; margin: 0!important; padding: 0!important; }
			  

/*-- diverses --*/

.linkcollection	li a {display: block;}
		 



/* TEAMSEITE */
#content .team_member {width:97%; height:150px; }
#content .team_overview {display:block; border-top:1px solid #069; width:97%; height:150px; }
#content .team_overview div {float:right; padding-bottom:5px; padding-top:0; }
#content .team_overview .cell_picture {padding-left:10px; position:relative; }
#content .team_overview .entity_content {text-align:right; padding-right:5px; }
 
/* gerade MA */
#content .team_overview.odd div {float:left; padding-bottom:5px; padding-top:0; }
#content .team_overview.odd .cell_picture {padding-left:0; padding-right:10px; }
#content .team_overview.odd .entity_content {text-align:left; }
#content .team_overview.odd .entity_content h2 {text-align:left; }
.team_sav {position:absolute; right:0; top:0; }
#content .team_overview.odd .team_sav {right:auto; left:0; }



#hoverpic { position: absolute; z-index: 99999; }
#scroll_up { position: absolute; top: 240px; right: 15px; }
#scroll_down { position: absolute; bottom: 200px; right: 15px; }
