body, div, a, span, address, img, h1, h2, h3, h4, fieldset, form, input, textarea, p, ul, ul li, label {
   margin: 0;
   padding: 0;
}
html {
   height: 100%;
}
body {
   width: 100%;
   height: 100%;
   background: #fff url('../img/main_bg.jpg');
   color: #000;
   font: normal 11px/13px "Verdana", "Geneva", "Helvetica", sans-serif;
}
address {
   font-style: normal;
}
a {
   color: #4e6fa2;
}
a:hover {
   text-decoration: none;
}
caption {
   font-weight: bold;
   text-align: left;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
   margin: 5px 0 9px 15px;
}
th, td {
   font: normal 11px/13px "Tahoma", "Geneva", "Helvetica", sans-serif;
   border-left: solid #4e6fa2 1px;
   padding: 4px 3px 4px 10px;
}
th {
   color: #4e6fa2;
   border-bottom: solid #4e6fa2 1px;
}
td {
   border-top: solid #96abd5 1px;
}
td:first-child, th:first-child {
   border-left: none;
}
fieldset, img {
   border: 0;
}
input, textarea {
   background: #f9f8f0;
   color: #666;
   font: normal 11px/14px "Verdana", "Geneva", "Helvetica", sans-serif;
   border: solid #c7c6c0 1px;
   display: block;
   padding: 0 12px;
   margin: 0 0 8px;
}
input {
   height: 14px;
   padding: 3px 12px;
}
textarea {
   height: 64px;
   padding: 8px 12px;
}
button {
   font: normal 11px/14px "Tahoma", "Geneva", "Helvetica", sans-serif;
}
form {
   padding: 10px 0;
}
   form table {
      margin: 0;
   }
   form th, form td {
      border: 0;
      padding: 0;
   }
legend, label {
   display: block;
}
label {
	color: #666;
	padding: 0 13px 9px;
}
label input {
   	width: auto;
   	height: auto;
   	background: none;
    border: none;
    vertical-align: middle;
    display: inline;
    padding: 0;
    margin: 0 11px 0 0;
}
label input, label span {
   	vertical-align: middle;
}
ul {
	padding: 7px 0 7px 2px;
}
ul li {
    /*background: url('../img/li.gif') no-repeat;*/
    list-style-type: none;
    line-height: 14px;
    padding: 0 0 0 14px;
}
h1, h2, h3, legend {
	color: #4e6fa2;
	line-height: 1.2em;
}
h1 {
	font: bold 17px/19px "Tahoma", "Geneva", "Helvetica", sans-serif;
	text-transform: uppercase;
	padding: 10px 0;
}
h2 {
	font-size: 14px;
	text-transform: uppercase;
}
h3 {
	font-size: 11px;
	font-weight: bold;
	/*padding: 12px 0 6px 15px;*/
}
legend {
	font-size: 11px;
	font-weight: bold;
	padding: 12px 0 6px 15px;
}
h4 {
	font: bold 11px/13px "Tahoma", "Geneva", "Helvetica", sans-serif;
	padding: 12px 0 6px 15px;
}
p {
	padding: 5px 0;
}
.layout {
	margin: 0 auto;
	background:url('../img/layout_bg.png') repeat-y top center;
	min-height:100%;
}
@media all and (-webkit-min-device-pixel-ratio:0) {
	body:first-of-type .layout {padding-left:1px; }
}
/*.layout-index {
	margin: 0 auto;
	background:url('../img/layout_bg.png') repeat-y top center;
	height:100%;
}*/
.internal-back {
	width:927px;
	margin: 0 auto;
	background:#ffffff url('../img/internal_hedaer_bg.jpg') no-repeat top center;
}
.internal-back-index {
	width:927px;
	margin: 0 auto;
	background:#d7e2ed url('../img/index_bg.jpg') no-repeat top center;
	min-height:100%;
}
#page, #footer {
	width: 790px;
	margin: 0 auto;
}
.footer-layout {
	width:927px;
	height:102px;
	background:url('../img/footer_layout.jpg') no-repeat left top;
}

#page {
	/*min-height: 100%;*/
	/*margin-bottom: -88px;*/
	/*  background: url('../img/m-catalog-bg1.png') no-repeat 0px -1000px;  preload */
}
/*--------------------------- HEADER -----------------------------------------*/
#header-index {
	height: 85px;
	padding: 10px 0px; 
	text-shadow: 0px 1px 2px #646464;
   /*min-height: 101px;*/
   /*padding: 19px 0 0;*/
   /*background: url('../img/header2.png') no-repeat;*/
   /*background: url('../img/m-catalog-bg2.png') no-repeat 0px -1000px;  preload */
}
#header {
	height: 85px;
	padding: 12px 0px 23px 0px; 
   /*min-height: 101px;*/
   /*padding: 19px 0 0;*/
   /*background: url('../img/header2.png') no-repeat;*/
   /*background: url('../img/m-catalog-bg2.png') no-repeat 0px -1000px;  preload */
}
/*_  Classes are used for header   */
.logo {
	float: left;
	padding: 5px 0 0 25px;
}
.logo a, .logo img {
	width: 295px;
	height: 87px;
	display: block;
}
.logo a {
	background: url('../img/logo.png') no-repeat;
	font-size: 12px;
	line-height: 14px;
}
.header-right {
	min-height: 101px;
	position: relative;
	margin: 0 0 0 310px;
}
.header-right ul {
	/*background: url('../img/shadow.png') no-repeat;*/
	padding: 8px 0 9px !important;
	margin: 0 !important;
	overflow: hidden;
}
.header-right li {
	background: none !important;
	font: normal 11px/13px "Tahoma", "Geneva", "Helvetica", sans-serif !important;
	float: right;
	padding: 0 0 0 23px !important;
	margin: 0 !important;
   }
