@charset "UTF-8";
/* 
    Document   : common
    Created on : 2010-08-23, 15:00:33
    Author     : Mirek Sabiniewicz, Tomasz Glowinski
    Description:
        Przerywniki, justowniki
*/
.hidden
{ display: none; }

/* Przerywniki */
.cl, .clear
{
    clear: both;
    height: 0px;
    font-size: 0px;
}
.clr, .clr_p
{
    clear: both;
    width: 100%;
    height: 15px;
    font-size: 15px;
}

.baner_clr
{
    clear: both;
    width: 100%;
    height: 15px;
}

/* oddzielacz zajawek poziomy */
.zaj_cl, 
.cl_hr
{
    width: 100%;
    height: 0px;
    clear: both;
    font-size: 0px;
    margin: 15px 0px 15px 0px;
    border-top: 1px solid #e5e5e5;
}

abbr
{ border: none; }

/* justowniki */
.bottom
{
    width: 100%;
    clear: both;
    margin: 0px 0px 0px 0px;
}

.top
{
    margin: 0px 0px 10px 0px;
    clear: both;
}

/* podstawa stylowania róznych table (dokumenty, kontakt, kalendarz itp. */
table.table_common
{
    width: 100%;
    text-align: left;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
    margin: 0px 15px 0px 0px;
}

table.table_common tr:nth-child(2n+1)
{
    background-color: #ffffff;
    transition: all 0.5s ease;
}

table.table_common tr:nth-child(2n)
{
    background-color: #f6f6f6;
    transition: all 0.5s ease;
}

table.table_common tbody tr:hover
{
/*    background: #982A41;
    color: #fff;*/
    text-shadow: 0 0;
    background: #ededed;
    color: #000;
    transition: all 0.35s ease;
    transition-delay: 0.15s;
}

table.table_common td 
{
    padding: 6px 6px 6px 6px;
}

table.table_common td a
{ display: inline-block; }

table.table_common th 
{
    padding: 6px 6px 6px 6px;
    background: #ededed;
    color: #982A41;
}

table.table_common textarea,
table.table_common input[type="text"],
table.table_common input[type="password"],
table.table_common select {
    width:100%;
}

table.table_common label {font-weight:bold;}
table.table_common td.help {font-size:90%; padding: 0px 6px;}

/******************************************************************************/
table.table_data
{
    width: 100%;
    text-align: left;
    padding: 0px 0px 0px 0px;
    border: none;
    border-collapse: collapse;
}

table.table_data th,
table.table_data td
{ padding: 5px 10px; }

table.table_data th
{ 
    background: #f6f6f6; 
    vertical-align: top;
    text-align: right;
    width: 15%;
}

/* NAWIGATOR ******************************************************************/
.navigator
{
    width: 100%;
    color: black;
    float: none;
    padding: 16px 0px 18px 0px;
    font-size: 114%;
    border-bottom: 1px solid #e4e4e4;
	margin-bottom: 18px;
}

.navigator ul
{
    list-style-type: none;
    padding: 0px;
    margin: 0;
    text-align: left;
}

.navigator ul > li
{
    display: inline-block;
    vertical-align: top;
}

.navigator ul > li > a
{
    display: block;
}

.navigator ul > li span 
{
    vertical-align: middle;
    display: inline-block;
    font-family: lato;
    font-size: 88%;
}

.navigator .navigator_home
{
    padding: 0px 0px 0px 0px;
    text-transform: uppercase;
    font-size: 97%;
    word-spacing: 0;
    letter-spacing: 0.2px;
    font-family: lato;  
}

.navigator .navigator_home:before
{    
	content: '';
    display: inline-block;
    margin-right: 11px;
    vertical-align: bottom;
    background: url(../../images/portal/navi.png) no-repeat;
    width: 17px;
    height: 13px;
    margin-bottom: 3px;
}

.navigator .navigator_home:hover:before{
	background: url(../../images/portal/navih.png) no-repeat;
}

.navigator span:after {
    margin: 0 8px;
    content: '';
    font-size: 145%;
    line-height: 100%;
    background: url(../../images/portal/nav.png) no-repeat 0px 0px;
    width: 4px;
    height: 6px;
    display: inline-block;
    margin-bottom: 3px;
}

.navigator a:hover
{ color: red; }

/*Klasy div uzywane do zakladek yetii*/
div.zakladki,
div.jezyki,
div.jezyki_1,
div.jezyki_2{
    /* display: none; */
}
/*ustawienia captcha - kontakt - polecaneLinki itd.*/
div.captcha_zglos{width: 100%;}
input.input_captcha{border: 1px solid silver;}
div.kontakt_uwagi{margin-bottom: 15px;margin-top: 15px;}
div.kontakt_details{margin-top: 5px;line-height: 160%;}
img#captcha_img{width:100%;height:auto;}

