/************************************************************************
 * GLOBAL STYLES                                                        *
 ************************************************************************/

body, table, a, h1, h2, h3, div, input, select 
{
  font-family:      Verdana, Helvetica, sans-serif;
  font-size:        10px; /* print */
}

body 
{
  text-align:       left;
  text-decoration:  none;
  color:            rgb(000,000,000);
  background-color: rgb(255,255,255);
  margin-left:      0px;
  margin-top:       0px;
  margin-right:     0px;
  margin-bottom:    0px;
}

h1
{
  font-size:        17px; /* print */
  font-weight:      normal;
  text-align:       left;
  text-decoration:  none;
  color:            black;

  margin-top:       7px;
  margin-bottom:    7px;

  padding:          0px;
}

h2
{
  font-size:        10px; /* print */
  font-weight:      bold;
  text-align:       left;
  text-decoration:  none;
  color:            black;

  margin:           0px;  
  margin-top:       0px;
  margin-bottom:    0px;

  padding:          0px;
  padding-top:      4px;
  padding-bottom:   4px;
}

h3
{
  font-size:        10px; /* print */
  font-weight:      bold;
  text-align:       left;
  text-decoration:  none;
  color:            black;

  margin:           0px;  
  margin-top:       0px;
  margin-bottom:    0px;

  padding:          0px;
  padding-top:      4px;
  padding-bottom:   12px;
}

HR
{
  text-align:       right;
  width:            100%;
  height:           1px;
  color:            blue;
  border:           none; 
} /* For Internet Explorer */

HTML>BODY HR {
  margin-right:     0;
  width:            100%;
  height:           1px;
  background-color: blue;
  border:           none;
} /* For Gecko-based browsers */

HTML>BODY HR
{
  margin-right:     0;
  width:            100%;
  height:           1px;
  background-color: blue;
  border:           0px solid blue;
} /* For Opera and Gecko-based browsers */

/************************************************************************
 * HEAD                                                                 *
 ************************************************************************/
form.framework
{
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}

table.website
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  margin-top:       0px; /* print */
  margin-bottom:    0px; /* print */
  margin-left:      0px; /* print */
  margin-right:      0px;

  padding:          0px;
}

tr.website
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}

td.website
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}

table.framework
{
  table-layout:     fixed;
  overflow:         visible; /* print */
  width:            850px;

  font-weight:      normal;
  color:            black;
  background-color: rgb(255,255,255);

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}

td.head
{
  width:            100%;
  vertical-align:   middle;
  border-style:     none;
  border-width:     0px;
  margin:           0px;
  padding:          0px;
}

td.spacev
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  height:           25px;
  margin:           0px;
  padding:          0px;
}

div.spacevLogoHeadline
{
  height:           24px;
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;
  margin:           0px;
  padding:          0px;
}

div.spacevHeadlinePast
{
  height:           15px;
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;
  margin:           0px;
  padding:          0px;
}

td.spaceh2
{
  width:            20px;
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;
  margin:           0px;
  padding:          0px;
}

td.nav
{
  width:            120px; /* print */
  height:           100%;
  vertical-align:   top;

/*background-color: #e5e5ff;*/
  color:            black;
  background-color: white;

  margin:           0px;
  padding:          0px;
}

td.content
{
  width:            100%; /* print; nur opera ist zu blöd dafür (staucht die nav-spalte) */
  height:           100%;
  vertical-align:   top;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}

div.headTitleMain
{
  font-size:        14px; /* print */
  text-align:       left;
  font-weight:      bold;
}
    
div.headTitleSub
{
  text-align:       left;
  font-weight:      bold;
}

table.top
{
  table-layout:     fixed;
  width:            100%;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;
}

td.top
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}

/************************************************************************
 * LOGO                                                                 *
 ************************************************************************/
td.production_logo
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  color:            blue;
  background-color: rgb(255,255,255);
  padding-bottom:   0px;
  vertical-align:   bottom;
  width:            100%;
  text-align:       right;
}

td.approval_logo
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  color:            green;
  background-color: rgb(255,255,255);
  padding-bottom:   0px;
  vertical-align:   bottom;
  width:            100%;
  text-align:       right;
}

