/* Design styles  */

html, body, p, h1, h2, h3, blockquote, ol, ul, li, form {
	margin: 0; padding: 0;
}

a img, fieldset { border: none; }

body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 75%; /* 12px */
	line-height: 1.4;
	color: #707070;
}
td, input, select, textarea {
	/*font-size: 1em;*/
	color: #707070;
}
a { color: #707070; text-decoration: underline; }
a:hover { text-decoration: none; }

.invert { text-decoration: none; }
.invert:hover { text-decoration: underline; }

h1, .h1 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.5em; /* equals to 17px in block with font-size: 1.1em */
	/*letter-spacing: -1px;*/
	color: #48729E;
	font-weight: normal;
	margin: 0 0 .5em;
	}
	h1 a, .h1 a { color: #48729E; text-decoration: none; }
	h1 a:hover, .h1 a:hover { text-decoration: none; }
h2, .h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em; /* equals to 12px in block with font-size: 1.1em */
	font-weight: bold;
	color: #48729E;
	margin: 0 0 .5em;
	}
	h2 a, .h2 a { color: #48729E; text-decoration: none; }
	h2 a:hover, .h2 a:hover { text-decoration: underline; }

p { margin-bottom: 1em; }
blockquote { padding-left: 4em; }

ol    { padding-left: 3.7em; margin-bottom: 1em; }
ol li { padding-left: 0.3em; }
ul    { padding-left: 3.2em; margin-bottom: 1em; }
ul li { padding-left: 0.8em; }

.h100 { height: 100%; }

/* this class should be placed on a div or break element and should be the final element
before the close of a container that should fully contain a float */
.clearfloat {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.top-table {
	height: 140px;
	width: 1010px;
	margin: 0 auto 10px;
	border-collapse: collapse;
	font-size: 1.08em;
	}
	.top-phone { padding-top: 5px; }

#basket-block table {
	width: 320px;
	height: 98px;
	background: #C3DEF3 url(images/bg-basket-block.png) 0 0 no-repeat;
	border-collapse: collapse;
	cursor: pointer;
	}
	#basket-block td { padding: 0; vertical-align: top; }
	#basket-block a { text-decoration: none; }

	#basket-block .basket-icon { width: 122px; text-align: right; padding-top: 10px; }
	.basket-icon a { display: block; height: 72px; padding-right: 7px; }

	#basket-block .basket-cont { padding: 22px 30px 0 0; line-height: 1.2; }
	.basket-cont img { display: block; padding-bottom: 5px; }

.top-menu {
	width: 990px;
	margin: 0 auto 9px;
	border-collapse: collapse;
	font-size: 1.3em;
	}
	.top-menu table {
		width: 100%;
		border-collapse: collapse;
		}
		.top-menu table td { padding: 0; }

.blue-left { background: #C3DEF3 url(images/blue-left.png) 0 0 no-repeat; }
.blue-right { background: #C3DEF3 url(images/blue-right.png) 0 0 no-repeat; }
.blue-center { background: #C3DEF3 url(images/blue-center.png) 0 0 repeat-x; width: 100%; }

.blue2-left { background: url(images/blue2-left.png) 0 0 no-repeat; }
.blue2-right { background: url(images/blue2-right.png) 100% 0 no-repeat; }
.blue2-right-clear { background: url(images/blue2-right-clear.png) 100% 0 no-repeat; }
.blue2-center { padding-left: 25px; font-size: 1.5em; color: #36608c; width: 100%; }

.b-left { background: url(images/box-left.png) 0 0 repeat-y; }
.b-center { padding: 15px 27px 10px 17px; }
.b-right { background: url(images/box-right.png) 100% 0 repeat-y; }

.b-bot-left { background: url(images/box-bot-left.png) 0 0 no-repeat; }
.b-bot { background: url(images/box-bot.png) 0 100% repeat-x; }
.b-bot-right { background: url(images/box-bot-right.png) 100% 0 no-repeat; }

.pink-tl { background: url(images/boxes/pink_tl.png) 0 0 no-repeat; }
.pink-t  { background: url(images/boxes/pink_t.png) 0 0 repeat-x; width: 100%; }
.pink-tr { background: url(images/boxes/pink_tr.png) 100% 0 no-repeat; }
.pink-l  { background: url(images/boxes/pink_l.png) 0 0 repeat-y; }
.pink-c  { background: #fcf3f2; padding: 8px 10px; }
.pink-r  { background: url(images/boxes/pink_r.png) 100% 0 repeat-y; }
.pink-bl { background: url(images/boxes/pink_bl.png) 0 100% no-repeat; }
.pink-b  { background: url(images/boxes/pink_b.png) 0 100% repeat-x; }
.pink-br { background: url(images/boxes/pink_br.png) 100% 100% no-repeat; }

.search-block { background: #C3DEF3 url(images/bg-search-block.png) 0 0 repeat-x; }
	.search-block form { width: 300px; }
	.search-input { position: relative; }
		.search-input input { border: 1px solid #c2d8e9; width: 160px; }

.search-table {
	width: 100%;
	border-collapse: collapse;
	}

.main-table {
	width: 990px;
	margin: 0 auto 10px;
	font-size: 1em;
	border-collapse: collapse;
	}

/*<new menu>*/
.left-menu { width: 260px; border-collapse: collapse; margin-bottom: 8px; }

.m1 { position: relative; margin-bottom: 4px; }
  .m1-item { border-collapse: collapse; width: 100%; height: 35px; }
    .m1-item td { padding: 0px 25px 0px 35px; line-height: 1.2; }
      .m1-item td a { font-size: 12px; font-weight: bold; color: #48729e; text-decoration: none; }
      .m1-item td a:hover { color: #48729e; text-decoration: none; }
    .m1-tr { background: #ecf7ff url(images/bg-m1-tr.png) 0px -35px no-repeat; cursor:pointer; }
    .m1-tr-over { background: #fededd url(images/bg-m1-tr.png) 0px 0px no-repeat; cursor:pointer; }

  .m1-more, .m1-more-act {
    position: absolute;
    width: 15px; height: 15px;
    top: 11px; right: 9px;
    cursor: pointer;
    overflow: hidden;
    }
  .m1-more { background: url(images/mc-more.png) 0 0 no-repeat; }
  .m1-more-act { background: url(images/mc-more-act.png) 0 0 no-repeat; }

  .m1-sub { display: none; padding-top: 4px; }
    .m1-sub-top { background: url(images/m1-pink-top.png) 0 0 no-repeat; height: 5px; overflow: hidden; }
    .m1-sub-bottom { background: url(images/m1-pink-bottom.png) 0 0 no-repeat; height: 5px; overflow: hidden; }
    .m1-sub-content {
      background: #fcf3f2 url(images/m1-pink-center.png) 0 0 repeat-y;
      color: #48729e;
      font-size: 12px;
      padding: 0 10px;
      }
      .m1-sub-content a { color: #48729e; text-decoration: none; }
      .m1-sub-content a:hover { text-decoration: underline; }

  .m1-link, .m1-link-act, .m1-link2, .m1-link2-act { padding: 5px 5px 5px 10px; position: relative; }
  /*.m1-link a, .m1-link-act a, .m1-link2 a, .m1-link2-act a { padding: 0px 5px 0px 15px; }*/

  .m1-link-act { font-weight: bold; }
  .m1-link2 { background: url(images/lm-li-li.gif) 8px 10px no-repeat; }
  .m1-link2-act { background: url(images/lm-li-li.gif) 8px 10px no-repeat; font-weight: bold; }

  .m1-link .m1-more, .m1-link .m1-more-act, .m1-link-act .m1-more, .m1-link-act .m1-more-act { left: 5px; top: 6px; }

  .m2-sub { display: none; padding-left: 17px; }
/*</new menu>*/

.box { margin-bottom: 10px; color: #48729e; }
.box a { color: #48729e; text-decoration: none; }
.box a:hover { text-decoration: underline; }
.box-table { width: 100%; background: url(images/box-left.png) 0 0 repeat-y; border-collapse: collapse; }
.box-td { background: url(images/box-right.png) 100% 0 repeat-y; padding: 15px 27px 10px 17px; }

.footer-table {
	width: 990px;
	height: 80px;
	margin: 0 auto 10px;
	background: #ecf7ff;
	color: #48729e;
	font-size: 1em;
	}

/******************************************************************************/

.cat-box-table { border-collapse: collapse; margin: 0 0 1em 0; }
.pr-box-cen {
  background: #ecf7ff url(images/boxes/cat-box-center.png) 0 0 repeat-y;
  vertical-align: top;
  line-height: 1.6;
  width: 230px;
  text-align: left;
  }
.cat-box-cen {
	background: #ecf7ff url(images/boxes/cat-box-center.png) 0 0 repeat-y;
	vertical-align: top;
	width: 230px;
	}
	.cat-box-cen table, .pr-box-cen table {
		width: 100%;
		border-collapse: collapse;
		}
		.cat-box-cen table td, .pr-box-cen table td { padding: 0px; }

	.cat-box-cen .cat-box-title {
		background: #fcc8c5 url(images/boxes/cat-box-title.png) 0 0 no-repeat;
		height: 50px;
		padding: 0 25px 0 16px;
		font-size: 1.17em;
		color:#595959;
		line-height: 1.2;
		}
		.cat-box-title a { text-decoration: none; color: #595959; }
		.cat-box-title a:hover { text-decoration: underline; }

	.cat-box-cen .cat-box-img, .pr-box-cen .cat-box-img {
		background: url(images/boxes/cat-box-img.png) 0 0 repeat-y;
		height: 120px;
		text-align: center;
		}

	.cat-box-cen .cat-box-sub {
		padding: 8px 26px;
		font-size: 0.92em;
		color: #48729e;
		line-height:1.5;
		}
		.cat-box-sub a { color: #48729e; text-decoration: none; }
		.cat-box-sub a:hover { text-decoration: underline; }

.cat-box-top { background: url(images/boxes/cat-box-top.png) 0 0 no-repeat; }
.cat-box-bot { background: url(images/boxes/cat-box-bottom.png) 0 0 no-repeat; }

.cat-box-div { background: url(images/boxes/cat-box-img.png) 0 0 repeat-y; }

.pr-box-title {
  font-weight: bold;
  color: #48729e;
  padding: 5px 21px 4px;
  line-height: 1.2;
  }
  .pr-box-title a { color: #48729e; text-decoration: none; }
  .pr-box-title a:hover { text-decoration: underline; }

.pr-box-info {
  padding: 0px 21px 5px;
  width: 178px;
  overflow: hidden;
  }
.pr-box-price {
  background: #fcf3f2 url(images/boxes/cat-box-center.png) 0 0 repeat-y;
  vertical-align: middle;
  padding: 5px 21px;
  line-height: 1.5;
  }
  .pr-box-price table { width: 100%; border-collapse: collapse; }
    .pr-box-price table td { padding: 0; }

.pr-box-price2 { text-align: left; }
.pr-box-price2 span { color: #48729e; font-weight: bold; }
.pr-box-price2 span span.productSpecialPrice {
  display: block;
  padding-left: 36px;
  color: #ec7e77;
  }

.price2 {
  font-size: 1.17em;
  font-weight: bold;
  }
  .price2 span { color: #48729e; }
  .price2 span span.productSpecialPrice {
    display: block;
    padding-left: 45px;
    color: #ec7e77;
    }

#brand_name a { color: #48729e; }

.info-text, .info-img {
  position:absolute;
  left:-9999px;
  padding:5px;
  border:1px solid #B9D4EA;
  width:350px;
  background: #FFF;
  text-align:left;
  }
.info-img {
  text-align:center;
  }

#cart_content {
  position:absolute;
  left:-9999px;
  padding:5px;
  border:1px solid #B9D4EA;
  width:200px;
  background: #FFF;
  z-index: 9;
  }

#call_back {
  display: none;
  position: fixed;
  top: 60px;
  left: 0px;
  width: 100%;
  }
  #call_back td {
    background: #FFFFFF;
    padding: 10px;
    border: 2px solid #B9D4EA;
    }
  #fio, #phone {
    width: 215px;
    border: 1px solid #B9D4EA;
    }

.close{
  float: right;
  cursor: pointer;
  }

#autocomplete {
  position: absolute;
  top: 20px; left: 0px;
  width: 225px;
  padding: 5px;
  border: 1px solid #B9D4EA;
  background: #fff;
  max-height: 194px;
  overflow: auto;
  visibility: hidden;
  font-size: 12px;
  z-index: 100;
}
* html #autocomplete { height: 194px; } /* ie6 */
#autocomplete ul { margin: 0; padding: 0; list-style-type: none; }
#autocomplete ul li { margin: 0; padding: 3px 0; }
#autocomplete a { display: block; padding: 1px 2px; border: 1px solid #fff; }
#autocomplete a:hover { background: #ecf7ff; color: #48729e; text-decoration: none; border: 1px solid #B9D4EA;  }

#shopping_cart {
  display: none;
  position: fixed;
  width: 100%;
  height: auto;
  top: 40%;
  left: 0px;
  text-align: center;
  }
  #shopping_cart table {
    background: #B9D4EA;
    width:200px;
    color: #FFFFFF;
    text-align:center;
    }

#manu{
  width: 230px;
  margin: 0 10px;
  border: 1px solid #B9D4EA;
  }

#manu2{
  width: 100%;
  border: 1px solid #B9D4EA;
  }

#spec-block {
  position: relative;
  width: 222px;
  overflow: hidden;
  color: #48729e;
  }
  #spec-animate { float: left; }
  .spec-item { float: left; width: 222px; overflow: hidden; }

.pageHeading {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	color: #48729E;
	font-weight: normal;
	padding: 0 0 .5em;
	}
	.pageHeading a { color: #48729E; text-decoration: none; }
	.pageHeading a:hover { text-decoration: none; }

.productSpecialPrice { color: #ec7e77; }

.gmain{
  color:#48729E;
  padding-bottom:6px;
  }
  .gmain div{
    font-weight:bold;
    color:#48729E;
    text-decoration:underline;
    padding-bottom:3px;
    }

#navi {
  font-size:1.17em;
  height:35px;
  }
  #navi a {
    color: #48729E;
    }

#sorts {
  padding-top: 10px;
  }
  #sorts a { color: #48729E; text-decoration: none; }
  #sorts a:hover { text-decoration: underline; }

.REVHeading {
  font-size: 1.33em;
  color: #48729E;
  font-weight: normal;
  background: #fcf3f2;
  margin: 1em 0;
  padding: 2px 5px 3px;
}

.rev_name span {
  font-weight:bold;
  color: #48729E;
  }
.rev_razd{
  height:10px;
  border-bottom:1px dotted #999;
  }
.rev_txt{
  font-size:0.92em;
  }

.green_main{
  font-size: 1.33em;
  color: #48729E;
  font-weight: normal;
  background: #fcf3f2;
  margin: 1em 0;
  padding: 2px 5px 3px;
}

#level_1{
font-weight:bold;
text-transform:uppercase;
}
A.level_1{
color:#48729E;
}
#level_2{
padding:15px 0px 0px 15px;
color:#48729E;
}
A.link_l_in{
color:#48729E;
}
A.li_name{
/*color:#06ABF8;*/
}

.img_cat {
  float: left;
  text-align: center;
  margin-right: 10px;
  }

.list-mark { float: left; padding-top: 2px; }
.list-item { margin-left: 16px; }

/* message box */

.messageBox { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 12px; }
.messageStackError, .messageStackWarning { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 12px; background-color: #ff9f89; }
.messageStackSuccess { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 12px; background-color: #99ff00; }

