/**
*   @author Victor Potapov
*/

body {
    padding: 0px; margin:0px;
}

body,td {
    font-size:14px;
    font-family: 'Open Sans', sans-serif;
}

a {
    -webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

a:hover {
    text-decoration: none;
}

p {
    margin: 15px;
}

.width-clear {
    width:100%;
    display: block;
}

h1 {
    font-size:24px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 10px;
    margin:0px;
}

.header {
    background: #182b4e;
    height:140px;
    color:#fff;
}

.header .main-page {
    height:140px; 
}

.main-page {
    width:1000px;
    display: block;
}

.left {float:left;}

.right {float:right;}


.img_logo {
    padding-top: 10px;
    padding-left: 10px;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

.img_logo:hover {
    -moz-transform: translateX(10px);
-webkit-transform: translateX(10px);
-o-transform: translateX(10px);
-ms-transform: translateX(10px);
transform: translateX(10px);
}
.header .left {
    width:300px;
    display: block;
}

.header .slogan {
    display: block;
    font-size:12px;
    padding-left: 10px;
    padding-top: 2px;
}

.header .info_top {
    display: block;
    font-size:12px; font-style: italic;
    padding: 10px; color:#d3d3d3;
}

.header .right {
    width:700px;
    display: block;
    text-align: right;
}

.header .right .phone {
    color:#fff;
    font-size:36px;
    display: block;
}

.header .right .info_right {
    display: block;
    font-size:15px;
    line-height: 1em;
    color:yellow;
}

.header .right .action_top {
    font-size:30px; font-weight: bold;
    line-height: 1em;
}

.menu {
    background: #0a87d6;
    height:60px;
    position: absolute;
    top:140px;
    z-index: 8000;
}

.menu-fix {
    height:60px;
}

.menu table td {
    padding: 3px 10px;
}

.menu table td.padding-free {
    padding: 0px;
}

.menu_btn {
     padding: 17px 44px;
     text-align: center;
     background-image: url('../new_site/menu_list.png');
     background-repeat: no-repeat;
     background-position: 20px 22px;
     -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.menu_btn.active,.menu_btn.active:hover {
    background-color: #2c353a;
}

.menu table td:first-child {
    padding: 0px;
}

.callback_text {
    color:#fff; font-size:12px;
    font-weight: bold;
}

.callback_text a {
    display: inline-block;
    padding: 5px 15px;
    text-decoration: none;
    color:#fff; font-size:12px;
    background:#7ea730; border:1px solid #acc693;
    border-radius:2px;
}

.callback_text a:hover {
    background:#253756;
}
.callback_text input {
    padding: 5px; font-size:14px; 
    background:#eeebeb;
    border:1px solid #535353;
}

a.menu_link {
    color:#fff; font-size:18px;
    
}

a.menu_link div:hover {
    background-color:#253756;
}

.menu .cart {
    padding: 15px;
    font-size:16px;
}

.menu .cart span {
    color:#9af153; font-weight: bold;
    font-size:16px;
}

.menu .cart a {
    color:#fff; font-size:16px;
}


#menu_full {
    display: none;
    position: absolute;
    z-index:9999;
    background: #2c353a;
    color:#fff;
    width:480px;
    height:490px;
}

#menu_full span {
    font-size:12px; font-weight: bold;
}

#menu_full .blok {
    display: inline-block;
    text-align: center;
    padding: 10px 28px;
    vertical-align: top;
}

#menu_full .blok ul {
    list-style: none;
    padding: 10px 0px; margin:0px;
    text-align: left;
}

#menu_full .blok ul li {
    padding: 0px 0px;
}

#menu_full .blok ul.padding-free li a {
    padding: 10px 0px;
}

#menu_full .blok ul a {
    color:#d2d2d2; text-decoration: none;
    padding: 10px 0px; display: block;
    padding-left: 55px;
}

#menu_full .blok ul a:hover {
    color:#7dc9f8;
}

