*
{
  outline: none;
}

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

body
{
  color:                          #838383;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      11px;
  margin:                         0px;
  padding:                        0px;
}


/**
 * heading
 */
h1
{
  color:                          #a90f1a;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      13px;
  font-weight:                    normal;
  margin-top:                     0px;
  text-transform:                 uppercase;
}

h1 .subheading
{
  color:                          #838383;
  display:                        block;
  font-size:                      11px;
  font-weight:                    normal;
  line-height:                    1em;
  margin-top:                     .25em;
}

h2
{
  color:                          #a90f1a;
  font-weight:                    normal;
  font-size:                      12px;
  text-transform:                 uppercase;
}

h2.small
{
  font-size:                      11px;
}

h3
{
  font-weight:                    normal;
  color:                          #838383;
  font-size:                      11px;
  text-transform:                 uppercase;
}


.index-newsitem h3
{
  text-transform:                 none; 
}
/**
 * lists
 */
ul
{
  margin-left:                    0px;
  padding-top:                    1em;
  padding-left:                   0px;
}

p + ul
{
  margin-top:                     -.75em;
}

ul li
{
  background-image:               url(img/bg.li.png);
  background-position:            0px .4em;
  background-repeat:              no-repeat;
  list-style-type:                none;
  margin:                         0px;
  padding-left:                   15px;
}

ul[type=circle] li,
ul.dotted-list li
{
  border-bottom:                  #838383 dotted 1px;
}

dl dt
{
  margin-bottom:                  .25em;
}

dl ul
{
  margin-bottom:                  1em;
}


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

input,
select,
optgroup,
option,
textarea
{
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      11px;
}


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

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

a img
{
  border:                         0px;
}

a.forward
{
  color:                          #a90f1a;
  font-weight:                    normal;
}

p.link
{
  margin-top:                     3em;
}

p.link a.backward
{
  font-weight:                    normal;
  display:                        block;
  height:                         17px;
}


/**
 * structure
 */
#header
{
  border-left:                    1px solid #e8e8e8;
  border-right:                   1px solid #e8e8e8;
  height:                         170px;
  margin:                         0px auto;
  position:                       relative;
  width:                          994px;
}

#top-area
{
	background-image:               url(img/bg.top-area.png);
  z-index:                        1000;
  overflow:                       hidden;
  position:                       absolute;
  height:                         44px;
  top:                            7px;
  width:                          100%;
}

#logo
{
  margin:                         9px 0 0 32px;
}

#teaser
{
  margin-bottom: 1em;
}

#content-area
{
  background-color:               #e8e8e8;
  border-left:                    1px solid #e8e8e8;
  border-right:                   1px solid #e8e8e8;
  margin:                         0px auto;
  padding:                        25px 0 20px 0px;
  overflow:                       hidden;
  width:                          994px;
}

#content
{
  overflow:                       hidden;
  width:                          100%; 
}

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

#column-center
{
  float:                          left;
  width:                          546px;
}

#content-area .wide
{
  width:                          750px;
}

.no-left-column#column-center
{
  padding-left:                   0px;
  width:                          670px;
}

#column-right
{
  float:                          left;
  width:                          217px;
  margin-left:                    30px;
}

.index-boxes
{
  float:                          left;
  overflow:                       hidden;
  width:                          100%;
  margin-top: 20px;
}

#footer
{
  background-color:               #a90f1a;
  background-image:               url(img/bg.footer.png);
  background-repeat:              repeat-x;
  border-left:                    1px solid #e8e8e8;
  border-right:                   1px solid #e8e8e8;
  color:                          #999999;
  margin:                         0px auto;
  overflow:                       hidden;
  padding:                        0;
  position:                       relative;
  width:                          994px;
}

#static-footer
{
  overflow:                       hidden;
  width:                          100%;
  border-bottom:                  1px solid #d23956;
  min-height:                     150px;
}

#static-footer .font
{
  font-size:                      11px;
  color:                          white;
  float:                          left;
  width:                          210px;
  margin:                         10px 0 0 35px;
  letter-spacing:                 .3em;
}

#static-footer .font a
{
  font-size:                      11px;
  color:                          white;
}

