/*
  disabling default styles
*/

html, body, h1, h2, h3, h4, h5, h6, blockquote, form, label, p, ul, ol, li, dl, dd, dt {
	padding: 0px;
	margin: 0px;
}
img {
	border: 0px;
}
body {
	font-size: 12px;
	font-family: arial, tahoma, Trebuchet MS, sans-serif;
  color: #232323;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
}
input, select, textarea, option {
	font-size: 12px;
	font-family: arial, tahoma, Trebuchet MS, sans-serif;
}
a {
  text-decoration: none;
}
h1, h2, h3 {
  font-size: 12px;
}

/*
  main layout
*/
body.bg1 {
  background: #eaeaeb url(../images/bg1.jpg) top right no-repeat;
}

body.bg2 {
  background: #eaeaeb url(../images/bg2.jpg) top left repeat-x;
}

.wrapper {
  width: 994px;
}

#header {
  height: 183px;
  background: url(../images/bg_header.jpg) top left no-repeat;
}

body.bg2 #header {
  background: url(../images/bg_header2.jpg) top left no-repeat;
}

#menu {
  clear: both;
  height: 21px;
  padding-top: 34px;
}

#main {
}

#footer {
  height: 100px;
}

/*
  logo
*/

h1 {
  float: left;
}

h1 a {
  display: block;
  width: 200px;
  height: 82px;
  margin: 16px 0 0 52px;
}

h1 a span {
  display: none;
}


/*
  menu
*/

#menu ul {
  list-style-type: none;
  margin-left: 180px;
  height: 21px;
}

#menu ul li {
  display: block;
  float: left;
}

#menu ul li a {
  display: block;
  float: left;
  height: 19px;
  color: #0d8b46;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 16px 0 16px;
}

#menu ul li.m1 a.act {
  background: url(../images/bg_m1.gif) top left no-repeat;
  color: #ffffff;
}

#menu ul li.m2 a.act {
  background: url(../images/bg_m2.gif) top left no-repeat;
  color: #ffffff;
}

#menu ul li.m3 a.act {
  background: url(../images/bg_m3.gif) top left no-repeat;
  color: #ffffff;
}

#menu ul li.m4 a.act {
  background: url(../images/bg_m4.gif) top left no-repeat;
  color: #ffffff;
}

#menu ul li.m5 a.act {
  background: url(../images/bg_m5.gif) top left no-repeat;
  color: #ffffff;
}

#menu ul li.m6 a.act {
  background: url(../images/bg_m6.gif) top left no-repeat;
  color: #ffffff;
}

#menu ul li.m1 a.act:hover,
#menu ul li.m2 a.act:hover,
#menu ul li.m3 a.act:hover,
#menu ul li.m4 a.act:hover,
#menu ul li.m5 a.act:hover,
#menu ul li.m6 a.act:hover,
#menu ul li a:hover {
  background: url(../images/bg_menu_hover.png) top left no-repeat;
  color: #ffffff;
}

#submenu {
  height: 109px;
  padding-left: 45px;
}

.sub1 { background: url(../images/bg_sub1.png) top right no-repeat; }
.sub2 { background: url(../images/bg_sub2.png) top right no-repeat; }
.sub3 { background: url(../images/bg_sub3.png) top right no-repeat; }
.sub4 { background: url(../images/bg_sub4.png) top right no-repeat; }
.sub5 { background: url(../images/bg_sub5.png) top right no-repeat; }

#submenu ul {
  list-style-type: none;
  height: 21px;
  float: left;
}

#submenu ul li {
  display: block;
  margin-top: 8px;
}

#submenu ul li.first {
  margin-top: 0px;
}

#submenu ul li a {
  display: block;
  height: 19px;
  width: 237px;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 16px 0 16px;
  background: url(../images/bg_submenu.png) top left no-repeat;
}

#submenu ul li a:hover,
#submenu ul li.act a {
  background: url(../images/bg_submenu_hover.png) top left no-repeat;
}

#submenu .parts {
  display: block;
  float: left;
  height: 109px;
  width: 210px;
  text-align: center;
  margin-right: 15px;
}

#submenu .parts_last {
  margin-right: 0px;
}

#submenu .parts span {
  display: block;
  height: 19px;
  padding-top: 5px;
  background-color: #7a7a7a;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
  font-size: 11px;
}

#submenu a.parts:hover span,
#submenu a.parts_act span {
  background-color: #891525;
}


/*
  content
*/

#main.front {
  background: url(../images/bg_front.jpg) top left no-repeat;
  height: 538px;
}

#main {
  background: url(../images/bg_inner.jpg) top left no-repeat;
  padding-bottom: 20px;
}

.flash1 {
  width: 610px;
  height: 538px;
  background: url(../images/bg_front1.png) top left no-repeat;
}

.f2 { background: url(../images/bg_front2.png) top left no-repeat; }
.f3 { background: url(../images/bg_front3.png) top left no-repeat; }
.f4 { background: url(../images/bg_front4.png) top left no-repeat; }

