/* pub header */
#hdr {
	width: 100%;
	margin: 1em 0 0 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#hdr a {
	display: block;
	width: 100%;
	overflow: hidden;
}

#hdr a img {
	display: block;
	width: 100%;
}

#hdr object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#hdr embed {
	width: 100% !important;
	border: none;
	margin: 0.25em 0 1em 0;
}

#hdr iframe {
	width: 100% !important;
	border: none;
	margin: 0.25em 0 1em 0;
}

/* sciezka */
#hpath {
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 10.5em 0;
	font-size: 0.8em;
	color: #CCC;
}

#hpath a {
	border: 1px #EEE solid;
	padding: 0 0.5em;
	margin: 0 0.3em;
}

#hpath a:nth-child(1) {
	margin-left: 0;
}

#hpath a:hover {
	background-color: #E40313;
	color: #FFF;
	border-color: #E40313;
}

/* pubmenu */
.pubmenu {
	display: block;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.pubmenu h2 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.6em 0.5em 0.6em 1em;
	border-left: 1em transparent solid;
	border-bottom: 3px #FFF solid;
	color: #E40313;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 24px;
}

.pubmenu h3 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 3px #FFF solid;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 24px;
}

.pubmenu h3:last-child {
	border-bottom: none;
}

.pubmenu a {
	display: block;
	margin: 0;
	padding: 0.6em 0.5em 0.6em 1em;
	border: none;
	border-left: 1em #0074BD solid;
	color: #000;
}

.pubmenu a:hover {
	border-left-color: #E40313;
	color: #E40313;
	background-color: #FFF;
}

.pubmenu a.active {
	border-left-color: #E40313;
	background-color: #E40313;
	color: #FFF;
}

/* slider audycji */
#audslider.slider {
	margin: 0;
}

#audslider.slider>div a.top {
	display: block;
	width: auto;
	height: 264px;
	margin: 0 8px;
	overflow: hidden;
	text-align: center;
	line-height: 24px;
	font-size: 1em;
	color: #999;
	background-color: #FFF;
}

#audslider.slider>div a.top .image {
	display: block;
	width: 100%;
	height: 168px;
	background: #0074BD url('images/bgheader.png') repeat-x bottom left;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#audslider.slider>div a.top .image .img {
	display: block;
	width: 100%;
	height: 168px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#audslider.slider>div a.top .inf {
	display: block;
	clear: both;
	width: inherit;
	height: 96px;
	overflow: hidden;
	text-align: center;
	background-color: #FFF;
}

#audslider.slider>div a.top .inf .cell {
	display: table-cell;
	vertical-align: bottom;
	height: inherit;
	width: inherit;
	min-width: 160px;
	overflow: hidden;
	color: #333;
	font-size: 1.1em;
	font-weight: 400;
	vertical-align: middle;
	text-align: center;
}

#audslider.slider>div a.top:hover .inf .cell {
	color: #005AA6;
}

#audslider.slider>div a.bot {
	display: block;
	width: auto;
	height: 40px;
	margin: 12px 8px;
	padding: 0 0.35em;
	text-align: center;
	line-height: 40px;
	font-size: 1.2em;
	color: #FFF;
	background-color: #1C3C77;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

/* lista galerii */
#gallist>div {
	width: 100%;
	overflow: hidden;
	margin: 0.1em 0 0.25em 0;
}

#gallist .sign {
	height: 40px;
	padding: 15px 5px 0 10px;
	margin-bottom: -40px;
	text-align: right;
}

#gallist .sign i.fa {
	font-size: 30px;
	color: #FFF;
	opacity: 0.93;
	cursor: pointer;
}

#gallist a {
	display: block;
	width: 100% !important;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#gallist a .mask {
	display: block;
	width: 100%;
	padding: 40% 0 3% 0;
	background: url('images/bgflow.png') repeat-x bottom left;
}

#gallist a .mask .info {
	display: block;
	height: 54px;
	overflow: hidden;
	padding: 0 1em;
}

#gallist a .mask .info .bot {
	display: table-cell;
	vertical-align: bottom;
	height: inherit;
	width: inherit;
	overflow: hidden;
	color: #FFF;
	font-size: 1.2em;
	line-height: 18px;
	text-shadow: 0 0 3px #000000;
}

/* obszary prezentacji */
.boxmenu {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0 0 3em 0;
}

.boxmenu>h2 {
	font-size: 1.1em;
	line-height: 1.6em;
}

.boxmenu>h2 a, .boxmenu>h2 span {
	display: block;
	width: 100%;
	height: 100%;
	padding-left: 0.7em;
	border-left: 0.6em #E40313 solid;
}

