html { margin: 0; padding: 0; height: 100%; }
body {
	font-family: Arial, Helvetica, sans-serif; font-size: 12px;
	margin: 0; padding: 0; height: 100%;
	background: url("../images/background-fade.png") repeat-x;
	background-position: bottom;
	background-attachment: fixed; 
	background-color: #def;
}

td, th {
	font-family: Arial, Helvetica, sans-serif;
}

div#header {
	width: 920px; height: 80px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
	background: url(../images/container-top.png) no-repeat;
}

div#flag_div {
	float:right;
	font-size:10px;
	margin:3px 10px 0 0;
	position:relative;
	color: #057AAC;
}
div#flag_div a {color: #057AAC; text-decoration: none;}
div#flag_div a:visited {color: #057AAC;}
div#flag_div a:hover {text-decoration: underline;}

div#flag_div span.english {color: #333;}
div#flag_div span.deutsch {color: #333;}

div#container {
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
	width: 920px;
	background: url(../images/container-background.png) repeat-y;
}

div#containerBottom {
	width: 920px;
	margin: 0 10px 20px 10px;
	padding: 0 0 0 0;
	background: url(../images/container-bottom.png) no-repeat;
	background-position: top;
}

div#footer {
	width: 920px;
	margin: 20px 10px 20px 10px;
	padding: 0 0 0 0;
	text-align: center; font-size: 10px; color: #def;
}
div#footer p { margin: 0; }
div#footer a { color: #def; }
div#footer a:hover { color: #fed; }
div#todo {
	float: left;
	width: 200px; height: 190px;
	padding: 0; margin: 0 0 0 10px;
	background: url(../images/todo-bottom.gif) no-repeat; background-position: bottom;
	background-color: #33669c;
}

div#topnav {
	width: 670px; height: 190px;
	padding: 0; margin: 0 0 0 20px;
	background: url(../images/topnav-background.jpg) no-repeat;
	float: left;
}

div#topnav p { 
	padding: 0; margin: 158px 0 0 0;
	text-align: left;
	font-size: 16px; font-weight: bold; line-height: 20px;
}

div#topnav p a { color: white; text-decoration: none; margin: 0 0 0 20px; padding: 0; }
div#topnav p a:hover { text-decoration: underline; }
div#main {
	width: 670px;
	padding: 0; margin: 10px 0 0 20px;
	float: left;
	background: url(../images/main-background.jpg) repeat-y;
	background-position: top right;
	background-color: #ffe;
}

div#right_bar {
	width: 200px;
	padding: 0 0 0 0; margin: 10px 0 0 10px;
	background: url(../images/right-bar-top.png) no-repeat;
	background-position: top;
	background-color: #def;
	float: left;
}
div#right_bar div.clearer {
	background: url(../images/right-bar-bottom.png) no-repeat;
	height: 10px;
}
div#right_bar p { padding: 0; margin: 10px 10px 0 10px; }

div#right_bar img { padding: 0; margin: 10px 10px 0 10px; }

div#video {
	width: 300px;
	height: 79px; 
	/*background: url(../images/video-box.gif) no-repeat;*/
	padding: 0; margin: 0;
}

div.clearer {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}


/* GERMAN CHANGES */

body.german div#header {background: url('../images/container-top_de.png') no-repeat;}

/* END GERMAN CHANGES */
