@charset "utf-8";
/* CSS Document */

/*===========================================================GENERAL===========================================================*/
body {
	background-image:url(img/asphalt_bg.jpg);
	background-repeat:repeat;
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	background-attachment:fixed;
	overflow-x:hidden;
	}

#content_wrapper{
	position:absolute;
	width: 954px;
	height: 600px;
	left: 50%;
	margin-left:-477px;
	top: 50%;
	margin-top:-300px;
	overflow:visible;
	z-index:1;
	}

#logo{
	position:absolute;
	width:182px;
	height:41px;
	top:50%;
	margin-top:-291px;
	left:50%;
	margin-left:-465px;
	z-index:4;
	}
	
#impressum{
	position:absolute;
	left:50%;
	margin-left:-260px;
	top:50%;
	margin-top:-285px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	z-index:99;
	}
	
#logo_bg{
	position:absolute;
	width:612px;
	height:513px;
	left:50%;
	margin-left:-594px;
	top:0px;
	background-image:url(img/logo_bg.png);
	z-index:-20;
	}
/*===========================================================MASTERCLASSES===========================================================*/

.verlinkung {
	position: absolute;
	height: 100%;
	width: 100%;
	cursor:pointer;
	}

.white_link_on_black {
	color:#FFF;
	text-decoration:none;
	outline:none;
	}

.white_link_on_black:hover {
	color:#ee7f01;
	text-decoration:none;
	}

.white_link_on_black:focus{
	color:#ee7f01;
	text-decoration:none;
	}

.white_link_on_black_over{
	color:#ee7f01;
	text-decoration:none;
	}

.group_link_on_black {
	color:#d20046;
	text-decoration:underline;
	outline:none;
	}

.group_link_on_black:hover {
	color:#ffffff;
	text-decoration:underline;
	}

.group_link_on_black:focus{
	color:#d20046;
	text-decoration:underline;
	outline:none;
	}

.group_link_on_black_over{
	color:#d20046;
	text-decoration:underline;
	outline:none;
	}


.bg_orange {
	background-color:#ee7f01;
	}

.border_bg {
	border-width:1px;
	border-style:solid;
	border-color:#271500;
	}

.border_right {
	border-width:0px;
	border-right-width:1px;
	border-style:solid;
	border-color:#CCC;
	}

.main_text_left{
	margin-top:25px;
	width:650px;
	padding-right:40px;
	padding-bottom:20px;
	}
	
.main_text_right{
	position:absolute;
	top:0px;
	left:740px;
	margin-top:25px;
	width:220px;
	font-size:12px;
	line-height:22px;
	color:white;
	}

/*===========================================================TOP_NAV===========================================================*/

#top_nav{
	position:absolute;
	height:20px;
	width:580px;
	left: 50%;
	margin-left:-10px;
	top: 50%;
	margin-top:-264px;
	z-index:10;
	}
	
.style_ul_top_nav {
	margin:0px;
	padding:0px;
	}

.style_ul_top_nav li{
	text-decoration:none;
	margin:0px; 
	padding:2px 7px;
	}

.typo_topnav{
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:15px;
	}

#top_navbalken_bg {
	position:absolute;
	width:100%;
	height: 60px;
	top: 50%;
	margin-top: -300px;
	overflow: hidden;
	background-image:url(img/navbalken_bg.png);
	background-repeat:repeat;
	z-index:-1;
	}

#kategory_show{
	position:absolute;
	width:100%;
	height:20px;
	top:50%;
	margin-top:-235px;
	background-image:url(img/navbalken_bg.png);
	left:0px;
	padding-top:7px;
	}

.kategory_show_text{
	position:absolute;
	left:50%;
	margin-left:-465px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:#FFF;
	}

/*===========================================================BOTTOM_NAV===========================================================*/

#bottom_scroller_bg{
	position:absolute;
	width:100%;
	height: 70px;
	top: 50%;
	margin-top:115px;
	overflow: hidden;
	padding-top:10px;
	margin-left:-20px;
	/*
	background-image:url(img/navbalken_bg.png);
	background-repeat:repeat;
	*/
	background-color:#FFF;
	z-index:1;
	}

#bottom_nav{
	position:absolute;
	height:98px;
	width:934px;
	top:497px;
	left:10px;
	}

.style_ul_bottom_nav {
	margin:0px;
	padding:0px;
	}

.style_ul_bottom_nav li{
	height:49px;
	text-decoration:none;
	display:inline;
	overflow:hidden;
	}

#bottom_navbalken_bg{
	position:absolute;
	width:100%;
	height: 110px;
	top: 50%;
	margin-top: 190px;
	overflow: hidden;
	background-image:url(img/navbalken_bg.png);
	background-repeat:repeat;
	z-index:1;
	}

