@charset "UTF-8";

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block
}

address, cite, q, dfn {
    font-style: normal
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit
}

a, ins, del {
    text-decoration: none
}

q {
    quotes: none
}

q:after, q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th, td {
    vertical-align: top
}

th {
    text-align: left
}

pre, code, var, samp, kbd {
    font-family: "Monaco", "Lucida Console", monospace, sans-serif
}

a img {
    border: 0
}

body {
    width: 1020px;
    margin: 0 auto;
    padding: 18px 0;
    font: normal 13px/22px Arial, sans-serif;
    color: #222;
}

body > header {
    position: relative;
    border-bottom: 2px solid #1b4790;
    margin-bottom: 20px;
    height: 110px
}

body > header h1 a {
    float: left;
    display: block;
    margin-bottom: 16px;
    width: 180px;
    height: 92px;
    background: url(../img/infocar.png) no-repeat;
    text-indent: -9999px
}

#checkButton, .button {
    border-radius: 8px;
    background-color: #4368a4;
    border: 1px solid #1b4790;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .03em;
    padding: 3px 8px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.506);
    text-transform: uppercase;
    cursor: pointer
}

#checkButton:hover, .button:hover {
    background-color: #1b4790
}

.button.inactive {
    background-color: #d6d6d6;
    border-color: #a5a9ac;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.506);
    cursor: default
}

.button.inactive:hover {
    background-color: #d6d6d6
}

span.errorMessage {
    display: block;
    color: #e80000;
    font-size: 12px;
    font-weight: bold
}

article > h2 {
    font: bold 16px/18px "Helvetica Neue", "Arial", sans-serif;
    letter-spacing: .02em;
    color: #1b4790;
    margin-top: 56px;
    margin-bottom: 20px
}

article > hr {
    height: 0 !important;
    height: 1px;
    color: #ccc;
    background: transparent;
    border-width: 1px 0 0 0;
    border-color: #ccc;
    border-style: solid
}

article > header > h2 {
    font: bold 16px/18px "Helvetica Neue", "Arial", sans-serif;
    letter-spacing: .02em;
    color: #1b4790;
    margin-top: 35px;
    margin-bottom: 20px
}

article > header > div {
    color: #1b4790;
    font-size: 11px
}

article > header > div span:first-child {
    font-weight: bold
}

article > header > div span {
    margin-right: .8em;
    background-image: url(../img/separator.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding-right: 18px
}

article > header > div span:last-child {
    background-image: none
}

article {
    padding: 22px 0 22px 0
}

article > figure, article > blockquote, article > p, article > ul, article > ol, article li > p, article > pre, article > h3 {
    margin-bottom: 15px;
    margin-top: 15px
}

article p.art {
    font-weight: bold;
    margin-bottom: 0
}

article ul li {
    margin-left: 25px;
    margin-bottom: 15px
}

article ol li {
    margin-left: 25px;
    margin-bottom: 15px
}

article ol li {
    margin-left: 25px;
    margin-bottom: 10px
}

article ol li li {
    margin-left: 25px;
    margin-bottom: 5px
}

article ol ol {
    margin-left: 25px;
    margin-bottom: 10px;
    margin-top: 5px
}

article > p span.code, article > p mark {
    font: bold 16px/28px "Helvetica Neue", "Arial", sans-serif;
    letter-spacing: .02em;
    color: #1b4790
}

article > p.footnote {
    font-style: italic;
    margin-top: 3em
}

article > p.footnote span {
    font-style: normal;
    font-size: 15px;
    color: #1b4790;
    font-weight: bold
}

#status_graph {
    margin: 40px 0 0 0
}

#status_graph ul {
    list-style: none;
    margin: 0 !important
}

#status_graph ul:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

#status_graph ul li {
    width: 216px;
    margin: 0 !important;
    float: left;
    min-height: 140px
}

#status_graph .numberCircle {
    width: 35px;
    height: 35px;
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    margin-top: 25px
}

article dt {
    float: left;
    clear: left;
    width: 160px;
    text-align: right
}

article dd {
    margin: 0 0 0 170px;
    padding: 0 0 .1em 0
}

#status {
    margin: 3em 0 2em 0
}

#status li {
    list-style: none;
    margin: 0;
    float: left;
    width: 205px;
    height: 90px;
    padding-right: 11px;
    overflow: hidden
}

#status li p {
    margin: 0;
    font-weight: bold;
    line-height: 17px;
    font-size: 14px;
    color: #777
}

#status li span {
    font-size: 11px;
    line-height: 13px;
    color: #666;
    display: block;
    margin: 6px 0 0 35px
}

#status ul:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.numberCircle {
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    float: left;
    width: 22px;
    line-height: 23px;
    height: 22px;
    padding: 2px;
    margin-right: 10px;
    margin-top: 2px;
    background: #b9b9b9;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold
}

#status li.active .numberCircle {
    background: #1b4790
}

#status li.active p, #status li.active span {
    color: #1b4790
}

article table tr td {
    padding: 6px 4px;
    border-top: 1px solid #c8cbcc;
    line-height: 140%
}

article table tr:first-child td {
    border-top: 0
}

article table tr:last-child td {
    font-weight: bold;
    border-top: 2px solid #111
}

article table tr td:last-child {
    text-align: right;
    white-space: nowrap
}

body > footer {
    padding: 5px 0 20px 0;
    text-align: center;
    font-size: 11px;
    border-top: 2px solid #1b4790;
    color: #a8a8a8
}

body > footer a {
    color: #a8a8a8
}

body > footer a:hover {
    color: #181818
}

body > footer p + p, body > footer p + p a {
    color: #a8a8a8
}

footer nav ul {
    list-style: none
}

footer nav {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 5px 0 0 0
}

footer nav ul {
    clear: left;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    left: 50%;
    text-align: center
}

footer nav ul li {
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    right: 50%
}

footer nav ul li:after {
    color: #dcdcdc;
    content: "|";
    position: absolute;
    right: 0;
    top: 0
}

footer nav ul li:last-child:after {
    content: ""
}

footer nav ul li a {
    display: block;
    padding: 0 10px
}

body > footer nav li {
    float: left
}

body > footer nav ul:after, #maincontainer:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.optionSelect label, .optionSelect input {
    display: inline !important
}

.optionSelect input {
    margin-right: 6px
}

#threecolumns h2, #twocolumns h2 {
    color: #1b4790;
    font: bold 15px arial
}

#threecolumns .text p, #twocolumns .text p {
    padding: 5px 0;
    font: 12px arial;
    line-height: 20px
}

#threecolumns .text .imgfooter {
    padding: 2px 0;
    font: 10px arial;
    color: #a8a8a8
}

#threecolumns .text .imgarticle {
    float: left;
    margin: 0;
    width: 480px
}

#threecolumns .leftColumn, #twocolumns .leftColumn {
    width: 240px;
    float: left;
    margin-right: 20px
}

#threecolumns .centerColumn {
    width: 500px;
    float: left
}

#threecolumns .centerColumn .leftPane {
    float: left;
    width: 240px
}

#threecolumns .centerColumn .rightPane {
    float: right;
    width: 240px
}

#threecolumns .rightColumn {
    width: 240px;
    float: left;
    margin-left: 20px
}

#twocolumns .rightColumn {
    float: left;
    width: 760px
}

#threecolumns .rightColumn input {
    border: 1px solid #ccc;
    width: 230px;
    font: 13px arial;
    padding: 5px
}

#threecolumns hr, #twocolumns hr {
    color: #fff;
    border: 0;
    color: #b7babd;
    background-color: #b7babd;
    height: 1px;
    width: 100%;
    clear: both
}

#threecolumns .leftColumn hr, #threecolumns .rightColumn hr {
    margin: 10px 0 15px;
    border: 0;
    color: #b7babd;
    background-color: #b7babd;
    height: 1px;
    width: 100%;
    text-align: left
}

#threecolumns .centerColumn hr {
    margin-bottom: 20px
}

#threecolumns .leftColumn ul.messages {
    padding-left: 15px;
    line-height: 20px;
    list-style: disc outside url(../img/li.gif)
}

article.basketSummary table tr td {
    padding: 4px;
    border-top: 1px solid #c8cbcc
}

article.basketSummary table tr:first-child td {
    border-top: 0
}

article.basketSummary table tr:last-child td {
    font-weight: bold;
    border-top: 2px solid #111
}

article.basketSummary table tr td:last-child {
    text-align: right
}

html {
    overflow-y: scroll
}

.paymentForm table td {
    width: 142px
}

.paymentForm label {
    display: inline !important
}

