body { margin:0; padding:0; background:#FFF url(../images/bg_verlauf.gif) repeat-x; font:normal 11px/14px Arial, Helvetica, sans-serif; color:#000; }

img { margin:0; padding:0; border:0; }
div { margin:0; padding:0; }
em { font-weight:bold; font-style:normal; }
.red { color:#FE0000; }
.warning { color:#FE0000; }
.black .warning { color:#000; }
div.warning { border-color:#FE0000 !important; }
h2 { display:block; margin:0; padding:0; font:bold 11px/16px Arial, Helvetica, sans-serif; color:#000; }
h3 { display:block; margin:0; padding:16px 0 0 0 !important; font:bold 11px/16px Arial, Helvetica, sans-serif; color:#000; }
.noSpaceBefore { padding-top:0 !important; }
span.clear { clear:both; display:block; line-height:0; font-size:0; height:0; }

.leftItem { float:left; }
.rightItem { float:right; margin-right:11px; }
.marginLeft { margin-left:4px; }

a { font-weight:normal; color:#000; text-decoration:none; }
a:hover { color:#FE0000; }

#page { position:absolute; top:45px; left:30px; width:1000px; }
#head { position:relative; width:1000px; height:27px; background:#000 url(../images/logo_title.gif) no-repeat; }
#home { float:right; }
#lang_de { display: block; float:right; height: 27px; width: 36px; background-image: url(../titles/lang.gif); background-position: 0 0; text-indent: -9999px; margin-right: 6px; }
#lang_en { display: block; float:right; height: 27px; width: 36px; background-image: url(../titles/lang.gif); background-position: -36px 0; text-indent: -9999px; margin-right: 6px; }

#page.de #lang_de { background-position: 0 -27px; }
#page.en #lang_en { background-position: -36px -27px; }

#sectionImgFix, #sectionImgOver { position:absolute; top:0; left:0; }

div.section { overflow:hidden; }
div.title { width:1000px; height:16px; background:#000; }

#page.de #section1 div.title { background:#000 url(../titles/de/section_title1.gif) no-repeat; margin-top:39px; }
#page.de #section2 div.title { background:#000 url(../titles/de/section_title2.gif) no-repeat; }
#page.de #section3 div.title { background:#000 url(../titles/de/section_title3.gif) no-repeat; }
#page.de #section4 div.title { background:#000 url(../titles/de/section_title4.gif) no-repeat; }
#page.de #section5 div.title { background:#000 url(../titles/de/section_title5.gif) no-repeat; }

#page.en #section1 div.title { background:#000 url(../titles/en/section_title1.gif) no-repeat; margin-top:39px; }
#page.en #section2 div.title { background:#000 url(../titles/en/section_title2.gif) no-repeat; }
#page.en #section3 div.title { background:#000 url(../titles/en/section_title3.gif) no-repeat; }
#page.en #section4 div.title { background:#000 url(../titles/en/section_title4.gif) no-repeat; }
#page.en #section5 div.title { background:#000 url(../titles/en/section_title5.gif) no-repeat; }

div.section .navi { height:39px; }
div.section .navi ul { padding:3px 0 0 0; margin:0; list-style:none; }
div.section .navi ul li { display:inline; }
div.section .navi ul li a { display:block; float:left; width:122px; padding-left:3px; font:bold 10px/12px Arial, Helvetica, sans-serif; color:#000; }
div.section .navi ul li a:hover, div.section .navi ul li a.current { color:#FE0000; }

div.section .content div.separator { display:block; height:16px; margin-bottom:8px; background:#000; }
.col0_5 { width:50px; }
.col0_75 { width:100px; }
.col1 { width:125px; }
.col1_5 { width:175px; }
.col2 { width:250px; }
.col3 { width:375px; }
.col4 { width:500px; }
.col5 { width:625px; }
.col6 { width:750px; }
.col7 { width:875px; }
.col8 { width:1000px; }
div.section .content div.col { display:block; float:left; width:249px; margin:0 -2px 0 0; padding:3px 0 42px 3px; }
div.section .content div.col p { margin:0; padding:16px 20px 0 0; font:normal 11px/16px Arial, Helvetica, sans-serif; color:#000; }
div.section .content div.col p:first-child, div.section .content div.form p { padding-top:0; }
div.section .content div.col p a { text-decoration:underline; }
div.section .content div.form p { height:37px; padding:11px 0 0 0; width:99%; }
div.section .content div.form p.noTopMargin { padding-top:0 !important; }
div.section .content div.form p.small { height:16px; padding:0; }
div.section .content div.form p.select { height:37.5px; margin-bottom:-0.5px; }
div.section .content div.form p.middle { height:53px; }
div.section .content div.form p.large { height:68.5px; }
div.section .content div.form p.textarea { height:85.5px; margin-bottom:-0.5px; }
div.section .content div.form p.textareaMiddle { height:133.5px; margin-bottom:-0.5px; }
div.section .content div.form p.textareaLarge { height:160px; margin-bottom:-0.5px; }

div.section .content div.widecol2 { display:block; width:1000px; margin:0; padding:3px 0 42px 3px; }
div.section .content div.widecol2 div.widecol { display:block; }
div.section .content div.widecol2 div.widecol a { font-weight:bold; }
div.section .content div.widecol2 div.widecol span { float:left; width:500px; margin-bottom:32px; }
div.section .content div.widecol2 div.widecol span.last { margin-bottom:0; }

div.section .content div.widecol2 div.widecol div { float:left; width:500px; margin-bottom:32px; display: inline; }
div.section .content div.widecol2 div.widecol div.last { margin-bottom:0; display: inline; }


div.section .content div.widecol2 div.widecol ul { margin:0; padding:0; list-style:none; }
div.section .content div.widecol2 div.widecol ul li { padding:0 0 0 7px; text-indent:-7px; line-height:16px; }
div.section .content div.widecol2 div.separator { clear:both; }

div.checkBoxArea { width:228px; height:134px; overflow:auto; margin:2px 0 0 0; padding:0 0 0 6px; border:1px solid #efefef; }

label { display:block; }
label.checkbox { margin-left:3px; display:inline; }
input { height:18px; padding:1.5px 5px 0 5px; margin:0 0 0 -4px; font:normal 11px/18px Arial, Helvetica, sans-serif; color:#000; background-color:#fff; border:1px solid #efefef; border-bottom:1px solid #000; }
select { height:19px; padding:2px 0 1px 0; margin:0 0 0 -4px; font:normal 11px/19px Arial, Helvetica, sans-serif; color:#000; background-color:#fff; border:1px solid #efefef; }
textarea { height:66.5px; padding:1px 5px 0 5px; margin:0 0 0 -4px; font:normal 11px/18px Arial, Helvetica, sans-serif; color:#000; background-color:#fff; border:1px solid #efefef; border-bottom:1px solid #000; }
input.col2, textarea.col2 { width:230px; }
select.col2 { width:240px; }
.check { height:15px; width:15px; margin:4px 0 0 -2px; }
select.multiple { height:68px; border:1px solid #efefef; }
select.multipleLarge { height:136px; border:1px solid #efefef; }
input[type="file"] { width:240px; }
.error input, .error select, .error textarea, .error select.multiple, .error select.multipleLarge, input.error, select.error { border:1px solid #FE0000 !important; }

a.submit { text-transform:uppercase; font-weight:bold; }


