@import url('../fonts/fonts.css');

@media all {
body {
	font: 15px/18px 'ele_basic_regularregular', Verdana, Geneva, sans-serif;
	margin: 5px 9px 0 9px;
}

#content img {
	border: 1px solid #000;
}

#wrapper {
	position:relative;
	padding: 0 18px;
}

#middle {
	left: -10px;
}

a {
	text-decoration: none;
	color: #000;
}

abbr,
a:hover {
	color: #ec6608;
}


a.print {
	float:right;
}

a.print,
a.more {
	background: url(/gfx/icons.png) no-repeat 100% 5px;
	padding-right: 17px;
	font: 13px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
}

a.print:hover,
a.more:hover {
	background: url(/gfx/icons.png) no-repeat 100% -13px;
}

a.back {
	background: url(/gfx/icons.png) no-repeat 0 -31px;
	padding-left: 13px;
	font: 13px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
}

a.back:hover {
	background: url(/gfx/icons.png) no-repeat 0 -49px;
}

hr {
	border:0;
	border-bottom: 1px dashed #000;
	position: relative;
	left: -14px;
	width: 650px;
}

.text p {
	line-height: 21px;
	width: 545px;
	overflow: hidden;
}

/* Menu */
ul.menu {
	list-style-type: none;
}
#footerLogo li,
.menu li {
	display: inline-block;
	text-transform: lowercase;
	zoom: 1; /* IE7 fix for inline-block */
	*display: inline;
}
.menu li a b {
	font-weight: normal;
}

/* Menu Main */
.menu {
	position:relative;
	clear: left;
	font-family: 'tstar_promedium', Verdana, Geneva, sans-serif;
	font-size: 15px;
}

	#navMain {
		left:-9px;
		width: 989px;
		border-top-style: dashed;
		border-top-color: #000;
		border-top-width: 1px;
		margin-top: 20px;
	}
	#navSub {
		width: 654px;
		border-bottom-style: dashed;
		border-bottom-color: #000;
		border-bottom-width: 1px;
		left: 1px;
	}
	.menu li {
		vertical-align: top;
		line-height: 50px; /* wysokosc menu */
	}
	#navSub li {
		line-height: 33px; /* wysokosc menu */
	}

		.menu li a {
			display:block;
		}
			.menu li a b {
				padding: 0 10px; /* odstepy mniedzy elementami menu */
				display:block;
			}
			#navSub li a b {
				line-height: 23px;
				display:inline;
				vertical-align: top;
			}

			.menu li a:hover b,
			.menu li.current a b {
				color: #ec6608;
			}

/* Menu Footer */

/* Menu Language */
#edycje h1,
#edycje a,
#lang {
	font: 13px/15px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
}

/* Logo */
#logoIMIT {
	position: absolute;
	top:49px;
	right:34px;
}

/* header */
#header {
	margin-bottom: 11px;
}

	#header hgroup {
		margin-top: 35px;
		overflow:hidden;
	}

		#header hgroup h1 {
			float: left;
			margin-right: 10px;
		}
		#header hgroup h2 {
			font: 14px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
			color: #ec6608;
			top: -4px;
			position: relative;
		}

/* footer */
#footer {
	margin:33px 0;
	width: 100%;
}

	#footerLogo {
		overflow:hidden;
		position:relative;
		left:-9px;
		padding: 21px 0 16px 9px;
		margin-bottom:18px;
		width: 100%;
		border-top: 1px dashed #000;
		border-bottom: 1px dashed #000;
		clear:right;
	}

		#footerLogo ul li {
			float: left;
			margin-right: 38px;
		}

	#edycje {
		position: absolute;
		top: 2px;
		left: 145px;
	}
		#edycje ul {
			float:left;
		}
			#edycje ul li {
				line-height: 13px;
				vertical-align: top;
				border-left: 1px solid #000;
				padding-left: 6px;
				padding-right: 3px;
			}
			#edycje ul li:FIRST-CHILD {
				border-left:none;
				padding-left: 0;
			}
		#edycje h1 {
			font-weight:normal;
			float:left;
			margin-right:6px;
		}
/* left content */
#content {
	margin-top: 31px;
	padding-right: 10px;
}


.searchResults {

}

/* program */
.program {

}
	.registration h1,
	.searchResults h1,
	.searchResults h2,
	.text h2,
	.text h3,
	.text h4,
	.news h1,
	.obiekty h1,
	.jury h1,
	.jury h1 a,
	.spektakl h1,
	.spektakl h2,
	.spektakl h3,
	.spektakle h1,
	.spektakle h1 a,
	.spektakle h2,
	.program h1,
	.news_full hgroup h1,
	.program h2 {
		color: #ec6608;
		font-weight:normal;
		font-family: 'tstar_promedium', Verdana, Geneva, sans-serif;
	}

	.news_full hgroup h1 {
		margin-bottom: 0;
	}
	.news h2 a {
		font: 15px/18px 'ele_basic_regularregular', Verdana, Geneva, sans-serif;
	}