table td.price {
    text-align: right
}

#threecolumns .leftColumn h2, #twocolumns .leftColumn h2, #threecolumns .rightColumn h2, #twocolumns .rightColumn h2 {
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
    margin: 0 0 10px;
    text-transform: uppercase
}

.NewArticle ul {
    list-style: none
}

.NewArticle ul li {
    background-image: url(../img/li.gif);
    background-position: 0 5px;
    background-repeat: no-repeat;
    line-height: 130%;
    margin: 0 0 10px 0;
    padding: 0 0 0 16px
}

.NewArticle nav a {
    color: #222
}

.NewArticle nav a:hover {
    text-decoration: underline
}

.prices {
    width: 100%
}

.prices td {
    padding: 3px;
    border: 1px solid #ccc
}

article > h2.pwpw {
    font: bold 16px/18px "Helvetica Neue", "Arial", sans-serif;
    letter-spacing: .02em;
    color: #9f092e;
    margin-top: 56px;
    margin-bottom: 20px
}

section.latest_news ul.simplePagerNav {
    display: block !important;
    list-style-type: disc
}

section.latest_news ul.simplePagerNav li {
    display: inline !important;
    float: left !important;
    padding: 3px;
    margin-top: 10px
}

section.latest_news ul.simplePagerNav li a {
    color: #1b4790;
    text-decoration: none
}

section.latest_news ul.simplePagerNav li.currentPage {
    background: #1b4790
}

section.latest_news ul.simplePagerNav li.currentPage a {
    color: #fff
}

.rightColumn .box.gray a.boxHeader, .rightColumn .box a.boxHeader {
    display: block
}

.rightColumn .box.gray a.boxHeader:hover, .rightColumn .box a.boxHeader:hover {
    background-position: 0 -31px
}

.rightColumn .box a.boxHeader.active + div {
    color: #1b4790
}

.text #map-poland ul {
    margin: 0;
    padding: 0
}

.text h3.woj {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #707070;
    border-bottom: 1px solid #b7babd;
    padding-bottom: 4px
}

.text h3.woj em {
    font-weight: bold
}

.text #words p {
    margin: .2em 0 .4em 10px
}

.text #districtoffice p {
    margin: .2em 0 .4em 10px
}

.text p.oddzial {
    margin: .2em 0 .4em 30px
}

#status_graph {
    margin: 40px 0 0 0
}

#status_graph ul {
    list-style: none;
    margin: 0 !important
}

#status_graph ul:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

#status_graph ul li {
    width: 216px;
    margin: 0 !important;
    float: left;
    min-height: 140px
}

#status_graph .numberCircle {
    width: 35px;
    height: 35px;
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    margin-top: 25px
}

#status_graph .active_state .numberCircle {
    background: #194690
}

#status_graph .active_state .stete_desc p {
    color: #194690
}

#status_graph .active_state .stete_desc span {
    color: #000
}

#status_graph .numberCircle {
    background: #b5b8bb
}

#status_graph .next_state h5 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

#status_graph h5 {
    width: 150px;
    background: url(../img/graph_arrow.png) no-repeat 100% 100%;
    padding: 0 0 3px 0;
    color: #666;
    font-size: 11px;
    font-weight: normal
}

#status_graph .stete_desc {
    padding-left: 50px
}

#status_graph .stete_desc p {
    color: #7d7d7d;
    font-weight: bold;
    line-height: 120%;
    font-size: 13px;
    margin: 4px 0 12px 0 !important
}

#status_graph .stete_desc span {
    color: #6f6f6f;
    line-height: 120%;
    display: block;
    font-size: 12px
}

#status_note {
    margin: 50px 0 20px 0
}

#status_note h3 {
    border-bottom: 1px solid #d4d4d4;
    color: #1b4790;
    margin: 0 0 20px 0
}

#status_note p {
    font-size: 11px;
    display: block;
    padding-left: 40px
}

#status_note ul {
    list-style: none;
    margin: 0 !important
}

#status_note li {
    margin: 0 0 20px 0 !important
}

#status_note .numberCircle {
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    width: 15px;
    height: 15px;
    padding: 2px;
    margin-right: 15px;
    margin-top: 2px;
    background: #999;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    display: block;
    float: left
}

div.osk_payment {
    margin: 20px 0 0 0
}

div.osk_payment:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.osk_payment_licence, .osk_payment_exam {
    width: 300px;
    float: left
}

.osk_payment_licence > label, .osk_payment_exam > label {
    color: #1a4690;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer
}

div.osk_payment table label {
    cursor: pointer
}

div.osk_payment input[type='checkbox'], .osk_payment_licence input[type='radio'], .osk_payment_exam input[type='radio'] {
    margin-right: 5px
}

div.osk_payment table {
    width: 290px;
    margin: 10px 0 0 0
}

.osk_payment_exam {
    margin: 0 0 0 20px
}

div.osk_payment table th {
    background-color: #e0e0e0;
    padding: 4px;
    color: #363636;
    border-bottom: 2px solid #fff
}

div.osk_payment table td {
    background-color: #f3f3f3;
    padding: 6px;
    border-bottom: 2px solid #fff;
    font-size: 12px
}

div.osk_payment table tr:last-child td {
    border-top: 0;
    font-weight: normal
}

div.osk_payment table tfoot td {
    background-color: #fff
}

div.osk_payment table tbody tr td:first-child {
    padding: 10px 6px 6px 6px
}

div.osk_payment table tbody tr:hover td {
    background: #e2e8f1;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

div.osk_payment table tr td:last-child, div.osk_payment table tr th:last-child {
    text-align: right
}

div.osk_payment table tbody tr td:last-child {
    color: #1a4690;
    font-weight: bold;
    font-size: 14px
}

div.osk_payment table tfoot tr td {
    color: #565656;
    font-weight: normal;
    text-align: right
}

div.osk_payment span {
    color: #1e50a4;
    font-size: 14px;
    font-weight: bold
}

.osk_payment_submit {
    text-align: right;
    width: 610px;
    margin: 30px 0 20px 0
}

.osk_payment_submit .button_default {
    margin-left: 30px
}

.osk_payment_submit span {
    color: #1a4690;
    font-size: 13px;
    font-weight: bold
}

.osk_payment_submit span strong {
    font-size: 16px;
    font-weight: bold;
    margin-left: 5px
}

img.bank_logo {
    display: block;
    border-top: 2px solid #ccc;
    padding: 20px 0 0 0;
    clear: both
}

img.paymentType {
    height: 45px
}

.notRequired {
    display: none
}

.leftColumn .adSense, .rightColumn .adSense {
    margin: 40px 0 20px 0
}

#left_column .adSense {
    margin: 40px 0 20px 20px
}

.adSense.footer {
    width: 970px;
    margin: 20px auto
}

img.bank_logo {
    display: block;
    border-top: 2px solid #ccc;
    padding: 20px 0 0 0;
    clear: both
}

.user_data input[type="text"], .user_data input[type="password"], .user_data select, .user_data textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    padding: 2px;
    background-color: #fff;
    border: 1px solid #999;
    color: #00468c
}

.user_data div div {
    font-size: 11px;
    margin: 4px 0 0 150px;
    line-height: 120%
}

.user_data label {
    display: block;
    width: 150px;
    float: left;
    line-height: 120%
}

.user_data div {
    overflow: auto;
    margin: 1.2em 0 1.0 0
}

.user_data div:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

span.required_fields {
    color: #9f0024;
    font-size: 14px;
    font-weight: bold
}

.user_data input[type="text"], .user_data input[type="password"], .user_data input[type="email"], .user_data select, .user_data textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    padding: 2px;
    background-color: #fff;
    border: 1px solid #999;
    color: #00468c
}

.user_data div div {
    font-size: 11px;
    margin: 4px 0 0 150px;
    line-height: 120%
}

.user_data fieldset {
    border-bottom: 1px solid #e0e0e0
}

.user_data fieldset:last-child {
    border-bottom: 0
}

.user_data input#fKod {
    width: 70px;
    margin: 0 4px 0 0
}

.user_data input#fMmiejscowosc {
    width: 180px
}

.user_data_submit {
    margin: 10px 0 20px 0;
    text-align: right;
    border-top: 2px solid #999;
    padding: 14px 0 0 0
}

.user_data_submit p {
    float: left
}

.user_data fieldset.check {
    margin: 20px 0 0 0;
    padding: 0 0 0 150px
}

.user_data fieldset.check label {
    display: block;
    padding: 0 0 20px 20px;
    position: relative;
    width: 450px
}

