body
{
	/*background: #900001 url("../images/background.gif") 0 0 repeat-x;*/
	background: #8c0001 url("../images/background_neu.gif") 0 0 repeat-x;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
	color: #60615D;
}

#bodydiv
{
	/*background: url("../images/background_inner.jpg") 0 26px no-repeat;*/
	background: url("../images/background_inner_neu.gif") 0 0 no-repeat;
	width: 885px;
	margin: 0;
	margin: auto;
	/*margin-left: 75px;*/
	padding: 0;
	padding-left: 19px;
	margin-bottom: 10px;
}

#footer
{
	margin-top: 15px;
	clear: both;
	height: 15px;
	background-color: #E5E5E5;
	width: 830px;
}

#innerdiv
{
	width: 830px;
	background: #FFFFFF url("../images/background_content.gif") 0 50px repeat-y;
}

#innerdiv.full, .full #innerdiv
{
	background-image: url('../images/background_content_full.gif');
}

#metanav
{
	padding-top: 5px;
	margin-left: 15px;
	padding-bottom: 6px;
	background-color: #FFFFFF;
	position: relative;
}

#metanav, #metanav a
{
	color: #5C5C5C;
}

#metanav a
{
	text-decoration: none;
}

#metanav a.red
{
	color: #B80005;
}

#suche
{
	position: absolute;
	top: 3px;
	right: 4px;
}

#suche input
{
	font-size: 11px;
	width: 108px;
}

#suche .button
{
	width: 60px;
	background-image: url(../images/background_button.gif);
	background-repeat: repeat-x;
	border: 1px solid;
	border-color: #DEDEDE #DDDDDD #DEDEDE #DDDDDD;
	color: white;
	font-size: 10px;
	margin-left: 5px;
	cursor: pointer;
}

#head_images
{
	position: relative;
}

#swf_flame
{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 241px;
	height: 141px;
	display: none;
}

#swf_sky
{
	position: absolute;
	top: 0;
	left: 242px;
	margin: 0;
	padding: 0;
	width: 588px;
	height: 141px;
	display: none;
}

#headerclaim
{
	position: absolute;
	top: 0;
	left: 0;
}

#headerlogo
{
	position: absolute;
	top: -2px;
	right: 0px;
}

#div_navigation
{
	height: 26px;
	background: #FFFFFF url("../images/background_nav.gif") 0 0 repeat-x;
}

#div_navigation ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	height: 26px;
}

#div_navigation ul li
{
	float: left;
	width: 121px;
	position: relative;
}

#div_navigation ul li a
{
	padding: 13px 0 13px 0;
	width: 121px;
	display: block;
}

#div_navigation ul li a#produkte
{
	background: #FFFFFF url("../images/nav_produkte_de.gif") 0 0 no-repeat;
}

#div_navigation ul li a#produkte.active, #div_navigation ul li a#produkte:hover
{
	background: #FFFFFF url("../images/nav_produkte_de_act.gif") 0 0 no-repeat;
}

#div_navigation ul li a#dienstleistungen
{
	background: #FFFFFF url("../images/nav_dienstleistungen_de.gif") 0 0 no-repeat;
}

#div_navigation ul li a#dienstleistungen.active, #div_navigation ul li a#dienstleistungen:hover
{
	background: #FFFFFF url("../images/nav_dienstleistungen_de_act.gif") 0 0 no-repeat;
}

#div_navigation ul li a#unternehmen
{
	background: #FFFFFF url("../images/nav_unternehmen_de.gif") 0 0 no-repeat;
}

#div_navigation ul li a#unternehmen.active, #div_navigation ul li a#unternehmen:hover
{
	background: #FFFFFF url("../images/nav_unternehmen_de_act.gif") 0 0 no-repeat;
}

#div_navigation ul li a#informationen
{
	background: #FFFFFF url("../images/nav_informationen_de.gif") 0 0 no-repeat;
}

#div_navigation ul li a#informationen.active, #div_navigation ul li a#informationen:hover
{
	background: #FFFFFF url("../images/nav_informationen_de_act.gif") 0 0 no-repeat;
}

#div_navigation ul li a#kontakt
{
	background: #FFFFFF url("../images/nav_kontakt_de.gif") 0 0 no-repeat;
}

