html
{
  margin:                         0px;
  padding:                        0px;
}

body
{
  background-color:               white;
  color:                          #666666;
  font-family:                    "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
  font-size:                      15px;
  margin:                         0px;
  min-width:                      1000px;
  padding:                        0px;
}


/**
 * headings
 */
h1
{
  font-size:                      210%;
  margin-top:                     0px;
}

h1.medium
{
  font-size:                      190%;
  margin-top:                     0px;
}

h1.small
{
  font-size:                      170%;
  margin-top:                     0px;
}


h1 .subtitle
{
  color:                          #999999;
  font-size:                      80%;
  font-weight:                    normal;
}


h1.index
{
  display:                        none;
}

h2
{
  font-size:                      100%;
}

h3
{
  font-size:                      120%;
}

h4,
h5
{
  font-size:                      100%;
}


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

input,
select,
optgroup,
option,
textarea
{
  color:                          #333333;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      100%;
}

input[type=image]
{
  vertical-align:                 middle;
}

input.submit
{
  background-color:               transparent;
  background-image:               url(img/button-gruen.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          white;
  font-size:                      15px;
  font-weight:                    bold;
  height:                         30px;
  padding:                        0px 20px;
  text-align:                     center;
  width:                          120px;
}


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

ul li
{
  margin-left:                    20px;
  padding-left:                   0px;
}


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

a[href]:hover,
a[href]:active
{
  color:                          #999999;
  text-decoration:                underline;
}

a.prev,
a.next,
a.backward,
a.forward
{
}

a.backward,
a.forward
{
  font-weight:                    bold;
}

a .arrow
{
  color:                          black;
}

a img
{
  border:                         0px;
}


/**
 * structure
 */
#header
{
  background-color:               white;
  background-image:               url(img/bg_header.png);
  background-position:            0px 0px;
  background-repeat:              repeat-x;
  height:                         105px;
  overflow:                       hidden;
}

#search-box
{
  background-image:               url(img/bg_fh-suche.png);
  background-position:            0px 0px;
  background-repeat:              repeat-x;
  height:                         49px;
  padding:                        0px 0px 0px 10px;
  position:                       fixed;
  right:                          0px;
  top:                            0px;
  width:                          170px;
}

#search-box p
{
  font-size:                      14px;
  margin:                         10px 0px 0px;
  text-align:                     center;
}

#search-box label,
#search-box input
{
  vertical-align:                 bottom;
}

#search-box label
{
  color:                          white;
  vertical-align:                 top;
}

#zip-code
{
  border:                         0px;
  color:                          #999999;
  height:                         18px;
  width:                          100px;
}

#top
{
  display:                        block;
  height:                         76px;
  margin:                         -20px auto 0px;
  width:                          220px;
}

#icon-menu
{
  margin:                         14px auto 0px;
  width:                          892px;
}

#logo
{
}

#body
{
}

#banderole
{
  background:                     #A2AD00;
  height:                         400px;
}

#teaser
{
  height:                         400px;
  margin:                         0px auto;
  overflow:                       hidden;
  width:                          1000px;
}

#teaser-content
{
  color:                          white;
  float:                          left;
  font-size:                      19px;
  margin:                         35px 0px 135px 54px;
  height:                         230px;
  overflow:                       auto;
  padding:                        0px 46px 0px 0px;
  width:                          400px;
}

#teaser-content p
{
  margin-bottom:                  0px;
}

#teaser-image
{
  float:                          left;
  height:                         400px;
  overflow:                       hidden;
  width:                          500px;
}

#detail-area
{
  height:                         120px;
  margin:                         0px auto;
  overflow:                       visible;
  position:                       relative;
  width:                          1000px;
}

#detail-image
{
  left:                           53px;
  position:                       absolute;
  top:                            -130px;
  z-index:                        10000;
}

#detail-content
{
  color:                          white;
  font-size:                      13px;
  height:                         130px;
  left:                           233px;
  padding:                        0px 20px;
  position:                       absolute;
  top:                            -130px;
  width:                          227px;
}

#detail-content p
{
  margin-top:                     0px;
}

#detail-content p#retailer-error
{
  background-color:               #FFEEEE;
  border:                         #CC0033 solid 1px;
  color:                          #CC0033;
  padding:                        5px;
}

#detail-content a
{
  background-color:               transparent;
  background-image:               url(img/button-gruen.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          white;
  display:                        block;
  font-size:                      19px;
  font-weight:                    bold;
  height:                         28px;
  padding:                        2px 0px 0px;
  text-align:                     center;
  width:                          120px;
}

#detail-content .plain-links a
{
  background-image:               none;
  display:                        inline;
  font-size:                      100%;
  font-weight:                    normal;
  height:                         auto;
  width:                          auto;
}

#body-content
{
  background-image:               url(img/bg_content.png);
  background-position:            0px 100%;
  background-repeat:              repeat-x;
}

#content-area
{
  margin:                         0px auto;
  overflow:                       hidden;
  width:                          1000px;
}

#left-column
{
  float:                          left;
  width:                          254px;
}

#content-wrapper
{
  float:                          left;
  min-height:                     1px;
  overflow:                       hidden;
  width:                          746px;
}

#content-wrapper p
{
  margin-top:                     0px;
}

#center-column
{
  float:                          left;
  min-height:                     310px;
  padding-right:                  43px;
  width:                          240px;
}

#right-column
{
  float:                          left;
  min-height:                     310px;
  padding-right:                  43px;
  width:                          240px;
}

#wide-column
{
  float:                          left;
  min-height:                     310px;
  padding-right:                  43px;
  width:                          523px;
}

#body-image
{
  float:                          left;
}

#footer
{
  background-color:               #A2AD00;
  background-image:               url(img/bg_footer.png);
  background-position:            0px 0px;
  background-repeat:              repeat-x;
  color:                          white;
  overflow:                       hidden;
  position:                       relative;
}

#footer-content
{
  font-size:                      14px;
  margin:                         0px auto;
  overflow:                       hidden;
  padding:                        0px 43px;
  width:                          914px;
}


/**
 * site menu
 */
#sitemenu
{
  color:                          white;
  font-size:                      80%;
  left:                           190px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  top:                            5px;
}

#sitemenu li
{
  border-left:                    white solid 1px;
  float:                          left;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 6px 0px 9px;
}

#sitemenu li a
{
  color:                          white;
  text-decoration:                none;
}

#sitemenu li a:hover,
#sitemenu li a:active,
#sitemenu li a.selected
{
  color:                          white;
}


/**
 * mainmenu
 */
#mainmenu
{
  margin:                         0px auto;
  overflow:                       hidden;
  padding:                        0px 0px 0px 20px;
  width:                          980px;
}

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

#mainmenu li a
{
  background-color:               transparent;
  color:                          #A2AD00;
  display:                        block;
  padding:                        10px 34px;
  font-size:                      18px;
  font-weight:                    normal;
  text-decoration:                none;
}

#mainmenu li a:hover,
#mainmenu li:hover > a,
#mainmenu li.selected > a,
#mainmenu li.sfHover > a
{
  background-color:               #A2AD00;
  color:                          white;
}

#mainmenu li.has-children > a
{
  background-image:               url(img/icon_nav_down_green.png);
  background-position:            100% 18px;
  background-repeat:              no-repeat;
}

#mainmenu li.has-children:hover > a,
#mainmenu li.has-children.selected > a,
#mainmenu li.has-children.sfHover > a
{
  background-image:               url(img/icon_nav_down_white.png);
}

#mainmenu ul
{
  background:                     #A2AD00;
  border-color:                   white;
  border-style:                   solid;
  border-width:                   0px 1px 1px;
  display:                        none;
  margin:                         0px 0px 0px -1px;
  padding:                        0px;
  position:                       absolute;
}

#mainmenu li:hover ul
{
  display:                        block;
}

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

#mainmenu ul li a
{
  background-color:               transparent;
  color:                          white;
  padding:                        5px 34px;
}

#mainmenu ul li a:hover,
#mainmenu ul li a.selected
{
  background-color:               transparent;
  color:                          #666666;
}


/**
 * feature-links
 */
#feature-links
{
  margin:                         -15px 0px 0px 0px;
  padding:                        0px;
}

#feature-links li
{
  background-image:               url(img/icon_arrow_small_right.png);
  background-position:            0px 17px;
  background-repeat:              no-repeat;
  list-style-type:                none;
  margin:                         0px 0px 0px 28px;
  padding:                        0px 0px 0px 25px;
}

#feature-links li:hover
{
  background-position:            2px 17px;
}

#feature-links li a
{
  border-bottom:                  #A2AD00 dotted 2px;
  color:                          #666666;
  display:                        block;
  padding:                        15px 0px;
  width:                          158px;
}


/**
 * footer menu
 */
#footer-content .link-list
{
  float:                          left;
  padding:                        40px 10px 10px;
}

#footer-content .link-list#link-list-5,
#footer-content .link-list#link-list-6
{
  padding:                        40px 0px 10px 20px;
}


#footer-content .link-list#language-list
{
  padding-top:                    20px;
}

#language-menu
{
  color:                          #BED600;
  margin:                         17px 0px 0px;
  text-align:                     center;
}

#language-menu a
{
  color:                          white;
}

#language-menu a:hover
{
  color:                          #BED600;
}

#footer-content .link-list ul
{
  margin:                         0px;
  padding:                        0px;
  width:                          153px;
}

#footer-content .link-list ul li
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px 0px 2px;
  padding:                        0px;
}

#footer-content .link-list ul li a
{
  color:                          white;
  text-decoration:                none;
}

#footer-content .link-list ul li a:hover,
#footer-content .link-list ul li a:active,
#footer-content .link-list ul li a.selected
{
  color:                          #BED600;
}


/**
 * sitemap
 */
#sitemap
{
  padding-bottom:                 20px;
}

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


/**
 * contact-form
 */
.contact-form
{
  overflow:                       hidden;
  width:                          514px;
}

.contact-form p.input
{
  float:                          left;
  margin-right:                   21px;
  padding:                        3px;
  width:                          230px;
}

.contact-form p.input input.text
{
  vertical-align:                 middle;
  width:                          200px
}

.contact-form p.input img
{
  margin-left:                    4px;
  vertical-align:                 middle;
}

.contact-form p.message
{
  padding:                        3px;
}

.contact-form p.message textarea
{
  width:                          457px;
}

.contact-form p.hilite
{
  background-color:               #FFDDDD;
  font-style:                     normal;
}

.contact-form .hilite-box
{
  background-color:               #FFDDDD;
  border:                         #CC0000 solid 1px;
  color:                          #CC0000;
  padding:                        3px 5px;
  width:                          481px;
}

.contact-form .hilite-box img
{
  vertical-align:                 text-bottom;
}


/**
 * gallery
 */
#gallery-menu
{
  margin:                         0px;
  padding:                        0px;
}

#gallery-menu li
{
  list-style-type:                none;
  margin:                         0px 0px 8px;
  padding:                        0px;
}

#gallery-menu li img
{
  margin-right:                   15px;
  vertical-align:                 text-bottom;
}

#gallery-menu li a
{
  background-image:               none;
  display:                        inline;
  font-size:                      100%;
  font-weight:                    normal;
  width:                          auto;
}

#thumbnail-box
{
  height:                         90px;
  margin-left:                    500px;
  padding-top:                    17px;
  padding-left:                   10px;
  overflow:                       hidden;
  white-space:                    nowrap;
  width:                          490px;
}

.scrollable
{
  float:                          left;
  height:                         90px;
  overflow:                       auto;
  position:                       relative;
  width:                          380px;
}

.scrollable-items
{
  overflow:                       hidden;
  width:                          1000px;
}

#thumbnail-box .scrollable-items a
{
  border:                         white solid 2px;
  float:                          left;
  height:                         60px;
  margin-right:                   14px;
  padding:                        1px;
  width:                          75px;
}

#thumbnail-box a:hover,
#thumbnail-box a.selected
{
  border-color:                   #A2AD00;
}

a.browse
{
  background-repeat:              no-repeat;
  cursor:                         pointer;
  display:                        block;
  float:                          left;
  font-size:                      1px;
  height:                         40px;
  margin-top:                     13px;
  width:                          45px;
}

a.scroll-left
{
  background-image:               url(img/icon_arrow_left.png);
  background-position:            2px 0px;
  margin-right:                   14px;
}

a.scroll-left:hover
{
  background-position:            0px 0px;
}

a.scroll-right
{
  background-image:               url(img/icon_arrow_right.png);
  background-position:            0px 0px;
}

a.scroll-right:hover
{
  background-position:            2px 0px;
}


/**
 * table
 */
.download-items
{
}

.download-item
{
  border-bottom:                  #A2AD00 dotted 2px;
  margin-bottom:                  30px;
  overflow:                       hidden;
  width:                          697px;
}

.download-item-image
{
  float:                          right;
  margin-bottom:                  20px;
}

.download-item-content
{
  float:                          left;
  width:                          520px;
}

.download-item-content h2
{
  margin:                         0px 0px 20px;
}

.download-item-content .download-link
{
  background-image:               url(img/icon_arrow_small_right.png);
  background-position:            0px 2px;
  background-repeat:              no-repeat;
  color:                          #666666;
  font-weight:                    bold;
  padding:                        0px 0px 0px 25px;
}


/**
 * retailer search
 */
#zipcode
{
  border:                         0px;
  font-size:                      19px;
  text-align:                     center;
  width:                          120px;
}

#retailer-submit
{
  font-size:                      19px;
  padding-bottom:                 2px;
  width:                          120px;
}

div#retailers
{
  float:                          left;
  margin-right:                   28px;
  margin-bottom:                  30px;
}

table#retailer-list
{
}

table#retailer-list th
{
  font-weight:                    normal;
  padding:                        3px 5px;
  text-align:                     left;
}

table#retailer-list th.icon
{
  cursor:                         help;
  padding:                        3px 5px 3px 0px;
}

table#retailer-list td.name
{
  padding:                        3px 5px;
  width:                          333px;
}

table#retailer-list td.name a
{
  color:                          #666666;
  font-weight:                    bold;
}

table#retailer-list td.icon
{
  padding:                        3px 5px 3px 0px;
  width:                          20px;
}

table#retailer-list tr.premium td,
table#retailer-list tr.premium td.name a
{
  background-color:               #A2AD00;
  color:                          white;
}

table#retailer-list tr.separator td
{
  padding:                        5px;
}

table#retailer-list tr.separator td hr
{
  background:                     transparent;
  border:                         0px;
  border-bottom:                  #A2AD00 dotted 2px;
  margin:                         0px;
}

#retailer
{
  float:                          left;
  padding-top:                    61px;
}

#retailer-detail
{
  margin-left:                    25px;
}

#retailer div.hr
{
  padding-left:                   25px;
  width:                          155px;
}

#retailer hr
{
  background-color:               transparent;
  border:                         0px;
  border-bottom:                  #A2AD00 dotted 2px;
  color:                          transparent;
  margin:                         30px 0px;
}

#retailer a
{
  color:                          #666666;
}

#retailer a.google-link
{
  background-image:               url(img/icon_arrow_small_right.png);
  background-position:            0px 2px;
  background-repeat:              no-repeat;
  color:                          #666666;
  padding:                        0px 0px 0px 25px;
}

p.top-link a
{
  background-image:               url(img/icon_arrow_small_up.png);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
  padding:                        0px 0px 0px 25px;
}

p.top-link a:hover
{
  background-image:               url(img/icon_arrow_small_up.png);
  background-position:            0px 1px;
}

/**
 * misc
 */
.hr
{
  border-top:                     #CCCCCC solid 1px;
  height:                         1px;
  margin:                         10px 0px;
}

.hr hr
{
  display:                        none;
}

.status-box
{
  background-color:               #F7F7F7;
  border:                         #A2AD00 solid 1px;
  color:                          #333333;
  margin:                         10px 0px;
  padding:                        5px 20px;
  width:                          474px;
}

.status-box p
{
  margin:                         5px 0px;
}
