*
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
}

html,
body
{
  font-size:                      .82em;
  margin:                         0px;
  padding:                        0px;
}

body
{
  background-color:               white;
  background-image:               url(img/bg.gif);
  background-position:            0% 0%;
  background-repeat:              repeat-y;
}

body.index
{
  background-position:            -175px 0px;
}


/**
 * tables
 */
table,
tr,
th,
td
{
  font-size:                      inherit;
}

table.data
{
  border-collapse:                collapse;
  margin-top:                     1em;
  margin-bottom:                  1em;
}

table.data th
{
  background-color:               #c9252b;
  color:                          white;
  padding:                        2px 4px;
}

table.data td
{
  padding:                        2px 4px;
}

table.data td p
{
  margin:                         .5em 0px;
}

table.contactForm th
{
  text-align:                     left;
}


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

fieldset.optionGroup
{
  border:                         0px;
  margin:                         0px 0px 1.5em;
  padding:                        .5em 0px 0px;
}

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

input[type=checkbox],
input[type=radio]
{
  margin-top:                     0px;
}


/**
 * Links
 */
a
{
  color:                          #C9252B; /* #CC0000; */
  text-decoration:                none;
}

a:hover
{
  text-decoration:                underline;
}

a img
{
  border:                         0px;
}

.buttonSmall
{
  background-color:               #E7E7E7;
  background-image:               url(img/square.12.gif);
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          black;
  font-size:                      10px;
  height:                         12px;
  padding:                        0px 9px 0px 19px;
  text-align:                     left;
}

.buttonSmall:hover
{
  color:                          #C9252B;
  text-decoration:                none;
}

.hilite
{
  color:                          #C9252B;
}

label.hilite
{
  font-weight:                    bold;
}


hr
{
  display:                        none;
}

div.hr
{
  border-top:                     #999999 solid 1px;
  margin:                         .5em 0px 1.5em;
}


#header
{
  background-color:               #E7E7E7;
  width:                          960px;
}

#content
{
  height:                         100%;
  overflow:                       visible;
  position:                       relative;
}

.hidden
{
  display:                        none;
  visibility:                     hidden;
}

h1
{
  height:                         100px;
  margin:                         0px;
  width:                          200px;
}



#permNav
{
  font-size:                      .95em;
  left:                           200px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  text-align:                     right;
  top:                            .5em;
  width:                          600px;
}

#permNav li
{
  display:                        inline;
  padding-right:                  26px;
}

#permNav li a,
#permNav li a:hover
{
  background-color:               transparent;
  color:                          black;
  text-decoration:                none;
}

#permNav li a.selected
{
  color:                          #C9252B;
}

#langNav
{
  font-size:                      .95em;
  left:                           800px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  text-align:                     center;
  top:                            .5em;
  width:                          160px;
}

#langNav li
{
  display:                        inline;
  padding:                        0px 3px;
}

#langNav li a img
{
  border:                         0px;
}

#mainNav
{
  background-color:               #939598;
  font-size:                      1.2em;
  font-weight:                    bold;
  height:                         20px;
  left:                           199px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  text-align:                     center;
  top:                            80px;
  width:                          641px;
}

#mainNav li
{
  border-left:                    white solid 1px;
  display:                        block;
  float:                          left;
  padding:                        2px 0px;
}

#mainNav li a
{
  background-color:               #939598;
  color:                          white;
  display:                        inline;
  padding:                        2px 33px;
  text-decoration:                none;
}

.cn#mainNav li a
{
  padding:                        2px 36px;
}

.de#mainNav li a
{
  padding:                        2px 32px;
}

.en#mainNav li a
{
  padding:                        2px 35px;
}

.ru#mainNav li a
{
  padding:                        2px 10px 2px 25px;
}

#mainNav li a:hover,
#mainNav li a.selected,
.fmMenuButtonActive
{
  background-color:               transparent;
  background-image:               url(img/navitem.hover.png);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
}

#prodNav
{
  background-color:               #C9252B;
  color:                          white;
  font-size:                      13px;
  font-weight:                    bold;
  height:                         200px;
  width:                          200px;
}

#prodNav h2
{
  font-size:                      15px;
  padding:                        23px 0px 0px 28px;
  margin:                         0px;
}

#prodNav ul
{
  list-style:                     none;
  margin:                         0px;
  padding:                        0px;
}

#prodNav ul li
{
  border-bottom:                  #C9252B solid 1px;
  margin:                         0px;
  padding:                        0px;
}

