* {
	margin: 0;
	padding: 0;
}

body {
}

html {
}

img {
	border: 0 none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear {
	clear: both;
}

html, 
body, 
#background, 
#page {
	height: 100%;
	width: 100%;	
}

#Content {
	width: 100%;
	margin: 0px;
	overflow: hidden;
}

.splash {
	background-image: url("");
}

#background, 
#page, 
#splash {
	position: absolute; 
	left: 0; 
	top: 0; 
	z-index: 0; 
	overflow: hidden; 
	width: 100%; 
	height: 100%; 
	min-width: 1000px; 
	min-height: 700px;
}
#background img { 
	position: absolute;
}

#splash  {
	background: none repeat scroll 0 0 #000;
	z-index:999;
}
#page {
	overflow: auto;
	z-index: 100;
}
#background {
	background-color: #28190b;
}

.vcentered {
	position: absolute;
	top: 50%;
	left: 0;
	height:320px;
	margin-top: -160px;
}
#footer .info {
	position: absolute;
	top: 100%;
	left: 20px;
	height:30px;
	margin-top: -30px;
	color: #8c8488;
	font-size: 9px;
	font-weight: normal;
	font-family: "Arial";
}
#footer .info a {
	color: #b1b0b0;
	text-decoration: none;
}
#footer .info a:hover {
	color: #b1b0b0;
	text-decoration: underline;
}

#banner {
	width: 556px;
	height: 184px;
	position: relative;
}

.square {
	float: left;
	position: relative;
	width: 68px;
	height: 68px;	
}

#flags {
	display: inline;
	float: left;
	position: relative;
	padding: 15px 0 0 0;
}

#langs {
	float: left;
	padding: 7px 0 0 10px;
	width: 239px;
	height: 61px;
	position: relative;
	background-color: #4b3d45;	
}

#langs .title {
	float: left;
	position: relative;
	width: 100%;
	color: #8c8488;
	font-size: 9px;
	font-weight: normal;
	font-family: "Arial";
}

#langs ul,
#langs li,
#langs li a {
	display: inline;
	float: left;
}
#langs li {
	list-style: none;		
	padding-right: 12px;
}
#langs li a {
	height: 24px;
	width: 30px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: pointer;
}
#langs li a span {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#CZ a span {
	background-image: url(../images/flag_cz_off.gif)
}
#CZ a:hover span {
	background-image: url(../images/flag_cz_on.gif)
}
#SK a span {
	background-image: url(../images/flag_sk_off.gif)
}
#SK a:hover span {
	background-image: url(../images/flag_sk_on.gif)
}
#EN a span {
	background-image: url(../images/flag_en_off.gif)
}
#EN a:hover span {
	background-image: url(../images/flag_en_on.gif)
}

#langs .label {
	padding: 3px 0 0 13px;
	display: inline;
	float: left;
	position: relative;
	height: 24px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	font-family: "Arial";
	vertical-align: middle;
}

#reservations {
	float: left;
	padding: 10px 0 0 10px;
	width: 239px;
	height: 61px;
	position: relative;
}

#reservations .title {
	float: left;
	position: relative;
	width: 100%;
	color: #8c8488;
	font-size: 9px;
	font-weight: normal;
	font-family: "Arial";
}

#reservations .link {
	margin-top: 7px;
	position: relative;
	float: left;
}


.transparent {
	background-image: url(../images/bg_content_about-trans.png);
}

#menu {
	width: 221px;
	position: absolute;
	top: 371px;
	left: -3px;
	padding: 20px 0;
	background-color: #483007;
}
#menu ul {
	
}
#menu li {
	list-style: none;
	padding: 1px 0;
	height: 19px;
}
#menu li a {
	display: block;
	height: 19px;
	overflow: hidden;
	padding: 0 30px;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	font-weight: normal;
	font-family: Arial;
}
#menu li a.current,
#menu li a:hover {
	background: url(../images/menu_item_on.png) no-repeat top left;
}


ul.horizontal,
ul.horizontal li,
ul.horizontal li a {
	display: inline;
	float: left;
}
ul.horizontal li a span {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#langs li {
	list-style: none;		
	padding-right: 12px;
}
#langs li a {
	height: 24px;
	width: 30px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: pointer;
}

.scrollable {
	overflow: auto;
}

.inner {
	padding: 20px 20px;	
	color: #c7c7c7;
	text-decoration: none;	
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	font-family: Arial;
}

.inner h3 {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial;
}

.inner h4 {
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	font-family: Arial;
}

.inner p {
	margin: 0 0 10px 0;
}
.inner a {
	color: #fff;
	text-decoration: none;
}
.inner a:hover {
	text-decoration: underline;
}
.inner a:visited {
	color: #c7c7c7;
}

