* {
	font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0;
}
body {
	margin: 0; padding: 0; background-color: #FFF; font-size: 62.5%;
}
div.clear {
	clear: both; height: 1px; overflow: hidden; text-indent: -1000em;
}
img {
	border: 0;
}
ul, li {
	list-style-type: none;
}
h2 {
	font-size: 1.4em; color: #727272; font-weight: bold;
}
h3 {
	font-size: 1.2em; color: #727272; font-weight: bold; padding: 0 10px 10px 10px;
}
h4 {
	font-size: 1.2em; color: #4A4A4A; font-weight: bold;
}
h5 {
	font-size: 1.2em; color: #4A4A4A; font-weight: bold; padding: 0 10px 15px 10px;
}
p {
	color: #000; font-size: 1.2em; padding: 0 20px 20px 10px;
}
input, input.norm {
	font-size: 12px; color: #727272; border: 1px solid #727272; height: 20px;
}
input.err {
	border: 1px solid #CE0000;
}
textarea {
	font-size: 12px; color: #727272; border: 1px solid #727272;
}
textarea.err {
	border: 1px solid #CE0000;
}
select {
	font-size: 12px; color: #727272; border: 1px solid #727272; height: 20px;
}
label {
	font-size: 12px;
}
a {
	color: #000;
}
a:hover {
	color: #CE0000;
}


/* **************************** */
/* Main 						*/
/* **************************** */
#main {
	position: relative; width: 963px;
}
#middle {
	background: url(../images/main_bg.gif) repeat-y;
}
#middle-sub {
	background: url(../images/main_bg_2.gif) repeat-y;
}


/* **************************** */
/* Header 						*/
/* **************************** */
#header {
	position: relative; height: 100px; overflow: visible;
}
	#logo {
		position: absolute; top: 40px; left: 40px;
	}
	#meta {
		position: absolute; top: 78px; right: 0;
	}
		#meta a {
			font-size: 1em; color: #999; text-decoration: none; padding: 0 0 0 20px;
		}
		#meta a:hover {
			color: #CE0000;
		}


/* **************************** */
/* Footer 						*/
/* **************************** */
#footer {
	padding: 35px 0 10px 30px; font-size: 1em; color: #999; margin-top: -1px; background-color: #FFF;
}
	#footer p {
		color: #999; font-size: 1em; float: left;
	}
	#footer a {
		color: #999; text-decoration: none;
	}
	#footer a:hover {
		color: #CE0000;
	}
	#footer a.created {
		display: block; float: right;
	}


/* **************************** */
/* Navi 						*/
/* **************************** */
#navi {
	height: 440px; float: left; position: relative;
}
#myMenuID {
	padding: 85px 0 0 40px;
}
	#navi a.item1, #navi a.item1-last, #navi a.item1-on, #navi a.item1-last-on {
		display: block; width: 98px; border-right: 1px solid #999;
		text-decoration: none; font-size: 15px; color: #727272; height: 45px;
	}
	#navi a.item1-last, #navi a.item1-last-on {
		height: 20px;
	}
	#navi a.item1:hover, #navi a.item1-last:hover, #navi a.item1-on, #navi a.item1-last-on {
		color: #CE0000;
	}
		#navi a.item2, #navi a.item2-on, #navi a.item2-first, #navi a.item2-first-on {
			display: block; /*height: 21px;*/ padding: 0 0 6px 38px;
			font-size: 12px; color: #727272; text-decoration: none;
			background-image: url(../images/link_plus.gif); background-repeat: no-repeat;
		}
		#navi a.item2:hover, #navi a.item2-on {
			color: #CE0000; background-position: 22px -47px;
		}
		#navi a.item2-first:hover, #navi a.item2-first-on {
			color: #CE0000; background-position: 22px -39px;
		}
			#navi a.item2 span {
				color: #FFF;
			}
			#navi a.item2-on span {
				color: #CE0000;
			}
#menu-2 {
	position: absolute; top: 87px; left: 127px; width: 160px;
}
#menu_2_cont {
	position: absolute; top: 0; left: 0; width: 160px;
}

