@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,300italic,300,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,400italic,300italic,300,200italic,200,100italic,500,500italic,600,600italic,800,700italic,700,800italic,900italic,900&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Lato:400,400italic,700italic,900,900italic,700,300&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;
    overflow-x: hidden !important;
}

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,
*[onclick]:not(:active):focus,
*[tabindex]:not(:active):focus
{ 
    outline: 4px solid red;
    box-shadow: none;
    background-clip: padding-box;
    transition: outline 0.15s ease, box-shadow 0.15s ease;
    z-index: 22;
    position: relative;
    outline-offset: -4px;
}

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;
	padding-top: 26px;
}

/* body > page_content > PAGE_CONTENT_BGR > page_container */
#page_content_bgr
{
    clear: both;
    padding: 0px 0px 10px 0px;
}

/* body > page_content > page_content_bgr > PAGE_CONTAINER */
#page_container
{
    clear: both;
    margin: auto;
    position: relative;
}

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

/******************************************************************************/

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

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

.page_content_links div {
    float:left;
}

.page_content_links {
    padding: 10px 15px;
    height: 60px;
    width: auto;
    background: #fff;
    box-shadow: 0 0 5px 0 silver;
}

#page_content_bottom
{
    width: 705px;
    margin: 0px 0px 0px 0px;
    float: left;
    clear: left;
}

#page_content_right
{
    width: 275px;
    float: right;
    margin: 0px 0px 0px 15px;
}

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

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

/* STOPKA *********************************************************************/
.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: Open Sans;
    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: 0px;
    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;
}

.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: 141px;
    height: 37px;
    display: block;
    float: left;
    margin: 3px 50px 0px 50px;
    font-size: 0px;
}


/* koniec stopki */

/* ustawienia dla boksow w lewym panelu */
.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;
}

/* koniec stopki */

/* ustawienia dla boksow w lewym panelu */
.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 ********************************************************************/

.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: Lato;
    font-size: 114%;
}

.tresc a {display:inline-block;}

.left {
    padding: 0px 30px 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;
	border-radius: 10px;
}

.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: #046b96;
    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: 0px;
    margin: 0px 0px 15px 0px;
    text-align: right; 
    float: left;
    width: 99.5%;
    border-top: 1px solid #046c93;
    position: relative;
    bottom: 0px;
    right: 0px;
    color: white;
    font-weight: normal;
}

.link.common:hover
{
    background-color: #982a41;
    color: #fff;
    transition: all 0.15s ease;
    transition-delay: 0.05s;
}

.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;
}

.link a:hover
{
    color: red;
}

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

.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;
}

/* promowane strony - galerie itd. przyciski do przełaczania w boksie */
#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;
}

/* ZAKLADKI, TABSY ************************************************************/
.first_news /* div zawierajacy flashbox'a */{
    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;
    min-height: 47px;
    margin: 0px 0px 48px 0px;
    padding: 0px;
    font-size: 100%;
    text-align: center;
}

ul.tabs li
{
    color: black;
    cursor: pointer;
    float: none;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    position: relative;
    margin: 0px 4px 0px 4px;
    font-family: Lato;
    font-size: 114%;
    padding: 2px 20px;
}

ul.tabs li span{
    text-shadow: 0px 0px;
    padding-top: 6px;
}


ul.tabs li > *
{     
    padding: 0px;
    display: block;    
    font-weight: normal;   
}

ul.tabs li span::after {
    content: '';
    border-bottom: 2px solid;
    display: block;
    position: relative;
    bottom: -8px;
    border-color: inherit;
}



ul.tabs li:hover,
ul.tabs li > *:focus,
ul.tabs li.sel 
{
    background: #006b99;
    color: #fff;    
	border-radius: 8px;
}

ul.tabs li:hover span,
ul.tabs li.sel span{
    border-bottom:#006b99 !important;
}

ul.tabs li:hover::after,
ul.tabs li.sel::after {
    background: url(../../images/portal/ulsel.png) no-repeat center top;
    width: 18px;
    height: 8px;
    display: block;
    content: '';
    position: relative;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.list.portal-menu .level-1{
    border-radius: 5px;
}


.list.portal-menu .level-1 > span{
	margin-bottom: 5px;
}

/*ostrzezenie przed ie6*/
#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 }

/*dostepnosc*/
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 zamowienia biletow */
.termin
{ color:#cd0216; }

.termin span
{ color:#015f8a; }

/* forbox mapy */
.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 }

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

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

/* hovery linków w tresci i znacznika a */
.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
{
    color: red;
}

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

#search_query_auto_complete {
    background-color: white;
}

ul.tabs li .rss_ul {
    background: url("../../images/portal/rss2.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 39px;
    position: relative;
    top: 17px;
    width: 39px;
    cursor: pointer;
    font-size: 0;
    padding: 0px;
    margin: 0px;
    left: 0px;
}

ul.tabs li .rss_ul:hover {
    background: url("../../images/portal/rss2.png") no-repeat scroll 0 0 transparent;
}

.tekst_bottom {
    bottom: 0px;
    padding: 0px 0px 10px;
    position: absolute;
    text-align: center;
}
/*box galerie/media - wazne by nie zmieniac id */
#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;
}

/* style ujednalicający wygląd przełączników */

body .newsbox-container .pager-button,
body div.numbers div{
    background: url(../../images/portal/newsbox.png) no-repeat;
    color: #000;
}


body .newsbox-container .pager-button.active,
body div.numbers div.sel{
    background: url(../../images/portal/newsboxh.png) no-repeat;
    color: black;
}


body .newsbox-container .pager-button:hover,
body div.numbers div:hover{
    background: url(../../images/portal/newsboxh.png) no-repeat;
    color: #fff;
}


/* moje style */


/* intro */
/*	--- INTRO HYPERSS TITLE SLIDER ------------------- */
.naglowek_homepage {
    margin: 0 auto;
    overflow: hidden;
    position: relative !important;
    background: white;
    clear: both;
    z-index: 0;
    top: 119px;
    height: 524px;
    z-index: 0;
    width: 100%;
    text-align: center;
	border-radius:5px;
	
	position: relative;
    left: 5px;
}
.pre_naglowek{
    position: fixed !important;
    background: transparent;
    clear: both;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
    width: 100%;
    height: 714px;
	text-align:center;
    z-index: 2;
    top: 300px;
}
#hyperss .slide{
    max-height: 100%;
    z-index: 2;
    display: block;
    max-width: 100%;
    margin: auto;
}

