body{
	margin:0;
	padding:0;
	border:0;	
	width:100%;
	background: #000 url(/Images/bg.jpg) no-repeat center top;
	text-align: center;
}

html, body {
overflow-x: hidden;
} 

body,td{font: 14px Calibri, Tahoma, arial, sans-serif; color: #444;}
p{margin:0;padding:0 0 14px 0}
a{text-decoration:underline;color: #58a2bc;}
a:hover {color: #77c5e1;}
a img{border:0}
form{margin:0; padding:0}
input, select {vertical-align:middle;}
input, select, textarea{border:1px solid #888;}
input,select{padding-top:0; padding-bottom:0}
big{font-size:18px}
small{font-size:11px}
ul{margin-top:0; margin-bottom:0; padding-bottom:14px}

#main	{
		margin-left:auto; 
		margin-right:auto; 
		width:975px; 
		text-align: left;
		overflow: hidden;
		margin-top: 12px;
}

#header{		
		position: relative;
		margin:0; padding:0;
		width: 975px; height:100px;
		background:url(/Images/logo.png) 0 0 no-repeat;
		}

#header #menu {list-style:none; width: 975px; height: 100px;}		
#header #menu li{float:left; left: 300px; top: 66px; position:relative; font: bold 14px Calibri, Tahoma, arial, sans-serif; color: #9bd4e7;}
#header #menu li a{display:block; float:left; margin:0;  margin-left: 13px; margin-right: 13px; color: #9bd4e7;  position:relative; text-decoration: none; text-transform: uppercase;}
#header #menu li a:hover {color: #fff;}
#header #menu li a.menuselected {color: #ece5aa;}

.lang {display: none; position: absolute; top: 16px; right: 19px; width: 130px; height: 30px;}
.lang a{color: #e2ecf0; display:block; float:left; margin:0; position:relative; font: bold 14px Calibri, Tahoma, arial, sans-serif; text-decoration: none; text-transform: uppercase;}
.lang  a:hover {color: #fff;}
.lang img {margin-right: 20px;}

#header .logo {position: absolute; top: 5px; left: 10px; width: 300px; height: 95px;}
#header .logo a {display: block; height: 100%; width: 100%;}

#header #bilety {position: relative; top: -27px; left: 0; width: 206px; height: 73px;}

#main #container { overflow: hidden; background: url(/Images/fullbg.png) top left repeat-y;  }
/* #main #conainer div { 		margin-bottom: -10000px; padding-bottom: 10000px;	} */

#main #container-avia { overflow: hidden; background: #fff url(/Images/aviabg.jpg) top left no-repeat; }


#main #container #left{
		position: relative;
		float:left;
		width:205px;
		top: 57px;
		background:url(/Images/leftbg.jpg) repeat-x; background-color: #cad9df;
		min-height: 690px;
}

#main #container #content {
		position: relative;
		width: 505px;
		float: left;
		background-color: #fff;
		padding-left: 28px;
		padding-top: 25px;
		min-height: 690px;
		font-size: 17px;
}

#main #container #contentwide {
		position: relative;
		width: 714px;
		float: left;
		background-color: #fff;
		padding-left: 28px;
		padding-top: 25px;
		padding-right: 28px;		
		min-height: 690px;
		font-size: 17px;
}


#main #container #right {
		position: relative;
		width:180px;
		float:left;		
		top: 0;
		background-color: #fff;		
		padding-left: 28px;
		padding-right: 28px;
		padding-top: 25px;
}

#main #footer{
		width:975px; 
		height:52px;  
		color: #77c5e1; 
		font-size: 14px; 
		letter-spacing: 1px;
		background: #000;		
}

#content h1 { margin-top: 0px; margin-bottom: 25px;}

#contentwide h1 { margin-top: 0px; margin-bottom: 25px;}

#leftfoot  {float: left; position: relative; width: 450px;  margin-bottom: 20px; padding-top: 12px; } 
#rightfoot {float: right; position: relative; width: 475px; text-align: right; padding-top: 12px; }
#footer a {color: #77c5e1; text-decoration: none;}
#footer a:hover {color: #fff;}

#leftboxes{margin:25px; overflow:hidden;}