/* **************************** */
/* Content 						*/
/* **************************** */
#content {
	float: right; width: 410px; overflow: visible;
}
	#start-photo {
	float: right; border-right: 2px solid #CE0000;
	}
	#content h2 {
		padding: 0 0 15px 10px;
	}
	#content h2.pad5 {
		padding: 0 0 5px 10px;
	}
	#content strong {
		color: #727272;
	}
	#content span.spc3 {
		height: 3px; display: block;
	}
	#content p.form-info, #content p.form-info-err {
		padding: 0 0 12px 10px; font-size: 1em;
	}
	#content p.form-info-err {
		color: #CE0000;
	}
	#content div.team-member {
		padding: 0 0 0 10px; position: relative; margin: 5px 0 30px 0; height: 155px;
	}
		#content div.team-member div.img {
			padding: 0 10px 0 0;
		}
		#content div.team-member h2 {
			padding: 0;
		}
		#content div.team-member div.head {
			position: absolute; top: 0; left: 140px;
		}
			#content div.team-member div.head p {
				padding: 0;
			}
		#content div.team-member div.info {
			position: absolute; bottom: 0; left: 140px; font-size: 1.2em;
		}
			#content div.team-member div.info a {
				color: #000;
			}
			#content div.team-member div.info a:hover {
				color: #CE0000;
			}
	
	
	#content .list-ul { margin:  0 0 0 15px; font-size: 12px; list-style-type: disc !important; }
	
	#content fieldset {
		border: 0; padding: 0; margin: 0;
	}
	#content fieldset.fs-login {
		float: right; padding: 10px 20px 0 0;
	}
	#content fieldset.fs-username {
		float: left;
	}
	#content fieldset.fs-password {
		float: right; padding: 0 20px 0 0;
	}
		#content fieldset.fs-username label, #content fieldset.fs-password label {
			padding: 3px 10px 0 10px; float: left;
		}
		#content fieldset.fs-username input.inp-promotoren, #content fieldset.fs-password input.inp-promotoren, #content fieldset.fs-username input.inp-promotoren-err, #content fieldset.fs-password input.inp-promotoren-err {
			width: 105px;
		}
		#content fieldset.fs-username input.inp-promotoren-err, #content fieldset.fs-password input.inp-promotoren-err {
			border: 1px solid #CE0000;
		}
	
	table.promotoren {
		margin: 0 0 0 10px;
	}
		table.promotoren td.th-datum, table.promotoren td.td-datum {
			width: 70px; border-right: 1px solid #727272;
		}
		table.promotoren td.th-titel, table.promotoren td.td-titel {
			width: 198px; border-right: 1px solid #727272; padding: 0 5px 0 7px;
		}
		table.promotoren td.th-download, table.promotoren td.td-download {
			padding: 0 0 0 7px;
		}
		table.promotoren td.th-datum, table.promotoren td.th-titel, table.promotoren td.th-download {
			font-size: 1.2em; font-weight: bold; color: #4A4A4A; padding-bottom: 10px;
		}
		table.promotoren td.td-datum, table.promotoren td.td-titel, table.promotoren td.td-download {
			font-size: 1.2em; color: #000; padding-top: 5px;
		}
			table.promotoren td.td-download a.link-pdf, table.promotoren td.td-download a.link-word, table.promotoren td.td-download a.link-xls, table.promotoren td.td-download a.link-img, table.promotoren td.td-download a.link-ppt, table.promotoren td.td-download a.link-zip {
				font-size: 1.2em; color: #000; text-decoration: none; padding: 0 0 0 23px; height: 20px; display: block;
				background-repeat: no-repeat; background-position: 0 0;
			}
			table.promotoren td.td-download a.link-pdf {
				background-image: url(../images/icon_pdf.gif);
			}
			table.promotoren td.td-download a.link-word {
				background-image: url(../images/icon_doc.gif);
			}
			table.promotoren td.td-download a.link-xls {
				background-image: url(../images/icon_xls.gif);
			}
			table.promotoren td.td-download a.link-img {
				background-image: url(../images/icon_jpg.gif);
			}
			table.promotoren td.td-download a.link-ppt {
				background-image: url(../images/icon_ppt.gif);
			}
			table.promotoren td.td-download a.link-zip {
				background-image: url(../images/icon_zip.gif);
			}
			table.promotoren td.td-download a.link-pdf:hover, table.promotoren td.td-download a.link-word:hover, table.promotoren td.td-download a.link-xls:hover, table.promotoren td.td-download a.link-img:hover, table.promotoren td.td-download a.link-zip:hover, table.promotoren td.td-download a.link-ppt:hover {
				color: #CE0000;
			}
	
	#content div.partner-logo {
		padding: 5px 0 5px 10px;
	}
	#content p.partner-info {
		padding: 5px 0 10px 10px;
	}
		#content p.partner-info strong {
			display: block; color: #4A4A4A;
		}
		#content p.partner-info a {
			color: #000;
		}
		#content p.partner-info a:hover {
			color: #CE0000;
		}
	
	/* Kontakt Form */
	#content table.kontakt-form {
	
	}
		#content table.kontakt-form input {
			width: 103px;
		}
		#content table.kontakt-form select {
			width: 105px;
		}
		#content table.kontakt-form td {
			padding: 0 0 10px 0;
		}
		* html #content table.kontakt-form td {
			padding-bottom: 9px;
		}
		#content table.kontakt-form td.label-1 {
			padding: 0 0 0 10px;
		}
			#content table.kontakt-form td.label-1 label {
				display: block; width: 70px; overflow: hidden; padding: 0 0 8px 0;
			}
		#content table.kontakt-form td.label-2 {
			padding: 0 0 0 25px;
		}
			#content table.kontakt-form td.label-2 label {
				display: block; width: 75px; overflow: hidden; padding: 0 0 8px 0;
			}
		#content table.kontakt-form td.label-3 {
			padding: 0 0 0 10px;
		}
			#content table.kontakt-form td.label-3 label {
				display: block; width: 70px; overflow: hidden; padding: 8px 0 8px 0;
			}
		#content table.kontakt-form td.input {
			width: 103px;
		}
		#content table.kontakt-form td.textarea {
			padding: 8px 0 0 0;
		}
			#content table.kontakt-form td.textarea textarea {
				width: 308px; height: 100px;
			}
	
	/* Best Of */
	#content div.bestof-entry {
		width: 410px; position: relative; min-height: 220px;
	}
	* html #content div.bestof-entry {
		height: 220px;
	}
	
	#content div.txt p {
		margin: 0; padding: 4px 20px 4px 10px;
	}	
		#content div.bestof-entry div.img {
			position: absolute; top: 0; left: 412px;
		}
		a.gallery-link {
			display: block; float: right; font-size: 1.2em; color: #CE0000; text-decoration: none; padding: 10px 0 20px 0; 
		}
		a.gallery-link:hover {
			text-decoration: underline;
		}
	
	/* Von A bis Z */
	ul.abisz {
	
	}
		ul.abisz strong, ul.abisz span {
			display: block; float: left; font-size: 1.2em; color: #4A4A4A; padding: 0 0 5px 0;
		}
		ul.abisz strong {
			width: 205px;
		}
		ul.abisz span {
			width: 180px;
		}
	
	/* Jobs */
	ul.classic {
		margin: 0 0 15px 30px;
	}
		ul.classic, ul.classic li {
			list-style-type: disc;
		}
		ul.classic li {
			font-size: 1.2em;
		}
	
	/* News */
	ul.link-list {
		margin: -10px 0 20px 0;
	}
		ul.link-list a {
			font-size: 1.2em; font-weight: bold; color: #727272; text-decoration: none; display: block;
			padding: 1px 10px 2px 18px;
			background-image: url(../images/link_arrow.gif); background-repeat: no-repeat; background-position: 10px 5px;
		}
		ul.link-list a:hover {
			color: #CE0000; background-position: 10px -45px;
		}
	
	/* Impressum */
	div.impressum-entry {
		font-size: 1.2em; padding: 0 0 15px 10px;
	}
		div.impressum-entry div.left {
			color: #4A4A4A; float: left; width: 110px;
		}
		div.impressum-entry div.right {
			float: left; width: 275px;
		}
	
	/* Sitemap */
	#sitemap {
		
	}
		#sitemap li {
			padding-bottom: 15px;
		}
		#sitemap a.l1 {
			display: block; float: left; width: 100px; font-size: 1.5em; color: #727272; text-decoration: none;
		}
		#sitemap a.l1:hover {
			color: #CE0000;
		}
			#sitemap ul.l2 {
				float: left;
			}
			#sitemap ul.l2 li {
				padding: 0 0 5px 0;
			}
				#sitemap ul.l2 a {
					font-size: 1.2em; color: #727272; text-decoration: none; display: block; padding: 0 0 0 16px;
					background-image: url(../images/link_plus.gif); background-repeat: no-repeat; background-position: 0 0;
				}
				#sitemap ul.l2 a:hover {
					color: #CE0000; background-position: 0 -46px;
				}

