html
{
  color:                          #666666;
  font-family:                    'MS Sans Serif', Arial, sans-serif;
  font-size:                      .7em;
  margin:                         0px;
  padding:                        0px;
}

body
{
  background:                     url(/img/bg.png) repeat-y;
  border-top:                     1px solid white;
  margin:                         0px;
  padding:                        0px;
  width:                          999px;
}

body#popup
{
  background:                     none;
  padding:                        0px 20px;
  width:                          auto;
}

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

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

a.download-link
{

}

a img
{
  border:                         0px;
}


/**
 * lists
 */
ul,
ol
{
  margin-left:                    0px;
  padding:                        0px;
}

ol > li
{
  margin:                         0px 0px .5em 22px;
  padding:                        0px;
}

ul > li
{
  list-style-type:                disc;
  margin:                         0px 0px 0px 20px;
  padding:                        0px;
}


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

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

.submitButton
{
  margin:9px 0px;
  padding:0px;
}


/**
 * table
 */
th,
td
{
  font-size:                      1em;
}


/**
 * Headings
 */
h1
{
  float:                          left;
  height:                         150px;
  margin:                         0px;
  width:                          429px;
}

h2
{
  font-size:                      1.3em;
  margin:                         20px 0px;
}

h2.title
{
  border-bottom:                  1px solid #e7e7e7;
  border-top:                     1px solid #e7e7e7;
  color:                          #666666;
  font-size:                      1.3em;
  font-weight:                    normal;
  margin:                         25px 0px 0px 0px;
  padding:                        5px 0px 5px 20px;
}

h2.index,
h2.default
{
  margin:                         0px 0px 0px 0px;
  padding:                        20px 0px 5px 0px;
}

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

h3 .subheading
{
  font-size:                      .8em;
  font-weight:                    normal;
}

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


.teaserImg
{
  float:                          left;
}

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

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

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

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


/**
 * content
 */
#body
{
  margin:                         0px;
}

#header
{

}

#content
{
  background:                     white;
  overflow:                       hidden;
  padding-bottom:                 20px;
  width:                          100%;
}

#leftCol
{
  clear:                          left;
  float:                          left;
  margin-right:                   20px;
  min-height:                     200px;
  width:                          125px;
}

#contentCol
{
  border:                         1px solid #e7e7e7;
  float:                          left;
  font-size:                      1em;
  height:                         340px;
  margin:                         25px 0px 0px 0px;
  overflow:                       auto;
  padding:                        20px;
  width:                          530px;
}

#contentColProducts
{
  border:                         1px solid #e7e7e7;
  float:                          left;
  font-size:                      1em;
  height:                         380px;
  margin:                         25px 0px 0px 0px;
  overflow:                       auto;
  padding:                        0px;
  width:                          570px;
}

.gallery#contentCol
{
  background:                     #FCFCFC;
  height:                         380px;
  padding:                        0px;
  position:                       relative;
  width:                          570px;
}


.gallery#contentCol .slide
{
  left:                           0px;
  position:                       absolute;
  top:                            0px;
}

.gallery#contentCol .hidden
{
  display:                        none;
}

.gallery#contentCol .flashLink
{
  bottom:                         4px;
  right:                          5px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
}

.gallery#contentCol ul
{
  bottom:                         1px;
  left:                           1px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
}