.header-right li a, .header-right li span {
	background: url('../img/h-icons.gif') no-repeat;
	color: #666666;
	text-decoration: none;
	padding: 0 0 0 15px;
}
.header-right li a:hover {
	color: #4e6fa2;
}
.header-right li.account a {
	background-position: 0px -17px;
}
.header-right li.cart a {
	background: none !important;
	padding: 0 !important;
}
   .header-right address {
      /*color: #96c;
      text-align: right;
      font-size: 20px;
      line-height: 22px;
      padding: 19px 0 0;*/
      text-align: right;
      padding: 8px 0 0 0;
   }
   .header-right address img {
      width: 185px;
      height: 46px;
      background: url('../img/number.png') no-repeat;
   }

/*--------------------------- AUTH -------------------------------------------*/
#auth {
   width: 181px;
   position: absolute;
   top: 18px;
   right: -82px;
   display: none;
}
   #auth .bg-top {
      height: 16px;
      background: url('../img/auth-bg1.png') no-repeat;
   }
   #auth .bg-bottom {
      height: 16px;
      background: url('../img/auth-bg3.png') no-repeat;
   }
   #auth form {
      background: url('../img/auth-bg2.png') repeat-y;
      padding: 0 8px;
   }
   #auth fieldset {
      background: #fff;
      padding: 6px 0 17px 12px;
   }
   #auth input {
      width: 133px;
      height: 16px;
      background: #f9f8f0 url('../img/auth.gif') no-repeat;
      border: none;
      padding: 4px 5px;
      margin: 4px 0 6px;
   }
   #auth label {
      font-size: 12px;
      overflow: hidden;
      clear: left;
      padding: 0 12px 0 0;
   }
      #auth label span {
         font-size: 11px;
         display: block;
         padding: 0 0 0 22px;
      }
      #auth label a {
         color: #96abd5;
         font-size: 11px;
         float: right;
         margin: 0 12px 0 0;
      }
      #auth label input {
         width: auto;
         height: auto;
         background: none;
         float: left;
         padding: 0;
         margin: 0;
      }
   #auth input#login {
      width: 78px;
      height: 21px;
      background: #96abd5 url('../img/auth.gif') no-repeat right top;
      color: #fff;
      text-align: center;
      font-size: 13px;
      font-weight: bold;
      float: left;
      padding: 0;
      margin: 8px 0 16px;
   }
   #auth input#login:hover {
   	  background-position: right -27px;
   }
/*--------------------------- AUTH-LOGOUT -------------------------------------------*/
.auth {
   width: 181px;
   position: absolute;
   top: 18px;
   right: -82px;
   display: none;
}
   .auth .bg-top {
      height: 16px;
      background: url('../img/auth-bg1.png') no-repeat;
   }
   .auth .bg-bottom {
      height: 16px;
      background: url('../img/auth-bg3.png') no-repeat;
   }
   .auth form {
      background: url('../img/auth-bg2.png') repeat-y;
      padding: 0 8px;
   }
   .auth fieldset {
      background: #fff;
      padding: 6px 0 17px 12px;
   }
   .auth input {
      width: 133px;
      height: 16px;
      background: #f9f8f0 url('../img/auth.gif') no-repeat;
      border: none;
      padding: 4px 5px;
      margin: 4px 0 6px;
   }
/*--------------------------- MENU -------------------------------------------*/
#menu_top {
   /*background: url('../img/m-catalog-bg3.png') no-repeat  -5000px;  preload */
   /*background: url('../img/shadow2.png') no-repeat;*/
}
#menu_top ul {
	min-height: 28px;
	margin: 0px;
	padding: 0 0 4px;
}
#menu_top ul:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
}
#menu_top li {
	background: none;
	list-style-type: none !important;
	font: normal 15px/18px "Tahoma", "Geneva", "Helvetica", sans-serif;
	text-transform: uppercase;
	text-align: right;
	float: left;
	margin: 0;
	padding: 5px 25px 8px 25px;
	height:21px;
}
#menu_top li a {
	color: #666;
	text-decoration: none;
	display:inline-block;
}
#menu_top li a:hover {
	margin-top:3px;
}
#menu_top li a:hover, #menu_top span {
	color: #996633;
}
#menu li.activeMenu a { color: #996633;}
#menu li.activeMenu a:hover {margin-top:0px;}

