/*Normalisierung*/
/*---------------------------------------------------------------------------*/
html, body { height:100%; }

body, div ul, ol, li, span, td, input, textarea, p, h1, h2, h3, h4, h5, h6, h3, a, button, form {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	font-size: 13px;
}

ol, ul {
	list-style-type: none;
}

/*Tags*/
/*---------------------------------------------------------------------------*/
body{
	text-align:center;
	background-color:#F76310;
	letter-spacing:0.03em;
	line-height:130%;
}

body.intro{
	background-color:#10153E;
	position:relative;
}

a,
a:hover{
	color:#000000;
}

img, a img{
	border:none;
}

p{
	margin-bottom:10px;
}


/*classes*/
/*---------------------------------------------------------------------------*/
.clearer{
	height:1px;
	width:100%;
	clear:both;
	visibility:hidden;
	margin:0px;
	margin-bottom:3px;
}

p.floatleft, img.floatleft{
	float:left;
	margin-right:10px;
	margin-top:5px;
}

p.floatright, img.floatright{
	float:right;
	margin-left:10px !important;
}

.ajax_loader{
	position:absolute;
	top:298px;
	left:410px;
	background:transparent url(../img/ajax-loader.gif) center no-repeat;
	width:54px;
	height:55px;
}

ul.floatleft{
	float:left;
	clear:both;
}

ul.floatleft li{
	float:left;
	margin-right:10px;
}

.pager{
	clear:both;
	position:relative;
}

.pager .next, .pager .prev{
	position:absolute;
	height:15px;
	display:block;
	text-indent:-9999em;
	top:0px;
	padding:0px;
	overflow:hidden;
}

.pager .next{
	width:77px;
	left:203px;
	background:url(../img/prevnext.gif) -88px top repeat;
}

.pager .prev{
	width:82px;
	left:192px;
	background:url(../img/prevnext.gif) 0px top repeat;
}

.nowrap{
	white-space:nowrap;
}

/* Navigation*/
/*---------------------------------------------------------------------------*/
#nav {
	height:22px;
	position:absolute;
	top:57px;
	left:0px;
	width:720px;
	background-color:#ff8408;
	z-index:0;
}

#nav ol{
margin-left:29px;
}

#nav li{
	float:left;
	position:relative;
	margin-left:-1px;
}

#nav li a{
	display:block;
	height:22px;
	text-indent:-9999em;
	width:114px;
	z-index:0;
	overflow:hidden;
}

#nav li.active{
	z-index:1;
}

#nav li:hover{
	z-index:2;
}

#nav #nav_home{
	background:url(../img/head_sprite.gif) -29px -57px no-repeat;
}

#nav #nav_home:hover{
	background-position:-29px -79px;
}

#nav .active #nav_home{
	background-position:-29px -101px;
}

#nav #nav_portrait{
	background:url(../img/head_sprite.gif) -142px -57px no-repeat;
}

#nav #nav_portrait:hover{
	background-position:-142px -79px;
}

#nav .active #nav_portrait{
	background-position:-142px -101px;
}

#nav #nav_kreation{
	background:url(../img/head_sprite.gif) -255px -57px no-repeat;
}

#nav #nav_kreation:hover{
	background-position:-255px -79px;
}

#nav .active #nav_kreation{
	background-position:-255px -101px;
}

#nav #nav_jobs{
	background:url(../img/head_sprite.gif) -368px -57px no-repeat;
}

#nav #nav_jobs:hover{
	background-position:-368px -79px;
}

#nav .active #nav_jobs{
	background-position:-368px -101px;
}

#nav #nav_extras{
	background:url(../img/head_sprite.gif) -481px -57px no-repeat;
}

#nav #nav_extras:hover{
	background-position:-481px -79px;
}

#nav .active #nav_extras{
	background-position:-481px -101px;
}

#nav #nav_kontakt{
	background:url(../img/head_sprite.gif) -594px -57px no-repeat;
}

#nav #nav_kontakt:hover{
	background-position:-594px -79px;
}

#nav .active  #nav_kontakt{
	background-position:-594px -101px;
}

/*Tooltip*/
/*---------------------------------------------------------------------------*/
#tooltip {
    position: absolute;
    border: 2px solid #F76310;
    background: #ffe8d1;
    color: #000000;
    padding: 10px;
    opacity: 0.9;
	z-index:20;
}
#tooltip h3, #tooltip div {
    text-align: left;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}

#tooltip h3{
	font-weight:bold;
}