#hyperss .slide .slide-image,
#hyperss .slide,
#hyperss{
	width:1154px !important;
}

#naglowek_homepage {
    max-width: 1154px !important;
    max-height: 513px !important;
	width:100%;
	height:100%;
    position: relative;
    z-index: 1;
    display: inline-block;
}
.naglowek_homepage a.title-container
{
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
	z-index:50;
}
.naglowek_homepage a.title-container.disabled
{
	cursor:default;
}
.naglowek_homepage a.title-container.current
{
	display:block;
	z-index:70;
}
.naglowek_homepage .title-wrapper {
    bottom: 190px;
    position: absolute;
    width: 100%;
    left: 50px;
}


.hyperss-text .hyperss-title {
    color: #FFFFFF;
    font-family: 'Dosis',sans-serif;
    font-size: 17pt;
    padding: 0 15px;
    text-align: left;
	background:rgba(0,0,0,.7);
	float:left;
	clear:both;
	padding:5px 30px 10px;
	border-radius:6px 6px 0px 6px;
}

.hyperss-text .hyperss-description {
    color: #FFFFFF;
    font-family: 'Dosis',sans-serif;
    font-size: 14pt;
    padding: 0 15px;
    text-align: left;
	background:rgba(0,0,0,.7);
	float:left;
	clear:both;
	padding:8px 25px 10px;
	max-width: 80%;
	border-radius:0px 6px 6px 6px;
}


.naglowek_homepage  .hyperss-title
{
	font-size:34px;
}
.naglowek_homepage  .hyperss-description
{
	margin-left:50px;
}
.no-title .hyperss-text .hyperss-title
{
	display:none!important;
}
.no-description .hyperss-text .hyperss-description
{
	display:none!important;
}

.naglowek_homepage img {
    max-width: 100%;
    max-height: 100%;
    float: left;
	    width: 100% !important;
}
.naglowek_homepage .pager{
    display: none;
}
.naglowek_homepage .pager {
	display: block !important;
    position: absolute;
    z-index: 71;
    top: 460px;
    left: 50%;
    transform: translateX(-50%);
}


.naglowek_homepage .pager > div.but {
    margin-left: 23px;
    width: 18px;
    height: 18px;
    display: block;
    float: left;
	position:relative;
	cursor: pointer;
}
.naglowek_homepage .pager > div.but::before,
.naglowek_homepage .pager > div.but::after
{
	content:'';
	width: 18px;
    height: 18px;
	display:block;
	position:absolute;
    color: #fff;    
    border-radius: 50%;
    font-size: 0px;
	background-color: #fff;
	
	transition:all .15s;
}
.naglowek_homepage .pager > div.but::before
{
	top:-1px;
	left:-1px;
	width:20px;
	height:20px;
	background:#006b98;
	
	transition-duration: .4s;
}
.naglowek_homepage .pager > div.but.current
{
	cursor:default;
}
.naglowek_homepage .pager > div.but.current::before
{
	background:#fff;
}
.naglowek_homepage .pager > div.but.current::after
{
	background:#006b98;
}
.naglowek_homepage .pager > div.but:not(.current):hover::before
{
    transform:scale3d(1.45,1.45,1);
}
.naglowek_homepage .pager > div.but:not(.current):hover::after
{
    transform:scale3d(1.25,1.25,1);
}
/*	END --- INTRO HYPERSS TITLE SLIDER ------------------- */






.intro_top {
    background: url(../../images/portal/intro_top.png) no-repeat center top;
    height: 100%;
    min-height: 180px;
    z-index: 2;
    position: relative;
    display: block;
    font-size: 0;
}

.intro_bottom a{
    font-size:0px;
    display:inline-block;
}

.intro_bottom {
    z-index: 2;
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: center;
}

.intro_bottom .intro_miasto {
    background: url(../../images/portal/intro_miasto.png) no-repeat;
    width: 389px;
    height: 109px;
    margin-right: 4px;
}

.intro_bottom .intro_turystyka {
    background: url(../../images/portal/intro_turystyka.png) no-repeat;
    width: 389px;
    height: 109px;
    margin-right: 4px;
}