#menu .m-catalog {
	width: 183px;
	text-align: center !important;
	position: relative;
	margin: 0 -58px 0 12px !important;
	padding: 20px 0 12px;
	cursor: pointer;
	z-index: 100;
}
#menu_top .active, #menu .m-catalog:hover {
	padding: 0 !important;
}
#menu_top .active a, #menu .m-catalog:hover a {
	width: 183px;
	background: url('../img/m-catalog-bg1.png') no-repeat;
	text-align: center;
	padding: 20px 0 12px;
	display: block;
	cursor: pointer;
}
#menu_top .active a, #menu_top .active a:hover, #menu .m-catalog:hover a, #menu .m-catalog:hover a:hover {
	color: #85a0d6;
}
#menu .m-catalog ul {
	width: 183px;
	position: absolute;
	top: 50px;
	left: 0;
	margin: 0 !important;
	padding: 0 0 14px !important;
	display: none;
	z-index: 100;
}
#menu .active ul, #menu .m-catalog:hover {
	display: block;
}
#menu .m-catalog li {
	background: url('../img/m-catalog-bg2.png') repeat-y;
	font-size: 12px !important;
	font-weight: normal !important;
	line-height: 14px !important;
	text-align: left !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 8px !important;
}
#menu .m-catalog li.bg {
	height: 14px;
	background: url('../img/m-catalog-bg3.png') no-repeat;
	padding: 0 !important;
}
#menu .m-catalog li a, #menu .m-catalog:hover li a {
	width: auto;
	background: #fff !important;
	text-align: left !important;
	padding: 0 2px 7px 25px !important;
	display: block;
}
#menu .m-catalog li a:hover {
	color: #666 !important;
	text-decoration: underline !important;
}
/*--------------------------- CONTENT ----------------------------------------*/
div#content {
   background: #f9f8f0 url('../img/internal_content_bg.jpg') no-repeat left -2px;
   }
.internal-back-index div#content {
   background: none;
   width:640px;
   /*height:272px;*/
   height:310px;
   padding-left:75px;
   background:url('../img/index_img.png') no-repeat right bottom;
}
#content {
   /*padding: 0 0 21px;*/
}
#content:after {
      content: '.';
      display: block;
      clear: both;
      visibility: hidden;
      height: 0;
      line-height: 0;
   }
/*.main {
   width:640px;
   padding-left:50px;
   background:url('../img/index_img.png') no-repeat left top;
}*/
.index-content {
	height:496px;
	/*margin-top: 70px;*/
	padding: 0px 0 0px;
	/*border: 1px solid #ff9966;*/
}
/*--------------------------- LEFT COLUMN ------------------------------------*/
#left-column {
   width: 169px;
   float: left;
   padding: 49px 0 30px;
   padding-bottom:195px;
}
.left-bg {
  background:url('../img/left_col_bg.jpg') no-repeat left bottom;
}
   #left-column h2 {
      background: #96abd5 url('../img/left-h2-bg.gif') no-repeat 159px top;
      color: #fff !important;
      font: bold 13px/16px "Tahoma", "Geneva", "Helvetica", sans-serif !important;
      text-transform: uppercase;
      padding: 0 !important;
      margin: 0 !important;
   }
      #left-column h2 span {
         background: url('../img/left-h2-bg.gif') no-repeat right bottom;
         display: block;
         padding: 2px 0 2px 21px;
      }
/*_  Classes are used for left column   */
.submenu, .submenu li {
   list-style-type: none !important;
   margin: 0 !important;
}
.submenu {
   padding: 0 !important;
}
   .submenu li {
   	  background: none !important;
      font-size: 12px !important;
      font-weight: bold;
      line-height: 14px !important;
      padding: 15px 0 0 22px !important;
      overflow: hidden;
   }
   .submenu a, .submenu span {
      float: left;
   }
   .submenu a {
      color: #666;
      text-decoration: none;
      padding: 0 0 0 15px;
   }
   .submenu a.selected-page {
	  background: url('../img/strela.gif') no-repeat 0px 3px;
      /*background: url('../img/icons.gif') no-repeat 0px 5px;*/
      color: #4e6fa2;
      padding: 0 0 0 15px;
   }
   .submenu span, .submenu a:hover {
	  background: url('../img/strela.gif') no-repeat 2px 3px;
      /*background: url('../img/icons.gif') no-repeat 0px 5px;*/
      color: #4e6fa2;
      padding: 0 0 0 15px;
   }
.filter {
   font: normal 10px/12px "Tahoma", "Geneva", "Helvetica", sans-serif;
   padding: 0 0 0 10px;
}
   .filter select {
      width: 153px;
      height: 21px;
      margin: 0 0 10px;
   }
   .filter input {
      width: 95px !important;
      height: 21px !important;
      background: #96abd5 url('../img/filter.gif') no-repeat top right;
      color: #fff;
      border: none;
      text-align: center;
      line-height: 21px;
      padding: 0;
      margin: 0 0 0 58px;
   }
   .filter input:hover {
      background-position:right -21px;
   }

   .filter #clear-button {
	   margin-top:5px;
	   background: #96abd5 url('../img/filter-clear.gif') no-repeat top right;
   }

   .filter #collection-title {
	   margin: 10px 0 0 0;
   }

   .filter ul.collection-menu {
	   margin: 10px 0 0 0;
	   padding: 2px 5px 2px 5px;
	   /*border: 1px solid #bbbab4;*/

	   font: normal 13px/15px "Tahoma", "Geneva", "Helvetica", sans-serif;
   }
	   .filter ul.collection-menu li {
		   margin: 5px 0 5px 0;
	   }
/*--------------------------- RIGHT COLUMN ------------------------------------*/
#right-column {
   font-size: 11px;
   line-height: 13px;
   padding: 0 17px 22px 0;/**/
   margin: 0 0 0 169px;
}
   #right-column input, #right-column textarea {
      width: 554px;
   }
   #right-column label input {
   	  width: auto;
   	  height: auto;
   }
   #right-column .submit input {
      width: 92px;
   }
   #right-column th, #right-column td {
      text-align: left;
   }
