body { 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 75%;
line-height: 120%;
text-align: left;
}

a, a:visited
{
color: #006f94;
text-decoration: underline;
}

#searchform, .nav, .side, .subsol, .homesides, p#breadcrumb, #varia
{ 
display:none;
}

#logo a, .sol h4
{
text-transform: uppercase;
color: #002655;
font-weight: bold;
font-size:90%;
text-decoration:none:
}

#logo a
{
color: #00a8e0;
font-weight: bold;
font-size:120%;
text-decoration:none;
}

#footer
{ 
clear: both;
}

.other li, #main li
{
list-style-type: square;
margin-left: 20px;
}

#main ol li
{
list-style-type: decimal;
margin-left: 20px;
margin-bottom: 15px;
}

#main ul
{
margin-bottom: 15px;
}

#main p + ul
{
margin-top: -15px;
}

.other a, #main li a
{
color: #1F1F1F;
}

.half
{
float:left;
width: 50%;
margin-bottom: 10px;
}

.second
{
float:left;
display: block;
}

#main .half
{
float:left;
width: 40%;
margin-bottom: 10px;
}

h1
{
font-size: 170%;
color: #002655;
padding-bottom: 10px;
font-weight:normal;
line-height:110%;
}

h2
{
font-size: 130%;
font-weight: bold;
margin-top: 1.75em;
margin-bottom: 0.5em;
}

h3, legend
{
text-transform: uppercase;
font-weight: bold;
color: #00a8e0;
margin-top: 30px;
margin-bottom: 15px;
padding: 0;
border-top: 1px solid #00a8e0;
}

#main h1, #main h2, #main ul
{
padding-left: 20px;
padding-right: 20px;
}

#main h1
{
margin-top:20px;
}

#main img
{
float: right;
padding: 1px;
border: solid 10px #EAF6FA;
margin: -5px 0 5px 5px;
background: #98d2e5;
}

#main img.artikel
{
float: none;
margin: 5px 0;
}

#main p
{
margin-bottom: 15px;
padding: 0 20px;
}

#main em
{
font-style: italic;
}

.sol-selection
{
height:70px;
}

.sol-selection h2
{
margin:0 0 5px 0;
font-size: 140%;
}

.sol-selection h2 a
{
text-transform: uppercase;
color: #fefefe;
margin: 0;
padding:0 5px;
background-color:#00a8e0;
border-bottom:0;
font-size:80%;
}

.sol-selection h2 a:hover
{
color:#98d2e5;
border:none;
}


#contact, #contact a, #varia p a
{
color: #00a8e0;
text-decoration: none;
}

#contact strong
{
color: #fefefe;
font-weight: bold;
}

.clear
{
clear: both;
}

strong
{
font-weight: bold;
}

p#datum {text-transform: uppercase; font-size: 80%; margin-top: 60px; margin-bottom: 0px; color: #00a8e0; clear: both; padding: 5px 0;
border-top: 1px solid #98d2e5;}
p#datum a {color: #98d2e5;}


form.zemContactForm
{
margin-top: 25px;
}

legend
{
font-weight: bold;
padding-top: 5px;
margin:0px;
border-top: none;
}

.zemContactForm label
{
float:left;
margin-right:5px;
padding-right:5px;
margin-bottom:5px;
text-align:left;
width:8em;
}

label.zemRadio
{
margin:0;
float:none;
margin-right:25px;
}

label.kort, label.lang
{
width:20em;
}

input.zemRadio
{
clear:both;
margin:0;
}

.side .zemContactForm label, .side .zemContactForm p
{
color:#fefefe;
}

.zemContactForm input, .zemContactForm select
{
margin-bottom:5px;
}

.zemThanks
{
background:#e0a800;
padding: 10px;
}

input.zemRequirederrorElement
{
background:#e0a800;
}

input.zemSubmit
{
clear:both;
margin: 20px;
}

#main ul.zemError, .side ul.zemError
{
background:#e0a800;
padding: 10px;
margin-top:0px;
}

.right
{
float:right;
}
.left, #main img.left
{
float:left;
margin:-5px 5px 5px 0;
}

.screenreader
{
display:none;
}

#main td{padding-right:10px; padding-top:3px; padding-bottom: 3px}
#main tr{border-top:1px solid #98d2e5}
#main tbody{border-bottom:1px solid #98d2e5}
#main tbody .spreker{font-style:italic; margin-left:20px;}
#main td.titeltje {color:#00a8e0; text-transform:uppercase}
#main td.id {color:#00a8e0; text-transform:uppercase; font-size:80%}

code {font-family:Courier, "Courier New"; font-weight:bold;}
table {margin-bottom:1em; width:100%}
