/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
  background: #F6F6F6 url('../../img/template/background.jpg') repeat;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #555;
}
a {
  color: #555;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.header, .footer {
  background: #FFF;
  width: 100%;
}
.header {
  height: 104px;
  margin-bottom: 10px;
  border-bottom: 1px #E9E9E9 dashed;
  /*background: url('../../img/bg-ny.jpg') center center no-repeat;*/
}
.footer {
  height: 127px;
  color: #7D7D7D;
}
.logo_block {
  width: 1017px;
  margin-right: 9px;
  /*background: url('../../img/template/background_logo.jpg') no-repeat;*/
}
.logo {
  /*  position: relative;
    left: 200px;*/
  margin-bottom: -13px;
  margin-left: 30px;
}
.search {
  position: relative;
  background: #F6F5F3;
  margin-top: 17px;
  width: 254px;
  /*    margin-bottom: 20px;*/
  padding-top: 20px;
  padding-bottom: 20px;
  /*    padding-left: 20px;*/
  box-shadow: 0px 5px 4px -3px #CCC;
  -webkit-box-shadow: #666 0px 5px 4px -3px;
  -moz-box-shadow: #666 0px 5px 4px -3px;
  behavior: url('/templates/css/PIE.htc');
}

.search-input {
  width: 170px;
  border: 1px solid #CCCCCC;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  padding: 4px 6px;
  border-radius: 15px 15px 15px 15px;
}

.central_block {
  width: 1280px;
  margin: 0 auto;
}

.central_block > div {
  float: left;
}