.gallery#contentCol ul li
{
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

.gallery#contentCol ul li a
{
  background:                     transparent;
  border:                         #CCCCCC solid 1px;
  color:                          #CCCCCC;
  display:                        block;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px;
  margin:                         0px 2px 0px 0px;;
  padding:                        3px;
  text-align:                     center;
  width:                          13px;
}

.gallery#contentCol ul li a:active,
.gallery#contentCol ul li a:hover,
.gallery#contentCol ul li a.selected
{
  background:                     #666666;
  border:                         #666666 solid 1px;
  color:                          white;
  text-decoration:                none;
}

.gallery#contentCol div#image-label
{
  bottom:                         4px;
  position:                       absolute;
  right:                          10px;
}

#contentCol p,
#popup p
{
  font-size:                      1.2em;
}

#featureCol
{
  background:                     #e4ebee;
  float:                          left;
  font-size:                      1em;
  height:                         380px;
  margin:                         25px 0px 0px 20px;
  overflow:                       auto;
  padding:                        0px 0px 0px 0px;
  width:                          244px;
}

.featureTeaser#featureCol
{
  height:                         380px;
  line-height:                    10px;
  overflow:                       hidden;
  padding:                        0px;
}

#featureCol h2.default
{
  margin:0px;
  padding:0px;
}

#featureCol div.defaultContent p
{
  margin: 5px 20px;
  line-height: 1.3em;
}

div.newsItem
{
  clear:                          left;
  color:                          #666666;
  padding:                        20px 20px 20px 20px;
  line-height:                    1.3em;
  height:80px;
}

div.newsItem img
{
  float:                          left;
  margin:                         2px 6px 0px 0px;
}

div.newsItem a:link,
div.newsItem a:visited
{
  color:                          #999999;
}

div.newsItem a:hover,
div.newsItem a:active
{
  text-decoration:                underline;
}

#featureCol h2.default
{
  font-family:Arial;
  margin:                         13px 18px;
  color:                          #999999;
  font-size:                      2.2em;
}

.defaultContent
{
  line-height:                    1.8em;
}

/**
 * menu
 */
#mainmenu
{
  clear:                          left;
  border-bottom:                  1px solid #e7e7e7;
  height:                         24px;
  padding:                        2px 0px 0px 150px;
  overflow:                       hidden;
}

#mainmenu ul
{
  float:                          left;
  font-size:                      11px;
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         4px 0px 0px 0px;
}


#mainmenu ul li
{
  list-style-type:                none;
  margin:                         0px 15px;
  padding:                        0px 0px;
  float:                          left;
}

#mainmenu a
{
  display:                        block;
  color:                          #999999;
  font-size:                      1.1em;
  padding:                        0px 0px 0px 0px;
  text-decoration:                none;
}

#mainmenu a:hover,
#mainmenu a:active,
#mainmenu a.selected,
#mainmenu a.fmMenuButtonActive
{
  border-bottom:                  2px solid #999999;
  color:                          #999999;
  display:                        block;
  padding:                        0px 0px 0px 0px;
}

#mainmenu li ul
{
  display:                        block;
  float:                          none;
  font-weight:                    normal;
  margin:                         11px 0px 0px;
  overflow:                       visible;
  padding:                        0px;
  position:                       absolute;
}

#mainmenu li ul li
{
  display:                        inline;
  float:                          none;
  margin:                         0px;
  padding:                        0px 0px 0px 0px;
}

#mainmenu li ul li a,
#mainmenu li ul li a:hover,
#mainmenu li ul li a:active,
#mainmenu li ul li a.selected,
#mainmenu li ul li a.fmMenuButtonActive
{
  border:                         0px;
  display:                        inline;
  margin-right:                   10px;
}

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


ul.submenu
{
  border-top:                     1px solid #f5f5f5;
  width:                          125px;
}

ul.submenu li
{
  border-bottom:                  1px solid #f5f5f5;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 0px 0px 0px;
}

ul.submenu li a:link,
ul.submenu li a:visited
{
  color:                          #999999;
  padding:                        3px 20px;
  display:                        block;
}

ul.submenu li a:hover,
ul.submenu li a.selected
{
  font-weight:                    bold;
  text-decoration:                none;
}


/**
 * products submenu
 */
ul.products-submenu
{
  margin:                         18px 0px 0px 18px;
  padding:                        0px;
}

ul.products-submenu li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        2px 0px;
}

ul.products-submenu li a:link,
ul.products-submenu li a:visited,
ul.products-submenu li a:active,
ul.products-submenu li a:hover
{
  color:                          #666666;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      26px;
  text-decoration:                none;
}

ul.products-submenu li a:active,
ul.products-submenu li a:hover
{
  color:                          #c5c5c5;
}

div.fmMenu
{
  background-color:               transparent;
  color:                          #666666;
  font-size:                      1em;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  position:                       absolute;
  top:                            0px;
  opacity:                        1;
  visibility:                     hidden;
  z-index:                        101;
}