#static-footer .cert
{
  float:                          right;
  width:                          300px;
  text-align:                     right;
  margin:                         10px 40px 0 0;
}

/**
 * site-menu
 */
#site-menu
{
  float:                          right;
  width:                          600px;
  overflow:                       hidden;
  margin:                         0 20px 0 0;
}

#static-menu
{
  float:                          right;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        28px 0 0 0;  
}

#static-menu li
{
  background-image:               url(img/bg.static-menu.png);
  background-position:            0 45%;
  background-repeat:              no-repeat;
  float:                          left;
  font-size:                      11px;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 13px 0px 13px;
  text-transform:                 uppercase;
}

#static-menu li.first
{
  background-image:               none;  
}

#lang-menu
{
  float:                          right;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        28px 0 0 0; 
}

#lang-menu li
{
  color:                          #666666; 
  background-image:               url(img/bg.static-menu.png);
  background-position:            0 45%;
  background-repeat:              no-repeat;
  float:                          left;
  font-size:                      11px;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 13px 0px 13px;
  text-transform:                 uppercase;
}

#static-menu li a,
#lang-menu li a
{
  color:                          #666666; 
}

/**
 * mainmenu
 */
 
#menu-area
{
  border-left:                    1px solid #e8e8e8;
  border-right:                   1px solid #e8e8e8;
  height:                         36px;
  margin:                         0px auto;
  overflow:                       hidden;
  width:                          994px;
}
 
#mainmenu
{
  margin:                         8px 0px 0px 10px;
  overflow:                       hidden;
  padding:                        0px 0px 0px 0px;
  width:                          850px;
}