.boxmenu>h2:hover a {
	color: #FFF;
	background-color: #E40313;
}

.misclink {
	
}

.misclink a {
	display: block;
	clear: both;
	width: 100%;
	line-height: 48px;
}

.misclink .fa {
	font-size: 40px;
	line-height: 48px;
	width: 48px;
	height: 48px;
	margin: 0 0.5em 0 0;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.misclink .fa-rss {
	color: #FB7629;
}

.misclink .fa-volume-up {
	color: #0074BD;
}

.misclink .fa-video-camera {
	color: #1199EE;
	font-size: 32px;
}

/* index tytulow */
.funcind {
	display: block;
	overflow: hidden;
	margin: 1px;
}

.funcind ul li .link {
	color: #333;
}

/* download */
.funcdownload {
	display: block;
	clear: both;
	width: 100%;
	margin: 1em 0;
}

/* galeria */
.funcgallery {
	display: block;
	clear: both;
	width: 100%;
	overflow: hidden;
	margin: 1em 0;
	padding: 0;
}

.funcgallery a.filegallery {
	display: inline-block;
	float: left;
	width: 25%;
	height: 130px;
	margin: 0;
	padding: 0;
	border: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: 1.0;
}

.funcgallery a.filegallery:hover {
	opacity: 0.9;
}

/* sonda */
.funcpoll {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0.5em 0;
	background-color: #F6F6F6;
	border: 1px #CCC solid;
}

.funcpoll h4 {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	padding: 0.5em 3%;
	font-size: 1.3em;
	border-bottom: 1px #CCC solid;
	margin-bottom: 0.5em;
}

.funcpoll a:link {
	display: block;
	clear: both;
	width: 94%;
	margin: 0.2em 3%;
	padding: 0 0 0 40px;
	border: none;
	overflow: hidden;
	font-size: 1.0em;
	line-height: 1.6em;
	border-radius: 0.2em;
}

.funcpoll a:hover {
	background-color: #FFF;
}

.funcpoll a span {
	font-family: FontAwesome;
	margin: 0.05em 0 0 -32px;
	display: block;
	float: left;
	font-size: 1.5em;
}

.funcpoll .about {
	display: block;
	float: left;
	clear: both;
	border-top: 1px #CCC solid;
	width: 100%;
	padding: 0.5em 3%;
	font-size: 1.0em;
	line-height: 1.4em;
	margin-top: 1.0em;
}

.funcpoll div.polllabel {
	display: block;
	clear: both;
	width: 100%;
	margin: 0 0 0.8em 0;
}

.funcpoll div.polllabel label {
	display: block;
	width: 100%;
	padding: 0.6em 6% 0 19%;
	font-size: 0.95em;
	line-height: 1.3em;
}

.funcpoll div.polllabel p {
	display: block;
	clear: both;
	float: left;
	width: 15%;
	margin: 0 0 0 4%;
	height: 12px;
	font-size: 0.7em;
	line-height: 1.6em;
	text-align: center;
}

.funcpoll div.polllabel div {
	display: block;
	float: left;
	width: 74%;
	height: 1.4em;
	background-color: #DDD;
}

.funcpoll div.pollgraph {
	width: 0;
	height: 12px;
	background-color: #005BA6 !important;
}

.ctitle {
	display: block;
	width: 100%;
	padding: 0.2em 0 0.5em 0;
	margin: 0;
	font-size: 1.8em;
	line-height: 1.1em;
	color: #333;
}

.ctitle b {
	font-weight: inherit;
	border-bottom: 2px solid #E40313;
	color: #333;
}

.crow {
	padding: 0 0 1em 0;
}

.crow .link {
	display: block;
	margin: 0.5em 0;
	padding-left: 80px;
	overflow: hidden;
	line-height: 1.8em;
	font-size: 1.2em;
}

.crow .link span.ico {
	display: inline-block;
	width: 80px;
	height: inherit;
	margin-left: -80px;
	vertical-align: middle;
	color: inherit;
	font-family: FontAwesome;
	font-size: 1.5em;
	line-height: inherit;
	text-align: center;
	cursor: inherit;
	-webkit-transition: all 333ms ease;
	-moz-transition: all 333ms ease;
	-ms-transition: all 333ms ease;
	-o-transition: all 333ms ease;
	transition: all 333ms ease;
}

.crow .link.active span.ico {
	color: #E40313 !important;
}

.crow .link label {
	cursor: pointer;
}

.labelconfirm {
	width: 100%;
	padding: 0.5em 1em;
	margin: 1em 0;
	text-align: center;
	color: #139F00;
	border-radius: 0.1em;
	border: solid 1px #139F00;
	background-color: #DDFFCA;
}

.labelalert {
	width: 100%;
	padding: 0.5em 1em;
	margin: 1em 0;
	text-align: center;
	color: #E55557;
	border-radius: 0.1em;
	border: solid 1px #E55557;
	background-color: #FFE0E0;
}

.linkmore {
	display: inline-block;
	vertical-align: middle;
	color: #FFF !important;
	background-color: #E40313;
	padding: 3px 1em;
	border-radius: 0.1em;
	-moz-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.linkmore:hover {
	color: #FFF;
	background-color: #0074BD;
}

.txza {
	color: inherit;
	font-style: inherit;
	border-bottom: 2px solid #E40313;
}

/* lista informacji w krotkiej postaci */
.infoshort {
	width: 100%;
	margin-bottom: 2em;
}

.infoshort h2 {
	width: 100%;
	padding: 0.2em 0;
	margin: 0;
	border: none;
	color: #000;
	font-weight: 300;
	font-size: 2.6em;
}

.infoshort .info {
	display: block;
	clear: both;
	width: 100%;
	overflow: hidden;
	padding: 1.0em 0;
	font-size: 0.95em;
	line-height: 1.6em;
	margin: 0;
	border-bottom: #E6E6E6 solid 1px;
	color: #666;
}

.infoshort .info:hover {
	color: #000;
}

.infoshort .info:first-of-type {
	border-top: #E6E6E6 solid 1px;
}

.infoshort .sign {
	height: 30px;
	padding: 10px 5px 5px 7px;
	margin-bottom: -30px;
}

.infoshort .sign span.fa-play-circle {
	font-family: FontAwesome;
	font-size: 30px;
	color: #FFF;
	opacity: 0.93;
	cursor: pointer;
}

.infoshort .info .photo {
	display: block;
	width: 25%;
	float: left;
	margin-right: 1.4em;
}

.infoshort .info .lab {
	display: block;
	color: #666;
	font-size: 0.75em;
	line-height: 1em;
	margin-bottom: 0.8em;
}

.infoshort .info:hover label {
	color: #000;
}

.infoshort .info strong {
	display: block;
	width: 100%;
	font-size: 1.3em;
	margin-bottom: 0.3em;
	color: #000;
	-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out, border-color 0.2s
		ease-in-out;
	-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.infoshort .info:hover strong {
	color: #E40313;
}

.infoshort .info b {
	font-weight: inherit;
	border-bottom: 2px solid #E40313;
}

.infoshort .info .more {
	color: #E40313;
	padding: 0 0.3em;
}

#morelistinsert.infoshort {
	margin-bottom: 0em;
}

#morelistinsert.infoshort .info:first-of-type {
	border-top: none;
}

#morelistinsert.infoshort .info:last-of-type {
	border-bottom: none;
}


