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

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


/**
 * headings
 */
h1
{
  background-color:               #BBD1E8;
  height:                         68px;
  margin:                         0px;
  padding:                        46px 20px;
  width:                          180px;
}

h2
{
  color:                          #06529A;
  font-size:                      1.2em;
  margin-top:                     30px;
  text-transform:                 uppercase;
}

h2 span.subheading
{
  color:                          #666666;
  display:                        block;
  font-size:                      .9em;
  margin-top:                     1em;
  text-transform:                 none;
}

h3
{
  color:                          #666666;
  font-size:                      1.1em;
  margin-bottom:                  .25em;
}

h3 span.date
{
  font-size:                      .9em;
  font-weight:                    normal;
}

h4
{
  color:                          #666666;
  font-size:                      1em;
  margin-bottom:                  .25em;
}


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

input,
label,
select,
option,
textarea
{
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      1em;
  vertical-align:                 middle;
}

fieldset
{
  border-width:                   1px;
  margin-bottom:                  1em;
}


/**
 * blocks
 */
p
{
  margin-top:                     0px;
  margin-bottom:                  .75em;
}


/**
 * lists
 */
ul,
ol
{
  margin:                         0px 0px .75em;
  padding:                        0px;
}

li
{
  margin:                         0px 0px 0px 20px;
  padding:                        0px;
}

ul li
{
  list-style-type:                square;
}


/**
 * links
 */
a
{
  color:                          #06529A;
  text-decoration:                none;
}

a:hover
{
  color:                          #06529A;
  text-decoration:                underline;
}

a img
{
  border:                         0px;
}

