blockquote{
    font-style:italic;
    border-left:6px solid #a55050;
    font-size:1.2em;
    line-height:normal;
    margin:30px 0;
    padding:10px 20px;
}
blockquote h2:first-child, blockquote > h3:first-child{
    margin-top:0;
    left:0;
}
table{
    border-collapse:collapse;
    text-align:left;
}
tr {
  border: 1px solid #ddd;
}
th,td{
    border:inherit;
    padding:2px 4px;
    font-weight:inherit;
    text-align:inherit;
}
th{
    background-color:#eee;
}
hr{
    margin:2px 0 10px 0;
    padding:0;
    border:0;
    border-bottom:1px solid #eee;
}
iframe {
  border:0;
  max-width: 100%;
}





#cart_preview_container{position:absolute; right:0;top:0;padding:20px 20px; z-index:99; width:100%; max-width:500px; background:#222; color:#beb6a8;}
.cart_preview_buttons_container{text-align:right;}
.cart_preview_delivery{font-size:1.2rem;}
.cart_preview_delivery_free{display:none;}
.cart_preview_products_table{margin-bottom:0;margin-left:0;width:100%; float:right;line-height:1.4rem;}
.cart_preview_products_table tr { border: 0;}
.cart_preview_products_table tr td:nth-child(1) img{ width:60px;}
.cart_preview_products_table tr td, .cart_preview_products_table tr th{padding:5px;border:0;}
.cart_preview_products_table tr:nth-child(odd){ background:#111;}
.cart_preview_totalsum{padding:10px 20px; font-size:1.6rem; line-height:1.5rem; text-align:right;margin:15px 0;}
#continue_shopping_button{ display:inline-block;text-align:center;height:45px; width:49%; border:0; border-radius:2px;line-height:45px; background:transparent; font-size:1.4rem; cursor:pointer;}
#go_to_cart_button{ display:inline-block;text-align:center;height:45px; width:49%; font-size:1.4rem;background:linear-gradient(#E7745D, #b74a33);color:white; border:0; border-radius:2px;line-height:45px;}
table.cart_preview_products_table .cart_preview_remove:hover{
    cursor:pointer;
    opacity:0.9;
  }
  

.l2{
  display: inline-block;
  width:25px;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
  font-size: 1.3rem;
  background:#2b2b2b;
  margin-right:2%;
  color:#b7ad9d;
}
.l2:hover{
  background:#3a3a3a;  
}
.l2a{
  font-weight: bold;
}
.level-2 li{
  font-size:1.4rem;
  margin:0;
  background-color:#222;
  padding:3px 0;
}
.l3_c{
  font-weight:normal;
  font-size:1.3rem;
  padding-left:15% !important;
}
.menu_return{
  padding:15px 30px;
  border-radius:2px;
  margin:0 0 15px 0;
  display:inline-block;
  font-weight:bold;
  background:#2b2b2b;
  font-size:1.3rem;
  cursor:pointer;
  margin-left:20%;
}
.menu_return:hover{
  background:#3a3a3a;  
}
a.tempmenuheader {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.customer_register{
    width:280px;
    height:34px;
    margin:0 0 4px 0;
    padding-left:8px;
    float:left;
    position:relative;
}
#register{
    float:left;
    position:relative;
}

.country_lang_select_container{
    z-index:1000;
    position:absolute;
    top:0;
    right:0;
    width:350px;
    padding:10px 20px 20px 20px;
    background:linear-gradient(rgb(39, 39, 39), rgb(25, 25, 25));
    background:-webkit-linear-gradient(rgb(39, 39, 39), rgb(25, 25, 25));
    background:-o-linear-gradient(rgb(39, 39, 39), rgb(25, 25, 25));
    background:-moz-linear-gradient(rgb(39, 39, 39), rgb(25, 25, 25));
}
.country_lang_select_container p{
    color:#BEB6A8;
    padding:4px 0;
    margin-bottom:0;
}
.country_lang_select_container div{
    padding:4px;
}
.country_lang_select_container select{
    width:200px;
    height:30px;
    color:#333;
}
.country_lang_select_container button{
    color:#333;
}
.signin_container{
    font-size:1.2rem;
    z-index:1001;
    position:absolute;
    top:60px;
    right:0;
    width:300px;
    padding:10px 20px 20px 20px;
    background:linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
    background:-webkit-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
    background:-o-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
    background:-moz-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));    
}
.signin_container p{ color:#BEB6A8; padding:4px 0; margin-bottom:0;}
.signin_container div{ padding:4px; }
.signin_container input[name^=signin_input]{ width:200px; height:30px; color:#333; margin-bottom:4px; display:block; }
.signin_container label{ font-weight:normal;}
.signin_container button{ display:inline-block; color:#333; margin-top:10px; padding:10px;}









.kierto_add_to_cart{ margin-left:10px; }

































.typefilter_toggler{
  display:inline-block;
  cursor:pointer;
  padding: 17px 12px;
  background: linear-gradient(#333,#111);
  background: -o-linear-gradient(#333,#111);
  background: -moz-linear-gradient(#333,#111);
  background: -webkit-linear-gradient(#333,#111);
  color: white;
  border-radius: 2px;
  margin-bottom:4px;
  opacity:0.95;
  font-weight:lighter;
}
.filter_select{
  padding: 12px 8px;
  font-size: 1.4rem;
  font-weight:bold;
  cursor: pointer;
  background: white;
  border-radius: 2px;
  border: 1px solid #aaa;
}
.filter_select[data-optioncount="0"],
.filter_select[data-optioncount="1"] {
    display:none;
  }
.filter_selected{
    background: #ec4026;
    color: white;
    border: 1px solid #ec4026;
  }
#category_sorting_selector{
  padding:12px 8px;
  font-size:1.4rem;
  font-weight:lighter;
  background:white;
  border-radius:2px;
  border:1px solid #aaa;
  cursor:pointer;
}
.typefilter_toggler_productgroupmenu{
  display:none;
}
.typefilter_toggler:hover{
  opacity:1;
}


.category_sort_container{
    display:inline-block;
}


.group_showmoretext_button{
    display: inline-block;
    padding: 8px 20px;
    cursor: pointer;
    border-radius: 2px;
    border: 1px solid #8e8e8e;
    margin-top: -10px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height:1.4rem;
}
.group_showmoretext_button:hover{
  background:#f5f5f5;
}

.group_picture{
    overflow:hidden;
  }
.category_nostot img{
    max-width:100%;
    margin-bottom:10px;
}
.category_nostot iframe[src*="youtube"]{
    width:100%;
}
.category_nostot a, .category_short_desc a{ 
    color:#B74A33;
    text-decoration:underline;
}

.reveal_nostot_toggle{
    margin:0 auto;
    width:100%;
    padding:0 0 20px 0;
    border:2px solid #000;
    display:none;
    cursor:pointer;
    font-size:1.1rem;
    text-align:center;
}









/*
OSTOSKORI
VERKKOPANKKI
MAKSUTAVAT
*/
.checkout_bank{
    float:left;
    height:170px;
    width:20%;
    border:1px solid #eee;
    margin:0 -1px -1px 0;
    text-align:center;
    padding:40px 2% 2% 2%;
    font-size:1.2rem;
}
.checkout_bank input[type="image"]{
    max-width:95%;
    max-height:50px;
}


.page_container a{
    color:#B74A33;
    text-decoration:underline;
}
.footer a{
    text-decoration:underline;   
    padding: 0;
    margin: 3px 0;
    display: inline-block;
}
.page_container p{
    margin-top:10px;
}
.page_container img{
    max-width:100%;
    display:block;
}
.page_recommend_container .category_listing_image img{
    display:inline-block;
}
.page_recommend_container a{
    text-decoration:none;
    color:inherit;
}



#palsta, .palsta{
    float:left;
    margin-right:10%;
    width:45%;
}
#palsta img, .palsta img{
    max-width:100%;
}
#palsta a, .palsta a{
    color:#b5543c;
    text-decoration:underline;
}
#palsta hr, .palsta hr{
    background-color:#ccc;
    margin:3px 0 10px 0;
}

ul.lista li, ol.lista li{
    padding:10px 0 0 0;
    text-indent:0;
}
ul.lista, ol.lista{
    padding:0 0 0 15px;
}

#asiakaspalautus_container{
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid #ddd;
}
.asiakaspalautus_column{
    width:33%;
    margin:10px 0;
    padding:30px 30px;
    text-align:center;
    float:left;
    font-size:1.2rem;
}
.asiakaspalautus_column a{
    text-decoration:none;
}
#asiakaspalautus_lomakebutton{
    height:50px;
    width:160px;
    border-radius:2px;
    background:-moz-linear-gradient(rgb(62,150,255),rgb(28,121,231));
    background:-o-linear-gradient(rgb(62,150,255),rgb(28,121,231));
    background:-webkit-linear-gradient(rgb(62,150,255),rgb(28,121,231));
    background:linear-gradient(rgb(62,150,255),rgb(28,121,231));
    margin:10px auto;
    line-height:50px;
    font-weight:bold;
    color:white;
    border:1px solid rgb(0,101,225);
}
.thankyou_container{
    text-align:center;
}
.receipt_sarake{
    width:33%;
    min-height:250px;
    float:left;
    padding:20px 5%;
    margin:0;
}
.receipt_sarake p:nth-child(1){
    font-weight:bold;
}
.receipt_center{
    display:block;
    text-align:center;
    margin-bottom:0;
    font-size:1.2rem;
}

