/* Общие стили */
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 11px;
  font-family: verdana;
  color: #333;
}

a img {
  border: 0;
}
div.right-block div.content div, 
div.right-block div.content span, 
div.right-block div.content p, 
div.right-block div.content td {
  line-height: 130%;
}
p {
  margin: 1.2em 0;
}
p, td {
  font-size: 11px;
}
h1, h2, h3, h4 {
  margin: 1em 0;
}

h1 {
  font-size: 20px;
  font-weight: normal;
  color: #0d5c43;
}
h2 {
  font-size: 16px;
  font-weight: normal;
  color: #0d5c43;
}
h3 {
  font-size: 12px;
  color: #0d5c43;
}
h4 {
  font-size: 12px;
}
form {
  margin: 0;
  padding: 0;
}

input.query {
  display: block;
  height: 14px;
  padding: 4px;
  border: 1px #b1b1b1 solid;
  color: #959595;
  font-size: 11px;
  font-style: Arial;
}

ul {
  margin: 1.2em 0;
  padding: 0;
  list-style: none outside;
}
ul li {
  padding-left: 10px;
  margin-top: 5px;
  background: url(/images/menu-bullet.png) no-repeat 0 4px;
}
ul li a,
ul li a:link,
ul li a:visited {
  font-weight: bold;
  color: #333;
}
ul li a:hover,
ul li a:active {
  text-decoration: none;
}

/*---Скелет-----*/

div.wrapper-main {
  min-height: 100%;
}
div.wrapper {
  min-width: 1000px;
  max-width: 1020px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}
div.container {
  width: 1000px;
  margin: 0 auto;
  background: url(/images/bg-1.png) left 98px no-repeat;
}
div.container.inner {
  background: url(/images/bg-2.png) left 98px no-repeat;
}
div.container div.header {
  width: 100%;
  height: 98px;
  background: url(/images/header-bg.jpg) no-repeat;
}
div.container div.header a {
  display: block;
  height: 98px;
  width: auto;
}
div.left-block {
  float: left;
  width: 250px;
}
div.left-block div.left-shadow-border {
  position: absolute;
  width: 10px;
  height: 373px;
  margin-left: -10px;
  //margin-left: -39px;
  background: url(/images/left-border-shadow2.png) no-repeat;
}
div.right-block {
  /*position: relative;*/
  margin-left: 250px;
}
div.right-block div.right-shadow-border {
  position: absolute;
  width: 10px;
  height: 373px;
  margin-left: 750px;
  margin-right: -10px;
  background: url(/images/right-border-shadow.png) no-repeat;
}
div.right-block div.top-nav {
  width: auto;
  height: 43px;
}
div.right-block div.top-nav-container {
  float: right;
  width: 100%;
  height: 43px;
  background: url(/images/nav.png) no-repeat top right;
}
div.content {
  margin: 10px 25px 45px 29px;
}
div.empty {
  height: 80px;
  clear: both;
}
div.footer {
  position: relative;
  width: 720px;
  height: 65px;
  padding: 15px 0 0 280px;
  margin: -80px auto 0;
}
/*----------------------------------------*/

/*----- Верхняя навигация -------*/
div.top-nav a {
  display: block;
  float: left;
  width: 40px;
  height: 30px;
  /*padding-top: 13px;*/
  font-size: 15px;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
}
div.top-nav a img {
  height: 43px;
}
div.top-nav a.item-1,
div.top-nav a.item-1 img {
  width: 120px;
}
div.top-nav a.item-2,
div.top-nav a.item-2 img {
  width: 76px;
}
div.top-nav a.item-3,
div.top-nav a.item-3 img {
  width: 78px;
}
div.top-nav a.item-1 img {
  background: url(/images/nav1_rollover.jpg) right 43px no-repeat;
}
div.top-nav a.item-1:hover img,
div.top-nav a.item-1.selected img,
div.top-nav a.item-1:active img {
  background: url(/images/nav1_rollover.jpg) right 0 no-repeat;
}
div.top-nav a.item-2 img {
  background: url(/images/nav2_rollover.jpg) 1px 43px no-repeat;
}
div.top-nav a.item-2:hover img,
div.top-nav a.item-2.selected img,
div.top-nav a.item-2:active img {
  background: url(/images/nav2_rollover.jpg) 1px 0 no-repeat;
}
div.top-nav a.item-3 img {
  background: url(/images/nav3_rollover.jpg) left 43px no-repeat;
}
div.top-nav a.item-3:hover img,
div.top-nav a.item-3.selected img,
div.top-nav a.item-3:active img {
  background: url(/images/nav3_rollover.jpg) left 0 no-repeat;
}
/*----------------------------------------*/

/*---- Меню слева ------*/
ul.left-menu {
  margin: 15px 0 0 30px;
  padding: 0;
  list-style: none outside;
}
ul.left-menu li {
  padding-left: 10px;
  margin-top: 5px;
  background: url(/images/menu-bullet.png) no-repeat 0 4px;
}
ul.left-menu li a,
ul.left-menu li a:link,
ul.left-menu li a:visited {
  font-weight: bold;
  font-size: 12px;
  color: #333;
}
ul.left-menu li a:hover,
ul.left-menu li a:active {
  text-decoration: none;
}

