body,div,table,td,th,h1,h2,h3,h4,h5,h6 { margin: 0px; padding: 0px; box-sizing: border-box; }

h1 { font: 700 27px Arial; color: #333; margin: 0 0 20px 0; }
h2 { font: 700 22px Arial; color: #333; margin: 0 0 15px 0; }
h3 { font: 700 18px Arial; color: #333; margin: 0 0 10px 0; }
h4 { font: 700 16px Arial; color: #333; margin: 0 0 5px 0; }
h5 { font: 700 14px Arial; color: #333; margin: 0 0 5px 0; }


table { border-collapse: separate; }

body, #work_space, #page_content { background: #fff; text-align: left; }
img { border: 0; }

/*p { margin: 0 0 10px 0; }*/

/* ======================================== debug colors */
#page { background: #808080; }
#page #page_inner { background: #969696; }

/*.site_side_block,*/
.site_menu_c,
.site_menu .submenu .inner,
/*.site_menu a, .site_menu .current,*/
.site_menu { background: #fff; }
#top_toolbar_c { --display: none; }
/* ======================================== debug colors */

.wid1k { max-width: 1020px; min-width: 1020px; margin: 10px auto; padding: 10px; }

#page { width: 100%; text-align: left; display: block;  height: 100%; padding-top: 10px; }
#page #page_inner { width: 1020px; text-align: left; display: block; 
  padding: 10px; overflow: hidden;
}
#page #page_inner #page_inner2 { }

#page #footer { margin-top: 10px; width: 100%; min-height: 38px; overflow: hidden; }

/* --------------------------- */

#page #header { margin: 0 0 10px 0; --border-bottom: 1px solid #333; }

#content { overflow: hidden; min-height: 600px; }
_#content #inner { min-height: 600px; }

#work_space .top_banner_1k { margin: 0 0 10px 0; overflow: hidden; }


/* --------------------------- */

.site_side_block { width: 240px; padding: 0px; min-height: 1px; }

.site_side_block_pos_1 { float: left; margin: 0 10px 0 0; }
.site_side_block_pos_2 { float: right; margin: 0 0 0 10px; }

.site_menu .current { color: #c00; }
.site_menu .submenu a { display: block; white-space: nowrap; padding: 5px 0; color: #333; }

/* horizontal */
.site_menu_c { position: relative; padding: 5px 0; margin: 0 0 10px 0; }

.site_menu_h { position: relative; }

.site_menu_h .menu_item { float: left; position: relative; margin: 0 0px 0 0; }
.site_menu_h a, .site_menu_h .current { display: inline-block; margin: 0; font: bold 13px Arial; padding: 5px 10px; --height: 24px; }
.site_menu_h a { color: #333; text-decoration: none; }
.site_menu_h a:hover { text-decoration: underline; }

.site_menu_h .sub_c {}
.site_menu_h .sub_c:hover { --outline: 1px solid #333; }

.site_menu_h .submenu { display: none; position: absolute; top: 24px; z-index: 200; background: #fff; }
.site_menu_h .menu_item:hover > .submenu { display: block; }

.site_menu_h .sub_l { left: -1px; }
.site_menu_h .sub_r { right: -1px; }
.site_menu_h .submenu .inner { padding: 10px; 
  box-shadow: 10px 10px 10px rgba( 0,0,0, 0.4 );
}
.site_menu_h .submenu a { display: block; white-space: nowrap; padding: 5px 0; }
.site_menu_h .submenu .current { display: block; white-space: nowrap; --padding: 5px 0; }

/**

.site_menu_h .submenu { display: block; }

.site_menu_h .sub_c, .site_menu_h .sub_c .submenu { border: 1px solid #fff; }

.site_menu_h .sub_c > a { border-bottom: 5px solid #f00; z-index: 210; height: 30px; z-index: 220; }

**/

/* vertical */
.site_menu_v { margin: 0px 0px 10px 0px; padding: 10px 10px 1px 10px; }
.site_menu_v a { display: block; margin: 0 0 10px 0; font: bold 13px Arial; color: #333; text-decoration: none; }
.site_menu_v a:hover { text-decoration: underline; }
.site_menu_v .current { font: bold 13px Arial; margin: 0 0 10px 0; color: #CC0000; --width: 100%; --padding: 0; --cursor: default; }
.site_menu_v .submenu { padding-left: 20px; font: normal 13px Arial; }



.sections_nav { font: normal 12px Arial; color: #333; margin: 0 auto 20px auto; }
.sections_nav a { font: normal 12px Arial; color: #33b; }

/* ----------------------------------- */

#page_title { font: bold 20px Arial; color: #096ACC; height: 40px; margin: 10px 0 30px 0; }
#page_content { float: left; max-width: 750px; padding: 10px; margin: 0; background: #ffffff; font: normal 14px Arial; 
  min-height: 600px; 
}

#page_content #page_inner { }

#page_content .page_title { margin: 0 0 20px 0; }
#page_content .page_title h1 { font: 700 27px Arial; }

/* ------------------- */


#id_status_btns input
{
  width: 50px;
}


/* ------------------- */

.pages_links { position: relative; width: 100%; height: 30px; text-align: center; font: bold 12px Arial; }
.pages_links span { background: #00304F; color: #ffffff; padding: 0 5px 0 5px; }
.pages_links a { color: #00304F; padding: 0 5px 0 5px; border: 1px solid #ffffff; text-decoration: none; }
.pages_links a:hover h1 { border: 1px solid #00304F; }


/* ----------------------------- */

.NavLinkCurrent { color: #fff; background: #004475; font: bold 12px Arial, Helvetica, sans-serif; }
.NavLink { font: normal 12px Arial; color: #004475; text-decoration: none; padding: 0 3px 0 3px; }
.NavLink a:hover { border: 1px solid #004475; }

.rubric_form { text-align: left; }

/* ------------------------------------------------- */

#catalog_view, #catalog_view h1, #catalog_view h2, #catalog_view h3, #catalog_view h4
{
  color: #333;
}

#catalog_view { padding: 0; color: #444; }

#catalog_view .org_profile_bottom { border-top: 1px solid #ccc; padding: 10px 0 0 0; overflow: hidden; }
#catalog_view .address { width: 100%; border-top: 1px solid #ccc; margin: 15px 0px 5px 0; padding: 10px 0;
  font: normal 13px Arial; color: #000; overflow: hidden;
}



/* ------------------------ */

#dialog_form {}

#dialog_form .wrk_tbl { margin: 20px 0 0 0; }
#dialog_form .wrk_tbl td { font: normal 12px Arial; padding: 5px; }
#dialog_form .wrk_tbl .form_title { width: 200px; font-size: 14px; }

#dialog_form .wrk_tbl .long_line,
#dialog_form .wrk_tbl .long_text { width: 450px; font: 400 13px Arial; }
#dialog_form .wrk_tbl .long_text { height: 200px; }
#dialog_form .wrk_tbl .button1 { padding: 5px 20px; }

.input_subtitle { font: normal 11px Arial; }

/* -------------------------- */

.catalog_hdr { --background: #fff; font: normal 12px Arial; border-bottom: 1px solid #ccc; width: 100%; }
.catalog_hdr h1 { margin: 0 0 15px 0; font: 700 25px Arial; }

.group_nav { display: inline; font: bold 12px Arial; color: #900; }
.group_nav a { font: normal 12px Tahoma, Arial; color: #009; }

.cat_item { position: relative; width: 100%; margin: 0; font: normal 12px Arial; }

.cat_item .inner { margin: 20px 0; height: 100%; }
.cat_item .inner2 { position: relative; }
.cat_item .inner3 { padding-left: 120px; }
.cat_item .inner4 { overflow: hidden; }

.cat_item .ico { float: right; margin: 0 0 20px 20px; }
.cat_item .ishow { float: right;  margin: 0 0 10px 0; }

.cat_item h1 { font: 700 24px Arial; margin: 0; padding: 0 0 10px 0; color: #333; }
.cat_item h1 a { color: #00c; }
.cat_item .h2 { font: 700 13px Arial; margin: 0; color: #777; padding: 0 0 10px 0; }
.cat_item .h3 { font: normal 12px Arial; margin: 0; padding: 0 0 5px 0; color: #444; }
.cat_item .h3 i { color: #777; font-style: normal; font: 700 13px Arial; }

.cat_item .sizes { padding: 5px 0; }
.cat_item .sizes select { min-width: 300px; padding: 2px 5px; border: 1px solid #999; }
.cat_item .availability { padding: 10px 0; }
.cat_item .availability span { color: #777; font: 700 13px Arial; }

.cat_item .price_buy { margin: 0 0 20px 0; }
.cat_item .price { margin: 0 0 10px 0; font: normal 12px Arial; }
.cat_item .price b { font: bold 20px Arial; }

.cat_item .price2 { padding: 5px 0 5px 0; font: normal 13px Arial; text-decoration: line-through; color: #666; }

.cat_item .full_description { clear: both; border:0px solid #fff; font: 400 14px Arial; }
.cat_item .full_description p { margin: 0; padding: 0; }

.article_header h1 { font: 700 27px Arial; margin: 0 0 20px 0; padding: 0; }
.article_header h2 { font: 700 22px Arial; margin: 0 0 15px 0; padding: 0; }
.article_header h3 { font: 700 18px Arial; margin: 0 0 10px 0; padding: 0; }
.article_header h4 { font: 700 16px Arial; margin: 0 0 5px 0; padding: 0; }
.article_header h5 { font: 700 14px Arial; margin: 0 0 5px 0; padding: 0; }
.article_header p { margin: 0; padding: 0; }


.cat_item .goods_images { text-align: right; }
.cat_item .goods_images img { display: inline-block; margin: 0 0 0 0; }

.cat_item .goods_images_small a { display: inline-block; margin: 0 10px 10px 0; text-align: center; width: 85px; height: 85px; }
.cat_item .goods_images_small a img { display: inline-block; }

.group_description { padding: 0 0 10px 0; }

.cat_item .add2cart { margin: 10px 0px; }
.cat_item .add2cart input { margin: 0; }
.cat_item .add2cart .txt { width: 30px; }


/* ------------ */

.cat_item_list { position: relative; min-height: 110px; width: 100%; --border-bottom: 1px dotted #bbb; margin: 0; font: normal 12px Arial; 

  overflow: hidden; padding: 0 0 20px 0;
}

.cat_item_list .inner { padding: 20px 0 0 0; --height: 100%; }
.cat_item_list .inner2 { position: relative; }
.cat_item_list .inner3 { padding-left: 140px; }
.cat_item_list .inner4 { overflow: hidden; }

.cat_item_list .ico { float: left; margin: 0 20px 0 0; }
.cat_item_list .ishow { float: right; margin: 0 0 10px 10px; }


.cat_item_list .l img { }
.cat_item_list .h1 { font: bold 16px Arial; margin: 0 0 0px 0; --color: #33f; }
.cat_item_list .h1 a { color: #00c; --text-decoration: none; }
.cat_item_list .h2 { font: bold 12px Arial; margin: 5px 0 5px 0; color: #444; }
.cat_item_list .h3 { font: normal 12px Arial; margin: 0px 0 5px 0; color: #999; }

.cat_item_list .price_buy { margin: 0 0 20px 20px; float: right; }
.cat_item_list .price { margin: 0 0 10px 0; font: normal 12px Arial; }
.cat_item_list .price b { font: bold 20px Arial; }

.cat_item_list .price2 { margin: 0 0 10px 0; font: normal 13px Arial; text-decoration: line-through; color: #666; }

.cat_item_list .add2cart { margin: 10px 0px; }
.cat_item_list .add2cart input { margin: 0; }
.cat_item_list .add2cart .txt { width: 30px; }

.cat_item_list .adr .inner { margin: 10px; }
.cat_item_list .adr a { color: #33f; }

.catalog_hdr #cat_text, #cat_text { margin: 0 0 20px 0; font-size: 14px; }


/* ------------ */


.banner_1 { float: left; width: 240px; --margin: 10px -10px 0 -10; }
.banner_2 { float: right; width: 240px; --margin: 10px -10px 0 -10px; }

.banner_1 img,
.banner_2 img { margin: 0 0 10px 0; }

.banners_left { margin: 0 -10px; }


.yandirect_b { font: 400 12px Arial; }


/* --------------- */

.org_contacts .txt p { margin: 0; }                         


#pages_links { text-align: left; padding: 10px 0 10px 0px; color: #667; }
#pages_links span { color: #667; padding: 0 5px 0 5px; }
#pages_links a { color: #667; padding: 0 5px 0 5px; text-decoration: none; }
#pages_links a:hover { color: #eb8b00; text-decoration: underline; }
#pages_links .NavLinkCurrent { color: #fff; background: #889; font: bold 12px Arial, Helvetica, sans-serif; }

.navbar .top_cart_link { 

 float: right; display: block;

 padding: .25rem .75rem;
 font-size: 1.25rem;
 line-height: 1;
 background-color: transparent;
 border: 1px solid rgba(255,255,255,0.1);
 border-radius: .25rem; 
}
.navbar .top_cart_link .navbar-cart-icon { display: inline-block; width: 1.5em; height: 1.5em; 
  background: url(ico/cart_mobile.png?v=1) 50% 50% no-repeat; background-size: 1.5em 1.5em;
}

@media screen and (max-width: 1000px) {

  .wid1k, #page_content,
  .site_page_block .img_row img { max-width: 100% !important; }

  .wid1k { width: 100% !important; min-width: 100% !important; }

  .page_blocks .page_block_wid100, 
  .page_blocks .page_block_wid50,
  .page_blocks .page_block_wid33,
  .page_blocks .page_block_wid25,
  .page_blocks .page_block_wid20,
  .page_blocks .page_block_wid66 { max-width: 100% !important; width: 100% !important; }
}

@media screen and (max-width: 768px) {

  .site_side_block { width: 100% !important; }

  .banners_side_list { width: 100% !important; text-align: center; }

  .address_list .address .address_data,
  .address_list .address .address_contacts { width: 100% !important; text-align: left !important; }

  .address_list .address .address_contacts { padding: 10px 0;  }

  .address_list .address .address_contacts a { display: block; padding: 10px 10px; text-decoration: none; 
    color: #000 !important; background: #eee !important; border-bottom: 1px solid #000;
  }

  .site_gallery .site_gallery_item,
  .site_gallery .site_gallery_item img { width: 100%; }

  .site_gallery .site_gallery_item img { margin: 0 0 10px 0; }

  .site_gallery_show_more { padding: 10px 20px; background: #ccc; color: #000; cursor: pointer; display: block; text-align: center;
    margin: 10px auto;
  }

  .cart_good_inf { margin-left: 0px !important; }

}