.user_data fieldset.check label {
    position: relative;
    padding-left: 20px;
    display: block;
    font-weight: bold
}

.user_data fieldset.check label span {
    display: block;
    margin: 4px 0 0 0;
    font-weight: normal;
    font-size: 11px
}

.user_data fieldset.check label input[type=checkbox] {
    position: absolute;
    top: 4px;
    left: 0
}

.user_data fieldset.check label input[type=radio] {
    position: absolute;
    top: 1px;
    left: 0
}

.mapa_statystyki {
    color: white;
    position: relative;
    width: 460px;
    height: 436px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -24px -706px
}

.p_malopolskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 350px;
    left: 255px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_slaskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 313px;
    left: 197px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_opolskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 295px;
    left: 147px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_dolnoslaskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 254px;
    left: 84px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_lubuskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 187px;
    left: 32px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_wielkopolskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 177px;
    left: 112px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_lodzkie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 232px;
    left: 221px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_swietokrzyskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 291px;
    left: 278px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_podkarpackie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 350px;
    left: 343px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_lubelskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 250px;
    left: 374px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_mazowieckie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 164px;
    left: 298px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_kujawsko-pomorskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 122px;
    left: 176px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_zachodniopomorskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 84px;
    left: 46px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_pomorskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 31px;
    left: 155px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_warminsko-mazurskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 59px;
    left: 283px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.p_podlaskie {
    background-color: #000;
    opacity: 1.0;
    padding: 7px;
    top: 108px;
    left: 380px;
    position: absolute;
    width: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.mazowieckie {
    width: 181px;
    height: 180px;
    position: absolute;
    left: 232px;
    top: 110px;
    color: white;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -1111px -296px
}

.wielkopolskie {
    width: 149px;
    height: 186px;
    position: absolute;
    left: 77px;
    top: 97px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -933px -260px
}

.lodzkie {
    width: 117px;
    height: 112px;
    position: absolute;
    left: 178px;
    top: 190px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -13px -13px
}

.lubuskie {
    width: 84px;
    height: 129px;
    position: absolute;
    left: 19px;
    top: 135px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -935px -105px
}

.dolnoslaskie {
    width: 132px;
    height: 121px;
    position: absolute;
    left: 32px;
    top: 234px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -213px -76px
}

.slaskie {
    width: 87px;
    height: 119px;
    position: absolute;
    left: 177px;
    top: 285px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -692px -115px
}

.opolskie {
    width: 79px;
    height: 87px;
    position: absolute;
    left: 128px;
    top: 277px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -805px -35px
}

.kujawsko-pomorskie {
    width: 111px;
    height: 108px;
    position: absolute;
    left: 143px;
    top: 86px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -372px -55px
}

.malopolskie {
    width: 102px;
    height: 93px;
    position: absolute;
    left: 226px;
    top: 326px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -563px -70px
}

.warminsko-mazurskie {
    width: 165px;
    height: 99px;
    position: absolute;
    left: 226px;
    top: 35px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -795px -470px
}

.pomorskie {
    width: 133px;
    height: 105px;
    position: absolute;
    left: 116px;
    top: 3px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -983px -542px
}

.zachodniopomorskie {
    width: 129px;
    height: 148px;
    position: absolute;
    left: 1px;
    top: 24px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -1157px -498px
}

.podlaskie {
    width: 107px;
    height: 162px;
    position: absolute;
    left: 337px;
    top: 36px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -1179px -107px
}

.lubelskie {
    width: 113px;
    height: 145px;
    position: absolute;
    left: 338px;
    top: 198px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -1043px -89px
}

.podkarpackie {
    width: 106px;
    height: 127px;
    position: absolute;
    left: 318px;
    top: 304px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -805px -147px
}

.swietokrzyskie {
    width: 98px;
    height: 82px;
    position: absolute;
    left: 251px;
    top: 266px;
    color: white;
    border: solid 0 red;
    background-image: url(../img/mapy_pl/pl-500.png);
    background-repeat: no-repeat;
    background-position: -473px -186px
}

.statsMap input[type=radio] {
    display: none
}

.statsMap input[type=radio] + label {
    display: block;
    width: 35px;
    float: left;
    padding: 2px 4px;
    border: 1px solid #1b4790;
    text-align: center;
    border-radius: 4px;
    margin: 1px 2px 2px 1px;
    background-color: #f2f2f2;
    color: #000;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9)
}

.statsMap input[type=radio] + label:hover {
    background-color: #1b4790;
    color: #fff;
    font-weight: bold
}

.statsMap input[type=radio]:checked + label {
    background-color: #1b4790;
    color: #fff;
    font-weight: bold
}

.statsMap input[type=radio]:checked + label:hover {
    background-color: #1b4790;
    color: #fff;
    font-weight: bold
}

.statsContainer {
    width: 490px;
    border-top: 1px solid #ccc;
    height: auto;
    clear: both;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif
}

.statsContainer .wordInformation {
    width: 400px;
    background-color: #fff;
    float: left;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 10px
}

.statsContainer .wordInformation .address {
    color: #666
}

.statsContainer .wordInformation .name {
    font-size: 14px;
    font-weight: bold;
    color: #1b4790
}

.statsContainer .results {
    width: 60px;
    margin-left: 10px;
    color: #fff;
    float: left;
    padding-left: 5px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-align: center;
    margin-top: 10px;
    font-size: 20px;
    border: 1px solid #1b4790;
    background: #4368a4;
    border-radius: 10px
}

#statsFormBox {
    border: 1px solid #CCC;
    border-radius: 10px;
    padding: 5px;
    margin-bottom: 20px;
    margin-top: 10px
}

section#fb_module > div > span, section#fb_module > div > span iframe {
    width: 240px !important;
    height: 340px !important
}

header a#signIn, .register_button a {
    background-color: #ce0100;
    color: #fff;
    float: right;
    display: inline-block;
    border-radius: 4px;
    padding: 5px 14px 6px 14px;
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    box-shadow: inset 0 -2px 4px 2px rgba(0, 0, 0, 0.15)
}

header a#signIn:hover, .register_button a:hover {
    background-color: #df0000;
    box-shadow: inset 0 2px 3px 1px rgba(0, 0, 0, 0.08)
}

header a#signIn.disable {
    background-color: #ededed;
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
    cursor: default
}

.sign_in {
    padding: 0 0 40px 0
}

.sign_in .register_button {
    text-align: right;
    margin: 15px 0 0 0;
    color: #666
}

.sign_in .register_button a {
    margin-left: 10px
}

#signin_pane {
    margin: 60px auto 5px auto;
    border: 1px solid #ccc;
    background-color: #eff0f1;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    width: 300px
}

.sign_in .forgot_password {
    margin: 0 auto 20px auto;
    width: 300px;
    text-align: right
}

.sign_in input[type="text"], .sign_in input[type="password"] {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    padding: 6px 4px;
    width: 250px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    color: #19468e
}

.sign_in fieldset div {
    margin: 0 0 10px 0
}

.sign_in h3 {
    color: #19468e;
    font-size: 18px;
    margin: 20px 0 0 20px
}

.sign_in .user_data h3 {
    margin: 15px 0 20px 20px
}

.sign_in fieldset {
    margin: 0 0 0 20px
}

.sign_in input[type="text"]:focus, .sign_in input[type="password"]:focus {
    outline: 0;
    border: 1px solid #19468e;
    -webkit-box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, 0.1)
}

.sign_in input[type="submit"] {
    font-family: Arial, Helvetica, sans-serif;
    border: 0;
    background-color: #1a468f;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: white;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 12px;
    margin: 20px 0 10px 0
}

.sign_in input[type="submit"]:hover {
    background-color: #1f55ab;
    -webkit-box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1)
}

.sign_in label {
    display: block
}

.forgot_password a {
    color: #19468e
}

.forgot_password a:hover {
    text-decoration: underline
}

.sign_in label {
    margin: 20px 0 2px 0
}

.sign_in label.remember {
    margin: 0
}

.sign_in label.remember input[type=checkbox] {
    margin: 0 6px 0 0
}

.sign_in .user_data {
    width: 450px;
    margin: 40px auto 0 auto;
    border: 1px solid #ccc;
    background-color: #eff0f1;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.sign_in .user_data label {
    margin: 6px 0 20px 0;
    width: 370px
}

.sign_in .user_data fieldset {
    margin: 0 20px 0 20px
}

.sign_in .user_data input[type="text"], .sign_in .user_data input[type="password"] {
    padding: 6px 2px
}

.sign_in .user_data div div {
    margin: 4px 0 0 142px
}

.sign_in .user_data div {
    margin: 10px 0 10px 0
}