/* kartka z kalendarza w kolumnie menu */
.calcart {
	display: block; overflow: hidden; clear: both; margin-bottom:1.25em;
	width: 100%; height:calc(16em + 1px);
	background-color: rgba(250, 250, 250, 0.75);
	text-align:center;
	}
.calcart .day {
	display: block; width: 100%; padding:0.25em 0;
	border:1px solid rgba(192, 192, 192, 0.5);
	border-bottom:none;
	color: #e40313;
	font-size: 8em;
	line-height: 1em;
	font-weight:bold;
	}
.calcart .month {
	display: block; width: 100%; height:4em;
	color: #FFF;
	font-size: 1em;
	line-height: 4em;
	font-weight:bold;
	text-transform: uppercase;
	background-color: #0075bf;
	}

/* kalendarz w kolumnie menu */
.calend {
	display: block;
	overflow: hidden;
	clear: both;
	width: 100%;
	padding-left: 0.5%;
}

.calend .calname {
	display: block;
	clear: both;
	width: 100%;
	font-size: 1.4em;
	line-height: 2em;
	text-align: center;
}

.calend .calname .calmonthprev {
	display: inline-block;
	width: 15%;
	text-align: left;
}

.calend .calname .calmonthnext {
	display: inline-block;
	width: 15%;
	text-align: right;
}

.calend .calname .fa {
	font-size: 0.7em;
	color: inherit;
}

.calend .calname .calmonth {
	display: inline-block;
	width: 60%;
}

.calend .day {
	display: block;
	float: left;
	width: 13.8%;
	margin: 0.09em 0 0.09em 0.342857%;
	padding: 0;
	overflow: hidden;
	color: #AAA;
	font-size: 1em;
	line-height: 2.0em;
	font-weight: bold;
	text-align: center;
	background-color: #F6F6F6;
	opacity: 0.1;
}

