* {
	border: none;
	padding: 0;
	font-size: medium;
	font-family: verdana;
	color: rgb(100, 100, 100);
	margin: 0;
}

body {
	background-color: rgb(35, 35, 35);
}

/* ----- */
a:link,a:visited {
	text-decoration: none;
	color: rgb(150, 150, 150);
}

a:active,a:hover {
	text-decoration: underline;
	color: rgb(150, 150, 150);
}

/* ----- */
h1 {
	clear: left;
	background-color: rgb(80, 80, 80);
	color: rgb(35, 35, 35);
	font-size: x-large;
	font-weight: bold;
	letter-spacing: 0.2em;
	min-height: 1.3em;
	padding: 0.1em 0 0.1em 1em;
	margin: 1em 0;;
}

strong,em {
	color: rgb(115, 115, 115);
}

div.center_content {
	width: 70%;
	padding: 2em 0;
	margin: 0 auto;
}

p.page_title {
	text-align: center;
	color: rgb(100, 100, 100);
	height: 2em;
	font-size: x-large;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 0.7em;
}

/* ----- */
table.head_nav {
	border-collapse: collapse;
	border-top: thin solid rgb(100, 100, 100);
	border-bottom: thin solid rgb(100, 100, 100);
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	font-size: large;
	margin-bottom: 2em;
}

table.head_nav tr td {
	text-align: center;
	padding: 1em 1em;
}

table.head_nav tr td span {
	color: rgb(150, 150, 150);
	text-decoration: underline;
}

table.head_nav tr td a:link,table.head_nav tr td a:visited {
	color: rgb(150, 150, 150);
	text-decoration: none;
}

table.head_nav tr td a:hover {
	color: rgb(180, 180, 180);
	text-decoration: underline;
}

table.head_nav tr td a:active {
	color: rgb(180, 180, 180);
	text-decoration: underline;
}

/* ----- */
p.introtext {
	text-align: center;
	margin-bottom: 2em;
}

p.introtext,p.introtext a {
	font-size: medium;
}

/* ----- */
p.textblock {
	clear: both;
	text-align: justify;
	font-size: medium;
	margin-bottom: 1em;
}

ul.textblock {
	list-style-position: inside;
	list-style-type: square;
}

/* ----- */
div.personal_block_separator {
	clear: both;
	height: 1em;
}

/* index.html */
img.personal_image_main {
	float: left;
	display: block;
	position: relative;
	left: 15%;
	margin-right: 2em;
}

div.personal_details_main {
	float: left;
	position: relative;
	left: 15%;
}

div.personal_details_main div {
	margin-bottom: 1em;
}

div.personal_details_main div.subject {
	font-weight: bold;
	font-size: medium;
	font-variant: small-caps;
}

/* ----- */
p.smallprint {
	clear: both;
	font-size: xx-small;
	text-align: center;
}

/* cv.html */
img.personal_image_cv {
	float: left;
	display: block;
	margin-right: 2em;
}

table.personal_details_cv {
	float: left;
}

table.personal_details_cv tr td,table.personal_details_cv tr td a {
	font-size: small;
}

table.personal_details_cv tr td.subject {
	font-weight: bold;
	font-size: medium;
	font-variant: small-caps;
	padding-bottom: 0.5em;
}

/* ----- */
table.job,table.education,table.skills,table.links {
	border-collapse: collapse;
}

table.job colgroup col.left,table.education colgroup col.left {
	width: auto;
}

table.job colgroup col.right,table.education colgroup col.right {
	width: auto;
}

table.job tr,table.education tr,table.skills tr,table.links tr {
	vertical-align: top;
}

table.job tr td,table.education tr td,table.skills tr td {
	border-bottom: thin solid rgb(70, 70, 70);
	padding: 0.3em 0 0.3em 0;
}

table.job tr td.last,table.education tr td.last,table.skills tr td.last
	{
	border: none;
}

table.job tr td.td_left,table.education tr td.td_left {
	text-align: right;
	white-space: nowrap;
	padding-left: 1em;
	padding-right: 1em;
}

table.job tr td p,table.education tr td p {
	text-align: justify;
	margin-top: 0.7em;
}

table.job tr td ul,table.education tr td ul {
	list-style-position: outside;
	list-style-type: circle;
	text-align: justify;
	margin-top: 0.7em;
	margin-left: 1em;
}

table.skills tr.head td {
	font-size: smaller;
	font-weight: bold;
	white-space: nowrap;
	color: rgb(125, 125, 125);
	padding: 0.5em;;
	color: rgb(125, 125, 125);
}

table.skills tr td {
	font-size: smaller;
	padding: 0.5em 0.5em 0 0.5em;
}

table.skills tr td ul li {
	font-size: smaller;
	list-style-type: none;
	margin-bottom: 0.5em;
}

/* ----- */
table.publications {
	border-collapse: collapse;
}

table.publications tr {
	vertical-align: top;
}

table.publications tr td {
	font-size: small;
	padding: 0.3em 0 0.3em 0;
}

table.publications tr td.td_left {
	text-align: right;
	white-space: nowrap;
	padding-right: 1em;
}

table.publications tr td a {
	font-size: xx-small;
}

table.publications tr td em {
	font-size: small;
	color: rgb(125, 125, 125);
}

/* links.html */
table.links tr td {
	border-top: thin solid rgb(70, 70, 70);
	font-size: smaller;
	padding: 0.5em 0.5em 0 0.5em;
	width: 50%;
}

table.links tr td a {
	font-size: smaller;
	padding-bottom: 0.1em;
}

/* blog-pages */
div.blogentry h1 {
	border-top: thin solid rgb(70, 70, 70);
	background: none;
	font-size: large;
	color: rgb(140, 140, 140);
	letter-spacing: normal;
	padding-top: 1em;
	padding-left: 0;
	margin-bottom: 1em;
}

div.blogentry p {
	text-align: justify;
	font-size: medium;
}