body{
	font-family: Arial, Tahoma, Verdana, "Geneva CE", lucida, sans-serif;
	font-size: 11px;

	margin: 0px;
	padding: 0px;
	color: #444444;

	text-align: center;
	background: #000000;
}
.editor{
	background-color: white;
}
h1, h2, h3, h4, h5, h6{
	font-family: Arial, Tahoma, Verdana, "Geneva CE", lucida, sans-serif;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 0px;
}
h1
{
	font-size: 14px;
	font-weight: bold;
	text-transform: none;

	letter-spacing: 1px;
}

h2
{
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}

h3
{
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}

h4
{
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
}

h5
{
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
}

h6
{
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
}

table{
	font-size: 100%;
	width: 99%;
	margin-left: 1px;
}
table td{
	padding: 4px;
}

/* tabulky z editoru */
table.colored,
table.standard{
	border: 1px solid silver;
	border-right: none;
	border-bottom: none;
}
table.standard th{
	background: #50af00;
}
table.standard th,
table.standard td{
	border-right: 1px solid white;
	border-bottom: 1px solid white;
}
table.colored th,
table.colored td{
	border-right: 1px solid #D1CB00;
	border-bottom: 1px solid #D1CB00;
}
table.colored th{
	background-color: #FDFC00;
	color: #5e5e00;
}
table.standard th,
table.standard td,
table.colored th,
table.colored td{
	padding: 4px;
}
/*********************/

p{
	margin: 5px;
	margin-left: 0px;
	margin-right: 0px;
}