.intro_bottom .intro_biznes {
    background: url(../../images/portal/intro_biznes.png) no-repeat;
    width: 389px;
    height: 109px;
}

/* end intro */


/* naglowek iconki */

#PAN_HEAD a.bip {
    float: left;
    display: block;
    background: url(../../images/portal/bip.png) no-repeat;
    width: 29px;
    height: 35px;
    cursor: pointer;
    font-size: 0px;
    margin-right: 31px
}


.wheelchair {
    background: #332c22 url(../../images/portal/iconh2.png) no-repeat scroll 0px 0px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
    margin: 0px !important;
}

.deaf {
    background: #332c22 url(../../images/portal/iconh2.png) no-repeat scroll 0px -55px;
    width: 34px;
    height: 34px;
    display: block;
    float:left;
}

.contrast {
    background: #332c22 url(../../images/portal/iconh2.png) no-repeat scroll 0px -111px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
}


div.accesible div.stop-anim {
    background: #332c22 url(../../images/portal/iconh2.png) no-repeat scroll 0px -165px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
    font-size: 0px;
	color:white;
}

div.accesible div.stop-anim.play {
    background: #332c22 url(../../images/portal/iconh2.png) no-repeat scroll 0px -225px;
}


.icon_top {
    float: left;
    margin: 8px 50px 10px 2px;
    z-index: 2;
    position: relative;
}


div.accesible div:hover{
    background-color:red !important;
}

a.home {
    background: url(../../images/portal/ikonki.png) no-repeat scroll 0px 0px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
}

a.mapa_strony {
    background: url(../../images/portal/ikonki.png) no-repeat scroll 0px -52px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
    margin-right: 7px;
}

a.ulubione {
    background: url(../../images/portal/ikonki.png) no-repeat scroll 0px -104px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
    margin-right: 7px;
}

a.poczta {
    background: url(../../images/portal/ikonki.png) no-repeat scroll 0px -153px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
    margin-right: 5px;
}

a.rss {
    background: url(../../images/portal/ikonki.png) no-repeat scroll 0px -207px;
    width: 34px;
    height: 34px;
    display: block;
    float: left;
}

.topMenu_infobar .links a:hover{
    background-color: red;
    background-image: url(../../images/portal/ikonkih.png);
}


#PAN_HEAD .miejsce-banerowe.logo_w_naglowku_200x180{
    margin: 13px 20px 0px -5px;
    float: left;
    position: relative;
}

/* wyszukiwarka */
.component.wyszukiwarka-wrapper{   
    position: absolute;
    width: 100%;
    top: 24px;
    right: 0px;
}

.wyszukiwarka.component #adv_form table,
.wyszukiwarka.component #adv_form table.akt_adv_table1{
	float:left;
	width:46%;
        margin-left: 10px;
}

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

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

.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: 70%;
    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 #adv_form .left_adv_kal table+table+table {
    margin-left: 0px;
}


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

.wyszukiwarka.component #adv_form .left_adv_kal #search_kategoria{
        margin: 6px 0px 10px 10px;
}

select#search_kategoria {
    margin-top: 20px;
    display: block;
    float: left;
    padding-top: 2px;
    position: relative;
    top: 3px;
    left: 6px;
}

/* end wyszukiwarka pozioma */


.translate-bar.component {
    position: relative;
    float: left;
    top: 25px;
    margin-left: 40px;
}

.goog-te-gadget-simple{
    border: none !important;   
}

div#google-translation-flags,
div#google_translate_element {
    float: left;
}

.goog-te-menu-value span + img + span{
    border:none !important;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    text-decoration: none;
    text-transform: lowercase;
}

#google-translation-flags span{
    margin-left: 15px;
    display: block;
    float:left;
    height: 16px;
}

#google-translation-flags img{
    border:1px solid #696566;
}

#google-translation-flags img:hover{
    border:1px solid red;
    cursor:pointer;
}

div#google_translate_element {
    margin-right: 18px;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    font-size: 112%;
}


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

.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: Open sans;
    font-size: 120%;
    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: 0px;
    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: 181px;
    height: 41px;
    display: block;
    float: left;
    margin: 0px 38px 0px 217px;
    font-size: 0px;
}


/* koniec stopki */


/* przedstopka */

.prestopka {
    padding: 0px 50px;
    margin: 0px -50px;
    background: #39322c;
    color: white;
}

.stopka_logo{
    display: block;
    font-size:0px;
    width: 372px;
    height:91px;   
    float: left;
    margin-bottom: 35px;
    background: url(../../images/portal/stopkalogo.png) no-repeat;
}

.stopka_dane {
    text-align: left;
    float: left;
}

.stopka_adres {
    background: url(../../images/portal/stopkaadres.png) no-repeat scroll 11px 4px;
    padding-left: 68px;
    font-size: 117%;
    font-family: lato;
    line-height: 142%;
}

.stopka_tel {
    background: url(../../images/portal/stopkatel.png) no-repeat scroll 8px 6px;
    padding-left: 68px;
    font-size: 117%;
    font-family: lato;
    line-height: 142%;
    margin-top: 14px;
}

.prestopka >.noprint.pole-banerowe {
    float: left;
    margin-left: 1px;
    margin-top: 40px;
}

.stopka_link {
    border-top: 1px solid white;
}

