body                      { background: #FFFFFF; margin: 20px 0px 20px 0px; color: #646464; font-size: 11px; font-family: Arial, Verdana, Courier, Monaco }
h1                        { color: #000000; font-size: 18px; font-weight: normal; margin: 0px 0px 20px 0px }
h2                        { color: #000000; font-size: 14px; font-weight: normal; margin: 0px 0px 10px 0px }
h3                        { color: #000000; font-size: 14px; font-weight: normal; margin: 0px 0px 10px 0px }
ul                        { margin-top: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 10px; list-style-type: square }
ol                        { margin-top: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 10px }
td                        { color: #646464; font-size: 11px; font-family: Arial, Verdana, Courier, Monaco }
a                         { color: #F79031; text-decoration: none }
a:hover                   { color: #F79031; text-decoration: underline }
form                      { display: inline }

.formular                 { color: #646464; font-size: 11px; font-family: Arial, Verdana, Courier, Monaco; border: solid 1px #CCCCCC }
.formularerror            { color: #646464; font-size: 11px; font-family: Arial, Verdana, Courier, Monaco; border: solid 1px #FF0000 }
.formularbutton           { margin: 0px 0px 0px 10px; padding: 1px 15px 1px 15px; text-transform: uppercase; color: #000000; font-size: 10px; font-weight: bold; font-family: Arial, Verdana, Courier, Monaco; background: #F79031; border: none; cursor: pointer }

.full                     { margin: 20px 0px 0px 20px; width: 920px }
.site                     { position: relative; width: 962px; margin-left: auto; margin-right: auto }
.page                     { border: solid 1px #CCCCCC; padding: 20px }
.head                     { background: #F79031; padding: 10px }
.claimbox                 { float: left; width: 430px; height: 70px; position: relative; z-index: 0; display: none }
.claim                    { float: left; width: 410px; height: 50px; margin: 10px }
.logo                     { float: right; width: 170px; height: 70px }
#translations             { float: left; width: 150px; height: 50px; background: url(../images/layout/e_translations.gif) no-repeat }
#translations:hover       { float: left; width: 150px; height: 50px; background: url(../images/layout/e_translations_over.gif) no-repeat }
#translations div         { display: none }
#translations:hover div   { display: block }
#translations div a       { display: block; width: 159px; padding: 4px 0px 4px 20px; background: url(../images/layout/arrow_black.gif) no-repeat 9px 8px; border-left: solid 1px #CCCCCC; margin: 0px 0px 0px 0px; color: #000000; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none }
#translations div a:hover { display: block; width: 159px; padding: 4px 0px 4px 20px; background: #FFFFFF url(../images/layout/arrow_black.gif) no-repeat 9px 8px; border-left: solid 1px #CCCCCC; margin: 0px 0px 0px 0px; color: #000000; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none }
#advisor                  { float: left; width: 150px; height: 50px; background: url(../images/layout/channel_advisor.gif) no-repeat }
#advisor:hover            { float: left; width: 150px; height: 50px; background: url(../images/layout/channel_advisor_over.gif) no-repeat }
#advisor div              { display: none }
#advisor:hover div        { display: block }
#advisor div a            { display: block; width: 159px; padding: 4px 0px 4px 20px; background: url(../images/layout/arrow_black.gif) no-repeat 9px 8px; border-left: solid 1px #CCCCCC; margin: 0px 0px 0px 150px; color: #000000; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none }
#advisor div a:hover      { display: block; width: 159px; padding: 4px 0px 4px 20px; background: #FFFFFF url(../images/layout/arrow_black.gif) no-repeat 9px 8px; border-left: solid 1px #CCCCCC; margin: 0px 0px 0px 150px; color: #000000; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none }
#intercultural            { float: left; width: 150px; height: 50px; background: url(../images/layout/intercultural_services.gif) no-repeat }
#intercultural:hover      { float: left; width: 150px; height: 50px; background: url(../images/layout/intercultural_services_over.gif) no-repeat }
#intercultural div        { display: none }
#intercultural:hover div  { display: block }
#intercultural div a      { display: block; width: 159px; padding: 4px 0px 4px 20px; background: url(../images/layout/arrow_black.gif) no-repeat 9px 8px; border-left: solid 1px #CCCCCC; margin: 0px 0px 0px 300px; color: #000000; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none }
#intercultural div a:hover{ display: block; width: 159px; padding: 4px 0px 4px 20px; background: #FFFFFF url(../images/layout/arrow_black.gif) no-repeat 9px 8px; border-left: solid 1px #CCCCCC; margin: 0px 0px 0px 300px; color: #000000; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none }
.subnavi                  { position: absolute; top: 160px; left: 21px; width: 500px; height: 120px; background: url(../images/layout/white90.png) }
.startsubnavi             { position: absolute; top: 160px; left: 21px; width: 610px; height: 120px; background: url(../images/layout/white90.png) }
.suche                    { float: right; margin: 16px 0px 0px 20px; width: 210px }
.suche_eingabe            { float: left }
.suche_button             { float: left; padding: 0px 0px 0px 2px }
.sprachwahl               { float: right; padding: 16px 0px 0px 20px }
.theme                    { float: left; background: #FFFFFF; padding: 0px 0px 1px 0px; width: 500px; height: 240px }
.rightnavi                { float: left; width: 420px }
.rightnavipunkt           { float: left; background: #000000; border-bottom: solid 1px #FFFFFF; border-left: solid 1px #FFFFFF }
.rightnavipunkt:hover     { float: left; background: #F79031; border-bottom: solid 1px #FFFFFF; border-left: solid 1px #FFFFFF }
.rightnavipunkt a         { display: block; width: 173px; height: 37px; padding: 22px 18px 0px 18px; color: #FFFFFF; text-decoration: none }
.rightnavipunkt1          { float: left; background: #CCCCCC; border-left: solid 1px #FFFFFF }
.rightnavipunkt1:hover    { float: left; background: #F79031; border-left: solid 1px #FFFFFF }
.rightnavipunkt1 a        { display: block; width: 173px; height: 98px; padding: 22px 18px 0px 18px; color: #000000; text-decoration: none }
.starttheme               { float: left; width: 610px; height: 119px; overflow: hidden; margin: 0px 10px 0px 0px }
.startnavipunkt           { float: left; background: #CCCCCC }
.startnavipunkt:hover     { float: left; background: #F79031 }
.startnavipunkt a         { display: block; width: 260px; height: 79px; padding: 20px; color: #000000; text-decoration: none }
.starttext                { padding: 0px 0px 20px 0px }
.startteaser              { float: left; background: url(../images/layout/startteaser_bg.gif) no-repeat }
.startteaser:hover        { float: left; background: url(../images/layout/startteaser_bg_over.gif) no-repeat }
.startteaser a            { display: block; width: 260px; height: 210px; padding: 20px; color: #000000; text-decoration: none }
.startteaser span         { font-size: 14px; font-weight: bold }
.left                     { float: left; width: 501px; padding: 20px 0px 20px 0px }
.left_content             { padding: 0px 20px 0px 0px; font-size: 12px; border-right: solid 1px #CCCCCC }
.left_teaser              { float: left; padding: 0px 20px 15px 0px }
.left_teaser_image        { border: solid 1px #CCCCCC; padding: 9px }
.left_teaser_content      { width: 170px; padding: 5px 0px 0px 0px; color: #969696; font-size: 10px; font-weight: bold }
.right                    { float: left; width: 419px; padding: 20px 0px 20px 0px }
.right_content            { padding: 0px 0px 20px 20px; font-size: 12px }
.right_image              { float: left; padding: 0px 20px 0px 0px }
.right_teaser             { border: solid 1px #CCCCCC }
.right_teaser_content     { text-align: center; font-weight: bold; width: 168px; padding: 8px 0px 8px 0px }
.right_text               { float: left; width: 209px }
.tools td                 { padding: 2px 3px 2px 0px; border-bottom: solid 1px #CCCCCC }
.borderline               { margin: 0px 0px 20px 0px; border-top: solid 1px #CCCCCC; height: 1px; font-size: 0px }
.morelink                 { margin: 5px 0px 5px 0px; font-weight: bold }
.indikator                { margin: 0px 5px 1px 0px }
.seitenfuss               { padding: 20px 0px 0px 0px; border-top: solid 1px #CCCCCC; color: #969696 }
.toppfeil                 { float: right }
div.referenz_theme        { background: url(../images/ca_layout/referenz_theme.gif) no-repeat; position: relative; margin: 0px 0px 0px 315px; padding:20px 0px 0px 20px; width:600px; height:135px;}
.scrollbox_referenz       { width: 400px; height: 60px; position: relative; z-index: 0 }
.scroll_referenz          { width: 400px; height: 110px }
.startteaser01            { float: left; background: url(../images/layout/startteaser_lang_bg.gif) no-repeat }
.startteaser01:hover      { float: left; background: url(../images/layout/startteaser_lang_bg.gif) no-repeat }
.startteaser01 a.more                  { display: block; width: 260px; height: 185px; padding: 20px; color: #000000; text-decoration: none }
.startteaser01 a.service               { display: block; width: 260px; padding:0px 0px 5px 20px; color: #F79031; text-decoration: none }
.startteaser01 a.service:hover         { display: block; width: 260px; padding:0px 0px 5px 20px; color: #F79031; text-decoration: underline }
.startteaser01 span,
.startteaser .bottomlink               { font-size: 14px; font-weight: bold }