/*
	.spektakle dl {
		padding-left: 333px;
	}
*/
		.spektakle dl dd {
			margin-left: 0;
		}

		.spektakle .text p {
			overflow:initial;
		}

	.jury h1,
	.spektakle h1 {
		margin-bottom: 3px;
		padding-top: 17px;
		font-size:20px;
		line-height: 1.2em;
	}

	.registration h1,
	.news figure {
		margin-bottom: 30px;
	}

	.news_full hr,
	div.news {
		margin-top: 23px;
	}

	.searchResults h1,
	.text h2,
	.news h1,
	.obiekty h1,
	.program h1 {
		font-size:20px;
		margin-bottom:23px;
	}

	.news_full .news h2 {
		margin-bottom:5px;
	}

	.searchResults h2,
	.text h3,
	.text h4,
	.program h2 {
		font-size:15px;
		margin-bottom:2px;
		font-family: 'tstar_promedium', Verdana, Geneva, sans-serif;
	}
		.program h2 span {
			margin-right: 20px;
			color: #000;
			font-size:20px;
		}
		.searchResults p {
			margin-bottom: 0;
		}
		.searchResults ul {
			margin-left: 0;
		}
		.searchResults ul li {
			list-style-type: none;
			margin-bottom: 20px;
		}
		.searchResults h2 a {
			color: #ec6608;
		}
		.searchResults a.link {
			font: 13px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
		}

	.spektakle h2,
	.program h3 {
		margin-top:8px;
		font-size:15px;
		margin-bottom:11px;
	}
	.program li {
		margin-bottom:29px;
		border-bottom: 1px dashed #000;
	}
	.jury li,
	.spektakle li {
		border-bottom: 1px dashed #000;
		min-height: 212px;
		list-style-type: none;
	}
		.jury li figure,
		.spektakle li figure {
			float:left;
			height: 212px;
			margin-right: 18px;
		}
	.jury li.last,
	.spektakle li.last,
	.program li.last {
		margin-bottom:0;
		border-bottom: 0;
	}

		.program li div {
			padding-left:67px;
		}

	.program li.last {
		margin-bottom:0px;
		border-bottom: 0;
	}

		.jury li a.more,
		.spektakle li a.more,
		.program li a.more {
			display:inline-block;
			margin-bottom:30px;
		}

	.spektakle p,
	.program p {
		margin-bottom: 0;
	}
	.spektakle h2,
	.spektakl h3,
	.spektakl h2,
	.news_full h3,
	.program h3 {
		font-size:12px;
		font-family: 'ele_basic_regularregular', Verdana, Geneva, sans-serif;
		color:#000;
		margin-top: 4px;
	}
	.spektakl h3 {
		margin-top: 0;
	}

	.news_full h3 {
		margin-bottom: 10px;
	}

