.fLeft, .fl {
	float: left;
}
.fRight, fr {
	float: right;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.middle {
	vertical-align: middle;
}
.clear {
	clear: both;
}
.clr:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clr { display: inline-block; }
/* start commented backslash hack \*/
* html .clr { height: 1%; }
.clr { display: block; }
/* stop commented backslash hack */
.black {
	color: #000000;
}
.red {
	color: #ed1c24;
}
.blue {
	color: #0b4da2;
}
.green {
	color: #4b6b42;
}
.bigger {
	font-size: 135%;
}
.note {
	font-size: 84%;
}
.mt5 {
	margin-top: 5px;
}
.pb15 {
	padding-bottom: 15px;
}
.mb10 {
	margin-bottom: 10px;
}
.ml20 {
	margin-left: 20px;
}
.mr8 {
	margin-right: 8px;
}
.half {
	width: 49.9%;
}
p.list {
	margin-bottom: 5px;
}
ul.noBullet li {
	background: none;
}
ul.brewery {
	float: left;
	width: 45%;
	margin-right: 15px;
}
ul.brewery li {
	background: none;
	padding-bottom: 10px;
	font-size: 117%;
}
img.border {
	border: 2px solid #454545;
}
img.fLeft, img.fl {
	margin-right: 15px;
	padding: 1px;
	border: 1px solid #aaaaaa;
}
img.fRight, img.fr {
	margin-left: 15px;
	padding: 1px;
	border: 1px solid #aaaaaa;
}
.borderBottom {
	border-bottom: 1px solid #9db1ca;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.block {
	display: block;
}
.hidden {
	visibility: hidden;
}
ul#festivalInfo li {
	float: left;
	margin: 0px 0px 15px 0px;
	padding: 0px 4px 25px 20px;
	width: 231px;
	background: url("/img/u/decor-leaf.jpg") 0px 100% no-repeat;
}
#partners IMG {
	margin-right: 5px;
}
/* mapa */
#map {
	position: relative;
	margin-bottom: 20px;
}
#lens {
	position: absolute;
	top: -13px;
	left: 478px;
}
h3 a span {
	font-size: 100%;
	font-weight: normal;
}
/* /mapa */
/* indexy */
sub, sup {
	vertical-align: baseline;
	position: relative;
}
sub {
	top: 0.4em;
}
sup {
	bottom: 0.4em;
}
/* /indexy */
/* formulář */
form {
	margin: 0px 0px 16px 0px;
	color: #ed1c24;
	font-weight: bold;
}
form .note {
	color: #000000;
	font-size: 100%;
	font-weight: normal;
}
form h3 {
	color: #000000;
}
form span.fRight {
	margin: 0px 9px 0px 0px;
}
label.personalData, span.personalData {
	clear: both;
	float: left;
	margin: 0px 5px 0px 0px;
	width: 125px;
}
label.col2 {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 80px;
}
label span {
	color: #000000;
	font-size: 84%;
	font-weight: normal;
}
textarea {
	width: 500px;
	height: 150px;
}
input {
	margin: 0px 0px 12px 0px;
	vertical-align: middle;
}
input.radio, input.checkbox {
	margin: 3px 0px;
}
input.text {
	padding: 3px 5px 2px 5px;
	width: 375px;
	background: #ffffff url("/img/u/bg-input-text.gif") repeat-x;
	border: 1px solid #ff0000;
	color: #ed1c24;
}
input.half {
	width: 139px !important;
	*width: 129px !important;
}
select.half {
	width: 163px;
	*width: 153px;
	margin-bottom: 6px;
}
input.file {
	width: 380px;
}
input.submit {
	margin: 0px;
	padding:0px 0px 2px 0px;
	width: 134px;
	height: 24px;
	background: #d61920 url("/img/u/button-submit.gif") no-repeat;
	border: 0px;
	color: #ffffff;
	cursor: pointer;
	font-size: 92%;
}
input.reset {
	margin: 0px;
	padding:0px 0px 2px 0px;
	width: 134px;
	height: 24px;
	background: #676767 url("/img/u/button-reset.gif") no-repeat;
	border: 0px;
	color: #ffffff;
	cursor: pointer;
	font-size: 92%;
}
.threeRadio {
	float: left;
	width: 392px;
	margin-bottom: 6px;
}
.threeRadio .third {
	float: left;
	width: 33%;
}
.currency {
	float: left;
	width: 15%;
}
.threeRadio .third input.radio {
	width: auto;
}
.threeRadio .third label {
	color: #000000;
	font-weight: normal;
}
span.half {
	float: left;
	width: 132px;
	*width: 122px;
	background-color: #dcdcdc;
	padding: 4px 10px;
	margin-bottom: 6px;
}
.captcha {
	margin: 10px 0px 16px 130px;
}
.nomb {
	margin-bottom: 0px;
}
.priceDescription {
	float: left;
	width: 250px;
	text-align: left;
}
.icoTick {
	padding-left: 22px;
	background: url("/img/u/ico-tick.gif") 3px 5px no-repeat;
}
/* formulář */
/* brigáda */
#posterBrigade {
	position: relative;
	float: right;
	margin: 0px;
	padding: 0px 16px;
	width: 191px;
	background: none;
	font-size: 92%;
}
#posterBrigade #lens {
	position: absolute;
	top: 250px;
	left: 138px;
}
/* /brigáda */

