.product { font-size: 12px; font-family: arial, sans-serif; margin-bottom: 15px; height: auto; _height: 0px; ?min-height: 0px; }
.product h1 { background-color: #d0e1ed; color: black; margin: 0px; font-size: 24px; font-weight: bold; padding: 5px 5px 0px 5px; }
.product h2 { background-color: #d0e1ed; color: black; margin: 0px; font-size: 16px; padding: 3px 5px; font-weight: bold; }
/*
.product { border: 1px solid #81adb5; font-size: 12px; font-family: arial, sans-serif; margin-bottom: 15px; height: auto; _height: 0px; ?min-height: 0px; }
.product h2 { background-color: #ece9d8; color: black; margin: 0px; font-size: 24px; font-weight: bold; padding: 5px 5px 0px 5px; }
.product h4 { color: black; background-color: #ece9d8; margin: 0px; font-size: 16px; padding: 3px 5px; font-weight: bold; }
*/
.product .longInfo { padding: 5px; width: 550px; float: left; }
.product .longInfo ul { list-style-type: none; }

.product .dataBlock { float: left; width: 359px; padding: 3px; }
.product .dataBlock .productDataTable { padding-top: 10px; width: 340px; }
.product .dataBlock .productDataTable td { padding: 3px 0px 3px 5px; vertical-align: top; }
.product .dataBlock .productDataTable .keyColumn { text-align: left; }
.product .dataBlock .productDataTable .valueColumn { text-align: right; }
.product .dataBlock .productDataTable .color1 td { background-color: white; }
.product .dataBlock .productDataTable .color2 td { background-color: #e6eff6; }

.product .imgBlock { float: left; width: 300px; max-height: 300px; padding: 3px; text-align: center; }

.product .priceBlock { float: left; width: 90px; text-align: right; padding: 3px; }
.product .priceBlock .common { color: #db3d3d; font-size: 18px; font-weight: bold; font-style: oblique; }
.product .priceBlock .action { color: red; font-size: 16px; font-weight: bold; font-style: oblique; padding-top: 5px; }
.product .priceBlock .previous { color: #db3d3d; text-decoration: line-through; font-size: 14px; font-weight: bold; font-style: oblique; }
.product .priceBlock .discount { text-align: right; font-weight: bold; color: white; background-color: red; height: 14px; line-height: 14px; font-size: 12px; padding: 1px; }
.product .priceBlock .docs { color: #026685; text-decoration: underline; }
.product .priceBlock .docs:hover { text-decoration: none; }

.product .moreInfo { text-align: justify; }

.detailEquipment { font-weight: normal; border-bottom: 1px solid #d0e1ed; padding: 2px 0px; height: auto; _height: 0px; ?min-height: 0px; }
.detailEquipment .itemName { padding-left: 2px; float: left; width: 355px; }
.detailEquipment .itemName .imgPart { float: left; width: 60px; height: 60px; text-align: center; margin-right: 2px; background-color: white; }
.detailEquipment .itemName a { color: #026685; font-weight: bold; }
.detailEquipment .itemProducer { padding-right: 10px; float: left; text-align: right; width: 130px; }
.detailEquipment .itemPrice { float: left; width: 150px; text-align: right; font-size: 14px; color: #db3d3d; font-style: oblique; padding: 3px; }
.detailEquipment .itemPrice .common { color: #db3d3d; font-weight: bold; font-style: oblique; }
.detailEquipment .itemPrice .action { color: red; font-weight: bold; font-style: oblique; padding-top: 5px; }
.detailEquipment .itemPrice .previous { color: #db3d3d; text-decoration: line-through; font-size: 11px; font-weight: bold; font-style: oblique; }
.detailEquipment .itemPrice .discount { text-align: right; font-weight: bold; color: white; background-color: red; height: 11px; line-height: 11px; font-size: 11px; padding: 1px; }
.colorized { background-color: #e7f0f6; }

.product .sectionTitle { font-weight: bold; background-color: #d0e1ed; padding: 3px; margin-top: 10px; }

.underlined { text-decoration: underline; color: blue; }

.product_catalog { overflow: hidden; margin-bottom: 4px; float: left; width: 220px; border: 1px solid #026685; height: 300px; }

.product_catalogNotLast { margin-right: 4px; }

.product_catalog h2, .product_catalog h4 { padding: 2px; background-color: #ece9d8; }
.product_catalog h4 { height: 45px; }
.product_catalog h2 a { font-size: 16px; color: #026685; text-decoration: underline; }
.product_catalog h2 a:hover { text-decoration: none; }

.productCatalog_textPart { padding-left: 2px; padding-top: 2px; padding-bottom: 2px; width: 98px; float: left; text-align: right; }
.productCatalog_textPart .producerName { padding-right: 2px; padding-bottom: 5px; }
.freeText { padding: 3px; color: #333333; font-size: 11px; line-height: 13px; text-align: justify; float: left; }

.productCatalog_textPart .priceBlock { padding-right: 2px; height: 65px; }
.productCatalog_textPart .priceBlock .common { color: #db3d3d; font-size: 18px; font-weight: bold; font-style: oblique; }
.productCatalog_textPart .priceBlock .action { color: red; font-size: 16px; font-weight: bold; font-style: oblique; padding-top: 5px; }
.productCatalog_textPart .priceBlock .previous { color: #db3d3d; text-decoration: line-through; font-size: 14px; font-weight: bold; font-style: oblique; }
.productCatalog_textPart .priceBlock .discount { text-align: right; font-weight: bold; color: white; background-color: #db3d3d; height: 20px; line-height: 20px; font-size: 13px; padding: 1px; }
.productCatalog_textPart .priceBlock .moreInfoLink { margin-top: 5px; display: block; font-size: 11px; color: #026685; text-decoration: underline; }
.productCatalog_textPart .priceBlock .moreInfoLink:hover { text-decoration: none; }

.productCatalog_imagePart { text-align: center; width: 120px; min-height: 100px; padding-top: 5px; float: left; }