a{
	color: #F64F95;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

a img, a:link img {
	border: none;
}

form{
	margin: 0px;
}

input.text{
	border: 1px solid #555555;
	font-size: 95%;
	color: #555555;
}
textarea{
	border: 1px solid #555555;
	font-size: 95%;
	font-family: arial;
	color: #555555;
	width: 160px;
	height: 45px;
}

input.submit2{
	border: 1px solid black;
	background-color: white;
	font-size: 9px;
	font-weight: bold;
	width: 65px;
}

input.submit{
	border: 1px solid black;
	background-color: white;
	font-size: 9px;
	font-weight: bold;
}

input.submit{
	overflow: hidden;
}

* html input.submit{

}

ul{

}

.cl{
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 0px;
	overflow: hidden;
	position: relative;
}
.bold{ font-weight: bold; }
.tal{	text-align: left; }
.tar{	text-align: right; }
.tac{	text-align: center; }
.cl.h14{	height: 14px; }
.cl.h10{	height: 10px; }
.cl.h7{	height: 7px; }
.nbg{ background: none !important; }
.ma0{	margin: 0px !important; }
.mab7{ margin-bottom: 7px !important; }
.cw{ color: white; }
.nb{ border: none !important; }
.npt{	padding-top: 0px !important; }
.fr{ float: right; }
.fl{ float: left; }
.no-items{ font-style: italic; padding: 5px; }
.box.blue .no-items{ color: white; }
.fs-200{ font-size: 200%; }
.fs-150{ font-size: 150%; }
.fs-100{ font-size: 100%; }
.fs-90{ font-size: 90%; }
.fs-80{ font-size: 80%; }
.fs-70{ font-size: 70%; }
.fs-60{ font-size: 60%; }
.fs-60{ font-size: 60%; }

.main
{
	position: relative;

	width: 841px;

	overflow: hidden;

	text-align: left;

	margin: auto;

	background-image: url(page-bg.gif);
	background-repeat: repeat-y;
	background-position: center;
}

.header a.header-link
{
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 169px;
	height: 103px;
}
.header {background-color: #000;}
.header .header-left
{
	width: 169px; /* 169px */
	height: 103px;
	background-image: url('logo.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #000;
	float: left;
}

/* body.en .header .header-left { background-image: url(logo-en.gif); }
body.de .header .header-left { background-image: url(logo-de.gif); } */

.header .header-right
{
	width: 672px;
	height: 117px;
	/* background-image: url('header.gif'); */
	background-image: url('header.png');
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	background-color: #000;
}

.header .header-label
{
	line-height: 50px;
	text-transform: uppercase;
	font-family: tahoma;
	letter-spacing: 1px;
	font-weight: normal;
	font-size: 19px;
	color: white;
	padding: 0px 0px 0px 215px;

	background-color: #000000;
	background-image: url(header-label.gif);
	background-repeat: no-repeat;
	background-position: 215px;
}
body.en .header .header-label { background-image: url(header-label-en.gif); }
body.de .header .header-label { background-image: url(header-label-de.gif); }

.col-left
{
	float: left;
	width: 163px;
	overflow: hidden;
}

.col-right
{
	float: left;
	width: 677px;
	overflow: hidden;
}

.col-right-top
{
	position: relative;

	height: 50px;
	overflow: hidden;
	background-color: #ffffff;
}

.col-right-top .search
{
	position: absolute;
	right: 2px;
	top: 25px;
}

.col-right-top .search input.text{
	width: 136px;
}

.menu-top ul
{
	margin: 0px;
	padding: 0px 0px 1px 0px;

	border-bottom: 1px solid #7F7F7F;
	position: relative;
}

.menu-top ul li
{
	margin: 0px;
	padding: 3px 10px 3px 5px;
	display: inline;
	line-height: 17px;

	border-right: 3px solid black;
}

.menu-top ul li.first
{
	border-left: 7px solid #F675BA;
}

.menu-top ul li a{
	color: #000000;
	text-decoration: none;
	font-size: 10px;
	text-transform: uppercase;
}
.menu-top ul li a:hover{
	color: #7F7F7F;
}

.menu-left
{
	margin: 37px 0px 50px 0px;
}

.menu-left ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.menu-left ul li
{

}

.menu-left ul li a
{
	display: block;
	line-height: 20px;

	background-color: #333333;
	background-image: url(menu-bg.gif);
	background-repeat: no-repeat;
	background-position: right top;

	text-decoration: none;
	text-align: right;
	color: #FFFFFF;

	margin: 15px 0px 0px 0px;
	padding: 0px 10px 0px 30px;
}

.menu-left ul li ul li a
{
	line-height: 18px;

	background: none;
	background-color: #424142;

	color: #FFFFFF;

	margin-top: 0px;
	padding: 0px 20px 0px 0px;
}

.menu-left a.active
{
   color: #F669B2;
}

.menu-left ul li ul li ul li a
{
	padding: 0px 30px 0px 0px;
}

.menu-left ul li ul li ul li ul li a
{
	padding: 0px 40px 0px 0px;
}

.col-right-left
{
	float: left;

	width: 467px;

	overflow: hidden;
}

.col-right-left .in
{
	padding: 0px 20px 10px 50px;
}

.col-right-right
{

	float: left;

	width: 209px;

	overflow: hidden;
}

.box
{
   width: 180px;
	color: #ffffff;
}
.box h6
{
   font-size: 14px;
}
.box h1,
.box h2,
.box h3,
.box h4,
.box h5,
.box h6,
.box p,
.box div
{
	padding: 0px 10px 0px 10px;
	color: #F0F0F0;
}
.box p img{
	position: relative;
	left: -10px;
}

.box a
{
	color: #F669B2;
}

#footer
{
	color: #E0E0E0;

	line-height: 18px;
	width: 841px;
	margin: 10px auto 10px auto;

	letter-spacing: 1px;
}

#footer a
{
	color: #E0E0E0;
	text-decoration: underline;
	font-size: 11px;
}
#footer a:hover
{
	color: #7F7F7F;
}

.calendar table
{
	border: 1px solid #ffffff;
	border-collapse: collapse;

	width: 150px;

	color: #ffffff;
	font-weight: bold;
}
.calendar td.today
{
   background-color: white;
   color: #333333 !important;
}
.calendar td.today a
{
   color: #333333 !important;
}
.calendar td.filled
{
   color: #F87BAF;
}
.calendar td.filled a
{
   font-weight: bold;
   color: #F87BAF;
}

.calendar table td,
.calendar table th
{
	border: 1px solid #ffffff;
	border-collapse: collapse;

	text-align: center;
}
.calendar table tr.days td
{
	padding: 4px 2px 4px 2px;
}
.calendar table td.months
{
	padding: 10px 0px 15px 0px;
}
.calendar table td.months select
{
	width: 100px !important;
}

.calendar a
{
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
}

.language
{
	color: #ffffff;
	margin: 0px 0px 10px 0px;
}

.language a
{
	color: #ffffff;
}

table.recommend
{
	margin: 0px 0px 0px 0px;
	width: 380px;
	color: #555555;
}

table.recommend td.rec-label
{
	width: 100px;
	text-align: left;
	font-size: 11px;
}

table.recommend td.rec-field
{
	text-align: left;
}

/* captcha */
.captcha
{
	padding-top: 2px;
	text-align: left;
	font-weight: normal;
}
.captcha img.captcha-image
{
	float: left;
	border: 1px solid #999999;
}
.captcha br
{
	clear: both;
}
.captcha input.captcha-number
{
	border: 1px solid black;
	width: 88px;
	margin-top: 2px;
}
.captcha span.captcha-help
{
	float: left;
	margin-left: 5px;
	width: 200px;
}

table.guestbook td{
	vertical-align: top;
}

table.guestbook td.input
{
}

.error
{
	color: #ED2D2E;
}

.error h4
{
	margin: 0px;
}

.custom-form td.label
{
	text-align: left;
}

.custom-form td.field
{
	text-align: left;
}

/* z basicu */
.article{

}
.article .item{
	margin-top: 5px;
	margin-bottom: 10px;
}
.article .item .label{
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
	text-transform: none;
}
.article .item .img{
	float: left;
	margin-right: 10px;
	position: relative;
	z-index: 1;
}
.article .item .date{
	font-size: 11px;
	color: #F64F95;

}
.article .item .navigation{
	margin-top: 5px;
	margin-bottom: 5px;
}
.article .item .perex{

}
.article .item .content{
	clear: both;
}

.article .item.hot{
	background: #ededed;
	border: 1px solid #d9d9d9;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	z-index: 0;
}
.article.detail .item .img{
	margin-bottom: 5px;
}

.article .item.hot .ico-hot{
	background: url(hot.gif) no-repeat;
	background-position: right 0px;
	width: 40px;
	height: 40px;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 1;
}
* html .article .item.hot .ico-hot{
	right: 16px;
}

a.event-more,
a.article-more,
a.news-more{
	background: url(ico-lupa.gif) no-repeat;
	background-position: 0px 2px;
	padding-left: 14px;
}
a.article-comment{
	background: url(ico-komentar.gif) no-repeat;
	background-position: 0px 3px;
	padding-left: 13px;
}

.article.detail .perex{
	font-weight: bold;
	margin-bottom: 5px;
}




.news{

}
.news .item{
	margin-top: 5px;
	margin-bottom: 10px;
}
.news .item .label{
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
	text-transform: none;
}

.news .item .img{
	float: left;
	margin-right: 10px;
}
.news .item .date{
	font-size: 11px;
	color: #F64F95;
	position: relative;
	top: 2px;
	left: 0px;
}
.news .item .navigation{
	margin-top: 5px;
	margin-bottom: 5px;
}
.news .item .perex{
	margin-bottom: 8px;

}
.news .item .content{
	clear: both;
}
.news.detail .item .perex{
	font-weight: bold;
	margin-bottom: 8px;
}
.news.detail h3{
	margin: 0px;
}
.news.detail .date{
	margin-bottom: 5px;
}

.calendar .item a{
	color: #A00144;
}
.calendar .item{
	border-bottom: 1px solid Silver;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.calendar .item .label{
	font-size: 16px;

}
.calendar .item .img{
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
.calendar .item .date{
	font-size: 11px;
	color: #F64F95;
}
.calendar .item .navigation{
	margin-top: 5px;
	margin-bottom: 5px;
}
.calendar .item .perex{
	margin-top: 5px;
}
.calendar .item .content{
	clear: both;
}
.calendar.detail .item .perex{
	font-weight: bold;
	margin-bottom: 5px;
}

.gallery{

}
.gallery-item{
	width: 110px;
	float: left;
	margin-right: 18px;
	text-align: center;
}

.photo-item{
	width: 110px;
	float: left;
	margin: 10px;
}

.photo-detail .img{
	text-align: center;
}

.page-navigation{
	clear: both;
	text-align: center;
}

.guestbook-item{
	margin-bottom: 10px;

}
.guestbook-item .date,
.guestbook-item .email{
	font-size: 11px;
	font-weight: normal;
	color: #F64F95 !important;

}

.no-border{ border: none !important; }

/* odkazy */
a.previous,
a.link-back{
	background: url(ico-zpet.gif) no-repeat;
	background-position: 0px 5px;
	padding-left: 9px;
}
a.link-print{
	background: url(ico-tisk.gif) no-repeat;
	background-position: 0px 2px;
	padding-left: 13px;
}
a.back,
a.link-up{
	background: url(ico-nahoru.gif) no-repeat;
	background-position: 0px 4px;
	padding-left: 8px;
}
a.link-recommend{
	background: url(ico-doporucit.gif) no-repeat;
	background-position: 0px 3px;
	padding-left: 14px;
}
a.next{
	background: url(ico-dalsi.gif) no-repeat;
	background-position: 0px 5px;
	padding-left: 9px;
}
/* odkazy:end */


/* programme */
.programme h2
{
   font-size: 16px;
   font-weight: normal;
}

.programme a,
.programme a:hover
{
   color: #F64F95;
   text-decoration: none;
}
.programme a:hover
{
	text-decoration: underline;
}
table.programme-cycle
{
   margin: 20px 0px 0px 0px;
}
table.programme-cycle td
{
   vertical-align: top;
   padding: 5px 5px 5px 5px;
}
table.programme-cycle td.label
{
   width: 120px;
   padding-left: 0px;
}
table.programme-cycle td.place
{
	width: 100px;
   border: 1px solid black;
   border-width: 0px 1px 0px 1px;
}
table.programme-cycle td.description
{

}

table.programme-people
{
   margin: 20px 0px 30px 0px;
}
table.programme-people td
{
   vertical-align: top;
   padding: 5px 5px 5px 5px;
}
table.programme-people td.instrument
{
   width: 120px;
}
table.programme-people td.people
{
	width: 150px;
   border: 1px solid black;
   border-width: 0px 1px 0px 1px;
}
table.programme-people td.enum
{

}

table.programme-concert
{
   margin: 10px 0px 0px 0px;
}
table.programme-concert td
{
   vertical-align: top;
   padding: 5px 5px 5px 5px;
}
table.programme-concert td.date
{
   padding-left: 0px;
   width: 55px;
}
table.programme-concert td.label
{
   width: 100px;
   border-left: 1px solid black;
}
table.programme-concert td.label-with-border
{
   border-left: 1px solid black;
}
table.programme-concert td.author
{
   width: 50px;
}
table.programme-concert td.place
{
   width: 100px;
   border-left: 1px solid black;
}
table.programme-concert td.cycle
{
	width: 100px;
	border-left: 1px solid black;
}
table.on-hp td.date
{
   width: 90px;
}
table.part td
{
   vertical-align: top;
   padding: 0px;

   padding-bottom: 2px;
}

table.part td.label
{
   text-transform: none;
   font-weight: bold;
}

table.part td.author
{
   padding-bottom: 10px;
}

table.repeat
{
   margin: 20px 0px 10px 0px;
}

table.repeat td
{
   vertical-align: top;
   text-align: left;
}


table.repeat td.date
{
   width: 95px;
}

table.repeat td.place
{
   width: 150px;
   border-left: 1px solid black;
   border-right: 1px solid black;
}

table.repeat td.cycle
{
   width: 150px;
}

table.repeat td.shop
{
   width: 20px;
}
a.shop-link
{
   position: relative;
   top: 3px;

   display: block;
   height: 15px;
   width: 20px;

   background-image: url(kosik.gif);
   background-repeat: no-repeat;
}

table.people
{
   margin: 30px 0px 10px 0px;
}

table.people td
{
   vertical-align: top;
}

.concert-detail .description
{
   margin: 0px 0px 10px 0px;
}

.people-detail .properties
{
   margin: 10px 0px 10px 0px;
   font-weight: bold;
}

.people-detail .description
{
   margin: 10px 0px 10px 0px;
}

.cycle-detail .description
{
   margin: 10px 0px 10px 0px;
}

table.head td
{
   vertical-align: top;
   padding: 5px 5px 5px 5px;
}

table.head td.h2
{
   width: 175px;
}

table.head td.h2 h2
{
	margin: 0px;
	padding: 0px;
}

table.head td.place
{
	border-left: 1px solid black;
}

.place-detail .description
{
   margin: 20px 0px 20px 0px;
}

.fik-detail
{
   position: relative;

   width: 400px;
}
img.fik-detail-bg-header
{
   position: relative;
   left: -50px;

   height: 21px;
   width: 467px;
}
.fik-detail .bg-header
{
	background-image: url(fik-header.png);
	background-position: top;
   background-repeat: no-repeat;

   padding-top: 30px !important;

   position: relative;
}

.fik-detail .fik-detail-place
{
   position: relative;
   left: -50px;
   width: 467px;
}
.fik-detail .fik-header-bg
{
   background-color: #7E79B8;
   color: #FFF;
}
.fik-detail .description
{
   margin: 10px 0px 10px 0px;
}

.fik-detail .fik-detail-place h1,
.fik-detail .fik-detail-place h2
{
   margin: 7px 0px 5px 50px;
   font-weight: bold;
}

.fik-detail a,
.fik-detail a:hover
{
   color: #F64F95;
}

.fik-detail a.arrow.up.pink
{
	top: 3px;
   /* background-image: url(arrow-green-up.gif); */
}
.fik-detail a.arrow.down.pink
{
   /* background-image: url(arrow-green-down.gif); */
}
.fik-detail a.arrow.up.pink-active
{
	top: 3px;
   /* background-image: url(arrow-green-up-active.gif); */
}
.fik-detail a.arrow.down.pink-active
{
   /* background-image: url(arrow-green-down-active.gif); */
}

.fik-detail td.padding-bottom
{
   padding-bottom: 20px !important;
}

.concert-search td
{
   vertical-align: top;
}

.concert-search td select.search-select-place
{
   width: 180px;
}

.concert-search input.text
{
   border: 1px solid black;
   margin: 0px 2px 0px 2px;
   width: 112px;
}

.concert-search input.submit
{
   color: #F64F95;
   margin: 0px 10px 0px 0px;
}

.concert-search td.left-border
{
   border-left: 1px solid black;
}

.concert-search input.ssm
{
   width: 19px;
}

.concert-search select
{
   color: #F64F95;
}

span.span-float-left
{
   float: left;
}

a.arrow,
a.arrow:hover
{
   display: block;
   float: left;

   position: relative;
   top: 1px;
   left: 3px;

	width: 12px;
	height: 12px;

	background-repeat: no-repeat;
	overflow: hidden;
}
a.arrow.up
{
	top: 3px;
   background-image: url(arrow-pink-up.gif);
}
a.arrow.down
{
   background-image: url(arrow-pink-down.gif);
}
a.arrow.up.pink-active
{
	top: 3px;
   background-image: url(arrow-pink-up-active.gif);
}
a.arrow.down.pink-active
{
   background-image: url(arrow-pink-down-active.gif);
}
/* programme:end */
.pink
{
   color: #F64F95;
}
.big
{
   text-transform: uppercase;
}
.small
{
   text-transform: lowercase;
}
.bold
{
   font-weight: bold;
}
.italic
{
   font-style: italic;
}
hr
{
   border: none;
   color: black;
   background-color: black;
   height: 1px;
	overflow: hidden;
}
.info
{
   margin: 10px 0px 0px 0px;
}
ul.sitemap,
ul.sitemap li
{
   margin: 0px;
}
ul.sitemap li
{
   margin: 3px;
   list-style-type: none;
}
ul.sitemap li ul li
{
   padding-left: 20px;
}
ul.sitemap li a
{
   font-size: 14px;
}
span.people-instrument
{
   color: #777777;
}
.login-form
{
   margin: 40px 0px 0px 0px;
   color: #E0E0E0;
}
.login-form input.field
{
   border: 1px solid #E0E0E0;
   background-color: #404040;

   color: #E0E0E0;
}
.login-form input.submit
{
	margin: 10px 0px 0px 0px;

   border: 1px solid #E0E0E0;
   background-color: #404040;

   font-size: 11px;
	color: #E0E0E0;
}
.login-form .logout a
{
   color: #E0E0E0;
   text-decoration: underline;
}
.prague-logo
{
   margin: 40px 0px 0px 0px;
   color: #E0E0E0;
}
.prague-logo a
{
   color: #E0E0E0;
   text-decoration: none;
}
img.border,
a img.border
{
   border: 1px solid #404040;
}
table.invisible
{
   border: none;
}
table.invisible th,
table.invisible td,
table.invisible th,
table.invisible td{
	padding: 2px;
 vertical-align: top;
}

.programme-concert-item
{
   width: 100%;

   background-image: url(concert-bg.gif);
   background-repeat: repeat-y;
}
.programme-concert-item.on-hp
{
   background-image: url(concert-home-bg.gif);
}
.programme-concert-item-date
{
   float: left;
   width: 63px;
   overflow: hidden;
}
.programme-concert-item.on-hp .programme-concert-item-date { width: 98px; }
.programme-concert-item-label
{
   float: left;
   width: 110px;
   overflow: hidden;
}
.programme-concert-item.on-hp .programme-concert-item-label { width: 270px; }
.programme-concert-item-place
{
   float: left;
   width: 112px;
   overflow: hidden;
}
.programme-concert-item-cycle
{
   float: left;
   width: 80px;
   overflow: hidden;
}
.programme-concert-item-shop
{
   float: left;
   width: 20px;
   height: 20px;
   overflow: hidden;
}
.pcl-in
{
   padding: 7px 5px 7px 5px;
}

.gemail
{
	font-size: 11px;
	text-transform: lowercase;
}
.gallery-item h3
{
	margin:5px 0 15px 0;
}
