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

body
{
  background-color:               white;
  background-image:               url(img/bg.gif);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
  color:                          black;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      .75em;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
  position:                       relative;
}

body.index
{
  background-image:               none;
}

#head
{
  background-image:               url(img/bg.jpg);
  background-position:            0px 0px;
  background-repeat:              repeat-x;
  overflow:                       hidden;
  width:                          100%;
}

#body
{
  overflow:                       hidden;
  width:                          980px;
}


/**
 * block level
 */
h1
{
  float:                          left;
  height:                         100px;
  margin:                         0px;
  padding:                        0px;
}

h2
{
  font-size:                      1.25em;
  margin:                         0px 0px 1em;
}

h3
{
  color:                          #993300;
  font-size:                      1.1em;
  margin:                         0em 0px .25em;
}

h4
{
  color:                          black;
  font-size:                      1em;
  margin:                         1em 0px .25em;
}

h5
{
  color:                          black;
  font-size:                      1em;
  margin:                         1em 0px .25em;
}

p
{
  margin-top:                     .25em;
}

hr
{
  display:                        none;
}

div.hr
{
  border-bottom:                  #F5EAE0 solid 1px;
  font-size:                      1px;
  line-height:                    1px;
  margin:                         10px 0px;
}


/**
 * form elements
 */
form
{
  margin:                         0px;
  padding:                        0px;
}

form,
input,
select,
option,
textarea
{
  font-family:                    inherit;
  font-size:                      1em;
}

fieldset
{
  border:                         #993300 solid 1px;
  padding:                        .75em 1em 1em;
}

input.submitButton
{
  background-color:               #AC6D53;
  border:                         white outset 2px;
  color:                          white;
}


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

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

a img
{
  border:                         0px;
}



/**
 * Header
 */
#header
{
  left:                           0px;
  margin:                         0px;
  position:                       absolute;
  top:                            20px;
  width:                          100%;
  z-index:                        100;
}


/**
 * site menu
 */
#sitemenu
{
  top:                            12px;
  left:                           500px;
  margin:                         0px;
  position:                       absolute;
}

#sitemenu ul
{
  font-size:                      .8em;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
}

#sitemenu li
{
  float:                          left;
  list-style:                     none;
}

#sitemenu li a:link,
#sitemenu li a:hover,
#sitemenu li a:active,
#sitemenu li a:visited,
#sitemenu li a.selected
{
  background-color:               white;
  background-image:               url(img/bg.sitemenu.gif);
  background-position:            0% 50%;
  background-repeat:              no-repeat;
  color:                          black;
  display:                        block;
  padding:                        0px 20px 0px 5px;
  text-decoration:                none;
  text-transform:                 uppercase;
}


/**
 * search box
 */
#searchBox
{
  background-color:               #BA774C;
  background-image:               url(img/bg.searchBox.jpg);
  float:                          left;
  height:                         25px;
  padding:                        0px;
  width:                          220px;
}

#searchBox td
{
  height:                         25px;
  line-height:                    11px;
  padding:                        0px;
}

#searchBox input.keyword
{
  background:                     transparent;
  border:                         white solid 1px;
  color:                          white;
  font-size:                      11px !important;
  margin:                         0px;
  padding:                        0px;
  width:                          100px;
}


/**
 * mainmenu
 */
#mainmenu
{
  background-color:               #BA774C;
  background-image:               url(img/bg.mainmenu.jpg);
  color:                          white;
  float:                          left;
  font-size:                      1.1em;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          760px;
}

#mainmenu ul
{
  float:                          left;
  height:                         25px;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          760px;
}

#mainmenu ul li
{
  display:                        block;
  float:                          left;
  height:                         25px;
  list-style:                     none;
  padding:                        0px;
  overflow:                       hidden;
}

#mainmenu ul li a
{
  background:                     inherit;
  color:                          white;
  display:                        block;
  float:                          left;
  height:                         16px;
  padding:                        5px 16px 4px;
  text-decoration:                none;
}

