/* https://stackoverflow.com/questions/33256215/bootstrap-mixing-container-and-container-fluid */

@media (min-width: 768px) {
  .half-container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 375px;
  }
  .left-half-container {
    margin-right: -15px;
  }
  .right-half-container {
    margin-left: -15px;
  }
}
@media (min-width: 992px) {
  .half-container {
    max-width: 485px;
  }
}
@media (min-width: 1200px) {
  .half-container {
    max-width: 585px;
  }
}


.ac { text-align: center; }
.al { text-align: left; }
.ar { text-align: right; }
.aj { text-align: justify; }
.cb { clear: both; }
.uc { text-transform: uppercase; }
.margin-right-0 { margin-right: 0px !important; }
.margin-right-0 a { margin-right: 0px !important; }
.mt11px { margin-top: 11px; }
.mt25px { margin-top: 25px; }
.mh11px { margin-top: 11px; margin-bottom: 11px; }
.mh11pxi { margin-top: 11px !important; margin-bottom: 11px !important; }
.mh25px { margin-top: 25px; margin-bottom: 25px; }
.mh27px { margin-top: 27px; margin-bottom: 27px; }
.mh28px { margin-top: 28px; margin-bottom: 28px; }
.mw28px { margin-left: 28px; margin-right: 28px; }
.mt28px { margin-top: 28px;}
.ml28px { margin-left: 28px;}
.mb15px { margin-bottom: 15px; }
.mb0 { margin-bottom: 0px; }
.pw0i { padding-left: 0px !important; padding-right: 0px !important; }
.p15px { padding: 15px; }

.lh100pr { line-height: 100%; }
.lh155pr { line-height: 155%; }
.fs1p2r { font-size: 1.2rem; }
.fs1p3r { font-size: 1.3rem; }
.fs88pr { font-size: 88%; }
.fs13px { font-size: 13px; line-height: 170%; }
.fwb { font-weight: bold; }

.word_wrap, .word_wrap * { word-wrap: break-word; }

.white_space_normal { white-space: normal; }