/*Haupt Container*/
/*---------------------------------------------------------------------------*/
#main {
	position:relative;
	top:30px;
	height: 570px;
	width: 800px;
	margin:0px auto;
	text-align:left;
	font-size:95%;
	background:#FF8408 url(../img/main-bg_orange.gif) left 68px no-repeat;
}

#overlay{
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-color:#F76310;
}

body.portrait #header{
	border-bottom:solid #940e03 1px;
}

#header h1 a{
	display:block;
	text-indent:-9999em;
	background: #FF8408 url(../img/head_sprite.gif) 0px 0px no-repeat;
	height:79px;
}

/*nav left*/
#nav_left{
	position:absolute;
	left:0px;
	top:100px;
	background:#F76310 url(../img/nav/nav-left_orange_top.gif) right top no-repeat;;
	min-width:150px;
	float:left;
	width:170px;
}

#nav_left ol{
	margin:10px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	background:#F76310 url(../img/nav/nav-left_orange_bottom.gif) right bottom no-repeat;
}
#nav_left li{
	display:block;
}

#nav_left a{
	display:block;
	padding:2px 10px;
	text-decoration:none;
	height:1%;
}

#nav_left a.active, #nav_left a.active:hover{
	background-color:#FFAC57;
}

#nav_left a:hover{
	background-color:#FFC283;
}

/*main content*/
#holder{
	position:absolute;
	top:79px;
	left:200px;
	width:600px;
	height: 491px;
}
#content_main{
	height:445px;
	position:absolute;
	width:520px;
}

#content_main h2{
	margin-top:40px;
	margin-bottom:10px;
	text-indent:-9999em;
	height:30px;
	background-repeat:no-repeat;
	width:580px;
}

#content_main ul{
	margin-bottom:10px;
}

#content_main p, #content_main table{
	margin-right:40px;
}

#content_main td{
	padding:1px 10px 1px 0px;
}

#flash_body{
	position:absolute;
	right:9px;
	bottom:0px;
	width:150px;
	height:180px;
}

#flash_body .noFlash{
	width:150px;
	height:180px;
	background:url(../img/body_alt.gif) 11px 12px no-repeat;
}

#footer{
	position:absolute;
	bottom:-15px;
	right:0px;
	text-align:right;
	height:15px;
	color:#FFFFFF;
}

body.intro #footer{
	width:800px;
	top:600px;
	left:50%;
	margin-left:-400px;
}
#footer a{
	text-decoration:none;
	font-size:11px;
	color:#FFFFFF;
}

#footer a:hover{
	text-decoration:underline;
}

#flash_intro, #click_layer{
	position:absolute;
	height: 600px;
	width: 800px;
	left:0px;
	top:0px;
	overflow:hidden;
}


/*Home*/
/*---------------------------------------------------------------------------*/

body.home{
	background-color:#10153E;
}

body.home #overlay,
body.intro #overlay{
	background-color:#10153E;
}


body.home #main{
	background:#000052;
}

#home_content{
	width:800px;
	height:491px;
	background:url(../img/home_alt.gif) no-repeat;
	text-align:center;
	padding-top:50px;
}

#home_content p, #jsflashmsg{
	width:350px;
	margin:0px auto 20px auto;
	color:#ffffff;
	padding:3px;
}

#home_content a, #jsflashmsg a, #home_content h3{
	color:#ffffff;
}

/*Portrait*/
/*---------------------------------------------------------------------------*/

body.portrait{
	background-color:#F76310;
}

body.portrait #overlay{
	background-color:#F76310;
}

#headline_fuw-ueber-fuw{
	background:url(../img/headlines/fuw-ueber-fuw.gif) no-repeat;
}

#headline_zahlen-fakten{
	background:url(../img/headlines/zahlen-fakten.gif) no-repeat;
}

#headline_leistungsspektrum{
	background:url(../img/headlines/leistungsspektrum.gif) no-repeat;
}


#leistungsspektrum{
	margin-top:30px;
}

#fullservice ul{
	text-indent:-9999em;
	background:url(../img/fullservice.gif) no-repeat; 
	width:480px;
	height:270px;
	position:absolute;
	left:0px; top:150px;
}

#fullservice h3{
	position:absolute;
	top:105px;
	left:58px;
	height:23px;
	width:117px;
	background:url(../img/leistungsspektrum_link_sprite.gif) left -23px no-repeat;
	cursor:pointer;
	font-weight:normal;
	text-indent:-9999em;
}

