/*   general styles   */
body, html {
	background: #510f32 url('/i/bg.gif') repeat 0 0;
    padding: 0;    
    margin: 0;
	height: 100%;
}
body, td, th, select, input, textarea, h1, h2, h3, h4, h5, h6 { 
    font-size: 11px;
	font-family: Verdana, Tahoma, sans-serif;  
    color: #fff;
}
select, input, textarea {
	color: #000;
}
a {
    color: #FFCC99;
    text-decoration: underline;
}
a:hover {
    color: #fff;
	text-decoration: none;
}
.grey {
	color: #b99fad;
}
.bold {
/*	font-weight: bold;*/
}
.date {
	font-family: "Trebuchet MS", Verdana;
	font-size: 11px;
	color: #b79fac;
}
.comments {
	font-size: 10px;
	color: #b79fac;
}
.date_big {
	font-family: Arial;
	font-size: 12px;
	/*color: #b79fac;*/
	color: #e1cfd8;
	font-weight: bold;
	padding: 0 0 5px 0;
}
small { font-size: 10px; }
big   { font-size: 12px; }
h1 {
    padding: 0 0 12px 0;
    margin: 0;
    font-size: 28px;
	font-weight: normal;
	color: #fff;
	font-family: "Trebuchet MS", Verdana;
}
h1 a, h1 a:hover { color: #fff; }
.columns h1 {
	padding: 0 0 12px 20px;
}
h2 {
	color: #FFFF00;
	padding: 0 0 18px 0;
    margin: 0;
    font-size: 18px;
	font-weight: normal;
	font-family: "Trebuchet MS", Verdana;
	font-style: italic;
}
h2 a {
	color: #FFFF00;
	text-decoration: none;
}
h3 {
	color: #FFFF00;
	padding: 0 0 12px 0;
    margin: 0;
    font-size: 13px;
	font-weight: bold;
	font-family: Arial;
	text-transform: uppercase;
}
h3.flash {
	border: 1px solid transparent;
	position: relative;
	z-index: 8;
}
* html h3.flash {
	border: none;
}
h3.flash object {
	position: relative;
	z-index: 8;
}
h3 p {
	padding: 0 0 10px 0;
	text-transform: uppercase;
}
h3 a {
	color: #ffff00;
}
h4 {
	padding: 0 0 5px 0;
    margin: 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
}
.newsHot {
	margin: -35px 0 12px 0;
}
.newsHot th {
	padding: 0 0 0 10px;
	text-align: left;
}
.newsHot td {
	text-align: right; 
	background: transparent url('/i/bg_hot2.gif') repeat-x 0 100%;	
}
.newsHot td div {
	position: relative;
	z-index: 3;
}
.newsHot td div img {
	position: relative;
	z-index: 3;
	right: -20px;
}
.newsHot h3 {
	color: #000;
	position: relative;
	z-index: 4;
	padding: 0;
	margin: 0;
	bottom: -57px;
}

table {
    border: 0; 
    border-collapse: collapse;
}
form, img, div, td, th {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}
.png, #button_radio img, .tracklist_shadow img, .box_about_title img, .newsHot td div img { behavior:	url('/pngbehavior.htc'); }
p {
    padding: 0 0 15px 0;
    margin: 0;  
    background: transparent;
    font-family: inherit;
    font-size: inherit; 
}
.clear {
    clear: both;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 0 0 -1px;
}
.br {
    clear: both;
    height: 15px;
}
ul {
    margin: 0;
    padding: 0;    
    list-style: none;
}
ul li {
    background: transparent url('/i/li.gif') no-repeat 3px 6px;
    padding: 0 0 16px 23px;
	margin: 0;
}
ul ul {
    margin: 0 0 3px 0;
}
ul li li {
    background: transparent url('/i/li2.gif') no-repeat 0 10px;
    padding: 3px 0 0 12px;
    font-size: 11px;
}
ul.news li {
	background: transparent url('/i/li_y.gif') no-repeat 3px 6px;
    padding: 0 0 8px 23px;
	position: relative;
}
ul.news#announcement li, ul.news h2 {
	background: transparent url('/i/li_star.gif') no-repeat 0 4px;
}
ul.news li h2, ul.news li h3 {
	padding: 0;
}
ul.news li h2 {
	padding-left: 23px;
	position: relative;
	left: -23px;
	padding-bottom: 12px;
}
ul.news li.thatday {
	background: none;
	top: -10px;
	margin-bottom: -10px;
}
ul.news small {
	font-family: "Trebuchet MS", Verdana;
	font-size: 11px;
	color: #b79fac;
}


