@import 'reset.css'; 

/* Global styles
----------------------------------------------- */
body	{font: 10px Arial, sans-serif; background: #fff url(../i/bg-page1.gif) 0 0 repeat fixed; color: #686d8f}
a:link, a:visited, a:hover, a:active	{color: #686d8f}

#bin-popup {background:#fff;}
#page {width:990px; margin:0 auto; padding-bottom:3em}
#layout {width:948px; background-color: #fff; margin:0 auto}
#error_message { color: #c00; }

.col-left {float:left;}
.col-right {float:right; clear:right;}

.hidden {display:none;}
/* =Common block styles
----------------------------------------------- */
.block {position:relative; overflow:hidden;}
.corner {position:absolute; overflow:hidden; display:block; width:4px; height:4px;}
.corner div, .corner span {background:url(../i/corners.png) no-repeat; width:8px; height:8px; display:block; position:relative;}
.tl, .tr {top:0;}
.tl, .bl {left:0;}
.tr, .br {right:0;}
.bl, .br {bottom:0;}
.tl div, .tr div {top:-4px;}
.tl div, .bl div {left:-4px;}

/* Overlay 
----------------------------------------------- */
.overlay {background:transparent url(../i/overlay-bg.png) repeat 0 0; height:100%; width:100%; overflow:hidden; position:fixed; z-index:10;}
.window {background:#FFFFFF; left:50%; position:fixed; top:50%; z-index:102;}

/* Photo overlay */
.photo {width:100%}
.photo .close {position:absolute; top:21px; right:19px; background: url(../i/butt-close-big.png) 0 0 no-repeat; width:22px; height:22px; display:block; overflow:hidden; cursor:pointer;}
.photo .button {position:absolute; top:50%; margin-top:-19px; background-repeat:no-repeat; background-position:0 0; width:39px; height:39px; display:block; overflow:hidden; cursor:pointer;}
.photo .prev {background-image:url(../i/butt-prev-big.png); left:9px;}
.photo .next {background-image:url(../i/butt-next-big.png); right:9px;}
.photo a.sign {position:absolute; bottom:12px; left:12px; color:#fff; font-size:1.1em;}

/* Login overlay */
.window .login-box {width:605px; border:5px solid #9acd34; background-color:#fff; position:relative;}
.login-box {width:605px; position: relative; }
.login-box .close {position:absolute; top:16px; right:16px; overflow:hidden;}
.login-box .close a {background: url(../i/butt-close.gif) 0 no-repeat; display:block; padding:0.1em 0 0.1em 21px; font-size:1.2em; color:#77a51b}
.login-box .col-left {width:292px;}
.login-box .col-right {width:258px;}
.login-box h2 {font-size:2.4em; font-weight:normal; margin-bottom:0.5em;}
.login-box fieldset {margin:1.3em 1.5em 0 2.5em; border-bottom:1px solid #b3b6c7; padding-bottom:1.6em;}
.login-box fieldset p {margin-bottom:1.5em}
.login-box fieldset p.error {color:#d63e00; margin:-1.2em 0 0.4em 0.6em;}
.login-box fieldset input.text {width:260px; font-size:1.6em; color:#686d8f;}
.login-box fieldset input.submit {float:right; margin-right:32px; padding:0;}
.login-box fieldset label {font-size:1.2em; color:#686d8f; margin:0.1em 0 0 0.4em; white-space:nowrap; display:block; float:left;}
.login-box fieldset label input {margin-right:6px; position:relative; top:-2px;}

.login-box fieldset.remember {border:none; padding-bottom:3.4em;}
.login-box fieldset.remember p {margin-bottom:0.8em;}
.login-box fieldset.remember .col-right p {font-size:1.1em; line-height:1.5; margin-top:-0.4em;}
.login-box fieldset.remember .col-right p a {font-weight:bold;}
.login-box fieldset.remember input.text {width:292px}
.login-box fieldset.remember input.submit {margin-right:0}

.login-box fieldset .register-prom {font-size:1.2em; line-height:1.5; background-color:#eef6de; padding:0.8em 3.5em 1em 2.5em; position:relative;}
.login-box fieldset .register-prom a {font-size:1.4em;}
.login-box fieldset .register-prom a.button {position:absolute; right:13px; top:50%; margin-top:-11px; width:21px; height:21px; display:block; background:url(../i/butt-next-big.gif) 0 0 no-repeat;}

.overlabel-wrapper {position:relative;}
.login-box fieldset label.overlabel-apply {left:0;position:absolute;top:3px;z-index:1; font-size:1.6em;}

body:last-child:not(:root:root) .login-box fieldset input.submit {margin-right:28px} /* Safari, Google Chrome */
body:last-child:not(:root:root) .login-box fieldset.remember input.submit {margin-right:-4px} /* Safari, Google Chrome */
body:last-child:not(:root:root) .login-box fieldset label.overlabel-apply {left:-2px; top:5px;} /* Safari, Google Chrome */

/* Header
----------------------------------------------- */
#header {height:62px; background-color:#9acd34; overflow:hidden; margin-bottom:1.3em}
#header h1 {height:62px; width:198px; text-indent:-9999em; float:left}
#header h1 a {height:62px; width:198px; display:block; background: url(../i/logo.gif) 0 0 no-repeat}
#header h1 a:hover {background-position:-11px -59px}
#header ul {margin:1.7em 0 0 205px}
#header ul li {color:#f0f0f0; float:right; margin:0 0.5em}
#header ul li a, #header ul li span {color:#f0f0f0; padding:0.5em 0.6em 0.55em; display:block; font-size:1.2em}
#header ul li a:hover, #header 	ul li.select {background-color:#a4d249}
#header ul li.left {float:left}
#header ul li.logout a {font-size:1em; padding:0.6em 0 0 0}
#header ul li.logout a:hover {background:none}
#header ul li.phone {font-size:1.8em; padding:0.1em 0 0 0.2em}
#header ul li span a {display:inline; font-size:1em; background:none !important; padding:0;}


/* Menu
----------------------------------------------- */
#menu  {overflow:hidden; margin:0 0 1.8em 1.1em;}
#menu li {float:left}
#menu li a {font-size:1.8em; color:#77a51b; white-space:nowrap; display:block; margin:0 0.1em; padding:0.05em 0.65em 0.2em; text-align:center; text-decoration:none}
#menu li a:hover {background-color:#e9eaef}
#menu li.hover a {background-color:#e9eaef}
#menu li.select a {color:#fff; background-color:#ffc323}
#menu li.select a:hover {color:#fff; background-color:#ffc323}

/* Content
----------------------------------------------- */
#content, div#content {padding:0 0.7em 2.9em; margin: 0;}

/* Service */
.service {overflow:hidden; margin-bottom:2.8em;}

/* Sort */
.sort {padding-left:1em;}
.sort, .sort li  {display:block; float:left;}
.sort  li.name, .sort li a {display:block; color:#626794; font-weight:bold; font-size:1.2em; margin-right:0.5em}
.sort  li.name {padding:0.4em 0}
.sort  li.close a {background:#fff url(../i/close.gif) 0 no-repeat !important; width:15px; height:15px; border:none; padding-left:15px; padding-right:0;}
.sort li a {border:1px solid #d0d1dc; padding:0.3em 0.5em; text-decoration:none; margin-right:0.3em;}
.sort li a:hover {background-color: #eeeff4;}
.sort li.select a, .sort li.select a:hover {background-color: #e8e8ef;}

/* Sum */
.sum {float:right; width:258px; padding:0.4em 0; background:#9acd34 url(../i/summ.gif) 0.9em 50% no-repeat; text-align:center; position:relative;}
.sum a:link, .sum a:visited, .sum a:hover, .sum a:active {font-size:1.3em; color:#fff; font-weight:bold}
.sum  .img-link {width:13px; height:13px; overflow:hidden; display:block; background: url(../i/summ-but.gif) 0 0 no-repeat; position:absolute; right:9px; top:6px;}
.empty {background-image:url(../i/empty.png)}
.empty .img-link {display:none;}

/* Path */
.path {float:left; margin-top:0.5em;}
.path a:link, .path a:visited, .path a:hover, .path a:active {color:#77a51b;}
.path li {float:left; background: url(../i/path-bg.gif) 0 no-repeat; padding:0 9px 0 17px; font-size:1.2em; font-weight:bold; color:#77a51b;}
.path li.back {background:none; padding-left:0;}
.path li.back a {background: url(../i/path-back.gif) 0 no-repeat; padding-left:17px;}


/* Catalogue list */
.catalogue-list {overflow:hidden; margin:0 -0.7em;}
.catalogue-list li {display:-moz-inline-stack; display:inline-block; width:144px; margin:0 2.1em 2.5em; vertical-align:top; position:relative;}
.catalogue-list li .img {margin:0 auto; width:130px; margin-bottom:0.8em;}
.catalogue-list li dl {display:block;}
.catalogue-list li dt {background: url(../i/line-bg.png) 0 80% repeat-x; margin-bottom:0.5em;}
.catalogue-list li dt a {color:#686D8F; font-weight:bold; font-size:1.2em; text-decoration:none; background-color:#fff; padding-right: 5px;}
.catalogue-list li dd .price {font-weight:bold; font-size:1.6em; float:left; margin-top:1px;}
.catalogue-list li dd .order {background: url(../i/butt-order.gif) 0 0 no-repeat; display:block; float:right; text-indent:-9999em; width:78px; height:18px;}
.catalogue-list li dl.sold .price {display:none;}
.catalogue-list li dl.sold .order {float:none; width:100%; background: url(../i/butt-sold.gif) 0 no-repeat;}
.catalogue-list .comm-num {width:23px; height:17px; position:absolute; top:12px; right:0; background:url(../i/tumbler.png); padding: 3px 2px 7px 2px; text-align:center;}
.catalogue-list .comm-num  a {font-size:1.2em; color:#626794; font-weight:bold; text-decoration:none;}

/* Selector */
.selector {padding:1.2em 0.8em 4.6em; overflow:hidden;}
.selector li {overflow:hidden; margin-bottom:4em;}
.selector .col-left {width:49%}
.selector .col-right {width:49%}
.selector dt {background: url(../i/line-bg.png) 0 80% repeat-x; margin-bottom:0.7em !important; font-weight:bold;}
.selector dt span {font-size:1.8em; background-color:#fff; padding-right: 12px;}
.selector dd li {font-size:1.1em; font-weight:bold; margin:0 1em 0 0; display:inline; line-height:1.75;}
.selector dd li a {white-space:nowrap;}
.selector dl.col-left {width:48%;}
.selector dl.col-right {width:50%;}
.selector dl.col-left, .selector dl.col-right {padding:1em 0 4em;}
.selector dl.col-left li, .selector dl.col-right li {margin:0; display:block; line-height:1.75;}
.selector dl.color {background-color:#f0f0f4}
.selector dl.color dt, .selector dl.color dd {margin:0 1.2em 0 2.2em;}
.selector dl.color dt span {background-color:#f0f0f4}

.selector .price dt  {width:57%;float:left;}
.selector .price dd  {width:40%;float:right; clear:right; margin-top:-0.2em;}
.selector .price dd li  {font-size:1.8em; display:block; margin:0;}
.selector .price dd li a  {float:left; background:url(../i/selector-bg.gif) 100% no-repeat; padding-right:16px;}

.selector .recomendations {margin-top:0.4em}
.selector .recomendations li  {width:49%; display:block; float:left; padding:0 1% 1.2em 0; margin:0;}
.selector .recomendations li.right  {float:right; clear:right; padding:0 0 1.2em 1%;}
.selector .recomendations li.full  {width:100%}
.selector .recomendations li a {white-space:nowrap; display:block; color:#626794; font-size:1.8em; border:1px solid #d0d1dc; padding:0.25em 0.5em; text-decoration:none; text-align:center}
.selector .recomendations li a:hover {background-color: #eeeff4;}
.selector .recomendations li.select a, .sort li.select a:hover {background-color: #e8e8ef;}

/* Tag list */
.tag-list {width:60%; margin:-2.1em 0 1.6em;}
.tag-list div {font-weight:bold; font-size:1.1em; float:left; width:15.2em; text-align:right;}
.tag-list ul {margin-left:17.2em;}
.tag-list li {display:-moz-inline-stack; display:inline-block; margin:0 0.2em 0.7em 0; font-size:1.1em;}
.tag-list li a {white-space:nowrap; text-decoration:none; border-bottom:1px solid #b3b6c7;}

/* Catalogue-details */
.catalogue-details {clear:both; margin-bottom:-1.8em;}
.catalogue-details .col-left {width:auto; margin-right:303px; float:none;}
.catalogue-details .col-right {width:258px;}

.catalogue-details .product-view {padding:0 0 2em 1.6em; overflow:hidden;}
.catalogue-details .product-view .tumbnails {width:196px; float:left; border-right:1px solid #e8e8e8;}
.catalogue-details .product-view .tumbnails .col-left, .catalogue-details .tumbnails .col-right {width:89px; margin-right:3px; float:left;}
.catalogue-details .product-view .tumbnails ul {margin-bottom:-10px;}
.catalogue-details .product-view .tumbnails img {margin:0 2px 2px;}
.catalogue-details .product-view .tumbnails li {padding-bottom:10px;}
.catalogue-details .product-view .tumbnails a {display:block; width:89px; height:112px;}
.catalogue-details .product-view .tumbnails a:hover, .catalogue-details .product-view .tumbnails li.select a {background:url(../i/tumb-bg.gif) 0 100% no-repeat}
.catalogue-details .product-view .big-photo {margin-left:197px; text-align:right;}

.catalogue-details .flickr {padding:0 0 3.1em 1.6em; overflow:hidden;}
.catalogue-details .flickr .tumbnails {float:right;}
.catalogue-details .flickr .tumbnails li {display:inline-block; margin-left:0;}

/* Comments */
.comments {padding:0 0 3.2em 1.6em;}
.comments dl {padding:0.9em 1.5em 0; margin-bottom:0.4em; overflow:hidden;}
.comments dt {color:#000; font-size:1.2em; font-weight:bold; margin-bottom:1.8em;}
.comments dd {font-size:1.1em; color:#5a687a;}
.comments dd p {margin-bottom:0.9em; line-height:1.4em;}
.comments dl.color {background-color:#f1f1f1;}

/* Product information */
.product-info {overflow:hidden; margin-top:-1.1em;}
.product-info h2 {font-size:1.8em; color:#7ba61b; margin:0 0.5em 0.6em;}
.product-info p.price {font-size:1.8em; font-weight:bold; margin:0 0.5em 0.8em;}
.product-info p.order {text-indent:-9999em; margin-bottom:1.3em;}
.product-info p.order a {background: #dcedbd url(../i/butt-order-no-delivery.gif) 0 no-repeat; display:block; height:27px; overflow:hidden;}
.product-info p.order_free_delivery {text-indent:-9999em; margin-bottom:1.3em;}
.product-info p.order_free_delivery a {background: #dcedbd url(../i/butt-order-delivery.gif) 0 no-repeat; display:block; height:27px; overflow:hidden;}
.product-info .text {margin:0 0.9em}
.product-info .text p {font-size:1.2em; line-height:1.6em; margin-bottom:1.6em;}
.product-info .text p a {font-style:italic;}

.product-info .sold-out {overflow:hidden; background-color:#c9cb1f; padding:1em 1em 0.3em; margin-bottom:0.9em; color:#fff;}
.product-info .sold-out a {color:#fff;}
.product-info .sold-out h3 {font-size:1.2em; margin-bottom:1.2em;}
.product-info .sold-out p {font-size:1.1em; margin-bottom:1.3em; line-height:1.4em;}

.product-info .tags {background-color:#e9eaef; position:relative; padding:0.6em 2em 1.4em 1em; margin-bottom:1.8em;}
.product-info .tags .icon {position:absolute; top:8px; right:9px; background-repeat:no-repeat; background-position:0 0; width:11px; height:11px; display:block; overflow:hidden; cursor:pointer;}
.product-info .tags .help {background-image:url(../i/icon-help.gif)}
.product-info .tags .close {background-image:url(../i/icon-close.gif)}
.product-info .tags h3 {font-size:1.4em; margin-bottom:0.2em;}
.product-info .tags p {font-size:1.1em; line-height:1.45;}
.product-info .tags .help-box {font-size:1.1em; line-height:1.45; display:none;}

/* Products navigation */
.products-nav {overflow:hidden; background:url(../i/prod-nav-dvd.gif) 50% no-repeat; margin-bottom:3em;}
.products-nav .prev {width:50%; float:left;}
.products-nav .prev a {float:left;}
.products-nav .next {width:50%; float:right; clear:right;}
.products-nav .next a {float:right;}
.products-nav .button {display:block; height:110px; width:15px; background-repeat:no-repeat; background-position:50%;}
.products-nav .prev .button {background-image:url(../i/butt-prev.gif); margin-left:1.2em;}
.products-nav .next .button {background-image:url(../i/butt-next.gif); margin-right:0.7em;}

/* More Products */
.more {overflow:hidden; margin:0 0 2em 2.4em;}
.more h3 {font-size:1.8em; color:#8cc223;}
.more li {width:49%; display:inline-block; margin-bottom:3px;}

/* Forms
----------------------------------------------- */
input.submit {padding: 0 1.25em; width: auto; overflow: visible; cursor: pointer;}
input.text, select, textarea {padding:0.2em 0 0.2em 0.4em; font:normal 1.1em Arial, sans-serif; box-sizing: border-box; -moz-box-sizing: border-box; vertical-align:middle;}
select {padding:0.2em 0;}
select option {padding:0 0.5em 0.2em;}
input.text, x:-moz-any-link  {padding:0 0 0 0.2em;}
select, x:-moz-any-link  {padding:0;}
textarea, x:-moz-any-link  {padding:0;}

.check {width:11px; height:11px; display:inline-block; background-position:50%; background-repeat:no-repeat; margin-left:6px; vertical-align:middle;}
.valid {background-image:url(../i/input-valid.gif);}
.wrong {background-image:url(../i/input-wrong.gif);}

/* Comment */
.comment {overflow:hidden; padding:0 0 1.2em 1.6em;}
.comment fieldset {overflow:hidden; padding-bottom:0.6em;}
.comment fieldset h2 {font-size:1.8em; margin:0.1em 0 0.55em;}
.comment fieldset .help {background-color:#f1f1f1; float:right; width:54%; padding:0.7em 0;}
.comment fieldset .help p {margin:0 0.5em 0 3em; font-size:1.1em; line-height:1.35;}
.comment fieldset .help p.imp {font-style:italic;}
.comment fieldset .help p.imp a {font-weight:bold;}
.comment fieldset .col-left {width:46%; margin-right:0; float:left;}
.comment fieldset p {margin-bottom:0.9em;}
.comment fieldset input.text {width:170px; margin-right:1em;}
.comment fieldset input.readonly {color:#abacab;}
.comment fieldset label {font-size:1.1em; color:#5a687a; vertical-align:middle;}
.comment fieldset textarea {width:100%; float:right; display:block;}
.comment fieldset img {vertical-align:middle; margin-right:4px;}

/* Contact us form */
.mail {width:679px; margin:0 auto 3.3em; overflow:hidden;}
.mail .col-left {width:310px; margin-left:6px;}
.mail .col-right {width:330px}
.mail h2 {width:661px; height:41px; margin:1.4em 0 3.1em; font-size:1em; text-indent:-9999em; background:url(../i/mail-header.gif) 0 0 no-repeat;}
.mail input.text, .mail textarea {color:#595959; width:287px;}
.mail p {margin-bottom:0.7em;}
.mail p.note {font-size:0.93em;}
.mail p.buttons {text-align:right; width:287px;}
.mail p.buttons input {margin:2px 0 0 8px;}

.mail .main-contacts {border-bottom:1px solid #b3b6c7; margin-bottom:2.1em; padding:0 0 1.3em 5px;}
.mail .main-contacts li {font-size:1.6em; margin-bottom:0.3em;}
.mail .main-contacts li span {font:bold 1.8em tahoma; display:block; margin:0.5em 0;}

.mail .internet {padding-left:5px;}
.mail .internet li {font-size:1.2em; margin-bottom:0.7em;}

/* Basket */
.basket {padding:1.5em 63px 1.3em 83px;}
.basket .title input, .basket .title .btn {float:right; margin:0 1.2em;}
.basket .title h2 {margin-top:0.3em;}
.basket h2 {margin:0 1.9em 2.4em; font-size:1em;}
.basket table {width:100%; border-bottom:2px solid #f5f5f5;}
.basket table tr.color td, .basket table th {background-color:#f5f5f5;}
.basket table th {font-size:1.1em; padding:0.7em 1.9em; vertical-align:middle; }
.basket table td {font-size:1.8em; font-weight:bold; padding:0 1.2em; vertical-align:middle;}
.basket table tbody td {height:110px;}
.basket table td.image {padding:0 0 0 1.2em; width:85px;}
.basket table td.name {width:30%; white-space:normal;}
.basket table .price {white-space:nowrap;}
.basket table td input.text {font:0.7em Georgia, serif; font-weight:normal; color:#000; padding-left:4px;}
.basket table tfoot td {padding:0.6em 0 0.5em 0.75em; font-size:3em; white-space:normal;}
.basket table p {font-size:0.4em; font-weight:normal; color:#bfbfbf; line-height:1.3; text-align:left;}

#bin-popup .basket {padding:2em 0 1.3em; background-color:#fff; width:60em; margin:0 auto;}
#bin-popup .basket h2 {margin-bottom:1.5em;}
#bin-popup .basket table {border-bottom:1.2em solid #f5f5f5; table-layout:fixed;}
#bin-popup .basket table th {padding:0.7em 1.9em 0.7em 0;}
#bin-popup .basket table td {font-size:1.4em; padding:0 1.2em 0 0;}
#bin-popup .basket table td.image {padding:0 1.2em;}
#bin-popup .basket table td input.text {font:0.9em Georgia, serif;}
#bin-popup .basket table tfoot td {font-size:2.1em; text-align:right; padding:0.5em 0.75em 0.6em; vertical-align:bottom;}
#bin-popup .basket table tfoot td input,
#bin-popup .basket table tfoot td .btn {margin:0 0 0 1.2em; position:relative; top:9px;}
#bin-popup .basket table tfoot td.buttons {white-space:nowrap; line-height:1.4;}
#bin-popup .basket table p {white-space:nowrap; font-size:0.5em; position:relative; top:0.2em; width:295px;}

/* Order form */
.order-form {padding:1.5em 63px 5em 83px;}
.order-form h2 {margin:0 1.9em 2.1em; font-size:1em;}
.order-form legend {font-size:2.1em; color:#3399ff; display:block;}
.order-form .for-new legend {color:#de2ead;}
.order-form fieldset {padding:0 1.9em; margin-bottom:3em;}
.order-form .row {padding-top:2.2em; margin-bottom:-0.9em; }
.order-form label {width:8.5em; float:left; display:block; font-weight:bold; font-size:1.4em; margin:0.2em 0.5em 0 0;}
.order-form label span {font-weight:normal; font-size:1em; position:static; color:#62678b;}
.order-form .text {width:268px; font-size:1.4em; margin-right:0.5em;}
.order-form .small {width:130px;}
.order-form span {color:#b2b2b2; white-space:nowrap;}
.order-form .error {color:#cc0000;}
.order-form .note {font-size:1em; color:#62678b;}
.order-form .or {color:#c0c2d1; font-size:1.2em; line-height:2.4;}
.order-form .or a:link, .order-form .or a:visited, .order-form .or a:hover, .order-form .or a:active {color:#c0c2d1;}

.order-form .columns {overflow:hidden;}
.order-form .columns .col-left {width:48%;}
.order-form .columns .col-right {width:50%;}

.order-form .place, .order-form .delivery, .order-form .pay {background-color:#f5f5f5; width:43em; padding:2em 0 0.3em 1.9em; margin:-1.1em 0 2.7em;}
.order-form .place .row, .order-form .delivery .row, .order-form .pay .row, .order-form .comment .row {padding:0; margin-bottom:1.5em; overflow:visible;}
.order-form .place li {float:left; padding-left:51px; width:40%; position:relative; vertical-align:top;}
.order-form .place li.col-right {float:right;}
.order-form .place li input {position:absolute; top:0.3em; left:23px;}
.order-form .place li .edit {display:block; background-color:#e3e3e3; padding:0.2em 1.6em 0.5em; float:left;}
.order-form .place li p {font-size:1.4em; line-height:1.4; margin-bottom:1.5em; width:90%;}
.order-form .delivery {background-color:#fef2e8;}
.order-form .pay {background-color:#e6fee3;}
.order-form .delivery label, .order-form .pay label {width:9em;}
.order-form .comment {padding:0; margin:-1.8em 0 1.7em;}
.order-form .comment label {width:auto; float:none; font-weight:normal; margin-bottom:0.8em;}
.order-form .comment textarea {width:32em; font-size:1.4em; padding:0.2em 0 0.2em 0.4em;}
.order-form .comment .readonly {color:#b2b2b2;}
.order-form .comment .check {padding-left:0.5em;}
.order-form .comment .check input {position:relative; top:-0.1em; margin-right:0.2em;}

body:first-of-type .order-form .place, body:first-of-type .order-form .delivery, body:first-of-type .order-form .pay {width:45em;}
body:first-of-type .order-form .out {left:42em;}
body:first-of-type .order-form .comment textarea {width:33.5em;}
body:last-child:not(:root:root) .order-form .comment textarea {width:33em;} /* Safari, Google Chrome */

.logged .place, .personal .place,.logged .delivery, .logged .pay, .logged .columns .comment {width:auto !important;}
.logged .place, .personal .place {padding:2.6em 1.9em 0.2em 0; margin-bottom:1.5em;}
.logged .place li .edit {position:absolute; top:-1.7em; right:-0.9em;}

.logged .delivery, .logged .pay {padding-left:51px; margin:0 0 1.5em;}
.logged .columns .comment {margin:0 0 1.5em;}
.logged .columns .comment label {padding-left:0.5em;}
.logged .columns .comment textarea {width:100% !important; height:7.4em;}
body:last-child:not(:root:root) .order-form .comment textarea {width:98% !important; height:6.6em;} /* Safari, Google Chrome */

.order-form fieldset.submit {padding:0; margin:-3.3em 0 0;}
.order-form .submit input {float:left; margin-right:0.8em;}
.order-form .for-logged .submit {padding: 2.9em 0 0 12.7em !important;}

.order-form .code {padding-top: 1em;}
.order-form .code .text {margin-top:8px; width:250px;}

.edit fieldset {margin-left:1.9em !important;}
.edit .place {margin-top:0;}

.register {padding-left:198px;}
.register h2 {margin-bottom:2.8em;}
.register fieldset {margin:0 !important;}
.register .row {padding:0 !important; margin-bottom:1.5em;}

.personal h2 {margin-bottom:0.6em;}
.personal .place {padding:1em 1.9em 0.8em 0; margin:-0.2em 0 3em;}

/* Index page
----------------------------------------------- */
.index {overflow:hidden; padding: 0 0 7em 12px;}
.index .col-left {width:650px;}
.index .col-right {width:258px;}
.index .col-right dl {margin-left:0.4em;}
.index .col-right dt {margin-bottom:-0.1em;}
.index .col-right dd {font-size:1.4em; line-height:1.25;}
.index h2 {font-size:1em; margin-bottom:0.9em;}
.index .service {margin-bottom:2.1em;}

/* Banners */
.index .banner {margin-bottom:1.9em;}
.index .mini-banners {overflow:hidden; margin-right:-12px; margin-bottom:1.7em;}
.index .mini-banners li {float:left; margin-right:12px; width:208px; }

/* Last additions list */
.index .last-adds {margin-bottom:2.9em;}
.index .last-adds .title {overflow:hidden; padding:0.2em 0 1.4em;}
.index .last-adds .title h2, .index .last-adds .title .rss, .index .last-adds .title .date {float:left;}
.index .last-adds .title h2 {margin:0 9px 0 0;}
.index .last-adds .title .rss {margin:2px 6px 0 0;}
.index .last-adds .title .all {float:right;}
.index .last-adds .title .date {display:block; color:#77a51b; background-color:#ebf2dd; font-size:1.2em; font-weight:bold; padding:0.3em 0.4em 0.3em; position:relative; top:-0.2em;}
.index .last-adds ul {margin:0 -24px 0 0;}
.index .last-adds li {margin:0 20px 0 1px;}
body:last-child:not(:root:root) .index .last-adds .title .date {top:0;} /* Safari, Google Chrome */

/* Announce catalogue list */
.index .announce {margin-bottom:2.9em;}
.index .announce .catalogue-list {margin:0 -17px 0 0;}
.index .announce .catalogue-list li {width:94px; margin:0 14px 0 0;}
.index .announce .catalogue-list li .img {width:85px; margin-bottom:0.8em;}
.index .announce .catalogue-list li dt {background: url(../i/ann-bg.png) 0 75% repeat-x;}
.index .announce .catalogue-list li dt a {color:#de2ead; font-size:1.05em;}

/* Last blog entry */
.index .last-blog h2 {margin-bottom:2.2em;}
.index .last-blog dt {background-color:#ededed; color:#000; font-weight:bold; font-size:1.5em; padding:12px 15px 9px; float:right; width:105px;}
.index .last-blog dt a:link, .index .last-blog dt a:visited, .index .last-blog dt a:hover, .index .last-blog dt a:active {color:#000; text-decoration:none;}
.index .last-blog dt span {display:block; font-weight:normal; font-size:0.8em; margin-top:3.7em;}
.index .last-blog dd {width:500px; float:left;}
.index .last-blog dd p {font-size:1.2em; margin-bottom:1.1em; line-height:1.6; color:#000;}

/* Index selectors */
.index .selectors {margin-bottom:2.1em;}
.index .selectors, .index .selectors dd a:link, .index .selectors dd a:visited, .index .selectors dd a:hover, .index .selectors dd a:active {color:#de2ead;}

/* Select by price */
.index .by-price {margin-bottom:2.1em;}
.index .by-price li {display:inline; margin-right:0.4em;}
.index .by-price li a {white-space:nowrap;}
.index .by-price, .index .by-price dd a:link, .index .by-price dd a:visited, .index .by-price dd a:hover, .index .by-price dd a:active {color:#81ab2c;}

/* Full list */
.index .full-list {margin-bottom:1.9em;}
.index .full-list, .index .full-list dd a:link, .index .full-list dd a:visited, .index .full-list dd a:hover, .index .full-list dd a:active {color:#3399ff;}

/* Attention */
.index .attention {margin-bottom:2.6em;}

/* Lunowho */
.index .lunowho {margin-bottom:2.5em;}
.index .lunowho, .index .lunowho dd a:link, .index .lunowho dd a:visited, .index .lunowho dd a:hover, .index .lunowho dd a:active {color:#e5934c;}

/* Lunowho */
.index .flickr {margin-bottom:2.9em;}
.index .flickr dl {padding-bottom:1em; border-bottom:1px solid #de2ead;}
.index .flickr dt {padding-bottom:1em;}
.index .flickr dt .see-all {float:right;}
.index .flickr dd a {display: block; text-align:center; margin-top:0.7em;}
.index .flickr, .index .flickr dd a:link, .index .flickr dd a:visited, .index .flickr dd a:hover, .index .flickr dd a:active {color:#de2ead;}

/* Menu detailed
----------------------------------------------- */
#menu-detailed {border-top:1px solid #dce5ed; padding:1.5em 0.9em 1.2em; margin:0 0.9em; overflow:hidden; clear:both;}
#menu-detailed li {font-weight:bold; font-size:1.1em; margin-bottom:1.1em;}
#menu-detailed li a {text-decoration:none;}
#menu-detailed li ul, #menu-detailed li li {display:inline}
#menu-detailed li li {font-weight:normal; font-size:1em; margin:0 0 0 0.9em;}
#menu-detailed li li a {border-bottom:1px solid #b3b6c7;}

/* Footer
----------------------------------------------- */
#footer {border-top:1px solid #dce5ed; padding:0.6em 0.8em 0.9em 0; margin:0 0.9em; overflow:hidden; clear:both;}
#footer li {float:right; font-size:1.1em; margin-top:9px; margin-left:2em; vertical-align:middle;}
#footer li.logo, #footer li.afisha {float:left; margin:0 2em 0 0;}
#footer li.logo {text-indent:-9999em; margin-top:0;}
#footer li.logo a {background: url(../i/logo-footer.gif) 0 no-repeat; height:27px; width:78px; display:block; margin-top:0.1em;}
#footer li.verdure a {background-image: url(../i/logo-verdure.gif); width:30px; margin-left:20px; margin-top:0.2em;}
#footer li.tripster a {background-image: url(../i/logo-tripster.gif); width:22px; margin-top:0;}
#footer li.afisha {margin-top:5px;}
#footer li.afisha a {background: url(../i/logo-afisha.gif) 0 0 no-repeat; padding: 3px 0 3px 50px; color:#ee3124; display:block;}
#footer li span {font-size:1.2em; margin-left:7px;}

/* Footer
----------------------------------------------- */
#selectLayout .warn {
	margin-top: 8px;
	line-height: 120%;
}
#selectLayout .warn a{
	text-decoration: none; 
	color: #f98330; 
	font-size: 14px;
}
#selectLayout .warn a:hover
{
	text-decoration: underline;
}