div.fmMenu a.fmMenuItem:link,
div.fmMenu a.fmMenuItem:active,
div.fmMenu a.fmMenuItem:visited,
div.fmMenu a.fmMenuItem:hover
{
  color:                          #666666;
  cursor:                         pointer;
  display:                        block;
  float:                          left;
  font-size:                      11px;
  font-style:                     normal;
  font-weight:                    normal;
  margin:                         0px 8px 0px 0px;
  padding:                        13px 0px 5px 0px;
  text-decoration:                none;
  white-space:                    nowrap;
}


/**
 * breadcrumbs
 */
#breadcrumbs
{
  color:                          #999999;
  font-size:                      .9em;
  font-weight:                    normal;
  list-style-type:                none;
  margin:                         1em 0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          100%;
}

#breadcrumbs li
{
  float:                          left;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px 10px 0px 0px;
  padding:                        0px;
}

#breadcrumbs a
{
  color:                          #999999;
  text-decoration:                none;
}

/**
 * langmenu
 */

#langNav
{
  height:                         16px;
  margin:                         5px 0px 10px 880px;
}

#langNav li
{
  float:                          left;
  list-style:                     none;
  margin:                         0px;
  padding:                        2px 4px;
  margin:                         0px 2px;
  color:                          #cccccc;
  font-family:                    sans-serif;
}

#langNav li a:link,
#langNav li a:visited
{
  color:                          #cccccc;
}

#langNav li.selected
{
  padding:                        2px 3px;
  color:                          #666;
  border-left:                    1px solid #666;
  border-right:                   1px solid #666;
}

/**
 * featurebox
 */

.fbItem
{
  margin-bottom:                  3.4em;
}

.fbItem h2
{
  font-size:                      .9em;
  margin:                         0px;
}

.fbItem p
{
  margin:                         0px;
}

.fbItem p

{
  font-size:                      .9em;
}

.fbItem input.text
{
  font-size:                      1em;
  margin-bottom:                  .5em;
  width:                          144px;
}


/**
 * contact form
 */
.contactForm th,
.dealerForm th
{
  font-weight:                    normal;
  text-align:                     left;
}

.contactForm td
{
}

.contactForm td .text,
.contactForm td textarea,
.dealerForm td .text,
.dealerForm td textarea
{
  width:                          250px;
}

.contactForm td .text#zipCode,
.dealerForm td .text#zipCode
{
  float:                          left;
  width:                          40px;
}

.contactForm td .text#city,
.dealerForm td .text#city
{
  float:                          right;
  width:                          125px;
}

#confirm-data-security
{
  float:                          left;
  vertical-align:                 middle;
}

.dealerForm td .text
{
  width: 175px
}

.dealerForm td textarea
{
  width:435px;
  height:60px;
}

/**
 * footer
 */

#footer
{
  border-top:                     2px solid white;
  clear:                          both;
  color:                          #999999;
}


#footerContent
{
  float:                          left;
  margin:                         0px 0px 0px 160px;
  font-size:                      .8em;
  overflow:hidden;
}

#footer ul
{
  float:                          right;
  margin:                         0px 295px 0px 0px;
  padding:                        0px;
}

#footer li
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  float:                          left;
  padding:                        0px 5px 0px 5px;
}

#footer li.last
{
  padding-right:                  10px;
}

#footer a
{
  color:                          #999999;
  text-decoration:                none;
  font-size:                      .8em;
}

/**
 * misc
 */
input.forward,
a.forward:link,
a.forward:visited
{
  font-size:                      1em;
  padding:                        0px 0px 0px 0px;
  text-align:                     left;
  text-decoration:                none;
}

a.forward:hover,
a.forward:active
{
  text-decoration:                underline;
}


input.backward,
a.backward:link,
a.backward:visited
{
  font-size:                      1em;
  padding:                        0px 0px 0px 0px;
  text-align:                     left;
  text-decoration:                none;
}

a.backward:hover,
a.backward:active
{
  text-decoration:                underline;
}

p.linkBar
{
  margin:0px;
}


div.tooltip
{
  background-color:               white;
  border:                         #333333 outset 1px;
  color:                          #333333;
  font-size:                      .9em;
  opacity:                        .8;
  padding:                        10px;
  width:                          180px;
}

div.tooltip ul
{
  margin:                         .5em 0px 0px;
  padding:                        0px;
}

div.tooltip ul li
{
  list-style-type:                square;
  margin:                         0px 0px 0px 16px;
  padding:                        0px;
}

