/* CSS Document */

body {
	font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
	font-size: 100.01%;
	line-height: 1em;	
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #e5e5e5;
	color: #666666;
}

.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0;
}

.nodisplay {
	display: none;
}

a:link { color: #009899; text-decoration: none; font-weight: bold; outline: 0; }
a:visited { color: #009899; text-decoration: none; font-weight: bold; outline: 0; }
a:hover { color: #006e6f; text-decoration: underline; font-weight: bold; }
a:active { color: #009899; text-decoration: none; font-weight: bold; outline: 0; }

a.a1:link { font-size: 7.5pt; color: #666666; text-decoration: none; }
a.a1:visited { font-size: 7.5pt; color: #006e6f; text-decoration: none; }
a.a1:hover { font-size: 7.5pt; color: #006e6f; text-decoration: underline; }
a.a1:active { font-size: 7.5pt; color: #006e6f; text-decoration: none; }

a.a2:link { font-size: 7.5pt;color: #666666;text-decoration: none; }
a.a2:visited { font-size: 7.5pt;color: #666666;text-decoration: none; }
a.a2:hover { font-size: 7.5pt;color: #006e6f;text-decoration: underline; }
a.a2:active { font-size: 7.5pt;color: #666666;text-decoration: none; }

a.a3:link { font-size: 8pt;color: #666666;text-decoration: none; }
a.a3:visited { font-size: 8pt;color: #666666;text-decoration: none; }
a.a3:hover { font-size: 8pt;color: #006e6f;text-decoration: underline; }
a.a3:active { font-size: 8pt;color: #666666;text-decoration: none; }

div.box a:link { text-decoration: none; }
div.box a:visited { text-decoration: none; }
div.box a:hover { text-decoration: none; }
div.box a:active { text-decoration: none; }

a img { border: none; }

div.clear { line-height: 0; font-size: 0; clear: both; }

#address { display: none; }

div.errormessage { border: 2px solid red; margin: 20px; padding: 20px; }

/***********************************************/
/* Layout Divs - Structure                     */
/***********************************************/

#container {
	position: relative;
	width: 800px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;
}
#header {
	background: url(../images/bg_header.gif) 0 0 no-repeat;
	padding: 0 5px;
	font-size: 0.65em;
}
#menu {
	padding: 0;
	margin: 0;
	height: 75px;
	background: url(../images/bg_content.gif) 0 0 repeat-y;
}
#content {
	background: url(../images/bg_content.gif) 0 0 repeat-y;
	padding: 3px 20px;
	font-size: 0.75em;
}
#footer {
	clear: both;
	position: relative;
	background: url(../images/bg_footer.gif) 0 100% no-repeat;
	padding: 0 5px 2px 5px;
}
#footer .inner { 
	position: relative;
	height: 87px;
	background: url(../images/bg_bottom.gif) 4px 0 repeat-x;
}
#copyright { position: absolute; bottom: 10px; left: 10px; color: #FFFFFF; font-size: 0.65em; line-height: 1.2em; } 
 
#headertop { 
	position: relative; 
	height: 69px; 
	margin: 0;
}
#headersujet { 
	position: relative; 
	height: 176px; 
	margin: 0;
}

#logowrapper { 
	position: absolute; 
	top: 9px; 
	left: 5px; 
	width: 135px; 
	height: 55px; 
}
#languagewrapper {	
	position: absolute; 
	top: 15px; 
	right: 0; 
	width: auto; 
	text-align: right;
}
#metawrapper { 
	position: absolute; 
	top: 36px; 
	left: 150px; 
	width: 640px; 
	height: 36px; 
	background: url(../images/balken.jpg) 0 100% no-repeat;
}

#languageselector { 
	color: #666666; 
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 8pt; 
	border: 1px solid #C0C0C0; 
}
#metanav {	
	position: absolute; 
	top: 0; 
	right: 0; 
	width: auto; 
	text-align: right;
	padding: 2px 1em;
	background: #FFFFFF;
} 

/* * * * * main menu * * * * */
#menuinner {
	height: 75px;
	padding: 5px 0 0 5px;
	background: url(../images/balken.jpg) 4px 38px no-repeat;
	font-size: 0.75em;
}
#menu a:link { color: #666666; text-decoration: none !important; font-weight: bold; }
#menu a:visited { color: #666666; text-decoration: none !important; font-weight: bold; }
#menu a:hover { color: #006e6f; text-decoration: underline; font-weight: bold; }
#menu a:active { color: #666666; text-decoration: none !important; font-weight: bold; }
#menu li.level1 ul li a:link { color: #009899; text-decoration: none; font-weight: bold; }
#menu li.level1 ul li a:visited { color: #009899; text-decoration: none; font-weight: bold; }
#menu li.level1 ul li a:hover { color: #006e6f; text-decoration: underline; font-weight: bold; }
#menu li.level1 ul li a:active { color: #009899; text-decoration: none; font-weight: bold; }

#menuinner ul { padding: 0; margin: 0; }
#nav { 	
	position: relative; 
	padding: 0; 
	margin: 0; 
	height: 70px;
}
#nav li.level1 { 
	list-style:none;
	display: block; 
	float: left;
	width: 127px; 
	border: 1px solid #CCCCCC; 
	text-align: center;
	margin: 0 3px 0 0;
}
#nav li.level1 a { 
	padding: 0;  
}
#nav li.level1 a span { 
	display: block; 
	border: 1px solid white;
	background: url(../images/link.jpg) 0 0 repeat-x; 
	padding: 7px 0 6px 0;
}
#nav li.level1 a:hover span,
#nav li.current a span { 
	display: block; 
	border: 1px solid white;
	background: url(../images/hover.jpg) 0 0 repeat-x; 
	padding: 7px 0 6px 0;
}