/*_  Classes are used for right column   */
.breadcrumbs-print {
   font-size: 10px;
   line-height: 12px;
   text-transform: uppercase;
   padding: 18px 4px 16px 2px;
   overflow: hidden;
}
   .breadcrumbs-print a {
      text-decoration: none;
   }
   .breadcrumbs-print a.last-crumb {
      color:#000000;
   }
   .breadcrumbs-print a:hover {
      text-decoration: underline;
   }
   .breadcrumbs-print ul, .breadcrumbs-print li, .breadcrumbs-print div a {
      background: url('../img/icons.gif') no-repeat;
      margin: 0 !important;
   }
   .breadcrumbs-print div {
      float: right;
   }
      .breadcrumbs-print div a {
         background-position: 0px -117px;
         padding: 0 0 0 11px;
      }
   .breadcrumbs-print ul {
      background-position: 0px -34px;
      padding: 0 0 0 8px !important;
      margin: 0 100px 0 0;
      overflow: hidden;
   }
   .breadcrumbs-print li {
      background-position: 0px -157px;
      list-style-type: none !important;
      float: left;
      padding: 0 10px !important;
   }
   .breadcrumbs-print li:first-child {
      background: none;
   }
.title {
   border-bottom: solid #e0dfd8 1px;
   margin: 0 0 14px 21px;
   padding: 0 0 9px 2px;
   overflow: hidden;
}
   .title h1 {
      margin: 0 150px 0 0 !important;
      padding: 0 !important;
   }
.bottom {
   margin: 0 0 0 23px;
   padding: 4px 0 0;
   overflow: hidden;
}
   .bottom div {
      font-size: 10px;
      line-height: 12px;
      text-transform: uppercase;
      float: left;
      padding: 5px 0 0;
   }
      .bottom div a {
   	 background: transparent url('../img/h-icons.gif') no-repeat scroll 0 0;
         text-decoration: none;
         padding: 0 0 0 12px;
      }
      .bottom div a:hover {
         text-decoration: underline;
      }
/*--------------------------- 3 BOXES ----------------------------------------*/
#three-boxes {
   padding: 0 0 0 0;
   margin-top: 5px;
}
   #three-boxes ul {

   }
      #three-boxes ul:after {
         content: '.';
         display: block;
         clear: both;
         visibility: hidden;
         height: 0;
         line-height: 0;
      }
   #three-boxes li {
      color: #333;
      list-style-type: none !important;
      background: none;
      font-size: 12px;
      line-height: 14px;
      float: left;
      padding: 0;
      margin: 0;
      height:160px;
      padding-top:10px;
   }
      #three-boxes li div {
   	     width: 210px;
         height: 150px;
         position: relative;
         padding: 0 3px 3px;
      }
      #three-boxes li form {
         width: 178px;
         height: 10px;
         overflow: hidden;
         padding: 140px 15px 0 17px;
         margin: 0;
      }
      #three-boxes fieldset {
         display: none;
      }
      #three-boxes button {
         width: 129px;
         height: auto;
         background: none;
         color: #4e6fa2;
         font-size: 12px;
         line-height: 14px;
         border: none;
         padding: 0;
         margin: 0 0 8px;
         cursor: pointer;
      }
         #three-boxes button span {
            color: #666;
         }
      #three-boxes label {
         color: #333;
         text-align: right;
         padding: 0;
      }
      #three-boxes li p {
         padding: 0 0 10px;
         overflow: hidden;
      }
   #three-boxes .news, #three-boxes .news div {
      width: 288px;
   }
   #three-boxes .hot, #three-boxes .discount {
      margin-left: 31px;
   }
   #three-boxes .hot {
      background: url('../img/hot-bg.gif') no-repeat 0px 27px;
   }
   #three-boxes .discount {
      background: url('../img/discount-bg.gif') no-repeat 0px 27px;
   }
   #three-boxes .news {
      background: url('../img/news-bg.gif') no-repeat 0px 27px;
   }

#three-boxes .news p {
         color: #4581c0;
         text-transform: uppercase;
         font: normal 18px/22px "Tahoma", "Geneva", "Helvetica", sans-serif;
         text-indent: 14px;
         /*padding: 47px 105px 0 28px;*/
         padding: 37px 105px 0 32px;
}

#three-boxes .news p a {
           /*color: #4581c0;*/
           /*цвет заголовка новости*/
           color: #fff;
           text-decoration: none;
}

#three-boxes .news p span {
            /*font-size: 22px;*/
            font-size: 10px;
}

#three-boxes .retail-price {
            font-weight: bold;
            line-height: 19px;
}

#three-boxes .real-price {
      width: 94px;
      height: 19px;
      background: url('../img/price-bg.png') no-repeat;
      color: #fff;
      line-height: 19px;
      text-align: center;
      font-weight: bold;
      float: right;
}

#three-boxes .active {

}

#three-boxes .active div {
         height: 260px;
         margin-top: -110px;
}

#three-boxes .active form {
         height: 120px;
      }
      #three-boxes .active fieldset {
         display: block;
      }
      #three-boxes li.active div.hot {
         background: url('../img/hot-bg.gif') no-repeat left bottom;
      }
      #three-boxes li.active div.discount {
         background: url('../img/discount-bg.gif') no-repeat left bottom;
      }
#three-boxes .hot form {
   background: url('../img/3boxes/hot.png') no-repeat;
}
#three-boxes .discount form {
   background: url('../img/3boxes/discount.png') no-repeat;
}
#three-boxes .news div {
   background: url('../img/3boxes/news.png') no-repeat;
}


/*---------------------------page Braslety------------------------------------*/

.page_braslety{
	border:0px solid #e4e4d5; 
	color: #d9d9c5;
	margin-top:1px;
	width:95%;
}

.braslety {
	border:1px solid #424242;
	width: 270px;
	height:75px;
	margin-top:5px; 
	margin-right:0px;
	margin-bottom:5px;
}

