/**************************************************************************************
            ALLGEMEINE ANGABEN
***************************************************************************************/
body { background-color:#ffffff; }
body,table,th,td,div,span { padding:0px; margin:0px; border:0px none #ffffff; text-align:left; vertical-align:top; }
div {overflow:hidden;}
img, form { padding:0px; margin:0px; border:0px none #ffffff;}
table, form { border-spacing:0px; border-collapse:collapse; }


body { overflow:-moz-scrollbars-vertical;  }

.spacer5 { height:5px; }
.spacer9 { height:9px; }
.spacer10 { height:10px; }
.spacer12 { height:12px; margin:0; }
.spacer15 { height:15px; }

/* +++ LISTEN +++ */
ul { list-style-type:none; margin:10px; padding-left:0; }
li { background:transparent;  margin:0; padding-left:10px; }
/*div#sitemap ul { list-style-type:none; margin:10px; padding-left:0;}*/
div#sitemap li { background:transparent;  margin:0; padding-left:10px; background:url('../graphics/common/dot.gif') 0 5px no-repeat; }
/*div.textImage ul {list-style-image:url('../graphics/common/dot.gif');}*/
div.textImage ul { margin: 0 0 0 4px; }
div.textImage li{ background:transparent;  margin:0; padding-left:10px; background:url('../graphics/common/dot.gif') 0 5px no-repeat;}

/**************************************************************************************
            TEXT
***************************************************************************************/
td, div, li, span { font:normal 12px arial,aelvetica,sans-serif; color:#675a52; }

.bold { font-weight:bold;  }
.whiteText { color:#FFFFFF; }

.subhead { font-weight:bold;}

.text {}
.error{ display:table-cell; color:#e32518;}
/**************************************************************************************
            LINKS
***************************************************************************************/
a { position:relative;  color:#675a52; text-decoration:none; } /* damit Links in IE mit transparenten BG funktionieren */
a:hover { text-decoration:underline; }


/**************************************************************************************
            FARBEN / GRAFIKEN
***************************************************************************************/
.red { color:#e32518; }
.blue { color:#008ece; }
.green { color:#8b9000; }
.grey { color:#645a50; }
.darkgrey { color:#63594F; }

.redBg { background-color:#e32518; }
.blueBg { background-color:#008ece; }
.greenBg { background-color:#8b9000; }
.greyBg { background-color:#645a50; }
.darkgreyBg { background-color:#63594F; }

.redDottedLine { height:1px; overflow:hidden; background:url('../graphics/common/dottedLine_red.gif') 0 0 repeat-x;  margin:0;}
.blueDottedLine { height:1px; overflow:hidden; background:url('../graphics/common/dottedLine_blue.gif') 0 0 repeat-x;  margin:0;}
.greenDottedLine { height:1px; overflow:hidden; background:url('../graphics/common/dottedLine_green.gif') 0 0 repeat-x;  margin:0;}
.greyDottedLine { height:1px; overflow:hidden; background:url('../graphics/common/dottedLine_grey.gif') 0 0 repeat-x;  margin:0;}
.darkgreyDottedLine { height:1px; overflow:hidden; background:url('../graphics/common/dottedLine_darkgrey.gif') 0 0 repeat-x; margin:0; }


/**************************************************************************************
            FOOTER
***************************************************************************************/
 /* Fusszeile */
#footerUp { width:100%; height:11px; background:url('../graphics/common/bg_bottom_up.gif') 0 0 repeat-x; }
#footerDown { width:100%; height:17px; background:url('../graphics/common/bg_bottom_down.gif'); vertical-align:middle; text-align:center; }
#footerLeftBorder { width:17px; height:28px; background:url('../graphics/common/bg_bottom_down.gif'); }
#footerRightBorder { width:17px; height:28px; background:url('../graphics/common/bg_bottom_down.gif'); }

.footerText { font-size:10px; padding:0 20px 0 20px; }
a.footerText { font-size:10px; padding:0; color:#675a52; text-decoration:none; }

#footerDownAdmin { width:100%; height:100%; background:url('../graphics/common/bg_bottom_down.gif'); vertical-align:middle; text-align:center; }

/**************************************************************************************
            NAVIGATION
***************************************************************************************/
/* Navigation */
/* schliesst navi */
.checkNavTop { width:520px; height:8px; }
.checkNavLeft { width:20px; height:193px; }
.checkNavRight { float:left; width:20px; height:173px; position:relative; }
.checkNavBottom { clear:left; width:520px; height:20px; }

/* */
div#navigation { width:939px; height:198px; overflow:hidden;  background-position:190px 0; background-repeat:no-repeat; }

/* erste Ebene */
div#navA a.mainNav { width:189px; height:40px;  background-position: 0 0; display:block; }
div#navA a.mainNav:hover { background-position: 0 40px; }
div#navA a.hi, div#navA a:hover.hi { background-position: 0 80px; }

div#navA { float:left;  height:173px; background:url('../graphics/nav/bg_outergrid.gif') 0 0 no-repeat; }
div#navA .navAImgFirst { width:189px; margin:2px 0 3px 1px; }
div#navA .navAImg { width:189px; margin:1px 0 3px 1px; }
div#navA .navAImgLast { width:189px; margin:1px 0 0 1px; }

/* zweite Ebene */
.halfroundBig { padding-top:1px; vertical-align:top; cursor:auto; background-color:transparent; }

div#navB { float:left; display:block; width:177px; height:171px;  margin:1px 0 0 1px; }
.transBg { background-image:url('../graphics/nav/bg_navB.png'); background-repeat:no-repeat; visibility:hidden; }

div#navB a.subNav { width:156px; height:21px;  background-position: 0 0px; display:block;   }
div#navB a.subNav:hover { background-position: 0 21px; }
div#navB a.hi, div#navB a:hover.hi { background-position: 0 42px; }

.navImg { padding:0 0 0 1px; vertical-align:top; }

/* dritte Ebene */
.halfroundSmall {  vertical-align:top; cursor:auto; background-color:transparent; }

div#navC { float:left; display:block; width:136px; height:171px; margin:1px 0 0 -1px; }
.transBgSmall { background-image:url('../graphics/nav/bg_navC.png'); background-repeat:no-repeat; visibility:hidden; }/*visibility:hidden;*/

div#navC a.subSubNav { width:125px; height:21px;  background-position: 0 0; display:block;  }
div#navC a.subSubNav:hover { background-position: 0 21px; }
div#navC a.hi, div#navC a:hover.hi { background-position: 0 42px; }

/* Meta-Navigation + Suche */
img.logo { margin-top:2px;}
.metaNavTop { margin:20px 20px 0 20px; width:923px; }
.metaNavTop td.logo { text-align:left; }
.metaNavTop td.language { text-align:right; vertical-align:bottom; }

ul#lang li, ul#search li { display:inline;  }
ul#lang li a{ padding-left:10px; }
ul#lang li a.hi, ul#lang li a:hover  { background:url('../graphics/nav/icon_lang_hi.gif') 4px 4px no-repeat; }
ul#lang li a.hi  { font-weight:bold; }

input.searchsubmit {background:transparent; border:0;font:normal 11px arial,aelvetica,sans-serif; color:#675a52;}
input.hi { text-decoration: underline; }

/*.metaNavBottom { margin:20px 20px 0 20px; width:923px; }
.metaNavBottom td.Nav { text-align:right; }*/
/*.metaNavBottom span { padding-right:15px; }*/
/*.metaNavBottom td.metaNavSearch {  width:140px;  text-align:right;}
.metaNavBottom input.textfield { width:140px; height:14px; padding-left:2px; padding-right:2px;}
.metaNavBottom td.inputMetaNav { width:14px; padding-left:4px; text-align:center; vertical-align:middle; }*/
ul#meta li { display:inline; padding-left:15px; font-size:11px; }

/*
#metaNav { width:941px; border:1px solid #000; text-align:right; vertical-align:bottom; }
#metaNav td {border:1px solid #000; }
#logo { padding:15px 0 0 20px; width:200px; }
#language { padding:17px 0 16px 0; width:721px; text-align:right; vertical-align:bottom; }
.lang { margin:0 0 0 6px; }
.metaNavTd { width:556px; text-align:right; vertical-align:middle; }
.metaNavSearch {text-align:right; vertical-align:middle; }
.metaNav { padding:0 10px 0 10px; }
a.metaNav { padding:0; text-decoration:none; }

.inputMetaNav { height:14px; width:165px; margin:0 0 0 0; }
*/
/**************************************************************************************
            SITEMAP
***************************************************************************************/
ul.level0 { }
ul.level0 li a {font-weight:bold; font-size: 14px; color: #e32518; }
/*
ul.level1{ margin-left:20px;}
ul.level2, ul.level3 { margin-left:30px;}
ul.level2 { margin-bottom: 15px;}
ul.level1 li a {font-weight:bold; font-size: 14px; color: #e32518;}
ul.level2 li a {font-weight:bold; font-size: 12px; color: #675a52; }
ul.level3 li a {font-weight:normal;}
*/
ul.level2{ margin-left:20px;}
ul.level3, ul.level4 { margin-left:30px;}
ul.level3 { margin-bottom: 15px;}
ul.level2 li a {font-weight:bold; font-size: 14px; color: #e32518;}
ul.level3 li a {font-weight:bold; font-size: 12px; color: #675a52; }
ul.level4 li a {font-weight:normal;}

/**************************************************************************************
            PARAGRAPHEN
***************************************************************************************/


/*     ++++++++++  Textimage  ++++++++++     */
div.textImage { width:100%; }

.textImage a { text-decoration:underline; }
.textImage table.textImgBlock { margin:0 10px 0 10px; }
.textImage div.headline { font-weight:bold; }
.textImage div.floatleftBlockImage { float:left; }
.textImage div.floatrightBlockImage { float:right; }
.textImage div.rightBlockImage, div.leftBlockImage { margin-top:3px; }
.textImage table.floatrightBlockImage { margin:3px 0 0 10px; }
.textImage table.floatleftBlockImage { margin:3px 10px 0 0; }
.textImage td.floatleftBlockImage, td.floatrightBlockImage, td.leftBlockImage, td.rightBlockImage { text-align:right; }
.textImage td.leftBlockText { padding-left:10px; }
.textImage td.rightBlockText { padding-right:10px; }
.textImage td.ImageText { font-size:10px; }

/*     ++++++++++  Contentbox  ++++++++++     */
.contentBox { height:205px; background:url('../graphics/common/bg_boxesGrid.gif'); }
.contentBox div.teaser { height:65px; overflow:hidden;}
.contentBox div.teaser img{ margin-top:2px; }
.contentBox div.text {height:92px; display:block; }
.contentBox div.text div{ margin:0 10px 0 10px; }
.contentBox div.arrow {height:14px; margin-left:217px; overflow:hidden;}


/*     ++++++++++  Infobox  ++++++++++     */
.infobox { background:url('../graphics/common/bg_boxesGrid.gif'); }
.infobox div.text { margin:0 9px 0 9px; }
.infobox div.text table.imgText { width:172px; }
.infobox div.text table.imgText td{ vertical-align:bottom; font-weight:bold;  overflow:hidden; }
.infobox div.arrow { height:14px; text-align:right; }
/* IE Spacer Hack */
.spacer5infobox { padding-top:5px; }


/*     ++++++++++  Minibanner  ++++++++++     */
.minibanner { width:190px; overflow:hidden; }
.minibanner img { width:190px; }


/*     ++++++++++  DIALOG ++++++++++     */
.dialog { background:url('../graphics/common/bg_boxesGrid.gif'); }
.dialog div.text, .dialog div.email, .dialog div.newsletter { margin:0 9px 0 9px; }
.dialog div.text table.imgText { width:172px; }
.dialog div.text table.imgText td{ vertical-align:bottom; font-weight:bold;  overflow:hidden; }
.dialog div.text table.imgText img{ margin-bottom:2px; }
.dialog div.arrow { height:14px; margin-left:217px; overflow:hidden; }
.dialog td.phone { width:30px; }
.dialog #emailform, #newsletterform { margin:0; padding:0; }

 /* Dialog
.imageDialog { float:left; margin:0 10px 0 0; }
.imageTextDialog { width:100%; } */

tr.head { height:18px; }
td.headLR { width:171px; background-color:#8e9295; }
td.headM { width:221px; background-color:#8e9295; }
.headText { padding-left:10px; font-size:14px; }
td.headLR a, td.headM a { text-decoration:none;}

/*     ++++++++++  Download  ++++++++++     */
table.download { margin: 0 10px 0 0;}

/*     ++++++++++  Kontaktformular ++++++++++     */

table.formular { margin:8px 10px 0 11px; }
table.formular td { padding: 5px 0 5px 0; }
table.formular td.fieldname { padding:5px 0 2px 0; }
table.formular td.formtext { padding:10px 0 10px 0; }
table.formular td.textareafield { padding:0 0 10px 0; }
td.fieldCheckbox { width:25px; height:18px; padding:0; }
td.fieldCheckboxText { padding:0; width:465px; height:18px; }

textarea.formtextarea, input.formfield, select.formdropdown { font:normal 12px arial,aelvetica,sans-serif; border:1px solid #c5c5c5; background:#f4f4f4; }
input.formfield { width:270px; height:18px; margin:0 0 3px 0;}
textarea.formtextarea { width:390px; height:160px; }
select.formdropdown { width:200px; height:18px; padding-top:1px; }




/* Abstände */
.pdBot { padding-bottom:5px; }
.pdRght { padding-right:10px; }



/* Ausrichtung */
.vertBot { vertical-align:bottom; }

/* Eingabe-Textfelder */
input, select {  padding:0; margin:0;  font:normal 10px arial,aelvetica,sans-serif; }
/*input.search {  padding:0px; margin:0px; height:14px; width:148px; font:normal 10px arial,aelvetica,sans-serif; }*/
input.textfield { width:148px; height:14px; border:1px solid #c5c5c5; background:#f4f4f4; }
input.submit { margin-top: 10px;}

/* SUCHE */
input#query { width:100px; height:14px; padding: 0 2px 0 2px; border:1px solid #c5c5c5; background:#f4f4f4; }
div.searchresult { margin-top:10px;}
a.mehr { display:block; color: #e32518;;}

/* Umrandungen */
#leftBorder { width:17px; height:100%; background:url('../graphics/common/bg_left.gif') 0 0 repeat-y; }
#rightBorder { width:19px; height:100%; background:url('../graphics/common/bg_right.gif') 0 0 repeat-y; }

/* Flash */
div#flashStage { float:right; margin-top:-193px; }

/* Inhalt */
#mainTable { width:963px; }
td.space { width:15%; }
td.mainContent { width:70%; text-align:center; }
div.mainContent { width:963px; }


#content {  margin:0 0 15px 20px; }

table.contentTable { width:921px; height:100%; }
td.contentSpace10 { width:10px; }
td.contentSpace20 { width:20px; }
td.contentColL { width:190px; }
td.contentColM { width:240px; }
td.contentColR { width:190px; }
td.threeColM { width: 500px;}
td.twoColM { width: 710px;}
td.oneColM { width: 963px;}



td.vertLine { background-color:#c5c5c5; width:1px; }

table.horizLine { width:921px; }
td.horizLine { text-align:center; background-color:#c5c5c5; height:1px; }


.colM { margin:0 0 15px 0; background:url('../graphics/common/bg_boxesGrid.gif'); }
.colMText { width:220px; margin:10px; display:block; }


.inputCont { height:14px; width:170px; margin:5px 0 0 0; }

div.logoLine { width:921px; height:42px; padding:0; vertical-align:middle; text-align:center; }
div.logoLineAdmin { overflow:visible; width:921px; height:80px; padding:0; vertical-align:middle; text-align:center; }
div.editBarLogoline { float:left; width:120px; margin:0 10px 0 0; }
div.newBarLogoline { clear:both; }
a.miniLogo { margin:0 14px 0 14px; }

.lBorder { width:17px; height:100%; background:url('../graphics/common/bg_left.gif') 0 0 repeat-y; }
.rBorder { width:19px; height:100%; background:url('../graphics/common/bg_right.gif') 0 0 repeat-y; }

/* Worldmap */
.locationTable {
    font-family: Arial, sans-serif;
    font-size: 10pt;
}

.locationTable td {
    font-family: Arial, sans-serif;
    vertical-align: top;
    padding: 2px 0 2px 10px;
}

.locationTable td.head {
    font-weight: bold;
    width: 200px;
}

.locationTable td.company_sas {
    color: white;
    font-weight: bold;
    background-color: #ff0000;
}

.locationTable td.company_tis {
    color: white;
    font-weight: bold;
    background-color: #0000ff;
}

.locationTable td.company_con {
    color: white;
    font-weight: bold;
    background-color: #00ff00;
}

#companyLayer {
    font-family: Arial, sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: white;
    position: absolute;
    z-index: 200;
}
#addressLayer {
    font-family: Arial, sans-serif;
    font-size: 8pt;
    color: black;
    position: absolute;
    z-index: 200;
}
#websiteLayer {
    width: 130px;
    height: 20px;
    position: absolute;
    z-index: 200;
    cursor: pointer;
}

.worldmapCompanyList {
    width: 880px;
    overflow:hidden;
}

.worldmapCompany {
    margin: 10px 10px 30px 10px;
    float:left;
    width: 200px;
}

.worldmapCompany .phone {
    margin: 8px 0 0 0;
}

.worldmapNaviItem {
    margin: 6px 30px 20px 10px;
    float: left;
}

.worldmapNaviItem2 {
    margin: 0 30px 20px 60px;
    float: left;
}

#sasButton {
    position: absolute;
    top: 480px;
    cursor: pointer;
}

#tisButton {
    position: absolute;
    top: 520px;
    cursor: pointer;
}

#conButton {
    position: absolute;
    top: 560px;
    cursor: pointer;
}

#globalWebsiteButton {
    position: absolute;
    top: 460px;
    left: 614px;
    cursor: pointer;
}

#locationsButton {
    position: absolute;
    top: 485px;
    left: 580px;
    cursor: pointer;
}

#videoLayer {
    min-width: 500px;
    height: auto;
    background-color: black;
    position: absolute;
    display: none;
}

#videoLayer .closeButton {
   cursor: pointer;
    margin: 6px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 18px;
}

#videoContentBox {
    margin: 0;
    text-align: center;
}
.videoLayerWrap { width:100%; text-align:center; padding: 38px 0; }