#mainmenu li.mm-item
{
  background-image:               none;
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#mainmenu li a
{
  color:                          #535353;
  display:                        block;
  font-weight:                    normal;
  font-size:                      11px;
  padding:                        5px 0 5px 25px;
  text-decoration:                none;
  text-transform: uppercase;
}

#mainmenu li a.mm-item:link,
#mainmenu li a.mm-item:visited
{
}

#mainmenu li a.mm-item:active,
#mainmenu li a.mm-item.selected,
#mainmenu li a.mm-item:hover,
#mainmenu li:hover a.mm-item,
#mainmenu li a.mm-item.selected:hover,
#mainmenu li:hover a.mm-item.selected
{
  background-image:               url(img/arrow.red.png);
  background-position:            15px 45%;
  background-repeat:              no-repeat;
  color:                          #a90f1a;
  font-weight:                    bold;
}

#mainmenu li a.mm-item:hover,
#mainmenu li a.mm-item.selected:hover
{
  font-weight:                    bold;
}
/**
 * submenu
 */
 
#submenu ul
{
  margin:                         0;
  padding:                        0;
}

#submenu ul li
{
  background-image:               none;
  list-style-type:                none;
  margin:                         0px 0px 7px 0;
  padding:                        0px;
}

#submenu ul li a
{
  color:                          #838383;
  display:                        block;
  padding:                        0 0 0 35px;
  text-decoration:                none;
}

#submenu ul li a:hover,
#submenu ul li a.selected
{
  text-decoration:                none;
  background-image:               url(img/arrow.red.png);
  background-position:            20px 45%;
  background-repeat:              no-repeat;
  color:                          #a90f1a;
}

#submenu ul ul
{
  margin:                         0 0 0 20px;
  padding:                        0px;
}

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

#submenu ul ul li a
{
  color:                          #838383;
  display:                        block;
  padding:                        0 0 0 35px;
  text-decoration:                none;
}

#submenu ul ul li a.selected,
#submenu ul ul li a:hover
{
  text-decoration:                none;
  background-image:               url(img/arrow.red.png);
  background-position:            20px 45%;
  background-repeat:              no-repeat;
  color:                          #a90f1a;
}

#submenu ul ul ul
{
  margin-left:                    15px;
}

#submenu ul ul ul li
{
  background-color:               #EEEEEE;
  background-image:               none;
  border-top:                     0px;
}


/**
 * footer nav
 */
#footer-nav
{
  font-size:                      11px;
  margin:                         0;
  overflow:                       hidden;
  padding:                        0px;
  width:                          100%;
}

#footer-nav ul
{
  float:                          right;
  width:                          auto;
  margin-right:                   30px;
}

#footer-nav li
{
  background-image:               none;
  border-left:                    1px solid #d23956;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 10px;
}

#footer-nav li.year
{
  border-left:                    0px;
  color:                          white;
}

#footer-nav li a
{
  color:                          white;
  font-weight:                    normal;
}

/**
 * category preview
 */
.category-previews
{
  overflow:                       hidden;
  padding:                        0px 0px;
  width:                          100%;
}

.category-preview
{
  border-bottom:                  #c5c7c7 dotted 2px;
  overflow:                       hidden;
  padding:                        8px 0px;
  width:                          100%;
}

.category-preview-image
{
  float:                          left;
  width:                          155px;
}

.category-preview-content
{
  margin-left:                    155px;
}

.category-preview h2
{
  margin:                         0px;
}

.category-preview h2 a
{
  text-decoration:                none;
}

.category-preview p
{
  margin:                         0px;
}

.category-preview p > p
{
  margin-top:                     .5em;
}

/**
 * retailer
 */
.retailers
{
  overflow:                       hidden;
  width:                          100%;
  border-top:                     #c5c7c7 dotted 2px;
}

.retailers-search
{

  overflow:                       hidden;
  width:                          100%;
}

.retailer
{
  border-bottom:                  #c5c7c7 dotted 2px;
  overflow:                       hidden;
  padding:                        8px 8px;
  width:                          100%;
}

.retailers .mark
{
  background-color:               #f1f1f1;
}

.retailer-content
{
  margin:                         0px;
}

.retailer h2
{
  margin:                         0 0 10px 0;
}

.retailer h2 a
{
  text-decoration:                none;
}

.retailer p
{
  margin:                         0px;
}

.retailer p > p
{
  margin-top:                     .5em;
}

#retailer-submit
{
  background-color:       transparent;
  background-image:       url(img/bg.button.gif);
  background-position:    100% 50%;
  background-repeat:      no-repeat;
  border:                 0px;
  color:                  #a90f1a;
  cursor:                 pointer;
  font-size:              11px;
  font-weight:            bold;
  padding:                0px 60px 0px 0px;
  text-align:             right;
}


/*.scrollable
{
    position:relative;
    overflow:hidden;
    width: 500px;
    height: 46px;
}

.items img
{
  float:                          left;
  border-top: 1px solid white;
  border-right: 4px solid white;
  border-bottom: 1px solid white;
  border-left: 4px solid white;
}


div.scrollable div.items {
    width:20000em;
    position:absolute;
} 

a.scroll-left
{
  background-color: red;
  margin-right:                   14px;
}

a.scroll-right
{
  background-color: red;

}
*/

.gallery-holder
{
  background-color: white;
  width: 480px;
  overflow: hidden;
}

.scrollable
{

	float:                          left;	
	position:                       relative;
	overflow:                       hidden;
	width:                          450px;
	height:                         46px;
}

.scrollable .items
{
	width:                          20000em;
	position:                       absolute;
	clear:                          both;
}

.items div
{
	float:                          left;
	width:                          450px;
}

.scrollable img 
{
  border-top:                     1px solid white;
  border-right:                   4px solid white;
  border-bottom:                  1px solid white;
  border-left:                    4px solid white;
}

.scrollable img a
{
  float:                          left;
}
a.browse
{
  background-color: white;
	display:                        block;
	width:                          15px;
	height:                         45px;
	float:                          left;
	cursor:                         pointer;
	border-top:                     1px solid white;
}

a.right
{
  background-image: url(img/gallery.next.png);
  background-position:0 0;
  background-repeat: no-repeat;
  clear:right;
  margin-right: 0px;
}

a.left
{
  background-image: url(img/gallery.prev.png);
  background-position:0 0;
  background-repeat: no-repeat;
  margin-left: 0px;
}
a.disabled
{
	visibility:hidden !important;		
} 	



/**
 * feature box
 */
.feature-box
{
  background-color:               white;
  border:                         #E7E7E7 solid 1px;
  padding:                        0 15px;
  margin-bottom:                  16px;
}

.feature-box h2
{
  color:                          #a90f1a;
  font-weight:                    normal;
}

.feature-box a
{
  background-image:               url(img/bg.link.gif);
  background-position:            100% 100%;
  background-repeat:              no-repeat;
  font-weight:                    bold;
  padding-right:                  10px;
}

.feature-box li a
{
  background-image:               none;
  padding-right:                  0px;
}


/**
 * news & schedule
 */
h2 .release-date
{
  color:                          #999999;
  font-size:                      11px;
  font-weight:                    normal;
}

h2 .subtitle
{
  font-size:                      11px;
}

.pager
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  text-align:                     center;
}