.sign_in .user_data fieldset div:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.sign_in .user_data fieldset.buttons {
    text-align: right
}

.sign_in .user_data fieldset.buttons input[type="submit"] {
    margin: 15px 0 15px 0
}

#pane h3 span, .pane h3 span {
    background-image: url("../img/pane_title.png")
}

header span#logged {
    float: right;
    display: inline-block;
    font-size: 12px;
    color: #9fa3a7
}

em {
    font-style: normal;
    color: #19468e;
    font-weight: bold
}

#egzamin_testowy_pj h2 {
    margin: 0 0 1em 0;
    padding: 0 0 0 4px
}

#egzamin_testowy_pj table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 2px solid #ccc
}

#egzamin_testowy_pj table tr td {
    border-bottom: 1px solid #ececec
}

#egzamin_testowy_pj table tr:last-child td {
    border-bottom: 0
}

#egzamin_testowy_pj table th {
    color: #1b4790;
    padding: 10px 5px 2px 5px;
    border-bottom: 2px solid #ccc
}

#egzamin_testowy_pj table td {
    padding: 7px 5px
}

#egzamin_testowy_pj table tr td:last-child {
    text-align: right
}

#egzamin_testowy_pj table td span {
    margin-left: 1em
}

#egzamin_testowy_pj table tr td:last-child a {
    font-family: Arial, Helvetica, sans-serif;
    border: 0;
    background-color: #1a468f;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: white;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 12px;
    margin: 20px 0 10px 0
}

#egzamin_testowy_pj table tr td:last-child a:hover {
    background-color: #999;
    -webkit-box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1)
}

#egzamin_testowy_pj .wykup_dostep {
    margin: 20px 0
}

#egzamin_testowy_pj .wykup_dostep a.redBtn {
    margin-right: 1em
}

a.redBtn {
    background-color: #ce0100;
    color: #fff;
    display: inline-block;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 14px 6px 14px;
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    -webkit-box-shadow: inset 0 -2px 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -2px 4px 2px rgba(0, 0, 0, 0.15)
}

a.redBtn:hover {
    background-color: #df0000;
    -webkit-box-shadow: inset 0 2px 3px 1px rgba(0, 0, 0, 0.08);
    box-shadow: inset 0 2px 3px 1px rgba(0, 0, 0, 0.08)
}

#servicePage {
    min-height: 400px;
    margin: 20px 20px 0 0
}

#servicePage > h1 {
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    border-bottom: 2px solid #1b4790;
    padding: 4px 0 4px 4px
}

section#m_komunikaty ul, section#m_konto ul, section#m_uslugi ul, section#m_narzedzia ul {
    list-style: none
}

section#m_konto h2 {
    margin: 0 20px 10px 0 !important
}

section#m_uslugi h2 {
    margin: 20px 20px 10px 0 !important
}

section#m_komunikaty h2, section#m_konto h2, section#m_uslugi h2, section#m_narzedzia h2, section.na_skroty h2 {
    border-bottom: 2px solid #1b4790;
    padding: 4px 0 4px 26px
}

section#m_uslugi h2 {
    background-image: url(../img/sprites_portal.png);
    background-position: -4px -505px
}

section#m_konto h2 {
    background-image: url(../img/sprites_portal.png);
    background-position: -1px -860px
}

section.na_skroty h2 {
    padding: 4px 0 4px 30px
}

section#m_narzedzia a h5 {
    color: #1b4790;
    font-size: 12px;
    line-height: 130%;
    font-weight: bold;
    margin: 5px 0
}

section#m_narzedzia a h5 {
    font-size: 13px
}

section#m_narzedzia a h5 {
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f1;
    padding: 0 0 4px 0
}

section#m_narzedzia a p {
    color: #333;
    font-size: 12px;
    line-height: 150%;
    padding: 0
}

section#m_narzedzia a {
    display: block;
    margin: 0 0 10px 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 4px
}

section#m_narzedzia a {
    margin: 0 0 20px 0;
    padding: 4px 6px
}

section#m_narzedzia a:hover, section#m_narzedzia .active a {
    background-color: #ececec;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#m_uslugi nav li, section#m_konto nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#m_konto nav .logout a {
    background: url(../img/ico_logout.png) no-repeat 4px 50%
}

section#m_konto nav .logout a:hover:after {
    border-color: transparent transparent transparent transparent
}

section#m_uslugi nav a, section#m_konto nav a {
    background-color: transparent;
    color: #000;
    display: block;
    position: relative;
    width: 196px;
    margin: 1px 0;
    padding: 6px 0 6px 24px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    line-height: 140%;
    font-size: 13px
}

section#m_uslugi nav a:after, section#m_konto nav a:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent transparent
}

section#m_uslugi nav a:hover, section#m_konto nav a:hover {
    -webkit-box-shadow: inset 2px 2px 2px 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 2px 2px 2px 1px rgba(255, 255, 255, 0.2);
    background-color: #ececec;
    color: #000;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#m_uslugi nav .active a:after, section#m_uslugi nav a:hover:after, section#m_konto nav a:hover:after {
    border-color: transparent transparent transparent #ececec;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#m_uslugi nav .active a, section#m_uslugi nav .active a:hover, section#m_konto nav .active a:hover {
    background-color: #ececec;
    color: #1b4790;
    font-weight: bold
}

section#m_uslugi nav li, section#m_konto nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#m_konto nav .logout a {
    background: url(../img/ico_logout.png) no-repeat 4px 50%
}

section#m_konto nav .logout a:hover:after {
    border-color: transparent transparent transparent transparent
}

header span#logged {
    float: right;
    display: inline-block;
    font-size: 12px;
    color: #9fa3a7
}

span#logged em, span#logged a {
    font-style: normal;
    color: #19468e;
    font-weight: bold
}

span#logged a:hover {
    color: #999
}

span#logged a.logout {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/ico_logout_header.png);
    margin: 0 0 0 .6em;
    vertical-align: middle
}

span#logged a.logout:hover {
    background-position: 0 -20px
}

#egzamin_testowy_pj p {
    margin: 20px 0;
    line-height: 150%
}

#egzamin_testowy_pj figure {
    float: left;
    margin: 5px 20px 10px 0
}

#egzamin_testowy_pj figure img {
    border: 1px solid #ececec
}

#egzamin_testowy_pj figcaption {
    color: #999;
    font-size: 11px
}

#egzamin_testowy_pj a#zaloguj {
    display: block;
    background: #ececec url(../img/ico_login2.png) no-repeat;
    background-position: 20px 50%;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 10px 10px 10px 70px;
    margin: 0 0 30px 0;
    color: #1b4790;
    font-size: 14px;
    font-weight: bold
}

#egzamin_testowy_pj a#zaloguj:hover {
    background-color: #9fa3a7;
    color: #fff;
    background-position: -880px 50%
}

.text nav ul {
    margin: 0
}

.text nav li a {
    text-decoration: none
}

section#m_uslugi nav li, section#m_konto nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#m_konto nav .logout a {
    background: url(../img/ico_logout.png) no-repeat 4px 50%
}

section#m_konto nav .logout a:hover:after, section#m_konto nav .login a:hover:after {
    border-color: transparent transparent transparent transparent
}

section#m_konto nav .login a {
    background: url(../img/sprites_portal.png) no-repeat 4px -892px
}

section#m_uslugi span.disable {
    font-size: 11px;
    color: #999
}

#caly_blok {
    overflow: hidden
}

#pierwszy {
    float: left
}

#drugi {
    float: left;
    width: 500px;
    padding: 10px 10px 10px 50px
}

body #threecolumns, body #twocolumns {
    padding-top: 20px
}

body #threecolumns:after, body #twocolumns:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

body #threecolumns section {
    margin: 0 0 20px 0
}

body #threecolumns section#about p {
    line-height: 130%;
    margin: 0 0 10px 0
}

body #threecolumns section#login p {
    margin: 5px 0 2px 0
}

body #threecolumns section#login label {
    display: block;
    font-size: .95em;
    font-weight: bold;
    letter-spacing: .08em;
    margin-top: 4px;
    text-transform: uppercase
}

body #threecolumns section#login footer {
    font-size: 11px;
    line-height: 120%;
    padding: 5px 0;
    border-top: 1px solid #b7babd;
    margin: 15px 0 0 0
}

body #threecolumns section#login p:last-child {
    text-align: right;
    margin: 25px 0 0 0
}

section.news_list .NewArticle ul li {
    background-image: url(../img/news_marker.png);
    padding: 0 0 0 14px
}

