/* ------------------------------------- Hlavní nastavení -------------------------------------- */
body                    { font: 13px helvetica, arial, tahoma, sans-serif; color: #444444; margin: 0 auto; padding: 0; line-height: 1.4em; min-width: 320px; }
img                     { border: 0px; }
form                    { margin: 0px; padding: 0px; display: inline; }
a                       { color: #444444; text-decoration: underline; outline: 0; }
p                       { padding: 0 0 15px 0; margin: 0; }
ul                      { margin: 5px; padding-left: 15px; }
li                      { }
label                   { width: 150px; float: left; display: inline; margin: 3px 0 0 0; padding: 0; vertical-align: middle; }
input                   { color: #444444; margin: 0; padding: 0; vertical-align: middle; font: 13px helvetica, arial, tahoma, sans-serif; }
select                  { color: #444444; margin: 5px 0px 2px 0px; padding: 1px 0px 1px 0px; border: 1px solid #D6D6D6; vertical-align: middle; font-size: 13px; }
textarea                { color: #444444; margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; vertical-align: middle; overflow: auto; font: 13px helvetica, arial, tahoma, sans-serif; }
hr                      { color: #A7A7A7; background-color: #A7A7A7; height: 1px; border: none; }

input::-moz-focus-inner     { border: 0; }
::-webkit-input-placeholder { font-style: italic; }
::-moz-placeholder          { font-style: italic; }
:-ms-input-placeholder      { font-style: italic; }
input:-moz-placeholder      { font-style: italic; }


/* ------------------------------------------- Obecné ------------------------------------------- */
.fl                     { float: left; }
.fr                     { float: right; }
.center                 { text-align: center; }
.right                  { text-align: right; }
.red                    { color: #FF0000; }
.orange                 { color: #F59332; }
.grey                   { color: #444444 !important; }
.green                  { color: #2ABE8E; }
.blue                   { color: #2F7FBC; }
.pointer                { cursor: pointer; }
.pltop                  { padding: 15px 0px; margin: 0px; font-size: 13px; line-height: 1.5em; clear: both; }
.pl                     { padding: 15px 0px; margin: 0px; font-size: 13px; line-height: 1.5em; clear: both; }
.pl h1, .pl h2, .pl h3, .pl h4, .pl h5
                        { position: static; background: none; color: #444444; width: auto; }
.deliver	              { display: none; padding: 8px 0 8px 0; }
.invoice		            { display: none; padding: 8px 0 8px 0; }
.box                    { clear: both; }
.table                  { width: 100%; display: table; padding: 0px; margin: 0px; }
.clear                  { clear: both; height: 1px; }
.label_mini             { width: 100px; }
.label_big              { width: 200px; }
.conditions             { color: #FF7316; }
.qm                     { text-decoration: none; font-size: 9px; vertical-align: 2px; }
.tip                    { text-decoration: underline; cursor: default; font-weight: bold; }
.href                   { text-decoration: underline; cursor: pointer; }
.parsearch              { margin: 0px; padding: 3px 5px; line-height: 23px; vertical-align: middle; }
.vote_start             { padding-top: 4px; }
.none                   { display: none; }
.back, .back_p          { display: inline-block; float: right; padding: 6px 0px 4px 0px; background-color: #000000; color: #FFFFFF; width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.button                 { display: inline-block; padding: 6px 10px 4px 10px; background-color: #000000; color: #FFFFFF; min-width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_mini            { display: inline-block; padding: 6px 10px 4px 10px; background-color: #000000; color: #FFFFFF; min-width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_white           { display: inline-block; padding: 6px 10px 4px 10px; background-color: #CDCDCD; color: #FFFFFF; min-width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; margin-left: 15px; }
.button_white a         { text-decoration: none; color: #FFFFFF; }
.button_red             { display: inline-block; padding: 6px 10px 4px 10px; background-color: #F59332; color: #FFFFFF; min-width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_continue        { display: inline-block; padding: 6px 10px 4px 10px; background-color: #F59332; color: #FFFFFF; min-width: 150px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_cetelem         { display: block; padding: 6px 10px 5px 10px; margin-right: 20px; box-sizing: border-box; width: 185px; float: right; text-align: center; font-weight: bold; font-size: 16px; color: #FFFFFF; text-decoration: none; background-color: #00A753; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_input           { padding: 6px 0px 5px 0px; background-color: #000000; color: #FFFFFF; width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; border: none; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_input_mini      { padding: 6px 0px 5px 0px; background-color: #000000; color: #FFFFFF; width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; border: none; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_input_red       { padding: 7px 0px 5px 0px; background-color: #F59332; color: #FFFFFF; width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; border: none; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_input_red_mini  { padding: 6px 0px 5px 0px; background-color: #F59332; color: #FFFFFF; width: 120px; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; border: none; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }
.button_input_basket    { padding: 4px 0px 3px 0px; background-color: #F59332; color: #FFFFFF; width: 185px; font-weight: bold; float: right; text-decoration: none; text-align: center; border: none; cursor: pointer; font-size: 18px; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-transform: uppercase; -webkit-appearance: none; border: none; }
.button_input_basket_nc { padding: 4px 0px 3px 0px; background-color: #F59332; color: #FFFFFF; width: 150px; font-weight: bold; float: right; text-decoration: none; text-align: center; border: none; cursor: pointer; font-size: 18px; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-transform: uppercase; -webkit-appearance: none; border: none; }
.iset_button            { display: block; margin-top: 10px; padding: 1px 10px; background-color: #F59332; color: #FFFFFF; width: 100%; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; box-sizing: border-box; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.iset_cancel            { display: none; margin-top: 10px; padding: 1px 10px; background-color: #F43344; color: #FFFFFF; width: 100%; font-weight: bold; text-transform: uppercase; font-size: 13px; text-decoration: none; text-align: center; cursor: pointer; box-sizing: border-box; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.info_bar               { position: fixed; z-index: 10; left: 0; top: 113px; width: 100%; background-color: #F37227; padding: 9px 6px 6px 6px; box-sizing: border-box; line-height: 1.5em; font-size: 14px; color: #FFFFFF; text-align: center; }
.info_bar_close         { cursor: pointer; padding: 0px 10px; margin-left: 15px; float: right; font-weight: 600; font-size: 10px; }
 
@media screen and (max-width: 800px)
{
  .info_bar             { top: 0px; }
}
                              
@media screen and (max-width: 472px)
{
  .button_cetelem         { width: 140px; font-size: 14px; padding: 4px 10px 4px 10px; }
  .button_input_basket    { width: 140px; font-size: 15px; }
  .button_input_basket_nc { width: 140px; font-size: 15px; }
}

@media screen and (max-width: 382px)
{
  .button_cetelem         { margin-right: 0px; margin-left: 20px; margin-top: 3px; }
}

.video                  { position: relative; text-align: center; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

//.instagram .video       { position: static; padding: 0; height: auto; }                        
//.instagram .video iframe{ position: static; width: auto; height: auto; }

.screenshot             { cursor: pointer; }
#screenshot             { position: absolute; border: 1px solid #CCCCCC; background: #333333; padding: 5px; display: none; color: #FFFFFF; }
.table_payment          { display: none; }
.table_payment_discount { display: none; }
.table_gift             { display: none; }
.company_table          { display: none; float: left; margin: 0px -10px; padding: 0px 10px; }
.company_table_d        { display: none; float: left; margin: 0px -10px; padding: 0px 10px; }
.company_table_i        { display: none; float: left; margin: 0px -10px; padding: 0px 10px; }
#deliver_post           { display: none; }
.bmx_product_name       { float: left; }
.bmx_buttons            { float: right; }

.input_pieces           { border: 1px solid #D6D6D6; padding: 5px; text-align: center; width: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } /* basket.php */
.basket_text            { line-height: 25px; }

.star_text              { vertical-align: 2px; padding-left: 10px; font-size: 14px; font-weight: bold; } /* articles_fnc.php */
.country                { width: 188px; }                   /* form_customer.php */
.deliver_state ul       { margin: 0 0 0 13px; padding: 0; } /* order.php */
.uls li                 { padding: 5px 0 5px 0; }           /* cetelem_info.php */

.cat_actives ul         { display: block; }

#float_banner           { position: absolute; left: 50%; top: 0px; margin: 160px 0 0 500px; cursor: pointer; }
.ui-datepicker-trigger  { vertical-align: -7px; padding-left: 10px; }

@media screen and (max-width: 800px)
{
  #hw-87kwowifjjowiklsadh666right { display: none; }
  .tablet_none                    { display: none !important; }
  .instagram                      { display: none; }
  .snapwidget-widget              { display: none; }
  .bmx_product_name               { float: none; overflow: hidden; text-align: center; margin-top: 5px; }
  .bmx_buttons                    { float: none; text-align: center; margin-bottom: -15px; }
  .bmx_buttons div                { text-align: center; margin: 0 5px; }
}

@media screen and (max-width: 530px)
{
  .mobile_none                    { display: none !important; }
}

/* -------------------------------------------- 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: 32%; margin-right: 2%; }
.three_block:nth-child(3n-1){ width: 32%; margin-right: 2%; }
.three_block:nth-child(3n)  { width: 32%; margin-right: 0%; }
@media screen and (max-width: 600px) { .three_block:nth-child(1n)  { width: 100%; margin: 0 0 10px 0; } }

.two_friends              { float: left; margin-bottom: 15px; text-align: center; width: 48.6%; margin-left: 0.7%; margin-right: 0.7%; }
.two_friends img          { max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
@media screen and (max-width: 550px)
{
  .two_friends { width: 100%; margin-left: 0%; margin-right: 0%; }
}

.three_friends              { float: left; margin-bottom: 15px; text-align: center; width: 31.93%; margin-left: 0.7%; margin-right: 0.7%; }
.three_friends img          { max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
@media screen and (max-width: 550px)
{
  .three_friends { width: 100%; margin-left: 0%; margin-right: 0%; }
}

.six_friends                { float: left; margin-bottom: 15px; text-align: center; width: 15.6%; margin-left: 0.533%; margin-right: 0.533%; }
.six_friends img            { max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
@media screen and (max-width: 550px)
{
  .six_friends { width: 100%; margin-left: 0%; margin-right: 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; }
.form_block label           { width: 100%; }
.form_block input, .form_block select, .form_block textarea
                            { width: 100%; }
@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%; } }

.form_block4                 { float: left; margin-bottom: 15px; }
.form_block4 label           { width: 100%; }
.form_block4 input, .form_block4 select, .form_block4 textarea
                            { width: 100%; }
@media screen and (max-width: 9999px) { .form_block4               { width: 24%; margin-right: 1%; } }
@media screen and (max-width: 1000px) { .form_block4               { width: 31.3%; margin-right: 2%; } } 
@media screen and (max-width: 800px)  { .form_block4                { width: 48%; margin-right: 2%; } }
@media screen and (max-width: 500px)  { .form_block4               { width: 98%; margin-left: 1%; margin-right: 1%; } }

/* --------------------------------------- Základní prvky --------------------------------------- */
.v8_input               { margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; }
.input                  { margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; min-width: 180px; box-sizing: border-box; }
.input_pc               { float: right; margin: 0px 5px 2px 0px; padding: 6px 6px 5px 6px; border: 1px solid #D6D6D6; width: 15px; font-weight: bold; text-align: center; }
.input_par              { margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; width: 200px; }
.input_full             { margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; width: 590px; }
.input_full_min         { margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; width: 500px; }
.input_full_max         { margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; width: 740px; }
.input_colorbox         { margin: 2px 0px 2px 0px; padding: 2px 3px; border: 1px solid #D6D6D6; width: 480px; }
.input_error            { background: url("../_img/ko.png") 99% 2px transparent no-repeat; }
.input_ok               { background: url("../_img/ok.png") 99% 2px transparent no-repeat; }

.textarea_full          { width: 590px; }
.textarea_full_min      { width: 500px; }
.textarea_full_max      { width: 740px; }

.select                 { margin: 2px 0px 2px 0px; padding: 1px 3px; border: 1px solid #D6D6D6; min-width: 180px; box-sizing: border-box; }
.select_par             { min-width: 200px; }

.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; }


/* ------------------------------------------ Nadpisy ------------------------------------------- */
h1                      { margin: 0; padding: 5px 0 30px 0; font-size: 64px; font-weight: bold; text-transform: uppercase; color: #000000; text-align: center; line-height: 1.2em; }
h1 span                 { display: block; font-size: 18px; line-height: 1.4em; padding-bottom: 10px; }
h1.blog                 { font-size: 32px; padding-bottom: 0px; }
h1.blog span            { font-size: 15px; line-height: 3em; font-weight: normal; }
h2                      { margin: 0; padding: 0; height: auto; font-size: 16px; font-weight: bold; text-transform: uppercase; color: #000000; clear: both; }
h2.iset                 { margin: 5px 0 10px 0; }
h2.complaint_h          { font-size: 50px; }
h3                      { margin: 0; padding: 0; height: auto; font-size: 16px; font-weight: bold; text-transform: uppercase; color: #000000; }
h4                      { margin: 0; padding: 0; height: auto; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #444444; }

h2.title_headers        { text-align: center; padding: 5px 0 15px 0; text-transform: uppercase; }
h2.title_headers span   { display: inline-block; position: relative; }
h2.title_headers span:before, h2.title_headers span:after
                             { content: ""; position: absolute; height: 8px; border-bottom: 1px solid #000000; top: 0; width: 600px; }
h2.title_headers span:before { right: 100%; margin-right: 15px; }
h2.title_headers span:after  { left: 100%; margin-left: 15px; }

.full_images            { text-align: justify; }
.full_images img        { display: block; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; margin-left: auto; margin-right: auto; }
.registration_div       { margin: 0 auto; width: 680px; }
.login_div              { margin: 0 auto; width: 320px; }

@media screen and (max-width: 800px)
{
   h1                   { font-size: 32px; }
   h1.blog              { font-size: 24px; }
   h2.complaint_h       { font-size: 26px; }
  .full_images img      { width: 100% !important; height: auto !important; }
  .reg_benefits         { display: none; }
  .description          { display: none; }            
  .banner               { display: none; }
  .bxbanners            { display: none; }
  /*.login_div            { width: auto; }*/
  /*.registration_div     { width: auto; }*/
}

@media screen and (max-width: 700px)
{
  .registration_div     { width: auto; }
}

.description            { text-align: justify; padding: 15px; font-size: 13px; line-height: 1.6em; background-color: #F5F5F5; margin-bottom: 15px; }
.description p          { padding: 0; }
/*.description img      { width: 100% !important; height: auto !important; }*/


/* ------------------------------------ Obsahová část obchodu ----------------------------------- */
.header1                { height: 113px; border-bottom: 1px solid #8A8A8C; margin-bottom: 15px; }
.header2                { max-width: 1180px; margin: 0 auto; padding: 0px 10px; position: relative; z-index: 3; }

.body1                  { }
.body2                  { max-width: 1180px; margin: 0 auto; padding: 0px 10px; overflow: hidden; }
     
.footer1                { background-color: #58585A; }
.footer2                { max-width: 1180px; margin: 0 auto; padding: 10px; margin-top: 30px; color: #FFFFFF; overflow: hidden; position: relative; }

.icons_footer           { margin: 0 auto; text-align: center; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; margin-bottom: 25px; }
.icons_footer img       { vertical-align: middle; padding: 15px; } 

.strip2                 { margin: 10px 0 30px 0; height: 26px; overflow: hidden; text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines; }
.strip2 a               { color: #000000; text-decoration: none; display: inline-block; *display: inline; zoom: 1; }
.strip2 a span          { padding: 0; vertical-align: middle; }
.strip2 a i             { padding: 0 10px 0 0; vertical-align: middle; }
.strip2 > span          { width: 100%; display: inline-block; font-size: 0; line-height: 0; }
@media screen and (max-width: 855px) { .strip2 { display: none; } }

.header_logo            { position: absolute; left: 10px; top: 31px; }

.header_langs_menu      { display: none !important; }
.header_langs           { position: absolute; top: 7px; right: 10px; display: block; }
.header_langs a         { margin-left: 8px; }

.header_search_icon     { display: none; position: absolute; left: 55px; top: 23px; cursor: pointer; }
.header_account_icon    { display: none; position: absolute; right: 60px; top: 23px; cursor: pointer; }
.header_menu_icon       { display: none; position: absolute; left: 15px;  top: 23px; cursor: pointer; }
.header_basket_icon     { display: none; position: absolute; right: 10px;  top: 23px; }

.header_search          { display: block; margin-bottom: 20px; overflow: hidden; }
.header_search_input    { display: block; height: 27px; width: 170px; float: right; box-sizing: border-box; padding: 3px 5px; border-top: 1px solid #A7A7A7; border-bottom: 1px solid #A7A7A7; border-left: 1px solid #A7A7A7; border-right: none; }
.header_search_submit   { display: block; height: 27px; width: 30px;  float: right; box-sizing: border-box; background: url("../_img/search_bg.png") 80% 50% no-repeat; border-top: 1px solid #A7A7A7; border-bottom: 1px solid #A7A7A7; border-left: none; border-right: 1px solid #A7A7A7; }

.header_basket          { position: absolute; top: 34px; right: 10px; width: 71px; height: 71px; background: url("../_img/basket_bg.png") 100% 0 no-repeat; }
.header_basket_circle   { position: absolute; top: -5px; right: -5px; width: 25px; height: 25px; padding: 3px; box-sizing: border-box; color: #FFFFFF; font-weight: 400; text-align: center; background-color: #000000; cursor: pointer; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.header_basket_price    { position: absolute; right: 0px; top: 27px; font-weight: bold; color: #FFFFFF; width: 71px; text-align: center; font-size: 13px; }

.header_account         { position: absolute; top: 5px; right: 120px; text-align: right; }
.header_icons           { position: absolute; top: 48px; right: 0px; }
.header_icons img       { padding-left: 5px; }

.header_menu, .header_menu_blog { text-align: center; margin: 0; padding-top: 47px; }
.header_menu_item       { list-style: none; display: inline-block; }
.header_menu_item a     { display: block; padding: 15px 15px; color: #000000; background-color: #FFFFFF; text-decoration: none; cursor: pointer; text-transform: uppercase; font-size: 17px; font-family: lato; font-weight: 300; }
.header_menu_pipe       { list-style: none; display: inline-block; color: #C4C4C4; vertical-align: 1px; font-size: 16px; }

.body_left              { float: left; width: 200px; vertical-align: top; padding-right: 20px; }
.body_center            { overflow: hidden; vertical-align: top; min-height: 550px; }

.copyright              { float: left; }
.netshops               { float: right; }
.netshops img           { vertical-align: -21px; }
.netshops span          { font-size: 10px; vertical-align: -8px; padding-right: 10px; }

.footer_first           { display: block; float: left; width: 18%; margin: 0 0 15px 0; padding: 0; color: #FFFFFF; }
.footer_first_item      { list-style: none; margin: 0; padding: 0; line-height: 1.5em; }
.footer_first_item a    { color: #FFFFFF; }
.footer_first_h         { display: block; font-size: 14px; font-weight: bold; padding: 15px 0; color: #FFFFFF; }

.footer_second          { margin: 0; padding: 0; }
.footer_second_item     { list-style: none; }
.footer_second_item a   { color: #FFFFFF; }

.sicon                  { padding: 0 11px 11px 0; }

.footer_icons           { width: 28%; }
#showHeurekaBadgeHere-12 { float: right; margin: -22px 0 0 0px; }

@media screen and (max-width: 1500px) { .footer_block  { width: 20%; } }
@media screen and (max-width: 1000px) { .footer_first  { width: 33.333%; }
                                        .footer_icons  { width: 66.666%; }
                                        #showHeurekaBadgeHere-12 { float: left; margin-left: 30px; } }
@media screen and (max-width: 1150px) { .header_icons  { display: none; } }
@media screen and (max-width: 1000px) { .footer_block  { width: 25%; } }
@media screen and (max-width: 900px)  { .header_menu_item a     { padding-left: 10px; padding-right: 10px; } }
@media screen and (max-width: 800px)  {
  .netshops span          { display: none; }
  .footer2                { padding-top: 0px; }
  .footer_first           { width: 100%; height: auto; margin: 0; }
  .footer_first_h         { cursor: pointer; border-bottom: 1px solid #3A3A3A; margin: 0 -10px; padding-left: 10px; padding-right: 10px; }
  .footer_second          { display: none; text-transform: uppercase; font-size: 17px; margin: 0 -10px; font-family: lato; font-weight: 300; background-color: #FFFFFF; }
  .footer_second_item     { color: #444444; border-bottom: 1px solid #8A8A8C;  }
  .footer_second_item a   { color: #444444; padding: 15px 10px; width: 100%; display: block; cursor: pointer; text-decoration: none; }
  .footer_second_item span{ padding: 15px 10px; width: 100%; display: block; }
  .footer_icons_h         { display: none; }
  .footer_icons           { margin: 15px 0 5px 0; text-align: center; }
  #showHeurekaBadgeHere-12{ margin-top: -10px;  }
}
@media screen and (max-width: 630px)  { .footer_block  { width: 50%; } }
@media screen and (max-width: 500px)  { .footer_block  { width: 100%; } }
                                        .header_menu   { padding-left: 10%; }
@media screen and (max-width: 1150px) { .header_menu   { padding-left: 15%; } }
@media screen and (max-width: 1000px) { .header_menu   { padding-left: 15%; } .header_menu .header_menu_item a { font-size: 15px; } }
@media screen and (max-width: 950px)  { .header_menu   { padding-left: 17%; } .header_menu .header_menu_item a { font-size: 13px; } }
@media screen and (max-width: 850px)  { .header_menu   { padding-left: 19%; } .header_menu .header_menu_item a { font-size: 12px; } }
                                        .header_menu_blog   { padding-left: 3%;  }
@media screen and (max-width: 1150px) { .header_menu_blog   { padding-left: 20%; } }
@media screen and (max-width: 1000px) { .header_menu_blog   { padding-left: 25%; } }
@media screen and (max-width: 940px)  { .header_menu_blog   { padding-left: 25%; } .header_menu_blog .header_menu_item a { font-size: 15px; } }
@media screen and (max-width: 900px)  { .header_menu_blog   { padding-left: 30%; } }
@media screen and (max-width: 840px)  { .header_menu_blog   { padding-left: 30%; } .header_menu_blog .header_menu_item a { font-size: 14px; } }

@media screen and (max-width: 800px)
{
  .body_left                 { float: none; width: 100%; padding-right: 0px; }
  .body_left_blog            { display: none; }
  .header1                   { height: 70px; }
  .menu1                     { height: 0px; border-bottom: none; }

  .header_logo               { width: 200px; margin: 0 auto; padding-top: 12px; position: static; }
  .header_logo img           { width: 200px; height: 50px; }

  .header_langs_menu         { display: inline-block !important; }
  .header_langs              { top: 8px; display: none; }
  .header_langs a            { margin: 0 15px; }  
  
  .header_basket_icon        { display: block; }
  .header_basket_circle      { display: block; top: 16px; right: 0px; width: 20px; height: 20px; padding: 2px; background-color: #F59332; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
  .header_basket             { top: 0px; right: 10px; width: 30px; height: 30px; background: none; }
  .header_basket_price       { display: none; }
  
  .header_menu_icon          { display: block; }
  .header_menu, .header_menu_blog { display: none; width: 100%; position: absolute; left: 0px; top: 71px; text-align: left; padding: 0px; z-index: 2000000; }
  .header_menu_item          { width: 100%; text-align: left; }
  .header_menu_item a        { padding: 15px 10px; border-bottom: 1px solid #8A8A8C; }
  .header_menu .header_menu_item a, .header_menu_blog .header_menu_item a { font-size: 17px; }
  .header_menu_pipe          { display: none; }

  .header_account_icon       { display: block; }
  .header_account            { display: none; width: 100%; height: auto; position: absolute; left: 0px; top: 71px; text-align: left; z-index: 2000000; }
  .header_account span       { display: none; }
  .header_account a          { display: block; padding: 15px 10px; border-bottom: 1px solid #8A8A8C; background-color: #FFFFFF; text-transform: uppercase; font-size: 17px; font-family: lato; font-weight: 300; text-decoration: none; }

  .header_search_icon        { display: block; }
  .header_search             { display: none; width: 100%; height: auto; position: absolute; left: 0px; top: 71px; text-align: left; z-index: 2000000; border-bottom: 1px solid #8A8A8C; }
  .header_search div         { padding: 10px; background-color: #FFFFFF; overflow: hidden; }
  .header_search_submit      { width: 10%; height: 35px; margin-bottom: 0px; }
  .header_search_input       { width: 90%; height: 35px; margin-bottom: 0px; }
}

@media screen and (min-width: 801px)
{
  .body1                     { padding-top: 128px; }
  .header_top                { position: fixed; z-index: 4; top: 0px; left: 0; width: 100%; background: none; background-color: #FFFFFF; zoom: 1; filter: alpha(opacity=98); opacity: 0.98; }
}

@media screen and (max-width: 400px)
{
  .header_logo               { width: 150px; margin: 0 auto; padding-top: 17px; position: static; }
  .header_logo img           { width: 150px; height: 35px; }
}

@media screen and (max-width: 340px)
{
  .header_logo               { width: 130px; margin: 0 auto; padding-top: 21px; position: static; }
  .header_logo img           { width: 130px; height: 30px; }
}


/* ------------------------------------------ Oddělení ------------------------------------------ */
.filters_icon                      { display: none; }
.categories_icon                   { display: none; }

.categories_first                  { margin: 0; padding: 0; }
.categories_first_item             { list-style: none; }
.categories_first_item a           { display: block; padding: 3px 0px 3px 0px; text-decoration: none; text-align: left; text-transform: uppercase; }
.categories_first_item a:hover     { color: #F59332; }
.categories_first_item .cat_actives > a { color: #F59332; }

.categories_second                 { margin: 0; padding: 0; display: none; }
.categories_second_item            { list-style: none; }
.categories_second_item a          { display: block; padding: 3px 0px 3px 20px; text-transform: none; }

.categories_line                   { height: 5px; margin-top: 5px; border-top: 1px solid #B6B6B6; list-style: none; }

@media screen and (max-width: 800px)
{
  .categories_icon                 { width: 100%; display: block; padding: 12px 10px; color: #FFFFFF; background-color: #666666; font-weight: 400; text-align: center; box-sizing: border-box; cursor: pointer; }
  .filters_icon                    { width: 100%; display: block; padding: 12px 10px; color: #FFFFFF; background-color: #666666; font-weight: 400; text-align: center; box-sizing: border-box; cursor: pointer; }

  .categories_first                { width: 100%; display: none; }
  .categories_first_item a         { border: none; border-bottom: 1px solid #DDDDDD; background-color: #7D7D7D; color: #FFFFFF; padding: 12px 10px; }
  .categories_first_item a:hover   { background-color: #F59332; color: #FFFFFF; }                                     

  .categories_second_item a        { background-color: #FFFFFF; color: #666666; padding: 12px 10px 12px 30px; }
  
  .categories_line                 { border: none; }
}


/* ------------------------------------------ Drobenka ------------------------------------------ */
.actual                 { padding: 13px 13px 12px 13px; margin-bottom: 10px; background-color: #EEEEEE; }
.pos_1                  { font-weight: bold; }
.pos_1 a                { font-weight: bold; }
.pos_2                  { font-weight: bold; }
.pos_2 a                { font-weight: bold; }

@media screen and (max-width: 800px)
{
  .actual  { display: none; }
}


/* ------------------------------------------- Značky ------------------------------------------- */
.producers              { margin: 15px -15px 0 -10px; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; }
.producers h2           { }
.producers ul           { display: block; width: 29%; float: left; }
.producers li           { }
.producers div          { }


/* ---------------------------------------------  */
.message                { padding: 2px 0; }
.messages               { padding: 15px 15px 0 15px; color: #D72B2A; font-size: 13px; font-weight: bold; }

.active_table           { cursor: pointer; padding: 0px; }
.active_table td        { padding: 4px 12px; vertical-align: top; }
.active_table img       { vertical-align: -5px; }

.noactive_table         { padding: 0px; }
.noactive_table td      { padding: 4px 12px; vertical-align: top; }
.noactive_table img     { vertical-align: -5px; }

.row_even               { }
.row_odd                { }

.active_table .row_even:hover, .noactive_table .row_even:hover { }
.active_table .row_odd:hover, .noactive_table .row_odd:hover   { }

.highlight_row          { cursor: auto; }
.highlight_row td       { font-weight: bold; }

.basket_table           { border-collapse: collapse; }
.basket_table td        { padding: 20px 0px; }

.row_basket_even td     { border-top: 1px solid #A7A7A7; }
.row_basket_odd td      { border-top: 1px solid #A7A7A7; }

.highlight_basket_row td{ border-top: 1px solid #A7A7A7; }

.highlight_easy_row     { cursor: auto; }
.highlight_easy_row td  { font-weight: bold; background-color: #EBEBEB; border-top: 1px solid #A7A7A7; }

.basket_easy_table      { border-collapse: collapse; }
.basket_easy_table td   { padding: 4px 10px; }
.basket_easy_table a    { text-decoration: none; }

.customer_message       { float: left; margin-top: 45px; }
.customer_message textarea { width: 380px; }
@media screen and (max-width: 420px)
{
  .customer_message textarea { width: 290px !important; }
}

/* ---------------------------------------- Inline košík ---------------------------------------- */
#actual_basket          { }
.actual_basket_buttons  { display: table; }
.actual_basket_button   { float: left; padding: 15px 0 0 15px; line-height: 1.5em; }


/* ------------------------------------------- Košík -------------------------------------------- */
.basket_name a          { color: #E75D00; font-weight: bold; }
.basket_step_1          { margin-top: -31px; }

.basket_step_10         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; }
.basket_step_11         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; background-color: #E9E9E9; }
.basket_step_20         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; }
.basket_step_21         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; background-color: #E9E9E9; }
.basket_step_30         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; }
.basket_step_31         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; background-color: #E9E9E9; }
.basket_step_40         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; }
.basket_step_41         { display: block; float: left; width: 25%; box-sizing: border-box; padding: 7px 0 6px 0; text-align: center; text-decoration: none; background-color: #E9E9E9; }
.basket_steps           { width: 100%; overflow: hidden; border-top: 1px solid #A7A7A7; border-bottom: 1px solid #A7A7A7; margin-bottom: 30px; }                        

.basket_instep_10       { display: block; float: left; background-color: #7F7F7F; color: #FFFFFF; text-align: center; width: 190px; padding: 8px 0 6px 0; text-transform: uppercase; text-decoration: none; font-weight: bold; line-height: 1.3em; margin-bottom: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.basket_instep_11       { display: block; float: left; background-color: #000000; color: #FFFFFF; text-align: center; width: 190px; padding: 8px 0 6px 0; text-transform: uppercase; text-decoration: none; font-weight: bold; line-height: 1.3em; margin-bottom: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.basket_instep_20       { display: block; float: left; background-color: #7F7F7F; color: #FFFFFF; text-align: center; width: 190px; padding: 8px 0 6px 0; text-transform: uppercase; text-decoration: none; font-weight: bold; line-height: 1.3em; margin-bottom: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.basket_instep_21       { display: block; float: left; background-color: #000000; color: #FFFFFF; text-align: center; width: 190px; padding: 8px 0 6px 0; text-transform: uppercase; text-decoration: none; font-weight: bold; line-height: 1.3em; margin-bottom: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.basket_instep_30       { display: block; float: left; background-color: #7F7F7F; color: #FFFFFF; text-align: center; width: 190px; padding: 8px 0 6px 0; text-transform: uppercase; text-decoration: none; font-weight: bold; line-height: 1.3em; margin-bottom: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.basket_instep_31       { display: block; float: left; background-color: #000000; color: #FFFFFF; text-align: center; width: 190px; padding: 8px 0 6px 0; text-transform: uppercase; text-decoration: none; font-weight: bold; line-height: 1.3em; margin-bottom: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.contact_insteps        { float: left; }
.contact_insteps a      { margin-right: 25px; }
.contact_step           { float: left; }

.transport_logo         { display: inline-block; width: 50px; margin: 0 8px 0 10px; }
.transport_logo img     { vertical-align: middle; padding-bottom: 3px; max-width: 33px; max-height: 100%; }

.basket_tp:nth-of-type(1n){ float: left; width: 48.5%; margin: 0 1.5% 15px 0; }
.basket_tp:nth-of-type(2n){ float: left; width: 48.5%; margin: 0 0 15px 1.5%; }
.basket_tp h3           { display: none; text-decoration: none; margin-bottom: 10px; }

@media screen and (max-width: 650px)
{
  .basket_tp:nth-of-type(1n) { float: none; width: 100%; margin: 0 1% 15px 0; }
  .basket_tp h3            { display: block; }
}

@media screen and (max-width: 500px)
{
  .transport_logo          { display: none; }
}

@media screen and (max-width: 800px)
{
  .basket_step_1        { margin-top: 0; }
  .basket_step_10, .basket_step_11, .basket_step_20, .basket_step_21, .basket_step_30, .basket_step_31, .basket_step_40, .basket_step_41, .basket_instep_10, .basket_instep_11, .basket_instep_20, .basket_instep_21
                        { width: 100%; }
  .basket_steps         { display: none; }
  .basket_right         { float: left !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; }
  .basket_m_none        { display: none; }
  .basket_m_price       { width: auto !important; }
  .basket_m_pieces      { width: 40px !important; }
  .basket_m_total       { width: 80px !important; }
  .basket_m_delete      { width: 30px !important; }
  
  .contact_insteps      { float: none; width: 100%; }
  .contact_step         { border: none; padding: 0; width: auto; }
}

/* ---------------------------------------- Články blogu ---------------------------------------- */
.blog_articles_box      { display: table; width: 100%; height: 230px; }

.blog_articles_photo    { float: left; width: 300px; margin-right: 20px; margin-bottom: 20px; }
.blog_articles_text     { overflow: hidden; }
.blog_articles_name     { font-size: 18px; text-transform: uppercase; font-weight: bold; }
.blog_articles_name a   { color: #000000; text-decoration: none; }
.blog_articles_author   { font-size: 13px; color: #000000; line-height: 30px; }
.blog_articles_anotation{ text-align: justify; line-height: 1.5em; font-size: 13px; padding-top: 5px; }
.blog_articles_anotation p { padding: 0 0 10px 0; }
.blog_articles_gototext { float: right; font-weight: bold; padding: 5px 0 10px 0; font-size: 13px; }

@media screen and (max-width: 800px)
{
  .blog_articles_photo  { float: none; width: 100%; }
  .blog_articles_name   { font-size: 16px; text-align: center; }
  .blog_articles_author { text-align: center; }
}

.index_blog_image       { padding-bottom: 20px; } /* min-height: 200px; */
.index_blog_name        { padding-bottom: 5px; color: #000000; font-weight: bold; font-size: 15px; }
.index_blog_name a      { color: #000000; font-weight: bold; text-decoration: none; }
.index_blog_author      { padding-bottom: 10px; color: #000000; }
.index_blog_anotation   { height: 95px; overflow: hidden; }

/*
@media screen and (max-width: 1200px) { .index_blog_image { min-height: 17vw; } }
@media screen and (max-width: 1100px) { .index_blog_image { min-height: 16vw; } }
@media screen and (max-width: 850px)  { .index_blog_image { min-height: 14vw; } }
@media screen and (max-width: 800px)  { .index_blog_image { min-height: 21vw; } }
*/

/* ------------------------------------------- Články ------------------------------------------- */
h2.articles_category    { background: none; margin: 0 0 15px 0; padding: 0; border-bottom: 1px solid #444444; font-size: 14px; }
.articles_box           { display: table; width: 100%; height: 100%; }
.articles_name          { font-size: 13px; font-weight: bold; }
.articles_date          { float: right; font-weight: bold; font-size: 13px; }
.articles_anotation     { text-align: justify; line-height: 1.5em; font-size: 13px; padding-top: 5px; }
.articles_anotation p   { padding: 0 0 10px 0; }
.articles_gototext      { float: right; font-weight: bold; padding: 5px 0 10px 0; font-size: 13px; }


/* ------------------------------------------ Aktuality ----------------------------------------- */
h2.novelties_category   { background: none; margin: 0 0 15px 0; padding: 0; border-bottom: 1px solid #444444; font-size: 14px; }
.novelties_box          { display: table; width: 100%; height: 100%; }
.novelties_name         { font-size: 13px; font-weight: bold; }
.novelties_name_list1   { font-size: 13px; padding: 11px 0; border-bottom: 1px solid #BCBCBC; border-top: 1px solid #BCBCBC; }
.novelties_name_list    { font-size: 13px; padding: 11px 0; border-bottom: 1px solid #BCBCBC; }
.novelties_date         { float: right; font-weight: bold; font-size: 13px; }
.novelties_date_list    { float: right; padding: 11px 0; font-size: 11px; color: #747474; }
.novelties_anotation    { text-align: justify; line-height: 1.5em; font-size: 13px; padding-top: 5px; }
.novelties_anotation p  { padding: 0 0 10px 0; }
.novelties_gototext     { float: right; font-weight: bold; padding: 5px 0 10px 0; font-size: 13px; }


/* ----------------------------------------- Boční boxy ----------------------------------------- */ 
.col_head_categories    { color: #444444; height: 27px; padding: 6px 0px 0px 6px; font-size: 12px; font-weight: bold; text-transform: uppercase; line-height: 1em; }

.col_head_left          { color: #444444; padding: 15px 0px 0px 15px; font-size: 22px; font-weight: bold; text-transform: uppercase; clear: both; }
.col_head_left a        { color: #444444; }

.col_body_left	        { padding: 15px; margin: 0 0 20px 0; border: 1px solid #B6B6B6; }

.col_body_left_bottom                                     { margin: 0 0 20px 0; background-color: #303030; color: #FFFFFF; }
.col_body_left_bottom .categories_first_item > a          { color: #FFFFFF; text-decoration: none; padding: 10px 15px 8px 15px; border-top: 1px solid #818181; }
.col_body_left_bottom .categories_first_item > a:hover    { color: #FFFFFF; background-color: #F59332; }

.col_body_left_bottom .categories_second_item > a         { color: #FFFFFF; text-decoration: none; padding: 10px 0px 8px 30px; border-top: 1px solid #818181;  }
.col_body_left_bottom .categories_second_item > a:hover   { color: #FFFFFF; background-color: #F59332; }

.col_body_left_bottom .categories_second .cat_actives > a { color: #FFFFFF; background-color: #F59332; }

.col_advertisements img  { display: block; }

@media screen and (max-width: 800px)
{
  .col_body_left        { padding: 0; border: none; margin-bottom: 10px; }
  .col_body_left_bottom { padding: 0; border: none; margin-bottom: 10px; }
  .benefits_banner      { display: none; }
  
  .col_body_left_bottom .categories_first_item > a  { padding: 11px 15px 11px 15px; }
  .col_body_left_bottom .categories_second_item > a { background-color: #FFFFFF; color: #666666; padding: 12px 10px 12px 30px; border-bottom: 1px solid #DDDDDD; border-top: none; }
}

.col_producers          { width: 200px; margin-bottom: 20px; border: 1px solid #B6B6B6; }

.col_foot_left	        { height: 15px; margin-bottom: 20px; }

.col_contact            { background: url("../_img/contact_bg.png") transparent no-repeat; margin: -10px; padding-left: 72px; min-height: 122px; }

.col_input              { margin: 0 0 7px 0; padding: 3px; width: 130px; float: left; border: 1px solid #DDD2BE; }
.col_input_full         { margin: 0 0 7px 0; padding: 3px; width: 160px; float: left; border: 1px solid #DDD2BE; }
.col_textarea           { width: 160px; height: 100px; margin: 6px 0 10px 0; padding: 3px 4px; }
.col_textarea_full      { width: 555px; height: 100px; margin: 0px 0 10px 0; padding: 3px 4px; }
.col_input_text         { padding-bottom: 7px; }
.col_natural            { padding: 13px 0 0 1px; }
.col_natural a          { vertical-align: 5px; }
.col_date               { font-size: 10px; }
.col_name               { font-size: 12px; font-weight: bold; padding-bottom: 10px; }
.col_name a             { }
.col_reference          { text-align: right; font-size: 10px; font-weight: bold; margin-top: -10px; }

.benefits_banner        { background-color: #E7E7E9; color: #222222; text-align: center; text-transform: uppercase; padding: 1px 30px 0 30px; }
.benefits_banner a      { color: #222222; text-decoration: none; }
.benefits_banner i      { padding-bottom: 6px; font-size: 45px; }
.benefits_banner div    { border-bottom: 1px solid #404040; padding: 12px 0; font-weight: bold; }
.benefits_banner div:last-child { border-bottom: none; }

/* --------------------------------------- Boční oddělení --------------------------------------- */
.mt_cat_on              { display: block; float: left; width: 92px; padding: 9px 0px 8px 0px; font-weight: bold; font-size: 12px; text-decoration: none; text-align: center; color: #444444; margin: -6px 0 0 -9px; }
.mt_cat_off             { display: block; float: left; width: 92px; padding: 9px 0px 8px 0px; font-weight: bold; font-size: 12px; text-decoration: none; text-align: center; color: #444444; margin: -6px 0 0 0; }
.mt_pro_on              { display: block; float: left; width: 92px; padding: 9px 0px 8px 0px; font-weight: bold; font-size: 12px; text-decoration: none; text-align: center; color: #444444; margin: -6px 0 0 -9px; }
.mt_pro_off             { display: block; float: left; width: 92px; padding: 9px 0px 8px 0px; font-weight: bold; font-size: 12px; text-decoration: none; text-align: center; color: #444444; margin: -6px 0 0 0; }


/* -------------------------------------- Boční přihlášení -------------------------------------- */
.login_label            { width: 45px; padding-top: 2px; float: left; }
.login_items            { padding: 0 0 10px 0;  }
.login_company          { padding-left: 50px; }
.login_input            { border: 1px solid #D6D6D6; margin: 0px 0 4px 0;  padding: 3px; width: 115px; float: left; }
.login_password_input   { border: 1px solid #D6D6D6; margin: 0; padding: 3px; width: 92px;  float: left; }
.login_text a           { vertical-align: 5px; }


/* -------------------------------------- Boční statistiky -------------------------------------- */
.top_box                { clear: both; }
.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               { float: left; width: 105px; line-height: 1.4em; text-decoration: none; display: block; }
.top_price              { float: right; font-weight: bold; color: #FF7316; margin-left: 10px; }


/* ---------------------------------------- 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_categories      { overflow: hidden; background-color: #EEEEEE; margin-bottom: 10px; }
.filter_categories a    { float: left; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; text-align: center; padding: 7px 15px 6px 15px; font-weight: bold; text-decoration: none; box-sizing: border-box; } /* color: #F59332; */
.filter_categories a:hover { color: #FFFFFF; background-color: #F59332; }

/*
@media screen and (max-width: 1200px)  { .filter_categories a { width: 14.28%; } }
@media screen and (max-width: 1100px)  { .filter_categories a { width: 16.66%; } }
@media screen and (max-width: 1000px)  { .filter_categories a { width: 20.00%; } }
@media screen and (max-width: 900px)   { .filter_categories a { width: 25.00%; } }
*/
@media screen and (max-width: 840px)   { .filter_categories a { width: 50.00%; } }
@media screen and (max-width: 500px)   { .filter_categories a { width: 100.00%; } }


.filter                 { margin: 10px 0 0 0; padding: 10px 0 0 1%; background-color: #EEEEEE; overflow: hidden; }

.filter_box .flt        { float: left; margin-right: 1%; width: 19%; }
.filter_box .nom        { margin: 0 0 10px 0; padding: 2px 0; width: 100%; }

.filter_active          { border: 1px dotted #FF9500; padding: 5px 10px; margin: 10px 0px; }
.filter_active_header   { font-size: 12px; color: #FA231A; text-align: center; font-weight: bold; padding-bottom: 5px; }
.cancel_filter          { color: #FF7316; font-weight: bold; padding-right: 10px; }

.cat_label              { line-height: 2em; }

/* ---------------------------------------- Katalog zboží --------------------------------------- */
.catalog_loading        { display: none; background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0px; bottom: 20px; left: 0px; right: 0px; }
.catalog_loading div    { position: absolute; top: 50px; left: 47%; background-color: #DDDDDD; padding: 5px 10px; }

.catalog_top            { float: left; width: 100%; padding-bottom: 15px; margin-bottom: 15px; }

.catalog_box            { float: left; height: 375px; margin-bottom: 15px; border: 1px solid #FFFFFF; box-sizing: border-box; }
.catalog_box a          { text-decoration: none; }
.catalog_box:hover, .catalog_box_hover { border: 1px solid #B6B6B6; }

.catalog_box_side       { float: left; height: 375px; }
.catalog_box_side a     { text-decoration: none; }

.catalog_box_car        { float: left; height: 375px; border: 1px solid #FFFFFF; box-sizing: border-box; }
.catalog_box_car a      { text-decoration: none; }
.catalog_box_car:hover  { border: 1px solid #B6B6B6; }

@media screen and (max-width: 10000px) { .catalog_box:nth-child(1n) { width: 18.4%; margin-right: 2%; }
                                         .catalog_box:nth-child(5n) { margin-right: 0px; } } 
@media screen and (max-width: 1150px)  { .catalog_box:nth-child(1n) { width: 23.5%; margin-right: 2%; }
                                         .catalog_box:nth-child(4n) { margin-right: 0px; }
                                         .filter_box .flt           { width: 24%; } } 
@media screen and (max-width: 1000px)  { .catalog_box:nth-child(1n) { width: 32%; margin-right: 2%; }
                                         .catalog_box:nth-child(3n) { margin-right: 0px; }
                                         .filter_box .flt           { width: 32.333%; } }
@media screen and (max-width: 800px)   { .catalog_box:nth-child(1n) { width: 23.5%; margin-right: 2%; } 
                                         .catalog_box:nth-child(4n) { margin-right: 0px; }
                                         .catalog_page              { display: none; }
                                         .filter_box .flt           { width: 24%; }
                                         .filter                    { display: none; } }
@media screen and (max-width: 720px)   { .catalog_box:nth-child(1n) { width: 32%; margin-right: 2%; } 
                                         .catalog_box:nth-child(3n) { margin-right: 0px; }
                                         .filter_box .flt           { width: 32.333%; } }
@media screen and (max-width: 520px)   { .catalog_box:nth-child(1n) { width: 49%; margin-right: 2%; }
                                         .catalog_box:nth-child(2n) { margin-right: 0px; }
                                         .filter                    { padding-left: 2%; }
                                         .filter_box .flt           { margin-right: 2%; width: 48%; } } 
/*
@media screen and (max-width: 450px)   { .catalog_box:nth-child(1n) { width: 100%; margin-right: 0%; }
                                         .filter                    { padding-left: 2%; }
                                         .filter_box .flt           { margin-right: 2%;width: 98%; } } 
*/
.catalog_middle         { display: block; height: 183px; float: left; width: 100%; position: relative; }
.catalog_bottom         { display: block; height: 135px; margin-top: 240px; position: relative; }

.catalog_icon           { position: absolute; top: -3px; left: 50px; display: block; }
.catalog_icon_new       { position: absolute; top: 10px; left: 10px; display: block; }
.catalog_icon_calendar  { position: absolute; top: 10px; right: 10px; display: block; }
.catalog_icon_sale      { position: absolute; top: 125px; right: 10px; display: block; }
.catalog_icon_top       { position: absolute; top: 125px; left: 10px; display: block; }
.catalog_fd             { position: absolute; top: -3px; left: 50px; display: block; }
.catalog_thumbnail      { text-align: center; padding-bottom: 10px; display: block; }
.catalog_thumbnail span, .catalog_thumbnail a { line-height: 163px; }
.catalog_thumbnail img  { vertical-align: middle; }
.catalog_name           { position: relative; padding: 0px 10px 10px 10px; text-align: center; vertical-align: middle; font-weight: bold; height: 30px; text-transform: uppercase; display: block; color: #000000; }
.catalog_name a         { text-decoration: none; }
.catalog_anotation_show { font-size: 11px; line-height: 1.55em; font-weight: normal; padding: 10px 10px 0 10px; display: block; }
.catalog_av             { display: block; height: 105px; text-align: center; }
.catalog_box:hover .catalog_variants, .catalog_box_hover .catalog_variants
                        { display: block; }
.catalog_box:hover .catalog_anotation, .catalog_box_hover .catalog_anotation
                        { display: none; }
.catalog_anotation      { font-size: 11px; line-height: 1.55em; font-weight: normal; padding: 10px 10px 0 10px; display: block; }
.catalog_variants       { font-size: 11px; line-height: 1.55em; font-weight: normal; padding: 10px 10px 0 10px; display: none; }
.catalog_variants_on    { font-size: 11px; line-height: 1.55em; font-weight: normal; padding: 10px 10px 0 10px; }

.catalog_basket         { position: absolute; left: 10px; bottom: 7px; font-size: 14px; color: #000000; font-weight: bold; padding: 4px 10px 3px 10px; background-color: #40D6AA; text-decoration: none; text-align: center; border: none; cursor: pointer; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.catalog_prices         { text-align: center; display: block; }
.catalog_price          { font-size: 16px; color: #000000; font-weight: bold; }
.catalog_discount       { font-size: 11px; color: #000000; font-weight: bold; text-decoration: line-through; }

.description_bottom     { margin: 30px 0 -15px 0; }

.iset_bm                { margin-top: -6px; }
.iset_div               { margin-top: 4px; }

.iset_bm_inactive       { background-color: #DEDEDE; color: #000000; }
.iset_bm_active         { background-color: #F36F23; color: #FFFFFF; }
.iset_bm_selected       { background-color: #20EE99; color: #FFFFFF; }

.b_catalog_left         { float: left; width: 100%; min-height: 160px; margin: 15px 0 0 0; padding: 10px; position: relative; border: 1px solid #B6B6B6; box-sizing: border-box; overflow: hidden; }
.b_catalog_center       { float: left; width: 100%; min-height: 160px; margin: 15px 0 0 0; padding: 10px; position: relative; border: 1px solid #B6B6B6; box-sizing: border-box; overflow: hidden; }
.b_catalog_right        { float: left; width: 100%; min-height: 160px; margin: 15px 0 0 0; padding: 10px; position: relative; border: 1px solid #B6B6B6; box-sizing: border-box; overflow: hidden; }
.b_catalog_left a       { text-decoration: none; }
.b_catalog_center a     { text-decoration: none; }
.b_catalog_right a      { text-decoration: none; }

.b_catalog_1            { float: left; width: 220px; padding: 10px 0; text-align: center; }
.b_catalog_1 span       { }
.b_catalog_1 img        { vertical-align: middle; }
.b_catalog_2            { float: left; padding: 10px 0; }
.b_catalog_3            { float: right; padding: 10px 0; }

.b_catalog_name         { font-weight: bold; text-transform: uppercase; font-size: 14px; padding-bottom: 10px; }
.b_catalog_price        { position: absolute; left: 730px; bottom: 10px; font-weight: bold; text-transform: uppercase; font-size: 18px; }
.b_catalog_basket       { position: absolute; left: 220px; bottom: 10px; font-size: 14px; color: #000000; font-weight: bold; padding: 4px 10px 3px 10px; background-color: #40D6AA; text-decoration: none; text-align: center; border: none; cursor: pointer; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

@media screen and (max-width: 800px)
{
  .b_catalog_variants_on{ padding-bottom: 10px; }
  .b_catalog_basket     { width: 100%; position: static; left: auto; bottom: auto; }
  .b_catalog_price      { width: 100%; position: static; left: auto; bottom: auto; }
  .b_catalog_1          { width: 100%; }
  .b_catalog_2          { width: 100%; }
  .b_catalog_3          { width: 100%; }
}

/* --------------------------------------- Detail výrobku --------------------------------------- */
.product                { padding: 0px; margin: 0px 0px 15px 0px; }
.product_in             { }

.product_left           { float: left; width: 55%; margin: 0px 0 30px 0; position: relative; }
.product_left_in        { border: 1px solid #E9E9E9; }
.product_right          { float: right; width: 42%; margin: 0px 0 30px 3%; }
.product_right_in       { }
.product_right a        { color: #FFFFFF; }

.product_more           { padding: 10px 0; margin-top: 15px; border-top: 1px solid #E9E9E9; border-bottom: 1px solid #E9E9E9; }
.product_model          { padding-top: 10px; clear: both; }
.product_tags           { padding: 10px 0; border-bottom: 1px solid #E9E9E9; clear: both; }
.product_more a, .product_tags a { color: #F59332; }

.product_name           { margin-bottom: 15px; }
.product_name span      { font-size: 32px; line-height: 1.3em; font-weight: bold; color: #000000; text-transform: uppercase; vertical-align: middle; }
.product_name img       { vertical-align: middle; float: right; margin-top: -53px; height: 75px; width: auto; border-left: 20px solid #FFFFFF; background-color: #FFFFFF; }
.product_description    { border: 1px solid #E9E9E9; padding: 15px; clear: both; margin: 0 0 25px 0; }

.product_thumbnails     { overflow: hidden; }
.product_thumbnails ul  { margin: 0; padding: 0; }
.product_thumbnails li  { float: left; margin: 0 10px 10px 10px; padding: 0; display: block;  }
.product_thumbnails a   { width: 75px; height: 75px; display: table; padding: 5px; border: 1px solid #CACACA; }
.product_thumbnails span{ display: table-cell; vertical-align: middle; text-align: center; }
.product_thumbnails img { max-width: 65px; max-height: 65px; }

.product_thumbnails a:hover, .product_thumbnails a.active {	border: 1px solid #F59332; }

.product_icon           { position: absolute; top: -3px; right: 10px; }
.product_icons          { position: absolute; top: 10px; left: 0px; z-index: 2; }
.product_icon_new       { float: left; padding-left: 10px; }
.product_icon_calendar  { float: left; padding-left: 10px; }
.product_icon_sale      { float: left; padding-left: 10px; }
.product_icon_top       { float: left; padding-left: 10px; }

.product_fd             { position: absolute; top: -3px; right: 100px; }
.product_toolbar        { padding: 10px 0; margin: 10px 0; font-weight: normal; border-top: 1px dotted #444444; 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: bold; }

.product_row            { }
.product_row td         { width: 50%; }
.product_mini           { font-size: 13px; font-weight: normal; }
.product_price          { font-size: 50px; color: #F59332; font-weight: bold; float: right; line-height: 1em; }
.product_prices         { width: 180px; line-height: 1.4em; }
.product_price1         { }
.product_discount       { font-weight: bold; font-size: 16px; }
.product_unit           { float: right; font-weight: bold; margin: 6px 15px 0 1px; }

.product_details_icons  { padding: 10px 0 0 0; line-height: 1.2em; text-align: center; overflow: hidden; background-color: #000000; color: #FFFFFF; }
.product_details_icons div  { display: inline-block; text-align: center; vertical-align: top; width: 23.5%; text-transform: uppercase; }
.product_details_icons i    { font-size: 24px; padding-bottom: 5px; }
.product_details_icons span {  font-size: 11px; font-weight: bold; }

.product_details        { margin-bottom: 15px; padding: 15px 20px; background-color: #000000; color: #FFFFFF; line-height: 2em; overflow: hidden; }
.product_details_in     { border-top: 1px solid #FFFFFF; padding-top: 10px; }
.product_basket         { margin-bottom: 15px; overflow: hidden; }

#pshsn_loading          { text-align: center; font-size: 20px; }
#pshsn_loading img      { margin-top: 50px; }
.pshsn_image img        { width: 100%; height: auto; }

.list_variant_price     { float: right; color: #F59332; }
.list_variant_avail     { float: right; font-weight: bold; font-size: 14px; }
.list_variant_tn        { font-weight: bold; font-size: 14px; float: left; width: 135px; }
.list_variant_tc        { font-weight: bold; font-size: 14px; }
.list_variant_n         { display: inline-block; width: 115px; }
.list_variant_c         { font-size: 11px; color: #999999; }

@media screen and (max-width: 950px)
{ 
  .list_variant_tn      { width: 100%; }
  .list_variant_tc      { display: none; }
  .list_variant_c       { display: none; }
}
@media screen and (max-width: 800px)
{ 
  .list_variant_tn      { width: 135px; }
  .list_variant_tc      { display: block; }
  .list_variant_c       { display: inline; }
}
@media screen and (max-width: 420px)
{ 
  .list_variant_tn      { width: 100%; }
  .list_variant_tc      { display: none; }
  .list_variant_c       { display: none; }
}

.product_basket .span   { width: 100px; }
.product_basket .green  { padding: 5px 0px; text-align: center; background-color: #00A652; color: #FFFFFF; }

.product_connection     { margin: 20px 0 0 -25px; }
@media screen and (max-width: 800px)
{ 
  .product_connection   { display: none; }
  .pshsn_image          { display: none; }
  .product_name span    { font-size: 20px; }
  .product_name img     { display: none; }
}

.pc_block               { display: none; text-align: center; width: 160px; height: 160px; text-decoration: none; }
.pc_photo               { float: left; width: 160px; height: 160px; border: 2px solid #E9E9E9; padding: 5px; margin: 12px 0 12px 25px; text-align: center; }
.pc_img                 { line-height: 160px; }
.pc_img img             { vertical-align: middle; }

.pc_name                { display: block; text-transform: uppercase; margin: 15px 0; }
.pc_price               { display: block; color: #F59332; font-weight: bold; font-size: 16px; }

.pc_item:hover .pc_img  { display: none; } 
.pc_item:hover .pc_block{ display: block; }

.ltd                    { width: 50%; }
.rtd                    { width: 50%; }

.fb-like                { min-height: 30px; margin-bottom: 20px; } 
.fb-like-articles       { float: right; }
.fb-like-article        { float: left; }
.fb-comments-div        { float: right; width: 95px; margin-top: 1px; }
.fb-comments-text       { float: left; margin-left: 0px; font-size: 11px; font-weight: bold; }
.fb-comments-count      { float: left; margin-left: 5px; font-size: 11px; }

@media screen and (max-width: 1188px) { .connection_6 { display: none; } }
@media screen and (max-width: 989px)  { .connection_5 { display: none; } }

@media screen and (max-width: 800px)
{ 
  .product_left           { float: none; width: 100%; }
  .product_right          { float: none; width: 100%; margin-left: 0px; }
}

@media screen and (max-width: 500px)
{
  .bonus_discount         { display: none; }
}

/* -------------------------------------- Záložky produktu -------------------------------------- */
#bookmarks              { width: 100%; overflow: hidden; }
#bookmark_on1           { display: block; float: left; font-weight: bold; padding: 5px 16px; text-align: center; background-color: #FFFFFF; position: relative; z-index: 1; border-top: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; }
#bookmark_off1          { display: none;  float: left; font-weight: bold; padding: 5px 16px; text-align: center; cursor: pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#bookmark_on2           { display: none;  float: left; font-weight: bold; padding: 5px 16px; text-align: center; background-color: #FFFFFF; position: relative; z-index: 1; border-top: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; }
#bookmark_off2          { display: block; float: left; font-weight: bold; padding: 5px 16px; text-align: center; cursor: pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#bookmark_on3           { display: none;  float: left; font-weight: bold; padding: 5px 16px; text-align: center; background-color: #FFFFFF; position: relative; z-index: 1; border-top: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; }
#bookmark_off3          { display: block; float: left; font-weight: bold; padding: 5px 16px; text-align: center; cursor: pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#bookmark_on4           { display: none;  float: left; font-weight: bold; padding: 5px 16px; text-align: center; background-color: #FFFFFF; position: relative; z-index: 1; border-top: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; }
#bookmark_off4          { display: block; float: left; font-weight: bold; padding: 5px 16px; text-align: center; cursor: pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#bookmark_on5           { display: none;  float: left; font-weight: bold; padding: 5px 16px; text-align: center; background-color: #FFFFFF; position: relative; z-index: 1; border-top: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; }
#bookmark_off5          { display: block; float: left; font-weight: bold; padding: 5px 16px; text-align: center; cursor: pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#bookmark_on6           { display: none;  float: left; font-weight: bold; padding: 5px 16px; text-align: center; background-color: #FFFFFF; position: relative; z-index: 1; border-top: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; }
#bookmark_off6          { display: block; float: left; font-weight: bold; padding: 5px 16px; text-align: center; cursor: pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }

#bookmark_text1, #bookmark_text2, #bookmark_text3, #bookmark_text4, #bookmark_text5, #bookmark_text6 { overflow: hidden; width: 100%; box-sizing: border-box; position: relative; z-index: 0; margin-top: -1px; }
                 #bookmark_text2, #bookmark_text3, #bookmark_text4, #bookmark_text5, #bookmark_text6 { display: none; }

@media screen and (max-width: 800px)
{
  #bookmark_on1           { width: 100%; box-sizing: border-box; }
  #bookmark_off1          { width: 100%; box-sizing: border-box; border-top: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; }
  #bookmark_on2           { width: 100%; box-sizing: border-box; }
  #bookmark_off2          { width: 100%; box-sizing: border-box; border-top: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; }
  #bookmark_on3           { width: 100%; box-sizing: border-box; }
  #bookmark_off3          { width: 100%; box-sizing: border-box; border-top: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; }
  #bookmark_on4           { width: 100%; box-sizing: border-box; }
  #bookmark_off4          { width: 100%; box-sizing: border-box; border-top: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; }
  #bookmark_on5           { width: 100%; box-sizing: border-box; }
  #bookmark_off5          { width: 100%; box-sizing: border-box; border-top: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; }
  #bookmark_on6           { width: 100%; box-sizing: border-box; }
  #bookmark_off6          { width: 100%; box-sizing: border-box; border-top: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9; }
}
                        
/* ------------------------------------------ Hodnocení ----------------------------------------- */
.review_box             { margin-bottom: 15px; }
.review_text            { clear: both; padding-top: 5px; margin-bottom: 5px; }
.review_stars           { vertical-align: -2px; }

.comment_pros           { float: left; width: 48%; padding-right: 2%; }
.comment_pros ul        { margin: 5px 0 10px 0; padding: 0; }
.comment_pros li        { list-style-type: none; margin: 3px 0 0 0px; padding: 0 0 0 25px; background: url("../_img/plus.png") 0 3px no-repeat; }
.comment_cons           { float: left; width: 50%; }
.comment_cons ul        { margin: 5px 0 10px 0; padding: 0; }
.comment_cons li        { list-style-type: none; margin: 3px 0 0 0px; padding: 0 0 0 25px; background: url("../_img/minus.png") 0 3px no-repeat; }

/* ----------------------------------------- Stránkování ---------------------------------------- */
.paginate_hrefs         { padding: 10px 15px 25px 15px; clear: both; }
.pagetext               { float: left; padding-top: 3px; }
.top_paginate           { float: right; margin: 9px 10px 5px 10px; }
.btm_paginate           { margin: 20px 0 -15px 0; text-align: center; }
.blog_paginate          { margin: 0px 0 30px 0; text-align: center; font-size: 18px; }

.pg_nct,.pg_act,.pg_tct { margin: 0px 0px 0px 4px; font-weight: bold; text-align: center; display: inline; }
.pg_tct                 { width: 20px; height: 18px; padding: 3px 0px 0px 1px; }
.pg_act a               { width: 20px; height: 18px; padding: 3px 0px 0px 1px; text-decoration: none; }
.pg_nct                 { width: 20px; height: 18px; padding: 3px 0px 0px 1px; color: #000000; }


/* ---------------------------------------- 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-size: 16px; font-weight: bold; }
.bp_price               { float: right; font-weight: bold; margin-top: -2px; }
.bp_price span          { color: #FF7316; font-size: 16px; }


/* ---------------------------------------- Autocomplete ---------------------------------------- */
.ac_results             { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden;	z-index: 99999; }
.ac_results ul          { width: 100%;	list-style-position: outside;	list-style: none;	padding: 0;	margin: 0; }
.ac_results li          { margin: 0px; padding: 2px 5px; cursor: pointer; display: block; font: menu; font-size: 12px; line-height: 16px;	overflow: hidden; }
.ac_loading             { background: white url("../_img/indicator.gif") right center no-repeat; }
.ac_odd                 { }
.ac_over                { background-color: #E9E9E9; text-decoration: underline; }
.ac_h                   { margin: -2px -5px; padding: 2px 5px; background-color: #767676; color: white; }
.ac_h:hover             { text-decoration: underline; }


/* ------------------------------------------- Tooltip ------------------------------------------ */
.tooltip                { display: none; background: transparent url("../_img/tooltip/white_arrow.png"); font-size: 13px; height: 80px; width: 170px; padding: 20px; color: #505050; }


/* ------------------------------------------- Valid8 ------------------------------------------- */
.form8 .v8, .form8 .v8c, .form8 .v8d, .form8 .v8i, .form8 .v8n
                  { float: left; clear: both; overflow: hidden; padding: 2px 4px; margin: 1px 0px; width: 188px; }
.form8 .input     { width: 180px; }
.v8c.error, .v8d.error, .v8i.error
                  { background-color: #EFD8D7; }
.v8c.error .input, .v8d.error .input, .v8i.error .input
                  { border-color: #C8A5A5; background-color: #FFFFFF; }

.v8.error input, .v8.error textarea { background: url("../_img/ko.png") 99% 2px transparent no-repeat; }
.v8.valid input, .v8.valid textarea { background: url("../_img/ok.png") 99% 2px transparent no-repeat; }

/*
.v8.valid         { background-color: #A4EFAE; }
.v8.valid .input  { border-color: #A5C8A6; background-color: #FFFFFF; }
*/

.v8.valid span    { display: none; }

/* Feature_list --------------------------------------------------------------------------------- */
div#feature_list           { width: 100%; height: 162px; overflow: hidden; position: relative; background-color: #F5F5F5; margin: 0 0 20px 0; }
div#feature_list ul        { position: absolute; top: 0; list-style: none; padding: 0; margin: 0; }
ul#tabs                    { right: 0; z-index: 2; width: 10%; background-color: #FFFFFF; text-align: center; }
ul#tabs li a               { color: #000000; text-decoration: none; display: block; width: 100%; height: 18px; padding: 18px 0; outline: none; }
ul#tabs li a.current       { color: #000000; background-color: #F5F5F5; }
ul#tabs li a.current:hover { text-decoration: none; cursor: default; }
ul#output                  { left: 0; width: 90%; position: relative; }
ul#output li               { position: absolute; padding: 15px; }

@media screen and (max-width: 800px) { div#feature_list           { display: none; } }
@media screen and (max-width: 500px) { div#feature_list           { height: 240px; } }
@media screen and (max-width: 400px) { div#feature_list           { height: 300px; } }

/* ------------------------------------------- Forum -------------------------------------------- */
.forum_box                                  { margin-bottom: 10px; }
.forum_header                               { background-color: #F5F5F5; padding: 3px 5px; margin-bottom: 2px; font-weight: bold; }
.forum_header a                             { text-decoration: none; }
.forum_topic                                { font-size: 11px; padding: 0px 5px; overflow: hidden; }
.forum_topic a                              { text-decoration: none; }


/* --------------------------------------- Better tooltip --------------------------------------- */
.btip            { width: 209px; padding-top: 21px; overflow: hidden; display: none; position: absolute; z-index: 500; background: transparent url("../_img/tooltip/tipTop.png") no-repeat top; font-weight: normal; text-decoration: none; }
.btipMid         { background: transparent url("../_img/tooltip/tipMid.png") repeat-y; padding: 0 25px 5px 25px; }
.btipBtm         { background: transparent url("../_img/tooltip/tipBtm.png") no-repeat bottom; height: 34px; }


/* Feedback */
#feedback        { padding: 20px 15px 20px 45px; position: fixed; right: -209px; top: 405px; width: 180px; height: 210px; z-index: 1000; background: url('../_img/feedback.png') transparent no-repeat; }
.feedback_text   { text-align: center; font-weight: bold; font-size: 13px; }
.feedback_div    { line-height: 30px; }
.feedback_item   { width: 80px; padding-left: 25px; float: left; }
@media screen and (max-width: 800px) { #feedback { display: none; } }


/* -------------------------------------------- JCart ------------------------------------------- */
#cart_bubble     { position: absolute; z-index: 100; top: 34px; right: 81px; width: 0px; height: 61px; padding: 5px; white-space: nowrap; background: url("../_img/bubble_line.png") 0 46px #FFFFFF repeat-x; font-weight: bold; text-transform: uppercase; display: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#cart_bubble span{ line-height: 35px; font-style: italic; font-size: 11px; color: #696969; white-space: nowrap; }
#cart_info       { position: absolute; top: 51px; right: 167px; font-size: 12px; font-weight: bold; }

@media screen and (max-width: 800px)
{
  #cart_bubble   { top: 0px; right: 0px; height: 60px; }
}

/* ---------------------------------------- PriceSlider ----------------------------------------- */
.filter_flags                     { float: left; margin-bottom: 15px; }
.filter_flags div                 { float: left; margin-right: 20px; }
.filter_priceslider               { float: right; width: 50%; margin-top: 4px; margin-bottom: 15px; }
#range-value-1                    { float: right; width: 70px; padding-right: 15px; text-align: right; }
#priceslider                      { float: right; width: 230px; }
#range-value-2                    { float: right; width: 70px; padding-left: 15px; }

@media screen and (max-width: 970px)
{
  .filter_priceslider             { width: 100%; margin-top: 0px; }
  #priceslider                    { width: calc(100% - 170px); }
}

/* ------------------------------------------- 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 a          { color: #2189DB; text-decoration: none; }
.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: #D21929; }

.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: 40px; }
.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; }
                         }