optgroup {
    font-style: normal;
}

.center_item {
    clear: both;
    padding: 5px 2px 5px 2px;
}

.menu_kat_icon
{
    width: 16px;
    height: 16px;
    float: left;
    margin: 0px 2px 0px 0px;
}

.menu_kat_icon + span
{
    display: block;
    padding: 0px 0px 0px 20px;
}

.translate-bar
{ text-align: center; }

.translate-bar > a > img
{ 
    margin: 5px 5px 10px;
    border: none;
}

span.label,
div.label
{
    width: 10px; 
    height: 10px; 
    margin-right: 8px; 
    display: inline-block; 
    vertical-align: baseline;  
    box-shadow: 1px 1px 1px #606060;
    border-radius: 5px;
}

/*
.portal-menu li.select > a > span.label,
.portal-menu li > a:hover > span.label
{
    width: 100%;
    padding: 5px 18px 5px 5px;
    margin: -5px -100% -5px -5px;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.35s ease;
    transition-delay: 0.15s;
}

.portal-menu li.select > a,
.portal-menu li > a:hover
{ 
    color: #fff; 
    transition: all 0.35s ease;
    transition-delay: 0.15s;
}*/

span.informator-label
{
    width: 20px; 
    height: 20px; 
    margin-right: 8px; 
    display: inline-block; 
    vertical-align: middle;  
}

article header .label,
header.belka .label,
.mainMenu .block > a > .label
{
    width: 20px; 
    height: 20px; 
    padding: 2px;
    border-radius: 3px;
    vertical-align: baseline;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

header.belka .title .label
{ 
    margin-right: 10px; 
    vertical-align: baseline;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

div.concept-gallery{
    cursor: pointer;
    height: 0;
    overflow: hidden;
}
p.tekst_img_zajawka { cursor:pointer;float: left; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; }
p.tekst_tytul_zajawka { cursor:pointer;margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; font-weight: bold; font-size: 12pt;}
p.tekst_zajawka_zajawka {  cursor:pointer;margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; font-size: 9pt; }
p.tekst_ilosc_zajawka {  cursor:pointer;margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 8pt; }
p.tekst_img_zajawka { cursor:pointer;float: left; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; }


/* info o cookies */

#cookies-message {
    padding: 10px 0px;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid rgb(249, 217, 118);
    text-align: center;
    position: fixed;
    bottom: 0px;
    background-color: #f9d976;
    width: 100%;
    z-index: 16;
}


#accept-cookies-checkbox {
    background-color: #615F5A;
    padding: 1px 10px;
    color: #FFF;
    border-radius: 4px;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Chrome and Safari */
    display: inline-block;
    margin-left: 10px;
    text-decoration:none;
    cursor: pointer;
}
#accept-cookies-checkbox:hover {
    background-color: #EC393F;
}

.promowana
{
    width: 17px;
    height: 16px;
    margin: 0 5px 0 0;
    display: inline-block;
    background: url('../../images/common/promowana.png') no-repeat center center;
    vertical-align: text-bottom;
}

blockquote
{
    padding-left: 50px !important;
    margin: 0 !important;
    background-image: url("../../images/common/quote-b.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    overflow: auto;
}

blockquote > p
{
    padding-right: 50px !important;    
    margin: 10px 0 10px 0 !important;
    background-image: url("../../images/common/quote-q.png");
    background-position: right top;
    background-repeat: no-repeat;
}

.author
{ position: relative; }

/* WIZYTOWKA */
.author:hover > .wizytowka
{ display: block !important; }

.wizytowka
{
    position: absolute;
    top: 100%;
    left: 50%;
    width: 330px;
    padding: 8px;
    border: 1px solid #982A41;
    border-radius: 0 8px 8px 8px;
    box-shadow: 0 0 15px 0px #B1B1B1;
    background: #fff;
    z-index: 2;
    color: #898989;
}

.wizytowka > .left + div
{ 
    width: 150px; 
    float: right; 
}

.wizytowka .right
{
    margin: 0 0 0 10px;
    float: right;
    display: block;
}

span.notice
{
    border: 1px solid green;
    padding: 3px;
    margin: 1px 0 1px 2px;
    background-color: #E7FFE7;
    color: green;
    font-weight: bold;
    cursor: default;
    display: block;
}

span.error
{
    border: 1px solid red;
    padding: 3px;
    margin: 1px 0 1px 2px;
    background-color: #FFFFC0;
    color: red;
    font-weight: bold;
    cursor: default;
    display: block;
}

/*span.info
{
    border: 1px solid darkBlue;
    padding: 3px;
    margin: 1px 0 1px 2px;
    background-color: #F0F8FF;
    color: darkBlue;
    font-weight: bold;
    cursor: default;
    display: block;
}*/

#template-preview
{
    width: 300px;
    padding: 10px 10px 10px 50px;
    margin: 0 -160px;
    position: fixed;
    top: 0;
    left: 50%;
    background: #fff url('../../images/portal/info.png') no-repeat left center;
    opacity: 0.6;
    box-shadow: 0 0 15px 0 #333;
    border-radius: 0 0 15px 15px;
    color: #000080;
    cursor: pointer;
    z-index: 4;
}

#template-preview:hover
{
    opacity: 0.9;    
}

/* komunikat dla przestarzalych przegladarek */
#jr_inner ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#jr_inner ul li {
    cursor: pointer;
    float: left;
    width: 120px;
    height: 122px;
    margin: 0 10px 10px 10px;
    padding: 0;
    text-align: center;
}