section#login input[type="text"]:focus, section#login input[type="password"]:focus {
    outline: 0
}

body #threecolumns section#slider {
    margin-bottom: 40px
}

section.latest_news ul {
    list-style: none
}

section.latest_news li.simplePagerPage {
    border-bottom: 1px solid #b7babd;
    font-size: 100%;
    margin: 7px 0;
    overflow: hidden;
    padding: 7px 0;
    width: 100%
}

section.latest_news li.simplePagerPage p {
    text-align: justify
}

section.latest_news li:last-child {
    border-bottom: 0
}

section.latest_news em.more a {
    background: url("../img/sprites_portal.png") no-repeat scroll 1px -758px transparent;
    color: #1b4790;
    font-style: normal;
    padding-left: 15px;
    text-decoration: none !important
}

section.latest_news em.more a:hover {
    text-decoration: underline !important
}

section.latest_news em.more a span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

section.latest_news em.date {
    color: #757575;
    font-style: italic;
    margin-right: .5em
}

section.latest_news h3, section.latest_news h3 a {
    color: #1b4790;
    font-weight: bold;
    font-size: 16px
}

section.latest_news h3 a:hover {
    color: #666
}

section.latest_news img, section.wiadomosc_dnia img {
    float: left;
    margin: 5px 20px 5px 0;
    width: 170px
}

section.product_menu nav {
    margin: 0 0 20px 0
}

section.product_menu nav ul {
    list-style: none
}

section.product_menu nav ul li {
    border-bottom: 1px solid #e2e2e2
}

section.product_menu nav ul li:last-child {
    border-bottom: 0
}

section.product_menu nav ul a {
    display: block;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #222;
    font-size: 13px;
    padding: 4px 8px;
    margin: 2px 0
}

section.product_menu nav ul a:hover, section.product_menu nav ul li.active a, section.product_menu nav li#nav_faq a:hover, section.product_menu nav li#nav_faq.active a {
    background-color: #1b4790;
    color: #fff;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section.product_menu nav li#nav_faq a {
    background-color: #f2f2f2;
    color: #1b4790;
    font-weight: bold
}

section.product_menu nav li#nav_uslugi {
    display: block;
    background-color: #e0e0e0;
    margin: 20px 0 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

section.product_menu nav li#nav_uslugi a {
    background-color: #e0e0e0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #000
}

section.product_menu nav li#nav_uslugi > span {
    display: block;
    background-color: #c8c8c8;
    padding: 5px 8px 5px 38px;
    color: #1b4790;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    background-image: url(../img/h2_uslugi.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

section.product_menu nav li#nav_uslugi li span {
    display: block;
    color: #848484;
    padding: 4px 8px
}

section.product_menu nav li#nav_uslugi li {
    border-bottom: 0
}

section.product_menu nav li#nav_uslugi ul {
    padding: 0 0 6px 0
}

section.product_menu nav li#nav_uslugi ul a:hover {
    background-color: #1b4790;
    color: #fff;
    transition: all .2s linear;
    -o-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -webkit-transition: all .1s linear
}

section.wiadomosc_dnia h4, section.latest_news h4 {
    background-image: url(../img/sprites_portal.png);
    background-repeat: no-repeat;
    text-transform: uppercase;
    color: #fff;
    padding: 0 0 0 8px;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 0 0 8px 0
}

section.wiadomosc_dnia h4 {
    background-position: 0 -554px
}

section.latest_news h4 {
    background-position: 0 -654px
}

section.wiadomosc_dnia ul {
    list-style: none;
    line-height: 130%;
    position: relative
}

section.wiadomosc_dnia li {
    margin: 0 0 .6em 180px
}

section.wiadomosc_dnia li img {
    position: absolute;
    left: 0;
    top: 0
}

section.wiadomosc_dnia li:first-child a {
    font-weight: bold;
    color: #1b4790
}

section.wiadomosc_dnia a {
    color: #222
}

section.wiadomosc_dnia a:hover {
    text-decoration: underline
}

section.na_skroty h3 {
    background: url(../img/sprites_portal.png) no-repeat 0 -779px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 0 0 8px;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 0 0 8px 0
}

section.na_skroty p {
    line-height: 130%;
    padding: 0 0 0 28px
}

section.na_skroty a {
    color: #222
}

section.na_skroty ul {
    list-style: none
}

section.na_skroty .mod {
    border-bottom: 1px solid #f0f0f1;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0
}

section.na_skroty .mod:last-child {
    border-bottom: 0
}

section.na_skroty h5, section.status_dokumentu h4 {
    color: #1b4790;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 130%;
    font-weight: bold;
    padding: 5px 0 5px 30px;
    margin: 0 0 5px
}

section.na_skroty a.baner {
    display: block;
    padding: 2px 2px 8px 2px
}

section.na_skroty a.baner:hover {
    background-color: #ececec;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

section.na_skroty ul.nav {
    margin: 0 0 0 28px
}

section.na_skroty ul.nav a:hover {
    text-decoration: underline;
    color: #1b4790
}

section.na_skroty ul.nav a:after {
    content: " \00bb ";
    color: #1b4790;
    font-size: 1.1em
}

table.cennik {
    margin: .6em 0
}

table.cennik td, table.cennik th {
    padding: 6px 20px;
    border: 1px solid #ccc;
    text-align: left
}

table.cennik th {
    background-color: #ededed
}

.text h1, .opener h1 {
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", "Arial", sans-serif;
    letter-spacing: .05em;
    margin: 0 0 20px 0;
    text-transform: uppercase
}

.opener h1 a, .teaser h2 a {
    color: #1b4790
}

.text h2 {
    font-weight: bold;
    font-size: 1.1em
}

.text h3, .text h4, .text h5 {
    font-weight: bold
}

.teaser h2 {
    font: bold 15px/20px "Helvetica Neue", "Arial", sans-serif
}

.text h1 em {
    color: #555;
    display: block;
    font-style: normal;
    font-weight: bold;
    letter-spacing: .7px;
    margin: 2px 0 .7em 0;
    text-transform: none;
    font-size: 14px;
    letter-spacing: normal
}

.text p {
    line-height: 140%;
    margin: .2em 0 .9em 0
}

.text blockquote, .teaser > blockquote {
    padding-left: 30px
}

.text blockquote {
    margin: .8em 0
}

.teaser p, .opener p {
    margin: .6em 0
}

.text p a, .text li a, .opener p a, .teaser p a {
    text-decoration: underline;
    color: #1b4790
}

.text ul {
    margin: 0 0 10px 25px
}

.text ol {
    margin-left: 35px
}

.text ul ul, .text ol ol {
    margin: 2px 0 2px 20px
}

.text-meta {
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
    clear: both;
    float: left;
    margin: 0 0 15px 0;
    width: 100%;
    line-height: 16px
}

ul.text-data {
    float: left;
    margin: 0;
    overflow: hidden;
    width: 70%
}

.text-data li {
    color: #333;
    float: left;
    font-size: 12px;
    list-style: none outside none;
    margin: 0 15px 0 0;
    padding: 3px 0
}

.text-meta dl {
    border-top: 1px solid #dedede;
    clear: both;
    float: left;
    font-size: 92%;
    padding: 3px 0;
    width: 100%
}

.text-meta dt {
    float: left;
    padding: 0 5px 0 0
}

.text-meta dd {
    float: left;
    padding: 0 10px 0 0
}

#text-features {
    float: right;
    margin: 0;
    position: relative
}

#text-features li {
    float: left;
    font-size: 12px;
    list-style: none outside none;
    margin: 2px 5px 0 0;
    padding: 2px 0;
    text-align: right
}

.text-data li.author, .text-data li.location {
    display: none
}

.media {
    display: inline-block;
    float: left;
    margin: 3px 10px 10px 0;
    width: 220px
}

.media dd.longdesc, .media dd.copyright {
    display: none
}

.media dd {
    font-size: 11px;
    display: block;
    padding: 5px 5px 0
}

.media dd.zoom {
    float: right
}

.media dd.zoom a {
    background: url(../img/sprites.png) no-repeat scroll 0 -508px transparent;
    display: block;
    overflow: hidden;
    text-indent: -999px;
    width: 12px
}

dl.media {
    background: none repeat scroll 0 0 #e4e4e4;
    border-radius: 0 0 5px 5px;
    padding: 0 0 5px
}

.media audio, .media video, .media img {
    border: 1px solid #ececec;
    display: block;
    width: 218px
}

dl.large {
    background-color: #f4f4f4;
    clear: both;
    float: none;
    width: 500px
}

.media.large video, .media.large audio {
    width: 500px
}