#prodNav ul li a
{
  background-image:               url(img/menuitem.png);
  background-position:            28px 5px;
  background-repeat:              no-repeat;
  color:                          white;
  display:                        block;
  margin:                         5px 0px 0px;
  padding:                        0px 0px 0px 43px;
  text-decoration:                none;
  width:                          157px;
}

#prodNav ul li a:hover,
#prodNav ul li a.selected
{
  background-color:               #939598;
  background-image:               url(img/menuitem.hover.png);
}


#teaser
{
  height:                         200px;
  left:                           200px;
  overflow:                       hidden;
  position:                       absolute;
  top:                            0px;
  width:                          398px;
}

#slogan
{
  background-image:               url(img/slogan.jpg);
  height:                         200px;
  left:                           598px;
  position:                       absolute;
  top:                            0px;
  width:                          362px;
}

#sloganText
{
  background-image:               url(img/menuitem.hover.png);
  background-position:            0px .3em;
  background-repeat:              no-repeat;
  margin:                         32px;
  padding:                        0px 0px 0px 12px;
  width:                          164px;
}

#subNavigation
{
  left:                           0px;
  margin:                         0px;
  position:                       absolute;
  top:                            200px;
  width:                          200px;

}

#subNav
{
  padding:                        0px 0px 4em;
  list-style:                     none;
  margin:                         0px;
  width:                          200px;
}

#subNav li
{
  border-bottom:                  white solid 1px;
  margin:                         0px;
  padding:                        0px;
}

#subNav li a
{
  background-image:               none;
  background-position:            8px 7px;
  background-repeat:              no-repeat;
  color:                          black;
  display:                        block;
  margin:                         0px;
  padding:                        4px 10px 4px 25px;
  text-decoration:                none;
}

#subNav li a:hover,
#subNav li a.selected
{
  background-color:               transparent;
  background-image:               url(img/menuitem.hover.png);
  color:                          #C9252B;
}

#subNav ul
{
  font-size:                      .95em;
  list-style:                     none;
  margin:                         0px;
  padding:                        0px;
}


#subNav ul li
{
  border-bottom:                  #E7E7E7 solid 1px;
  margin:                         0px;
  padding:                        0px;
}

#subNav ul li a
{
  background-image:               none;
  background-position:            8px 7px;
  background-repeat:              no-repeat;
  color:                          black;
  display:                        block;
  margin:                         0px;
  padding:                        2px 10px 2px 25px;
}

#subNav ul li li a
{
  padding:                        0px 10px 0px 35px;
}

#subNav ul li a:hover,
#subNav ul li a.selected
{
  background-color:               transparent;
  background-image:               none;
  color:                          #C9252B;
}

#indexContent
{
  padding:                        20px 10px 20px 30px;
  margin-left:                    200px;
  width:                          350px;
}

#defaultContent
{
  padding:                        20px 10px 3em 30px;
  margin-left:                    200px;
  width:                          588px;
}

#indexBoxes
{
  left:                           598px;
  padding-bottom:                 20px;
  position:                       absolute;
  top:                            200px;
  width:                          362px;
}

#indexBoxes .boxItem
{
  background-color:               #E7E7E7;
  border-bottom:                  white solid 1px;
  clear:                          both;
  min-height:                     100px;
  position:                       relative;
  width:                          362px;
}

#indexBoxes .boxItem .boxItemImage
{
  display:                        inline;
  width:                          120px;
  height:                         100px;
  overflow:                       hidden;
}

#indexBoxes .boxItem img
{
  border-left:                    white solid 1px;
  position:                       absolute;
  right:                          0px;
  top:                            0px;
}

#indexBoxes .boxItem h2
{
  background-image:               url(img/menuitem.hover.png);
  background-position:            12px 16px;
  background-repeat:              no-repeat;
  color:                          #666666;
  letter-spacing:                 .1em;
  margin:                         0px;
  padding:                        12px 0px 0px 27px;
  text-transform:                 uppercase;
}

#indexBoxes .boxItem h2 a
{
  color:                          #666666;
}

#indexBoxes .boxItem h2 a:hover
{
  background-color:               transparent;
  color:                          #C9252B; /* #CC0000; */
}

#indexBoxes .boxItem p
{
  color:                          black;
  margin:                         0px 120px 0px 0px;
  padding:                        5px 10px 5px 27px;
}

#defaultBoxes
{
  left:                           840px;
  position:                       absolute;
  top:                            0px;
  width:                          120px;
}

.featureBox
{
  background-color:               #666666;
  color:                          white;
  margin:                         0px 0px 0px 19px;
  width:                          140px;
  overflow:                       hidden;
  padding:                        10px;
}

