/*
 *  General
 */

a {
  color: #0022ee;
  text-decoration: none;
}

a:visited {
  color: #001177;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

body {
  background: #ffffff;
  color: #000000;
  font-family: arial, helvetica, sans-serif;
  margin: 0;
}

h1 {
  color: #009ddf;
  font-size: 125%;
  margin-top: 1.75em;
}

h2 {
  color: #009ddf;
  font-size: 115%;
  margin-top: 1.5em;
}

h3 {
  color: #009ddf;
  font-size: 105%;
  margin-top: 1.25em;
}

span.heading {
  color: #009ddf;
  font-weight: bold;
}

span.subheading {
  color: #009ddf;
}

ol {
  margin-left: 0.5em;
  padding-left: 1em;
}

ul {
  list-style-type: square;
  margin-left: 0;
  padding-left: 1em;
}

ol ul, ul ul {
  list-style-type: square;
}

.author {
  font-variant: small-caps;
}

.nobottommargin {
  margin-bottom: 0;
}

.smallbottommargin {
  margin-bottom: 8px;
}

.notopmargin {
  margin-top: 0;
}

.noverticalmargin {
  margin-bottom: 0;
  margin-top: 0;
}

.right {
  text-align: right;
}

.small {
  font-size: smaller;
}



/*
 *  Header
 */

div.header {
  background: #009ddf;
  color: #ffffff;
  font-size: smaller;
  height: 74px;
  text-align: right;
  width: 100%;
}

div.header a, div.header a:visited {
  color: #ffffff;
}

div.logo {
  float: left;
  padding: 12px;
}

div.pagemenu {
  background: #009ddf;
  padding: 12px;
}



/*
 *  Footer
 */

div.footer {
  background: #009ddf;
  clear: both;
  color: #ffffff;
  font-size: smaller;
  padding: 4px 12px 6px 12px;
  text-align: right;
}

div.footer a, div.footer a:visited {
  color: #ffffff;
}

div.footerLeft {
  background: #009ddf;
  float: left;
}



/*
 *  Tabs
 */

div.navigation {
  clear: both;
}

table.tab {
  border-spacing: 0;
}

table.tab a, table.tab a:visited {
  color: #009ddf;
  font-size: smaller;
}

table.tab td {
  background: #a9a9a9;
  border-color: #009ddf;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  padding: 6px;
  text-align: center;
}

td#active {
  background: #fafafa;
  border-color: #009ddf;
  border-style: solid;
  border-width: 0 1px 0 1px;
  color: #009ddf;
  font-weight: bold;
}

table.tab td.blank {
  background: #009ddf;
}



/*
 *  Home
 */

table.home {
  border-spacing: 0;
}

table.home td {
  padding: 0 0 12px 0;
}

table.home tr {
  vertical-align: top;
}



/*
 *  Topics
 */

div.main {
  margin-left: 192px;
  padding: 12px;
}

div.sidebar {
  float: left;
  margin-bottom: 12px;
  margin-left: 6px;
  margin-top: 12px;
  padding: 0;
  padding-left: 6px;
  width: 180px;
}

div.topicspath {
  font-size: smaller;
  padding-top: 5px;
  padding-bottom: 12px;
}

div.topicspath a, div.topicspath a:visited {
  color: #009ddf;
}

p.topic {
  font-size: smaller;
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
}

table.topics {
  background: #dcdcdc;
  border-bottom: #dcdcdc 1px solid;
  border-spacing: 0;
  color: #009ddf;
  padding: 0;
}

table.topics a, table.topics a:visited {
  color: #009ddf;
}

table.topics td {
  border-top: #fafafa 1px solid;
  font-size: smaller;
  padding: 4px;
}

table.topics tr {
  vertical-align: baseline;
}

tr#current {
  background: #fafafa;
  color: #009ddf;
}

tr#current a {
  font-weight: bold;
}

table.topics td.category1 {
  padding-left: 1em;
}

table.topics td.category2 {
  padding-left: 2em;
}

table.topics td.category3 {
  padding-left: 3em;
}

