@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,600italic,700,700italic,400italic,300,300italic,800italic,800&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Lato:400,300italic,300,400italic,700italic,700,900,900italic&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin,latin-ext);

body {
    font-family: 'Trebuchet MS', Arial, Tahoma, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    color: #000000;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: white;
    border-top: 7px solid #e31e25;
    overflow-x: hidden;
}

a {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

a:not(:active):focus,
input:not(:active):focus,
button:not(:active):focus,
select:not(:active):focus,
textarea:not(:active):focus,
*[tabindex]:not(:active):focus {
    outline: 2px solid #e31e25 !important;
    /*outline-offset:-2px;*/
    background-clip: padding-box;
    transition: outline 0.15s ease, box-shadow 0.15s ease;
    z-index: 1;
}


/**/

a:active {
    outline: none !important;
}

a:hover {
    text-decoration: none;
}

a img {
    border: none;
}

h1 {
    margin: 0;
    font-size: 200%;
    font-weight: bold;
}

h2 {
    margin: 0;
    font-size: 175%;
    font-weight: bold;
}

h3 {
    margin: 0;
    font-size: 150%;
    font-weight: bold;
}

h4 {
    margin: 0;
    font-size: 125%;
    font-weight: bold;
}

body > h1 {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

#page_content {
    clear: both;
}

#page_content_bgr {
    clear: both;
    padding: 0px 0px 10px 0px;
}

#page_container {
    clear: both;
    margin: auto;
    position: relative;
    width: 1191px;
    padding: 0px 0px 0px 0px;
}

#page_container > .panel > div {
    margin: 0px;
    position: relative;
}

#page_header {
    width: 1191px;
    margin: auto;
    clear: both;
}

.page_content {
    padding: 0px;
    width: auto;
    background: #fff;
}

.links_bottom {
    clear: both;
    margin: auto;
    position: relative;
    width: 1191px;
    padding: 0px 0px 0px 0px;
}

.page_content_links div {
    float: left;
}

.page_content_links {
    padding: 0px;
    width: auto;
    background: #fff;
}

#page_footer {
    margin: auto;
    clear: both;
}

#tresc_box {
    padding: 0px 0px 0px 0px;
}

.page_footer {
    width: 100%;
    display: table;
    font-family: 'Trebuchet MS', Arial, Tahoma;
    font-size: 10px;
    font-weight: normal;
    line-height: 150%;
    background: #ffffff;
    color: black;
}

.footer_right {
    padding: 0px;
    letter-spacing: 1px;
    display: table-cell;
    vertical-align: top;
    width: 75%;
    text-align: right;
}

.footer_left {
    padding: 9px 10px 25px 0px;
    display: table-cell;
    vertical-align: top;
    width: 25%;
    font-family: Lato;
    font-size: 139%;
    font-weight: normal;
}

.footer_left p {
    margin: 3px 0px
}

.icon_stopka {
    float: left;
    margin-right: 0px;
    margin-top: 5px;
    margin-left: 42px;
}

.concept {
    color: #ea1920;
}

.bip a {
    color: black;
}

.intermedia {
    color: black;
}

.icon_stopka > div.icon {
    float: left;
    font-size: 0px;
}

.author_stopka {
    float: right;
    font-family: Open Sans;
    font-weight: normal;
    font-size: 85%;
    margin-right: 27px;
    margin-top: 8px;
    line-height: 175%;
    text-shadow: 0px 0px;
    color: #6d6e71;
    word-spacing: -2px;
}

.icon.w3c {
    background: url(../../images/portal/w3c.png) no-repeat;
    display: block;
    width: 53px;
    height: 33px;
}

.icon.html5 {
    background: url(../../images/portal/html5.png) no-repeat;
    width: 22px;
    height: 33px;
    display: block;
    margin-left: 6px;
    cursor: pointer;
}

.author_stopka a:hover,
.walidacja a:hover {
    color: red;
    text-decoration: underline;
}

.icon.css3 {
    background: url(../../images/portal/css3.png) no-repeat;
    display: block;
    width: 22px;
    height: 33px;
    margin-left: 8px;
    cursor: pointer;
}

.icon.wcag {
    background: url(../../images/portal/wcag2.png) no-repeat;
    display: block;
    width: 82px;
    height: 31px;
    margin-left: 11px;
    cursor: pointer;
}

.icon_stopka .icon a {
    display: block;
    height: 100%;
}

a.akceslab {
    background: url(../../images/portal/akceslab.png) no-repeat;
    width: 211px;
    height: 43px;
    display: block;
    float: left;
    margin: 0px 15px 0px 194px;
    font-size: 0px;
}

.panel_box {
    background: #fff;
    box-shadow: 0px 0px 5px 0 silver;
    padding: 10px 15px 10px 15px;
    margin: 0px 0px 20px 0px;
}

.title_border {
    border-left-style: solid;
    border-left-width: 7px;
    padding: 0px 0px 0px 9px;
    margin: 0px 0px 8px 0px;
}

.title .subdesc {
    padding: 0px 9px 0px 0px;
    float: left;
}

.panel_box {
    background: #fff;
    box-shadow: 0px 0px 5px 0 silver;
    padding: 10px 15px 10px 15px;
    margin: 0px 0px 20px 0px;
}

.title_border {
    border-left-style: solid;
    border-left-width: 7px;
    padding: 0px 0px 0px 9px;
    margin: 0px 0px 8px 0px;
}

.title .subdesc {
    padding: 0px 9px 0px 0px;
    float: left;
}

.zajawki .tresc,
.zajawki .tresc a,
.tresc,
.tresc_box .tresc a,
.news_footer_menu {
    color: black;
    padding: 0px 0px 0px 0px;
    line-height: 150%;
    display: block;
    font-family: PT Sans;
    font-size: 107%;
}

.tresc a {
    display: inline-block;
}