a.carello {
  display: block;
  width: 169px;
  height: 28px;
  padding-top: 7px;
  margin: 15px 28px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  background: url(/images/button-cart2.png) no-repeat;
}
div.newsletter {
  margin-left: 30px;
}
div.newsletter .query {
  display: block;
  float: left;
  width: 172px;
  height: 14px;
  padding: 4px;
  border: 1px #b1b1b1 solid;
  margin: 1px 3px 0 0;
  color: #959595;
  font-size: 11px;
  font-style: Arial;
}

/*----------------------------------------*/

/*------- Поиск -------*/
div.search {
  float: right;
  margin: 8px 6px 0 0;
}
div.search .query {
  display: block;
  float: left;
  height: 13px;
  padding: 3px;
  border: 1px #b1b1b1 solid;
  margin-top: 2px;
  color: #959595;
  font-size: 11px;
  font-style: Arial;
}
/*----------------------------------------*/

/*----- Футер ------*/
div.footer img.logo-mini {
  display: block;
  float: left;
}
div.footer div {
  margin-left: 45px;
  color: #969696;
}
div.footer div.copyright {
  margin-top: 1px;
}
div.footer div.bottom-links {
  margin-top: 6px;
}
div.footer div.bottom-links a {
  color: #0d5c43;
}
div.medium-horizont-divider {
  width: 750px;
  height: 30px;
  margin: -45px 0 15px -30px ! important;
  background: url(/images/bottom-border-shadow-mini.png);
}
/*----------------------------------------*/

/*------- Каталог -------*/
div.product-line {
  clear: right;
  width: 100%;
  height: 316px;
  margin-bottom: 35px;
  background: url(/images/products-bg.png) no-repeat right top;
}
div.product-line div.item {
  float: left;
  width: 200px;
  margin: 0 30px;
}
div.product-line div.item.last {
  margin-right: 0;
}
div.product-line div.item h4 {
  padding-top: 20px;
}
div.product-line div.item div.price {
  width: 65px;
  height: 15px;
  padding: 3px 5px;
  font-weight: bold;
  background: url(/images/price-bg.png) no-repeat;
  white-space: nowrap;
}
div.product-line div.item div.product-pic {
  height: 205px;
  margin-top: -5px;
  text-align: center;
  overflow: hidden;
}
div.product-line div.item div.product-pic img {
  position: static; 
  overflow: hidden; 
  cursor: auto;
  margin: 0;
}
img.image-big {
  position: absolute;
  top: 50%; 
  left: 50%; 
  z-index: 100;
  overflow: visible;
  cursor: hand;
  cursor: pointer;
}
div.darkerer {
  position: fixed;
  z-index: 90;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  filter: alpha(opacity=30);
  background-color: #000;
}
div.lighterer {
  position: fixed;
  z-index: 100;
  top: 50%;
  width: 100%;
  text-align: center;
}

div.product-line div.item div.actions a {
  display: block;
  float: left;
}
div.product-line div.item div.variants {
  clear: left;
  float: left;
}
div.product-line div.item div.color-tab {
  float: left;
  width: 12px;
  height: 9px;
  margin: 3px 0 0 3px;
}

div.info-block {
  position: absolute;
  display: none;
  float: left;
  z-index: 10;
  margin: -100px 0 0 15px;
  width: 170px;
  color: #333;
  background-color: #ccc;
}
div.info-block-top {
  position: absolute;
  z-index: -1;
  width: 182px;
  height: 99px;
  margin: -12px 0 0 -6px;
  background: url(/images/info-block-top-1.png) no-repeat;
}
div.info-block-body {
  float: right;
  width: 182px;
  height: auto;
  margin: 0 -6px;
  background: url(/images/info-block-body.png) repeat-y;
}
div.info-block-content {
  z-index: 1;
  width: auto;
  min-height: 100px;
  padding: 3px 12px;
  margin: 0 6px;
  font-size: 10px;
}
div.info-block-bottom {
  position: relative;
  width: 182px;
  height: 17px;
  margin: 0 0 -12px -6px;
  background: url(/images/info-block-bottom.png) no-repeat;
}
div.info-block div.close-button {
  position: absolute;
  cursor: hand;
  cursor: pointer;  
  width: 18px;
  height: 18px;
  /*margin: 12px 0 0 151px;*/
  top: 0px;
  right: 7px;
}
div.info-block.carello label {
  display: block;
  float: left;
  width: 80px;
  height: 10px;
  margin-top: 2px;
}
div.info-block.carello div.info-block-content {
  padding-top: 4px;
}
div.info-block.carello div strong {
  display: block;
  height: 24px;
  padding-right: 20px;
  margin-bottom: 10px;
}
div.info-block.carello div a {
  display: block;
  padding: 3px;
  border: 1px #b1b1b1 solid;
  margin-top: 10px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  color: #222;
}
div.info-block.carello div a:hover {
  background-color: #eee;
}
div.info-block.carello select {
  width: 44px;
  height: 16px;
  //height: 19px;
  border: 1px #b1b1b1 solid;
  color: #959595;
  font-size: 11px;
  font-style: Arial;  
  
}
div.info-block.carello input {
  display: block;
  width: 40px;
  height: 14px;
  padding: 1px;
  border: 1px #b1b1b1 solid;
  color: #959595;
  font-size: 11px;
  font-style: Arial;  
}
div.info-block.carello input.sku {
  display: none;
}

