/* version 0.9.48 */
@media all {

* { background-repeat:no-repeat; outline:0; margin:0; font-weight:inherit; font-size:100%; font-family:inherit; color:inherit; /*-webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -ms-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;*/ vertical-align:baseline; text-decoration:none; }

html, body, b, div, span, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, section, aside, header, footer, hgroup, article, figure, figcaption, nav, menu, details, summary { padding:0; background-color:transparent; border:0; }
ul, ol  { list-style:none; }

input::-moz-focus-inner, textarea::-moz-focus-inner, button::-moz-focus-inner { padding:0; border:0; }
input[type="search"] { -webkit-appearance:textfield; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
::-webkit-input-placeholder { color:inherit; }
:-moz-placeholder { color:inherit; }
:-ms-input-placeholder { color:inherit; } 
legend { display:table; }

img { border:0; vertical-align:middle; -ms-interpolation-mode:bicubic; }

abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
dfn { font-style:italic; }

pre, code, kbd, samp { font-family:monospace, monospace; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }

blockquote, q { quotes:none; }
q:before, q:after { content:""; content:none; }

small { font-size:85%; }

sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }

/* tables */

table, th, td { border-style:solid; border-color:#000; }
table[border="0"], table[border="0"] th, table[border="0"] td { border-width:0; }
table[border="1"][cellspacing="0"], table[border="1"][cellspacing="0"] th, table[border="1"][cellspacing="0"] td { border-collapse:collapse; border-width:1px; }

/* html5 elements */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }

/* default text styles */

.text {
	font-size:16px;
}
.text { -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; -o-hyphens:auto; hyphens:auto; }

.text h1, .text h2, .text h3, .text h4, .text h5, .text h6 { font-weight:bold; }

.text ul, .text ol, .text dd { margin-left:2em; }
.text ul { list-style-type:disc; }
.text ol { list-style-type:decimal; }
.text li { list-style:inherit; }
.text ol[type="I"] { list-style-type:upper-roman;}
.text ol[type="a"] { list-style-type:lower-latin; }
.text p, .text ul, .text ol, .text table { margin-bottom:1.21em; }
.text strong, .text b { font-weight:bold; }
.text em, .text i { font-style:italic; }

}
@media screen, projection {

a { color:#6d6f72; text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }

.form__text label, .form__text--error label,
.hidden, hr { position:absolute; bottom:0; right:1000em; }

html { font-size:100.01%; }
body {
	background:#6f0c0f url(gfx/background_body.jpg) repeat-x 0 0;
	background-attachment:fixed;
	font:0.625em/1.2 Arial, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, sans-serif;
	-webkit-text-stroke:1px transparent;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	color:#6d6f72;
}

/* layout */


#main-home {
	width:960px;
	background:#efeee4 url(gfx/background_main.jpg) repeat-y 0 0;
	position:relative;
	z-index:0;
	margin:0 auto;
}

#main {
	width:960px;
	background:#efeee4 url(gfx/background_main.jpg) repeat-y 0 0;
	position:relative;
	z-index:0;
	margin:50px auto 0;
}

	#contentMain {
		padding:29px 80px;
		clear:both;
	}
	#contentMain::after {
		content:"";
		display:block;
		clear:both;
	}

#sidebar {
	padding:53px 0 44px;
	overflow:hidden;
	background:#fff url(gfx/background_sidebar.png) repeat-x 0 0;
	clear:both;
}

#footer {
	width:960px;
	margin:0 auto;
}

/* classes */

/* header */

.header {
	padding:64px 80px 0;
	position:relative;
}

	.header__main,
	.header--intro__main {
		font-size:28px;
		font-weight:bold;
		color:#ff0018;
		text-transform:uppercase;
	}
	
	.header__main2 {
		font-size:26px;
		font-weight:bold;
		color:#ff0018;
		/*text-transform:uppercase;*/
	}

	.header__sub {
		padding-top:16px;
		font-size:20px;
		line-height:27px;
	}
		
		.header__sub time,
		.header--intro__sub time {
			display:block;
		}

	.header__img,
	.header--intro__img {
		float:right;
		font:11px Georgia, "Times New Roman", Times, serif;
	}

		.header__img img,
		.header--intro__img img {
			display:block;
			margin:0 auto 10px;
		}

/* intro page header */

/*#intro {
	width:890px;
	height:620px;
	background-image: url(gfx/pic_header.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0 auto;
	padding-left:70px;
	padding-top:120px;
}
*/


.header--intro {
	/*padding:180px 50px 0 430px;*/
	height: 420px;
	padding: 50px 80px 0px 80px;
	background: url(gfx/pic_header.jpg) no-repeat 0 0;
	text-align: left;
}

	.header--intro__main {
		padding-top:180px;
		font-size:36px;
		color:#ffffff;
	}

	.header--intro__sub {
		/*padding-top:17px;*/
		font-size:30px;
		line-height:36px;
		color:#ffffff;
	}

	.header--intro__img {
		/*padding-right:95px;*/
		font-size:12px;
		color:#fff;
	}

		.header--intro__img img {
			margin-bottom:14px;
		}
		

