/**
 * block level elements
 */
html
{
  background-image:               url(img/bg.gif);
  background-position:            968px 0px;
  background-repeat:              repeat-y;
}

body
{
  background-attachment:          fixed;
  background-color:               white;
  background-image:               url(img/bg.subnav.gif);
  background-position:            left bottom;
  background-repeat:              no-repeat;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      12px;
  margin:                         0px;
  padding:                        0px;
}

body.index
{
  background-image:               none;
  width:                          967px;
}

h1
{
  color:                          black;
  font-size:                      16px;
  font-weight:                    bold;
  margin-top:                     0em;
  margin-bottom:                  .75em;
}

h1 span.tecofoil,
h1 span.tecoline,
h1 span.tecotop,
h1 span.tecovlies
{
  font-family:                    serif;
  font-size:                      18px;
}

h1 span.teco
{
  font-weight:                    normal;
}

h1 small.subheading
{
  color:                          #999999;
  font-size:                      12px;
}

h2
{
  color:                          black;
  font-size:                      15px;
  font-weight:                    bold;
  margin-top:                     1.5em;
  margin-bottom:                  .5em;
}

h2 small
{
  font-size:                      12px;
}

h3
{
  color:                          black;
  font-size:                      13px;
  font-weight:                    bold;
  margin-top:                     1.5em;
  margin-bottom:                  0em;
}

h4
{
  color:                          black;
  font-size:                      12px;
  font-weight:                    bold;
  margin-top:                     1em;
  margin-bottom:                  0em;
}


p
{
  font-size:                      12px;
  margin-top:                     .25em;
  margin-bottom:                  .5em;
}

/**
 * Form elements
 */
form
{
  font-size:                      12px;
  margin:                         0px;
}

.defaultInput
{
  width:                          280px;
}

input.defaultButton
{
  background:                     #CDD1CB;
  border:                         #999999 solid 1px;
  font-size:                      12px;
  width:                          100px;
}

input.resetButton
{
  background:                     #EEF0F2;
  border:                         #425563 solid 1px;
  font-size:                      12px;
  margin-left:                    5px;
  width:                          100px;
}

/**
 * List elements
 */
ul,
ol
{
  margin-top:                     1em;
  margin-bottom:                  1em;
  margin-left:                    0px;
  padding-left:                   0px;
}

li
{
  list-style-image:               url(img/listitem.gif);
  margin-left:                    25px;
  padding-left:                   0px;
}

li.link
{
  list-style-image:               url(img/button.gif);
}

/**
 * inline elements
 */
a:link,
a:active
{
  color:                          #666666;
  text-decoration:                none;
}

a:hover,
a:visited
{
  color:                          #999999;
  text-decoration:                underline;
}

a:visited
{
  text-decoration:                none;
}

a img
{
  border:                         0px;
}


span.separator
{
  margin:                         0px 5px;
}


/**
 * page header
 */
#header
{
  background-color:               white;
  background-image:               url(img/bg.jpg);
  background-position:            top;
  background-repeat:              repeat-x;
  width:                          100%;
}

#logo
{
  border:                         0px;
  margin-top:                     5px;
  margin-left:                    50px;
}


/**
 * permanent navigation
 */
#header
{
  background:                     white;
}

#location
{
  background:                     #EDEFEA;
  color:                          black;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      10px;
  font-weight:                    bold;
  letter-spacing:                 1px;
  margin:                         0px;
  margin-left:                    80px;
  padding:                        2px 0px;
  text-align:                     center;
  text-transform:                 uppercase;
  width:                          160px;
}

#permNav
{
  float:                          right;
  right:                          0px;
  margin-top:                     6px;
  margin-right:                   0px;
  margin-bottom:                  2px;
  margin-left:                    auto;
}

#permNav td
{
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      10px;
  padding:                        0px 9px;
  text-transform:                 uppercase;
}

#permNav td a
{
  color:                          black;
  text-decoration:                none;
}


/**
 * main navigation
 */
div.mainNav
{
  background:                     #EDEFEB;
}

#mainNav
{
}

#mainNav td
{
  background:                     #EDEFEB;
  color:                          black;
  font-size:                      13px;
  font-weight:                    bold;
  height:                         23px;
  padding:                        0px 10px;
}

#mainNav td.level_0_hover,
#mainNav td.level_0_selected
{
  background:                     #CDD1CB;
}

#mainNav a
{
  color:                          black;
  font-weight:                    bold;
  text-decoration:                none;
}

#mainNav td.level_0_selected a
{
  color:                          white;
}

/**
 * Dynamic submenu
 */
div.submenu
{
  background:                     #CDD1CB;
  position:                       absolute;
  top:                            385px;
}

div.submenu td.submenu
{
  background:                     #CDD1CB;
  font-size:                      11px;
  padding:                        1px 10px;
  width:                          100%;
}