dl {
	padding: 0;
	margin: 0 0 -26px 0;
}
dt {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 4px 0;
	margin: 0;
}
dd {
	font-size: 12px;
	padding: 0 0 16px 0;
	margin: 0;
	line-height: 1.2em;
}
blockquote {
	padding: 14px 21px;
	margin: 0;
}
.key {
	position: relative; 
	top: -3px;
}
.pages {
	padding: 10px 0;
}

/*   the basic layout blocks   */
#wrapper {
    margin-bottom: -110px;
    text-align: left;
    min-height: 100%; 
	background: transparent url('/i/bg_center.gif') repeat-y 50% 0%;
}
* html #wrapper {
    height: 100%;
}
#bg_head {
	background: transparent url('/i/bg_main.gif') repeat-x 0 0;
}
#bg_head_pict {
	background: transparent url('/i/head.jpg') no-repeat 50% 0%;
}
#foot {    
    text-align: left;
    height: 110px;
	border: none;
	clear: both;
}
body, #wrapper, #foot {
    min-width: 996px;
    width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 996 ? '996px' : '100%' );
}
.w100 { width: 100%; }
#head {
	min-height: 360px;	
}
* html #head {
	height: 360px;	
}
#bg_stage {

}
#wrapper .columns {
	width: 100%;
}
.cleft, .cright, .cmain {
	vertical-align: top;
}
.cleft, .cright {
	width: 24%;
}
.cmain {
	width: 52%;
}
#wrapper .indent        { min-height: 300px; }
* html #wrapper .indent { height: 300px;     }
.cleft  .indent { padding: 0 0 0 20px; }
.cright .indent { padding: 0 20px; }
.cmain  .indent { padding: 0 0 0 20px; }

.columns .cleft .indent { padding-right: 20px; }
.columns .cright .indent, .columns .cmain .indent, .columns .cleft .indent { padding-top: 8px; }

.headbox {
	width: 100%;	
}
#logo {
	position: relative; 
	width: 282px;
	height: 360px;
}
#logo div { 
	position: absolute;
	text-align: left;
	padding-left: 20px;
}
#logo img {
	position: absolute;
}
.icons {
	position: absolute;
	z-index: 20;
	padding-left: 192px;
}
.icons img {
	margin-right: 15px;
	position: relative;
	z-index: 20;
	top: -36px;
	margin-bottom: -15px;
}
#button_radio {
	text-align: right; 
	padding: 23px 34px;
}
#head div.menu {
	padding: 5px 0 0 20px;
	border: 1px solid transparent;
	position: relative;
	z-index: 10;
}
* html #head div.menu {	
	margin-left: 0;
	left: -25px;
	border: none;
}
#head div.menu ul {
	padding: 0;
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Arial;
	color: #b99fad;
	position: absolute;
}
#head div.menu li {
	padding: 0;
    margin: 0;
	height: 25px;    
	background: none;	
}
#head div.menu p {
	padding: 0 0 0 25px;
	
}
#head div.menu a { 
	color: #fff; 
	text-decoration: none; 	
	background: none;
    padding: 0 0 0 25px;
	height: 25px;
	background: transparent url('/i/li_star.gif') no-repeat 0 1px;
}
#head div.menu a:hover { 
	
}
#head div.menu a.active {
    color: #b99fad;
}
#head div.menu object, #head div.menu li {
	position: relative;
	z-index: 10;
}