#nav li.level1 ul { 
	position: absolute; 
	width: 787px;
	top: 35px;
	left: 0;
	height: 30px; 
	text-align: left;
	font-size: 0.9em;
}
#nav li.level1 ul li { 
	display: inline;
	float: left;
	width: auto;
	list-style:none;
	background: #FFFFFF;
}
#nav li.level1 ul li a { 
	float: left;
	width: auto;
	margin-right: 10px;
	background: #FFFFFF;
}
#nav li.level1 ul li a span { 
	display: block;
	padding: 2px 5px;
	background: #FFFFFF;
}
#nav li.level1 ul li a:hover span { 
	display: block;
	background: #FFFFFF;
	padding: 2px 5px;
}

/* * * * * content area * * * * */

div.box {
	border: 1px solid #CCCCCC; 
	padding: 1px;
	margin: 0;
}
div.box div.inner {
	padding-bottom: 16px;
	background: url(../images/bg_box.gif) 100% 100% no-repeat;
}
div.box h2 {
	background: url(../images/bg_box_header.gif) 0 0 no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 9px 0 3px 40px;
	line-height: 2em;
}
div.box div.h2 {
	background: url(../images/bg_box_header.gif) 0 0 no-repeat;
	margin: 0;
	padding: 3px 0 3px 40px;
	line-height: 1em;
}
div.box div.h2 h2 {
	font-size: 1.1em;
	line-height: 1em;
	margin: 0 0 3px 0; 
	padding: 0;
}
div.box div.h2 div {
	line-height: 1em;
	margin: 0 0 3px 0; 
}

div.box div.h3 {
	background: url(../images/bg_box_header.gif) 0 0 no-repeat;
	margin: 0;
	padding: 3px 0 3px 40px;
	line-height: 1em;
}
div.box div.h3 h3 {
	font-size: 1em;
	line-height: 1em;
	margin: 0 0 3px 0; 
}
div.box div.h3 div {
	line-height: 1em;
	margin: 0 0 3px 0; 
}

div.box p {
	padding: 5px 25px;
	margin: 0.6em 0 0 0;
}

div.left p, div.right p  {
	padding: 5px;
	margin: 0.6em 0 0 0;
}


div.box sup {
	font-size: 0.6em;
}

div.box div.inner div.image, div.box div.inner div.movie {
	margin: 4px 0 2px 0;
	text-align: center;
}
div.box div.inner div.image div.caption {
	background: #ECECEC;
	margin: 4px 2px;
}
div.box div.inner div.image div.caption a {
	font-size: 0.9em;
}
div.full { clear: both; }
div.left { float: left; width: 368px; }
div.right { float: right; width: 368px; }
div.short { clear: both; width: 48%; margin-left: auto; margin-right: auto; }

#start div.left div.inner, #start div.right div.inner { height:219px;
}

#start div.right h2 { margin-bottom:14px; }

div.special div.left { float: left; width: 36%; background: #E5E5E5; border-left: 4px solid #CCCCCC; font-size: 0.9em; }
div.special div.right { float: right; width: 58%; }
div.special div.left div.inner {
	padding-bottom: 0;
	background: none;
}
div.special div.left h2 {
	background: none;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 2px 0 2px 10px;
	line-height: 2em;
}
div.special div.left ul { 
	background: #CCCCCC;
	margin: 0 7px 7px 7px;
	padding: 0 0 0 10px;
}
div.special div.left ul li { 
	list-style: none;
}

div.thumbnailsrow img { padding: 4px 1px 1px 1px; }

div.distance { margin-top: 15px; }

/* contact page */

#countries { color: #666666; font-family: Arial; font-size: 8pt; border: 1px solid #C0C0C0 }

#contact_benelux, #contact_germany, #contact_france, #contact_gb, #contact_hongkong,
#contact_italy, #contact_japan, #contact_austria, #contact_poland, #contact_slowakia,
#contact_skandinavia, #contact_spain, #contact_usa { display: none; }
#countrieslist h3 { color: #999999; margin: 2px 0 0 0; padding: 0 5px; text-transform: uppercase; } 
#countrieslist p { margin: 0; } 
#countrieslist form { background: #CCCCCC; padding: 5px; }

div.right form { padding: 5px; }

table th { border-bottom: 1px solid #DBDBDB; }
table td.odd { border-bottom: 1px solid #DBDBDB; }
table td.even { border-bottom: 1px solid #DBDBDB; }
table td p { margin: 1em 0; }

/* francaise */

#start div.fr div.box div.inner { height: 235px; } 