.stopka_link {
    border-top: 1px solid white;
    margin-top: 66px;
	width: 99%;
}

.stopka_link a{
    background: white;
    color: black;
    float: right;
    padding: 6px 14px;
    font-family: lato;
    font-size: 100%;
    text-shadow: 0px 0px;
	border-radius: 0px 6px 6px 6px;
    margin-top: -1px;
    margin-right: -3px;
}

.stopka_link:hover{
    border-top: 1px solid red;
}

.stopka_link:hover a{
    background: red;
    color:white;
}

.prestopka > div.clr{
    display:none;
}

/* end */

#PAN_HEAD.panel.docked {
	padding: 0px;
    margin: 0px;
    background: white;
    height: auto !important;
    border-bottom: none;
    width: auto !important;
	position: relative !important;
}


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


#table_1{
	min-height: 141px;
}


.polecamy_box{
    margin-top: 20px;
}

.kalendarz_box{
    padding:0px 1500px;
    margin:0px -1500px;    
}

.kalendarz_box .belka .title > a{
    color:white;
}


.kalendarz_box .concept-carousel .nav-left {
    background: url('../../images/portal/prev2.png') no-repeat center center;
    left: -10px;
    top: 35%;
}

.kalendarz_box .concept-carousel .nav-right {
    background: url('../../images/portal/next2.png') no-repeat center center;
    right: -6px;
    top: 35%;
}

span.cl{
    display:block;
}

.kalendarz_box .concept-carousel .box-iobiekt .obiekt_dane{
    color:white;
    font-family: Lato;
    font-weight: normal;
}

.kalendarz_box .concept-carousel span.kal_dzien {
    font-size: 343%;
}

.kalendarz_box .concept-carousel span.kal_miesiac {
    font-size: 171%;
    text-transform: uppercase;
}

.kalendarz_box .concept-carousel span.kal_tydzien {
    font-size: 171%;
    text-transform: lowercase;
}

.kalendarz_box .concept-carousel .zajawka{
    text-align: left;
}

.kalendarz_box .concept-carousel .zajawka > a .title {
    font-weight: normal;
    display: inline-block;
    text-align: initial;
    font-size: 171%;
    font-family: Lato;
    margin-top: 20px;
    margin-bottom: 14px;
    height: 52px;
}

.kalendarz_box .concept-carousel .zajawka > a .link{
    border-top:1px solid white;
    width:98%;
    margin: 0px;
    padding: 0px;
	float: left;
}

.kalendarz_box .concept-carousel .zajawka > a .link > span{
    color:black;
    background: white;  
    padding: 6px 14px;
    display: block;
    float: right;
    font-family: lato;
	margin-right: -4px;
    margin-top: -1px;
	border-radius: 0px 6px 6px 6px;
}

.kalendarz_box .concept-carousel .zajawka > a .link:hover{
    border-top:1px solid red;
}

.kalendarz_box .concept-carousel .zajawka > a .link:hover > span{
    background: red;
    color:white;
}

.kalendarz_box .belka .title > a:hover{
    color:red;
}

.baner_strefa .pole-banerowe a{
    float:left;
    display:block;
    width:370px;
    margin-left:30px;
}

.baner_strefa .pole-banerowe a span{
    display:block;
    font-family: Lato;
    font-weight: normal;
}

.baner_strefa .pole-banerowe a:first-child{
    margin-left:0px;
}

.baner_strefa .ban_miasto .strefa_foto{
    width: 370px;
    height:188px;
    display:block;
    background: url(../../images/portal/c1.png) no-repeat;
}

.baner_strefa .ban_turysta .strefa_foto{
    width: 370px;
    height:188px;
    display:block;
    background: url(../../images/portal/c2.png) no-repeat;
}

.baner_strefa .ban_biznes .strefa_foto{
    width: 370px;
    height:188px;
    display:block;
    background: url(../../images/portal/c3.png) no-repeat;
}


.baner_strefa .strefa_title{
    font-size: 235%;
    margin-top: 23px;
    margin-bottom: 3px;
}


.baner_strefa .strefa_opis {
    display: block;
    font-family: Lato;
    font-weight: normal;
    text-align: center;
    font-size: 144%;
}

.baner_strefa .ban_miasto .strefa_opis,
.baner_strefa .ban_turysta .strefa_opis {
    padding-left: 19px;
}

.baner_strefa .ban_miasto .strefa_title{
    color:#006b98;
}

.baner_strefa .ban_turysta .strefa_title{
    color:#60a600;
}

.baner_strefa .ban_biznes .strefa_title{
    color:black;
}

.baner_strefa {
    margin: 20px 0px;
    width: 102%;
}

td#PAN_HEAD.docked{
        z-index: 20 !important;
}

.newsbox.component{
    margin-bottom: 34px;
    margin-top: 0px;
	border-radius: 10px;
}

.newsbox.component span.kategoria_kolor{
    width: 0px;
    height: 0px;
    border-top: 52px solid;
    border-right: 52px solid transparent !important;
    position: absolute;
    top: 0px;
    left: 0px;
	border-radius: 0;
}

.baner_strefa a:hover span{
    color:red !important;
}


.najnowszeaktbox.component{
    overflow: visible;
    padding: 0px 1500px 0px 1500px;
    margin: 0px -1500px 0px -1500px;
}