td.testing_logo
{
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  color:            orange;
  background-color: rgb(255,255,255);
  padding-bottom:   0px;
  vertical-align:   bottom;
  width:            100%;
  text-align:       right;
}

span.logo
{
  font-family:      "century gothic", verdana, serif;
  font-size:        25px; /* print */
  font-weight:      bold;
  text-align:       right;
}

span.registered
{
  margin-left:      2px;
  font-family:      "century gothic", verdana, serif;
  font-size:        25px; /* print vorher: 17px */
  font-weight:      bold;
}

a.logo
{
  color:            blue;
  background-color: rgb(255,255,255);
  font-weight:      normal;
  text-align:       left;
  text-decoration:  none;
  display:          inline;
  height:           20px;
  cursor:           pointer;
}
 
a.logo:link
{
  color:            blue;
  background-color: rgb(255,255,255);
}

a.logo:visited
{
  color:            blue;
  background-color: rgb(255,255,255);
}

a.logo:hover
{
  color:            blue;
  font-weight:      normal;
  text-decoration:  none;
  background-color: rgb(255,255,255);
}

a.logo:active
{
  color:            blue;
  background-color: rgb(255,255,255);
}

/************************************************************************
 * NAVIGATION                                                           *
 ************************************************************************/

.active
{
  font-weight:      bold;
}

.inactive
{
  font-weight:      normal;
}

.navHeight
{
  min-height:       35px;
}

.navWidth
{
  width:            100%;
}

a.btn
{
  display:          block;
  padding:          0px;
  margin:           0px;
  border-top:       1px solid #cecece;
  border-left:      1px solid #cecece;
  border-right:     2px solid #4a4a4a;
  border-bottom:    2px solid #4a4a4a;
  text-align:       center;
  text-decoration:  none;
  color:            black;
  background-color: lightgrey;
  cursor:           pointer;
}

a.btn:link
{}

a.btn:visited
{}

a.btn:focus
{}

a.btn:hover
{
  background-color: lightgrey;
  color:            black;
  font-weight:      bold;
}

a.btn:active
{}

div.vspace
{
  display:          block;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  height:           15px;
  margin:           0px;

  padding:          0px;
  padding-top:      3px;
  padding-left:     6px;
  padding-right:    6px;

  color:            black;
  background-color: rgb(229,230,255); /* = #E5E6FF */

  font-weight:      normal;
  text-align:       left;
  text-decoration:  none;
  cursor:           default;
}

a.menuSubscr
{
  display:          inline;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  width:            auto;
  height:           35px;
  margin:           0px;

  padding:          0px;
  padding-top:      3px;
  padding-left:     6px;
  padding-right:    6px;

  color:            black;
  background-color: rgb(229,230,255); /* = #E5E6FF */

  font-weight:      normal;
  text-align:       left;
  text-decoration:  none;
  cursor:           pointer;
}
 
a.menuSubscr:link
{}

a.menuSubscr:visited
{}

a.menuSubscr:hover
{
  font-weight:      bold;
  text-decoration:  none;
}

a.menuSubscr:active
{}

a.menu
{
  display:          block;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  height:           35px;
  margin:           0px;

  padding:          0px;
  padding-top:      3px;
  padding-left:     6px;
  padding-right:    6px;

  color:            black;
  background-color: rgb(229,230,255); /* = #E5E6FF */

  text-align:       left;
  text-decoration:  none;
  cursor:           pointer;
}
 
a.menu:link
{}

a.menu:visited
{}

a.menu:hover
{
  font-weight:      bold;
  text-decoration:  none;
}

a.menu:active
{}

a.menu2
{
  display:          block;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  /*height:           35px;*/
  margin:           0px;

  padding:          0px;
  padding-top:      3px;
  padding-left:     18px; /* 6 */
  padding-right:    6px;

  color:            black;
  background-color: rgb(229,230,255); /* = #E5E6FF */

  text-align:       left;
  text-decoration:  none;
  cursor:           pointer;
}
 
a.menu2:link
{}

a.menu2:visited
{}

a.menu2:hover
{
  font-weight:      bold;
  text-decoration:  none;
}

