/* webdev: Pim Rijpsma - pim@fabrique.nl */
	html,body{ height: 100%; }
	body{ margin: 0; padding: 0; background: url(../images/background.gif) #00204E repeat-y; font: 70%/1.4em Arial, Helvetica, sans-serif; color: #FFFFFF;}
	table{font: 100%/1.4em Arial, Helvetica, sans-serif;}
	img, img a{ border: none; }
	a{ text-decoration: none; color: #FFFFFF; }
	a:hover{ text-decoration: none; }
	p{	margin: 0 0 2em 0; padding: 0;}
	
	h1, h2, h3, h4, h5{margin: 0; padding: 0; line-height: 1.4em;}
	h2{text-transform: uppercase; font-size: 100%; margin-bottom: 1em;}
	h3{font-size: 110%;}
	h4{ text-transform: uppercase; font-size: 100%; padding: 0.3em 0 0.3em 0.5em;}
	
	hr{ border: none; margin: 1em 0; width: 99%; clear: both; display: block; background: #00609E; color: #00609E; line-height: 1px; height: 1px; }

	/*table{width: 100%;}
	td{text-align: left; vertical-align: top;}*/
	
	#content ul{padding: 0; margin: 0; line-height: normal; list-style: square;}
	#content li{padding: 0 0 0 1em; list-style: square; line-height: 1.4em;	}
	
	.center{ margin: auto auto; }
	.centertxt{ text-align: center; }
	.clear{ clear: both; display: block; }
	.desc{ font-size: 90%; }
	.left{ float: left; }
	.leftimg{ float: left; margin: 4px 8px 4px 0; }
	.lefttxt { text-align: left; }
	.padding{ padding: 2px 10px 10px 10px; }
	.right{ float: right; }
	.rightimg{ float: right; margin: 4px 0 4px 8px; }
	.righttxt{ text-align: right; }
	.wrap{ width: auto; /*word-wrap: break-word; */}
	.hide{ display: none; }
	.selected{	color: #FF2C18 !important;}
	.banner{	background: #FFFFFF; width: 174px; margin: 0 0 1em 0; display: block; color: #00204E; clear: both;}
	a.more{	color: #0070B2 !important; clear: both; display: block; padding: 0 0 0 1em;}
	
	/* min-height: 100%; height: expression(this.scrollHeight != "100%" ? "100%" : "auto" ); */
	
	#navigation{background: #0070B2; padding: 10px; height: 3em; }
	#subnavigation{ width: 178px; height: 100%; float: left; position: absolute; left: 410px; padding-top: 2px; margin-top: 3px; }
	#container{ margin: 0 0 0 172px; position: relative; }
	#content{ float: left; width: 350px; position: absolute; /* box */voice-family: "\"}\""; voice-family:inherit; width:380px; height: 100%; }
	#footer {height: 1.8em; color: #FFFFFF; font-size: 82%; border-top: #00609E 1px solid; width: 360px; margin: 6em 0 0 0; position: absolute; padding-top: 4px; display: block; clear: both;  }
	#footer a{color: #FFFFFF; text-decoration: none; margin: 0 0 0 1em;}
	#footer a:hover{color: #FFFFFF; text-decoration: underline;}
	#framework { background: url(../images/background_logo.gif) no-repeat; width: 770px; height: 580px; margin: 0; position: relative; }
	#flash{position: absolute; top: 320px; left: 6px; height: 550px; width: 172x; overflow: hidden;}
	#logo{ position: absolute; left: 41px; top: 10px; }
	#logo h1{ display: none; }
	
	#subnavigation ul{padding: 0; margin: 0 0 2em 0; line-height: normal; list-style: none;}
	#subnavigation li{padding: 0 0 0 1em; margin: 0 0 1em 0; background: url(../images/arrow_red.gif) 0em 0.4em no-repeat; color: #012059; line-height: 1.4em; height: 1%;}
	#subnavigation li strong{text-transform: uppercase; font-size: 110%; margin: 0 0 0.2em 0; clear: right; display: block; color: #FFFFFF;}
	#subnavigation li a{display: block; margin: 0.2em 0 0.2em 0;}
	
	/* top navigation */
	ul#nav { padding: 0; margin: 0; float: left; list-style: none; background: #FFFFFF; width: 100%; position: absolute; right: 10px; z-index: 1000; }
	#nav a { width: auto; display: block; text-transform: uppercase; }
	#nav li { float: left; width: auto; min-height: 1em;width: auto; display: block; padding: 0.4em 0.6em; text-transform: uppercase; color: #D5D5D5 !important; }
	#nav li ul { width: 16em; border-top: #0070B2 1px solid;  word-wrap:break-word; background: #E7F2F8; position: absolute; left: -999em; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9;  }
	#nav li:hover ul, #nav li.active ul { left: auto; }
	#nav ul { padding: 0; margin: 0.4em 0 0 -0.6em; list-style: none;}
	#nav li, #nav li a{ font: bold 1.05em Arial; color: #A6CDE4; text-decoration: none; display: block; }
	#nav ul li, #nav ul li a{padding: 0em; font: normal 0.95em Arial; display: block; clear: left; width: 14.8em; letter-spacing: normal !important;}
	#nav ul li{padding: 0.3em 0.6em; color:#00609E !important; text-transform: none; }
	#nav ul li a{ color: #00204E !important; text-transform: capitalize; width: 100%; text-decoration: none;}
	#nav ul li a:hover{text-decoration: underline; }
	#nav li.active a, #nav li:hover a, #nav a.active {color: #00204E;}
	* html #nav li { height: 1em;	}
	
	table{ width:100%; border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; table-layout: fixed; float: left;  }
	 td{ border-bottom: none; width: auto; white-space: normal; empty-cells: show; text-align: left; vertical-align: top; }
	 tbody td{ padding: 0 0 0 10px; text-align: left; vertical-align: top; }
	 thead td{ padding: 3px 20px; white-space: pre; background: #A6CDE4; color: #00204E; font-weight: bold; text-align: left; vertical-align: top; }
	 td strong{ font-weight: bold; padding: 6px 0; display: block;  /*border-bottom: #A6CDE4 1px solid;*/ }
	 caption{color: #A6CDE4 !important;	}
	 td p{margin: 0 !important; padding: 0 !important;}
	
	/* data table */
	table.data{ width:100%; background: #0070B2; border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; table-layout: fixed; float: left;  }
	.data td{ border-bottom: none; border-right: #0070B2 1px solid; width: auto; white-space: normal; empty-cells: show; text-align: left; vertical-align: top; }
	.data tbody td{ padding: 3px 20px; text-align: left; vertical-align: top; font-size: 92%; background: #FFFFFF; color: #00204E;  }
	.data thead td{ border-right: #0070B2 1px solid; padding: 3px 20px; white-space: pre; background: #A6CDE4; color: #00204E; font-weight: bold; text-align: left; vertical-align: top; }
	.data tbody tr.even td{background: #E7F2F8;}
	.data tbody tr.ruled td { color: #0070B2 !important;}
	.data caption{color: #A6CDE4 !important;	}
	.data td p{margin: 0 !important; padding: 0 !important;}
	
	/* default form */
	form{ margin: 0; padding: 0; width:100%; }
	form p{margin: 4px 0 !important; display: block; float: left;}
	.button, form#formPS .button{background: #012059; color: #FFFFFF; font-weight: bold; cursor: pointer; width: auto; padding: 1px; margin: 0 0 0 10px;}
	.buttonhover, form#formPS .buttonhover{background: #A6CDE4; color: #FFFFFF; font-weight: bold; cursor: pointer; width: auto; padding: 1px; margin: 0 0 0 10px;}
	label{font-weight: normal; padding: 1px 0 0 0; margin: 0; text-align: left; cursor: pointer; color: #FFFFFF; float: left; }
	fieldset{background: transparent; border: none; margin: 10px 0 0 0; padding: 0;}
	caption{	font-style: italic; text-align: right; }
	caption h3{margin: 0 0 20px 0 !important;}
	form h3{	margin: 20px 0 0 0; display: block; width: 100%;}
	input, textarea, select{ border: #00609E 1px solid; color: #00204E; margin: 0; font-size: 100%; vertical-align: middle; height: auto;padding: 2px 0 3px 4px;}
	input, select{	float: right; width:220px;}
	textarea{width: 355px;}
	select{ width: 226px;}
	input.search{width: 280px; float: left; color: #A6CDE4;}
	
	
	
	/* paper submission form (mdi)*/
form#formPS {
  display:inline;
	width:auto;
}
form#formPS ul {
  margin:0;
  padding:0;
  list-style:none;
}
form#formPS li {
  display:block;
  clear:both;
	margin:0;
	padding:0;
  margin-bottom:16px;
	list-style:none;
}
form#formPS label,form#formPS span.descr {
  float:left;
  width:120px;
  margin-right:10px;
}
form#formPS .radio label {
  float:none;
  width:auto;
  margin:0 4px 0 4px;
	position:relative;
	vertical-align:2px;
}
form#formPS .radio input {
	width:auto;
	vertical-align:-2px;
	margin-left:-5px;
}
form#formPS input,form#formPS textarea,form#formPS select {
  width:220px;
  font-family:verdana;
  font-size:100%;
	float:none;
}
form#formPS input.tiny {
  width:30px;
}
form#formPS input.small {
  width:100px;
}
form#formPS .checkbox input {
  width:auto;
  margin:0;
  padding:0;
  margin-left:-4px;
} 
form#formPS span {
	display:block;
	float:left;
}
form#formP div.submit {
  margin-left:180px;
  margin-bottom:20px;
	clear:both;
	margin:20px 10px 20px 180px;
}
form#formPS .button,form#formPS .buttonhover {
	float:right;
	margin-right:10px;
}
form#formPS span.display {
	display:block;
	margin-top:10px;
	float:none;
}  
form#formPS .delVis {
	margin-left:4px;
	font-weight:bold;
}
form#formPS input.hidden {
	display:none;
}
