html,body  {
  height: 100%;
}

body { 
  margin: 0; 
  padding: 0; 
  font-family: Tahoma,Verdana,Arial; 
  font-size: 76%; 
  background: #d0dab8;  
}

form, form p, div {
  margin: 0;
  padding: 0;
}

a:link, a:visited {
  color: #0066d5;
}

img {
  border: none;
}

h1 {
  color: #0d8104;
  font-size: 18px;
  font-weight: bold; 
}

h2 {
  color: #6c736c;
  font-size: 15px;
  font-weight: bold; 
}

div.backlink {
  float: right;
  padding: 3px 15px;
}

div.backlink a:link, div.backlink a:visited  {
  font-size: 14px;
}

div.formerrors {
  min-height: 40px;
  color: red;
  font-weight: normal;
  background: url('/img/icons/error.jpg') no-repeat top left;
  padding: 5px 0 10px 60px;
}

div.formerrors p.title {
  font-weight: bold;
}

form.contentform p {
  padding: 6px;
}
  
form.contentform label {
  display: block;
  float: left;
  width: 150px;
  font-size: 11px;
  margin: 3px 0 3px 0;
}

form.contentform label.required {
  font-weight: bold;
}

form.contentform input.textbox, form.contentform select.textbox {
  width: 160px;
  font-size: 10px;
}

form.contentform input.small {
  width: 40px;
}

form.contentform a {
  font-size: 9px;
  color: #c50d0d;
}

form.contentform input.button {
  float: right;
  margin: 8px 10px;
}

table.container { 
  width: 944px;
  height: 100%;
  margin: 0 auto; 
  background: #fff;
  border-collapse: collapse;
}

table.container td.container {
  margin: 0;
  padding: 0 0 30px 0;
  vertical-align: top
}

#container { 
  width: 100%;
  min-height: 99%;
  height: auto !important; /* voor moderne browsers */
  height: 99%; /* voor IE */
  position: relative;
}

#header { 
  position: relative;
  height: 114px; 
  background: #fff;
}

#header #topbar {
  background: #d0dab8;  
  width: 100%;
  height: 17px;
}

#header #topbar #greenblock_left {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 160px;
}

#header #topbar #greenblock_right {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 86px;
}

#header .greenblock {
  height: 17px;
  background: #0d8104;
}

#header #visual {
  position: absolute;
  left: 0px;
  top: 17px;
  width: 160px;
  height: 97px;
}

#header #logo {
  position: absolute;
  left: 178px;
  top: 37px;
  width: 307px;
  height: 69px;
}

#header #stamp {
  position: absolute;
  left: 725px;
  top: 24px;
  width: 201px;
  height: 85px;
}

#menubar {
  position: relative;
  height: 26px; 
  background: #fff;
  background: #afc28a;
}

#menubar #login {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 160px;
  height: 22px;
  background: #c50d0d;
  text-align: center;
  padding-top: 4px;
}

#menubar #mainmenu {
  position: absolute;
  top: 0px;
  left: 160px;
  width: 740px;
  text-align: left;
  padding: 4px 20px;
}

#menubar #mainmenu ul, #menubar #mainmenu ul li {
  list-style-type: none;
  display: inline;
  padding: 0; 
  margin: 0; 
}

#menubar img.divider {
  margin: 2px 15px 0px 15px;
}
  
#menubar a {
  position: relative;
  top: -3px;
  font-size: 11px; 
  font-weight: bold;
  text-decoration: none;
}

#menubar a:hover {
  text-decoration: underline;  
}

#menubar #login a {
  color: #fff;
}

#menubar #mainmenu a {
  color: #4d4f4d;
}

#contentcontainer {
  position: relative;
}

#loginbox {
  position: relative;
  top: 0px;
  left: 0px;
  width: 158px;
  height: 137px;
  border: 1px solid #c50d0d;
  border-top: none;
  background: #fff;
  margin: 0 0 15px 0;
  z-index: 2;
}

#loginbox form {
  margin: 0px;
  padding: 5px 10px;
}

#loginbox label {
  display: block;
  font-size: 11px;
  font-weight: bold;
  margin: 3px 0 3px 0;
}

#loginbox form input.textbox {
  width: 130px;
  font-size: 10px;
}

#loginbox form a {
  font-size: 9px;
  color: #c50d0d;
}

#loginbox form input.button {
  float: right;
  margin: 8px 10px;
}

#visitothersites {
  width: 158px;
  height: 137px;
  border: 1px solid #0d8104;
  margin: 20px 0 0 0;  
  text-align: center;
}

#visitothersites div.header {
  font-size: 11px;
  font-weight: bold;
  color: white;
  background: #0d8104;
  text-align: center;
  padding: 6px 0px;
  margin-bottom: 7px;
}

#visitothersites hr {
  width: 90%;
  height: 1px;
  color: #afc28a;
}

#content_col1 {
  width: 160px;
  float: left;
  height: 100%;
  margin: 0 15px 0 0;
}

#content_col2 {
  position: relative;
  width: 505px;
  float: left;
  top: 20px;
  padding: 0 25px 0 0;
}

#content_col3 {
  position: relative;
  top: 20px;
  width: 212px;
  float: left;
  padding: 0;
}