.najnowszeaktbox.component > .belka{
    margin-bottom: 2px;
}

.najnowszeaktbox.component .zajawka{
    position: static;
    border-radius: 10px;
    overflow: hidden;
}

.najnowszeaktbox.component .zajawka.in-column > a {
    display: block;
    padding: 0px 10px 0px 10px;
    height: 100%;
}


body .extra-box .zajawka > a > .box-left{
    width:270px !important;
    padding-right: 30px;
}

body .extra-box .zajawka > a > .box-right .title:hover{
    color:red !important;
}


.level-2-wrapper li > a,
.level-3-wrapper li > a,
.level-4-wrapper li > a{
    color:black;
    margin: 1px 0px;
}

.mainMenu .level-2-wrapper li .pre_level2 > a,
.mainMenu .level-2-wrapper li > a,
.mainMenu .level-3-wrapper li > a,
.mainMenu .level-4-wrapper li > a {
    color: white;
    margin: 0px 3px 0px 5px !important;
    border: 1px solid white;  
    font-size: 110%;
}

.level-2-wrapper li .pre_level2 > a:hover,
.level-2-wrapper li > a:hover,
.level-3-wrapper li > a:hover,
.level-4-wrapper li > a:hover{
    background: red !important;
    color: white;
}

.extra-box .zajawka .info,
.extra-box .zajawka .link{
    display:none;
}

@media screen and (max-width: 1279px) {
	#PAN_HEAD.docked .sub-block-menu{
		display:none !important;
	}
}

.li_rss:hover::after{
    display:none !important;
}

.li_rss:hover{
    background: none !important;
}

.karuzela-container5 ul{
    width:100% !important;
}

.karuzela-container5.concept-carousel img {
    top: auto;
    position: relative;
    transform: none;
}


.najnowszeaktbox.component .karuzela-container5.concept-carousel .box-right {
    text-align: left;
}

span.kategoria_kolor {
    width: 0px;
    height: 0px;
    border-top: 31px solid;
    border-right: 31px solid transparent !important;
    position: absolute;
    top: 0px;
    left: 0px;
}

.najnowszeaktbox.component .karuzela-container5.concept-carousel .box-right .title{
    color:#006d96;
}

.najnowszeaktbox.component ul.tabs{
    margin: 0px -21px 40px 0px;
}

.najnowszeaktbox.component .karuzela-container5.concept-carousel .box-right .title:hover{
    color:red;
}


.banners-left {
    position: fixed;
    left: 0;
    top: 150px;
    z-index: 22;
}

.banners-left > div {
    width: 150px;
    height: 36px;
    margin-bottom: 5px;
    margin-left: -180px;
    cursor: pointer;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.banners-left > div:hover {
    margin-left: 0;
}

.banners-left .pole-banerowe img {
    max-width: none;
}


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

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

.mapa-strony li h3{
    color:#046c93;
}

.mapa-strony a:hover,
.mapa-strony li h3:hover{
    color:red;
}

.zaj-wrapper {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0px;
    list-style-type: none;
    margin: 0px;
}

.zajawka {
    position: relative;
    display: inline-block;
}


.zaj-list .stretch, .zaj-list:after, .zaj-wrapper:after {
    content: "";
    width: 100%;
    display: inline-block;
    height: 4px;    
}



.zajawka > a .tresc{
    position: absolute;
    top: 0px;
    padding: 15px 20px 20px 20px;
    color: white;
	background-color:black;    
    height: 117px;
	width: 230px; 
    opacity:0;
    transition: all linear 0.30s;
}


.zajawka > a:hover .tresc,
.zajawka > a .tresc:hover{
    opacity:1;
	background-color: rgba(4, 108, 146,0.7);
    transition: all linear 0.30s;
}

body section.kalendarz_box.component{
	    background-color: black !important;
}



.zajawka:hover .tresc{
    opacity:1;
    color:white;	
}


.zajawka .box-right:hover .tresc,
.zajawka .box-left:hover .tresc, 
.zajawka .tresc:hover{   
    color:white;
}

.mainMenu .zajawka .box-right .tresc,
.mainMenu .zajawka .box-right .tresc:hover{
    opacity: 1;
    height:auto;
    position: relative;
    top:auto;
    color:black;
    background: none;
    padding:20px 0px 0px 0px;
    transition: none;
}

.mainMenu .zajawka .box-right .tresc:hover{
    color:red;
}

.link a {
    background: #046c93;
    color: white;
    float: right;
    padding: 6px 14px;
    font-family: lato;
    font-size: 100%;
    text-shadow: 0px 0px;
    text-transform: uppercase;
	border-radius: 0px 6px 6px 6px;
    margin-top: -1px;
    margin-right: -3px;
}

.link a:hover{
    background: red !important;
    color:white;
}

.zajawka > a .tresc{
    font-family: Lato;
    font-size:90%;
}

.list.portal-menu .level-1 span,
.mlist.portal-menu .level-1 span{
    background: #407d11;
    color:white;
}

.list.portal-menu .level-2 > a {
    margin-bottom: 5px !important;
}

.mlist.portal-menu .level-2 span {
    color: black;
    background: #e4e4e4;
}

.mlist.portal-menu .level-3-wrapper li > span {
    background-color: transparent;
}




.mlist.portal-menu .level-3 > a,
.mlist.portal-menu .level-3 > span,
.mlist.portal-menu .level-2 > span {
    color: black;
}
.mlist.portal-menu .level-3:hover > span,
.mlist.portal-menu .level-2:hover > span {
    color: white;
}

.mlist.portal-menu .level-2.select > span {
    color: white;
}

#PAN_HEAD.panel.docked .glowneMenu{
    margin-bottom: 0px;
	margin-top: 5px;
}

