/* VISUAL */
body {
	margin: 0; padding: 0;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	color: #6b6b58;
	background-color: #000;
	}
img { border: none; }
a, a:visited {
	color: #d5d5b0;
	text-decoration: underline;
	}
h1 {
	font-size: 60px;
	margin: 0; padding: 0;
	text-align: right;
	color: #d5d5b0;
	letter-spacing: -7px;
	line-height: 1;
	}
h2 {
	font-size: 9px;
  text-transform: uppercase;
  margin: 0; padding: 0 0 15px 0;
  border-top: 1px solid #6b6b58;
  font-weight: normal;
	}
h2.category {
	font-size: 34px;
  text-transform: none;
  margin: 0; padding: 20px 0 0px 0;
	color: #6b6b58;
	letter-spacing: -3px;
	border: none;
	font-weight: bold;
	}
h3 {
	font-size: 24px;
	margin: 0; padding: 0;
	line-height: 1;
	}
	h3 .bright { font-weight: normal }
	.divided {   border-top: 1px solid #6b6b58; padding-top: 2px; }
	h3 a, h3 a:visited { font-weight: normal; text-decoration: none;}
	h3 a:hover { text-decoration: none;}
	.album-title { width: 288px; float: left; margin: 0; padding: 0; color: #6b6b58; cursor: hand; }
	.album-author { width: 235px; float: left; margin: 0; padding: 0; cursor: hand; }
	.album-col1 { width: 240px; float: left; margin: 0; padding: 0; color: #6b6b58; }
	.album-col2 { width: 240px; float: left; margin: 0; padding: 0 0 0 48px; color: #6b6b58; }
	
p { margin: 1em 0; padding: 0; line-height: 1.5;}
.hline {
	font-size: 1px;
	width: 100%; height: 1px;
	margin: 10px 0; padding:0;
	line-height: 1;
	background: #545648;
	}
.hline2 {
	font-size: 1px;
	width: 100%; height: 1px;
	margin: 2px 0; padding:0;
	line-height: 1;
	background: #d4d6b1;
	clear: both;
	}
.cite {
	font-style: normal;
  text-indent: 240px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1;
  color: #d5d5b0;
	}
	sup { font-weight: normal; }

.topindent { margin-top: 20px }
.bright { color: #d5d5b0 }
.date { font-size: 90%; }
.event-title, .place { font-size: 120%; font-weight: bold; color: #d5d5b0; }
.smallhome { font-size: 80%; }

.calendar-nav {
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
	position: relative;
	}
	.year {
		text-align: center;
		font-size: 130%;
		margin: 0; padding: 0;
		color: #d4d6b1;
		}
	.month {
		font-size: 100%;
		text-transform: uppercase;
		color: #d4d6b1;
	}
	.ldate { float: left; }
	.rdate { float: right; }
	.ldate a, .ldate a:visited {color: #545648}
	.rdate a, .rdate a:visited {color: #545648}
	.calendar-nav a, .calendar-nav a:visited {
    text-decoration: none;
		}
	
.calendar {
/*	width: 240px;*/
	border-collapse: collapse;
	}
	.caldiv { font-size: 1px; line-height: 1; height: 1px; margin: 0; padding: 0; }
	.calendar th {
		margin: 0; padding: 0;
	  height: 18px;
		font-size: 90%;
		color: #d5d5b0;
		border-top: 1px solid #53544e;
		border-bottom: 1px solid #53544e;
		}
	.calendar td {
	  /*width: 30px; height: 30px;*/
		font-size: 85%;
		/*padding: 5px 3px;*/
		vertical-align: top;
		}
	.calbox, .calboxon {
		width: 21px; height: 22px;
		margin: 0; padding: 3px;
		position: relative;
		}
	.calboxon {
		color: #cfd3b2;
		border: 1px solid #cfd3b2;
		}
	.activeb {
		border: 1px solid #cfd3b2;
		}
	.flag { width: 10px; height: 10px;}
		.pos-tr {
			position: absolute;
			top: -1px;
			right: -1px; _right: -2px;
			border: none;
			}
		.pos-br {
			position: absolute;
			bottom: -1px; _bottom: -2px;
			right: -1px; _right: -2px;
			border: none;
			}
		.pos-bl {
			position: absolute;
			bottom: -1px; _bottom: -2px;
			left: -1px;
			border: none;
			}

.legend {
	margin-bottom: .5em;
	}
	.legend a { text-transform: none; }
	a.trio, a.trio:visited, .trio { color: #c37cca }
	a.jar, a.jar:visited, .jar { color: #ba631e }
	a.hh, a.hh:visited, .hh { color: #65919c }
	a.illustr, a.illustr:visited, .illustr { color: #a9d03f }
	a.barta, a.barta:visited, .barta { color: #fc6 }

.gal {
		padding: 0;
		margin: 0 45px 45px 0;
		border-top: 1px solid #6b6b58;
		border-bottom: 1px solid #6b6b58;
		}
	.fourth { margin: 0 0 45px 0; padding: 0;}

.band {
	font-size: 140%;
	font-weight: bold;
	}

/* LAYOUT */

#header-top h1, hr { display: none; visibility: hidden }

#header {
	width: 100%; height: 49px;
	margin: 0;
	background: #000;
	}
	#header .homeiko {
		width: 61px; height: 14px;
		background: url(../images/iko-home.gif) top right no-repeat;
		position: absolute;
    cursor: hand;
		}
	#balzar-logo {
		position: absolute;
		width: 77px; height: 33px;
		top: 0; left: 835px;
		background: url(../images/logo-top.gif) no-repeat top left;
		}
#header a.home {
	width: 100%; height: 49px;
	display: block;
  text-decoration: none;
	}
	#header a.home:hover { text-decoration: none; }
#header-home {
	width: 100%; height: 208px;
	margin: 0; padding: 0;
	position: relative;
	background: url(../images/head-home.jpg) top left no-repeat;
	}
.img {
	width: 100%; height: 210px;
	border-top: 1px solid #d5d5af;
	margin: 0;
	}
	.bio-contact, .bio-kontakt {
	background: url(../images/head-bio.jpg) top left no-repeat;
	}
	.calendar, .kalendar {
	background: url(../images/head-news.jpg) top left no-repeat;
	}
	.download, .media {
	background: url(../images/head-download.jpg) top left no-repeat;
	}
	.music, .hudba {
	background: url(../images/head-music.jpg) top left no-repeat;
	}

.menu {
  width: 100%;
  margin: 0; padding: 0;
  border-top: 2px solid #d5d5b0;
  position: relative;
  z-index: 10;
	}
	.thin { border-top: 1px solid #d5d5b0; }
	.noline { border: none; }
	.menu .colin {margin: 0px 0 0 48px;}
	span.field {
		width: 100%;  height: 26px; position: absolute;
		z-index: 9;
		text-decoration: none;
		}
	span.field-links {
		width: 870px; height: 21px; position: absolute;
		z-index: 9;
		text-decoration: none;
		padding: 3px 0 2px 0;
		}
	span.field-links a span {visibility: hidden;display: none; }
	span.field-links a{
		float: right;
    text-decoration: none;
    padding-left: 5px;
	  }
	.youtube {
	  background: url(../images/u-tube.gif) no-repeat;
	  width: 44px; height: 21px;
		}
	.faceb {
	  background: url(../images/faceb.gif) no-repeat;
	  width: 63px; height: 21px;
		}
	.myspace {
	  background: url(../images/myspace.gif) no-repeat;
	  width: 78px; height: 21px;
		}
	.cdbaby {
	  background: url(../images/cd-baby.gif) no-repeat;
	  width: 52px; height: 21px;
		}
	.menu .cat {
	  float: left;
	  width: 288px;
	  font-size: 16px;
	  margin: 0; padding: 0 0 5px 0;

	  font-weight: bold;
		text-transform: uppercase;
		display: block;
		color: #d5d5b0;

		}
	ul {
	float: left;
  text-align: center;
	margin: 0; padding: 0;
	list-style: none;
	}
	li {
		float: left;
		margin: 0; padding: 0 11px 0 0;
		}
	.menu a, .menu a:visited, .current a, .current a:visited {
		display: block;
		z-index: 100;
	  font-weight: bold;
		text-transform: uppercase;
    text-decoration: none;
		}
	.menu a:hover, .current a:hover { text-decoration: underline }
	.menu li { text-transform: uppercase; font-weight: bold;}

	.langstrip {
	  width: 865px;
	  text-align: right;
	  font-size: 80%;
		}
		
#main {
	width: 912px;
	margin: 0; padding: 0;
	}

	/* 3cols layout begin*/
	.col3 {
		float: left;
		width: 240px;
		margin: 0; padding: 0 0 0 48px;
		}
		.col3 .colin { margin: 0; padding: 0; }

	/* 3cols layout end*/

	/* 2cols layout begin*/
	.col2 {
		float: left;
		width: 528px;
		margin: 0; padding: 0 0 0 48px;
		}
		#col2 .colin { margin: 0; padding: 0; }
	/* 2cols layout end*/

/*
#footer {
	width: 100%; height: 24px;
	margin: 37px 0 0 0; padding: 6px 0 0 0;
	text-align: right;
	font-size: 9px;
	background: url(../images/robert-balzar-ft.gif) top left no-repeat;
  border-top: 1px solid #6b6b58;
	}
	#footer .colin { width: 864px; float: left; padding: 0 48px 0 0; }
*/
.clean {
	clear: both;
	line-height: 1; font-size: 1px;
	}
.right { float: right }

#footer {
/*	width: 100%; height: 24px;
*/
	width: 816px;
	height: 24px;
	margin: 37px 0 0 48px; padding: 6px 0 0 0;
	text-align: right;
	font-size: 9px;
	background: #000 url(../images/robert-balzar-ft.gif) top left no-repeat;
  border-top: 1px solid #6b6b58;
	}
	#footer .colin { width: 816px; float: left; padding: 0 48px 0 0; }
.more { display: none }
.conc { position: relative; }
.canceled, .cz-canceled {
/*
 	position: relative;
	bottom: 0; right: 0; */
	min-height: 72px; _height: 72px;
	background: url(../images/canceled.gif) bottom right no-repeat;
	z-index: 99;
	}
.cz-canceled {
	background: url(../images/cz-canceled.gif) bottom right no-repeat;
  }
.moved, .cz-moved {
/*
 	position: relative;
	bottom: 0; right: 0; */
	min-height: 72px; _height: 72px;
	background: url(../images/moved.gif) bottom right no-repeat;
	z-index: 99;
	}
.cz-moved {
	background: url(../images/cz-moved.gif) bottom right no-repeat;
  }

.err {
  font-weight: normal;
  color: #f00;
  }
table.calendar { background: none; }

.homecanceled, .homemoved {
  text-align: center;
  font-weight: bolder;
  color: #fff;
  font-size: 120%;
  background-color: #bd0606;
  }