.columns .cleft h1, .columns .cleft h3 {
	padding-left: 23px;
}

.banner {
	padding: 10px 0 30px 20px;
	text-align: left;
}

#tracklist_bg {
	background: transparent url('/i/phones.gif') no-repeat 100% 58px;
}
.tracklist {
	min-height: 205px;	
	position: relative;
	z-index: 4;
}
* html .tracklist {
	height: 205px;
}
.tracklist_shadow {
	height: 161px;
	position: relative;
	z-index: 3;
	top: -161px;
	margin-bottom: -142px;
}
.tracklist_shadow img {
	width: 100%;
}
.tracklist ul {
	position: relative;
	padding: 0 0 0 8px;
}
.tracklist li {
	padding: 1px 0 16px 16px;
}
.columns .cright h3 {
	padding-left: 8px;
}
.photo {
	text-alig: center;
	width: 100%;
}
.photo table {
	margin: 0 auto;
}
.photo th, photo td {
	padding: 0;
	text-align: center;
}


.box_about_title {
	position: relative;
	bottom: -31px;
	margin-top: -20px;
}
.box_about {
	background: #000;
	padding: 9px 6px;
}
.box_about table {
	min-height: 443px;
	width: 100%;
	background: transparent url('/i/stars.gif') no-repeat 50% 8px;
}
* html .box_about table {
	min-height: 443px;
}
.box_about th {
	width: 40%;
	border-bottom: 1px solid #333333;
	text-align: left;
	vertical-align: middle;
	padding-right: 10px;
}
.box_about td {
	width: 60%;
	border-bottom: 1px solid #333333;
	text-align: left;
}
.box_about td div {
	min-height: 147px;	
	padding: 0 20px 0 0;	
	margin: 0;
}
* html .box_about td div {
	height: 148px;	
}
.box_about td a, .box_about td a:hover {
	display: block;
	position: relative;
	text-decoration: none;
	text-align: left;
	line-height: 14px;
	color: #ffffff;
}
.box_about td a:hover span { text-decoration: none; }
.box_about td a:hover big  { text-decoration: none; }
.box_about big {
	font-family: "Trebuchet MS", Verdana;
	font-size: 28px;	
	line-height: 36px;
}
.box_about td.hall-bunker, .box_about th.hall-bunker { 
	border-bottom: none; 
}
.box_about td.hall-upper  a   { padding: 4px 0 10px 0; }
.box_about td.hall-lower a   { padding: 16px 0 10px 0; }
.box_about td.hall-bunker   a   { padding: 9px 0 10px 0;  }
.box_about td.hall-upper  big { color: #B73A9A; }
.box_about td.hall-lower big { color: #33CCFF; }
.box_about td.hall-bunker   big { color: #FF5000; }


#foot .columns {
	width: 100%;
	height: 57px;
}
#foot .cleft  .indent { padding: 0 0 0 40px; }
#foot .cright  .indent { padding: 0 20px; }
#foot .columns td {
	vertical-align: bottom;
	padding-bottom: 25px;
}
#foot .cmain { text-align: center; }
#foot table.menu {
	height: 53px;
	width: 100%;
	margin-left: -1px;
	background: #632747 url('/i/bg_foot.gif') repeat-x 0 0;
}
#foot table.menu td {
	text-align: center;
	vertical-align: middle;
	font-family: Arial;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	padding: 0 10px;
	background: transparent url('/i/menu_brd.gif') no-repeat 0% 50%;
}
#foot table.menu a {
	color: #b193a3;
	text-decoration: none;
}
#foot table.menu a:hover { color: #fff; }