/* **************************** */
/* Content Right 				*/
/* **************************** */
#content-right, #content-right-2 {
	float: right; width: 238px; padding: 40px 0 20px 10px; position: relative; min-height: 380px;
}
* html #content-right, * html #content-right-2 {
	width: 238px; height: 380px;
}
#content-right-2 {
	padding-top: 20px;
}
	#content-right div.entry, #content-right-2 div.entry {
		padding: 0 0 10px 15px;
	}
		#content-right div.entry strong, #content-right-2 div.entry strong {
			display: block; font-size: 1.2em; color: #727272;
		}
		#content-right div.entry a, #content-right-2 div.entry a {
			font-size: 1.2em; color: #000; text-decoration: none; display: block; margin: 0 0 0 -13px; padding: 0 0 0 13px;
			background-image: url(../images/link_plus.gif); background-repeat: no-repeat; background-position: 0 -47px;
		}
		#content-right div.entry a:hover, #content-right-2 div.entry a:hover {
			color: #CE0000;
		}
			#content-right div.entry a span, #content-right-2 div.entry a span {
				font-size: 1.5em; color: #CE0000; font-weight: bold; display: block; width: 15px; overflow: hidden; float: left; margin: -3px 0 0 0;
			}
			* html #content-right div.entry a span, * html #content-right-2 div.entry a span {
				width: 12px;
			}
	#content-right div.entry-direct {
		padding: 10px 0 10px 0;
	}
		#content-right div.entry-direct label {
			display: block; float: left; font-size: 1.2em; color: #727272; font-weight: bold; padding: 2px 10px 0 0;
		}
		* html #content-right div.entry-direct label {
			padding-top: 3px;
		}
		#content-right div.entry-direct select {
			width: 150px; height: 18px; font-size: 1.2em; color: #727272; border: 1px solid #727272;
		}
	#content-right div.quote {
		position: absolute; bottom: 20px; left: 10px;
	}
		#content-right div.quote p {
			padding: 0 0 5px 0; margin: 0; font-size: 1.8em; color: #727272;
		}
		#content-right div.quote span {
			padding: 0; margin: 0; font-size: 1em; color: #000;
		}
	#content-right-2 div.entries {
		height: 90px; overflow: hidden;
	}
	#content-right-2 div.img {
		margin: 0 0 0 -8px; padding: 0 0 20px 0; width: 246px; overflow: hidden;
	}
	
	
		

