html
{
  height:                             100%;
  margin:                             0px;
  padding:                            0px;
}

body
{
  background-color:                   white;
  color:                              #666666;
  font-family:                        verdana, arial, helvetica, sans-serif;
  font-size:                          12px;
  margin:                             0px;
  padding:                            0px;
}

#head,
#navigation,
#teaser,
#body,
#footer
{
  border-left:                        #CCCCCC solid 1px;
  border-right:                       #CCCCCC solid 1px;
  margin-top:                         0px;
  margin-right:                       auto;
  margin-bottom:                      0px;
  margin-left:                        auto;
  width:                              778px;
}


/**
 * block level
 */
h1
{
  float:                              left;
  font-size:                          100%;
  margin:                             42px 0px 0px 0px;
  padding:                            0px;
}

h1
{
  background-image:                   url(img/check.png);
  background-position:                0px 50%;
  background-repeat:                  no-repeat;
  color:                              #656565;
  font-weight:                        normal;
  padding-left:                       20px;
}

h1 a#h1:link,
h1 a#h1:hover,
h1 a#h1:active,
h1 a#h1:visited
{
  color:                              #656565;
  text-decoration:                    none;
}

h2
{
  color:                              #666666;
  font-family:                        Arial, Helvetica, sans-serif;
  font-size:                          1.25em;
  margin:                             1em 0em .5em 0em;
  padding:                            0px;
}

h2.plain
{
  background-image:                   url(img/black.png);
  background-position:                16px 6px;
  background-repeat:                  no-repeat;
  margin-top:                         15px;
  padding-left:                       27px;
}

h2.news
{
  background-image:                   url(img/block.png);
}

.index h2.plain
{
  background-position:                3px 6px;
  padding-left:                       14px;
}

h2.plain a:link,
h2.plain a:hover,
h2.plain a:active,
h2.plain a:visited
{
  color:                              #666666;
}

h2.plain .involva,
h3.plain .involva,
p.involva
{
  color:                              #018174;
}


h3
{
  font-size:                          1em;
  margin:                             .35em 0px .6em;
  padding:                            0px;
}

h3.plain,
#left h2.plain
{
  background-image:                   url(img/block.png);
  background-position:                3px 6px;
  background-repeat:                  no-repeat;
  color:                              #666666;
  font-family:                        Arial, Helvetica, sans-serif;
  font-size:                          1.25em;
  padding-left:                       14px;
}

body.index h2.plain,
body.index #left h2.plain
{
  background-image:                   url(img/check.png);
  background-position:                0 0;
  padding-left:                       20px;
}

body.index #left h2.plain
{
  margin-left:                        5px;
}

h3.plain a:link,
h3.plain a:hover,
h3.plain a:active,
h3.plain a:visited,
#left h2.plain a:link,
#left h2.plain a:hover,
#left h2.plain a:active,
#left h2.plain a:visited
{
  color:                              #666666;
}

#left h2.plain label
{
  font-family:                        Arial, Helvetica, sans-serif;
}

h3 .subtitle
{
  display:                            block;
  font-weight:                        normal;
  margin:                             .5em 0px 1em;
}

h4
{
  color:                              #666666;
  font-size:                          1em;
  margin:                             20px 28px 0px 0px;
}

p
{
  margin:                             0px 0px 1em;
}

.index #center p.more,
.index #right p.more
{
  margin-top:                         0px;
  padding-top:                        0px;
}

hr
{
  display:                            none;
}


/**
 * links
 */
a:link,
a:visited
{
  color:                              #018174;
  text-decoration:                    none;
}