.td_braslety{
	border:0px solid #f8f8f0;
	color: #767676;
	/*margin-top:1px;*/
}

/*---------------------------Надписи-----------------------------------------*/

.red_text {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:11px;
	text-align: center; 
	color: #fb0478;
	margin:5px;

}


/*---------------------------MANAGERS-----------------------------------------*/
/*

.lesson_text {
	font-family:verdana; 
	font-size:11px; 
	margin:5px;
	margin-top:5px; 
	margin-bottom:5px;
}

.lesson{
	border:1px solid #e4e4d5; 
	color: #404040;
	margin-top:1px;
	width:560px;
}

.td_top{
	border-top:1px solid #e4e4d5;
	border-right:1px solid #e4e4d5; 
	border-left:1px solid #e4e4d5;
	border-bottom:1px solid #f8f8f0;
	color: #767676;
}

.td_bottom{
	border-top:1px solid #f8f8f0;
	border-right:1px solid #e4e4d5; 
	border-left:1px solid #e4e4d5;
	border-bottom:1px solid #e4e4d5;
	color: #767676;
}


.lesson_title{
	background: #f8f8f0 url('../userfiles/image/bg-manager.gif') repeat-x top center;
	border-bottom:1px solid #f8f8f0;
	height:36px;		
}	
	

.lesson_name {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:12px;
	font-weight: bold; 
	margin-top:1px; 
	margin-bottom:5px
}

.lesson_bold {
	font-weight:bold; 
	margin-top:2px; 
	margin-bottom:5px;
}

.mini {
	border:1px solid #424242;
	height:200px;
	margin-top:5px; 
	margin-right:10px;
	margin-bottom:5px;
}

.mini_200x150 {
	border:1px solid #424242;
	width: 200px;
	height:150px;
	margin-top:5px; 
	margin-right:10px;
	margin-bottom:5px;
}

.mini_160x120 {
	border:1px solid #424242;
	width: 160px;
	height:120px;
	margin-top:5px; 
	margin-right:5px;
	margin-bottom:5px;
}
*/
/*--------------------------- FOOTER -----------------------------------------*/
#footer {
/* height: 48px;*/
   height: 80px;
   padding: 14px 0 0 0;
   overflow: hidden;
}

#footer address {
      text-align: right;
      float: right;
      padding: 5px 0 0;
      margin: 0;
      color:#666666;
}

.statistika {

	margin-top:40px;
	margin-left:5%;
	margin-right:70%;
	font-weight:bold;
	text-align:center;
	border-left:4px solid #67737a;
	border-bottom:1px solid #67737a;
	padding-top:5px;
	padding-bottom:5px;
}



#searchIndex {
   width: 169px;
   padding: 0;
   margin: 0;
   margin-left:10px;
   margin-bottom:5px;
   margin-top:5px;
   float:left;
}
#searchIndex input {
      background: url('../img/search.gif') no-repeat;
      vertical-align: middle;
      display: inline;
      margin: 0 6px 0 0;
   }
  #searchIndex input.search-txt {
      width: 117px;
      height: 14px;
      border: none;
      padding: 3px 12px 2px;
   }
  #searchIndex input.search-btn {
      width: 11px;
      height: 19px;
      background-position: right top;
      border: none;
      padding: 0;
   }
#search {
   width: 169px;
   padding: 0;
   margin: 0;
   margin-top:35px;
   margin-left:10px;
   margin-bottom:5px;
}
   #search input {
      background: url('../img/search.gif') no-repeat;
      vertical-align: middle;
      display: inline;
      margin: 0 6px 0 0;
   }
   #search input.search-txt {
      width: 117px;
      height: 14px;
      border: none;
      padding: 3px 12px 2px;
   }
   #search input.search-btn {
      width: 11px;
      height: 19px;
      background-position: right top;
      border: none;
      padding: 0;
   }
/*--------------------------- CLASSES ----------------------------------------*/
.border {
   border-bottom: solid #e0dfd8 1px;
}
.margin {
   margin: 0 0 0 21px;
   padding: 0 0 33px 2px;
}
.clear {
   overflow: hidden;
}
span.detail-link {
   display: block;
}
.detail-link {
   text-align: right;
}
.pages {
   float: right;
   padding: 5px 7px 0 0 !important;
   margin: 0 !important;
}
   .pages li {
      background: none !important;
      font-family: "Tahoma", "Geneva", "Helvetica", sans-serif;
      font-size: 16px;
      display: inline;
      padding: 0 !important;
      margin: 0 !important;
      line-height:21px;
   }
      .pages li a:hover {
         color: #000;
      }
      .pages li.selected a {
        color: #000;
        cursor: default;
        text-decoration: none;
      }
      .pages li span {
        font-family: Times,sans-serif;
      }
      .pages li img {
         width: 6px;
         height: 10px;
         background: url('../img/icons.gif') no-repeat;
      }
      .pages li.back img {
         background-position: -2px -196px;
      }
      .pages li.next img {
         background-position: 2px -206px;
      }

/* 2 шаг. Кнопки ОБНОВИТЬ и ЗАКАЗАТЬ на странице заказа */

	.submit, .submit input {
   		background: url('../img/buttons.png') no-repeat;
   		color: #fff;
		}


	.submit {
		float: right;
		overflow: hidden;
		margin: 0 0 3px 12px;
		height:21px;
		}

	.submit input {
		height: 26px;
		border: 0;
		/*font: bold 14px/19px "Tahoma", "Geneva", "Helvetica", sans-serif;*/
		font: normal 14px "Tahoma", "Geneva", "Helvetica", sans-serif;
		text-align: center;
		padding: 0;
		margin: -5px 0 0;
		cursor: pointer;
		}