.inner ul {
	list-style-position: inside;
}
.inner ul li {
	
}
#logo {
	width: 218px;
	position: absolute;
	top: 0;
}
#logo a {
	display: block;
	height: 109px;
}
#logo img {
}
#header {
	height: 106px;
	border-top: 3px solid #28190b;
}
#container {
	overflow: hidden;
	padding-left: 218px;
}
#sidebar {
	width: 218px;
	float: left;
	margin-left: -218px;
}
#main {
	width: 100%;
	margin-left: -218px;
	float: right;
}
#footer {
	clear: both;
	height: 0;
}
#layout {
	max-width: 900px;
	position: relative;
	overflow: hidden;
	margin: 0 50px 50px 0;
}
.welcome {
	margin-top: -40px;
	height: 500px;
}
.welcome .transparent {
	background-image: url(../images/bg2-trans.png);
}
.welcome .title {
	width: 546px;
	height: 108px;
	float: left;
	position: relative;
}

.welcome .title h1 {
	padding: 15px 0 0 20px;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	font-family: Arial;	
}
.welcome .title h2 {
	padding: 0 0 0 15px;
	margin-top: -5px;
	color: #fff;
	font-size: 54px;
	font-weight: normal;
	font-family: Arial;		
}

.welcome .nextshow {
	float: left;
	height: 48px;
	padding: 10px 20px;
	color: #fff;
}
.welcome .first {
	width: 235px;
	background-color: #914800;
}
.welcome .second {
	width: 231px;
	background-color: #912200;	
}
.welcome .headline {
	height: 18px;
}
.welcome h6 {
	color: #b5926f;
	font-size: 9px;
	font-weight: normal;
	font-family: Arial;
}
.welcome p {
	margin: 0;
}
.welcome p.date {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	font-family: Arial;		
}
.welcome p.location {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial;		
}

.about {
	width: 742px;	
}
.about .title {
	position: relative;
	height: 71px;
	background-color: #151610;
	padding: 0 15px;
}

.about .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}

* html div.performer {
	width: 742px;
}
* html .performer #content {
	/* background: transparent url(../images/bg2-trans.png); */
	padding: 0;
	width: 742px;
	overflow: hidden;
}
* html .performers .photos li a span {
	background: transparent url(../images/bg_none.gif);
}

.performers {
	width: 742px;
	height: 540px;
	overflow: hidden;
}
.performer .title,
.performers .title {
	position: relative;
	width: 712px;
	height: 73px;
	background-color: #4d4431;
	padding: 15px 15px 0 15px;
}

.performer .title h1,
.performers .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	font-family: Arial;
}
.performer .title h2,
.performers .title h2 {
	color: #f0e6af;
	text-decoration: none;
	font-size: 30px;
	line-height: 40px;
	font-weight: normal;
	font-family: Arial;
}

.performers .photos {
}

.performers .photos li {
	list-style: none inside none;
}
.performers .photos li a {
	width: 106px;
	height: 158px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: pointer;
}
.performers .photos ul li a:hover span {
	border: 1px solid #fff;
}
.performers .photos ul li a span {
	display: block;
	width: 104px;
	height: 156px;
	margin: 0;
}
.performers .photos li a:hover {
	
}
.performers .photos li a img {
	border: 0;
}

.performer .transparent {
	background-image: url(../images/bg2-trans.png);
}
.performer #content {
	width: 742px;
	min-height: 219px;
}
.performer img {
	margin: -20px -20px 20px 20px;
	float: right;
	vertical-align: top;
}
.performer .goback {
	margin-left: 595px;
}
.performer .goback a {
	display: block;
	text-decoration: none;
	width: 147px;
	height: 37px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: pointer;	
	background-color: #ce5934;
}

.performer .goback a span {
	padding-left: 20px;
	color: #fff;
	text-decoration: underline;
	font-size: 11px;
	line-height: 37px;
	font-weight: normal;
	font-family: Arial;
	background: transparent url(../images/back.gif) no-repeat 0 3px;
}
.performer .goback a:hover span {
	text-decoration: underline;
}

* html div.authors {
	width: 742px;
}
* html .authors #content {
	/* background: transparent url(../images/bg2-trans.png); */
	padding: 0;
	width: 742px;
	overflow: hidden;
}
* html .authors .photos li a span {
	background: transparent url(../images/bg_none.gif);
}

div.authors {
	width: 742px;
	overflow: hidden;
}
.author .title,
.authors .title {
	position: relative;
	width: 742px;
	height: 87px;
	background-color: #4d4431;
}

