/* this css created by const lab, 2009 --- http://www.constlab.ru --- for 4pda-service.ru */



/*** common***/
* {padding: 0; margin: 0;}
html, body {width: 100%; height: 100%; background: #fff;}
table, td, div, p {color: #1a1a1a; vertical-align: top; border: 0; text-align: left; border: 0 red solid;}
table {border-collapse: collapse; border-spacing: 0;}
a {color: #0054a6; text-decoration: none; outline: none; border-bottom: 1px solid ; cursor: pointer; cursor: hand;}
a:hover {color: #001e3c;}
a img {border-bottom: 0;}
h1 {font: 16px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #b62270; letter-spacing: -1px; padding: 6px 10px 6px 30px; text-align: left;}
h2 {font: 14px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #70767b; letter-spacing: -1px; padding: 6px 10px 6px 30px; text-align: left;}
h3 {font: 13px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #b62270; letter-spacing: -1px; padding: 6px 10px 6px 30px; text-align: left;}
h4 {font: 16px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #b70044; letter-spacing: -1px; font-weight: normal; padding: 32px 0 12px 30px; margin: 0; text-align: left;}
h5 {font: 16px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #70767b; font-weight: normal; padding: 0 0 6px 30px; margin: 0; text-align: left;}
img {border: 0;}
p {font: 12px/20px Verdana, Arial, sans-serif; padding: 0 40px 16px 30px;}
/*** end common***/



/*** layout ***/
.layout {width: 100%;}


.spread img {width: 980px; display: block; height: 1px;}

.header {display: block; width: 100%; height: auto; padding: 0; margin: 0;}

.logo {display: block; width: 25%; float: left; text-align: center; padding-bottom: 64px;}
.logo a {border: 0;}
.logo img {width: 165px; height: 122px; margin: 32px 20px 22px 20px;}

.menu {display: block; width: 75%; position:relative; float: left; //padding-right: 1px; //overflow-x: hidden;}
.menu-col1 {display: block; float: left; width: 25%; margin: 16px 2% 0 0;}
.menu-col1 h2 {font: 16px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #70767b; letter-spacing: -1px; padding: 6px 10px 6px 0;}
.menu-col2 {display: block; float: left; width: 15%;  margin: 16px 2% 0 0;}
.menu-col2 h2 {font: 16px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #70767b; letter-spacing: -1px; padding: 6px 10px 6px 0;}
.menu-col3 {display: block; float: left; width: 24%;  margin: 16px 2% 0 0;}
.menu-col3 h2 {font: 16px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #70767b; letter-spacing: -1px; padding: 6px 10px 6px 0;}
.active {display: block; padding: 8px 0 0 0; margin: 0 0 0 0;}
.active span {font: 12px/16px Verdana, Arial, sans-serif; color: #b62270; padding: 8px 0 0 20px; margin: 0 0 0 -20px;}
.active a {color: #b62270; padding: 8px 0 0 20px; margin: 0 0 0 -20px; border: 0;}
.active a:hover {background: url('/data/menu-active.gif') no-repeat 0 50%;}
.child-active {display: block; padding: 8px 0 0 0; margin: 0 0 0 0;}
.child-active span {font: 12px/16px Verdana, Arial, sans-serif; color: #b62270; padding: 8px 0 0 20px; margin: 0 0 0 -20px;}
.child-active a {color: #b62270; padding: 8px 0 0 20px; margin: 0 0 0 -20px; border: 0; text-decoration: underline;}
.child-active a:hover {background: url('/data/menu-active.gif') no-repeat 0 50%;}
.activelink {color: #b62270; border-bottom: 1px solid;}
.activelink:hover {color: #001e3c;}
.nactive {display: block; padding: 8px 0 0 0; margin: 0 0 0 0;}
.nactive a {font: 12px/16px Verdana, Arial, sans-serif; border: 0; padding: 8px 0 0 20px; margin: 0 0 0 -20px;}
.nactive a:hover {background: url('/data/menu-active.gif') no-repeat 0 50%;}
.nactive span {border-bottom: 1px solid;}
.menu .active {color: #b70044; font: 14px/18px Verdana, Arial, sans-serif; display: block; margin: 0 0 0 -15px; padding: 12px 0 12px 55px; background: url('/data/ico-active.png') no-repeat 0 6px;}
.menu .active a {color: #b70044; border: 0;}
.menu .submenu {padding: 0 0 12px 20px;}
.menu .submenu .nactive {font: 11px/18px Verdana, Arial, sans-serif; padding: 3px 0 6px 55px;}
.menu .submenu .active {color: #b70044; font: 11px/18px Verdana, Arial, sans-serif; display: block; margin: 0 0 0 -35px; padding: 3px 0 6px 75px; background: url('/data/ico-active.png') no-repeat 0 0;}

.switch {width: 45%; height: 40px; display: block; float: left; font: 12px/16px Verdana, Arial, sans-serif; margin: 32px 0 0 0; border-bottom: 1px solid #e0e2e4; position: relative;}
.switch-active {display: block; width: 13px; height: 7px; background: url('/data/switch-active.gif') no-repeat 0 0; position: absolute; bottom: 0; margin: 0 0 -1px 10%;}
.switch-active2 {display: block; width: 13px; height: 7px; background: url('/data/switch-active.gif') no-repeat 0 0; position: absolute; bottom: 0; margin: 0 0 -1px 220px;}
.switch span {display: inline-block; color: #b62270; margin: 10px 7px 0 0; height: 20px; white-space: nowrap;}
.switch .switch-img {width: 24px; height: 20px; background: url('/data/switch.png') no-repeat 0 0;}
.switch .switch2-img {width: 24px; height: 20px; background: url('/data/switch.png') no-repeat 0 -20px;}
.switch .switch2-img a {text-decoration: none; display: block; width: 100%; height: 100%; border-bottom: 0;}

.icons {width: 15%; height: 40px; float: left; white-space: nowrap; text-align: center; margin: 32px 0 0 0; border-bottom: 1px solid #e0e2e4;}
.icons a, .icons span {width: 30px; height: 30px; display: inline-block; border: 0; margin: 6px 0 0 0;}
.icons .icohome {background: url('/data/icons-nav.gif') no-repeat 0 0;}
.icons a.icohome:hover {background: url('/data/icons-nav.gif') no-repeat 0 -30px;}
.icons .icohome-s {background: url('/data/icons-nav.gif') no-repeat  0 -60px;}
.icons .icomap {background: url('/data/icons-nav.gif') no-repeat -30px 0;}
.icons a.icomap:hover {background: url('/data/icons-nav.gif') no-repeat -30px -30px;}
.icons .icomap-s {background: url('/data/icons-nav.gif') no-repeat -30px -60px;}
.icons .icoemail {background: url('/data/icons-nav.gif') no-repeat  -60px -0;}
.icons a.icoemail:hover {background: url('/data/icons-nav.gif') no-repeat  -60px -30px;}
.icons .choosen {background: url('/data/ico-active.png') no-repeat 50% 50%; display: inline-block; float: left;}


.menu .contacts {width: 40%; height: 40px; float: right; font: 18px/32px Verdana, Arial, sans-serif; position:relative; margin: 32px 0 0 0; border-bottom: 1px solid #e0e2e4;}
.menu .contacts span {border-bottom: 1px dashed;}
.menu .contacts a {white-space: nowrap; width: auto; float: right; display: block; position: relative; height: 33px; padding: 0 0 3px 30px; margin: 0 10% 0 0; border: 0; color: #b62270;}
a span.contacts_icon {position: absolute; width: 18px; height: 24px; background: url('/data/icons.png') no-repeat -171px 0; left: 4px; top: 7px; border: 0 !important; margin: 0;}
a:hover span.contacts_icon {position: absolute; width: 18px; height: 24px; background: url('/data/icons.png') no-repeat -195px 0; left: 4px; top: 7px; border: 0; margin: 0;}
.menu .contacts a:hover {color: #890d4e;}

.overlay .contacts {width: auto; height: 40px; font: 18px/32px Verdana, Arial, sans-serif; display: block; float: right; position: absolute; z-index: 200; top: 0; right: 0; margin: 33px 0 0 0; padding: 0;}
.overlay .contacts a {white-space: nowrap; width: auto; float: right; display: block; height: 33px; padding: 0 0 3px 30px; margin: 0 0 0 0; border: 0; color: #b62270;}
.overlay .contacts a:hover {color: #890d4e;}
.overlay .contacts span {border-bottom: 1px dashed;}

.tape-container {width: 25%;}
.tape {width: 400%; height: 36px; background: url('/data/newlife.gif') repeat-x 0 0;}
.tape div {height: 36px; float: left;}
.tape .left {width: 25%; background: url('/data/tape-left-shadow.png') no-repeat 0 0;}
.tape .center {width: 50%; background: url('/data/tape-center-shadow.png') no-repeat 50% 0;}
.tape .right {width: 25%; background: url('/data/tape-right-shadow.png') no-repeat 100% 0;}

.footer {width: 100%; height: 108px;}
.footer .footer-table {width: 100%;}
.footer .footer-table td {vertical-align: top;}
.footer .signs {width: 25%; font: 10px/10px Verdana, Arial, sans-serif; color: #7a7883; padding-top: 16px;}
.footer .signs .wifi {display: block; width: 53px; height: 60px; background: url('/data/wifi.png') no-repeat 0 0; float: left; margin: 20px 6% 0 30px;}
.footer .signs .hot {display: block; width: 53px; height: 60px; background: url('/data/hot.png') no-repeat 0 0; float: left; margin: 0 6% 0 0;}
.footer .signs .rost {display: block; width: 49px; height: 60px; background: url('/data/rost.png') no-repeat 0 0; float: left; margin: 20px 6% 0 0;}
.footer .info {width: 40%;}
.footer .info .contacts {display: block; margin: 32px 10% 0 0; background: url('/data/table-h.png') no-repeat 0 16px;}
.footer .info .contacts .code {display: inline-block; font: 12px/32px Verdana, Arial, sans-serif;}
.footer .info .contacts .phone {display: inline-block; font: 24px/32px Verdana, Arial, sans-serif;}
.footer .info .contacts .address {display: block; font: 10px/20px Verdana, Arial, sans-serif; margin: 46px 30px 36px 0;}
.footer .info .contacts a {border: 0;}
.footer .constlab table {width: auto; vertical-align: middle; height: 13px; font: 10px/10px Verdana, Arial, sans-serif; margin: 0 30px 22px 0;}
.footer .constlab img {width: 80px; height: 13px;}
.footer .constlab * {border: none; color: #7a7883;}
.footer .constlab .copyright {color: #7a7883; font: 10px/20px Verdana, Arial, sans-serif; margin: 43px 30px 16px 0;}

.banner {display: inline-block; padding: 0 7%; width: 90%; margin-bottom: 16px;}
.banner span.price .rur {font-size: 16px;}
.banner div {width: 48%; padding: 16px 16px 16px 100px; display: block; white-space: normal; border: 1px #e0e2e4 dashed;}
.banner a {border-bottom: 1px solid;}
.banner h3 {padding: 0; font:16px/24px Verdana, Arial, sans-serif;}
.banner p {padding: 0;}
.pointer {cursor: pointer; cursor: hand;}

.splash {background: #edf2f6;}
.splash div {display: block; width: 20%; float: left; border: 0;}
.splash img {margin: 0 0 0 30px; position: relative; top: -16px;}
.splash .description {font: 10px/16px Verdana, Arial, sans-serif;}

.mainpage-content {padding-bottom: 48px;}

.mainpage-content .events-and-specials {width: 25%; float: left; margin-right: -30px;}
.mainpage-content .events-and-specials p {margin-right: 20px;}
.mainpage-content .events-and-specials .image {display: block; width: 88px; height: 88px; margin: 32px 0 16px 30px; position: relative;}
.mainpage-content .events-and-specials .image div {display: block; width: 88px; height: 88px; background: url('/data/event-frame.png') no-repeat 0 0;  position: absolute;}
.mainpage-content .events-and-specials .image .noframe {display: block; width: 88px; height: 88px; background: none;  position: absolute;}
.mainpage-content .news {font: 12px/20px Verdana, Arial, sans-serif; width: 35%; float: left;}
.mainpage-content .news .news-div {display: block; width: 20px; height: 20px; float: left; margin: 1px 0 0 -23px;}
.mainpage-content .news img {}
.mainpage-content .text {width: 40%; float: left;}

.about-content {padding: 48px 0; vertical-align: top;}
.about-content .images {width: 25%; float: left;}
.about-content .img {width: 200px; height: 150px; display: block; position: relative; margin: 0 auto 32px auto;}
.about-content .img .alt {display: block; position: absolute; bottom: 0; margin: -16px 16px; z-index: 50; font: 10px/16px Verdana, Arial, sans-serif; color: #777; font-style: italic;}
.about-content .img img {position: absolute; z-index: 10;}
.about-content .img .tl {width: 4px; height: 4px; display: inline-block; position: absolute; top: 0; left: 0; background: url('/data/rounded.png') no-repeat 0 0; z-index: 20;}
.about-content .img .tr {width: 4px; height: 4px; display: inline-block; position: absolute; top: 0; right: 0; background: url('/data/rounded.png') no-repeat 0 -8px; z-index: 20;}
.about-content .img .bl {width: 4px; height: 4px; display: inline-block; position: absolute; bottom: 0; left: 0; background: url('/data/rounded.png') no-repeat 0 -4px; z-index: 20;}
.about-content .img .br {width: 4px; height: 4px; display: inline-block; position: absolute; bottom: 0; right: 0; background: url('/data/rounded.png') no-repeat 0 -12px; z-index: 20;}
.about-content .text {width: 75%; float: left; margin-left: -30px;}

.news-content {padding: 48px 0; vertical-align: top;}
.news-content .events-and-specials {width: 25%; float: left; margin-right: -30px;}
.news-content .events-and-specials p {margin-right: 20px;}
.news-content .events-and-specials .image {display: block; width: 88px; height: 88px; margin: 32px 0 16px 30px; position: relative;}
.news-content .events-and-specials .image div {display: block; width: 88px; height: 88px; background: url('/data/event-frame.png') no-repeat 0 0;  position: absolute;}
.news-content .text {font: 12px/20px Verdana, Arial, sans-serif; width: 55%; float: left;}
.news-content .text .date {display: block; font: 10px/32px Verdana, Arial, sans-serif; color: #7a7883;}
.news-content .text .news-div {display: block; width: 20px; height: 20px; float: left; margin: 1px 0 0 -23px;}
.news-content .text img {}
.news-content .submenu {padding-left: 7%; display: block; float: left}
.news-content .nobigdevice {width: 75%;}

.news-inside-content {padding: 48px 0; vertical-align: top;}
.news-inside-content .text {width: 55%; float: left; padding-left: 25%; margin-left: -30px;}
.news-inside-content .text h1 {font: 24px/32px Verdana, Arial, sans-serif; margin-bottom: 0;}
.news-inside-content .text .date {margin-top: -4px; padding-top: 0; margin-left: 30px; display: block; font: 10px/12px Verdana, Arial, sans-serif; color: #7a7883; margin-bottom: 16px;}
.news-inside-content .images {width: 100%; float: left;}
.news-inside-content .img {width: auto; height: auto; display: block; position: relative; float: left; margin: 0 auto 32px 30px;}
.news-inside-content .img .alt {display: block; position: absolute; bottom: 0; margin: -16px 16px; z-index: 50; font: 10px/16px Verdana, Arial, sans-serif; color: #777; font-style: italic;}
.news-inside-content .img img {position: absolute; z-index: 10;}
.news-inside-content .img .tl {width: 4px; height: 4px; display: inline-block; position: absolute; top: 0; left: 0; background: url('/data/rounded.png') no-repeat 0 0; z-index: 20;}
.news-inside-content .img .tr {width: 4px; height: 4px; display: inline-block; position: absolute; top: 0; right: 0; background: url('/data/rounded.png') no-repeat 0 -8px; z-index: 20;}
.news-inside-content .img .bl {width: 4px; height: 4px; display: inline-block; position: absolute; bottom: 0; left: 0; background: url('/data/rounded.png') no-repeat 0 -4px; z-index: 20;}
.news-inside-content .img .br {width: 4px; height: 4px; display: inline-block; position: absolute; bottom: 0; right: 0; background: url('/data/rounded.png') no-repeat 0 -12px; z-index: 20;}
.news-navigation {width: 100%; display: block;}
.news-navigation div {width: 40%; display: block; color: #7a7883; padding: 0 30px; font: 12px/16px Verdana, Arial, sans-serif;}
.news-navigation .previous {text-align: left; float: left;}
.news-navigation .next {text-align: right; float: right;}
.news-navigation .date {display: block; color: #7a7883; padding: 0; font: 10px/16px Verdana, Arial, sans-serif;}
.news-navigation .date span {white-space: nowrap; color: #fff;}

.vacancy-content {padding: 48px 0; vertical-align: top;}
.vacancy-content .contact {width: 25%; float: left; margin-right: -30px;}
.vacancy-content .contact .phone {white-space: nowrap;}
.vacancy-content .contact .code {color: #7a7883;}
.vacancy-content .text {width: 55%; float: left;}
.vacancy-content .text .date {display: block; font: 10px/32px Verdana, Arial, sans-serif; color: #7a7883;}
.vacancy-content .text img {display: block; width: 20px; height: 20px; margin: 1px 0 0 -23px; float: left;}

.quality-content {padding: 48px 0; vertical-align: top;}
.quality-content .contact {width: 25%; float: left; margin-right: -30px;}
.quality-content .contact .phone {white-space: nowrap;}
.quality-content .contact .code {color: #7a7883;}
.quality-content .text {width: 55%; float: left;}
.quality-content .text .date {display: block; font: 10px/32px Verdana, Arial, sans-serif; color: #7a7883;}
.quality-content .text img {display: block; width: 20px; height: 20px; margin: 1px 0 0 -23px; float: left;}

.rd-menu {width: 100%; margin-bottom: 32px; display: block; padding-left: 30px;}
.rd-menu * {padding: 0; margin: 0 40px 40px 0; font: 12px/32px Verdana, Arial, sans-serif; white-space: nowrap;}
.rd-menu a {color: #001e3c;}
.rd-menu a:hover {color: #0054a6;}
.rd-menu span {color: #b62270;}
.rd-menu a.child-active {color: #b62270; display: inline;}

.pricelist {border-collapse: collapse; border-spacing: 0; margin-left: 30px; width: 95%;}
.pricelist td, .pricelist th {font: 12px/32px Verdana, Arial, sans-serif;}
.pricelist th {font: 10px/32px Verdana, Arial, sans-serif; border-bottom: 2px #fbef4b solid; padding: 0 10px; text-align: left;}
.pricelist .minor {font-weight: normal;}
.pricelist .option {background: url('/data/footnote.gif') 0 50% repeat-x;}
.pricelist .optionlast {padding: 0 10px;}
.pricelist .option span {background: #fff; padding: 0 10px;}
.pricelist .title {border-bottom: 1px #fbef4b solid; font-weight: bold;}
.pricelist .title span {padding: 0 10px;}

.itemstable {border-collapse: collapse; border-spacing: 0; margin-left: 30px; width: 70%;}
.itemstable td, .itemstable th {font: 12px/32px Verdana, Arial, sans-serif;}
.itemstable th {font: 10px/32px Verdana, Arial, sans-serif; border-bottom: 2px #fbef4b solid; padding: 0 10px; text-align: left;}
.itemstable .minor {font-weight: normal;}
.itemstable .option {background: url('/data/footnote.gif') 0 16px repeat-x;}
.itemstable .optionlast {padding: 0 10px;}
.itemstable .option span {background: #fff; padding: 0 10px;}
.itemstable .title {border-bottom: 1px #fbef4b solid; font-weight: bold;}
.itemstable .title span {padding: 0 10px;}

.gadget {float: right; margin-left: 20px; width: 23%; padding-left: 20px; overflow: hidden; text-align: left; position: relative; margin-left: -20px; right: -30px;}
.gadget img {}
.text .block {display: block; width: 35%; float: left; position: relative; margin: 0 0 108px 0;}
.text .block .ico {position: absolute; z-index: 15;}
.text .block .text-content {position: relative; top: 92px; z-index: 16;}
.text .block .small {font: 10px/10px Verdana, Arial, sans-serif; color: #7a7883;}

.kpk-content {padding: 48px 0; vertical-align: top;}
.kpk-content .eshop {width: 25%; float: left; margin-right: -30px;}
.kpk-content .eshop .phone {white-space: nowrap;}
.kpk-content .eshop .code {color: #7a7883;}
.kpk-content .text {width: 75%; float: left;}
.kpk-content .text .date {display: block; font: 10px/32px Verdana, Arial, sans-serif; color: #7a7883;}

.kpk-content {padding: 48px 0; vertical-align: top;}
.kpk-content .events-and-specials {width: 25%; float: left; margin-right: -30px;}
.kpk-content .events-and-specials p {margin-right: 20px;}
.kpk-content .events-and-specials .image {display: block; width: 88px; height: 88px; margin: 32px 0 16px 30px; position: relative;}
.kpk-content .events-and-specials .image div {display: block; width: 88px; height: 88px; background: url('/data/event-frame.png') no-repeat 0 0;  position: absolute;}
.kpk-content .events-and-specials .image .noframe {background: none;}

.eshop-content {padding: 48px 0; vertical-align: top;}
.eshop-content .events-and-specials {width: 25%; float: left; margin-right: -30px;}
.eshop-content .events-and-specials p {margin-right: 20px;}
.eshop-content .events-and-specials .image {display: block; width: 88px; height: 88px; margin: 64px 0 16px 30px; position: relative;}
.eshop-content .events-and-specials .image div {display: block; width: 88px; height: 88px; background: url('/data/event-frame.png') no-repeat 0 0;  position: absolute;}
.eshop-content .events-and-specials .image .noframe {background: none;}

.repaircost {background: #fff4aa; font: 12px/20px Verdana, Arial, sans-serif; padding: 0 30px 0 30px; margin: 0 30px 12px 0; display: inline-block;}
.warning1 {background: #ffcccc; color: #990000; font: 12px/20px Verdana, Arial, sans-serif; padding: 0 30px 0 30px; margin: 0 30px 12px 0; display: inline-block;}

.handmade {padding: 48px 0; vertical-align: top;}
.handmade .eshop {width: 25%; float: left; margin-right: -30px;}
.handmade .eshop .phone {white-space: nowrap;}
.handmade .eshop .code {color: #7a7883;}
.handmade .text {width: 75%; float: left;}
.handmade .text .accordion-items {display: block; padding-bottom: 20px; padding-top: 12px;}
.handmade .text .accordion-items .header {font: 14px/32px Verdana, Arial, sans-serif; font-weight: bold; color: #333333; margin-left: 30px;}
.handmade .text .accordion-items .item {font: 12px/24px Verdana, Arial, sans-serif; margin-left: 30px;}
.handmade .text .accordion-items .item_content {display: none;}
.handmade .text .accordion-items a {font: 12px/14px Verdana, Arial, sans-serif;}
.handmade .text .accordion-items .selected a {color: #001e3c;}
.handmade .text .accordion-items .pricelist {margin-top: -25px;}
.handmade .text .accordion-items .pricelist span, .handmade .text .accordion-items .pricelist th {padding-left: 0;}
.handmade .text .accordion-items .alt {display: block; margin: -6px 16px; font: 10px/16px Verdana, Arial, sans-serif; color: #777; font-style: italic;}

.handmade {padding: 48px 0; vertical-align: top;}
.handmade .events-and-specials {width: 25%; float: left; margin-right: -30px;}
.handmade .events-and-specials p {margin-right: 20px;}
.handmade .events-and-specials .image {display: block; width: 88px; height: 88px; margin: 32px 0 16px 30px; position: relative;}
.handmade .events-and-specials .image div {display: block; width: 88px; height: 88px; background: url('/data/event-frame.png') no-repeat 0 0;  position: absolute;}

.minor {color: #7a7883;}

.map {float: left; width: 25%; margin-bottom: 60px;}
.map h2 {font: 16px/24px Verdana, Arial, sans-serif; font-weight: normal; color: #70767b; letter-spacing: -1px; padding: 6px 10px 6px 0;}
.map .active {}

.usual-breakage .item .icon-img {float: left; margin-right: 15px; padding-bottom: 15px; margin-left: 30px;}
.usual-breakage .item .problem, .usual-breakage .item .cause, .usual-breakage .item .removal {font: 12px/32px Verdana, Arial, sans-serif;}
.usual-breakage .item .caption {}

.usual-breakage-list {display: block; width: 76%;}
.usual-breakage-list .item {display: block; float: left; width: 150px; height: 170px; margin-left: 18px; margin-bottom: 30px; position: relative;}
.usual-breakage-list .item span {}
.usual-breakage-list .item div {margin-left: 10px; padding-bottom: 2px;}
.usual-breakage-list a {border: 0;}
.usual-breakage-list a span {color: #0054a6; font: 11px/16px Verdana, Arial, sans-serif; border-bottom: 1px solid #0054a6;}
.usual-breakage-list a:hover span {color: #001e3c; border-bottom: 1px solid #001e3c;}

.usual-breakage-points {}
.usual-breakage-points td {padding-left: 10px;}
.usual-breakage-points td.caption {padding-right: 15px; padding-left: 0;}
.usual-breakage-points .option {background: url('/data/footnote.gif') 0 50% repeat-x;}
.usual-breakage-points .option span {background: #fff; padding: 0 10px 0 0;}

.child-subcats {padding-left: 30px; width: 100%;display: block;}
.child-subcats .items {float: left; padding: 16px 0;}
.child-subcats h1 {font: 14px/20px Verdana, Arial, sans-serif; font-weight: normal; padding-left: 6px;}
.child-subcats .items .child-img {border: 0;}

.guarantee-logo {position: absolute; width: 50%; margin-left: -130px; padding: 10px 0 0 30px;}

.arrow {font: 18px/12px Verdana, Arial, sans-serif; color: #7a7883;}
.clear {float: none;}
.clear-left {clear: left;}
.warning {color: #990000;}
.dashed {border-bottom: 1px dashed;}
.price {font-family: Verdana, Arial, sans-serif; color: #bd7300; white-space: nowrap;}
.price * {color: #bd7300;}
.tl div {width: 16px; height: 16px; background: url('/data/angles.png') no-repeat;}
.tr b {width: 16px; height: 16px; background: url('/data/angles.png') no-repeat 0 -16px; float: right;}
.bottomline {width: 100%; height: 16px;}
.bl div {width: 16px; height: 16px; background: url('/data/angles.png') no-repeat 0 -48px;}
.br div {width: 16px; height: 16px; background: url('/data/angles.png') no-repeat 0 -32px; float: right;}

/*** layout ***/





/*** tipograph ***/
.laquo {margin-left: -0.5em;}
.fixquo {word-spacing: 0.5em }
.brkt {margin-left: -0.3em;}
.fixbrkt {margin-left: 0.3em;}
.dash {margin-left: -1.3em;}
.fixdash {margin-left: 1.3em;}
.nobr {white-space: nowrap;}

span.price .rur {font: 12px/20px Arial, sans-serif; margin-left: -3px;}
span.rur {//font-family: "RublArial"; text-transform: uppercase; //text-transform: none;}
span.rur span {position: absolute; overflow: hidden; width: 0.45em; height: 1em;  margin: 0.18ex 0 0 -0.70em; //display: none;}
span.rur span:before {content: '\2013';}

/* FF hack */
@-moz-document url-prefix() {
  span.rur span {margin: 0.25ex 0 0 -0.65em;}
}

/* Opera hack */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
  head~body span.rur span {width: 0.45em; margin: 0.35ex 0 0 -0.68em;}
}

/* Safari hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  span.rur span {width: 0.45em; margin: 0.35ex 0 0 -0.68em;}
}

/*** end tipograph ***/

/*** своими руками ***/
.selfdevice {margin: 8px 16px 12px 30px; float: left;}
.pdf {font: 12px/20px Verdana, Arial, sans-serif; display: inline-block; width: auto; padding: 0 0 16px 20px; border: 0; background: url('/data/ico-pdf.gif') 0 0 no-repeat; margin: 0;}
.pdf span {border-bottom: 1px solid; padding: 0; display: inline;}
/*** end своими руками ***/



.overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 300; padding: 0; margin: 0; background-image: url('/data/overlay.png'); margin-left: -3000px;}
.overlay-light {background-image: url('/data/info-overlay.png') !important;}

.mod-window {width: 900px; position: absolute; top: 15px; right: 15px;}
.mod-window .tl {display: block; background: url('/data/modalbox.png') 0 0 no-repeat; width: 18px; height: 18px;}
.mod-window .tc {background: url('/data/modalbox.png') -18px 0 repeat-x; height: 18px;}
.mod-window .tr {display: block; background: url('/data/modalbox.png') 100% 0 no-repeat; width: 18px; height: 18px;}
.mod-window .ml {background: url('/data/modalbox.png') 0 -18px repeat-y; width: 18px;}
.mod-window .mc {background: #FFFFFF; padding: 40px 0 0 0; height: 550px; display: block; position: relative; top: 0; right: 0;}
.mod-window .mc .content {z-index: 20; position: relative; padding-top: 32px;}
.mod-window .mr {background: url('/data/modalbox.png') 100% -18px repeat-y; width: 18px;}
.mod-window .bl {display: block; background: url('/data/modalbox.png') 0 100% no-repeat; width: 18px; height: 18px;}
.mod-window .bc {background: url('/data/modalbox.png') -18px 100% repeat-x; height: 18px;}
.mod-window .br {display: block; background: url('/data/modalbox.png') 100% 100% no-repeat; width: 18px; height: 18px;}

.mod-window .map-image {position: absolute; display: none; text-align: right; z-index: 9; top: 0; right: 0; margin: 0 -15px 0 0; padding: 0;}
.mod-window #map-image1 {top: 0;}
.mod-window .text-info {display: block; float: left; position: absolute; top: 0;}
.mod-window .map-savelovsky {background: #fff url('/data/map-savelovsky.png') 100% 40px no-repeat;}

.addresses {}
.addresses .location {display: block; font: 24px/24px Verdana, Arial, sans-serif; color: #b62270; padding: 0 0 16px 30px;}
.addresses .location a {border-bottom: 1px dashed;}
.addresses span.selected a {color: #b62270; border-bottom: 0; cursor: default;}
.addresses .location-info {display: block; margin: 0; position: relative; height: 340px;}
.addresses .address {font: 12px/20px Verdana, Arial, sans-serif; display: inline-block; width: auto; padding: 0 0 16px 30px; border: 0; background: url('/data/ico-map-yandex.gif') 10px 2px no-repeat; margin: 0;}
.addresses .address span {border-bottom: 1px solid; padding: 0; display: inline;}
.addresses span {font: 12px/20px Verdana, Arial, sans-serif; display: block; width: auto; padding: 0 0 16px 30px; border: 0;}
.addresses .phones {font: 12px/20px Verdana, Arial, sans-serif; display: block; padding: 0 0 16px 30px; margin: 0; white-space: nowrap;}
.addresses .phones .code {color: #777; display: inline; padding: 0;}
.addresses .icq {font: 12px/20px Verdana, Arial, sans-serif; display: block; padding: 0 0 16px 30px; border: 0; margin: 0;}
.addresses .icq img {margin: 0 0 -4px -16px; padding: 0 4px 0 0;}
.addresses .skype {font: 12px/20px Verdana, Arial, sans-serif; display: block; padding: 0 0 16px 30px; border: 0; margin: 0;}
.addresses .skype a {border: 0;}
.addresses .skype img {margin: 0 0 -4px -16px; padding: 0 4px 0 0;}
.addresses .workhours {margin: 0 0 32px 30px;}

.shopinfo .mc {height: auto;}
.shopinfo .content {margin-top: -50px; padding-bottom: 20px;}

.mod-window .print {width: auto; display: block; position: absolute; top: -11px;  z-index: 150; margin: 0 0 0 -30px;}
.mod-window .print a {display: block; height: 30px; padding: 5px 5px 0 30px; background: url('/data/ico-print.gif') 0 0 no-repeat #fff; white-space: nowrap; margin: 0; border-bottom: 0;}
.mod-window .print a:hover {background: url('/data/ico-print.gif') 0 -30px no-repeat #fff;}
.mod-window .print span {display: inline-block; background: #fff; border-bottom: 1px dashed; padding: 0;}

#printBackground {padding: 0; margin: 0; z-index: 97; display: none; position: absolute; top: 0; left: 0; width: 100%;}

#float-div-layout {width: 25%; }
#float-div-layout-cont {width: 400%; 
// margin-right: -400%;
}

#float-div-layout2 {width: 20%;}
#float-div-layout-cont2 {width: 498%;
// margin-right: -498%;
}

#float-div-layout-cont2 #flash-movie1, #float-div-layout-cont2 #flash-movie2, #float-div-layout-cont2 #flash-movie3, #float-div-layout-cont2 #flash-movie4, #float-div-layout-cont2 #flash-movie5 {margin-top: -25px; position: relative; z-index: 50;}
#float-div-layout-cont2 #flash-movie1 object, #float-div-layout-cont2 #flash-movie2 object, #float-div-layout-cont2 #flash-movie3 object, #float-div-layout-cont2 #flash-movie4 object, #float-div-layout-cont2 #flash-movie5 object {}
#float-div-layout-cont2 #flash-movie1 span {margin-left: 30px;}
#float-div-layout-cont2 #flash-movie2 span {margin-left: 25px;}
#float-div-layout-cont2 #flash-movie2 {}
#float-div-layout-cont2 #flash-movie3 span {margin-left: 5px;}
#float-div-layout-cont2 #flash-movie3 span object {}
#float-div-layout-cont2 #flash-movie3 h1 {}
#float-div-layout-cont2 #flash-movie3 {}
#float-div-layout-cont2 #flash-movie4 span {margin-left: 24px;}
#float-div-layout-cont2 #flash-movie4 {}
#float-div-layout-cont2 #flash-movie5 span {margin-left: -22px;}
#float-div-layout-cont2 #flash-movie5 {}

#flash-movie1-swf, #flash-movie2-swf, #flash-movie3-swf, #flash-movie4-swf, #flash-movie5-swf {display: none;}
#flash-movie1-swf a {border: 0;}
#flash-movie1-swf img {margin-left: -33px; margin-top: 20px;}
#flash-movie2-swf a {border: 0;}
#flash-movie2-swf img {margin-left: -19px; margin-top: 19px;}
#flash-movie3-swf a {border: 0;}
#flash-movie3-swf img {margin-left: 15px; margin-top: 15px;}
#flash-movie4-swf a {border: 0;}
#flash-movie4-swf img {margin-left: -18px; margin-top: 18px;}
#flash-movie5-swf a {border: 0;}
#flash-movie5-swf img {margin-left: 72px; margin-top: 11px;}

.partnership-message {color: #B62270;}
.partnership {padding-right: 0;}
.partnership table {margin: 0 0 0 10px; width: 100%;}
.partnership tr td h2 {margin-top: 10px;}
.partnership tr td {font:12px/20px Verdana,Arial,sans-serif; padding: 10px 31px 10px 0;}
.partnership .required {background: #eeede8;}
.partnership .notfilled {background: #B62270; color: #FFFFFF;}
.partnership tr .label-cell {width: 151px; color: #bebdba; background: url('/data/footnote.gif') 0 20px no-repeat; padding-left: 25px; padding-right: 0;}
.partnership tr td:first-child {width: 211px; padding-right: 0; padding-left: 20px;}
.partnership tr td input {width: 100%; padding: 2px 4px;}
.partnership tr td textarea {width: 100%; padding: 2px 4px; font:12px/14px Verdana,Arial,sans-serif; height: 100px;}
.partnership tr td .submit {width: auto;}
.nobigdevice {width: 75%;}

.events-and-specials .image a {text-decoration: none; border: 0; color: red; display: block;}

.menu .language {position: absolute; right: 29%; top: 33px;}
.menu .language span {display: inline-block; color: #b62270; margin: 10px 7px 0 0; height: 20px; white-space: nowrap; border-bottom: 0;}
.menu .language .switch-img {width: 24px; height: 20px; background: url('/data/switch.png') no-repeat 0 0;}
.menu .language .switch2-img {width: 24px; height: 20px; background: url('/data/switch.png') no-repeat 0 -20px;}
.menu .language .switch-img a, .menu .language .switch2-img a {cursor: pointer; cursor: hand;}
.menu .language a {color: #B62270; font: 12px/16px Verdana, Arial, sans-serif; padding-left: 0; height: auto; width: 100%; display: block; z-index: 201; border-bottom: 0; position: relative; cursor: default}
.menu .language .language_label {margin: 0; padding-bottom: 0; z-index: 200;}
.menu .language .unactive .language_label {border-bottom: 1px dashed #0054A6; cursor: pointer; cursor: hand;}
.menu .language .unactive a {color:#0054A6;}