table.topic {
  width: 100%;
}

table.topic td.editor {
  text-align: right;
  vertical-align: baseline;
  white-space: nowrap;
}



/*
 *  Content
 */

div.alphabet {
  padding-bottom: 12px;
}

div.content {
  float: left;
  padding: 12px;
}

div.export {
  font-size: smaller;
}

div.review {
  border-bottom: #009ddf 1px solid;
  border-top: #009ddf 1px solid;
  padding: 0;
}

p.compact {
  font-size: smaller;
  padding: 0;
  margin-bottom: 4px;
  margin-top: 0;
}

p.list {
  font-size: smaller;
}

.implicit {
  font-style: italic;
}



/*
 *  Related
 */

.related {
  color: #999999;
}

.related a {
  color: #6688ff;
  text-decoration: none;
}

.related a:visited {
  color: #334499;
  text-decoration: none;
}



/*
 *  About
 */

div.aboutImage {
  float: left;
  padding-bottom: 4px;
  padding-right: 12px;
}

h1.aboutMenu {
  margin-top: 0;
  padding-left: 4px;
}

p.contribution {
  font-size: smaller;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4px;
}



/*
 *  Biography table
 */

table.biographytable {
  border-spacing: 0;
  margin: 0;
  padding: 0;
}

table.biographytable td {
  padding-bottom: 4px;
  padding-right: 12px;
  vertical-align: top;
}



/*
 *  Contact table
 */

table.contacttable {
  border-spacing: 0;
  margin: 0;
  padding: 0;
}

table.contacttable td {
  padding-bottom: 8px;
  padding-right: 12px;
  vertical-align: top;
}



/*
 *  News table
 */

table.newstable {
  border-color: #009ddf;
  border-style: solid;
  border-width: 1px 0 1px 0;
  border-spacing: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

table.newstable td {
  padding-right: 8px;
  vertical-align: top;
}

table.newstable td.date {
  padding-right: 8px;
  vertical-align: top;
  white-space: nowrap;
}

table.newstable td {
  padding: 4px;
  vertical-align: top;
}

table.newstable th {
  background: #f0f0f0;
  font-weight: normal;
  padding-left: 4px;
  padding-right: 4px;
  text-align: left;
}

table.newstable tr.odd {
  background: #fafafa;
}



/*
 *  Publication table
 */

div.language {
  font-size: smaller;
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
  padding-top: 4px;
  text-align: right;
}

div.limit {
  float: left;
  font-size: smaller;
  padding-bottom: 4px;
  padding-top: 4px;
}

div.page {
  float: left;
  font-size: smaller;
  padding-top: 4px;
}

div.publicationtable {
  margin-top: 12px;
}

div.suggestion {
  font-size: smaller;
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
  padding-top: 4px;
  text-align: right;
}

table.publicationtable {
  border-color: #009ddf;
  border-style: solid;
  border-width: 1px 0 1px 0;
  border-spacing: 0;
  font-size: smaller;
  margin: 0;
  padding: 0;
  width: 100%;
}

table.publicationtable td {
  padding: 4px;
  vertical-align: top;
}

table.publicationtable th {
  background: #f0f0f0;
  color: #009ddf;
  font-weight: normal;
  padding-left: 4px;
  padding-right: 4px;
  text-align: left;
  white-space: nowrap;
}

table.publicationtable tr.odd {
  background: #fafafa;
}



/*
 *  Forms
 */

.textinput {
  border:        #009ddf 1px solid;
  padding:       2px;
  font-family:   arial, helvetica, sans-serif;
  font-size:     11pt;
}



/*
 *  Sort images
 */ 

img.sorterImage {
  /* siehe print.css */
}



/*
 *  Thesaurus
 */

table.thesaurus {
  border-collapse: collapse;
  font-size: smaller;
}

table.thesaurus td {
  border-color: #009ddf;
  border-style: solid;
  border-width: 1px;
}

table.thesaurus th {
  background: #f0f0f0;
  border-color: #009ddf;
  border-style: solid;
  border-width: 1px;
  color: #009ddf;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}