#fullservice h3.active{
	background:url(../img/leistungsspektrum_link_sprite.gif) left top no-repeat;
	cursor:default;
}

#fullservice h3.over{
	background:url(../img/leistungsspektrum_link_sprite.gif) left -46px no-repeat;
}


#integr-komm ul{
	visibility:hidden;
	text-indent:-9999em;
	background:url(../img/integr_kommunikation.gif) no-repeat; 
	width:480px;
	height:270px;
	position:absolute;
	left:0px; top:150px;
}

#integr-komm h3{
	position:absolute;
	top:105px;
	left:175px;
	height:23px;
	width:233px;
	text-indent:-9999em;
	background:url(../img/leistungsspektrum_link_sprite.gif) -117px -23px no-repeat;
	cursor:pointer;
	font-weight:normal;
}

#integr-komm h3.active{
	background:url(../img/leistungsspektrum_link_sprite.gif) -117px top no-repeat;
	cursor:default;
	font-weight:bold;
}

#integr-komm h3.over{
	background:url(../img/leistungsspektrum_link_sprite.gif) -117px -46px no-repeat;
}

#headline_branchen{
	background:url(../img/headlines/branchen.gif) no-repeat;
}

.kunden_logo_list{
	width:486px;
}

.kunden_logo_list li{
	float:left;
	margin-right:10px;
	width:152px;
	height:52px;
	margin-bottom:10px;
	background:url(../img/logo_bg.gif) no-repeat;
	text-align:center;
}

.kunden_logo_list li a{
	display:block;
}

/*Kreation*/
/*---------------------------------------------------------------------------*/
body.kreation{
	background-color:#0F1842;
	color:#FFFFFF;
}

body.kreation #overlay{
	background-color:#0F1842;
}

body.kreation p, body.kreation span{
	color:#FFFFFF;
}

body.kreation #main{
	background-image:url(../img/main-bg_kreation.gif);
}

.kreation .ajax_loader{
	background-image:url(../img/ajax-loader-kreation.gif);
}

.kreation #nav_left{
	background-color:#0f1842;
}

#headline_kreation{
	background:url(../img/headlines/kreation.gif) left top no-repeat;
}

.kreation #nav_left{
	background:#0f1842 url(../img/nav/nav-left_kreation_top.gif) right top no-repeat;;
}

.kreation #nav_left ol{
	background:#0f1842 url(../img/nav/nav-left_kreation_bottom.gif) right bottom no-repeat;;
}

.kreation #nav_left a{
	color:#709ace;
} 

.kreation #nav_left a.active{
	background-color:#376195;
	color:#FFFFFF;
}

.kreation #nav_left a:hover{
	background-color:#2b4474;
	color:#FFFFFF;
}

a.cat_popup_link{
	display:block;
	float:left;
	width:54px;
	height:54px;
	text-indent:-9999em;
}

#kreation_overlay{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#000000;
	display:none;
}

a#kreation_close{
	position:absolute;
	right:0px;
	top:-558px;
	height:22px;
	background:url(../img/kreation/close.gif) right center no-repeat;
	display:block;
	color:#FFFFFF;
	padding-right:18px;
	font-size:12px;
	text-decoration:none;
}

a#kreation_close:hover{
	text-decoration:underline;
}

#chart {
	text-align:center;
}

.chart{
	margin-top:20px;
}

.chart h2,  #chart h2, #charts h2, .chart h3,  #chart h3, #charts h3, .chart p,  #chart p, #charts p{
	color:#ffffff;
	text-align:left;
	margin-left:0px;
}

.chart h2, #chart h2{
	font-size:130%;
}

.chart h3,  #chart h3{
	font-size:120%;
}

.chart h2, .chart h3, #chart h2, #chart h3{
	margin-bottom:15px;
}

.kreation_chart_descr{
	color:#FFFFFF;
	text-align:right;
	font-style:italic;
	margin:3px auto 0px auto;
}

.kreation_chart_descr a{
	color:#FFFFFF;
}

#flash_banane{
	position:absolute;
	right:0px;
	bottom:0px;
	width:800px;
	height:60px;
}

#flash_banane .noFlash{
	width:800px;
	height:60px;
	background:url(../img/banane_alt.gif) 456px 15px no-repeat;
}

#kreation_focus #flash_banane{
	bottom:22px;
}


#content_main .preview h2{
	color:#FFFFFF;
	text-indent:0px;
}

