html
{
  background-color:               white;
  background-image:               url(img.event/bg.gif);
  background-repeat:              repeat-y;
  color:                          black;
  margin:                         0px;
  padding:                        0px;
}

body
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  margin:                         0px;
  padding:                        0px;
}


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

label,
input,
select,
optgroup,
option,
textarea
{
  font-size:                      100%;
}

optgroup
{
  font-style:                     normal;
  font-weight:                    bold;
}

fieldset
{
  border:                         #666666 solid 1px;
  padding:                        .25em 10px .5em 10px;
}

label,
input
{
  vertical-align:                 middle;
}


/**
 * Headings
 */
h1
{
  background-image:               url(img/bg.heading.gif);
  background-position:            bottom right;
  background-repeat:              no-repeat;
  clear:                          both;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      120%;
  margin-top:                     0px;
  margin-bottom:                  .75em;
  padding-bottom:                 6px;
}

h1.index
{
  background-image:               none;
  font-size:                      1.6em;
}

h2
{
  background-image:               url(img/bg.caption.gif);
  background-position:            bottom;
  background-repeat:              repeat-x;
  clear:                          both;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      110%;
  margin-top:                     2em;
  margin-bottom:                  .5em;
  padding-bottom:                 2px;
}

h1 + h2
{
  margin-top:                     0em;
}

h2.index
{
  background-image:               url(img/bg.heading.gif);
  background-position:            bottom right;
  background-repeat:              no-repeat;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      120%;
  margin-top:                     2em;
  margin-bottom:                  0em;
  padding-bottom:                 6px;
}

h3
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      100%;
  margin-top:                     1.5em;
  margin-bottom:                  0px;
}

h3.gastronomy-category
{
  background-image:               url(img/bg.caption.gif);
  background-position:            bottom;
  background-repeat:              repeat-x;
  clear:                          both;
  font-style:                     italic;
  margin-bottom:                  .5em;
  padding-bottom:                 2px;
}

h2 + h3
{
  margin-top:                     0em;
}

h4
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      100%;
  margin-top:                     .25em;
  margin-bottom:                  0px;
}


/**
 * Table elements
 */
th,
td
{
  font-size:                      100%;
  text-align:                     left;
}


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

ol li
{
  font-size:                      100%;
  margin-left:                    25px;
  padding:                        0px;
}

ul li
{
  font-size:                      100%;
  list-style-type:                disc;
  margin-left:                    20px;
  padding:                        0px;
}

ol.para li,
ul.para li
{
  margin-bottom:                  .5em;
}

/**
 * Block level elements
 */
p
{
  font-size:                      100%;
  margin-top:                     0px;
  margin-bottom:                  .75em;
}

hr
{
  background-image:               url(img/bg.caption.gif);
  background-position:            center;
  background-repeat:              repeat-x;
  border:                         0px;
  color:                          #CCCCCC;
  height:                         1px;
  margin:                         1em 0px;
  padding:                        0px;
}


/**
 * Inline elements
 */
a
{
  text-decoration:                none;
}

a:hover
{
  text-decoration:                underline;
}

a[name],
a[name]:hover
{
  text-decoration:                none;
}

a[href]
{
  text-decoration:                none;
}

a[href]:hover
{
  text-decoration:                underline;
}

img
{
  border:                         0px;
}

strong
{
}

abbr
{
  border:                         none;
  cursor:                         help;
}

abbr:hover
{
}

small
{
  font-size:                      95%;
}


/**
 * Custom inline elements
 */
input.text-button
{
  background-color:               transparent;
  background-image:               url(img/bg.arrow.gif);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
  border:                         0px;
  cursor:                         pointer;
  font-weight:                    bold;
  margin:                         0px;
  padding:                        0px;
  padding-left:                   9px;
  text-align:                     left;
}

a.text-button
{
  background-image:               url(img/bg.arrow.gif);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
  font-weight:                    bold;
  padding-left:                   9px;
  text-decoration:                none;
}