#mainmenu ul li:hover,
#mainmenu ul li a:hover,
#mainmenu ul li a.selected,
#mainmenu ul li a.fmMenuButtonActive
{
  background:                     #6F3D0E url(img/bg.mainmenuitem.gif) 0% 0% repeat;
  color:                          white;
  text-decoration:                none;
}


/**
 * sub menu
 */
#submenu
{
  margin:                         0px;
  padding:                        1em 0px;
}

#submenu li
{
  list-style:                     none none;
  margin:                         0px;
  padding:                        .25em 20px;
}

#submenu li a
{
  display:                        block;
  padding:                        0px 13px;
}

#submenu li a:hover,
#submenu li a.selected
{
  background-image:               url(img/bg.submenu.gif);
  background-position:            0px .45em;
  background-repeat:              no-repeat;
  color:                          #993300;
  display:                        block;
  padding:                        0px 13px;
}

#submenu ul
{
  margin:                         .25em 0px .25em;
  padding:                        0px;
}

#submenu ul li
{
  font-size:                      .9em;
  margin:                         0px;
  padding:                        .15em 0px .15em 13px;
}

#submenu ul li li
{
  font-size:                      1em;
}


/**
 * JS Menu
 */
div.fmMenu
{
  background-color:               #CD9967;
  color:                          white;
  font-size:                      .9em;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  margin-top:                     0px;
  padding:                        8px 0px 2px;
  position:                       absolute;
  top:                            -20px;
  visibility:                     hidden;
  white-space:                    nowrap;
}

div.fmMenu[class]
{
  padding-top:                    7px;
}