a.menu2:active
{}

.lev1Text
{
  display:          block;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  /*height:           35px;*/
  margin:           0px;

  padding:          0px;
  padding-top:      3px;
  padding-left:     6px;
  padding-right:    6px;

  color:            black;
  background-color: rgb(229,230,255); /* = #E5E6FF */

  text-align:       left;
  text-decoration:  none;
  cursor:           auto;
}

div.sepLev2Lev2outer
{
  height:           1px;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     1px;
  border-spacing:   0px;
  
  margin:           0px;
  
  padding:          0px;
  padding-top:      4px;
  padding-left:     18px;
  
  background-color: rgb(229,230,255); /* 229,230,255 = #E5E6FF */
}

div.sepLev2Lev2inner
{
  width:            73px;
  height:           1px;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-color:     black;
  border-spacing:   0px;
  
  border-top-style: solid;
  border-top-width: 1px;
  
  margin:           0px;
  padding:          0px;

  color:            red;
  background-color: rgb(229,230,255); /* = #E5E6FF */
}

/************************************************************************
 * PARTNERSHIPS                                                         *
 ************************************************************************/

table.partnership
{
  table-layout:     fixed;
  width:            100%;
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  font-weight:      normal;
}

td.partnershipInfo
{
  text-align:       left;
  vertical-align:   top;
  border-style:     none;
  border-width:     0px;
  padding:          0px;
}

td.partnershipLogo
{
  text-align:       right;
  vertical-align:   top;
  width:            140px;
  border-style:     none;
  border-width:     0px;
  padding:          0px;
}

img
{
  border-style:     none;
  border-width:     0px;
}

/**********************/

.visible
{
  display:block;
}

.invisible
{
  display:none;
}

div.citations
{
  display:block;
}

div.systemMessage
{
  font-size:        8px; /* print */
  font-weight:      normal;
  text-align:       left;
  color:            red;
  background-color: rgb(255,255,255);
}

/************************************************************************
 * BOTTOM                                                               *
 ************************************************************************/

table.bottom, td.bottom, .bmenu, .bmenuActive
{
  font-size:        8px; /* print */
  font-weight:      normal;
}

table.bottom
{
  table-layout:     auto;
  width:            auto;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}
 