.calend .day span {
	display: block;
	width: 100%;
	color: #FFF;
	font-size: 0.4em;
	line-height: 2.0em;
	font-weight: normal;
	background-color: #999;
	opacity: 0.8;
}

.calend .day .lab {
	cursor: inherit;
	font-style: inherit;
}

.calend .day.w0 span {
	background-color: #F99;
}

.calend .day:hover span {
	opacity: 1.0;
}

.calend .day:hover .lab {
	color: #E40313;
}

.calend .day.daymonth {
	opacity: 1.0;
}

.calend .day.dayfull {
	background-color: #E3E3E3;
	color: #333;
}

.calend .day.daynow .lab {
	color: #E40313;
}

.calend .day.daysel {
	background-color: #0074BD;
}

.calend .day.daysel .lab {
	color: #FFF;
}

#lastnewsbox h2 a label {
	float: right;
	padding: 0 0.4em 0 0.1em;
	font-family: FontAwesome;
	line-height: inherit;
	font-size: 1.6em;
	cursor: inherit;
}

#lastnews {
	width: 100%;
	height: 46px;
	overflow: hidden;
	background-color: #F6F6F6;
}

#lastnews.active {
	height: auto;
}

#lastnews .files {
	margin: 0 0 -3px 0;
	padding-left: 64px;
	border-bottom: 1px #FFF solid;
}

#lastnews .files:hover {
	background-color: #EEE;
}

#lastnews .jwplayer {
	margin-top: 8px;
}

#popnewsbox .pop {
	width: 100%;
	height: 197px;
	overflow: auto;
	overflow-x: hidden;
}

#popnewsbox .pop a {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 0.5em 0.5em;
	font-size: 1.1em;
	line-height: 1.3em;
	background-color: #F6F6F6;
	border-bottom: 1px #FFF solid;
}

#popnewsbox .pop a:nth-child(2n) {
	background: none;
}

#popnewsbox .pop a:hover {
	color: #0074BD;
}

#popnewsbox .pop a span {
	display: block;
	clear: both;
}

#popnewsbox .pop a .cou {
	float: right;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #E40313;
}

#pubsoonshow {
	display: none;
	width: 100%;
	clear: both;
	overflow: hidden;
	margin: 1.5em 0;
}

#pubsoonshow a {
	display: block;
	clear: both;
	width: 100%;
	padding-left: 100px;
	overflow: hidden;
	color: #E40313;
}

#pubsoonshow a:hover {
	color: #000;
}

#pubsoonshow a .ico {
	display: inline-block;
	width: 80px;
	height: 80px;
	margin: 0 0 0 -90px;
	padding: 0;
	font-family: FontAwesome;
	font-size: 80px;
	line-height: 80px;
	color: #E40313;
}

#pubsoonshow a .txt {
	display: inline-block;
	font-size: 1.1em;
	line-height: 26px;
}

/* lista plikow */
.files {
	display: block;
	clear: both;
	width: 100%;
	overflow: hidden;
	padding: 20px 0 0 54px;
	margin: 0;
	border: none;
	color: #666 !important;
	font-weight: normal !important;
}

.files.active, .files:hover {
	color: #E40313 !important;
}

.files .fileico {
	font-family: FontAwesome;
	font-size: 32px !important;
	line-height: 48px;
	float: left;
	width: 48px;
	height: 48px;
	margin: -10px 0 0 -54px;
	text-align: center;
	cursor: pointer;
}

.files img.fileico {
	display: inline-block;
	border-radius: 0.05em;
}

.files div {
	margin-bottom: 0.25em;
	border: 1px #CCC solid;
}

.files.filemain {
	padding: 0;
}

.listenlastnews {
	
}

