* {margin:0;padding:0;}
body {color:#000;font-family:'Trebuchet MS', Helvetica, sans-serif;font-size:16px;background:#404041 url(img/bg.gif) fixed;}
img {border:none;}
  img.ico {vertical-align:middle;}
h1 {font-size:22px;margin-bottom:20px;font-family:Georgia, serif;font-weight:normal;}
h3 {font-size:18px;margin:20px 0 10px;}
p {margin-bottom:10px;}
ul {margin:0 0 10px 40px;}
blockquote {margin-top:10px;padding:10px;border:1px solid #c10431;}
  blockquote.notice {border-radius:10px;margin:0 0 10px;background-color:rgba(255,255,255,0.5);}
table {font-size:16px;border-collapse:collapse;}
  table td {vertical-align:top;}
small {font-size:14px;}
s {color:#444;}
a {color:#000;text-decoration:underline;}
  a:hover {text-decoration:none;color:#c10431;}
  a.dashed {border-bottom:1px dashed #000;text-decoration:none;padding-bottom:1px;}
    a.dashed:hover {border-bottom:none;}
input, select, textarea {font-family:'Trebuchet MS', Helvetica, sans-serif;font-size:16px;}
.clear {clear:both;}
.hl {color:#96187f;}
.text_block {margin-left:20px;}
.button {border:none;text-shadow:0 0 2px #c10431;color:#fff;font-size:18px;line-height:18px;padding-top:10px;display:inline-block;width:148px;height:29px;background:url(img/bg_button.png) no-repeat;text-decoration:none;cursor:pointer;text-align:center;}
  .button:hover {background-position:0 -40px;color:#000;text-shadow:none;}

.canvas {width:960px;background-color:#e9e7e7;margin:40px auto;}

.header {position:relative;height:226px;background:#e9e5dc url(img/bg_header.jpg) no-repeat;}
  .header .utoys {position:absolute;top:12px;width:80px;height:14px;}
  .header .logo_top {position:absolute;top:-15px;left:29px;width:284px;height:15px;}
  .header .logo {width:240px;height:215px;}
  .header .dolls {position:absolute;left:227px;top:18px;width:560px;height:208px;}
  .header .contacts {position:absolute;top:30px;right:30px;width:129px;height:66px;}

.menu {height:36px;background:#f27873 url(img/bg_menu.gif) repeat-x;text-align:center;font-family:Georgia, serif;line-height:16px;}
  .menu a {display:inline-block;margin-right:20px;text-decoration:none;height:27px;padding-top:9px;}
    .menu a:hover {background:url(img/bg_link.png) center no-repeat;background-size:100%;color:#000;}

.main {background:#e9e7e7 url(img/bg_main.jpg) no-repeat;overflow:hidden;}

.categories {float:left;width:220px;padding-bottom:40px;font-family:Georgia, serif;}
  .categories .block {position:relative;margin-top:40px;}/* ? width */
    .categories .block .arrow {position:absolute;width:40px;height:30px;top:-7px;background:url(img/ico_arrows.png) no-repeat;}
  .categories .links div {margin-left:50px;}
  .categories .links a {display:block;margin-top:10px;text-decoration:none;}
    .categories .links a.selected {font-weight:bold;}
  .categories .delivery {text-align:center;}
    .categories .delivery img {width:160px;height:92px;}
  .categories .partner {text-align:center;font-size:14px;}
    .categories .partner a {text-decoration:none;}
    .categories .partner img {width:160px;height:33px;}

.content {float:left;width:700px;padding:20px 20px 40px 20px;position:relative;}/*width 740px*/

.footer {padding:10px 20px;font-size:14px;border-top:1px solid #7e146b;overflow:hidden;}
  .footer .copyright {float:left;}
  .footer .links {float:right;}

/* products */
.products .description {font-size:14px;margin-bottom:20px;}
.products table {width:100%;}
  .products table td {padding-bottom:20px;line-height:18px;text-align:center;vertical-align:middle;}
    .products table td a.sp {width:200px;border:1px solid #c1bbaf;background-color:#fff;display:inline-block;}
      .products table td .sp img {max-width:200px;max-height:200px;}
    .products table td div {width:200px;margin:10px auto 0;}
    .products table td i {color:#333;}
.products .pages {text-align:center;}
  .products .pages a, .products .pages b {margin-right:20px;}
.products .text {font-size:14px;}

/* product */
.product .photo {float:left;width:260px;text-align:center;}
  .product .photo div {width:260px;height:260px;border:1px solid #c1bbaf;background-color:#fff;}
    .product .photo div img {max-width:260px;max-height:260px;}
  .product .photo #vk_like {display:inline-block;margin-top:10px;}
.product .description {float:left;margin-left:20px;width:300px;}
  .product .description .order {margin:20px 0 10px;}
.product .price {position:absolute;right:0;}
  .product .price div {width:120px;height:66px;display:table;background:url(img/bg_price.png) no-repeat;}
   .product .price div span {padding-left:24px;display:table-cell;vertical-align:middle;text-align:center;white-space:nowrap;font-size:18px;color:#fff;}
      .product .price div span small {font-size:16px;}
.product .photos {text-align:center;}
  .product .photos img {margin-top:40px;}
.product .video {text-align:center;margin-top:40px;}

/* order */
.order table {width:100%;}
  .order table td {padding-top:10px;}
    .order table td.title {padding-right:5px;text-align:right;width:200px;}
    .order table td.info {line-height:18px;font-size:14px;}
      .order table td.info img {float:left;width:50px;margin-right:5px;}
.order textarea {width:300px;height:100px;}
.order input.button {height:39px;padding:0;}

/* cart */
#small_cart {position:absolute;top:121px;right:30px;width:129px;height:80px;background:url(img/ico_cart.png) 7px center no-repeat;display:table;}
  #small_cart div {padding-left:42px;text-align:center;color:#7e146b;display:table-cell;vertical-align:middle;}
    #small_cart .filled {border:2px dashed #c10431;border-radius:10px;}
#cart {padding:10px;background-color:#fff;border:5px solid #e7dbbf;border-radius:10px;position:absolute;width:600px;z-index:999;display:none;}
  #cart h3 {margin:0 0 10px;}
  #cart_close {display:inline-block;width:30px;height:30px;position:absolute;right:-20px;top:-18px;background:url(img/ico_close.png) no-repeat;cursor:pointer;}
  #cart_loader {display:none;width:32px;height:32px;background:url(img/loader.gif) no-repeat;margin:0 auto;}
  #cart_interface {}
    #cart_products {overflow-y:scroll;max-height:300px;margin-bottom:20px;}
      #cart_products table {width:100%;font-size:14px;}
        #cart_products tr:hover {background-color:#eae9e7;}
          #cart_products td {padding:5px;text-align:center;}
            #cart_products .name {text-align:left;}
              #cart_products .name div {float:left;margin-right:5px;width:100px;height:100px;background-color:#fff;text-align:center;}
                #cart_products .name img {max-width:100px;max-height:100px;}
            #cart_products .quantity {white-space:nowrap;}
              #cart_products .quantity input {width:20px;text-align:center;font-size:14px;}
                #cart_products .quantity .minus {display:inline-block;width:10px;height:10px;background:url(img/ico_minus.png) no-repeat;cursor:pointer;}
                #cart_products .quantity .plus {display:inline-block;width:10px;height:10px;background:url(img/ico_plus.png) no-repeat;cursor:pointer;}
            #cart_products .cost {width:100px;white-space:nowrap;}
            #cart_products .delete {display:inline-block;width:10px;height:11px;background:url(img/ico_delete.png) no-repeat;cursor:pointer;}
    #cart_interface .sum {float:left;margin-top:10px;}
    #cart_interface .button {float:right;}
#cart_overlay {position:fixed;top:0;left:0;background-color:#000;opacity:0.5;z-index:998;width:100%;height:100%;display:none;}

.counter {
  visibility:hidden;
  position:absolute;
  top:-1000px;
  left:-1000px;
  width:0px;
  height:0px;
}