.media.large video {
    height: 300px
}

dl.large img {
    width: 500px
}

img.large {
    clear: both;
    display: block;
    width: 500px
}

.text ul.faq_list {
    list-style: none;
    margin: .6em 0
}

.text ul.faq_list li {
    line-height: 130%;
    margin-bottom: 1em
}

.text ul.faq_list li a.question {
    text-decoration: none;
    display: block;
    padding: 4px 4px 4px 20px;
    background-image: url("../img/faq_open.png");
    background-repeat: no-repeat;
    background-position: 2px 4px
}

.text ul.faq_list li a:hover, .text ul.faq_list li a.active {
    background-color: #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.text ul.faq_list li .answer {
    margin: .5em 0 0 20px
}

.text ul.faq_list li a.active {
    background-image: url("../img/faq_open.png");
    background-repeat: no-repeat;
    background-position: 2px -126px
}

#map-poland > ul li {
    list-style: none
}

#map-poland .map-container ul li {
    list-style: none
}

#map-poland .map-container {
    position: relative;
    width: 240px;
    height: 240px
}

#map-poland .map-container #transparent_map {
    position: absolute;
    z-index: 30;
    width: 240px;
    height: 240px;
    border: 0
}

#map-poland .map-container ul li a {
    text-indent: -9999px;
    display: block
}

#map-poland .map-container #dolnoslaskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -440px -22px;
    width: 58px;
    height: 54px;
    left: 34px;
    top: 131px
}

#map-poland .map-container #kujawsko-pomorskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -618px -36px;
    width: 50px;
    height: 47px;
    left: 82px;
    top: 66px
}

#map-poland .map-container #lubelskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -296px -106px;
    width: 49px;
    height: 64px;
    left: 170px;
    top: 115px
}

#map-poland .map-container #lubuskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -466px -114px;
    width: 37px;
    height: 56px;
    left: 28px;
    top: 88px
}

#map-poland .map-container #lodzkie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -254px -20px;
    width: 51px;
    height: 49px;
    left: 99px;
    top: 112px
}

#map-poland .map-container #malopolskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -177px -15px;
    width: 47px;
    height: 43px;
    left: 119px;
    top: 171px
}

#map-poland .map-container #mazowieckie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -112px -91px;
    width: 76px;
    height: 79px;
    left: 123px;
    top: 76px
}

#map-poland .map-container #opolskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -112px -22px;
    width: 34px;
    height: 38px;
    left: 76px;
    top: 151px
}

#map-poland .map-container #podkarpackie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -533px -115px;
    width: 47px;
    height: 55px;
    left: 160px;
    top: 163px
}

#map-poland .map-container #podlaskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -219px -100px;
    width: 47px;
    height: 71px;
    left: 169px;
    top: 44px
}

#map-poland .map-container #pomorskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -529px -27px;
    width: 57px;
    height: 46px;
    left: 71px;
    top: 29px
}

#map-poland .map-container #slaskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -611px -118px;
    width: 38px;
    height: 52px;
    left: 98px;
    top: 154px
}

#map-poland .map-container #swietokrzyskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -15px -21px;
    width: 44px;
    height: 37px;
    left: 131px;
    top: 146px
}

#map-poland .map-container #warminsko-mazurskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -336px -21px;
    width: 73px;
    height: 44px;
    left: 120px;
    top: 43px
}

#map-poland .map-container #wielkopolskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -15px -88px;
    width: 66px;
    height: 83px;
    left: 53px;
    top: 70px
}

#map-poland .map-container #zachodniopomorskie {
    position: absolute;
    background: url('../img/mapy_pl/pl-240.png') -378px -106px;
    width: 56px;
    height: 65px;
    left: 20px;
    top: 39px
}

#map-poland .map-container #mapImage {
    background: url('../img/mapy_pl/pl-240.png') -1px -423px;
    width: 240px;
    height: 240px
}

#map-poland .map-container .cities {
    position: absolute;
    width: 240px;
    height: 240px;
    display: block;
    background: url('../img/mapy_pl/pl-240.png') -250px -423px;
    top: 0;
    left: 0
}

#map-poland .map-container .tooltip {
    position: absolute;
    border-radius: 5px;
    background-color: #333;
    color: #fff;
    display: block;
    font: normal 10px arial;
    padding: 5px 10px
}

#map-poland .map-container .tooltip-arrow {
    position: absolute;
    display: block;
    width: 9px;
    height: 5px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gQLDAINg/wRZQAAAC9JREFUCNdjNDY2/s9AADAyMDAw4FN49uxZRkYYB5vCs2fPMsJNwqYQpgArwGYiAGaeDzUBs41qAAAAAElFTkSuQmCC')
}

.pjCat ul {
    list-style: none;
    margin: 15px 0 25px 0
}

.pjCat ul:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.pjCat ul li {
    display: inline
}

.pjCat ul li a {
    display: block;
    width: 35px;
    float: left;
    padding: 2px 4px;
    border: 1px solid #1b4790;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 1px 2px 2px 1px;
    background-color: #f2f2f2;
    color: #000;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9)
}

.pjCat ul li.active a, .pjCat ul li.active a:hover {
    background-color: #1b4790;
    color: #fff;
    font-weight: bold
}

.pjCat ul li a:hover {
    background-color: #e0e0e0
}

.pjCat ul li.active a {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: inset 3px 2px 2px 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 3px 2px 2px 1px rgba(255, 255, 255, 0.2)
}

.pjCat ul li a:hover {
    -moz-box-shadow: inset 0 0 3px 1px rgba(119, 119, 119, 0.3);
    -webkit-box-shadow: inset 0 0 3px 1px rgba(119, 119, 119, 0.3);
    box-shadow: inset 0 0 3px 1px rgba(119, 119, 119, 0.3)
}

dl.kategoria_pj {
    margin-bottom: 1.6em;
    line-height: 140%
}

dl.kategoria_pj dt {
    padding: .8em 0 .6em 0;
    font-weight: bold;
    color: #111;
    display: block;
    font-size: 12px
}

dl.kategoria_pj dd {
    padding: 0 0 .8em 0;
    border-bottom: 1px solid #b7babd
}

dl.kategoria_pj dd p {
    margin-bottom: .4em;
    line-height: 140% !important;
    padding: 0 !important
}

dl.kategoria_pj dd p img {
    float: left;
    margin: 0 8px 8px 0
}

dl.kategoria_pj dd p:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.text h3, .text h4 {
    margin: .8em 0
}

.text h3 {
    font-size: 16px
}

.text h4 {
    font-size: 14px
}

.slides_container {
    width: 470px;
    display: none
}

.slides_container div {
    width: 450px;
    min-height: 620px;
    display: block
}

.pagination {
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination .current a {
    color: #194690;
    background-color: #e4e5e6
}

.slides_container {
    padding: 45px 5px 0 25px
}

#slides {
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-top: 30px
}

#slides h2 {
    font-size: 15px;
    line-height: 130%;
    font-weight: bold;
    margin-bottom: 1em;
    color: #555
}

#slides h2 em {
    color: #1b4790;
    font-style: normal;
    font-size: 18px;
    margin-right: .3em
}

#slides h3 {
    font-size: 13px;
    line-height: 130%;
    font-weight: bold;
    margin-bottom: 1em
}

#slides h4 {
    font-size: 12px;
    line-height: 130%;
    font-weight: bold;
    margin-bottom: 1.5em
}

#slides h4 em {
    color: #1b4790;
    font-style: normal
}

.text #slides p {
    line-height: 150%;
    margin: .4em 0 .8em 0
}

.text #slides ul {
    margin: 0 0 25px
}

.text #slides li {
    line-height: 140%;
    margin: .4em 0 .8em 0
}

.text #slides ol.alpha {
    list-style-type: lower-alpha
}

.text #slides p em, .text #slides li em {
    font-style: normal;
    font-weight: bold;
    color: #2e2e2e
}

.text #slides p a {
    color: #1b4790;
    text-decoration: underline
}

.pagination {
    list-style: none;
    position: absolute;
    top: 0;
    left: 25px
}

.text #slides ul.pagination {
    margin: 0
}

.pagination li {
    display: inline
}

