* {
  padding: 0;
  margin: 0;
}

html, body {
  height: 100%;
}

img {
  border-width: 0;
}

body {
  background-color: #fff;
  color: #000;
  font-family: Arial, sans-serif;
  text-align: center;
  font-size: 100.01%;
}

table {
  border-spacing: 0;
}

td, th {
  padding: 0;
  text-align: left;
  vertical-align: top;
}

h1, h2, h3, h4 {
  font-weight: normal;
  color: #b02f29;
}

h1 {
  font-size: 180%;
  margin: 0 0 0.6em 0;
}

h2 {
  font-size: 150%;
  margin: 0 0 0.4em 0;
}

h3 {
  font-size: 120%;
  margin: 0 0 0.2em 0;
}

ul {
  margin: 0 0 0.4em 0;
}

p {
  margin: 0 0 0.6em 0;  
}

a {
  color:#b02f29;
}

a:visited {
  color:#b02f29;
}

a:hover {
  text-decoration: none;
}

#page_wrapper {
  min-height: 100%;
  margin-bottom: -80px;
  text-align: left;
  background: url('../img/topgr.jpg') top left repeat-x;
}

* html #page_wrapper {
  height: 100%;
}

#page_logo {
  position: absolute;
  top: 44px;
  left: 28px;
  z-index: 2;
}

#page_top {
  height: 255px;
  background: url('../img/bg1.jpg') top left no-repeat;
}

#page_top_left {
  position: relative;
  top: 0;
  left: 0;
  height: 255px;
  background: url('../img/bg2.jpg') 512px 0px no-repeat;
}

#page_product_menu {
  position: absolute;
  top: 222px;
  left: 290px;
  float: left; 
}

#page_product_menu ul li {
  list-style: none;
  float: left;  
}

#page_product_menu a, #page_product_menu a:visited {
  margin: 0 0 0 38px;
  display: block;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  font-size: 160%;
}

#page_product_menu a:hover {
  background: #fff;
  color: #96221c;
}

#page_product_menu a.select {
  background: #fff;
  color: #96221c;  
}

#page_menu {
  background: url('../img/menugr.jpg') top left repeat;
  height: 34px;
  line-height: 2;
}

#page_phone {
  position: absolute;
/*  font-family: Georgia;*/
  font-size: 140%;
  color: #fff;
  padding-left: 50px;
  width: 200px;
  height: 58px;
  left: 4px;
  top: 220px;
  background: url('../img/phone.jpg') bottom left no-repeat;
}

.page_col_left p {
  margin: 0 14px 6px 0;
  padding: 4px;
  border: 1px solid #ccc;
}

ul.page_hmenu {
  list-style: none;
  text-align: center;
  position: relative;
  z-index: 2;
}

ul.page_hmenu li {
  display: inline;
}

ul.page_hmenu a, ul.page_hmenu a:visited {
  color: #fff;
  padding: 0 2.4em;
  font-size: 100%;
  background: url('../img/menu.jpg') right top no-repeat;  
}

ul.page_hmenu a.last {
  background: none;
}

ul.page_hmenu a:hover {
}

#page_layout {
  background: url('../img/cgr.jpg') top left repeat-x;  
}

ul.page_vmenu {
  list-style: none;
}

ul.page_vmenu li {
  line-height: 1.4;
}

ul.page_vmenu a, ul.page_vmenu a:visited {
  padding: 0px 0 0 20px;
  font-size: 90%;
}

ul.page_vmenu a:hover {
  background: url('../img/arrow.jpg') left center no-repeat;  
}

td.page_col_left {
  padding-top: 70px;
}

td.page_col_center {
  padding-top: 30px;
}

.marker {
  position: absolute;
}

.markertext {
  display: inline-block;
  position: relative;
  color: #000;
  border-bottom: 4px solid #fff;
  bottom: -3px;
}

.markertext p {
  padding: 1px 4px;
  margin-bottom: 3px;
  background: #fff;
}

* html .markertext {
  width: 0px;
}

.markerdiag {
  position: absolute;
  width: 34px;
  height: 35px;
  background: url('../img/diag.gif') top left no-repeat;
  right: -33px;
}

.opacity {
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); 
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7; 
  opacity: 0.7; 
}

#page_content {
  width: 80%;
  font-size: 80%;
}

#page_content ul, ol {
  margin: 0 0 0 1.4em;  
}

#page_content ul.sub_menu {
  margin: 0 0 0.6em;
  list-style: none;
}

#page_content h1 {
  padding-left: 70px;
  background: url('../img/h1.jpg') left center no-repeat;
}

#page_empty {
  height: 90px;
  clear: both;
}

#page_footer {
  height: 80px;
  text-align: left;
  background: url('../img/bottgr2.jpg') bottom left repeat-x;
}

#page_footer_center {
  height: 80px;
  margin-right: 10px;
  background: url('../img/bottgr.jpg') bottom left repeat-x;
}

#page_footer_right {
  height: 80px;
  width: 100%;
  background: url('../img/bott.jpg') bottom left no-repeat;
}

#page_footer_right .text {
  padding-top: 54px;
  font-size: 80%;
  text-align: right;
  color: #fff;
  padding-right: 40px;
}

#page_footer_right .text a {
  color: #fff;
}

#page_footer_right .counter {
  float: right;
  padding-top: 44px;
}

.style1 td {
  padding: 10px;
/*  border: 1px solid #ccc;*/
  text-align: center;
}

table.style1 {
/*  border: 1px solid #ccc;*/
}

tr.style1 {
/*  background-color: #B02F29;*/
/*  color: #fff;*/
}

.map_tree ul li {
  margin: 0 0 0 30px;
}

#page-icons {
  position: absolute;
  top: 50px;
  right: 100px;
}

#page-icons a {
  background: url('../img/l.gif') center right no-repeat;
  padding: 0 10px 0 10px;
}

#page-icons a.last {
  background: none;
}

.contactform input, .contactform textarea {
  width: 200px;
}

.contactform textarea {
  height: 180px;  
}

table.style2 {
  border-collapse: collapse;
  border: 1px solid #666;  
}

table.style2 td, table.style2 th {
  border: 1px solid #666;
  vertical-align: middle;
  text-align: center;
  padding: 2px;    
}

table.style2 td.basket {
  white-space: nowrap;  
}

