html, body, div, img  {
  padding: 0px;
  margin: 0px;
  border: 0px;
 }
 
 html, body {  
  height: 100%;   
 }
 
 div, img, #content td, #content table, #content th {
  position: relative;
 }       
 body {
  font-family: Tahoma, Sans Serif;
  font-size: 12px;
  color: black; 
  background: transparent url('/img/headerBG.png') left top repeat-x;
 }
 .matherials_group
 {
 	padding-top: 10px;
 	color: rgb(0, 0, 92);
 	font-size: 12pt;
 }
 #h1_table
 {
 	color: rgb(220, 105, 10);
 }
 .td_middle
 {
 	padding: 0 15px;
 	text-align: justify;
 }
 .td_right
 {
 	width: 220px;
 }
 .td_left h2
 {
 	color: rgb(79, 129, 189);
 }
 #table_matherials
 {
 	border-collapse: collapse;
 }
 #table_matherials td
 {
 	border-top: 1px solid rgb(198, 217, 241);
 	border-bottom: 1px solid rgb(198, 217, 241);
 	padding-bottom: 10px;
 }
 #table_articles
 {
 	border-collapse: collapse;
 }
 #table_articles td
 {
 	width: 50%;
 	vertical-align: top;
 }  	
 #forPrint #left, #forPrint #right {display: none;}
 #forPrint #content { margin: 0px;}
 #mainHomeIn {
  background-image: url('/img/homeBG.jpg');
  background-repeat: no-repeat;
  background-position: center 85px;
 }
 
 #main, #mainHome {
  min-height: 100%; 
  _height: 100%;    
 }
 #mainAC {height: 100%;}
 #mainHome {
  background: transparent url('/img/headerBGhome.png') left top repeat-x;  
 }
 #main, #mainAC, #mainHome, #footer { 
  min-width: 980px;     
  width:expression(document.body.clientWidth < 980? "980px": "auto" );
  margin: 0px 15px; 
 }
 
 #mainAC, #footerAC { width: 980px; margin-left: auto; margin-right: auto; }
 
 #header, #headHeight {
  padding: 10px 0px 0px 0px;
 }
 #headHeight_hint
 {
  position: absolute;
  left: 340px;
  top: 10px;
  color: #00005C;
  font-size: 12pt;
 }
 #headerLogo {
  position: absolute;
  top: 10px;
  left: 20px;  
  display: block;
  z-index: 100;
 }
 
 
 #headCont div, #headCont div div, #headCont div div div {
  height: 79px;
  margin: 0px;  
  font-size: 12px;
  font-family: Georgia;
 }
 #headCont {
  position: absolute;
  right: 0px;
  *right: 10px;
  top: 10px;  
  width: 515px; 
  overflow: hidden;  
 } 
 #headCont div {
  padding: 0px 0px 0px 95px;
  background: transparent url('/img/headCont/left.png') left center no-repeat;
 }
 #headCont div div {
  padding: 0px 9px 0px 0px;
  background: transparent url('/img/headCont/right.png') right center no-repeat;
 }
 #headCont div div div {
  padding: 0px 0px 0px 21px;
  background-image: none;
  border-top: 1px solid #d7d4d4;
  border-bottom: 1px solid #d7d4d4; 
  height: 77px;
  *height: 79px;
 }
 #headCont td {
  padding: 3px 4px 0px 0px; 
  vertical-align: top;
 }
 #headCont td td {padding: 0px;}
 #headCont table {
  padding: 0px 0px 2px 0px; 
 }
 #headCont td img {margin: 0px 4px 0px 0px;}
   
 #menu {
  text-align: right;
  margin-top: 100px;
  *margin-top: 90px;
  padding-bottom: 20px;   
  *padding-bottom: 5px; 
 }
 
 #menu a, #menu a span, #menu a span span, 
 #menu span, #menu span span, #menu span span span {
  height: 44px;
  background-repeat: no-repeat;
  background-position: left top;
  text-decoration: none;
 }
 #menu a,
 #menu span {
  padding: 10px 0px;
  margin: 0px 4px;
  *padding: 0px;     
  font-size: 14px;
  background-image: none;
 }            
 #menu a { cursor: pointer; }
 #menu a:hover { background-image: url('/img/menu/left.png'); }
 #menu a span,
 #menu span span {
  padding: 10px 0px;
  *padding: 0px; 
  background-position: right top;
  background-image: none;
 }
 #menu a:hover span { background-image: url('/img/menu/right.png'); }
 #menu a span span,
 #menu span span span {
  margin: 0px 10px;
  text-decoration: none;
  font-family: Tahoma
  color: white;
  text-transform: uppercase;
  background-repeat: repeat-x; 
  padding: 10px 5px;
  background-image: none;
 }
 #menu span span span { text-decoration: underline; }
 #menu a:hover span span { text-decoration: none; }
 #menu a:hover span span { background-image: url('/img/menu/bg.png'); color: white !important; }
 #menu a span span {color: #1270da;}
 #menu span span span, #menu a:visited span span, #menu a.active span span { color: #22538a; }
 
 #headerBut {
  position: absolute;
  right: 520px;
  *right: 530px;
  top: 10px;
  text-align: center;
  padding: 0px;
  z-index: 100;
 }
 #headerBut a {
  margin: 0px 10px;
  display: block;
 }
 
 
 #sky, #sky div {
  background: #aaedfd url('/img/skybg.png') left top repeat-x;
  height: 112px;
 }
 #sky div {
  background: transparent url('/img/sky.jpg') center top no-repeat;
 }
 
 #left {      
  width: 232px;  /* Øèðèíà left */
  float: left; 
  padding-top: 25px;
 }
 
 #price {
  width: 208px;
  height: 51px;         
  background-image: url('/img/price.png');
  display: block;
  text-decoration: none;
 }
 #price:hover {text-decoration: none;}
 #price div {
  padding: 9px 0px 0px 55px;
 }
 #price b {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  color: #1270da;
 }
 #price span {
  display: block;
  font-size: 11px;
  padding-top: 5px;
  color: black;
 } 
 
 #search { 
 }
 #search form, #search fieldset, #search legend {
  margin: 0px;
  padding: 0px; 
 }
 #search legend { line-height: 2em; color: black; *margin-left: -7px; } 
 #search fieldset, #search legend {
  border-style: none; 
  font-family: Georgia;
  font-size: 16px;
 }
 #search input {
  border: 1px solid #84baf8; 
  font-size: 16px;
 }
 
 #search .rearchSb {
  border-style: none !important;
  background: transparent url('/img/searchSB.png') left top no-repeat;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin-bottom: -10px; 
 }
 
 #menuS h2 { 
  font-size: 16px;
  width: 180px;
  padding: 5px 0px;
  margin: 15px 0px 0px 0px;
  font-weight: normal;
 }
 #menuS ul {
  font-size: 12px;
  list-style: none;
  padding: 0px;
  margin: 0px 0px 0px 14px;
 }
 #menuS ul li {
  line-height: 20px;
 } 
 #menuS a {
  text-decoration: none;
  color: #1270da;
 }
 #menuS span, #menuS a.active {
  text-decoration: underline;
  color: #1270da;
 }
 #menuS a:hover {
  text-decoration: underline;
 }
 #menuS a:visited {
  text-decoration: none;
  color: #22538a;
 }
 #menuS a:visited:hover {text-decoration: underline;}
 
 #right {
  width: 230px;  /* Øèðèíà right */
  float: right;
 }
 
 #selectCity {
  margin-top: 50px;
  width: 218px;
  height: 114px;
  background: transparent url('/img/map.png') 20px 10px no-repeat;
  font-size: 16px;
  z-index: 200;  
 }
 #selectCity h2 { font-weight: normal; margin: 0px; }
 #city {
  background: transparent url('/img/citySelect.png') right center no-repeat;
  position: absolute;
  left: 5px;
  top: 40px;
  font-size: 24px;
  font-family: Georgia;
  color: #2380eb;
  padding-right: 21px;
  padding-left: 10px;
  cursor: pointer; 
 }
 #cityList {
  display: none; 
  position: absolute;
  left: 0px;
  top: 45px;  
  padding: 20px; 
  z-index: 400;   
 }               
 #cityList ul {      
  background-color: #e6e6e6;
  list-style-type: none;
  margin: 0px;
  padding: 7px 20px 7px 7px;
  font-size: 14px;   
 }      
 
 #headHeight {height: 150px;}
 
 #port {
  font-size: 16px;
  margin-top: 25px;
 } 
 #port h2 { font-weight: normal; margin: 0px; }
 #port div { padding-top: 15px; }
 #port a {
  cursor: pointer;
  margin: 5px;
 }
 
 #menu_city, #menu_city div, #menu_city div div {
  height: 49px;
  _width: 600px; 
 }
 #menu_city {
  font-size: 22px;
  font-family: Tahoma;
  padding: 0px 0px 0px 11px;
  background: transparent url('/img/all_city/left.png') left top no-repeat;
  position: absolute;
  right: 20px;
  top: 42px;   
 }
 #menu_city div {
  padding: 0px 11px 0px 0px;
  background: transparent url('/img/all_city/right.png') right top no-repeat;
 }
 #menu_city div div {
  border-top: 1px solid #d7d4d4;
  border-bottom: 1px solid #d7d4d4;
  height: 47px;
  overflow: hidden;
  line-height: 45px;
  background-image: none;
 }
 #menu_city div div a, #menu_city div div span {
  margin: 0px 35px;
 }
 #menu_city div div a, #menu_city div div span {text-decoration: none;}
 #menu_city div div span {color: #1270da;}
 #menu_city div div a:hover, #menu_city div div span, #menu_city div div a.active {text-decoration: underline;}
 #menu_city div div a:hover:visited {text-decoration: underline;}
 
 
 #content {      
  margin-left: 232px;  /* Øèðèíà left */
  margin-right: 250px;   /* Øèðèíà right */
  color: #000000;
  line-height: 1.5em;
 }
 #homeHeight {
  height: 300px;
 }
 
 #homeT {
  width: auto; 
  margin-top: 20px;
 }
 #homeT td.padTDH1, #homeT td.padTDH2, #homeT td.padTDH3 {
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url('/img/home/ico1.jpg');
 }
 #homeT td.padTDH2 { background-image: url('/img/home/ico2.jpg'); }
 #homeT td.padTDH3 { background-image: url('/img/home/ico3.jpg'); }
 
 #homeT td { padding: 5px 32px 0px 0px !important; }
 #homeT td.padTDH1, #homeT td.padTDH2, #homeT td.padTDH3 {
  padding: 100px 0px 0px 0px !important;
 }
 #homeT .markerH {
  font-size: 36px;
  color: #eb8712;
  text-align: center !important;
  vertical-align: top !important;
  width: 35px !important;
  padding: 0px !important;
 }
 #homeT {
  font-size: 12px;
  color: #363535;
 }
 
 #clear {
  clear: both;
  width: 0px;
  height: 70px; /* Øèðèíà footer */
 }
   
 #footer, #footerAC { 
  height: 55px; /* Øèðèíà footer */
  background: transparent url('/img/footerBg.png') left bottom repeat-x;
 }    
 #footer {      
  margin-top: -70px;  /* Øèðèíà footer */
 }
 #footerInner {
  margin-top: 12px;
  padding: 10px 0px 0px 0px;
  font-size: 12px;
 }
 #footerAC #footerInner {margin: 12px 15px 0px 25px;}
 #footerInner .footerRight {
  text-align: left;
 }
 #footerRight {
  position: absolute;
  right: 140px;
  top: 15px;
 }
 #footerAuth {
  position: absolute;
  left: 20px;
  top: 15px;
 }
 #footerB {
  position: absolute;
  left: 50%;
  top: 10px;
  margin-left: -125px;
  width: 250px;
  height: 40px;
  text-align: center;
 }
 #footerB img {
  margin: 0px 7px -15px 7px;
 }
 #footerRight a {text-decoration: none;}
 #footerRight a:hover {text-decoration: underline;}
 #footerLogo, #footerLogo:hover {
  width: 111px;
  height: 46px;
  position: absolute;
  right: 20px;
  top: 0px;
  background-image: url('/img/footerLogo.png');
  text-decoration: none;
 }
 #flashob {
  margin: 0 auto;
  height: 399px;
  z-index: 1;
 }
 #flashob div {margin: 0px auto;}
 #basket {
  margin-top: 25px;  
  z-index: 1; 
 }
 #discount, #delivery
 {
  margin-top: 30px;
 }
 #saleT, .saleC, #saleB {
  width: 176px;
 }
 #saleT { 
  background-image: url('/img/saleT.png'); 
  font-size: 16px;
  height: 46px;
  font-weight: normal;
  color: #000000;
  font-family: Georgia;
 }
 #saleT div { padding: 12px 10px 0px 57px; }
 .saleC, .saleS {
  border-left: 1px solid #d7d4d4;
  border-right: 1px solid #d7d4d4;
  width: 174px;
  *width: 176px; 
 }  
 .saleS {
  border-top: 1px solid #c4c4c4;
  background-color: #f5f2f0;
  padding: 5px 0px;
 }
 .saleS div div {
  margin: 0px !important;  
  position: absolute;
  right: 0px;
  top: 0px; 
 }
 .saleC div, .saleS div {
  padding: 2px 7px;
 }
 #saleB {
  height: 8px;
  background-image: url('/img/saleB.png');
  font-size: 1px;
 }
 .order, .order div, .order div div {
  padding: 0px !important;
 }
 .order div {
  margin: 7px 0px !important;
 }
 .order div div {
  margin: 0px !important;  
  position: absolute;
  right: 0px;
  *right: 10px;
  top: 0px; 
 }
 #saleMake, #saleEdit {
  padding: 5px 0px 5px 25px;
  display: block;
  background-position: 0px auto;
  background-repeat: no-repeat;
 }
 #saleMake {
  background-image: url('/img/saleIco1.png');
 }
 #saleEdit {
  background-image: url('/img/saleIco2.png');
 }
 
 .valT {vertical-align: top; height: 50px;}
 .valC {vertical-align: middle; text-align: center;}
 .valB {vertical-align: bottom; height: 50px;}
 
 /* -----content------ */
 
 #catalog td {
  vertical-align: top;
  padding: 0px; 
 }
 #catalog img.preview {
  margin: 0px 10px 20px 0px !importan;
  border: 1px solid #65a5ec;
 }
 
 #catalog .price {
  padding: 5px 0px 0px 0px;
 }
 
 #catalog .priceForm {  
  width: 205px;
  *width: 225px;
  height: 25px;
  background: transparent url('/img/by.png') left top no-repeat;
  overflow: hidden;
  font-size: 12px;
  padding: 0px 0px 0px 19px;  
  line-height: 25px;      
 }
 #catalog .priceInfoTD {
  position: static;
  padding-right: 225px;
 }         
 #catalog .priceInfoTD img {margin-right: 15px !important;}
 #catalog .priceInfoTD h3 {font-weight: bold;}
 .priceForm {
  position: absolute;
  margin-top: -10px;
  right: 0px;
 }
 .priceForm form { margin: 0px; padding: 0px;}
 .priceTxt {
  border: 1px solid #576576;
  width: 18px !important;
  height: 18px;
  font-size: 12px;
  margin: 3px 10px 0px 10px; 
  *margin: 3px 10px -3px 10px;
 }
 .priceForm span {
  display: block;
  position: absolute;
  left: 90px;
  top: 5px;
  text-align: center;
  font-weight: bold;
  width: 105px;
  line-height: 14px;  
 } 
 .priceSub, .priceSubD {
  width: 22px;         
  height: 22px;     
  z-index: 200;  
  cursor: pointer;
  background-image: url('/img/saleBut.png'); 
  background-color: transparent;
  border-style: none;  
 }
 .priceSubD {        
  height: 23px;   
  background-image: url('/img/saleButD.png'); 
  margin-left: 5px;
 }
 .priceForm .priceSub {
  position: absolute;
  display: block;
  right: 2px;
  top: 2px;
 }
 
 .priceVar .priceSub {
  margin: 0px 5px -2px 5px;     
  line-height: 24px;
 }
 .priceForm .priceSub {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  margin: 1px;
 }
 
 .whitespace {white-space: nowrap;}
 
 #content table, #content table {
  border-top: 1px solid #eddacc;
  border-bottom: 1px solid #eddacc;
  border-right: 1px solid #eddacc;
 }
 #content table td, #content table th {
  padding: 15px 5px;
  text-align: left;
  border-left: 1px solid #eddacc;
  background-color: #fcf5f0;
  font-weight: normal;            
  font-size: 12px;
  vertical-align: top;
 }
 #content table tr.whiteBG td {background-color: white;}
 #content table th {
  background-color: #ff6e00;
  color: white;
  padding: 5px;
 }
 #content table td h3 {
  margin-top: 0px;
 }
 #content ul {
  padding: 0px; 
  margin: 0px;
  list-style: none;
 }
 #content ul li {
  padding: 0px 0px 0px 20px;
  margin: 0px;
  background: transparent url('/img/marker.png') left 8px no-repeat;
  line-height: 25px;
 }
 #content img {
  margin: 5px;
  border: 1px solid black;
 }
 #content a img {
  border: 1px solid #68a7ed;
 }
 #content td a img, #content td img {
  margin: 0px;
 }
 
 .public {
  margin-bottom: 20px;
 }
 .public img {
  margin: 0px 10px 0px 0px!important;
 }
 .public td {
  vertical-align: top;
 }
 .pDetail {color: #1270da;}
 
 .pTitle {
  padding: 0px 0px 14px 0px;
 }
 
 #paging {
  color: black;
  font-size: 14px;
  padding-top: 20px;
 }
 #paging span {
  color: black;
 }
 #paging a, #paging span {
  text-decoration: none;
  margin: 0px 2px;
  padding: 2px;
  line-height: 1.5em;
 }
 #paging a:hover {
  background-color: #083d99;
  color: white;
 }
 #paging a:visited {
  text-decoration: none;
  color: #22538a;
 }
 #paging a:visited:hover {text-decoration: none; color: white;}
 .err {
  margin: 10px 0px;
  padding: 15px 15px 15px 60px;
  background-color: #fff4f0;
  color: #171717;
  background-image: url('/img/err.jpg');
  background-position: 15px center;
  background-repeat: no-repeat;
  width: 425px;
 }
 
 #content .but, #content .butR, #content button {
  display: block;
  margin: 36px 0px;
  background: #ef3100 url('/img/but.jpg') left top no-repeat;
  border-style: none;
  width: 205px;
  height: 40px;
  color: white;
  font-size: 18px;
  cursor: pointer;
 }  
 .phoneForm {
  margin: 0px;
  padding: 10px 0px;
  border-style: none;
  text-align: left; 
 }
 .phoneForm label, .phoneForm legend { color: black; }
 .phoneForm legend { line-height: 30px; }
 .inputt { width: 371px; border: 1px solid #7b8ba5; margin: 10px 0px; font-size: 22px;}
 textarea.inputt {height: 172px;}
 
 
 #saleButE {  
  width: 100%;
  height: 110px;
 }
 #saleButE a { 
  text-decoration: none; 
  font-size: 14px;
  display: block;
  position: absolute;
  padding: 5px 0px 5px 40px;
  background-repeat: no-repeat;
  background-position: left center;
 }  
 #saleButE a:hover { 
  text-decoration: underline; 
 }   
 #saleButEclear {
  left: 20px;
  top: 15px;
  background-image: url('/img/saleButE/clear.png');
 }      
 #saleButEsub {
  right: 0px;
  top: 20px;
  background-image: url('/img/saleButE/sub.png');
 }
 #saleButEorder {
  right: 40px;
  bottom: 20px;
  background-image: url('/img/saleButE/order.png');
 } 
 .tdBottom {vertical-align: bottom !important;}  
 .tdBottom .inputt {margin: 0px 0px 0px 15px; width: 155px;}          
 
 
 /* ------------------ */
 h1, h2, h3, h4, h5, h6 {
  font-family: Georgia;
  font-weight: normal;
  margin: 10px 0px;
 }
 h1 {font-size: 22px;}
 h2 {font-size: 16px;}
 h3 {font-size: 14px;}
 h4 {font-size: 11px;}
 h5 {font-size: 10px;}
 h6 {font-size: 9px;}
 
 p {
  margin: 10px 0px 15px 0px;
 }
 
 hr {margin: 20px 0px;}
 				   
 a {
   color: #1270da;
   text-decoration: underline;
 }
 a:hover {
   text-decoration: none;
 }
 a:visited {
  text-decoration: none;
  color: #22538a;
 }
 a:visited:hover {text-decoration: underline;}
 
 table.default, table.default td, table.default td {
  border-style: none !important;
  padding: 0px !important;
  background-color: transparent !important;
 }
 
 ul.default {
  margin: 0px !important; 
  padding-left: 40px !important;
  list-style-type: disc !important;
 }
 ul.default li {
  margin: 0px !important;
 }
 img.default {
  margin: 0px !important;
  border-style: none !important;
 }
 
 p {
  margin: 10px 0px  15px 0px;
 }
 .gray {color: #363535;}
 
 table.table_no_border, table.table_no_border td, table.table_no_border th
 {
  border: 0;
 }
