body
{
  background-color:           white;
  background-image:           url(img/bg.body.png);
  background-repeat:          repeat-y;
  color:                      #014687;
  font-family:                Verdana, Arial, Helvetica, sans-serif; 
  font-size:                  .7em;
  margin:                     0px;
  padding:                    0px;
}

/*
 *  fonts
 */
 
h1,
h2,
h3
{
  color:                      #f29400;
  font-size:                  1.4em;
  margin:                     0px 0px 0px 0px;
  padding:                    0px;
}

h2
{
 font-size:                   1em;
 margin:                      0px 0px 10px 0px;
 padding:                     0px;                    
}

h3
{
 font-size:                   1em;
}

p
{
 font-size:                   1em;
}

.hilite
{
  color:                      red;
}


/*
 *  pseudo
 */ 
 
a:link,
a:visited,
a:hover,
a:active
{
  color:                      #f29400; 
  font-style:                 normal; 
  text-decoration:            none; 
} 

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

a img
{
  border:                     0px;
}

/*
 *  structure
 */
 
#head
{
  background-image:           url(img/bg.head.png);
  background-repeat:          repeat-x;
  height:                     333px;
  overflow:                   hidden;
}

#logo
{
  position:                   absolute;
  top:                        0px;
  left:                       5px;
  z-index:                    102;
}

#white-arrow
{
  position:                   absolute;
  top:                        155px;
  left:                       975px;
  z-index:                    102;
}

#search-box
{
  position:                   absolute;
  top:                        75px;
  left:                       805px;
}

#teaser-txt
{
  overflow:                   hidden;
  padding:                    75px 0 0 260px;
  font-size:                  1.5em;
  font-weight:                bold;
}

#main-menu
{
  overflow:                   hidden;
  width:                      740px;
  padding:                    18px 0 0 260px;
}

#teaser-img
{
  border-top:                 2px solid white;
  border-right:               2px solid white;
  border-bottom:              2px solid white;
  height:                     168px;
  width:                      973px;
  position:                   absolute;
  top:                        161px;
  left:                       0px;
  overflow:                   hidden;
  z-index:                    99;
}

#teaser-img .left
{
  border-left:                2px solid white;
  border-right:               2px solid white;
  float:                      left;
  margin-left:                38px;
}

#teaser-img .right
{
  border-left:                2px solid white;
  float:                      right;
}

#col-case
{
  overflow:                   hidden;
  width:                      100%;
}

#left-col
{
  float:                      left;
  width:                      231px;
  overflow:                   hidden;
}

#sub-menu
{
  float:                      left;
  overflow:                   hidden;
  width:                      230px;
  border-bottom: 30px solid #014687;
}

#center-col
{
  float:                      left;
  margin-top:                 20px;
  padding-bottom:             30px;
  width:                      740px;
  overflow:                   hidden;
}

#footer
{
  position:                   fixed;
  bottom:                     0px;
  height:                     20px;
  width:                      100%;
  overflow:                   hidden;
}

#footer-lang
{
  position:                   fixed;
  bottom:                     0px;
  width:                      230px;
  height:                     170px;
}

#footer-txt
{
  position:                   fixed;
  bottom:                     0px;
  background-color:           white;
  border-top:                 1px solid #f29400;
  margin-left:                230px;
  overflow:                   hidden;
  padding-left:               34px;
  height:                     20px;
  width:                      720px;
}

/*
 * feature
 */

div.fair img
{
  float:                      left;
  margin:                     0px 5px;
}


/*
 * Misc Content Styles
 */
 

.index-block
{
  background-image:           url(img/bg.index.png);
  background-position:        0 0;
  background-repeat:          no-repeat;
  margin:                     0;
  width:                      755px;
} 

.index-block .top,
.index-block .bottom
{
  height:                     210px;
  width:                      755px;
  overflow:                   hidden;
  margin-bottom:              20px;
}

.index-block .image
{
  float:                      left;
  margin:                     0;
  height:                     205px;
  width:                      500px;
}

.index-block .image img
{
  margin:                     0 0 0 34px;
}

.index-block h1
{
  font-size:                  1.5em;
  width:                      205px;
  margin:                     110px 0 0 35px;
  float:                      left;
}

.index-block .index-txt
{
  float:                      left;
  padding:                    0 0 0 34px;
  height:                     205px;
  width:                      470px;
}

.index-block .index-txt h2
{
  font-size:                  1.5em;
}

.index-block .index-intro
{
  width:                      205px;
  margin:                     0px 0 0 35px;
  float:                      left;
}

.default-block
{
  margin:                     0 0 1em 30px;
} 

.image-right
{
  border:                     1px solid #cccccc;
  float:                      right;
  margin:                     0 0 20px 30px;
}

.image-col-right
{
  float:                      right;
  margin:                     0px 0px 1em 30px;
  width:                      216px;
  overflow:                   hidden;
}

.image-col-right img
{
  border:                     1px solid #cccccc;
  margin:                     0 0 20px 0;
}


.product-overview-block
{
  border-top:                 1px solid #f29400;
  width:                      710px;
  overflow:                   hidden;
  padding:                    7px 0px 7px 33px;
}

.product-overview-block h2
{
  font-size:                  1.4em;
}

.product-overview-block .image-left
{
  float:                      left;
  margin-right:               50px;
}

.product-item-block
{
  margin:                     0 0 1em 30px;
}

.product-item-block h1 span
{
  font-size:                  .9em;
}

.product-item-block .col-right
{
  float:                      right;
  margin:                     0px 0px 0 30px;
  width:                      216px;
  overflow:                   hidden;
}

.product-item-block .col-right img
{
  margin-bottom:              1em;
}

.searchResults
{
  margin-top:                 1em;
}