.pagination li a {
    background-color: #194690;
    color: #fff;
    width: 22px;
    height: 18px;
    line-height: 16px;
    display: block;
    text-align: center;
    float: left;
    text-decoration: none;
    font-weight: bold;
    margin-right: 3px;
    padding: 2px 0 0 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.pagination li a:hover {
    background-color: #e0e0e0;
    color: #194690
}

.prev, .next {
    display: block;
    width: 13px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute
}

.prev:hover, .next:hover {
    background-position: 0 -37px
}

.prev {
    background-image: url(../img/prew.png);
    left: 0;
    top: 120px
}

.next {
    background-image: url(../img/next.png);
    right: 0;
    top: 120px
}

.prev span, .next span {
    display: none
}

section.latest_news ul.simplePagerNav {
    clear: both;
    display: block !important;
    list-style-type: disc
}

ul.simplePagerNav li {
    display: inline !important;
    float: left !important;
    padding: 3px;
    margin-top: 10px
}

ul.simplePagerNav li a {
    color: #1b4790;
    text-decoration: none
}

ul.simplePagerNav li.currentPage {
    background: #1b4790
}

ul.simplePagerNav li.currentPage a {
    color: #fff
}

section.na_skroty h2 {
    background: url(../img/sprites_portal.png) 0 -93px
}

section#m_narzedzia h2 {
    background: url(../img/sprites_portal.png) 0 -43px
}

.mod.egzamin_pj h5 {
    background: url(../img/sprites_portal.png) 0 4px
}

.mod.statystyki h5 {
    background: url(../img/sprites_portal.png) 0 -277px
}

.mod.szukaj_adres h5 {
    background: url(../img/sprites_portal.png) 0 -211px
}

.centerColumn h1.info {
    background: url(../img/sprites_portal.png) 1px -142px
}

.brandNew a {
    background: url('../img/sprites_portal.png') no-repeat 181px -338px
}

.pluginFacepileItem img {
    width: 50px;
    height: 50px
}

section.status_dokumentu2 h1 {
    border-bottom: 2px solid #1b4790;
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 4px 0 4px 28px;
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
    margin: 0 0 10px;
    text-transform: uppercase;
    background-image: url(../img/h2_status.png)
}

section.status_dokumentu2 h4 {
    margin: 2em 0;
    padding: 0
}

section.status_dokumentu2 ul {
    list-style: none
}

section.status_dokumentu2 nav a {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: block;
    color: #1b4790;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #ececec;
    background-color: #f8f8f8;
    padding: 0 10px 0 120px;
    margin: 0 0 10px 0;
    background-image: url(../img/karty_tacho.png);
    background-repeat: no-repeat;
    line-height: 72px;
    height: 72px
}

section.status_dokumentu2 nav a:hover {
    background-color: #f1f1f1;
    -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #1b4790
}

section.status_dokumentu2 nav .kk a {
    background-position: 10px 8px
}

section.status_dokumentu2 nav .ko a {
    background-position: 10px -92px
}

section.status_dokumentu2 nav .kp a {
    background-position: 10px -192px
}

section.status_dokumentu2 nav .kw a {
    background-position: 10px -292px
}

section#m_szukajInfo ul {
    list-style: none
}

section#m_szukajInfo h2 {
    margin: 20px 20px 10px 0
}

section#m_szukajInfo h2 {
    border-bottom: 2px solid #1b4790;
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 4px 0 4px 26px
}

section#m_szukajInfo h2 {
    background-image: url(../img/sprites_portal.png);
    background-position: 0 -211px
}

section#m_szukajInfo nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#m_szukajInfo nav a {
    background-color: transparent;
    color: #000;
    display: block;
    position: relative;
    width: 196px;
    margin: 1px 0;
    padding: 6px 0 6px 24px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    line-height: 140%;
    font-size: 13px
}

section#m_szukajInfo nav a:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent transparent
}

section#m_szukajInfo nav a:hover {
    -webkit-box-shadow: inset 2px 2px 2px 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 2px 2px 2px 1px rgba(255, 255, 255, 0.2);
    background-color: #ececec;
    color: #000;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#m_szukajInfo nav .active a:after {
    border-color: transparent transparent transparent #ececec;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#m_szukajInfo nav .active a, section#m_szukajInfo nav .active a:hover {
    background-color: #ececec;
    color: #1b4790;
    font-weight: bold
}

section#m_szukajInfo nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#m_szukajInfo nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#m_szukajInfo span.disable {
    font-size: 11px;
    color: #999
}

section#share ul {
    list-style: none
}

section#share h2 {
    margin: 20px 20px 10px 0
}

section#share h2 {
    border-bottom: 2px solid #1b4790;
    background-repeat: no-repeat;
    padding: 4px 0 4px 26px
}

section#share h2 {
    background-image: url(../img/sprites_portal.png);
    background-position: 0 4px
}

section#share nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#share nav a {
    background-color: transparent;
    color: #000;
    display: block;
    position: relative;
    width: 196px;
    margin: 1px 0;
    padding: 6px 0 6px 24px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    line-height: 140%;
    font-size: 13px
}

section#share nav a:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent transparent
}

section#share nav a:hover {
    -webkit-box-shadow: inset 2px 2px 2px 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 2px 2px 2px 1px rgba(255, 255, 255, 0.2);
    background-color: #ececec;
    color: #000;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#share nav .active a:after {
    border-color: transparent transparent transparent #ececec;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#share nav .active a, section#m_szukajInfo nav .active a:hover {
    background-color: #ececec;
    color: #1b4790;
    font-weight: bold
}

section#share nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#share nav li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 20px 0 0
}

section#share span.disable {
    font-size: 11px;
    color: #999
}

#newBasket h1 {
    color: #1b4790;
    font-weight: bold
}

#newBasket hr {
    width: 333px
}

#container {
    width: 282px;
    clear: both
}

.container input[type="text"] {
    width: 100%;
    clear: both
}

.container input[type="password"] {
    width: 100%;
    clear: both
}

#caly_blok_background {
    border: 1px solid #1b4790;
    background-color: #ececec;
    height: 734px
}

#pierwszyBackground {
    border: 1px solid #1b4790;
    background-color: white;
    width: 327px;
    height: 710px;
    margin: 9px 5px 12px 9px;
    position: relative
}

#drugiBackground {
    border: 1px solid #1b4790;
    background-color: white;
    width: 350px; 
    height: 710px;
    margin: 9px 9px 12px 5px;
    padding: 0 23px 0 23px;
    position: relative;
    float: left
}

#starostwo {
    margin: 18px 0 0 14px
}

#starostwo select {
    margin: 18px 0 0 14px
}

#paymentButton {
    position: absolute !important;
    bottom: 17px !important;
    right: 27px !important
}

#districtOffice {
    width: 269px
}

.newMargin {
    margin: 18px 0 0 14px
}

.newMargin h1 {
    color: #1b4790;
    font-weight: bold
}

.optionsRow {
    background-color: white;
    padding: 0 0 0 14px;
    width: 313px
}

.arrowRow {
    width: 325px;
    min-height: 26px
}

.md {
    overflow: hidden
}

.backButton {
    float: left;
    position: relative;
    margin: 10px 0 0 0
}

.nextButton {
    width: 76px;
    margin: 10px 0 0 0;
    padding: 0 0 5px 0;
    float: right
}

.cancelButton {
    text-align: center;
    position: absolute;
    bottom: 0;
    margin: 0 0 14px 30px
}

.uwaga {
    color: red !important;
    font-size: 12px !important;
    margin: 15px 0 15px 0 !important
}

.arrow {
    background-image: url('../img/basketArrow.png');
    background-repeat: no-repeat
}

.activeUp {
    background-color: #d0d0d0;
    color: black !important
}

.active {
    font-weight: bold
}

.system_message2 {
    bottom: 20px;
    left: 20px;
    line-height: 140%;
    font-weight: bold;
    padding: 0 0 0 35px;
    background: url(../img/system_message.png) no-repeat
}

.system_message2.confirm {
    background-position: 0 0;
    color: #1a4690
}

.system_message2.alert {
    background-position: 0 -200px;
    color: #eb0000
}

section#m_uslugi2 h2 {
    background: url(../img/sprites_portal.png) -4px -505px no-repeat;
    border-bottom: 2px solid #1b4790;
    padding: 4px 0 4px 26px
}

section#m_uslugi2 a h5 {
    border-bottom: 1px solid #f0f0f1;
    padding: 0 0 4px;
    text-transform: uppercase
}

section#m_uslugi2 a h5 {
    font-size: 13px
}

section#m_uslugi2 a h5 {
    color: #1b4790;
    font-size: 12px;
    font-weight: 700;
    line-height: 130%;
    margin: 5px 0
}

section#m_uslugi2 a {
    margin: 0 0 20px;
    padding: 4px 6px
}

section#m_uslugi2 a {
    border-radius: 4px;
    display: block;
    margin: 0 0 10px;
    padding: 4px
}