body .galeria_box_homepage .box-left .tresc{
    display:none !important;
}

article h2.title {
    font-family: Lato;
    font-size: 229%;
}

.powiazane h2.title {
    font-size: 175%;
    color: black;
    text-align: left;
}

.powiazane header {
    text-align: left;
}

article .powiazane .tresc {
    margin-top: 0px;
}

.rozmiar{
    font-weight: bold;
}


#PAN_HEAD2 .pole-banerowe {
    margin-bottom: 0px;
}


#bigPhoto .grafika{
    opacity: 1 !important;
}

#bigPhoto{
    height:auto !important;
}

h4.gal_title {
    font-family: lato;
    font-size: 150%;
    color: #046b96;
    margin-top: 15px;
}

p.gal_opis {
    font-family: lato;
    font-size: 114%;
    line-height: 150%;
}

#PAN_BOOT section.obiekty_najnowsze_box,
#PAN_BOOT section.obiekty_promowane_box,
#PAN_BOOT section.obiekty_popularne_box{
    float:left;
    width:367px;
    margin-left: 30px;
}

#PAN_BOOT section.obiekty_najnowsze_box{
    margin-left: 0px;
}

.tresc_info_zaj .tree_small{
    display:none;
}

.zajawka > a .tresc.tresc_info_zaj{
    width:330px;
    overflow: hidden;
    color:white;
}

.zajawka > a .tresc.tresc_info_zaj .box-iobiekt .obiekt_typ,
.zajawka > a .tresc.tresc_info_zaj .box-iobiekt .obiekt_dane{
    color:white;
}


.zajawka > a .tresc.tresc_info_zaj .box-iobiekt .obiekt_dane {
    padding: 0px 0px 0px 0px;
}

.zajawka > a .tresc.tresc_info_zaj .box-iobiekt .obiekt_typ {
     padding: 0px 45px 0px 0px;
}


.zajawka > a .tresc.tresc_info_zaj .box-iobiekt {
    font-size: 100%;
}

.zajawka > a .tresc.tresc_info_zaj .otwarty_do_zwiedzania{
    display:none;
}


.post-sub-block-menu .level-3-wrapper{
    background: white;
}


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

.informator_mapa img:hover{
    border:1px solid red;
}

#newsletter_users_email{
    width:80% !important;
}

.icon_hidden.topMenu_infobar div.links div{
    font-size:100%;
}

.topMenu_infobar.icon_hidden{
    width: 220px;
    top: -15px;
    left: 500px;
    background: white;
    z-index: 22;
    height: 30px;
    min-height: auto;
    height: 12px; 
}

.topMenu_infobar.icon_hidden:focus{
	z-index: 22;
}

#PAN_HEAD > div > .topMenu_infobar div.links {
    float: none;
}


.topMenu_infobar.icon_hidden .mapa_strony{
    margin: 0px;
    width: auto;
    height: auto;
    float: none;
    background: none !important;
}


.intro_tlo img{
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
}

.intro_tlo .siatka {
    background: url(../../images/portal/siatka.png) no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    background-size: cover;
}

.intro_tlo{
    position: absolute;
	z-index: 0;
}

.maska {
    background: url(../../images/portal/maska.png) no-repeat center center;
    display: block;
    width: 100%;
    height: 714px;
    position: absolute;
    top: 0%;
    z-index: -1;
}

.intro_logo{
    font-size: 0px;
   /* background: url(../../images/portal/intro_logo.png) no-repeat;
    width: 249px;
	margin-left: 15px;
    height: 227px; */
    display: inline-block;
    position: relative;    
	z-index:2;
}

.pre_logo {
    width: 100%;
    position: fixed;
    top: 40px;
    text-align: center;
    z-index: 2;
}

.pre_content_intro_link {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 42px;
}

.content_intro_link {
    margin-left: 8px;
}

.content_intro_link a:hover{
    background: red !important;
}

a.tyrystyka_intro {
    background: #407b09;
    color: white;
    padding: 6px 32px;
    border-radius: 5px;
    font-family: Raleway;
    text-shadow: 0px 0px black;
    font-size: 144%;
    font-weight: 200;
}

a.miasto_intro {
    background: #006b98;
    color: white;
    padding: 6px 44px;
    border-radius: 5px;
    font-family: Raleway;
    text-shadow: 0px 0px black;
    font-size: 144%;
    font-weight: 200;
}

a.biznes_intro {
    background: #081500;
    color: white;
    padding: 6px 44px;
    border-radius: 5px;
    font-family: Raleway;
    text-shadow: 0px 0px black;
    font-size: 144%;
    font-weight: 200;
}


.goog-te-gadget-simple .goog-te-menu-value span {
    color: #6d6d6d !important;
}

.gm-err-message{
	color:black;
}


.portal_tlo .siatka {
    background: url(../../images/portal/siatka.png) no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    background-size: cover;
}