div.submenu td:hover,
div.submenu td.submenuHover
{
  background:                     #EDEFEB;
  font-size:                      11px;
  padding:                        1px 10px;
  width:                          100%;
}

div.submenu a:link,
div.submenu a:active,
div.submenu a:visited,
div.submenu a:hover
{
  color:                          black;
  text-decoration:                none;
}


/**
 * page body
 */
#body
{
  width:                          100%;
}


/**
 * sub navigation frame
 */
#subNav
{
  border-top:                     white solid 5px;
  height:                         400px;
  vertical-align:                 top;
  width:                          160px;
}

#subNavItems
{
  border-top:                     #ECF0EA solid 15px;
  width:                          160px;
}

#subNavItems caption
{
  border-bottom:                  white solid 5px;
  color:                          #999999;
  font-size:                      11px;
  font-weight:                    bold;
  letter-spacing:                 1px;
  padding:                        2px 0px 2px 30px;
  text-align:                     left;
  text-transform:                 uppercase;
}

#subNavItems tr
{
  vertical-align:                 top;
}

#subNavItems td
{
  font-size:                      11px;
}

#subNav td.level_1_left,
#subNav td.level_1_left_selected
{
  padding-top:                    .15em;
  padding-bottom:                 .15em;
  width:                          30px;
}

#subNav td.level_1_right,
#subNav td.level_1_right_selected
{
  padding-top:                    .15em;
  padding-bottom:                 .15em;
  width:                          130px;
}

#subNav td.level_1_left_selected,
#subNav td.level_1_right_selected
{
  background:                     white;
}

#subNav td a.level_1,
#subNav td a.level_1_selected
{
  color:                          black;
  text-decoration:                none;
}

#subNav td a.level_1_selected:link,
#subNav td a.level_1_selected:active,
#subNav td a.level_1_selected:visited,
#subNav td a.level_1_selected:hover
{
  color:                          black;
  font-weight:                    bold;
}

#subNav td.level_2_left,
#subNav td.level_2_left_selected
{
  padding-top:                    .15em;
  padding-bottom:                 .15em;
  width:                          30px;
}

#subNav td.level_2_center,
#subNav td.level_2_center_selected
{
  padding-top:                    .15em;
  padding-bottom:                 .15em;
  width:                          10px;
}

#subNav td.level_2_right,
#subNav td.level_2_right_selected
{
  padding-top:                    .15em;
  padding-bottom:                 .15em;
  width:                          120px;
}

#subNav td.level_2_left_selected,
#subNav td.level_2_center_selected,
#subNav td.level_2_right_selected
{
  background:                     white;
}

#subNav td a.level_2,
#subNav td a.level_2_selected
{
  color:                          black;
  text-decoration:                none;
}

#subNav td a.level_2_selected:link,
#subNav td a.level_2_selected:active,
#subNav td a.level_2_selected:visited,
#subNav td a.level_2_selected:hover
{
  color:                          black;
}


#subNav td.level_3_left,
#subNav td.level_3_left_selected
{
  font-size:                      10px;
  width:                          30px;
}

#subNav td.level_3_center,
#subNav td.level_3_center_selected
{
  font-size:                      10px;
  width:                          10px;
}

#subNav td.level_3_right,
#subNav td.level_3_right_selected
{
  font-size:                      10px;
  line-height:                    1.1em;
  padding-top:                    .2em;
  padding-bottom:                 .2em;
  padding-left:                   10px;
  width:                          110px;
}

#subNav td.level_3_left_selected,
#subNav td.level_3_center_selected,
#subNav td.level_3_right_selected
{
  background:                     white;
}

#subNav td a.level_3,
#subNav td a.level_3_selected
{
  color:                          black;
  text-decoration:                none;
}

#subNav td a.level_3_selected:link,
#subNav td a.level_3_selected:active,
#subNav td a.level_3_selected:visited,
#subNav td a.level_3_selected:hover
{
  color:                          black;
}

/**
 * content frame
 */
#content
{
  font-size:                      12px;
  padding:                        30px 50px 5px 38px;
  vertical-align:                 top;
  width:                          auto;
}

#contentBottom
{
  padding:                        0em 50px .25em 38px;
  vertical-align:                 bottom;
}

#featureBox
{
  vertical-align:                 top;
}

/**
 * page footer
 */
#footer
{
  color:                          black;
  font-size:                      10px;
  margin-top:                     1em;
  margin-left:                    0px;
}

#footer a
{
  color:                          black;
  text-decoration:                none;
}

#footer a:link,
#footer a:visited
{
  color:                          black;
  text-decoration:                none;
}

#footer a:hover
{
  color:                          black;
}


/**
 * Custom styles
 */
#intro
{
}

#introTop
{
  background:                     url(img/intro.jpg);
  height:                         241px;
  vertical-align:                 top;
  width:                          628px;
}

.introTop_de#introTop
{
  background:                     url(de/img/intro.jpg);
}