.pager li
{
  background-image:               none;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

.pager li a
{
  border-left:                    #CCCCCC solid 1px;
  padding:                        0px 4px;
}

.pager li a.first-item
{
  border-left:                    0px;
}

.pager li a.selected
{
  font-size:                      11px;
  font-weight:                    bold;
}

.pager li a.prev,
.pager li a.next
{
  border:                         0px;
  padding:                        0px;
}

.pager li img
{
  margin:                         0px 15px;
  vertical-align:                 middle;
}

.pager li.inactive
{
  opacity:                        .5;
}

/**
 * downloads
 */
h2.download-heading
{
  font-size:                      11px;
  margin-top:                     3em;
}

ul.downloads
{
  margin:                         0px 0 20px 0;
  padding:                        0px;
}

ul.downloads li
{
  background-image:               none;
  padding:                        0px;
  margin:                         0px 0px .5em;
}

ul.downloads li h3
{
  margin:                         0px;
}

ul.downloads li p
{
  margin:                         0px;
}

ul.downloads li p.medium-link
{
  margin:                         .5em 0px;
}

ul.downloads li p.medium-link img
{
  margin-right:                   5px;
  vertical-align:                 text-bottom;
}

/**
 * Models
 */

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

.models .model-item
{
  float: left;
  width: 50px;
  overflow: hidden;
}

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

#sitemap li
{
  background-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
 */
div.form-wrapper
{
  padding:                        0px 38px 17px 0px;
}

div.form-wrapper h2
{
  background-image:               url(img/bg.fb-heading.gray.gif);
  font-size:                      11px;
  margin:                         0px -38px 2em -17px;
  padding:                        4px 17px;
}

.contact-form
{
  margin-bottom:                  2em;
}

table.contact-form th
{
  font-weight:                    normal;
  padding:                        4px 2px;
  text-align:                     left;
  width:                          100px;
}

table.contact-form td
{
  padding:                        4px 2px;
  width:                          230px;
}

table.contact-form.wide td
{
  width:                          326px;
}

.contact-form h3
{
  margin-bottom:                  0px;
}

.contact-form h3 + p
{
  margin-top:                     0px;
}

p.text
{
  width:                          230px;
}

p.text.wide
{
  width:                          426px;
}

p.text.mandatory
{
  font-weight:                    normal;
}

.contact-form input.text
{
  border:                         #CCCCCC solid 1px;
  font-weight:                    normal;
  width:                          228px;
}

label,
input#salutation_mr,
input#salutation_mrs
{
  vertical-align:                 text-bottom;
}

input#street
{
  width:                          168px;
}

input#streetNo
{
  float:                          right;
  width:                          55px;
}

input#zipCode
{
  width:                          55px;
}

input#city
{
  float:                          right;
  width:                          168px;
}

.form-footer
{
  width:                          500px;
}

.form-footer .small
{
  font-size:                      11px;
}

#confirmation
{
  float:                          left;
}

.form-footer .checkbox
{
  display:                        block;
  margin-left:                    25px;
}

.hilite
{
  color:                          inherit;
}

select#subject,
textarea#message
{
  border:                         #CCCCCC solid 1px;
  width:                          424px;
}

input.submit-button
{
  background-color:               #bdbdbd;
  border:                         1px outset grey;
  padding:                        0px 10px 0px 10px;
  text-align:                     left;
}


/**
 * media box
 */
div.media-box
{
  border:                         #E7E7E7 solid 1px;
  clear:                          both;
}

div.media-box h2
{
  background-image:               url(img/bg.fb-heading.gif);
  background-position:            0% 50%;
  background-repeat:              repeat-x;
  color:                          white;
  font-size:                      11px;
  margin:                         0px;
  padding:                        2px 10px;
}

div.media-box .media-box-content
{
  padding:                        0px 14px;
}




/**
 * index-news
 */

.index-newsitems
{
  background-color:               white;
  margin-bottom:                  2em;
  overflow:                       hidden;
	width:                          197px;
	padding:                        0 10px;
}

.index-newsitems h2
{
  color:                          #666666;
  font-size:                      11px;
  font-weight:                    normal;
  text-transform:                 uppercase;
}

.index-newsitems h3
{
  color:                          #838383;
  font-size:                      11px;
  font-weight:                    normal;
  text-transform:                 none;
}

.index-newsitems .index-newsitem-link
{
  font-size:                      11px;
}
/**
 * index-boxes
 */
 
.index-boxes .index-box
{
  float:                          left;
  width:                          217px;
  height:                         85px;
  margin-left:                    16px;
  position:relative;
}

.index-boxes .box-1
{
  margin:                         0;
}

.index-boxes .index-box h2
{
	background-image:               url(img/bg.top-area.png);
  bottom:                         0px;
  padding:                        5px 0 5px 7px;
  /*height:                         22px;*/
  font-size:                      11px;
  margin:                         0;
  font-weight:                    normal;
  text-transform:                 uppercase;
  position:                       absolute;
  width:                          210px;	
}

.index-boxes .index-box h2 a
{
  color:                          #838383;
}

/**
 * news-item
 */

.news-preview
{
  margin-bottom:                  2em;
  overflow:                       hidden;
  width:                          100%;
}

.news-preview-image
{
  float:                          left;
  padding-top:                    .25em;
}

.news-preview-content
{

}

.news-preview-content h2
{
  margin:                         0px;
}

.news-preview-content p
{
  margin:                         0px;
}

.news-item-image
{
  float:                          left;
  margin:                         0px 15px 15px 0px;
  text-align:                     center;
  width:                          180px;
}

.news-item-image img
{
  vertical-align:                 bottom;
}

.news-item-image-title
{
  background-color:               #E5E5E5;
  font-size:                      11px;
  padding:                        5px;
  text-align:                     left;
}

.news-item-content.indented
{
  margin-left:                    195px;
}

/**
 * definition lists
 */
.faq-items h2
{
  margin-bottom:                  0px;
}

h2 + dl
{
  margin:                         .5em 0px 2em;
}

dl.toggle-list dt
{
  background-image:               url('img/button.plus.gif');
  background-position:            0px .25em;
  background-repeat:              no-repeat;
  color:                          #009900;
  cursor:                         pointer;
  padding:                        0px 0px 0px 16px;
}

dl.toggle-list dt.open
{
  background-image:               url('img/button.minus.gif');
}

dl.toggle-list dd
{
  margin:                         0px;
  padding:                        0px 0px 0px 16px;
}

dl.toggle-list dd img
{
  max-width:                      460px;
}

dl.toggle-list dd p:first-child
{
  margin-top:                     0px;
}

/**
 * slideshow
 */

#slideshow
{
	position:                       relative;
	width:                          994px;
	height:                         170px;
	overflow:                       hidden;
  z-index:                        1;
}

#slideshow img
{
  position:                       absolute;
  display:                        none;
  left:                           0;
	top:                            0;
	width:                          994px;
	height:                         170px;
  z-index:                        1;
}

#slideshow img.first
{
  display:                        block;
}


/**
 * contacts
 */
.contacts
{
  width: 170px;
  float: left;
  overflow:hidden;
}


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

.hilite-box
{
  background-color:               #FFF0F0;
  border:                         #CC0000 solid 1px;
  color:                          #CC0000;
  padding:                        10px;

}

.float-wrapper
{
  overflow:                       hidden;
  width:                          100%;
}


hr
{
  display:                        none;
}

.hr
{
  border-bottom:                  #009900 dotted 1px;
}