span.button a.bd{margin: 0; width: 130px; display: block; line-height: 32px; vertical-align: middle; color:#FFF; padding:0 0 0 12px; background:#60899f url(/Images/bdleft.png) left top no-repeat; text-decoration: none; font-size: 18px; font-weight: bold; }
span.button a.bd:hover{cursor: pointer; background:#60899f url(/Images/bdleft.png) left -32px no-repeat; text-decoration: none;}
span.button a.bd span{margin: 0; width: 130px; display: block; line-height: 32px; padding:0 0 0 12px; background:#60899f url(/Images/bdright.png) right top no-repeat;}
span.button a.bd:hover span{background:#60899f url(/Images/bdright.png) right -32px no-repeat;}

span.button a.gr{margin: 0; width: 130px; display: block; line-height: 32px; vertical-align: middle; color:#FFF; padding:0 0 0 12px; background:#87C80A url(/Images/grleft.png) left top no-repeat; text-decoration: none; font-size: 18px; font-weight: bold; }
span.button a.gr:hover{cursor: pointer; background:#87C80A url(/Images/grleft.png) left -32px no-repeat; text-decoration: none;}
span.button a.gr span{margin: 0; width: 130px; display: block; line-height: 32px; padding:0 0 0 12px; background:#87C80A url(/Images/grright.png) right top no-repeat;}
span.button a.gr:hover span{background:#87C80A url(/Images/grright.png) right -32px no-repeat;}

span.button a.gr1{margin: 0; width: 141px; display: block; line-height: 32px; vertical-align: middle; color:#FFF; padding:0 0 0 0px; background:#87C80A url(/Images/grleft.png) left top no-repeat; text-decoration: none; font-size: 18px; font-weight: bold; }
span.button a.gr1:hover{cursor: pointer; background:#87C80A url(/Images/grleft.png) left -32px no-repeat; text-decoration: none;}
span.button a.gr1 span{margin: 0; width: 141px; display: block; line-height: 32px; padding:0 2px 0 2px; background:#87C80A url(/Images/grright.png) right top no-repeat; text-align:center;}
span.button a.gr1:hover span{background:#87C80A url(/Images/grright.png) right -32px no-repeat;}

span.button a.gr3{margin: 0; width: 141px; display: block; line-height: 32px; vertical-align: middle; color:#FFF; padding:0 0 0 30px; background:#87C80A url(/Images/grleft.png) left top no-repeat; text-decoration: none; font-size: 18px; font-weight: bold; }
span.button a.gr3:hover{cursor: pointer; background:#87C80A url(/Images/grleft.png) left -32px no-repeat; text-decoration: none;}
span.button a.gr3 span{margin: 0; width: 141px; display: block; line-height: 32px; padding:0 2px 0 1px; background:#87C80A url(/Images/grright.png) right top no-repeat;}
span.button a.gr3:hover span{background:#87C80A url(/Images/grright.png) right -32px no-repeat;}

span.button a.gr3{margin: 0; width: 141px; display: block; line-height: 32px; vertical-align: middle; color:#FFF; padding:0 0 0 13px; background:#87C80A url(/Images/grleft.png) left top no-repeat; text-decoration: none; font-size: 18px; font-weight: bold; }
span.button a.gr3:hover{cursor: pointer; background:#87C80A url(/Images/grleft.png) left -32px no-repeat; text-decoration: none;}
span.button a.gr3 span{margin: 0; width: 141px; display: block; line-height: 32px; padding:0 2px 0 1px; background:#87C80A url(/Images/grright.png) right top no-repeat;}
span.button a.gr3:hover span{background:#87C80A url(/Images/grright.png) right -32px no-repeat;}

span.button a.ay{margin: 0; width: 130px; display: block; line-height: 32px; vertical-align: middle; color:#FFF; padding:0 0 0 12px; background:#73848c url(/Images/ayleft.png) left top no-repeat; text-decoration: none; font-size: 18px; font-weight: bold; }
span.button a.ay:hover{cursor: pointer; background:#73848c url(/Images/ayleft.png) left -32px no-repeat; text-decoration: none;}
span.button a.ay span{margin: 0; width: 130px; display: block; line-height: 32px; padding:0 0 0 12px; background:#73848c url(/Images/ayright.png) right top no-repeat;}
span.button a.ay:hover span{background:#73848c url(/Images/ayright.png) right -32px no-repeat;}


.login input	{width: 147px; border: 1px solid #777; margin-bottom: 12px; padding: 2px; font-size: 20px; color: #333;}

.logincaption {color: #4c5b60; font-weight: bold; margin-left: 23px; width: 120px; height: 22px; display: block;}

.loginforgot a {color: #3f6d80; margin-left: 56px; margin-top: -5px; margin-bottom: 24px; width: 120px; height: 22px; display: block;}

.wl	 {color: red; font-weight: bold; margin-left: 23px; width: 120px; height: 52px; display: block;}


.logout {color: #aaa; vertical-align: top;  font-size: 16px; float: left; margin: -5px 0 4px 7px; }
.logout a {text-decoration: none; border-bottom: 1px dashed #58a2bc;}
.logout a:hover {text-decoration: none; border-bottom: 1px dashed #77c5e1;}

.user {font-size: 17px; padding-bottom: 15px; clear: both;}

.user b {background-color: #feda0c; padding: 0 5px; }

input.reg, select.reg	{width: 240px; border: 1px solid #777; margin-bottom: 12px; padding: 2px; font-size: 20px; color: #333; margin-bottom: 10px; clear: both;}

textarea:focus, input:focus { border: 1px solid #45BEDF; }

/* calendar */

#calendar {margin-top: 0; margin-left: 23px;}

table.cld_year {
margin:10mm;
}
table.cld_month {
width: 147px;
text-align: center;
}
th.cld_yeartitle {
text-align:left;
color: #000;
background-color:transparent;
padding-bottom:0.5em;
}
th.cld_yeartitle big {
font-size:200%;
font-weight:normal;
}
th.cld_montitle {
font-weight:normal;
text-align:center;
color: #000;
background-color:transparent;
padding:0.1em 0.2em 0 0.2em;
}
th.cld_montitle a {
font-size: 18px;
color: #3f6d80;
text-decoration: none;
}
th.cld_montitle a:hover {
color: #77c5e1;
text-decoration: none;
}
th.cld_light, th.cld_lightmarked {
font-weight:bold;
color: #000;
background-color:transparent;
padding:0.3em;
}

th.cld_dark, th.cld_darkmarked {
font-weight:bold;
text-align:center;
color:#000;
padding:0.2em;
}
td.cld_light, td.cld_lightmarked {
font-weight:normal;
text-align:center;
color:#000;
background-color:transparent;
padding:0.2em;
}
td.cld_dark, td.cld_darkmarked {
font-weight:normal;
text-align:center;
color:#000;
padding:0.2em;
}
th.cld_darkmarked, th.cld_lightmarked, td.cld_darkmarked, td.cld_lightmarked {
color:#990000;
}
td.cld_today {
font-weight:bold;
text-align:center;
color:#fff;
background-color:#71a0ae;
padding:0.2em;
}
a.cld_datelink {
text-decoration:underline;
color:#3333ff;
background-color:inherit;
display:block;
}
a.cld_titleddatelink {
color:#000;
background-color:inherit;
font-weight:bold;
}
em.cld_titleddate {
font-weight:bold;
font-style:normal ;
color:#009900;
background-color:transparent;
}

.title01  {margin-bottom: 10px;}
.title01 a {font-size: 28px; color: #58a2bc; font-weight: bold; line-height: 30px;}
.title01 a:hover {color: #77c5e1;}

.title02  {margin-bottom: 10px;}
.title02 a {font-size: 28px; color: #8696ac; font-weight: bold; line-height: 30px;}
.title02 a:hover {color: #77c5e1;}

.other { color: #8696ac; }

.event {width: 495px; float: left; position: relative; clear: both;}
.eventpic {width: 193px; padding-right: 23px; padding-bottom: 25px; float: left;}
.eventspacer {width: 400px; height: 23px; }
.eventdesc {font-size: 14px; line-height: 19px;}
.eventdivider {width: 495px; float: left; position: relative; clear: both;
text-align: left; padding-left: 40px; color: #777; letter-spacing: 1px; border-top: 1px solid #ccc; margin-bottom: 20px;
 padding-bottom: 20px; padding-top: 20px;
}

.adminpage {
			background: #fff; 
			background-image: none;
			padding: 20px 48px; 	
			min-height: 690px;
}

table.admin {width: 100%; border-collapse: collapse;}
table.admin  td { padding: 4px; font-size: 16px;}

table.admin tr.tabletop  td {background-color: #1a5e7c; color: #eee;}

body.mceContentBody {
   background: #FFF;
   border: 0;
   text-align: left;
   width: auto;
   margin: 8px;
}

table.admin tr.trow td {
        font-size: 16px;                        
        line-height: 130%; color: #444;         
        border-bottom: 1px solid #ddd;          
}                                                

a.uc{color: #aaa; text-decoration: none;}
a.uc:hover{color: #888; text-decoration: underline;}

td.uc a {color: #aaa; text-decoration: none;}
td.uc a:hover{color: #888; text-decoration: underline;}

ul.normal li {font-size: 18px; line-height: 26px;}

.newsitem {width: 495px; float: left; position: relative; clear: both;} 
.newspic   {float: left; position: relative; width: 114px; padding-right: 23px; padding-bottom: 30px; margin-left: 2px;}
.newsdate {font-size: 15px; color: #777;}
.newslink {font-size: 21px; line-height: 26px; font-weight: bold;}
.newspage {width: 495px; float: left; position: relative; clear: both; padding-bottom: 40px;} 
.newspagepic {float: left; position: relative; width: 193px; padding-right: 23px; padding-bottom: 16px; padding-top: 5px; margin-left: 2px;}


.error 	{color: #BF0B0B;}
.errormessage {background-color: #BF0B0B; color: #fff; padding: 8px;}
.thanks 	{color: #118F2E;}

a.register, a.register:visited {color: #5FA20C;}
a.register:hover{ color: #93CA4A;}

td.locationdate {font-weight: bold; color: #6BBF86; font-size: 26px; padding-left: 30px; padding-right: 20px; line-height: 20px; padding-top: 2px;}
.locationtime {font-weight: normal; color: #999; font-size: 16px;}
td.locationlink {padding-top: 0px;}
td.locationlink a {font-weight: bold; font-size: 20px;}
td.locationlink b {font-weight: bold; font-size: 20px; color: #666;}
td.locationdashed {vertical-align: top;  font-size: 16px;}
td.locationdashed div {margin-top: 8px; position: relative; width: auto; height: 20px; display: block; float: left; margin-right: 30px; }
td.locationdashed a {text-decoration: none; border-bottom: 1px dashed #58a2bc; font-weight: bold;}
td.locationdashed a:hover {text-decoration: none; border-bottom: 1px dashed #77c5e1;}

a.buylink  {font-weight: bold; color: #9f4545; padding: 6px; border: 1px dashed #77c5e1; background: none;}
a.buylink:hover {background-color: #77c5e1; color: #fff; text-decoration: none;}

.locationicon {float: right; margin-left: 40px; margin-bottom: 10px;}

.soldout {margin-top: 4px; padding: 3px 8px; background: #9F4545; color: #fff; font-size: 12px; text-transform: uppercase;}

.kontakt {width: 280px; background: url(/Images/smallbg.png) top left repeat-x; padding: 20px; font-size: 15px; margin-bottom: 30px; }
.kontakt a {font-weight: bold;}

.zalcell        {background: #33AECF;} 
table.zal       {border: 1px solid #ccc; text-align: center; font-size: 12px; }                                         
table.zal td    {border: 1px solid #ccc; background: #33AECF; color: #fff; font-size: 11px; padding: 3px; text-align: center; min-width: 10px;}                                                                                                              
table.zal td.res {background: #99bbc7; font-size: 12px; }                                                               
table.zal td.hid {background: #eee; font-size: 12px; }                                                                  
table.zal td.restorno {background: #FF9F9F; font-size: 12px; }                                                          

table.zal a     {font-size: 12px;}                                                                                      
table.zal a:hover {color: #fff;}                                                                                        

.title01 h2 {text-align: left; font-weight: bold; font-size: 18px; }

.ticketrow td {font-size: 13px; background: none; padding: 3px; border-bottom: 1px solid #999;}
.ticketrow td:hover {cursor: pointer; }

.Preorder1 { border-collapse: collapse; margin-top: 10px;}
.PreorderInfo1 { border-collapse: collapse;}
table.PreorderInfo1 {border-top: 1px solid #4590b3; border-left: 1px solid #4590b3; border-right: 3px solid #4590b3; border-bottom: 3px solid #4590b3; margin: 4px 0;}
table.Pretotal {margin-bottom: 8px;}
td.PreorderInfoBottom1 {font-size: 14px; padding-bottom: 8px;}
.Pretop {font-size: 16px; color: #4590b3; text-transform: uppercase; font-weight: bold;}

.shopbasketnavigation1 { width: 100%; }
.shopbasket1  { width: 100%; }
.shopbasket1 th { border-bottom: 1px solid #4590b3; font-size: 16px; color: #bbb; text-transform: uppercase; font-weight: bold;}
.basketevent { font-size: 19px;}

.totals td {font-size: 21px; color: #4590b3;}

td.tdtext  { font-size: 18px; vertical-align: middle; padding-left: 5px; white-space: nowrap;}

.topsales {font-size: 18px; margin-left: 20px;}

.topsales h3 {border-bottom: 1px solid #ddd; margin-top: 0; margin-bottom: 10px;}

a.top3 {margin: 0; padding: 0; font-size: 17px; font-weight: bold;}