body, html { margin: 0; padding: 0; color:#000; font-size: 14px; font-family:"lr";  }

.t_center{ text-align:center; }
.f_left{ float:left; }
.f_right{ float:right; }
.t_justify{ text-align:justify; }
.t_right{ text-align:right; }
.clear{ clear:both; }
.clear_left{ clear:left; }
.no_list{ list-style:none; padding:0; }
.no_margin_top{ margin-top:0; }
.pointer{ cursor:pointer; }
.hidden, .hidden_low{ display:none; }
.row.no_margin{ margin:0 !important; }
.row.no_padding > div{ padding:0; }
.non_relative{ position: static; }

.margin_20{ margin:20px; }
.padding_20{ padding:20px; }

a, a:hover{ color:#000; text-decoration:none; }
a, a:active, a:focus{ outline: none; }

.yellow{ color:#f3d802 !important; }

.bg_white{ background-color:#fff; }

.full_width{ width:100%; min-width:1200px; position:relative; }
.page_wrap{ width:1200px; position:relative; margin:0 auto; }

#top_bar{ color:#fff; font-size:12px; background-color:#000; padding:10px 15px; }
#top_bar p{ margin:0; }
#top_bar p:first-child{ margin-top:3px; }
#top_bar big{ font-size:15px; }
#top_bar big.fa{ padding-right:10px; font-size:20px; }
#top_bar a{ color:#fff; }
#top_bar a:hover{ color:#f3d802; }

h1.logo{ position:relative; margin:-42px 0 -35px 15px; z-index:2; }
h1.logo.sub{ margin-bottom:0; }
h1.logo img{ height:152px; }
h2{ font-family:"kg"; font-size:24px; }

#main_menu{ margin-top:30px; }
#main_menu a{ font-size:24px; margin-left:15px; font-family:"kg"; }
#main_menu a:hover, #main_menu a.active{ color:#d9b40d; }

#banner{ position:relative; }
#banner .page_wrap{ position:absolute; bottom:99px; left:50%; margin-left:-600px; }
#banner img{ width:100%; }

#searcher_{ position:absolute;  left:29px; background-color:#fff; }
#searcher_ input{ width:525px; padding:21px; font-size:23px;  }
#searcher_ button{ padding:9px 33px; float:right; color:#f3d802; background-color:#000; border:none; font-size:41px; cursor:pointer; }

.cats_nav, .cats_nav ul{ margin:0; padding:0; list-style:NONE; }
.cats_nav ul{ display:none; }
.cats_nav ul.active{ display:block; }
.cats_nav a{ position:relative; display:block; padding:4px 35px; }
.cats_nav > li > a{ padding:14px 25px; background-color:#f2f2f2; border-bottom:2px solid #e6e6e6; }
.cats_nav .fa{ position:absolute; right:20px; margin-top:3px; } 
.cats_nav .second a{ margin-bottom:1px; }
.cats_nav .second.active a{ background-color:#fff5aa; }
.cats_nav .second a:hover{ background-color:#f3d802; }

.product_box{ width:288px; margin:0 0 25px 9px; position:relative; }
.product_box img{ width:100%; }
.product_box h3{ width:55%; height:90px;  margin:10px 0 0 10px; font-size: 17px; }
.product_box .add_to_cart{ width:97px; height:113px; display:block; position:absolute; right:5px; bottom:0; background:url(/images/sprites_button_buy.png) no-repeat 0 0 transparent; }
.product_box .add_to_cart:hover, .product_box:hover .add_to_cart{ background-position:-107px 0; }

h2.product_name{ margin:0; padding:16px 0 21px; font-size:38px; }
.bgbox.gray{ padding:10px; background-color:#fafafa; }
.pr_qty{ width:66px; padding:10px 6px; font-size:32px; border:1px solid #000; border-radius:2px; }
.pr_units{ margin:29px 10px 0;; font-size:16px; }
.add_cart{ padding:20px 40px; font-size:18px; color:#000; background-color:#f4d900; border:none; border-radius:2px; }
.add_cart:hover{ background-color:#e6cc00; }
.add_cart:disabled{ background-color:#d3d3d3; }
.pr_price{ font-size:34px; }
.pr_price strong{ font-size:44px; }
.pr_info_padding{ padding:10px; }
.pr_descriptnion{  padding:20px 0 10px; font-size:15px; }
.promo_label{ padding:3px 6px; font-size:22px; margin:-5px 0 0 10px; }

.cat_link{ margin-left:9px; position:relative; }
.cat_link h3{ position:absolute; right:20px; bottom:-30px;  background-color:#000000; }
.cat_link h3 a{ display:block; padding:7px 25px; color:#f3d802; font-size:45px; font-family:"kg"; }
.cat_link:hover a{ color:#fff; }

.form-control{ margin-bottom:10px; border-radius:0 !important;  }

.input-group{ margin-bottom:8px; } 

footer{ margin-top:40px; min-height:139px; font-family:"kg"; background:url(/images/bg_foot.jpg) no-repeat center 0 transparent; }
footer nav{ padding:20px 0 0 14px;}
footer .copy{ padding-top:20px; font-size:18px; }

#foot_menu a{ font-size:24px; margin-left:15px; }
#foot_menu a:hover, #foot_menu a.active{ text-decoration:underline; }