.left {
    padding: 0px 15px 0px 0px;
    float: left;
}

.left .galerie {
    float: left;
    text-align: left;
    width: 100%;
}

.left .grafika,
.left .grafika a {
    margin: 0px 0px 0px 0px;
    text-align: center;
}

.left .grafika img {
    padding: 0px;
    text-align: center;
}

.left .galerie .title1 {
    color: #015f8a;
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    padding: 0px 0 10px 0px;
}

.info {
    margin: 5px 0px 10px 0px;
    text-align: left;
    color: #898989;
    cursor: default;
}

.info > b,
.info > strong,
.info .subtree strong,
.info .subtree b {
    margin: 0 0 5px 0;
    font-weight: normal;
    color: #6e6e6e;
    text-transform: none;
    display: inline-block;
    font-family: lato;
}

.info .data {
    margin: 0px 0px 10px 0px;
    text-align: left;
    color: #982a41;
    clear: right;
    font-size: 11px;
}

.info .date:before {
    margin: 0 5px 0 0;
    font-family: "FontAwesome";
    content: '\f073';
    vertical-align: text-top;
}

.info .author:before {
    margin: 0 5px 0 0;
    font-family: "Icomoon";
    content: '\e07f';
    vertical-align: text-top;
}

.info .photos:before {
    margin: 0 5px 0 0;
    font-family: "FontAwesome";
    content: '\f1c5';
    vertical-align: text-top;
}

.info .views:before {
    margin: 0 5px 0 0;
    font-family: "FontAwesome", "Icomoon";
    content: '\e238';
    vertical-align: text-top;
}

.info .data span,
.info span {
    margin: 0px 3px 0px 3px;
    color: #898989;
}

.info .data span:first-child,
.info span:first-child {
    margin: 0px 0px 0px 0px;
}

.info span.promowana {
    margin-right: 5px;
}

.info div.subdesc a {
    padding: 0px 0px 0px 0px;
    float: left;
    color: #982a41;
    font-weight: bold;
}

.info div.subdesc a:hover {
    color: #126A92;
}

.link {
    padding: 0;
    margin: 20px 0px 20px 0px;
    font-weight: normal;
    float: right;
    position: relative;
    bottom: 0px;
    right: 0px;
    color: #e21d26;
    font-weight: bold;
    font-family: Lato;
    font-size: 100%;
    text-transform: uppercase;
    width: 100%;
    text-align: right;
}

.link.common:hover a,
.link.common a:hover {
    color: inherit !important;
}

.zajawka .link a {
    background: none;
}

.link.common a {
    display: inline-block;
    padding-left: 0;
    text-shadow: 0px 0px;
}

.link a:hover,
.link a:focus {
    color: red;
}

.link.common a:hover {
    color: black !important;
    background: url(../../images/portal/linkh.png) no-repeat right center;
}

.link a.arch {
    text-transform: uppercase;
    margin: 0px 0px 0px 24px;
}

.link a.act_big {
    text-transform: uppercase;
}

input[type="checkbox"],
.pytanie input[type="radio"] {
    float: left;
    margin: 3px 5px 0px 0px;
}

.searchall {
    color: #333333;
    font-weight: bold;
    padding: 0px 1px 5px 1px;
    width: 100%;
}

.searchall a {
    cursor: pointer;
    color: #333333;
    font-weight: bold;
    padding: 0px 1px 10px 1px;
    float: left;
    width: 100%;
}

.searchall a:hover {
    color: #cd0216
}

.searchall p {
    color: #333333;
    font-weight: normal;
    padding: 0px 1px 10px 1px;
    clear: left;
}

.searchall_short,
.searchall_short a {
    clear: left;
    font-weight: normal;
    color: #333;
}

#buttonsg_img,
#buttonsm_img {
    margin: 0px 0px 5px 0px;
}

#buttonsg_img div.icons div,
#buttonsm_img div.icons div {
    border: 5px solid #ffffff;
    cursor: pointer;
    display: block;
    float: left;
    margin: 0px 0px 0px 5px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    width: 155px;
    height: 106px;
    overflow: hidden;
}

#buttonsg_img div.icons div#GallPanel0,
#buttonsm_img div.icons div#GallPanel0 {
    margin: 0px 0px 0px 0px;
}

#buttonsg_img div.icons div#GallPanel3,
#buttonsm_img div.icons div#GallPanel3 {
    margin: 0px 0px 0px 0px;
    float: right;
}


#buttonsg_img div.icons div.sel,
#buttonsg_img div.icons div:hover,
#buttonsm_img div.icons div.sel,
#buttonsm_img div.icons div:hover {
    border: 5px solid #982a41;
}

.first_news {
    padding: 10px 0px 10px 0px;
}

#news_tabs,
.map_toolbox {
    height: 40px;
}

ul.tabs {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: none;
    height: 30px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
    font-size: 90%;
    background-image: -webkit-linear-gradient(right top, transparent, transparent, transparent, #f9f9f9, #f9f9f9);
    background-image: -o-linear-gradient(bottom left, transparent, transparent, transparent, #f9f9f9, #f9f9f9);
    background-image: -moz-linear-gradient(bottom left, transparent, transparent, transparent, #f9f9f9, #f9f9f9);
    background-image: linear-gradient(to bottom left, transparent, transparent, transparent, #f9f9f9, #f9f9f9);
}

ul.tabs li {
    cursor: pointer;
    float: left;
    text-align: center;
    white-space: nowrap;
    margin: 0px 0px 0px 0px;
}

ul.tabs li > * {
    padding: 5px 15px 5px 15px;
    display: block;
    line-height: 20px;
    font-weight: bold;
    white-space: normal;
}

ul.tabs li > *:hover,
ul.tabs li > *:focus,
ul.tabs li.sel > * {
    background: #e31e25;
    color: #fff;
    transition: background 0.25s ease, color 0.25s ease;
}

#error404 {
    width: 100%;
    clear: both;
    float: left;
    margin: 10px 0px 0px 0px;
}

#ie6sux {
    display: block !important;
    border: 1px solid #FFD700;
    padding: 2em;
    background-color: #FFFFDD;
}

#ie6sux h2 {
    margin: 0.5em 0 1em 0;
    line-height: 1.4;
    color: #f00;
    border-bottom: 1px #f00 solid;
    font-size: 1.2em;
    font-family: "Trebuchet MS", Verdana, Sans-serif;
}

#ie6sux p {
    margin: 0 0 1em 0;
    font-family: Verdana, Sans-serif;
    font-size: 12px;
    line-height: 1.4;
}

