a:link    { color: #547202; text-decoration: none; }
a:visited { color: #547202; text-decoration: none; }
a:hover   { color: #065593; text-decoration: none; }
a:active  { color: #065593; text-decoration: none; }

#infocontainer {
  clear:both;
  float:none;
  width:100%;
}

#menucontainer {
  clear:both;
  float:none;
  width:100%;
}

spacer {
 height: 2px;
 empty-cells: show;
 clear:both;
}

body {
 font: normal, 10pt verdana, sans-serif;
 font-family: Helvetica, Verdana, Arial, sans-serif;
 font-size: 10pt;
 color: black;
 background-color: #ffffff;
 vertical-align: top;
 margin-left:0;
 margin-right:0;
 margin-top:0;
 margin-bottom:0;
}

table {
 margin: 10px 10px 10px 10px;
}

th {
 vertical-align: top;
 padding-left: 5px
}

td {
 vertical-align: top;
 padding-left: 5px
}

img {
 border: 0;
}

textarea {
 background-color: #c5dd9f;
 color: #5c7f01;
 border: 1px solid #5c7f01;
 font: 11px Verdana;
}

select,input{
 background-color: #ffffff;
 color: #5c7f01;
 border: 1px solid #5c7f01;
 font: 12px tahoma;
 height: 18px;
}

input[type=text]:focus, 
input[type=text]:hover,
input[type=password]:focus, 
input[type=password]:hover 
{
  border-color: #5c7f01;
  outline: 2px solid #dfdfdf;

}

input.checkbox {
 background-color: #ffffff;
 color: #5c7f01;
 border: 1px solid #5c7f01;
 font: bold 10px verdana;
 height: 14px;
 width: 14px;
}

input.submit {
 background:url('../gfx/button_bg.jpg') repeat-x;
 color: #ffffff;
 padding-bottom: 2px;
 border: 1px solid #506d00;
 font: bold 11px tahoma;
 height: 22px;
}

.main {
 width: 760px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 1px;
 padding-top: 0px;
 vertical-align: top;
 background-color:white;
}

.collection {
 width:95%;
}

.hierarchy {
 width:75%;
 text-align: left;
}

.odd {
 background-color: #eaf1c6;
 empty-cells: show;
}

.even {
 background-color: #c9d492;
 empty-cells: show;
}

.head {
   vertical-align:bottom;
   background-color: #ffffff;
   width:100%;
} 

#header {
 background-color: #ffffff;
}

#lang {
 vertical-align: bottom;
 text-align: right;
 color: #FFFFFF;
 padding-right: 10px;
 padding-bottom: 5px;
 float: right;
}

#lang a {
 color: #5c7f01;
 text-decoration:none;
}

.pmenu {
 font-size:12px;
 background-color: #ffffff;
 vertical-align: middle;
 text-align:center;
}

#info a:hover {
 font-size: 11px;
 font-family: Verdana, Arial, sans-serif;
 color: #4B5876;
 text-decoration:none;
}

#info a {
 font-size: 11px;
 font-family: Verdana, Arial, sans-serif;
 font-weight: normal;
 color: #5c7f01;
 background-color: #FFFFFF;
 text-decoration:none;
}

#info {
 font-size: 11px;
 font-family: Verdana, Arial, sans-serif;
 font-weight: normal;
 background-color: #FFFFFF;
 padding-left: 5px;
 float: left;
 vertical-align: bottom;
}

#logininfo {
 font-size: 11px;
 font-weight: normal;
 font-family: Verdana, Arial, sans-serif;
 background-color: #FFFFFF;
 padding-right: 10px;
 padding-bottom: 5px;
 padding-top: 10px;
 height:14px;
 float:right;
}

.data {
 text-align: justify;
 font-family: Verdana, Arial, sans-serif;
 font-size: 10pt;
 font-weight: normal;
 color: #333333;
 padding-top: 5px;
 padding-right: 5px;
 padding-bottom: 5px;
 padding-left: 5px;
 vertical-align: top;
 min-height: 350px;
}

p {
 margin: 5px 10px 5px 10px;
}

.resnav {
 width: 100%;
}

.resnavactive {
 text-align: left;
}

.resnavinactive {
 text-align: left;
 color: #cccccc;
}

.resnavcent {
 text-align: center;
}

h3 {
 font: 30pt "Tahoma", sans-serif;
 font-weight: bold;
 margin: 10px 10px 10px 10px;
}

h4 {
 font: 16pt arial, tahoma;
 font-weight: bold;
 margin: 10px 10px 10px 10px;
}

.next {
 text-align: right;
 margin-right: 10px;
}

.index {
 width: 30px;
}

.thumb {
 width: 100px;
}

.right {
 text-align: right;
}

a.dsphead span.dspchar{
 font-family:monospace;
 font-weight:normal;
}

.dspcont{
 display:none;
}

.dsphelp {
 display:none;
}

.hide {
 display:none;
}

.preservlabel { 
 font-size : 10px;
 background-color: #eaf1c6;
 font-weight: bold;
 text-align: left;
 padding: 2px 10px 2px 5px;
 margin: 0px 0px 30px 0px;
 vertical-align: middle;
}

.preservtext { 
 font-size : 10px;
 background-color: #ffffff;
 padding: 2px 10px 2px 10px;
 margin: 0px 0px 30px 0px;
 vertical-align: top;
}

