/* Print Ausnahmen */
#print_header_top_path { width:1px; height:1px; overflow:hidden; }
/* basis ------------------------------------------------------------------------------------ */

body { background-color:#F0F0F0; margin-top: 0px; margin-bottom:0px; }
body,
td,
th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; }
img { border: 0px; }
hr { height: 1px; border-width: 1px 0 0 0; border-style: solid; border-color: #CCCCCC; margin-bottom:16px; clear:both; }
td hr,
th hr { margin-top: 5px; margin-bottom: 5px; }
p,
td p,
th p { margin-top: 0px; margin-bottom: 16px; line-height:18px; }
h1,
td h1,
th h1,
h2,
td h2,
th h2 { margin-top: 0px; margin-bottom: 16px; }
h1 { font-size: 20px; color:#FF6633; font-weight:normal; }
h2 { font-size: 14px; }
a,
a:link,
a:visited,
a:active { color: #666666; text-decoration: none; }
a:hover { color: #000000; text-decoration: none; }
/* Formular ------------------------------------------------------------------------------------ */

.form_text_error { color:#990000; }
table.form { background-color: #F5F5F5; border: 1px solid #999999; }
table.form td { border: 1px solid #FFFFFF; }
input.search { border: 1px solid #999999; background-color: #F0F0F0; height: 15px; width: 80px; font-size:11px; color:#999999; line-height:12px; padding-left:2px; }
input.textline { border: 1px solid #999999; background-color: #F0F0F0; height: 15px; width: 150px; font-size:11px; color:#333333; line-height:12px; }
input.checkbox { border: 1px solid #999999; background-color: #F0F0F0; color:#999999; }
input.button { border: 1px solid #999999; background-color: #F0F0F0; color:#333333; font-size:11px; }
/* Main -----------------------------------------------------------------------------------------*/
#main_container { position:absolute; width: 980px; left: 50%; margin-left: -490px; background-color:#FFFFFF; }
#main_container_top { background-color:#FFFFFF; padding-top: 40px; padding-right: 60px; padding-bottom: 100px; padding-left: 60px; }
#header { width:860px; height:130px; }
#header_top_navi { position:absolute; width: 610px; left: 310px; top: 30px; }
#header_top_navi a:hover,
#header_main_navi a.current { color:#FF6633; }
#header_main_navi { position:absolute; width: 740px; left: 50px; top: 140px; font-size:13px; }
#header_main_navi a { padding-right:6px; padding-left:6px; text-decoration:none; }
#header_main_navi a:hover,
#header_main_navi a.current { color:#FF6633; }
#header_main_navi a.current { color:#FF6633; }
#header_main_navi_1 { position:absolute; left: 50px; }
#header_main_navi_2 { position:absolute; left: 253px; color: #FF6633; width:550px; }
#header_main_navi_3 { position:absolute; left: 780px; width:100px; }
#sidebar { float:left; position:relative; width: 250px; height:550px; }
#sidebar_cont { border-top-width: 1px; border-top-style: solid; border-top-color: #CCCCCC; margin-left:40px; width: 180px; }
#content { width:610px; float:left; margin-bottom:50px; }
#header_pic { width:610px; height:160px; position:relative; clear:both; }
#header_pic img { width:610px; height:160px; }
/* Footer----------------------------------------------------------------------------------- */
#footer { clear:left; margin-bottom:0px; background:#F0F0F0; text-align:center; padding:10px; color:#999999; font-size:10px; line-height:16px; }
#footer a,
#footer a:link,
#footer a:visited,
#footer a:active { color:#999999; }
#footer a:hover,
#header_main_navi a.current { color:#FF6633; }
/* Alles------------------------------------------------------------------------------------ */

.img_border { border: 1px solid #CCCCCC; margin-bottom: 5px; }
.img_ico_zoom { position:absolute; z-index:2; width:25px; height:25px; background-image:url(../gfx/img_ico_zoom.gif); background-repeat: no-repeat; background-position: 5px 5px; }
.fico { vertical-align: baseline; margin-right: 4px; margin-bottom: -2px; }
/* Content------------------------------------------------------------------------------------ */

#content_cont { left:25px; margin-top:20px; width:380px; float:left; }
#content_cont .cimg_left { float:left; margin-right: 20px; margin-bottom: 20px; }
#content_cont .cimg_coltext_right { float:left; }
#content_cont .cimg_coltext_right p { margin-top: 0px; margin-bottom: 16px; }
#content_cont .contact_img { border: 1px solid #CCCCCC; margin-bottom: 5px; }
.TopNavi { font-size: 11px; word-spacing:10px; }
.TopNavi a,
.TopNavi a:link,
.TopNavi a:visited { text-decoration:none; color:#CCC; }
.TopNavi a:hover { color:#FFF; }
/* Content Teaser-Bar------------------------------------------------------------------------------------ */

#content_tbar { position:relative; float: left; left:28px; margin-top:25px; width:180px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCCCCC; padding-left:20px; font-size:10px; }
#content_tbar h1,
#content_tbar td h1,
#content_tbar th h1,
#content_tbar h2,
#content_tbar td h2,
#content_tbar th h2 { margin-top: 0px; margin-bottom: 8px; }
#content_tbar strong { font-size: 11px; }
#content_tbar h1,
#content_tbar h2 { font-size:12px; font-weight:bold; clear:both; }
#content_tbar td,
#content_tbar th { font-size: 10px; }
#content_tbar .contact_img { border: 1px solid #CCCCCC; margin-bottom: 5px; }
#content_tbar .cfico_left { float:left; height:12px; }
#content_tbar .cfico_coltext_right { float:left; width:140px; }
#content_tbar p,
#content_tbar td p,
#content_tbar th p { margin-top: 0px; margin-bottom: 8px; }
#content_tbar .cimg_left { float:left; margin-right: 8px; margin-bottom: 8px; }
#content_tbar .cimg_coltext_right { float:left; width:90px; }
#content_tbar .cimg_coltext_right p { margin-top: 0px; margin-bottom: 16px; }
#content_cont ul { list-style-type: none; padding-left:0px; }
#content_cont ul li { background-image: url(../gfx/point_grey.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left:10px; margin-bottom:5px; }
#content_cont ul li ul { margin-top:5px; }
#content_cont ul li ul li { padding-bottom:5px; background-image: url(../gfx/arrow_grey.gif); background-repeat: no-repeat; background-position: 0px 3px }
/* Navi------------------------------------------------------------------------------------ */
#navcontainer { margin-left: 8px; position: relative; width: 150px; margin-top:12px; }
#navcontainer .rex-navi1 { margin: 0; padding: 0; list-style-type: none; }
#navcontainer .rex-navi1 li { font-size:13px; letter-spacing:0px; }
#navcontainer .rex-navi1 a { display: block; color:#666666; text-decoration: none; background-image: url(../gfx/point_grey.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left:10px; padding-bottom:8px; }
#navcontainer .rex-navi1 a.rex-current,
#navcontainer .rex-navi1 a.rex-active,
#navcontainer .rex-navi1 a:hover { color: #FF6633; }
#navcontainer .rex-navi2 { margin: 0; padding: 0; list-style-type: none; }
#navcontainer .rex-navi2 li { font-size:12px; letter-spacing:0px; }
#navcontainer .rex-navi2 a { background-image:none; padding-bottom:6px; }
#navcontainer .rex-current .rex-navi2 li a:hover,
#navcontainer .rex-navi2 .rex-current a,
#navcontainer .rex-navi2 .rex-active a { color: #FF6633; text-decoration: none; }
#navcontainer .rex-active .rex-navi3 a,
#navcontainer .rex-current .rex-navi3 a { color: #666666; }
#navcontainer .rex-navi2 { margin-bottom:20px; }
#navcontainer .rex-navi3 { margin: 0; padding: 0; list-style-type: none; margin-left:12px; margin-top:2px; }
#navcontainer .rex-navi3 li { font-size:12px; letter-spacing:0px; }
#navcontainer .rex-navi3 a { padding-bottom:3px; background-image: url(../gfx/point_grey_s.gif); background-position: 2px 4px; }
#navcontainer .rex-current .rex-navi3 a:hover,
#navcontainer .rex-active .rex-navi3 a:hover,
#navcontainer .rex-navi3 .rex-current a,
#navcontainer .rex-navi3 .rex-active a { color: #FF6633; text-decoration: none; }
#navcontainer .rex-navi3 { margin-bottom:10px; border:none; }
.link_icon { display:block; padding-left:18px; background-repeat:no-repeat; background-position:0px 0px; padding-bottom:8px; }
.ico_pdf { background-image:url(../gfx/fico_pdf.gif); }
.ico_xls { background-image:url(../gfx/fico_xls.gif); }
.ico_doc { background-image:url(../gfx/fico_doc.gif); }
.ico_zip { background-image:url(../gfx/fico_zip.gif); }
.ico_jpg .ico_jpeg { background-image:url(../gfx/fico_jpg.gif); }
.ico_gif .tif { background-image:url(../gfx/fico_pic.gif); }
.ico_def { background-image:url(../gfx/fico_def.gif); }
.ico_link_int { background-image:url(../gfx/internal-link.gif); }
.ico_link_ext { background-image:url(../gfx/external-link.gif); }
#seo { color:#CCC; line-height:12px; }
.social_icon_sprite { background-image:url(../gfx/social_icon_sprite.png); background-repeat:no-repeat; height:20px; width:20px; display:inline-block; float:right; margin-left:5px; }
.social_icon_sprite img { width:20px; height:20px; }
.ico_twitter { background-position: -20px 0px; }
.ico_twitter:hover { background-position: 0px 0px; }
.ico_facebook { background-position: -20px -20px; }
.ico_facebook:hover { background-position: 0px -20px; }
.teaser_col_3 td { color:#999; padding-top:8px; }
.teaser_row .c1 { width:320px; }
.teaser_row .c2 { vertical-align:top; }
.teaser_row .c2 p { margin-bottom:5px; }
#breadcrumb { overflow:hidden; color:#4E5A66; }
#breadcrumb ul { margin:0px; padding:0px; margin-left:-4px; margin-top:10px; }
#breadcrumb li { list-style-type:none; float:left; padding-left:6px; }
#breadcrumb a { display:block; background-image:url(../gfx/arrow_grey.gif); background-repeat:no-repeat; background-position: right 3px; padding-right: 14px; text-decoration: none; color:#999; }
#breadcrumb a:hover { color:#4E5A66 }

#partner {height:1px; overflow:hidden;}
.spchk {display:none}


/* Formular (xForm) */
.xform { margin-top:30px; margin-bottom:50px; }
.xform p { margin-bottom:16px; display:table; width:100%; border-bottom:1px solid #CCC;}
.xform p.formtext label, .xform p.formselect label, .xform p.formdate label, .xform p.formcaptcha label { width:190px; display:inline-block; float:left;}
.xform p.formtext input, .xform p.formcaptcha input { width:360px; color:#000; font-size:12px; background-color:#F0F0F0; float:right; padding-left:5px;height:20px; border:none;}
.xform p.formselect select { background-color:#F0F0F0; color:#333; font-size:12px; width:365px; float:right; border-color:#F0F0F0; }
.xform p.formtextarea textarea { background-color:#F0F0F0; width:100%; border:1px solid #FFF; color:#000; font-size:12px; padding-top:3px; }

.xform p.formdate select { background-color:#ccc; color:#000; font-size:12px; margin-left:15px; margin-bottom:1px;}

.xform p.formcaptcha label { margin-top:10px;}
.xform p.formcaptcha span.as-label { margin-left:55px; width:120px;}
.xform p.formcaptcha span.as-label img {height:30px; width:120px;}
.xform p.formcaptcha input { width:160px; height:30px;}


.xform p.formsubmit { text-align:right; border:none; }
.xform p.formsubmit .submit { border: 1px solid #999999; background-color: #F0F0F0; color:#333333; font-size:11px; }


.xform p.formtext input.form_warning, .xform p.formcaptcha input.form_warning { border:1px solid #FF6633;}
.xform p.formtextarea textarea.form_warning { border:2px solid #FF6633;}

.xform ul.form_warning { color:#000; margin-bottom:30px; background-color:#FAE2D9; padding:10px; padding-bottom:1px; -moz-border-radius: 3px; -webkit-border-radius: 5px }
.xform ul.form_warning li { font-weight:bold; margin-bottom:10px; margin-left:10px;}


.xform p.formlabel-spchk input { background:none;}
.xform p.formlabel-spchk { overflow:hidden; height:1px; border:none; background:none; position:relative; display:block;}


div.answertext { margin-bottom:30px; background-color:#F0F0F0; padding:10px; padding-bottom:2px; -moz-border-radius: 3px; -webkit-border-radius: 5px; }


.small .xform p.formtext label, .small .xform p.formselect label, .small .xform p.formdate label, .small .xform p.formcaptcha label { width:150px;}
.small .xform p.formtext input, .small .xform p.formcaptcha input { width:200px;}
.small .xform p.formselect select { width:205px; }
.small .xform p.formcaptcha span.as-label { margin-left:25px;}
.small .xform p.formcaptcha input { width:70px; height:30px;}