#ie6sux a {
    display: block;
    text-align: center;
    font-size: 0.9em;
    font-weight: bold;
    color: blue;
    text-decoration: none;
}

#ie6sux a:hover {
    color: #015f8a
}

#ie6sux strong {
    font-weight: bold
}

#ie6sux table {
    border: 1px solid #FFD700;
    background-color: white;
}

#ie6sux table td,
#ie6sux table th {
    border: none
}

div.usability_content {
    line-height: 1.5em
}

.list_box ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.content_tresc .title1 {
    color: #015f8a;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 10px 0 10px 0px;
}

.content_tresc .title1 a {
    color: #015f8a;
    margin: 0;
    padding: 10px 0 0px 0px;
}

.content {
    width: 100%;
    padding: 0px 0px 0px 0px;
}

.wydarzenie .text_right,
.ishort_tresc .tresc_right {
    float: left;
    text-align: left;
    display: block;
    width: 90px;
}

.wydarzenie .tresc,
.wydarzenie .tresc a {
    float: left;
    text-align: left;
    display: block;
}

#lista_kategorii {
    color: #000000;
    text-align: center;
    height: 27px;
    width: 450px;
    margin: 0px 0px 0px 0px;
}

select.lista_kategorii {
    display: block;
    float: left;
    height: 20px;
    margin: 3px 10px 3px 3px;
    width: 310px;
    text-align: left;
    color: #000000;
}

.termin {
    color: #cd0216;
}

.termin span {
    color: #015f8a;
}

.mapa_box img {
    width: 196px;
    height: 196px;
    margin: 0px 0px 3px 0px;
}

.dane .tresc_right {
    color: #898989;
    margin: 0px 0px 0px 0px;
    width: 45px;
    line-height: 130%;
}

.dane .ishort_dana {
    color: #000000;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
    line-height: 130%;
    display: block;
    padding: 0px 0px 0px 45px;
}

.search_result_pogrubiony {
    padding: 10px 0px 10px 0px;
    color: #000000;
    font-weight: bold;
    text-align: left;
}

div#czk_content_2 {
    font-size: 8pt
}

ul.checkbox_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.checkbox_list li {
    height: 18px;
    clear: both;
}

.zajawki .tresc a:hover,
div.validator a:hover,
.content_tresc .title1 a:hover,
.galerie .title a:hover,
.tresc_box .title a:hover,
.ishort_kategoria a:hover,
.ishort_title .title a:hover,
.tresc_box .title1 a:hover,
.page_footer_menu a:hover,
.impreza a:hover,
.calenar_tresc_box .impreza_lst .tresc a:hover,
.galerie .file_title a:hover,
.galerie .gal_title a:hover,
.wydarzenie .tresc a:hover,
.obiekt_opis a:hover,
.tresc p a:hover,
.ishort_tresc a:hover {
    color: #982a41;
}

.belka .title a:hover {
    background: #343539;
    color: white;
}

select.kategoria_select {
    margin: 7px 0 0 8px;
    border: 1px solid #015f8a;
    color: #015f8a;
}

#search_query_auto_complete {
    background-color: white;
}

.rss_ul {
    background: url("../../images/portal/rss.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 39px;
    position: absolute;
    top: 0;
    width: 80px;
    cursor: pointer;
    font-size: 0;
    right: 0px;
}

.tekst_bottom {
    bottom: 0px;
    padding: 0px 0px 10px;
    position: absolute;
    text-align: center;
}

#tab-container-3 {
    padding: 0px;
    text-align: center;
}

ul#tab-container-3-nav {
    list-style: none;
    list-style-position: inside;
    margin: 0px;
    padding: 0px;
    height: 28px;
}

ul#tab-container-3-nav li,
ul#tab-container-3-nav span {
    text-align: center;
    display: inline;
    color: #cdd9e3;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Trebuchet MS', Arial, Tahoma;
    text-transform: uppercase;
}

ul#tab-container-3-nav li a {
    color: #cdd9e3;
}

ul#tab-container-3-nav li.sel a {
    color: #982a41;
}

.button_up {
    height: 45px;
    width: 45px;
    background: transparent url(/images/up.gif) no-repeat scroll 0 0;
    float: left;
    border: 0px;
    margin: 0px 0px 15px 45px;
}

.button_down {
    height: 45px;
    width: 45px;
    background: transparent url(/images/down.gif) no-repeat scroll 0 0;
    float: right;
    border: 0px;
    margin: 0px 45px 15px 0px;
}

.button_up:hover {
    background: transparent url(/images/up_h.gif) no-repeat scroll 0 0;
}

.button_down:hover {
    background: transparent url(/images/down_h.gif) no-repeat scroll 0 0;
}

optgroup {
    font-style: normal;
}

#popup-bg {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    float: left;
    background: #000;
    opacity: 0.8;
    z-index: 18;
}

#session-standalone-searcher-dropdown a.selected {
    color: #982A41;
}

.toggle {
    overflow: hidden;
    padding: 0 10px 0px 10px;
    border-top: 1px solid #989898;
    border-right: 1px solid #989898;
    border-left: 1px solid #989898;
}

.toggle.folded {
    padding-bottom: 10px;
    border: 1px solid #989898;
}