.grey {
   background-color: #999;
   background-position: top left;
}
   .grey input {
      background-position: right -45px;
   }
.brown {
   background-color: #96abd5;
   background-position: left -100px;
}
.brown:hover {
   background-color: #999999;
   background-position: left 0px;
}
   .brown input {
      background-position: right bottom;
   }
   .brown:hover input {background-position: right -45px;}
.attached-files {
   background: #fff;
   margin: 0 !important;
   padding: 5px 0 7px !important;
   margin: 0 0 7px !important;
}
   .attached-files li {
   	  list-style-type: none !important;
      background: none !important;
      padding: 3px 0 3px 14px !important;
      margin: 0 !important;
      overflow: hidden;
   }
   .attached-files a {
      background: url('../img/file-icon.gif') no-repeat 0px 1px;
      color: #000;
      float: left;
      padding: 3px 0 0 23px;
   }
.retail-price {
   text-decoration: line-through;
}
/*.big-logo {
   width: 447px;
   height: 162px;
   background: url('../img/big-logo.png') no-repeat;
   float: left;
   margin: 55px 0 0;
}*/
/*.ring {
   width: 170px;
   height: 278px;
   background: url('../img/ring.png') no-repeat;
   float: right;
}*/
.catalog {
   overflow: hidden;
   padding: 0;
}
   .catalog table {
      background: url('../img/hot.png') no-repeat 0px -1000px; /*preload*/
      margin: 0 0 0 -7px;
   }
   .catalog tr {
      background: url('../img/discount2.png') no-repeat -1000px 0; /*preload*/
   }
   .catalog td {
      vertical-align: top;
      text-align: left;
   }
   .catalog td a, .catalog td a img {
      text-decoration: none;
      display: block;
   }
   .catalog td a {
      margin: 3px 0 4px 5px;
	  border: 1px solid #000000;
   }

   .roz td a {
      width: 189px;
   }
   .opt td a {
      /*margin:0px;*/
      /*размер рамки изображения каталога*/
      width: 133px;
      height: 100px;
      background: #ffffff;
      border: 1px solid #bbbbbb;
   }
   .opt td a .img {
   	width: 133px;
	height: 100px;
   }
   .opt td a .img img {
      width: 133px;
      height:100px;
   }
   .opt td a:hover .img {
      width: 133px;
      height: 100px;
      overflow:visible;
      visibility:hidden;
   }
   .opt td a:hover .img span {display:none;position:absolute;z-index:-1;}
   .opt td a:hover .img img {
      visibility:visible;
      position:absolute;
      z-index:1;
      border:1px solid #000000;
   }

   .catalog td label {
      text-align: center;
      padding: 0 0 14px 7px;
	  float: left;
   }
   .catalog td label input {
      margin: 0 3px 0 0;
   }
   .catalog td .info {
	  float: right;
      color: #666666;

	  position:relative;
	  top: 2px;
   }
   .catalog td a .hot, .catalog td a .discount {
      width: 62px;
      height: 62px;
      float: left;
      position: relative;
      margin: 0 0 -62px;
      z-index: 0;
   }
   .catalog td a .hot {
      background: url('../img/hot2.png') no-repeat;
   }
   .catalog td a:hover .hot {
      /*background: url('../img/hot.png') no-repeat;*/
      background:none;
      display:none;
   }
   .catalog td a .discount {
      background: url('../img/discount.png') no-repeat;
   }
   .catalog td a:hover .discount {
      /*background: url('../img/discount2.png') no-repeat;*/
      background:none;
      display:none;
   }
   .catalog td a .hidden {
      display: none;
   }
   .catalog td a .price {
      width: 70px;
      height: 19px;
      background: url('../img/price.gif') no-repeat 0px 0px;
      color: #fff;
      text-align: center;
      font-size: 11px;
      font-weight: bold;
      line-height: 19px;
      float: right;
      position: relative;
      top: 6px;
      margin: 0 5px -19px 0;
      padding: 0 2px 0;
   }
   .catalog td a:hover .price {
      background-position: left bottom;
   }
   .catalog .border div {
      overflow: hidden;
   }
   .catalog .border div input {
      width: 162px !important;
      height: 19px;
      /*background: #96abd5 url('../img/add_cart.png') no-repeat;*/
	  background: #fff url('../img/add_cart.png') no-repeat;
      color: #fff;
      text-align: center;
      border: none;
      float: right;
      padding: 0;
      margin: 10px 0 0;
   }
   .catalog .border div input:hover {
	background-position:left -19px;
   }
   .catalog .bottom label {
      color: #4e6fa2;
      padding: 0;
   }
   .catalog .bottom label input {
      margin: 0 4px 0 0;
   }
.detail {
   /*width: 800px;*/
   width: 800px;
   height:460px;
   /*min-height: px;*/
   /*background: url('../img/detail-bg3.png') no-repeat left bottom;*/
   padding: 6px 14px;
   border: 1px solid gray;
}
.detail:after {
      content: '.';
      display: block;
      clear: both;
      visibility: hidden;
      height: 0;
      line-height: 0;
}

.detail form {
      padding: 5px 0 0;
}

.detail fieldset {
      /*padding: 0 0 20px;*/
      padding: 0 0 10px;
}