/* **************************** */
/* Controls 					*/
/* **************************** */
#controls {
	background-color: #DCDCDC; padding: 10px; height: 90px; position: relative; margin: 0 0 20px 0;
}
	#controls div.btns {
		position: absolute; top: 10px; left: 10px;
	}
		#controls a.btn-print, #controls a.btn-forward {
			background-image: url(../images/btn_print.gif); background-repeat: no-repeat; background-position: 0 0;
			color: #727272; text-decoration: none; font-size: 1em; padding: 1px 10px 0 18px;
		}
		#controls a.btn-forward {
			background-image: url(../images/btn_forward.gif);
		}
		#controls a.btn-print:hover, #controls a.btn-forward:hover {
			color: #CE0000; background-position: 0 -50px;
		}
	#controls h2 {
		position: absolute; bottom: 10px; left: 10px; padding: 0;
	}
	#content a.btn-login {
		font-size: 1.2em; font-weight: bold; color: #727272; text-decoration: none; display: block;
		border: 1px solid #CE0000; padding: 1px 10px 2px 18px;
		background-image: url(../images/link_arrow.gif); background-repeat: no-repeat; background-position: 10px 6px;
	}
	#content a.btn-login:hover {
		color: #CE0000; background-position: 10px -44px;
	}
	#content a.btn-form {
		font-size: 1.2em; font-weight: bold; color: #727272; text-decoration: none; display: block;
		border: 1px solid #CE0000; padding: 1px 10px 2px 18px; float: right; margin: 20px 20px 15px 0;
		background-image: url(../images/link_arrow.gif); background-repeat: no-repeat; background-position: 10px 6px;
	}
	* html #content a.btn-form {
		margin-right: 10px;
	}
	#content a.btn-form:hover {
		color: #CE0000; background-position: 10px -44px;
	}

	#content a.zuruck-link {
		color: #CE0000; text-decoration: none; display: block; float: left; padding: 2px 20px 10px 10px; font-size: 12px;
	}
	#content a.zuruck-link:hover {
		text-decoration: underline;
	}
	
	#content a.mehr-link, #content a.mehr-link-2 {
		color: #CE0000; text-decoration: none; display: block; float: right; padding: 2px 20px 10px 0; font-size: 12px;
	}
	* html #content a.mehr-link, * html #content a.mehr-link-2 {
		padding: 0 20px 0 0; margin-top: -12px;
	}
	#content a.mehr-link-2 {
		margin-top: 10px; margin-bottom: 10px;
	}
	* html #content a.mehr-link-2 {
		margin-top: -8px; margin-bottom: 1px;
	}
	#content a.mehr-link-3 {
		color: #CE0000; text-decoration: none; display: block; font-size: 12px; margin: 0px 0 10px 10px;
	}
	#content a.mehr-link:hover, #content a.mehr-link-2:hover, #content a.mehr-link-3:hover {
		text-decoration: underline;
	}

#content-right-2 div.entries a.logout {
	width: 67px; height: 20px; overflow: hidden; float: left; display: inline; text-indent: -1000em;
	background-image: url(../images/logout.gif); background-repeat: no-repeat; margin: 0 0 0 14px;
}
	#content-right-2 div.entries a.logout:hover { background-position: 0 -20px;}