/* spektakle */

	form,
	.jury figure,
	#content div.gallery,
	#content hgroup {
		margin-left: 10px;
	}
	#content hgroup {
		margin-bottom: 30px;
		margin-right: 16px;
	}
	#content div.gallery {
		line-height: 0;
	}

	.spektakl dl {
		margin-bottom: 21px;
	}

		#banners {
			position:relative;
			margin-bottom: 30px;
			margin-left: 10px;
			min-height: 422px;
			min-width: 634px;
		}
			#banners nav {
				display:none;
			}
		#gallery {
			position:relative;
			width: 631px;
			margin-top: 1px;
			margin-bottom: 3px;
			height: 57px;
			line-height: 0;
		}
		.gallery hr {
			top: -1px;
			margin-bottom: 26px;
		}
		.slides {
			list-style-type: none;
		}
		#content .slides li {
			float:left;
			border-right: 1px solid #fff;
			position: absolute;
			top:0;
			left:0;
			line-height: 0;
			list-style-type: none;
		}
			#content .slides li span {
				line-height: 1em;
			}
			#biw {
				position:relative;
			}
			.news #desc,
			.spektakl #desc {
				line-height: 15px;
			}

			#content.news .slides li.current a span,
			#content.news .slides li a:hover span,
			#content.spektakl .slides li.current a span,
			#content.spektakl .slides li a:hover span {
				position: relative;
				background-color: #ec6608;
				width: 86px;
				height: 8px;
				display: block;
				top: -9px;
				left: 1px;
			}

		#banners .nav ul,
		.spektakl .nav ul {
			list-style-type: none;
		}

		#banners .nav li,
		.spektakl .nav li {
			position:absolute;
			bottom:1px;
			height: 56px;
			width:21px;
			background-color: #000;
		}


		.spektakl .nav .prev {
			border-right: 1px solid #fff;
			left: 0;
		}

		.spektakl .nav .next {
			border-left: 1px solid #fff;
			right: 0;
		}

		.spektakl .nav a {
			display: block;
			height: 56px;
			width: 21px;
			background: url("/gfx/icons.png") center -108px no-repeat;
		}

		.spektakl .nav .next a {
			background-position: center -168px;
		}

		#banners .nav li {
			height: 19px;
			width: 19px;
			bottom:-20px;
		}

			#banners .nav a b,
			.spektakl .nav a b {
				display:none;
			}

		#banners .nav .prev {
			border-right: 1px solid #fff;
			left: 0;
		}

		#banners .nav .next {
			border-left: 1px solid #fff;
			left: 19px;
		}

		#banners .nav a {
			display: block;
			height: 19px;
			width: 19px;
			background: url("/gfx/icons.png") center -125px no-repeat;
		}

		#banners .nav .next a {
			background-position: 4px -186px;
		}

		figure {
			position: relative;
		}

		.text .image {
			line-height: 0;
			margin-bottom: 1.1em;
		}
		figure span,
		.spektakl #desc,
		.news #desc,
		.text .image span,
		#content .slides li span {
			display:none;
			height: 100%;
			width: 50%;
			top: 0;
			left: 0;
		}


		figure span,
		.spektakl #desc,
		.news #desc,
		.text .image span,
		#banners .slides li span {
			display:none;
			margin-top: 1px;
			margin-left: 1px;
			position: absolute;
			padding: 10px;
			color: #000;
			/* Fallback for web browsers that don't support RGBa */
			background-color: rgb(255, 255, 255);
			/* RGBa with 0.6 opacity */
			background-color: rgba(255, 255, 255, 0.6);
			/* For IE 5.5 - 7*/
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
			/* For IE 8*/
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
		}
		.text .image span {
			line-height: 1em;
		}
/* jury */

	.jury h1 {
		margin-bottom: 20px;
	}

/* right content */
aside {
}

	aside h1 {
		border-top: 3px solid #000;
		border-bottom: 1px dashed #000;
		padding-top: 52px;
		padding-bottom: 20px;
		font-weight: normal;
		font-size: 15px;
		font-family: 'tstar_promedium', Verdana, Geneva, sans-serif;
	}

	#news {
		position:relative;
	}

	#news .slides ul {
		float:left;
	}

	#pagination {
		margin-top:5px;
		font-family: 'tstar_promedium', Verdana, Geneva, sans-serif;
		font-size: 12px;
		float:left;
	}

	#pagination a {
		border-right: 1px solid #000;
		padding-right: 5px;
		margin-right: 5px;
	}

	#pagination .selected {
		color: #ec6608;
	}

	.archive {
		top: 4px;
		position: relative;
	}
	aside ul {
		list-style-type:none;
	}
		aside ul li {
			border-bottom: 1px dashed #000;
			padding: 20px 0 20px 0;
		}

			aside ul li a {
				display:block;
				width:320px;
			}

			aside ul li a b {
				display:block;
				font-weight: normal;
			}

			aside ul li a span {
				background: url(/gfx/icons.png) no-repeat 100% 5px;
				padding-right: 17px;
				font: 13px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
			}

			aside ul li a:hover span {
				background: url(/gfx/icons.png) no-repeat 100% -13px;
			}
	#search {
		margin-bottom: 11px;
		margin-left: 0px;
	}
		#search input {
			background-color:#fff;
			border:0;
			font: 14px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
			width: 266px;
		}
		#search input.submit {
			width: 36px;
			margin-right:0;
			cursor: pointer;
		}