/* footer */

.footer {
	padding:20px 0;
}

	.footer__img {
		float:right;
	}

	.footer__links li {
		padding-right:46px;
		float:left;
		font-size:12px;
		line-height:14px;
		color:#c78589;
	}

	.footer__links a {
		font-size:14px;
		line-height:12px;
		color:#c78589;
		text-transform:lowercase;
	}

/* page */

.page__hdr {
	padding:34px 0 43px;
	font-size:22px;
}

.page__links {
	padding:25px 0 10px;
	text-align:right;
}

/* page intro */

.page--intro__hdr {
	padding:9px 0 23px;
	font-size:22px;
}

.page--intro__text {
	font-size:22px;
}

	.page--intro__text b {
		font-weight:bold;
		color:#ff0018;
		text-transform:uppercase;
	}

.page--intro__links {
	padding:51px 0;
	text-align:center;
}

/* page confirm */

.page--confirm__hdr {
	padding:33px 0 26px;
	font-size:28px;
	font-weight:bold;
	text-align:center;
}

	.page--confirm__hdr b {
		display:block;
		color:#ff0018;
		text-transform:uppercase;
	}

.page--confirm__text {
	font-size:22px;
}

.page--confirm__links {
	padding:54px 0;
	text-align:center;
}


/* info */

.info {
	width:242px;
	padding:0 0 0 38px;
	float:left;
	margin-left:40px;
	position:relative;
}

	.info__hdr {
		padding-bottom:9px;
		font-size:22px;
	}
	
.info2 {
	width:500px;
	padding:0 0 0 38px;
	float:left;
	margin-left:40px;
	position:relative;
}

	.info2__hdr {
		padding-bottom:9px;
		font-size:22px;
	}
	

/* section */

.section__hdr {
	padding-top:33px;
	font-size:22px;
	font-weight:bold;
}

.section__desc {
	font-size:22px;
}

.section__tabs {
	margin:29px 0 0 -4px;
}

	.section__tabs > li {
		/*width:16.66%;*/
		width:20%; /* dla 5 grup w tabelce */
		float:left;
		position:relative;
		text-transform:uppercase;
	}

		.section__tabs > li a,
		.section__tabs > li strong {
			display:block;
			padding:16px 0 13px;
			background-color:#c3c3c3;
			margin-left:4px;
			position:relative;
			font-size:18px;
			color:#fff;
			text-align:center;
		}

		.section__tabs > li a:focus,
		.section__tabs > li a:hover,
		.section__tabs > li .active {
			background-color:#ff0018;
			text-decoration:none;
		}

		.section__tabs > li strong {
			color:#e2e2e2;
		}

		.section__tabs > li span {
			display:none;
			width:100%;
			padding:7px 0 11px;
			background-color:#ff0018;
			margin-bottom:9px;
			position:absolute;
			bottom:100%;
			left:0;
			color:#fff;
			font-weight:normal;
			text-transform:lowercase;
		}
		.section__tabs > li span::before {
			content:"";
			width:0;
			height:0;
			margin-left:-10px;
			position:absolute;
			top:100%;
			left:50%;
			border-style:solid;
			border-width:10px 10px 0 10px;
			border-color:#ff001a transparent transparent transparent;
		}
		.section__tabs > li strong:hover span {
			display:block;
		}

	.section__tab {
		display:none;
	}

	.section__tab.target {
		display:block;
	}
	
/* ------------------- MOJE CSS ------------------- */	

.button_program {
	overflow:hidden;
	text-align:right;
}


/* subsection */

.subsection {
	margin-bottom:36px;
}

	.subsection__hdr {
		padding:11px;
		background-color:#ff0018;
		clear:both;
		font-size:16px;
		font-weight:bold;
		color:#fff;
		text-align:center;
	}

	.subsection__row {
		background-color:#fff;
	}

	.subsection__row--even {
		background-color:#f6f6f6;
	}

/* events */

.event {
	padding:6px 0 10px 140px;
	overflow:hidden;
}

	.event__hdr {
		font-size:18px;
		font-weight:bold;
	}

		.event__time {
			width:120px;
			float:left;
			margin-left:-120px;
		}

		.event__name {
			color:#ff0018;
		}

	.event__desc {
		font-size:16px;
	}

	.event__credits {
		font-size:16px;
		font-weight:bold;
	}

/* category */

.category__name,
.category__count {
	padding-top:16px;
	float:left;
	font-size:22px;
}

.category__name {
	width:310px;
	padding-left:20px;
	font-weight:bold;
}

.category__count {
	width:150px;
	float:left;
	text-align:center;
}

.category__links {
	padding:16px 0 13px;
	text-align:right;
}

	.category__links li {
		display:inline-block;
		padding-right:20px;
		vertical-align:middle;
	}