#introTop h1
{
  color:                          black;
  font-size:                      13px;
  font-weight:                    bold;
  margin:                         0px auto auto 17px;
  padding:                        1px 0px 0px 50px;
  text-transform:                 none;
}

#introBottom
{
  background:                     #EDEFEB;
}

h2.teaser
{
  background-image:               url(./img/button.gif);
  background-position:            0px 2px;
  background-repeat:              no-repeat;
  color:                          black;
  font-size:                      11px;
  margin:                         0px;
  margin-bottom:                  .5em;
  padding-left:                   15px;
}

h2.teaser a
{
  color:                          black;
}

div.events
{
  background:                     #EDEFEB;
  width:                          200px;
}

div.events p
{
  font-size:                      11px;
  padding:                        3px 15px;
}

.teaser
{
  width:                          200px;
}

.teaser td
{
  padding-bottom:                 20px;
}

.teaser h3
{
  color:                          black;
  font-size:                      11px;
  margin:                         0px;
}

.teaser p
{
  color:                          black;
  font-size:                      11px;
  margin:                         0px;
}

h2.shortcut
{
  color:                          black;
  font-size:                      13px;
  font-weight:                    bold;
  margin-top:                     0px;
}

table.shortcut
{
  margin-bottom:                  12px;
  width:                          310px;
}

table.shortcut th
{
  font-size:                      12px;
  height:                         44px;
  padding-left:                   5px;
  padding-bottom:                 3px;
  text-align:                     left;
  vertical-align:                 bottom;
  width:                          155px;
}

table.shortcut td
{
  padding-bottom:                 3px;
}

table.shortcut td p
{
  font-size:                      11px;
  margin:                         0em;
  padding:                        0px 6px 3px 6px;
}

#tecofoil
{
  background-color:               #E0E1DA;
  background-image:               url(./img/bg.tecofoil.gif);
  background-repeat:              no-repeat;
}

#tecofoil a
{
  color:                          black;
}

/*
h1 .tecofoil,
h2 .tecofoil,
*/
#tecofoil th
{
  color:                          #646947;
}

#tecoline
{
  background-color:               #E1D9DB;
  background-image:               url(./img/bg.tecoline.gif);
  background-repeat:              no-repeat;
}

#tecoline a
{
  color:                          black;
}

/*
h1 .tecoline,
h2 .tecoline,
*/
#tecoline th
{
  color:                          #6A424D;
}

#tecotop
{
  background-color:               #D8D9DC;
  background-image:               url(./img/bg.tecotop.gif);
  background-repeat:              no-repeat;
}

#tecotop a
{
  color:                          black;
}

/*
h1 .tecotop,
h2 .tecotop,
*/
#tecotop th
{
  color:                          #3C4252;
}

#tecovlies
{
  background-color:               #E7DFD7;
  background-image:               url(./img/bg.tecovlies.gif);
  background-repeat:              no-repeat;
}

#tecovlies a
{
  color:                          black;
}

/*
h1 .tecovlies,
h2 .tecovlies,
*/
#tecovlies th
{
  color:                          #856137;
}


table.history
{
  width:                          100%;
  height:                         300px;
}

table.history td.menu
{
  background:                     #F8F8F8;
  width:                          61px;
}

table.history td.menu img.menuItem
{
  margin:                         6px 0px;
}

table.history td.content
{
  background:                     #DADFE3;
  padding:                        33px 22px;
  vertical-align:                 top;
}

table.history td.content h2
{
  font-size:                      16px;
  margin-top:                     0px;
}

table.history td.imageLeft
{
  background:                     #DADFE3;
  padding:                        0px;
  text-align:                     right;
  vertical-align:                 middle;
  width:                          auto;
}

table.history td.imageRight
{
  background:                     white;
  padding:                        0px;
  text-align:                     left;
  vertical-align:                 middle;
  width:                          150px;
}

table.staff tr
{
  vertical-align:                 top;
}

table.staff td.image
{
  font-size:                      11px;
  padding-top:                    5px;
  padding-right:                  25px;
}

table.staff td.description
{
}

table.contactForm
{
}

table.contactForm th
{
  font-weight:                    normal;
  text-align:                     left;
  width:                          120px;
}

table.contactForm td
{
  padding:                        2px 0;
  text-align:                     left;
}

table.infomaterial
{
}

table.infomaterial th
{
  text-align:                     left;
  padding-right:                  10px;
}

table.infomaterial td input
{
  margin-left:                    10px;
}

table.fairTable
{
}

table.fairTable th
{
  padding:                        1px 3px;
  text-align:                     left;
}

table.fairTable td
{
  border-top:                     #BAC3CA solid 1px;
  padding:                        1px 3px;
}



div.hr
{
  border-top:                     #999999 solid 1px;
  height:                         1px;
  margin:                         1em 0px;
}

div.hr hr
{
  display:                        none;
}