/*--- general ---*/

	* { background: none; width:auto!important; }
	.hideme, form, select, #nav, #searchform, #fontbox, #functions, #contactinfo, #author, #news_selection, .news_preview, #location_nav, #header, #flyerdownload { display: none; }
	.nowrap { white-space: nowrap; }

	body, textarea, input, select, button { font-size: 10pt; line-height: 18pt; font-family: Arial, sans-serif; color: #333; }
	h1, h2, h3, h4, h5, h6, legend { margin: 0 0 13px; color: #ad0000; font-weight:normal;}
	h1 { font-size: 13pt; font-weight:normal;}
	h2, legend { font-size: 12pt; line-height: 21pt; font-family:'Trebuchet MS', Arial; color:#056cb7;}
	h3 { font-size: 12pt; line-height: 22px; }
	h4, h5, h6 { font-size: 13px; line-height: 21px; color: #333; }
	
	a { color: #056cb7; }
		a img { border: 0; }
	a:hover { text-decoration: none; }
	address { font-style: normal; }

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

    #logo {margin:0;}
    #leftbar {padding:0; margin:0; height:65px!important;}

	#calcdiv { width:580px!important; height:795px!important;}
	#calc { width:580px!important; height:795px!important; }

	#portal ul {padding:0;}
	#portal li {padding:0; background:none; background:white; position:relative;  height:150px!important;}
	#portal li img {display:block; border-bottom:1px solid white; margin:0 0 12px 0;}
	#portal li span {display:block; color:black; cursor:pointer; height:120px!important; font-family: Arial, sans-serif; }


/*--- 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; border: 1px solid #000; }
		table thead td, table thead th { font-weight: bold; color: #fff; background: #000; border: 1px solid #000; vertical-align: bottom; }
		table thead tr:hover { background: none; }
		table th { text-align: left; background: #ad0000; color: #fff; }
		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: #ad0000; color: #fff; }
	.notable table { background: none; }
		.notable table td, .notable table th { padding: 0 30px 0 0; vertical-align: top; border: 0; color: #000; }
		.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: #000; }
	.thead { display: none; }

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

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

/*--- jobs ---*/

	.jobs_overview { padding: 6px 0 13px 0; }
		.jobs_overview .entity { padding: 6px 0; border-bottom: 1px solid #333; clear:both; float:none; height:60px;}
		.jobs_overview .entity.first { border-top: 1px solid #333; }
		.jobs_overview h2 { margin: 0; }
		.jobs_overview .detail { float: left; }
		.jobs_overview .date { float: right; text-align: right; }
		.jobs_overview .arrow { padding-left: 17px; background: url(../images/design/arrow.gif) no-repeat 0 center; font-weight: bold; }
		.jobs_overview .pages .left { float: left; }
		.jobs_overview .pages .right { float: right; }

	.job_detail .detail { padding-bottom: 6px; margin-bottom: 13px; border-bottom: 1px solid #333; }
	.job_detail .back { padding: 2px 0; text-align: right; border-top: 1px solid #333; }
	.job_detail .arrow { padding-left: 17px; background: url(../images/design/arrow.gif) no-repeat 0 center; font-weight: bold; }


/*--- infolisten ---*/

	.download_section table { background: none; border: 0; }
		.download_section table td { padding: 2px 0 4px 0; border: 0; }
	.download_section .download { padding-right: 50px; }
	.download_section img { vertical-align: top; margin-right: 2px; }

	.news_page .graphic { margin: 0 0 10px 20px; float: right; }
		.news_page .graphic img { border: 1px solid #333; padding: 1px; }

/*--- positionplan ---*/

	.positionplan .picture { float: left; margin: 0 10px 0 0; }
		.positionplan .picture img { border: 1px solid #333; margin: 0 0 4px 0; }
		.positionplan .picture span { display: none; }

