html
{
  color:                          #666666;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      .7em;
  margin:                         0px;
  padding:                        0px;
}

body
{
  background-attachment:          fixed;
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  margin:                         0px;
  padding:                        0px;
}


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

a:hover,
a:active
{
  color:                          #DA8319;
  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;
}

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


/**
 * Headings
 */
h1
{
  height:                         106px;
  left:                           0px;
  margin:                         0px;
  position:                       absolute;
  top:                            0px;
  z-index:                        100;
}

h2
{
  color:                          #999999;
  text-transform:                 uppercase;
}

h2.index
{
  font-size:                      1.3em;
}

h2.default
{
  background-color:               #C86F10;
  background-image:               url(img/bg.heading.png);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
  color:                          white;
  font-size:                      1.2em;
  letter-spacing:                 .1em;
  padding:                        1.2em 30px;
  text-align:                     right;
  width:                          494px;
}

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

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

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


/**
 * 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 auto;
  width:                          797px;
}

#header
{
  height:                         106px;
  margin-bottom:                  32px;
  position:                       relative;
  width:                          797px;
}

#headerBG
{
  background-color:               white;
  height:                         106px;
  left:                           0px;
  opacity:                        .7;
  position:                       absolute;
  top:                            0px;
  width:                          194px;
  z-index:                        1;
}

#menuBG
{
  background-color:               black;
  height:                         106px;
  left:                           194px;
  opacity:                        .7;
  position:                       absolute;
  top:                            0px;
  width:                          603px;
  z-index:                        1;
}

#mainmenu
{
  height:                         106px;
  left:                           182px;
  position:                       absolute;
  top:                            0px;
  width:                          703px;
  z-index:                        100;
}

#banderole
{
  height:                         60px;
  position:                       relative;
  width:                          100%;
}

#banderoleBG
{
  background:                     white;
  height:                         60px;
  left:                           0px;
  opacity:                        .7;
  position:                       absolute;
  width:                          797px;
}

#fsMenu
{
  bottom:                         2px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  right:                          10px;
}

#fsMenu li
{
  display:                        inline;
  margin:                         0px;
  padding:                        0px;
}


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

#fbCol
{
  float:                          left;
  font-size:                      1em;
  overflow:                       hidden;
  padding:                        70px 40px 0px 30px;
  width:                          144px;
}

#contentCol
{
  float:                          left;
}

.defaultContent
{
  line-height:                    1.4em;
  width:                          540px;
}

#footer
{
  background:                     white;
  color:                          #999999;
  font-size:                      11px;
  position:                       relative;
  padding:                        0px 0px 4px 214px;
  width:                          583px;
}


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

#mainmenu ul.submenu
{
  border-left:                    white solid 1px;
  height:                         94px;
}

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

#mainmenu a
{
  color:                          white;
  outline:                        0 none;
  padding:                        1px 20px;
  text-decoration:                none;
}

#mainmenu a:hover,
#mainmenu a.selected
{
  color:                          #DA8319;
}

#mainmenu ul.submenu a:hover,
#mainmenu ul.submenu a.selected
{
  background-image:               url(img/bg.submenu.gif);
  background-position:            2px 50%;
  background-repeat:              no-repeat;
}


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


/**
 * featurebox
 */
.fbItem
{
  margin-bottom:                  3.4em;
}

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

.fbItem p
{
  margin:                         0px 0px 1em;
}

.fbItem p.linkbar
{
  font-size:                      .9em;
}

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


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

.contactForm td
{
}

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

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

.contactForm td .text#city
{
  float:                          right;
  width:                          200px;
}

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


/**
 * footer
 */
#footerContent
{
}

#footer ul
{
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  right:                          0px;
  top:                            0px;
}

#footer li
{
  border-left:                    #999999 solid 1px;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  float:                          left;
  padding:                        0px 30px 4px 10px;
}

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

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


/**
 * member list
 */
table.members
{
  width:                          554px;
}

table.members thead th
{
  background-color:               #666666;
  color:                          white;
  font-family:                    Tahoma, Arial, Helvetica, sans-serif;
  font-size:                      9px;
  font-weight:                    normal;
  padding:                        2px 5px;
  text-align:                     center;
  vertical-align:                 middle;
}