#jr_inner li a {
    color: #333;
    font-size: 0.8em;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

#jr_inner li a:hover {
    text-decoration: underline;
}

#jr_inner .jr_icon {
    width: 100px;
    height: 100px;
    margin: 1px auto;
    padding: 0;
    background: transparent no-repeat scroll left top;
    cursor: pointer;
}
/*************************************/

.match-rate-bg
{
    width: 100%;
    height: 16px;
    padding: 0;
    margin: 0 0 10px 0;
    background: #f6f6f6;
    position: relative;
    display: block;
}

.match-rate-bg > .text
{
    width: 100%;
    height: 12px;
    padding: 2px 0;
    margin: 0;    
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 12px;
    font-weight: bold;
    z-index: 1;
}

.match-rate-bg > .bar
{
    height: 16px;
    padding: 0;
    margin: 0;    
    position: absolute;
    top: 0;
    left: 0;
    background: #ffa;
    z-index: 0;
}

#files.files > div
{
    width: 100px;
    overflow: hidden;
    margin: 0 10px 10px;
    display: inline-block;
    vertical-align: top;
}

#files.files > div > p
{
    margin: 0;
}

.progress_bar
{
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.progress_bar > div
{
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #982A41;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 40px 40px;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.rating-back
{
    position: relative;
    width: 100%;
    text-align: justify;
}

.rating-back > span
{
    display: inline-block;
    background-repeat: no-repeat;
    background-position: top left;
    vertical-align: top;
}

.rating-back > span[onclick]
{ cursor: pointer; }

.strech
{
    display: inline-block;
    width: 100%;
    height: 0;
}

.rating-help
{
    margin: 0px 0 -5px 10px;
    display: inline-block;
    vertical-align: text-bottom;
}

.rating-help > span.wizytowka
{ display: none; }

.rating-help:hover > span.wizytowka
{ display: block; }

#rating-updater > span
{ float: left; }

#mobileMessage {position: fixed;top: -200%;left: 0px;width: 100%;height: 100%;border: none;box-shadow: rgb(0, 0, 0) 0px 0px 25px 0px;opacity: 0.9;color: rgb(0, 0, 0);font-family: arial;font-size: 14px;text-align: left;z-index: 1000;display: block;background-color: rgb(255, 255, 255);}
a.niet {padding: 25px 25px 30px 130px;background: url(../../images/portal/cancel.png) no-repeat scroll 18px;margin: 20px 0px 0px 0px;cursor: pointer;display: inline-block;font-size: 50px;border: 1px solid black;border-radius: 10px;}
a.tak {padding: 25px 15px 30px 125px;background: url(../../images/portal/ok.png) no-repeat scroll 18px;margin: 20px 0px 0px 0px;cursor: pointer;display: inline-block;font-size: 50px;max-width: 168px;border: 1px solid black;border-radius: 10px;}


/* oznaczenie wymaganych pol w formularzach dodawania tresci od strony internauty */
abbr.required {font-size:150%;color:red; position: relative; top: 7px; }
ul.error_list{margin: 0px 0px 7px 0px;padding: 0;}
ul.error_list li{padding: 2px;padding-left: 25px;list-style: none;color: #f33;font-weight: bold;background: url('/sfPropelPlugin/images/error.png') no-repeat 2px 2px;}
input.valid-err, .valid-err {border: 1px solid #f33;background-color: lightyellow;}
.box_valid {width: 98%;padding: 5px;border: 1px solid #ddd;text-align:center;margin: 5px auto 15px;background-color: #eee;}
.box_invalid {width: 98%;padding: 5px;border: 1px solid #f33;background-color: lightyellow;text-align:center;margin: 5px auto;}
/* formy dodawania od strony użytkownika */
div.new_form {display:table;width:100%;border-collapse: collapse;}
div.new_form_row {display:table-row;}
div.new_form_row > div {display:table-cell;padding:0px 10px;}
div.new_form_row div.new_form_label {background: #f6f6f6;width:160px;font-weight: bold;vertical-align: top; padding: 3px 10px;}
div.new_form.small div.new_form_label {width:110px;font-weight: bold;vertical-align: top;}
div.new_form_row span.new_form_help,
.help {
    clear: both;
    font-size: 80%;
    display: inline-block;
    color:#707070;
    padding: 7px 0px;
}
div.new_form select {width: 100%;margin: 3px 0px; padding: 3px 3px;}
div.new_form input[type="text"],div.new_form_common input[type="password"] {width: 99%;margin: 3px 0px; padding: 3px 3px;}
div.new_form textarea {width: 99%;}
div.new_form table.mceLayout {width: 100% !important;}
div.new_form_cl {clear: both; height: 1px; font-size: 0px; margin: 5px 0px 10px 0px; background-color: #eee; display:block;}
.extra-toggler {cursor: pointer;}
#geoCode {width: 83%;float: left;margin: 5px;padding: 5px 15px;}

/* AUDIO PLAYER */
.audioMiniPlayer 
{
    margin: 0px 0px 0px 10px;
    float: right;
}

/* OCENY ARTYKULOW / RATING */
.article-rating
{
    padding: 15px 0 0 0;
    clear: both;
}

/* BELKI */
.belka
{
    padding: 0px;
    margin: 0px 0px 25px 0px;
    color: black;
    clear: both;
    position: relative;
    text-align: left;
}

.belka:after
{ 
    content: " ";
    clear: both;
    width: 100%;
    height: 0;
    display: block;
}

.belka .title
{ display: inline-block; }

.belka .title > span,
.belka .title > a
{
    display: inline-block;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-family: Lato;
    font-weight: 300;
    font-size: 180%;
}
/* nadpisanie niektorych belek - wielkosc czcionek */
.belka .small a {
    text-transform: none;
}

.belka .info
{ float: right; }

/* struktura drzewiasta */
.tree_small
{
    margin: 10px 0 0 0;
    font-size: 100%;
    display: block;
    text-align: left !important;
    color: #6a6a6a;
}

.tree_small .subtree
{
    padding: 3px 0 0px 25px;
    margin: 5px 0 0px 0px;
    display: block;
    background: url('../../images/tree_menu/minusbottom.gif') no-repeat top left;
    text-align: left !important;
}

.tree_small .subtree a:hover {color:red;}

/* napis pogrubiony */
.napis_pogrubiony 
{
    padding: 10px 15px 10px 0px;
    margin: 0 0 15px 0;
    color: #000000;
    text-align: right;
    font-size: 114%;
    font-family: Lato;
	display:none;
}

.napis_pogrubiony b,
.napis_pogrubiony span
{ 
    color: #046c93; 
    font-weight: bold;
}

.zajawka .napis_pogrubiony
{
    float: right;
    padding: 5px 10px 5px 25px;
    background-image: -webkit-linear-gradient(left top, transparent, #f6f6f6); /* Chrome and Safari */
    background-image: -o-linear-gradient(bottom right, transparent, #f6f6f6); /* Opera */ 
    background-image: -moz-linear-gradient(bottom right, transparent, #f6f6f6); /* Firefox */ 
    background: linear-gradient(to bottom right, transparent, #f6f6f6);
}

/* PAGER **********************************************************************/
.page_bar
{
    padding: 5px 0;
    margin: 0px 0px 15px 0px;
    background-image: -webkit-linear-gradient(-15deg, transparent, transparent, #f6f6f6, transparent, transparent); /* Chrome and Safari */
    background-image: -o-linear-gradient(-15deg, transparent, transparent, #f6f6f6, transparent, transparent); /* Opera */
    background-image: -moz-linear-gradient(-15deg, transparent, transparent, #f6f6f6, transparent, transparent); /* Firefox */ 
    background: linear-gradient(-15deg, transparent, transparent, #f6f6f6, transparent, transparent);
    clear: both;
}

.page_bar table { margin: auto; width: 100%;  display: block;  text-align: center;}
.items_counter {clear:both; padding: 15px 0px 0px 0px;display:block;color: #4C4C4C;}

.page_bar td.prev{text-align:left;}
.page_bar td.next{text-align:right;}

.page_bar td.num_pages
{
    font-size: 125%;
    font-weight: 400;
    text-align: center;
    cursor: default;
	padding: 0px 20px;
}

.page_bar table > tbody{
	display:inline-block;
}

.aktu_menu .level-1.select > a{
	
}

/* nieaktywne linki */
.num_pages a, .num_pages > strong {
	height: 34px;
    min-width: 34px;
    line-height: 32px;
    font-weight: normal;
    color: #4C4C4C;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #808080;
    background: white;
    font-family: Lato;
    font-size: 91%;
    font-weight: normal;
	float: left;
    margin: 0px 5px;
}

/* przyciski poprzednie i następne */
.page_bar div.full_prev::before,
.page_bar div.full_next::before,
.page_bar div.prev::before,
.page_bar div.next::before
{
    font-family: 'FontAwesome', Helvetica;
    font-size: 400%;
    cursor:pointer;
    padding: 0px 8px;
}

.num_pages > strong {
	color:white;
}

.page_bar .next .next a {
    background: url(../../images/portal/pager.png) no-repeat 0px -152px;
    width: 34px;
    height: 34px;
    border: 1px solid;
    display: block;
    margin-right: 10px;
}

.page_bar .next .full_next a {
    background: url(../../images/portal/pager.png) no-repeat 0px -220px;
    width: 34px;
    height: 34px;
    border: 1px solid;
    display: block;
}


.page_bar .prev .prev a {
    background: url(../../images/portal/pager.png) no-repeat 0px 0px;
    width: 34px;
    height: 34px;
    border: 1px solid;
    display: block;
    margin-left: 10px;
}

.page_bar .prev .full_prev a {
    background: url(../../images/portal/pager.png) no-repeat 0px -76px;
    width: 34px;
    height: 34px;
    border: 1px solid;
    display: block;
}

.page_bar .next .next a:hover {
    background: red url(../../images/portal/pagerh.png) no-repeat 0px -152px;
}


.page_bar .next .full_next a:hover {
    background: red url(../../images/portal/pagerh.png) no-repeat 0px -220px;
}


.page_bar .prev .prev a:hover {
    background: red url(../../images/portal/pagerh.png) no-repeat 0px 0px;
}

.page_bar .prev .full_prev a:hover {
    background: red url(../../images/portal/pagerh.png) no-repeat 0px -76px;
}


.page_bar div.full_prev, .page_bar div.full_next,
.page_bar div.prev, .page_bar div.next 
{
    display: inline-block;
    position: relative;
}

.page_bar .full_prev a, .page_bar .full_prev a:hover, .page_bar .full_next a, .page_bar .full_next a:hover,
.page_bar .prev a, .page_bar .prev a:hover, .page_bar .next a, .page_bar .next a:hover
{

    font-size: 0;
    line-height: 57px;
}

/* PORTAL MENU ****************************************************************/
.portal-menu
{
    margin: 0 0 10px 0;
    padding: 0;
    list-style-type: none;
    font-size: 125%;
    font-family: Raleway;
}

.portal-menu a,
.portal-menu li > span 
{ display: block; }

.level-2-wrapper,
.level-3-wrapper,
.level-4-wrapper,
.level-5-wrapper
{
	border: none !important;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.level-1{
    margin: 1px 0;
}

.mainMenu .level-1,
.mainMenu .level-2,
.mainMenu .level-3,
.mainMenu .level-4,
.mainMenu .level-5
{
    margin: 0px 0;
}

ul.portal-menu .level-1,
ul.portal-menu .level-2,
ul.portal-menu .level-3,
ul.portal-menu .level-4,
ul.portal-menu .level-5
{ position: relative; }



.level-1 .pre_level2 > a,
.level-2 .pre_level2 > a,
.level-3 .pre_level2 > a,
.level-4 .pre_level2 > a,
.level-5 .pre_level2 > a,
.level-1 .pre_level2 > span,
.level-2 .pre_level2 > span,
.level-3 .pre_level2 > span,
.level-1 > a,
.level-2 > a,
.level-3 > a,
.level-4 > a,
.level-5 > a,
.level-1 > span,
.level-2 > span,
.level-3 > span
{
    padding: 8px 20px 8px 20px;
    font-weight: normal;
    font-size: 100%;
    display: block;
    color: white;
	border-radius: 5px;
	margin-bottom: 10px;
}

.level-2 .pre_level2 > a,
.level-2 .pre_level2 > span,
.level-2 > a,
.level-2 > span
{ 
    font-size: 100%;
    font-weight: normal;
    padding: 7px 20px 7px 24px;  
    background: #e4e4e4;
    margin-bottom: 10px !important;	
}

.sub-block-menu .level-2 .pre_level2 > a,
.sub-block-menu .level-2 .pre_level2 > span,
.sub-block-menu .level-2 > a,
.sub-block-menu .level-2 > span
{ 
    font-size: 100%;
    font-weight: normal;
    padding: 8px 20px 8px 24px;    
}

.level-3 > a,
.level-3 > span
{ 
    font-size: 100%;
    font-weight: normal;
    padding: 7px 20px 7px 50px;    
}

.level-4 > a
{ 
    font-size: 100%;
    font-weight: normal;
    padding: 7px 20px 7px 62px;   
}

.level-5 > a
{ 
    font-size: 100%;
    font-weight: normal;
    padding: 7px 20px 7px 64px;   
}

.level-1.select > a,
.level-2.select > a,
.level-2.select .pre_level2 > a,
.level-3.select > a,
.level-4.select > a,
.level-5.select > a,
.level-1 > a:hover,
.level-2 > a:hover,
.level-2 .pre_level2 > a:hover,
.level-3 > a:hover,
.level-4 > a:hover,
.level-5 > a:hover,
.level-1 > span:hover,
.level-2 > span:hover,
.level-2 .pre_level2 > span:hover,
.level-3 > span:hover,
.level-1.select > span,
.level-1.select > span:hover,
.level-2.select > span,
.level-2.select .pre_level2 > span,
.level-2.select > span:hover,
.level-3.select > span,
.level-3.select > span:hover
{
    transition: background 0.25s ease;
    cursor: pointer;
    background: red !important;
    color: white;
}

.portal-menu .menu-toggler,
.portal-menu .level-1 > span + span.menu-toggler
{
    width: 16px;
    height: 16px;
    font-size: 0;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 1px;
    color: #000;
    font-weight: normal;
}

.portal-menu .menu-toggler:before,
.portal-menu .level-1 > span + span.menu-toggler
{
    content: "\e1aa";
    font-family: 'Icomoon';
    width: 30px;
    height: 20px;
    display: block;
    font-size: 17px;
    line-height: 100%;
    color: white;
    margin: 3px 22px 0px 10px;
}

.portal-menu .menu-toggler.sel:before,
.portal-menu .level-1 > span + span.menu-toggler
{ 
    content: "\e1ab";
    font-family: 'Icomoon';
    font-size: 17px;    
    line-height: 100%;
}

.portal-menu .level-1 > span + span.menu-toggler {padding: 0px 0px 0px 0px;    background: none !important;}

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

a[accesskey]
{ font-size: 0%; }



/**  NUMBERS  *****************************************************************/

div.numbers
{
    margin: 10px 0px 15px 0px;
    float: none;
    text-align: center;
}

div.numbers:after
{
    content: "";
    width: 100%;
    height: 0;
    clear: both;
}

div.numbers div
{
    width: 22px;
    height: 22px;
    padding: 0px 0px 0px 0px;
    margin: 0px 1px 0px 1px;
    background: #982A41;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: none;
    line-height: 21px;
    text-align: center;
    font-size: 0%;
    text-align: center;
}

div.numbers div:hover, 
div.numbers div.sel
{
    background: red;
}

/**  POWIAZANE  ***************************************************************/

.powiazane .grafika
{
    float: left;
    margin: 0 10px 10px 0;
}

.powiazane .title,
.powiazane .info
{
    display: inline;
}

.powiazane .gal_icon, 
.powiazane .file_icon { 
    float: left;
    margin: 0px 5px 0px 0px;
}

.zal_items + .zal_items {
    margin: 15px 0px 0px 0px;
}
.powiazane .file_title {
    float: left;
}

.powiazane .gal_title a {

    color: #000000;
    display: block;
    font-size: 11pt;
    font-weight: bold;
    padding: 5px 0px 5px 0px;
    text-align: left;
}
.powiazane .file_title a {
    min-height: 38px;
    color:#006d96;
    display:block;
    font-weight:normal;
    line-height:150%;
    margin:0;
    padding:5px 0 5px 55px;
    text-align: left;
}

.powiazane .file_title a span
{
    width: 100%;
    display: inline-block;
    font-family: Lato;
}

.powiazane .file_title a > span
{   
    font-size: 108%;
}

/* WYSZUKIWARKA ***************************************************************/
.comn-wyszukiwarka
{ position: relative;   }

#search_box 
{ }

#adv_form .closer
{
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    /*color: #fff;*/
    color: #046c93;
    position: absolute;
    top: 5px;
    right: 15px;

}

#adv_form .closer:before
{
    font-family: 'Icomoon', 'FontAwesome';
    content: '\e268';
    vertical-align: baseline;
}

#adv_form .closer:hover
{ 
    color: red;
    background-color: white;
}

#rollas
{
    background: url(../../images/portal/arrow.png) no-repeat scroll 0px 3px;
    padding: 0;
    width: 18px;
    height: 18px;
    font-size: 115%;
    position: absolute;
    top: 8px;
    right: 257px;
    z-index: 13;
    cursor: pointer;
    color: #982a41;
}

#rollas.roll_sel{
    background: url(../../images/portal/arrow.png) no-repeat scroll 0px -34px;
}

#rollas:hover,
#rollas:focus
{ color: #982a41; }





#adv_form #search_data_od, #adv_form #search_data_do,
#adv_form #search_data_rozpoczecia, #adv_form #search_data_zakonczenia,
#adv_form #search_od, #adv_form #search_do,
#adv_form input[type="text"]#search_www,
#adv_form #search_miasto,
#adv_form #search_ulica,
#adv_form #search_telefon,
#adv_form #search_powierzchnia_od,
#adv_form #search_powierzchnia_do,
#adv_form #search_cena_od,
#adv_form #search_cena_do,
#adv_form #search_typ
{
    border: 1px solid silver;
    float: right;
    width: 100%;
}

#adv_form #search_wiek,
#adv_form #search_stopien,
#adv_form #search_przyczyna,
#adv_form #search_kategoria, #adv_form #search_przeznaczenie
{
    border: 1px solid silver;
    width: 100%;
    max-width: 196px;
    margin: 0px 0px 10px 0px;
}

#adv_form
{
    float: right;
    width: 99.6% !important;
    padding: 0px;
    margin: 19px 0px 0px 0px;   
    position: relative;
    background: #fff;
    border: 1px solid silver;
    z-index: 16;
}

section.wyszukiwarka-wrapper[style*="position"] #adv_form
{ box-sizing: border-box; }

#adv_form .info
{
    text-align: center;
    font-size: 100%;
    margin: 5px 0px 0px 0px;
}

#adv_form .center
{ padding-bottom: 6px }

#adv_form .left {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #046c93;
    width: 100%; 
}

section.wyszukiwarka-wrapper[style*="position"] #adv_form .left
{ flex-flow: row wrap; }

#adv_form table {
    flex: 0 0 30%;
    width: 30%;
}

#adv_form label
{
    cursor:pointer;
    float:left;
    padding:6px 5px 6px 0;
    max-width: 88%;
}

#adv_form select
{
    margin-top: 5px;
}

#adv_form td input[type="checkbox"]
{
    float: left;
    margin: 9px 5px 0px 0px;
}

.search_menu
{
    text-align: center;
    padding: 15px 0px 15px 0px;
    margin: 0px 0px 0px 0px;
    clear: both;
    color: black;
    list-style-type: none;
}

.search_menu li.item,
.search_menu li.item_sel 
{
    color: #898989;
    cursor: pointer;
    display: inline-block;    
    padding: 2px 0;
    margin: 0;
}

.search_menu li + li:before
{ 
    width: 10px;
    content: " | ";
    color: #046c93;
    display: inline-block;
}

.search_menu li.item_sel 
{
    font-weight: bold;
    color: red;
}

.search_menu li.item:hover, 
.search_menu li.item_sel:hover 
{
    color: red;
}

.srch_inp {
    float: right;
    margin-right: 0px;
}

.srch_inp input[type="submit"]
{
    font-size: inherit;
    box-sizing: border-box;
    font-family: Raleway;
    font-weight: 800;
    font-size: 116%;
    color: white;
    background: #046c93;
    float: left;
}

/*.srch_inp input[type="submit"]:before
{
    font-family: 'Icomoon';
    content: '\26';
    display: inline-block;
    margin-right: 5px;
    vertical-align: bottom;
    font-size: 20px;
}*/

#search_box label[for="search_query"]
{
    font-size: 0;
    display: none;
}

input.button
{
    width: auto;
    border: none !important;
    color: white;
    background: #046c93;
    float: left;
    padding: 8px 14px;
    font-weight: bold;
    font-family: inherit;
    cursor: pointer;
	border-radius: 6px;
}

input.button + input.button,
input.button + input.submit
{ margin-left: 15px;    float: right; }

.wyszukiwarka-wrapper[style*="position: fixed"]
{ 
    margin: 0 -500px 0 0 !important;
    /*transform: translateX(240px);*/ 
    background: rgba(255, 255, 255, 0.4) !important;
    box-sizing: border-box;
    overflow: visible !important;
}

#search_query, 
#sz_query
{
    width: 114px;
	border-right: none !important;
	border-radius: 6px 0px 0px 6px;
    height: 33px;
    border: 1px solid black;
    background: white;
    text-indent: 0px;
    font-size: 100%;
    float: left;
    font-family: Open sans;
    font-weight: 300;
    border-right: none;
    margin-right: 1px;
    padding: 0px 20px 0px 55px;
    font-size: 105%;
    color: black;
    background: url(../../images/portal/szukaj.png) no-repeat 26px 7px;
}

fieldset {margin:0px; padding: 0px; border: none;}
legend {font-size: 0px;}

.hidden-wcag {
    position: absolute;
    left: -99999px;
    top: -99999px;
    width: 0;
    height: 0;
    padding: 0;
    border: none;
    margin: 0;
    overflow: hidden;
}

.zip_link{   
    color: #006d96;
    font-family: Lato;
    font-size: 108%;
}

.zip_link:hover,
.zip_link:focus,
.zip_link:active
{ color: red; }

.zip_link:before
{
    margin: 15px 20px 0 0;
    content: '\e44f';
    font-family: 'Icomoon';
    vertical-align: baseline;
    font-size: 250%;
}

.powiazane .file_title a:hover span{
    color:red;
}

.mapa-strony ul
{
    list-style-type: square;
    margin: 0;
}

.mapa-strony ul li h3
{
    margin: 20px 0 0 0;
}

.article-archived
{
    width: 100px;
    text-align: center;
    transform: rotateZ(45deg);
    transform-origin: 100% 0;
    color: #fff;
    background: #eb0000;
    font-size: 110%;
    float: right;
    padding: 5px 20px;
    margin: 35px -15px 0 0;
    font-weight: bold;    
    position: relative;
}

.article-archived:before
{
    content: "";
    width: 0;
    height: 0;
    border-bottom: 27px solid #eb0000;
    border-left: 27px solid transparent;
    position: absolute;
    top: 0;
    right: 100%;
}

.article-archived:after
{
    content: "";
    width: 0;
    height: 0;
    border-bottom: 27px solid #eb0000;
    border-right: 27px solid transparent;
    position: absolute;
    top: 0;
    left: 100%;
}

.highlight
{
    padding: 0 5px;
    /*border-radius: 10px;*/
    color: #fff;
    background-color: red !important;
}

.highlight > .highlight
{
    padding: 0;
}

#hyperss-loader{
	display:none !important;
}

.popup_newsletter div.new_form_row div.new_form_label{
	width:100px;
}


.popup_newsletter #submit_id{
	width: auto !important;
    margin-right: 3px;
}

#ibox_wrapper #ibox_footer_wrapper{
	position: absolute;
    font-size: 0px;
    top: 5px;
    right: 5px;
	left: auto;
}

#ibox_footer_wrapper{
	height:26px;
}

#ibox_wrapper #ibox_footer_wrapper a{
    font-size: 0px;
    background: white url(../../images/close.gif) no-repeat;
    width: auto;
    height: 26px;
}

div.new_form_row div.new_form_label,
#ibox_content {
    background-color: white !important;
}

.view_change
{
    padding: 10px;
    float: right;    
    background: #f2f2f2;
    position: absolute;
    top: 0px;
    right: 0px;
}

.view_change > *
{ 
    display: inline-block;    
    vertical-align: middle;
}

.view_change > a.view_normal:before
{ 
    content: '\e19e';
    font-family: "Icomoon";
    font-weight: bold;
    font-size: 125%;
}

.view_change > a.view_list:before
{ 
    content: '\e197';
    font-family: "Icomoon";
    font-weight: bold;
    font-size: 125%;
}

.view_change > a.view_table:before
{ 
    content: '\e360';
    font-family: "Icomoon";
    font-weight: bold;
    font-size: 125%;
}

.view_change > a
{ 
    color: #aeaeae;
    background: inherit;
    margin: 0 3px;
}

.view_change > a.sel
{ 
    color: #982A41;
    background: inherit;
}

.waiter-wrapper
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    /*background-image: url('../../images/wait.gif');*/
    background-position: center center;
    background-repeat: no-repeat;
    color: #898989;
    transition: all 0.25s ease;
}

.waiter-wrapper > .waiter:before
{
    /*content: '\e0a2'; /* v1 */
    /*content: '\e0aa'; /* v2 */
    content: '\e0ac'; /* v3 */
    font-family: "Icomoon";
    font-weight: normal;
    font-size: 500%;
    position: absolute;
    top: 50px;
    left: 50%;
    -webkit-animation:spin 0.35s linear infinite;
    -moz-animation:spin 0.35s linear infinite;
    animation: spin 0.35s linear infinite;
}



/** licznik odwiedzin  **/
.visit-counter
{ 
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline;
}

.visits-label
{
    width: 60%;
    text-align: right;
    display: block;
    flex: 0 1 auto;
    color: #606060;
    background: #fff;
}

.visits-today,
.visits-yesterday,
.visits-week,
.visits-month,
.visits-total
{
    width: 30%;
    display: block;
    /*font-weight: bold;*/
    color: #404040;
    background: #fff;
    flex: 0 1 auto;
}

.visits-total
{ 
    font-size: 150%; 
    color: #982A41;
}

input.button:hover{
    background: red;
}

ul.portal-menu .level-1 > a{
    background: #6ba80c;
    border-radius: 5px;
}

.gpopup .box-iobiekt .obiekt_typ {
    padding: 5px 20px 0px 0px;
}

.gpopup .box-iobiekt .obiekt_dane {
    padding: 5px 10px 6px 0px;
}

.baneryright {
    margin-top: 33px;
}