/*******************************************************************************
		Coded by GS on 07.03.2008, True Vision
*******************************************************************************/

html, body { background:url(../images/i/bg/1.jpg) #1f2224 0 0 repeat; height:100%; }
body { padding:0; }


div.logo { background:url(../images/i/bg/logo.gif) 0 0 repeat; width:478px; height:73px; overflow:hidden; }
div.logo a { display:block; width:478px; height:73px; overflow:hidden; }
div.logo img { visibility:hidden; }

div.language { position:absolute; top:20px; left:0px; z-index:10; }
div.language ul { margin:0; padding:0; width:300px; }
div.language ul li { background:none; margin:0; padding:5px 5px 0 0; float:left; }
div.language ul li span,
div.language ul li a {
	background:url(../images/i/bg/lang.gif) #ed008c 0 -100px no-repeat;
	width:31px; height:15px;
	overflow:hidden;
	text-indent:-1000px;
	display:block;
}
div.language ul li a { cursor:pointer; }
div.language ul li.rus span { background-position:0 -15px; }
div.language ul li.lat span { background-position:-31px -15px; }
div.language ul li.eng span { background-position:-62px -15px; }
div.language ul li.rus a { background-position:0 0; }
div.language ul li.lat a { background-position:-31px 0; }
div.language ul li.eng a { background-position:-62px 0; }
div.language ul li a:hover { background-color:#0054a6; }


div.copyright { padding:5px 20px 0 0; float:left; color:#fff; }


div.menu-footer { padding-top:5px; float:left; color:#fff; }
div.menu-footer ul { margin:0; padding:0; }
div.menu-footer ul li { background:none; margin:0; padding:0 12px 0 0; display:inline; }
div.menu-footer ul li a, div.menu-footer ul li span { white-space:nowrap; }


div.tv { float:right;  }


div.apply-link {
	position:absolute; left:531px; top:70px; z-index:5;
	font-size:31px;
}
div.apply-link a, div.apply-link span {
	padding:18px 25px 3px 2px;
	display:block;
	text-decoration:none;
	font-family:tahoma,verdana,sans-serif;
}
div.apply-link span { background:url(../images/i/bg/corner.gif) #ed008c 0 0 no-repeat; color:#000; }
div.apply-link a { background:#ed008c; color:#fff; white-space:nowrap; }
div.apply-link a:hover { background:#0054a6; color:#fff; }


#wrapper { position:relative; margin:0 auto; width:960px; }
#wrapper div.wrapper { padding:0 20px; }


#head { position:relative; z-inde:1; padding-top:40px; }
#head div.head { background:#0d0a09; margin-bottom:2px; padding:19px 0 0 19px; width:521px; height:98px; }


#counter { position:absolute; left:770px; top:0; z-index:6; }
#counter p { padding-top:50px; }


#menu { margin-bottom:2px; font-family:tahoma,verdana,sans-serif,arial; }
#menu td.menu { width:1%; white-space:nowrap; }
#menu td.spacer { background:#0d0a09; }
#menu td.menu td { padding:0 2px 0 0; font-size:24px; white-space:nowrap; }
#menu td.menu td a, #menu td.menu td span {
	padding:0 9px;
	height:40px; line-height:40px;
	display:block;
	text-transform:lowercase; text-decoration:none;
}
#menu td.menu td span { background:url(../images/i/bg/menu.gif) 0 0 repeat; color:#000; }
#menu td.menu td a { background:#ed008c; color:#fff; }
#menu td.menu td a:hover { background:#0054a6; color:#fff; }


#content { padding:10px 0 1px 0; width:678px; min-height:600px; float:left; }
* html #content { height:600px; }
#content div.preloader div.preoverlay { background:url(../images/i/bg/middle.gif) 0 0 repeat; }

#middle { background:url(../images/i/bg/middle.gif) 0 0 repeat-y; }


#side { width:240px; padding-bottom:3px; float:right; }
#side h2 { text-transform:lowercase; }
#side div.side-item { background:url(../images/i/bg/content.gif) #0d0a09 0 0 repeat; margin-bottom:2px; padding:10px 0 23px 18px; }


#footer { padding:10px 0 40px 0; width:678px; }
#footer div.footer { background:url(../images/i/bg/content.gif) #0d0a09 0 0 repeat;  padding:15px 19px; min-height:1em; }
* html #footer div.footer { height:1em; }


/* -------------------------------- misc -------------------------------------*/
var.datetime { white-space:nowrap; font-style:normal; }


var.price { background:#fff; color:#0c0b0a; white-space:nowrap; font-style:normal; }


label.checkbox { padding:0 18px 2px 0; display:block; float:left; white-space:nowrap; }


img.inline, input.inline { vertical-align:middle; }


span.reference { position:absolute; z-index:1; margin:-3px 0 0 -1px; color:#ed008c; }


span.rss { background:#0d0a09; background:#0d0a09; padding:27px 30px 15px 0; display:block; float:left; }
span.rss a {
	background:url(../images/i/ico/rss.gif) 0 0 no-repeat;
	padding-left:23px;
	height:18px; line-height:18px;
	display:block;
	white-space:nowrap;
	text-decoration:none;
	color:#fff;
}
span.rss a:hover { color:#ff8c04; }
* html span.rss { width:1em; }


div.header { background:url(../images/i/bg/header.gif) 100% 39px no-repeat; padding:0 19px 15px 19px; min-height:1em; }
* html div.header { height:1em; }
div.header h1 { background:#0d0a09; margin:0; padding:0 17px 15px 0; float:left; font-size:44px; }


div.back { float:right; }
div.back a { background:url(../images/i/bg/link.gif) 0 100% repeat-x; text-decoration:none; color:#fff; font-size:17px; }
div.back a:hover { text-decoration:underline; color:#fff; }


div.note { padding-top:10px; color:#b4b4b4; font-size:12px; font-family:arial,tahoma,verdana,sans-serif; }


div.frm-note { padding-top:3px; font-size:11px; }


table.frm th { padding:8px 20px 8px 0; color:#fff; }
table.frm th small { color:#b4b4b4; }
table.frm td { padding:7px 0 8px 0; }
table.frm tr.frm-code th { padding-top:21px; }
table.frm tr.frm-code td { padding-top:20px; }
table.frm div.item { padding-bottom:5px; }


div.tabs { margin-bottom:20px; }
div.tabs ul { margin:0; padding:0; color:#ed008c; font-size:25px; }
div.tabs ul li {
	background:none;
	margin:0; padding:0 40px 0 0;
	float:left;
	line-height:nowrap;
	white-space:nowrap;
}
div.tabs ul li a { color:#fff; }
div.tabs ul li a.toggle { border-color:#fff;  }
div.tabs ul li a:hover { color:#ff0078; }
div.tabs ul li a.toggle:hover { border-color:#ff0078; }


div.pagination { margin-top:45px; }
div.pagination table { margin:0 auto; font-size:1.42em; }
div.pagination td.pagination-pages strong { padding:0 10px; color:#fff; font-weight:normal; }
div.pagination td.pagination-pages span { padding:0 10px; color:#ff0078; }
div.pagination td.pagination-prev { padding-right:35px; }
div.pagination td.pagination-next { padding-left:35px; }
div.pagination td.pagination-prev,
div.pagination td.pagination-next { color:#353535; }
div.pagination td.pagination-prev a,
div.pagination td.pagination-prev span,
div.pagination td.pagination-next a,
div.pagination td.pagination-next span { padding:0 5px; white-space:nowrap; }
div.pagination td.pagination-prev a,
div.pagination td.pagination-next a { background:url(../images/i/bg/link.gif) 0 100% repeat-x; text-decoration:none; color:#fff; }
/*
div.pagination td.pagination-prev span,
div.pagination td.pagination-next span { background:url(../images/i/bg/nolink.gif) 0 100% repeat-x; }
*/
div.pagination td.pagination-prev a:hover,
div.pagination td.pagination-next a:hover { text-decoration:underline; color:#fff; }



/*---------------------------------- ajax ------------------------------------*/
div.preloader { position:relative; z-index:35; zoom:1; }
div.preloader div.preoverlay {
	background:#000;
	position:absolute; z-index:1;
	width:100%; height:50px;
	filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
}
div.preloader div.pretimer {
	position:absolute; z-index:2;
	background:url(../images/i/preloader.gif) 50% 50% no-repeat;
	width:100%; height:50px;
}


/* ------------------------------ content ------------------------------------*/
div.txt, div.lead { font-size:13px; }


div.content { padding:0 19px 15px 19px; }


div.document { padding-top:10px; line-height:1.47em; font-size:13px; }


div.news-list { margin-bottom:25px; }
div.news-list h2 { margin:0; line-height:normal; font-size:1.17em; font-family:arial,tahoma,verdana,sans-serif; }
div.news-list var.datetime {
	position:absolute; z-index:1;
	background:#b4b4b4;
	margin-left:-109px; padding-left:19px;
	display:block;
	color:#020303;
	font-size:1.08em;
}
div.news-list div.img { text-align:center; font-size:0; }
div.news-list div.img img { margin:0 auto 10px auto; display:block; }
div.news-list div.txt { margin-bottom:1.25em; line-height:1.5em; }
div.news-list div.item { margin-bottom:16px; padding-left:90px; zoom:1; }
div.news-list div.item-first { margin-bottom:40px; padding:22px 0 0 0; }
div.news-list div.item-first h2 { margin-bottom:0.15em; font-size:1.67em; }
div.news-list div.item-first var.datetime { margin:-22px 0 0 -19px; }


div.news-doc { margin-bottom:25px; padding-top:5px; }
div.news-doc h1 { width:420px; }
div.news-doc var.datetime {
	position:relative; left:-19px;
	background:#b4b4b4;
	padding-left:19px;
	display:block;
	float:left;
	color:#020303;
	font-size:1.08em;
}
div.news-doc div.img { text-align:center; font-size:0; }
div.news-doc div.img img { margin:0 auto 10px auto; display:block; }
div.news-doc div.lead { margin-bottom:1.42em; font-weight:bold; }
div.news-doc div.txt { margin:1.42em 0; }
div.news-doc div.lead, div.news-doc div.txt { line-height:1.47em; }


div.clubs h2 { margin-bottom:20px; padding-right:10px; }
div.clubs ul { margin:0; padding:0; color:#fff; font-size:16px; font-family:tahoma,verdana,sans-serif; }
div.clubs ul li { background:none; margin:0; padding:0 6px 6px 0; float:left; }
div.clubs ul li div, div.clubs ul li a {
	border:1px solid #fff;
	padding:1px 3px;
	display:block;
	white-space:nowrap;
	text-decoration:none;
	color:#fff;
}
div.clubs ul li a:hover { border:2px solid #fff; padding:0 2px; }
div.clubs ul li.active div { border:1px solid #ff0078; color:#ff0078; }


div.support div.items { margin-left:-5px; }
div.support div.items span {
	padding:10px 0 5px 5px;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
}

div.subscribe input.txt { width:115px; }
div.subscribe div.txt { margin-bottom:7px; padding-right:19px; line-height:1.3em; }


div.pricelist {
	border-bottom:1px solid #ed008c; border-top:1px solid #ed008c;
	background:url(../images/i/bg/hr.gif) 0 4px repeat-x;
	margin:8px 0; padding:9px 0 4px 0;
	color:#fff;
	font-size:2em; font-family:tahoma,verdana,sans-serif,arial;
}
div.pricelist td { padding:12px 7px 20px 0; }
div.pricelist div.item { background:url(../images/i/bg/hr.gif) 0 100% repeat-x; }
div.pricelist div.note { margin-bottom:5px; }


div.clubs-list h1 { display:none; }
div.clubs-list h3 { margin:4px 0 15px 0; font-size:1em; font-weight:normal; }
div.clubs-list h3 a.toggle {
	border:none;
	background:url(../images/i/bg/toggle.gif) #fff 100% 0 no-repeat;
	padding:2px 30px 3px 10px;
	color:#ff0078;
	display:block;
	float:left;
	white-space:nowrap;
	font-size:12px;
	cursor:pointer;
}
div.clubs-list h3 a.toggle-active { background-position:100% -25px; }
div.clubs-list h3 a.toggle span { background:url(../images/i/bg/toggle_underline.gif) 0 100% repeat-x; zoom:1; }
div.clubs-list h3 a.toggle:hover { border:none; }
div.clubs-list h4 { margin:0 0 0.41em 0; font-size:1.31em; }
div.clubs-list table.club-head h2 { border:1px solid #fff; padding:4px 5px; margin:0; font-size:2em; }
div.clubs-list table.club-head td { padding:0 19px 16px 0; vertical-align:middle; line-height:1.42em; }
div.clubs-list div.txt { margin-bottom:1.42em; line-height:1.42em; font-size:1em; }
div.clubs-list div.item { background:url(../images/i/bg/hr.gif) 0 100% repeat-x; padding:20px 0 10px 0; }

div.clubs-list div.club-programs { font-size:1.08em; }
div.clubs-list div.club-programs td { padding-top:10px; }
div.clubs-list div.club-programs ul    { margin:0; padding:0 0 0 4px; }
div.clubs-list div.club-programs ul li {
	background:url(../images/i/mrk/3.gif) 0 0.4em no-repeat;
	margin-bottom:0.54em; padding-left:14px;
}


div.artists-list { margin-top:-4px; padding-bottom:35px; }
div.artists-list h1 { display:none; }
div.artists-list h4 { margin:0 0 0.41em 0; font-size:1.31em; }
div.artists-list table.artist-head { float:left; }
div.artists-list table.artist-head h2 { border:1px solid #fff; padding:4px 5px; margin:4px 0 0 0; font-size:2em; }
div.artists-list table.artist-head td { padding-right:10px; line-height:1.42em; }
div.artists-list div.toggle { margin-top:4px; float:right; font-size:1em; font-weight:normal; }
* html div.artists-list div.toggle { width:1em; }
div.artists-list div.toggle a.toggle {
	border:none;
	background:url(../images/i/bg/toggle.gif) #fff 100% 0 no-repeat;
	padding:2px 30px 3px 10px;
	color:#ff0078;
	display:block;
	float:left;
	white-space:nowrap;
	font-size:12px;
	cursor:pointer;
}
div.artists-list div.toggle a.toggle-active { background-position:100% -25px; }
div.artists-list div.toggle a.toggle span { background:url(../images/i/bg/toggle_underline.gif) 0 100% repeat-x; zoom:1; }
div.artists-list div.toggle a.toggle:hover { border:none; }
div.artists-list div.txt { padding-top:15px; line-height:1.42em; font-size:1em; }
div.artists-list div.item { background:url(../images/i/bg/hr.gif) 0 100% repeat-x; padding:16px 0 25px 0; zoom:1; }
div.artists-list div.img { border-right:5px solid #ed008c; margin-right:20px; float:left; }
div.artists-list div.img img { border:1px solid #fff; }
div.artists-list div.artist-content { padding-top:25px; }
div.artists-list div.artist-events { float:left; }
div.artists-list div.pagination { margin-top:40px; }

div.artist-events { font-size:1.08em; }
div.artist-events ul    { margin:0; padding:0 0 3px 4px; }
div.artist-events ul li {
	background:url(../images/i/mrk/3.gif) 0 0.4em no-repeat;
	margin-bottom:0.54em; padding-left:14px;
}
div.artist-events div.artist-event { padding:0 5px 5px 0; width:145px; float:left; }