/*===========================================================BOTTOM_NAV BUTTONS===========================================================*/
/*
.btn_events {
	position:absolute;
	width:183px;
	background-image:url(img/tag_cloud_btn_evt.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_events:hover{
	position:absolute;
	width:183px;
	background-image:url(img/tag_cloud_btn_evt.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}

.btn_roadshows {
	position:absolute;
	width:293px;
	left:183px;
	background-image:url(img/tag_cloud_btn_rs.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_roadshows:hover{
	position:absolute;
	width:293px;
	left:183px;
	background-image:url(img/tag_cloud_btn_rs.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
}
*/
.btn_aussenwerbung {
	position:absolute;
	width:410px;
	background-image:url(img/tag_cloud_btn_aw.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_aussenwerbung:hover{
	position:absolute;
	width:410px;
	background-image:url(img/tag_cloud_btn_aw.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}

.btn_promotion {
	position:absolute;
	width:271px;
	left:410px;
	background-image:url(img/tag_cloud_btn_prom.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_promotion:hover{
	position:absolute;
	width:271px;
	left:410px;
	background-image:url(img/tag_cloud_btn_prom.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}
	
.btn_guerilla {
	position:absolute;
	width:231px;
	left:0px;
	top:49px;
	background-image:url(img/tag_cloud_btn_guer.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_guerilla:hover{
	position:absolute;
	width:231px;
	left:0px;
	top:49px;
	background-image:url(img/tag_cloud_btn_guer.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}

.btn_sonderfahrzeuge {
	position:absolute;
	width:452px;
	left:231px;
	top:49px;
	background-image:url(img/tag_cloud_btn_sonderfahrzeuge.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_sonderfahrzeuge:hover{
	position:absolute;
	width:452px;
	left:231px;
	top:49px;
	background-image:url(img/tag_cloud_btn_sonderfahrzeuge.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}


/*===========================================================BOTTOM_NAVI_BUTTONS ENGLISCH===========================================*/
/*
.btn_events_en {
	position:absolute;
	width:183px;
	background-image:url(img/en/tag_cloud_btn_evt.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_events_en:hover{
	position:absolute;
	width:183px;
	background-image:url(img/en/tag_cloud_btn_evt.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}

.btn_roadshows_en {
	position:absolute;
	width:293px;
	left:183px;
	background-image:url(img/en/tag_cloud_btn_rs.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_roadshows_en:hover{
	position:absolute;
	width:293px;
	left:183px;
	background-image:url(img/en/tag_cloud_btn_rs.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
}
*/
.btn_aussenwerbung_en {
	position:absolute;
	width:522px;
	left:0px;
	background-image:url(img/en/tag_cloud_btn_aw.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_aussenwerbung_en:hover{
	position:absolute;
	width:522px;
	left:0px;
	background-image:url(img/en/tag_cloud_btn_aw.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}

.btn_promotion_en {
	position:absolute;
	width:271px;
	left:526px;
	top:0px;
	background-image:url(img/en/tag_cloud_btn_prom.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_promotion_en:hover{
	position:absolute;
	width:271px;
	left:526px;
	top:0px;
	background-image:url(img/en/tag_cloud_btn_prom.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}
	
.btn_guerilla_en {
	position:absolute;
	width:231px;
	left:0px;
	top:49px;
	background-image:url(img/en/tag_cloud_btn_guer.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_guerilla_en:hover{
	position:absolute;
	width:231px;
	left:0px;
	top:49px;
	background-image:url(img/en/tag_cloud_btn_guer.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}

.btn_sonderfahrzeuge_en {
	position:absolute;
	width:411px;
	left:231px;
	top:49px;
	background-image:url(img/en/tag_cloud_btn_sonderfahrzeuge.png);
	background-repeat:no-repeat;
	cursor:pointer;
	}

.btn_sonderfahrzeuge_en:hover{
	position:absolute;
	width:411px;
	left:231px;
	top:49px;
	background-image:url(img/en/tag_cloud_btn_sonderfahrzeuge.png);
	background-position:0px -49px;
	background-repeat:no-repeat;
	}

/*===========================================================ROTATOR_DUMMY===========================================================*/

#rotator_shadow{
	position:absolute;
	width:1280px;
	height: 583px;
	left:50%;
	margin-left:-640px;
	top:50%;
	margin-top:-220px;
	background-image:url(img/rotator_Schatten.png);
	background-repeat:no-repeat;
	z-index:-20;
	}
	
#rotator_dummy{
	position:absolute;
	width:934px;
	height:310px;
	left:50%;
	margin-left:-477px;
	top:50%;
	margin-top:-200px;
	z-index:2;
	}
	
#button_rand_l{
	position:absolute;
	width:96px;
	height:96px;
	left:50%;
	margin-left:-494px;
	top:50%;
	margin-top:-88px;
	background-image:url(img/button_rand_l.png);
	z-index:-12;
	}

#button_rand_r{
	position:absolute;
	width:96px;
	height:96px;
	left:50%;
	margin-left:376px;
	top:50%;
	margin-top:-88px;
	background-image:url(img/button_rand_r.png);
	z-index:-12;
	}
	
/*===========================================================GALLERY===========================================================*/

#flashcontainer {
	position:absolute;
	width:100%;
	height:600px;
	top:50%;
	margin-top:-240px;
	left:0px;
	z-index:2;
	overflow:visible;
	}

/*===========================================================CONTENT-CONTAINER===========================================================*/

#content_wrapper_agency{
	position:absolute;
	width:934px;
	height:440px;
	left:50%;
	margin-left:-477px;
	top:50%;
	margin-top:-200px;
	background-image:url(img/navbalken_bg.png);	
	padding: 5px 20px;
	padding-right:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:white;
	line-height:25px;
	z-index:6;
	}

#df_logo_kl{
	position:absolute;
	left:115px;
	top:12px;
	width:10px;
	height:10px;
	background-image:url(img/df_logo_kl.png);
	overflow:hidden;
	}

/*===========================================================KALKULATOR===========================================================*/

#content_wrapper_kalkulator{
	position:absolute;
	width:934px;
	height:390px;
	left:50%;
	margin-left:-477px;
	top:50%;
	margin-top:-200px;
	background-image:url(img/navbalken_bg.png);	
	padding: 5px 20px;
	padding-right:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:white;
	line-height:25px;
	z-index:6;
	}
		
.LV_validation_message{
	margin:0 0 0 5px;
	/*display:none;*/
	}
		
.LV_valid {
	color:#6F0;
	font-size:8px;
	}
			
.LV_invalid {
	color:#CC0000;
	font-weight:bold;
	}
			
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
	border: 2px solid #6F0;
	}
			
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
	border: 2px solid #CC0000;
	}

fieldset {
	border: none;
	padding-top:0px;
	height:270px;
}

legend {

}

/*---------------------------------------------------------------POSITIONIERUNG EINGABEFELDER---------------------------------------------------------------*/

.firma{
	position:absolute;
	top:80px;
	left:30px;
	}

.ansprechpartner{
	position:absolute;
	top:120px;
	left:30px;
	}
	
.telefon{
	position:absolute;
	top:160px;
	left:30px;	
	}

.strasse{
	position:absolute;
	top:200px;
	left:30px;
	}

.PLZ{
	position:absolute;
	top:240px;
	left:30px;
	}

.ort{
	position:absolute;
	top:280px;
	left:30px;
	}

.laender{
	position:absolute;
	top:320px;
	left:30px;
	}

.produkte{
	position:absolute;
	top:80px;
	left:365px;
	}

.medien{
	position:absolute;
	top:120px;
	left:450px;
	}

.einsatztage{
	position:absolute;
	top:160px;
	left:450px;
	}

.flights{
	position:absolute;
	top:200px;
	left:450px;
	}
	
.senden{
	position:absolute;
	top:317px;
	left:365px;
	}

.kasten_pers{
	position:absolute;
	top:0px;
	left:85px;
	width:200px;
	background-color:white;
	color:black;
	border: 1px solid white;
	}
	
.kasten_prod{
	position:absolute;
	top:0px;
	left:212px;
	width:30px;
	background-color:white;
	color:black;
	border: 1px solid white;
	}

.kasten_prod_prod{
	position:absolute;
	background-color:white;
	top:0px;
	left:80px;
	width:250px;
	color:black;
	border: 1px solid white;
	}

.button{
	background-color:white;
	color:black;
	border: 1px solid white;
	cursor:pointer;
	}
	
.button:hover{
	background-color:#ee7f01;
	color:white;
	border: 1px solid black;
	}

#loading {
	display:none;
	left:365px;
	top:280px;
	}

#precalc{
	position:absolute;
	left:365px;
	top:293px;
	color:#ee7f01;
	font-size:15px;
	}

/*#wall{
	position:absolute;
	width:100%;
	height:350px;
	left:0px;
	top:50%;
	margin-top:-200px;
	z-index:2;
	overflow:hidden;
	}*/

/*===========================================================KONTAKTFORMULAR===========================================================*/

#content_wrapper_kontakt{
	position:absolute;
	width:934px;
	height:450px;
	left:50%;
	margin-left:-477px;
	top:50%;
	margin-top:-200px;
	background-image:url(img/navbalken_bg.png);	
	padding: 5px 20px;
	padding-right:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:white;
	line-height:25px;
	z-index:6;
	}

.main_text_left_kontakt{
	margin-top:25px;
	width:650px;
	padding-right:40px;
	padding-bottom:20px;
	}

.kasten_kontaktform_person{
	background-color:white;
	color:black;
	width:500px;
	border: 1px solid white;
	}
	
.kontakt_firma{
	position:absolute;
	left:50px;
	top:80px;
	}

.kontakt_name{
	position:absolute;
	left:50px;
	top:120px;
	}
	
.kontakt_email{
	position:absolute;
	left:50px;
	top:160px;
	}
	
.kontakt_nachricht{
	position:absolute;
	left:50px;
	top:200px;
	}

.kontakt_senden_buttons{
	position:absolute;
	left:130px;
	top:400px;
	}
	
#firma{
	position:absolute;
	top:4px;
	left:80px;
	}

#name{
	position:absolute;
	top:4px;
	left:80px;
	}

#email{
	position:absolute;
	top:4px;
	left:80px;
	}

#nachricht{
	position:absolute;
	top:4px;
	left:80px;
	}