/* calendar */
.calendar-box {
	text-align: left;
	padding: 0 0 0 20px;
}
.calendar-bg {
	width: 188px;
	text-align: left;
}
.calendar-in {
	background: #632747;
	padding: 10px;
}
#the-calendar {
	width: 100%;
}
table.calendar {
	width: 100%;
}
.calendar-box select#month {
	margin-right: 5px;
}
table.calendar td {
	padding: 3px 0;
	text-align: center;
}
table.calendar .calendarHeader, table.calendar .calendarWeekendHeader {
	color: #ffcc99;
	font-weight: bold;
	border-bottom: 1px solid #ffcc99;
	padding: 7px 0 3px 0;
}
.calendarWeekendHeader {
	color: #fff;
}
table.calendar td.calendarToday {
	padding-bottom: 0;
	background: #511032;
	color: #fff;
	border-left: 3px solid #632747;
	border-right: 3px solid #632747;
}
table.calendar td.calendarToday a {
	display: block;
	position: relative;
	margin: 0 auto;	
	padding-bottom: 2px;
}
table.calendar td.calendar.bold, table.calendar td.calendarToday.bold {
	font-weight: normal !important;
	padding-bottom: 0;
	background: #ffcc00;
	color: #741045;
	border-left: 3px solid #632747;
	border-right: 3px solid #632747;
}
table.calendar td.calendar.bold a, table.calendar td.calendarToday.bold a {
	display: block;
	position: relative;
	margin: 0 auto;	
	color: #741045;
	padding-bottom: 2px;
	font-weight: normal !important;
}
table.calendar td.calendarEmpty {
	height: 5px;
}
/* /calendar */

/* forms */
.field input, .field textarea {
	border: 1px solid #bf99b0;
	background: #5b1b3d;
	color: #fff;
	width: 300px;
	height: 20px;
	margin: 1px 0 4px 0;
	padding: 0 0 0 3px;
}
* html .field input, * html .field textarea {
	margin: 0 0 3px 0;
}
.field textarea {
	height: 100px;
}
form table td {
	vertical-align: top;
	padding: 2px 10px 3px 0;
}
form table td.input {
	vertical-align: top;
	padding: 0 0 3px 0;
}
form table td.ast {
	color: #fac3a4;
}
form table {
	width: 100%;
	margin-bottom: 20px;
}
.form .field textarea {
	width: 100%;
}
.form {
	padding: 20px 0 0 0;
}
/* /forms */
.contentIcon {
	vertical-align: top;
	padding: 5px 30px 0 0;
}
.letters a {
	padding: 1px 3px 3px 3px;
}
.letters span {
	padding: 1px 3px 3px 3px;
	background: #ffcc00;
	color: #5c0d3d;
}

.list {
	width: 100%;
	margin: 0 0 20px 0;
}
.list td {
	background: #510f32 url('/i/bg_cell.gif') repeat-x 0% 100%;
	border-right: 1px solid #6e3754;
	padding: 10px 10px 6px 20px;
	vertical-align: top;
}

/* gallery */
.galleryList td {
    vertical-align: top;
    text-align: left;
    padding: 0 25px 25px 0;
}
.pager {
    text-align: center;	
	padding: 20px 0;
}
.pager table {
    width: 550px;
	margin: 0 auto;
}
.pager table td {
	text-align: left;
}
.pager a img {
    margin: 0px 3px;
}
.pager a {
	cursor: pointer;
}
* html .pager a {
	cursor: hand;
}
.galleryItem {
    text-align: center;
    padding: 0 0 0 0;
}
.galleryItem img {

}
.galleryItem p {
    font-size: 11px;
    padding: 0;
}
.galleryList {
    padding: 20px 0px 0px 0px;
    text-align: left;
}
.galleryList table {
}
.galleryList td {
    vertical-align: top;
    font-size: 11px;
    text-align: center;
    padding: 0px 20px 20px 0px;
}
.galleryList p {
    padding: 0;
    margin: 0;
    text-align: center;
    padding: 0;
}
.galleryList td div p {
	
}

/* styles for box with scrolling  */
.pager .pagerBox {
    text-align: left;
    width: 498px;  
    overflow: hidden;
    white-space: nowrap;
	
}
#container {
	position: relative;	
	z-index: 3;
    height: 60px;
    width: 498px;  
}
#container img {
	position: relative;z-index: 3;
}
.activegl img {

}

p.locat {
	padding: 5px 0 10px 20px; 
}