.toggle:before {
    content: "więcej ...";
    width: 100%;
    height: 19px;
    padding: 0 10px;
    margin: 0 -10px 10px;
    display: block;
    line-height: 19px;
    text-indent: 15px;
    border-bottom: 1px solid #989898;
    cursor: pointer;
    background: url('../../images/admin/plus.gif') no-repeat 5px center;
}

.toggle.folded:before {
    background: url('../../images/admin/minus.gif') no-repeat 5px center;
}

.ankt_option {
    float: left;
    width: 88%;
    margin-bottom: 10px;
}

body .newsbox-container .pager-button,
body div.numbers div {
    background: white;
}

body .newsbox-container .pager-button.active,
body div.numbers div.sel {
    background: #e21f25;
}

body .newsbox-container .pager-button:hover,
body div.numbers div:hover {
    background: red;
}

body div.numbers div:hover,
body div.numbers div.sel {
    background: #343539;
}

#PAN_HEAD .logo_w_naglowku_197x139 {
    float: left;
    margin: -3px 30px 0px 0px;
}

#PAN_HEAD .logo_w_naglowku_197x139 > div {
    margin-bottom: 0px;
    width: 197px;
    height: 120px;
    padding: 23px 0px 0px 0px;
    background-color: #fff;
}

#PAN_HEAD .banery_w_naglowku_62x62 {
    float: left;
    margin: 54px 0px 0px 0px;
}

#PAN_HEAD .banery_w_naglowku_62x62 > div {
    margin-right: 9px;
    margin-bottom: 0px;
}

.social {
    float: left;
    margin: 62px 5px 10px 15px;
}

.social .clr {
    display: none;
}

.social a {
    font-size: 0px;
}

.social a.facebook_social {
    background: url(../../images/portal/social.png) no-repeat;
    width: 22px;
    height: 22px;
    display: block;
    float: left;
    margin-right: 3px;
}

.social a.twitter_social {
    background: url(../../images/portal/social.png) no-repeat 0px -42px;
    width: 22px;
    height: 22px;
    display: block;
    float: left;
    margin-right: 9px;
}

.social a.snap_social {
    background: url(../../images/portal/social.png) no-repeat 0px -82px;
    width: 22px;
    height: 22px;
    display: block;
    float: left;
    margin-right: 12px;
}

.social a.youtube_social {
    background: url(../../images/portal/social.png) no-repeat 0px -125px;
    width: 22px;
    height: 22px;
    display: block;
    float: left;
    margin-right: 13px;
}

.social a.instagram_social {
    background: url(../../images/portal/social.png) no-repeat 0px -170px;
    width: 22px;
    height: 22px;
    display: block;
    float: left;
}

.social a:hover {
    background-image: url(../../images/portal/socialh.png);
}

.component.wyszukiwarka-wrapper,
.standard_ikonki {
    float: right;
    clear: right;
    overflow: visible;
}

.standard_ikonki {
    margin: 23px 8px 10px 20px;
}

.standard_ikonki .bip {
    display: block;
    font-size: 0px;
    float: left;
    background: url(../../images/portal/bip.png);
    width: 49px;
    height: 22px;
}

.standard_ikonki a.mapa_strony {
    float: left;
    font-size: 0px;
    display: block;
    background: url(../../images/portal/icon.png) no-repeat 4px 2px;
    width: 29px;
    height: 22px;
    margin-left: 8px;
}

.standard_ikonki a.mapa_strony:hover {
    background: url(../../images/portal/icon.png) no-repeat 4px -52px;
}

.standard_ikonki a.rss {
    float: left;
    font-size: 0px;
    display: block;
    background: url(../../images/portal/icon.png) no-repeat 4px -27px;
    width: 29px;
    height: 22px;
    margin-left: 6px;
}

.standard_ikonki a.rss:hover {
    background: url(../../images/portal/icon.png) no-repeat 4px -81px;
}

.wyszukiwarka.component #adv_form table,
.wyszukiwarka.component #adv_form table.akt_adv_table1 {
    float: left;
    width: 48%;
    margin-left: 20px;
    margin-top: 15px;
}

.wyszukiwarka.component #adv_form table + table,
.wyszukiwarka.component #adv_form table.akt_adv_table2 {
    float: left;
    width: 45%;
    margin-left: 4%;
}

.wyszukiwarka.component #adv_form table + table + table,
.wyszukiwarka.component #adv_form table.akt_adv_table3 {
    float: left;
    display: block;
}

.wyszukiwarka.component #adv_form table:first-child span.help,
.wyszukiwarka.component #adv_form table.akt_adv_table1 span.help {
    text-align: left;
}

.wyszukiwarka.component #adv_form table + table label,
.wyszukiwarka.component #adv_form table.akt_adv_table2 label {
    max-width: 100%;
    text-align: left;
}

.wyszukiwarka.component #adv_form .baza_dokumentow_adv_left table .help,
.wyszukiwarka.component #adv_form .baza_dokumentow_adv_left table th {
    font-weight: normal;
    text-align: left;
}

.wyszukiwarka.component #adv_form .left_adv_zamowienia table.filter_table tr {
    display: block;
    float: left;
    width: 50%;
}

.wyszukiwarka.component #adv_form .left_adv_zamowienia table.filter_table tr td {
    width: 100%;
    display: block;
    text-align: left;
}

.wyszukiwarka.component #adv_form .left_adv_zamowienia table.filter_table tr td select {
    margin: 7px 3px 6px 0;
}

.wyszukiwarka.component #adv_form .left_adv_zamowienia table + table tr {
    display: block;
    float: left;
    width: 50%;
}

.wyszukiwarka.component #adv_form .left_adv_zamowienia table + table .help {
    float: left;
    text-align: left;
}

.wyszukiwarka.component #adv_form .left_adv_portal table + table,
.wyszukiwarka.component #adv_form .left_adv_portal table {
    width: 100%;
}

