/* ---------- ---------- ---------- ---------- ---------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	}
html,body{height:100%;}
body{
	font:0.75em/1 Verdana,Tahoma,sans-serif;
	color:#000;
	background-color:#FFF;
	}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}

:focus{outline:0;}

ins{text-decoration:none;}
del{text-decoration:line-through;}

table{border-collapse:collapse;border-spacing:0;}

div#page{
	min-width:996px;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -100px;
	}


/* ---------- ---------- ---------- ---------- ---------- */
div#header{
		padding:20px 5% 50px;
		line-height:1.2;
		overflow:hidden;
		}
	div#header h1{
		font-size:1.00em;
		font-weight:normal;
		float:left;
		margin:0 3em 0 -20px;
		padding:0 0 5px 20px;
		background: url(../img/waldmann.gif) no-repeat 0 0;
		}
	div#header h3{
		font-size:1.00em;
		font-weight:bold;
		}
	div#header a{color:#505050;text-decoration:underline;}
	div#header a:hover{color:#505050;text-decoration:none;}


/* ---------- ---------- ---------- ---------- ---------- */
div#main{
	overflow:hidden;
	padding:0 5%;
	}
	div#main a{color:#32609E;text-decoration:underline;}
	div#main a:hover{color:#32609E;text-decoration:none;}
	div#main div.intro{
		line-height:1.4;
		margin:0 0 5em;
		}
		div#main div.intro h2{
			font-size:1.83em;
			font-weight:normal;
			color:#CCC;
			margin:0 0 0.3em;
			}
			div#main div.intro h2 span{
				font-weight:bold;
				color:#000;
				}
		div#main div.intro h4{
			font-weight:normal;
			font-size:1.00em;
			}
	div#main div.wrapper{
		float:left;
		width:62%;
		}
		div#main div.wrapper div.content{
			width:80%;
			}
			div#main div.wrapper div.content p{
				margin:0 0 1.50em 0;
				line-height:1.4;
				}
	div#main div.navigation{
		float:right;
		width:27.9%;
		}
		div#main div.navigation ul.menu{
			margin:0 0 1em;
			}
			div#main div.navigation ul.menu li{
				margin:0 0 3em 0;
				line-height:1.5;
				}
				div#main div.navigation ul.menu li h4{
					font-size:1.17em;
					font-weight:bold;
					margin:0 0 0.3em 0;
					}
				div#main div.navigation ul.menu li p{
					font-size:0.83em;
					font-weight:bold;
					}
				div#main div.navigation ul.menu li.last a{color:#7F7F7F;}
				div#main div.navigation ul.menu li.last p{
					font-weight:normal;
					color:#7F7F7F;
					}


/* ---------- ---------- ---------- ---------- ---------- */
div#index{}
	div#index a{color:#32609E;text-decoration:underline;}
	div#index a:hover{color:#32609E;text-decoration:none;}
	div#index a:visited{color:#5a2c83;text-decoration:underline;}
	div#index ul.timeline{
		padding:0 5%;
		overflow:hidden;
		}
		div#index ul.timeline li{
			float:left;
			width:28%;
			margin:0 3% 0 0;
			line-height:1.6;
			}
		div#index ul.timeline li.last{margin:0 0 0 0;}
			div#index ul.timeline li h2{
				font-size:1.2em;
				margin:0 0 0.5em;
				}
			div#index ul.timeline li p.date{
				font-size:0.83em;
				color:#909090;
				}