#content_main .preview h2 a{
	color:#FFFFFF;
	text-decoration:none
}

#headline_funk{
	background:url(../img/headlines/funk.gif) left top no-repeat;
}

#funkspot_table{
	border-top:solid #27527d 1px;
}

#funkspot_table ul{
	float:left;
	width:170px;
	margin:2px 0px 2px 10px;
}

#funkspot_table hr{
	color:#27527d;
	background-color:#27527d;
	height:1px;
	clear:both;
	margin:0px;
	padding:0px;
	border:none;
}
#funkspot_table ul li{
	height:20px;
	white-space:nowrap;
	overflow:hidden;
}

.audioplayer_min{
	vertical-align:middle;
}

#funkspot_table ul li a{
	color:#FFFFFF;
	text-decoration:none;
}

#funkspot_table ul li a:hover{
text-decoration:underline;
}

#funkspot_table ul li a.active{
color:#FF8408;
font-weight:bold;
}

#funkspot_table h3{
	width:160px;
	float:left;
	text-indent:  -9999em;
	height:60px;
}

#funkspot_list li{
	float:left;
	width:120px;
	margin:5px;
	text-align:center;
	color:#FFFFFF;
}

#hl_nwz_funk{
	background:url(/kreation/kunden/nordwestzentrum/nwz_logo_w.gif) left center no-repeat;
}

#hl_chip_funk{
	background:url(/kreation/kunden/chip/chip_logo.gif) left center no-repeat;
}

#hl_szs_funk{
	background:url(/kreation/kunden/ekz-schenefeld/szs_logo_2.gif) left center no-repeat;
}

#hl_sbhh_funk{
	background:url(/kreation/kunden/spielbank-hamburg/sbhh_logo_2.gif) left center no-repeat;
}

#hl_sonstige_funk{
	background:url(/kreation/kunden/sonstige/text_sonstige.gif) left center no-repeat;
}

.funkspot_list a.speaker{
	display:block;
	width:23px;
	height:20px;
	text-indent:-9999em;
	background:url(../img/speaker.gif) 5px top no-repeat;
}

.funkspot_list a{
	color:#FFFFFF;
	text-decoration:none;
	float:left;
}

.funkspot_list a:hover{
	text-decoration:underline;
}

#headline_film{
	background:url(../img/headlines/film.gif) left top no-repeat;
}

#tvspots{
	position:absolute;
	left:0px;
	top:100px;
}

#tvspot_list li{
	position:absolute;
	width:120px;
	height:80px;
}

#tvspot_list li a{
	color:#FFFFFF;
	font-size:80%;
	text-decoration:none;
	line-height:1em;
}

#tvspot_list li a:hover{
	text-decoration:underline;
}

#tvspot_list .filmthumb{
	display:block;
	background-color:#000000;
	width:95px;
}

#fuw-videoplayer{
	position:absolute;
	left:0px;
	top:0px;
	width:500px;
	height:300px;
	visibility:hidden;
	z-index:100;
	background-color:#000000;
}


#videoclose{
	color:#FFFFFF;
	text-decoration:underline;
	cursor:pointer;
	position:absolute;
	right:0px;
	top:-20px;
}

a.arbeitsproben_link{
display:block;
height:62px;
}

.leftcol{
	position:absolute;
	bottom:60px;
	width:250px;
}

#content_main .leftcol h2{
	height:auto;
	margin:0px 5px 5px 5px;
}

#content_main .leftcol h2 a{
font-size:115%;
}

#content_main .leftcol p.einleitung{
	margin:0px 5px 15px 5px;
}

a:hover{
	text-decoration:underline;
}

a img{
	border:none;
}

#debug{
	position:absolute;
	left:0px;
	top:0px;
	width:250px;
	height:100%;
	overflow:auto;
	color:#FFFFFF;
	text-align:left;
	display:none;
}

#nav_praesentation #counter{
	position:absolute;
	width:30px;
	height:30px;
	bottom:5px;
	right:35px;
	text-indent:-9999em;
	background-image:url(../img/counter.gif);
	background-repeat:no-repeat;
}

#nav_praesentation .counter-off{
	background-position:0px 0px;
	display:none;
}

#nav_praesentation .counter-running{
	background-position:0px 0px;
	display:block;
}

#nav_praesentation .counter-1{
	background-position:0px -30px;
	display:block;
}

#nav_praesentation .counter-2{
	background-position:0px -60px;
	display:block;
}

#nav_praesentation .counter-3{
	background-position:0px -90px;
	display:block;
}

