/* copyright (C)2006 zappmedia(R) GmbH  [author: us/rs]
screen styles */
/*------------- 1. ALL OVER ------------- */
html, body { margin: 0px 0px 30px 0px; padding: 0px; background-color: #EDF5FF;
/*filter:alpha(opacity=100);opacity: 1.0; */
}
/*background-image: url("../_img/t_bg/sky.jpg"); background-repeat: repeat; background-attachment: fixed; */
a:link { COLOR: #003F9D; TEXT-DECORATION: none; }
a:visited { COLOR: #003F9D; TEXT-DECORATION: none; }
a:hover { COLOR: #000179; TEXT-DECORATION: underline; }
a:active { COLOR: #B20231; TEXT-DECORATION: none; }
a:focus { COLOR: #B20231; TEXT-DECORATION: none; }
td, p, div, form { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
img { border: 0px;}
p { margin: 10px 0px 0px 0px; padding: 0px; }
sup { font-size: 11px; }
/* rowspan */
td.row1 { background-image: url("../_img/t_bg/silver.jpg"); height: 0px; }
td.row2 { background: transparent; height: 0px; }
/* red line - navi */
.himgs { width: 30px; height: 1px; }
.himgb { width: 25px; height: 1px; }
.himgsp { position: absolute; margin: -2px 0px 0px -19px; z-index: 2; }
.himgbp { position: absolute; margin: 3px 0px 0px -43px; z-index: 3; }
.himgbp#h2 { margin-top: 23px; }
.himgbp#h3 { margin-top: 43px; }
.himgbp#h4 { margin-top: 63px; }
.himgbp#h5 { margin-top: 83px; }
.himgbp#h6 { margin-top: 103px; }
.himgbp#h7 { margin-top: 123px; }
.vimg { width: 1px; height: 5px; }
.vimgp { position: absolute; margin: 8px 0px 0px -19px; z-index: 4; }
.vimgp#v1 { height: 25px; margin-top: 3px; }
.vimg#v2 { height: 25px; }
.vimg#v3 { height: 45px; }
.vimg#v4 { height: 65px; }
.vimg#v5 { height: 85px; }
.vimg#v6 { height: 105px; }
.vimg#v7 { height: 125px; }
/* ------------- 2. MENU -------------*/
/* home link */
a.mh { text-indent: 12px; font-size: 10px; display: block; color: white; width: 100%; }
a.mh:visited { color: white; }
a.mh:hover { TEXT-DECORATION: none; }
/* small type links */
a.m1 { text-indent: 25px;  font-size: 11px;letter-spacing: 0.1em; display: block; padding: 3px 0px 4px 0px; width: 170px; background: transparent; }
a.m1:hover { TEXT-DECORATION: none; background-image: url("../_img/t_bg/blue.jpg"); background-repeat: no-repeat; }
a.m11 { TEXT-DECORATION: none; letter-spacing: 0.1em; text-indent: 25px; color: #CC0000; display: block; padding: 3px 0px 4px 0px; width: 170px; }
/* uppercase bold links */
a.m3 { text-indent: 14px; letter-spacing: 0.1em; font-size: 10px; display: block; padding: 4px 0px 4px 0px; width: 170px; background: transparent; font-weight:bold;}
a.m3:hover { TEXT-DECORATION: none; background-image: url("../_img/t_bg/blue.jpg"); background-repeat: no-repeat; }
a.m3a { TEXT-DECORATION: none; letter-spacing: 0.1em; text-indent: 14px; font-size: 10px; color: #CC0000; font-weight:bold;display: block; padding: 4px 0px 4px 0px; width: 170px; background-image: url("../_img/t_bg/blue-tab.jpg"); }
/* office links */
a.m4 { text-indent: 25px; letter-spacing: 0.1em; font-size: 10px; display: block; padding: 4px 0px 4px 0px; width: 170px; background: transparent; }
a.m4:hover { TEXT-DECORATION: none; background-image: url("../_img/t_bg/blue.jpg"); background-repeat: no-repeat; }
a.m41 { text-indent: 25px; letter-spacing: 0.1em; font-size: 10px; color: #CC0000; display: block; padding: 4px 0px 4px 0px; width: 170px; background: white; background-image: url("../_img/t_bg/blue-tab.jpg"); }
/* free quote link */
a.m5 { text-indent: 14px; letter-spacing: 0.1em; font-size: 10px; display: block; padding: 5px 0px 5px 0px; width: 170px; background: transparent; }
.dotr { color: #CC0000; font-size: 10px; font-weight:bold;}
a.m5:hover{ TEXT-DECORATION: none; background-image: url("../_img/t_bg/quote.jpg"); background-repeat: no-repeat;}
a.m51 { TEXT-DECORATION: none; text-indent: 14px; letter-spacing: 0.1em; font-size: 10px; display: block; padding: 4px 0px 4px 0px; width: 170px; background: transparent; background-image: url("../_img/t_bg/quote.jpg"); background-repeat: no-repeat; }
/* more... links - Index Page */
a.det2 { TEXT-DECORATION: underline; font-size: 11px; letter-spacing: 1px; }
a.det2:visited { TEXT-DECORATION: underline; }
a.det2:hover { TEXT-DECORATION: underline; }
/* ----------- 3. TABLES----------- */
/* logo */
table.logotab { margin: auto; padding: 0px; width: 910px; height: 90px; border-collapse: collapse; border: 0px; }
.logo { text-align: center; padding: 0px; width: 170px; background-color: #F7F7F7; background-image: url("../_img/t_bg/silver.jpg"); }
.lang { text-align: justify; /*width: auto; */ color: #7D92B0; font-size: 9px; padding: 8px 25px 0px 20px; }
.right { text-align: center; width: 170px; padding: 0px; background-color: #F7F7F7; background-image: url("../_img/t_bg/silver.jpg"); }
/* topic */
table.topic { background-image: url("../_img/t_bg/rip5.jpg"); width: 910px; border-top: 1px solid silver; border-bottom: 1px solid #5F81AD; height: 20px; margin-left: auto; margin-right: auto; position: relative; top: 0px; z-index: 1; }
.tx1 { color: white; letter-spacing: 1px; font-size: 10px; width: 170px; background-image: url("../_img/t_bg/tx-blue.jpg"); }
.tx2 { width: auto; text-align: center; }
.tx3 { color: black; text-align:center;font-size: 10px; font-weight:bold;letter-spacing: 1px; width: 170px; background-image: url("../_img/t_bg/tx-blue.jpg"); }
/* ------main table---------*/
table.maintab { width: 910px; margin-left: auto; margin-right: auto; background-color:#FAFCFE; padding: 0px; border-bottom: 1px solid #EEF7FD; /* border-collapse:collapse;border:0px;*/ }
/* ------subpages tables---------*/
div.left { float: left; margin: 0px; height: 100%; vertical-align: top; width: 170px; padding: 0px; }
td.td-left { vertical-align: top; width: 170px;background-image: url("../_img/t_bg/silver.jpg"); padding: 0px; border-collapse: collapse; }
table.men { vertical-align: top; padding: 0px; width: 170px; border: 0px; }
/* right side ---------*/
td.td-right{ vertical-align: top; text-align: center; width: 170px; padding: 20px 0px 0px 0px; background-color: #F7F7F7; background-image: url("../_img/t_bg/silver.jpg"); }
/* font table */
table.typeset { width: 480px; margin-left: 20px; background-color: #C0C0C0; }
table.typeset tr { background-color: white; }
table.typeset tr#h { background-color: #E7F1FD; }
/* Copyright table */
table.copytab { width: 910px; margin-left: auto; margin-right: auto; height: 20px; margin: -1px auto 0px auto; background-image: url("../_img/t_bg/rip5.jpg"); border-top: 1px solid silver; border-bottom: 1px solid #5F81AD; }
td.copy1 { text-align: center; font-size: 10px; width: 170px; padding: 0px; letter-spacing: 1px; background-image: url("../_img/t_bg/tx-blue.jpg"); }
td.copy2 { text-align: center; width: auto; font-size: 10px; letter-spacing: 1px; }
td.copy3 { text-align: center; font-size: 10px; width: 170px; padding: 0px; letter-spacing: 1px; background-image: url("../_img/t_bg/tx-blue.jpg"); }
.imp { width: 170px; display: none; border: 0px; }
/* --- copyright link --- */
a.copy { color: white; }
a.copy:hover { TEXT-DECORATION: underline; }
a.copy:visited { color: white; }
/* --- languages link (right side)--- */
a.mr1 { font-size: 11px; color: #333399; display: block; padding: 2px 0px 2px 0px; margin: 0px 0px 0px 0px; }
a.mr1:hover { TEXT-DECORATION: none; background-color: #CDDBF1; background-image: url("../_img/t_bg/blue-tab.jpg"); background-repeat: repeat; }
/* ------------ 5. IMAGES ------------ */
img.world { border-top: 1px solid gray; border-bottom: 1px solid #EBE8E8; }
/* --------- 7. FORMS ---------- */
.submit { background-color: #084AA5; font-size: 12px; color: white; border: 1px; padding: 1px; }
/* -------- 8. SPECIALS ------------- */
.two { width: 30em; line-height: 150%; }
.two:first-letter { font-size: 140%; font-weight: bold; color: #003F9D;line-height:100%;}
/* --------- 9. some more styles --------- */
.ta { font-size: 11px; letter-spacing: 0px; }
p.ts { font-size: 9px; margin: 0px; }
.tf { font-size: 10px; font-weight: bolder; color: #003F9D; }
.tk { font-size: 12px; color: #003F9D; letter-spacing: 0.1em; display: block; margin-bottom: 5px; margin-top: 20px; }
.ti { font-size: 12px; color: #003F9D; letter-spacing: 0.1em; margin-bottom: 10px; }
.tm { font-size: 14px; font-weight: bold; color: #003F9D; letter-spacing: 0.1em; }
.tn { font-size: 16px; font-weight: bolder; color: #003F9D; }
.blue { color: #003F9D; font-weight: bold; }
.blue3 { display: block; height: 18px; color: #003F9D; font-weight: bold; }
.blue4 { font-size: 10px; color: #003F9D; font-weight: bold; }
.blue5 { font-size: 10px; color: gray; font-weight: bold; }
/* -------- N E W -------------*/
div.mid2 { width: auto; height: auto; padding: 20px 30px 0px 30px; border: 0px; letter-spacing: 1px; }
div.mid { float: left; width: auto; height: auto; padding: 20px 30px 10px 30px; border: 0px; letter-spacing: 1px; line-height: 150%; }
fieldset#f1 { width: 210px; height: 95px; float: left; margin: 20px 0px 0px 0px; border: 1px solid #E3E3E8; background-color: transparent; border-top: 1px solid #CC0000; }
legend#le1 { padding: 0px 0px 3px 0px; }
.pully { width: 100%; height: 26px; background-image: url(../_img/t_bg/blue-tab.jpg); }
.pulldown { margin-left: 22px; font-size: 11px; color: #003F9D; width: 133px; height: 17px; border: 1px solid silver; }
.headline { width: 200px; height: auto; font-weight: bold; color: #003F9D; z-index: 5; position: relative; left: -8px; margin-bottom: -5px; }
.headline-iso { width: 200px; margin-left: 20px; font-weight: bold; color: #003F9D; }
.headline-ref { width: 122px; margin-left: 20px; font-weight: bold; color: #003F9D; }
.headline-l { position: relative; top: 3px; color: #003F9D; }
.headline-lang { width: 250px; height: auto; font-weight: bold; color: #003F9D; z-index: 5; position: relative; left: -8px; top: -10px; margin-bottom: -8px; }
.line{ position: absolute; margin: 17px 0px 0px 0px; width: 1px; background-color: #EBEBEB/*#97C0E7*/; float: left; z-index: 4; }
.line-index{ position: absolute; margin: 5px 0px 0px 0px; width: 1px; background-color: #EBEBEB/*#97C0E7*/; float: left; z-index: 4; }
.line-lang-h{ position: relative; top: 0px; left: -40px; width: 41px; }
.line-lang-v{ position: absolute; margin: -10px 0px 0px 0px; width: 1px; background-color: #EBEBEB; float: left; z-index: 4; }
.inf2 { z-index: 11; position: relative; top: 8px; left: -7px; float: left; width: 27px; height: 15px; margin: 0px 0px 0px 0px; border: none; }
.headline2 { font-weight: bold; color: #003F9D; height: 20px; margin-top: 20px; }
.zm { float: left; width: 20px; height: 17px; margin: 0px 8px 0px 1px; border: none; }
.red { float: left; width: 7px; height: 7px; margin: 5px 16px 0px 5px; border: none; }
.red3 { float: left; width: 7px; height: 7px; margin: 8px 16px 0px 5px; border: none; }
.inf { float: left; width: 20px; height: 20px; margin: 0px 7px 0px 1px; border: none; }
/*info & tel icon*/
.inf-t { z-index: 12; position: relative; top: 1px; left: -7px; float: left; width: 27px; height: 12px; margin: 0px 0px 0px 0px; border: none; }
.p-norm { padding: 0px 0px 0px 20px;}
.p-last { padding: 0px 0px 17px 20px;}
.p-req { z-index: 13; position: relative; top: 0px; left: -6px; padding: 0px 0px 0px 0px; width: 300px; }
.p-req2 { margin: 0px 0px 15px 0px; padding: 0px 0px 0px 21px; }
.dot { font-size: 14px; color: #339933; padding-right: 7px;}
.dot-2 { font-size: 14px; color: #FF9F3F; padding-right: 0px; position:relative;right:22px;z-index:10;margin-right:-11px;}


/*.special {}*/

/*document outline*/
h1 { font-size: 11px; font-weight: bold; color: #0066CC;/*#003E99;*/ letter-spacing: 0.4em; margin: 0px; }
h2 { font-size: 11px; padding-left: 20px; font-weight: bold; color: #003E99; letter-spacing: 0.1em; margin-top: 0px; margin-bottom: 10px; }
h3 { font-size: 11px; margin: 0px; color: #003E99;}
h4 { font-size: 11px; margin: 0px; color: #003E99;}
h5 { color: #003F9D; font-size: 11px; letter-spacing: 0.1em; display: block; padding: 0px 0px 2px 0px; margin: -10px 0px 5px 0px; }
h6 { color: #003F9D; font-size: 11px; letter-spacing: 0.1em; display: block; padding: 3px 0px 5px 0px; margin: 0px 0px 3px 0px; }
/*info-box*/
.info { display:none;width: auto; margin: 0px 0px 5px 6px; padding: 6px 0px 0px 4px; border-left: dotted 1px #CC0000; vertical-align: top;}
.info_vis { display:;width: auto; margin: 0px 0px 5px 6px; padding: 6px 0px 0px 4px; border-left: dotted 1px #CC0000; vertical-align: top;}
.infomen { margin: 2px 0px 5px 5px; }
.red2 { width: 4px; height: 4px; border: none; margin-right: 7px; position: relative; bottom: 2px; }
img.flags { margin: 5px 0px; display: block; }
/*footer*/
div.langs { width: 100%; height: auto;}
p.langs{ text-align: justify; line-height: 100%; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 0px; color: gray; padding: 5px 35px 15px 50px; margin-top: 0px; }
/* footer links */
a.det { TEXT-DECORATION: none; color: gray; padding: 0px 1px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 120%; }
a.det:visited { TEXT-DECORATION: none; color: gray; }
a.det:hover { TEXT-DECORATION: underline; COLOR: #000179;}
/* -------- 7. REFERENCES -------------*/
td.ref2td { width: auto; padding: 5px 0px 0px 0px; /*change here*/ height: 180px; }
/* Ref Categories */
.refmentab { margin: 7px 0px 2px 20px; }
td.refmen { width: auto; padding: 2px 5px 1px 0px; border-left: solid 1px #D4D5D6; }
a.rm { font-size:10px;color: #333399; display: block; white-space: nowrap; width: 100%; padding: 0px 3px;text-transform: uppercase; }
a.rm:hover { TEXT-DECORATION: none; background-image: url("../_img/t_bg/blue-tab.jpg");}
a.rm:active { TEXT-DECORATION: none; background-image: url("../_img/t_bg/gold.jpg"); }
/* Ref Results (DIV)*/
.ref { width: 250px; height: 111px; vertical-align: top; line-height: 120%; padding: 2px 0px 0px 5px; margin: 8px 0px 0px 0px; border-left: dotted 1px #D4D5D6;/* for Mozilla */ min-height: 117px; }
.pref { margin-top: 3px; }
/* Reference Logo Table */
.bigref { width: 100%; margin-left: 0px; }
/* Links Fachgebiete */
a.fg {COLOR: #333333; TEXT-DECORATION: none; }
a.fg:visited { TEXT-DECORATION: none; }
a.fg:hover { COLOR: #000179; TEXT-DECORATION: none; }
a.fg:active { TEXT-DECORATION: none; }
a.fg:focus { COLOR: #333333; TEXT-DECORATION: none; }