a.forward
{
  background-image:               url(img/bg.link.forward.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  padding-left:                   14px;
}

a.backward
{
  background-image:               url(img/bg.link.backward.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  padding-left:                   14px;
}


/**
 *
 */
#header
{
  border-top:                     white solid 8px;
  margin:                         0px 8px;
  position:                       relative;
  width:                          981px;
}

#teaser
{
  background-color:               #06529A;
  background-position:            100% 0%;
  background-repeat:              no-repeat;
  height:                         160px;
  left:                           228px;
  position:                       absolute;
  top:                            0px;
  width:                          753px;
}

.teaserDE
{
  background-image:               url(de/img/bg.teaser.gif);
}

.teaserEN
{
  background-image:               url(en/img/bg.teaser.gif);
}

#teaser img
{
  clip:                           rect(0px 543px 160px 0px);
  left:                           0px;
  position:                       absolute;
  top:                            0px;
}

#langNav
{
  left:                           780px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  top:                            0px;
  z-index:                        100;
}

#langNav li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#langNav a,
#langNav a:hover
{
  color:                          #CCCCCC;
  font-size:                      10px;
  text-decoration:                none;
}

#langNav a img,
#langNav a span
{
  margin-right:                   5px;
  vertical-align:                 middle;
}

#menubar
{
  margin:                         0px 8px 0px 28px;
  overflow:                       hidden;
  width:                          961px;
}

#searchBox
{
  border-top:                     white solid 1px;
  float:                          left;
  margin:                         8px 0px 0px;
  padding:                        5px 0px 0px;
  width:                          200px;
}

#searchBox h2
{
  display:                        none;
}

#keyword,
#keyword2
{
  border:                         #BECEE1 solid 1px;
  width:                          156px;
}

#content
{
  margin:                         0px 8px;
  padding-bottom:                 2.2em;
  overflow:                       hidden;
  position:                       relative;
  width:                          981px;
}

#leftCol
{
  float:                          left;
  padding-top:                    30px;
  padding-left:                   20px;
  width:                          200px;
}

#centerCol
{
  float:                          left;
  overflow:                       hidden;
  padding:                        0px 40px;
  width:                          471px;
}

#rightCol
{
  padding-top:                    30px;
  float:                          left;
  width:                          210px;
}

#qualityLogos
{
  bottom:                         5em;
  right:                          7px;
  position:                       absolute;
}


/**
 * main menu
 */
#mainmenu
{
  border-top:                     #06529A solid 1px;
  float:                          left;
  margin-top:                     8px;
  overflow:                       hidden;
  position:                       relative;
  width:                          761px;
}

#mainmenu ul
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 0px 0px 24px;
}

#mainmenu li
{
  display:                        block;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 16px;
}

#mainmenu a
{
  border-top:                     white solid 3px;
  color:                          #ADC9E4;
  display:                        block;
  float:                          left;
  font-size:                      1em;
  font-weight:                    bold;
  padding:                        3px 0px 3px;
  text-decoration:                none;
  text-transform:                 uppercase;
}

#mainmenu a.selected
{
  border-top:                     #06529A solid 3px;
  color:                          #06529A;
}

#mainmenu a:hover,
#mainmenu a.selected:hover,
#mainmenu a.fmMenuButtonActive
{
  border-top:                     #06529A solid 3px;
  color:                          #06529A;
}


/**
 * submenu
 */
#submenu
{
  border-bottom:                  white solid 1px;
  margin:                         0px;
  padding:                        0px;
  width:                          200px;
}

#submenu li
{
  border-top:                     white solid 1px;
  font-size:                      .9em;
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
  text-transform:                 uppercase;
}

#submenu li.selected
{
  background-color:               #F7FAFC;
  border-top:                     #06529A solid 1px;
}

#submenu li a
{
  color:                          #666666;
  display:                        block;
  padding:                        .2em 8px;
  width:                          164px;
}

#submenu li a:hover,
#submenu li a.selected
{
  background-color:               #06529A;
  color:                          white;
  text-decoration:                none;
}

#submenu ul
{
  background-color:               #F7FAFC;
  margin:                         0px;
  padding:                        5px 0px;
  width:                          200px;
}

#submenu ul li,
#submenu ul li.selected
{
  border:                         0px;
  font-size:                      1em;
  font-weight:                    normal;
  text-transform:                 none;
}

#submenu ul li a
{
  background-color:               transparent;
  background-image:               url(img/bg.submenuitem.gif);
  background-position:            8px .65em;
  background-repeat:              no-repeat;
  color:                          #06529A;
  padding:                        .2em 8px .2em 16px;
  width:                          156px;
}

#submenu ul li a:hover,
#submenu ul li a.selected
{
  background-color:               transparent;
  background-image:               url(img/bg.submenuitem.selected.gif);
  color:                          #06529A;
}

#submenu ul li a.selected
{
  font-weight:                    bold;
}


/**
 * JS Menu
 */
div.fmMenu
{
  background-image:               url(img/bg.jsmenu.png);
  color:                          #333333;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  top:                            0px;
  opacity:                        1;
  visibility:                     hidden;
  z-index:                        101;
}

div.fmMenu.topLevel
{
  border-bottom:                  #06529A solid 1px;
  margin:                         0px;
  padding:                        0px 0px 8px;
}

div.fmMenu a
{
  color:                          #333333;
  cursor:                         pointer;
  display:                        block;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      11px;
  font-style:                     normal;
  font-weight:                    normal;
  line-height:                    14px;
  margin:                         0px 0px 2px;
  padding:                        2px 10px 2px 6px;
  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:               #06529A;
  color:                          white;
  text-decoration:                none;
}

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


/**
 * footer
 */
#footer
{
  background-color:               white;
  background-image:               url(img/bg.footer.gif);
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  bottom:                         0px;
  color:                          #999999;
  font-size:                      11px !important;
  padding-top:                    6px;
  position:                       fixed;
  width:                          989px;
}

#footerContent
{
  padding:                        0px 0px 6px 268px;
}

#footer ul
{
  display:                        inline;
  margin:                         0px 0px 0px 40px;
  padding:                        0px;
}

#footer ul li
{
  border-left:                    #99CCFF solid 1px;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 6px;
}

#footer ul li.first
{
  border-left:                    0px;
}

#footer ul li a
{
  color:                          #999999;
}


/**
 * feature box
 */
.featureBox
{
  border:                         #E0EBF5 solid 1px;
  font-size:                      .9em;
  margin-bottom:                  8px;
  padding-top:                    2em;
  position:                       relative;
}

.featureBox h2
{
  background-color:               #E0EBF5;
  color:                          #336699;
  font-size:                      1em;
  left:                           0px;
  margin:                         0px 0px .5em;
  padding:                        2px 10px 2px 8px;
  position:                       absolute;
  top:                            0px;
}

.featureBox h3
{
  font-size:                      1em;
  margin:                         0px;
}

.featureBox .featureBoxContent
{
  padding:                        2px 8px;
}

#leftCol .featureBox
{
  border:                         #F7FAFC solid 1px;
  font-size:                      .9em;
  margin-right:                   20px;
}

#leftCol .featureBox h2
{
  background-color:               #F7FAFC;
  color:                          #336699;
}

#leftCol .featureBox h3
{
  font-size:                      1em;
  margin:                         0px;
}


/**
 * feature box
 */
.bannerBox
{
  font-size:                      .9em;
  margin-bottom:                  8px;
  margin-top:                     2em;
  position:                       relative;
}

.bannerBox .bannerBoxContent
{
  overflow: visible;
}



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


/**
 * contact form
 */
table.contactForm
{
  margin:                         0px 0px 1em;
}

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

fieldset table.contactForm th
{
  width:                          130px;
}

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

table.contactForm input.text,
table.contactForm textarea
{
  border-width:                   1px;
  width:                          250px;
}

table.contactForm input.text#zipCode
{
  float:                          left;
  width:                          50px;
}

table.contactForm input.text#city
{
  float:                          right;
  width:                          190px;
}

p.buttonBar
{
  overflow:                       hidden;
  width:                          100%;
}

p.buttonBar input.back
{
  float:                          left;
}

p.buttonBar input.next
{
  float:                          right;
}


/**
 * route planner
 */
.routeplanner
{
  background-image:               url(img/bg.routeplanner.gif);
  background-position:            0% 100%;
  background-repeat:              repeat-y;
  margin-bottom:                  1em;
  padding-bottom:                 5px;
  width:                          461px;
}

.routeplanner .route
{
  overflow:                       hidden;
  width:                          100%;
}

.routeplanner .route .departure
{
  display:                        inline;
  float:                          left;
  margin:                         0px 9px 0px 8px;
}

#fromstreet
{
  margin:                         5px 5px 0px 0px;
  width:                          212px;
}

#fromplz
{
  margin:                         5px 5px 0px 0px;
  width:                          47px;
}

#fromcity
{
  margin:                         5px 5px 0px 0px;
  width:                          156px;
}

#fromcountry
{
  margin:                         5px 5px 0px 0px;
  width:                          212px;
}

.routeplanner .route .destination
{
  float:                          left;
}

.routeplanner .route .destination p
{
  line-height:                    26px;
  margin:                         4px 5px 0px 0px;
}


/**
 * index
 */
table.indexOverview
{
  margin-top:                     1em;
  font-size:                      1em;
}

table.indexOverview td
{
  border-right:                   white solid 8px;
}

table.indexOverview tfoot td
{
  padding:                        2px 8px;
  text-align:                     right;
}

table.indexOverview tbody td
{
  background-color:               #E0EBF5;
  color:                          #336699;
  font-size:                      .9em;
  vertical-align:                 baseline;
  width:                          151px;
}

table.indexOverview tbody td a.categoryImg
{
  background-color:               white;
  border-bottom:                  #06529A solid 1px;
  display:                        block;
  height:                         95px;
  position:                       relative;
  width:                          151px;
}

table.indexOverview tbody td a.categoryImg img
{
  border-bottom:                  white solid 1px;
  clip:                           rect(0px 151px 94px 0px);
  left:                           0px;
  position:                       absolute;
  top:                            0px;
}

table.indexOverview tbody td h3
{
  background-color:               #06529A;
  color:                          white;
  font-size:                      1em;
  margin:                         0px;
  padding:                        1px 8px 2px;
  text-transform:                 uppercase;
  width:                          110px;
}

table.indexOverview tbody td p
{
  font-size:                      1em;
  margin:                         0px;
  padding:                        6px 2px 6px 8px;
}


/**
 * history
 */
.historyMenu
{
  border-right:                   white solid 1px;
  border-left:                    white solid 1px;
  height:                         2em;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  position:                       relative;
  width:                          450px;
}

.historyMenuButton
{
  background-color:               #06529A;
  color:                          white;
  cursor:                         pointer;
  float:                          left;
  font-size:                      .9em;
  padding:                        1px 0px 3px;
  text-align:                     center;
  width:                          15px;
}

.historyMenu table
{
  background-color:               #E5E5E5;
  font-size:                      .9em;
}

.historyMenu td
{
  cursor:                         pointer;
  font-size:                      1em;
  padding:                        2px;
}

.historyMenu td.selected,
.historyMenu td.hover,
.historyMenu td:hover
{
  color:                          #06529A;
  font-weight:                    bold;
}

.historyItem
{
  overflow:                       hidden;
  width:                          100%;
}

.historyItemImg
{
  float:                          right;
  line-height:                    1px;
  margin-left:                    20px;
}

.historyItemImg p
{
  background-color:               #E5E5E5;
  font-size:                      .9em;
  line-height:                    normal;
  margin:                         0px;
  padding:                        2px 8px;
}


/**
 * news
 */
.newsGalleryItem
{

}

.newsGalleryImage
{
  border:                         #E0EBF5 solid 1px;
  padding:                        5px;
  text-align:                     center;
}

.newsGalleryImage img
{
  vertical-align:                 bottom;
}


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

.small
{
  font-size:                      80%;
}

.lite
{
  font-weight:                    normal;
}

.pager
{
  border-top:                     #CCCCCC solid 1px;
  padding:                        2px 0px;
  text-align:                     center;
}

.pager .selected
{
  font-weight:                    bold;
}

ul.agencies
{
  overflow:                       hidden;
  width:                          471px;
}

ul.agencies li
{
  float:                          left;
  width:                          130px;
}