.detail legend, .detail h2 {
      color: #666;
      font: bold 12px/14px "Tahoma", "Geneva", "Helvetica", sans-serif;
      text-transform: uppercase;
      padding: 0;
}

.detail ul {
      padding: 6px 0 0;
      margin: 0;
      overflow: hidden;
}

.detail li {
      background: none;
      float: left;
      padding: 0;
      margin: 0;
}

.detail label {
      color: #4e6fa2;
      float: left;
      padding: 0;
   }

.detail label span, .detail label a {
         text-decoration: underline;
}

.detail label input {
         margin: 0 7px 0 0;
      }
   
.detail table {
      width: 375px;
      margin: 0 0 20px;
   }
   .detail caption {
      color: #4e6fa2;
      padding: 0 0 11px;
   }
   .detail td {
      border: none;
      border-top: solid #963 1px;
      border-left: solid #963 1px;
      font-weight: bold;
      padding: 7px 10px 0;
   }
   .detail th {
   	  width: 125px;
      color: #333;
      border: none;
      border-top: 0;
      border-left: solid #963 1px;
      padding: 0 10px 7px;
   }
   .detail th:first-child, .detail td:first-child {
      border-left: 0;
   }
   table.specs {
      width: auto !important;
   }
   table.size {
      /*width: 376px;*/
      width: auto !important;
   }
      table.size td, table.size th {
         /*width: auto !important;*/
         text-align: center;
         padding: 0 3px;
      }
      table.size td {
         padding-top: 7px;
      }
      table.size th {
         width: auto !important;
         padding-bottom: 5px;
      }
      table.size input {
         width: 22px;
         height: 16px;
         background: #f8f8f8 url('../img/qty.gif') no-repeat;
         text-align: center;
         border: 0;
         padding: 3px 0;
         margin: 0 auto;
      }
   .detail p {
      overflow: hidden;
   }
   .detail .retail-price {
      color: #666;
      font-size: 12px;
      font-weight: bold;
      float: left;
   }
   .detail .real-price {
      color: #4e6fa2;
      font-size: 14px;
      font-weight: bold;
      display: block;
      text-align: center;
   }

.left-detail {
	width: 350px;
	height:390px;
	float: left;
}
.item-image-big {
	border:3px solid #e5eef7;
	max-width: 320px;
	max-height:240px;
	margin:5px 5px 5px 0px; 
}
.item-image-min {
	border:1px solid #e5eef7;
	width: 80px;
	height:60px;
	margin:0 0 5px 12px; 
}
.left-detail p {
	color: #4e6fa2;
	font-weight: bold;
	text-align: center;
	padding: 0 0 10px;
}

.left-detail p img {
	margin: 0 auto 13px;
	display: block;
	float: none;
}

.left-detail ul {
	padding: 0;
	/*height:130px;*/
	/* NEW */
	width: 95%;
}
   .left-detail h2 {
      padding: 0 0 12px 30px;
   }
.right-detail {
   /*padding: 34px 0 0 0;*/
   padding: 0;
   margin: 0 0 0 364px;
}
	.right-detail fieldset {
	   padding: 0 0 15px 0;
	}
   .right-detail div {
      padding: 15px 0 0;
      overflow: hidden;
      height:24px;
   }

	/* 2 step, edit cart */
	/* ======кнопка ADD-TO-CART в карточке заказа======*/
	.right-detail div input.add-to-cart {
		width: 162px !important;
		height: 19px;
		background: #fff url('../img/add_cart.png') no-repeat;
		color: #fff;
		text-align: center;
		border: none;
		float: left;
		/*float: right;*/
		padding: 0;
		margin: 4px 0 0;
	}
	.right-detail div input.add-to-cart:hover {
		background-position: left -19px;
		margin-top:5px;
	}

	.right-detail div input.add {
		width: 162px !important;
		height: 19px;
		background: #fff url('../img/add_cart.png') no-repeat;
		color: #fff;
		text-align: center;
		border: none;
		float: right;
		padding: 0;
		margin: 4px 4px 0;
	}

	.right-detail div input.add:hover {
		background-position:left -19px;
		margin-top:5px;
	}

	/* =======кнопка SAVE в карточке заказа========*/
	.right-detail div input.save {
      	width: 88px !important;
      	height: 19px;
      	background: #fff url('../img/save_cart.png') no-repeat;
      	color: #fff;
      	text-align: center;
      	border: none;
      	float: right;
      	padding: 0;
      	margin: 4px 4px 0;
	}

	.right-detail div input.save:hover {
   	  	background-position:left -19px;
   	  	margin-top:5px;
	}
	
	/* ======кнопка CLOSE в карточке заказа=======*/
	.right-detail div input.close {  
      	width: 69px !important;
      	height: 19px;
		/*background: #96abd5 url('../img/close_cart.png') no-repeat;*/
		background: #fff url('../img/close.png') no-repeat;
      	color: #fff;
      	text-align: center;
      	border: none;
      	float: right;
      	padding: 0;
      	margin: 4px 4px 0;
	}

	.right-detail div input.close:hover {
		background-position:left -19px;
		margin-top:5px;
	}

	/* ======кнопка CANCEL в карточке заказа=======*/
	.right-detail div input.cancel {
		width: 69px !important;
		height: 19px;
		background: #fff url('../img/close.png') no-repeat;
		color: #fff;
		text-align: center;
		border: none;
		float: left;
		/*float: right;*/
		padding: 0;
		margin: 4px 4px 0;
		}

	.right-detail div input.cancel:hover {
		margin-top:5px;
		background-position:left -19px;
	}