.author .title h1,
.authors .title h1 {
	padding: 15px 15px 0 15px;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	font-family: Arial;
}
.author .title h2,
.authors .title h2 {
	padding: 0 0 0 15px;
	color: #f0e6af;
	text-decoration: none;
	font-size: 30px;
	line-height: 40px;
	font-weight: normal;
	font-family: Arial;
}
.authors .photos {
	height: 87px;
	width: 435px;
	float: right;
	overflow: hidden;
}
.authors .photos ul {
	float: right;
	background-color: #0f0;
	height: 87px;
}
.authors .photos li {
	list-style: none inside none;
	background-color: #4d4431;	
}
.authors .photos li a {
	width: 87px;
	height: 87px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: pointer;	
}
.authors .photos li a:hover span {
	border: 1px solid #fff;
}
.authors .photos li a span {
	width: 85px;
	height: 85px;
	margin: 0;
}
.authors .photos li a img {
	border: 0;
}
.authors .transparent {
	background-image: url(../images/bg2-trans.png);
}

.partners {
	width: 742px;
	overflow: hidden;
}

.partners .title {
	position: relative;
	height: 71px;
	width: 712px;
	background-color: #151610;
	padding: 0 15px;
}

.partners .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}

.partner {
	clear: left;
	height: 150px;
	padding-right: 214px;
	margin-top: 1px;
}
.partner .info {
	width: 100%;
	height: 150px;
	border-right: 214px solid transparent;
	margin-right: -214px;
	float: left;
}
.partner .info .inner {
	height: 120px;
	margin-right: 1px;
	padding: 15px 20px;
}

.partner .info td {
	vertical-align: top;
}
.partner .info td.left {
	width: 250px;
}
.partner .info a {
	color: #fff;
}
.partner .info a.withicon {
	line-height: 16px;
}

.partner .logo {
	width: 214px;
	height: 150px;
	float: left;
	margin-right: -214px;
}

.partner .logo img {
	border: 0;
}


.wrap div {
	float: left;
}
.wrap a {
	display: table-cell;
	width: 214px;
	height: 150px;
	text-align: center;
	vertical-align: middle;
}
.wrap img {
	vertical-align: middle;
}
/*\*//*/
* html .wrap a {
	display: block;
}
* html .wrap span {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1px;
}
* html .wrap a {
	font-size: 1px;
}
.wrap div {
	border-collapse: collapse; /* Op7 */
}
.wrap a:hover {
}


* html div.shows {
	width: 742px;
}
* html .shows #content {
	padding: 0;
	width: 742px;
	overflow: hidden;
}

.shows {
	width: 742px;
	overflow: hidden;
}

.shows .title {
	position: relative;
	width: 712px;
	height: 71px;
	background-color: #151610;
	padding: 0 15px;
}

.shows .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}

.shows ul {
}
.shows li {
	width: 702px;
	margin: 1px 0 0 0;
	padding: 0 20px;
	height: 34px;
/*	
	border-top: 1px solid #28190b;
	border-bottom: 1px solid #28190b;
*/
	overflow: hidden;
	clear: left;
}

.shows span {
	display: block;
	position: relative;
	float: left;
	height: 32px;
	color: #c7c7c7;
	font-size: 11px;
	line-height: 32px;
	font-weight: normal;
	font-family: Arial;
}
.shows .date {
	color: #fff;
}
.shows .location {
	width: 240px;
}
.shows .time {
	width: 140px;
}
.shows .date {
	width: 180px;
}
.shows .comment {
	width: 140px;
}

.shows .reservation {
	margin-left: 503px;
}
.shows .reservation a {
	display: block;
	text-decoration: none;
	width: 240px;
	height: 37px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: pointer;	
	background-color: #ce5934;
}

.shows .reservation a span {
	margin: 0 10px;
	padding: 7px 156px 0 0;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	text-align: right;
	font-weight: normal;
	font-family: Arial;
	background: transparent url(../images/ticketportal-trans.png) no-repeat right 5px;
}
.shows .reservation a:hover span {
	text-decoration: none;
}

.staff {
	width: 744px;
	overflow: hidden;
}

.staff .title {
	position: relative;
	width: 714px;
	height: 71px;
	background-color: #151610;
	padding: 0 15px;
}

.staff .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}
.staff #content {
	height: 310px;
}
.staff ul {
	list-style: none;
	list-style-type: none;
}
.staff li {
	width: 714px;
	margin: 1px 0 0 0;
	padding: 0 15px;
	height: 34px;
	overflow: hidden;
	clear: left;
	color: #fff;
	font-size: 11px;
	line-height: 34px;
	font-weight: normal;
	font-family: Arial;
}
.staff li a {
	color: #fff;
	text-decoration: none;
}
.staff li a:hover {
	text-decoration: underline;
}

.staff span {
	display: block;
	position: relative;
	float: left;
	height: 34px;
	min-width: 105px;	
	margin: 0 5px 0 0;
	color: #c7c7c7;
}