.portal_tlo{
	position: fixed;
    width: 100%;
    height: 100%;
}
.portal_tlo div,
.intro_tlo div,
.portal_tlo .pole-banerowe {
    height: 100%;
}


.intro_scale {
    height: 100%;
}

@media screen and (max-width: 1280px) {
	.intro_scale {
		transform: scale(0.9);
	}
	
}

.intro_tlo img,
.portal_tlo img {
    max-width: 100%;
    display: inline-block;
}

.portal_tlo img {
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
}

table#table_5 {
    border-radius: 25px 25px 0px 0px;
}


#PAN_1 > div {
    padding-left: 50px;
}


#PAN_2 > div {
    padding-right: 50px;
}


#PAN_HEAD2 > div {
    padding: 0px 50px;
}

div#google-translation-flags {
    display: none;
}

.herb {
    float: left;
    margin: 8px 0px 0px -2px;
	position: relative;
    z-index: 3;
}

#PAN_HEAD.panel.docked > div{
    width: auto;
    text-align: left;
}

#PAN_HEAD.panel.docked > div .glowneMenu {
    margin-bottom: 0px;
    float: right;
    display: block;
    margin-top: -69px;
}

td#PAN_BOOT > div {   
	text-align: center;
	padding:0px 50px;
	width: auto !important;
}

.intro_tlo .pole-banerowe a:focus{
	z-index:0;
}


.blockMenu{
	text-align: left !important;
}

#PAN_HEAD .miejsce-banerowe.logo_w_naglowku_200x180:focus{
	z-index:3;
}


.portal_tlo:focus{
	position: fixed !important;
    z-index: -1  !important;
}

.portal-menu.mlist .level-1 > span{
	    padding: 7px 45px 7px 24px;
}


/*
#naglowek_homepage a:focus{
	outline:none !important;
	outline-offset: 0px !important;
}
*/

.naglowek_homepage .pager {
	display: block !important;
    position: absolute;
    z-index: 2222222;
    top: 460px;
    left: 50%;
    transform: translateX(-50%);
}


.naglowek_homepage .pager > div {
    margin-left: 23px;   
    width: 22px;
    height: 22px;
    display: block;
    float: left;
    color: #fff;
    cursor: pointer;
    border-radius: 0px;
    font-size: 0px;
	background-color: transparent !important;
}



table#table_1,
table#table_1 #PAN_HEAD{
	border-radius:25px;
}

.pasek.settlo {
    height: 4px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    margin: 0px -37px;
    padding: 0px 37px;
}


body[class*="module-portal"][class*="action-intro2"] table#table_4,
body[class*="module-portal"][class*="action-index"] table#table_4 {	 
    margin-bottom: 0px;
    border-radius: 0px;
    position: absolute;
    bottom: 0px;
}

body[class*="module-portal"][class*="action-intro2"] #page_content,
body[class*="module-portal"][class*="action-index"] #page_content{
	height: 100%;
	padding-top: 0px;
}


body[class*="module-portal"][class*="action-intro2"] table#table_1,
body[class*="module-portal"][class*="action-index"] table#table_1 {
    margin-bottom: 340px;
    position: relative;
    top: 26px;
}

body[class*="module-portal"][class*="action-intro2"] #page_content #page_container,
body[class*="module-portal"][class*="action-index"] #page_content #page_container{
    height: 100%;
    width: 1270px;
}


body[class*="module-portal"][class*="action-intro2"] table#table_4 #PAN_FOOT > div,	 
body[class*="module-portal"][class*="action-index"] table#table_4 #PAN_FOOT > div{	 
	padding: 0px 1500px;
    margin: 0px -1500px;
    background: white;
}


body[class*="module-portal"][class*="action-intro2"] table#table_4 .page_footer,
body[class*="module-portal"][class*="action-index"] table#table_4 .page_footer{
	width: 100%;
	margin-left: 0;
}


body[class*="module-portal"][class*="action-intro2"] table#table_4 .page_footer .footer_left,
body[class*="module-portal"][class*="action-index"] table#table_4 .page_footer .footer_left {
    padding: 9px 10px 11px 49px;
	width: 40%;
	font-size: 125%;
	text-shadow: 0px 0px;
	font-weight: 400;
    letter-spacing: -0.3px;
}


body[class*="module-portal"][class*="action-intro2"] table#table_4 .walidacja,
body[class*="module-portal"][class*="action-index"] table#table_4 .walidacja{
    float: left;
    margin-right: 12px;
}


body[class*="module-portal"][class*="action-intro2"] table#table_4 .author_stopka,
body[class*="module-portal"][class*="action-index"] table#table_4 .author_stopka{
	margin-top: 13px;
    margin-right: 51px;
    font-family: Open Sans;
    word-spacing: 0px;
    font-size: 100%;
    letter-spacing: 0px;
}


body[class*="module-portal"][class*="action-intro2"] table#table_3,
body[class*="module-portal"][class*="action-index"] table#table_3 {
    position: absolute;
    bottom: 72px;
}

.najnowszeaktbox.component .zajawka{
		margin:0px;
		height: 100%;
}

.najnowszeaktbox.component .zajawka .box-left img {
    max-width: 100%;
    border-radius: 10px;
    width: 250px !important;
    height: 140px !important;
}

