@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700|Ubuntu:700&subset=latin,latin-ext);

/**
 GENERAL
 **/
body {
	font:13px/1.6 Open Sans, Verdana, sans-serif;
	color:#333;
}

a {color:#29409a; text-decoration:underline;}
a:hover {text-decoration:none;}
a:focus {
        outline: 3px solid #000;
	outline-offset:-3px;
}

hr {border-color:#333;}

img {max-width:100%;}

small {font-size:100%;}

.subtitle {font-style:italic;}

.see-all-link-wrapper {margin-top:40px;}
.see-all-link-wrapper .glyphicon {padding-right:10px; color:#29409a;}
.see-all-link {font-weight:700; text-transform:uppercase;}

.date {font-weight:normal; font-style:italic;}
.date .date-line {
        border-bottom: 1px solid #333;
        display: inline-block;
        margin-left: 10px;
        padding-top: 0.8em;
        vertical-align: top;
        width: 20px;
}

q:before {content:'- ';}
q:after {content:'';}

 
/**
 LIST
 **/
dl {margin:15px 0;}
dl dt, dl dd {margin-bottom:0.8em;}
dl dt {
        background:url(../images/arrow_list_o.gif) no-repeat 0 10px #e8e8e8;
        text-transform:uppercase;
        line-height:1.3;
        padding:4px 12px 5px;
}

ul,ol {margin:15px 0; padding:0 0 0 15px;}
ul li {
        list-style-image:url(../images/arrow_list_g.gif);
        padding-bottom:0.8em;;
}


ul li.with-img {
        list-style:none; list-style-image:none;
        overflow:hidden;
        margin-left:-15px;
}
ul li.with-img img {
        float:left;
        margin-right:11px;
}


ul li.marked {
        margin-left:-15px;
        margin-bottom:10px;       
        list-style:none; list-style-image:none;
        background-image:url(../images/line_dotted_g.gif);
        background-repeat:repeat-x;
        background-position:0 100%;

        font-weight:bold;
}

ul li.marked-bg {
        padding:10px 15px;
        background-image:none;
}
ul li.marked-bg.with-img {padding-bottom:0;}

ul li.marked-bg.with-img > a {
        margin-bottom:0;
        padding-bottom:0; 
        overflow:hidden;
}

ul li.marked-bg.with-img img {margin:-10px 15px 0px -15px; padding-right:0; border-right:0;}

ul li.marked-bg > a {
        margin:-10px -15px;
        padding:10px 15px;
} 

ul li .date,
ul li .title,
ul li .lead,
ul li .abstract {display:block;}

ul li .date {margin-top:3px;} 
ul li .title {font-size:1em;}
ul li .title + .lead {margin-top:10px;}

ul.list-main .title {font-weight:bold;}
ul li.btn-in-list button {margin-left:-15px;}


ul.cols-2 {position:relative; overflow:hidden; padding:0;}
ul.cols-2 li {
        list-style:none; list-style-image:none;
        background-image:url("../images/arrow_list_g.gif");
        background-repeat:no-repeat;
        background-position:0 0.5em;
        padding-left:15px; 
        padding-right:15px;
}
ul.cols-2 li.marked-bg {margin-bottom:10px; margin-left:0; padding-left:25px; background-position:11px 17px; }

ul.cols-2 li.marked-bg > a {margin-left:-25px; padding-left:25px;}

ul.cols-2 li.with-img {background-image:none; margin-left:0; padding-left:0;}
ul.cols-2 li.with-img img {margin-left:0;}

@media all and (min-width: 448px) {
  ul.cols-2 li {padding-bottom:0;}
  ul.cols-2 li > a {padding-bottom:0; margin-bottom:0;} 
  ul.cols-2 li .title {padding-bottom:10px;} 
  ul.cols-2 li.col-1 {float:left; clear:left; width:50%;}
  ul.cols-2 li.col-2 {margin-left:50%;}

  ul.cols-2 li.col-1.marked-bg {border-right:5px solid #fff;}
  ul.cols-2 li.col-2.marked-bg {border-left:5px solid #fff;} 

  .bg-light ul.cols-2 li {margin-bottom:10px;}
}


ul.with-icons {padding:0;}
ul.with-icons li {
        list-style:none; list-style-image:none;
        padding:130px 5px 15px;
        width:132px;
}

ul.small li {padding-bottom:0;}

.list-filter {margin-bottom:20px;}

.list-content-main .list-content .list-group-title {font-size:1.46em;}


/**
 LIST - SPONSORED LINKS
 **/
.front ul li.sponsored .title {font-weight:bold;}

.front ul li.sponsored .title .sponsored-text {
    background: none repeat scroll 0 0 #e8e8e8;
    color: #000;
    display: inline-block;
    font-weight: normal;
    margin: 3px 0 3px 5px;
    padding: 0 6px 0 5px;
}
.front ul li.marked.sponsored .title .sponsored-text {display:none;}
.front .block-section-news .block-content ul li.marked.sponsored .title .sponsored-text {margin-top:0; margin-bottom:0;}

/*
.front .block-section-news .block-content ul li.sponsored .title .sponsored-text {margin-right:5px; margin-left:5px; display:inline;}
.front .block-section-news .block-content ul li.sponsored a {font-weight:bold;}
.front .block-section-news .block-content ul li.marked.sponsored .title .sponsored-text {padding:0;}
.front .block-section-news .block-content ul li.marked.sponsored a {display:block;}
.front .block-section-news .block-content ul li.marked.sponsored .title .sponsored-text {
    margin:10px 0;
    padding:0 10px;
}*/

/**
 BG
 **/
.bg-dark {background-color:#333; color:#fff;}
.bg-dark a,
.bg-dark ul li a,
.bg-dark ol li a {color:#fff;}
.bg-dark a:focus {
        outline-color:#f79541;
}
.bg-dark ul li {list-style-image:url(../images/arrow_list_w.gif);}

.bg-light,
.marked-bg {background-color:#eee;}

/**
 MEDIA LIST
 **/
.media-list ul {padding-left:0;}
.media-list ul li {list-style:none; list-style-image:none;}
.media-list ul li.col-1 {clear:left;}

.media-list .date {margin-bottom:1.5em;}
.media-list .h3 + .date {margin-top:-0.5em;}

/**
 TILES
 **/
.tiles .tiles-item-inner {display:block;}
.tiles .tiles-item-inner img {margin-bottom:5px;}

.tiles .tiles-item-inner.bg-light {padding:15px 0;}
.tiles .tiles-item-inner.bg-light > a {margin:-15px 0; padding:15px 0; overflow:hidden; display:block;}
.tiles .tiles-item-inner.bg-light img {border-bottom:1px solid #fff; margin-top:-15px;}
.tiles .tiles-item-inner.bg-light .title {padding:0 15px;}
.tiles .tiles-item-inner.bg-light img + .title {padding:0 10px;}


ul.tiles {padding:0; margin-bottom:0; margin-top:0;}
ul.tiles > li {list-style:none; list-style-image:none; padding-bottom:0; margin-bottom:15px;}

ul.tiles li ul {margin-left:15px; margin-right:15px;}

.content-col-left + .content-col-middle ul[class*="tiles-cols-"].no-img,
.content-col-left + .content-col-middle ul.tiles-cols-4 {margin-left:-5px; margin-right:-5px;}
.content-col-left + .content-col-middle ul[class*="tiles-cols-"].no-img li[class*="col-sm-"],
.content-col-left + .content-col-middle ul.tiles-cols-4 li {padding-left:5px; padding-right:5px; margin-bottom:10px;}


/**
 BREADCRUMB
 **/
.breadcrumb {font-style:italic; padding:0; margin-top:-10px; background:none;}
.breadcrumb .breadcrumb-link {
        text-decoration:none; 
        color:#333;

        padding:0 25px 0 7px;
        background:url("../images/breadcrumb_arrow.gif") no-repeat 100% 50% transparent;
}
.breadcrumb .breadcrumb-link:hover {text-decoration:underline; color:#29409a;}
.breadcrumb .breadcrumb-current {padding-left:7px;}

@media all and (max-width: 991px) {
  .breadcrumb .breadcrumb-link:first-child {padding-left:0;}
}

/**
 HEADLINES
 **/
h1,h2 {font-family:Ubuntu,Verdana, sans-serif;}
h1, .h1 {
        font-size:2.3em;
        line-height:1.26em;
        font-weight:bold;
        margin:0.5em 0 0.7em;
}
h2 {
        font-size:1.846em;
        line-height:1.4;
        font-weight:bold;
}
h3, .h3 {font-size:1.46em; line-height:1.5; font-weight:bold; margin:1em 0 0.5em;}
.h3 {display:block;}
h4 {font-size:1.23em; line-height:1.5; margin:0.5em 0;}
h5, h6 {font-size:1em; font-weight:bold; margin:0.5em 0;}

#page-title, .page-title {
         font-size:2.3em;
         line-height:1.26em;
         font-weight:bold;
         margin-top:0;
}

#page-title.with-icon {
        padding-left:40px;
        position:relative;
}
#page-title.with-icon > span.glyphicon {
        font-size: 0.85em;
        line-height: inherit;
        margin-left:-40px;
        position:absolute;
}

h1 a,
.h1 a,
h2 a,
h3 a,
.h3 a,
h4 a {color:#333; text-decoration:none;}
h1 a:hover,
.h1 a:hover,
h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover {color:#29409a;}	
	
 
/**
 LINK: Jump to content
 **/
a#jump-to-content {
        opacity: 0;
        transition: opacity 0.3s linear 0s;
        visibility: visible;
        z-index: 9999;	
        background-color: #29409a;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
        border-radius:2px;
        color: #fff;
        left: -100%;
        outline: 0 none;
        overflow: hidden;
        padding: 10px 20px;
        position: fixed;
        top: -10em;
	
	text-decoration: none;
	font-weight:700;
	font-size:1.23em;
}

a#jump-to-content:focus {
    opacity: 1;
	left: 2em;
    top: 2.6em;
}

/**
 LOGO
 **/
@media all and (min-width: 554px) {
#logo {float:left;} 
}

/**
 MOTTO
 **/
#motto {
	font-size:1.23em;
	line-height:1;
	color:#29409a;
	vertical-align:bottom;
	text-transform:lowercase;
	letter-spacing:0.059em;
}
@media all and (min-width:554px) and (max-width:991px),
       all and (min-width:1200px) {
  #motto {  	
	border-left:1px solid #29409a;
	padding:0 12px;
	margin:53px 10px 0;
	float:left;
  }
}

/**
 PAGE - LAYOUT
 **/
#page {overflow:hidden;}

/**
 HEADER
 **/
.header {margin-top:20px; margin-bottom:25px;} 
 
.header a ,
.header a:hover,
.header a:focus,
.header a:active {color:#333; text-decoration:none;}
 
.header-links,
.brand {margin-bottom:14px;} 

@media all and (min-width: 992px) {
  .header-links {text-align:right;}
}

.header .brand .current-date {
        background: url("../images/date_header_bg.gif") no-repeat scroll 100% 1px transparent;
        padding: 0 14px 16px 0;
        display:inline-block;
        position:absolute;
        top:2px; left:92px;

        font-style: italic;
        line-height: 1;
}

.header-links .others, 
.header-links .social {display:inline-block; vertical-align:top; text-align:left;}


.header-links ul.others {margin:0 4px 0 0; padding:0; overflow:hidden;}
.header-links ul.others  li {
	list-style:none; list-style-image:none;
	float:left;
	padding:0;
	margin:0 2px 0 0;
}
.header-links ul.others  li  a {
	background:url(../images/icons_main_sprites.png) no-repeat 0 0 transparent;
	display:inline-block;
	padding-top:62px;
	width:85px;	
	
	text-transform:uppercase;
	font-size:10px;
	line-height:2.5;
	text-align:center;
}
.header-links ul.others  li.forum  a {background-position:-87px 0;}
.header-links ul.others  li.chat a {background-position:-174px 0;}
.header-links ul.others  li.serwisbezbarier a {background-position: 0px -738px; width:150px;}

.header-links .social {width:130px;}
.header-links .social a {
	display:inline-block;
	width:16px; height:16px;
	margin:0 2px;
	overflow:hidden;
	background:url(../images/icons_main_sprites.png) no-repeat 0 0 transparent;
	
	text-indent:-999px;
}
.header-links .social a.twitter {background-position:0 -131px;}
.header-links .social a.rss {background-position:-28px -131px;}
.header-links .social .fb_iframe_widget {margin-bottom:3px;}

@media all and (max-width:500px) {
    .header-links ul.others  li.serwisbezbarier {float:none;}
}

/**
 MAIN-MENU
 **/
.header-menu-wrapper {
         background-image:none;
         box-shadow:none;
         border:none;
         margin-bottom:0; 
}

.navbar .navbar-brand {color:#333; font-weight:bold;}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {color:#333;}

.navbar .navbar-toggle {border-color:#333;}
.navbar .navbar-toggle:hover {background-color:#29409a; border-color:#fff;}
.navbar .navbar-toggle .icon-bar {background-color:#333; width:30px;}
.navbar .navbar-toggle:hover .icon-bar {background-color:#fff;}


@media all and (min-width: 768px) {
  .navbar-brand {display:none;}
  .header-menu-wrapper > .container-fluid {padding-right:0; padding-left:0;} 
}

.header-menu ul.navbar-nav li {
         padding-bottom:0;

         font-weight:700;
	 text-transform:uppercase;
	 font-size:1em;
	 line-height:1.4;
         color:#4a4a4a;
}
.header-menu ul.navbar-nav > li > a {
         color:#4a4a4a; 
         text-shadow:none;
         padding:16px 12px 16px 13px;
}
 
.header-menu ul.navbar-nav > li > a:focus {
         outline:3px solid #000;
}
.header-menu ul.navbar-nav > li.active > a, 
.header-menu ul.navbar-nav > li > a:hover,
.header-menu ul.navbar-nav > li.active > a:hover,
.header-menu ul.navbar-nav > li > a:focus,
.header-menu ul.navbar-nav > li.active > a:focus {
         background:none #333;
         color:#fff;
         box-shadow:none;
         filter:none;
}

@media all and (min-width: 768px) {
  .header-menu ul.navbar-nav > li:first-child > a {
        width:26px;
        padding-left:0; padding-right:0;
        background:url("../images/icons_main_sprites.png") no-repeat scroll 4px -191px transparent;

        text-indent:-999px;
        overflow:hidden;
  }
.header-menu ul.navbar-nav > li.active:first-child > a, 
.header-menu ul.navbar-nav > li:first-child > a:hover {
         background-image:url("../images/icons_main_sprites.png");
         background-position:-26px -187px;
         background-color:transparent;
  }
}

.header-menu ul.navbar-nav > li:first-child > a:after,
.header-menu ul.navbar-nav > li:first-child + li > a:after,
.header-menu ul.navbar-nav > li.active > a:after,
.header-menu ul.navbar-nav > li:hover > a:after,
.header-menu ul.navbar-nav > li.active + li > a:after,
.header-menu ul.navbar-nav > li:hover + li > a:after {
         display:none;
}
         
@media all and (min-width: 768px) {
  .header-menu ul.navbar-nav > li.active > a,
  .header-menu ul.navbar-nav > li > a:hover {
         margin-top:-4px;
         margin-bottom:-4px;
         padding-top:20px;
         padding-bottom:20px;
  }
  .header-menu ul.navbar-nav > li > a:after {
         content:"";
         display:block;
         background-color:#a4a4a4;
         position:absolute;
         top:20px; bottom:19px; left:0;
         width:1px;
  } 
}
@media all and (min-width: 1200px) {
   .header-menu ul.navbar-nav > li > a {
        padding-left:15px;
        padding-right:15px;
   }
}

/**
 SUB-MENU
 **/
ul.sub-menu {margin-top:0;}
ul.sub-menu ul {margin-top:10px;}
ul.sub-menu li:last-child {padding-bottom:0;}
ul.sub-menu > li:last-child {padding-bottom:10px;} 

ul.sub-menu li.active {font-weight:bold;}

ul.sub-menu li.leaf,
ul.sub-menu li.active.leaf,
ul.sub-menu li.active.leaf a {font-weight:normal;}


/**
 CONTENT-TOP
 **/

/**
 CONTENT
 **/
.content {position:relative; margin-bottom:40px; margin-top:40px;}

.content-col-left,
.content-col-right {
        background-color:#fff;
        position:absolute; top:30px; 
        z-index:10;
        box-shadow:0 0 25px #000;
}
.content-col-left {
	width:160px;	
        left:-900px;
        transition:left 1s ease;
        padding:20px 10px 20px 10px;
} 
.content-col-right {        
	width:300px;
	right:-800px;
        transition:right 1s ease; 
        padding:20px 10px 20px 10px;       
}
.content-col-right.show {right:0;}
.content-col-left.show {left:0;}

.front .content-col-right {width:350px;}


@media all and (min-width: 992px) {
  .content {overflow:hidden; margin-top:0;} 

  .content-col-right,
  .content-col-left {padding:0; position:static; box-shadow:none;}
  .content-col-left {float:left; margin-right:-100%;}
  .content-col-right {float:right; margin-left:-100%;}

  .content-col-middle {float:left; max-width:100%; margin-right:-330px; padding-right:330px;} /* right column always exists */
  .front .content-col-middle {margin-right:-380px; padding-right:380px;} /* right column always exists */

  .content-col-left + .content-col-middle {padding-left:190px;}

  .content.with-right:after,
  .content.with-left:before {
        content:"";
        display:block;
        width:1px;
        background:url(../images/line_dotted_v_g.gif) repeat-y 0 0 transparent;
        position:absolute;
        top:0; bottom:0;     
  }
  .content.with-right:after {right:315px;}
  .front .content:after {display:none;}
  .content.with-left:before {left:175px;}
}

@media all and (min-width: 1200px) {
  .content-col-middle {width:828px; padding-right:0; margin-right:330px;} /* right column always exists */
  .front .content-col-middle {width:778px; padding-right:0; margin-right:380px;} /* right column always exists */ 
  .content-col-left + .content-col-middle {width:638px; padding-left:0; margin-left:190px;}
}

.toggle-content-col {
        position:absolute;
        display:block;
        
        top:-48px; 
        z-index:10;

        background-color:#333;
        padding:10px 15px;

        font-weight:700;
        text-transform:uppercase;
        font-size:1em; 
        line-height:1.4;
        color:#fff;

        cursor:pointer;
}
.toggle-content-col-left {right:128px;}
.toggle-content-col-right {right:0;}
.toggle-content-col:hover {color:#fff;}

@media all and (min-width: 992px) {
        .toggle-content-col {display:none;}
}

.content-col-right .block {display:none;}
.content-col-right .block-recommend,
.content-col-right .block-search {display:block;}
@media all and (min-width: 992px) {
  .content-col-right .block {display:block;}
}

/**
 CONTENT-BOTTOM
 **/

/**
 FOOTER
 **/
footer {
	background-color:#333;
	color:#fff;
}
footer a {color:#f8b877;}
footer a:active,
footer a:focus,
footer a:hover,
footer a.block-title {color:#fff;}
footer a:focus {
    outline: 3px solid #fff;
}

footer ul {padding:0;}
footer ul li {
	list-style:none; list-style-image:none;
}

.footer {padding-top:30px; padding-bottom:30px;}

.footer .footer-col-left .footer-col-1 a.first-link {display:block; margin-bottom:20px;}
.footer .footer-col-left .footer-col-1 a.first-link img {border:0px solid #333;}
.footer .footer-col-left .footer-col-1 a.last-link img {border:3px solid #fff;}

.footer .footer-col-left .footer-col-3 ul {margin-top:0;}

.footer .footer-col-right {text-align:right;}

.footer .footer-col-bottom {
	margin-top:30px;
	padding:15px 0;
	background:url(../images/line_dotted_w.gif) repeat-x 0 0 transparent;
}


/**
 BANNERS
 **/
.banner-top { 
   margin-bottom:20px; 
   text-align:center;
}
.banner-page-header { 
   margin-top:20px;
   text-align:center; 
}



/**
 BLOCK
 **/
.block {
        margin-bottom:20px;
        clear:both;
}

.block-title {
	font-weight:700;
	text-transform:uppercase;
	font-size:1em;
	line-height:1.4;

        border-bottom:1px solid #666;
        margin-bottom:15px;
        margin-top:0;        
}

.block-title-link {
        font-weight:700;
	text-transform:uppercase;
	font-size:1em;
	line-height:1.4;
}

.block-title a,
a.block-title {
	text-decoration:none;
        color:#333;
}
.bg-dark .block-title > a {color:#fff;}
.bg-dark .block-title > a:hover {color:#eee;}

.block-title.plain {border:none;}

.block-title > span {
        color:#fff;

        background-color:#333;
        display:inline-block;
        padding:5px 15px;
        margin-bottom:-1px;
}
.block-title.plain > span {/*-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;*/}
.block-title > span > a {
        color:#fff;
        display: inline-block;
        margin: -5px -15px;
        padding: 5px 15px;
}
.block-title > span > a:hover {background-color:#333;}

.block-title > span.glyphicon {
        color:#333;
        background-color:#fff;
        padding:0 10px 0 0;
}

.block-title span.block-title-details {
        background: none !important;
        color: #333;
        font-family: Open Sans,Verdana,sans-serif;
        font-style: italic;
        font-weight: normal;
        letter-spacing: 0;
        text-transform: none;
        padding-left:7px;
}

.block-title .glyphicon {padding-right:10px; line-height:1; display:inline-block;}

.block-content.bg-light {
        padding:15px;
}
.block-content.bg-light > ul {margin-top:0; margin-bottom:0;}

.block-content ul li a,
.block-content ol li a,
.block-content dl a {
        text-decoration:none;
        color:#333;
}
.block-content ul li > a,
.block-content ol li > a {display:block;}
.block-content ul li a:hover,
.block-content ol li a:hover,
.block-content dl a:hover {text-decoration:underline; color:#29409a;}

.block-content .bg-dark ul li a,
.block-content .bg-dark ol li a,
.block-content .bg-dark dl a {color:#fff;}

.block-content .bg-dark ul li a:hover,
.block-content .bg-dark ol li a:hover,
.block-content .bg-dark dl a:hover {text-decoration:underline; color:#fff;}

.block-content.bg-light > .block-title {margin-top:5px; margin-bottom:20px;}

.block-content .marked a {color:#333; text-decoration:none;}
.block-content .marked a:hover {color:#29409a; text-decoration:underline;}

.block-section-sponsor {
        margin-bottom:10px;
}
.block-section-sponsor .block-content span {
        font-style:italic;
}
.block-section-sponsor .block-content img {
        max-height:70px; 
        max-width:150px;
}
@media all and (min-width: 768px) {
        .block-section-sponsor {
             margin-right: 260px;
             margin-top: -48px;
        }
}
@media all and (min-width: 992px) {
        .block-section-sponsor {
             margin-right: 0;
             margin-top: 0;
        }
        .block-section-sponsor .block-content img {
              max-height:50px; 
        }
}
@media all and (min-width: 1200px) {
        .block-section-sponsor {
            margin-bottom: -25px;
            margin-left: 260px;
            text-align: right;
        }
}

.block-thematic-services ul li.with-img img {
        padding-right:0;
        border-right:none;
}
.block-thematic-services .block-content .title {margin-bottom:8px;}

.block-ads dl {overflow:hidden;}
.block-ads dl dt {
        clear: both;
        float: left;
        width: 34%;
}
.block-ads dl dd {
        float:right;
        width:63%;
        margin-left:0;
}

.block-rss .block-content ul {padding-left:0;}
.block-rss .block-content ul li {
        background:url("../images/icons_main_sprites.png") no-repeat scroll -58px -129px transparent;
        padding-left:25px;        
}         

.block-probe {
        background-color:#e8e8e8;
        padding:10px 20px;
}
.block-probe .block-title {
        border-bottom:none;
        margin-left:-20px;
}
.block-probe .block-title span {
        background-color:#fff;
        color:#333;
        padding-right:40px
}
.block-probe .block-content p {font-style:italic;}
.block-probe .block-content .radiobuttons-list,
.block-probe .block-content .buttons {
        background:url(../images/line_dotted_g.gif) repeat-x 0 0 transparent;
        padding-top:15px;
}
.block-probe .block-content .radiobuttons-list {
        position:relative; 
        padding-left:18px; 
        padding-right:10px;
}
.block-probe .block-content .radiobuttons-list:after {
        background: url("../images/icons_main_sprites.png") no-repeat scroll 0 -374px #e8e8e8;
        content: "";
        display: block;
        height: 12px;
        left: 18px;
        position: absolute;
        top: 0;
        width: 17px;
}

body:not(#foo) .block-probe .block-content input[type="radio"].sr-only {clip: rect(1px, 1px, 1px, 1px);}
body:not(#foo) .block-probe .block-content .radio label {
    background: url("../images/radio_sprites.png") no-repeat scroll 0 -334px transparent;
    cursor: pointer;
    padding-left: 35px;
    position: relative;
    min-height:24px;
}

body:not(#foo) .block-probe .block-content .radio label:hover,
body:not(#foo) .block-probe .block-content .radio input[type="radio"]:checked + label {
    background-position: 0 3px;
}
.block-probe .block-content .buttons {overflow:hidden;}
.block-probe .block-content .buttons .btn {width:48%; padding-top:6px; padding-bottom:7px;}
.block-probe .block-content .buttons .btn:hover {background-color:#29409a; color:#fff;}
.block-probe .block-content .buttons .btn-plain {float:right; background-color:#fff;}
.block-probe .block-content .buttons .btn-default {float:left;} 


.block-library {
     background: url("../images/block_library_bg.png") no-repeat scroll 120px 0 transparent;
     clear: none;
     margin-top: -58px;
     min-height: 265px;
     padding-top: 2px;
}
.block-library .block-title {
     clear: both;
     margin-bottom: 10px;
     padding-top: 52px;
}
.block-library {overflow:hidden;}
.block-library .block-content a {
     text-decoration:none;
     color:#333;
}
.block-library .block-content a:hover {
     text-decoration:underline;
     color:#29409a;
}
.block-library .block-content .library-text {
     display: block;
     margin-left: 133px;
     padding: 34px 20px 0 0;
}
.block-magazine .block-content .cover,
.block-library .block-content img {
     float:left;
     margin-right:10px;
     max-width:120px;
}

.block-magazine {overflow:hidden;}
.block-magazine .block-content .magazine-links {margin-left:130px; padding-top:1px;} 
.block-magazine .block-content .magazine-links ul {margin-top:10px;}
.block-magazine .block-content .magazine-links li {padding-bottom:8px;}


.block-integracja-links .block-content ul {padding-left:0;}
.block-integracja-links .block-content li {
     list-style:none; list-style-image:none;
     margin-bottom:15px;
     padding-bottom:15px;
     background:url("../images/line_dotted_g.gif") repeat-x 0 100% transparent;          
}

.block-integracja-links .block-content li a {color:#333; text-decoration:none;}
.block-integracja-links .block-content a:hover {text-decoration:underline; color:#29409a;}
.block-integracja-links .block-content li span.wrapper {
     display:inline-block;
     padding-left:60px;
     background:url("../images/block_integracja_sprites.png") no-repeat 15px 5px transparent; 
}
.block-integracja-links .block-content li.job-offer span.wrapper {background-position:15px -68px;} 
.block-integracja-links .block-content li.contact span.wrapper {background-position:15px -146px;} 

.block-integracja-links .block-content li .color {
     color:#29409a;
     font-weight:bold;
     text-tranform:uppercase;
}      



.block-section-news .block-content li.marked {
         background:none;
         margin-bottom:0;
}
.block-section-news .block-content li.marked .marked-wrapper {
         overflow:hidden;
}
.block-section-news .block-content li.marked .title {        
         color:#fff;
         font: 1.46em/1.4 Ubuntu,Verdana,sans-serif;          

         display:block;
         padding:30px 20px 10px;
         vertical-align: bottom;
}
.block-section-news .block-content li.marked img {
          padding-right:0;
          border-right:1px solid #fff;
          float:left;
          vertical-align: bottom;
          margin-right:15px;
}

.block-section-news .block-content li.marked .lead {
          clear:both;
          font-weight:bold;
          margin:10px 0;
}

.block-section-news .block-content li.bold a {
          font-weight:bold;
}

@media all and (max-width: 447px) {
.block-section-news .block-content li.marked img {float:none;}
}

@media all and (min-width: 768px) {
 .front .block-section-news {margin-bottom:25px;}
}

.block-section-guide .block-content {padding:15px 30px 30px 15px;}
.block-section-guide .block-content div[class*="col-"] {padding-right:0;}

.block-section-guide .block-content .ask {
          margin-bottom: 15px;
          overflow: hidden;
          padding-bottom: 15px;
          padding-top: 15px;
          position: relative;
}
.block-section-guide .block-content .ask:before,
.block-section-guide .block-content .ask:after {
          background:url("../images/line_dotted_g.gif") repeat-x 0 0 transparent;
          content:"";
          display:block;
          height:1px;
          position:absolute;
          left:15px; right:0;
}
.block-section-guide .block-content .ask:before {top:0;}
.block-section-guide .block-content .ask:after {bottom:0;}

.block-section-guide .block-content ul {margin:0;}

.block-section-guide .block-section-guide-main {
          background:url("../images/block_guide_links_sprites.png") no-repeat 0 0 transparent;
          padding-top:61px;
          margin-bottom:15px;
          display:block;

          text-decoration:none;
          color:#333; 
} 
.block-section-guide .block-section-guide-main:hover {color: #29409a; text-decoration: underline;}
.block-section-guide .block-section-guide-main.relationships {background-position:0 -439px;}
.block-section-guide .block-section-guide-main.sort-of {background-position:-969px 0;}
.block-section-guide .block-section-guide-main.contacts {background-position:-969px -439px;}

.block-section-guide .block-section-guide-main h3 {
          font-size:1em;
          line-height:1.6;
          margin:5px 0;
}

.block-opinions .block-content ul {padding:0;}
.block-opinions .block-content ul li {
          list-style:none; list-style-image:none;
          -webkit-border-radius:5px;
          -moz-border-radius:5px;
          border-radius:5px;
          background-color:#e8e8e8;
          margin-bottom:30px;
          padding-bottom:0; 
          position:relative;
}
.block-opinions .block-content ul li:after {
          content:"";
          display:block;
          width:20px; height:19px;
          position:absolute; bottom:-19px; 
          background:url("../images/block_opinions_bg.gif") no-repeat 100% 0 transparent; 
}
.block-opinions .block-content ul li.block-opinions-opinion-1:after,
.block-opinions .block-content ul li.block-opinions-opinion-2:after {right:32px;}
.block-opinions .block-content ul li.block-opinions-opinion-3:after {left:27px; background-position:0 0;}             

.block-opinions .block-content ul li .block-opinions-item-inner {
          padding:15px;
          overflow:hidden;
          -webkit-border-radius:5px;
          -moz-border-radius:5px;
          border-radius:5px;
}
.block-opinions .block-content ul li img {margin:0 10px 0 0; float:left; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.block-opinions .block-content ul li .block-opinions-item-title {margin-top:7px; display:block;}

@media all and (min-width: 768px) {
.block-opinions .block-content ul li {float:left; width:33%;} 
.block-opinions .block-content ul li.block-opinions-opinion-1 {z-index:2;}
.block-opinions .block-content ul li.block-opinions-opinion-2 {z-index:1; margin:-11px -11px 0;}
.block-opinions .block-content ul li.block-opinions-opinion-3 {z-index:2;}     
.block-opinions .block-content ul li.block-opinions-opinion-1 .block-opinions-item-inner {border-right:11px solid #fff;}
.block-opinions .block-content ul li.block-opinions-opinion-2 .block-opinions-item-inner {padding-left:26px; padding-right:26px; min-height:143px;}
.block-opinions .block-content ul li.block-opinions-opinion-3 .block-opinions-item-inner {border-left:11px solid #fff;}
}


.block-gallery .block-content .col-sm-8,
.block-latest-movie .block-content .col-sm-8 {padding-right:2px;}

.block-gallery .block-content [class*="col-sm-"] img,
.block-latest-movie .block-content [class*="col-sm-"] img {
         width:100%;
         height:auto;
}

.block-gallery .block-content .item-name,
.block-latest-movie .block-content .item-name {
         display:inline-block;
         padding:3px 3px 8px;
}
.block-gallery .block-content .item-name .glyphicon,
.block-latest-movie .block-content .item-name .glyphicon {
         margin-right:5px;
}
.block-gallery .block-content,
div:not(.content-col-right) .block-latest-movie .block-content,
div::not(.content-col-right) .block-latest-movie .block-content  {
          background:url("../images/line_dotted_g.gif") repeat-x 0 100% transparent; 
          padding-bottom:20px;
}
.block-gallery .block-content a,
.block-latest-movie .block-content a {
          color:#333;
          text-decoration:none;
}
.block-gallery .block-content a:hover,
.block-latest-movie .block-content a:hover {
          color:#29409a;
          text-decoration:underline;
}
.block-gallery .block-content a:hover .item-name,
.block-latest-movie .block-content a:hover .item-name {
          text-decoration:underline;
}

.block-gallery {margin-bottom:0;}
.block-gallery .block-title {margin-top:0;}

 
.block-latest-movie .block-content a {
         position:relative;
         display:block;
}
.block-latest-movie .block-content img + span:after {
         content:'';
         display:block;
         position:absolute;
         top:10px;
         right:0;
         border:8px solid transparent;
         border-left:10px solid #fff;
}
.block-latest-movie .block-content .item-name + .sep {
         display:inline-block;
         border-left:1px solid #333;
         height:1em;
         width:0;
         margin:0 6px 2px;

         vertical-align: middle;
}
         
         
.block-events .block-content {
         background:url("../images/block_calendar_bg.png") no-repeat 6px 100% #eee;
         overflow:hidden; 
         padding:0 19px;       
} 
.block-events .block-content ul {
         margin:0; padding:0;
}
.block-events .block-content ul li {
         list-style:none; list-style-image:none;
         float:left;
         background:url("../images/event_top.png") no-repeat 0 0 transparent;
         padding:35px 0 0;
         margin:18px 12px 22px;
         width:135px;
}
.block-events .block-content .block-event {
         background:url("../images/event_bottom.png") no-repeat 0 100% transparent;
         padding:10px 20px 25px;
         text-align:center;
}
.block-events .block-content .block-event .block-event-year {
         font:14px/1.5 Ubuntu,Verdana, sans-serif;
         font-weight:bold;
         text-transform:uppercase;
         display:block;
         margin:2px 0 13px;
}
.block-events .block-content .block-event .block-event-day {
         font:30px/1.1 Ubuntu,Verdana, sans-serif;
         font-weight:bold;
         display:block;
}
.block-events .block-content .block-event .block-event-month {
         font:14px/1.5 Ubuntu,Verdana, sans-serif;
         font-weight:bold;
         text-transform:uppercase;
         display:block;
         margin:2px 0 0px;
}
.block-events .block-content .block-event .block-event-name {
         background:url("../images/line_dotted_g.gif") repeat-x 0 0 transparent;
         padding:7px 0;
         margin-top:10px;
         display:block;
}
   
.front .block-support-us {
         border:none;
}
.block-support-us .block-title {
         border:none;
}

.block-support-us .block-content .carousel-inner .item.row {margin:0;}
.block-support-us .block-content .carousel-inner .item .col-xs-2 {padding:0; float:none; display:inline-block; vertical-align:middle;}
.block-support-us .block-content .carousel-control-wrapper {
        bottom: -42px;
        left: auto;
        right:0;
}
.block-support-us .block-content .carousel-control-wrapper .carousel-control {line-height:1.4;}

.block-support-us:not(.block-section) {
         /*padding:20px 0 43px; */
         padding:20px 0 0;
         border-top:1px solid #333;
}

@media all and (min-width: 768px) {
  .block-support-us:not(.block-section) .block-title {
         background:url("../images/icons_main_sprites.png") no-repeat scroll 100% -561px transparent;
         padding-right:10px;
         margin-top:9px;
         display:inline-block;
  }         
  .block-support-us:not(.block-section) .block-title span {
         padding:15px 25px;
  }
  .block-support-us.block-section {/*padding-bottom:35px;*/} 
  .block-support-us.block-section .block-content .carousel-control-wrapper {
         bottom:-35px;
         padding-top:3px;
         padding-bottom:3px;
  }
}

.block-section-sport,
.block-section-regions,
.block-section-culture,
.block-section-sport .block-content ul,
.block-section-regions .block-content ul,
.block-section-culture .block-content ul {margin-bottom:0} {margin-bottom:0}

.section .block-news .block-content ul { 
        overflow:hidden; 
        margin-top:0;
        padding-left:0;
}
.section .block-news .block-content li {
        list-style:none; list-style-image:none;
        background-image:url("../images/arrow_list_g.gif");
        background-repeat:no-repeat;
        background-position:0 2.5em; 
        padding:15px;
}

.section .block-news .block-content li.marked,
.section .block-section-recommended-news .block-content .marked {
        overflow:hidden;
        margin-bottom:15px;
        background-image:none;
}

.section .block-news .block-content li.marked-bg,
.section .block-section-recommended-news .block-content .marked-bg {
        padding:15px;
}
.section .block-news .block-content li.marked-bg > a,
.section .block-section-recommended-news .block-content .marked-bg > a {
        padding:15px;
        margin:-15px;
        display:block;
}
.section .block-news .block-content li.marked-bg.with-img {
        margin:0;
}
.section .block-news .block-content li.marked-bg.with-img img,
.section .block-section-recommended-news .block-content .marked-bg.with-img img {
        float:none;
        margin:0;
}
.section .block-news .block-content li .title {
        font-size:1.23em;
        font-weight:bold;
        margin-bottom:5px;
}
.section .block-news .block-content li.marked-bg .title {padding-top:35px;}
.section .block-news .block-content li.marked .lead {font-weight:normal;} 
 
.section .block-news .block-content li .date {
        margin-bottom:10px;
}
.section .block-news .block-content li .lead {
        margin-bottom:15px;
} 
.section .block-news .block-content li .title + .lead {
        margin-top:10px;
}      

@media all and (min-width: 768px) {
   .section .block-news .block-content ul li {
        float:left;
        width:50%;
        padding:25px 20px 0;
   }
   .section .block-news .block-content li.marked {float:none; width:100%; padding:20px 20px 0;}
   .section .block-news .block-content li.marked > a {margin:-20px -20px 0; padding:20px 20px 0;}
   .section .block-news .block-content li.marked-bg.with-img > a {overflow:hidden;}
   .section .block-news .block-content ul li:nth-child(2n) {clear:left;}
   .section .block-news .block-content li.marked-bg.with-img img {
        margin:-20px 30px 0 -20px;
        float:left;
   }
}

.section .block-section-recommended-news .block-content .marked {margin-bottom:20px;}
.section .block-section-recommended-news .block-content .marked .title,
.section .block-section-recommended-news .block-content .marked .date,
.section .block-section-recommended-news .block-content .marked .lead {display:block; padding-bottom:15px; margin-bottom:0;}
.section .block-section-recommended-news .block-content .marked .title {
        padding-top:6px;
        padding-bottom:5px;
        font-size: 1.23em;
        font-weight: bold;
}

@media all and (min-width: 768px) {
   .section .block-section-recommended-news .block-content .marked {padding:15px 15px 0;}
   .section .block-section-recommended-news .block-content .marked > a {margin:-15px -15px 0; padding:15px 15px 0;}
   .section .block-section-recommended-news .block-content .marked-bg.with-img > a {overflow:hidden;}
   .section .block-section-recommended-news .block-content .marked .title {padding-top:0;}
   .section .block-section-recommended-news .block-content .marked-bg.with-img img {
        margin:-15px 20px 0 -15px;
        float:left;
   }

   .section .block-section-recommended-news .block-content ul.tiles > li {padding-bottom:0;}
}
                
.section .block-main-article .block-content a {text-decoration:none; color:#333;}
.section .block-main-article .block-content a:hover {text-decoration:underline; color:#29409a;}

.section .block-job-offers .block-content {
         background:url("../images/block_offers_bg.gif") no-repeat scroll 98% 100% #eee;
}
.section .block-job-offers .block-content .block-title {margin:0;}
.section .block-job-offers .block-content .block-title.city {color:#984200;}



.section .block-ads .block-title {margin-bottom:0;}
.section .block-ads .block-content .block-title {margin-top:0; padding-top:15px;}
.section .block-ads .block-content .bg-dark {padding:0 15px 15px 47px;}

@media all and (min-width: 768px) {
  .section .block-ads .block-content {position:relative;}
  .section .block-ads .block-content:after {
         content:"";
         display:block;
         position:absolute; top:5px; left:45.5%;
         width:77px; height:53px;
         background:url("../images/block_section_job_offers_arrows.png") no-repeat 0 0 transparent;
  }   
}


.section .block-knowledge-compendium .block-content .title {
         font-weight:bold;
}

.section .block-guide-topics .block-content .title {
         font-weight:bold;
}


.section .block-guide-experts-replies .block-content .link-archive {
         margin:10px 0 10px 15px;
}


.section-guide .block-important-links ul.with-icons {overflow:hidden; border-bottom:1px solid #80a0c2; margin:25px 0;}
.section-guide .block-important-links ul.with-icons li {
         background:url("../images/block_important_links_sprites.png") no-repeat 50% 0 transparent;
         text-align:center;
         float:left;
}
.section-guide .block-important-links ul.with-icons li.organizations {background-position:50% -195px;}
.section-guide .block-important-links ul.with-icons li.addresses {background-position:50% -390px;}

.section .block-tourism-without-barriers .block-content {position:relative;}
.section .block-tourism-without-barriers .block-content:before {
         position:absolute;
         top:30px; left:0; right:0; bottom:0;
         content:"";
         display:block;
         background:url("../images/block_sport_tourism_bg.gif") repeat 0 0 transparent;
}
.section .block-tourism-without-barriers .block-content ul {margin-top:-27px; margin-bottom:35px; padding:0;}
.section .block-tourism-without-barriers .block-content li {list-style:none; list-style-image:none; height:177px;}
.section .block-tourism-without-barriers .block-content li.poland {width:38%;}
.section .block-tourism-without-barriers .block-content li.world {width:62%;}
.section .block-tourism-without-barriers .block-content li > a {display:block; width:100%; height:100%;}
.section .block-tourism-without-barriers .block-content li img,
.section .block-tourism-without-barriers .block-content li .title {position:absolute;}
.section .block-tourism-without-barriers .block-content li .title {
         font-size: 1em;
         font-weight: 700;
         line-height: 1.4;
         margin-bottom: 15px;
         margin-top: 0;
         text-transform: uppercase;
}
.section .block-tourism-without-barriers .block-content li.poland .title {color:#a42e00; top:93px; left:202px;}
.section .block-tourism-without-barriers .block-content li.poland img {top:46px; left:45px;}
.section .block-tourism-without-barriers .block-content li.world .title {top:41px; right:40px;}
.section .block-tourism-without-barriers .block-content li.world img {top:0; left:0;}


.section .block-list-s .block-title + .block-content > ul {padding-left:30px;}

.section .block-ask-expert + .block {padding-top:20px; margin-top:20px; background:url(../images/line_dotted_g.gif) repeat-x 0 0 transparent;}

/**
 BLOCK - COMMENTS
 **/
.block.add-comment .block-content .btn {width:100%;}

.block.comments .block-content ul {padding:0;}
.block.comments .block-content ul li {list-style:none; list-style-image:none; padding:15px;}
.block.comments .block-content ul li .date {margin-top:0;}
.block.comments .block-content ul li .comment-text {margin-top:20px;}
.block.comments .block-content ul li .answer-comment {
        display:inline-block;
        text-transform:uppercase;
        font-weight:700;
        padding:3px 10px;
        margin-top:25px;
        border:1px solid #333;
        color:#333;
}
.block.comments .block-content ul li .answer-comment:hover {color:#fff; border-color:#29409a; background-color:#29409a; text-decoration:none;}
.block.comments .block-content ul li .answer-comment:focus {outline-color:#f79541;}

.block.comments .block-content ul li .row.indicator {position:relative; overflow:hidden; padding-top:5px;}
.block.comments .block-content ul li .row.indicator:before,
.block.comments .block-content ul li .row.indicator:after {
        position:absolute;
        display:block;
        left:22px;
}
.block.comments .block-content ul li .row.indicator:before {
        bottom:10px; top:0;
        background:url("../images/line_dotted_v_g.gif") repeat-y scroll 0 0 transparent;
        width:1px;
}
.block.comments .block-content ul li .row.indicator:after {
        bottom:9px;
        background:url("../images/line_dotted_g.gif") repeat-x scroll 0 0 transparent;
        height:1px; 
        width:28px;      
} 
.block.comments .block-content ul li .row.indicator a span.glyphicon {
        background-color: #fff;
        border: 1px solid #333;
        color: #333;
        font-family: open sans,verdana,sans-serif;
        font-size: 17px;
        font-weight: bold;
        line-height: 10px;
        padding: 2px;
        position: relative;
        z-index: 1;
}

.block.comments .block-content ul li .row.indicator a:hover span.glyphicon {color:#fff; background-color: #333;}       

.block.comments .block-content > ul > li:nth-child(odd) {background-color:#e9ecf5;}
.block.comments .block-content ul ul {margin-bottom:0;}
.block.comments .block-content ul ul li:last-child {padding-bottom:0;}

/**
 DOCUMENT
 **/
a.link-archive,
a.link-print-version {
        padding:10px; 
        margin-bottom:10px;
        text-align:center; 
        display:block;
        color:#333;
        text-decoration:none; 
}
a.link-print-version {margin-bottom:15px;}
a.link-archive:hover,
a.link-print-version:hover {background-color:#333; color:#fff;}
a.link-archive span,
a.link-print-version span {line-height:2; font-size:1.3em;}

.section-tv .block.article-social {margin-bottom:0;}

a.link-print-version + .block.article-social {margin-top:20px;}
.block.article-social .block-content > div,
.block.article-social .block-content > iframe {margin-bottom:8px !important;}
.block.article-social .block-content > div:focus,
.block.article-social .block-content div:focus,
.block.article-social .block-content iframe:focus {outline:2px solid #000 !important;}
.block.article-social .block-content .fb-like {margin-bottom:8px !important;}

.document-meta + .block.article-social {margin-bottom:0;}
.document-meta + .block.article-social .block-content > div,
.document-meta + .block.article-social .block-content > iframe,
.section-tv .block.article-social .block-content > div {
       display:inline-block;
       margin-right:10px;
       vertical-align:top;
}

.content-col-left .block.article-social {display:none;}

.document-info {
       border-left: 50px solid #eee;
       padding: 8px 0 8px 10px;
       position: relative;
       min-height:2em;
}
.document-info > span.glyphicon {
      display: inline-block;
      float: left;
      font-size: 1.55em;
      margin-left: -47px;
}
.document-description-wrapper {margin-bottom:20px} 
.document-description > span.glyphicon {margin-top:0.5em;}

.document-meta {margin-bottom:10px;}
.document-date {font-style:italic; margin-top:7px;}
.document-details .detail-label {font-weight:bold;}

.document-archive { margin-top: 10px; background-color: #fbcaa0; color: #000; padding: 10px 15px 15px; }


.document-main-img img {width:100%; margin:0 0 15px;}

.document-lead,
.document-content {font-size:1.23em; margin-bottom:20px;}
.document-content h1 {font-size:1.875em;}
.document-content h2 {font-size:1.5em;}
.document-content h3 {font-size:1.1875em;}
.document-content h4,
.document-content h5,
.document-content h6 {font-size:1em;}

.document-lead {font-weight:bold;}

.document-content { margin-bottom:30px;}
.document-content img {margin-bottom:10px;}

/************** WYŁĄCZONE *********************

.document-content ul, 
.document-content ol {
    list-style-type: none;
    margin: 1.5em 0 1.5em 0;
    padding: 0;
    clear: left;
}
.document-content ol {
    counter-reset: li;
}
.document-content ul > li, 
.document-content ol > li {
    margin: 0 0 5px 3em;
    min-height: 2em;
    padding: 0 0 0 9px;
    position: relative;
}
.document-content ul > li:before, 
.document-content ol > li:before {
    background-color: #eee;
    display: block;
    height: 2em;
    left: -3em;
    padding-right: 0.6em;
    position: absolute;
    top: 0;
    width: 3em;
}
.document-content ol > li:before {
    content: counter(li, decimal);
    counter-increment: li;
    font-size: 1em;
    line-height: 1.6;
    text-align: right;
}
.document-content ol[type="decimal-leading-zero"] > li:before {content: counter(li, decimal-leading-zero);}
.document-content ol[type="lower-roman"] > li:before {content: counter(li, lower-roman);}
.document-content ol[type="upper-roman"] > li:before {content: counter(li, upper-roman);}
.document-content ol[type="lower-greek"] > li:before {content: counter(li, lower-greek);}
.document-content ol[type="lower-latin"] > li:before {content: counter(li, lower-latin);}
.document-content ol[type="upper-latin"] > li:before {content: counter(li, upper-latin);}
.document-content ol[type="armenian"] > li:before {content: counter(li, armenian);}
.document-content ol[type="georgian"] > li:before {content: counter(li, georgian);}
.document-content ol[type="lower-alpha"] > li:before {content: counter(li, lower-alpha);}
.document-content ol[type="upper-alpha"] > li:before {content: counter(li, upper-alpha);}

.document-content ul > li:before {
    background: url("../images/arrow_list_g_large.gif") no-repeat scroll 2em 44% #eee;
    content: "";
}

************************************************************************************************/
.document-content ul, 
.document-content ol {padding-left:2em;}

.document-content ul li, 
.document-content ol li {padding-left:7px;}

.document-content blockquote {
        background: url("../images/blockquote.png") no-repeat scroll 30px 30px #eee;
        padding:30px 60px 30px 140px;
        margin:1em 0;
        position:relative;

        font-size:1.46em;
        font-weight:bold;
        line-height:1.5;
        color:#454545;
}

.document-content blockquote:after {
        position:absolute;
        top:0; bottom:0; left:114px;
        width:1px;
        background-color:#fff;
        content:""; display:block;
}

.document-content table {width:100%;}
.document-content th,
.document-content td {border:1px solid #fff; padding:10px; text-align:left;}
.document-content th {background-color:#333; color:#fff; font-weight:bold;}
.document-content td {background-color:#fff; border-color:#eee;}
.document-content tr:nth-child(2n+1) td {background-color:#eee; border-color:#fff;}
.document-content table caption {text-align:left; font-size:1em; font-style:italic; margin-bottom:0.5em;}

.document-promote-websites span {float: left;}
.document-promote-websites img {float: left;clear: both; width: 300px;}

@media all and (min-width:768px) {
         .document-date {text-align:right;}

         #body.section-tv .block.article-social .block-content {
                  text-align:right;
         } 
}
@media all and (min-width: 992px) {
         .document-meta {margin-bottom:50px;}
		 .document-meta + .block.article-social {display:none;}
		 .content-col-left .block.article-social {display:block;}
}


/**
 SECTION
 **/
@media all and (min-width: 768px) {
  .section-tv.archive .list-filter {width:80%;}
}

/**
 BUTTON
 **/
.btn {
        text-transform:uppercase;
	font-size:1em;
	letter-spacing:0.05em;

        border:none;
        padding:10px 25px;
}
.btn:hover, .btn:focus {color:#fff;}        
.btn:focus {
        outline:3px solid #f79541;
	outline-offset:-3px;
}

.btn-primary,
.btn-default,
.btn-success,
.btn-info, 
.btn-warning, 
.btn-danger {
        background-image:none;
        text-shadow:none;
        -webkit-box-shadow:none;
        filter:none;
        box-shadow:none;
}
.btn-primary[disabled],
.btn-default[disabled],
.btn-success[disabled],
.btn-info[disabled], 
.btn-warning[disabled], 
.btn-danger[disabled] {filter:"progid:DXImageTransform.Microsoft.Shadow(enabled=false)"; text-shadow:none;}
.btn-plain:hover, 
.btn-plain:focus {color:#333;filter:none;} 

.btn-plain:hover {background-color:#29409a; color:#fff;filter:none;}
.btn-plain:hover .glyphicon {color:#fff;}

.btn .glyphicon {padding-right:10px; line-height:1.6;}

a.btn {padding:9px 26px 10px; text-decoration:none;}

/**
 FORM
 **/
.form-control {height:38px; padding:9px 10px;}
.form-control::-moz-placeholder {color: #555;}

textarea.form-control {max-width:100%;}

.form-inline .form-group {margin-left:2px;}

.form-horizontal .control-label {padding-top:0; text-align:left;}

form.bg-light {padding:5px 20px 20px; margin:20px 0;}

.form-main.form-horizontal .form-group {
    background: url("../images/line_dotted_g.gif") repeat-x scroll 0 100% transparent;
    padding-top:15px; padding-bottom:15px;
}
.form-main.form-horizontal.bg-light .form-group {margin:0;}
.form-main.form-horizontal.bg-light .form-group > label:first-child {padding-left:0;}
.form-main.form-horizontal.bg-light .form-group > label + [class*="col-"]:last-child {padding-right:0;}
.form-main.form-horizontal .form-group-btns {padding-top:20px;}

.help-block {
        text-align:right;
        font-style:italic;
        color:#333;
}

.bg-light .form-control {background-color:#fff;}

.form-control-feedback {display:none !important;}
.has-success .help-block, 
.has-success .control-label,  
.has-success .radio-inline, 
.has-success .checkbox-inline,
.has-warning .help-block, 
.has-warning .control-label,  
.has-warning .radio-inline, 
.has-warning .checkbox-inline,
.has-error .help-block, 
.has-error .control-label, 
.has-error .radio-inline, 
.has-error .checkbox-inline {
    font-style:normal;
    font-weight: bold;
}

/**
 PAGER
 **/
ul.pager {
        text-align:center; 
        padding:20px 0; 
        margin-top:20px; 
        background-color:#eee;
}

ul.pager li {
        display:inline-block;
        list-style:none; list-style-image:none;
        padding-bottom:0;
}
ul.pager li a,
ul.pager li span {
        display:inline-block;
        padding:5px 15px;
        overflow:hidden;
}
ul.pager li a {cursor:pointer; text-decoration:none; color:#333;}
ul.pager li a:hover {
        background-color:#333; 
        color:#fff;
}

ul.pager li .page-scroll {
        background-color:#fff;
}

ul.pager li a.first,
ul.pager li a.previous,
ul.pager li a.next,
ul.pager li a.last {
        background-image:url("../images/pager_arrows_sprites.gif");
        background-repeat:no-repeat;
}
ul.pager li a.first {background-position:50% 14px;}
ul.pager li a.first:hover {background-position:50% -134px;}
ul.pager li a.previous {background-position:12% -23px; padding-left:35px; margin-right:25px;}
ul.pager li a.previous:hover {background-position:12% -171px;}
ul.pager li a.next {background-position:89% -60px; padding-right:35px; margin-left:25px;}
ul.pager li a.next:hover {background-position:89% -208px;}
ul.pager li a.last {background-position:50% -97px;}
ul.pager li a.last:hover {background-position:50% -245px;}

ul.pager li a.first,
ul.pager li a.last {
        text-indent:-999px;
}

ul.pager li span.page-active {background-color:#333; color:#fff;}

/**
 SEARCH
 **/
.block-search .form-group {
         border:1px solid #000;
}

.block-search .form-control {
         background-color: #fff;
         box-shadow:none;
         border-color:#fff;
         width:80%;
         display:inline-block;
}
.block-search .form-control:focus {
         outline: 3px solid #000;
	 outline-offset:-3px;
} 

.block-search .btn {
         background:url("../images/icons_main_sprites.png") no-repeat scroll 13px -280px transparent;
         width:40px; height:40px;
         text-indent:-999px;
         overflow:hidden;
         float:right;
}

@media all and (min-width: 448px) {
  #search-filter input[type="text"] {width:300px;}
}
#search-header {padding:15px; border:1px solid #7B7B7B;}
#search-results {font-size:1.23em; line-height:1.5;}

ul.search-results-list li {margin-bottom:1.5em; background:url("../images/line_dotted_g.gif") repeat-x scroll 0 100% transparent;}
ul.search-results-list li .title {font-weight:bold; margin-bottom:1em;}
ul.search-results-list li .date {font-size:0.8125em; font-style:italic; margin-bottom:5px;}


/**
 NEWSLETTER
 **/
.block-newsletter a {
         color: #333;
         float: right;
         text-decoration: none;
}
.block-newsletter a:hover {
         text-decoration:underline; 
         color:#29409a;
}
.block-newsletter .form-group {
         background-color:#fbcaa0;
}

.block-newsletter .form-control {
         background-color: transparent;
         box-shadow:none;
         border:none;
         width:80%;
         display:inline-block;
}
.block-newsletter .form-control:focus {
         outline: 3px solid #000;
	 outline-offset:-3px;
} 
.block-newsletter .btn {
         background:url("../images/icons_main_sprites.png") no-repeat scroll 13px -466px transparent;
         width:40px;
         text-indent:-999px;
         overflow:hidden;
         float:right;
         background-color:#fbcaa0;
         padding-top:9px;
}

@media all and (min-width: 992px) {
  input#newsletter-email {width:300px;}
}

form#subscribe .form-group + input.btn {vertical-align:top;}

/**
 CAROUSEL
 **/
.carousel-control-wrapper {
        background: none repeat scroll 0 0 #333;
        bottom: -28px;
        left: auto; right:0;
        padding: 10px 15px;
        position: absolute;
        z-index: 3;
}
.carousel-control-wrapper a:focus {outline:3px solid #f79541;}
.carousel-control-wrapper .carousel-control,
.carousel-control-wrapper .carousel-indicators {
        display:inline-block;
        position:static;
        width:auto;
        margin:0 7px;
}
.carousel-control-wrapper .carousel-control {
        background: none repeat scroll 0 0 rgba(0, 0, 0);
        height: 25px;
        width: 20px;
        overflow:hidden;
        vertical-align:middle;
}
.carousel-control-wrapper .carousel-control .glyphicon {
        display: inline-block;
        font-size: 1em;
        height: 100%;
        left: 0;
        margin: 0;
        position: static;
        top: 0;
        width: 100%;
}
.carousel-control-wrapper .carousel-indicators {
}
.carousel-control-wrapper .carousel-control.left,
.carousel-control-wrapper .carousel-control.right {background-color:transparent; background-image:none;}

.carousel-control-wrapper .carousel-indicators li {
        vertical-align:middle;
        background-color:#7e7e7e;
        border:none;
}
.carousel-control-wrapper .carousel-indicators li.active {
        background-color:#f8b877;
}

.carousel-fade .carousel-inner .item {
        opacity: 0;
        transition-property: opacity;
        padding:20px 20px 30px;
}
.carousel-fade .carousel-inner .active {
        opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
        left: 0;
        opacity: 0;
        z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
      opacity: 1;
}
.carousel-fade .carousel-control {
    z-index: 2;
}

#carousel-main {
    width:100%; 
    margin-bottom:22px;  
}

@media all and (min-width: 768px) {
  .block-support-us .carousel-control-wrapper {
        bottom: 20px;
        left: 0; right:auto;
  }
  .block-support-us .carousel-fade .carousel-inner .item {padding:0;}
}

@media all and (min-width: 768px) and (max-width:991px), all and (min-width: 1200px) {
  #carousel-main {margin-bottom:10px;}
  #carousel-main .carousel-inner .carousel-item-img,
  #carousel-main .carousel-inner .carousel-item-text {
    margin:0; padding:0;
  }
  #carousel-main .carousel-inner .carousel-item-img {
    width:65%;
    float:left;
  }
  #carousel-main .carousel-inner .carousel-item-img img {
    border-right:1px solid #fff;
    width:100%;
  }  
  #carousel-main .carousel-inner .carousel-item-text {
    width:28%;
    margin:3% 4% 0 0;
    float:right;
  }
  #carousel-main .carousel-inner .carousel-item-text h2 {
    margin-bottom:0.4em;
  }

  #carousel-main .carousel-control-wrapper {
        bottom: 20px;
        left: 0; right:auto;
  }

  #carousel-main.carousel-fade .carousel-inner .item {padding:0;}
}

#carousel-main .carousel-inner .carousel-item-text a {text-decoration:none;}
#carousel-main .carousel-inner .carousel-item-text a:hover {text-decoration:underline;}


@media all and (min-width: 1200px) {
  #carousel-main { 
    height: 379px;
    overflow: hidden;
  }
}

/**
 AD Gallery
 **/
.ad-gallery {
  width: 100% !important;
}

.ad-gallery .ad-image-wrapper .ad-image {overflow:visible;}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
        color:#000;
        font-weight:normal; 
        bottom:0 !important;
        width:100% !important;
        padding-left:0; padding-right:0;
        background-color:rgba(255,255,255,1) !important;
}

.ad-gallery .ad-controls {margin-bottom:20px; margin-top:-20px;}
.ad-gallery .ad-thumbs li {list-style:none; list-style-image:none;}
.ad-gallery .ad-thumbs li a:focus,
.ad-gallery .ad-thumbs li a.ad-active {outline: 11px solid #ffd300;  outline-offset: -11px;}
.ad-gallery .ad-thumbs li a:focus {outline-color:#f79541;}
.ad-gallery .ad-thumbs li a img {height:90px;}
   

/**
 VIDEO
 **/
.video-wrapper {
	width:100%;
	max-width: 828px;
	margin: 0 auto;
}

.list-video-wrapper {max-width:400px; }

/**
 MOVIE PLAYER
 **/
.mejs-controls .mejs-button button:focus {outline: 3px solid #f79541 !important;}
.mejs-container .mejs-controls {visibility:visible !important;}


/**
 PICTURES
 **/
.media-list .list-image-wrapper img {width:100%;}

/**
 FB
 **/
.fb_iframe_widget {background-color:#fff;}

/**
 BILLBOARD
 **/
.banner-billboard {background-color:#eee; margin:0 0 15px;}
#banner_document_content {margin:0 0 15px;text-align: center;}

.header .banner-billboard {background:none;}
.header .banner-billboard a {text-align:center; display:block; padding:10px; border:1px solid #aaa; margin:-10px 0 20px;}

/**
 IE FIX
 **/
#ie-message {background-color:#29409a; color:#fff; padding:15px; text-align:center; font-size:1.23em; font-weight:bold;}
#ie-message a {color:#fff;}

/**
 SECTIONS COLORS
 **/
.block-section-news .block-title span,
.section-news .block-section .block-title span,
body:not(#foo) .header-menu ul.navbar-nav > li.active:nth-child(2) > a, 
body:not(#foo) .header-menu ul.navbar-nav > li:nth-child(2) > a:hover {background-color:#a42e00;}

.header-menu ul.navbar-nav > li.active:nth-child(3) > a, 
.header-menu ul.navbar-nav > li:nth-child(3) > a:hover,
.block-section-job .block-title span,
.section-job .block-section .block-title span {background-color:#C15300;}

.header-menu ul.navbar-nav > li.active:nth-child(4) > a, 
.header-menu ul.navbar-nav > li:nth-child(4) > a:hover,
.block-section-guide .block-title span,
.section-guide .block-section .block-title span {background-color:#265f99;}

.header-menu ul.navbar-nav > li.active:nth-child(5) > a, 
.header-menu ul.navbar-nav > li:nth-child(5) > a:hover,
.block-section-law .block-title span,
.section-law .block-section .block-title span {background-color:#6c562c;}

.header-menu ul.navbar-nav > li.active:nth-child(6) > a, 
.header-menu ul.navbar-nav > li:nth-child(6) > a:hover,
.block-section-health .block-title span,
.section-health .block-section .block-title span {background-color:#2b6600;}

.header-menu ul.navbar-nav > li.active:nth-child(7) > a, 
.header-menu ul.navbar-nav > li:nth-child(7) > a:hover,
[class*="block-section-finance"] .block-title span,
[class*="section-finance"] .block-section .block-title span {background-color:#003c7a;}

.header-menu ul.navbar-nav > li.active:nth-child(8) > a, 
.header-menu ul.navbar-nav > li:nth-child(8) > a:hover,
.block-section-new-technologies .block-title span,
.section-new-technologies .block-section .block-title span {background-color:#585858;}

.header-menu ul.navbar-nav > li.active:nth-child(9) > a, 
.header-menu ul.navbar-nav > li:nth-child(9) > a:hover,
.block-section-regions .block-title span,
.section-regions .block-section .block-title span {background-color:#752a00;}

.header-menu ul.navbar-nav > li.active:nth-child(10) > a, 
.header-menu ul.navbar-nav > li:nth-child(10) > a:hover,
.block-section-sport .block-title span,
.section-sport .block-section .block-title span {background-color:#b5001b;}

.header-menu ul.navbar-nav > li.active:nth-child(11) > a, 
.header-menu ul.navbar-nav > li:nth-child(11) > a:hover,
.block-section-culture .block-title span,
.section-culture .block-section .block-title span {background-color:#532794;}


.block-section-news ul.sub-menu li.active.leaf,
.block-section-news ul.sub-menu li.active.leaf a {color:#a42e00;}
.section-job ul.sub-menu li.active.leaf,
.section-job ul.sub-menu li.active.leaf a {color:#C15300;}
.block-section-guide ul.sub-menu li.active.leaf,
.block-section-guide ul.sub-menu li.active.leaf a {color:#265f99;}
.block-section-law ul.sub-menu li.active.leaf,
.block-section-law ul.sub-menu li.active.leaf a {color:#6c562c;}
.block-section-health ul.sub-menu li.active.leaf,
.block-section-health ul.sub-menu li.active.leaf a {color:#2b6600;}
.block-section-new-technologies ul.sub-menu li.active.leaf,
.block-section-new-technologies ul.sub-menu li.active.leaf a {color:#585858;}
.block-section-regions ul.sub-menu li.active.leaf,
.block-section-regions ul.sub-menu li.active.leaf a {color:#752a00;}
.block-section-sport ul.sub-menu li.active.leaf,
.block-section-sport ul.sub-menu li.active.leaf a {color:#b5001b;}
.block-section-culture ul.sub-menu li.active.leaf,
.block-section-culture ul.sub-menu li.active.leaf a {color:#532794;}
[class*="block-section-finance"] ul.sub-menu li.active.leaf,
[class*="block-section-finance"] ul.sub-menu li.active.leaf a {color:#003c7a;}


.block-section-news .block-title,
.section-news .block-section .block-title {border-color:#bb6240;}
.block-section-job .block-title,
.section-job .block-section .block-title {border-color:#d78240;}
.block-section-guide .block-title,
.section-guide .block-section .block-title {border-color:#80A0C2;}
.block-section-law .block-title,
.section-law .block-section .block-title {border-color:#918061;}
.block-section-health .block-title,
.section-health .block-section .block-title {border-color:#608c40;}
.block-section-new-technologies .block-title,
.section-new-technologies .block-section .block-title {border-color:#828282;}
.block-section-regions .block-title,
.section-regions .block .block-title {border-color:#985f40;}
.block-section-sport .block-title,
.section-sport .block-section .block-title {border-color:#b5001b;}
.block-section-culture .block-title,
.section-culture .block-section .block-title {border-color:#7e5daf;}
[class*="block-section-finance"] .block-title {color:#003c7a;}

.block-content.block-sponsored {margin-top:-15px;}
.block-content.block-sponsored li.sponsored a { color: #FF0000; }

/**
 ADMIN
 **/
.cms-component-wrapper-popupmenubutton {position:relative;}
.cms-component-wrapper-popupmenubutton .cms-component-wrapper-popupmenu {position:absolute; left:0 !important; top:20px !important;}



.block-partner .block-content {
  	overflow:hidden;
}
.block.with-partner .block-title + .block-partner {
	 margin-top:-7px; 
	 background: transparent url("http://niepelnosprawni.pl/content/sites/nowe.niepelnosprawni.pl/v1/images/line_dotted_g.gif") repeat-x scroll 0 100%;
	 padding-bottom: 10px;
 	 margin-bottom:10px;
}
.block.with-partner .block-partner + .block-content > ul {margin-top:0;}

.block-partner .block-content > span {
	 display:block;
} 

.block-partner .block-content .partners > a img {
	 float:left;
	 width:50%;
         height:auto;
  	 padding-left:8px;
 	 padding-right:8px;
} 

.content-col-right .block-partner .block-content .partners > a {
        clear:left;
        float:left;
}
.content-col-right .block-partner .block-content .partners > a img {
        width:auto;
        height:auto;
        padding-left:0;
        padding-right:0;
}
 

@media all and (max-width: 479px) {
    .block-partner .block-content .partners {
		margin-left:-8px;
		margin-right:-8px;
	}    
}
@media all and (min-width: 480px) and (max-width:991px) {
	.content-col-middle .block-partner .block-content > span {
		float:left;
	}
	.content-col-middle .block-partner .block-content .partners > a img {
		max-height:25px;
                max-width:150px;
                width:auto;
	}
}
@media all and (min-width: 992px) and (max-width:1199px) {
	.content-col-middle .block-partner .block-content > span {
		display:block;
		float:none;
	}
	.block-partner .block-content .partners {
		margin-left:-8px;
		margin-right:-8px;
	}
        .content-col-middle .block-partner .block-content .partners > a img {
		max-height:25px;
                max-width:150px;
                width:auto;
	}
}
@media all and (min-width: 1200px) {
	.content-col-middle .block-partner .block-content > span {
		float:left;
	}
	.content-col-middle .block-partner .block-content .partners > a img {
		max-height:25px;
                max-width:150px;
                width:auto;
	}
        .content-col-middle .col-md-4 .block-partner .block-content .partners > a img {
		max-width:110px;
	}
	.content-col-middle .col-md-4 .block-partner .block-content .partners > a:nth-child(2n) img {
		padding-left:0;
	}
}