.staff .item {
	width: 93px;
	height: 93px;
	overflow: hidden;	
	position: relative;
	float: left;
	margin: 0;
}
.staff .item span {
	width: 91px;
	height: 91px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	min-width: 0;
}

.staff .item span:hover {
	border: 1px solid #fff;
}

* html div.downloads {
	width: 742px;
}
* html .downloads #content {
	padding: 0;
	width: 742px;
	overflow: hidden;
}

.downloads {
	width: 742px;	
}
.downloads .title {
	position: relative;
	height: 71px;
	background-color: #151610;
	padding: 0 15px;
}

.downloads .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}

.downloads ul {
}
.downloads li {
	margin: 1px 0 0 0;
	padding: 0 20px;
	height: 32px;
	border-top: 1px solid #28190b;
	border-bottom: 1px solid #28190b;
	overflow: hidden;
	clear: left;
}

.downloads span {
	display: block;
	position: relative;
	float: left;
	height: 32px;
	color: #c7c7c7;
	font-size: 11px;
	line-height: 32px;
	font-weight: normal;
	font-family: Arial;
}
.downloads .name {
	color: #fff;
}
.downloads .location {
	width: 140px;
}
.downloads .number {
	text-align: right;
	width: 10px;
}
.downloads .name {
	width: 350px;
	margin-left: 60px;
}
.downloads .info {
	width: 75px;
	text-align: right;
}

.downloads .download {
	width: 180px;
	text-align: right;
}

.downloads a {
}
.downloads a span {
	float: right;
	padding-left: 15px;
	color: #fff;
	text-decoration: underline;
	background: transparent url(../images/arrow_dl.gif) no-repeat 0 12px;
}

.downloads a:hover {

}

.contacts {
	width: 742px;	
}

.contacts .title {
	position: relative;
	height: 71px;
	background-color: #151610;
	padding: 0 15px;
}

.contacts .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}
.contact {
	clear: left;
}
.contact .info {
	position: relative;
	float: left;
	overflow: hidden;
	width: 487px;
	height: 160px;
	margin: 1px 1px 0 0;
	padding: 15px 20px;
	color: #c7c7c7;
	text-decoration: none;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	font-family: Arial;
}

.contact .info a {
	color: #fff;
}
.contact .logo {
	position: relative;
	float: left;
	width: 214px;
	height: 190px;	
	float: right;
	overflow: hidden;
	margin: 1px 0 0 0;
	text-align: center;
	vertical-align: middle;
}
.contact .logo img {
	border: 0;
}

.gallery {
	width: 742px;
	overflow: hidden;
}

.gallery .title {
	position: relative;
	height: 71px;
	width: 712px;
	background-color: #151610;
	padding: 0 15px;
}

.gallery .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}

.gallery .albums {
	position: relative;
	height: 32px;
	width: 712px;
	background-color: #510300;
	padding: 0 15px;
}

.gallery .albums {
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	line-height: 32px;
	font-weight: bold;
	font-family: Arial;
}

.gallery .albums li {
	position: relative;
	float: left;
	list-style: none inside none;
	padding-right: 0px;
}
.gallery .albums li.separator {
	color: #151610;
}

.gallery .albums li a {
	height: 32px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	line-height: 32px;
	font-weight: bold;
	font-family: Arial;
}

.gallery .albums li a.current {
	color: #ce5934;
}

.gallery .albums ul li a span {
	display: block;
	height: 32px;
	margin: 0;
}

.gallery .item {
	width: 106px;
	height: 106px;
	overflow: hidden;	
	position: relative;
	float: left;
	margin: 0;
}
.gallery .item span {
	width: 104px;
	height: 104px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.gallery .item span:hover {
	border: 1px solid #fff;
}

.error {
	width: 742px;
}

.error .title {
	position: relative;
	height: 71px;
	background-color: #151610;
	padding: 0 15px;
}

.error .title h1 {
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 71px;
	font-weight: bold;
	font-family: Arial;
}

.error .inner {
	color: #c7c7c7;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial;	
}
#content > p {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial;	
}

#MemberLoginForm_LoginForm {
	width: 702px;
	padding: 20px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial;	
	background-image: url(../images/bg_content_about-trans.png);
}

#MemberLoginForm_LoginForm fieldset {
	padding: 20px 20px 0 20px;
	margin-bottom: 20px;
}
#MemberLoginForm_LoginForm .field {
	padding: 0 0 10px 0;
}

#MemberLoginForm_LoginForm_Email,
#MemberLoginForm_LoginForm_Password {
	width: 250px;	
}

#ForgotPassword {
	margin: 10px 0;
}
#ForgotPassword a {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial;	
}

#player {
	float: right;
	width: 350px;
	height: 21px;
	overflow: hidden;
	background-color: #28190b;
}