.flash2 {
  float: right;
  width: 470px;
  position: absolute;
  margin-left: 524px;
  margin-top: 180px;
  z-index:10;
}

.flash2 img {
  margin-left: 96px;
  display: block;
}

.flash2 .flash {
  width: 470px;
  height: 61px;
  /*background: url(../images/bg_logos.png) top left no-repeat;*/
}

#main .contact {
  color: #c8c8c8;
  font-weight: bold;
  font-size: 11px;
  text-align: right;
  padding-right: 20px;
}

#main .contact big {
  font-size: 16px;
}

#content {
  margin-left: 335px;
}

#content h2 {
  font-weight: normal;
  font-size: 18px;
  color: #ffffff;
  background: url(../images/bg_headline.png) top left no-repeat;
  padding-left: 24px;
  margin: 32px 0 16px -24px;
  height: 21px;
}

#content .text {
  width: 640px;
  color: #030303;
  padding-bottom: 60px;
}

#content .text .col2 {
  float: left;
  width: 50%;
}

#content .text .silver {
  background: url(../images/bg_silver.png) top left repeat-y;
  padding: 10px 20px;
  width: 600px;
  margin-bottom: 18px;
}

#content .text p {
  line-height: 20px;
  margin-bottom: 18px;
}

#content .text .silver p {
  margin-bottom: 0px;
}

#content .text a {
  color: #030303;
  text-decoration: underline;
}

#content .text a:hover {
  text-decoration: none;
}

#content .text a.red {
  font-size: 10px;
  color: #c40a21;
}

#content .text a.img img {
  border-bottom: 2px solid #7a0212;
}

#content .text ol,
#content .text ul {
  margin-left: 20px;
  line-height: 20px;
  margin-bottom: 18px;
}

#content .text .hint {
  position: absolute;
  margin-left: -275px;
}

#content .text .map {
  height: 398px;
  width: 640px;
  background: url(../images/img4.jpg) center center no-repeat;
}

#headline {
  padding-left: 45px;
}

#headline .headline {
  display: block;
  color: #ffffff;
  height: 19px;
  width: 223px;
  padding-top: 4px;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  background:  url(../images/bg_submenu_headline.png) top left no-repeat;
  float: left;
  margin-right: 9px;
}

#headline #controls {
  float: left;
  width: 612px;
  padding-left: 105px;
  padding-top: 4px;
  height: 19px;
  background:  url(../images/bg_controls.png) top left no-repeat;
  color: #ffffff;
}

#headline #controls span {
  display: block;
  float: left;
  margin-right: 5px;
}

#headline #controls a.desc {
  width: 11px;
  height: 15px;
  display: block;
  float: left;
  background: url(../images/bg_desc.gif) center center no-repeat;
  margin-right: 2px;
}

#headline #controls a.asc {
  width: 11px;
  height: 15px;
  display: block;
  float: left;
  background: url(../images/bg_asc.gif) center center no-repeat;
  margin-right: 20px;
}

#products {
  margin-top: 10px;
}

#products .prod_menu {
  width: 223px;
  float: left;
  padding: 0 9px 0 45px;
  padding-bottom: 60px;
}

#products .prod_menu ul {
  list-style-type: none;
}

#products .prod_menu ul li {
  display: block;
  border-top: 2px solid #ffffff;
}

#products .prod_menu ul li.first {
  border-top: none;
}

#products .prod_menu ul li a {
  display: block;
  height: 25px;
  width: 191px;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding: 11px 16px 0 16px;
  background: url(../images/bg_prod.gif) top left no-repeat;
}

#products .prod_menu ul li a:hover,
#products .prod_menu ul li.act a {
  background: url(../images/bg_prod_on.gif) top left no-repeat;
}

#products .prod_menu ul li ul {
  list-style-type: none;
}

#products .prod_menu ul li ul li {
  display: block;
  border-top: 2px solid #ffffff;
}

#products .prod_menu ul li ul li.first {
  border-top: none;
}

#products .prod_menu ul li.act ul li a {
  display: block;
  height: 21px;
  width: 172px;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 16px 0 35px;
  background: #dedede;
  color: #2f2f2f;
}

#products .prod_menu ul li.act ul li a:hover,
#products .prod_menu ul li.act ul li.act a {
  color: #ffffff;
  background: #19914f;
}

#products .prod_content {
  width: 692px;
  float: left;
  margin-right: 25px;
  padding-bottom: 60px;
}

#products .prod_content h2 {
  background-color: #f3f3f2;
  color: #7a7a7a;
  padding: 10px 20px;
  font-size: 14px;
}

#products .prod_content h2 img {
  vertical-align: middle;
  margin-left: 5px;
}

#products .prod_content .prod {
  background-color: #f3f3f2;
  padding: 4px;
  width: 684px;
}

#products .prod_content .prod_odd {
  background: url(../images/bg_prod_list.gif) top left repeat-x;
}

#products .prod_content .prod .image {
  float: left;
  margin-right: 20px;
}

#products .prod_content .prod h3 a {
  color: #19914f;
  font-size: 16px;
}