.listenlastnews a.files {
	padding-top: 10px;
	margin-bottom: 2px;
	border-radius: 3px;
	background-color: rgba(160, 160, 160, 0.1);
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.listenlastnews a.files:hover {
	background-color: rgba(160, 160, 160, 0.2);
}

/* stronicowanie informacji */
.sites {
	display: block;
	clear: both;
	width: 100%;
	color: #999;
	margin: 1em 0;
	padding: 1em 0;
	line-height: 1.6em;
	text-align: center;
}

.sites a {
	color: #999;
}

.sites a:hover {
	color: #E40313;
}

.sites .page_num {
	padding: 0 0.9em;
	font-size: 1.2em;
	font-weight: bold;
}

.sites .page_num.l {
	border-right: 1px solid #CCC;
}

.sites .page_num.r {
	border-left: 1px solid #CCC;
}

.sites .page_num_activ {
	color: #E40313;
	padding: 0 0.9em;
}

.sites .prev, .sites .next {
	font-family: FontAwesome;
	font-size: 1.4em;
	vertical-align: middle;
}

.sites label {
	display: block;
	clear: both;
	padding: 0.5em 0;
	font-size: 0.9em;
	font-weight: normal;
}

/* poprzedni - nastepny */
.prevnext {
	display: block;
	text-align: center;
	color: #DDD;
	line-height: 1.6em;
	margin: 0.5em 0;
	border-top: 1px #E4E4E4 solid;
	padding-top: 1.25em;
}

.prevnext a {
	color: #999;
}

.prevnext a:hover {
	color: #E40313;
}

.prevnext>a:first-child, .prevnext>span:first-child {
	float: left;
}

.prevnext>a:last-child, .prevnext>span:last-child {
	float: right;
}

.prevnext a, #prevnext span {
	padding: 0 0.5em;
}

.prevnext a	span, #prevnext>span span {
	padding: 0 0.3em;
	font-size: 1.4em;
	vertical-align: middle;
}

/* info skojarzone */
.inforel {
	float: right;
	width: 45%;
	height: auto;
	margin: 0.25em 0 1em 5%;
	padding: 0.4em;
	border: 1px #CCC solid;
}

.inforel .list h4 {
	font-size: 1.1em;
	line-height: 1em;
	margin: 0;
	padding: 0.5em 0;
}

.inforel .list a {
	color: #333;
}

.inforel .list span {
	font-size: 0.8em;
	color: #666;
}

.inforel .list img {
	display: block;
	width: 100%;
	margin: 0;
}

.inforel .list .info {
	display: block;
	width: 100%;
	border-top: 1px #CCC solid;
	padding: 0.5em 0;
	font-size: 1.1em;
	line-height: 1em;
}

/* komentarze */
.boxcomm {
	display: block;
	width: 100%;
	margin: 1em 0;
}

.boxcomm h4 {
	display: block;
	width: 100%;
	overflow: hidden;
	width: 100%;
	height: 20px;
	text-align: left;
	font-size: 0.8em;
	line-height: 20px;
}

.boxcomm h4 span {
	display: block;
	float: right;
	height: 20px;
}

.commlist {
	display: block;
	clear: both;
	width: 100%;
	max-height: 280px;
	overflow: auto;
	overflow-x: hidden;
	border: #EEE 1px solid;
	font-size: 0.9em;
	line-height: 18px;
}

.commlist a {
	display: block;
	width: 100%;
	padding: 0.5em 0 0.5em 60px;
	font-size: 0.9em;
	min-height: 48px;
	border-top: 1px #EEE dotted;
	color: #666;
}

.commlist a:hover {
	color: #333;
	background-color: #EEE;
}

.commlist a:first-child {
	border: none;
}

.commlist a>span {
	display: block;
	float: left;
	margin-left: -55px;
	height: 48px;
	font-family: FontAwesome;
	font-size: 42px;
	color: #CCC;
	line-height: 48px;
}

.commlist a:hover>span {
	color: #E40313;
}

.commlist a>label {
	display: block;
	width: 100%;
}

.commlist a>label strong {
	color: #013E77;
	padding-right: 1em;
}

.commlist a>blockquote {
	margin: 0;
	padding: 0.5em 0;
	border: none;
	font-size: 1.1em;
}

/* slider zdjec duzy */
.photobox.slider {
	margin-bottom: 0.5em;
}

.photobox.slider>div a {
	display: block;
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.photobox.slider>div a img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

#galstart h2 {
	font-size: 1.5em;
	line-height: 1.2em;
}

#galslider.slider {
	height: 250px;
	margin-bottom: 1em;
	padding: 10px 0;
	background-color: #EBEBEB;
	border-top: 1px #CCC solid;
	border-bottom: 1px #CCC solid;
}

#galslider.slider>div .sign {
	height: 40px;
	padding: 17px 0 0 20px;
	margin-bottom: -40px;
}

#galslider.slider>div .sign span.fa-camera {
	font-family: FontAwesome;
	font-size: 30px;
	color: #FFF;
	opacity: 0.93;
	cursor: pointer;
}

#galslider.slider>div a {
	display: block;
	float: left;
	width: 320px;
	height: 250px;
	margin: 0 5px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#galslider.slider>div a .mask {
	display: block;
	width: 100%;
	padding: 178px 0 8px 0;
	background: url('images/bgflow.png') repeat-x bottom left;
}