a.help-link:hover
{
  cursor:                         help;
  text-decoration:                none;
}

.separator
{
  margin:                         0px 5px;
}



/**
 * Header
 */
#header
{

  margin-left:                    141px;
  width:                          629px;
}

#home-link
{
  background:                     url(img.event/bg.header.gif);
  background-position:            top;
  background-repeat:              no-repeat;
  height:                         155px;
  left:                           0px;
  position:                       absolute;
  top:                            0px;
  vertical-align:                 top;
  width:                          141px;
}

#site-menu
{
  height:                         27px;
  padding-top:                     14px;
  margin-right:                   29px;
  text-align:                     right;
}

#site-menu img
{
  vertical-align:                 middle;
}

#site-menu a
{
  text-decoration:                none;
  vertical-align:                 middle;
}

#site-menu .separator
{
  padding:                        0px;
  vertical-align:                 middle;
}


/**
 * Body
 */
#body
{
  overflow:                       hidden;
  width:                          770px;
}

#left-column
{
  float:                          left;
  padding-top:                    19px;
  width:                          141px;
}

#center-column
{
  float:                          left;
  width:                          442px;
}

.col-span#center-column
{
  width:                          629px;
}

#content
{
  padding:                        19px 24px 24px 36px;
}

#right-column
{
  float:                          left;
  padding-top:                    19px;
  width:                          187px;
}

#index-icons
{
  margin-top:                     15px;
}

#index-icons img
{
  display:                        block;
  margin:                         0px auto 10px auto;
}


/**
 * Mainmenu
 */
#mainmenu
{
  background-image:               url(img.event/bg.mainmenu.gif);
  background-position:            bottom;
  background-repeat:              repeat-x;
  clear:                          both;
  font-size:                      110%;
  font-weight:                    bold;
  height:                         24px;
  margin-left:                    141px;
  overflow:                       hidden;
  vertical-align:                 top;
  white-space:                    nowrap;
  width:                          629px;
}

#mainmenu-items
{
  margin-left:                    36px;
}

#mainmenu a,
#mainmenu a.selected
{
  border-bottom-style:            solid;
  border-bottom-width:            4px;
  display:                        block;
  float:                          left;
  margin:                         0px 52px 0px 0px;
  padding:                        2px 0px 4px 0px;
  text-decoration:                none;
}

#mainmenu .separator
{
  display:                        none;
}


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