.body-page {
    background:#f3f1f1;
}

.body-page .main-page {
    background:#fff; padding: 0px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.06);
box-shadow: 0 0 20px 0 rgba(0,0,0,0.06);
}

.body-page .body_table {
    width:1000px;
}

.body-page .body_table .left_table {
    background:#f6f5f2; width:299px;
    border-right: 1px solid #c6cbd3;
}

.body-page .left-page, .body-page .right-page {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.body-page .left-page {
    width:299px;
    padding: 0px 0px;
    background: #f6f5f2;
}

.body-page .right-page {
    width: 660px;
    padding: 10px;
}


.material {
    display:block; float:left;
    width:200px;
    height:334px; 
    margin:10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.06);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.06);
    border-radius: 2px;
}

.material a {
    color:#fff;
}

.material .title_material {
    display: block;
    background:#243148;
    color:#fff;
    font-size:14px;
    text-align: center;
    padding: 15px; font-weight: bold;
    line-height: 1.2em;
    height:32px; 
    border-radius: 2px 2px 0px 0px;
}

.material .img_material {
    display:table-cell;
    vertical-align: middle;
    width:200px;
    height:180px;
}

.material .cash_material {
    font-size:28px; color:#fe3f26;
}

.material .cash_material span {
    font-size:14px;
}

.material input.material_link_new {
    display: block; width:200px; border:2px;
    background:#243148; color:#fff;
    cursor: pointer;
    padding: 15px 20px;
    text-align: center;
    font-size:14px; font-weight: bold;
    transition: all 0.2s ease-in-out;
}
.material input.material_link_new:hover {
    background: #7ea730;
}

.top_name {
    background:#243148; color:#fff; font-weight: bold;
    font-size:16px; text-align: center;
    padding: 15px 20px;
}

.image_menu {
    display:inline-block;
    display:50px;
}

#catalog_menu ul {
    list-style: none;
    padding: 5px; margin:0px;
}

#catalog_menu ul li a {
    color:#2b3241; font-size:22px;
}


#catalog_menu ul li a:hover {
    color:#4e6720;
}

#catalog_menu ul.products {
    padding-left: 15px;
}

#catalog_menu ul.products li {
    padding: 5px 0px;
}

#catalog_menu ul.products li a {
    font-size:14px;
}

#catalog_menu .product_info {
    display: inline-block;
    width:260px;
}

.divImgCat {
    display: block;
    position: absolute; 
    z-index: 9999;
    width:50px;
    height:50px;
    margin-top: -55px;
}

#path {
    padding: 7px 0px;
    height:32px;
}

#path a {
    color:#253756; font-weight: bold;
    font-size:14px; text-decoration: none;
}

#path a:hover {
    color:#fe3f26;
}


.product .head_alt h1 {
    font-size:24px;
    margin: 0px;
}

.product .image {
    display: table;
    vertical-align: middle;
    width:280px;
    height:280px;
}

.product .table-cash {
    margin:30px 10px;
}

