body,div,h1,h2,h3,h4,h5,form,ul,li{padding:0;border:0;margin:0;}
a:focus{outline:0;}
body{
	background:#333;
	font:12px 'Trebuchet MS',Arial, Helvetica, sans-serif;
	overflow-y:hidden;
}
.wrapper{
	width:960px;
	margin:0 auto;
	position:relative;
}
.clearfix:before, .clearfix:after {
	 content: "\0020"; display: block; height: 0; visibility: hidden; 
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/* Head */
	#head{
		height:140px;
		background:#f6f6f6 url(../images/header_bg.jpg) center top repeat-x;
	}
	#head .wrapper{
		height:105px;
	}
	#head .logo{
		display:block;
		width:80px;
		height:80px;
		position:absolute;
		left:0;
		top:15px;
		background:url(../images/logo.png) no-repeat;
	}
	#head h1{
		position:absolute;
		font-size:14px;
		color:#fff;
		top:30px;
		left:90px;
		text-shadow:0px 0px 3px #000;
	}
	#head h2{
		position:absolute;
		font-size:24px;
		color:#fff;
		top:48px;
		left:90px;
		text-shadow:0px 0px 3px #000;
	}
	#login{
		color:#fff;
		height:35px;
		line-height:35px;
		position:absolute;
		top:0;
		right:0;
		background:url(../images/gradient.png) repeat-x;
		padding:0px 20px;
		-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.5);
		-moz-border-radius-bottomleft:10px;
		-moz-border-radius-bottomright:10px;
	}
	#login a{
		color:#fff;
		text-decoration:none;
		float:left;
		margin:0 10px;
	}
	#login a img{
		border:0;
		position:relative;
		top:3px;
		right:3px;
	}
	#login a:hover{
		text-shadow:0px 0px 5px rgba(255,255,255,0.5);
	}
/* Navigation */
	#navigation{
		color:#fff;
		line-height:12px;
	}
	#navigation .navigation_bg{
		height:35px;
		background:url(../images/gradient.png) repeat-x;
		-moz-box-shadow:0px 0px 5px rgba(0,0,0,0.6);
	}
	#navigation a.rubrik_label{
		float:left;
		padding:5px 10px;
		margin:7px 20px 0 0;
		background:#254352;
		background:rgba(0,0,0,0.6);
		-moz-border-radius:10px;
		font-weight:bold;
		text-shadow:1px 1px 4px rgba(0,0,0,0.5);
	}
	#navigation a{
		color:#fff;
		text-decoration:none;
	}
	#navigation ul{
		list-style:none;
	}
	#navigation .navigation_bg .wrapper>ul>li{
		margin:7px 10px 0 0;
		padding:5px 10px;
		float:left;
		list-style:none;
		position:relative;
	}
	#navigation .navigation_bg .wrapper>ul>li.select:hover{
		background:#000;
		background:rgba(0,0,0,0.6);
		-moz-border-radius-topleft:10px;
		-moz-border-radius-topright:10px;
	}
	#navigation .navigation_bg .wrapper>ul>li>ul{
		display:none;
	}
	#navigation .navigation_bg .wrapper>ul>li:hover>ul{
		display:block;
		position:absolute;
		z-index:99;
		top:22px;
		left:0;
		min-width:100%;
		background:#000;
		background:rgba(0,0,0,0.6);
		-moz-border-radius-bottomleft:10px;
		-moz-border-radius-bottomright:10px;
		padding:10px 0;
	}
	#navigation .navigation_bg .wrapper>ul>li:hover>ul>li>a{
		display:block;
		padding:5px 10px;
	}
	#navigation .navigation_bg .wrapper>ul>li:hover>ul>li>a:hover{
		background:#000;
	}
/* Content */
	#content{
		padding:27px 0px;
		background:#f6f6f6;
		-moz-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.6);
	}
	#content #home_ad_box{
		height:508px;
		width:940px;
		margin:0px 10px;
		position:relative;
	}
	#content #home_ad_box .banner{
		position:absolute;
		background:#aaa;
		border:1px solid #aaa;
		-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.5);
	}
	#content #home_ad_box .banner:hover{
		background:#999;
		border:1px solid #305169;
		-moz-box-shadow:0px 0px 6px rgba(0,0,0,0.5);
	}
	#content #home_ad_box .banner img{
		border:none;
	}
	#content h3{
		font-size:16px;
		margin-bottom:10px;
	}
	/* Form Main */
	form label{
		display:block;
	}
	form label+input{
		margin-bottom:10px;
	}
	/* Login Form */
	.small_form{
		width:200px;
		margin:0 auto;
	}
	.small_form input[type=text],.small_form input[type=password]{
		width:190px;
	}
	/* Bannergroessen */
		#content #home_ad_box .button_1{
			width:120px;
			height:60px;
		}
		#content #home_ad_box .button_2{
			width:120px;
			height:90px;
		}
		#content #home_ad_box .vertical_banner{
			width:120px;
			height:240px;
		}
		#content #home_ad_box .video{
			width:376px;
			height:240px;
		}
		#content #home_ad_box .medium_rectangle{
			width:300px;
			height:250px;
		}
		#content #home_ad_box .laufschrift{
			width:632px;
			height:26px;
		}
	/* Bannerpositionen */
		#content #home_ad_box .p1{left:0;top:0;}
		#content #home_ad_box .p2{left:128px;top:0;}
		#content #home_ad_box .p3{left:256px;top:0;}
		#content #home_ad_box .p4{left:384px;top:0;}
		#content #home_ad_box .p5{left:512px;top:0;}
		#content #home_ad_box .p6{left:0;top:68px;}
		#content #home_ad_box .p7{left:128px;top:68px;}
		#content #home_ad_box .p8{left:256px;top:68px;}
		#content #home_ad_box .p9{left:384px;top:68px;}
		#content #home_ad_box .p10{left:512px;top:68px;}
		#content #home_ad_box .p11{left:640px;top:0;}
		#content #home_ad_box .p12{left:640px;top:258px;}
		#content #home_ad_box .p13{left:0;top:136px;}
		#content #home_ad_box .p14{left:128px;top:136px;}
		#content #home_ad_box .p15{left:256px;top:136px;}
		#content #home_ad_box .p16{left:0;top:384px;}
		#content #home_ad_box .p17{left:128px;top:384px;}
		#content #home_ad_box .p18{left:256px;top:384px;}
		#content #home_ad_box .p19{left:384px;top:384px;}
		#content #home_ad_box .p20{left:512px;top:384px;}
		#content #home_ad_box .p21{left:0;top:482px;}
	/* Providerbox */
	.box{
		border:1px solid #bbb;
		margin:0 10px 10px 0;
		background:rgba(0,0,0,0.05);
		width:250px;
		float:left;
		padding:10px;
		color:#333;
		text-decoration:none;
	}
	.box:hover{
		background:rgba(0,0,0,0.1);
	}
	.box span{
		margin:10px;
		display:block;
	}
/* Footer */
	#footer{
		margin-bottom:-5px;
	}
	#footer .adresse{
		padding:10px 0;
		text-align:center;
		color:#fff;
	}