.category__details {
	display:none;
}

.category__details.expand {
	display:block;
}

/* table */

.table {
	width:100%;
	border:0;
	border-collapse:separate;
	clear:both;
	background-color:#fff;
}

	.table th,
	.table td {
		padding:11px 20px 10px 0;
		border:0;
		font-size:12px;
		width: 12%; /* zmiana */
	}

	.table th:first-child,
	.table td:first-child {
		padding-left:20px;
	}

	.table thead {
		background-color:#6d6f72;
		color:#fff;
		text-align:left; 
	}

		.table thead th + th + th + th {
			/*text-align:center;*/
		}

	.table tr:nth-child(even) {
		background-color:#f1f2f2;
	}

/* form */

.form__legend,
.form__legend--req {
	padding:25px 0;
	font-size:22px;
	line-height:26px;
}

.form__legend--req {
	font-weight:bold;
	color:#ff0018;
}

.form__text,
.form__text--error {
	margin:10px 0;
	text-align:center;
}

.form__legend + .form__text,
.form__legend + .form__text--error {
	padding-top:15px;
}

	.form__text input,
	.form__text--error input {
		width:364px;
		padding:16px;
		font-size:22px;
		border:1px solid #969696;
		color:#ff0018;
		text-align:center;
	}

	.form__text--error input {
		border-color:#ff0018;
	}

.form__chkbx {
	padding:0 0 20px 25px;
	position:relative;
	font-size:16px;
}

	.form__chkbx input {
		position:absolute;
		top:0px;
		left:0px;
	}

.form__radio {
	display:inline-block;
	margin:-10px 0 20px 30px;
	font-size:22px;
}

.form__legend + .form__radio,
.form__legend--req + .form__radio {
	margin-left:0;
}

.form__actions {
	padding:19px 0 12px;
	overflow:hidden;
	text-align:right;
}

	.form__submit {
		display:inline-block;
		min-width:200px;
		vertical-align:middle;
	}

	.form__error {
		display:inline-block;
		padding:8px 15px;
		background-color:#ff0018;
		margin-right:10px;
		position:relative;
		color:#fff;
		font-size:16px;
		line-height:22px;
		text-align:center;
		vertical-align:middle;
	}
	.form__error::after {
		content:"";
		display:block;
		width:0;
		height:0;
		margin-top:-10px;
		position:absolute;
		left:100%;
		top:50%;
		border-style:solid;
		border-width:10px 0 10px 10px;
		border-color:transparent transparent transparent #ff001a;
	}

/* icons */

.ico--home::before,
.ico--map::before {
	content:"";
	width:26px;
	height:26px;
	background-image:url(gfx/icons.png);
	position:absolute;
	top:0;
	left:0;
}

.ico--i::before {
	content:"";
	width:26px;
	height:26px;
	background-image:url(gfx/icons.png);
	position:absolute;
	top:100;
	left:0;
}

.ico--home::before	{ background-position:0 0; }
.ico--map::before	{ background-position:-50px 0; }
.ico--i::before		{ background-position:-98px 0px; }

/* text */

.t22 {
	font-size:22px;
}

.t12 {
	font-size:12px;
	line-height:17px;
}

/* buttons */

.button {
	display:inline-block;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	min-width:200px;
	padding:17px 60px 19px;
	overflow:visible;
	border:0;
	position:relative;
	font-size:20px;
	color:#fff;
	vertical-align:middle;
	text-align:center;
}

	.button img {
		margin:0 13px;
	}

.button.red {
	background: #ff0018; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZTAwMTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ff0018 0%, #be0014 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0018), color-stop(100%,#be0014)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff0018 0%,#be0014 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff0018 0%,#be0014 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff0018 0%,#be0014 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff0018 0%,#be0014 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0018', endColorstr='#be0014',GradientType=0 ); /* IE6-8 */
	color:#fff;
}

.button.red:focus,
.button.red:hover {
	background:#ed1c24 none;
	text-decoration:none;
	filter:none;
}

/* other elements */

/* skip links */

.skiplinks {
	position:absolute;
	z-index:100;
	font-size:2em;
	color:#fff;
	text-indent:-100em;
}

	.skiplinks a {
		padding:5px;
		position:absolute;
		top:0;
		left:-1000em;
		z-index:100;
		color:#fff;
		white-space:nowrap;
		text-indent:0;
	}

	.skiplinks a:focus {
		background-color:#333;
		left:0;
	}

}
@media print {

/* printer styles */

#sidebar, .nav, .skiplinks { display:none; }

h1, h2, h3, h4, h5, h6 { font-weight:bold; }

.grid, .unit {
	overflow:visible !important;
	float:none !important;
}

}
@media only screen and (max-device-width:480px) {
	/* safari fat fonts fix */
	body {
		-webkit-text-stroke:0 black;
	}
}
