body
{
  background-image:               url(img/bg.gif);
  background-repeat:              repeat-y;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      13px;
  margin:                         0px;
  padding:                        0px;
}


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

input,
select,
optgroup,
option,
textarea
{
  font-size:                      1em;
}

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

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


/**
 * 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:                      1.2em;
  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:                      1.1em;
  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:                      1.2em;
  margin-top:                     2em;
  margin-bottom:                  0em;
  padding-bottom:                 6px;
}

h3
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  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:                      1em;
  margin-top:                     .25em;
  margin-bottom:                  0px;
}


/**
 * Table elements
 */
th
{
  font-size:                      1em;
  text-align:                     left;
}

td
{
  font-size:                      1em;
}


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

ol li
{
  font-size:                      1em;
  margin-left:                    25px;
  padding:                        0px;
}

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

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

/**
 * Block level elements
 */
p
{
  font-size:                      1em;
  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.textButton
{
  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.textButton
{
  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.helpLink:hover
{
  cursor:                         help;
  text-decoration:                none;
}

.separator
{
  margin:                         0px 5px;
}



/**
 * Header
 */
#header
{

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

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

#permNav
{
  height:                         31px;
  padding-top:                    10px;
  margin-right:                   29px;
  text-align:                     right;
}


#permNav a
{
  text-decoration:                none;
}

#permNav .separator
{
  padding:                        0px;
}


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

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

#centerCol
{
  float:                          left;
  width:                          442px;
}

.colSpan#centerCol
{
  width:                          629px;
}

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

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

p.intro
{
  font-weight:                    bold;
}


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

#mainmenuItems
{
  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;
}


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

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

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

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

#leftCol li a
{
  font-size:                      1.1em;
  padding-left:                   9px;
  text-decoration:                none;
}

#leftCol li li a
{
  font-size:                      1em;
  padding-left:                   9px;
  text-decoration:                none;
}

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

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


/**
 * JS menu
 */
div.jsMenu
{
  border-top-style:               solid;
  border-top-width:               4px;
  display:                        none;
  padding-bottom:                 4px;
  position:                       absolute;
}

div.jsMenu a
{
  display:                        block;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      1em;
  font-weight:                    normal;
  padding:                        4px 10px 0px 10px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.jsMenu a:hover
{
  text-decoration:                none;
}


/**
 * News items
 */
.newsItem
{
  clear:                          both;
  margin-bottom:                  2em;
}

.newsItem h3
{
  font-size:                      1.2em;
  margin:                         0px;
}

h2 .releaseDate,
h3 .releaseDate
{
  font-size:                      1em;
  font-weight:                    normal;
}

.newsItem p
{
  font-weight:                    normal;
}


/**
 * Feature box
 */
.featureBox
{
  background-image:               url(img/bg.featurebox.gif);
  background-repeat:              repeat-y;
  font-size:                      11px;
  margin-bottom:                  19px;
  width:                          151px;
}

.featureBox h2
{
  background-image:               url(img/bg.featurebox.top.gif);
  background-position:            top;
  background-repeat:              no-repeat;
  font-size:                      13px;
  margin-top:                     0px;
  margin-bottom:                  .75em;
  padding:                        13px 7px 0px 7px;
  width:                          137px;
}

.featureBox .content
{
  background-image:               url(img/bg.featurebox.bottom.gif);
  background-position:            bottom;
  background-repeat:              no-repeat;
  font-size:                      11px;
  padding:                        0px 7px 10px 7px;
}


/**
 * Footer
 */
#footer
{
  background-color:               white;
  bottom:                         0px;
  clear:                          both;
  display:                        block;
  font-size:                      11px;
  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
 */
.participationList h3
{
  margin-top:                     1.5em;
  margin-bottom:                  .25em;
}

.participationList p
{
  margin-bottom:                  .5em;
}

.contactForm
{
  margin-bottom:                  .5em;
}

.contactForm th
{
  padding-right:                  0px;
  text-align:                     right;
}

.contactForm td.hilite
{
  padding-left:                   0px;
}

/**
 * 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;
}

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

table.addressList
{
  width:                          100%;
}

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

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

table.addressList td
{
  width:                          50%;
}

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


/**
 * Sitemap
 */
ul.sitemap
{
  margin-top:                     0em;
  margin-bottom:                  0em;
}

ul.sitemap li
{
  margin-top:                     .1em;
  margin-bottom:                  .1em;
}


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

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

div.addressItem p,
div.addressItem 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:                        "; ";
}

table.dataSheet
{
  margin-bottom:                  1em;
}

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

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

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

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

table.dataSheet th.lastCol,
table.dataSheet td.lastCol
{
  padding-right:                  2px;
}

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.lastCol,
table.list td.lastCol
{
  padding-right:                  2px;
}

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

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

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

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

h2 .upLink a,
h2 .upLink a:hover,
h2 .upLink a:visited
{
  color:                          #999999;
  font-size:                      .9em;
  font-weight:                    normal;
  text-decoration:                none;
}

.hidden
{
  display:                        none;
}

a.css-default
{
  font-size:                      11px;
}

a.css-bigger
{
  font-size:                      13px;
}

a.css-biggest
{
  font-size:                      15px;
}