.right_column, .left_column{
  width: 254px;
}
.central_column {
  width: 754px;
  margin-left: 9px;
  margin-right: 9px;
}
.central_column ul {
  list-style: none;
}
.central_column li {

}
.central_column li:before {
  color: #D9753C;
  content: "•";
  font-size: 110%;
  padding-right: 10px;
}
.content {
  background: #FFF;
  border: #BEBEBE solid 1px;
  padding: 10px;
  overflow: hidden;
}
.content .title {
  padding-top: 0;
}
.content .icon {
  background: url('../../img/template/icon_content.png') no-repeat 98% 0px;
}
.navigation {
  font: 14px Georgia, serif;
  border: #C5C1DE solid 1px;
  background: #E5E3FF;
  background-image: -moz-radial-gradient(50% 0% , circle closest-corner, #ECEBFF 0%, #EAE8FF 47%, #E5E3FF 70%);
  background-image: -webkit-radial-gradient(50% 0% , circle closest-corner, #ECEBFF 0%, #EAE8FF 47%, #E5E3FF 70%);
  background-image: -o-radial-gradient(50% 0% , circle closest-corner, #ECEBFF 0%, #EAE8FF 47%, #E5E3FF 70%);
  background-image: -ms-radial-gradient(50% 0% , circle closest-corner, #ECEBFF 0%, #EAE8FF 47%, #E5E3FF 70%);
  background-image: radial-gradient(50% 0% , circle closest-corner, #ECEBFF 0%, #EAE8FF 47%, #E5E3FF 70%);
  behavior: url('/templates/css/PIE.htc');
  /*  background-image: -moz-radial-gradient(50% 0% , ellipse farthest-corner, Gray 0%, Gray 13%, #E5E3FF 100%);*/
}
.navigation .icon {
  background: url('../../img/template/icon_navigation.png') no-repeat 98% 0px;
}
.contacts {
  font: 11px Arial, sans-serif;
  background-color: #E2F7C6;
  border: #B0CF99 solid 1px;
  background-image: -moz-radial-gradient(50% 0% , circle closest-corner, #F5FDEE 0%, #EEFCE3 17%, #E2F7C6 70%);
  background-image: -webkit-radial-gradient(50% 0% , circle closest-corner, #F5FDEE 0%, #EEFCE3 27%, #E2F7C6 70%);
  background-image: -o-radial-gradient(50% 0% , circle closest-corner, #F5FDEE 0%, #EEFCE3 17%, #E2F7C6 70%);
  background-image: -ms-radial-gradient(50% 0% , circle closest-corner, #F5FDEE 0%, #EEFCE3 17%, #E2F7C6 70%);
  background-image: radial-gradient(50% 0% , circle closest-corner, #F5FDEE 0%, #EEFCE3 17%, #E2F7C6 70%);
}
.contacts .icon {
  background: url('../../img/template/icon_contacts.png') no-repeat 98% 0px;
}
.contacts .phone {
  font: 14px Arial, sans-serif;
  color: #73914A;
  text-shadow: #FFF 0px 1px;
  padding-left: 40px;
  padding-bottom: 15px;
  float: left;
}
.contacts .name {
  color: #67853D;
}
.solutions {
  font: 11px Arial, sans-serif;
  background: #FDF5A7;
  border: #CECAA0 solid 1px;
  background-image: -moz-radial-gradient(50% 0% , circle closest-corner, #FDF7CB 0%, #FEF6BF 47%, #FDF5A7 70%);
  background-image: -webkit-radial-gradient(50% 0% , circle closest-corner, #FDF7CB 0%, #FEF6BF 47%, #FDF5A7 70%);
  background-image: -o-radial-gradient(50% 0% , circle closest-corner, #FDF7CB 0%, #FEF6BF 47%, #FDF5A7 70%);
  background-image: -ms-radial-gradient(50% 0% , circle closest-corner, #FDF7CB 0%, #FEF6BF 47%, #FDF5A7 70%);
  background-image: radial-gradient(50% 0% , circle closest-corner, #FDF7CB 0%, #FEF6BF 47%, #FDF5A7 70%);
}
.solutions .icon {
  background: url('../../img/template/icon_solutions.png') no-repeat 98% 0px;
}
.novelties {
  font: 12px Arial, sans-serif;
  color: #897156;
  background: #FFE3C5;
  border: #D6C2AB solid 1px;
  background-image: -moz-radial-gradient(50% 0% , circle closest-corner, #FFEFDC 0%, #FFE8CD 47%, #FFE3C5 70%);
  background-image: -webkit-radial-gradient(50% 0% , circle closest-corner, #FFEFDC 0%, #FFE8CD 47%, #FFE3C5 70%);
  background-image: -o-radial-gradient(50% 0% , circle closest-corner, #FFEFDC 0%, #FFE8CD 47%, #FFE3C5 70%);
  background-image: -ms-radial-gradient(50% 0% , circle closest-corner, #FFEFDC 0%, #FFE8CD 47%, #FFE3C5 70%);
  background-image: radial-gradient(50% 0% , circle closest-corner, #FFEFDC 0%, #FFE8CD 47%, #FFE3C5 70%);
}
.novelties .icon {
  background: url('../../img/template/icon_novelties.png') no-repeat 98% 0px;
}
.novelties img{
  border: 1px solid #D2D2D2;
  margin: 7px 0;
}
.blocks {
  /*  padding-top: 10px;*/
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 9px;
  overflow: hidden;

}
h1.title {
  text-shadow: #FFF 0px 1px;
  font: normal 16px Georgia, serif;
  color: #444;
  text-transform: uppercase;
  margin-left: 15px;
  padding-top: 10px;
}
h2.title {
  font: 14px Georgia,serif;
}
.list a {
  text-decoration: none;
  display: block;
  color: #555;
  margin: -5px -10px;
  padding: 5px 10px;
}
.list {
  border-bottom: 1px solid;
  margin: 0 5px 0;
  padding: 0;
  width: 224px;
  overflow: hidden;
}
.list li {
  border-width: 1px 1px 0;
  border-style: solid;
  padding: 5px 10px;
  list-style-type: none;
  line-height: 20px;
}
.navigation .list, .navigation .list li {
  border-color: #C5C1DE;
}
.navigation .list li:hover {
  background-color: #F2F1FF;
}
.navigation .list li.selected {
  background-color: #F2F1FF;
}
.contacts .list, .contacts .list li {
  border-color: #B8CE9A;
}
.contacts .list li:hover {
  background-color: #F5FDEA;
}
.solutions .list, .solutions .list li {
  border-color: #CECAA0;
}
.solutions .list li:hover {
  background-color: #FCF7C8;
}
.novelties .list, .novelties .list li {
  border-color: #D6C2AB;
}
.novelties .list li:hover {
  background-color: #FFF4E8;
}
.news {
  font-size: 12px;
}
    .news .date {
      font-size: 14px;
      vertical-align: baseline;
      padding-right: 10px;
      font-weight: bold;
      color: #AEAEAE;
    }
    .news .date .day {
      font: 30px Arial, sans-serif;
      color: #676965;
    }
    .news .title {
      font: 14px Georgia, serif;
      color: #8FA9C2;
    }
    .news a {
      color: #8FA9C2;
    }
    .news .img {
      margin: 7px;
      vertical-align: top;
    }

table.mnews {border-collapse: separate;}
.mnews tbody > tr:first-child {		
	background-color: #E2F7C6;	
	background-image: -webkit-radial-gradient(50% 0% , circle closest-corner, #F5FDEE 0%, #EEFCE3 27%, #E2F7C6 70%);
}
.mnews tbody > tr:first-child td:first-child {	
	border: #B0CF99 solid 1px;	
	border-right:0;
	border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
	behavior: url('/templates/css/PIE.htc');
}
.mnews tbody > tr:first-child td:last-child {	
	border: #B0CF99 solid 1px;	
	border-left:0;
	border-top-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
	behavior: url('/templates/css/PIE.htc');
	padding-bottom:10px;
}





.rounded {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  behavior: url('/templates/css/PIE.htc');
}
.centered {
  text-align: center;
}
.mid {
  float: left;
  margin-top: 55px;
  margin-left: 9px;
}
.mid.centered {
  margin-left: 50px;
  margin-right: 50px;
}
.logo_footer {
  margin-top: 20px;
}
.creator {
  margin-top: 110px;
  text-align: right;
}
.creator a {
  text-decoration: underline;

}
.form-search {
  /*  margin: 0 0 20px;*/
}
.form-search input[type="text"] {
  border: 1px solid #CCCCCC;
  border-radius: 3px 3px 3px 3px;
  font-size: 14px;
  color: #999999;
}
.form-search input[type="text"], .form-search input[type="image"] {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
}

/*.catalogue {
  border-spacing: 0;
  width: 100%;
  margin-left: -10px;
  margin-right: -10px;
}
  .catalogue .img {
    text-align: center;
  }
  .catalogue td {
    padding: 5px 10px;
  }
  .catalogue a {
    display: block;
  }
  .catalogue a:hover {
    background-color: red;
  }
  */
.projects {
  margin-left: -10px;
  margin-right: -10px;
}
  .projects .img {
    width: 80px;
    margin-right: 20px;
    float: left;
  }
  .projects a {
    padding: 20px;
    display: block;
  }
  .projects a:hover {
    background-color: #F4F3F1;
  }

.pages {
  text-align: center;
  padding: 20px 0;
  font-size: 105%;
}
  .pages a {
    padding: 5px 7px;
  }
  .pages a:hover.arrow {
    text-decoration: none;
  }
  .pages .curpage {
    color: #8FA9C2;
    font-weight: bold;
    padding: 5px 7px;
  }

.clearfix {
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.clearfix:after {
  clear: both;
}

.table_contacts {
  width: 100%;
}
  .table_contacts .chapter td {
    font: 16px Georgia,serif;
    padding-top: 25px;
  }
  .table_contacts .line,
  .table_contacts .form {
    border-bottom: 1px dashed #777;
  }
  .table_contacts .line.selected {
    border-bottom-width: 0;
  }
  .table_contacts .line.selected,
  .table_contacts .form {
    background-color: #F4F3F1;
  }
  .table_contacts .line td {
    padding: 10px 0;
  }

  .table_contacts .has_form {
    cursor: pointer;
  }
  .table_contacts .has_form:hover {
    background-color: #F4F3F1;
  }
  .table_contacts .phone {
    vertical-align: middle;
    width: 80px;
  }
  .table_contacts .job {
    font-size: 11px;
    color: #969696;
  }
  .butt {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #717171), color-stop(1, #484846) );
    background:-moz-linear-gradient( center top, #717171 5%, #484846 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#717171', endColorstr='#484846');
    background-color:#717171;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #585856;
    display:inline-block;
    color:#ffffff;
    font-family:arial;
    font-size:14px;
    font-weight:normal;
    padding:5px 24px;
    text-decoration:none;
    behavior: url('/templates/css/PIE.htc');
  }
  .butt:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #484846), color-stop(1, #717171) );
    background:-moz-linear-gradient( center top, #484846 5%, #717171 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#484846', endColorstr='#717171');
    background-color:#484846;
    behavior: url('/templates/css/PIE.htc');
  }
  .butt:active {
    position:relative;
    top:1px;
  }
  
  .catalogpath {
  padding-left: 15px;
  font-size:95%;
}
.catalogue {
  width: 197px;
  display: inline-block;
  margin-bottom: 15px;
  margin-left: 20px;
  margin-right:25px;
  text-align: center;
  vertical-align: top;
}
  .catalogue:hover {
/*    background-color: #F4F3F1;*/
    text-decoration: underline;
  }
  .catalogue .img{
    border-radius: 10px;
    height: 126px;
    width: 196px;
  }
  .catalogue .img:hover{
    background-color: black;
  }
  .catalogue .img img:hover {
    opacity: 0.90;
  }

.featured {
  padding-bottom: 50px;
  position: relative;
}
.featured__holder {

}
.featured__item {
  width: 234px;
  display: inline-block;
  background: #f3f3f3;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
  margin: 4px;
  vertical-align: top;
}
.featured__item:hover {
  text-decoration: none;
}
.featured__photo {
  text-align: center;
}
.featured__image {
  border: none;
  width: 209px;
  height: 152px;
}
.featured__descr {
  display: block;
  text-align: center;
  border-bottom: 1px solid #e6e6e6;
  padding: 12px 0;
  font-size: 14px;
  color: #555;
  text-shadow: 0 1px 0 #fff;
  height: 32px;
}
.featured__title {
  display: block;
  text-align: center;
  border-top: 1px solid #fbfbfb;
  padding-top: 12px;
  padding-bottom: 5px;
  font-size: 18px;
  color: #7b4880;
  text-shadow: 0 1px 0 #fff;
}
.featured__price {
  display: block;
  text-align: center;
  font-size: 24px;
  color: #ff0000;
  text-shadow: 0 1px 0 #fff;
  padding-bottom: 10px;
}
.featured__currency {
  font-size: 18px;
}
.featured__site {
  display: block;
  text-align: center;
}

.featured__nav {
  position: absolute;
  width: 94px;
  height: 35px;
  bottom: 0;
  cursor: pointer;
}
.featured__next {
  background: url(../../img/btn-slide-right.jpg) no-repeat 50% 50%;
  right: 12px;
}
.featured__next:hover {
  background: url(../../img/btn-slide-right-active.jpg) no-repeat 50% 50%;
}
.featured__prev {
  background: url(../../img/btn-slide-left.jpg) no-repeat 50% 50%;
  left: 12px;
}
.featured__prev:hover {
  background: url(../../img/btn-slide-left-active.jpg) no-repeat 50% 50%;
}

.good_price {
  background: url('../../img/template/good_price_arrow.png') no-repeat center center, url('../../img/template/good_price_close.jpg') left top;
  border: none;
  color: #FFF;
  cursor: pointer;
  font-size: 24px;
  height: 66px;
  line-height: 66px;
  margin: 0 auto 20px;
  padding: 0;
  text-align: center;
  width: 718px;
}
.good_price:hover,
.good_price.open {
  background: url('../../img/template/good_price_arrow.png') no-repeat center center, url('../../img/template/good_price_open.jpg') left top;
}

.ba {
  margin-bottom: 9px;
}
  .ba img {
    vertical-align: top;
  }
  .ba p {
    margin: 0;
  }

a.headerstyle {
font: 14px Georgia, serif;
    color: #8FA9C2;
}