/* soutěž */
#posterCompetition {
	position: relative;
	float: right;
	margin: 0px 0px 50px 0px;
	padding: 0px 16px;
	width: 191px;
	background: none;
	font-size: 92%;
}
#posterCompetition #lens {
	position: absolute;
	top: 251px;
	left: 138px;
}
/* /soutěž */

/* korálky */
#posterBeads {
	position: relative;
	float: right;
	margin: 0px 0px 20px 0px;
	padding: 0px 16px;
	width: 191px;
	background: none;
	font-size: 92%;
}
#posterBeads img{
	margin-bottom: 8px;
}
/* /korálky */

/* stánky */
#posterKiosk {
	position: relative;
	float: right;
	margin: 0px;
	padding: 0px 16px;
	width: 191px;
	background: none;
	font-size: 92%;
}
#posterKiosk #lens {
	position: absolute;
	top: 248px;
	left: 153px;
}
p.linkIco {
	height: 24px !important;
}
p.linkIco a {
	float: left;
	margin: 0px 23px 0px 0px;
	padding: 0px 0px 0px 31px;
	background: url("/img/u/ico-file.gif") no-repeat;
	height: 24px !important;
	line-height: 24px !important;
}
p.linkIco a.pdf {
	float: left;
	margin: 0px 23px 0px 0px;
	padding: 0px 0px 0px 31px;
	background: url("/img/u/ico-pdf.gif") no-repeat;
	height: 24px !important;
	line-height: 24px !important;
}
p.linkIco a.doc, p.linkIco a.ocx {
	float: left;
	margin: 0px 23px 0px 0px;
	padding: 0px 0px 0px 31px;
	background: url("/img/u/ico-doc.gif") no-repeat;
	height: 24px !important;
	line-height: 24px !important;
}
.file {
	height: 24px;
	line-height: 24px;
}
/* /stánky */


/* tiskové zprávy */
.pressInfo {
	margin-bottom: 10px;
}
/* /tiskové zprávy */

/* fotogalerie */
ul.photogallery {
	float: left;
	margin-bottom: 0px;
}
ul.photogallery li {
	float: left;
	margin: 0px 0px 14px 0px;
	padding: 12px 0px 0px 0px;
	width: 164px;
	height: 125px;
	background: #f3f3f3 none;
	border: 1px solid #808080;
	text-align: center;
}
ul.photogallery li.middle {
	margin: 0px 14px 14px 14px;
}

ul.photogalleryPreview {
	float: left;
	margin-bottom: 0px;
}
ul.photogalleryPreview li {
	float: left;
	margin: 0px 14px 14px 0px;
	padding: 5px 0px;
	width: 70px;

	background: #f3f3f3 none;
	border: 1px solid #808080;
	text-align: center;
}
ul.photogalleryPreview li.middle {
	margin: 0px 14px 14px 14px;
}

/* /fotogalerie */

/* navigace */
#pageNavi{
	clear: both;
	background: url("/img/u/hr-line.gif") repeat-x;
	text-align: right;
	padding-top: 10px;
}
/* /navigace */

