/**
 * style.css
 * Author: Stefan Habel
 * Last modified: 06.04.2010
 */

body {
    background-color: Black;
    color: #C0C0C0;
    font-family: Lucida Sans, Sans-Serif;
    font-size: 10pt;
    text-align: center;
    margin: 0px;
    padding-bottom: 50px;
}

/* all links */
a {
    color: #C0C0C0;
    text-decoration: none;
}
a:hover {
    color: #808080;
}
a:visited:hover {
    color: #808080;
}

/* headline link */
h1 a,
h1 a:visited {
    color: #FFFFFF;
}
h1 a:hover,
h1 a:visited:hover {
    color: #C0C0C0;
}

/* underlined links */
p a,
td[colspan] tr > td a {
    border-bottom: solid 1px #808080;
}
p a:hover,
td[colspan] tr > td a:hover {
    border-bottom: solid 1px #555555;
}
p a:visited,
td[colspan] tr > td a:visited {
    border-bottom: solid 1px #444444;
}
p a:visited:hover,
td[colspan] tr > td a:visited:hover {
    border-bottom: solid 1px #2A2A2A;
}

/* navigation links */
td.topRight a {
    display: block;
    border-right: solid 10px #808080;
    padding-right: 4px;
    margin: 0px;
    margin-top: 2px;
}
td.topRight a:hover {
    border-right: solid 10px #555555;
}
td.topRight a:visited {
    border-right: solid 10px #444444;
}
td.topRight a:visited:hover {
    border-right: solid 10px #3A3A3A;
}

/* icon links */
/* (enabled in the first two columns in listing tables and in links that are direct children of td.contentLeft) */
td.contentLeft > a,
td.contentLeft tr > td:first-child a,
td[colspan] tr > td:first-child a,
td[colspan] tr > td:first-child + td a {
    color: White;
    border-left: solid 10px #808080;
    padding-left: 4px;
    border-bottom: none;
}
td.contentLeft > a:hover,
td.contentLeft tr > td:first-child a:hover,
td[colspan] tr > td:first-child a:hover,
td[colspan] tr > td:first-child + td a:hover {
    color: #808080;
    border-left: solid 10px #555555;
    border-bottom: none;
}
td.contentLeft > a:visited,
td.contentLeft tr > td:first-child a:visited,
td[colspan] tr > td:first-child a:visited,
td[colspan] tr > td:first-child + td a:visited {
    border-left: solid 10px #444444;
    border-bottom: none;
}
td.contentLeft > a:visited:hover,
td.contentLeft tr > td:first-child a:visited:hover,
td[colspan] tr > td:first-child a:visited:hover,
td[colspan] tr > td:first-child + td a:visited:hover {
    border-left: solid 10px #3A3A3A;
    border-bottom: none;
}

/* profile company links */
/* (enabled for links in the third column) */
td[colspan] tr > td:first-child + td + td a {
    color: #808080;
    font-weight: bold;
    border-bottom: none;
}
td[colspan] tr:hover > td:first-child + td + td a {
    color: #C0C0C0;
}

/* spans */
span {
    color: #AAAAAA;
    font-size: 80%;
}
span.notAvailable {
    color: #C0C0C0;
    border-bottom: solid 1px #222222;
    font-size: inherit;
}
td.topLeft span {
    color: #AAAAAA;
    font-size: 100%;
}
table table td span {
    color: #808080;
}
table table td:first-child span.notAvailable {
    border-left: solid 10px #222222;
    border-bottom: none;
    padding-left: 4px;
}
table table tbody tr:hover td span {
    color: #C0C0C0;
}
table table tbody tr:hover td a:hover span {
    color: #808080;
}

/* acronyms */
acronym {
    text-decoration: none;
    border-bottom: none;
}
acronym:hover {
    color: White;
}

/* paragraphs */
p {
    margin-top: 0px;
}

/* headlines */
h1 {
    color: White;
    margin: 0px;
}
h2 {
    color: White;
    margin: 0px;
}
th h3 {
    color: White;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: solid 1px #333333;
}

/* code */
code {
    font-family: Lucida Console, Courier New, Fixedsys, monospace;
    font-size: 10pt;
    display: block;
    margin-left: 40px;
    margin-top: 15px;
    margin-bottom: 15px;
}
p code,
table table code {
    display: inline;
    margin: 0px;
}

/* tables */
table {
    width: 1024px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}
table table {
    width: auto;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
}
table td.contentRight table {
    margin-left: auto;
}
td.contentRight td {
    margin: 0px;
    padding: 0px;
}

/* table header */
table table th {
    color: White;
    text-align: left;
    padding-left: 4px;
    padding-bottom: 5px;
}

/* table rows */
td[colspan] tbody tr:hover,
td.contentLeft tbody tr:hover {
    background-color: #111111;
}
td[colspan] tbody tr.header:hover,
td.contentLeft tbody tr.header:hover {
    background-color: inherit;
}

/* table cells */
td {
    padding-top: 20px;
    text-align: left;
}
td.topRight {
    vertical-align: bottom;
}
td.contentLeft,
td.contentRight {
    vertical-align: top;
/*    width: 50%; */
}
td.topLeft,
td.contentLeft {
    text-align: left;
}
td.topRight,
td.contentRight {
    text-align: right;
}
td.contentRight {
    padding-left: 30px;
}
table table td {
    color: #808080;
    padding-left: 4px;
    padding-top: 2px;
    padding-right: 20px;
    padding-bottom: 2px;
}
table table tbody tr:hover td {
    color: #C0C0C0;
}
td.contentRight td {
    vertical-align: top;
    padding-right: 0px;
    padding-left: 2px;
    margin: 0px;
}
td.profileDate {
    font-size: 9pt;
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
}
td.profileCompany {
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
}
td.profilePosition {
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
}
td.profileProjects {
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
}

/* lists */
ul {
    margin: 0px;
    padding: 0px;
    padding-left: 20px;
    list-style-type: square;
}

/* images */
td.contentRight img {
    margin-bottom: 4px;
}