#galslider.slider>div a .mask .info {
	display: block;
	height: 44px;
	overflow: hidden;
	padding: 0 1em;
}

#galslider.slider>div a .mask .info .bot {
	display: table-cell;
	vertical-align: bottom;
	height: inherit;
	width: inherit;
	overflow: hidden;
	color: #FFF;
	font-size: 16px;
	line-height: 22px;
	vertical-align: bottom;
	text-shadow: 0 0 3px #000000;
}

/* audycje */
.audcart {
	overflow: hidden;
	margin-bottom: 12px !important;
	padding-bottom: 0 !important;
}

.audcart header h2 {
	display: block;
	height: 3em;
	overflow: hidden;
	margin-bottom: 0.25em;
}

.audcart header h2 a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	line-height: 1em;
	height: 3em;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.audcart .image {
	border-radius: 3px !important;
	background: #0074BD url('images/bgheader.png') repeat-x bottom left;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.audcart .image .img {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 75%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.audcart .fileabout {
	display: block;
	width: 100%;
	height: 2.8em;
	overflow: hidden;
	line-height: 1.2em;
	font-size: 0.7em;
	margin-bottom: 0.5em;
	color: #999;
}

.audcart #pubsoonshow .txt {
	font-size: 1em;
}

.audcart .wwwlink {
	display: block;
	clear: both;
	vertical-align: middle;
	margin: 0 auto;
	width: 100%;
	color: #FFF !important;
	background-color: #0074BD;
	padding: 10px 1em;
	border-radius: 0.1em;
	text-align: center;
	-moz-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.audcart .wwwlink:hover {
	color: #FFF;
	background-color: #E40313;
}

.audcart #pubsoonshow .txt {
	font-size: 0.95em;
}

@media screen and (max-width: 980px) {
	.audcart header {
		font-size: 0.9em;
	}
}

/* audycje w programie */
#programheaderinfo {
	display: block;
	clear: both;
	width: 100%;
	margin: 0.25em 0;
	padding: 0.5em;
	color: #FFF;
	background-color: #0074BD;
}

#programheaderinfo.program19 {
	background-color: #E40313;
}

.programnav {
	border-top: none;
	padding-top: 0;
	font-size: 0.9em;
}

.programnav a, .programnav a strong {
	vertical-align: middle;
}

.programnav strong {
	font-weight: normal;
	color: inherit;
}

.audycja {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0 0 0.5em 0;
	padding: 0;
}