.wyszukiwarka.component #adv_form .left_adv_portal table:first-child tr {
    display: block;
    width: 30%;
    margin-left: 3%;
    float: left;
}

.wyszukiwarka.component #adv_form .left_adv_portal table:first-child tr td {
    text-align: left;
}

.wyszukiwarka.component #adv_form .left_adv_portal table + table {
    display: block;
    width: 100%;
}

.wyszukiwarka.component #adv_form .left_adv_portal table + table label {
    max-width: 100%;
}

.wyszukiwarka.component table .help {
    padding: 8px 5px;
}

body #adv_form #search_kategoria {
    margin: 6px 0px 10px 10px;
}
body.menu-is-docked #table_2 {
	margin-top:37px;
}
#PAN_HEAD.docked .social {
    float: left;
    margin: 14px 5px 0px 11px;
}

#PAN_HEAD.docked .standard_ikonki {
    margin: 37px 0px 10px 23px;
    clear: none;
    float: left;
}

#PAN_HEAD.docked #adv_form {
    top: 40px;
}

#PAN_HEAD.docked .component.wyszukiwarka-wrapper {
    margin-top: 30px;
    margin-bottom: 0px;
	max-width:300px!important;
}

#PAN_HEAD.docked .standard_ikonki a.rss {
    margin-left: 3px;
}

#PAN_HEAD.docked .standard_ikonki a.mapa_strony {
    margin-left: 2px;
}


#PAN_HEAD.docked .banery_w_naglowku_62x62 {
    margin: 28px 0px 15px 18px;
}

#PAN_HEAD.docked .banery_w_naglowku_62x62 img {
    max-width: 85%;
}

#mainmenu-top::before {
	content:'';
	display:block;
	background: #343539;
	top:0;
	position:absolute;
	bottom:0;
	left:-0;
	right:0;
	z-index:-1;
	transition:left .3s, right .3s;
}
body.menu-is-docked #mainmenu-top::before {
	left:-1000px;
	right:-1000px;
	bottom:-1px;
	border-bottom:1px solid white;
}

#PAN_HEAD.docked {
    border-top: none;
    background: #343539;
    height: auto !important;
    border-bottom: 1px solid white;
    margin-top: -95px;
}

#PAN_HEAD.docked > div
{ background: #fff;}

#PAN_HEAD.docked .logo_w_naglowku_197x139 {
    background: white;
    margin-right: 0px;
    text-align: left;
}

#PAN_HEAD.docked .logo_w_naglowku_197x139 > div {
    margin-bottom: 0px;
    width: 130px;
    height: 62px;
    padding: 18px 0px 18px 0px;
}

#PAN_HEAD.docked .logo_w_naglowku_197x139 a {
    display: block;
    float: left;
}

.prestopka {
    padding: 0px 1500px;
    margin: 0px -1500px 23px -1500px;
    background: #595959;
    display: flex;
}

.stopka_info {
    float: left;
    text-align: left;
    color: white;
    margin: 25px 0px 0px 0px;
    line-height: 140%;
    width: 35%;
}

.stopka_info .pole-banerowe {
    text-align: left;
    font-family: Lato;
    font-size: 100%;
    letter-spacing: 0.2px;
}

.stopka_linki_ikonka {
    float: left;
    text-align: left;
    background: #2c2c2e;
    color: white;
}

.stopka_linki_ikonka a {
    font-size: 0px;
}

a.fb_like_link {
    display: block;
    float: left;
    background: url(../../images/portal/like.png) no-repeat;
    width: 106px;
    height: 50px;
    margin: 17px 10px 3px 23px;
}

a.snap_like_link {
    display: block;
    float: left;
    background: url(../../images/portal/s1.png) no-repeat;
    width: 45px;
    height: 54px;
    margin: 40px 5px 10px 14px;
}

a.youtube_like_link {
    display: block;
    float: left;
    background: url(../../images/portal/s2.png) no-repeat;
    width: 48px;
    height: 54px;
    margin: 40px 5px 10px 7px;
}

a.twitter_like_link {
    display: block;
    float: left;
    background: url(../../images/portal/s3.png) no-repeat;
    width: 48px;
    height: 54px;
    margin: 40px 10px 5px 1px;
}

a.kupbilet_link {
    display: block;
    float: left;
    background: url(../../images/portal/s4.png) no-repeat;
    width: 100px;
    height: 54px;
    margin: 40px 7px 10px 9px;
}

.prestopka .glowneMenu {
    min-height: 0px;
    max-height: none;
    clear: none;
    float: right;
    width: 65%;
    background: transparent;
}

.prestopka .mainMenu {
    display: block;
    height: auto;
    text-align: center;
    background: none;
    margin-top: 35px;
}

.prestopka .mainMenu .block:first-child {
    display: none !important;
}

.prestopka .mainMenu.simplified .block {
    position: relative;
    float: none;
    height: auto;
    display: inline-block;
}

.linki_stopka_menu {
    clear: both;
    text-align: center;
}

.prestopka .mainMenu .block a.menu-level-1 {
    font-size: 86%;
    padding: 5px 18px;
    height: auto;
    margin-bottom: 3px;
    line-height: 10px;
    background: url(../../images/portal/menusepstopka.png) no-repeat left center;
}

.prestopka .mainMenu .block .sub-block-menu {
    display: none !important;
}

.prestopka .mainMenu .block:nth-child(7) a,
.prestopka .mainMenu .block:nth-child(2) a {
    background: none;
}

.prestopka .mainMenu .block:hover a:after,
.prestopka .mainMenu .block a:hover:after,
.prestopka .mainMenu .block.sel a:after,
.prestopka .mainMenu .block.sel:first-child a:after {
    display: none;
}

.linki_stopka_menu a:hover,
.prestopka .mainMenu .block a.menu-level-1:hover {
    text-decoration: underline;
}