/* formularze */
form {
}
	form fieldset {
		border:0;
	}

	form fieldset div input {
		font: 14px 'ele_basic_regularregular', Verdana, Geneva, sans-serif;
	}
	form fieldset div>input {
		display:block;
		border:0;
		width:464px;
	}

	form fieldset label.bordered {
		display:block;
		border-top: 1px solid #000;
		width:464px;
		font: 12px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
		margin:10px 0;
		padding-top:3px;
	}

	form fieldset div.radio,
	form fieldset div.checkbox {
		margin-top:10px;
	}

	form fieldset div.radio input,
	form fieldset div.checkbox input {
		position: absolute; left: -9999px;
	}
	form fieldset div.radio label,
	form fieldset div.checkbox label {
		padding-left: 30px;
		background: url(/gfx/icons.png) no-repeat 0 -230px;
		cursor: pointer;
		padding-right:14px;
	}
	form fieldset div.radio label.disabled,
	form fieldset div.checkbox label.disabled {
		color: rgb(194, 194, 194);
		background: url(/gfx/icons.png) no-repeat 0 -339px;
	}
	form fieldset div.radio label.checked,
	form fieldset div.checkbox label.checked {
		background: url(/gfx/icons.png) no-repeat 0 -283px;
	}
	form fieldset div.radio label.label,
	form fieldset div.checkbox label.label{
		background:none;
		padding: 0;
	}

	form fieldset label.last {
		border:0;
	}
	form div.submit input {
		border:0;
		background:none;
		font: 13px 'elena_basic_regular_italicRg', Verdana, Geneva, sans-serif;
		background: url(/gfx/icons.png) no-repeat 100% 5px;
		padding-right: 17px;
		cursor: pointer;
	}
	form fieldset div.agreement {
		margin-top: 15px;
		margin-bottom: 15px;
	}

/* form validation */
.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	z-index: 5000;
	cursor: pointer;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	z-index:5001;
	color: #fff;
	width: 150px;
	font-family: "minion-pro",sans-serif;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
	z-index: 5006;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}
/* END: form validation */

.text div.hidden {
	padding-left:333px;
	margin-top: 18px;
}
.text div.hidden div {
	display:none;
	margin-bottom: 18px;
}
.text div.hidden p {
	width: 265px;
}
.text div.hidden a.back {
	display:none;
}
.text div.show a.back {
	display:block;
}
.text div.show a.back {
	margin-bottom: 18px;
}
.text div.show {
	padding-top:18px;
}
.text div.show a.more {
	display:none;
}
.spektakle .text a.more,
.text div.hidden a.more {
	margin-bottom:0;
}

#kw h3 {
	float: left;
	border-right: 1px solid #000;
	padding-right: 10px;
	margin-right: 10px;
}
#kw h3:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

#kw {
	margin-top: 4px;
	overflow: hidden;
}
#kw .slides {
	margin-left: 20px;
	overflow: hidden;
}

.arrow {
	background-image: url(/gfx/icons.png);
	background-repeat: no-repeat;
}

.arrow.left {
	background-position: 100% -32px;
	padding-left: 15px;
	position: relative;
	top: -17px;
	left: 0;
}
.arrow.right {
	padding-right: 17px;
	background-position: 100% 4px;
	position: relative;
	top: -17px;
	left: 596px;
	background-color: #fff;
	padding-left: 10px;
}

li.fb a img {
	vertical-align: middle;
}

li.fb {
	float: right;
	margin-right: 15px;
}

.ankieta .miasta {
		margin: 0 0 30px 0;
}
.ankieta .utwory {
		margin: 0 0 10px 0;
}

.mb2em {
		margin-bottom: 2em;
}

.spektakle .noborder,
.noborder {
		border: none;
}
.nomargin {
		margin: 0;
}

.clickable {
		cursor: pointer;
}

.ankieta i.icon {
		width: 14px;
		height: 14px;
		margin-right: 11px;
		display: inline-block;
		background: url(/gfx/icons.png) no-repeat 100% -233px;
		position: relative;
		top: 3px;
}
.ankieta .disabled i.icon {
		background-position: 100% -342px;
}
.ankieta .disabled i.icon.checked,
.ankieta i.checked {
		background-position: 100% -286px;
}

.ankieta .disabled .text a.more,
.ankieta .disabled ul .text,
.disabled a.expanded,
.disabled a.collapsed {
		color: #999999;
}
.ankieta .disabled ul .clickable {
		color: #000;
}

.disabled a.expanded:hover,
.disabled a.collapsed:hover,
.ankieta .disabled h1 {
		color: #f4a3ac;
}

.ankieta .miasta li:first-child h1 {
		padding-top: 0;
}

.ankieta .message {
		margin-left: 10px;
}
.ankieta .message h1 {
		font-size: 1.3em;
		color: #009ee0;
		margin-bottom: 1em;
		margin-left: 10px;
}

.ankieta .message form {
		margin-top: 2em;
}
.ankieta .message form .submit {
		margin-top: 1.4em;
}
.ankieta .message form .submit a {
}
.ankieta .form {
		margin-left: 10px;
		margin-top: 1em;
}

.display-it {
		display: inline-table
}

}

@media screen, projection {
	#navMain:after {
		content:"";
		display:block;
		border-top:1px dashed #000;
	}
}

@media print {
@import url('../fonts/fonts.css');
}
