/*--- general ---*/

	* { padding: 0; margin: 0; border:none; outline-width: 0; font-family: Arial, sans-serif; }	
	html, body {background:white; }
	
	body#epozcontent { background: #fff; padding: 10px; } /* ZMS-Editor */
	.hideme, .standard { 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: 13px; color: #333; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
	h1 { font-size: 20px; color: #0745a1; font-family: "Georgia", "Times new Roman", serif; }
	h2, h3, h4, h5, h6, legend { font-size: 14px; color: #333; line-height: 22px; }
	h1, h2, h3, h4, h5, h6, legend, p, ul, ol, table { margin-bottom: 13px; }
	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: #888; }
	a:hover { text-decoration: none; }
	p, li, table, .disclaimer, .linksammlung, address { line-height: 21px; }
	textarea { line-height: 19px; }
	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 #000; }
	
	.float .last {margin-left:5px;}

/*--- general table ---*/
	table { border-collapse: collapse; }
	td, th { padding: 2px 4px; border: 1px solid #000; vertical-align: top; }
	th { text-align: left; background: #ccc; }
	thead td, thead th { border: 1px solid #000; font-weight: bold; color: #fff; background: #000; vertical-align: bottom; }
	/*tbody tr:hover th, table tbody tr:hover td { background: #0745a1; 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: #000; background: none; }*/
	.thead { display: none; }

/*--- 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 #000; }
	input:focus, textarea:focus { color: #888; border: 1px solid #888; }
	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 #000; }
	button { padding: 3px 3px 0; margin-bottom: 13px; cursor: pointer; border: 1px solid #000; background: #ccc; }
	.panel select { margin: 0 5px 13px 0; }

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

/*--- infolisten, onlinetools ---*/
	.infolist_toplink { text-align: right; padding: 2px 0; border-bottom: 1px solid #000; }
	.disclaimer { font-weight: bold; border: 1px solid #000; padding: 5px; }

	.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 #000; }
		.news_preview h3 { margin-bottom: 0; }
	.news_page .graphic { margin: 0 0 13px 13px; float: right; }
	.news_overview ul h2, .news_overview ul h3 { margin-bottom: 0; }

	.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; }

/*--- team ---*/
	#staff_overview .head h2 { margin-bottom: 0; }
	#staff_overview .head .noposition { margin-bottom: 5px; }
	#staff_overview .staff_member { float: left; width: 250px; margin:0 5px 20px 0;}
	#staff_overview .line { display:none; border-top: 1px solid #000; margin-top: 13px; padding-bottom: 13px; }
	#staff_overview img { float: left; margin:5px 13px 0 0;  }
	#staff_overview .vita { margin: 0; }
	#staff_overview .info { margin-left: 112px; }
	#staff_vita img { float: right; margin-left: 20px; border: 1px solid #000; }
	#staff_overview ul.aufgabenbereich {margin:0 0 0 20px; padding:0px;}


/*--- slimbox ---*/
	#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: #000; cursor: pointer; }
	#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background: #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%; }
	#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; }

/*--- onlinetools ---*/
    #calcdiv {position:relative; margin:0 0 0 0; }
    #calc {width:540px; height:500px; background:none;}
	
/*--- onlinetools ---*/
	#news_selection { margin-bottom:10px; }
	#news_selection label { width:60px; line-height:22px; margin-bottom:0; }	
	
/*--- startpage only ---*/
    .startpage #content {display:none;}
    .startpage h1 span{display:none;}
    
    .startpage #startbild {width:938px; height:320px; margin:15px 0 0 0;}
    
    .startpage #footer {margin:12px 0 0 0; height:90px; background:url(../images/design/verlauf_start.jpg) repeat-y;}
        .startpage #footer #contactinfo {position:relative; margin:0px; padding:0px; float:left; color:#333; height:90px; width:500px;}
        .startpage #contactinfo #firma {position:absolute; left:20px; top:35px; font-weight:bold; font-size:18px; color:#333; font-family:Georgia, "Times New Roman";} 
        .startpage #contactinfo address {position:absolute; left:20px; bottom:10px; width:700px;}
            #atikon_start {position:relative; margin:0 0 0 750px; height:90px; width:160px; padding:0px;} 
            #author_start a {position:absolute; right:0px; bottom:10px; background: transparent url(../images/design/by_atikon2.gif) repeat scroll 0 0; display:block; height:12px; width:80px;}
            #author_start a span {display:none;}

/*--- end startpage only ---*/     
    #container {background-color:#fff; margin:auto; width:940px; border:1px solid white;}
   
    #header {margin:45px 0 0 0; border:1px solid black; border-bottom:none;} 
        #logo {float:left; border-bottom:none; padding:45px 0 0 20px;}
        #nav_container {position:relative; margin:60px 0 0 350px; padding:0px; background-color:#fff; height:27px; }
        #nav {position:absolute; top:0px; right:4px; margin:0px; padding:0px;}
        #nav li a {display:block; font-family:Georgia, "Times new Roman", serif; padding:3px 5px 3px 5px; font-size:14px; text-decoration:none; color:#000;}
        #nav li.activenode a, #nav li.active a {display:block; background:#9fabad; color:#fff; padding:3px 5px 3px 5px;}
        #nav li.hover a {background:#9fabad; color:#fff;}
        
        #nav li {position:relative; list-style:none; float:left; margin:0 0 0 5px;}
        
        #nav li ul {display:none; position:absolute; padding:0; margin:0; top:33px; left:0px; width:170px; background:#9fabad;}
        #nav li.last ul {position:absolute; top:33px; left:-116px; width:175px; }
        #nav li.last ul li a {display:block; text-align:right; width:175px;}
        #nav ul li {padding:0px; margin:0px; width:170px; }
        #nav ul li a {display:block; font-family:"Lucida Grande", "Verdana", sans-serif; font-size:12px; }
        #nav ul li a:hover, #nav ul li a.active, #nav ul li a.activenode {display:block; color:#000; background-color:#fff;}
               
        #nav li.hover ul{ display:block; z-index:100;}
        #nav ul ul {display:none!important;}
        
    #cont_container { margin:15px 0 0 0; } 
        #left_part {float:left; width:356px;}
        #left_part #sujet {margin:0 0 10px 0; padding:0px; height:322px;}
            #contactinfo_u {height:103px; position:relative; background:url(../images/design/verlauf_anschrift.jpg) repeat-y; height:133px;}
            #contactinfo_u #firma_u {position:absolute; left:13px; top:40px; font-weight:bold; font-size:14px; color:#333; font-family:Georgia, "Times New Roman";}
            #contactinfo_u address {position:absolute; left:13px; bottom:10px; color:#333; margin:0px; padding:0px;}
        
        #content {float:right; width:534px; min-height:425px; background:#dde2e3; padding:30px 20px 10px 20px;}
        #title span {color:#333; font-size:21px; font-weight:normal; font-family: Georgia, "Times new Roman", serif;}
        
    #author {margin:15px 0 15px 850px;}
    #author a {background: transparent url(../images/design/by_atikon.gif) repeat scroll 0 0; display:block; height:12px; width:80px;}
    #author a span {display:none;}
    
    #functions {position:absolute; left:0px; top:0px;}
    
    #printlogo {position:absolute; left:0px; top:0px; visibility:hidden; }
    
    .quicklinks {margin:0px; padding:0px;}
    .quicklinks ul {margin:0 0 0 15px; padding:0px;}