.audycja .atytul {
	display: block;
	border-bottom: 1px #CCC solid;
	padding: 0 30px 0 120px;
	margin-bottom: 12px;
	color: #333;
	font-size: 1.5em;
	line-height: 40px;
	font-weight: normal;
	vertical-align: top;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.audycja.now .atytul {
	border-bottom: 1px #E40313 solid;
	color: #E40313;
}

.audycja .atytul:hover {
	color: #E40313;
}

.audycja .agodz {
	display: inline-block;
	float: left;
	width: 100px;
	height: 40px;
	margin-left: -120px;
	overflow: hidden;
	vertical-align: middle;
	color: #666;
	font-size: 38px;
	line-height: 40px;
	text-align: right;
}

.audycja.now .agodz {
	color: #E40313;
}

.audycja.past .agodz {
	color: #CCC;
}

.audycja .atytul .toggle {
	display: inline-block;
	width: 30px;
	float: right;
	font-size: 1.4em;
	font-family: FontAwesome;
	text-align: center;
	margin-right: -30px;
	color: #BBB;
}

.audycja .atytul:hover .toggle, .audycja.active .atytul .toggle {
	color: #E40313;
}

.audycja .ainfo {
	display: none;
	clear: both;
	overflow: hidden;
}

.audycja.active .ainfo {
	display: block;
}

.audycja .ainfo	.audinfomain .media .image {
	border-radius: 3px !important;
	background: #0074BD url('images/bgheader.png') repeat-x bottom left;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.audycja .wwwlink {
	display: block;
	clear: both;
	vertical-align: middle;
	margin: 0 auto;
	width: 100%;
	color: #FFF !important;
	background-color: #0074BD;
	padding: 10px 1em;
	border-radius: 0.1em;
	text-align: center;
	-moz-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, color 0.2s
		ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.audycja .wwwlink:hover {
	color: #FFF;
	background-color: #E40313;
}

.audycja #pubsoonshow .txt {
	font-size: 0.95em;
}

.audycja .audscen {
	display: block;
	clear: both;
	overflow: hidden;
}

.audycja .audscen .audelem {
	clear: both;
	display: block;
	width: 100%;
	padding: 0.2em 0 0.2em 70px;
	font-size: 1.0em;
	line-height: 1.6em;
	color: #666;
}

.audycja .audscen:last-child {
	padding-bottom: 2em;
}

.audycja .audscen .audelem .elemtime {
	float: left;
	width: 50px;
	margin-left: -70px;
	font-size: 0.9em;
	color: #999;
}

.audycja .audscen .audelem .elemico {
	float: left;
	width: 30px;
	margin-left: -30px;
	font-family: FontAwesome;
	color: #999;
	text-align: center;
}

.audycja .audscen .audelem .elemico.fa-play.active {
	color: #E40313;
}

.audycja .audscen .audelem .elemtit {
	float: left;
	padding: 0 0.4em;
}

/* pogoda */
.pogoda span.elem {
	display: inline-block;
	line-height: 90px;
	vertical-align: middle;
	width: 32%;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.pogoda img {
	display: inline-block;
	line-height: 90px;
	vertical-align: middle;
}

.pogoda .por {
	font-size: 0.85em;
}

.pogoda .deg {
	font-size: 2.4em;
	font-weight: 600;
	color: #999;
}

.pogoda .det {
	display: inline-block;
	width: 48%;
	float: left;
	line-height: 24px;
	margin: 4px 1% 4px 1%;
	font-size: 0.9em;
	background-color: #F6F6F6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.pogoda .det label {
	display: inline-block;
	width: 58%;
	padding: 0 1%;
	text-align: right;
	font-size: 0.9em;
}

/* rss */
.rsstab {
	display: table;
	border-collapse: collapse;
	width: 100%;
	font-size: 1.2em;
	line-height: 1.1em;
	margin-bottom: 3em;
}

.rsstab .tabrow {
	display: table-row;
}

.rsstab .tabrow:hover {
	background-color: #F9F9F9;
}

.rsstab .tabcol {
	display: table-cell;
	padding: 6px 3px;
	border-bottom: 1px #CCC dotted;
	vertical-align: middle;
}

.rsstab .tabcol.lab {
	font-size: 0.6em;
	color: #999;
	border-top: 1px #CCC dotted;
	padding: 0 3px;
	background-color: #F6F6F6;
}

.rsstab .tabcol.ico {
	width: 8% px;
	text-align: center;
}

.rsstab .tabcol a .fa {
	font-size: 1.6em;
	opacity: 0.5;
}

.rsstab .tabrow:hover .fa {
	opacity: 1;
}

.rsstab .tabcol a .fa-rss {
	color: #FB7629;
}

.rsstab .tabcol a .fa-volume-up {
	color: #0074BD;
}

.rsstab .tabcol a .fa-video-camera {
	color: #1199EE;
}

.rsstab .tabcol a .fa-thumbs-o-up {
	color: #E40313;
}

.rsstab .tabcol a .fa-picture-o {
	color: #FFCC00;
}

.videolist {
	margin: 0;
}

.videolist .videolink {
	display: block;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.videolist .videolink .sign {
	display: block;
	height: 40px;
	padding: 15px 5px 0 0;
	text-align: right;
}

.videolist .videolink .sign i {
	font-size: 60px;
	color: #FFF;
	opacity: 0.8;
	cursor: pointer;
}

.videolist .videolink .mask {
	display: block;
	padding: 205px 0 8px 0;
	background: url('images/bgflow.png') repeat-x bottom left;
}

.videolist .videolink .mask .info {
	display: block;
	height: 66px;
	overflow: hidden;
	padding: 0 1em;
}

.videolist .videolink .mask .info .bot {
	display: table-cell;
	vertical-align: bottom;
	height: inherit;
	width: inherit;
	overflow: hidden;
	color: #FFF;
	font-size: 18px;
	line-height: 22px;
	vertical-align: bottom;
	text-shadow: 0 0 3px #000000;
}

.videolist .colb .videolink .mask {
	padding: 41px 0 8px 0;
}

.videolist .colb .videolink:first-child {
	margin-bottom: 9px;
}

#pubsearch {
	display: block;
	max-width: 400px;
	height: 40px;
	padding-left: 1em;
	margin: 1em auto 2em auto;
	text-align: left;
	line-height: 40px;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

#pub_search_field {
	display: inline;
	vertical-align: middle;
	width: 62%;
	height: 24px;
	padding: 0 1%;
	border: 1px #CCC solid;
	border-radius: 0;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	color: #332E2B;
	background-color: #FFF;
}

#pub_search_field.alert {
	background-color: #FEE;
	border-color: #E40313;
}

#pub_search_button {
	display: inline-block;
	width: 25%;
	height: 24px;
	padding: 0;
	margin: 0;
	border: 1px #E40313 solid;
	border-radius: 0;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	font-size: 0.95em;
	font-weight: 600;
	line-height: 24px;
	background-color: #E40313;
	color: #F3F3F3;
}

