html {
  background-color: #e8e3fc;
}
body {
  margin: 0; padding: 0;
  font-family: Tahoma, "MS Sans Serif", Arial;
  font-size: 12pt;
}

h1 { 
  font-size: 16pt;
  font-weight: bold; 
  font-variant: small-caps;
  margin: 0px 0px 15px 0px;
}
h2 {
  font-size: 14pt;
  font-weight: bold; 
  font-variant: small-caps;
  margin: 0px 0px 16px 0px;
}
h3 {
  font-size: 13pt;
  font-weight: bold; 
  font-variant: small-caps;
  margin: 0;
}
h4 {
  font-size: 13pt;
  font-weight: bold; 
  font-variant: small-caps;
  margin-bottom: 10px;
}
p,a,td { 
  font-size: 12pt;
}
p.nomargin {
  margin-bottom: 0px;
}
a:link,a:visited,a:focus,a:active {
  color: #7f00ff;
  text-decoration: none;
}
a:hover {
  color: #ff007f;
}
a.deadlink:link,a.deadlink:visited,a.deadlink:focus,a.deadlink:active {
  color: #4f4f4f;
  text-decoration: none;
}
a.deadlink:hover {
  color: #6f6f6f;
}
img {
  border: none;
}
a img {
  text-decoration: none;
}
ul,ol {
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 20px;
}
ul {
  list-style: square;
}
ul.contentnavi {
  list-style: none;
  margin: 0px 0px 0px 5px;
  padding: 0;
}
ul.contentnavi li {
  margin: 2px 0px 2px 0px;
}

code {
  font-family: Courier, "Courier New";
  font-size: 12pt;
}
table {
  margin: 0px; padding: 0px;
  border-width: 0px; border-spacing: 0px;
  border-collapse: collapse;
}
.center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.licensetext, .licensetext a {
  font-size: 10pt;
}

div#page {
  width: 960px;
  margin: 0px auto 0px auto;
}
div#topframe {
  width: 960px; height: 161px;
  margin-top: 20px;
}
div#leftframe {
  width: 245px;
  float: left;
}
div#rightframe {
  width: 715px;
  float: right;
}
div#bottomline {
  width: 960px;
  clear: both;
  padding: 20px 0px 30px 0px;
}

div#bottomline div {
  text-align: center;
  font-size: 8pt;
  color: #7f7f7f;
  padding: 3px;
}

div.smallbox {
  width: 245px;
  overflow: hidden;
}
div.smallbox div.boxheader {
  width: 245px; height: 62px;
  background-image: url('/img/boxheader.png');
}
div.smallbox div.boxheader div {
  color: #ffffff;
  left: 20px; top: 14px;
  font-size: 14pt;
  font-weight: bold;
  font-variant: small-caps;
  position: relative;
  white-space: nowrap;
  width: 180px; overflow: hidden;
}
div.smallbox div.boxbody {
  width: 245px;
  background-image: url('/img/boxbody.png');
  background-repeat: repeat-y;
}
div.smallbox div.boxbody div.content {
  color: #ffffff;
  font-size: 12pt;
  position: relative;
  left: 14px;
  width: 210px; overflow: hidden;
}
div.smallbox div.boxfooter {
  width: 245px; height: 26px;
  background-image: url('/img/boxfooter.png');
}

div.largebox {
  width: 715px;
  overflow: hidden;
}
div.largebox div.boxheader {
  width: 715px; height: 62px;
  background-image: url('/img/contentheader.png');
}
div.largebox div.boxheader div {
  color: #ffffff;
  left: 50px; top: 14px;
  font-size: 14pt;
  font-weight: bold;
  font-variant: small-caps;
  position: relative;
  white-space: nowrap;
  width: 640px; overflow: hidden;
}
div.largebox div.boxbody {
  width: 715px;
  background-image: url('/img/contentbody.png');
  background-repeat: repeat-y;
}
div.largebox div.boxbody div.content {
  width: 650px;
  font-size: 12pt;
  position: relative;
  left: 14px; top: -3px;
  margin-bottom: -6px;
  background: #ffffff url('/img/background.png') repeat-y scroll center top;
  color: #000000;
  padding: 15px; 
  overflow: hidden;
}
div.largebox div.boxfooter {
  width: 715px; height: 26px;
  background-image: url('/img/contentfooter.png');
}

ul.navigation {
  list-style: none;
  margin: 0px 0px 0px 5px;
  padding: 0;
}
ul.navigation li {
  width: 198px; height: 26px;
  padding: 3px 0px 3px 0px;
}
ul.navigation li a {
  height: 22px;
  display: block;
  padding: 2px 15px 2px 15px;
  text-decoration: none;
  font-weight: bold;
}
ul.navigation li a.normal {
  color: #ffffff;
  background: url('/img/button.png') no-repeat top left;
}
ul.navigation li a.pushed {
  color: #ff3fbf;
  background: url('/img/buttonpushed.png') no-repeat top left;
}
ul.navigation li a.normal:hover {
  background-image: url('/img/buttonhover.png');
  color: #ffff00;
}