.red { color: #c91b2b; }

.bg_wg, .instr_hdr { background: #b4a99f; color: #fff !important; }
.bg_wg2 { background: #8d8176; color: #fff !important; }
.bg_wg2_ { background: #8d8176;  }
.bg_lcg { background: #e5e1de; } /* light cold gray */
.cl_wi { color: #fff !important; }
.cl_wg { color: #b4a99f; }
.cl_wg2 { color: #8d8176; }

.h_cl_wg2 h1,.h_cl_wg2 h2,.h_cl_wg2 h3,.h_cl_wg2 h4,.h_cl_wg2 h5 { color: #8d8176; }


.sq { display: inline-block; width: 10px; height: 10px; margin-right: 11px; }

.fcw { color: #fff; }
.fcwa * { color: #fff; }
.fcwi { color: #fff !important; }

.pd1331 { padding: 13px 31px; }
.pd1 { padding: 1px; }
.pd33 { padding: 33px; }
.mb33 { margin-bottom: 33px; }

.w100p { width: 100%; }
.img_w100p img { width: 100%; }

.block_quote1 { border-left: 11px solid #b4a99f; padding-left: 15px; }


.footer .hide-in-footer { display: none; }
.header .hide-in-header { display: none !important; }

.adminblockmenu a { text-decoration: none; padding-top: 9px !important; padding-bottom: 9px !important; }

.jqueryslidemenu ul { z-index: 99; }

/* --- css flags start --- */
// https://codepen.io/esironal/pen/Csrdy
// Common properties
$flag-width: 9em;
$flag-height: $flag-width*10/16;

// Two halfs flag
@function halfs($first, $second, $or: -180deg){
  @return linear-gradient($or, $first 50%, $second 50%);
}

%flag{
  width: $flag-width;
  height: $flag-height;
  border: 1px solid #999;
  display: inline-block;
  margin: 2em;
  box-shadow: 1px 1px 1px #CCC;
  transition: all .5s;
  
  &::after{
    content: attr(class);
    line-height: $flag-height*2.5;
  }
  
  &:hover{
    transform: scale(1.5);
  }
}

.flag--ukraine{
  @extend %flag;
  background: halfs(royalblue, yellow);
}
.flag--ukraine_simple { background: linear-gradient(-180deg, royalblue 50%, yellow 50%); }
/* --- css flags end --- */

.flags { line-height: 100%; float: right; font-size: 1.2rem; }
/* .flags a { padding: 5px 9px; border-radius: 5px; text-shadow: 1px 1px 1px #000; margin-bottom: 3px; display: inline-block; line-height: 100%; border: 1px solid grey; } */
.flags a { line-height: 100%; }
.flags a.active { text-decoration: none; font-weight: bold; }


.related_prod .c_item_name { white-space: nowrap; }


a.btn { text-decoration: none; }
.btn { margin-top: 3px; margin-bottom: 3px; }

.links_no_underline a { text-decoration: none; }

table.tbljbInsert, table.tbljbUpdate { border-collapse: separate; border-spacing: 5px; }
.breadcrumb { margin-top: 0; }
.breadcrumb {
    padding: 8px 0px;
    margin-bottom: 20px;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
    font-size: 1.3rem;
}
.breadcrumb a { color: #000; }

.pic_main .catalogpic { border: 1px solid #aaa; margin-bottom: 39px; }
.catalogpic_addon { border: 1px solid #aaa !important; }

.tbljb thead input, .tbljb thead select { color: #000 !important; font-weight: normal; }

/* youtube video adaptive wrapper */
.videoWrapper { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }
.videoWrapper iframe,.videoWrapper object, .videoWrapper embed{ position:absolute; top:0; left:0; width:100%; height:100%; }

.navbutton { text-shadow: 2px 2px 2px #000; }

.btn_bascket { cursor: pointer; }
.bag_pos_cnt_on_bascket_icon { background: #c91b2b none repeat scroll 0 0; border-radius: 11px; display: inline-block; line-height: 100%; margin-top: 15px; padding: 4px; position: relative; z-index: 99; float: left; color: #fff; font-size: 55%; font-weight: bold; }
.modal .bag_cont { border: 0px; margin: 0px; padding: 0px; }

.max_w_100p { max-width: 100%; }

img { max-width: 100%; }


.float_right { float: right; }

/* --- template loader replacement start --- */

input.promocode_input { margin: 9px auto; display: block; }

.faq_cont { margin-bottom: 33px; }
.faq_cont ul { margin-bottom: 0px; padding-left: 15px; }
.faq_q { color: #c91b2b; text-transform: uppercase; font-weight: bold; }
.faq_a {  }
.ico_bg_red { display: inline-block; background: #c91b2b; color: #fff; width: 18px; height: 18px; text-align: center; vertical-align: middle; line-height: 100%; padding: 3px; font-size: 12px; margin-right: 5px; }

.price_item_full_adaptive .artikul { float: right; }
.price_item_full_adaptive .artikul .art_title { font-weight: bold; }

#dialog-tbljb td.tdNameLeft { border: 0; background: rgba(0,0,0,0.6); color: #fff; padding: 3px 9px; }
#dialog-tbljb input, #dialog-tbljb textarea { border: 0 !important; padding: 3px 9px !important; }

.mobile_menues_holder .flags a { margin: 11px; }

.cont_tovarType img { width: 100%; /* margin-bottom: 30px; */ }
.cont_tovarType>div { margin-bottom: 30px; }
.sitePagePartBlock img { max-width: 100%; margin-bottom: 30px; }
.sitePagePartBlock_img_no_bottom_margin img { margin-bottom: 0px; }

.sitePagePartBlocks9  { margin-top: 30px; margin-bottom: 30px; }


.sitePagePart45 img, .sitePagePart47 img { width: 100%; margin-top: 30px; }

/*
.sitePagePartBlocks1 img { margin-bottom: 30px; }
.sitePagePartBlocks32 img { margin-top: 15px; margin-bottom: 15px; }
*/


a, a img { transition: all .4s ease; -webkit-transition: all .4s ease; }
a:hover img { opacity: 0.7; }

.linkStyle1 a { color: #000; text-decoration: none; }
.linkStyle1 a:hover { color: #c91b2b; }

.inf_block { padding-left: 50px; line-height: 155%; }
.inf_block_map { background: url('/images/icons/map_point.png') 0 0 no-repeat; }
.inf_block_time { background: url('/images/icons/clock.png') 0 0 no-repeat; }
.inf_block_wallet { background: url('/images/icons/wallet.png') 0 0 no-repeat; }
.inf_block_car { background: url('/images/icons/car.png') 0 0 no-repeat; }
.inf_block_phone { background: url('/images/icons/phone.png') 0 0 no-repeat; }
.inf_block_email { background: url('/images/icons/email.png') 0 0 no-repeat; }

.catalogSection_cont { margin-bottom: 33px; line-height: 133%; }
.catalogSection_cont img { width: 100%; border: 19px solid #eee; margin: 11px 0px 22px 0px; }
.catalogSection_cont .name { text-transform: uppercase; font-weight: bold; text-decoration: none; color: #8d8176; }
.catalogSection_cont .name:hover { color: #c91b2b; }
.catalogSection_cont:hover .name { color: #c91b2b; }
.catalogSection_cont .descr {display: block; height: 48px; }

.instr_hdr { text-transform: uppercase; padding: 13px 22px 11px 22px; font-size: 133%; font-weight: bold; }
.instr_content { background-color: #f0eeec;}
.instr_cont>.instr_obj { padding: 0 22px 0 22px; display: block; text-decoration: none; color: #000; }
.instr_cont>.instr_obj:hover { color: #c91b2b; }
.instr_cont>.instr_obj:nth-child(even) { background-color: #ded9d5; }
.inline_icon_dwn { color: #f0eeec; background-color: #b4a99f; padding: 6px; border-radius: 50%; margin-right: 33px; }
.instr_cont>.instr_obj:hover .inline_icon_dwn { background-color: #c91b2b; }

.diz_cont>.diz_obj { padding: 0 22px 0 22px; display: block; text-decoration: none; color: #000; }
.diz_cont>.diz_obj a:hover { color: #c91b2b; }
.diz_cont>.diz_obj:nth-child(even) { background-color: #ded9d5; }
.diz_cont>.diz_obj a:hover .inline_icon_dwn { background-color: #c91b2b; transition: all .4s ease; -webkit-transition: all .4s ease; }

.sitePagePartBlock20 { background-color: #b5a8a0; color: #fff; text-align: center; margin-bottom: 44px; }
.sitePagePartBlock20 h4 { color: #fff; margin: 22px; }

.block_more_info .row { margin-bottom: 11px; line-height: 111%; }
.sitePagePartBlocks12>div { margin-bottom: 30px; }
.sitePagePart16 .soc-icons { border-top: 1px solid #b5a8a0; padding-top: 11px; }

.light_headers h4 { color: #b5a8a0; margin-top: 0px; }
.img_width_100p img { width: 100%; }


.sitePagePartBlocks18>div,
.sitePagePartBlocks19>div,
.sitePagePartBlocks20>div,
.sitePagePartBlocks21>div { padding: 30px 40px; }

.sitePagePartBlocks37 img { margin-top: 40px; }


.sitePagePartBlock12 {
    padding-top: 41%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: center;
}

/* .hline { display: block-inline; border-top: 3px solid #000; } */

/* https://codepen.io/shimdim/pen/NjyNNb */
[data-title] {
  position: relative;
  cursor: help;
}

[data-title]:hover::before {
  content: attr(data-title);
  position: absolute;
  bottom: -50px;
  display: inline-block;
  padding: 3px 6px;
  border-radius: 2px;
  background: rgba(0,0,0,0.8);
  color: #fff;
  font-size: 12px;
  font-family: sans-serif;
/*  white-space: nowrap;
  max-width: 333px;
 */
  width: 255px;
  line-height: 133%;
  z-index: 9999;
    left: -15px;
}
[data-title]:hover::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 8px;
  display: inline-block;
  color: #fff;
  border: 8px solid transparent;	
  border-bottom: 8px solid #000;
}

@media(max-width:767px){
[data-title]:hover::before { width: 131px; }
}

table.characteristics { border: 0px; }
table.characteristics tr { border-bottom: 1px dashed gray; }
table.characteristics td { border: 0px; }

.top_slogan_cont { font-weight: bold; font-size: 1.4rem; padding-top: 3px; margin-bottom: 11px; }

.descr_tap_cont { margin-top: 33px; margin-bottom: 33px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { color: #fff; background-color: #c91b2b; text-decoration: none; }
.nav-pills > li > a { border-radius: 0px; color: #000; line-height: 133%; text-transform: uppercase; }
.nav-pills > li { margin-top: 0px !important; }
.nav > li > a { position: relative; display: block; padding: 5px 15px; border-bottom: 1px dashed #555; text-decoration: none; }
.tab-content h2:first-child { margin-top: 0 !important;}
.nav-pills { margin-bottom: 30px; }

.bag_item .priceunits { display: none; }

#dialog-tbljb .datatype_varchar { width: 200px !important; }
#dialog-tbljb textarea { width: 200px !important; height: 166px; }

/* .form_order input, .form_order textarea { margin: 3px; } */

img.tobag { margin: 5px; }
.tobag { width: 100%; background: #c91b2b; color: #fff; padding: 15px; font-weight: normal; text-align: center; text-transform: uppercase; margin-bottom: 0; border: 0; }
.btn-grey1 { width: 100%; color: #b4a99f; padding: 15px; font-weight: bold; text-align: center; text-transform: uppercase; border: 3px solid #b4a99f; }

.c_item_name { height: 39px; }

.menu_top2_ul { list-style-type: none; margin: 0; padding: 0; }
.menu_top2_ul li a { float: left; padding: 5px 15px; margin: 5px 7px; background: #ccc; border-radius: 20px; }
.menu_top2_ul li a { color: #000; }

.menu_footer1, .menu_footer2 { list-style-type: none; margin: 0; padding: 0; /* line-height: 133%; */ }
.menu_footer1 li, .menu_footer2 li { /* padding: 0 0 7px 0; font-size: 88%; */ }

.menu_mobile1, .menu_mobile2, .menu_mobile3 { list-style-type: none; margin: 0; padding: 11px 22px; }

.menuLeft { list-style-type: none; margin: 0; padding: 0; }
.menuLeft li { float: none !important; line-height: 133%; }
.menuLeft li a {  padding: 5px 0px; display: block; }

/* .catalogpic { max-width: 600px; } */
.catalogpic_addon { float: left; height: 120px; margin: 10px 10px 0 0; }


@media(max-width:767px){
	.menu_top2_ul li a { width: 100%; }
	.xs-padding-h-5 { padding-left: 5px; padding-right: 5px; }
}
@media (min-width: 992px) {
.menu_top2_ul li a { width: auto; }
.c_item_descr { height: 6em; }

.addon_buttons>div:first-child { padding-right: 3px; }
.addon_buttons>div:last-child { padding-left: 3px; }

.bag_cont_after_buy_btn { display: none; }
}

.sitePagePartBlock65 { padding-top: 15px; }

.menu_top2_container { background: #fff none repeat scroll 0 0; position: fixed; top: 0; width: 100%; height: 100%; z-index: 111; display: none; overflow-y: scroll; }
.menu_catalog_container { background: #fff none repeat scroll 0 0; position: fixed; top: 0; width: 100%; height: 100%; z-index: 111; display: none; overflow-y: scroll; }
.menu_top2_container a { color: #988; font-weight: bold; text-decoration: none; }
.menu_top2_container .menu_mobile2 { border-top: 3px solid #988; }

.catalog_col_a { color: #988; line-height: 115%; margin: 0px; padding: 7px; border-bottom: 1px solid #ddd; text-decoration: none;  vertical-align: middle;  width: 100%; display: block; }
.catalog_col_a:hover { background: #ddd; }
.tovarGroup { line-height: 115%; }
.tovarGroup a { display: block; margin: 15px 0px 3px 0px; font-weight: bold; color: #000; text-decoration: none; letter-spacing: -1px; padding: 9px; background_: #b4a99f; }


@media(max-width:767px){  /* xs */
.form-inline .form-control { display: inline-block; vertical-align: middle; width: auto; } /* сохраняем inline для мобильной версии */
/*
.form_order input, .form_order textarea { width: 150px !important; }
.form_order .order_addr input { width: 50px !important; }
.form_order .order_addr #street { width: 170px !important; }
*/
.catalogpic_addon { height: 80px; }
.container_main { padding-top: 41px; }

}

@media(min-width:768px){ /* sm */
.container_main { padding-top: 41px; }
}


/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
.col-md-border-left { border-left: 1px solid #8d8176; }
.col-md-border-right { border-right: 1px solid #8d8176; }
.col-md-border-top { border-top: 1px solid #8d8176; }
.col-md-border-bottom { border-bottom: 1px solid #8d8176; }

.container_main { padding-top: 0px; }
}

.soc-icons a { display: inline-block; height: 44px; width: 44px; overflow: hidden; text-decoration: none; background: url("/images/soc_sprite4.png") 0px 0px; margin-right: 18px; }
.soc-icons a.fc { background-position: 0px -44px; }
.soc-icons a.google { background-position: 0px -88px; }
.soc-icons a.inst { background-position: 0px -132px; }

.item_avalable { text-align: center; }

.top_buttons_holder { position: fixed; width: 100%; z-index: 111; }

.c_item { margin-bottom: 2rem; }

.c_item .col-lg-1, .c_item .col-lg-10, .c_item .col-lg-11, .c_item .col-lg-12, .c_item .col-lg-2, .c_item .col-lg-3, .c_item .col-lg-4, .c_item .col-lg-5, .c_item .col-lg-6, .c_item .col-lg-7, .c_item .col-lg-8, .c_item .col-lg-9, .c_item .col-md-1, .c_item .col-md-10, .c_item .col-md-11, .c_item .col-md-12, .c_item .col-md-2, .c_item .col-md-3, .c_item .col-md-4, .c_item .col-md-5, .c_item .col-md-6, .c_item .col-md-7, .c_item .col-md-8, .c_item .col-md-9, .c_item .col-sm-1, .c_item .col-sm-10, .c_item .col-sm-11, .c_item .col-sm-12, .c_item .col-sm-2, .c_item .col-sm-3, .c_item .col-sm-4, .c_item .col-sm-5, .c_item .col-sm-6, .c_item .col-sm-7, .c_item .col-sm-8, .c_item .col-sm-9, .c_item .col-xs-1, .c_item .col-xs-10, .c_item .col-xs-11, .c_item .col-xs-12, .c_item .col-xs-2, .c_item .col-xs-3, .c_item .col-xs-4, .c_item .col-xs-5, .c_item .col-xs-6, .c_item .col-xs-7, .c_item .col-xs-8, .c_item .col-xs-9 {
    padding-left: 3px; padding-right: 3px;
}
.c_items .col-lg-1, .c_items .col-lg-10, .c_items .col-lg-11, .c_items .col-lg-12, .c_items .col-lg-2, .c_items .col-lg-3, .c_items .col-lg-4, .c_items .col-lg-5, .c_items .col-lg-6, .c_items .col-lg-7, .c_items .col-lg-8, .c_items .col-lg-9, .c_items .col-md-1, .c_items .col-md-10, .c_items .col-md-11, .c_items .col-md-12, .c_items .col-md-2, .c_items .col-md-3, .c_items .col-md-4, .c_items .col-md-5, .c_items .col-md-6, .c_items .col-md-7, .c_items .col-md-8, .c_items .col-md-9, .c_items .col-sm-1, .c_items .col-sm-10, .c_items .col-sm-11, .c_items .col-sm-12, .c_items .col-sm-2, .c_items .col-sm-3, .c_items .col-sm-4, .c_items .col-sm-5, .c_items .col-sm-6, .c_items .col-sm-7, .c_items .col-sm-8, .c_items .col-sm-9, .c_items .col-xs-1, .c_items .col-xs-10, .c_items .col-xs-11, .c_items .col-xs-12, .c_items .col-xs-2, .c_items .col-xs-3, .c_items .col-xs-4, .c_items .col-xs-5, .c_items .col-xs-6, .c_items .col-xs-7, .c_items .col-xs-8, .c_items .col-xs-9 {
    padding-left: 5px; padding-right: 5px;
}
.cc_inner > .row { margin-left: -5px; margin-right: -5px; }

.cc_outer { border: 1px solid #bbb; padding: 5px 5px 0 5px; }
.c_item_descr { line-height: 120%; }

.cont_logo {  }

.white_links a { color: #fff; text-decoration: none; }
.black_links a { color: #000; text-decoration: none; }

.footer {
/*  position: absolute;
  bottom: 0; */
  width: 100%;
  /* Set the fixed height of the footer here */
/*  height: 60px; */
  background-color: #f5f5f5;
  line-height: 155%;
  font-size: 88%;
}


h1, h2, h3, h4, h5 { font-weight: bold; text-transform: uppercase; }
h5 { font-weight: bold; text-transform: uppercase; margin-bottom: 30px; }

.ui-icon_activ { display: none; }
.active .ui-icon_activ { display: inline-block; }

.bag_cont { border: 1px solid #777;
    border-radius: 0px;
    width: 100%;
    margin: 11px 0;
    padding: 5px;
    box-sizing: border-box; }


/* .bag_cont h3 { display: block; margin: 0px ; padding: 3px 5px; border-radius: 5px; background: url("/files/scId=4t42id29/header-bg_.jpg") 50% 69px rgba(0,0,0, 0.45); color: #fff; font-size: 1.2em; } */
.bag_cont h3 { display: block; margin: 0px ; padding: 3px 5px; border-radius: 0px; background: #b4a99f; color: #fff; font-size: 1.2em; text-align: center; }
.price_item_full_adaptive #bag, .price_item_full_adaptive .bag { margin: 5px; font-size: 14px;}
#bag, .bag{ line-height: 133%; }
.bag_item { margin-top: 7px; margin-bottom: 5px; display: block; font-size: 88%; }
#bag p, .bag p { margin: 0px; text-indent: 0px; }
#bag .loading, .bag .loading { text-align: center; margin: 11px; }

.order_page .bag .btn_order { display: none !important; }
.order_page .bag .br { display: none !important; }
.order_page .bag_cont { border: 0px; }

/* .c_item .tbl_price { float: left; margin: 0 auto; margin-right: -20px; } */

.c_item { overflow: hidden; }

.c_item_descr {
    margin: 0;
    text-align: justify !important;
}

.price_item_full_adaptive .descr { font-weight: bold; text-transform: uppercase; line-height: 133%; font-size: 111%; margin-bottom: 11px; }

.row_priceFeature { margin-top: 33px; margin-bottom: 33px; }
.priceFeatureImg { margin: 0 9px 9px 0;  display: inline-block; }
.priceFeatureImg.float_right { margin: 0 0 18px 18px; }
.priceFeatureImg img { width: 44px; }
.priceFeatureImg.float_right img { width: 94px; }

.c_item_params_row { display: block; width: 100%; border-bottom: 1px lightgray dashed; }
.c_item_params_val { float: right; }

.c_items .c_item_params { line-height: 133%; font-size: 77%; text-align: center; color: #555; }

.btn_open_item, .btn_buy { display: none; }

.availability { font-weight: bold; color: #c91b2b; text-transform: uppercase; }

.without_price { text-align: center; }
.without_price .availability { color: #000; }
.price_holder { height: 33px; }
.price_holder .tbl_price td { padding: 0px; }

.related_prod_hdr { margin: 5rem 2rem 1rem 2rem; border-bottom: 1px solid #ddd; color: red; font-size: 1.9rem; padding: 0 0 10px; font-weight: bold; }
.related_prod .c_item_descr { display: none; }
.related_prod .c_item_params { display: none; }
.related_prod .c_item_params_tbl { display: none; }
.related_prod .img_wrap_wrap { float: none; }
/*
.related_prod .cc_inner { width: 279px !important; }
.related_prod .c_item { width: 300px !important; height: 355px !important; border: 1px solid #ddd !important;  border-radius: 7px; }
*/
.related_prod .c_item .tbl_price { float: none !important; margin: 0 auto !important; }
.related_prod .btn_open_item { display: block; padding: 10px; background: #58ACFA; width: 38%; text-decoration: none; text-align: center; color: #fff; float: left; margin: 7px 0px; }
.related_prod .btn_buy { display: block; padding: 10px; background: #04B404; width: 38%; text-decoration: none; text-align: center; color: #fff; float: left; margin: 7px 9px; cursor: pointer; }


table.tbl_left { float: left; margin-right: 20px; }
table.tbl_right { float: right; margin-left: 20px; }

.menu_top1 { margin: 23px 0 0; padding: 0; }

.menu_top1 li { display: block; float: left; }
.menu_top1 li a {  text-decoration: none; display: block; padding: 0px 5px; line-height: 160%; margin-right: 16px; margin-bottom: 5px; text-transform: uppercase; color: #000; font-size: 1.1rem; }
.menu_top1 li:last-child a { margin-right: 0px; }
/*
.menu_top1 li:not( [style*="display: none"]):last-child a { margin-right: 0px; }
.menu_top1 li:not(.hide-in-header):last-child a { margin-right: 0px; }
*/


.menu_top2 td { text-align: center; vertical-aling: middle; background: #ccc; color: #000; padding: 0px; }
.menu_top2 td a { color: #000; padding: 0px 5px;}
.menu_top2 td a:hover { color: red; }

#tblFull { line-height: 200%; }
#tblFull .tdNameLeft { line-height: 120%; }
#tblFull input { padding: 3px; }
.flexHeader * { line-height: 15px; }

td.tdHdr, td.tdHdr a { background: transparent !important; border: 0px !important; line-height: 1em !important; font-weight: normal !important; font-family: Arvo, serif !important; color: #000 !important; }
td.tdHdr { margin-bottom: 1.25em !important; }

.menuBlock p { text-indent: 0px; }

.catalog_col { background: #eee; padding: 10px; text-align: left; vertical-align: top; }
/* .catalog_col .active { font-weight: bold; letter-spacing: -1px; color: #000; } */
.catalog_col_a.active { letter-spacing: -1px; color: red; }

/* --- price --- */

.td_no_price { font-size: 14px !important; font-weight: bold; }

.tbl_price { margin: 0 auto; /* margin-right: -20px; float: left; width: 190px; */ }
.td_price_word { font-family: times; padding: 10px; text-align: center; display: none; }
.tbl_price_digits { /* background: #fdfadb; border: 1px solid #eee; border-radius: 5px; width: 186px; */ }
.tbl_price_digits td { text-align: center; }

.price_currency_1 .td_price { /* color: red; */ white-space: nowrap; }
.price_currency_1 .price_digit { font-size: 27px; font-weight: bold; }
.price_currency_1 .price_currency { text-transform: uppercase; }
.price_currency_1 .td_no_price { color: #e20303; text-decoration: line-through; white-space: nowrap; }
.price_currency_1 .no_price_digit {}
.price_currency_1 .no_price_currency {}

.price_currency_0 td { font-size: 15px; display: none; }
.price_currency_0 .td_price { color: #000; white-space: nowrap; }
.price_currency_0 .price_digit { font-weight: bold; }
.price_currency_0 .price_currency {}
.price_currency_0 .td_no_price { color: #000; text-decoration: line-through; white-space: nowrap; }
.price_currency_0 .no_price_digit {}
.price_currency_0 .no_price_currency {}

.c_items .price_currency_1 .price_digit { font-size: 19px; font-weight: bold; }

/* --- price part end --- */

.sitePagePart2 .sitePagePart_header_container h3 { text-align: center; }
.sitePagePart4 .sitePagePart_header_container h3 { font-size: 255%; font-weight: bold; margin-top: 50px; }

.btn { border-radius: 0px; }

.c_item_params_tbl { border-collapse: separate !important; }


.c_item_params_wrap { margin-bottom: 15px; }
.c_item_params {   }

/* --- --- */

/*
.readmore_closed {
cursor:text;
box-shadow:inset 0px -100px 100px -50px #add7f8;
}

.readmore_wrap_inner{
position:relative;
z-index:-1;
}
*/

.readmore_closed .readmore_fade_top {
	margin: 100px 0px -200px 0;
	position: relative;
	height: 100px;
	background: linear-gradient(to bottom, transparent, #fff);
/*	cursor: pointer; */
}

/* .readmore { font-size: 16px !important; } */

/*
@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 400;
  src: local('Arvo'), url(http://themes.googleusercontent.com/static/fonts/arvo/v5/WJ6D195CfbTRlIs49IbkFw.woff) format('woff');
}
*/

.btn_instr img { width: 100%; }
.btn-usr1 { border-color: red !important; border-width: 2px; background: #393939; color: #fff; }
.btn-usr1:hover { background: #333; color: #ccc; }

a { color: #c91b2b; text-decoration: underline; }

a:hover { text-decoration: none; }

.price_next_prev_cont { line-height: 133%; }
.bordered_cont {border: 1px solid black; border-radius: 9px; width: 100%; padding: 5px 9px;}


body {
	font-size: 16px;
	line-height: 200%;
	font-family: /* Trebuchet MS, */ sans-serif;
	background: #fff;
	color: #000;
	margin: 0;
	padding: 0;
}

.clear { clear: both; }

h1,h2,h3,h4 {
/*	text-transform: lowercase;
	font-weight: normal; */
}

h2,h3,h4 {
	margin-bottom: 15px;
/*	font-family: Arvo, serif; */
	color: #000000;
}

.bg_red { background: #c91b2b; color: #fff; }
.bg_red h2, .bg_red h3, .bg_red h4 { color: #fff; }

img.left {
	float: left;
	margin: 8px 20px 20px 0;
}

img.top {
	margin: 8px 0 20px 0;
}

p { margin-bottom: 21px; text-align: justify; text-indent: 50px; }

ul {
	margin-bottom: 21px;
}

.imageList {
	list-style: none;
}

.imageList li {
	clear: both;
}

#bg {
	background: url('/images/highlight.png') top left repeat-x;
	padding: 35px 0 65px 0;
}

#copyright {
	text-align: center;
	color: #aaa;
/*	text-transform: lowercase; */
}

#copyright a {
	color: #aaa;
}

#footer {
}

#footer a {
}

.col_right .banner img { width: 100%; cursor: pointer; }


/* --- template loader replacement end --- */

/* ---------------------------------- */

img.fotogal { text-align: center;
         vertical-align: middle;
/*         width: 120px;
         height: 120px; */
         padding: 0px;
         border: solid 1px #a8262a; }

img.fotogal:hover { text-align: center;
         vertical-align: middle;
/*         width: 120px;
         height: 120px; */
         padding: 0px;
         border: solid 1px #00f; }


/*----- admin panel css fix start -----*/
table.admin { width: 100%; height: 100%; margin: 0px;}

table.admin td { padding: 0px;}

table.admin img { padding: 0px; }

/*----- highslide -----*/


.highslide-wrapper div {
    font-family: Verdana, Helvetica;
    font-size: 10pt;
}
.highslide {
	cursor: url(/myAccount/hs/highslide/graphics/zoomin.cur), pointer;
    outline: none;
    text-decoration: none;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide-wrapper, .drop-shadow {
	background: white;
}
.highslide img {
	border: 0px solid gray;
}
.highslide:hover img {
	border: 0px solid white;
}
.highslide-wrapper {
	background: white;
}
.highslide-image {
	border: 10px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border: 5px solid white;
    border-top: none;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    
    padding-left: 22px;
    background-image: url(/myAccount/hs/highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

a.highslide-full-expand {
	background: url(/myAccount/hs/highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}


/*------ admin panel css fix end -------*/

img {     border: none; } 

form        { margin: 0px; 
              padding: 0px; } 

input       { border: solid 1px #005e85; } 
textarea    { border: solid 1px #005e85; } 
input.captcha {
	width: 63px !important;
	height: 28px !important;
	margin: 0px !important;
	vertical-align: middle !important; }

div.captcha img {
	height: 30px;
	margin: 0px;
	padding: 0px; }
	
div.captcha img {
	float: left;
	margin-right: 10px; }

td.tdHdr   { 
        font-size: 14pt; 
        font-family: Verdana;  
        text-align : left; 
        margin-bottom: 8pt; 
        padding-bottom: 8pt; 
        color: #2E73B4; 
        line-height : 14 pt; 
        font-weight : bold; 
        border-bottom: 1px solid #6C819F; } 

td.tdHdr a, #tdHdr a { 
        font-size: 14pt; 
        font-family: Verdana; 
        text-align : left; 

        margin-bottom: 8pt; 
        color: #2E73B4; 
        line-height : 14 pt; 
        font-weight : bold; 
        text-decoration: none; } 

#navig_td   { border-color: #0000ff; 
              font-size: 11pt; 
              color: #0000bb; 
              background-color: #dddd66; 
              border-style: solid; 
              border-width: 1px; 
              font-weight: bold; 
              text-align: center; } 

#td_sel     { background-color: #000077; 
              border-style: solid; 
              border-width: 1px; 
          border-color: #000000; } 
           
#td_selNot  { border-style: solid; 
              border-width: 1px; 
          border-color: #666666; } 

#tblFull    { width: 100%; 
              height: 100%; } 

td.tdNameLeft, #tdNameLeft { text-align: right; 
              vertical-align: middle; 
          background-color: none; 
              border: 1px solid #0077ac; 
              color: #333333; 
          width: 1% } 

table.tbljb { 
    border-spacing: 5px; 
    z-index: expression( runtimeStyle.zIndex = 1, cellSpacing = 2 );
    margin-bottom: 8px; } 

table.tbljb td { 
    padding: 3px; } 

table.tbljb thead td { 
              background-color: #0099dd; 
              border: 1px solid #0077ac; 
              color: #ffffff; 
          font-weight: bold; } 

.val0, .val2, .val4, .val6, .val8, #tdVal0, #tdVal2, #tdVal4, #tdVal6, #tdVal8     {
	text-align: left; 
	vertical-align: top; } 

.val1, .val3, .val5, .val7, .val9, #tdVal1, #tdVal3, #tdVal5, #tdVal7, #tdVal9     {
	text-align: left; 
        vertical-align: top; 
	background-color: #ececec; } 

#tdValSel   { text-align: left; 
              vertical-align: middle; 
          background-color: #aadd99; } 

td.tdHdrInfo, td.tdHdrInfo_warning, td.tdHdrInfo_error, #tdHdrInfo  { 
	text-align: center; 
        color: white; 
        vertical-align: top; 
        padding: 8px; 
        border: 1px solid #0077ac; 
        background: #005e85 url(/myAccount/style/images/ui-bg_transp50_40x40.png) 50% 50% repeat; } 

td.tdHdrInfo_warning { background-color: #f6f600; }
td.tdHdrInfo_error { background-color: #900; }

#tdFooter   { border-style: solid; 
              border-width: 0px; 
          border-top-width: 1px; 
          border-color: #000000; 
              background-color: #2222aa; } 

#tdFtrStr   { vertical-align: top; 
              padding: 0px; 
          font-size: 7pt; } 


#tblOrderBy { border-color: #33aaff; 
              font-size: 8pt; 
              color: #0000bb; 
              border-style: solid; 
              border-width: 0px; 
              font-weight: bold; } 

#tdOrderBy  { border-color: #33aaff; 
              padding: 0px; 
              font-size: 8pt; 
              color: #0000bb; 
              border-style: solid; 
              border-width: 1px; 
              font-weight: bold; } 


/*  Ajax  */ 

/*  Visual  */ 

.flexOpen .whenShut { 
  display: none; }    

.flexOpen .whenShut { 
  display: none; }    

.flexOpen .whenOpen { 
  display: block; }   

.flexShut .whenShut { 
  display: block; }   
.flexShut .whenOpen { 
  display: none; }    
                      
.flexOpen {           
padding-bottom: 5px; 
}                     
/*  Headers  */       

.bOpen .flexHeader { 
  border-top: solid 1px #0099dd; 


  background-repeat: no-repeat; 
  background-image: url('/myAccount/style/greenLight/images/flex_arrow_open.gif'); 
  background-position: left center; 
  height: 17px; }                  

.bShut .flexHeader { 
  color: #555;       
  background-color: #ececec; 
  border-top: solid 1px #88c; 
  background-repeat: no-repeat; 
  background-image: url('/myAccount/style/greenLight/images/flex_arrow_shut.gif'); 
  background-position: left center; 
  height: 17px; }                  

.bShut .flexHeader .flexEdit{ 
  display:none;               
}                             

.bOpen .flexHeader span{ 
  display:none;          
}                        

.flexHeader { 
  cursor: pointer; 
  padding: 1px 8px 1px 23px; 
  border-top: solid 1px #b1bdd6; 
  background: #ececec;           
  -khtml-user-select: none; }    

                                 
.flexHeader div {                
  float: left; }                 

.whenOpen .flexHeader { 
  border-top: solid 1px #0099dd; 
  background-repeat: no-repeat; 
  background-image: url('/myAccount/style/greenLight/images/flex_arrow_open.gif'); 
  background-position: left center; 
  height: 17px; }                  

.whenShut .flexHeader { 
  background-color: #ececec; 
  border-top: solid 1px #ccc; 
  background-repeat: no-repeat; 
  background-image: url('/myAccount/style/greenLight/images/flex_arrow_shut.gif'); 
  background-position: left center; 
  height: 17px; }                  

.whenShut .flexHeader h2{ 
  color: #888;            
}                         
/* Content Box */         

.flexBox { 
  padding: 10px 8px 15px 8px; } 

.no_padding { 
  padding: 0px; } 

.flexBox h4 { 
  margin: 1px 0px 0px; 
  padding: 4px 0px 2px; } 


/* clearFix */ 

.clearFix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;} 

/* Hides from IE-mac */ 
* html .clearFix { height: 1%; } 
.clearFix { display: block; } 
/* End hide from IE-mac */ 