body { font-family:Verdana, Geneva, Arial, sans-serif; table-layout:fixed }
.body { background:#ffffff; margin-top:0 }
p,div,td,br { margin:0; color:#000000; font-size:13px }
h1 { margin:10px 0 0 0; color:#e3000b; font-size:14px; font-weight:bold }
h2 { margin:10px 0 0 0; color:#e3000b; font-size:13px; font-weight:bold }
h3 { margin:10px 0 0 0; color:#000000; font-size:13px; font-weight:bold }
ul, ol { color:#000000; font-size:13px; margin-top:5px; margin-bottom:5px }
ul li { color:#000000; font-size:13px; line-height:15px; margin:0 0 0 -10px; list-style-image:url(/images/linkpoint_li.gif) }
ol li { color:#000000; font-size:13px; line-height:15px; margin:0 0 0 -19px; list-style-position:inside }
form { margin:0; padding:0; color:#000000 }
table { border-collapse:collapse }
a:link, a:visited, a:active { font-size:11px; font-weight:bold; color:#e3000b; text-decoration:none }
a:hover { text-decoration:underline }
.linkindent { display:block; margin-left:10px; text-indent:-10px }

/*Basic*/
#top { position:relative; width:900px; height:198px; display:block; text-align:left; margin:auto; z-index:100; display:none }
.top_menu { position:relative; width:900px; height:25px; padding-top:6px; display:block; text-align:right; voice-family:"\"}\""; voice-family:inherit; height:19px }
html>body .top_menu { height:19px }
.top_menu a:link, .top_menu a:visited, .top_menu a:active { font-size:11px; font-weight:bold; color:#e3000b; text-decoration:none }
.top_menu a:hover { text-decoration:underline }
#top_logo { position:absolute; margin:-56px 0 0 15px; vertical-align:bottom; font-size:14px; color:#000; letter-spacing:8px; font-weight:bold }
#top_logo h1 { position:absolute; display:block; width:870px; text-align:right; margin:102px 0 0 0; font-size:50px; color:#ffffff; font-weight:normal; letter-spacing:0 }

#menu { position:relative; width:900px; height:28px; top:0; text-align:left; margin:auto; background:#ffffff; border-bottom:1px solid #e3000b; z-index:1; display:none }
.main_menu { margin:0 }
.main_menu a:link, .main_menu a:visited, .main_menu a:active { display:block; font-size:12px; font-weight:bold; color:#e3000b; text-decoration:none; padding:6px 8px 0 8px; float:left; height:28px; voice-family:"\"}\""; voice-family:inherit; height:22px }
html>body .main_menu a:link, .main_menu a:visited, .main_menu a:active { height:22px }
.main_menu a:hover { color:#ffffff; text-decoration:none; background-color:#f39879 }
.main_menu p { display:block; background-color:#f39879; font-size:12px; font-weight:bold; color:#ffffff; text-decoration:none; padding:6px 8px 0 8px; float:left; height:28px; voice-family:"\"}\""; voice-family:inherit; height:22px }
html>body .main_menu p { height:22px }
#submenu { position:relative; width:900px; height:28px; top:0; text-align:left; margin:auto; background:#0966a3; clear:left; z-index:1; display:none }
.sub_menu { margin:0 }
.sub_menu a:link, .sub_menu a:visited, .sub_menu a:active { display:block; font-size:12px; font-weight:bold; color:#ffffff; text-decoration:none; padding:6px 8px 0 8px; float:left; height:28px; voice-family:"\"}\""; voice-family:inherit; height:22px }
html>body .sub_menu a:link, .sub_menu a:visited, .sub_menu a:active { height:22px }
.sub_menu a:hover { color:#ffffff; text-decoration:none; background-color:#84b2d1 }
.sub_menu p { display:block; background-color:#84b2d1; font-size:12px; font-weight:bold; color:#ffffff; text-decoration:none; padding:6px 8px 0 8px; float:left; height:28px; voice-family:"\"}\""; voice-family:inherit; height:22px }
html>body .sub_menu p { height:22px }
#submenu div { float:right; width:170px; padding:0; margin:5px 4px 0 0; text-align:right }
#submenu div img { vertical-align:middle }
#submenu div form { margin:0 }
#submenu div form input { position:absolute; right:22px; width:146px; height:19px; border:none; font-size:11px; margin:0; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; voice-family:"\"}\""; voice-family:inherit; width:142px; height:15px }
html>body #submenu div form input { width:142px; height:15px }

#content-fill { position:relative; width:900px; top:2px; margin:auto }
#content { position:relative; width:900px }

#left { position:relative; float:left; width:182px; margin:20px 0 0 9px; text-align:left; z-index:100; voice-family:"\"}\""; voice-family:inherit; margin:20px 0 0 5px; display:none }
html>body #left { margin:20px 0 0 9px }

.left_p { margin:20px 10px 0 22px; color:#000000 }
.left_p a:link, .left_p a:visited, .left_p a:active { font-size:11px; font-weight:normal; color:#e3000b; text-decoration:none }
.left_p a:hover { text-decoration:underline }

#main { position:relative; float:left; width:456px; text-align:left; margin:20px 0 20px 31px; z-index:0 }
.main_h1 { margin:10px 0 20px 0; color:#e3000b; font-size:14px; font-weight:bold }
.main_h2 { margin:10px 0 20px 0; color:#e3000b; font-size:13px; font-weight:bold }
.main_h3 { margin:10px 0 10px 0; color:#000000; font-size:13px; font-weight:bold }
.main_p { margin:0; color:#000000; font-size:11px; font-weight:normal; line-height:16px }
.main_p h1 { margin:10px 0 0 0; color:#e3000b; font-size:14px; font-weight:bold }
.main_p h2 { margin:10px 0 0 0; color:#e3000b; font-size:13px; font-weight:bold }
.main_p h3 { margin:10px 0 5px 0; color:#000000; font-size:13px; font-weight:bold }
.main_spanimg { float:right; margin:0 0 0 20px }
.main_spanimg img { margin-bottom:5px; border:1px solid #e3000b }
#main_img_l { float:left; margin:2px 5px 5px 0 }
#main_img_l img { border:1px solid #e3000b }
#main_img_c { width:100%; text-align:center; display:block; margin:2px 0 5px 0 }
#main_img_c img { border:1px solid #e3000b }
#main_img_r { float:right; margin:2px 0 5px 5px }
#main_img_r img { border:1px solid #e3000b }

.main_prt { position:absolute; top:0; left:372px; width:100px; text-align:right; margin-top:-15px; display:none }
.main_prt img { border:none }


#right { position:relative; float:left; width:182px; margin:20px 0 0 31px; text-align:left; display:none }
#right form { margin:0 7px 0 8px; text-align:right; voice-family:"\"}\""; voice-family:inherit; margin:0 7px 0 8px }
html>body #right form { margin:0 7px 6px 8px }
#right form input { position:absolute; right:30px; width:144px; height:19px; border:1px solid #f39879; font-size:11px; margin:5px 0 0 0; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; voice-family:"\"}\""; voice-family:inherit; width:140px; height:13px }
html>body #right form input { width:140px; height:13px }
#right form select { position:relative; width:170px; height:22px; border:1px solid #f39879; font-size:11px; margin:5px 0 0 -2px; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff }
#right form img { margin-top:5px }

#bottom { position:relative; clear:both; width:900px; top:0; margin:auto; text-align:left; padding:5px 0 5px 0; display:none }
.bottom_create { font-size:11px; font-weight:normal; color:#f39879; float:right } 
.bottom_create a:link, .bottom_create a:visited, .bottom_create a:active { font-size:11px; font-weight:normal; color:#f39879; text-decoration:none } 
.bottom_create a:hover { text-decoration:underline; color:#e3000b } 
.bottom_copy { font-size:11px; font-weight:normal; color:#f39879 }

/*fnc*/
.fnc_h1 { margin:0; padding:14px 0 4px 10px; color:#ffffff; font-size:11px; font-weight:bold; background:url(/images/fncbg.gif) no-repeat }
.fnc_h2 { margin:0 10px 0 10px; color:#e3000b; font-size:11px; font-weight:bold }
.fnc_div { margin:0 0 15px 0; padding:5px 7px 1px 7px; color:#000000; font-size:11px; font-weight:normal; background:#FFFEF1 }
.fnc_overview { position:absolute; right:0; text-align:right; margin:3px 5px 0 0 }
.fnc_overview a:link, .fnc_overview a:visited, .fnc_overview a:active { font-size:10px; font-weight:normal; color:#ffffff; text-decoration:none }
.fnc_overview a:hover { text-decoration:underline }
.fnc_p { color:#000000; font-weight:normal; font-size:11px; margin:0 10px 10px 6px }
.fnc_p a:link, .fnc_p a:visited, .fnc_p a:active { font-size:11px; font-weight:normal; color:#e3000b; text-decoration:none }
.fnc_p a:hover { text-decoration:underline }
.fnc_field { width:150px; border:1px solid #f39879; font-size:11px; margin:5px 0 1px 0; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; voice-family:"\"}\""; voice-family:inherit; width:150px }
html>body .fnc_field { width:150px }
.fnc_li { color:#000000; font-weight:normal; font-size:11px; margin:5px 0 20px 13px; text-indent:-10px }
.fnc_li a:link, .fnc_li a:visited, .fnc_li a:active { font-size:11px; font-weight:bold; color:#e3000b; text-decoration:none }
.fnc_li a:hover { text-decoration:underline }

/*Form*/
.form_b { color:#FF0000 }

.form_tableft_s { float:left; background-color:#FDECE5; color:#e3000b; margin:0 2px 2px 0; padding:5px; height:26px; width:205px; voice-family:"\"}\""; voice-family:inherit; width:195px; height:16px }
html>body .form_tableft_s { width:195px; height:16px }
.form_tabright_s { float:left; background-color:#FDECE5; color:#e3000b; margin:0 0 2px 0; height:26px; width:246px }

.form_tableft_m { float:left; background-color:#FDECE5; color:#e3000b; margin:0 2px 2px 0; padding:5px; height:41px; width:205px; voice-family:"\"}\""; voice-family:inherit; width:195px; height:31px }
html>body .form_tableft_m { width:195px; height:31px }
.form_tabright_m { float:left; background-color:#FDECE5; color:#e3000b; margin:0 0 2px 0; height:41px; width:246px }

.form_tableft_l { float:left; background-color:#FDECE5; color:#e3000b; margin:0 2px 2px 0; padding:5px; height:71px; width:205px; voice-family:"\"}\""; voice-family:inherit; width:195px; height:61px }
html>body .form_tableft_l { width:195px; height:61px }
.form_tabright_l { float:left; background-color:#FDECE5; color:#e3000b; margin:0 0 2px 0; height:71px; width:246px }

.form_tabcompl { background-color:#FDECE5; margin:0 0 2px 0; padding:5px; width:442px; height:40px; clear:both; voice-family:"\"}\""; voice-family:inherit; width:432px; height:30px }
html>body .form_tabcompl { width:432px; height:30px }
.form_tabcompl_m { background-color:#FDECE5; margin:0 0 2px 0; width:442px; padding:5px; line-height:20px; clear:both; voice-family:"\"}\""; voice-family:inherit; width:432px }
html>body .form_tabcompl_m { width:432px }
.form_tabcompl_m input { vertical-align:middle; margin-bottom:2px }
.form_tabcompl_m span { line-height:normal; float:right; width:95% }

.form_field_xs { position:relative; width:115px; height:18px; border:1px solid #e3000b; font-size:11px; margin:3px; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; float:left; voice-family:"\"}\""; voice-family:inherit; width:111px; height:14px }
html>body .form_field_xs { width:111px; height:14px }
.form_field_s { position:absolute; width:238px; height:18px; border:1px solid #e3000b; font-size:11px; margin:3px; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; voice-family:"\"}\""; voice-family:inherit; width:234px; height:14px }
html>body .form_field_s { width:234px; height:14px }
.form_field_l { position:absolute; width:238px; height:63px; border:1px solid #e3000b; font-size:11px; margin:3px; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; voice-family:"\"}\""; voice-family:inherit; width:234px; height:59px }
html>body .form_field_l { width:234px; height:59px }

.form_field_file { position:absolute; width:238px; height:20px; border:1px solid #e3000b; font-size:11px; margin:3px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff }


.form_radio { margin:4px 0 0 0 }
.form_select { margin:3px 0 0 4px; width:239px; height:20px; padding-bottom:2px; border:1px solid #e3000b; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif }
.form_select_s { position:relative; margin:3px 0 0 4px; width:70px; height:20px; padding-bottom:2px; border:1px solid #e3000b; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif }
.form_button { width:90px; height:20px; background:#FDECE5; font-size:11px; font-weight:normal; color:#e3000b; border:1px solid #e3000b; margin:3px; padding:0; text-align:center; cursor:pointer; letter-spacing:1px }

.form_tableft_sp { display:none }
.form_tabright_sp { display:none }

/*News*/
.news_textcase { margin:8px 0 10px 0; padding:10px; background:#fdece5; border:1px solid #f39879 }
.news_textcase h1 { margin:0 0 15px 0; color:#0966a3; font-size:13px; font-weight:bold; display:block }
.news_p { color:#000000; font-weight:normal; font-size:11px }
.news_p h1 { margin:0; color:#e3000b; font-size:11px; font-weight:bold; float:left }
.news_p img { border:1px solid #f39879 }
.news_p span { float:right; margin-left:10px }
.news_p div { clear:right; height:10px }
.news_p div img { border:none }
.news_button a:link, .news_button a:visited, .news_button a:active { background-color:#FDECE5; font-size:11px; font-weight:bold; color:#e3000b; border:1px solid #e3000b; text-align:center; cursor:pointer; padding:4px }
.news_button a:hover { background-color:#F9C4AE; color:#e3000b; text-decoration:none }
.news_button a img { border:none }

.news_pg_act { border:1px solid #e3000b; background:#ECEEF6; padding:1px 4px 1px 4px; margin:0 0 0 6px; color:#e3000b; vertical-align:middle }
.news_pg_go { vertical-align:middle }
.news_pg_go a:link, .news_pg_go a:visited, .news_pg_go a:active { background-color:#e3000b; padding:2px 5px 2px 5px; margin:0 0 0 6px; color:#FFFFFF; text-decoration:none }
.news_pg_go a:hover { text-decoration:underline }

/*Team*/
.team { display:block; position:relative; z-index:0; width:100%; height:166px; background-color:#fdece5; border:1px solid #e3000b }
html>body .team { height:auto; min-height:166px }
.team img { float:left; border:1px solid #e3000b; margin:8px 12px 8px 8px }
.lteam { color:#e3000b; cursor:pointer; float:right; margin-right:12px; font-weight:bold }
.lteam:hover { text-decoration:underline }
.ktteam { float:left; display:block; width:275px }
.tteam { float:left; display:none; width:275px }
.ltteam { color:#e3000b; cursor:pointer; margin-right:8px; font-weight:bold }
.ltteam:hover { text-decoration:underline }
.kontakt { display:none; position:absolute; z-index:1; left:8px; top:30px; background:#FFFFFF; border:1px solid #e3000b; width:96%; height:auto; line-height:10px }
.kontakt span { float:left; width:75px; margin:8px 0 0 8px }
.kontakt input { float:left; width:115px; border:1px solid #e3000b; font-size:11px; margin:5px 5px 0 0; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif }
.kontakt textarea { float:left; width:324px; height:43px; border:1px solid #e3000b; font-size:11px; margin:5px 0 0px 0; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff }

/*Links*/
.link_img { float:left; margin-right:10px; padding:3px; background-color:#FFFFFF; border:1px solid #f39879 }

/*Search*/
#cse-search-results { overflow:scroll; background-color:#FFFFFF; width:470px; height:590px; display:block; position:relative; margin-bottom:-15px }

/*Empfehlen*/
.empfehlen_h1 { margin:0 0 10px 0; color:#ffffff; font-size:13px; font-weight:bold }

/*Individual*/
.side_box { width:182px; height:auto; margin-bottom:10px; background:url(/images/sidebox_bg.gif) left repeat-y }
.side_box h1 { display:block; height:21px; margin:0; background:url(/images/sidebox_titbg.gif) top repeat-x; padding:6px 0 0 6px; color:#FFF; font-size:11px; font-weight:bold; voice-family:"\"}\""; voice-family:inherit; height:15px }
html>body .side_box h1 { height:15px }
.side_box h2 { margin:6px 0 0 6px; color:#e3000b; font-size:11px; font-weight:bold; display:block }
.side_box p { color:#000; font-size:11px; font-weight:normal; margin:6px; voice-family:"\"}\""; voice-family:inherit; margin:6px 6px 0 6px }
html>body .side_box p { margin:6px }
.side_box div { display:block; height:3px; background:url(/images/sidebox_bottom.gif) left bottom no-repeat }
.side_box p a:link, .side_box p a:visited, .side_box p a:active { font-size:11px; font-weight:bold; color:#e3000b; text-decoration:none }
.side_box p a:hover { text-decoration:underline }
.side_box_img { margin:5px 0 5px 0; border:1px solid #f39879 }
.side_box hr { height:1px; color:#f39879; background-color:#f39879; border:none; margin:0 2px 0 2px }
#side_box_span { text-indent:-11px; margin-left:17px }
#side_box_job { text-indent:-11px; padding-left:12px }

.ref_case { display:block; float:left; width:157px; text-align:left; vertical-align:middle; margin:0 }
.ref_case img { padding:3px; border:1px solid #e3000b }

.jobs_filter { display:block; background:#e3000b; margin:0 0 20px 0; padding:10px; display:none }
.jobs_filter span { color:#FFFFFF; font-size:12px; font-weight:bold; float:left; margin:2px 10px 0 0; display:block }
.jobs_filter select { border:1px solid #fdece5; margin:0; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; height:18px; width:200px }
#jobs_h1 { font-size:18px; font-weight:normal; margin:25px 0 25px 0; display:block; text-align:center }
.jobs_span { width:200px; display:block; float:left; line-height:20px }

.form_field_y { position:absolute; width:32px; height:18px; border:1px solid #e3000b; font-size:11px; margin:3px; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; voice-family:"\"}\""; voice-family:inherit; width:28px; height:14px }
html>body .form_field_y { width:28px; height:14px }

.main_p td a { color:#000; font-weight:normal }

#organigramm a { cursor:pointer; text-decoration:none }
#organigramm a:hover { color:#e3000b }
.ddimgtooltip {box-shadow: 3px 3px 5px #fdece5; -webkit-box-shadow: 3px 3px 5px #fdece5; -moz-box-shadow: 3px 3px 5px #fdece5; display:none; position:absolute; margin-top:40px; border:2px solid #e3000b; background:white; color:#f39879; z-index:2000; padding: 4px; text-align:center }