#nav_praesentation .counter-4{
	background-position:0px -120px;
	display:block;
}

#nav_praesentation .counter-5{
	background-position:0px -150px;
	display:block;
}

#charts dl, #chart dl{
	margin:0px auto;
}

#charts dd, #chart dd{
	text-align:right;
	white-space:nowrap;
	margin:0px;
}

#praesentation{
	text-align:center;
	position:absolute;
	width:800px;
	height:100%;
	top:0px;
	left:50%;
	margin-left:-400px;
}

#nav_praesentation{
	border-top:solid #2a2a2a 1px;
	border-bottom:solid #2a2a2a 1px;
	height:40px;
	width:800px;
	margin:0px auto;
	position:absolute;
	top:560px;
	left:0px;
}

#nav_praesentation .loading{
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999em;
	position:absolute;
	top:22px;
	left:0px;
	background:url(../img/ajax-loader_orange_small.gif) no-repeat;
}

#nav_praesentation ul{
	float:left;
	margin:0px;
	padding:0px;
	list-style-type:none;
	margin-left:-10px;
	width:775px;
}

#nav_praesentation ul ul{
	
	margin-left:0px;
	height:30px;
	margin:5px 1px;
	width:auto;
}

#nav_praesentation ul li{
	float:left;
	padding-left:10px;
	position:relative
}

#nav_praesentation ul li ul li{
	padding-left:0px;
	
}

#nav_praesentation ul li a{
	display:block;
	height:30px;
	margin:5px 3px 1px 0px;
	padding: 0px 4px 0px 4px;
	color:#838383;
	font-size:90%;
	text-align:left;
	float:left;
	background-color:#1e2022;
	line-height:1.2em;
	text-decoration:none;
}

#nav_praesentation ul li.hover a{
	color:#cdcece;
	
}

#nav_praesentation ul li.active a{
	text-decoration:none;
	color:#ff8408;
}




#nav_praesentation ul li ul li a{
	margin:0px 4px 0px 2px;
	padding:0px;
	border:none;
	height:30px;
	opacity:0.7;
	visibility:visible;
}

#nav_praesentation ul li ul li a.active,
#nav_praesentation ul li ul li a.active:hover{
	border-top:solid #ff8408 4px;
	margin:-6px 4px 0px 2px;
	padding-top:2px;
	opacity:1;
}

#nav_praesentation ul li ul li a:hover{
	padding:0px;
	opacity:1;
}

#charts, #chart{
	width:100%;
	height:530px;
	overflow:hidden;
	position:absolute;
	top:30px;
	left:0px;
}

#chart_inner{
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
}

.chart_wrapper{
	width:800px;
	position:absolute;
	top:0px;
	left:0px;
}

.chart{
	margin-top:0px;
}

a.teaser{
	position:absolute;
	left:280px;
	top:50px;
}

#nav_praesentation a.stop, 
#nav_praesentation a.start, 
#nav_praesentation a.stop_over, 
#nav_praesentation a.start_over{
	position:absolute;
	right:0px;
	bottom:5px;
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999em;
	background:url(../img/startstop.gif) no-repeat;
}

#nav_praesentation a.stop{
	background-position:0px -60px;
}

#nav_praesentation a.stop_over{
	background-position:0px -90px;
}

#nav_praesentation a.start{
	background-position:0px 0px;
}

#nav_praesentation a.start_over{
	background-position:0px -30px;
}

body.praesentation{
	background-color:#000000;
}

/*Jobs*/
/*---------------------------------------------------------------------------*/
body.jobs{
	background-color:#ED4300;
}

body.jobs #overlay{
	background-color:#ED4300;
}

body.jobs #content_main{
	height:425px;
}

body.jobs #main{
	background-image:url(../img/main-bg_jobs.gif);
}

#flash_ruderer{
	position:absolute;
	right:0px;
	bottom:0px;
	width:800px;
	height:81px;
}

#flash_ruderer .noFlash{
	width:341px;
	height:75px;
	background:url(../img/ruderer_alt.gif) 339px 7px no-repeat;
}

#ajax_loader_jobs{
	position:absolute;
	top:220px;
	left:233px;
	z-index:100;
	width:54px;
	height:55px;
	
}
#jobs_status_text{
	position:absolute;
	top:180px;
	left:110px;
	display:block;
	text-align:center;
	width:300px;
	z-index:200;
	width:300px;
	padding:5px;
	background-color:#FFFFFF;
	border:solid #ED4300 2px;
	display:none;
}