a:hover,
a:active
{
  color:                              #018174;
  text-decoration:                    underline;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{
  color:                              white;
}

a.back:link,
a.back:visited
{
  background-image:                   url(img/block.png);
  background-position:                0px 5px;
  background-repeat:                  no-repeat;
  color:                              #018174;
  padding-left:                       10px;
  text-decoration:                    none;
}

p.more
{
  margin-top:                         -.75em;
}

p.more a:link,
p.more a:visited
{
  background-image:                   url(img/block.png);
  background-position:                0px 5px;
  background-repeat:                  no-repeat;
  color:                              #018174;
  padding-left:                       10px;
  text-decoration:                    none;
}

a.back:hover,
a.back:active,
p.more a:hover,
p.more a:active
{
  color:                              #018174;
  text-decoration:                    underline;
}

a img
{
  border:                             0px;
}

ul li a:link,
ul li a:visited
{
  color:                              #018174;
  text-decoration:                    none;
}

ul li a:hover,
ul li a:active
{
  color:                              #018174;
  text-decoration:                    underline;
}

#subline a
{
  font-size:                          11px;
}

/**
 * Layout
 */
#head
{
  width:                              780px;
  border-bottom:                      #018174 solid 8px;
  border-left:                        0px;
  border-right:                       0px;
  height:                             70px;
}

#logo
{
  position:                           absolute;
  right:                              55px;
  top:                                30px;
}

#subline
{
  font-size:                          10px;
  position:                           absolute;
  right:                              35px;
  top:                                100px;
}


#navigation
{
  background-color:                   #C2C2C2;
  border-bottom:                      white solid 1px;
  border-left:                        0px;
  border-right:                       0px;
  border-top:                         white solid 1px;
  width:                              780px;
  height:                             25px;
  overflow:                           hidden;
}

#teaser
{
  height:                             180px;
  position:                           relative;
}

#teaser-content
{
  text-align:left;
  bottom:                             75px;
  color:                              white;
  font-size:                          110%;
  left:                               18px;
  line-height:                        120%;
  max-height:                         120px;
  overflow:                           hidden;
  position:                           absolute;
  width:                              236px;
}

#teaser-slogan
{
  bottom:                             6px;
  font-size:                          110%;
  left:                               18px;
  line-height:                        120%;
  max-height:                         120px;
  overflow:                           hidden;
  position:                           absolute;
  width:                              236px;
}


#body
{
  overflow:                           hidden;
}

#footer
{
  background-color:                   #018174;
  color:                              white;
  font-size:                          .9em;
  height:                             14px;
  padding:                            1px 18px 4px 0px;
  width:                              762px
}

#footer span
{
  float:                              right;
  margin-top:                         2px;
}

/**
 * Index
 */
#left,
.index #center,
.index #right
{
  float:                              left;
  padding:                            0px 10px 30px 13px;
  width:                              236px;
}

#left
{
  margin-bottom:                      0px;
}

.index #body
{
  background-image:                   url(img/bg.body.png);
  background-position:                259px 0px;
  background-repeat:                  repeat-y;
}

.index #left
{
  /*background-color:                   white;
  background-image:                   url(img/green.people.jpg);
  background-position:                bottom;
  background-repeat:                  no-repeat;*/
  padding-bottom:                     30px;
}

.index #center
{
  background-color:                   #F5F5F5;
  margin-left:                        25px;
  width:                              471px;
}

.index #right
{
  background-color:                   white;
}

/**
 * Default
 */
#center
{
  float:                              left;
  width:                              460px;
}

#heading
{
  overflow:                           hidden;
  width:                              100%;
}

#heading h2
{
  float:                              left;
}

#heading p.pdfLink
{
  float:                              right;
  font-size:                          1em;
  margin:                             0px;
  padding-top:                        1.3em;
  padding-right:                      20px;
}

#contentMargin
{
  margin:                             0px 17px 20px 28px;
}


/**
 * lists
 */
#contentMargin ul
{
  list-style-type:                    disc;
  margin:                             .5em 0px 1em 1.2em;
  padding:                            0px;
}

#contentMargin ul ul
{
  margin-top:                         0px;
}

#contentMargin li
{
  margin:                             0px 0px 0px 0px;
  padding:                            0px;
}


ul.child,
#contentMargin ul.catalog
{
  list-style-image:                   url(img/block.li.png);
  list-style-type:                    none;
  margin:                             .5em 0px .5em 3px;
  padding:                            0px;
}

ul.child li,
#contentMargin ul.catalog li
{
  margin:                             0px 0px 0em 1em;
  padding:                            0px 0px 4px 0px;
}

#left ul
{
  list-style:                         none;
  margin:                             .5em 0px .5em 9px;
  padding:				    0px;
}

#left ul li
{
  margin:                             0px 0px 0em 0em;
  background:                         url(img/block.li.png) no-repeat 0px 4px;
  padding:                            0px 0px 4px 14px;
}

#left ul ul
{
  margin:                             .25em 0px 0em -3px;
}

#left ul a.selected
{
  color:                              #018174;
  font-weight:                        bold;
}

#left ul ul a.selected
{
  font-weight:                        normal;
}

ul.catalog
{
  font-weight:                        bold;
}

ul.catalog ul
{
  margin:                             .5em 0px 1em 15px;
}


/**
 * Main Menu
 */

#navigation ul
{
  margin:                             0px;
  padding:                            0px;
  float:                              right;
}

#navigation ul li
{
  float:                              left;
  height:                             25px;
  list-style:                         none;
}

#navigation ul li a
{
  background-image:                   url(img/block.navigation.png);
  background-repeat:                  no-repeat;
  background-position:                5px 10px;
  border-left:                        white solid 1px;
  color:                              white;
  display:                            block;
  float:                              left;
  font-size:                          12px;
  height:                             15px;
  padding:                            5px 10px 5px 18px;
  text-decoration:                    none;
}

#navigation ul li a:hover,
#navigation ul li a.selected,
#navigation ul li a.fmMenuButtonActive
{
  color:                              #018174;
  text-decoration:                    underline;
}




/**
 * JS Menu
 */
div.fmMenu
{
  background-color:                   #C2C2C2;
  border-color:                       white;
  border-style:                       solid;
  border-width:                       1px 1px 0px 1px;
  color:                              white;
  margin-left:                        -1px;
  font-family:                        Verdana, Arial, Helvetica, sans-serif;
  font-size:                          1.15em;
  font-style:                         normal;
  font-weight:                        normal;
  left:                               0px;
  margin-top:                         -1px;
  padding:                            0px;
  position:                           absolute;
  top:                                0px;
  opacity:                            1;
  visibility:                         hidden;
  z-index:                            101;
}

div.fmMenu.topLevel
{
  padding:                            0px;
}

/*
div.fmMenu a.fmMenuItem:link,
div.fmMenu a.fmMenuItem:active,
div.fmMenu a.fmMenuItem:visited,
div.fmMenu a.fmMenuItem:hover
*/
div.fmMenu a
{
  background-image:                   url(img/block.navigation.png);
  background-repeat:                  no-repeat;
  background-position:                15px 8Px;
  border-bottom:                      white solid 1px;
  color:                              white;
  cursor:                             pointer;
  display:                            block;
  font-family:                        Verdana, Arial, Helvetica, sans-serif;
  font-size:                          11px;
  font-style:                         normal;
  font-weight:                        normal;
  margin:                             0px;
  padding:                            3px 15px 3px 25px;
  text-decoration:                    none;
  white-space:                        nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight,
div.fmMenu.topLevel a.fmMenuItem:hover,
div.fmMenu.topLevel a.fmMenuItemHighlight
{
  color:                              #018174;
}

div.fmMenu a.fmMenuItem span.fmMenuItemArrow
{
  font-size:                         10px;
  font-family:                       monospace;
  margin-right:                      -.5em;
}


/**
 * Forms
 */
input,
select,
option,
textarea,
label
{
  font-family:                        verdana, arial, helvetica, sans-serif;
  font-size:                          1em;
}

input.text,
textarea,
fieldset
{
  border-style:                       inset;
  border-width:                       1px;
}

fieldset
{
  margin-bottom:                      1em;
  padding:                            1em;
}

fieldset.workshop
{
  border-style:                       solid;
  border-width:                       1px;
  border-color:                       #aaaaaa;
  width:100%;
}

input.radio
{
  border-width:                       0px;
  vertical-align:                     text-bottom;
}

input.submitButton
{
  background:                         #C0C0C0;
  border-style:                       outset;
  color:                              black;
}

form.datenbank
{
  color:                              #999999;
  font-size:                          .9em;
  margin:                             0px 0px 20px 0px;
  padding:                            0px;
}

form.datenbank div
{
  margin-left:                        15px;
}

#right form input
{
  font-size:                          .9em;
  width:                              120px;
}

#left form input
{
  font-size:                          .9em;
  width:                              120px;
}

#right form .submitButton,
#left form .submitButton
{
  background-color:                   white;
  background-image:                   url(img/block.png);
  background-position:                0px 5px;
  background-repeat:                  no-repeat;
  border:                             0px;
  color:                              #018174;
  padding:                            0px 0px 0px 5px;
  width:                              60px;
  margin-left:                        1px;
}

table.static th,
table.static td
{
  vertical-align:                     baseline;
}

table.static td
{
  padding-left:                       15px;
}

fieldset table.contactForm
{
  margin-top:                         1em;
  margin-bottom:                      .5em;
}

table.contactForm th
{
  text-align:                         right;
  width:                              125px;
}

table.contactForm td.asterik
{
  width:                              1em;
}



/**
 * catalog
 */
 
div.catalog
{
  background-image:                   url(img/check.png);
  background-repeat:                  no-repeat;
  background-position:                0 13px;
  width:                              420px;
}

div.catalog div.bg
{
  padding-left:                       20px;
  background-image:                   url(img/bg.dott.png);
  background-repeat:                  no-repeat;
  background-position:                0 bottom;
  padding-bottom:                      1em;
}
 
div.catalog h3
{
  margin-top:                         0;
  margin-bottom:                      .5em;
}

div.catalog p
{
  margin-top:                         .25em;
  margin-bottom:                      .25em;
}

div.catalog div.text-left
{
  text-align:                         right;
}


div.catalog a.forward
{
  background:                         url(/img/button.magnify.gif) no-repeat;
  padding-left:                       15px;
  font-size:                          .9em;
}

table.catalog
{
  margin-bottom:                      1em;
  width:                              100%;
}

table.catalog th
{
  background-color:                   #C2C2C2;
  color:                              white;
  padding:                            1px 2px;
}

table.catalog td
{
  background-color:                   #F6F6F6;
  padding:                            1px 5px;
}

table.catalog td.date
{
  white-space:                        nowrap;
}

table.catalog td.duration
{
  text-align:                         center;
  width:                              auto;
}

table.catalog td.location
{
  text-align:                         center;
  width:                              auto;
}

table.catalog td.price
{
  text-align:                         right;
  white-space:                        nowrap;
  width:                              18%;
}

table.catalog td.icon
{
  text-align:                         center;
  width:                              12%;
}


/**
 * order menu
 */
ul#orderMenu
{
  list-style-type:                    none;
  margin-right:                       0px;
  margin-left:                        0px;
  overflow:                           hidden;
  padding:                            0px;
  width:                              100%;
}

ul#orderMenu li
{
  float:                              left;
  padding:                            0px;
  margin:                             0px 5px 0px 0px;
}

ul#orderMenu li.done,
ul#orderMenu li.done a,
ul#orderMenu li.done a:visited
{
  color:                              #018174;
  font-weight:                        bold;
}


li#orderMenu3
{
  margin-right:                       0px;
}


/**
 * misc
 */

p.request
{
  padding-bottom:8px;
  border-bottom:1px solid #cccccc;
}

p.request a
{
  background:url(/img/request.gif) no-repeat 0px 2px;
  padding-left:14px;
} 

 
.lite
{
  font-weight:                        normal;
}
  
.hilite
{
  color:                              #018174;
}

fieldset.hilite
{
  border:                             #018174 solid 1px;
  font-weight:                        bold;
  padding:                            1em;
}

.print
{
  display:                            none;
}

p.footnote
{
  border:                             #018174 solid 1px;
  margin-top:                         1em;
  padding:                            4px;
  text-align:                         right;
}

.noprint
{
  text-align:                         right;
}