/* ---------- ---------- ---------- ---------- ---------- */
div#description{}
	div#description a{color:#32609E;text-decoration:underline;}
	div#description a:hover{color:#32609E;text-decoration:none;}
	div#description abbr{font-size:0.9em;letter-spacing:1px;}
	div#description div.intro{
		margin:0 0 3em 0;
		}
		div#description div.intro h2{
			font-size:1.50em;
			font-weight:bold;
			margin:0 0 0.60em 17.5%;
			}
		div#description div.intro h4{
			font-size:1.00em;
			font-weight:normal;
			margin:0 0 0.40em 17.5%;
			}
		div#description div.intro p.date{
			font-size:0.83em;
			font-weight:bold;
			margin:0 0 0 17.5%;
			}
	div#description div.content{
		overflow:hidden;
		margin:0 0 1em;
		}
		div#description div.content div.wrapper{
			margin:0 0 0 17.5%;
			float:left;
			width:49.5%;
			}
		div#description div.content h3{
			font-size:1.20em;
			margin:0 0 0.5em;
			}
		div#description div.content p{
			margin:0 0 1.5em 0;
			line-height:1.4;
			}
		div#description div.content ul.list{margin:0 0 1.50em 0;}
			div#description div.content ul.list li{
				margin:0 0 0.2em;
				padding:0 0 0 1.80em;
				line-height:1.4;
				behavior:expression( !this.before ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
				text-indent: -1.24em;
				}
			div#description div.content ul.list li:before{content:'\2014\a0';}
		div#description div.content div.navigation{
			width:17.5%;
			margin:0 5% 0 0;
			font-size:0.83em;
			float:right;
			}
			div#description div.content div.navigation h4{
				font-weight:normal;
				margin:0 0 1em;
				}
			div#description div.content div.navigation li{
				line-height:1.4;
				margin:0 0 0.5em;
				}
	div#description ul.timeline{
		overflow:hidden;
		margin:4em 0 3em 0;
		padding:0 5%;
		}
		div#description ul.timeline li{
			float:left;
			width:28%;
			margin:0 3% 0 0;
			}
		div#description ul.timeline li.last{margin:0;}
			div#description ul.timeline li h3{
				font-weight:bold;
				margin:0 0 4px;
				}
			div#description ul.timeline li h3.space{
				font-weight:normal;
				font-style:italic;
				margin:40px 0 44px;
				}
			div#description ul.timeline li h4{
				font-size:0.83em;
				font-weight:bold;
				margin:0 0 3px;
				}
			div#description ul.timeline li h5{
				font-size:0.83em;
				font-weight:normal;
				margin:0 0 21px;
				}
			div#description ul.timeline li ol{margin-bottom:7px;}
				div#description ul.timeline li li{
					float:none;
					width:auto;
					margin:0 0 9px;
					line-height:1.3;
					padding-right:10%;
					}


/* ---------- ---------- ---------- ---------- ---------- */
div.reg{
	background-color:#F5F6E9;
	margin:4em 0 3em 0;
	padding:10px 0% 20px 17.5%;
	width:50%;
	}
	div.reg h2{
		font-size:1.17em;
		font-weight:bold;
		margin:0 0 15px 0;
		}
	div.reg form{font-size:1em;}
		div.reg form label{
			float:left;
			width:145px;
			padding-top:4px;
			}
		div.reg form input.input{
			margin:0 0 10px 0;
			width:300px;
			border:1px solid #DFDFDF;
			padding:2px 1px;
			font:100%/1 Verdana,Tahoma,sans-serif;
			}
		div.reg form input.submit{
			font:100%/1 Verdana,Tahoma,sans-serif;
			}


/* ---------- ---------- ---------- ---------- ---------- */
div.form{
	margin:1em 5% 3em 5%;
	line-height:1.3;
	}
	div.form dl{
		font-size:0.92em;
		}
		div.form dl dt{
			float:left;
			width:145px;
			margin:0 0 10px 0;
			padding:0.3em 0;
			}
		div.form dl dt.section{margin:0 0 15px;}
		div.form dl dd.section{margin:0 0 30px;}
		div.form dl dt.presection{margin:20px 0;}
		div.form dl dd.presection{margin:30px 0;}
		div.form dl dt.submit,
		div.form dl dd.submit{
			background-color:#F5F6E9;
			padding:1em 0;
			height:2em;
			}
		div.form dl dd{
			margin:0 0 10px 0;
			overflow:hidden;
			}
			div.form dl dd input.text{
				width:50%;
				padding:0.2em;
				font:100%/1 Verdana,Tahoma,sans-serif;
				}
			div.form dl dd input.checkbox{
				margin:0 0.6em 0 0.3em;
				padding:0;
				vertical-align:middle;
				}
			div.form dl dd input.radio{
				margin:0 0.3em 0 0;
				padding:0;
				vertical-align:middle;
				}
			div.form dl dd input.sub{
				margin:0.3em 0 0.3em 1.5em;
				}
			div.form dl dd textarea.textarea{
				width:60%;
				height:15em;
				padding:0.2em;
				font:100%/1 Verdana,Tahoma,sans-serif;
				}


/* ---------- ---------- ---------- ---------- ---------- */
div#push{height:100px;}


/* ---------- ---------- ---------- ---------- ---------- */
div#footer{
	height:70px;
	min-width:996px;
	margin:0 auto;
	font-size:10px;
	line-height:1.4;
	padding:30px 0 0 0;
	}
	div#footer p{
		margin:0 auto;
		width:185px;
		}
		div#footer p span{margin:0 0 0 1.40em;}
		div#footer p a{color:#255390;text-decoration:underline;}
		div#footer p a:hover{color:#255390;text-decoration:none;}
	