.receipt_main_panel{
    background-color:#eee;
    width:60%;
    margin:20px auto;
    padding:10px;
}

.campaign_container{
    padding:10px 20px;
}


.footer_paragraph{
    float:left;
    width:33%;
    margin:0;
    padding:50px 40px;
    overflow:hidden;
}
.footer_header{
font-size:1.6rem;
font-weight:bold;
}


.footer_final_credits{
    text-align:center;
    color:#a09888;
    font-size:1.2rem;
    line-height:30px;
    width:100%;
    height:30px;
    text-transform:uppercase;
}

.hide{
    display:none;
}
.show_block{
    display:block;
}
.show_inlineblock{
    display:inline-block;
}

.ennakko{
    border:4px solid #c65746;
    padding:20px 5%;
    border-radius:4px;
    margin:16px 0;
}

.realred{
    color:#ff0000;
}

.underline{
    text-decoration:underline;
}

.notify_box{
    background-color:#76A9E8;
    width:170px;
    padding:10px;
    position:absolute;
    z-index:99;
    color:white;
    text-align:center;
}
.notify_box_select{
    top:-40px;
    left:0;
}
.notify_box_select div{
    height:0;
    width:0;
    border-left:15px solid transparent;
    border-right:15px solid transparent;
    border-top:15px solid #76A9E8;
    position:absolute;
    bottom:-15px;
    left:72px;
}
.notify_box_amount{
    top:8px;
    left:-190px;
}
.notify_box_amount div{
    height:0;
    width:0;
    border-top:17px solid transparent;
    border-bottom:17px solid transparent;
    border-left:17px solid #76A9E8;
    position:absolute;
    bottom:0;
    right:-17px;
}
.notify_input{
    box-shadow:0 0 24px #76A9E8;
}
.notify_product_added_cart{
    /*background: #7fcc66e3;
    font-size: 1.2rem;*/
    background: #34ad0de3;
    font-size:1.4rem;
    padding: 14px;
    text-align: center;
    display: none;
    margin: 0;
    position: absolute;
    top: -20px;
    left: 30px;
    z-index: 1;
    color: #ffffff !important;
    border-radius: 2px;
    font-weight: bold;
}
.notify_email_restock{
    color:black;
    background:#eee;
    padding:20px 10px;
    text-align:center;
    margin:0;
}
.rental_notification{
    background-color:#c15640;
    color:white;
    padding:30px;
    margin:50px 0;
    text-align:center;
    border:3px dotted white;
}
#samuplz img{
    position:fixed;
    margin:auto;
    width:200px;
    left:0;
    bottom:0;
    right:0;
    top:0;
    filter:invert(1);
    -webkit-filter:invert(1);
}
#samuplz{
    display:none;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:200vh;
    line-height:100%;
    z-index:9000;
    margin:0 auto;
    text-align:center;
    background:rgba(0,0,0,0.2);
}
.menu_login{
    font-size:1.2rem;
    color:#b7ad9d;
    z-index:1001;
    position:absolute;
    top:0;
    right:0;
    width:100%;
    max-width:1091px;
    min-width:320px;
    padding:0;
    margin:0;
    display:none;    
    background:linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
    background:-webkit-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
    background:-o-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
    background:-moz-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
}