li.material-list {
   width: 85px;
   height: 32px;
   padding: 0 10px 0 34px;
}
   li.material-list input {
      float: left;
      margin-top: 12px;
   }
   li.material-list a {
      text-decoration: underline;
      padding: 0 0 0 0px;
      display: inline;
	  float: left;
   }
/*
   li.material-list a {
      text-decoration: underline;
      padding: 0 0 0 19px;
      display: block;
   }
*/
   li.material-list span {
      text-decoration: underline;
	  padding:10px 0 0 0;
	  float:right;
   }
li.jewel-list {
   line-height: 22px;
   padding: 0 20px 0 30px;
   /* NEW */
   width: 135px !important;
}
   li.jewel-list span {
      text-decoration: underline;
	  padding:0 0 0 0;
	  float:right;
   }

.history {
   width: 580px;
   color: #000;
   margin: 0;
}
   .history th {
      text-transform: uppercase;
   }
   .history td {

   }
      .history td span {
         font-weight: bold;
         padding: 0;
      }
      .history td a {
         color: #000;
         text-decoration: none;
      }
table.cart {
   width: 580px;
   margin: 0 0 0 0;
}
   table.cart th {
      text-align: center !important;
      padding: 0px 7px 0px 7px;
   }
   table.cart td {
      border: none;
      border-top: solid #e2e2de 1px;
      text-align: center !important;
      vertical-align: middle;
      padding: 5px 7px 5px 7px;
   }
	   table.cart td.finp {
		  width: 25px;
		  font-size: 12px;
		  font-weight: bold;
	   }
		   table.cart .finp input.cart-number {
			   width:25px !important;
			   padding: 2px 2px;
		   }
	   table.cart input.cart-delete {
		   width:15px !important;
		   padding: 2px 2px;
	   }

   #cart-form .clear {
      /*padding: 30px 0 0 0;*/
      height:23px;
   }
   #catalog-filter .clear {
      height:23px;
   }

   table.cart .del {
      width: 60px;
      vertical-align: bottom;
      font-size: 9px;
	  text-align:right;
   }
	table.cart .del a {
         background: url('../img/del.gif') no-repeat 0px 4px;
         padding: 0 0 0 10px;
	}

	table.cart .tc-first td {
      border-top: solid #4e6fa2 1px;
	}

	table.cart .total-color td {
    	vertical-align: middle;
    	padding: 10px 7px 10px 0;
	}

	table.cart .total-color td.stat {
		  text-align:left !important;
	}

	table.cart .total-color span {
		  font-size: 12px;
		  /*text-transform: uppercase;*/
		  font-weight: bold;
	}

	table.cart .total td {
    	vertical-align: middle;
	    padding: 10px 7px 10px 0;
    	border-top: solid #4e6fa2 1px;
	}

	table.cart .total td.stat {
		text-align:left !important;
	}

	table.cart .total span {
		font-size: 12px;
		/*text-transform: uppercase;*/
		font-weight: bold;
	}

	.personal {
		padding: 0;
		margin: 0;
	}

	.personal legend {
    	padding-top: 2px;
	}

/*--------------------------- NEWS ----------------------------------------*/
.block .news-block {
	/*width:585px;*/
	/*border:2px dashed #999999;*/
	/* css */
}

.news-wrapper {
	width:570px;
	/*border:2px dashed #999999;*/
	/* css */
}
	.block .news-block .news-item {
		width:560px;
		margin-top:10px;
		padding:5px;
		/*border:1px dashed #999999;*/
	}
	.block .news-block .news-item .date {
		color:#777;
		font-size:12px;
		margin-bottom:5px;
	}
	.block .news-block .news-item .date b {
		color:#000;
	}

	.block .news-block .actions-item {
		margin: 10px 0 0 0;
		padding:5px;
		/*border:1px dashed #4e6fa2;*/
	}
	.block .news-block .ac-lost {
		width:560px;
		/*border:1px dashed #999999 !important;*/
	}
	.block .news-block .actions-item .date {
		float:left;
		width:175px;
		color:#777;
		font-size:12px;
		margin:0 5px 0 0;
	}
	.block .news-block .actions-item .date .ac-title {
		color:#000;
		font-weight:bold;
	}
	.block .news-block .actions-item .date .ac-date {
		font-style:italic;
		text-indent: 8px;
	}

	.block .news-block .actions-item .image {
		float:left;
		margin:0 5px 0 0;
	}
	.block .news-block .actions-item .long {
		width:560px;
		/*text-indent: 10px;*/
	}
	.block .news-block .actions-item .ac-clear {
		height:1px;
		clear:both;
	}

	.block .news-block #paginator {
		/* css */
	}
		.block .news-block #paginator ul.paginator {
			display: inline;
			float: right;
			margin: 0px;
			padding: 0px;
		}
			.block .news-block #paginator ul.paginator li {
				display: inline;
				font-size: 80%;
				margin: 0px;
				padding: 0px 3px;
				color: #000;
			}
				.block .news-block #paginator ul.paginator li a {
					color: #000;
					text-decoration: none;
					font-weight: normal;
				}
				.block .news-block #paginator ul.paginator li.selected a {
					font-weight: bold;
					text-decoration: underline;
				}

div.paginator a {font-size:13px;margin:0 1.5px;color:#4E6FA2;background:none;text-decoration:underline;padding:0px;}
div.paginator span {font-size:13px;margin:0 1.5px;color:#000000;background:none;padding:0px;}

.btnlayout {height:25px;}
.both {clear:both;font-size:0px;line-height:0px;overflow:hidden;}
