h1 { margin-bottom: 0.6em; }
h1.step { font-size: 230%; margin-bottom: 1em; }
h1.second { font-size: 230%; }

.button_note { margin: 0; margin-top: 1em; font: 8pt Arial, sans-serif; width: 60%; line-height: 1.4; }

/*h1 div.stores { position: absolute; height: 40px; display: inline; font: 8pt Arial, sans-serif; padding-left: 117px; margin-top: 1.7em; }
h1 div.stores s { position: absolute; width: 90px; border-top: solid 1px #cccccc; left: 16px; top: 15px; }
h1 div.stores a { position: relative; padding-left: 72px; display: block; }
h1 div.stores a i { position: absolute; width: 61px; height: 36px; background: url(/images/russia.png) 0 0 no-repeat; left: 0; margin-top: -0.3em; }
h1 div.stores a:hover { color: #999999 !important; }
h1 div.stores a:hover i { background-position: -61px 0; }
h1 div.stores a:visited { color: #1992ed; }*/

h1 div.stores { position: absolute; height: 40px; display: inline; font-size: 10.5pt; font-style: italic; padding-left: 106px; margin-top: 1.8em; }
h1 div.stores s { position: absolute; width: 80px; border-top: solid 1px #cccccc; left: 15px; top: 0.65em; }
h1 div.stores a:visited { color: #1992ed; }

.hidden { display: none; }
.errorMsg { color: red; font: 8pt Arial, sans-serif; margin: 0; margin-top: 1em; }

.path.for_order a { color: #808080 !important; }
.path.for_order a:hover { color: black !important; }
.path.for_order strong { color: black; }
.path.for_order strong.selected { color: #cc6d00; }

.path a.back i { position: absolute; width: 23px; height: 16px; background: url(/images/icons.gif) no-repeat -46px 0; margin: 0 0 0 -27px; }
.path a.back:hover i { background-position: -46px -16px; }

.links { position: absolute; left: 85%; width: 10em; }
.links a:visited { color: #1992ed; }
.links ul { margin-bottom: 4em; }
.links ul li i { position: absolute; width: 16px; height: 16px; margin: 0.15em 0 0 -22px; }
.links ul li.help i { background: url(/images/i-help.gif) no-repeat; }
.links ul li.help a:hover i { background-position: -16px 0; }
.links ul li.help strong i { background-position: -32px 0 }
.links .feedback { color: #808080; font-size: 8pt; font-family: Arial, sans-serif; }

.left-column { font-size: 110%; width: 80%; min-height: 12em; }
.left-column h2 { font-size: 100%; font-weight: bold; }
.left-column p { margin-bottom: 1em; }

/* form elements */
.order { font-size: 90%; width: 80%; }
.order p.group { color: #cc6d00; font-style: italic; margin-bottom: 1.5em; font-size: 90%; }
.order div.box { margin-left: -30px; }
.order div.box div.inner { background: #f5f4e0; padding: 20px 30px; }
.order table.cols { margin-top: 1em; table-layout: fixed; }
.order table.cols td { padding-left: 4%; }
.order table.cols td:first-child { width: 21%; padding-left: 0; }
.order .address input { margin-bottom: 0.2em; }
.order .additional { margin-top: 3em; }
.order .floatnote { position: absolute; width: 20%; left: 64.4%; }
.order .type_submit { margin-top: 0; }
.order .form_arrow { display: block; width: 30px; height: 30px; background: url(/images/buy-form-arrow.gif) no-repeat; margin: 0 0 1em 46px; }
.order .submit { width: 10em; float: none; }
.order .row { width: 94%; }
.order .row .label { width: 30%; }
.order .row .field { width: 60%; padding-left: 40%; }

/* common elements */
table.cart { width: 100%; }
table.cart th, table.cart td { padding: 5px 0; line-height: 1.3; }
table.cart thead td { font: 8pt/1.5 Arial, sans-serif; color: #808080; padding-left: 20px; }
table.cart tbody tr.discard td,
table.cart tbody tr.discard th { opacity: 0.5; filter: alpha(opacity=50); }
table.cart tbody td { padding-left: 20px; }
table.cart tbody td.break { height: 10px; }
table.cart tbody tr.separator td { padding: 0; }
table.cart tbody tr.separator td span { display: block; height: 10px; border-top: solid 1px #999; }

div.total { margin-top: 2em; border-top: solid 1px #999; text-align: right; padding-top: 5px; font-weight: bold; line-height: 1.5; }
div.total span.price {  }

div.options table { width: 100%; }
div.options table thead td { font: 8pt Arial, sans-serif; padding-bottom: 10px; color: #808080; }
div.options table tbody td { padding: 3px 0; }
div.options table tbody td input { margin: 0.2em 10px 0 0; }
div.options table tbody td label { display: block; }
div.options table tbody td label:hover { color: #cc6d00; }
div.options table tbody td ins.note { text-decoration: none; font: 8pt Arial, sans-serif; }

/* cart */
div.cart table.cart tbody th { width: 80px; }
div.cart table.cart tbody td { padding-top: 12px; }
div.cart table.cart p.title { margin-bottom: 0; }
div.cart table.cart p.size { font-size: 85%; font-style: italic; color: #808080; margin-bottom: 0; }
div.cart table.cart div.note { color: black; margin-top: 1em; }
div.cart table.cart div.note p.action { margin-bottom: 0; padding-bottom: 0.5em; -moz-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; }
div.cart table.cart div.note .body { display: none; line-height: normal; }
div.cart table.cart tbody td.q { padding-top: 5px; width: 3em; }
div.cart table.cart tbody td.q div.qty_note { position: absolute; width: 16em; color: #808080; padding: 5px; border: solid 1px #dcdcdc; z-index: 100; margin: 35px 0 0 0; display: none; }
div.cart table.cart tbody td.q_label { width: 3em; //width: 4em; white-space: nowrap; padding-left: 1em; }
div.cart table.cart tbody td.price { width: 4em; white-space: nowrap; text-align: right; }
div.cart table.cart tbody td.price .oldPrice { text-decoration: line-through; color: #cc0000; }
div.cart table.cart tbody td.totalPrice { width: 5.5em; white-space: nowrap; text-align: right; padding-left: 0; }
div.cart div.total { margin-top: 0; border-top: none; }
div.cart select.currency { width: 4.5em; float: none; margin-left: 1em; }
div.cart tr.errorMsg td { padding-top: 0; }
div.cart .rules_window { width: 100%; height: 16em; border: 1px solid #ccc; margin-top: 2em; }
div.cart .rules_link { margin: 0; margin-top: 0.8em; font: 8pt Arial, sans-serif; }
div.cart .rules_link a:visited { color: #1992ed; }
div.cart .types { font: 8pt Arial, sans-serif; margin-top: 1em; }
div.cart .types input { margin-right: 4px; }
div.cart .types label { margin-right: 2em; }

/* address */
div.address #RegionsMap select { margin-bottom: 0.5em; }

/* delivery */
div.delivery div.options { background: white; padding: 20px; margin-top: 2em; }
div.delivery div.order_inner { padding-right: 20px; }

/* payment */
div.payment {}

/* confirm */
div.confirm div.order_inner { background: white; padding: 20px; }
div.confirm .row .label { padding-left: 20px; }
div.confirm table.cart td:first-child { padding-left: 0; }
div.confirm table.cart thead td { padding-bottom: 10px; }
div.confirm div.total { margin-top: 14px; }



/* complete */
div.complete { padding-left: 12px; }
div.complete h2 { margin: 0; margin-bottom: 1em; }
div.complete dl { margin-bottom: 1em; }
div.complete dl dt { margin-bottom: 1em; }
div.complete dl dd { margin-left: -12px; }
div.complete dl dd span { font-weight: bold; font: 200% Arial, sans-serif; border: solid 1px #ddd; background: white; line-height: normal; padding: 0.35em 12px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
div.complete div.comments { padding-top: 1.5em; width: 60%; line-height: 1.4; }
div.complete div.comments p { font-size: 90%; color: #808080; margin-bottom: 1em; }

/* error */
div.error ul.data { padding-bottom: 0; }

/* where buy */
div.where h1 small { font: 8pt Arial, sans-serif; color: #999999; }
div.where div.title { margin-top: -0.85em; font-size: 160%; margin-bottom: 1em; font-style: italic; text-align: center; }
div.where div.title img { vertical-align: middle; background: white; margin: -5px 0 0 -80px; padding-right: 10px; }
div.where div.title span { background: white; padding-right: 20px; }

div.where div.country { margin: 3em 0 4em 0; border-top: solid 1px #dcdcdc; }
div.where ul.cities li { margin-bottom: 0.3em; }
div.where ul.cities li small { font: 8pt Arial, sans-serif; color: #999999; }
div.where ul.cities.main { margin-bottom: 0; }
div.where ul.cities.main li { font-weight: bold; }

div.where div.cols { margin-top: 2em; width: 100%; }
div.where div.cols div.col { width: 31%; float: left; }

div.where div.city_page div.cols { width: 90%; margin: 0; }
div.where div.city_page div.cols div.col { width: 43%; margin-right: 50px; }
div.where div.city_page h2 { font-size: 12pt; font-weight: bold; margin-bottom: 0; }
div.where div.city_page p.site,
div.where div.city_page p.phone,
div.where div.city_page p.name{ margin-bottom: 0; }

div.where ul.store { margin: 0.5em 0 2em 0; }
div.where ul.store li { margin-bottom: 0.5em;}
div.where ul.store li ins.metro { position: absolute; width: 14px; height: 10px; background: url(/images/metro_icon.gif) no-repeat; margin: 0.4em 0 0 -20px; //margin-top: 0.3em; }
div.where ul.store li ins.moscow { background-position: 0 0; }
div.where ul.store li ins.petersburg { background-position: -14px 0; }

/* corners */
.corners { width: 100%; background: #f5f4e0; height: 10px; }
.corners s { display: block; width: 10px; height: 10px; background: url(/images/buy-corners.gif) no-repeat; }
.corners s.left { float: left; }
.corners s.right { float: right }
.corners.top s.left { background-position: 0 0; }
.corners.top s.right { background-position: -10px 0; }
.corners.bottom s.left { background-position: 0 -10px; }
.corners.bottom s.right { background-position: -10px -10px; }