.linki_stopka_menu a {
    font-family: Lato;
    font-size: 88%;
    font-weight: normal;
    color: white;
    margin-right: 0px;
    padding: 5px 10px;
}

.linki_stopka_menu span {
    display: inline-block;
    background: url(../../images/portal/menusepstopka.png) no-repeat left center;
    width: 1px;
    height: 10px;
    margin: 0px 7px;
}

.patroni {
    border-top: 1px solid #e2e2e2;
}

.patroni_content > div {
    display: inline-block;
    margin-left: 15px;
}

.patroni_content > div:first-child {
    margin-left: 0px;
}

.patroni_content {
    margin-right: 0px;
    margin-bottom: 6px;
    float: right;
    text-align: center;
}

.patroni_belka {
    float: left;
    font-family: PT Sans;
    font-size: 86%;
    color: black;
    font-weight: normal;
    margin-left: 18px;
    margin-top: 13px;
    margin-bottom: 20px;
}

#table_1 > tbody > tr {
    height: 108px !important;
}

.polecane_wydarznia_box .belka {
    margin: 0px 0px 15px 0px;
}

.kalendarz_data {
    background: #e31e25;
    color: white;
    font-family: Lato;
    font-weight: lighter;
    font-size: 100%;
    padding: 5px 13px;
    display: block;
    letter-spacing: 0px;
    text-shadow: 0px 0px;
    margin: 0px;
}

.info_kalendarz {
    color: #737373;
    font-family: PT Sans;
    font-size: 107%;
    display: block;
    padding: 5px 15px 15px 15px;
    font-weight: normal;
    float: left;
}

.info_kalendarz .tresc_arrow {
    margin-left: 4px;
}

.info_kalendarz_sep {
    margin: 0px 4px 0px 8px;
}

.tresc_arrow {
    background: url(../../images/portal/tresc.png) no-repeat right bottom;
    width: 17px;
    height: 11px;
    margin-left: 18px;
    display: inline-block;
}

.polecane_wydarznia_box .link {
    margin: 15px -2px 20px 0px;
}

.polecane_wydarznia_box {
    margin-bottom: 19px;
}

.link a {
    background: url(../../images/portal/link.png) no-repeat right center;
    padding-right: 24px;
}

.link a:hover {
    color: black;
    background: url(../../images/portal/linkh.png) no-repeat right center;
}

.akt_kat {
    color: #fff;
    background: #e31e25;
    /*font-family: PT Sans;*/
    font-size: 107%;
    display: block;
    padding: 7px 15px;
    font-weight: normal;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    clear: both;
	position: relative;
	align-self: flex-end;
}

body[class*="module-portal"][class*="action-index"] #table_3 #PAN_2,
body[class*="module-portal"][class*="action-index"] #table_3 colgroup col + col {
    display: none;
}

body[class*="module-portal"][class*="action-index"] #table_3 colgroup col {
    width: 100% !important;
}

ul.tabs li .akt_belka_title_naj,
.akt_belka_title_naj {
    float: left;
    font-family: Lato;
    font-size: 126%;
    font-weight: normal;
    background: #e31e25;
    color: white;
    text-transform: uppercase;
    padding: 10px 22px 9px 22px;
    text-shadow: 0px 0px;
}

.najnowszeaktbox ul.tabs li.sel .akt_belka_title_naj,
.najnowszeaktbox ul.tabs li.sel {
    background: white;
    color: #e31e25;
}

.najnowszeaktbox ul.tabs li.sel .lista_kat {
    color: #e31e25;
    background: url(../../images/portal/listakatsel.png)no-repeat right center;
}

.najnowszeaktbox ul.tabs.roz:hover li.sel span,
.najnowszeaktbox ul.tabs li.sel .lista_kat:hover {
    color: white !important;
}

ul.tabs li .lista_kat,
.lista_kat {
    float: left;
    font-family: Lato;
    font-size: 126%;
    font-weight: normal;
    color: white;
    text-transform: uppercase;
    padding: 9px 36px 9px 22px;
    text-shadow: 0px 0px;
    cursor: pointer;
    background: url(../../images/portal/listakat.png) no-repeat right center;
}

ul.tabs.roz:hover li span.lista_kat,
ul.tabs li .lista_kat:hover,
.lista_kat:hover {
    background: black url(../../images/portal/listakath.png) no-repeat right center;
}

ul.tabs li .akt_belka_title_naj:hover {
    background: #343539;
    color: white;
}

#PAN_2 > div {
    padding-left: 25px;
}

.mapa-strony {
    font-family: Lato;
    line-height: 180%;
}

.mapa-strony a:hover {
    color: #e21f25;
}

.najnowszeaktbox ul {
    float: left;
    margin: 0px;
    height: auto;
    background: none;
}

.najnowszeaktbox ul.tabs > li {
    display: none
}

.najnowszeaktbox ul.tabs li.sel {
    display: block;
}

.najnowszeaktbox .zajawka {
    width: 22.8% !important;
}

.najnowszeaktbox ul.tabs > li+li {
    float: none;
    clear: both;
    background: #343539;
    color: white;
    font-family: Lato;
    text-transform: uppercase;
}

.najnowszeaktbox ul.tabs > li+li > span {
    padding-top: 9px;
    padding-bottom: 9px;
}

.najnowszeaktbox ul.tabs > li+li.sel > *,
/*.najnowszeaktbox ul.tabs > li+li:hover > span,*/
.najnowszeaktbox ul.tabs > li+li > span:hover {
    background: #e31e25;
}

.najnowszeaktbox.component {
    overflow: visible;
}

.zajawka.zajawka_kalendarz > a .title:hover,
.zajawka.zajawka_kalendarz > a .title {
    background: none;
    padding-left: 0px;
}