.najnowszeaktbox.component .zajawka .box-left{
	margin-bottom: 4px;
	padding-top: 10px;
}

.najnowszeaktbox.component .zajawka .box-right{
    padding: 0px 10px 10px 10px;
}

.najnowszeaktbox.component .zajawka .box-right .title{
	text-align:center;
}


.najnowszeaktbox.component .zajawka.in-column > a > .box-left + .box-right{
	padding-left: 10px;
}

.najnowszeaktbox.component .zaj-wrapper {
    border-radius: 23px 23px 30px 30px;
    box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.6), 2px 2px 100px 0 rgba(0, 0, 0, 0.1);
    margin: 0px;
    overflow: hidden;
    position: relative;
	background: white;
}



.najnowszeaktbox.component span.kategoria_kolor{
	display:none;
}


.najnowszeaktbox.component .zajawka a:hover .tresc {
    top: 10px;
    height: 105px;
    padding: 15px 20px 20px 20px;
    width: 208px;
}


.najnowszeaktbox.component .zajawka a .tresc {
	height: 105px;
	top: 10px;
	width: 208px;
}


span.zajawka_pasek {
    height: 5px;
    width: 100%;
    display: block;
	position: absolute;
    bottom: 0px;
}



.najnowszeaktbox.component a:not(:active):focus{
    outline: 4px solid red;
    box-shadow: none;
    background-clip: padding-box;
    transition: outline 0.15s ease, box-shadow 0.15s ease;
    z-index: 22;
    position: relative;
    outline-offset: -4px;
    overflow: visible !important;
}

.najnowszeaktbox.component a:focus .zajawka_pasek{
	display:none;
}

.sub-block-menu .level-2-wrapper li .pre_level2 > a,
.sub-block-menu .level-2-wrapper li > a{
	color:white !important;
}

.mainMenu .extra-box  li.tile-wrapper > a{
	margin:0px;
	border-radius: 5px;
}

.baneryright ul{
	padding: 0px;
    margin: 0px;
    list-style-type: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}


.baneryright ul li{
	display:block;
	width: 125px;
}

.baneryright ul li:nth-child(odd){
	float:left;
}

.baneryright ul li:nth-child(even){
	float:right;
}

.najnowszeaktbox.component .zaj-wrapper.filler {
    display: none;
}

.header_menu.level-1 > span,
.header_menu.level-1:hover > span {
    color: black !important;
    background: #e4e4e4 !important;
	cursor: auto;
}

li.header_menu.level-1 {
    margin: 8px 0px 38px 0px;
}

.page_bar .items_counter{
	display:none;
}

.page_bar.bar_top {
    float: right;
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 0px;
    right: 0px;
	clear:none;
	margin-top: 10px;
}

.page_bar.bar_bottom {
    margin-top: 18px;
    margin-bottom: 45px;
}


.powiazane .zajawka > a .tresc{
	height:114px;
}

.extra-box .zajawka > a .tresc {
    font-size: 111%;
}

.num_pages a:hover {
    background: red !important;
    color: white;
}

#PAN_BOOT .belka{
	    text-align: center;
}

 .mlist.portal-menu .level-1 {
    border-radius: 5px;
}

.mlist.portal-menu .level-1 > span{
	margin-bottom: 5px;
}


#PAN_BOOT section .zajawka{
	margin:0 0 5px 0;
}


.karuzela-container.concept-carousel a:focus img{
	outline: 4px solid red;
    box-shadow: none;
    background-clip: padding-box;
    transition: outline 0.15s ease, box-shadow 0.15s ease;
    z-index: 2222222222222222;
    position: absolute;
    outline-offset: -4px;

}


.informator_menu span.informator-label,
.mlist span.informator-label{
	position: absolute;
    left: 22px;
}

.informator_menu .level-2 > a {
    padding: 7px 20px 7px 55px;
}


.informator_menu .level-2 > span,
.mlist .level-2 > span{
	    padding: 7px 20px 7px 50px;
}

.firefox input.button{
	padding: 7px 14px;
}


.firefox .actions [onclick]:focus:not(:active),
.firefox .actions [tabindex]:focus:not(:active){
	position:static;
}


.firefox #search_query{
	padding: 0px 20px 0px 50px;
}

.concept-gallery .thumb-pic,
.concept-gallery .thumb-pic img,
.concept-gallery .photo-image img {
    border-radius: 10px;
}

.concept-gallery .thumb-current{
    outline: 4px solid red;
    outline-offset: -4px;
    border-radius: 10px;
}

#PAN_HEAD2 .miejsce-banerowe {
    text-align: justify;
    margin-top: 20px;
}

.zaj_mask{
	opacity:0;
	display:none;
}

.win table#table_5{
	margin-bottom:-1px;
}

.mlist.portal-menu .level-1 > span + span.menu-toggler{
    margin: 5px 10px 0px 4px;	
}

.gpopup aside.left{
    padding: 0px;
    float: none;
    text-align: center;
    display: inline;
}

.gpopup aside.left img{border-radius:10px;}

div#google_translate_element a:hover span {
    color: red !important;
}
.valid {
    background: #FFFFCC;
}


.mainMenu .zajawka > a .tresc{
	width:auto;
}

body  .pre_logo img:focus{
    outline: none !important;
}


body .pre_logo a img:focus{
    outline: 4px solid red  !important;
}