div.fmMenu a
{
  color:                          #333333;
  cursor:                         pointer;
  display:                        block;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      100%;
  font-style:                     normal;
  font-weight:                    normal;
  padding:                        4px 10px 0px 10px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight
{
  text-decoration:                none;
}

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


/**
 * Submenu
 */
#left-column ul
{
  margin:                         0px;
  padding:                        0px;
}

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

#left-column li
{
  list-style-type:                none;
  margin-top:                     0px;
  margin-bottom:                  1em;
  margin-left:                    27px;
  padding-top:                    .1em;
  text-indent:                    -9px;
}

#left-column li li
{
  list-style-type:                none;
  margin-top:                     0px;
  margin-bottom:                  .25em;
  margin-left:                    9px;
  text-indent:                    -9px;
}

#left-column li a
{
  font-size:                      110%;
  padding-left:                   9px;
  text-decoration:                none;
}

#left-column li li a
{
  font-size:                      100%;
  padding-left:                   9px;
  text-decoration:                none;
}

#left-column li a:hover
{
  background-image:               url(img/bg.arrow.gif);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
}

#left-column li a.selected
{
  background-image:               url(img/bg.arrow.gif);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
  font-weight:                    bold;
}


/**
 * news items
 */
.news-item
{
  clear:                          both;
  margin-bottom:                  2em;
}

.news-item h3
{
  font-size:                      13px;
  margin:                         0px;
}

h2 .release-date,
h3 .release-date
{
  font-size:                      100%;
  font-weight:                    normal;
}

.news-item p
{
  font-weight:                    normal;
}


/**
 * feature box
 */
.feature-box
{
  background-repeat:              repeat-y;
  margin-bottom:                  19px;
  width:                          151px;
}

.feature-box h2
{
  background-position:            top;
  background-repeat:              no-repeat;
  font-size:                      13px;
  margin-top:                     0px;
  margin-bottom:                  .75em;
  padding:                        13px 7px 0px 7px;
  width:                          137px;
}

.feature-box .content
{
  background-position:            bottom;
  background-repeat:              no-repeat;
  padding:                        0px 7px 10px 7px;
}

/* blue */
.feature-box.blue
{
  background-image:               url(img/bg.featurebox.blue.gif);
}

.feature-box.blue h2
{
  background-image:               url(img/bg.featurebox.blue.top.gif);
}

.feature-box.blue .content
{
  background-image:               url(img/bg.featurebox.blue.bottom.gif);
}

/* yellow */
.feature-box.yellow
{
  background-image:               url(img/bg.featurebox.yellow.gif);
}

.feature-box.yellow h2
{
  background-image:               url(img/bg.featurebox.yellow.top.gif);
}

.feature-box.yellow .content
{
  background-image:               url(img/bg.featurebox.yellow.bottom.gif);
}


/**
 * footer
 */
#footer
{
  background-color:               white;
  bottom:                         0px;
  clear:                          both;
  display:                        block;
  font-style:                     normal;
  margin-left:                    141px;
  padding-top:                    .05em;
  padding-bottom:                 .25em;
  padding-left:                   36px;
  position:                       fixed;
  top:                            auto;
  width:                          593px;
}

#footer a,
#footer strong
{
  text-decoration:                none;
}


/**
 * index of exhibitors
 */
.participation-list h3
{
  margin-top:                     1.5em;
  margin-bottom:                  .25em;
}

.participation-list p
{
  margin-bottom:                  .5em;
}

ul.initials
{
  margin:                         0px;
  padding:                        0px;
  width:                          380px;
}

ul.initials li
{
  border-left:                    black solid 1px;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 0px 0px 2px;
}

ul.initials li.first-item
{
  border-left:                    0px;
}

.navigation-bar
{
  border-top:                     #003366 solid 1px;
  border-bottom:                  #003366 solid 1px;
  font-size:                      9px;
  padding:                        1px 0px;
  margin-top:                     2em;
  text-align:                     center;
}

.navigation-bar .selected
{
  font-weight:                    bold;
}


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

.contact-form th
{
  text-align:                     right;
}

.contact-form td .asterisk
{
  color:                          #CC0033;
}

.contact-form input.text
{
  width:                          250px;
}

.contact-form input#zipCode
{
  width:                          50px;
}

p.contact-form-footnote
{
  border-top:                     #CCCCCC solid 1px;
  border-bottom:                  #CCCCCC solid 1px;
  padding:                        2px 5px;
}


/**
 * anreise/adressen.html
 */
p.address
{
  margin-top:                     0em;
  margin-bottom:                  .5em;
}

p.contact
{
  margin-top:                     0em;
  margin-bottom:                  1.5em;
}

p.contact + h4
{
  margin-top:                     -1em;
}

table.address-list
{
  width:                          100%;
}

table.address-list caption
{
  background-image:               url(img/bg.caption.gif);
  background-position:            bottom;
  background-repeat:              repeat-x;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      110%;
  font-weight:                    bold;
  padding-top:                    1em;
  padding-bottom:                 2px;
  text-align:                     left;
}

table.address-list tr
{
  vertical-align:                 top;
}

table.address-list td
{
  width:                          50%;
}

table.address-list h2
{
  background-image:               none;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      100%;
  margin-top:                     .5em;
  margin-bottom:                  0em;
}


/**
 * address list
 */
div.address-item
{
  float:                          left;
  margin-bottom:                  1em;
  width:                          191px;
}

div.address-item h3
{
  margin-top:                     0em;
  margin-bottom:                  0em;
}

div.address-item p,
div.address-item ul
{
  margin-top:                     0em;
  margin-bottom:                  .5em;
}

strong
{
}

fieldset.legend
{
  font-size:                      90%;
}

.legend legend
{
  font-size:                      111%;
}

.legend dl
{
  display:                        inline;
}

.legend dt
{
  display:                        inline;
  font-weight:                    bold;
  margin:                         0px;
}

.legend dt:after
{
  content:                        ": ";
}

.legend dd
{
  display:                        inline;
  margin:                         0px;
}

.legend dd:after
{
  content:                        "; ";
}


/**
 * data sheet
 */
table.data-sheet
{
  margin-bottom:                  1em;
}

table.data-sheet caption
{
  font-weight:                    bold;
  margin-top:                     1em;
  padding-bottom:                 .5em;
  text-align:                     left;
}

table.data-sheet td.year
{
  text-align:                     left;
}

table.data-sheet th
{
  border-bottom:                  #999999 solid 1px;
  padding:                        1px 20px 1px 2px;
  vertical-align:                 bottom;
}

table.data-sheet td
{
  border-bottom:                  #CCCCCC solid 1px;
  padding:                        1px 20px 1px 2px;
  text-align:                     right;
}

table.data-sheet th.last-column,
table.data-sheet td.last-column
{
  padding-right:                  2px;
}


/**
 * list
 */
table.list
{
  margin-bottom:                  1em;
}

table.list th
{
  border-bottom:                  #999999 solid 1px;
  padding:                        1px 20px 1px 2px;
  vertical-align:                 bottom;
}

table.list td
{
  border-bottom:                  #CCCCCC solid 1px;
  padding:                        1px 20px 1px 2px;
}

table.list th.last-column,
table.list td.last-column
{
  padding-right:                  2px;
}


/**
 * misc
 */
.hilite,
.hilite *
{
  color:                          #CC0033;
}

.hint
{
  border-top:                     #999999 solid 1px;
  border-bottom:                  #999999 solid 1px;
  font-size:                      10px;
  margin:                         1em 0px;
}

.hint p
{
  font-size:                      10px;
  margin:                         .5em 0px;
}

h2 .up-link
{
  margin-top:                     1px;
  margin-right:                   1px;
  float:                          right;
}

h2 .up-link a,
h2 .up-link a:hover,
h2 .up-link a:visited
{
  color:                          #999999;
  font-size:                      10px;
  font-weight:                    normal;
  text-decoration:                none;
}

.hidden
{
  display:                        none;
}

p.intro
{
  font-weight:                    bold;
}


/**
 * sitemap
 */
#sitemap ul
{
  margin:                         0px;
  padding:                        0px;
}

#sitemap li
{
  list-style-type:                none;
  margin:                         0px 0px 0px 15px;
  padding:                        1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                 middle;
}

#sitemap a
{
  padding-left:                   4px;
}


/**
 * CSS menu
 */
.css-font-menu a
{
  padding:                        0px 2px;
  vertical-align:                 middle;
}

.css-font-menu a.css-default
{
  font-size:                      100%;
}

.css-font-menu a.css-bigger
{
  font-size:                      120%;
}

.css-font-menu a.css-biggest
{
  font-size:                      140%;
}

.css-font-menu a.selected
{
  font-weight:                    bold;
}


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

.gallery-item
{
  float:                          left;
  font-size:                      10px;
  margin:                         0px 25px 25px 0px;
  text-align:                     center;
  width:                          162px;
}

.gallery-item-image
{
  height:                         162px;
  margin-bottom:                  5px;
  overflow:                       hidden;
  text-align:                     center;
  width:                          162px;
}

.gallery-item-image img
{
  border:                         #666666 solid 1px;
}

.pager
{
  text-align:                     center;
}