table.members tbody th
{
  border-bottom:                  #E7E7E7 solid 1px;
  color:                          #9A9A9A;
  font-family:                    Tahoma, Arial, Helvetica, sans-serif;
  font-size:                      9px;
  text-align:                     left;
}

table.members tbody td
{
  background-color:               #E7E7E7;
  border-bottom:                  white solid 1px;
  font-size:                      20px;
  height:                         39px;
  text-align:                     center;
}

table.members tbody td.col1
{
  color:                          #F09511;
}

table.members tbody td.col2
{
  color:                          #CF1D1D;
}

table.members tbody td.col3
{
  color:                          #3668CC;
}

table.members tbody td.col4
{
  color:                          #339966;
}

table.members tbody td.col5
{
  color:                          #5BB8E3;
}

table.members tbody td.col6
{
  color:                          #993399;
}


/**
 * basket
 */
table.basket
{
  width:                          554px;
}

table.basket thead th
{
  background-color:               #666666;
  color:                          white;
  padding:                        1px 5px;
}

table.basket td
{
  padding:                        3px 5px;
}

table.basket td.quantity,
table.basket td.price
{
  text-align:                     right;
}

table.basket tr.total td
{
  border-top:                     #999999 solid 1px;
}


/**
 * misc
 */
input.forward,
a.forward
{
  background-color:               transparent;
  background-image:               url(img/bg.forward.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          #666666;
  font-size:                      1em;
  padding:                        0px 0px 0px 15px;
  text-align:                     left;
  text-decoration:                none;
}

input.backward,
a.backward
{
  background-color:               transparent;
  background-image:               url(img/bg.backward.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          #666666;
  font-size:                      1em;
  padding:                        0px 0px 0px 15px;
  text-align:                     left;
  text-decoration:                none;
}

p.linkbar,
p.linkbar input.forward,
p.linkbar a.forward
{
  text-transform:                 uppercase;
}

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


.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;
}

.history h3
{
  margin-bottom:                  0px;
}

.history p
{
  margin-top:                     0px;
}

.catalog h3
{
  margin-bottom:                  0px;
}

.catalog p
{
  margin-top:                     0px;
}

.catalog p.order-links *
{
  vertical-align:                 middle;
}

.catalog-item
{
  overflow:                       hidden;
  width:                          100%;
}

.catalog-item-description
{
  float:                          left;
  width:                          400px;
}

.catalog-item-description h3
{
  margin-bottom:                  0px;
}

.catalog-item-description p
{
  margin-top:                     0px;
}

.catalog-item-links
{
  float:                          right;
  text-align:                     right;
  width:                          100px;
}

.catalog-item-quantity
{
  text-align:                     right;
}

.market-data
{
  border:                         #CCCCCC solid 1px;
  border-collapse:                collapse;
}

.market-data caption
{
  color:                          #C86F10;
  font-weight:                    bold;
  text-align:                     left;
}

.market-data caption .subcaption
{
  color:                          #666666;
  font-size:                      85%;
  font-weight:                    normal;
}

.market-data thead th
{
  border:                         #CCCCCC solid 1px;
  border-collapse:                collapse;
  font-size:                      1em;
}

.market-data tbody th,
.market-data tfoot th
{
  border:                         #CCCCCC solid 1px;
  border-collapse:                collapse;
  font-size:                      1em;
  font-weight:                    normal;
  text-align:                     left;
}

.market-data tbody td,
.market-data tfoot td
{
  border:                         #CCCCCC solid 1px;
  border-collapse:                collapse;
  font-size:                      1em;
  text-align:                     center;
}

.market-data thead th
{
  border-bottom:                  #999999 solid 2px;
}

.market-data tfoot th,
.market-data tfoot td
{
  border-top:                     #999999 solid 2px;
}

p.market-data-footer
{
  font-size:                      85%;
  margin-top:                     0px;
}

.hilite
{
  color:                          #990000;
}

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

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

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

fieldset.download-items
{
  border-width:                   1px;
  padding:                        0px 10px;
}

fieldset.download-items legend
{
}

.download-item
{
  margin:                         1em 0px;
}

.download-item h4,
.download-item p
{
  margin:                         0px;
}

table.foerderTable td
{
  vertical-align:                 top;
  padding-bottom:                 1em;
}

table.foerderTable td img
{
  border:                         1px solid #A7A6AA;
}