#headline_jobs{
	background-image:url(../img/headlines/jobs.gif);
}

#headline_job-art{
	background-image:url(../img/headlines/job-art.gif);
}

#headline_job-text{
	background-image:url(../img/headlines/job-text.gif);
}

#headline_job-kontakt{
	background-image:url(../img/headlines/job-kontakt.gif);
}

#headline_online-bewerbung{
	background-image:url(../img/headlines/online-bewerbung.gif);
}

 body.jobs #nav_left{
	background:#ED4300 url(../img/nav/nav-left_jobs_top.gif) right top no-repeat;;
}

body.jobs #nav_left ol, body.jobs #nav_left p{
	background:#ED4300 url(../img/nav/nav-left_jobs_bottom.gif) right bottom no-repeat;;
}

body.jobs #nav_left p{
	width:150px;
	padding:5px;
	margin:0;
}

#anlagen{
	position:absolute;
	width:182px;
	left:290px;
	top:1px;
	border:solid #ED4300 1px;
	height:64px;
	padding:2px 3px;
	overflow:hidden;
	background:#ffd1b3 url(../img/bew_anlagen_bg.gif) left top repeat-x;
}

#anlagen h4{
	font-size:12px;
}

#anlagen button{
	display:none;
	float:right;
	margin:5px 10px 15px 0px;
	text-indent:-999em;
	background:url(../img/fertig_btn.gif) left top no-repeat;
	width:74px;
	height:18px;
	border:none;
}

#anlagen_counter{
	padding-left:7px;
}

.anlagen_add_link{
	display:block;
	padding:2px 0px 2px 20px;
	margin-left:10px;
	margin-top:10px;
	background:url(../img/plus.gif) left center no-repeat;
}

a.anlagen_edit_link{
	display:none;
	padding:2px 0px 2px 20px;
	margin-left:10px;
	margin-top:10px;
	background:url(../img/pencil.gif) left center no-repeat;
}


a.anlagen_delete_link{
	display:block;
	float:right;
	background:url(../img/trash.gif) right center no-repeat;
	padding: 6px 20px 0px 0px;
	height:24px;
}

#edit_bew_anlagen{
	margin:2px 10px;
}

#edit_bew_anlagen li{
	clear:both;
	height:30px;
}

input#name, input#email, input#bewerbung_als{
	position:absolute;
	width:280px;
	height:16px;
	left:0px;
	display:block;
}

input#name{
	top:0px;
}

input#email{
	top:24px;
}

input#bewerbung_als{
	top:48px;
}

#wrap_online_bewerbung{
	border:solid #FFFFFF 2px;
	padding:5px;
	width:480px;
	background-color:#ED4300;
}

#form_online_bewerbung{
	position:relative;
	height:301px;
}

#form_online_bewerbung .text_input{
	margin:1px 0px;
	padding:2px 3px;
	border:solid #ED4300 1px;
	background-color:#ffd1b3;
}

#form_online_bewerbung label{
	display:block;
	float:left;
	width:150px;
}

#form_online_bewerbung textarea{
	position:absolute;
	top:73px;
	border:solid #ED4300 1px;
	height:200px;
	padding:3px;
	width:472px;
	overflow:auto;
	background-color:#ffd1b3;
}

#bewerbung_submit{
	position:absolute;
	top:282px;
	right:0px;
	display:block;
	width:105px;
	height:21px;
	border:none;
	background:transparent url(../img/abschicken-jobs.gif) no-repeat;
	text-indent:-9999em;
	clear:both;
}

#form_online_bewerbung iframe{
	height:1px;
	width:1px;
	visibility:hidden;
	margin:0px;
	padding:0px;
}

.bewerbung_anlage{
	position:absolute;
	height:24px;
	display:block;
	margin-top:3px;
	background:#FFFFFF;
	border:solid #ED4300 1px;
	width:300px;
	
}

/*Extras*/
/*---------------------------------------------------------------------------*/
body.extras{
	background-color:#1C551C;
}

body.extras #overlay{
	background-color:#1C551C;
}

body.extras #main{
	background-image:url(../img/main-bg_extras.gif);
}

.extras .ajax_loader{
	background-image:url(../img/ajax-loader-extras.gif);
}

#flash_lampe{
	position:absolute;
	right:9px;
	bottom:0px;
	width:150px;
	height:200px;
}