div#browserinfo {
  padding: 5px;
}
div#browserinfo img.browsericon {
  padding: 0px 0px 0px 5px;
  float: right;
  width: 48px; height: 48px;
}
div#browserinfo div#browsername {
  margin: 7px 0px 5px 10px;
  font-size: 11pt;
}
div#browserinfo div#browserstatus {
  margin: 10px 0px 0px 0px;
  font-size: 10pt;
}
div#browserinfo div#browserstatus img {
  vertical-align: text-bottom;
}
div#browserinfo a.compatiblelink {
  font-size: 10pt;
  color: #ffffff;
}
div#browserinfo a.compatiblelink:hover {
  text-decoration: underline;
}

div#validation {
  text-align: center;
  padding: 5px 0px 5px 0px;
}

ul.sitemap {
  margin: 0px 0px 10px 0px;
}
ul.sitemap ul {
  margin: 0;
}
ul.sitemap li {
  margin: 5px;
}


table.contact {
  margin: 0px auto 10px auto;
}
table.contact tr {
  height: 80px;
}
table.contact td {
  vertical-align: middle;
}
table.contact table td {
  width: 70px;
  text-align: center;
}
table.contact table td + td {
  width: 230px;
  text-align: left;
}
table.contact a {
  text-decoration: none;
  color: #7f7f7f;
}
table.contact a:hover {
  text-decoration: none;
  color: #000000;
}
table.contact td img {
  width: 48px; height: 48px;
}


table.listview {
  margin: 0px auto 10px auto;
  width: 100%;
  table-layout: fixed;
}
table.listview td {
  text-align: center;
  padding: 5px 0px 25px 0px;
}
table.listview a {
  text-decoration: none;
}
table.listview td img {
  width: 48px; height: 48px;
  margin: 0px 0px 3px 0px;
}
div.datahead {
  margin-left: 20px;
  font-weight: bold;
}
div.dataindent {
  margin-left: 20px;
  padding-left: 20px;
  margin-bottom: 10px;
}
table.statstable {
  border: 1px solid #000000;
  margin: 5px 0px 0px 0px;
  width: 600px;
}
table.statstable th {
  font-weight: bold;
}
table.statstable th, table.statstable td {
  border: 1px solid #000000;
  padding: 2px 6px 2px 6px;
  text-align: center;
  font-size: 10pt;
}
table.statstable td {
  background-color: #e8e3fc;
}
table.statstable th {
  background-color: #b9b5c9;
}
table.statstable a {
  font-size: 10pt;
}
table.statstable span.actual {
  font-weight: bold;
}
table.statstable span.extrapolation {
  color: #7f7f7f;
  font-size: 8pt;
}
table.statstable td.small {
  font-size: 8pt;
}
table.statstable td.rank_intern {
  font-size: 8pt;
  color: #2f2f2f;
  background-color: #d0cce2;
}


p.statsformerror {
  text-align: center;
  color: #ff0000;
  font-weight: bold;
  font-size: 10pt;
}
p.statsformok {
  text-align: center;
  color: #007f00;
  font-weight: bold;
  font-size: 10pt;
}


ul#knowledge {
  list-style: none;
}
ul#knowledge li {
  margin: 0px 0px 10px 0px;
}
ul#knowledge li h3 {
  margin: 0px 0px 0px -20px;
}


table.references td {
  width: 300px;
}
table.references td img {
  width: 240px !important; height: 180px !important;
}
div#referencepic {
  float: left;
  margin: 0px 10px 5px 0px;
  width: 250px;
}
div#referencepic img {
  width: 240px !important; height: 180px !important;
}
div#referencetext {
  float: right;
  width: 390px;
}


img.archivebigthumb {
  float: right;
  margin: 0px 0px 5px 20px;
  width: 240px; height: 180px;
}
table.archive td {
  width: 175px;
}
table.archive img {
  width: 142px !important; height: 110px !important;
}


ul.statistic {
  margin: 0px 0px 10px 0px;
}
ul.statistic ul {
  margin: 0;
}
ul.statistic li {
  margin: 5px;
  list-style: none;
  font-weight: bold;
}
ul.statistic li li {
  font-weight: normal;
}
ul.statistic li img {
  width: 16px; height: 16px;
  margin-right: 5px;
}
div.etilemaktext {
  padding: 10px;
  font-family: Verdana, Tahoma, "MS Sans Serif", Arial;
}
div.etilemaktext div.quote div.caption {
  margin: 5px 0px 5px 15px; 
  font-size: 10pt;
}
div.etilemaktext div.quote div.text {
  margin: 0px 15px 15px 15px; 
  padding: 7px;
  border: 1px inset #000000;
  background-color: #e1e4f2;
}
div.etilemaktext ul {
  margin: 10px 0px 0px 20px;
}


div.errorindent {
  margin: 5px 20px 5px 20px;
  font-family: Courier, "Courier New";
}


table#news {
  width: 100%;
}
table#news th {
  text-align: left;
  padding: 0px 0px 5px 0px;
}
table#news th.icon {
  width: 22px;
}
table#news th img {
  width: 16px; height: 16px;
  vertical-align: bottom;
}
table#news td {
  padding: 0px 0px 15px 15px;
}