div.fmMenu a.fmMenuItem:link,
div.fmMenu a.fmMenuItem:active,
div.fmMenu a.fmMenuItem:visited,
div.fmMenu a.fmMenuItem:hover
{
  background-color:               transparent;
  background-position:            4px 60%;
  background-repeat:              no-repeat;
  color:                          black;
  cursor:                         pointer;
  display:                        block;
  font-style:                     normal;
  font-weight:                    normal;
  padding:                        2px 16px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight
{
  background-color:               transparent;
  background-image:               url(img/bg.jsmenu.gif);
  background-position:            0px .5em;
  background-repeat:              no-repeat;
  color:                          white;
}

div.fmMenu a.fmMenuItem span.fmMenuItemArrow
{
  margin-right:                   -.5em;
}


/**
 * content
 */
#leftCol
{
  float:                          left;
  width:                          220px;
}

#centerCol
{
  float:                          left;
  padding:                        20px;
  width:                          500px;
}

.expanded#centerCol
{
  width:                          700px;
}

#rightCol
{
  float:                          left;
  width:                          220px;
}

#teaser
{
  background-color:               #F5EAE0;
  background-image:               url(img/bg.teaser.gif);
  background-position:            0% 50%;
  background-repeat:              no-repeat;
  height:                         125px;
  position:                       relative;
  width:                          980px;
}

.index#teaser
{
  height:                         200px;
}

#teaser ul
{
  left:                           770px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  top:                            10px;
}

#teaser ul li
{
  font-size:                      1px;
  line-height:                    1px;
  list-style:                     none;
  margin:                         0px;
  padding:                        2px 0px;
}

#teaserLogo
{
  left:                           240px;
  position:                       absolute;
  top:                            40px;
}

#pageHeading
{
  margin-bottom:                  1em;
  overflow:                       hidden;
  width:                          100%;
}

#pageHeading h2
{
  float:                          left;
  margin-bottom:                  0px;
}

#languageSelector
{
  float:                          right;
}


#loginBox
{
  background-color:               #F5EAE0;
  background-image:               url(img/bg.loginBox.gif);
  background-position:            15px 27px;
  background-repeat:              no-repeat;
  color:                          #660000;
  height:                         150px;
  width:                          220px;
}

#loginBox form
{
  padding-top:                    20px;
  padding-left:                   60px;
}

#loginBox p
{
  margin:                         0px 0px .5em;
}

#loginBox label
{
  font-size:                      .8em;
  text-transform:                 uppercase;
}

#loginBox .defaultInput
{
  background-color:               #F5EAE0;
  border:                         #660000 solid 1px;
  color:                          #660000;
  font-size:                      .8em;
  width:                          100px;
}

#logoBox
{
  padding-top:                    10px;
  text-align:                     center;
  width:                          220px;
}


/**
 * news
 */
.newsItem
{
  overflow:                       hidden;
  width:                          100%;
}

#newsItems h3,
.newsItem h3
{
  margin-top:                     0px;
}

#newsItems h3 .newsDate,
.newsItem h3 .newsDate
{
  font-size:                      .9em;
  font-weight:                    normal;
}


/**
 * schedule
 */
#scheduleItems h3,
.scheduleItem h3
{
  margin-top:                     0px;
}

#scheduleItems h3 .scheduleDate,
.scheduleItem h3 .scheduleDate
{
  font-size:                      .9em;
  font-weight:                    normal;
}


/**
 * contact form
 */
.contactForm
{
  margin-bottom:                  1em;
}

.contactForm th
{
  font-weight:                    normal;
  text-align:                     right;
}

.contactForm td.marker
{
  color:                          #993300;
  padding-right:                  5px;
}

/**
 * custom
 */
.hilite
{
  background-color:               inherit;
  color:                          #CC3333;
}

.hidden
{
  display:                        none;
}

table.imprint
{
}

table.imprint th
{
  font-weight:                    normal;
  padding-right:                  20px;
  padding-bottom:                 .5em;
  text-align:                     left;
  vertical-align:                 baseline;
  width:                          200px;
}

table.imprint td
{
  font-weight:                    normal;
  padding-bottom:                 .5em;
  text-align:                     left;
  vertical-align:                 baseline;
  width:                          280px;
}


.pressreview
{
  margin:                         1em 0px;
  padding:                        0px;
}

.pressreview li
{
  background-image:               url(img/bg.submenu.gif);
  background-position:            0px .45em;
  background-repeat:              no-repeat;
  list-style:                     none;
  margin:                         0px;
  padding:                        0px 0px 1em 10px;
}

#indexNews,
#newsItems
{
}

#indexNewsContent
{
  border-color:                   #F5EAE0;
  border-style:                   solid;
  border-width:                   0px 1px 1px;
  height:                         140px;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        5px;
  position:                       relative;
}

#indexNewsContent .items
{
  height:                         20000em;
  position:                       absolute;
}

.indexNewsItem
{
  padding:                        10px 0px;
}

#indexNews h3
{
  background-color:               #F5EAE0;
  color:                          #993300;
  font-size:                      1em;
  margin:                         2em 0px 0px;
  padding:                        2px 5px;
}

#indexNews h4,
#newsItems h3,
.newsItems h3
{
  color:                          #993300;
  font-weight:                    bold;
  margin:                         0px 0px 0px 80px;
  padding:                        0px;
}

#indexNews p,
#newsItems p,
.newsItems p
{
  margin:                         0px 0px 0px 80px;
  padding:                        0px;
}


dl#indexNewsContent
{
  border-color:                   #F5EAE0;
  border-style:                   solid;
  border-width:                   0px 1px 1px;
  height:                         140px;
  margin:                         0px;
  padding:                        0px 20px;

}

dl#indexNewsContent dt
{
  color:                          #993300;
  font-weight:                    bold;
  margin:                         0px;
  padding:                        10px 0px 5px;
}

dl#indexNewsContent dd
{
  border-bottom:                  #CCCCCC solid 1px;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 0px 5px;
  position:                       relative;
}

dl#indexNewsContent div
{
  position:                       relative;
}

dl#indexNewsContent img
{
  float:                          left;
}

dl#indexNewsContent dt.with-image,
dl#indexNewsContent dd.with-image
{
  padding-left:                    80px;
}


dl#indexNewsContent dt img
{
  float:                          left;
  margin-left:                    -80px;
}

dl#indexNewsContent dd p
{
  margin:                         0px 0px 5px;
}

dl#indexNewsContent dd.last
{
  border-bottom:                  #CCCCCC solid 1px;
}



fieldset.infoBox
{
  background:                     #EEEEEE;
  border:                         0px;
  margin:                         1em 0px;
  padding:                        .75em 1em;
}

.martaBox
{
  background:                     #F4EAE0;
  font-size:                      11px;
  margin-top:                     23px;
  padding:                        14px 13px;
  width:                          170px;
}

.martaBox h3
{
  margin-top:                     0px;
  margin-bottom:                  .5em;
}

.martaBox a
{
  color:                          black;
  font-weight:                    bold;
  text-decoration:                none;
}

.featureBox
{
  background-color:               #CD9967;
  font-size:                      11px;
  margin-top:                     23px;
  overflow:                       hidden;
  padding:                        14px 13px;
  width:                          170px;
}

.featureBox h3
{
  margin-top:                     0px;
  color:                          black;
}


.featureBoxWhite
{
  font-size:                      11px;
  margin-top:                     23px;
  padding:                        14px 0px;
  width:                          170px;
}


/**
 * Newsletter
 */
div.newsletterArticles h4
{
  margin-bottom:                  .25em;
}

div.newsletterArticles h4
{
  padding:                        2px 3px;
  margin:                         0px;
}

ul.newsletterArticles
{
  margin:                         .5em 0px 2em;
  padding:                        0px;
}

ul.newsletterArticles li
{
  margin:                         0px 0px .5em 20px;
  padding:                        0px;
}


/**
 * Training
 */
table.trainings
{
}

table.trainings th
{
  border-bottom:                  #F5EAE0 solid 1px;
  padding:                        0px 20px 0px 0px;
  text-align:                     left;
}
table.trainings td
{
  padding:                        0px 20px 0px 0px;
  text-align:                     left;
}

div.trainingItem
{
}

div.trainingItem h4
{
  margin:                         1em 0px 0px;
}

div.trainingItem p
{
  margin:                         0px;
}


/**
 * contact
 */
table.contactData tbody
{
padding-top: 10px;
}

table.contactData td
{
  background:                     #FAF5F1;
  border-top:                     white solid 25px;
  height:                         80px;
  padding:                        0px 15px;
  vertical-align:                 middle;
}

table.contactData td.img
{
  line-height:                    10px;
  padding:                        0px;
}

table.contactData td h3
{
  margin-top:                     0px;
}

table.contactData td p
{
  margin-bottom:                  0px;
}


/**
 * Link items
 */
table.linkItems
{
}

table.linkItems td
{
  border:                         #CCCCCC solid 1px;
  padding:                        10px;
  text-align:                     center;
  width:                          200px;
}


/**
 * Tooltips
 */
div.tooltip
{
  background-color:               white;
  border:                         #333333 outset 1px;
  color:                          #333333;
  font-size:                      .9em;
  padding:                        3px;
  width:                          300px;
}

div.tooltip .caption
{
  color:                          #993300;
  font-weight:                    bold;
}


/**
 * misc
 */
p.pager
{
  border-top:                     #CCCCCC solid 1px;
  border-bottom:                  #CCCCCC solid 1px;
  text-align:                     center;
}

ul.downloads
{
  margin:                         0px 0px 2em;
  padding:                        0px;
}

ul.downloads li
{
  margin:                         0px 0px .25em 20px;
  padding:                        0px;
}

ul.downloads li p
{
  margin:                         0px 0px .5em;
}


/**
 * print & helper
 */
.print
{
  display:                        none;
}

.linkBox
{
  background-color:               #FAF5F0;
  border:                         #993300 solid 1px;
  float:                          right;
  margin:                         0px 0px 10px 20px;
  padding:                        5px 12px;
  width:                          170px;
}

#rightCol .linkBox
{
  float:                          none;
  margin:                         2em 0px 0px;
}

.linkBox a
{
  background-image:               url(img/bg.submenu.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  color:                          #993300;
  cursor:                         pointer;
  padding-left:                   10px;
}


/**
 * gallery
 */
.gallery
{
  overflow:                       hidden;
  width:                          100%;
}

.gallery .slide
{
  float:                          left;
  height:                         150px;
  margin:                         0px 10px 10px 0px;
  width:                          150px;
}