span.kategory_kalednarz {
    float: left;
    background: #e21d24;
    color: white;
    border-radius: 3px;
    padding: 4px 9px;
    text-transform: uppercase;
    font-size: 115%;
    margin: 0px 15px 15px 15px;
}

.prestopka .mainMenu .block {
    display: inline-block;
    height: auto;
}

.najnowszeaktbox ul.tabs li .lista_kat {
    background: none;
}

.najnowszeaktbox .lista_kat:hover,
.lista_kat:hover {
    background: black;
}

.najnowszeaktbox ul.tabs li.sel .lista_kat {
    background: none;
}

.najnowszeaktbox ul.tabs.roz:hover li span.lista_kat,
.najnowszeaktbox ul.tabs li .lista_kat:hover,
.najnowszeaktbox .lista_kat:hover {
    background: black;
}

.polecane_wydarznia_box .zajawka.in-column > a > .box-left {
    margin-bottom: 0px;
}

.polecane_wydarznia_box .zajawka.in-column > a > .box-left + .box-right {
    margin-top: -3px;
}

.polecane_wydarznia_box .zajawka .box-right .title {
    margin-bottom: 19px;
}

.view_change {
    background: #333439;
    border-left: 1px solid white;
    position: absolute;
    top: 0; /* 7px; */
    right: 0; /* 15px; */
    height: 38px;
    text-transform: uppercase;
    color: white;
    font-family: Lato;
    font-weight: bold;
    font-size: 100%;
}

.view_change a {
    font-size: 0px;
    display: block;
    cursor: pointer;
}

.view_change .view_title {
    float: left;
    padding: 10px 10px 10px 16px;
}

.view_change .view_normal {
    background: url(../../images/view_normal.png) no-repeat right 8px;
    padding: 0px;
    margin-right: 9px;
    float: left;
    height: 38px;
    display: block;
    width: 25px;
}

.view_change .view_normal:hover,
.view_change .view_normal.sel {
    background: url(../../images/view_normal_sel.png) no-repeat right 8px;
}

.view_change .view_list {
    background: url(../../images/view_list.png) no-repeat 4px center;
    display: block;
    width: 43px;
    height: 38px;
    float: right;
    
    display: none;
}


.view_change .view_list:hover,
.view_change .view_list.sel {
    background: url(../../images/view_list_sel.png) no-repeat 4px center;
}

.view_change .view_table {
    background: url(../../images/view_list.png) no-repeat 4px center;
    display: block;
    width: 43px;
    height: 38px;
    float: right;
}

.view_change .view_table:hover,
.view_change .view_table.sel {
    background: url(../../images/view_list_sel.png) no-repeat 4px center;
}


.plakat.zajawka.in-column > a .box-right .title {
    margin-top: 14px !important;
}

.plakat.zajawka.in-column > a,
.plakat.zajawka > a {
    position: relative;
    background-size: cover;
    display: inline-block;
    min-height: 100%;
}

.plakat.zajawka.in-column > a .box-left,
.plakat.zajawka .box-left {
    margin-bottom: -2px;
    position: absolute;
    top: 0px;
    left: 1px;
    width: 99.2% !important;
}

.plakat.zajawka.zajawka_kalendarz.in-column > a .box-left,
.plakat.zajawka.zajawka_kalendarz .box-left {
    position: relative;
}

.file_title a:hover span,
span.size {
    color: #e31e25;
}

.powiazane .zajawka .box-right .title {
    min-height: 0px;
}

.miejsce .belka .title {
    padding-left: 0px;
}

.miejsce {
    text-align: center;
}

.miejsce img {
    border: 1px solid silver;
}

#PAN_2 .kalendarz_box.component .zajawka.in-column {
    display: block;
}

#PAN_2 .kalendarz_box.component .view_change {
    display: none;
}

#PAN_2 .kalendarz_box.component .link_promo_event {
    display: none;
}

body[class*="module-kalendarz_imprez"] .box-iobiekt .obiekt_typ {
    padding: 10px 30px 0px 0px;
    font-family: Lato;
}

.multimedia_menu ul.portal-menu .level-1.select > a:after,
.multimedia_menu ul.portal-menu .level-1 > a:hover:after,
.multimedia_menu ul.portal-menu .level-1 > a:before {
    border: none;
}

#PAN_2 tr.week td.today a:hover,
#PAN_2 tr.week td a:hover,
#PAN_2 tr.week td.today a {
    background-color: #595959;
    color: white;
}


#PAN_2 .header_navigator .prev:before,
#PAN_2 .header_navigator .next:before {
    display: none
}

#PAN_2 .header_navigator .prev,
#PAN_2 .header_navigator .next {
    color: white;
}

#PAN_2 .header_navigator .prev:hover,
#PAN_2 .header_navigator .next:hover {
    color: white;
    background: black;
}

.author a:hover {
    text-decoration: underline;
}

#bigPhoto {
    height: auto !important;
}

.kalendarz_box_najnowsze .belka #impreza_tabs,
.epublikacje_najnowsze_box .belka #impreza_tabs,
.kalendarz_box_najnowsze .belka ul li,
.epublikacje_najnowsze_box .belka ul li,
.kalendarz_box_najnowsze .belka ul,
.epublikacje_najnowsze_box .belka ul,
.kalendarz_box_najnowsze .belka .title,
.epublikacje_najnowsze_box .belka .title 
{
    float: left;
}

.kalendarz_box_najnowsze .najnowszeaktbox ul.tabs.roz + ul,
.epublikacje_najnowsze_box .najnowszeaktbox ul.tabs.roz + ul
{
    left: 250px;
}

.kalendarz_box_najnowsze .tabs.roz li.sel > span,
.epublikacje_najnowsze_box .tabs.roz li.sel > span
{
    text-transform: uppercase;
    font-family: lato;
    font-size: 127%;
    font-weight: normal;
    background: #e31e25 url(../../images/portal/listakat.png)no-repeat right center;
    color: white;
}