/* program festivalu */
ul.programFestivalu {
	margin-top: 10px;
}
ul.programFestivalu li {
	float: left;
	margin: 0px 10px 5px 0px;
	padding: 0px;
	background: none;
}
ul.programFestivalu li img {
	border: 1px solid #ed1c24;
}
ul.programFestivalu li img.greyBorder {
	border: 1px solid #afafaf;
}
#advertisement {
	position: absolute;
	top: 21px;
	left: 423px;
	z-index: 0;
}
#advertisement .advertisement {
	font-size: 84%;
	color: #737272;
	margin-left: 4px;
	letter-spacing: 1px;
}
#advertisement img {
	border: 1px solid #c5c5c5;
}
/* program festivalu */
/*adresy */
address.fLeft, address.fRight {
	width: 170px;
}
address.middle {
	margin-left: 8px;
	margin-right: 8px;
}
address.fRight {
	margin-right: 20px;
}
/*/adresy*/
.error {
	background: url("/img/u/ico-error.gif") no-repeat;
	color: #ed1c24;
}
.confirmation {
	background: url("/img/u/ico-confirmation.gif") no-repeat;
	color: #435e3a;
}
.error span, .confirmation span {
	padding: 0px 0px 0px 24px;
	line-height: 160%;
}
.alert {
	padding: 0px 0px 0px 50px;
	background: url("/img/u/ico-alert.gif") no-repeat;
	line-height: 30px;
}
.date {
	clear: both;
	margin-bottom: 4px;
	padding-top: 8px;
	font-weight: bold;
}
#recommend {
	color: #ffffff;
	position: absolute;
	left: -205px;
	top: 213px;
	*top: 222px;
	_top: 224px;
	width: 190px;
}
#recommend h2 {
	font-size: 100%;
}
.banner {
	margin-bottom: 16px;
	margin-top: 50px;
}
h1 .bigger {
	font-size: 150%;
	line-height: 140%;
}
ul#festivalInfo {
	float: left;
}
.spot {
	/*margin-bottom: 40px;*/
	background: url('/img/u/bg-flvplayer.png') -13px 0px no-repeat;
	padding-top: 10px;
	padding-left: 23px;
	clear: both;
}
h2#spot {
	margin-left: 20px;
	padding-top: 5px;
}
.mats {
	width: 510px;
	height: 449px;
	display: block;
	margin: 50px 0px 0px 10px;
	text-indent: -9999px;
}
.mats li {
	background: none;
}
#mats-cs {
	background-image: url(/img/cs/tacky.gif);
}
#mats-de {
	background-image: url(/img/de/mats.gif);
}
#mats-en {
	background-image: url(/img/en/mats.gif);
}
#mats-es {
	background-image: url(/img/es/mats.gif);
}
#mats-ru {
	background-image: url(/img/ru/mats.gif);
}
#mats-it {
	background-image: url(/img/it/mats.gif);
}

/* accommodation */
.logos { margin-top: 30px; }
.hotel-detail {
	margin-bottom: 25px;
}
.hotel-detail .logo {
	margin-bottom: 5px;
	border: solid 2px #454545;
	display: block;
}

/* wrote-about-us */
.wrote-item {
	padding-top: 10px;
	text-align: justify;
}

/* footer-banner */
#footer-banner {
	margin-top: 31px;
	margin-top: 27px\9;
}

/* facebook */
#page .facebook {
	position: absolute;
	top: 800px;
	right: -195px;
}
#page .facebook a {
	display: block;
	width: 120px;
	height: 40px;
	padding: 16px 0 0 60px;
	color: #ffffff;
	font-weight: bold;
	background: url("/img/u/ico-fcb.png") no-repeat scroll 0 0;
}
#page .facebook a:hover {
	text-decoration: none;
}

/* Mapa stránek */
#content .sitemap {
	padding-top: 20px;	
}
#content .sitemap li {
	background: none;
}
#content .sitemap .top {
	/*float: left;*/
	/*width: 45%;*/
	padding: 0;
	margin-bottom: 10px;
}
#content .sitemap .top a {
	color: #0b4da2;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	background: url("/img/u/decor-leaf.jpg") no-repeat scroll 0 100% transparent;
	padding: 0 0 15px 20px;
	margin-bottom: 15px;
}
#content .sitemap .top li {
	padding: 0;	
}
#content .sitemap .top li a {
	color: #ed1c24;
	font-size: 1em;
	text-transform: none;
	background: none;
	padding: 0 0 10px 20px;
	margin-bottom: 0;
}
#content .sitemap .top li li {
	background: url("/img/u/bullet-sitemap.gif") no-repeat scroll 30px 0.6em transparent;
	padding: 0;	
}
#content .sitemap .top li li a {
	font-weight: normal;
	color: #000000;
	padding: 0 0 5px 40px;
}