#products .prod_content .prod p {
  color: #000000;
  margin: 8px 0;
}

#products .prod_content .prod .price {
  color: #812b35;
  font-size: 11px;
  font-weight: bold;
  display: block;
}

#products .prod_content .prod .price big {
  color: #812b35;
  font-size: 13px;
}

#products .prod_content .prod a.more {
  color: #19914f;
  font-size: 10px;
  text-decoration: underline;
  float: right;
  position:absolute;
  width:190px;
  margin-top:60px;
  margin-left:300px;
}

#products .prod_content .prod a.more:hover {
  text-decoration: none;
}

/*
  popup
*/

#green {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/green.png) top left repeat;
}

#popup {
  width: 777px;
  position: absolute;
  top: -200px;
  left: -377px;
  background:#c7c7c7;
}

#popup .top {
  background: url(../images/bg_popup_top.gif) top center no-repeat;
  border-bottom: 1px solid #ffffff;
  padding-top: 9px;
}

#popup .top h3 {
  color: #19914f;
  height: 3px;
  font-size: 18px;
  text-align: center;
  background: #f3f3f3;
  height: 29px;
  font-weight: normal;
  padding-top: 4px;
}

#popup .top .close {
  display: block;
  float: right;
  color: #7d0415;
  background: #ffffff url(../images/bg_close.gif) center right no-repeat;
  height: 15px;
  font-size: 9px;
  padding: 6px 27px 0 14px;
  margin-top: -30px;
}

#popup .middle {
  background: url(../images/bg_popup.jpg) top left repeat-x;
  width: 777px;
}

#popup .middle .image {
  float: left;
  margin-right: 20px;
  width: 400px;
}

#popup .middle .info {
  float: left;
  margin-top: 20px;
  width: 355px;
  height:280px;
}

#popup .middle .info div {
  clear: both;
}

#popup .middle .info .label {
  display: block;
  float: left;
  background: #f9f9f9;
  color: #000000;
  padding: 1px 5px;
  width: 110px;
}

#popup .middle .info .value {
  display: block;
  float: left;
  background: #ffffff;
  font-weight: bold;
  padding: 1px 5px;
}

#popup .middle .info .price {
  color: #7d0415;
  font-weight: bold;
  margin-top: 15px;
}

#popup .middle .info .price big {
  font-size: 16px;
}

#popup .middle .info .price big.silver {
  color: #7a7a7a;
}

#popup .bottom {
  background: url(../images/bg_popup_bottom.gif) bottom center no-repeat;
  padding-bottom: 9px;
}

#popup .nav {
  height: 27px;
  background: #ffffff;
}

#popup .nav a {
  display: block;
  height: 21px;
  padding: 6px 8px 0;
  float:left;
  color: #7d0415;
  font-weight: bold;
}

#popup .nav a:hover,
#popup .nav a.act {
  background: #7d0415;
  color: #ffffff;
}

#popup .nav a.less {
  font-size: 11px;
}

#popup .nav .more {
  float: right;
  font-size: 11px;
  margin-left: 224px;
}

#popup .nav .numbers {
  float: right;
  text-align: right;
  padding-right:91px;
}

/*
  footer
*/
#footer.front {
  width: 365px;
  float: right;
  height: 100px;
  margin-top: -220px;
  z-index:10;
}

#footer.front #credits {
  background: url(../images/bg_credits.png) top right no-repeat;
}

#footer .flash3 {
  width: 470px;
  height: 61px;
  /*background: url(../images/bg_logos.png) center center no-repeat;*/
  float: left;
  margin-bottom: 10px;
  vertical-align: middle;
  padding: 0 81px;
}

#footer #info {
  margin-bottom: 9px;
  font-size: 11px;
}

#footer #info a {
  text-decoration: underline;
  color: #232323;
}

#footer #info a:hover {
  text-decoration: none;
}

#footer #credits {
  list-style-type: none;
  padding-top: 4px;
  background-color: #dddddd;
  clear: both;
  height:55px;
}

#footer #credits li {
  float: right;
  margin-right: 10px;
  font-size: 9px;
  padding-top:15px;
}

#footer #credits li.ft-left {
    float:left;
    padding-top:5px;
    padding-left:50px;
    font-size:10px;
}

#footer #credits li a {
  color: #000000;
}

#footer #credits li img {
  vertical-align: middle;
}

.creds {
	display:block;
	background:none;
}

.creds li {
	display:inline;
	margin-top:-16px;
}

.creds-nfo {
	font-size:10px;
	margin-bottom:4px;
	padding-left:40px;
}

.creds-nfo a {
	color:#000;
}

/*
  common elements
*/

.clear {
  clear: both;
  height: 0px;
  overflow: hidden;
  font-size: 0px;
}


.langs {
    padding-top:14px;
    padding-right:14px;
    float:right;
    color:#9f9f9f;
}

.langs a {
    color:#9c9c9c;
    margin-right:6px;
    margin-left:6px;
}

.langs a.act {
    color:#864452;
    text-decoration:underline;
}

#popup {
	background:none;
}