#menu_login p{ color:#BEB6A8; padding:4px 0; margin-bottom:0;}
#login_remember{ width:15px;height:15px;display:inline-block;vertical-align:sub;margin-right:4px;cursor:pointer; }
.login_remember_container label{cursor:pointer;}
.header_login_input{ width:100%; padding:5px 8px; color:#333; margin-bottom:4px; display:block; }
#menu_login label{ font-weight:normal;}
#login_submit{ display:inline-block; color:#333; padding:10px;}

.menu_login_left{
    width:40%;
    margin:0;
    padding:10px 20px 0 20px;
    float:left;
    overflow:hidden;
    background:linear-gradient(#2d2d2d,#222);
    background:-o-linear-gradient(#2d2d2d,#222);
    background:-webkit-linear-gradient(#2d2d2d,#222);
    background:-moz-linear-gradient(#2d2d2d,#222);
}
.menu_login_right{
    float:right;
    width:60%;
    margin:0;
    padding:10px 20px 20px 20px;
}

.menu_login_header{ font-size:1.4rem; margin-top:10px;text-transform:uppercase;margin-bottom:10px; }
#menu_register_button{ padding:12px 10px;display:inline-block;margin:5px 0;border-radius:2px;background:#c65746;color:white; text-transform:uppercase; text-decoration:none !important; }
.login_remember_container{ display:inline-block;float:right; }

.alt_login{ display:inline-block;padding:12px 20px;text-align:center;border-radius:1px;margin:4px 0;color:white !important;font-size:1.2rem;text-decoration:none !important;}
#alt_login_fb{background:#333; margin-top:20px;}
#alt_login_fb:hover{background:#3b5999;}
#alt_login_google{background:#333;}
#alt_login_google:hover{background:#dc4a38;}
#alt_login_twitter{background:#333;}
#alt_login_twitter:hover{background:#009bd6;}

.menu_loggedin{
  font-size:1.2rem;
  color:#b7ad9d;
  z-index:1001;
  position:absolute;
  top:0;
  right:0;
  width:100%;
  max-width:450px;
  padding:10px;
  margin:0;
  display:none;    
  background:linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
  background:-webkit-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
  background:-o-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
  background:-moz-linear-gradient(rgb(39, 39, 39),rgb(25, 25, 25));
}
.menu_loggedin p{
  color:#BEB6A8;
  display:inline-block;
  background:#333;
  padding:16px 10%;
  margin:10px;
  border-radius:2px;
}
.menu_loggedin p:hover{
  background:#383838;
}

#order_table tr:nth-child(even){background-color:#eee;}
#order_table tr:nth-child(odd){background-color:#fcfcfc;}

.order_table tr:nth-child(even){background-color:#eee;}
.order_table tr:nth-child(odd){background-color:#fcfcfc;}
.order_table{ margin-top:50px;width:100%;line-height:normal; }

.muppekoirabox{
    float:left;
    width:33%;
    padding:10px 20px;
    vertical-align:top;  
}




.information_menu_container{
    z-index:1000;
    position:absolute;
    top:0;
    width:100%;
    max-width:1550px;
    min-width:320px;
    padding:10px 50px 40px 10px;
    background:rgba(0,0,0,0.99);
    color:#BEB6A8;
}






/*
BESTSEARCH
TYYLIT
*/
.groupfilter{
    background-color:#f0f0f0;
    padding:1px 4px;
    margin:1px;   
}
.typefilter{
    padding:10px 20px;
    margin:0 5px 5px 0;
    border-radius:2px;
    border:1px solid #ccc;
    float:left;
    cursor:pointer;
}
.typefilter:hover{
  background:#eee;
}
.sizefilter{
    background-color:#f0f0f0;
    padding:1px 4px;
    margin:1px;   
}



.chosen{
    background-color:#6d6d6d;
    color:white;
    overflow:auto;   
}

.typechosen{
    background-color:#c04731;
    color:white;
    overflow:auto;
}
.selected_attributes{
    background-color:#c04731 !important;
    border:1px solid #c04731;
    color:white;
    overflow:auto;   
}

.sizechosen{
    background-color:#c04731;
    color:white;
    overflow:auto;
}

.secondary_product_container{
    background-color:#fff;
    float:left;
    height:240px;
    margin-left:16px;
    overflow:hidden;
    position:relative;
    width:176px;
}
.secondary_product_image{
    height:104px;
    line-height:104px;
    margin:0 auto;
    padding-top:10px;
    position:relative;
    width:110px;
}
.secondary_product_image img{
    bottom:0;
    max-height:104px;
    position:absolute;
    text-align:center;
}
.secondary_product_memo{
    display:inline;
    line-height:1;
}

.secondary_product_memo p{
    display:inline;
    line-height:1;
    padding:0px;
}
.secondary_product_text{
    height:66px;
    line-height:1;
    overflow:hidden;
    padding-left:10px;
    padding-top:5px;
    width:150px;
}


.filtercount{
    display:inline;
}
.filtercountog{
    display:inline;
     color:#a2a2a2;
}

.filtercontainer{
    overflow:auto;
    float:left;
    cursor:pointer;
}
.sizefiltercontainer{
    overflow:auto;
    float:left;
    cursor:pointer;
}






@media screen and (min-width: 1300px){
  .gmenu_submenu{
    left:0;
    top:0;
    position:absolute;
    width:115%;
    height:100%;
    display:none;
    z-index:-2;
    background:rgba(0,0,0,0.99);
    background:rgba(25, 25, 25, 0.99);
    color:#BEB6A8;
    padding:16px 8px 30px 8px;
  }
}
@media screen and (min-width: 801px) and (max-width:1299px){
  .gmenu_submenu{
    margin:0;
    width:100%;
    height:100%;
    display:none;
    z-index:-2;
    background:rgba(0,0,0,0.99);
    background:rgba(25, 25, 25, 0.99);
    color:#BEB6A8;
    padding:16px 8px 30px 20%;
  }
}
@media screen and (max-width: 800px){
  .gmenu_submenu{
    display:none;
    background:rgba(0,0,0,0.99);
    background:rgba(25, 25, 25, 0.99);
    color:#BEB6A8;
    padding:16px 8px 30px 8px;
  }
  .gmenu_container{
    min-height:100vh;
    }
    .gmenublock{
    width:100%;
    font-size:1.6rem;
    }
    .gmenublock_wide{
    padding-left:0;
    padding-right:0;
    }
    .gmenu_container a, .information_menu_container a{
      padding:13px 0;
    }
    .header_search_container{
    height:55px;
    width:100%;
    padding:0px 0px 10px;
    background:rgb(17, 17, 17);
    position:absolute;
    z-index:9;
    top:70px;
    left:0;
  }
}


/* MOBIILITYYLITTELYT KUN LEVEYS 500PX */

@media screen and (max-width:500px){


.bestsearch_results_container{float:none; width:100%;}
.bestsearch_filter_container{float:none; display:none;}
.bestsearch_results_container .category_listing{ width:49%;}
#bestquicksearch_result{ min-width:320px; max-width:500px;}
}


















/*
LEVEÄ NÄKYMÄ
*/
@media screen and (min-width:1300px){
  
.footer{
padding-left:15%;
}
.footer_paragraph{ padding:50px 10% 50px 0; }

.information_menu_container{ left:15%;width:85%;  }


}










/* MOBIILITYYLITTELYT KUN LEVEYS 800PX */
@media screen and (max-width:800px){

.l2{
padding:15px 0;
width:40px;
}
.l3_c{
font-size:1.6rem;
}
.menu_return{
margin-left:0;
}
/*.navigation_menu{ margin:0;padding:5px 8px 4px 0;}*/
.search_container_toggle{ display:inline-block;}
.search_container_toggle img{height:17px;}
#header_favorite_button, #header_cart_button, #header_account_button{ margin-left:4%; }
.groupsearch_container{top:103px;}
.menu_login_left{ width:100%; }
.menu_login_right{ width:100%;}
#menu_register_pig{display:none;}
.level_2_name{font-size:1.6rem; margin:50px 0 10px 0; padding-bottom:5px; border-bottom:1px solid #BEB6A8; }
.level_3_name{font-size:1.4rem;font-weight:normal;line-height:1.4rem;margin:10px 0 10px 15px;display:block;}
.category_group_deep{margin-right:0;}
.category_left_column_filters{ padding:0;font-size:1.4rem;}
#wish_sorting_selector{ background:white;color:#333;border:1px solid #ccc;}
.category_toggle_filter_mobile{ display:inline-block;float:none;clear:both;padding:13px;background:-moz-linear-gradient(#f5f5f5,#f9f9f9);background:-o-linear-gradient(#f5f5f5,#f9f9f9);background:-webkit-linear-gradient(#f5f5f5,#f9f9f9);background:linear-gradient(#f5f5f5,#f9f9f9);border:1px solid #ccc;border-radius:1px;margin:0;text-align:center;width:49%;}
.category_short_desc{width:100%;float:none;}
.category_nostot{
    width:100%;
    float:none;
    padding:10px 5%;
  }
.category_content_c{
  padding:10px;
}
#category_priceslider{display:none;}

.typefilter_toggler_productgroupmenu{
  display:inline-block;
  padding:13px;
  color: white;
  border-radius: 2px;
  margin:5px;
  opacity:0.95;
  font-weight:lighter;
  font-size:1.3rem;
  border:1px solid #000;
  background: linear-gradient(#222,#000);
  background: -o-linear-gradient(#222,#000);
  background: -moz-linear-gradient(#222,#000);
  background: -webkit-linear-gradient(#222,#000);
}
#showproductgridsmall{
  display:none;
}
.listc{
    width:32%;
    padding:10px 5px 20px 5px;
}

.listc .list_p{ font-size:1.6rem; }

.receipt_sarake{
width:100%;
min-height:auto;
float:none;
}
#asiakaspalautus_container{
border:0;
}
.asiakaspalautus_column{
width:100%;
float:none;
}
#palsta, .palsta{
float:none;
margin-right:0;
width:100%;
}
.footer_paragraph{
  width:100%; 
  display:inline-block; 
  float:none; 
  vertical-align:top; 
}
.footer a{  
    padding: 16px 0;
}

}





/* KAPEAT MOBIILINÄKYMÄT */

@media screen and (max-width:450px){
    .listc{ width:48%; }
}





.input_error {
    background-color: #ffadad !important;
}


.menu_important_notification_ok{
    font-size:1.2rem;
    display:inline-block;
    margin:0;
    padding:5px 25px;
}
.menu_important_notification_ok:hover{
    background: rgba(255,255,255, 0.15);
}
.important_notification p{
    margin:0 0 8px 0;
}
.important_notification_sub_block{
    display: inline-block;
    vertical-align: middle;
    padding:0;
    margin:2px 1%;
}
.important_notification_sub_block:first-child{
    font-size:1.6rem;
    font-weight:bold;
}
.gmenu_container, .information_menu_container, .gmenu_submenu{
  background:rgba(0,0,0,0.93);
}
@media screen and (max-width:800px){
  .gmenu_container{
    padding: 20px 5%;
  }
  .gmenublock_header{
    margin-bottom:10px;
  }
}


.cookie_settings_container{
    width: 100%;
    background:#252525;
    position:fixed;
    bottom: 0;
    right:  0;
    z-index: 99999999;
    overflow: hidden;
}
.cookie_settings{
    overflow-y: auto;
    max-height: 100vh;
    overflow-x: hidden;
    background:#252525;
    max-width: 1550px;
    color:white;
    margin:0 auto;
    padding:20px 30px;
    font-size: 1.4rem;
    font-weight: lighter;
}
.cookie_settings > div {
    max-height: 120px;
    overflow-y: auto;
}
.cookie_settings > div > p {
  width: 90%;
  margin:0 auto;
}
.cookie_settings a{
    text-decoration: underline;
}
.cookie_button{
    border:0;
    display:inline-block;
    padding:15px 30px;
    color:white;
    font-size: 1.4rem;
    cursor:pointer;
    margin: 5px 5px 5px 0;
}
.cookie_button:hover{
    opacity:0.8;
}
#accept_all_cookies{
    font-weight: bold;
    /*background:#c65746;*/
    background:#b54a30;
}
#accept_necessary_cookies{
    font-weight: lighter;
    background:#454545;
}
.cookie_settings_toggle{
    position:fixed;
    display:inline-block;
    bottom: 0;
    right: 0;
    z-index: 99999998;
    padding:5px 10px;
    background:#333;
    color:white;
    font-size:1.2rem;
    cursor:pointer;
}
@media screen and (max-width: 800px){
    .cookie_button{
        width:90%;
    }
}


.page_recommend_container{
  width:100%;
  background-color:#f9f9f9;
  clear:both;
  padding:10px 10% 0 10%;
}
.page_recommend_container img {
  display:inline-block;
}
.list_d{
  overflow:hidden;
  max-height:42px;
}
@media screen and (max-width:800px){
  .page_recommend_container{
    padding:20px 0 0 0;
  }
}




@media print{
  header {
    display:none;
  }
  body {
    background: white;
    font-size: 8pt;
    line-height: 100%;
    margin: 0;
    padding: 0;
  }
  h1 {
    font-size: 30pt;
    top: 0;
    display: block;
  }
  h2 {
    font-size: 24pt;
  }
  h3 {
    font-size: 18pt;
  }
  .group_navigation_menu_container, .header_container, .navigation_container, .footer, .footer_final_credits, .navigation {
    display: none;
  }
  .noprint {
    display: none;
  }
  .important_notification {
    display: none;
  }
  .backtotop_button{
    visibility:hidden;
  }
  .show_only_print {display:block !important;}
}