/*----------------------------------------*/
/*---- Главная каталога -----*/

div.prodotti-column {
  float: left;
  width: 180px;
  margin-right: 75px; 
}
div.prodotti-column.last {
  margin-right: 0;
}
div.prodotti-column div {
  width: auto;
  min-height: 71px;
  padding: 5px;
  margin: 10px 0 0;
  background: url(/images/prodot-bg.gif) repeat-x;
}
div.prodotti-column div img {
  float: left;
  margin: 0 16px 0 0;
}
div.prodotti-column div a {
  display: block;
  padding-top: 3px;
  margin-left: 80px;
  font-weight: bold;
  color: #333;
}
/*----------------------------------------*/

/*---- Баннеры -----*/
div.banners {
  margin-top: -13px
}
div.banners.inner {
  margin-top: 30px
}
div.banners a img {
  margin-top: 13px
}
/*----------------------------------------*/

div.big-horizont-divider {
  width: 1000px;
  height: 30px;
  margin: 10px 0;
  background: url(/images/bottom-border-shadow.png);
}

div.horizont-divider {
  width: 215px;
  height: 1px;
  margin: 23px 15px;
  background: url(/images/divider-h.png) no-repeat;  
}
div.clearer {
  float: none ! important;
  clear: both ! important;
  padding: 0 ! important;
  margin: 0 ! important;
}
img.img-header {
  margin-left: 30px;
}

/*----- Корзина --------*/

div#cart_content table {
  border-collapse: collapse;
  border: 1px solid #0A785B;
}
div#cart_content table.no-border td,
div#cart_content table.no-border {
  border: 0;
}
div#cart_content td {
  padding: 2px 8px;
  border: 1px dotted #0A785B;
}
div#cart_content .header2 {
  font-weight: bold;
}
div#cart_content th {
  padding: 8px;
  background-color: #0A785B;
  color: #fff;
  font-size: 14px;
}
div#cart_content th#name {
  width: 210px;
}
div#cart_content .price,
div#cart_content .quant,
div#cart_content .butns,
div#cart_content .sum {
  width: 80px;
  text-align: right;
}
div#cart_content #summa_cart,
div#cart_content .itogo {
  text-align: right;
  font-weight: bold;
}
div#cart_content .quantity1 {
  text-align: right;
}
div#cart_content .total {
  font-weight: bold;
  background-color:#DAF0E8;
}
/*------- Нвовсти -------------*/
table.news-list {
  width: 100%;
  margin: 0;
}
table.news-list td {
  padding: 3px;
}
table.news-list td p {
  margin: 5px 0;
}
table.news-list td.date {
  padding-left: 0;
  font-weight: bold;
  color: #0D5C43;
}
table.news-list td.date p {
  margin-top: 16px;
}
/*-----------------------------*/

/*------- Авторизация -------------*/
div.login-block input.query.faded-input {
  color: #ccc;
}
div.login-block input.query {
  display:block;
  width: 110px; 
  padding: 2px 4px;
  margin-top:4px;
  color: #888;
}
div.login-block a.login-enter-link {
  display:block;
  float: right;
  width: 20px;
  height: 19px; 
  margin-top:5px;
}

div.login-block div.info-block-content a.login-reg-link {
  display: block;
  margin-top: 7px;
  color: #0A785B;
  font-size: 11px;
  font-weight: normal;
}

div#loggedin {
  margin: 15px 0 0 40px;
  font-weight: bold;
  font-size: 12px;
}
/*-----------------------------*/
.reg-form table td {
  padding-bottom: 12px;
}
div#cart_content input,
.reg-form input {
  height: 14px;
  padding: 4px;
  border: 1px #888 solid;
  color: #666;
  font-size: 11px;
  font-style: Arial;
}
div#cart_content input.but,
.reg-form input.but {
  width: 130px;
  height: auto;
  padding: 4px;
  border: 1px #888 solid;
  margin: 4px 0;
  color: #666;
  font-size: 11px;
  font-style: Arial;
}
.reg-form input.radio {
  margin: 0;
}
div#cart_content select,
.reg-form select {
  padding: 4px;
  border: 1px #888 solid;
  margin-bottom: 6px;
  color: #666;
  font-size: 11px;
  font-style: Arial;
}

.reg-form td.required {
  padding-left: 8px;
  background:transparent url(/images/menu-bullet.png) no-repeat scroll 0 10px;
}