td.bottom
{
  vertical-align:   middle;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  width:            auto;
  padding-bottom:   0px;

  margin:           0px;
  padding:          0px;

  text-align:       left;
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenu
{
  display:          inline;

  border-style:     none;
  border-width:     0px;
  width:            100%;
  height:           35px;
  margin:           0px;
  padding:          0px;

  font-weight:      normal;
  text-align:       left;
  text-decoration:  none;
  cursor:           pointer;
}
 
a.bmenu:link
{
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenu:visited
{
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenu:hover
{
  font-weight:      bold;
  text-decoration:  none;
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenu:active
{
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenuActive
{
  display:          inline;

  border-style:     none;
  border-width:     0px;
  width:            100%;
  height:           35px;
  margin:           0px;
  padding:          0px;

  font-weight:      bold;
  text-align:       left;
  text-decoration:  none;
  cursor:           pointer;
}
 
a.bmenuActive:link
{
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenuActive:visited
{
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenuActive:hover
{
  font-weight:      bold;
  text-decoration:  none;
  color:            #000000;
  background-color: rgb(255,255,255);
}

a.bmenuActive:active
{
  color:            #000000;
  background-color: rgb(255,255,255);
}

/************************************************************************
 * IMPRESSUM                                                            *
 ************************************************************************/

table.impressum
{
  table-layout:     fixed;
  width:            100%;
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  font-weight:      normal;
}

td.impressum1
{
  text-align:       left;
  width:            250px;
  vertical-align:   top;
  border-width:     1px;
  
  border-top-style:    none;
  border-bottom-style: none;
  border-left-style:   none;
  border-right-style:  none;
  
  padding-top:       2px;
  padding-bottom:    2px;
  padding-left:      0px;
  padding-right:     0px;
}

td.impressum2
{
  text-align:       left;
  vertical-align:   top;
  border-width:     1px;
 
  border-top-style:    none;
  border-bottom-style: none;
  border-left-style:   none;
  border-right-style:  none;
  
  padding-top:       2px;
  padding-bottom:    2px;
  padding-left:      0px;
  padding-right:     0px;
}

/************************************************************************
 * diverses                                                             *
 ************************************************************************/
a.linkPicture
{
  display:          inline;

  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  width:            auto;
  height:           auto;

  margin:           0px;
  padding:          0px;

  color:            black;

  font-weight:      normal;
  text-align:       left;
  text-decoration:  none;
  cursor:           pointer;
}
 
a.linkPicture:link
{}

a.linkPicture:visited
{}

a.linkPicture:hover
{
  font-weight:      bold;
  text-decoration:  none;
}

a.linkPicture:active
{}

a.link
{
  display:          inline;
  border-style:     none;
  border-width:     0px;
  width:            100%;
  height:           35px;
  margin:           0px;
  padding:          0px;
  padding-top:      3px;

  color:            black;

  font-weight:      normal;
  text-align:       left;
  text-decoration:  underline;
  cursor:           pointer;
}

a.link:link
{}

a.link:visited
{}

a.link:hover
{}

a.link:active
{}

a.link:focus
{}

a.linkIcon
{
  display:          inline;
  border-style:     none;
  border-width:     0px;
  width:            auto;
  height:           35px;
  margin:           0px;
  padding:          0px;
  padding-top:      0px;
  vertical-align:   baseline;
  color:            black;
  font-weight:      normal;
  text-align:       justify;
  text-decoration:  none;
  cursor:           pointer;
}

a.linkIcon:link
{}

a.linkIcon:visited
{}

a.linkIcon:hover
{}

a.linkIcon:active
{}

a.linkIcon:focus
{}

img.icon
{
  margin:           0px;
  margin-top:       2px;
  padding:          0px;
}

table.form
{
  table-layout:     auto;
  overflow:         visible;
  width:            100%;

  font-weight:      normal;
  color:            black;
  background-color: rgb(255,255,255);
  border-collapse:  collapse;
  border-style:     none;
  border-width:     0px;
  border-spacing:   0px;

  margin:           0px;
  padding:          0px;
}

/* PARTNERS */
ul.partnersLev1
{
  margin-top:        0px;
  margin-left:      15px;
  margin-bottom:     0px;
  
  padding:           0px;
  list-style-type:  disc;
}

li.partnersLev1
{
  list-style-type:  disc;
  margin-bottom:     2px;
}

ul.partnersLev2
{
  margin-top:        0px;
  margin-bottom:     5px;
  margin-left:      15px;
  padding:           0px;
  list-style-type:  disc;
}

li.partnersLev2
{
  list-style-type:  disc;
  margin-bottom:     2px;
}

/* NEWS */

/* kpaSpace */
.kpaSpace
{
  height:           4px;
}

ul.newsLev1
{
  margin-top:        5px;
  margin-left:      15px;
  padding:           0px;
  list-style-type:  disc;
}

li.newsLev1
{
  list-style-type:  disc;
  margin-bottom:     2px;
}

ul.lev1
{
  margin-top:        0px;
  margin-bottom:     0px;
  margin-left:      15px;
  padding:           0px;
  list-style-type:  disc;
}

li.lev1
{
  margin-bottom:     2px;
}

ul.lev2
{
  margin-top:        0px;
  margin-bottom:     5px;
  margin-left:      15px;
  padding:           0px;
}

li.lev2
{
  margin-bottom:     2px;
}

a.trial
{
  text-decoration:   none;
  color:             black; 
  font-weight:       bold;
  margin:            0px; 
  padding:           0px; 
  cursor:            pointer;
}

a.trial:link
{
}

a.trial:visited
{
}

a.trial:hover
{
  font-weight:      normal;
}

a.trial:active
{
}

a.crosslink
{
  text-decoration:   none;
  color:             black; 
  font-weight:       bold;
  margin:            0px; 
  padding:           0px; 
  cursor:            pointer;
}

a.crosslink:link
{
}

a.crosslink:visited
{
}

a.crosslink:hover
{
}

a.crosslink:active
{
}