section#m_uslugi2 a p {
    color: #333;
    font-size: 12px;
    line-height: 150%;
    padding: 0
}

section#m_uslugi2 a:hover, section#m_uslugi2 .active a {
    background-color: #ececec;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

section#m_uslugi2 li {
    list-style: none
}

.brandNew h5 {
    width: 150px
}

.innerDiv {
    border: 1px solid #acacac;
    background-color: #ebebeb;
    padding: 15px
}

.reklama {
    text-transform: uppercase;
    color: #666;
    font-size: 10px
}

h1.noImage {
    border-bottom: 2px solid #1b4790;
    padding: 4px 0 4px 0;
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
    margin: 0 0 10px;
    text-transform: uppercase
}

section#m_konto nav .active a {
    background-color: #ececec;
    color: #1b4790;
    font-weight: bold
}

#status_descriptions h3 {
    color: #1b4790;
    font: bold 13px arial;
    padding: 21px 0
}

#status_descriptions > div {
    display: none
}

#status_descriptions > div p {
    padding-bottom: 10px
}

.documentOwnerInfo {
    padding: 20px 50px 0
}

.documentOwnerInfo dt {
    font: normal 18px arial
}

p.reset a {
    color: red;
    text-decoration: underline
}

p.reset a:hover {
    text-decoration: none
}

p.reset {
    bottom: 10px;
    text-align: center;
    width: 327px
}

#documentStatusGraph li {
    list-style: none
}

#documentStatusGraph li.state {
    position: relative;
    background: url('../img/document/other_state.png') no-repeat 15px 50%;
    padding: 15px 0
}

#documentStatusGraph li.state p {
    background: url('../img/document/other_state.png') no-repeat 15px 50%;
    cursor: pointer
}

#documentStatusGraph li.state.first, #documentStatusGraph li.state.first p {
    background-image: url('../img/document/other_state_first.png')
}

#documentStatusGraph li.state.last, #documentStatusGraph li.state.last p {
    background-image: url('../img/document/other_state_last.png')
}

#documentStatusGraph li.state.active {
    background: url('../img/document/current_state.png') no-repeat 15px 50%;
    padding: 15px 0
}

#documentStatusGraph li.state.active p {
    background: #b5c6d6 url('../img/document/current_state.png') no-repeat 15px 50%;
    cursor: pointer
}

#documentStatusGraph li.state.active.first, #documentStatusGraph li.state.active.first p {
    background-image: url('../img/document/current_state_first.png')
}

#documentStatusGraph li.state.active.last, #documentStatusGraph li.state.active.last p {
    background-image: url('../img/document/current_state_last.png')
}

#documentStatusGraph li.state p span {
    display: block;
    line-height: 20px;
    padding: 4px 20px 4px 50px
}

#documentStatusGraph li.date {
    background: #b5c6d6 url('../img/document/date.png') no-repeat -48px 0;
    position: absolute;
    margin-top: -15px;
    width: 327px
}

#documentStatusGraph li.date span {
    font: normal 11px arial;
    display: block;
    background: url('../img/document/current_state.png') no-repeat 15px 0;
    padding-left: 50px;
    width: 277px;
    line-height: 16px
}

#documentStatusGraph li.date:last-child {
    background-position: -78px 0
}

#documentStatusGraph li.date:last-child span {
    background-image: none
}

#documentStatusGraph li.state p.checked {
    background-color: #dee6ed
}

#documentStatusGraph li.state.active p.checked {
    background-color: #b5c6d6
}

#documentStatusGraph li.state.active img.arrow {
    display: block
}

#documentStatusGraph li.state img.arrow {
    position: absolute;
    right: -11px;
    top: 16px;
    display: none
}

#cookie-bar {
    background-color: rgba(26, 70, 143, 0.70);
    height: 24px;
    line-height: 24px;
    color: #eee;
    text-align: center;
    padding: 3px 0
}

#cookie-bar.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%
}

#cookie-bar p {
    margin: 0;
    padding: 0
}

#cookie-bar a {
    color: #fff;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    padding: 0 6px;
    margin-left: 8px
}

#cookie-bar .cb-enable {
    background: #c2cddd;
    color: #000
}

#cookie-bar .cb-enable:hover {
    background: #bcc8ff
}

#cookie-bar .cb-disable {
    background: #900
}

#cookie-bar .cb-disable:hover {
    background: #b00
}

#cookie-bar .cb-policy {
    background: #03b
}

#cookie-bar .cb-policy:hover {
    background: #05d
}

body #threecolumns section#slider {
    background-color: #ececec;
    height: 220px;
    overflow: hidden;
    position: relative
}

h1.info {
    border-bottom: 2px solid #1b4790;
    background: url(../img/sprites_portal.png) no-repeat 1px -142px;
    padding: 4px 0 4px 28px;
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
    margin: 0 0 10px;
    text-transform: uppercase
}

h1.usluga {
    border-bottom: 2px solid #1b4790;
    background: url(../img/sprites_portal.png) no-repeat -4px -505px;
    padding: 4px 0 4px 28px;
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
    margin: 0 0 10px;
    text-transform: uppercase
}

section#slider h5 {
    color: #1b4790;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    margin: 10px 0 10px 0
}

section#slider p {
    font-size: 12px;
    line-height: 140%;
    color: #333
}

section#slider img {
    float: left;
    width: 310px;
    height: 220px;
    margin: 0 10px 0 0
}

section#slider .bx-pager {
    position: absolute;
    bottom: 10px;
    right: 10px
}

section#slider .bx-pager a {
    display: block;
    float: left;
    padding: 2px 5px;
    background-color: #666;
    color: #ccc;
    line-height: 12px;
    font-size: 12px;
    margin: 0 0 0 2px
}

section#slider .bx-pager a.pager-active {
    background-color: #ce0100;
    color: #fff
}

.bx-wrapper a.bx-prev {
    left: 6px;
    background: url(../img/controls.png) no-repeat 0 -32px
}

.bx-wrapper a.bx-next {
    left: 274px;
    background: url(../img/controls.png) no-repeat -43px -32px
}

.bx-wrapper a.bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper a.bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper a.bx-prev, .bx-wrapper a.bx-next {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

#threecolumns .text p.info {
    margin-top: 20px;
    border: 3px;
    border-bottom-style: double;
    color: #1b4790;
    font: bold 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
    margin: 0 0 10px
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: alpha(opacity=80);
    opacity: .8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal
}

.lightbox .lb-image {
    display: block;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.lightbox a img {
    border: 0
}

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-container {
    padding: 4px
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../img/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    outline: 0
}

.lb-prev, .lb-next {
    width: 49%;
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-prev {
    left: 0;
    float: left
}

.lb-prev:hover {
    background: url(../img/sprites_lightbox.png) -40px 48% no-repeat
}

.lb-next {
    right: 0;
    float: right
}

.lb-next:hover {
    background: url(../img/sprites_lightbox.png) -810px 48% no-repeat
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #bbb
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../img/sprites_lightbox.png) -10px no-repeat;
    text-align: right;
    outline: 0;
    filter: alpha(opacity=70);
    opacity: .7
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1
}

#topMenu {
    height: 64px;
    background-color: #ccc;
    position: relative
}

#topMenu ul {
    overflow-y: hidden;
    width: 1020px
}

#topMenu ul li {
    border-right: 1px solid #ccc;
    float: left;
    list-style: none
}

#topMenu ul li a {
    display: block;
    text-decoration: none
}

#topMenu > ul li.active2 a {
    background-color: #ccc;
    color: #000
}

#topMenu > ul {
    background-color: #1b4790
}

#topMenu > ul > li > a {
    line-height: 15px;
    padding: 10px;
    color: #ccc;
    font-weight: bold
}

#topMenu > ul li.active2 ul {
    display: block
}

#topMenu > ul li ul {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #ccc
}

#topMenu > ul li ul a {
    line-height: 15px;
    padding: 7px;
    color: #000
}

#topMenu ul li ul li a.sActive {
    font-weight: bold
}

html .typo dt {
    font-weight: bold;
    text-decoration: underline;
    word-wrap: break-word;
    padding: 1.5em 0em 0.7em 0em;
}

html .typo dd {
    margin: 0;
    padding: 0 0 0 0;
}

html .typo ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 0em;
}

html .typo ul li {
    background-image: url(../img/li.gif);
    background-repeat: no-repeat;
    background-position: 0 .6em;
    padding-left: .9em;
}

html .typo ul li.active {
    font-weight: bold;
}

html .typo h2, .typo h3 {
    line-height: 1.5;
    margin: 1.3em 0em 0.5em 0em;
}