* {
  margin: 0;
  padding: 0; }
body {
  font-family: Geneva, Arial, Helvetica, san-serif;
  font-size: 12px; }

.group {
  zoom: 1;
  -ms-zoom: 1; }

.group:after {
  content: '.';
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;}

#wrapper {
  width: 80%;
  margin: 1em auto;
  min-width: 980px; }
#header {
  height: 160px;
  background: #E5BEBF; }
#login_area {
  width: 225px;
  height: 160px;
  float: left;
  background: #990000;
  color: #FFF; }
#login_area a {
  color: #FFF; }
body.historie #login_area {
  background: #996666; }
#login_area .wrapper {
  padding: 15px; }
#login_area div {
  margin-bottom: 0.5em; }
#login_area label {
  display: block; } 
#login_area h3 {
  font-size: 1.2em;
  margin-bottom: 1em; 
  color: #FFF; }
/*#login_area h3, #login_area label {
  text-transform: uppercase; }*/
#login_area input {
  width: 120px;
  padding: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: #5F0000 #FFAFAF #FFAFAF #5F0000; }
body.historie #login_area input {
  border-color: #5F0000 #CFB5B5 #CFB5B5 #5F0000; }
#login_area button {
  background: #EFE0E1;
  border-style: outset;
  border-width: 1px;
  color: #5F0000;
  border-color: #FFEFF0 #5F0000 #5F0000 #FFEFF0; }
#logo {
  float: left;
  background: url(../images/logo.gif) no-repeat top left;
  position: relative;
  width: 600px;
  height: 160px; }
#logo h1 {
  text-indent: -9999em;
  overflow: hidden; }
#logo a {
  width: 600px;
  height: 160px;
  position: absolute;
  top: 0;
  left: 0; }

#footer {
  height: 30px;
  background: #FF9900; }
body.historie #footer {
  background: #999933; }
#footer_menu {
  width: 225px;
  height: 30px;
  background: #FF6600; }
body.historie #footer_menu {
  background: #996666; }
#footer_menu .wrapper {
  padding: 7px 15px; }
#footer_menu ul {
  list-style-type: none; }
#footer_menu li {
  float: left;
  margin-right: 5px; }
#footer_menu a {
  color: #FFF; }
#footer_image {
  position: relative; 
  width: 0; 
  height: 0; }
#footer_image img {
  position: absolute; 
  bottom: 0; 
  left: 0; }

#subnavigation {
  float: left;
  width: 225px; 
  min-height: 400px;
  background: #FF9900; }
body.historie #subnavigation {
  background: #999933; }
#subnavigation .wrapper {
  padding: 15px;
  padding-bottom: 181px; }
#subnavigation ul {
  list-style-type: none; }
#subnavigation ul ul {
  margin-left: 15px; }
#subnavigation li.closed ul {
  display: none; }
#subnavigation a {
  display: block;
  font-weight: bold;
  color: #006600;
  padding: 0.5em 0; }
#subnavigation a:hover {
  color: #990000; }
#subnavigation a.current_page {
  color: #FFF; 
  text-decoration: none; } 

#main_navigation .wrapper {
  position: relative;
  margin: 1em; }
#main_navigation ul {
  list-style-type: none;
  display: block;
  width: 100%; }
#main_navigation li {
  display: inline;
  margin-right: 40px;
  text-align:center;
  padding: 0; }
#main_navigation ul a {
  color: #006600;
  text-decoration:underline;
  font-weight:bold;
  font-size: 120%; }
#main_navigation ul a:hover {
  color:  #990000; }
#main_navigation ul a.active {
  color:#990000;
  text-decoration: none; }

#sidebar, #subnavigation {
  padding-bottom: 32767px;
  margin-bottom: -32767px; }

#middle {
  margin-left: 225px;
  margin-right: 175px; }
#sidebar {
  width: 175px;
  float: right;
  min-height: 400px;
  background: #FF6600; }
body.historie #sidebar {
  background: #996666; }
#sidebar img {
  margin-bottom: 30px; }

#main {
  overflow: hidden;
  min-height: 400px; }
#content .wrapper {
  padding: 1em 2em; }

#content {
  color: #666600;
  line-height: 150%; }
#content a {
  color:  #006600; }
#content a:hover {
  color:#990000; }

a.printbutton {
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -9999em;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/print.gif) no-repeat top left; }

textarea, input, select, button {
  font-family: Geneva, Arial, Helvetica, san-serif;
  font-size: 1em; }
textarea, input.text, select, input[type=text] {
  border-style: solid;
  border-width: 1px;
  border-color: #333 #999 #999 #333; }
select option {
  padding-right: 1em; }
textarea, input.text, input[type=text] {
  padding: 1px; }
button, input[type=button], input[type=submit] {
  border-style: outset;
  border-width: 1px;
  border-color: #333 #999 #999 #333; 
  padding: 0 5px; }

td, th {
  text-align: left;
  vertical-align: top;
  padding: 2px 10px 2px 0; }

table.list th, table.stacked th, form th {
  background-color: #FF6600;
  color: #FFF; }
table.stacked th, form th {
  padding-right: 10px;
  text-align: right; }
table.list th {
  background-color: #FF6600;
  text-align: left; }

table.stacked td, table.stacked th {
  padding: 2px 10px 2px 7px; }
table.list td, table.list th {
  padding: 2px 10px 2px 4px; }

.foutmelding {
  color: #990000; }

p, table, #content ul, ol {
  margin-bottom: 1em; }
h1, h2, h3, h4, h5, h6 {
  color: #4E4F00; }
h1 {
  font-size: 1.3em;
  margin-bottom: 0.5em; }
h2 {
  font-size: 1.2em;
  margin-bottom: 0.5em; }
h3 {
  font-size: 1.1em; }
h4, h5, h6 {
  font-size: 1em; }
#content ul, #content ol {
  margin-left: 1.5em; }
a img {
  border: 0; }
hr {
  margin-bottom: 1em; }
img[align=left] {
  margin: 0 1em 1em 0; }
img[align=right] {
  margin: 0 0 1em 1em; }
.up-button {
  margin-top: 1em; }