.product .table-cash table td {
    padding: 5px;
}

 .product .table-cash table tr:first-child td:first-child {
     border-radius: 3px 0 0 0;
 }
 
 .product .table-cash table tr:first-child td:last-child {
     border-radius: 0 3px 0 0; font-size: 18px;
 }
 
 .product .table-cash table tr:first-child td {
     text-align: center;
 }
 
 .product .table-cash table tr:hover {
     background: #f3f5f8;
 }
 
 .product .table-cash table tr:first-child, product .table-cash table tr:first-child:hover {
     background: #2c2f41; color:#fff; font-size: 16px;
 }
 
  .product .table-cash table tr td:last-child {
     border-left:0px;  font-size:16px;
 }
 
 .product .table-cash table a.btn {
     display: block; font-weight: normal;
     font-size:16px; padding: 5px 20px;
     text-align: center; background:#103554;
     color:#fff; text-decoration: none;
     text-transform: uppercase;
 }
 
 .product .table-cash table a.btn:hover {
     background:#4e9f36;
 }
 
 .product .table-cash span.var_compare_price {
     color:#fe3f26; font-size:20px;
 }
 
 .product .table-cash span.productPrice {
     color:#4e9f36; font-size: 20px;
     font-weight: bold;
 }
 
 .product .table-cash input.addtocart_button {
     display: block; padding: 10px 15px;
     font-size: 14px; background: #103554;
     color:#fff; border: 0px; cursor: pointer;
 }
 
 .product .table-cash input.addtocart_button:hover {
     background: #4e9f36;
 }
 

 
  table#purchases td {
    padding: 5px;
}

  table#purchases tr:first-child td:first-child {
     border-radius: 3px 0 0 0;
 }
 
  table#purchases tr:first-child td:last-child {
     border-radius: 0 3px 0 0; font-size: 18px;
 }
 
  table#purchases tr:first-child td {
     text-align: center;
 }
 
  table#purchases tr:hover {
     background: #f3f5f8;
 }
 
  table#purchases tr:first-child,  table#purchases tr:first-child:hover {
     background: #2c2f41; color:#fff; font-size: 16px;
 }
 
   table#purchases tr td:last-child {
     border-left:0px;  font-size:16px;
 }
 
  table#purchases a.btn {
     display: block; font-weight: normal;
     font-size:16px; padding: 5px 20px;
     text-align: center; background:#103554;
     color:#fff; text-decoration: none;
     text-transform: uppercase;
 }
 
  table#purchases a.btn:hover {
     background:#4e9f36;
 }
 
  span.var_compare_price {
     color:#fe3f26; font-size:20px;
 }
 
  span.productPrice {
     color:#4e9f36; font-size: 20px;
     font-weight: bold;
 }
 
  input.addtocart_button {
     display: block; padding: 10px 15px;
     font-size: 14px; background: #103554;
     color:#fff; border: 0px; cursor: pointer;
 }
 
  input.addtocart_button:hover {
     background: #4e9f36;
 }
 
 .product .images {
     min-height: 80px;
     
 }
 
 .product .images div {
     display: inline-block;
     width:80px;height:80px;
     vertical-align: middle;
 }
 
 
 .title_index_profit {
     color:#103554;
     font-size: 24px;
     text-align: center;
 }
 
 .profit_list {
     height:140px;
     margin:10px 0px;
 }
 
 .profit_list .profit {
     display:block; width:210px;
     margin:10px; float:left;
     text-align: center;
 }
 
 .profit_list .profit .profit_descript {
     font-size:14px; font-style: italic;
     width:230px;
 }
 
 .profit_list .profit .profit_img {
     display: block;width:230px;
     height:64px;
 }
 
 
 .footer {
     background:#232933;
     height:140px;
 }
 
 .menu_footer {
     display: block; height:40px;
 }
 
 .menu_footer ul {
     list-style: none;
     padding: 0px;margin:0px;
     padding-left: 40px;
 }
 
 .menu_footer ul li {
     float:left; padding: 10px 25px;
      color:#f4efd3
 }
 
 .menu_footer ul li a {
     color:#f4efd3; font-weight: bold;
     font-size:16px;
 }
 
 .menu_footer ul li a:hover {
     color:#89acd7;
 }
 
 .footer_phone {
     color:#fff;
     font-size:36px;
 }
 .footer_phone span {
     font-size:16px;
 }
 
 .kupon {
     background:#e4e1c4; border-radius:5px;
     padding: 5px;
 }
 
 .kupon #load_here_sale {
     padding: 5px;
 }
 
 .kupon .title {
     font-weight: bold; font-size:14px;
 }
 
 .callback_mask {
     background:rgba(0,0,0,0.4);
     position: fixed;
     top:0px;
     left:0px;
     height:100%;
     width:100%;
     z-index: 9999;
 }
 
 .callback_mask .callback {
     position: relative;
     margin: auto;
     vertical-align: middle;
     display: block;
     width:500px;
     height:400px;
     background:#fff;
     
 }
 
 .callback_mask .callback .title {
     font-size:24px; color:#232933;
     padding: 10px;
 }
 
 .callback_mask .callback  .number input {
     font-size:30px; color:red;
     text-align: center;
 }
 
 .callback .btn_modal {
      display: block; width:auto;
     padding: 10px 30px; text-align: center;
     color:#fff; background: #4e9f36; border-radius:2px;
     border: 0px; font-size:16px; cursor: pointer;
 }
 .callback .btn_modal:hover {
     background: #0a87d6;
 }
 
 .callback_mask .callback .info {
     padding: 10px;
     font-size:16px;
 }
 
 .callback_mask .callback .info a {
     display: block; width:auto;
     padding: 10px 30px; text-align: center;
     color:#fff; background: #fe3f26; border-radius:2px;
 }
 
 .comment_form {}
 
 .comment_form table td {
     padding: 10px 2px;
 }
 
 .comment_form input, .comment_form textarea {
     display: block; width: 90%;
     padding: 10px; font-size:14px;
     background:#f3f5f8; border: 1px solid #d2d2d2;
 }
 
 .comment_form textarea {
     height:200px;
 }
 
 .info_cart {
     margin: 10px;
     font-size:24px;
     color:#232933;
     text-align: center;
     padding: 20px;
     display: block;
     border-radius:2px;
     background:#fcfbf6;
     border:1px solid #edebde;
     
         
 }
 
 .wrapper2 {
     display: block; margin:10px 0px;
     border:1px solid #d2d2d2;
     padding: 10px;
 }
 
 .leftPosition {
     display: block;
 }
 
 .leftPosition .browseProductImageContainer {
     display: inline-block; width:180px;height:180px;
     vertical-align: top;
 }
 
 .leftPosition .floatElement {
     display: inline-block;width:290px;
     vertical-align: top; margin: 0px 5px;
 }
  .leftPosition .floatElement h2 {
   margin:0px;   
  }
 
 .leftPosition .form-inline {
     display: inline-block; vertical-align: top;
     width:160px;
 }
 
 .leftPosition .browseProductDescription {
     text-align: justify; padding: 10px 0px;
 }
 
 .message_error {
     display: block; background:#e4e1c4; border:1px solid #fe3f26;
     padding: 10px; text-align: center;
     font-weight: bold;
 }
 
 input.submit_comment {
     cursor: pointer;
     display:block; width:auto;
     padding: 15px 40px; color:#fff;
     font-weight: bold;
     border:0px; background:#4e6720;
 }
 
 ul.blog_list {
     list-style: none;
     padding: 0px; margin:0px;
     padding-left: 10px;
 }
 
 ul.blog_list li {
     padding: 5px;
 }
 
 ul.blog_list li a {
     color:#0a87d6;
 }
 
 .right_table {
     display: table-caption;
     width:690px;
 }
 
 .right_table p {
     margin:10px; text-align: justify;
     line-height:1.4em;
 }
 
 div.adres_top {
     font-size:11px;
     padding-top: 3px;
 }
 
 #goToCartButton {
     display: none;
 }
 
 a.goToCartButton {
     display: block;
     padding: 20px 40px;
     font-weight: bold;
     background:#4e6720; color:#fff;
     font-size:14px; text-decoration: none;
     width:auto; margin-top: 10px;
     cursor: pointer;
 }
  
 a.goToCartButton:hover {
     background:#fe3f26;
 }
 
 .up_btn {
     position: fixed;
     right:0;
     bottom:0;
     margin:10px;
     
     padding: 10px;
 }
 
 .up_btn a {
     display: block;
     padding: 10px;
     text-decoration: none;
     background: #7dc9f8;
     border-radius: 5px;
     color:#103554;
 }
 
 .up_btn a:hover {
     background:#0a87d6; color:#fff;
 }