/* ------------------------------------- Hlavní nastavení -------------------------------------- */
body                                   { font: 14px 'Ubuntu', sans-serif; color: #2B2E2F; background-color: #000000; font-weight: 400; margin: 0 auto; padding: 0; min-width: 320px; }
img                                    { border: 0px; }
form                                   { margin: 0px; padding: 0px; display: inline; }
a                                      { color: #2B2E2F; outline: 0; text-decoration: none; }
p                                      { padding: 0 0 15px 0; margin: 0; line-height: 1.5em; }
ul                                     { padding: 0; margin: 0; list-style-position: inside; line-height: 1.5em; }
li                                     { }
img                                    { vertical-align: bottom; }
strong                                 { font-weight: 500; }

label                                  { font: 13px 'Ubuntu', sans-serif; font-weight: 400; color: #666666; }
input                                  { font: 13px 'Ubuntu', sans-serif; font-weight: 400; color: #666666; }
select                                 { font: 13px 'Ubuntu', sans-serif; font-weight: 400; color: #666666; }
textarea                               { font: 13px 'Ubuntu', sans-serif; font-weight: 400; color: #666666; margin: 2px 10px 2px 0px; padding: 7px 10px; border: 1px solid #CCCCCC; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

label > span                                { display: inline-block; }
label > span:before                         { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 10px; vertical-align: -5px; }

input[type=radio]                           { display: none; }
input[type=radio] + span:before             { background: url("../../_img/radio_red.png"); }
input[type=radio]:checked + span:before     { background-position: -19px 0; }
input[type=radio]:disabled + span:before    { background-position: -38px 0; }

input[type=checkbox]                        { display: none; }
input[type=checkbox] + span:before          { background: url("../../_img/checkbox_green.png"); }
input[type=checkbox]:checked + span:before  { background-position: -19px 0; }
input[type=checkbox]:disabled + span:before { background-position: -38px 0; }

.fvep span                                  { display: inline; }
.fvep span:before                           { content: ""; display: inline; width: auto; height: auto; margin-right: 0px; vertical-align: initial; }

.fvep                                       { float: left; margin: 10px 10px 0 0; cursor: pointer; }
.fvep:nth-child(5n)                         { margin-right: 0; }
.fvep .fspan                                { display: block; width: 34px; height: 34px; border: 2px solid #D6D6D6; }
.fvep .sspan                                { display: block; width: 26px; height: 26px; padding: 2px; margin: 2px; }
.fvep input[type=checkbox]:checked + .fspan { border: 2px solid #C40C0F; }
.fvep:hover .fspan                          { border: 2px solid #C40C0F; }

/* -------------------------------------------- Mix --------------------------------------------- */
.fl                                    { float: left; }
.fr                                    { float: right; }
.uc                                    { text-transform: uppercase; }
.oh                                    { overflow: hidden; }
.strong                                { font-weight: 700; }
.center                                { text-align: center; }
.right                                 { text-align: right; }
.orange                                { color: #F28B1B; }
.red                                   { color: #C40C0F; }
.green                                 { color: #009933; }
.blue                                  { color: #2F7FBC; }
.pointer                               { cursor: pointer; }
.pl, .plr                              { padding: 15px 0; margin: 0px 0px 15px 0px; overflow: hidden; line-height: 1.4em; }
.plr                                   { padding: 15px 2% 0 0; margin: 0px 0px 5px 0px; }
.plp                                   { padding: 15px 2%; overflow: hidden; }
.plb                                   { padding: 0 0 15px 0; overflow: hidden; }
.deliver	                             { display: none; padding: 8px 0 8px 0; }
.invoice		                           { display: none; padding: 8px 0 8px 0; }
.box                                   { overflow: hidden; clear: both; }
.table                                 { width: 100%; display: table; padding: 0px; margin: 0px; }
.clear                                 { clear: both; height: 1px; margin-top: -1px; }
.clr                                   { clear: both; }
.label                                 { width: 150px; float: left; display: inline; margin: 3px 0 0 0; padding: 0; vertical-align: middle; }
.label_mini                            { width: 100px; float: left; display: inline; margin: 3px 0 0 0; padding: 0; vertical-align: middle; }
.label_big                             { width: 200px; float: left; display: inline; margin: 3px 0 0 0; padding: 0; vertical-align: middle; }
.conditions                            { color: #E74C3C; }
.qm                                    { text-decoration: none; vertical-align: 2px; }
.href                                  { text-decoration: underline; cursor: pointer; }
.facebook                              { display: block; color: #BFBFBF; font-size: 16px; padding: 15px 0; }
.facebook i                            { vertical-align: -8px; }
.agreements a                          { color: #C40C0F; text-decoration: underline; }

.screenshot                            { cursor: pointer; }
#screenshot                            { position: absolute; border: 1px solid #CCCCCC; background: #333333; padding: 5px; display: none; color: #FFFFFF; }
#table_gift                            { display: none; }
#deliver_post                          { display: none; }
.hide_payments td                      { padding-left: 22px; }
.noselect                              { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.size_table                            { float: right; color: #FFFFFF; margin: 8px 0px; padding: 5px 10px 3px 10px; background-color: #C40C0F; font-weight: 400; }
.size_table i                          { vertical-align: -3px; }
.input_pieces                          { border: 1px solid #CCCCCC; padding: 1px; margin: 0 5px 0 0; width: 15px; vertical-align: 0%; } /* basket.php */
.star_text                             { vertical-align: 2px; padding-left: 10px; font-weight: 400; } /* articles_fnc.php */
.deliver_state ul                      { margin: 0 0 0 13px; padding: 0; } /* order.php */
.uls li                                { padding: 5px 0 5px 0; }           /* cetelem_info.php */
.browser_version                       { width: 100%; display: block; padding: 15px 0; margin: 0 auto; text-align: center; font-size: 15px; font-weight: 400; text-decoration: none; } /* pro Hyperelektro */
.label                                 { margin-bottom: 5px; }
.input_newsletter                      { border: 1px solid #000000; padding: 8px 10px; color: #FFFFFF; width: 90%; background-color: #191919; margin-bottom: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.description                           { margin-bottom: 10px; font-size: 15px; }
.description p                         { line-height: 1.7em; }
.description img                       { max-width: 100% !important; max-height: auto !important; width: auto !important; height: auto !important; }
.cookies_allowed                       { position: fixed; z-index: 99999999; left: 0; bottom: 0; width: 100%; background-color: #666666; padding: 7px 6px 6px 6px; box-sizing: border-box; line-height: 1.5em; font-size: 12px; color: #FFFFFF; text-align: center; box-shadow: #333333 0px 0px 7px 0px; -webkit-box-shadow: #333333 0px 0px 7px 0px; -moz-box-shadow: #333333 0px 0px 7px 0px; }
.cookies_allowed_close                 { cursor: pointer; padding: 0px 10px; margin-left: 15px; float: right; font-weight: bold; }
.info_bar                              { position: fixed; z-index: 10; left: 0; top: 0; width: 100%; background-color: #C40C0F; padding: 7px 6px 6px 6px; box-sizing: border-box; line-height: 1.5em; font-size: 14px; color: #FFFFFF; text-align: center; box-shadow: #333333 0px 0px 7px 0px; -webkit-box-shadow: #333333 0px 0px 7px 0px; -moz-box-shadow: #333333 0px 0px 7px 0px; }
.info_bar_close                        { cursor: pointer; padding: 0px 10px; margin-left: 15px; float: right; font-weight: bold; }
.h2top                                 { margin-top: 40px; }
.no_discount                           { color: #C40C0F; font-size: 18px; margin-bottom: 20px; }
#showHeurekaBadgeHere-2                { width: 105px; margin: 0 auto; }

.essox                                 { margin-bottom: 20px; }
.essox img                             { float: right; margin-top: -8px; }
.essox i                               { color: #C40C0F; }

@media screen and (max-width: 1060px)  { .essox img { display: none; } }
@media screen and (max-width: 800px)   { .essox img { display: inline; } }
@media screen and (max-width: 380px)   { .essox img { display: none; } }

#popis ul                              { padding: 0 20px; margin: 15px; list-style-position: outside; }

#banner_left                           { position: absolute; left: 50%; top: 0px; margin: 140px 0 0 -685px; cursor: pointer; }
#banner_right                          { position: absolute; left: 50%; top: 0px; margin: 140px 0 0  540px; cursor: pointer; }

.bottom_banners                        { padding: 0 !important; margin-bottom: 0 !important; background-color: transparent !important; }
.bottom_banner a                       { float: left; margin-bottom: 15px; }
.bottom_banner a:nth-child(1n)         { width: 32.5% !important; margin-right: 1.2% !important; }
.bottom_banner a:nth-child(3n)         { width: 32.6% !important; margin-right: 0% !important; }

@media screen and (max-width: 800px)   { .description img               { width: 100% !important; height: auto !important; }
                                         .bottom_banner a:nth-child(1n) { width: 49% !important; margin-right: 1% !important; }
                                         .bottom_banner a:nth-child(2n) { width: 49% !important; margin-right: 0% !important; margin-left: 1% !important; }
                                         .h2top                         { margin-top: 7px; }
                                       }
@media screen and (max-width: 600px)   { #hw-87kwowifjjowiklsadh666right { display: none; } }

@media screen and (max-width: 500px)   { .bottom_banners { display: none; } }

.noUi-connect                          { border: 1px solid #C40C0F; background: -ms-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -moz-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -o-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C40C0F), color-stop(100%, #C40C0F)); background: -webkit-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: linear-gradient(to bottom, #C40C0F 0%, #C40C0F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C40C0F', endColorstr='#C40C0F', GradientType=1 ); }

#title_more                            { display: none; margin-top: 20px; }
#title_more_button                     { cursor: pointer; }

.index_bookmarks                       { overflow: hidden; clear: both; }

.index_bookmark                        { float: left; font-size: 20px; padding: 8px 25px; background-color: #CCCCCC; color: #FFFFFF; text-align: center; margin: 5px 0px 20px 0px; cursor: pointer; }
.index_bookmark_on                     { background-color: #C40C0F; }

@media screen and (max-width: 800px)   { .index_bookmark { font-size: 16px; padding: 8px 18px } }

/* Trojúhelník */
.index_bookmark_on span:after          { content: ''; display: none; width: 0; height: 0; border-top: 6px solid #C40C0F; border-right: 6px solid transparent; border-left: 6px solid transparent; position: absolute; z-index: 1; bottom: -14px; left: 50%; margin-left: -6px; }
.index_bookmark_on:hover span          { position: relative; }
.index_bookmark_on:hover span:after    { display: block; }

.index_bookmark_on span                { position: relative; }
.index_bookmark_on span:after          { display: block; }

.index_block_off                       { display: none; }

.christmas                             { width: 220px; text-align: center; color: #FFFFFF; background-color: #088C46; margin-top: 10px; padding: 4px 0px; border-radius: 5px; }
.christmas i                           { padding-right: 7px; }

/* --------------------------------------- Základní prvky --------------------------------------- */
.input                                 { margin: 2px 10px 2px 0px; padding: 7px 10px; border: 1px solid #CCCCCC; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.select                                { margin: 2px 10px 2px 0px; padding: 6px 6px;  border: 1px solid #CCCCCC; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.span                                  { margin: 0px 0px  0px 0px;  padding: 0px; line-height: 23px; vertical-align: bottom; }
.lspan                                 { margin: 0px 0px  0px 10px; padding: 0px; line-height: 23px; vertical-align: bottom; }
.rspan                                 { margin: 0px 10px 0px 0px;  padding: 0px; line-height: 23px; vertical-align: bottom; }
.lrspan                                { margin: 0px 10px 0px 10px; padding: 0px; line-height: 23px; vertical-align: bottom; }

.checkbox                              { margin: 0px 0px  0px 0px;  padding: 0px; height: 23px; }
.lcheckbox                             { margin: 0px 0px  0px 10px; padding: 0px; height: 23px; }
.rcheckbox                             { margin: 0px 10px 0px 0px;  padding: 0px; height: 23px; }
.lrcheckbox                            { margin: 0px 10px 0px 10px; padding: 0px; height: 23px; }

.radio                                 { margin: 0px 0px  0px 0px;  padding: 0px; height: 23px; }
.lradio                                { margin: 0px 0px  0px 10px; padding: 0px; height: 23px; }
.rradio                                { margin: 0px 10px 0px 0px;  padding: 0px; height: 23px; }
.lrradio                               { margin: 0px 10px 0px 10px; padding: 0px; height: 23px; }

.actual                                { margin-bottom: 20px; }
.actual a                              { text-decoration: underline; line-height: 1.8em; }

.message                               { padding: 2px 0; }
.messages                              { padding: 15px; color: #D72B2A; font-weight: 400; }

.active_table                          { width: 100%; cursor: pointer; padding: 0px; }
.active_table td                       { padding: 4px 12px; vertical-align: top; }
.active_table img                      { vertical-align: -5px; }

.noactive_table                        { width: 100%; padding: 0px; }
.noactive_table td                     { padding: 4px 12px; vertical-align: top; }
.noactive_table img                    { vertical-align: -5px; }
                            
.row_even                              { }
.row_odd                               { background-color: #F6F6F6 !important; } /* important kvůli pronaradi - varianty odd even */

.highlight_row                         { cursor: auto; }
.highlight_row td                      { font-weight: 400; }


/* ------------------------------------------ Tlačítka ------------------------------------------ */
.button, .button_white                 { padding: 0px 20px; line-height: 30px; height: 31px; display: inline-block; vertical-align: middle; font-weight: 400; text-transform: uppercase; text-decoration: none; cursor: pointer; border: none; }
.button_basket_next                    { float: right; padding: 10px 30px; border: none; margin-bottom: 20px; height: 59px; display: inline-block; vertical-align: middle; font-weight: 500; text-transform: uppercase; text-decoration: none; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.button_basket_next span               { font-weight: 400; }
.button_basket_next span:before        { content: '\A'; white-space: pre-wrap; }
.button_basket_back                    { float: left; padding: 20px 30px; margin-bottom: 20px; height: 59px; display: inline-block; vertical-align: middle; font-weight: 500; text-transform: uppercase; text-decoration: none; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
@-moz-document url-prefix(http://)     { button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0 !important; border: 0 none !important; } }
@-moz-document url-prefix(https://)    { button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0 !important; border: 0 none !important; } }

.button, .button_basket_next, .button_basket_back, .basket_step_on
                                       { color: #FFFFFF; border: 1px solid #C40C0F; background: -ms-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -moz-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -o-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C40C0F), color-stop(100%, #C40C0F)); background: -webkit-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: linear-gradient(to bottom, #C40C0F 0%, #C40C0F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C40C0F', endColorstr='#C40C0F', GradientType=1 ); background-repeat: space; }
.button_white                          { color: #FFFFFF; border: 1px solid #C6C6C6; background: -ms-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -moz-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -o-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CFD1D1), color-stop(100%, #C6C6C6)); background: -webkit-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: linear-gradient(to bottom, #CFD1D1 0%, #C6C6C6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFD1D1', endColorstr='#C6C6C6', GradientType=1 ); background-repeat: space; }
.button_basket_next                    { border: none; line-height: 1.4em; background: none; background-color: #64B900; }

a.button, a.button_white               { line-height: 28px; height: 29px; font-size: 13px; }
  
/* ------------------------------------------ Nadpisy ------------------------------------------- */
h1                                     { line-height: 1.15em; font-weight: 400; margin: 0 0 20px 0; padding: 0; color: #2B2E2F; clear: both; }
h2                                     { line-height: 1.15em; font-weight: 400; margin: 0 0 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #C40C0F; color: #2B2E2F; clear: both; }
h3                                     { line-height: 1.15em; font-weight: 400; margin: 0 0 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #C40C0F; color: #2B2E2F; clear: both; }
h4                                     { line-height: 1.15em; font-weight: 400; margin: 0 0 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #C40C0F; color: #2B2E2F; clear: both; }

#doporucujeme h3, #podobne h3          { background-color: #C40C0F; color: #FFFFFF; padding: 10px 15px; font-size: 20px; }


/* ------------------------------------ Obsahová část obchodu ----------------------------------- */
.line1                                 { height: 40px; background-color: #292929; color: #BFBFBF; }
.line1 a                               { color: #BFBFBF; }
.line2                                 { max-width: 1200px; margin: 0 auto; position: relative; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.line_fixed                            { height: 130px; }

.top1                                  { height: 120px; color: #FFFFFF; background: url("/custom/bg.png") 50% -40px #000000 no-repeat; }
.top1 a                                { color: #FFFFFF; }
.top2                                  { max-width: 1200px; margin: 0 auto; position: relative; padding: 0; display: flex; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.top_fixed                             { position: fixed; height: 77px; top: -23px; left: 0; width: 100%; z-index: 11; background-color: #000000; box-shadow: 1px 1px 1px 1px #000000; }
.top_fixed .logo                       { padding-top: 35px; }
.top_fixed .logo img                   { height: 35px !important; width: auto !important; }
.top_fixed .header_search              { padding-top: 29px; }
.top_fixed .phone_orders               { padding-top: 28px; }
.top_fixed .header_basket              { margin-top: 32px; }
.top_fixed .header_basket_icon         { top: 0px; width: 40px; height: 40px; }
.top_fixed .header_basket_icon i       { padding: 7px; font-size: 28px; }
.top_fixed .header_basket_circle       { top: -5px; left: 30px; }

.menu1                                 { height: 40px; background: url("/custom/bg.png") 50% -150px #000000 no-repeat; }
.menu2                                 { max-width: 1200px; margin: 0 auto; position: relative; background-color: #C40C0F; height: 40px; }

.body1                                 { min-height: 485px; background: url("/custom/bg.png") 50% -200px #000000 no-repeat; }
.body2                                 { max-width: 1200px; margin: 0 auto; position: relative; padding: 15px 15px 0 15px; margin-bottom: 20px; background-color: #FFFFFF; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.footer1                               { background-color: #000000; clear: both; }
.footer2                               { max-width: 1200px; margin: 0 auto; position: relative; overflow: hidden; padding: 30px 0px 10px 0px; color: #F4F4F4; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.copyright1                            { background-color: #292929; }
.copyright2                            { max-width: 1200px; margin: 0 auto; position: relative; overflow: hidden; padding: 31px 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

@media screen and (max-width: 1200px)  { .top2       { padding: 0 15px; }
                                         .footer2    { padding: 30px 15px 10px 15px; }
                                         .copyright2 { padding: 31px 15px; } }
@media screen and (max-width: 800px)   { .top2       { padding: 0; } 
                                         .body2      { margin-bottom: 0px; } }

.logo                                  { float: left; padding: 33px 0 0 0; width: 30%; }
.logo img                              { width: auto; height: 54px; }

.header_info                           { padding: 7px 0 0 10px; float: left; }
.header_search                         { float: left; width: 30%; padding: 38px 0 0 0; }
.phone_orders                          { float: left; padding: 37px 0 0 15px; font-weight: 400; width: 22%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.phone_orders span                     { line-height: 1.7em; }
.phone_orders a                        { line-height: 1.7em; text-decoration: underline; }
.phone_orders i                        { color: #C40C0F; width: 17px; }
                            
.header_menu_icon                      { display: none; position: absolute; right: 64px;  top: 25px; cursor: pointer; }
.header_customer_icon                  { display: none; position: absolute; right: 103px; top: 25px; cursor: pointer; }
.header_search_icon                    { display: none; position: absolute; right: 140px; top: 25px; cursor: pointer; }

.header_basket                         { float: right; margin: 40px 0 0 0; width: 18%; }
.header_basket_icon                    { position: absolute; top: -5px; left: 0px; width: 50px; height: 50px; color: #000000; background-color: #C40C0F; border-radius: 50%; }
.header_basket_icon i                  { padding: 8px; }
.header_basket_circle                  { position: absolute; top: -7px; left: 32px; width: 18px; height: 18px; color: #000000; font-size: 11px; line-height: 17px; font-weight: 400; text-align: center; background-color: #FFFFFF; cursor: pointer; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }
.header_basket_h                       { position: absolute; top: 0px;  left: 62px; text-transform: uppercase; font-weight: 500; }
.header_basket_piece                   { position: absolute; top: -3px;  right: 0px; font-weight: 300; }
.header_basket_price                   { position: absolute; top: 24px; right: 0px; }

.header_basket_active                  { cursor: pointer; width: 130px; height: 50px; }

.header_basket_first                   { list-style: none; float: right; }
.header_basket_first_item              { display: block; position: relative; }

.header_basket_second                  { display: none; list-style: none; position: absolute; padding: 0 10px; top: 47px; width: 330px; z-index: 2000; margin-left: -167px; border: 1px solid #DDDDDD; background-color: #FFFFFF; }
.header_basket_second_item             { padding: 8px 0; position: relative; border-bottom: 1px solid #DDDDDD; color: #666666; }

.header_basket_even                    { }
.header_basket_img                     { float: left; width: 40px; height: 50px; padding: 0px 10px; }
.header_basket_img img                 { max-height: 40px; max-width: 40px; }
.header_basket_name                    { font-weight: 500; }
.header_basket_name a                  { color: #666666; }
.header_basket_name span               { font-size: 11px; }
.header_basket_pieces                  { font-size: 11px; }
.header_basket_pieces span             { font-weight: 400; }
.header_basket_prices                  { position: absolute; right: 10px; bottom: 5px; font-size: 14px; }
.header_basket_prices span             { font-size: 11px; font-weight: 400; }
.header_basket_go                      { display: block; float: right; width: 80px; font-weight: 400; background-color: #C40C0F; color: #FFFFFF; text-align: center; text-transform: uppercase; margin: 10px 10px 5px 10px; padding: 4px 10px; }
.header_basket_info                    { color: #009933; font-size: 11px; font-weight: 400; text-align: center; padding-bottom: 5px; clear: both ; }
.header_basket_info span               { color: #8C8C8C; }

.body_left                             { float: left; width: 230px; margin-right: 30px; }
.body_right                            { overflow: hidden; }

.footer_first                          { display: block; float: left; width: 23%; margin-bottom: 15px; padding: 0; color: #F4F4F4; }
.footer_first_h                        { display: block; font-size: 22px; font-weight: 500; padding-bottom: 25px; color: #F4F4F4; }
.footer_first_item                     { list-style: none; margin: 0; padding: 0; line-height: 1.5em; }
.footer_first_item a                   { color: #F4F4F4; }

.footer_second                         { margin: 0; padding: 0; font-size: 16px; }
.footer_second_item                    { list-style: none; line-height: 1.7em; }
.footer_second_item a                  { color: #F4F4F4; }

.footer_newsletter                     { width: 31%; }
.footer_newsletter input               { padding: 9px 10px; float: left; width: 70%; border: none; font-size: 17px; color: #000000; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.footer_newsletter input::placeholder  { color: #000000; }
.footer_newsletter input.button        { padding: 0px; width: 30%; line-height: 36px; height: 37px; font-size: 17px; font-weight: 500; color: #FFFFFF; text-transform: none; }

@media screen and (max-width: 800px)   { .top2                      { display: block; }
                                         .menu1                     { height: 50px; }
                                         .body2                     { position: static; } /* Kvůli zobrazení oddělení nahoru */
                                         .phone_orders              { display: none; }
                                         .footer2                   { padding: 0px 15px; }
                                         .footer_first              { width: 100%; margin-bottom: 0px; }
                                         .footer_first_h            { cursor: pointer; border-top: 1px solid #292929; margin: 0 -15px; padding: 10px; font-size: 15px; }
                                         .footer_second             { display: none; color: #FFFFFF; background-color: #7D7D7D; margin: 0 -15px; }
                                         .footer_second_item        { border-bottom: 1px solid #999999; font-size: 15px; padding: 10px; }
                                         .footer_second_item > a    { width: 100%; display: block; text-decoration: none; }
                                         .footer_second_item > span { width: 100%; display: block; }
                                         .footer_second_item span   { color: #FFFFFF !important; }
                                       }

.copyright                             { float: left; color: #DDDDDD; padding-top: 6px; font-weight: 300; }
.gopay                                 { float: left; margin-left: 70px; }
.netshops                              { float: right; margin-top: 4px; }
.netshops span                         { font-size: 10px; vertical-align: 10px; padding-right: 10px; color: #C3C3C3; }

@media screen and (max-width: 800px)   { .line1                { height: 0px; border: none; }
                                         .top1                 { height: 70px; }
                                         .logo                 { padding: 20px 0 0 10px; }
                                         .logo img             { height: 32px; }
                                         .menu2                { padding: 0; }
                                         .body_left            { float: none; width: 100%; }
                                         .categories_fake      { display: none; }
                                         .header_info          { display: none; }
                                         .header_basket        { margin: 19px 22px 0 0; }
                                         .header_basket_active { width: 25px; height: 25px; }
                                         .header_basket_circle { left: 13px; top: -3px; color: #FFFFFF; background-color: #C40C0F; }
                                         .header_basket_icon   { right: 0; top: 5px; width: auto; height: auto; color: #EEEEEE; background-color: transparent; }
                                         .header_basket_icon i { padding: 0; font-size: 1.7em; }
                                         .header_basket_h      { display: none; }
                                         .header_basket_price  { display: none; }
                                         .header_basket_piece  { display: none; }
                                         .header_search        { padding-top: 13px; }
                                         .header_menu_icon     { display: block; color: #EEEEEE; }
                                         .header_customer_icon { display: block; color: #EEEEEE; }
                                         .copyright            { display: none; } }

@media screen and (max-width: 560px)   { .header_search        { display: none; position: absolute; z-index: 10; width: 100%; left: 0px; right: 0px; top: 70px; padding: 15px 10px; background-color: #C40C0F; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
                                         .header_search_icon   { display: block; color: #EEEEEE; } }


/* -------------------------------------------- Bloky ------------------------------------------- */
.one_block                             { float: left; width: 100%; margin-bottom: 10px; }
                           
.two_block                             { float: left; margin-bottom: 15px; }
.two_block:nth-child(2n-1)             { width: 49%; margin-right: 1%; }
.two_block:nth-child(2n)               { width: 49%; margin-left: 1%; }
@media screen and (max-width: 600px)   { .two_block:nth-child(1n)  { width: 100%; margin: 0 0 10px 0; } }

.three_block                           { float: left; margin-bottom: 15px; }
.three_block:nth-child(3n-2)           { width: 31.8%; margin-right: 2.3%; }
.three_block:nth-child(3n-1)           { width: 31.8%; margin-right: 2.3%; }
.three_block:nth-child(3n)             { width: 31.8%; margin-right: 0%; }
@media screen and (max-width: 1000px)  { .three_block:nth-child(1n)  { width: 49%; margin-right: 2%; }
                                         .three_block:nth-child(2n)  { width: 49%; margin-right: 0%; } }
@media screen and (max-width: 600px)   { .three_block:nth-child(1n)  { width: 100%; margin: 0 0 10px 0; } }

.four_block                            { float: left; margin-bottom: 15px; }
.four_block:nth-child(1n)              { width: 24%;   margin-right: 1.33%; }
.four_block:nth-child(4n)              { width: 24.01%; margin-right: 0%; }
@media screen and (max-width: 1100px)  { .four_block:nth-child(1n)  { width: 32%; margin-right: 2%; }
                                         .four_block:nth-child(3n)  { width: 32%; margin-right: 0%; } }
@media screen and (max-width: 900px)   { .four_block:nth-child(1n)  { width: 49%; margin-right: 2%; }
                                         .four_block:nth-child(2n)  { margin-right: 0%; } }
@media screen and (max-width: 600px)   { .four_block:nth-child(1n)  { width: 100%; margin: 0 0 10px 0; } }

.form_block                            { float: left; margin-bottom: 15px; }
@media screen and (max-width: 9999px)  { .form_block { width: 31.3%; margin-right: 2%; } } 
@media screen and (max-width: 1000px)  { .form_block { width: 48%; margin-right: 2%; } }
@media screen and (max-width: 500px)   { .form_block { width: 98%; margin-left: 1%; margin-right: 1%; } }


/* ------------------------------------------- Značky ------------------------------------------- */
.producers ul                          { display: block; width: 29%; float: left; }


/* ---------------------------------------- Inline košík ---------------------------------------- */
.actual_basket                         { padding: 15px 20px; overflow: hidden; }
.actual_basket_button                  { float: left; padding: 15px 15px 0 0; line-height: 1.5em; }

@media screen and (max-width: 800px)   { .actual_basket_button   { width: 100%; } 
                                         .actual_basket_button a { width: 100%; padding: 0; text-align: center; } }


/* ------------------------------------------- Košík -------------------------------------------- */
.nbb                                   { border-bottom: none; }

.basket_discounts                      { font-weight: 700; line-height: 1.4em; }
.basket_discounts span                 { color: #C40C0F; }
.basket_discounts_star                 { font-weight: 300; font-size: 12px; }
@media screen and (max-width: 500px)   { .basket_discounts { padding-bottom: 15px; } }


.basket_cupon                          { float: right; margin: 0 15px 20px 0; height: 59px; display: inline-block; vertical-align: middle; font-weight: 500; text-transform: uppercase; text-decoration: none; color: #FFFFFF; border: 1px solid #CCCCCC; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_cupon_input                    { float: left; border: none; height: 57px; width: 85%; color: #515151; padding: 0 15px; background-color: transparent; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_cupon_submit                   { float: left; border: none; height: 57px; width: 15%; color: #FFFFFF; font-weight: 500; font-size: 28px; background-color: #838383; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.basket_header_row                     { font-size: 16px; overflow: hidden; padding: 15px; font-weight: 400; height: 20px !important; }
.basket_row, .basket_row_e             { overflow: hidden; padding: 15px; border: 1px solid #CCCCCC; margin-top: -1px; }
.basket_step_1in                       { padding-top: 20px; }

.basket_1                              { float: left; width: 90px; height: 60px; }
.basket_1 a                            { width: 50px; height: 50px; display: table; padding: 5px; }
.basket_1 span                         { display: table-cell; vertical-align: middle; text-align: center; }
.basket_1 img                          { max-width: 60px; max-height: 60px; }
.basket_2, .basket_7                   { float: left; line-height: 60px; vertical-align: middle; }
.basket_2.two_rows, .basket_7.two_rows { line-height: 20px; padding: 10px 0; }
.basket_3                              { float: left; width: 150px; text-align: right; line-height: 60px; vertical-align: middle; font-weight: 400; }
.basket_4                              { float: left; width: 150px; text-align: right; }
.basket_5                              { float: left; width: 150px; text-align: right; line-height: 60px; vertical-align: middle; font-weight: 400; }
.basket_6                              { float: left; width: 70px;  text-align: right; line-height: 60px; vertical-align: middle; }
.basket_6 img                          { vertical-align: middle; }
.basket_7                              { display: none; }

@media screen and (max-width: 800px)   { .basket_header_row      { display: none; } 
                                         .basket_row .basket_1   { width: auto; }
                                         .basket_row .basket_2   { display: none; }
                                         .basket_row .basket_3   { display: none; }
                                         .basket_row .basket_4   { width: auto; margin-left: 20px; }
                                         .basket_row .basket_5   { width: auto; margin-left: 20px; }
                                         .basket_row .basket_6   { width: auto; margin-left: 20px; }
                                         .basket_row .basket_7   { display: block; width: 100%; }
                                         .basket_row_e .basket_1 { display: none; }
                                         .basket_row_e .basket_3 { display: none; }
                                         .basket_row_e .basket_4 { display: none; }
                                         .basket_row_e .basket_5 { width: auto; }
                                         .basket_row_e .basket_6 { display: none; } }

.basket_header_row div                 { line-height: normal; }

.basket_steps                          { overflow: hidden; width: 100%; }
.basket_steps > a                      { float: left; width: 25%; position: relative; background-color: #F1F1F1; margin-bottom: 15px; color: #2B2E2F; padding: 8px 15px; font-size: 18px; font-weight: 400; text-align: center; text-transform: uppercase; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_steps > a:nth-child(4n)        { width: 25%; margin-right: 0; }
.basket_step_on                        { border: none; color: #FFFFFF !important; }

.basket_steps > a:after                { content: ""; border-top: 19px solid #FFFFFF; border-bottom: 19px solid #FFFFFF; border-left: 19px solid #F1F1F1; position: absolute; right: 1px; top: -1px; }
.basket_steps > a:before               { content: ""; border-top: 19px solid #F1F1F1; border-bottom: 19px solid #F1F1F1; border-left: 19px solid #FFFFFF; position: absolute; left: -1px; top: -1px; }
.basket_step_on:after                  { border-left: 19px solid #C40C0F !important; }
.basket_step_on:before                 { border-top: 19px solid #C40C0F !important; border-bottom: 19px solid #C40C0F !important; }
.bs1:before                            { border: none !important; }
.bs4:after                             { border: none !important; }

.basket_tabs > div                     { display: none; }

.basket_step_2                         { overflow: hidden; }
.basket_step_3                         { overflow: hidden; }
.basket_step_recap                     { float: right; width: 300px; margin-left: 20px; }

.basket_pieces                         { float: right; width: 65px; }
.basket_pieces .product_pc_input       { height: 60px; width: 41px; padding: 0; text-align: center; border: 1px solid #CCCCCC; }
.basket_pieces .product_pc_plus        { height: 30px; line-height: 26px; }
.basket_pieces .product_pc_minus       { height: 29px; line-height: 26px; }

.basket_total                          { float: right; color: #C40C0F; padding: 11px 15px 12px 15px; margin: 20px 0 20px 15px; width: 200px; text-align: center; font-size: 24px; font-weight: 500; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Rekapitulace */
.block_i_recap                         { display: block !important; }
.basket_recap_box                      { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; padding: 20px; }
.basket_recap_box .ks                  { color: #7F7F7F; font-weight: 400; }
.basket_recap_name                     { overflow: hidden; }
.basket_recap_price                    { float: right; width: 70px; margin-left: 15px; text-align: right; }
.basket_recap_total                    { border: 1px solid #CCCCCC; padding: 15px; margin: 0 0 20px 0; background-color: #F7F7F7; width: 300px; text-align: right; font-size: 24px; font-weight: 500; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.basket_od1                            { display: inline-block; padding-top: 10px; text-align: right; width: 150px; }
.basket_od2                            { display: inline-block; margin-right: 54px; text-align: right; width: 100px; }
                                       
@media screen and (max-width: 800px)   { .block_i_recap    { display: none !important; }
                                         .basket_steps > a:not(.basket_step_on)  { display: none; }
                                         .basket_steps > a { float: left; width: 100%; margin-right: 0; }
                                         .basket_steps > a:nth-child(4n) { width: 100%; margin-right: 0; }
                                         .basket_step_on:after           { border: none !important; }
                                         .basket_step_on:before          { border: none !important; }
                                         .basket_total       { width: 100%; text-align: right; }
                                         .button_basket_next { width: 100%; float: none; }
                                         .button_basket_back { width: 100%; float: none; }
                                         .basket_cupon       { width: 100%; float: none; margin: 0 0 20px 0; }
                                         .basket_od2         { margin-right: 15px; } }

.basket_intabs > div                   { display: none; }

.basket_insteps                        { overflow: hidden; width: 100%; margin-bottom: 20px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_insteps > a                    { float: left; width: 33.3%; color: #ACACAC; padding: 20px 0; border-left: 1px solid #CCCCCC; font-size: 17px; font-weight: 400; text-align: center; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_insteps > a:nth-child(3n)      { width: 33.4%; }
.basket_insteps > a span               { display: block; padding: 8px 5px; width: 80%; margin: 0 auto; font-size: 13px; color: #FFFFFF; border: 1px solid #CCCCCC; color: #666666; background-color: #FFFFFF; }

@media screen and (max-width: 600px)   { .basket_insteps > a               { width: 100%; }
                                         .basket_insteps > a:nth-child(3n) { width: 100%; }
                                       }

.basket_instep_on                      { color: #FFFFFF !important; background-color: #C40C0F !important; }
.basket_instep_on span                 { border: 1px solid #EDEDED !important; background: none !important; background-color: #EDEDED !important; color: #666666 !important; }

/* Bloky v košíku */
.table_payment                         { display: none; }
.table_payment_discount                { display: none; }

.transport_logo                        { display: inline-block; width: 80px; margin: 0 20px 0 0; }
.transport_logo img                    { vertical-align: middle; padding-bottom: 2px; max-width: 80px; max-height: 100%; }
.transport_info                        { margin-left: 5px; }
.transport_info img                    { vertical-align: middle; }
.transport_select                      { margin: 10px 0 0 29px; }
.transport_row                         { overflow: hidden; }
.transport_1                           { margin-bottom: 25px; }
.transport_2                           { float: right; }

@media screen and (max-width: 600px)   { .transport_logo { display: none; } }

/* ------------------------------------- Články & aktuality ------------------------------------- */
h2.articles_category                   { background: none; margin: 0 0 15px 0; padding: 0; }
.articles_box                          { display: table; width: 100%; height: 100%; font-size: 15px; margin-bottom: 50px; }
.articles_date                         { padding-left: 297px; padding-bottom: 15px; }
.articles_date i                       { color: #C40C0F; }
.articles_name                         { font-weight: 500; color: #C40C0F; padding-left: 297px; padding-bottom: 15px; font-size: 17px; }
.articles_name a                       { color: #C40C0F; }
.articles_name a:hover                 { text-decoration: underline; }
.articles_anotation                    { text-align: justify; }
.articles_anotation p                  { padding-bottom: 15px; line-height: 1.7em; }
.articles_anotation > p > img          { margin: -70px 20px 20px 0px; border: 1px solid #CCCCCC; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.articles_gototext                     { font-size: 14px; text-decoration: underline; }
.articles_gototext a                   { color: #808080; }

@media screen and (max-width: 550px)   { .articles_date { padding-left: 0px; }
                                         .articles_name { padding-left: 0px; }  
                                         .articles_anotation > p > img { width: 100% !important; height: auto !important; float: none !important; margin: 0px 20px 20px 0px; } }

/* ----------------------------------------- Boční boxy ----------------------------------------- */ 
.col_cp_button                         { float: left; width: 93px; padding: 5px 10px; background-color: #CCCCCC; text-align: center; margin: 5px 0px 20px 0px; }
.col_cp_button a                       { color: #FFFFFF; }
.col_cp_button_on                      { background-color: #C40C0F; }

/* Trojúhelník */
.col_cp_button_on a:after              { content: ''; display: none; width: 0; height: 0; border-top: 6px solid #C40C0F; border-right: 6px solid transparent; border-left: 6px solid transparent; position: absolute; z-index: 1; bottom: -11px; left: 50%; margin-left: -6px; }
.col_cp_button_on:hover a              { position: relative; }
.col_cp_button_on:hover a:after        { display: block; }

.col_cp_button_on a                    { position: relative; }
.col_cp_button_on a:after              { display: block; }

.col_head                              { padding: 0px 0px 5px 0px; margin-bottom: 10px; font-size: 16px; border-bottom: 1px solid #C40C0F; cursor: default; }
.col_head span                         { font-weight: 500; }
.col_body                              { margin-bottom: 25px; }
.col_foot                              { height: 0px; padding-bottom: 20px; }
.col_search                            { padding-bottom: 20px; }

.col_advertisements img                { max-width: 100% !important; max-height: auto !important; width: auto !important; height: auto !important; } 

.col_search_submit                     { float: right; width: 34px; }
.col_search_input                      { overflow: hidden; }
.col_search_input input                { width: 100%; padding: 8px 10px 7px 10px; border-left:  1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; font-style: italic; }
.col_search_input input:focus          { font-style: normal; }
.col_search_submit input               { width: 100%; padding: 8px 10px 7px 10px; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: none; background: url("../../_img/search_bg.png") #FFFFFF 50% 50% no-repeat; cursor: pointer; }

@media screen and (max-width: 800px)   { .col_head           { display: none; } 
                                         .col_body           { display: none; }
                                         .col_catpro         { display: none; }
                                         .filters            { margin: -15px -15px 20px -15px; }
                                         .filters .col_head  { display: block; border: none; height: 50px; padding: 16px 10px; color: #FFFFFF; background-color: #999999; font-size: 13px; font-weight: 400; text-align: center; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
                                         .filters .col_body  { margin: 0px 15px 0 15px; } }

.col_input, .col_input_full            { margin: 0 0 7px 0; padding: 3px; width: 100%;  float: left; border: 1px solid #D4D4D4; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.col_textarea                          { height: 100px; margin: 6px 0 10px 0; padding: 3px 4px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.col_textarea_full                     { height: 100px; margin: 0px 0 10px 0; padding: 3px 4px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.col_input_text                        { padding-bottom: 7px; width: 100%; }
.col_natural                           { padding: 13px 0 0 1px; }
.col_natural a                         { vertical-align: 5px; }
.col_date                              { }
.col_name                              { font-weight: 400; padding-bottom: 10px; }
.col_name a                            { }
.col_reference                         { text-align: right; font-weight: 400; margin-top: -10px; }
.col_input_min                         { width: 150px; margin-right: 10px; }
.col_button_min                        { line-height: 25px; height: 26px; padding: 0; width: 70px; }

.filter_values                         { overflow: hidden; padding: 5px 0 7px 0; }
.filter_name, .filter_value            { display: block; cursor: pointer; }
.filter_name                           { padding: 0px 0px 5px 0px; border-bottom: 1px solid #CCCCCC; margin-bottom: 5px; font-weight: 400; }
.filter_value                          { padding: 2px 15px 2px 0px; }
.filter_value i                        { color: #AAAAAA; font-style: normal; padding-left: 3px; }
.filter_name:after                     { content: ""; float: right; width: 21px; height: 21px; margin-right: 5px; background: url("../../_img/arrows_grey.png") no-repeat; }
.filter_name_active:after              { background-position: -21px 0; }

/* --------------------------------------- Boční oddělení --------------------------------------- */
ul.navigation                          { padding: 0; margin: 0; list-style-type: none; }
ul.navigation li                       { padding: 0; margin: 0; }
ul.navigation a                        { display: block; padding: 3px 0; text-decoration: none; border-bottom: 1px solid #F3F3F3; }

ul.navigation li.n1 a, ul.navigation li.n1s a {  }
ul.navigation li.n1 a:hover, ul.navigation li.n1s a:hover { background-color: #7D7D7D; color: #FFFFFF; }
ul.navigation li.n2 a, ul.navigation li.n2s a { background: url("../../_img/n2.png") 0px 6px no-repeat; padding-left: 18px; }
ul.navigation li.n2 a:hover, ul.navigation li.n2s a:hover { background-color: #7D7D7D; color: #FFFFFF; }
ul.navigation li.n3 a, ul.navigation li.n3s a { background: url("../../_img/n2.png") 18px 6px no-repeat; padding-left: 36px; }
ul.navigation li.n3 a:hover, ul.navigation li.n3s a:hover { background-color: #7D7D7D; color: #FFFFFF; }
ul.navigation li.n4 a, ul.navigation li.n4s a { background: url("../../_img/n2.png") 36px 6px no-repeat; padding-left: 54px; }
ul.navigation li.n4 a:hover, ul.navigation li.n4s a:hover { background-color: #7D7D7D; color: #FFFFFF; }

/* -------------------------------------- Boční přihlášení -------------------------------------- */
.login_label                           { width: 45px; padding-top: 2px; float: left; }
.login_items                           { padding: 0 0 10px 0;  }
.login_items input                     { margin-bottom: 5px; }
.login_company                         { padding-left: 50px; }
.login_input                           { border: 1px solid #CCCCCC; padding: 3px; width: 177px; float: left; }
.login_password_input                  { border: 1px solid #CCCCCC; padding: 3px; width: 177px; float: left; }
.login_text a                          { vertical-align: 5px; }


/* -------------------------------------- Boční statistiky -------------------------------------- */
.top_box                               { clear: both; overflow: hidden; margin: 15px 0 0 0; }
.top_thumbnail                         { float: left; width: 50px; margin: 0 10px 5px 0; text-align: center; }
.top_thumbnail img                     { max-width: 45px; max-height: 45px; }
.top_name                              { line-height: 1.4em; text-decoration: none; display: block; }
.top_price                             { float: right; font-weight: 400; color: #E74C3C; }


/* ---------------------------------------- Boční anketa ---------------------------------------- */
.inquirie_question                     { margin-bottom: 10px; text-align: center; }
.inquirie                              { margin-top: 7px; }
.inquirie a                            { text-decoration: none; }
.inquirie a:hover                      { text-decoration: underline; }

.inq_grey                              { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/grey.gif") repeat-x; }
.inq_red                               { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/red.gif") repeat-x; }
.inq_orange                            { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/orange.gif") repeat-x; }
.inq_yellow                            { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/yellow.gif") repeat-x; }
.inq_green                             { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/green.gif") repeat-x; }
.inq_darkgreen                         { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/darkgreen.gif") repeat-x; }
.inq_blue                              { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/blue.gif") repeat-x; }
.inq_darkblue                          { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/darkblue.gif") repeat-x; }
.inq_violet                            { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/violet.gif") repeat-x; }
.inq_pink                              { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("../../_img/stripes/pink.gif") repeat-x; }


/* -------------------------------------- Záhlaví katalogu -------------------------------------- */ 
.filter_category_box                   { overflow: hidden; margin: 10px 0 15px 0; }
.filter_category                       { display: block; position: relative; margin-bottom: 5px; width: 100%; border: 1px solid #CCCCCC; overflow: hidden; color: #2B2E2F; background-color: #FAFAFA; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.filter_category_img                   { float: left; width: 70px; padding: 5px; text-align: center; background-color: #FFFFFF; border-right: 1px solid #CCCCCC; }
.filter_category_img img               { width: 100%; vertical-align: middle; mix-blend-mode: multiply; }
.filter_category_name                  { display: table; font-size: 17px; height: 80px; padding: 0 15px; }
.filter_category_name strong           { display: table-cell; vertical-align: middle; }

.filter_bookmark                       { float: left; margin: 15px 0 -1px 7px; position: relative; padding: 5px 10px; width: 75px; height: 14px; font-weight: 400; cursor: pointer; }
.filter_bookmark_on                    { float: left; margin: 15px 0 -1px 7px; position: relative; padding: 5px 10px; width: 75px; height: 14px; font-weight: 400; cursor: pointer; }
.filter_box                            { float: left; width: 96%; padding: 12px 2.0%; }
.filter_item                           { float: left; width: 151px; padding-top: 1px; }

/*
.filter                                { overflow: hidden; }
*/
.filter .flt                           { float: left; margin-right: 20px; }
.filter .nom                           { margin-left: 5px; }
.filter .cat_sort_asc                  { display: block; width: 19px; height: 19px; margin: 3px 6px 0 0; text-decoration: none; float: left; }
.filter .cat_sort_desc                 { display: block; width: 19px; height: 19px; margin: 3px 6px 0 0; text-decoration: none; float: left; }

.filter_label_pv2                      { float: left; margin: 4px 15px 4px 0; cursor: pointer; }
.filter_label_pv2_on                   { float: left; margin: 4px 15px 4px 0; cursor: pointer; color: #E74C3C; font-weight: 400; }
.filter_label_pv2 img                  { padding-left: 3px; }
.filter_label_pv2_on img               { padding-left: 3px; }
.filter_label_pv3                      { float: left; margin: 4px 15px 4px 0; font-weight: 400; color: #E74C3C; }

.filter_active                         { border: 1px dotted #FF9500; padding: 5px 10px; margin: 5px 8px; overflow: hidden; }
.filter_active_header                  { color: #FA231A; text-align: center; font-weight: 400; padding-bottom: 5px; }
.cancel_filter                         { color: #E74C3C; font-weight: 400; padding-right: 10px; }

@media screen and (max-width: 600px)   { .filter_category_img  { width: 45px; padding: 0 5px; }
                                         .filter_category_name { height: 45px; } }

/* ---------------------------------------- Katalog zboží --------------------------------------- */
.catalog_banner                        { margin-bottom: 25px; }
.catalog_banner img                    { width: 100%; height: auto; }

.catalog_toolsbox                      { background-color: #F6F6F6; padding: 15px 15px 5px 15px; margin-bottom: 20px; }
.catalog_priceslider                   { float: right; width: 60%; margin-bottom: 20px; }
.catalog_filters                       { overflow: hidden; padding-top: 5px; width: 40%; }
.catalog_filters div                   { float: left; margin: 0 15px 10px 0; }
.catalog_active_filters                { overflow: hidden; }

#range-value-1                         { float: left; width: 60px; padding-right: 25px; margin-top: 5px; text-align: right; }
#priceslider                           { float: left; width: calc(100% - 170px); margin-top: 5px; }
#range-value-2                         { float: left; width: 60px; padding-left: 25px; margin-top: 5px; }

.catalog_cancel_filter                 { float: left; cursor: pointer; padding: 4px 10px 4px 10px; color: #FFFFFF; background-color: #C40C0F; margin: 0 10px 10px 0; }
.catalog_cancel_filters                { float: left; cursor: pointer; padding: 4px 0px; }
.catalog_cancel_filter i, .catalog_cancel_filters i
                                       { margin-left: 3px; }

.catalog_block                         { position: relative; overflow: hidden; margin-bottom: 20px; }
.catalog_loading                       { display: none; background-color: rgba(255, 255, 255, 0.8); position: absolute; z-index: 3; top: 0px; bottom: 30px; left: 0px; right: 0px; }
.catalog_loading div                   { position: absolute; top: 50px; left: 46%; background-color: #DDDDDD; padding: 5px 10px; }

.catalog_bookmarks                     { float: left; overflow: hidden; margin-top: 5px; }
.catalog_bookmarks input               { float: left; background-color: inherit; padding: 12px 12px 10px 12px; border: none; font-weight: 400; text-align: center; cursor: pointer; }
.catalog_bookmarks input:hover         { color: #C40C0F; }
.catalog_bookmarks input.cb_on         { background-color: #FFFFFF; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 2px solid #C40C0F; padding: 10px 15px 10px 15px; color: #C40C0F; }

.catalog_products                      { margin-top: -1px; border-top: 1px solid #CCCCCC; padding-top: 15px; }

.catalog_left                          { float: left; width: 200px; margin-right: 15px; }
.catalog_right                         { overflow: hidden; }
.catalog_icons                         { position: absolute; left: 10px; top: 10px; z-index: 1; }

.catalog_multi                         { float: left; position: relative; padding: 12px; height: auto; margin-bottom: 20px; border: 1px solid #FFFFFF; border-bottom: 2px solid #CCCCCC; background-color: #FFFFFF; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_multi:hover                   { border: 1px solid #CCCCCC; border-bottom: 2px solid #CCCCCC; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #dedede 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#dedede 100%); background: linear-gradient(to bottom, #ffffff 0%,#dedede 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); }
.catalog_multi:hover > .catalog_anotation { display: block; }
.catalog_multi .catalog_icons          { top: 80px; }
.catalog_multi .catalog_code           { position: absolute; top: 0px; right: 4px; color: #888888; font-size: 10px; }
.catalog_multi .catalog_helper         { display: inline-block; height: 100%; vertical-align: middle; }
.catalog_multi .catalog_thumbnail      { height: 283px; text-align: center; padding-bottom: 10px; }
.catalog_multi .catalog_thumbnail img  { max-width: 100%; width: auto; max-height: 100%; height: auto; vertical-align: middle; mix-blend-mode: multiply; }
.catalog_multi .catalog_name           { padding: 10px 0 5px 0; font-weight: 500; font-size: 16px; text-align: center; height: 50px; }
.catalog_multi .catalog_name a         { color: #2B2E2F; text-decoration: none; }
.catalog_multi .catalog_anotation      { display: none; color: #FFFFFF !important; background-color: #000000; position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 15px; font-size: 14px; text-align: center; }
.catalog_multi .catalog_size           { color: #CCCCCC; margin-bottom: 10px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.catalog_multi .catalog_stars          { display: block; padding-top: 2px; clear: both; }
.catalog_multi .catalog_bottom_price1  { text-align: center; padding: 0; font-size: 25px; font-weight: 500; color: #C40C0F; }
.catalog_multi .catalog_bottom_avail   { text-align: center; }
.catalog_multi .catalog_bottom_avail div { display: inline-block; vertical-align: middle; width: 100%; text-align: center; line-height: 1.2em; color: #64B900; padding: 0px 5px 2px 5px; font-size: 16px; font-weight: 400; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } /* Seda #EFEFEF; */

.catalog_multi .catalog_bottom_buy          { float: left; position: relative; margin-top: 10px; width: 58%; height: 27px; display: block; border: 1px solid #CCCCCC; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_multi .catalog_bottom_buy:hover    { color: #FFFFFF; border: 1px solid #C40C0F; }
.catalog_multi .catalog_bottom_buy input    { padding: 0px 0px 1px 25px; width: 100%; height: 100%; color: #666666; text-transform: uppercase; cursor: pointer; font-weight: 500; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: none; background-color: #FFFFFF; background: -ms-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -moz-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -o-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F9F9F9)); background: -webkit-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: linear-gradient(to bottom, #FFFFFF 0%, #F9F9F9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F9F9F9', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy input:hover { color: #FFFFFF; background: -ms-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -moz-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -o-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C40C0F), color-stop(100%, #C40C0F)); background: -webkit-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: linear-gradient(to bottom, #C40C0F 0%, #C40C0F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C40C0F', endColorstr='#C40C0F', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy_v        { float: left; position: relative; margin-top: 10px; width: 58%; height: 27px; display: block; border: 1px solid #CCCCCC; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_multi .catalog_bottom_buy_v:hover  { color: #FFFFFF; border: 1px solid #C40C0F; }
.catalog_multi .catalog_bottom_buy_v a      { padding: 4px 0px 0px 25px; width: 100%; height: 100%; color: #666666; text-transform: uppercase; cursor: pointer; font-weight: 500; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: inline-block; text-align: center; background-color: #FFFFFF; background: -ms-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -moz-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -o-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F9F9F9)); background: -webkit-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: linear-gradient(to bottom, #FFFFFF 0%, #F9F9F9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F9F9F9', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy_v a:hover { color: #FFFFFF; background: -ms-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -moz-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -o-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C40C0F), color-stop(100%, #C40C0F)); background: -webkit-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: linear-gradient(to bottom, #C40C0F 0%, #C40C0F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C40C0F', endColorstr='#C40C0F', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy:before   { font-family: 'FontAwesome'; font-size: 17px; content: '\f07a'; position: absolute; top: 3px; left: 11px; }
.catalog_multi .catalog_bottom_buy_v:before { font-family: 'FontAwesome'; font-size: 16px; content: '\f0c9'; position: absolute; top: 5px; left: 11px; }

.catalog_conn                          { width: 100%; padding: 4px 15px; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_code            { width: 10%; float: left; }
.catalog_conn .catalog_thumbnail       { width: 3%; float: left; }
.catalog_conn .catalog_name            { width: 49%; float: left; font-weight: 400; }
.catalog_conn .catalog_name a          { text-decoration: none; }
.catalog_conn .catalog_prices          { width: 20%; float: left; padding: 0 20px 0 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_price0          { width: 50%; float: left; text-align: right; text-decoration: line-through; }
.catalog_conn .catalog_pricen          { width: 50%; float: left; text-align: right; }
.catalog_conn .catalog_price1          { width: 50%; float: left; text-align: right; font-weight: 400; }
.catalog_conn .catalog_pb              { width: 18%; float: left; text-align: right; }
.catalog_conn .catalog_pieces          { border: 1px solid #CCCCCC; padding: 0; margin: 0 15px 0 0; width: 20px; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_buy             { width: 70%; border: none; padding: 1px 0px 1px 15px; cursor: pointer; font-weight: 700; color: #FFFFFF; background: url("../../_img/basket_w.png") 10px 2px #C40C0F no-repeat; background-size: 14px 14px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_buy_v           { width: 70%; border: none; padding: 1px 0px 1px 0px;  cursor: pointer; font-weight: 700; color: #FFFFFF; background-color: #C40C0F; float: right; display: block; text-align: center; margin-left: 4px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

@media screen and (max-width: 9999px)  { .catalog_multi:nth-child(1n) { width: 32%; margin-right: 2%; }
                                         .catalog_multi:nth-child(3n) { margin-right: 0px; }
                                         .catalog_conn                { width: 100%; } }
@media screen and (max-width: 959px)   { .catalog_multi:nth-child(1n) { width: 49%; margin-right: 2%; } 
                                         .catalog_multi:nth-child(2n) { margin-right: 0px; } }
@media screen and (max-width: 800px)   { .catalog_multi:nth-child(1n) { width: 32%; margin-right: 2%; } 
                                         .catalog_multi:nth-child(3n) { margin-right: 0px; }

                                         .catalog_conn .catalog_name         { width: 100%; clear: right; }
                                         .catalog_conn .catalog_thumbnail    { display: none; }
                                         .catalog_conn .catalog_pieces       { display: none; }
                                         .catalog_conn .catalog_code         { width: 30%; }                                         
                                         .catalog_conn .catalog_prices       { width: 50%; }
                                         .catalog_conn .catalog_pb           { width: 20%; }
                                         .catalog_conn .catalog_buy          { width: 100%; padding: 1px 0; background-image: none; }
                                         .catalog_conn .catalog_buy_v        { width: 100%; padding: 1px 0; background-image: none; }
                                         
                                         .catalog_bookmarks input            { width: 50%; margin: 0; } 
                                         .catalog_bookmarks input.cb_on      { border: none; padding: 7px 12px; }
                                         .catalog_products            { margin: 0; } }
@media screen and (max-width: 719px)   { .catalog_multi:nth-child(1n) { width: 49%; margin-right: 2%; } 
                                         .catalog_multi:nth-child(2n) { margin-right: 0px; }
                                         .catalog_priceslider         { width: 100%; }
                                         .catalog_filters             { width: 100%; } }
@media screen and (max-width: 400px)   { .catalog_multi:nth-child(1n) { width: 100%; padding: 15px 0px; margin-bottom: 0px; border: none; border-bottom: 1px solid #CCCCCC; }
                                         .catalog_multi .catalog_na   { height: auto; } }                                        

/* --------------------------------------- Detail produktu -------------------------------------- */
.product                               { position: relative; }

.product_left                          { float: left; width: 55%; padding-right: 30px; position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.product_right                         { overflow: hidden; }
.product_right td                      { padding: 3px 0 3px 0px; }
.product_right h1                      { margin: 0 0 10px 0; }

.product_photos                        { margin-bottom: 15px; }

.product_info                          { margin-bottom: 10px; overflow: hidden; padding-top: 10px; border-top: 1px solid #CCCCCC; }
.product_il                            { line-height: 30px; }
.product_it                            { line-height: 30px; float: right; }
.product_it a                          { text-decoration: underline; }
.product_it img                        { vertical-align: -3px; }
.product_anotation                     { line-height: 1.6em; margin-bottom: 20px; }
.product_avail                         { vertical-align: middle; }
.product_avail > span                  { color: #64B900; text-align: center; font-weight: 400; } /* Seda #EFEFEF; */
.product_photo                         { text-align: center; padding: 15px; border: 1px solid #CCCCCC; margin-bottom: 15px; }
.product_photo_fog                     { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background: url("../../_img/transparent50.png"); text-align: center; }
.product_photo_fog span                { padding: 5px 15px; color: #000000; line-height: 350px; font-weight: bold; font-size: 18px; background: url("../../_img/transparent50.png"); }
.product_gallery                       { margin: 20px 15px; }

.product_icons                         { position: absolute; left: 0px; top: 0px; z-index: 1; }
.product_toolbar                       { padding: 10px 0; margin: 10px 0; font-weight: normal; border-top: 1px dotted #FFFFFF; text-align: right; }
.product_toolbar_i                     { float: right; }
.product_toolbar_i img                 { float: right; padding-left: 10px; }
.product_toolbar_i span                { float: right; }
.product_availability                  { float: left; padding-right: 3px; vertical-align: 3px; font-weight: 400; color: #64B900; }

.product_variants                      { margin-bottom: 25px; border-top: 1px solid #CCCCCC; }
.product_variant                       { overflow: hidden; border-bottom: 1px solid #CCCCCC; padding: 20px 15px 18px 15px; background-color: #FBFBFB; position: relative; }
.product_variant_icons                 { position: absolute; left: 47px; top: 4px; }
.product_variant_radio                 { float: left; }
.product_variant_code                  { width: 120px; float: left; line-height: 19px; vertical-align: middle; }
.product_variant_name                  { float: left; line-height: 19px; vertical-align: middle; }
.product_variant_pb                    { float: right; }
.product_variant_price1                { width: 90px; float: left; text-align: right; font-size: 17px; font-weight: 500; line-height: 19px; vertical-align: middle; }
.product_variant_avail                 { width: 105px; float: left; text-align: right; line-height: 19px; vertical-align: middle; }
.product_variant_avail span            { color: #64B900; text-align: center; font-weight: 400; } /* Seda #EFEFEF; */
.product_variant_pieces                { float: left; border: 1px solid #CCCCCC; padding: 0; margin: 0 0 0 35px; width: 20px; text-align: center; box-sizing: border-box; line-height: 19px; vertical-align: middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.product_variant_buy                   { float: left; width: 120px; margin-left: 25px; border: none; padding: 1px 0px 1px 25px; cursor: pointer; font-weight: 700; color: #FFFFFF; background: url("../../_img/basket_w.png") 10px 2px #C40C0F no-repeat; background-size: 14px 14px; line-height: 19px; vertical-align: middle; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.product_multivariants_header          { padding-bottom: 5px; }
.product_multivariants img             { max-width: 100px; max-height: 100px; }
.product_multivariants div             { float: left; margin: 0 10px 10px 0; border: 1px solid #CCCCCC; padding: 5px; }

.product_basket                        { margin-bottom: 25px; padding: 10px 19px; border: 1px solid #CCCCCC; background-color: #F7F7F7; overflow: hidden; }
.product_prices                        { float: left; margin: 18px 0; }
.product_price_common                  { font-size: 15px; text-decoration: line-through; color: #CCCCCC; margin-top: -18px; }
.product_price                         { font-size: 28px; font-weight: 500; line-height: 1.1em; margin-right: 14px; }
.product_discount_value                { margin-top: -20px; margin-bottom: 2px; }
.product_discount_value span           { color: #C40C0F; }
.product_mini                          { font-weight: normal; }
.product_pb                            { float: right; }
.product_pieces                        { float: right; margin: 20px 14px 20px 0; }
.product_pc_input                      { float: left; width: 19px; height: 44px; padding: 0 3px 0 0; text-align: right; border: 1px solid #CCCCCC; border-right: none; }
.product_pc_pm                         { float: left; width: 21px; }
.product_pc_plus                       { float: left; width: 21px; height: 22px; padding: 0; text-align: center; line-height: 20px; cursor: pointer; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
.product_pc_minus                      { float: left; width: 21px; height: 21px; padding: 0; text-align: center; line-height: 20px; cursor: pointer; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.product_pc_unit                       { float: left; height: 46px; padding: 14px 10px 0 0; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; background-color: #FFFFFF; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.product_buy                           { float: right; width: 130px; height: 46px; font-size: 18px; margin: 20px 0px; color: #FFFFFF; border: none; border-bottom: 2px solid #2D5300; cursor: pointer; font-weight: 700; padding: 3px 0 0 35px; background: url("../../_img/basket_w.png") 16px 13px #64B900 no-repeat; }
.product_archive                       { padding: 3px 0 0 5px; background: none; background-color: #64B900; }
.product_order_discount                { clear: both; text-align: center; color: #64B900; font-weight: 700; }
.product_order_discount span           { font-size: 12px; }
.buy_active                            { background: url("../../_img/colorbox/loading.gif") 50% 50% no-repeat !important; text-indent: -9999px; } /* Společné i pro katalog, proto bez prefixu */

.product_prev                          { position: fixed; top: 48%; left: 0px; width: 30px; height: 50px; background: url("../../_img/prevnext.png") no-repeat 0 0; }
.product_prev:hover                    { background: url("../../_img/prevnext.png") no-repeat 0 100%; }
.product_next                          { position: fixed; top: 48%; right: 0px; width: 30px; height: 50px; background: url("../../_img/prevnext.png") no-repeat 100% 0; }
.product_next:hover                    { background: url("../../_img/prevnext.png") no-repeat 100% 100%; }

.product_ic                            { clear: both; }
.product_ic a                          { display: block; padding: 5px 0; color: #C40C0F; }
.product_ic i                          { padding-right: 10px; }

.bxthumbnails                          { margin: 20px 0 0 0; }
.bxthumbnails li                       { }
.bxthumbnails a                        { width: 78px; height: 80px; display: table; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.bxthumbnails span                     { display: table-cell; vertical-align: middle; text-align: center; }
.bxthumbnails img                      { max-width: 65px; max-height: 65px; }

.bxthumbnails a:hover, .bxthumbnails a.active {	border: 1px solid #C40C0F; }

.selectname                            { margin: 20px 0 0 0; background-color: #F7F7F7; padding: 8px 15px; border-top: 1px solid #CCCCCC; }

@media screen and (max-width: 800px)   { .product_left   { float: none; width: auto; padding-right: 0px; } .product_variant_name span { display: none; } .product_variant_buy { width: 65px; margin-left: 15px; padding: 1px 0; background-image: none; } }
@media screen and (max-width: 500px)   { .product_buy    { width: 53px !important; text-indent: -9999px; } .product_variant_pieces    { display: none; } }
@media screen and (max-width: 450px)   { .bxphotos .bx-controls-direction { display: none; } }


/* -------------------------------------- Záložky produktu -------------------------------------- */
.bookmarks                             { overflow: hidden; width: 100%; }
.bookmarks > span                      { float: left; background-color: #F7F7F7; padding: 8px 15px; border: 1px solid #CCCCCC; margin-right: -1px; font-weight: 400; text-align: center; cursor: pointer; }
.bookmark_on                           { border-top: 2px solid #C40C0F !important; border-bottom: none !important; padding: 7px 15px 9px 15px !important; background-color: #FFFFFF !important; }
 
.tabs > div                            { display: none; padding: 15px 20px; margin: -1px -20px 0 -20px; border-top: 1px solid #CCCCCC; }

@media screen and (max-width: 450px)   { .bookmarks > span        { padding-left: 10px; padding-right: 10px; }
                                         .bookmarks > span > span { display: none; } }

/* ------------------------------------------ Hodnocení ----------------------------------------- */
.review_box                            { border: 1px dotted #B1BDCB; margin: 0 0 10px 0; overflow: hidden; }
.review_header                         { background-color: #F7F7F7; overflow: hidden; padding: 10px 15px; }
.review_text                           { clear: both; padding: 10px 15px; }
.review_answer                         { border: 1px dotted #B1BDCB; padding: 7px 10px 4px 10px; margin: 0 0 10px 0; margin-left: 40px; } 
.review_eshop                          { color: #EC2823; }
.review_pros                           { float: left; width: 48%; padding-right: 2%; }
.review_pros ul                        { margin: 5px 0 10px 0; padding: 0 15px; }
.review_pros li                        { list-style-type: none; margin: 8px 0 0 0; padding: 0 0 0 25px; background: url("../../_img/plus.png") 0 5px no-repeat; color: #50AD30; }
.review_cons                           { float: left; width: 50%; }
.review_cons ul                        { margin: 5px 0 10px 0; padding: 0 15px; }
.review_cons li                        { list-style-type: none; margin: 6px 0 0 0; padding: 0 0 0 25px; background: url("../../_img/minus.png") 0 5px no-repeat; color: #DC2424; }


/* -------------------------------------------- Ikony ------------------------------------------- */
.icon                                  { overflow: hidden; float: left; margin: 0 10px 5px 0; clear: both; color: #FFFFFF; text-align: center; line-height: 1.2em; }
.product_variant_icons .icon           { clear: none; font-size: 10px; width: auto; }

.i_delivery                            { background-color: #16ED00; padding: 2px 10px 2px 10px; }                                                                                                                         
.i_action                              { background-color: #C40C0F; padding: 2px 10px 2px 10px; } /* #FF3439 */
.i_new                                 { background-color: #005A88; padding: 2px 10px 2px 10px; }
.i_sale                                { background-color: #000000; padding: 2px 10px 2px 10px; color: #FFFFFF; text-transform: uppercase; }
.i_top                                 { background-color: #203D00; padding: 2px 10px 2px 10px; }
.i_gift                                { background-color: #203D00; padding: 2px 10px 2px 10px; }
.product_variant_icons .i_delivery, .product_variant_icons .i_action, .product_variant_icons .i_new, .product_variant_icons .i_sale, .product_variant_icons .i_top, .product_variant_icons .i_gift
                                       { padding: 0px 3px 2px 3px; }


/* ----------------------------------------- Stránkování ---------------------------------------- */
.pagetext                              { float: left; padding-top: 10px; }
.top_paginate                          { float: right; margin-bottom: 8px; }
.btm_paginate                          { float: right; margin: 5px 0px 5px 0px; }

.pg_nct,.pg_act,.pg_tct                { float: right; margin: 0px 0px 5px 5px; font-weight: 400; text-align: center; display: block; text-decoration: none; min-width: 10px; min-height: 18px; padding: 4px 8px; }
.pg_tct                                { }
.pg_act                                { color: #FFFFFF; border: 1px solid #C6C6C6; background: -ms-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -moz-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -o-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CFD1D1), color-stop(100%, #C6C6C6)); background: -webkit-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: linear-gradient(to bottom, #CFD1D1 0%, #C6C6C6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFD1D1', endColorstr='#C6C6C6', GradientType=1 ); }
.pg_nct                                { color: #FFFFFF; border: 1px solid #C40C0F; background: -ms-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -moz-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -o-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C40C0F), color-stop(100%, #C40C0F)); background: -webkit-linear-gradient(top, #C40C0F 0%, #C40C0F 100%); background: linear-gradient(to bottom, #C40C0F 0%, #C40C0F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C40C0F', endColorstr='#C40C0F', GradientType=1 ); }

@media screen and (max-width: 800px)
{
  .top_paginate                        { display: none; }
}


/* ---------------------------------------- Mapa stránek ---------------------------------------- */
ul.sitemap li                          { margin: 2px 0 2px;}
ul.sitemap                             { padding: 0; margin: 0 0 0 22px; list-style-image: url("../../_img/n2.png"); }
ul.sitemap ul                          { padding: 0; margin: 0 0 0 22px; list-style-image: url("../../_img/n2.png"); }
ul.sitemap ul ul                       { padding: 0; margin: 0 0 0 22px; list-style-image: url("../../_img/n2.png"); }
ul.sitemap ul ul ul                    { padding: 0; margin: 0 0 0 22px; list-style-image: url("../../_img/n2.png"); }


/* -------------------------------------- Chci lepší cenu --------------------------------------- */
.bp_title                              { font-weight: 400; }
.bp_price                              { float: right; font-weight: 400; margin-top: -2px; }
.bp_price span                         { color: #E74C3C; }


/* ------------------------------------------- Valid8 ------------------------------------------- */
.v8c.error span, .v8d.error span, .v8i.error span       { display: none; }
.v8c.error .input, .v8d.error .input, .v8i.error .input { border-color: red; }
.v8c.valid .input, .v8d.valid .input, .v8i.valid .input { border-color: #C40C0F; }


/* --------------------------------- Obecné - nejvyšší priorita --------------------------------- */
.block                                 { display: block; }
.none                                  { display: none; }
.block_i                               { display: block !important; }
.none_i                                { display: none !important; }


/* ----------------------------------------- BX Slider ------------------------------------------ */
.bx-wrapper .bx-pager.bx-default-pager a         { background-color: #DDDDDD; }
.bx-wrapper .bx-pager.bx-default-pager a:hover   { background-color: #DDDDDD; }
.bx-wrapper .bx-pager.bx-default-pager a.active  { background: #C40C0F; }

@media screen and (max-width: 800px)
{
  .bxthumbnails .bx-wrapper          { padding-left: 25px; padding-right: 25px; }
  .bxthumbnails .bx-wrapper .bx-prev { left: 0px; }
  .bxthumbnails .bx-wrapper .bx-next { right: 0px; }  
}


/* ------------------------------------------- Tooltip ------------------------------------------ */
span[rel="tooltip"]                    { text-decoration: underline; cursor: help; }

#tooltip                               { text-align: center; text-shadow: 0 1px rgba( 0, 0, 0, .5 );	line-height: 1.5; color: #fff; background: #333; background: -webkit-gradient( linear, left top, left bottom, from( rgba( 0, 0, 0, .7 ) ), to( rgba( 0, 0, 0, .9 ) ) ); background: -webkit-linear-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) );	background: -moz-linear-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) ); background: -ms-radial-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) );	background: -o-linear-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) ); background: linear-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) ); border-top: 1px solid #fff; -webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 ); -moz-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 ); box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 ); position: absolute; z-index: 100; padding: 15px; }
#tooltip:after                         { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #333; border-top-color: rgba( 0, 0, 0, .8 ); content: ''; position: absolute; left: 50%; bottom: -10px; margin-left: -10px; }
#tooltip.top:after                     { border-top-color: transparent; border-bottom: 10px solid #333; border-bottom-color: rgba( 0, 0, 0, .7 ); top: -20px; bottom: auto; }
#tooltip.left:after                    { left: 10px; margin: 0; }
#tooltip.right:after                   { right: 10px; left: auto; margin: 0; }


/* ------------------------------------------ Cookies ------------------------------------------- */
.cookies_2022 input[type=checkbox] + span:before          { background-image: none; }

.cookies_2022            { font-size: 14px; text-align: center; background-color: rgba(255, 255, 255, 0.97); padding: 20px; position: fixed; z-index: 99999999; left: 0; bottom: 0; width: 100%; box-shadow: #666666 0px 0px 10px 0px; box-sizing: border-box; }
.cookies_2022            { max-width: 780px; overflow: auto; bottom: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.cookies_2022 a          { color: #2189DB; }
.cookies_2022_bg         { position: fixed; z-index: 10; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); }
.cookies_header          { font-size: 22px; font-weight: 600; margin-bottom: 15px; }
.cookies_header span     { vertical-align: -5px; padding-left: 3px; }
.cookies_text            { margin-bottom: 15px; }
.cookies_buttons         { margin-bottom: 5px; text-align: center; }
.cookies_buttons a       { display: inline-block; padding: 8px 25px; margin: 0 7px 10px 7px; min-width: 110px; border: 1px solid #AAAAAA; border-radius: 4px; }
.cookies_buttons a:hover { text-decoration: none; }
.cookies_button_settings { font-weight: 500; color: #293038 !important; background-color: #F5F5F5; } 
.cookies_button_choice   { font-weight: 500; color: #293038 !important; background-color: #F5F5F5; }
.cookies_button_all      { font-weight: 800; color: #FFFFFF !important; background-color: #C40C0F; border: 1px solid #C40C0F; }

.cookies_basic           { display: inline-block; max-width: 780px; }
.cookies_basic_hidden    { display: none; }

.cookies_details         { display: inline-block; max-width: 780px; text-align: left; }
.cookies_details_hidden  { display: none; }

.cookies_details_header  { float: left; font-weight: 800; padding-bottom: 10px; }
.cookies_details_switch  { float: right; }
.cookies_details_text    { clear: both; }

.hideContent             { overflow: hidden; height: 38px; line-height: 1.3em; }
.showContent             { height: auto; }
.show-more               { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #CCCCCC; }

@media screen and (max-width: 500px)
                         {
                           .hideContent       { height: 0px; }
                           .show-more         { padding-bottom: 10px; margin-bottom: 10px; }
                         }        

/***************************************************************************************************
 *                                            MENU                                                 *
 **************************************************************************************************/                                            


/* ---------------------------------------- Menu zákazník --------------------------------------- */
.customer_first                        { float: right; }
.customer_first_item                   { list-style: none; float: right; }
.customer_first_item i                 { color: #C40C0F; }
.customer_first_item a                 { display: block; padding: 10px 10px 9px 10px; }

@media screen and (max-width: 800px)
{
  .customer_first                      { display: none; }

  .customer_first                      { width: 100%; position: absolute; left: 0px; top: 70px; z-index: 10; }
  .customer_first_item                 { width: 100%; float: none; }
  .customer_first_item i               { color: #FFFFFF; }
  .customer_first_item a               { padding: 11px 10px; border-bottom: 1px solid #91090B; background-color: #C40C0F; color: #FFFFFF; }
  .customer_first_item a:hover         { background-color: #91090B; color: #FFFFFF; }
}

/* --------------------------------------- Menu klasické ---------------------------------------- */
.line_in                               { float: left; }
.line_first_item                       { list-style: none; float: left; }
.line_first_item a                     { display: block; padding: 10px 15px 9px 15px; cursor: pointer; color: #BFBFBF; border-top: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.line_first_item a:hover               { background-color: #C40C0F; color: #FFFFFF; }
.line_first_item:hover>a               { background-color: #C40C0F; color: #FFFFFF; }
.line_first_item img                   { vertical-align: -3px; }

/*
.menu_in                               { float: right; }
.menu_first_item                       { list-style: none; float: left; border-top: 2px solid #C40C0F; font-size: 17px; }
.menu_first_item > a                   { display: block; color: #FFFFFF; height: 38px; padding: 8px 27px 0 27px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: 400; }
.menu_first_item:hover                 { background-color: #91090B; border-top: 2px solid #FFFFFF; }
*/

.menu_in                               { float: right; width: 40%; }
.menu_first                            { display: flex; }
.menu_first_item                       { list-style: none; float: left; border-top: 2px solid #C40C0F; font-size: 17px; flex: auto; text-align: center; }
.menu_first_item > a                   { display: block; color: #FFFFFF; height: 38px; padding: 8px 0 0 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: 400; }
.menu_first_item:hover                 { background-color: #91090B; border-top: 2px solid #FFFFFF; }
.menu_first_item_on                    { background-color: #91090B; border-top: 2px solid #FFFFFF; }

@media screen and (min-width: 801px)
{
  /* Trojúhelník */
  .menu_first_item > a:after           { content: ''; display: none; width: 0; height: 0; border-top: 6px solid #FFFFFF; border-right: 6px solid transparent; border-left: 6px solid transparent; position: absolute; z-index: 1; top: 0%; left: 50%; margin-left: -6px; }
  .menu_first_item:hover > a           { position: relative; }
  .menu_first_item:hover > a:after     { display: block; }

  .menu_first_item_on a                { position: relative; }
  .menu_first_item_on a:after          { display: block; }
}

.menu_second                           { display: none; position: absolute; z-index: 11; }
.menu_second_item                      { list-style: none; min-width: 215px; text-align: left; }
.menu_second_item a                    { display: block; padding: 7px 20px; background-color: #C40C0F; color: #FFFFFF; border-top: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.menu_second_item a:hover              { background-color: #91090B; color: #FFFFFF; }
.menu_second_item:hover>a              { background-color: #91090B; color: #FFFFFF; }

@media screen and (max-width: 800px)
{
  .line_first                          { display: none; }

  .menu_in                             { position: absolute; width: 100%; left: 0px; top: 0px; }
  .menu_first                          { display: none; width: 100%; position: absolute; z-index: 20; }
  .menu_first_item                     { float: none; text-align: left; font-size: 13px; border-bottom: 1px solid #91090B; }
  .menu_first_item > a                 { height: auto; padding: 10px 10px; background-color: #C40C0F; color: #FFFFFF; }
  .menu_first_item:hover               { border-top: none; }

  .menu_second                         { width: 100%; position: static; }
  .menu_second_item a                  { padding: 7px 10px 7px 15px; border-bottom: 1px solid #DDDDDD; background-color: #FFFFFF; color: #666666; }
}

/* --------------------------------------- Menu oddělení ---------------------------------------- */
.categories_first_top                  { display: block; height: 38px; }
.categories_first_item_top             { list-style: none; float: left; border-top: 2px solid #C40C0F; font-size: 17px; height: 38px; }
.categories_first_item_top > a         { display: block; color: #FFFFFF; height: 38px; padding: 8px 38px 0 38px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: 400; }
.categories_first_item_top:hover       { background-color: #91090B; border-top: 2px solid #FFFFFF; }
.categories_first_item_top_on          { background-color: #91090B; border-top: 2px solid #FFFFFF; }

/* Trojúhelník */
.categories_first_item_top a:after       { content: ''; display: none; width: 0; height: 0; border-top: 6px solid #FFFFFF; border-right: 6px solid transparent; border-left: 6px solid transparent; position: absolute; z-index: 1; top: 0%; left: 50%; margin-left: -6px; }
.categories_first_item_top:hover a       { position: relative; }
.categories_first_item_top:hover a:after { display: block; }

.categories_first_item_top_on a          { position: relative; }
.categories_first_item_top_on a:after    { display: block; }

/* Levé */
.categories_zero                       { width: 230px; }
.categories_zero_item                  { list-style: none; cursor: pointer; }
.categories_zero_item > span           { display: none; width: 100%; height: 50px; padding: 16px 10px; color: #FFFFFF; background-color: #C40C0F; font-weight: 400; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.categories_first                      { display: block; }
.categories_first_item                 { list-style: none; font-size: 14px; }
.categories_first_item > a             { display: block; padding: 3px 10px; border-left: 4px solid #FFFFFF; }
.categories_first_item > a:hover       { color: #2B2E2F; border-left: 4px solid #C40C0F; }                                     

.categories_second                     { }
.categories_second_item                { list-style: none; font-size: 15px; font-weight: 400; }
.categories_second_item > a            { display: block; padding: 3px 10px; color: #2B2E2F; background: none; border-top: none; border-left: 4px solid #FFFFFF; }
.categories_second_item > a:hover      { background-color: inherit; color: #2B2E2F; border-left: 4px solid #C40C0F; }                                     

.categories_third                      { }
.categories_third_item                 { list-style: none; font-size: 14px; font-weight: 400; }
.categories_third_item > a             { display: block; padding: 3px 10px; color: #2B2E2F; background: none; border-top: none; border-left: 4px solid #FFFFFF; margin-left: 15px; }
.categories_third_item > a:hover       { background-color: inherit; color: #2B2E2F; border-left: 4px solid #C40C0F; }                                     

.categories_fourth                     { }
.categories_fourth_item                { list-style: none; font-size: 14px; font-weight: 300; }
.categories_fourth_item > a            { display: block; padding: 3px 10px; color: #2B2E2F; background: none; border-top: none; border-left: 4px solid #FFFFFF; margin-left: 30px; }
.categories_fourth_item > a:hover      { background-color: inherit; color: #2B2E2F; border-left: 4px solid #C40C0F; }

@media screen and (min-width: 801px)
{
  .categories_first_open               { display: block; }   
                               
  .cat_active                          { background-color: #C40C0F !important; color: #FFFFFF !important; }
  .cat_active2                         { background-color: #FFFFFF !important; color: #C40C0F !important; }
  .cat0                                { display: none !important; }
}                                                        

/* Stejné v menu_x */
@media screen and (max-width: 800px)
{
  .categories_first_top                { display: none; }

  .categories_zero_item > span         { display: block; } /* V levém menu není zobrazeno nadpis Kategorie, tak zobrazíme */

  .categories_zero                     { display: block; width: 100%; position: absolute; left: 0px; top: 70px; }
  .categories_first                    { display: none; }
  .categories_second                   { display: none; }
  .categories_third                    { display: none; }
  .categories_fourth                   { display: none; }

  .categories_first                    { width: 100%; position: absolute; top: 50px; left: 0px; z-index: 10; padding: 0; }
  .categories_first_item               { width: 100% !important; float: none; border-top: 1px solid #91090B; margin: 0; }
  .categories_first_item > a           { padding-left: 10px !important; text-align: left !important; font-size: 13px !important; color: #FFFFFF; border: none; background-color: #C40C0F; padding: 12px 0px 12px 10px; }
  .categories_first_item > a:hover     { background-color: #C40C0F; color: #FFFFFF; border-left: none; }
  .categories_first_item:hover > a     { background-color: #C40C0F; color: #FFFFFF; }

  .categories_second                   { position: static; width: 100%; padding: 0; min-height: 0; border: none; }
  .categories_second_item              { float: none; width: 100%; padding: 0; min-height: 0; font-size: 13px; font-weight: 400; }
  .categories_second_item > a          { display: block; background-color: #FFFFFF; border-top: 1px solid #DDDDDD; color: #666666; padding: 0 15px; background-image: none; line-height: 40px; }
  .categories_second_item > a div      { width: 30px; height: auto; padding: 0 15px 0 0; }
  .categories_second_item > a img      { max-width: 30px; max-height: 30px; vertical-align: middle; }
  .categories_second_item > a span     { vertical-align: middle; }
  .categories_second_item > a:hover    { background-color: #C40C0F; color: #FFFFFF; text-decoration: none; }
  .categories_second_item:hover > a    { background-color: #C40C0F; color: #FFFFFF; text-decoration: none; }

  .cat0                                { display: block !important; }
}

/* Bazar */
.bazar             { line-height: 1.5em; }
.bazar_block       { border-bottom: 2px solid #F1F1F1; overflow: hidden; padding-bottom: 15px; margin-bottom: 15px; }
.bazar_image       { float: left; width: 150px; margin-right: 20px; padding: 0 10px 10px 10px; }
.bazar_image img   { max-width: 150px; }
.bazar_right       { }
.bazar_price       { float: right; }
.bazar_price span  { font-size: 20px; font-weight: 500; color: #C40C0F; }
.bazar_city        { line-height: 2em; }
.bazar_phone       { line-height: 2em; }
.bazar_email       { line-height: 2em; }
.bazar_date        { line-height: 2em; font-size: 11px; }
.bazar_title       { font-size: 18px; font-weight: 500; text-decoration: underline; margin-bottom: 10px; }
.bazar_description {}
.bazar_loading     { background-color: #C40C0F; background: url("/templates/elfax/_img/colorbox/loading.gif") 100% 50% no-repeat; border: none; color: #C40C0F; text-align: left; padding: 0; font-weight: bold; width: 240px; }
.bazar_loading:focus { outline:0; }