.info-box
{
  border:                         #666666 solid 1px;
  padding:                        0px 10px;
}

table.tech-data
{
  border-collapse:                collapse;
  border-spacing:                 0px;
  width:                          100%;
}

table.tech-data th
{
  border:                         #666666 solid 1px;
  font-size:                      1em;
  padding:                        1px 5px;
  text-align:                     left;
  vertical-align:                 baseline;
  width:                          260px;
}

table.tech-data td
{
  border:                         #666666 solid 1px;
  font-size:                      1em;
  padding:                        1px 5px;
  vertical-align:                 baseline;
  width:                          260px;
}

table.management
{
  border-collapse:                collapse;
  border-spacing:                 0px;
  width:                          100%;
}

table.management td
{
  padding:                        1px 10px 5px 0px;
  vertical-align:                 baseline;
  width:                          260px;
}

div.management
{
  margin:                         .75em 0px;
  overflow:                       hidden;
  width:                          100%;
}

div.management img
{
  float:                          left;
  margin-right:                   10px;
}

div.management h4
{
  margin-top:                     0px;
  margin-bottom:                  .25em;
}

div.management h4 span
{
  font-weight:                    normal;
}

div.management p
{
  margin-top:                     0px;
  margin-bottom:                  .25em;
}

.date
{
  font-size:                      .8em;
  font-weight:                    normal;
}

.address-items
{
  overflow:                       hidden;
  padding-bottom:                 1em;
  width:                          100%;
}

.address-item
{
  margin-bottom:                  1.5em;
}

.address-items .address-item
{
  float:                          left;
  margin-bottom:                  0em;
  width:                          260px;
}

.address-item p
{
  margin-top:                     0px;
  margin-bottom:                  .5em;
}

.hilite
{
  color:                          #990000;
}

img.float-left
{
  float:                          left;
  margin-right:                   10px;
}

img.float-right
{
  float:                          right;
  margin-left:                    10px;
}

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


/**
 * login
 */
table.login
{
  margin-top:                     1em;
}

table.login th
{
  padding-right:                  10px;
  text-align:                     left;
}


/**
 * catalog
 */
.catalog-item
{
  border:                         #E7E7E7 solid 1px;
  line-height:                    1.4em;
  margin-bottom:                  10px;
  overflow:                       hidden;
  padding:                        10px;
  width:                          491px;
}

.catalog-item-images
{
  float:                          left;
}

.catalog-item-image
{
  cursor:                         pointer;
}

.catalog-item-description
{
  float:                          right;
  width:                          240px;
}

.catalog-item-description table
{
  width:                          240px;
}

.catalog-item-description th
{
  font-weight:                    normal;
  padding:                        0px 10px 0px 0px;
  text-align:                     left;
  vertical-align:                 baseline;
  white-space:                    nowrap;
}

.catalog-item-description th.heading
{
  white-space:                    normal;
}

.catalog-item-description td
{
  padding:                        0px 0px 0px 0px;
  vertical-align:                 baseline;
}

#contentCol .catalog-item-description p
{
  font-size:                      1em;
}

/*
 * MemberItem
 */

table.memberItem
{
  width:                          515px;
  margin-bottom:                  1em;
}

table.memberItem td,
table.memberItem th
{
  vertical-align:                 top;
  font-size:                      11px;
}

table.memberItem td.image
{
  width:                          99px;
}

table.memberItem td.top
{
  color:                          #999999;
  border:                         1px solid #e5e5e5;
  padding-left:                   3px;
}

table.memberItem td.address
{
  width:                          200px;
  padding:                        5px 0px 0px 4px;
}

table.memberItem td.address th
{
  font-weight:                    normal;
  text-align:                     left;
  width:                          35px;
}

.gallery#contentCol ul li a.flashButton
{
  width: auto;
  color: #666666;
}

.gallery#contentCol ul li a.flashButton:hover
{
  color: white;
}

.gallery#contentCol ul li a.flashButtonAktiv
{
  width: auto;
  background:                     #666666;
  border:                         #666666 solid 1px;
  color:                          white;
  text-decoration:                none;
}

.customerForm tr
{
  vertical-align:                 baseline;
}

.customerForm th,
.customerForm td
{
  font-weight:                    normal;
  padding-right:                  10px;
  text-align:                     left;
}
