/*--- general ---*/

	* { padding: 0; margin: 0; border: 0; outline-width: 0; }
	html, body { height: 100%; }
	body { background: url(../images/design/bg.gif) repeat-y; }
	.hideme, .sortable thead { display: none; }
	.clear { float: none; clear: both; } /* old solution for floating */
	.floatbox { overflow: auto; width: 100%; } /* new solution for floating */

	body, textarea, input, select, button { font-family: "Arial", sans-serif; font-size: 12px; color: #fff; }
	input, select, button { line-height: 15px; }
	#content, textarea { line-height: 19px; }
	h1 { font-family: "Arial", sans-serif; font-size: 18px; margin: 0 0 20px; color: #c10013; }
	h2, h3, h4, h5, h6, legend { margin: 0 0 13px; color: #c10013; font-size: 13px; line-height: 20px; font-weight: bold; }
	a { color: #fff; }
	a:hover { text-decoration: none; }
	ul, ol {  list-style: none; }
	address, p { margin: 0 0 13px; font-style: normal; }

	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.left .graphic img { border: 1px solid #fff; }
	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: #333; line-height: 21px; }
	body#epozcontent a { color: #c10013!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: #c10013; font-size: 13px; line-height: 20px; }
	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 { list-style: square; }
	#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; }

/*--- 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 input, form label.error textarea { color: #fff; background: #c10013; border: 1px solid #c10013; }
		form label.error input.focus, form label.error input:focus, form label.error textarea.focus, form label.error textarea:focus { background: #d8d8d8; border: 1px solid #d8d8d8; }
		form label.nofloat { float: none; width: auto; }
		form .text label { width: auto; }
		form .text input { width: 494px; }
		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; }
		form label.google_start { width: 242px; }
			form label.google_start input { width: 225px; }
	input.focus, textarea.focus, input:focus, textarea:focus { background: #d8d8d8; border: 1px solid #d8d8d8; }
	input, select { padding: 2px; background: #fff; color: #333; border: 1px solid #fff; }
	select { padding: 1px; }
	textarea { padding: 2px; background: #fff; color: #333; border: 1px solid #fff; }
	button { padding: 3px 3px 0; margin: 0 0 13px; cursor: pointer; color: #000; border: 1px solid #fff; background: #b5b9b6; }
	#form_selections { margin: 0 0 13px; }
	.checkbox { border: 0; }

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

	table { margin: 1px 0 13px 1px; border-collapse: collapse; background: #b5b9b6; }
		table tr { background: none; }
		table td, table th { padding: 2px 4px; vertical-align: top; border: 2px solid #9da1a3; }
		table thead td, table thead th { font-weight: bold; color: #fff; background: #b5b9b6; border: 2px solid #9da1a3; vertical-align: bottom; }
		table thead tr:hover { background: none; }
		table th { text-align: left; }
		table .even { background: none; }
		table .odd { background: none; }
		table tbody tr:hover th, table tbody tr.hover th, table tbody tr:hover td, table tbody tr.hover td { background: #fff; color: #000; }
	.notable table { background: none; }
		.notable table td, .notable table th { padding: 0 30px 0 0; vertical-align: top; border: 0; color: #fff; }
		.notable table thead td, .notable table thead th { font-weight: bold; color: #fff; 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: #fff; }
	.thead { display: none; }

/*--- lecture table ---*/

	.lecture_overview .download_section table { margin: 0; }
		.lecture_overview .download_section table td { padding: 0; }
	.lecture_overview .download_section .download { padding-right: 5px; }
	.lecture_overview .download_section img { display: none; }
	.lecture_overview table tbody tr:hover th a, .lecture_overview table tbody tr.hover th a, .lecture_overview table tbody tr:hover td a, .lecture_overview table tbody tr.hover td a { color: #000; }

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

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

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

	#google_maps_map { height: 450px; color: #000; border: 1px solid #fff; 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; }
	.google_maps_map_info label { width: auto; float: none; }
		.google_maps_map_info label input { width: 250px; border: 1px solid #000; }

/*--- 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: #333; }
	.download_section .download { padding-right: 50px; }
	.download_section img { vertical-align: top; margin-right: 2px; float: left; }

	.infolist_toplink { text-align: right; padding: 2px 0; margin-bottom: 15px; border-bottom: 1px solid #fff; }
		.infolist_toplink a { font-weight: bold; }
	.overview .entity h3 { margin: 0; font-size: 13px; line-height: 20px; }
	.disclaimer { font-weight: bold; border: 1px solid #fff; padding: 5px 10px; margin-bottom: 13px; }
		.disclaimer p { margin: 0; }

	#news_selection { padding-bottom: 13px; }
		#news_selection span { font-weight: bold; }
	
	.news_preview { border-top: 1px solid #fff; padding: 0; margin: 0 0 13px; }
		.news_preview h3 { margin: 0; padding: 6px 0 0; font-size: 13px; line-height: 20px; }
		.news_preview p { margin: 0; padding: 0 0 6px; border-bottom: 1px solid #fff; }
	.news_page .graphic { padding: 0 0 13px 20px; float: right; }
		.news_page .graphic img { border: 1px solid #fff; }

/*--- onlinetool ---*/

	.onlinetool_overview h3 { margin: 0; font-size: 13px; line-height: 20px; }

/*--- navigation ---*/

	#navigation { position: relative; padding: 137px 25px 0 0; float: right; width: 603px; height: 29px; white-space: nowrap; }
	#nav { font-family: "Arial", sans-serif; font-size: 14px; line-height: 16px; height: 16px; }
		#nav a { display: block; padding: 0 8px; border-right: 1px solid #c10013; text-decoration: none; }
		#nav a:hover { color: #c10013; }
		#nav a.first { padding-left: 0; }
		#nav a.last { padding-right: 0; border: 0; }
		#nav li { float: left; padding: 0 0 9px; border-bottom: 4px solid #b5b9b6; }
			#nav li li { padding: 0 0 8px; }
		#nav li.active, #nav li.activenode { border-bottom: 4px solid #c10013; } 
		#nav li ul { position: absolute; left: -177px; top: 167px; z-index: 100; width: 603px; font-size: 12px; line-height: 12px; padding: 10px 25px 0 177px; background: #b5b9b6; }
			#nav li ul ul { display: none; }

/*--- design ---*/

	#sitemap li li li { display: none; }
	#box { background: url(../images/design/header_bg.gif) repeat-x; width: 1000px; position: relative; min-height: 100%; height: auto!important; height: 100%; }
	#header { height: 167px; }
	#logo { float: left; }
		#logo img { display: block; }
	#content { margin-left: 195px; padding: 65px 50px 20px 177px; }
	.float #content { float: left; margin-left: 0; }
	#content.nosubnav { padding-top: 35px; }
	#image { position: absolute; left: 0; top: 83px; border-bottom: 1px solid #fff; width: 195px; height: 345px; }

	#functions { /*display: none; */padding: 284px 0 0 55px; width: 140px; float: left; font-family: "Arial", sans-serif; font-size: 14px;  }
		#functions li { display: inline; }
		#functions a { text-decoration: none; display: block; padding: 5px 25px; }
		#functions a:hover { color: #c10013; }
		#functions a.func_sp { background: url(../images/design/func_home.gif) no-repeat 0 6px; }
		#functions a.func_1 { background: url(../images/design/func_sitemap.gif) no-repeat 0 6px; }
		#functions a.func_2 { background: url(../images/design/func_impressum.gif) no-repeat 0 6px; }
		#functions a.func_3 { background: url(../images/design/func_location.gif) no-repeat 0 6px; }
		#functions a.func_4 { background: url(../images/design/func_contact.gif) no-repeat 0px 6px; }
		#functions a.active { color: #c10013; }

	#location_select { position: absolute; right: 10px; top: 10px; z-index: 100; text-align: right; }
		#location_select h2 { font-size: 17px; text-transform: uppercase; }
		#location_select select { color: #000; border: 1px solid #000; padding: 0; margin-bottom: 25px; width: 100px; }

	#author { position: absolute; left: 982px; bottom: 0; width: 11px; padding: 0 0 7px 0; }
		#author a { margin-left: auto; background: url(../images/design/author.gif) no-repeat; display: block; width: 11px; height: 78px; }
		#author span { display: none; }

	#content a.info { color: #c10013; }

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

	.startpage #box { background: url(../images/design/header_bg_sp.gif) repeat-x; }
	.startpage #logo { padding-top: 179px; }
	.startpage #header { height: 346px; }
	.startpage #navigation { padding: 316px 25px 0 25px; width: 578px; }
	.startpage #functions { padding-top: 105px; float: left; }
	.startpage #content { padding: 35px 50px 20px 203px; }
	.startpage #image { position: absolute; left: 372px; top: 0; border-bottom: 1px solid #fff; width: 628px; height: 261px; }

/*--- team ---*/

	.team_page { background: url(../images/design/bg_team.gif) repeat-y; }
		.team_page #content { padding: 0 0 0 177px; }
		.team_page #author { display: none; }

	#team_overview #title { margin-top: 35px; }
	#team_overview .left_box { width: 250px; float: left; }
		#team_overview .left_box a.active { font-weight: bold; }
	#team_overview .right_box { width: 345px; background: #c4c7c8; float: right; }
 		#team_overview .right_box .image { border-bottom: 4px solid #c10013; }
	 		#team_overview .right_box .image img { display: block; }
 		#team_overview .right_box .info { padding: 13px 13px 25px; color: #000; }
 			#team_overview .right_box .info h2 { margin: 0; }
 			#team_overview .right_box .info p { margin: 0; }
 			#team_overview .right_box .info .email { margin: 13px 0 0; display: block; }
 				#team_overview .right_box .info .email a { color: #c10013; }
 			#team_overview .right_box .info .vita { font-weight: bold; background: url(../images/design/vita.gif) no-repeat; margin: 13px 0 0; padding: 2px 0 2px 28px; display: block; }
 			#team_overview .right_box .info .back { margin: 13px 0 0; display: block; }

	.team_entity_page { background: url(../images/design/bg_team_entity.gif) repeat-y; }
		.team_entity_page #content { padding: 0 0 0 177px; }
		.team_entity_page #team_overview .left_box { margin: 35px 0 10px; width: 300px; float: left; }
		.team_entity_page #team_overview .right_box { width: 283px; }
 			.team_entity_page #team_overview .right_box .info .email { margin: 13px 0 0; display: block; }
 				.team_entity_page #team_overview .right_box .info .email a { color: #c10013; }
		.team_entity_page #author { display: none; }

/*--- team, sozietät ---*/

	#team_all { width: 578px; }
	.team_page_s { background: url(../images/design/bg_team_entity.gif) repeat-y; }
		.team_page_s .left { width: 332px; float: left; padding: 3px 13px 0 0; }
			.team_page_s .left h2 { margin: 0; color: #fff; }
		.team_page_s .right { width: 220px; float: right; padding: 3px 0 0 13px; color: #000; }
			.team_page_s .location { margin: 0 0 13px; color: #c10013; font-size: 13px; line-height: 20px; font-weight: bold; }
		.team_page_s .entity { border-top: 1px solid #fff; }
	.team_page_s #content { margin-left: 0; float: left; }

/*--- seminar ---*/

	.seminare_select_1 { width: 325px; float: left; padding: 0 20px 0 0; }
	.seminare_select_2 { width: 207px; float: right; padding: 0 13px 0; color: #000; }
	.seminare_select_3 { width: 325px; padding: 0 20px 0 0; }
		.seminare_select_2 a { color: #c10013; }
		.seminare_select_2 .linksammlung { margin: 0 0 13px 0; }
			.seminare_select_2 .linksammlung a { font-weight: bold; color: #c10013; }
	.seminar_select_page { background: url(../images/design/bg_team_entity.gif) repeat-y; }
		.seminar_select_page #author { display: none; }
	
	.seminar_page { background: url(../images/design/bg_team_entity.gif) repeat-y; }
		.seminar_page #content { margin-left: 0; float: left; }
		.seminar_page #author { display: none; }

	.seminare_bau { width: 325px; }

	#seminar_overview .left_box { width: 332px; float: left; padding: 3px 13px 0 0; }
		#seminar_overview .left_box h2 { color: #fff; }
		#seminar_overview .left_box p { margin: 0; }
	#seminar_overview .right_box { width: 220px; float: right; padding: 3px 0 0 13px; }
		#seminar_overview .right_box .date { font-weight: bold; font-size: 13px; line-height: 20px; color: #c10013; }
		#seminar_overview .right_box .download_section table { margin: 0; }
		#seminar_overview .right_box a { color: #000; }
	#seminar_overview .entity { margin: 0 0 13px; border-top: 1px solid #fff; }

/*--- aktuelles, berlin ---*/

	.aktuelles_berlin_page { background: url(../images/design/bg_team_entity.gif) repeat-y; }
		.aktuelles_berlin_page #author { display: none; }

	.aktuelles_berlin_page_1 { width: 325px; float: left; padding: 0 20px 0 0; }
	.aktuelles_berlin_page_2 { width: 207px; float: right; padding: 0 5px 0; color: #000; }
		.aktuelles_berlin_page_2 a { color: #c10013; }
		.aktuelles_berlin_page_2 .download_section table { margin: 0; }
			.aktuelles_berlin_page_2 .download_section table td { white-space: nowrap; }

/*--- Kooperationspartner ---*/

	.kooperationspartner_page { background: url(../images/design/bg_team_entity.gif) repeat-y; }
		.kooperationspartner_page #author { display: none; }

	.kooperationspartner_page .page_1 { width: 325px; float: left; padding: 0 20px 0 0; }
	.kooperationspartner_page .page_2 { width: 207px; float: right; padding: 0 13px 0; color: #000; }
		.kooperationspartner_page .page_2 a { color: #c10013; }

/*--- anfahrt ---*/

	.drive_page { background: url(../images/design/bg_team_entity.gif) repeat-y; }
	.drive_1 { width: 325px; float: left; padding: 0 20px 0 0; }
	.drive_2 { width: 207px; float: right; padding: 0 13px 0; color: #c10013; }
		.drive_2 a { color: #000; }

/*--- location overview ---*/

	.locations_page #title { display: none; }
	.locations_page .graphic { position: absolute; top: 225px; left: 230px; z-index: 100; }
	.locations_page #content { margin-left: 350px; padding-top: 252px; }
	
	.locations_page .quick_entity_1 { position: absolute; left: 310px; top: 285px; z-index: 500; }
	.locations_page .quick_entity_3 { position: absolute; left: 390px; top: 290px; z-index: 500; }
	.locations_page .quick_entity_2 { position: absolute; left: 435px; top: 335px; z-index: 500; }
	.locations_page .quick_entity_4 { position: absolute; left: 400px; top: 410px; z-index: 500; }
	.locations_page .quick_entity_5 { position: absolute; left: 310px; top: 460px; z-index: 500; }
	.locations_page .quick_entity_6 { display: none; }
		.locations_page .quicklinks li a { display: block; width: 60px; height: 15px; background: url(../images/design/blank.gif); }
			.locations_page .quicklinks li a span { display: none; }

/*--- jobs ---*/

	.job_page { background: url(../images/design/bg_team_entity.gif) repeat-y; }
	#jobs_overview .panel { width: 460px; }
		#jobs_overview .panel select { margin: 0 10px 13px 0; width: 160px; }
	#jobs_overview table { float: left; width: 575px; border-top: 1px solid #fff; }
		#jobs_overview table td { padding: 6px 0; border-bottom: 1px solid #fff; }
		#jobs_overview table p { margin: 0; }
		#jobs_overview .left { float: left; }
		#jobs_overview .right { float: right; text-align: right; color: #000; }
			#jobs_overview .right a { color: #c10013; }
	#jobs_standard_text { width: 325px; padding-right: 20px; }