#flash_lampe .noFlash{
	width:150px;
	height:200px;
	background:url(../img/lampe_alt.gif)  35px 29px no-repeat;
}

#flash_trommler{
	position:absolute;
	right:0px;
	bottom:0px;
	width:240px;
	height:200px;
}

#flash_trommler .noFlash{
	width:240px;
	height:200px;
	background:url(../img/trommler_alt.gif) 10px 15px no-repeat;
}

#headline_extras{
	margin-top:40px;
	margin-bottom:10px;
	text-indent:-9999em;
	background:url(../img/headlines/extras.gif) no-repeat;
	height:30px;
}

#headline_grusskarten{
	background:url(../img/headlines/grusskarten.gif);
}


 body.extras #nav_left{
	background:#1C551C url(../img/nav/nav-left_extras_top.gif) right top no-repeat;;
}

body.extras #nav_left ol, body.jobs #nav_left p{
	background:#1C551C url(../img/nav/nav-left_extras_bottom.gif) right bottom no-repeat;;
}

body.extras #nav_left p{
	width:150px;
	padding:5px;
	margin:0;
}

body.extras #nav_left a{
	color:#FFFFFF;
}

body.extras #nav_left a.active, body.extras #nav_left a.active:hover, body.extras #nav_left a:hover{
background-color:#82ca69;
color:#000000;;
}


#grkForm{
	display:none;
	position:absolute;
	top:45px;
	right:70px;
	width:290px;
}

#grkForm .text_input{
	border:solid #003399 1px;
	display:block;
	width:100%;
	padding:2px;
	margin:5px 0px;
}

#grkForm textarea{
	height:150px;
	overflow:auto;
}

#grkForm_mann .text_input{
	border:solid #CC3300 1px;
	margin-bottom:18px;
}

#grkForm_wunsch .text_input{
	border:solid #003300 1px;
	
}

#grkSuccessMsg{
	font-weight:bold;
	font-size:115%;
}

#grkCloseLink{
	font-weight:bold;
	font-size:115%;
}

#grkFormReset, #grkFormSubmit{
	width:104px;
	height:21px;
	border:none;
	text-indent:-9999em;
	display:block;
	margin-top:15px;
}

#grkFormSubmit{
	float:right;
	margin-right:-6px;
}

#grkFormReset{
	float:left;
}

.wunsch_reset{
	background:transparent url(../img/extras/reset_wunsch.gif) no-repeat;;
}

.wunsch_submit{
	background:transparent url(../img/extras/submit_wunsch.gif) no-repeat;;
}

.mann_reset{
	background:transparent url(../img/extras/reset_mann.gif) no-repeat;;
}

.mann_submit{
	background:transparent url(../img/extras/submit_mann.gif) no-repeat;;
}

.gruss_reset{
	background:transparent url(../img/extras/reset_gruss.gif) no-repeat;;
}

.gruss_submit{
	background:transparent url(../img/extras/submit_gruss.gif) no-repeat;;
}

/*Kontakt*/
/*---------------------------------------------------------------------------*/
body.kontakt{
	background:#2871A4;
	color:#0B0C32;
}

body.kontakt #overlay{
	background-color:#2871A4;
}

body.kontakt a{
	color:#0B0C32;
}

body.kontakt #main{
	background-image:url(../img/main-bg_kontakt.gif);
}

/*scrollbar*/

#flash_lampe{
	position:absolute;
	right:9px;
	bottom:0px;
	width:150px;
	height:200px;
}

#headline_kontakt{
	margin-top:40px;
	margin-bottom:10px;
	text-indent:-9999em;
	background:url(../img/headlines/kontakt.gif) no-repeat;
	width:404px;
	height:30px;
}



#headline_impressum{
	margin-top:40px;
	margin-bottom:10px;
	text-indent:-9999em;
	background:url(../img/headlines/impressum.gif) no-repeat;
	width:404px;
	height:30px;
}

#content_main #headline_impressum{
	background:url(../img/headlines/impressum_2.gif) no-repeat;
}

 body.kontakt #nav_left{
	background:#2871A4 url(../img/nav/nav-left_kontakt_top.gif) right top no-repeat;;
}

body.kontakt #nav_left ol{
	background:#2871A4 url(../img/nav/nav-left_kontakt_bottom.gif) right bottom no-repeat;;
}

 body.kontakt #nav_left a.active, body.kontakt #nav_left a.active:hover{
	background-color:#C9E0F0;
}

 body.kontakt #nav_left a:hover{
	background-color:#D8E3EB;
}

