/* Version control Subversion $Id: default.css 113 2011-01-15 13:21:44Z Ralf $ */
* {
	margin: 0;
	padding: 0;
	border: 0;
	background-repeat: no-repeat;
	outline: none;
	border-style: solid;
	}

/* Clearfix */	
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}

html {
height: 100.1%;
margin-bottom: 1px;
font-size: 100.01%;
}

/* General settings */
body {
	font: 0.8em Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #182838;
	background:#182838 url(/globalimages/mainbackground.jpg) repeat-x fixed 0 0;
	height:100.1%;
	}
	a {
		color: #182838;
		text-decoration: none;
		}
	a:hover, a.active {
		color: #f90;	
		}
	h1, h2, h3, h4 {
		font-size: 1.2em;
		font-weight:normal;
		}
	ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
		ul li {
			display: inline;
			}
	ul.list li {
		display:list-item;
		}
	.error {
		color:#c00;
		}
	.orange {
		color:#f90;
		}
	
	sup {
		height: 0;
		line-height: 1;
		vertical-align: baseline;
		_vertical-align: bottom;
		position: relative;
		bottom: .5ex;		
	}

	
	.frame {		
		width:100%;
		height:99%;
		height/*\**/:auto\9
		min-height:100%;
		position:relative;
		top:0;
		left:0;
		z-index:999	;
		}
	.move {		
		width:100%;
		height:99%;
		height/*\**/:auto\9
		min-height:100%;
		position:absolute;
		top:0;
		left:0;
		z-index:1000;
		}
		.header {
			padding:30px 0 15px;
			padding/*\**/: 10px 80px 15px 130px\9
			height:160px;
			min-height:95px;
			width:942px;
			margin:0 auto;
			position:relative;
			}
			* + html .header {
			height:95px;
			}
			.header .facebook {
				position:absolute;
				top:30px;
				right:0;
				}
			.header a {
				background:none;
				padding:0;
				}
			.header ul.main-navigation {
				float:left;
				padding-bottom:5px;
				}
			.header ul.zwei {
				margin-left:60px;
				}
			.header ul.drei {
				margin-left:128px;
				}
			* + html .header ul.drei  {
				margin-left:183px;
				}
			html* .header ul.drei  {
				margin-left:127	px;
				}
			.header ul.vier {
				margin-left:211px;
				}
			.header ul.fuenf {
				margin-left:268px;
				}				
			.header ul.neun {
				margin-left:60px;
				}
			html* .header ul.neun  {
				margin-left:198px;
				}
			* + html .header ul.neun  {
				margin-left:198px;
				}
			.header ul.zehn {
				margin-left:143px;
				}
			html* .header ul.zehn  {
				margin-left:143px;
				}
			* + html .header ul.zehn  {
				margin-left:143px;
				}
			.header ul.elf {
				margin-left:223px;
				}		
			.header ul.zwoelf {
				margin-left:283px;
				}		
			.header ul.drei_en {
				margin-left:197px;
				}
				.header ul.main-navigation li, .header ul.sub-navigation li {
					padding-right:12px;
					}
					.header ul.sub-navigation li a {
						xbackground:transparent url(/globalimages/arrow_white.gif) no-repeat left center;
						xpadding-left:10px;
						}
					.header ul.sub-navigation li a:hover, .header ul.sub-navigation li a.active {
						xbackground:transparent url(/globalimages/arrow_orange.gif) no-repeat left center;
						}
			.header ul.langswitch {
				text-transform: uppercase;
				float:right;
				font-size:.8em;
				padding-top:4px;
				}
				.header ul.langswitch li {
					padding-left:10px;
					}
				.header ul.langswitch li.last {
					padding-left:0;
					}
			.header .logo {
				margin:0 0 30px
				}
			.header a {
				color:#fff;
				}
			.header a:hover, .header a.active {
				color:#f90;
				}
		.maincontent {
			height:70%;
			min-height:620px;
			position:relative;
			margin:0 auto;
			z-index:1;
			padding:0 0 10px;
			width:942px;
			}
			.maincontent strong a {
				background: url(/globalimages/arrow_lnk_b.png) no-repeat left center;
				padding: 0 7px 0 16px;
			}
		.maincontent strong a:hover, .maincontent strong a.active {
				background: url(/globalimages/arrow_lnk_o.png) no-repeat left center;
			}
			.maincontent .footnote {
				font-size:.8em;
				clear:both;
				}
			.maincontent .wrapper {
				background-color:#fff;
				min-height:393px;
				position:relative;
				z-index:100;
				}
			.maincontent .wrapper.yellow {
				min-height:490px;
				}
			.maincontent .longbox strong{
				font-size:.9em;
				}
			.maincontent .longbox.yellow {
				background-color:#fff8b2;
				}
				.maincontent .wrapper .newslist, 
				.maincontent .wrapper .productlist, 
				.maincontent .wrapper .productlist_hover,
				.maincontent .wrapper .themelist{
					position:relative;
					z-index:1999; 	
					}
				.maincontent .wrapper .newslist li, 
				.maincontent .wrapper .productlist li, 
				.maincontent .wrapper .productlist_hover li,
				.maincontent .wrapper .themelist li  {
					position:absolute;
					top:0;
					left:0;	
					border:6px solid #fff;
					border-bottom:3px solid #fff;
					background-color:#fff;
					}
					.maincontent .wrapper .newslist li,  x:-moz-any-link {
						border-bottom:4px solid #fff;
					}
					.maincontent .wrapper .productlist li,  x:-moz-any-link {
						border-bottom:4px solid #fff;
					}
					.maincontent .wrapper .themelist li,  x:-moz-any-link {
						border-bottom:4px solid #fff;
					}
					.maincontent .wrapper .productprev {
						position:absolute;
						left:13px;
						top:180px;
						cursor:pointer;
						z-index:2000;
						}
					.maincontent .wrapper .productnext {
						position:absolute;
						right:13px;
						top:180px;
						cursor:pointer;
						z-index:2000;
						}
						
					.maincontent .wrapper.yellow .productprev, .maincontent .wrapper.yellow .productnext {
						top:230px;
						}
					
			.maincontent .longbox {
				background-color:#fff;
				padding:13px 165px 13px 20px;
				margin-top:5px;
				position:relative;
				z-index:99;
				}
				.maincontent .longbox h1 {
					font-size:1.65em;
					margin-bottom:5px;
					}
				.maincontent .longbox p {
					font-size:1.25em;
					line-height:1.25em;
					}
				.maincontent .halfblockboxleft h1, .maincontent .halfblockboxright h1 {
					font-size:1.65em;
					}
			.maincontent .newsbox {
				background-color:#fff;
				padding:7px;
				margin:5px 5px 0 0;
				width:305px;
				float:left;
				font-size:.9em;
				}
			.maincontent .newsbox.first {
				width:280px;
				}
			.maincontent .newsbox.third {
				margin:5px 0 0 0;
				}
			.maincontent .newsbox h2 {
				font-weight:bold;
				margin-bottom:5px;
				font-size:1.3em;
				line-height:1em;
				padding:1px 0 0 6px;
				}
			.maincontent .newsbox p {
				xfont-size:1.2em;
				padding:0 0 0 6px;
				}
			.maincontent .newsbox img {
				margin-left:5px;
				}
			.maincontent .newsbox a {
				text-decoration:underline;
				}
			.maincontent .halfboxleft, .maincontent .halfboxright ,
			.maincontent .halfblockboxleft, .maincontent .halfblockboxright {
				width:469px;
				margin-right:5px;
				float:left;						
				}
			.maincontent .halfboxleft li, .maincontent .halfboxright li,
			.maincontent .halfblockboxleft li, .maincontent .halfblockboxright li {
				background-color:#fff;
				padding:15px 30px 22px 21px;
				margin-top:5px;
				display:block;
				}
			.maincontent .halfboxleft li.yellow, .maincontent .halfboxright li.yellow,
			.maincontent .halfblockboxleft li.yellow, .maincontent .halfblockboxright li.yellow {
				background-color:#fff8b2;
				}
				.maincontent .halfboxright li.blank {
				background-color:transparent;
				padding:0;
				}
				.maincontent .halfboxright, .maincontent .halfblockboxright {
				width:468px;
				margin-right:0;		
				float:right;
				}
			.maincontent .halfboxleft li li, .maincontent .halfboxright li li,
			.maincontent .halfblockboxleft li li, .maincontent .halfblockboxright li li {
				padding:0;
				}
				
			.maincontent .halfboxleft a, .maincontent .halfboxright a ,
			.maincontent .halfblockboxleft a, .maincontent .halfblockboxright a {
				color: #f90;
				text-decoration: none;
				background: url(/globalimages/arrow_link.gif) no-repeat left center;
				padding:0 15px;
				}
			.maincontent .halfblockboxleft p .toggle, .maincontent .halfblockboxright p .toggle {
				display:block;
				margin:10px 0 -10px;
				cursor:pointer;
				}
				
			.maincontent .halfboxleft h1, .maincontent .halfboxright h1{
				color:#f90;
				cursor: pointer;
				font-weight:bold;
				}
			.maincontent .halfboxleft h2, .maincontent .halfboxright h2,
			.maincontent .halfblockboxleft h2, .maincontent .halfblockboxright h2 {
				font-size:1.65em;
				padding-top:13px;
				}
			.maincontent .halfboxleft p, .maincontent .halfboxright p,
			.maincontent .halfblockboxleft p, .maincontent .halfblockboxright p {
				padding-top:11px;
				}
			* + html .maincontent .halfboxleft p, * + html .maincontent .halfboxright p,
			* + html .maincontent .halfblockboxleft p, * + html .maincontent .halfblockboxright p {
				margin-bottom: 10px;
				}
			.maincontent .halfboxleft h1 .toggle,
			.maincontent .halfboxright h1 .toggle,
			.maincontent .halfblockboxleft h1 .toggle, 
			.maincontent .halfblockboxright h1 .toggle {
				margin-left:10px;
				}
			.maincontent .leftbox {
				float:left;
				background-color:#fff;
				width:246px;
				height:150px;
				min-height:150px;
				padding:30px;
				margin-right:5px;
				}
				html>body .maincontent .leftbox {
					height:auto;
					}
				.maincontent .leftbox .logo {
					display:block;
					margin:0 0 65px;
					}
			
			.maincontent .rightbox, .maincontent .hiddenrightbox  {
				float:right;
				background-color:#fff;
				width:570px;
				padding:30px;
				min-height:150px;
				position:relative;
				}
				.maincontent .rightbox #loader {
					position:absolute;
					top:70px;
					right:180px;
				}
				.maincontent .hiddenrightbox  {
					padding-top:0;
					}
				.maincontent .hiddenrightbox .imglist img  {
					margin:0 90px 30px 0;
					}
				.maincontent .hiddenrightbox .imglist img.nm  {
					margin-right:0;
					}
				.maincontent .hiddenrightbox .imglist span  {
					width:130px;
					font-size:.8em;
					}
				.maincontent .hiddenrightbox h1 {
					font-weight:bold;
					margin-bottom: 20px;
					}
				.maincontent .hiddenrightbox p {
					margin-bottom: 10px;
					}
				.maincontent .hiddenrightbox .form {
					margin-top: 25px;
					}
				.maincontent .hiddenrightbox a {
					margin: 0 10px 10px 0;
					}
				.maincontent .hiddenrightbox ul a {
					margin:0;
					}

			.maincontent .rightbox h2 {
				margin-bottom:10px;
				}
			.maincontent .rightbox h1  {
				margin-bottom:65px;
				}
			.maincontent .rightbox ul.international {
				width:50%;
				float:left;
				}
			.maincontent .rightbox ul.international li {
				display:list-item;
				}
			.maincontent .rightbox ul.presslist li {
				display:list-item;
				padding-bottom:3px;
				}
			.maincontent .rightbox .col2 {
				width:50%;
				float:left;
				}
			.maincontent .rightbox .col3 {
				width:33%;
				float:left;
				}				
			.maincontent .form {
				margin-bottom:25px;
				}					
			.maincontent label {
				display:block;
				float:left;
				width:50px;
				}		
			.maincontent label[for=plz]{
				clear:both;
				}
			.maincontent .hiddenrightbox label {
				clear:left;
				display:block;
				float:left;
				width:150px;
				white-space:nowrap;
				}
			.maincontent .col2 label {
				display:block;
				float:left;
				width:100px;
				white-space:nowrap;
				}
			.maincontent .col2 label.checklabel {
				float:left;
				display:inline-block;
				}
			
			.maincontent input, .maincontent select, .maincontent textarea {
				background-color:#ccc;
				width: 148px;
				margin:0 15px 10px 0;
				padding:2px 0 2px 5px;
				float:left;
				}
			.maincontent select {
				width: 153px;
				}
			.maincontent input.error {
				color:#000;
				background-color:#c00;
				}
			.maincontent .col2 input {
				width: 150px;
				float:none;
				}
			.maincontent textarea {
				width: 280px;
				height:146px;
				}
			.maincontent input.checkbox, .maincontent .col2 input.checkbox {
				width:auto;
				padding:0;
				margin:0 5px 10px 0;
				background-color:transparent!important;
				}
			* + html .maincontent .col2 input.checkbox {
				float:left;
				margin:0 0 10px 0;
			}
			* + html .maincontent .col2 span {
				float:left;
				white-space: nowrap;
			}
			.maincontent .hiddenrightbox input, .maincontent .hiddenrightbox select, .maincontent .hiddenrightbox textarea {
				background-color:#ccc;
				width: 248px;
				margin:0 15px 10px 0;
				padding:2px 0 2px 5px;
				float:left;
				}
			.maincontent .submit, .maincontent .col2 .submit, .maincontent .hiddenrightbox .submit {
				color:#f90;
				background:transparent url(/globalimages/arrow_submit.gif) no-repeat right center;
				cursor:pointer;
				margin:0 3px -5px!important;
				padding:0 15px 0 0;
				width:auto;
				float:right;
				font-size:.85em;
				clear:left;
				}
			.maincontent #contactForm .col2 .submit {
				margin:0 0 -18px;
				}

			.maincontent .hiddenrightbox ul.piclist {
				width:150px;
				float:left;
				}
				.maincontent .hiddenrightbox ul.piclist li {
					display:list-item;
					}

			.maincontent .hiddenrightbox ul.pics {
				width:420px;
				float:left;
				}
				.maincontent .hiddenrightbox ul.pics li {
					width:33%;
					display:inline-block;
					padding-bottom:10px;
					vertical-align:top;
					}
					* + html .maincontent .hiddenrightbox ul.pics li {
						float:left;
						height:250px;
						padding-right:5px;
						width:32%;
					}
				
