@media screen, projection {

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, legend { margin: 0; padding: 0; }

html, body { background: #fff; color: #000; height: 100%; }

body { width: 984px; font-size: 62.5%; font-family: Verdana, sans-serif; }

h1, h2, h3 { font-family: Arial, sans-serif; font-weight: normal; }

p { font-size: 1.1em; }

hr { display: none; }

ul, ol { list-style: none; }

/* No default border on images, and even though we're in Standards Mode, we'd like images to be block level */
img { border: none; display: block; }

/* Most anchors on the site look the same */
a { text-decoration: none; color: #22609f; }
a:hover { text-decoration: underline; }

a.external span { background: #faa; }

fieldset { border: none; }

/* Default input styles */
input, textarea, select { font-family: Verdana, sans-serif; font-size: 1em;  }
input.text { border: 1px solid #d1d1d1; background: #fff; color: #000; }

/* Extra markup for accessibility */
.extra { position: absolute; left: -9999px; overflow: hidden; height: 0; width: 0; }

/* For 'Lees meer' links */
p.more { font-size: 1em; }
 p.more a { font-weight: bold; padding: 0 6px 0 0; background: #fff url(../images/bullets/arrow.gif) no-repeat 100% 5px; }
 p.more a:hover { text-decoration: none; background-position: 100% -40px; color: #000; }

/* .links can be used on <ul>, <ol> and <dl> */
.links { }
 .links li { }
 .links dt { color: #22609f; padding: 4px 10px 0 10px; }
 .links dd { }
  .links a { font-weight: bold; border-bottom: 1px solid #d2dde8; display: block; }
  .links a:hover { text-decoration: none; border-color: #22609f; color: #22609f; }
  .links dd a { padding: 1px 10px 3px 10px; }
  .links li a { padding: 3px 10px 2px 10px; }
  .links li.current a { color: #d53616; border-color: #d53616; }
  
/* Boxes are main items inside the content */
.box { float: left; margin: 0 0 20px 16px; width: 230px; background: #fff url(../images/backgrounds/colored-lines.gif) no-repeat 0 0; }
 .box h2 { color: #22609f; font-size: 1.7em; }
  .box h2 a { color: #22609f; border-bottom: 1px solid #d2dde8; display: block; padding: 10px 0 0 0; }
  .box h2 a:hover { text-decoration: none; border-color: #22609f; color: #22609f; }

/* A secondary box */
.secondary { background: #fff; }
 .secondary h2 { color: #d53616; font-size: 1.3em; border-bottom: 1px solid #d53616; padding: 0 10px 3px 10px; margin: -5px 0 0 0; }

/* The container div is only needed to place the footer at the bottom */
#container { position: relative; min-height: 100%; }

/* The header and footer share some styling */
#header, #footer { }
 #header #logo, #header p, #footer p { float: left; font-size: 1em; }
 #header ul, #footer ul { overflow: hidden; float: right; }
  #header li, #footer li { border-right: 1px solid #22609f; float: left; padding: 0 6px; }
  #header li.last, #footer li.last { border: none; padding-right: 0; }
   #header a, #footer a { }
   #header a:hover, #footer a:hover { text-decoration: none; color: #000; }

/* Header, logo, language selection and search form */
#header { height: 8em; background: #fff url(../images/backgrounds/header.gif) repeat-x 0 100%; position: relative; width: 100%; }
 #header #logo { position: absolute; bottom: 0; z-index: 1; left: 0; }
  #header #logo img { display: block; }
 #header ul { margin: 0.8em 0 0 3em; position: relative; z-index: 2; }

.langSwitch {
	padding: 1px;
	display: block;
	width: auto;
	float : left;
}

/* Search form */
 #header form { position: absolute; right: 0; top: 3.3em; }
  #header legend { display: none; }
   #header input.text { width: 10.7em; padding: 0.2em 0.3em; float: left; border-right: none; }
   #header input.submit { background: #d1d1d1 url(../images/buttons/form-button-search.gif) no-repeat 0 0; border: none; padding: 0.2em 0; width: 19px; cursor: pointer; }
   #header input.submit:hover { background-position: 0 -81px; }

/* Navigation */
#navigation { float: right; width: 722px; background: #fff; position: relative; }
 
 #navigation ul { 
 	height: 34px; 
 	width: 722px; 
 	background-image:url('../images/backgrounds/background_kleuren.gif');
 	background-position:bottom;
 	background-repeat:no-repeat;
 	
}
  #navigation ul li { height: 34px; position: absolute; }
  #navigation #nav-1 { width: 144px; left: 0; }
  #navigation #nav-2 { width: 145px; left: 144px; }
  #navigation #nav-3 { width: 145px; left: 289px; }
  #navigation #nav-4 { width: 145px; left: 434px; }
  #navigation #nav-5 { width: 143px; left: 579px; }
   #navigation ul li a { display: block; height: 30px; text-indent: -9999em; position: relative; z-index: 1; overflow: hidden; }
   #navigation #nav-1 a { border-bottom: 4px solid #e67a0c; background: #e67a0c url(../images/buttons/navigation.gif) no-repeat 0 0; }
   #navigation #nav-2 a { border-bottom: 4px solid #009ca9; background: #009ca9 url(../images/buttons/navigation.gif) no-repeat -144px 0; }
   #navigation #nav-3 a { border-bottom: 4px solid #ad379c; background: #ad379c url(../images/buttons/navigation.gif) no-repeat -289px 0; }
   #navigation #nav-4 a { border-bottom: 4px solid #e1b000; background: #e1b000 url(../images/buttons/navigation.gif) no-repeat -434px 0; }
   #navigation #nav-5 a { border-bottom: 4px solid #39b300; background: #39b300 url(../images/buttons/navigation.gif) no-repeat -579px 0; }
   #navigation #nav-1 a:hover { background-position: 0 -30px; }
   #navigation #nav-2 a:hover { background-position: -144px -30px; }
   #navigation #nav-3 a:hover { background-position: -289px -30px; }
   #navigation #nav-4 a:hover { background-position: -434px -30px; }
   #navigation #nav-5 a:hover { background-position: -579px -30px; }

/* Breadcrumb navigation */
 #navigation ol { overflow: hidden; padding: 0.3em 0 0.5em 0; }
  #navigation ol li { float: left; font-size: 1.1em; }
   #navigation ol li a { color: #014f9e; background: #fff url(../images/bullets/arrow.gif) no-repeat 1px 5px; padding: 0 8px; }
   #navigation ol li a:hover { text-decoration: none; color: #000; background-position: 1px -40px; }

/* Main content wrapper */
#content { line-height: 1.45; }

/* Sidebar next to navigation */
#side { width: 246px; margin: 55px 0 20px 0; position: absolute; top: 8em; }
 #side h2 { color: #000; font-size: 1.1em; font-family: Verdana, sans-serif; font-weight: bold; margin: 15px 0 5px 0;  }
 #side .links { }
  #side .links a { padding-left: 16px; padding-right: 16px; }
  #side .links ul.tab a { padding-left: 32px; text-indent:0; padding-right: 16px; }
  
/* Quotes from people, in the sidebar (the <q> element would be cool here) */
 #side .quote { margin: 55px 0 0 0; background: #fff url(../images/backgrounds/quote-back.gif) repeat-y 0 0; font-size: 1em; }
  #side .quote a { display: block; }
  #side .quote a:hover { text-decoration: none; }
   #side .quote a img { font-family: 'Frutiger', 'Myriad Pro', Verdana, sans-serif; font-size: 2em; line-height: 1.2; padding: 19px 0 0 16px; text-indent: 1em; color: #d53616; } 
   #side .quote a cite { font-style: normal; color: #22609f; display: block; text-align: right; padding: 15px 38px 17px 0; background: transparent url(../images/bullets/arrow-large.gif) no-repeat 220px 12px; }
   #side .quote a:hover cite { color: #000; background-position: 220px -169px; }

/* Office selector on contact pages */
 #side #offices { margin: 25px 0 0 16px; }
  #side #offices ul { width: 188px; height: 224px; margin: 15px 0 0 22px; background: #fff url(../images/backgrounds/netherlands.gif) no-repeat 0 0; position: relative; }
   #side #offices ul li { position: absolute; }
   #side #offices ul li#office-utrecht { left: 87px; top: 104px; }
   #side #offices ul li#office-amsterdam { left: 0; top: 90px; }
   #side #offices ul li#office-arnhem { left: 118px; top: 121px; }
   #side #offices ul li#office-den-haag { left: -4px; top: 107px; }
   #side #offices ul li#office-eindhoven { left: 103px; top: 162px; }
   #side #offices ul li#office-groningen { left: 90px; top: 22px; }
   #side #offices ul li#office-maastricht { left: 117px; top: 205px; }
   #side #offices ul li#office-rotterdam { left: -10px; top: 124px; }
   #side #offices ul li#office-frankfurt { left: 154px; top: 141px; }
    #side #offices ul li a { color: #d53616; font-size: 11px; padding: 0 0 0 17px; display: block; height: 17px; line-height: 17px; background: transparent url(../images/bullets/cart.gif) no-repeat 0 0; }
    #side #offices ul li a:hover { text-decoration: none; background-position: 0 -34px; }
    #side #offices ul li#office-amsterdam a, #side #offices ul li#office-rotterdam a, #side #offices ul li#office-den-haag a, #side #offices ul li#office-groningen a { padding: 0 17px 0 0; background-position: 100% 0; }
    #side #offices ul li#office-amsterdam a:hover, #side #offices ul li#office-rotterdam a:hover, #side #offices ul li#office-den-haag a:hover, #side #offices ul li#office-groningen a:hover { background-position: 100% -34px; }

/* Main content, which wraps #primary and #additional */
#main { padding: 2em 0; width: 722px; float: right; }

/* Primary content, probably some WYSIWYG markup, so this needs extra rules */
#primary { width: 476px; float: left; margin-right: 16px; }
 #primary h1 { color: #000; font-size: 2.2em; line-height: 1.2; margin: 0 0 0.5em 0; }
 #primary h2 { font-size: 1.1em; font-family: Verdana, sans-serif; font-weight: bold; }
 #primary p, #primary ul, #primary ol { margin: 0 0 1em 0; font-size: 1.1em; }
 #primary p ul, #primary p ol, #primary ul ul, #primary ul ol, #primary ol ul, #primary ol ol { font-size: 1em; }
 #primary ul, #primary ol { margin-left: 2em; }
 #primary ul { list-style: disc; }
 #primary ol { list-style: decimal; }

/* Our fluffy box */
 #primary .box { background: #fff; float: none; margin: 0; width: auto; }
  #primary .box h2 { font-size: 1.5em; font-family: Arial, sans-serif; font-weight: normal; color: #000; }
   #primary .box h2 a { padding: 0; }
  #primary .box p { margin: 0; }
  #primary div.last { border-top: 1px solid #22609f; padding-top: 3px; }

/* News items and search results */
 #primary .item { margin: 0 0 10px 0; }
  #primary .item p.more { margin: 5px 0 0 0; font-size: 1em; }

/* A wrapper for images (with our without a caption/legend). Name chosen, because there's a <figure> element in HTML5 */
 #primary p.figure { }
 #primary p.figure-right { width: 230px; float: right; }
  #primary p.figure img { border: 1px solid #d1d1d1; }
  #primary p.without-border img { border: none; }

/* Links appear a bit differently here */
 #primary .links { margin-left: 0; list-style: none; font-size: 1em; }

/* A list with downloads/links; use <ul class="download links"> */
 #primary .downloads { border-top: 1px solid #22609f; margin-top: 4px; }
  #primary .downloads a { background: #fff url(../images/bullets/download.gif) no-repeat 0 50%; }

/* A list with links to people profiles */
 #primary .people { border-top: 1px solid #22609f; }
  #primary .people a { padding-left: 0; }

/* Meta data for search results */
 #primary .meta { list-style: none; margin: 0; font-size: 1em; overflow: hidden; line-height: 1.2; margin: 0.3em 0; }
  #primary .meta li { float: left; color: #22609f; border-right: 1px solid #22609f; padding: 0 0.6em 0 0; }
  #primary .meta li.last { border-right: none; padding: 0 0 0 0.5em; }

/* Pagination (wrapper for "Sort by", "x of y pages" and "Previous 1 2 3 4 Next") */
 #primary .pagination { overflow: hidden; position: relative; line-height: 1.2; margin: 10px 0; }
  #primary .pagination p { position: absolute; right: 0; top: 0; text-align: right; }
  #primary .pagination ul { border-top: 1px solid #d2dde8; list-style: none; margin: 0; padding: 3px 0 0 0; }
  #primary .pagination dl { border-bottom: 1px solid #d2dde8; font-size: 1.1em; overflow: hidden; padding: 0 0 3px 0; }
   #primary .pagination dt, #primary .pagination dd, #primary .pagination li { float: left; }
   #primary .pagination dt { margin-right: 5px; }
   #primary .pagination dd, #primary .pagination li { border-right: 1px solid #22609f; }
   #primary .pagination dd.last, #primary .pagination li.prev, #primary .pagination li.next, #primary .pagination li.last { border-right: none; }
    #primary .pagination a, #primary .pagination span { padding: 0 5px; }
    #primary .pagination .current span { color: #d53616; font-weight: bold; }

/* Contact info on Profile page (hCard would be nice here) */
 #primary .contact-info { padding-left: 123px; position: relative; min-height: 120px; }
  #primary .contact-info .figure { position: absolute; left: 0; top: 5px; }

/* Forms inside main content */
 #primary form { position: relative; }
  #primary form h2 { color: #22609f; font-size: 1.7em; font-family: Arial, sans-serif; font-weight: normal; padding: 0 11px; }
  #primary form img { display: inline; }
  #primary form div { background: #e8e8e8; border: 1px solid #d1d1d1; margin: 2px 0 0 0; padding: 10px; }
  #primary form div.intro { padding: 5px 10px; }
   #primary form div.intro p, #primary form div.intro ul, #primary form div.intro li { margin: 0; padding: 0; list-style: none; }
   #primary form fieldset { }
    #primary form fieldset img { position: absolute; left: 20px; top: 0.6em; }
    #primary form fieldset p { position: relative; margin: 0.7em 0; clear: left; }
    #primary form fieldset p.help { margin: 1em 0 0.2em 0; color: #fff; background: #5585b4; border: 1px solid #fff; padding: 5px; line-height: 1.3; font-size: 1em; }
    #primary form fieldset ul { list-style: none; margin: -1.5em 0 0.7em 230px; }
    #primary form fieldset legend { color: #22609f; font-size: 1.5em; font-family: Arial, sans-serif; }
    #primary form fieldset input, #primary form fieldset select, #primary form fieldset textarea { width: 212px; padding: 3px 4px; border: 1px solid #d1d1d1; background: #fff; color: #000; font-size: 1em; }
    #primary form fieldset textarea { width: 442px; }
    #primary form fieldset textarea.small { width: 212px; }
    #primary form fieldset select { padding: 2px 0; width: 222px; }
    #primary form fieldset label { padding: 0 0 0 30px; float: left; width: 200px; }
     #primary form fieldset label strong { display: block; font-weight: normal; color: #d53616; margin: 0 0 0.5em 0; }
     #primary form fieldset li { display: block; }
     #primary form fieldset ul.inline li { display: inline; }
      #primary form fieldset li input { display: inline; vertical-align: middle; width: auto; border: none; background: none; }
      #primary form fieldset li label { padding: 0; float: none; width: auto; cursor: pointer; vertical-align: middle; }
    #primary form fieldset fieldset { margin: 10px 0; }
     #primary form fieldset fieldset legend { font-weight: bold; color: #000; font-size: 1.1em; font-family: Verdana, sans-serif; }
     #primary form fieldset fieldset fieldset { margin: 0; }
      #primary form fieldset fieldset fieldset legend { font-weight: normal; }
       #primary form fieldset fieldset fieldset legend span { position: relative; padding: 0 0 0 30px; }
        #primary form fieldset fieldset fieldset legend span img { top: 0.5em; }
  #primary form ul.buttons { background: #c3d1e8 url(../images/backgrounds/form-bottom.gif) repeat-x 0 0; margin: 0; list-style: none; overflow: hidden; padding: 6px 10px; }
   #primary form ul.buttons li.prev { float: left; }
   #primary form ul.buttons li.next { float: right; }
    #primary form ul.buttons input { color: #22609f; background: transparent url(../images/buttons/form-button-forward.gif) no-repeat 100% 0; border: none; padding: 0 23px 0 0; cursor: pointer; line-height: 19px; min-height: 19px; }
    #primary form ul.buttons input:hover { background-position: 100% -81px; }
    #primary form ul.buttons li.prev input { background: transparent url(../images/buttons/form-button-back.gif) no-repeat 0 0; padding: 0 0 0 23px; }
    #primary form ul.buttons li.prev input:hover { background-position: 0 -81px; }

/* Additional content, next to the primary content */
#additional { width: 230px; float: left; }
 #additional .box { background: #fff; float: none; margin: 0 0 15px 0; width: auto; }
  #additional h2 { color: #d53616; border-bottom: 1px solid #d53616; font-size: 1.3em; padding: 0 10px; }
  #additional p { padding: 5px 10px; }
  #additional p.figure { padding: 0; }

/* These are for statements/polls/opinions */
#additional .statement { background: #e8e8e8; }
 #additional .statement h2 { color: #fff; background: #d53616; font-weight: bold; padding: 2px 10px; }
 #additional .statement fieldset { border: 1px solid #d1d1d1; border-top: none; }
 #additional .statement h3 { padding: 5px 9px; font-weight: bold; font-family: Verdana, sans-serif; font-size: 1.1em; }
 #additional .statement ul { padding: 0 9px 5px 9px; }
  #additional .statement li { }
   #additional .statement label { cursor: pointer; display: block; font-size: 1.1em; overflow: hidden; clear: left; }
    #additional .statement input.radio { vertical-align: middle; float: left; }
    #additional .statement span { vertical-align: middle; }
    #additional .statement textarea { width: 208px; border: 1px solid #d1d1d1; }
    #additional .statement p.submit { text-align: right; margin: 3px 0 8px 0; }
     #additional .statement p.submit input { color: #22609f; background: transparent url(../images/buttons/form-button-forward.gif) no-repeat 100% 0; border: none; padding: 0 23px 0 0; cursor: pointer; line-height: 19px; min-height: 19px; }
     #additional .statement p.submit input:hover { background-position: 100% -81px; }

/* Footer */
#footer { position: relative; margin: -3em 0 0 0; border-top: 1px solid #d2dde8; padding: 0.7em 0; clear: both; overflow: hidden; }
 #footer p { margin: 0 0 0 16px; }

} /* End @media screen, projection */

@media print {
 body { font-size: 62.5%; font-family: Verdana, sans-serif; }
 img { border: none; }
 .extra, .quote, #side .links, #navigation, #footer ul, #header ul, #header form, #additional .statement, hr, .pagination, #offices { display: none; }
 h1, h2, h3 { font-family: Arial, sans-serif; font-weight: normal; }
 a { color: #000; text-decoration: underline; } 
} /* End @media print */

/* List Form webpart */

.listform-webpart
{
	font-size: 1.5em;
	font-family: Arial, sans-serif;
	color: Black;
	background-color: #e8e8e8;
	padding: 10px 10px 10px 10px;
	
	BORDER-RIGHT: #d1d1d1 1px solid;
	BORDER-TOP: #d1d1d1 1px solid;
	BORDER-LEFT: #d1d1d1 1px solid;
	BORDER-BOTTOM: #d1d1d1 1px solid;
	
	MARGIN: 2px 0px 0px;		
}

.listform-webpart .cell-label
{
	white-space:nowrap;
	vertical-align:top;	 
	text-align:left;
	width: 35%;	 
}

.listform-webpart .cell-label span
{
	color: red;
}

.listform-webpart .cell-body
{
	vertical-align:top;
	width: 65%;	 	
}

.listform-webpart .cell-button
{
	text-align: right;
	padding-bottom: 5px;
}

.listform-webpart .button-ok
{
	width: 7.5em;
}

.listform-webpart-successmessage
{
	font-family: Arial, sans-serif;
	color: Black;
	background-color: #e8e8e8;
	padding: 10px 10px 10px 10px;
	
	border-right: #d1d1d1 1px solid;
	border-top: #d1d1d1 1px solid;
	border-left: #d1d1d1 1px solid;
	border-bottom: #d1d1d1 1px solid;
	
	margin: 2px 0px 0px;
		
	font-weight:bold;
}

.listform-webpart iframe
{
	width: 100%
}

.listform-webpart .ms-long
{
	width: 100%;
}

.listform-webpart .ms-formvalidation
{
	color: red;
}