.epublikacje_najnowsze_box h2
{ min-width: 267px; }

.kalendarz_box_najnowsze .tabs.roz:hover li+li.sel span,
.epublikacje_najnowsze_box .tabs.roz:hover li+li.sel span
{
    background-image: none;
}

.kalendarz_box_najnowsze .najnowszeaktbox ul.tabs.roz:hover > li:first-child span,
.epublikacje_najnowsze_box .najnowszeaktbox ul.tabs.roz:hover > li:first-child span,
.kalendarz_box_najnowsze .najnowszeaktbox ul.tabs li:first-child .lista_kat:hover,
.epublikacje_najnowsze_box .najnowszeaktbox ul.tabs li:first-child .lista_kat:hover
{
    color: white !important;
    background: #343539 url(../../images/portal/listakath.png)no-repeat right center;
}

.kalendarz_box_najnowsze .zaj-list .stretch,
.epublikacje_najnowsze_box .zaj-list .stretch
{
    margin: 9px 0;
    border-top: none;
}

.kalendarz_box_najnowsze .zajawka.in-column > a > .box-left, 
.epublikacje_najnowsze_box .zajawka.in-column > a > .box-left 
{
    margin-bottom: -3px;
}

.kalendarz_box_najnowsze .zajawka > a .title,
.epublikacje_najnowsze_box .zajawka > a .title
{
    margin: 14px 15px 18px 15px;
}

.polecane_wydarznia_box table.table_common,
.kalendarz_box_najnowsze table.table_common,
.epublikacje_najnowsze_box table.table_common
{
    margin: 0px 0px 0px 0px;
}

.polecane_wydarznia_box table.table_common tr:nth-child(2n),
.kalendarz_box_najnowsze table.table_common tr:nth-child(2n), 
.epublikacje_najnowsze_box table.table_common tr:nth-child(2n) 
{
    background-color: #ededed;
}

#PAN_2 .kalendarz_box_najnowsze .kal_contento,
#PAN_2 .epublikacje_najnowsze_box .kal_contento
{
    min-height: 0;
}

#PAN_2 .kalendarz_box_najnowsze .zaj_cl,
#PAN_2 .epublikacje_najnowsze_box .zaj_cl
{
    border-top: 1px solid #e2e2e2;
}

#newsletter_users_email {
    width: 95% !important;
}

#PAN_2 .view_change {
    display: none;
}

.calendar_box tr.header_days td,
.calendar_box tr.week td a {
    text-align: center;
    background: #e3e1e2;
    font-family: Lato;
    text-transform: uppercase;
    color: black;
    text-shadow: 0px 0px;
    font-size: 86%;
}

tr.week td.kalednarz_text,
.kalednarz_text {
    font-family: PT sans;
    font-weight: bold;
    color: black;
    text-align: left;
    font-size: 100%;
    text-transform: uppercase;
    line-height: 100%;
    text-shadow: 0px 0px;
    padding: 7px 5px;
    width: 90px;
    border: none;
}

.kalendarz_numer_dnia {
    font-weight: bold;
    font-size: 182%;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    float: none;
    line-height: 100%;
}

.najnowszeaktbox.component {
    margin-bottom: 12px;
}

.calendar_box .prev {
    font-size: 0px;
    background: url(../../images/portal/prev.png) no-repeat center center;
    width: 18px;
    height: 60px;
    padding: 0;
    margin: 0px;
    border: none;
}

.calendar_box .prev:hover {
    background-image: url(../../images/portal/prevh.png);
}

.kal_prev {
    border: none !important;
    width: 24px !important;
    left: 5px;
    cursor: pointer;
    position: relative;
}

.kal_next {
    border: none !important;
    width: 24px !important;
    left: -3px;
    cursor: pointer;
    position: relative;
}

.calendar_box .next {
    font-size: 0px;
    background: url(../../images/portal/tresc.png) no-repeat center center;
    width: 18px;
    height: 60px;
    padding: 0;
    margin: 0px;
    border: none;
}

.calendar_box .next:hover {
    background-image: url(../../images/portal/tresch.png);
}

#PAN_2 .kal_prev {
    clear: both;
    display: block !important;
    margin-bottom: 20px;
    margin-top: 20px;
}

#PAN_2 tr.week td.kalednarz_text,
.kalednarz_text {
    width: 100%;
}

#PAN_2 .kal_next {
    position: absolute;
    top: 56px;
    left: 240px;
}

#PAN_2 tr.header_days td,
#PAN_2 tr.week td {
    border-left: 5px solid white;
    width: 47px;
    display: inline-block;
    border-right: 5px solid white;
}

body .article_premiera,
body .kolejnedni_box .link,
body .etykieta-dnia {
    background: #e31e25;
}

body .zajawka_kalendarz.zajawka.plakat a .box-right .title {
    color: black !important;
}

.kalendarz_box_najnowsze .belka #impreza_tabs,
.epublikacje_najnowsze_box .belka #impreza_tabs
{
    width: auto;
    position: relative;
    margin-left: 43px;
    height: 38px;
    display: inline-block;
    z-index: 2;
}


/*	**********************************************
**	Flipbook
**	**********************************************	*/
html.flipbook-opened, 
body.flipbook-opened {overflow:hidden!important;}



/* rozwijanie boxu epublikacji */
.epublikacje_najnowsze_box.component ul.tile-flex > li:last-child {
    flex-grow: inherit;
}

.epublikacje_najnowsze_box.component ul#tab_1.visible:before {
    content: '';
    display: block;
    width: 1191px;
    height: calc(100% - 52px);
    background: #343539;
    position: absolute;
    top: 52px;
    z-index: -1;
}


.epublikacje_najnowsze_box.component ul.tile-flex {  
    color: #fff;
    position: relative;
	height:auto;
}

/* end rozwijanie boxu epublikacji */
