body
{ font-family:sans-serif;
  font-size:small;
  color:black;
  background-color:#fe8;
  padding:0;
  margin:10px 20px;
  }

#head
{ font-size:large;
  padding: 115px 10px 10px 10px;
  margin:0;
  width:810px;
  border-top: 1px solid black;
  border-left: 1px solid black;
  border-right: 1px solid black;
  background: url("/martinrantalogo_teksti_white.png") white top center no-repeat scroll;
  color:black;
  }
#head img { padding:0;margin:0;border:0 }

#langs
{
  border: 1px solid black;
  border-top: 0;
  background-color:white;
  padding: 5px 10px;
  margin:0 auto;
  width:810px;
  height:1.5em;
  float:left;
  }

#menu
{ border: 1px solid black;
  padding: 5px 10px;
  margin:0;
  width:150px;
  background-color:#ed7;
  color:black;
  vertical-align:top;
  }

#main
{ background-color:white;
  color:inherit;
  padding:10px;
  margin:0;
  width:810px;
  float:left;
  border-right: 1px solid black;
  border-left: 1px solid black;
  }

#foot
{ text-align:right;
  font-size:7pt;
  border: 1px solid black;
  padding: 5px 10px;
  background-color:#ed7;
  color:inherit;
  margin:0;
  width:810px;
  clear:both;
  }

#main > table { margin:auto; }

.linklist { list-style:none; white-space:nowrap; padding:5px }
table.boxcontent td { padding:5px }
table.linklist td { padding:1px }
ul.linklist { margin:2px }

.box {
  margin:10px; padding:0;
  border: 1px solid black;
  background-color: white;
  color:inherit;
}

.narrowbox {
  float:left;
  margin:10px; padding:0;
  border: 1px solid black;
  background-color: white;
  color:inherit;
}

.boxwithborders {
  margin:10px; padding:0;
  border: 1px solid black;
  background-color: white;
  color:inherit;
}

.mainboxcontent { padding:2px; width:100% }
.mainboxcontent td { padding:10px }
.boxcontent { padding:2px;border-spacing:0;width:100% }

.boxcontentwithborders {
  margin:0; border-collapse: collapse; border-style:hidden;width:100%; }
table.boxcontentwithborders td {
  padding:5px; border:1px solid black; }
table.boxcontentwithborders th {
  padding:5px; border:1px solid black;  }

table.compact td { padding:0; }
table.compact th { padding:0; }
table.compact img { margin:0; }

.boxhead
{ text-align: center;
  background-color: #ed7;
  border-bottom: 1px solid black;
  font-weight: bold;
  color: black;
  padding: 5px;
  }

.boxheadwithborders
{ text-align: center;
  background-color: white;
  border-bottom: 1px solid black;
  font-weight: bold;
  color: black;
  padding: 5px;
  }

.hl { font-weight:bold; color:green; background-color:inherit }
.hl0 { background-color: white; color:inherit; }

a:link { color:#777; background-color:inherit; text-decoration:underline}
a:visited { color:#555; background-color:inherit; text-decoration:underline }
a:active { color:yellow; background-color:inherit; text-decoration:none }
a:hover { color:orange; background-color:inherit; text-decoration:none }

td { padding:2px }

img { margin:1em; border:0 }

.harva { letter-spacing:5px }

input.ssubmit {
 color:black; background-color:white;border:0;font-size:small }

