/* @group Reset */

html, body, form, fieldset, p, a, ul, ol, li, div, legend, label,
br, input, button, textarea, h1, h2, h3, h4, h5, strong {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: Tahoma, Helvetica, Arial, Sans-Serif;
	vertical-align: baseline;
	color: #333;
	line-height: 1.6em;
	/*text-align: left;*/
}
img.border {
	border:5px solid #ccc;
}

img, a img {
	border: 0;
}

a:link, a:visited {
	text-decoration: underline;
	color: #333;
}

a:hover, a:active {
	text-decoration: underline;
	color: green;
}

ul, ol {
	list-style: none;
}

strong {
	font-weight:bold;
}

hr {
	border:0;
	clear:both;
  color: #999;
  background-color: #999;
  height: 1px;
}
/* @end */

body {
 font:normal .8em/1.6em Tahoma, Arial, Helvetica, sans-serif;
 color:#191d21;
 background:#f0f0f0 url(../images/bg.png) center top repeat-y;
}

p {
 margin:0;
 padding:0 0 1em 0;
}

#container {
 width:960px;
 position:relative;
 margin:0 auto;
 background-color:white;
}

#header {
 background:url(../images/bg-header.jpg) no-repeat;
 height:130px;
 border-bottom:1px solid #999;
 margin:0 0 1em 0;
}

ul#mainmenu {
 display:block;
 position:relative;
 float:left;
 margin:6px 0 0 0;
 padding:10px 0;
 border-top:1px solid #999;
 width:100%;
 }

ul#mainmenu li {
 font-weight:bold;
 display:block;
 float:left;
 padding:0 20px 0 10px;
 background:url(../images/menu-slash.gif) no-repeat right;
 font-size:1.1em;
}

ul#mainmenu li.last {
 font-weight:bold;
 display:block;
 float:left;
 padding:0 0 0 10px;
 background:none;
}

ul#mainmenu li a:link, ul#mainmenu li a:visited {
 font-weight:bold;
 color:#333;
 text-decoration:none; 
}

ul#mainmenu li a:hover, ul#mainmenu li a:active, ul#mainmenu li a.active {
	color:green;
}

h1#logo {
 margin:30px 0 0 0;
 text-indent:-9999px;
 float:left;
 background:url(../images/plagmeijer.gif) no-repeat;
}

h1#logo a {
 width:258px;
 height:54px;
 display:block;
}

h2 {
 color:green;
 font-size:1.5em;
}

h3 {
 font-size:1.3em;
 color:#333;
 line-height:1.6em;
}

p.small {
	font-size:.8em;
}

#content {
	clear:both;
}

#maincontent {
	width:620px;
	padding-left:.5em;
	float:left;
}

#maincontent ul {
	list-style:disc;
	padding:0 0 1em 24px;
	margin:-1em 0 0 0;
}

#maincontent ol {
	list-style:decimal;
	padding:0 0 1em 24px;
	margin:-1em 0 0 0;
}

#sidebar {
	float:right;
	padding:30px 0 0 0;
}

#sidebar img {
	margin-bottom:10px;
}

#callmeblock {
 background:#fcfcfc url(../images/home-block.jpg) bottom repeat-x;
 border:1px solid #333;
 float:left;
 clear:both;
 width:288px;
 padding:10px;
 margin-bottom:1em;
}

#homeblock {
 background:#fcfcfc url(../images/home-block.jpg) bottom repeat-x;
 border:1px solid #333;
 clear:both;
 width:958px;
 display:inline;
 float:left;
 padding:10px 0;
}

#homeblock .blocks {
 width:435px;
 height:160px;
 float:left;
 padding:10px 20px 0 20px;
 text-align:justify;
 font-size:1em;
}

#homeblock .lineleft {
 border-left:1px solid #333;
}

/* form call me */
#callmeblock input.callme {
 float:left;
 padding:4px;
 margin:5px 0;
 width:278px;
 border:1px solid #333;
 font-size:1em;
 color:#999;
}

#callmeblock input.callmesub {
 float:right;
 padding:4px 10px;
 margin:5px 0;
 font-size:1em;
 background-color:#333;
 color:white;
 border:1px solid #999;
}

#copyright {
	clear:both;
}

#copyright p#copy {
 font-size:.8em;
 float:right;
}

#copyright p#copy span {
 color:green;
}

#copyright p#copy a:link, #copyright p#copy a:visited {
 color:#333;
 text-decoration:none; 
}

#copyright p#copy a:hover, #copyright p#copy a:active {
	color:green;
}

ul#footermenu {
 display:block;
 float:left;
 font-size:.8em;
}

ul#footermenu li {
 display:block;
 float:left;
 padding:0 8px 0 0;
 background:url(../images/menu-slash-small.gif) no-repeat right;
}

ul#footermenu li.last {
	padding:0 0 0 3px;
	background:none;
}

ul#footermenu li a:link, ul#footermenu li a:visited {
 font-weight:normal;
 color:#333;
 text-decoration:none; 
}

ul#footermenu li a:hover, ul#footermenu li a:active {
	color:green;
}

/* Table */
table {
	margin-bottom:1em;
}

table td.first {
	width:240px;
}
table td.second {
	width:10px;
}
table td.third {
	text-align:right;
}

/* Formulier */
/* form elements, labels & fieldsets */
form { margin: 0; }

input, select, textarea { border: 1px solid #333; padding:4px; font-size:1em; color:#999; }
    input:hover, textarea:hover { border-color: green; }
    input:focus, textarea:focus { border: 1px inset #333; }
    input.disabled { cursor: default; background-color: #efefef; }

label { cursor: pointer; }
    label:hover { color:green; }
		
/* basicform styles form elements, marked up in a definition list */
.basicform { margin: 0 0 1em 0; width: 98%; }
.basicform dl input, .basicform dl textarea, .basicform dl select { width: 97%; }
.radio, .radio:hover, .checkbox, .checkbox:hover { width: auto !important; border: 0 !important; }
.basicform dl dt { clear: both; width: 30%; float: left; }
.basicform dl dd { width: 70%; float: left; margin: 0 0 1em 0; }
.basicform dl dd input.submit { float: right; }
.red { color: red; }
/* button: transforms a normal button to a styled button */
.button { width: auto !important; cursor: pointer; padding: 5px 1.5em; border: 1px solid #999; font-weight: bold; color: white; background-color:#333; color:white; }