#pub_search_button:hover {
	background-color: #005BA6;
	border: 1px #005BA6 solid;
}

.changelog {
	display: block;
	clear: both;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-size: 0.85em;
	line-height: 1.3em;
	color: #444;
}

.changelog.wait {
	display: block;
	height: 20px;
	background: url('images/loader.gif') center center no-repeat;
}

.changelog.active {
	height: auto;
	padding: 1em;
	border: 1px #ECECEC solid;
	margin-bottom: 2em;
}

.changelog strong {
	display: block;
	clear: both;
	padding: 0 0 0.5em 0;
	font-size: 1.3em;
}

.changelog ul {
	display: block;
	clear: both;
	list-style: disc;
	padding-left: 1.2em;
	margin: 0;
}

.changelog ul li {
	padding: 0.1em 0.25em;
	margin: 0.25em 0;
}

.cmulti {
	clear: both;
	overflow: hidden;
}

.cmulti .media {
	display: block;
	width: 100%;
	margin-bottom: 12px;
	padding: 0;
	overflow: hidden;
	background-color: #000;
}

.cmulti .media .videobox {
	margin: 0;
}

.cmulti .media .link {
	width: 100%;
	height: 40px;
	padding: 0 0.5em;
	margin-bottom: 4px;
	overflow: hidden;
}

.cmulti .media .link a {
	height: inherit;
	line-height: 20px;
	font-size: 0.9em;
	color: #FFF;
	display: table-cell;
	vertical-align: middle;
}

.cmulti.pho {
	width: 100%;
	overflow: hidden;
	margin: 0.5em 0 1em 0;
}

.cmulti.pho .col {
	float: left;
	width: 33%;
	overflow: hidden;
	padding: 0 0.5em 0 0.2em;
}

.cmulti.pho .col:nth-child(3n+2) {
	margin: 0 0.5%;
}

.cmulti.pho .col .elem {
	width: 100%;
	overflow: hidden;
	margin: 0 0 2.5em 0;
	line-height: 1.2em;
}

.cmulti.pho .col .elem img {
	display: block;
	width: 100%;
	margin: 4px 0;
}

.cmulti.pho .col .elem:hover img {
	opacity: 0.9;
}

.cmulti.pho .col .elem .tit {
	display: block;
	font-size: 0.95em;
	font-weight: 600;
}

.cmulti.pho .col .elem .inf {
	display: block;
	font-size: 0.9em;
}

@media only screen and (max-width:640px) {
	.cmulti.pho .col {
		clear: both;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

/* audio old */
.mcePlayerBox {
	display: inline-block;
	width: 37px;
	height: 32px;
	margin: 0;
	padding: 0;
	background: #FFF url('images/audbut.png');
	cursor: pointer;
}

/* XLarge */
@media screen and (max-width: 1600px) {
}

/* Large */
@media screen and (max-width: 1280px) {
}

/* Medium */
@media screen and (max-width: 980px) {
	#audslider.slider>div a.top {
		height: 344px;
	}
	#audslider.slider>div a.top .img {
		height: 248px;
	}
}

/* Small */
@media screen and (max-width: 736px) {
	.funcgallery a {
		height: 90px;
	}
	.inforel {
		width: 100%;
		float: right;
		clear: both;
		margin: 0 0 1em 0;
	}
}

/* XSmall */
@media screen and (max-width: 480px) {
	.infoshort .info .photo {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 4px 0;
	}
	.infoshort .info .txt, .infoshort .info .more {
		display: none;
	}
	.funcgallery a {
		height: 72px;
	}
	.audycja .atytul {
		padding-left: 0;
	}
	.audycja .agodz {
		display: block;
		float: none;
		clear: none;
		margin: 0 auto;
		width: 140px;
		text-align: center;
	}
}

@media print {
	body, input, textarea, select {
		font-size: 18pt;
		line-height: 1.5em;
		background: none;
	}
	#header, footer {
		display: none;
	}
	.mainbar {
		width: 100%;
	}
	.sidebar {
		display: none;
	}
	.feature {
		border: none !important;
	}
	.prevnext, .infoshort, #galslider, #cta, .rma, .promo, #monitcookie {
		display: none;
	}
	#navButton . #navPanel {
		display: none !important;
	}
	article .share {
		display: none;
	}
}