
 #page_loading {
   display:block; position:fixed; z-index:800; 
   left:0; top:0; bottom:0; right:0; 
   background:rgba(0,0,0,1);
 }
 #page_loading > div {
   width:100%; height:100%; position:relative;
   background:url("../../images/loading_1.gif") center no-repeat;
 }
 #page_loading > div p {
   width:100%; text-align:center; position:absolute; top:44%;
 }
 
 body {
   margin:0;
   padding:0;
 }
 
 .cbox {
  box-sizing: content-box !important;
 }
 .bbox {
  box-sizing: border-box !important;
 }
 
 .display_none, .dn   { display:none; }
 .display_hidden, .dh { visibility:hidden; }
 .display_yes, .dy    { display:block; clear:both; }
 .hide {
   position:absolute;
   left:-2400px;
 }
 a:active, a:hover, a:visited, a:focus {
   border:none; outline:none;
 }
 
 img      { border:none; }
 td       { vertical-align:top; }
 .left    { text-align:left; }
 .center  { text-align:center; }
 .right   { text-align:right; }
 .justify { text-align:justify; }
 .bold    { font-weight:bold; }
 .normal  { font-weight:normal; }
 .red     { color:#cc0000; }
 .white   { color:#fff; }
 .clear {
   clear:both; height:0; width:0;
   overflow:hidden; visibility:hidden;
 }
 .pointer {
   cursor:pointer;
 }
 .cb {
   clear:both;
 }
 .nowrap {
   white-space: nowrap;
 }
 .ellipsis {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
 }
 .flex {
   display:flex;
 }
 
 #working {
   padding:40px; background:url("../../images/loading_2.gif") center no-repeat;
 }
 div.error_msg, .info_msg {
   border:1px solid #cc0000; color:#cc0000; 
   padding:20px 4%; width:92%; border-radius:5px;
   background:none; margin-bottom:10px; margin-top:10px;
 }
 .info_msg {
   background-color:#669900; border:0; color:#fff;
 }
 div.error_msg p.err_footer, .info_msg p.err_footer {
   color:#000; font-weight:bold;
 }
 .error_msg span, .info_msg span {
   color:#000; font-weight:normal;
 }
 
 .ttip {
   display:none;
   position:absolute;
   border:1px solid #333;
   background-color:#161616;
   border-radius:5px;
   padding:6px 10px;
   color:#fff;
   font-size:12px;
   z-index:200;
 }
 #cookies_bar_cont {
   position:fixed; width:100%; bottom:0px; z-index:999;
   background-color:#fff; opacity:0.9;
   box-shadow:0px 0px 6px #555;
 }
 #cookies_bar {
   box-sizing: border-box; position:relative; 
   width:1200px; max-width:100%; margin:0 auto;
   color:#555; font-size:11px; line-height:100%; text-align:center; padding:12px 40px;
 }
 #cookies_bar a {
   display:inline-block; padding:12px; margin-top:10px; background-color:#cc0000;  border-radius: 3px; color:#fff; text-align:center; text-decoration:none; font-weight:bold;
 }
 #cookies_bar_cont img, #cookies_bar_cont a.img {
   position:absolute; display:block; right:10px; top:0px; cursor:pointer;
   color:#555; font-weight:bold; font-size:36px; text-decoration:none;
 }
 ul.os_langs {
   padding:0; margin:0; list-style:none;
 }
 ul.os_langs li {
   float:left; margin-right:4px;
 }
 ul.os_langs li a {
   display:block; width:14px; height:11px;
   text-decoration:none; font-size:1px; color:transparent;
   background-image:url(../../images/icons/national/pl.gif);
 }
     ul.os_langs li.pl a, ul.os_langs li a.pl {
       background-image:url(../../images/icons/national/pl.gif);
     }
     ul.os_langs li.pl.curr a, ul.os_langs li.curr a.pl {
       width:12px; height:9px;
     }
   a.logged {
     display:block; position:absolute; top:0px; right:0px; 
     width:40px; height:29px; line-height:30px; padding:0;
     background:url(../../images/icons/ico_admin_24.png) -65px -165px no-repeat #000; 
     opacity:0.7;
   }
   a.logged:hover {
     opacity:1.0;
   }
   .logged_user {
     display:none; position:absolute; top:29px; right:0px; 
     min-width:210px; width:300px; padding:10px;
     background-color:#333; color:#fff;
     box-shadow:1px 1px 4px #000;
   }
   .logged_user img {
     float:left;
   }
   .logged_user p {
     padding:0; margin:0; padding-left:75px; color:#fff;
   }
   .logged_user p.last_login { 
     clear:right; text-align:center; padding:0; font-size:0.8em; color:#999;
   }
   .logged_user p span {
     color:#666;
   }
   .logged_user ul {
     clear:both; margin:6px 0; padding:0; padding-top:10px;list-style:none;
     width:100%;
   }
   .logged_user li {
     margin-bottom:2px;
   }
   .logged_user ul li a {
     display:block; padding:3% 4% 3% 15%; border:0px solid red;
     text-align:left; text-decoration:none; color:#fff;
     opacity:0.7;
     background:url(../../images/icons/ico_admin_24.png) -52px -685px no-repeat #555; 
   }
   .logged_user ul li a:hover {
     background-color:#666; opacity:1;
   }
   .logged_user ul li a.edit_user {
     background-position:10px -38px;
   }
 .gal_body {
   clear:both; width:100%; position:relative;
 }
 .adm_btn, .gal_btn {
   clear:both; background-color:#333; background-image: url(../../images/admin_menu_bg.gif);
   background-repeat:repeat-x; color:#fff; font-family:Tahoma, sans-serif; line-height:29px; font-size:16px; height:29px; text-align:left;
 }
 .gal_btn {
   margin-top:20px;
 }
 .adm_btn a, .adm_btn a:visited, .gal_btn a, .gal_btn a:hover, .expl_gall .gal_btn a {
   display:inline-block; width:26px; height:29px;
   color:#fff; text-decoration:none;
   padding:0 3px; border-right:1px solid #000;
 }
 .adm_btn a:hover {
   text-decoration:none;
   background-image: url(../../images/admin_menu_bg_over.gif);
   background-repeat: repeat-x;
 }
 .gal_btn span {
   float:right; padding-right:10px; color:#999;
 }
 .gal_btn a, .expl_gall a.xml {
   background: url(../../images/icons/ico_admin_24.png) 3px -645px no-repeat; opacity:0.6;
 }
 .gal_btn a:hover {
   opacity:1; text-decoration:none;
 }
 .gal_btn a.explo {
   background-position: 3px -645px;
 }
 .gal_btn a.refresh {
   background-position: 3px -694px;
 }
 .gal_btn a.xml, .expl_gall .gal_btn a.xml {
   background-position: 3px -740px;
 }
 .gal_btn a.desc {
   background-position: 3px -788px;
 }
 
 /* div.gal_gp, .gal_gp {
   width:100%; float:left;
 } */
 div.gal_gp div.all, .gal_gp .all {
   display:inline-block; width:50px; text-align:center; margin-top:5px;
 }
 div.gp_dots, .gp_dots {
   display:inline-block; width:16px; text-align:center; margin-top:6px;
 }
 .gal_gp a, .gal_gp span, .gal_gp .gal_gp_active, .gal_gp .gal_gp_active:hover {
   display:inline-block;
   padding:4px 12px;
   margin-right:2px; margin-bottom:2px;
   font-weight:normal; color:#333;
   background-color:#ccc;
   border:1px solid #333; border-radius: 3px;
   transition: all 0.15s ease-in-out; cursor:pointer;
 }
 .gal_gp a:hover, .gal_gp span:hover, .gal_gp .gal_gp_active, .gal_gp .gal_gp_active:hover {
   text-decoration:none;
   color:#fff;
   background-color:#333;
   border:1px solid #000;
   box-shadow:0px 0px 3px #999 inset;
 }
 
 div.gal_gp .page_limit, div.gal_gp input[type="submit"], div.gal_gp select {
   float:right;
 }
 
 #gal_pictures, .gal_pictures {
   clear:both; position:relative; text-align:justify;
 }
 #gal_pictures:after, .gal_pictures:after {
   content: '';
   display:inline-block; 
   margin:0; padding:0;
   width:100%;
 }
 
 #gal_pictures a.gal_text_link, .gal_pictures a.gal_text_link {
   display:block; margin-bottom:10px;
 }
   #gal_pictures > div.gal_pic, .gal_pictures > div {
     position:relative; display:inline-block; 
     box-sizing: border-box; width:32%; min-height:100px;
     text-align:center; vertical-align: top;
     padding:px;
     margin-top:10px;
     border:1px solid #ddd;
     font-size:0.1px; overflow:hidden;
     background:url("../../images/loading_1.gif") center no-repeat;
   }
   
   #gal_pictures div.gal_pic img, .gal_pictures > div img {
     cursor:pointer; display:block; margin:0 auto; max-width:100%;
   }
 #gal_pictures > div.gal_pic.empty, .gal_pictures > div.empty {
   height:1px; min-height:1px; margin:0 !important; padding:0 px; border:0; line-height:1px; box-shadow:none; background:none;
 }
 
 #gal_pictures div.gal_pic img.desc_edit, .gal_pictures > div a.desc_edit {
   position:absolute; top:auto; bottom:5px; right:5px; z-index:5;
   width:24px; height:24px; max-width:24px; max-height:24px; border-radius:2px;
   background: url("../../images/icons/ico_admin_24.png") 0px -48px #222;
 }
 .gal_pictures > div a.delete_file {
   position:absolute; display:block; top:5px; right:5px; z-index:5;
   width:24px; height:24px; max-width:24px; max-height:24px; border-radius:2px;
   background: url("../../images/icons/ico_admin_24.png") -1px -1px #222;
 }
 
 #gal_pictures div.gal_pic div, .gal_pictures > div div {
   width:390px;
   height:230px;
 }
 
 #gal_pictures div.gal_pic p, .gal_pictures > div p {
   position:absolute; left:0; bottom:0; width:92%; text-align:center; 
   font-size:12px; line-height:16px; margin:0; padding:4%;
 }
 
 audio, video { 
   display:block; max-width:100%;
 }
 #search_results .res, .search_results .res { 
   display:block; border-bottom:1px solid #ccc; padding:6px 0 6px 0; margin:0 0 6px 0;
 }
 div.news_cont > a.empty, a.news.empty, a.news.empty:hover, 
 div.tab_menu > div.empty, div.empty,
 body.dark div.news_cont > a.empty, body.dark a.news.empty, body.dark a.news.empty:hover, 
 body.dark div.tab_menu > div.empty, body.dark div.empty {
   height:1px; min-height:1px; margin:0; padding-top:0; padding-bottom:0; border:0; line-height:1px; box-shadow:none; background:none;
 }
 .video-responsive {
   overflow:hidden;
   padding-bottom:56.25%;
   position:relative;
   height:0;
 }
 .video-responsive iframe {
   left:0; top:0;
   height:100%; width:100%;
   position:absolute;
 }
 div.file_att {
   clear:both; height:54px; padding-top:6px; margin-top:6px; border-bottom:1px solid #ddd;
 }
 div.file_att a {
   display:block;
 }
 div.file_att img {
   float:left; margin-right:10px;
 }
 div.file_att a {
   background:url('../../images/icons/doc_48x48.png') no-repeat;
   height:48px; padding-left:60px;
 }
 div.file_att a.jpg {
   background-image:url('../../images/icons/jpg_48x48.png');
 }
 div.file_att a.pdf {
   background-image:url('../../images/icons/pdf_48x48.png');
 }
 .arr_left {
   position:absolute; top:0px; right:0px; width:16px; height:18px; padding:0; margin:0; border:0px solid red; cursor:pointer;
   background-image: url(images/icons/menu_arr_left.gif); background-position: top right; background-repeat: no-repeat;
 }
 .arr_left_admin {
   position:absolute; top:3px; right:0px; width:16px; height:18px; padding:0; margin:0; cursor:pointer; z-index:12;
   background-image: url(../../images/icons/a_menu_arr_sub1.gif); background-position: top right; background-repeat: no-repeat;
 }
 .arr_down {
   position:absolute; z-index:10; top:0px; right:0px; width:36px; height:36px; cursor:pointer;
 }
 .arr_down.full {
   width:100%; height:30px;
 }
 #menu_curr {
   text-decoration:underline;
 }
   ol.breadcrumbs {
     display:inline-block; margin:0; padding:0; 
   }
   ol.breadcrumbs li {
     display:inline-block; list-style:none;
   }
   ol.breadcrumbs li:before {
     content:"";
   }
   #ajax_sending, .ajax_sending {
     display:none; width:100%; height:60px; margin:20px auto;
     background:url("../../images/loading_1.gif") center no-repeat rgba(0,0,0,0.2);
     border-radius:5px;
   }
   input.email_signature {
     position:absolute; width:200px;
     left:-2000px; top:-2000px;
   }
   div.form_cont {
     border:0px solid red;
   }
   div.form_cont_top {
     border:0px solid yellow;
   }
   div.form_cont_in {
     border:0px solid green;
     padding:10px;
   }
   div.form_name {
     float:left; width:180px; padding-right:10px; padding-bottom:2px; margin-bottom:6px; margin-right:12px; text-align:right;
   }
   div.form_val {
     float:left; width:300px; margin-bottom:14px;
   }
   div.form_val iframe {
     border:0; padding:0; margin:0; overflow:hidden;
   }
   div.form_val input, div.form_val textarea, input.form_val, textarea.form_val {
     float:left; width:295px; margin-bottom:4px;
     border:1px solid #ccc; padding: 2px;
     -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
   }
   div.form_val input:focus, div.form_val textarea:focus, input.form_val:focus, textarea.form_val:focus { border-color: #88c #aaf #aaf #88c; background-color: #fff8f0; padding: 2px; color: #000; }
   
   div.form_val input.ch, input.ch, div.form_val input[type='checkbox'], div.form_val input[type='radio'] {
     width:10px; border:0;
   }
   div.form_val input.btn, div.form_val input[type='submit'], div.form_val input[type='button'], input.btn {
     width:120px; margin-right:6px; cursor:pointer;
     -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
     box-shadow: 0px 1px 1px 0px #000;
   }
   div.form_val input.btn:focus, input.btn:focus, div.form_val input.btn:hover, input.btn:hover, div.form_val input[type='submit']:focus, div.form_val input[type='button']:focus, div.form_val input[type='submit']:hover, div.form_val input[type='button']:hover {
     box-shadow: 0px 1px 3px 0px #000;
   }
   input.captcha {
     width:197px;
   }
   .form_check {
     float:left; margin-right:4px;
   }
   .form_err {
     display:block;
     font-weight:bold;
     color:#cc0000;
     background-color:yellow;
     padding:6px;
   }
   fieldset {
     padding:4px;
   }
   
 ul.tabs {
   height:30px; margin:0; padding:0; list-style: none;
   border-bottom:1px solid #666;
 }
 ul.tabs li {
   float:left; margin:0; padding:0;
 }
 
 ul.tabs li a {
   display:block; float:none;
   height: 30px; line-height:30px;
   background: url(images/tab.gif);
   padding-left:15px; text-decoration:none;
   font:bold 11px Verdana, sans-serif; color:#000099;
 }
 ul.tabs li a span {
   display: block; height: 30px; line-height:30px;
   background: url(images/tab.gif);
   background-position: 100% 0;
   padding-right:15px;
 }
 
 ul.tabs li a:hover {
   text-decoration:none;
   background-position: 0 -120px;
   color: #cc0000; 
 }
 ul.tabs li a:hover span {
   background-position: 100% -120px;
 }
 
 ul.tabs li.current {
   background-position: 0 -60px;
 }
 ul.tabs a.current {
   display:block; float:none;
   background: url(images/tab.gif) 0 -60px;
   text-decoration:none;
   font:bold 11px Verdana, sans-serif; color:#cc0000; height:31px;
 }
 
 ul.tabs li a.current:hover {
   background-position: 0 -60px;
 }
 ul.tabs li a.current span, ul.tabs li a.current:hover span {
   background-position: 100% -60px;
 }
 
 /* tab pane styling */
 /* .panes div {
   display:none;
   padding:15px 10px;
   border:1px solid #999;
   border-top:0;
   height:100px;
   font-size:14px;
   background-color:#fff;
 } */
 a.flag          { display:block; float:left; width:23px; height:12px; border:0px solid #fff; margin:0px; }
 a.flag_pl       { background-image:url('images/icons/flag_pl.gif'); }
 a.flag_pl:hover { background-image:url('images/icons/flag_pl_h.gif'); }
 a.flag_pl_down  { background-image:url('images/icons/flag_pl_d.gif'); }
 a.flag_en       { background-image:url('images/icons/flag_en.gif'); }
 a.flag_en:hover { background-image:url('images/icons/flag_en_h.gif'); }
 a.flag_en_down  { background-image:url('images/icons/flag_en_d.gif'); }
 a.flag_de       { background-image:url('images/icons/flag_de.gif'); }
 a.flag_de:hover { background-image:url('images/icons/flag_de_h.gif'); }
 a.flag_de_down  { background-image:url('images/icons/flag_de_d.gif'); }
 a.flag_ru       { background-image:url('images/icons/flag_ru.gif'); }
 a.flag_ru:hover { background-image:url('images/icons/flag_ru_h.gif');}
 a.flag_ru_down  { background-image:url('images/icons/flag_ru_d.gif'); }
 div.tpl_0 { background: url("tpl/tpl_edit_0.gif") no-repeat; }
 div.tpl_1 { background: url("tpl/tpl_edit_1.gif") no-repeat; }
 div.tpl_2 { background: url("tpl/tpl_edit_2.gif") no-repeat; }
 div.tpl_3 { background: url("tpl/tpl_edit_3.gif") no-repeat; }
 div.tpl_4 { background: url("tpl/tpl_edit_4.gif") no-repeat; }
 div.tpl_5 { background: url("tpl/tpl_edit_5.gif") no-repeat; }
 div.tpl_6 { background: url("tpl/tpl_edit_6.gif") no-repeat; }
 div.tpl_news_cat_0 { background: url("tpl/tpl_news_cat_0.png"); }
 div.tpl_news_cat_1 { background: url("tpl/tpl_news_cat_1.png"); }
 div.tpl_news_cat_2 { background: url("tpl/tpl_news_cat_2.png"); }
 div.tpl_news_cat_3 { background: url("tpl/tpl_news_cat_3.png"); }
 div.tpl_news_cat_4 { background: url("tpl/tpl_news_cat_4.png"); }
 div.tpl_news_cat_5 { background: url("tpl/tpl_news_cat_5.png"); }
 div.tpl_news_cat_6 { background: url("tpl/tpl_news_cat_6.png"); }
 p.rss {
   padding:0; margin:0px 10px 6px 12px; line-height:120%;
 }
 html.up, body.up {
   padding:0; margin:0;
 }
 .print_window_h {
   padding:1%;
 }
 a.print_page, a.close_window {
   display:block; width:36px; height:36px; 
   background: linear-gradient(to bottom, #2ea2cc, #0066cc, #0066cc);
   border:1px solid #0074a2; border-radius:3px;
   box-shadow: 0px 0px 1px 0px #555; cursor:pointer;
 }
 a.print_page:hover, a.close_window:hover {
   background:#1e8cbe; box-shadow:none;
 }
 a.print_page {
   float:left;
 }
 a.close_window {
   float:right;
 }
 a.print_page:after {
   content: ""; display:block; width:100%; height:100%;
   background:url(../../images/icons/ico_admin_24.png) -54px -990px;
 }
 a.close_window:after {
   content: ""; display:block; width:100%; height:100%;
   background:url(../../images/icons/ico_admin_24.png) -6px -353px;
 }
 div.allpages { text-align:center; padding:4px; }
   div.ba, div.ba_ss {
     position:relative; padding-top:28px; margin:0 auto 6px auto;
     overflow:hidden;
   }
   div.ba p.r:empty, div.ba_ss p.r:empty {
     padding:0; margin:0;
   }
   div.ba a.ad_link_top, div.ba_ss a.ad_link_top  {
     display:block; position:absolute; z-index:5;
   }
   div.ba iframe, div.ba_ss iframe, div.ba_ss div iframe {
     border:0; padding:0; margin:0; overflow:hidden;
   }
   p.ba_header {
     position:absolute; top:0; left:0; width:100%;
     font-size:10px; letter-spacing:4px; color:#ccc;
     padding:2px; padding-top:0px; padding-left:10px; margin-top:0px; margin-bottom:4px; 
     border-bottom:1px solid #ccc; clear:left;
   }
   div.ba.mobi_yes, .mobi_yes {
     display:none;
   }
   
   .st {
     position:absolute; z-index:2;
     /* top:0px; right:0px; */
   }
   .st a {
     width:8px;
     height:8px;
     float:left;
     margin:3px;
     background:url(../../images/navigator.png) 0 0 no-repeat;
     display:block;
     font-size:1px;
   }
   .st a:hover {
     background-position:0 -8px;
   }
   .st a.current {
     background-position:0 -16px;
   }
   /* single tab */
   div.ba_ss div {
     display:none; position:absolute;
     top:0; left:0;
   }
   div.ba_ss div div {
     display:block;
   }
   div.ba_ss div a.edit_left {
     top:25px;
   }
   #ims_over_cont, #over_cont, .ims_over_cont, .over_cont {
     display:none; width:100%; height:100%; background:rgba(0,0,0,0.5); position:fixed; z-index:800; left:0; top:0; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d;
   }
   #over_cont.loading, .over_cont.loading {
     background: url('../../images/loading_1.gif') no-repeat center;
   }
   #ims_over, #over_in, #over_cont_in, .ims_over, .over_in {
     display:block; position:relative; top:50%; transform:translateY(-50%); margin:0 auto; max-width:90%; max-height:90%;
     border:2px solid #fff; box-shadow: 0 0 6px #000; border-radius:5px;
   }
   #ims_over iframe {
     max-width:100%; max-height:100%;
     padding:0; margin:0; border:0;
     background: url('../../images/loading_1.gif') no-repeat center;
   }
   #ims_over img {
     display:block;
   }
   #ims_over .close, #over_in .close, .ims_over .close, .over_in .close {
     position:absolute; right:-10px; top:-10px; z-index:10; background:#333; color:#fff; width:30px; height:30px; text-align:center; line-height:30px; border:2px solid #fff; border-radius:50%; cursor: pointer; font-family: sans-serif;
   }
   #ims_over div.ba {
     padding:0;
   }
 input.captcha {
   width:197px;
 }
 
 div.tab_menu_adm {
   background-color:#000; float:left;
   background-image: url(../../images/tab_adm.gif);
   background-repeat: repeat-x;
   width:100%; height:30px; clear:both;
   box-shadow: 1px 1px 4px 0px #000;
 }
 
 div.tab_menu_adm ul, ul.tab_menu_adm {
   float:left; position:relative;
   margin:0; padding:0; list-style: none;
   background-image: url(../../images/logo_opty.gif);
   background-position: 6px 4px;
   background-repeat: no-repeat;
   border:0; border-right: 1px solid #000;
 }
 
 div.tab_menu_adm ul li, ul.tab_menu_adm li {
   float:left; width:auto;
   margin:0; padding:0;
   padding-bottom:1px;
   border:0; border-left:1px solid #000;
   box-shadow:none; line-height:120%;
 }

 div.tab_menu_adm ul li a, ul.tab_menu_adm a, ul.tab_menu_adm li a {
   display:block; float:none;
   font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal;
   color:#ccc;
   background: url(../../images/tab_adm.gif);
   padding:0;
   text-decoration:none; text-shadow: 1px 1px 1px #000;
 }

 div.tab_menu_adm ul li a:hover, ul.tab_menu_adm li a:hover, ul.tab_menu_adm li a:hover {
   display:block; float:none;
   font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal;
   color: #fff;
   text-decoration:none;
   background-position: 0 -120px;
 }

 div.tab_menu_adm ul li.active, ul.tab_menu_adm li.tab_menu_adm_curr, ul.tab_menu_adm li.active {
   margin:0; padding:0;
   background-position: 0 -60px;
   float:left;
 }
 div.tab_menu_adm ul li.active a, ul.tab_menu_adm li.tab_menu_adm_curr a, ul.tab_menu_adm li.active a {
   display:block; float:none;
   font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal;
   color:#fff;
   background: url(../../images/tab_adm.gif) 0 -60px;
   text-decoration:none; text-shadow: 1px 1px 1px #000;
 }
 div.tab_menu_adm ul li.active a:hover, ul.tab_menu_adm li.tab_menu_adm_curr a:hover, ul.tab_menu_adm li.active a:hover {
   display:block; float:none;
   color:#fff; text-decoration:none;
   background-position: 0 -60px;
 }
 div.tab_menu_adm ul li a span, ul.tab_menu_adm li a span {
   display: block; padding: 6px 15px 6px 15px;
   /* background: url(../../images/tab_adm.gif);
   background-position: 100% 0;
   padding-top:6px; padding-right:15px; padding-bottom:6px; */
 }
 div.tab_menu_adm ul li a:hover span, ul.tab_menu_adm li a:hover span {
   background-position: 100% -120px;
 }
 div.tab_menu_adm ul li.active a span, div.tab_menu_adm ul li.active a:hover span, ul.tab_menu_adm li.tab_menu_adm_curr a span, ul.tab_menu_adm li.tab_menu_adm_curr a:hover span, ul.tab_menu_adm li.active a span, ul.tab_menu_adm li.active a:hover span {
   background-position: 100% -60px;
 }
 div.admin {
   position:relative; clear:both;
   padding:10px; margin-bottom:10px; background-color:#333; color:#fff;
   border-left:1px solid #000; border-right:1px solid #000;
   border-bottom-left-radius:10px; border-bottom-right-radius:10px;
   box-shadow: 1px 1px 4px 0px #000;
 }
 #test_arrays_ico {
   clear:both; background:#000;
 }
 #test_arrays_ico a {
   display:block; height:24px; width:36px; cursor:pointer;
   background: url(../../images/icons/ico_admin_24.png) 10px -148px no-repeat #000;
 }
 form.poll {
   display:block; position:relative; 
   max-width:100%;
   margin:0; padding:20px 0;
 }
 form.poll h3 {
   margin:0;
 }
 form.poll p.poll_desc {
   font-style:italic;
 }
 form.poll input[type="radio"], form.poll input[type="checkbox"] {
   height:10px; float:left; margin-right:10px;
 }
 form.poll div.poll {
   padding-bottom:2px;
 }
 form.poll div.poll p {
   padding:5px 0 5px 0; margin:0; font-size:0.8em;
 }
 form.poll div.opt {
   clear:both; padding:6px 0;
 }
 form.poll button {
   clear:both; min-width:80px;
   padding:5px 15px; margin: 15px 10px 0 0; 
   font-weight:normal; color:#fff; text-align:center;
   background: linear-gradient(to bottom, #2ea2cc, #0066cc, #0066cc);
   border:1px solid #0074a2; border-radius:3px;
   box-shadow: 0px 0px 1px 0px #555; cursor:pointer;
 }
 form.poll .btn_button {
   display:none;
 }
 span.opt_line {
   box-sizing: border-box; position:relative; display:block; width:400px; max-width:100%; 
   line-height:22px; margin-top:3px;
   text-align:right; background:#333; box-shadow:0 0 3px #000 inset;
   border-radius:2px; overflow:hidden;
 }
 span.opt_line span {
   display:block; float:left; width:100%; height:22px;
   background-color:#cc0000; background: linear-gradient(to bottom, #cc0000, #990000, #990000);
   /* border-radius:2px; box-shadow:0 0 3px #555; */
 }
 span.opt_line strong {
   display:block; position:absolute; top:0; right:6px; font-size:0.8em;
 }
 a.made_by_opty {
   display:block; overflow:hidden; clear:both !important; width:138px; height:20px !important; padding:0 0 0 98px !important; color:#999 !important; text-decoration:none !important; text-align:left !important; font-size:10px !important; line-height:20px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background-color:transparent !important;
   background:url(../../images/made_by_opty.png) 0 0 no-repeat;
   opacity:0.5; transition: all 0.4s ease;
 }
 a.made_by_opty:hover {
   background-position:0 -20px; text-decoration:none !important; opacity:1;
 }
 a.made_by_opty:before {
   content: "- PROJEKT I WYKONANIE";
 }
   form.os fieldset {
     margin:0; padding:10px; border:none;
   }
   
   form.os fieldset input[type='submit'], form.os fieldset input[type='button'] {
     float:right; 
   }
   
   form.os label, form.os div.label, div.label {
     display:block; position:relative; clear:both; float:left; 
     width:25%; margin-right:2%; margin-bottom:10px; padding-top:6px;
     text-align:right;
   }
   form.os label:empty, form.os div.label:empty, div.label:empty {
     margin-bottom:0;
   }
   form.os div.kod_rabatowy {
     float:left; width:300px; padding:5px;
     background:#ccc; border-radius:5px;
   }
   form.os div.kod_rabatowy label {
     text-align:right; width:auto; margin:0; padding:0 0 0 5px;
   }
   form.os div.kod_rabatowy input {
     width:100px; float:right; margin:0;
   }
   
   form.os select {
     float:left; max-width:100%;
     border:1px solid #ccc; padding:10px; margin-bottom:15px;
     border-radius:3px; box-shadow: inset 1px 1px 2px 0px #ddd;
     box-sizing:border-box;
   }
   form.os input, form.os textarea {
     float:left; width:69.5%; padding:1.5%; margin-bottom:15px;
     background-color:#fff; 
     border:1px solid #ccc; border-radius:3px;
     box-shadow: 1px 1px 3px 0px #eee inset;
   }
   form.os div.input, div.input {
     position:relative; float:right; width:73%;
     margin-bottom:15px; padding-top:1%;
   }
   form.os input[type='checkbox'], form.os input[type='radio'],
   form.os div.label input[type='checkbox'], form.os div.label input[type='radio'] {
     width:16px; height:16px; margin-top:1%; margin-bottom:15px;
   }
   
   form.os div.label input, div.label input {
     float:right; margin-top:4%; margin-bottom:0;
   }
   form.os div.input label, div.input label {
     float:left; width:100%; text-align:left; margin-bottom:0; padding-top:0;
   }
   
   form.os input:focus, form.os textarea:focus {
     box-shadow:0 0 5px 0px #6699ff;
     border:1px solid #6699ff;
   }
   form.os textarea {
     height:60px;
   }
   
   form.os input[type='submit'], form.os input[type='reset'], form.os input[type='button'], form.os button[type='submit'] {
     clear:both; float:right; width:auto; min-width:120px;
     padding:10px 20px; margin-bottom:0px; 
     font-weight:normal; color:#fff;
     background: linear-gradient(to bottom, #2ea2cc, #0066cc, #0066cc);
     border:1px solid #0074a2; border-radius:3px;
     box-shadow: 0px 0px 1px 0px #555; cursor:pointer;
   }
   form.os input[type='submit']:hover,
   form.os input[type='button']:hover,
   form.os button[type='submit']:hover,
   form.os input.close:hover {
     background:#1e8cbe; box-shadow:none;
   }
   
   form.os input[type='submit'].del,
   form.os input[type='reset'].del,
   form.os input[type='button'].del, 
   form.os button[type='submit'].del, form.os button[type='button'].del {
     background-color:#cc0000; background: linear-gradient(to bottom, #cc0000, #990000, #990000); border:1px solid #660000; margin-left:10px;
   }
   form.os input[type='submit'].del:hover,
   form.os input[type='reset'].del:hover,
   form.os input[type='button'].del:hover,
   form.os button[type='submit'].del:hover,
   form.os button[type='button'].del:hover {
     background:#cc0000;
   }
   
   form.os p {
     line-height:1.2em; font-size:1em; margin:0; padding-top:1%;
   }
   form.os p.subtitle {
     clear:left; width:100%; font-size:1em; font-weight:bold; padding-bottom:4px; border-bottom:1px solid #999; margin-bottom:16px;
   }
   
   form.os.expl input, form.os.expl textarea {
     box-sizing: border-box;
     width:100%;
     padding:2%;
   }
   form.os.expl textarea {
     height:300px;
   }
   form.os.expl input[type="submit"] {
     max-width:300px; float:none;
     display:block; margin:20px auto;
   }
   form.os.expl img {
     display:block;
     margin:0 auto;
   }
   form.os.expl h3 {
     text-align:center; margin:20px 0;
   }
   
   #user_avatar img, #cust_avatar img {
     border-radius:50%;
   }
   
   #user_avatar button.del, #cust_avatar button.del,
   #user_avatar a.del, #cust_avatar a.del {
     display:block; position:absolute; bottom:0px; left:72px;
     width:36px; height:36px; border:0; padding:0;
     background: url("../../images/icons/ico_admin_24.png") 5px 5px #000;
     border-radius:50%; box-shadow:0 0 3px #000; cursor:pointer;
   }
   
   div.footer_reg {
     clear:both; margin-top:20px; padding-top:14px; border-top:1px solid #ddd;
     font-size:0.8em; color:#555;
   }
 @media only screen and (max-width: 1200px) and (orientation:portrait), only screen and (max-width: 1200px) and (orientation:landscape) {
   
 }
 @media only screen and (max-width: 800px) and (orientation:portrait), only screen and (max-width: 800px) and (orientation:landscape) {
   table.koszyk.content div.item_ico {
     display:none;
   }
   
 }
 @media only screen and (max-width: 640px) and (orientation:portrait), only screen and (max-width: 640px) and (orientation:landscape) {
   form.os label, form.os div.label, div.label {
     width:100%; margin-right:0; text-align:left;
   }
   form.os div.label input[type="checkbox"], div.label input[type="checkbox"] {
     float: left;
   }
   
   form.os input, form.os textarea {
     box-sizing: border-box;
     width:100%; padding:4%;
   }
   form.os div.input, div.input {
     width:100%;
   }
   #koszyk ul.tbc li a, #koszyk ul.tbs li a {
     height:3em;
   }
   #koszyk div.input {
     width:100%;
   }
   div.ba.mobi_yes, .mobi_yes {
     display:block;
   }
   .mobi_no {
     display:none;
   }
   #gal_pictures div.gal_pic, .gal_pictures > div {
     width:48.5%;
   }
 }
 @media only screen and (max-width: 540px) and (orientation:portrait), only screen and (max-width: 540px) and (orientation:landscape) {
   #koszyk div.do_faktury {
     width:100%; margin-right:0;
   }
   table.koszyk.content th:nth-child(1), table.koszyk.content td:nth-child(1), 
   table.koszyk.content th:nth-child(2), table.koszyk.content td:nth-child(2), 
   table.koszyk.content th:nth-child(3), table.koszyk.content td:nth-child(3) {
     display:none;
   }
   table.koszyk th.mm, table.koszyk.content td:nth-child(4) {
     width:auto; text-align:right;
   }
   table.koszyk tr.item_name_mobi {
     display:table-row;
   }
   table.koszyk.content tr.item_name_mobi td {
     text-align:left;
   }
 }
 @media only screen and (max-width: 480px) and (orientation:portrait), only screen and (max-width: 480px) and (orientation:landscape) {
   
   #comments div.comm_login_left {
     float:none; clear:left; text-align:left;
     width:280px; margin:0 auto;
   }
   #comments div.comm_login_right {
     float:none; clear:right; text-align:left; padding-left:58px;
     width:222px; margin:0 auto;
   }
   
   #comments_cont ul li li {
     margin-left:34px;
   }
   #comments div.comm {
     padding-left:48px;
   }
   #comments div.comm_login {
     padding-left:10px;
   }
   #comments div.avatar {
     width:36px; height:36px; left:7px;
   }
   
   #koszyk input.przelicz_koszyk,
   #koszyk form.os input.oproznij_koszyk, #koszyk form.os input.kontynuuj_zakupy {
     width:100%;
   }
   
   #koszyk ul.tbc li, #koszyk ul.tbs li,
   #koszyk ul.tbc li:last-child, #koszyk ul.tbs li:last-child {
     width:100%; margin-right:0; margin-top:2px; border-radius:0;
   }
   #koszyk ul.tbc li a, #koszyk ul.tbs li a {
     height:1.6em;
   }
   
   #koszyk div.btn_l, #koszyk div.btn_r {
     width:100%;
   }
   #koszyk form.os input[type="submit"],
   #koszyk form.os input[type="button"] {
     width:100%;
   }
   
   div.gal_gp {
     text-align:center;
   }
   div.gal_gp div.all {
     display:none;
   }
 }
 
 @media only screen and (max-width: 360px) and (orientation:portrait), only screen and (max-width: 360px) and (orientation:landscape) {
   #gal_pictures div.gal_pic, .gal_pictures > div {
     width:100%;
   }
   .logged_user {
     max-width:96%; padding:2%;
   }
 }
 @media print {
   .nop {
     display:none;
   }
 }