.featureBox h3
{
  background-image:               url(/img/feature.h3.png);
  background-repeat:              no-repeat;
  margin:                         0px;
  padding:                        2px 0px 2px 21px;
  text-transform:                 uppercase;
}

.featureBox p
{
  margin-top:                     5px;
}

.featureBox .link
{
  background-image:               url(/img/feature.arrow.png);
  background-position:            0px 4px;
  background-repeat:              no-repeat;
  padding-left:                   10px;
}

.featureBox p.link a
{
  color:                          white;
  text-decoration:                none;
}

.featureBox img
{
  margin:                         5px 0px;
}

#footer
{
  background-color:               white;
  bottom:                         0px;
  font-style:                     normal;
  position:                       fixed;
  width:                          100%;
}

#footer p
{
  margin:                         3px 0px 3px 230px;
}

#footer a,
#footer a:hover
{
  background-color:               transparent;
  color:                          black;
}

#footer a.selected
{
  color:                          #C9252B;
}

#footer .separator
{
  color:                          #CCCCCC;
}


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

div.fmMenu.topLevel
{
  background-image:               url(img/bg.jsmenu.png);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
  border-color:                   #E7E7E7;
  border-style:                   solid;
  border-width:                   0px;
}

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-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px;
  font-style:                     normal;
  font-weight:                    normal;
  padding:                        3px 13px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu.topLevel a.fmMenuItem:link,
div.fmMenu.topLevel a.fmMenuItem:active,
div.fmMenu.topLevel a.fmMenuItem:visited,
div.fmMenu.topLevel a.fmMenuItem:hover
{
  background-color:               transparent;
  background-position:            4px 60%;
  background-repeat:              no-repeat;
  color:                          black;
  cursor:                         pointer;
  display:                        block;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px;
  font-style:                     normal;
  font-weight:                    normal;
  padding:                        3px 13px 3px 33px;
  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
{
  background-color:               transparent;
  color:                          #C9252B; /* #CC0000; */
}

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


h2
{
  font-size:                      1.2em;
  margin-top:                     0em;
}

h3
{
  font-size:                      1.1em;
  margin-top:                     1em;
  margin-bottom:                  1em;
}

h4
{
  font-size:                      1em;
  margin-top:                     1em;
  margin-bottom:                  .5em;
}

/**
 * News contents
 */
#newsItems h3,
.newsItem h3
{
  color:                          #C9252B; /* #CC0000; */
  font-size:                      1.1em;
  margin:                         0px;
}

#newsItems h3 small,
.newsItem h3 small
{
  color:                          black;
}

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

body.index #newsItems h2
{
  display:                        none;
}

body.index #newsItems p
{
  font-size:                      .95em;
  margin-top:                     0px;
}

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


/**
 * Subsidiaries
 */
.subsidiaries h3
{
  color:                          #666666;
  margin-top:                     1em;
  margin-bottom:                  .5em;
}

.subsidiaries p
{
  margin-top:                     .5em;
}


/**
 * skyscraper
 */
#skyscraper
{
/*  left:                           760px;*/
  height:                         516px;
  padding-bottom:                 1.75em;
  position:                       absolute;
  right: 0px;
  top:                            84px;
  width:                          200px;
}

/**
 * flash
 */
.flashcontent
{
	border:                         black solid 1px;
	height:                         325px;
	margin:                         15px 20px 0px;
	width:                          400px;
}


/**
 * event form
 */
h3.event-form
{
  border-bottom:                  #999999 solid 1px;
  margin:                         2em 0px 5px;
}

h4.event-form
{
  border-bottom:                  #999999 solid 1px;
  margin:                         1em 0px 5px;
}

table.event-form
{
  margin:                         0px;
}

table.event-form th
{
  font-weight:                    normal;
  padding:                        2px 10px 2px 0px;
  text-align:                     left;
  width:                          170px;
}

table.event-form td input.text
{
  width:                          250px;
}

table.event-form td input#zipcode
{
  float:                          left;
  width:                          50px;
}

table.event-form td input#city
{
  float:                          right;
  width:                          190px;
}

table.event-form td input#arrival_date,
table.event-form td input#departure_date
{
  width:                          50px;
}

table.event-form td input#arrival_time,
table.event-form td input#departure_time
{
  width:                          40px;
}
input#rooms
{
  width:                          40px;
}


table.event-form2
{
  margin:                         0px 0px 0px 20px;
}

table.event-form2 th
{
  font-weight:                    normal;
  padding:                        2px 10px 2px 0px;
  text-align:                     left;
}