.detaillabelrights { 
 background-color: #c9d492;
 color: red;
 font-weight: bold;
 width: 200px;
 text-align: right;
 padding: 2px 10px 2px 5px;
 margin: 0px 0px 30px 0px;
 vertical-align: middle;
}

.detailtextrights, .detailtextrights a{ 
 color: red;
 background-color: #eaf1c6;
 padding: 2px 10px 2px 10px;
 margin: 0px 0px 30px -10px;
 vertical-align: top;
 text-decoration: none;
 word-wrap: break-word;
}

.detaillabel { 
 background-color: #c9d492;
 font-weight: normal;
 width: 200px;
 text-align: right;
 padding: 2px 10px 2px 5px;
 margin: 0px 0px 30px 0px;
 vertical-align: middle;
}

a.detailtext { 
 text-decoration: none;
 margin-left: -10px;
 vertical-align: top;
 word-wrap: break-word;
}
a.detailtext:hover { 
 text-decoration: none;
 margin-left: -10px;
 vertical-align: top;
 word-wrap: break-word;
}

a.perm { 
 font-size: 7pt;
}

.detailtext { 
 background-color: #eaf1c6;
 padding: 2px 10px 2px 10px;
 margin: 0px 0px 30px 0px;
 vertical-align: top;
 word-wrap: break-word;
 width: 550px;
}

h3.heading { 
 font-family: Arial, Tahoma, Verdana;
 font-size: 12px;
 font-weight: bold;
 color: #5c7f01;
 padding-left: 0px;
 border: 0px;
}

.heading { 
 font-family: Arial, Tahoma, Verdana;
 font-size: 18px;
 font-weight: bold;
 color: #5c7f01;
 border-color: #959595;
 padding-left: 5px;
 border-style: groove;
 border-top-width: 0px;
 border-right-width: 0px;
 border-bottom-width: 3px;
 border-left-width: 0px;
}

/* -------------------------------------------------
 * Anders has added these classes:
 * -------------------------------------------------
 */

.catname {
 color: #5c7f01;
 font-size: 11pt;
 font-weight: bold;
}


.result {
    border: 1px solid #ffffff;
    background-color: #d1d1e3;
    padding: 2px;
    height: 25px;
    text-indent: 4px;
    vertical-align: middle;
}

.pager {
    border: 1px solid #ffffff;
    padding: 2px;
    height: 25px;
    text-indent: 4px;
    vertical-align: middle;
}

.hidden_record {
    background-color: red;
}

h4.contact {
color: #5c7f01;
font-family : Verdana, Arial;
font-weight: bold;
text-decoration: underline;
font-size : 14px;
text-align: left;
}

td.contact {
font-family : Verdana, Arial;
}

table.contact {
font-family : Verdana, Arial;
font-weight: bold;
color: #5c7f01;
font-size : 12px;
line-height: 14px;
}

.resultshigh {
 background-color: #ffffff;
 empty-cells: show;
}

.resultsnorm {
 background-color: white;
 empty-cells: show;
}

.warning {
 color: red;
}

input.contact {
 background-color: #FFFFFF;
 color: #5c7f01;
 background-color: #ffffff;
 color: #5c7f01;
 border: 1px solid #5c7f01;
 font: 11px Verdana;
 height: 18px;
}

.refine th {
 background-color: #ffffff;
 text-align:center;
 padding:3px;
}

a.refine:link,
a.refine:visited,
a.refine:hover,
a.refine:active {
 font-size: 11px;
 font-family: Verdana, Arial, sans-serif;
 font-weight: normal;
 color: #5c7f01;
 background-color: #FFFFFF;
 text-decoration:underline;
}

.refine {
 border:1px dotted #5c7f01;
 text-align:left;
}

.refinehits {
 text-align:center;
}

caption {
 text-align:left;
 color: #5c7f01;
 font: bold 12px Verdana;
}

.DOtbl {
 border:1px dashed #5c7f01;
 text-align:left;
}

th.DOtbl {
 border:0px dashed #5c7f01;
 text-align:left;
 padding-left:13px;
 padding-bottom:7px;
}

td.DOtbl {
 border:1px dotted #5c7f01;
 text-align:left;
}

td.DOtbl_thumb {
 border:1px dotted #5c7f01;
 text-align:left;
 width:72px;
}

#text {
 width: 100%;
 text-align: justify;
 font-family: Arial, Verdana, Tahoma, sans-serif;
 font-size: 10pt;
 font-weight: normal;
}

#text b {
 font-weight: bold;
 color: #5c7f01;
}

.news {
 text-align: justify;
 font-family: Verdana, Tahoma, Arial, sans-serif;
 font-size: 10pt;
 font-weight: normal;
 color: #5c7f01;
}

#searchhints {
 margin-top:30px;
 margin-left:15px;
 padding:25px 50px 25px 20px;
 width:580px;
 border:1px solid #5c7f01;
 text-align: justify;
 background-color: #fafff5;
}

#searchhints p strong {
 font-family: Verdana, Tahoma, Arial, sans-serif;
 font-size: 11px;
 font-weight: bold;
}

#searchhints p, #searchhints li{
 font-family: "sans serif", Verdana, Tahoma, Arial, ;
 font-size: 11px;
 font-weight: normal;
 margin:0px 5px 0px 5px;
}

.small {
 font: normal, 10pt verdana, sans-serif;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 8pt;
}
