html {
	width: 100%;
	height: 100%;
}

body {
	background-color: #eeeeee;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: white;

	text-align: center;
}

/* @group Container und Struktur-Angaben */

div#pagelayer {
	position: relative;
	margin: 0 auto;
	top: 30px;
	height: auto;
	width: 875px;

/*	background-color: #1a4b7e; new color-scheme */
    background-color: #2d3a89;
	border: 1px solid #000000;
}

div#header {
	position: relative;
	top: 0;
	height: 150px;
	width: 100%;

	background-color: #ffffff;
	border-bottom: 1px solid #000000;
	font-size: 9pt;
}

div#menu {
	position: absolute;
	width: 400px;
	left: 50px;
	top: 40px;
}

div#logo {
	float: right;

	position: absolute;
	right: 40px;
	top: 40px;
}

div#content {
	position: relative;
	height: auto;
	min-height: 400px;

	padding: 15px 80px;
	text-align: justify;
	line-height: 1.5em;
}

div#footer {
	position: relative;
	bottom: 0px;
	left: 0px;
	height: 12px;
	padding: 3px;

	border-top: 1px solid #000000;
	background-color: #ffffff;
	color: #000000;

	font-size: 7pt;
	font-style: italic;
	text-align: right;
}

div#map {
	color: black;
	width: 700px;
	height: 500px;
	border: 1px solid black;
	background-color: #eeeeee
}

div#directions {
	width: 700px;
	height: auto;
	text-align: left;
}

div#fragebogen {
	max-width: 100%;
}

/* @end */

/* @group Listen im Menü */

ul.menu#left {
	float: left;
}
ul.menu#right {
	float: right;
}

ul.menu {
	position: relative;
	text-align: right;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.menu li {
	padding: 4px 0 0 4px;
}

ul.menu li a:link,
ul.menu li a:visited,
ul.menu li a:active {
	color: black;
	text-decoration: none;
}

ul.menu li a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Copyright-Links */

div#footer a:link,
div#footer a:visited,
div#footer a:active {
	color: black;
	text-decoration: none;
}

div#footer a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Überschriften */

h1 {
	font-size: 17pt;
	font-weight: bold;
	text-align: left;
}

h2 {
	margin-top: 20px;
	margin-left: 1px;
	font-size: 10pt;
}

h1.shift_left, h2.shift_left, h3.shift_left {
	margin-left: -60px;
}

/* @end */

/* @group Links im Textfluss */

a:link,
a:visited,
a:active {
	color: #eeeeff;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* @end */

/* @group mailto:-Links */

a.mail:link,
a.mail:visited,
a.mail:active {
	color: #eeeeff;
	text-decoration: none;
	border-bottom: 1px dotted #eeeeff;
}

a.mail:hover {
	text-decoration: none;
	border-bottom: 1px solid #eeeeff;
}

/* @end */

/* @group Gefärbte Blöcke (grau) */

div.coloredBlock {
	background-color: #8a8a8a;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}

div.coloredBlock a {
	color: #ffffff;
	text-decoration: underline;
}

div.coloredBlock a:hover {
/*	text-decoration: none; */
}

/* @end */

/* @group Gefärbte Blöcke (Seite: Leistungen und Lösungen) */

ul.cBox {
	position: relative;
	margin: 0;
	margin-bottom: 2px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 875px;
}

ul.cBox li {
	list-style: none;
	display: inline;
	padding: 0;
	vertical-align: middle;
}

ul.cBox a {
	width: 225px;
	height: 70px;

	float: left;
	margin: 0 1px; padding: 5px;
	text-decoration: none;
	color: #ffffff;
	background-color: #8A8A8A;
	vertical-align: middle;
}

ul.cBox a:hover {
	/* ... */
}

ul.cBox div {
	clear: left;
}

.boxes {
	text-align: center;
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.boxes img {
	border: 0;
	text-align: center;
	padding: 0px;
	margin: 0px;
}

/* @end */

/* @group Gefärbte Zellen */

td.coloredCell {
	background-color: #8A8A8A;
	color: #000000;
}

td.coloredCell a {
	color: white;
	text-decoration: none;
}

td.coloredCell a:hover {
	/* ... */
}

/* @end */


/* @group Listen */

ol ul {
	list-style-type: square;
	padding-left: 15px;
	list-style-position: outside;
}

td ul {
	list-style-type: none;
	list-style-position: outside;
	padding: 0px;
	margin: 0px;
}

td ul li {
	margin-bottom: 8px;
}

/* @end */

/* @group Spezielle Zellen-Stile */

td.borderBelow {
	border-bottom: none;
}

td.borderAbove {
	border-top: none;
}

td.right {
	text-align: right;
}

/* @end */

/* @group Tabellen (Publikationen) */

table.publikationen {
	font-size: 9pt;
}

table.publikationen th {
	font-size: 10pt;
}

table.publikationen td {
	text-align: left;
	padding: 6px 8px 0 0px;
}

/* @end */

/* @group Tabellen (Veranstaltungen) */

table.veranstaltungen {
	font-size: 9pt;
}

table.veranstaltungen th {
	font-size: 10pt;
}

table.veranstaltungen td {
	text-align: left;
	padding: 8px 8px 0 0;
}

/* @end *

/* @group Allgemeine Tabellenstile */

table {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

/* @end */

.lebenslauf td {
	padding-bottom: 12px;
}

.lebenslauf li {
	margin-bottom: 0px;
}

.lebenslauf_sub td {
	padding-bottom: 0px;
}

span#jobtitle {
	font-size: 12pt;
	position:  relative;
	left:  17px;
	top: 12px;
}

span.pub_year {
	float: left;
	margin-left: -60px;
	margin-top: 3px;
}

/* @group Fotos */

.photo {
	position: absolute;
	top: 16px;
	right: 80px;
	border: 1px solid #000000;
}

/* @end */

