/*--- general ---*/

	* { outline-width: 0; }
	html, body { background: #828586; height: 100%; margin: 0; }
	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: #000; font-family: "Arial", sans-serif; }
	h1 { font-size: 23px; line-height: 28px; color: #005292; }
	h2, h3 { font-size: 15px; color: #005292; line-height: 22px; }
	h4, h5, h6 { font-size: 13px; color: #000; line-height: 19px; }
	h1, h2, h3, h4, h5, h6, p, ul, ol, table, address, form, fieldset { margin-top: 0; margin-bottom: 14px; }
	legend { color: #005292; font-weight: bold; }
	p, table, address, #content li, .disclaimer, .linksammlung, textarea, fieldset { line-height: 19px; }
	ul { list-style: square outside; margin-left: 0; padding-left: 30px; }
	ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
	a { color: #005292; }
		a img { border: 0; }
	a:hover { text-decoration: none; }
	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 { margin-bottom: 13px; }

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

	table { border-collapse: collapse; }
	td, th { padding: 2px 4px; border: 1px solid #000; vertical-align: top; }
	th { text-align: left; background: #dcdcdc; }
	thead td, thead th { border: 1px solid #000; font-weight: bold; vertical-align: bottom; }
	tbody tr:hover th, table tbody tr:hover td { background: #005292; 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; }
	.open { white-space: nowrap; }

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

	fieldset { border: 1px solid #005292; padding: 0 10px 10px; }
		fieldset fieldset { border: 1px solid #dcdcdc; }
	legend { padding: 0 5px 10px; }
	form { width: 540px; }
		form input[type=text] { width: 155px; border: 1px solid #dcdcdc; background: #dcdcdc; padding: 4px 2px; }
		form select { width: 161px; }
		form textarea { width: 494px; height: 150px; border: 1px solid #dcdcdc; background: #dcdcdc; padding-left: 2px; }
		form label { float: left; display: block; padding-bottom: 7px; width: 170px; }
			form label span { display: block; padding-bottom: 2px; }
		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; }
	#validationMessage { color: #a5010d; }
	input[type=text]:focus, textarea:focus { color: #005292; }
	input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }
	button { margin-bottom: 14px; }

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

	.addresses { margin-right: 230px; }
	.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 14px 3px 0; }
	.impressum .nopadding { margin-bottom: 0; }

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

	.google_maps_map_info { white-space: nowrap; }
	#google_maps_map { height: 400px; margin-bottom: 13px; }
	.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; margin-bottom: 0; }
	.google_maps_map_info label { width: auto; float: none; }
		.google_maps_map_info label input { width: 250px; }

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

	.onlinetool_overview { padding-right: 50px; }
		.onlinetool_overview ul { list-style: none; padding-left: 0; }
		.onlinetool_overview li { background: url(../images/design/onlinetools_icon.png) no-repeat 0 5px; padding-left: 38px; }
		.onlinetool_overview a { font-weight: bold; font-size: 15px; line-height: 22px; }

	.onlinetool_overview_tiny ul { list-style: none; padding-left: 0; }
	.onlinetool_overview_tiny li { background: url(../images/design/link_arrow.png) no-repeat 0 3px; padding: 0 0 2px 20px; margin-left: 17px; }

	.infolist_overview { padding-right: 50px; }
		.infolist_overview ul { list-style: none; padding-left: 0; }
		.infolist_overview li { background: url(../images/design/infolist_icon.png) no-repeat 0 5px; padding-left: 38px; }
		.infolist_overview a { font-weight: bold; font-size: 15px; line-height: 22px; }

	.infolist_toplink { text-align: right; padding: 2px 0; border-bottom: 1px solid #000; font-weight: bold; }
		.infolist_toplink a { text-decoration: none; }
		.infolist_toplink a:hover { color: #ddd200; }
	.disclaimer { font-weight: bold; }

	.linksammlung { background: url(../images/design/link_arrow.png) no-repeat 0 3px; padding: 0 0 2px 20px; margin-left: 17px; }
	#backlink a { background: url(../images/design/link_arrow.png) no-repeat 0 1px; padding-left: 20px; }
	
	.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 8px 0 0; display: block; float: left; }

	.news_preview { margin-bottom: 14px; border-bottom: 1px solid #000; }
		.news_preview h3 { margin-bottom: 0; }
	.news_page .graphic { margin: 0 0 13px 14px; 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-left: 0; padding-left: 0; }
	.rss_feeds li { list-style: none; }

/*--- team ---*/

	#staff_overview .head h2 { margin-bottom: 0; }
	#staff_overview .head .noposition { margin-bottom: 14px; }
	#staff_overview .staff_member { float: left; width: 280px; }
	#staff_overview .line { border-top: 1px solid #000; margin-top: 14px; padding-bottom: 14px; }
	#staff_overview img { float: left; margin-right: 14px; border: 1px solid #000; padding: 1px; }
	#staff_overview .vita { margin: 0; background: url(../images/design/link_arrow.png) no-repeat 0 3px; padding-left: 20px; }
	#staff_overview .info { margin-left: 117px; }
	#staff_vita img { float: right; margin-left: 20px; border: 1px solid #000; padding: 1px; }

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

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

/*--- design ---*/

	#nav { display: table; white-space: nowrap; list-style: none; margin: 45px 0 0 auto; }
		#nav li { display: table-cell; padding-right: 10px; }
		#nav li.last { padding-right: 17px; }
		#nav a { display: block; width: 82px; padding: 52px 9px 9px; background-color: #ddd200; background-repeat: no-repeat; background-position: 7px 27px; text-transform: uppercase; text-decoration: none; font-size: 13px; line-height: 15px; font-weight: bold; color: #000; border-bottom: 7px solid #fff; }
		#nav a:hover { color: #fff; }
		#nav a.active, #nav a.activenode { border-bottom: 7px solid #005292; }
		#nav li a { background-image: url(../images/design/nav_number_01.png); }
		#nav li + li a { background-image: url(../images/design/nav_number_02.png); }
		#nav li + li + li a { background-image: url(../images/design/nav_number_03.png); }
		#nav li + li + li +li a { background-image: url(../images/design/nav_number_04.png); }
		#nav li + li + li +li + li a { background-image: url(../images/design/nav_number_05.png); }
		#nav li + li + li +li +li +li a { background-image: url(../images/design/nav_number_06.png); }

	#subnav { font-size: 13px; font-weight: bold; list-style: none; padding-left: 0; width: 216px; }
		#subnav li { margin-bottom: 9px; }
		#subnav a { color: #000; text-decoration: none; display: block; padding: 6px; border-left: 7px solid #005292; }
		#subnav a:hover { background: #ddd200; color: #fff; }
		#subnav a.active, #subnav a.activenode { background: #ddd200; color: #000; }
		#subnav ul { display: none; }

	#page { width: 920px; padding: 0 20px; margin: 0 auto; border-top: 27px solid #616668; }
	#dummy_bg_top { position: absolute; top: 0; left: 0; right: 0; height: 252px; min-width: 960px; background: url(../images/design/header_bg.gif) repeat-x; }
	#page { position: relative; }
	#header { height: 232px; background-color: #fff; }
	#logo img { display: block; margin-left: auto; }

	#leftbox { width: 244px; float: left; padding-top: 45px; }
	#main { min-height: 550px; padding: 30px 17px; background: #fff url(../images/design/footer_bg.gif) no-repeat bottom right; }
	#content { margin-left: 244px; }

	#footer { padding: 8px 17px; }
		#footer .left { float: left; }
		#footer .right { float: right; }
			#footer .right a { background: url(../images/design/top_link.gif) no-repeat left 1px; padding-left: 18px; font-size: 12px; }
		#footer a { color: #fff; text-decoration: none; }
		#footer a:hover { color: #ddd200; }

	#author a { background: url(../images/design/author.png) no-repeat; display: block; width: 78px; height: 15px; }
		#author span { display: none; }

	#contactinfo { position: absolute; left: 50px; bottom: 75px; }

/*--- design, startpage ---*/

	.startpage #page { position: absolute; left: 50%; top: 50%; margin: -235px 0 0 -480px; border: 0; height: 500px; }
	#dummy_page { position: relative; margin: 0 auto; min-height: 100%; height: auto!important; height: 100%; z-index: 200; }
	#dummy_header { padding-bottom: 523px; }
	.startpage #dummy_bg_top { background: #616668; bottom: 50%; height: auto; }
	#dummy_bg_bottom { position: absolute; bottom: 0; left: 0; right: 0; height: 158px; background: #828586; }
	#dummy_min { position: absolute; left: 0; right: 0; height: 103px; min-width: 960px; background: url(../images/design/header_bg.gif) repeat-x; z-index: 100; }

	.startpage #footer .right { display: none; }
	.startpage #title { position: absolute; left: 496px; top: 136px; display: none; }
	.startpage #header { height: 465px; }
	
	.startpage #nav { position: absolute; right: 20px; top: 0; margin: 0; }
		.startpage #nav a { border: 0; }
	.startpage #logo img { position: absolute; left: 215px; top: 299px; }
	.startpage #logo { position: absolute; left: 394px; top: 3px; }
	
	#contactinfo_sp { position: absolute; right: 37px; bottom: 35px; padding: 6px 9px; background: #fff; font-size: 14px; }
		#contactinfo_sp address { margin-bottom: 0; }

/*--- team ---*/
	
	.staff_entity { float: left; padding: 0 10px  13px 1px; width: 206px; }
	.staff_entity:nth-child(3n+1) { padding-right: 0; }
	.staff_entity.nth-child_3n1 { padding-right: 0; }
		.staff_entity h2 { margin-bottom: 0; }
		.staff_entity p { margin-bottom: 0.5em; }
		.staff_entity img { margin-bottom: 7px; }
		.staff_entity a { display: block; }

/*--- co-operation partner ---*/

	.co-partner .entity { padding-top: 13px; border-bottom: 1px solid #000; }
	.co-partner .first { padding: 0; }
	.co-partner .last { border: 0; }
	.co-partner .logo { width: 273px; float: left; }
	.co-partner .address { margin-left: 273px; }
	.co-partner h2 { font-size: 13px; line-height: 19px; }