/*
 * quickmenu
 */

a.quickmenu-link
{

  background-image:           url(img/quickbutton.png);
  background-position:        0 0;
  background-repeat:          no-repeat;
  color:                      black;
  display:                    block;
  font-size:                  10px;
  height:                     14px;
  padding:                    2px 0 2px 15px;
  width:                      115px;
}


a.quickmenu-link:hover
{
  text-decoration:            none;
}

#quickmenu
{
  position:                   absolute;
  background-color:           white;
  border:                     1px solid #88898C;
  width:                      200px;
  z-index:                    100;
}

#quickmenu a
{
  color:                      black;
  padding-left:               15px;
}

/*
 * contact-form
 */
form.contact-form fieldset
{
  margin-bottom:              10px;
  width:                      475px;
}

form.contact-form legend
{
  padding:                    0 2px;
  font-weight:                bold;
} 

form.contact-form label
{
  display:                    inline-block;
  line-height:                1.5;
  vertical-align:             top;
}

form.contact-form input.fullsize,
form.contact-form textarea.fullsize
{
  width:                      250px;
}

form.contact-form input.plz
{
  width:                      50px;
}

form.contact-form fieldset ol
{
  margin:                     0;
  padding:                    0;
} 

form.contact-form fieldset li
{
  list-style:                 none;
  padding:                    2px;
  margin:                     0;
}

form.contact-form fieldset fieldset
{
  border:                     none;
  margin:                     3px 0 0;
}

form.contact-form fieldset fieldset legend
{
  padding:                    0 0 5px;
  font-weight:                normal;
}

form.contact-form fieldset fieldset label
{
  display:                    block;
  width:                      auto;
}

form.contact-form em
{
  font-weight:                bold;
  font-style:                 normal;
  color:                      #f00;
}

form.contact-form label
{
  width:                      120px; /* Width of labels */
}

form.contact-form fieldset fieldset label
{
  margin-left:                123px; /* Width plus 3 (html space) */
}



/*
 * search
 */
 
#search-box input
{
  width:                      105px;
  border:                     1px solid #014687;
}

#search-box .submit
{
  font-size:                  1em;
  background-color:           transparent;
  border:                     none;
  color:                      #014687;
  font-weight:                bold;
  text-align:                 left;
  width:                      60px;
}

/*
 * main-menu
 */
 
#main-menu ul
{
  border-bottom:              1px solid #f29400;
  width:                      100%;
  margin:                     0px 0px 0px 0px;
  padding:                    0px 0px 10px 0px;
  overflow:                   hidden;
}

#main-menu ul li
{
  border-left:                1px solid #f29400;
  display:                    block;
  float:                      left;
  list-style-type:            none;
  margin:                     0px;
  overflow:                   hidden;
  padding:                    0px 18px;
}

#main-menu ul li a
{

  color:                      #014687;
  display:                    block;
  font-weight:                bold;
  font-size:                  1em;
  margin:                     0px;
  padding:                    0px;
  text-decoration:            none; 
}

#main-menu ul li.first
{
  border:                     none;
  padding:                    0 10px 0 0;
}

#main-menu ul li a:hover,
#main-menu ul li a.selected
{
  color:                      #f29400;
}

/*
 * sub-menu
 */



#sub-menu ul.lvl-0
{
  border-top:                 1px solid white;
  font-size:                  0.9em;
  float:                      right;
  margin:                     30px 0 0 0;
  padding:                    0;
  width:                      190px;
}

#sub-menu ul.lvl-1
{
  font-size:                  0.95em;
  margin:                     0;
  padding:                    0 0 0 10px;
}

#sub-menu ul.lvl-0 li
{
  border-bottom:              1px solid white;
  list-style-type:            none;
  margin:                     0;
  padding:                    0;
}

#sub-menu ul.lvl-1 li
{
  border-bottom:              none;
}

#sub-menu ul.lvl-0 li a
{
  color:                      white;
  font-weight:                bold;
  display:                    block;
  text-decoration:            none;
  padding:                    3px 0;
}

#sub-menu ul.lvl-1 li a
{

}

#sub-menu ul li a:hover,
#sub-menu ul li a.selected
{
  color:                      #f29400;
}

/*
 * lang-menu
 */
 
#lang-menu ul,
#footer-lang ul
{
  font-size:                  .9em;
  margin:                     20px 0px 20px 30px;
  padding:                    10px 0 0 0;
}

#footer-lang ul
{
  margin:                     0 0 0 30px;
}

#lang-menu ul li,
#footer-lang ul li
{
  list-style-type:            none;
  margin:                     0;
  padding:                    0 0 8px 0px;
}

#lang-menu ul li a,
#footer-lang ul li a
{
  color:                      white;
  font-weight:                bold;
  display:                    block;
  text-decoration:            none;
  margin-left:                10px;
}

#lang-menu ul li a:hover,
#lang-menu ul li a.selected,
#footer-lang ul li a:hover,
#footer-lang ul li a.selected
{
  color:                      #f29400;
  text-decoration:            none;
}

/*
 * footer-txt
 */
 
#footer-txt ul
{
  margin:                     0 150px 0 0;
  padding:                    0;
  float:                      right;
}

#footer-txt ul li
{
  border-left:                1px solid #014687;
  display:                    block;
  float:                      left;
  list-style-type:            none;
  margin:                     0px;
  padding:                    0px 10px;
}

#footer-txt ul li a
{

  color:                      #014687;
  display:                    block;
  font-weight:                normal;
  font-size:                  1em;
  margin:                     0px;
  padding:                    0px;
  text-decoration:            none; 
}

#footer-txt ul li.first
{
  border:                     none;
}

#footer-txt ul li a:hover,
#footer-txt ul li a.selected
{
  color:                      #f29400;
}