#div_navigation ul li a#kontakt.active, #div_navigation ul li a#kontakt:hover
{
	background: #FFFFFF url("../images/nav_kontakt_de_act.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#produkte
{
	background: #FFFFFF url("../images/nav_produkte_en.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#produkte.active, #div_navigation ul.en li a#produkte:hover
{
	background: #FFFFFF url("../images/nav_produkte_en_act.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#dienstleistungen
{
	background: #FFFFFF url("../images/nav_dienstleistungen_en.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#dienstleistungen.active, #div_navigation ul.en li a#dienstleistungen:hover
{
	background: #FFFFFF url("../images/nav_dienstleistungen_en_act.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#unternehmen
{
	background: #FFFFFF url("../images/nav_unternehmen_en.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#unternehmen.active, #div_navigation ul.en li a#unternehmen:hover
{
	background: #FFFFFF url("../images/nav_unternehmen_en_act.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#informationen
{
	background: #FFFFFF url("../images/nav_informationen_en.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#informationen.active, #div_navigation ul.en li a#informationen:hover
{
	background: #FFFFFF url("../images/nav_informationen_en_act.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#kontakt
{
	background: #FFFFFF url("../images/nav_kontakt_en.gif") 0 0 no-repeat;
}

#div_navigation ul.en li a#kontakt.active, #div_navigation ul.en li a#kontakt:hover
{
	background: #FFFFFF url("../images/nav_kontakt_en_act.gif") 0 0 no-repeat;
}

#div_navigation ul li span
{
	display: none;
}

#div_navigation ul ul
{
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	position: absolute;
	z-index: 100;
	margin-top: 28px;
	left: 0;
	top: 0;

	background: black;
}

#div_navigation ul ul li
{
	background-color: #FFFFFF;
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 165px;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}

#div_navigation ul ul li.last
{
	padding-bottom: 2px;
	background: #FFFFFF url(../images/nav_lastitem_bg.gif) repeat-x 0 0;
	border-bottom: 4px solid #EBEBEB;
}

#div_navigation ul ul li a
{
	margin: 0;
	padding: 2px 5px 2px 10px;
	width: 150px;
	float: none;
	font-size: 11px;
	text-decoration: none;
}

#div_navigation ul ul li a:hover
{
	color: #2F6CAB;
	background-color: #D3E0EF;
}

#trenner
{
	margin: 0;
	padding: 0;
	height: 9px;
	font-size: 1px;
	background: url("../images/trenner_nav.gif") 0 0 repeat-x;
}


a.more_grey, #left .left_block ul li a.more_grey
{
	background: url("../images/arrow_blue.gif") 0 3px no-repeat;
	padding-left: 10px;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	color: #2F6CAB;
}

a.more_red, a.more, #right h1
{
	background: url("../images/arrow_red.gif") 0 3px no-repeat;
	padding-left: 10px;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	color: #DC0006;
}

#right h1
{
	background: url("../images/arrow_red.gif") 0 5px no-repeat;
}

#left
{
	float: left;
	width: 199px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#left .left_block ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#left .left_block ul li
{
	padding: 0;
	margin: 0;
	margin-left: 10px;
	color: #818181;
	font-size: 11px;
	padding-bottom: 7px;
	margin-right: 5px;
	border-bottom: 1px solid #EBEBEB;
	padding-top: 7px;
}

#left .left_block ul li a
{
	text-decoration: none;
	color: #818181;
}

#left .left_block h1
{
	margin: 0;
	padding: 0;
	text-transform:uppercase;
	color: #2F6CAB;
	font-weight: bold;
	font-size: 11px;
	background-color: #D3E0EF;
	line-height: 20px;
	padding-left: 14px;
}

.left_block h1 a
{
	color: #2F6CAB;
	text-decoration: none;
}

#left #left_block
{
	margin-top: 5px;
	margin-left: 10px;
}

#left ul#rubrikmenue
{
	margin: 0;
	padding: 0;
	margin-top: 5px;
	border: none;
}

#left ul#rubrikmenue li
{
	margin: 0;
	padding: 0;
	border: none;
	border-bottom: 1px solid #EBEBEB;
	padding: 2px 0;
}

#left ul#rubrikmenue li a
{
	background: url("../images/arrow_red.gif") 10px 3px no-repeat;
	display: block;
	padding-left: 25px;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	color: #DC0006;
}

#left ul#rubrikmenue li a.active
{
	background-image:  url("../images/arrow_red_active.gif")
}

#left ul#rubrikmenue li ul
{
	border-top: 1px solid #EBEBEB;
	padding-top: 2px;
}

#left ul#rubrikmenue li ul li
{
	border: none;
}

#left ul#rubrikmenue li ul li a
{
	padding-left: 28px;
	color: #494949;
	background: none;
	font-weight: normal;
}

#left ul#rubrikmenue li ul li a.active
{
	color: #DC0006;
	background-image: none;
}


#middle
{
	float: left;
	width: 450px;
	min-height: 500px;
}

#middle.full, .full #middle
{
	width: 630px;
}

#right
{
	overflow: hidden;
	float: left;
	width: 180px;
	background-color: #D3E0EF;
}

#right h1, #right p
{
	margin: 0 10px 5px 10px;
}

#right h1
{
	margin-top: 10px;
}

#right p
{
	color: #494949;
}

#right div.right_images
{
	margin: 10px 0 10px 0;
	text-align: center;
}

#middle .content
{
	margin-left: 15px;
	margin-top: 20px;
	margin-right: 15px;
	padding-bottom: 25px;
}

.image
{
	border: 1px solid #DADADA;
}

.image img
{
	margin: 1px;
}

.right
{
	float: right;
	margin-top: 6px;
	margin-left: 15px;
	margin-bottom: 8px;
}

.left
{
	float: left;
	margin-top: 6px;
	margin-right: 15px;
	margin-bottom: 8px;
}

h1
{
	color: #DC0006;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 5px;
	padding-bottom: 0;
}

h2
{
	margin: 5px 0 5px 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #60615D;
}

h3
{
	font-size: 11px;
	font-weight: bold;
	color: #DC0006;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}

p
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #60615D;
}

.content
{
	line-height: 1.465em;
}

.content p
{
	margin: 0;
	padding: 0.425em 0 0.525em 0;
}

.content .highlight
{
	margin: 4px 0 6px 0;
	padding: 6px 6px 8px 6px;
	background-color: #EEF1F6;
	border: 1px solid #E5E5E5;
}

.highlight b,
.highlight strong
{
	color: #DC0006;
}

.techdata
{
	margin-top: -21px !important;
	text-align: right;
}
.techdata span
{
	padding: 3px 4px 3px 4px;
	background-color: #EEF1F6;
	border: 1px solid #E5E5E5;
}
.techdata a
{
	margin: 0 4px 0 4px;
	padding: 0 0 0 10px;
	background: url(../images/arrow_red.gif) no-repeat left 0.325em;
	text-decoration: none;
}
.techdata a:hover,
.techdata a:focus
{
	background-image: url(../images/arrow_red_active.gif);
}

a
{
	text-decoration: underline;
	color: #DC0006;
}

a.download
{
	background: url("../images/pdf_icon.gif") 0 3px no-repeat;
	padding: 5px 0 5px 20px;
	line-height: 20px;
}

a.pdfactive
{
	background: url("../images/pdf_pfeil.gif") 0 3px no-repeat;
	padding: 5px 0 5px 35px;
	margin-left: -13px;
	line-height: 20px;
}

a.infoanfrage
{
	clear: both;
	display: block;
	margin: 1.625em 0 0 0;
	padding: 2px 4px 2px 18px;
	background: #f6faff url(../images/arrow_blue.gif) no-repeat 8px center;
	border: dashed 1px #d3e0ef;
	color: #2f6cab;
	line-height: 20px;
	font-style: italic;
	text-decoration: none;
}
a.infoanfrage:hover,
a.infoanfrage:focus
{
	background-color: #edf5fe;
	background-image: url(../images/arrow_blue_active.gif);
}

.content ul
{
	margin: 2px 0 2px 16px;
	padding: 0;
	line-height: 1.625em;
}
.content ul ul ul
{
	list-style-type: circle;
}

.content ul li
{
	margin: 0;
	padding: 0 0 2px 0;
}

ul.list_block
{
	margin: 0 0 0 1px;
	padding: 0;
	list-style: none;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}

ul.list_block li
{
	border-bottom: 1px solid #EBEBEB;
	padding: 10px 20px 14px 20px;
}

ul.list_block li.last
{
	border: none;
}

ul.list_block li.schattiert
{
	background: #F5F7FA url("../images/block_schattiert.gif") repeat-x;
}

ul.list_block div
{
	float: left;
	width: 408px;
}

ul.list_block .clear
{
	float: none;
	clear: both;
	width: auto;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
ul.list_block h1
{
	margin: 0 0 3px 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
}

ul.list_block p
{
	margin: 4px 0 4px 0;
	padding: 0;
}

ul.list_block p a
{
	color: #494949;
}

ul.list_block a
{
	text-decoration: none;
}

ul.list_block .list_image
{
	border: 1px solid #DDDDDD;
	float: left;
	margin-right: 10px;
}

ul.list_block .list_image img
{
	margin: 1px;
	border: none;
}

ul.news
{
	list-style-type: square;
	color: #DC0006;
	margin-bottom: 2em;
}

ul.news li
{
	font-size: 11px;
	margin-bottom: 8px;
}

ul.news a
{
	text-decoration: none;
}

ul.news span.release
{
	display: block;
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	color: #494949;
}

ul.podcast
{
	float: none;
	clear: both;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.podcast li
{
	float: none;
	clear: both;
	padding: 0;
	margin-bottom: 1em;
	margin-right: 1.5em;
	width: 420px;
}

.podcast h2, h2.podcast
{
	font-size: 14px;
	clear: left;
	margin: 0 0.5em 0 0;
}

.podcast h3, h3.podcast
{
	color: #333333;
	font-size: 13px;
	margin: 0;
	margin-bottom: 5px;
}

.podcast span
{
	position: relative;
	left: -12px;
	background: url(/images/background_video.gif);
	padding: 25px 22px 58px 20px;
	float: left;
}

.podcast img.icon
{
	float: left;
	margin-right: 8px;
}

div.podcastdownload
{
	float: left;
	margin-bottom: 15px;
	width: 150px;
	overflow: hidden
}

.podcastdownload h3
{
	clear: both;
}

/*
.podcast IMG.preview
{
	position: relative;
	left: -12px;
	background: url(/images/background_video.gif);
	padding: 25px 22px 58px 20px;
	float: left;
}
*/


table.data
{
	width: 100%;
	margin: 1.225em 0 1.425em 0;
	border: 1px solid #DADADA;
}
table.data th
{
	padding: 6px 6px 6px 6px;
	background-color: #D3E0EF;
	font-weight: normal;
	text-align: left;
}
table.data td
{
	padding: 4px 6px 4px 6px;
	background-color: #F0F0F0;
}


/* Bewerbungsformular */

.msg
{
	margin-bottom: 20px;
	padding: 12px;
	border: solid 1px #D1D9E0;
}
.msg p
{
	margin: 0;
	padding: 4px 0 4px 0;
	color: #EE3338;
}
.msg ul
{
	margin: 0;
	padding: 4px 12px 4px 20px;
}
.msg ul li
{
	color: #EE3338;
}
#application
{
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.525em;
}
#application a
{
	color: #A5ACB2;
	font-weight: bold;
	text-decoration: none;
}
#application .bewerbung h4
{
	margin: 0;
	padding: 3px 12px 3px 12px;
	background-color: #d3e0ef;
	color: #5d5d5d;
	font-size: 13px;
	font-weight: normal;
}
#application h4
{
	margin: 0;
	padding: 3px 12px 3px 12px;
	background-color: #d3e0ef;
	color: #5d5d5d;
	font-size: 13px;
	font-weight: normal;
}
#application h5
{
	margin: 4px 0 0 0;
	padding: 3px 12px 3px 24px;
	background: #f0f0f0 url(/images/arrow_field_closed.gif) no-repeat 12px 8px;
	color: #5d5d5d;
	font-size: 13px;
	font-weight: normal;
}
#application h5 a
{
	color: #5d5d5d;
	font-weight: normal;
}
#application h5.active
{
	background-image: url(/images/arrow_field_opened.gif);
}
#application label
{
	color: #5d5d5d;
	font-size: 13px;
	font-weight: normal;
	cursor: pointer;
}
#application label.main
{
	position: relative;
	display: block;
	width: 136px;
	width: 144px;
	padding: 3px 0 3px 24px;
}
#application span.required
{
	color: #EE3338;
	font-weight: bold;
}
#application span.note
{
	font-size: 11px;
}
#application label.main span.required
{
	display: block;
	position: absolute;
	left: 12px;
}
#application .bewerbung table
{
	width: 418px;
	margin: 0;
	font-size: 13px;
}
#application td
{
	padding: 2px 0 2px 0;
	color: #5d5d5d;
}
#application th
{
	width: 144px;
	padding: 2px 4px 2px 0;
	color: #5d5d5d;
	font-family: Arial, Helvetica, Sans-serif;
	text-align: left;
}
#application input,
#application select,
#application textarea
{
  color: #353535;
  font-size: 13px;
  font-family: Arial, Helvetica, Sans-serif;
}
#application input.text
{
	width: 240px;
	padding: 2px;
	border: solid 1px #7f9db9;
}
#application select
{
	width: 246px;
	padding: 1px;
	border: solid 1px #7f9db9;
}
#application textarea
{
	height: 6em;
	padding: 2px;
	border: solid 1px #7f9db9;
	overflow: auto;
	white-space: nowrap; /* Ausgabe als preformatierter Text */
}
form input.submit
{
	overflow: visible;
	padding: 3px 8px 3px 8px;
	border: none;
	background: #EE3338;
	color: #FFFFFF !important;
	font-weight: bold;
}
#application .field
{
	margin: 24px 0 0 0;
}
#application .field .field
{
	margin: 0;
	padding: 4px 0 8px 0;
	border: solid 1px #f0f0f0;
	border-top: none;
}
#application .field .field input.text
{
	width: 232px;
}
#application .field .field select
{
	width: 238px;
}

/* Feld Stelleangebot */

#position
{
	width: 420px !important;
	padding: 8px 0 10px 0;
	background: #d3e0ef;
}
#position input.text
{
	width: 232px !important;
}
#position #salary
{
	width: 81px !important;
}

/* Feld Persönliche Angaben */

#personal
{
	border-top: solid 2px #FFFFFF;
}
#personal input.text
{
	width: 242px;
}
#personal select
{
	width: 248px;
}
#personal label.main
{
	background-color: #f0f0f0;
}
#zip
{
	width: 81px !important;
	margin-right: -1px;
}
#city
{
	width: 156px !important;
}

/* Feld Sonstige Kenntnisse */

#radio table
{
	margin-bottom: 4px;
	table-layout: fixed;
}
#radio table td
{
	width: 54px;
	padding: 0;
	text-align: center;
}
#radio table tr.skill td
{
	font-size: 11px;
	vertical-align: bottom;
}
#other_edv_1_name,
#other_edv_2_name,
#other_edv_3_name
{
	width: 96px !important;
	margin-left: 24px;
}
#other
{
	padding-left: 24px !important;
	padding-right: 24px !important;
}
#other label
{
	display: block;
	margin-top: 2px;
}
#other textarea
{
	width: 378px;
}

/* Dateianlagen im iframe */

a.delete
{
	padding-left: 20px;
	background: url(/images/delete.gif) no-repeat left center;
}
.attachment .msg
{
	padding: 3px 4px 4px 4px;
	text-align: center;
}

/* Der letzte Submit */

#application #submit
{
	margin: 12px 0 8px 0;
	padding: 6px 12px 8px 12px;
	background-color: #d3e0ef;
	color: #5d5d5d;
	text-align: right;
}
#submit div
{
	float: left;
	width: 320px;
	text-align: left;
}
#application #submit p
{
	margin: 0;
	padding: 0;
}
#submit input.submit
{
	margin-top: 12px;
	border: solid 1px #FFFFFF;
	cursor: pointer;
}

/* Bestätigungs-Seite */

div.confirm
{
	margin: 0 0 24px 0;
	padding: 0 10px 10px 10px;
	border: solid 1px #D1D9E0;
}
#application .confirm h4
{
	margin: 0;
	padding: 12px 0 8px 0;
	background: none;
	font-size: 14px;
	font-weight: bold;
}
#application .confirm table
{
	width: auto;
}

/* Ende des Bewerbungs-Formulars */

.planungskatalog-tabelle {
	border-collapse: collapse;
	background: #FFAFB2;
}
.planungskatalog-tabelle td {
	border: 1px solid #fff;
	padding: 2px;
}
.planungskatalog-tabelle a {
	margin-right: 7px;
	color: #fff;
	font-weight: bold;
}

/* Sitemap */

.full #middle .left_column
{
	float: left;
	width: 256px;
}

.full #middle .right_column
{
	margin-left: 288px;
	width: 256px;
}
.sitemap h2
{
	margin: 0;
	padding: 12px 0 0 0;
}
.sitemap h2 a
{
	display: block;
	width: 250px;
	padding: 6px 0 6px 6px;
	border-bottom: solid 1px #dc0006;
	line-height: 18px;
	text-decoration: none;
}
.sitemap ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sitemap ul li
{
	margin: 0;
	padding: 0;
}
.sitemap ul a
{
	display: block;
	width: 240px;
	padding: 3px 0 3px 16px;
	background: #FFFFFF url(../images/arrow_red.gif) no-repeat 6px center;
	border-bottom: solid 1px #ebebeb;
	line-height: 16px;
	text-decoration: none;
}
.sitemap ul a:hover,
.sitemap ul a:focus
{
	background: #f7f7f7 url(../images/arrow_red_active.gif) no-repeat 6px center;
}

#cardcontainer
{
	z-index: 1;
}