/* ----- GENERAL INFO--------------------------------- */
body, html, div, td, th, p, ul, ol, dl, input, textarea, select  { font-family: verdana, arial, helvetica, sans-serif; color: #000; }
body, html, div, td, th, p, input, textarea, ul { font-size: 11px; }
ol, dl, select                                  { font-size: 10px; }

body { margin: 0px;	padding: 0px; background-color: #fff; }
th   { text-align: left; font-weight: bold;}

/* LIST */
ul,li  	{ list-style-image:url(/images/t_tab_square.gif); }
ol    { list-style: decimal; }

/* LINKS  */
a:link    { color:#666; text-decoration:underline; }
a:visited { color:#666; text-decoration:underline; }
a:hover   { color:#e00; text-decoration:underline; }
a:active  { color:#e00; text-decoration:underline; }


/* ----- NAVIGATION ---------------------------------- */

/* Meta-Navigation */
td.metanav-bar    { color: #000; background-color: #e00; font-size: 10px; font-weight: bold;} /* Farbe des Balken ueber Tabellenzellen */
a.metanav:link    { color: #fff; text-decoration:none; }
a.metanav:visited { color: #fff; text-decoration:none; }
a.metanav:hover   { color: #fff; text-decoration:underline; }
a.metanav:active  { color: #fff; text-decoration:underline; }

/* Main navigation and Sitemap, on the left of switch on and off  */
a.link-on:link    { color:#e00; text-decoration:none; }
a.link-on:visited { color:#e00; text-decoration:none; }
a.link-on:hover   { color:#e00; text-decoration:underline;}
a.link-on:active  { color:#e00; text-decoration:underline; }

a.link-off:link   { color:#666; text-decoration:none; }
a.link-off:visited{ color:#666; text-decoration:none; }
a.link-off:hover  { color:#e00; text-decoration:underline; }
a.link-off:active { color:#e00; text-decoration:underline; }

/* Main navigation, formatting the introductions and distance to edge of table cell */
div.mainnav-home  { padding: 0px  0px  5px 10px; font-weight: bold; border-bottom: 1px solid #999; }
div.mainnav       { padding: 5px 10px 10px 10px; }
div.mainnav-lev1  { padding: 5px  0px  1px  0px; font-weight: bold; }
div.mainnav-lev2  { padding: 0px  0px  1px 10px; }
div.mainnav-lev3  { padding: 0px  0px  1px 20px; }
div.mainnav-lev4  { padding: 0px  0px  1px 30px; }

/* Footer + left links */
div.footer  { font-size: 10px; color:#666; border-top:1px solid #999;
              padding: 5px 50px 10px 0px; margin: 10px  0px 10px 220px; }

a.path:link    { color: #666; text-decoration: none; }
a.path:visited { color: #666; text-decoration: none; }
a.path:hover   { color: #e00; text-decoration: underline; }
a.path:active  { color: #e00; text-decoration: underline; }


/* ----- CONTENT (TITLE) ----------------------------- */
.title-big1   { padding: 0px 0px 3px  0px; border-bottom: 1px solid #000; font-size: 18px; font-weight: bold; }
.title-big2   { padding: 2px 0px 5px  0px; border-top: 1px solid #999;    font-size: 18px; font-weight: bold; color: #999;  }
.title-bar1   { padding: 0px 0px 0px 0px; border-top: 1px solid #000; border-bottom: 5px solid #fff; margin-top: 10px; font-weight: bold; background-color: #eee;  }
.title-bar2   { padding: 0px 0px 0px 0px; border-top: 1px solid #999; border-bottom: 5px solid #fff; margin-top: 10px; font-weight: bold; background-color: #eee;  }
.title-bar-special { background-color: #eee; padding: 10px 0px 2px 5px; margin-right: 0px; margin-top: 0px;  font-weight: bold; }


/* ----- CONTENT ------------------------------------- */
td.content      { padding-top:    10px; margin: 0px; }
td.td-image     { padding-bottom: 15px; padding-right: 5px; }

/* paragraph */
p               { padding:  0px  0px  5px 0px; margin: 0px; }
p.title         { padding: 10px  0px  2px 0px; margin: 0px; font-weight: bold; }
p.text          { padding:  0px  0px  5px 0px; margin: 0px; line-height: 14px; }
p.text-intro    { padding:  0px 10px 10px 0px; margin: 0px; line-height: 14px; color: #666; font-weight: bold; width: 500px; }
p.text-short1   { padding:  0px  0px  5px 0px; margin: 0px; line-height: 14px; width: 500px}
p.text-short2   { padding:  0px  0px 10px 0px; margin: 0px; line-height: 14px; width: 360px}
p.text-download { padding:  0px  0px 20px 0px; margin: 0px; line-height: 14px; }

/* Table text */
.table-header   { background-color: #666; font-size: 10px; padding: 2px  0px  2px  5px; color: #fff; font-weight: bold; }
.table-text     { background-color: #eee; border-top: 1px solid #999;  padding: 2px  0px  5px  5px; }
.table-footer   { background-color: #fff; border-top: 1px solid #999;  padding: 2px  0px  5px  0px; }

/* Contact contacts, simple table cell formatting */
.table-form     { background-color: #fff; font-size: 10px; padding: 0px 5px 10px 0px; font-weight: bold; }

/* Addresses */
.address-title1 { background-color: #fff; border-top: 1px solid #fff; font-size: 11px; padding: 5px  0px  5px  0px; font-weight: bold; color: #e00;}
.address-title2 { background-color: #eee; border-top: 1px solid #666; font-size: 11px; padding: 2px  0px  2px  1px; font-weight: bold; }
.address        { background-color: #fff; border-top: 1px solid #ccc; font-size: 10px; padding: 2px 5px 10px  3px;  }
.address2       { background-color: #fff; border-top: 1px solid #ccc; font-size: 10px; padding: 2px 5px  2px  0px;  }
.address3       { background-color: #fff; border-top: 1px solid #fff; font-size: 10px; padding: 0px 5px 10px  0px;  }

/* Table text - corp*/
.tdtitle1  { color: #fff; background-color: #666; font-weight: bold; }
.tdtitle2  { color: #000; background: #eee url(images_bg/td_line.gif);  font-weight: bold; }
.tdtitle2v { color: #000; background: #eee url(images_bg/td_linev.gif); font-weight: bold; } /* plus vertikale Linie */
.tdtitle3  { color: #000; background: #fff url(images_bg/td_line.gif);  font-weight: bold; }
.tdtitle3v { color: #000; background: #fff url(images_bg/td_linev.gif); font-weight: bold; } /* plus vertikale Linie */

.tdtext1   { color: #000; background: #eee url(images_bg/td_line.gif);  }
.tdtext1v  { color: #000; background: #eee url(images_bg/td_linev.gif); } /* plus vertikale Linie */
.tdtext2   { color: #000; background: #fff url(images_bg/td_line.gif);  }
.tdtext2v  { color: #000; background: #fff url(images_bg/td_linev.gif); } /* plus vertikale Linie */

/* ----- CONTENT (Execptions) ----------------------------- */
/* Standards Search Detail-List */
div.standards-content { padding: 0px 50px 0px  0px; margin: 0px; }
td.standards-bold     { padding: 1px 10px 3px 10px; border-bottom: 1px solid #999; font-weight: bold; }
td.standards-text     { padding: 1px  0px 3px  0px; border-bottom: 1px solid #999; }

/* "NEW" */
.color-new    { color: #e00; }
/* small Font, e.g. with captions, address on homepage, etc..*/
.font-small   { font-size: 10px; padding-bottom: 2px; }



/* ----- FORMULARE  --------------------------- */

/* Formul-Tags not assigned */
form                { margin: 0px; padding: 0px; border: none; }
input, textarea     { background-color: #fff; border: 1px solid #999; }
select              { background-color: #eee; border: 1px solid #999; }

/* Formular-Element-Class(must be assigned) */
/* Submit button */
input.button-submit { padding: 3px 10px 3px 10px; border: 1px solid #000; font-weight: bold; color: #e00; }

/* Frameworks remove checks of boxes with radio buttons and, override form tags */
input.input-neutral { border: none; } 

/* Metanavigation */
input.field-search  { font-size: 10px; width: 100px; height: 15px; border: none; }

.news-title { color: #e00; font-weight: bold; margin:  0px  0px  2px  0px ; padding-bottom: 3px; border-bottom: 1px solid #999; }