#content_main #contact_address{
	float:left; 
	margin-right:40px;
}

#content_main #contact_phone-mail{
	float:left; 
	margin-right:0px;
}

#kontaktform_btn{
	display:block;
	float:left;
	width:191px;
	height:24px;
	background:url(../img/kontaktform_button.gif) 0px 0px no-repeat;
	text-indent:-9999em;
}

#kontaktform_btn:hover{
	background-position:0px -24px;
}

#mailform{
	margin:0px;
}

#mailform_wrap{
	position:absolute;
	top:80px;
	left:0px;
	display:none;
	border:solid #ffffff 2px;
	padding:5px;
	background-color:#62a9c7;
}

#mailform_wrap h3{
	color:#FFFFFF;
	font-size:90%;
	margin:-3px 0px 3px 3px;
}


#mailform_close{
	display:block;
	position:absolute;
	right:3px;
	top:1px;
	background:url(../img/kontakt_close.gif) right center no-repeat;
	color:#FFFFFF;
	padding-right:18px;
	height:22px;
}
#email_status_text{
	position:absolute;
	top:150px;
	left:100px;
	display:block;
	text-align:center;
	width:300px;
	z-index:100;
	width:300px;
	padding:5px;
	background-color:#FFFFFF;
	border:solid #3A759D 2px;
	display:none;
}

#email_status_text.success{
	border:solid #3A759D 2px;
	color:#0B0C32;
}

#email_status_text.error{
	border:solid red 2px;
	color:red;
}

.contact_label{
	display:block;
	float:left;
	padding-right:5px;
}

body.kontakt input, body.kontakt textarea{
	border:solid #3A759D 1px;
	width:500px;
	margin-bottom:2px;
	background-color:#d0e5ee;
	padding: 2px;
}

input.error, body.kontakt input.error, textarea.error{
	background:#ffdccc url(../img/input_error.gif) right center no-repeat;
	color:#FF0000;
}

body.kontakt textarea{
	height:200px;
	background-color:#d0e5ee;
	margin:0;
	overflow:hidden;
}

#input_email-address{
	bottom:276px;
}
#input_email-subject{
	bottom:251px;
}

#email_submit{
	display:block;
	text-indent:-9999em;
	width:105px;
	height:21px;
	background:transparent url(../img/abschicken-kontakt.gif) no-repeat;
	border:none;
	margin-top:1px;
	margin-left:401px;
}


#google_map{
	margin-top:10px;
	border:solid #ffffff 2px;
	width:512px;
	height:320px;
	background:#C9E0F0;
	position:relative;
	overflow:hidden;
}

#infowindow input.text_input{
	width:305px;
	padding:1px;
}

#infowindow label{
	font-size:80%;
	margin-top:5px;	
	display:block;
}

#infowindow .route_calc_submit{
	display:block;
	float:right;
	background:url(../img/button_berechnen.gif) no-repeat;
	border:none;
	text-indent:-9999em;
	width:80px;
	height:19px;
	margin-right:2px;
}

.kontakt .ajax_loader{
	background-image:url(../img/ajax-loader_kontakt.gif);
}

#headline_anfahrt{
	background:url(../img/headlines/anfahrt.gif) no-repeat;
}

#impressum{
	position:absolute;
	top:30px;
	left:50%;
	padding:0px;
	border:solid #000000 1px;
	margin:2% 0px 0px -350px;
	background-color:#FFFFFF;
	width:700px;
	height:500px;
	display:none;
	text-align:left;
	color:#000000;
}

#impressum_overlay{
	position:absolute;
	top:30px;
	left:50%;
	padding:0px;
	border:solid #000000 1px;
	margin:2% 0px 0px -350px;
	background-color:#FFFFFF;
	width:700px;
	height:500px;
	display:none;
	text-align:left;
	color:#000000;
}

#impressum_overlay #impressum_content{
	overflow: auto; 
	padding:10px 25px; 
	height:480px;
	width:650px;
}

#content_main #impressum_content{
	overflow: auto;  
	height:420px;
	width:600px;
}

#content_main #impressum_content p{
	width:390px;
}

#impressum_content p, 
#impressum_content span{
	color:#000000;
}

#impressum_content ul{
	margin-bottom:10px;
}

#impressum_close_link{
	position:absolute;
	right:20px;
	top:2px;
	display:block;
	padding-right:20px;
	height:22px;
	background:url(../img/impressum-close.gif) right center no-repeat;
}
