/* CSS Document */
/* POPAP */
.shadow {width:100%; height:100%; position:fixed; top:0; left:0; background:#000000; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); opacity:0.5; z-index:900; display:none;}

.popap {position:absolute; top:200px; left:30%; z-index:910; display:none;}
.popap1_2 {width:590px;}
.popap1_2 .blockTop {height:12px; width:590px; background:url(/a0/ru/images/bgPopap1Top.png);}
.popap1_2 .blockContentHr1 {
	width:590px; 
	background:url(/a0/ru/images/bgPopap1.png); 
	position:relative;
	min-height:430px;
	_height:430px;
}
.popap1_2 .toLeft {position:absolute; top:235px; left:-30px; margin-top:-30px; width:62px; height:61px; cursor:pointer;}
.popap1_2 .toRight {position:absolute; top:235px; right:-30px; margin-top:-30px; width:62px; height:61px; cursor:pointer;}
.popap1_2 .blockBottomHr1 {height:12px; width:590px; background:url(/a0/ru/images/bgPopap1Bottom.png);}

.popap1_2 .blockContentHr2 {
	width:590px; 
	_width:594px;
	background:url(/a0/ru/images/bgPopap2.png); 
	border-top:1px #808080 solid;
}
.popap1_2 .blockBottomHr2 {
	height:12px; 
	width:590px; 
	_width:594px; 
	background:url(/a0/ru/images/bgPopap2Bottom.png);}
.popap .blockClose {cursor:pointer; position:absolute; top:-10px; right:-10px; width:31px; height:31px; z-index:911;}


.popapPhoto {padding:55px 0 33px 60px; width:465px; text-align:center; overflow:hidden; }
.popapPhoto IMG {border:1px #808080 solid;}
.popapPhoto .blockText {font-size:1.4em; font-style:italic; padding-top:10px;}
.popapPhotoGalery {padding:30px 0 30px 60px;}
.popapPhotoGalery IMG {border:1px #808080 solid; margin-right:15px;}

.messageSend {padding:20px 10px 30px 70px;}
.messageSend .blockTitle {margin-bottom:10px;}

.popapQuestions {padding:20px 80px;}
.popapQuestions .blockItem {margin-top:35px;}
.popapQuestions .inputText {width:300px; border:none; background:url(/a0/ru/images/bgInput.gif) repeat-x bottom left; height:20px; padding-top:3px; color:#FFFFFF; font-style:italic;}
.popapQuestions TEXTAREA {width:420px; border:none; background:url(/a0/ru/images/bgInput.gif) left top; color:#FFFFFF; line-height:27px; font-size:1.1em; font-family:Arial, Helvetica, sans-serif; font-style:italic; height:163px;}
.popapQuestions .error TEXTAREA, .popapQuestions .error .inputText {background-image:url(/a0/ru/images/bgInputError.gif);}
.popapQuestions .error, .popapQuestions .error * {color:#ff0000;}
.popapQuestions .inputButton {width:176px; height:42px; background:url(/a0/ru/images/btnSend.gif) no-repeat; border:none; margin-top:50px;}
.capcha {vertical-align:middle;}



.paginator {margin-top:100px;}
.paginator DIV {float:left; padding:0 8px;}
.paginator DIV SPAN {display:block; float:left; padding:1px 4px;}
.paginator .blockActive SPAN {background:#26c9ff; color:black;}
.paginator .prevPage {float:left; margin:5px 15px 0 0;}
.paginator .nextPage {float:left; margin:5px 0 0 15px;}

/* MENU */
.menu {width:500px; margin:0 auto 54px; font-size:14px; padding-top:18px; color:#d340b3;}
.menu A {color:#fff;}
.menuBorder {background:url(/a0/ru/images/borderMenu.gif) repeat-y top right;}
.FrTGMenu TABLE {width:100%;}
.FrTGMenu TABLE TD {width:1px; padding-top:3px; padding-bottom:5px;}
.FrTGMenu TABLE .FrTGMenuSeparator {width:1000px;}
.FrTGMenu .noWrap A, .FrTGMenu .noWrap SPAN {white-space:nowrap;}

.logo {float:left;}

.mainMenu {overflow:hidden; width:580px; margin-left:-100px; float:right; font-size:1.6em; color:#d340b3; position:relative; left:10px;}
.mainMenu .blockItem {float:right; text-align:center; padding-left:60px;}
.mainMenu .blockIco {display:block;}

.blockIco {height:55px; text-decoration:none; position:relative; overflow:hidden;}
.blockIco SPAN {display:block; position:absolute; left:0; height:55px;}
.elDefault {top:0;}
.elHover {top:-150px;}
.elActive {top:-150px;}


.mainMenu .hover A {color:#fffc00 !important;}
.mainMenu .active * {font-weight:100;}

.hover .elDefault {top:-100px;}
.hover .elHover {top:0;}
.hover .elActive {left:-150px;}

.active .elDefault {top:-150px;}
.active .elHover {}
.active .elActive {top:0;}
.active A {color:#d340b3;}

.el1 .blockIco {width:57px;}
.el1 .blockIco SPAN {width:57px;}
.el1 .elDefault {background:url(/a0/ru/images/ico1_d.png) no-repeat top left;}
.el1 .elHover {background:url(/a0/ru/images/ico1_h.png) no-repeat top left;}
.el1 .elActive {background:url(/a0/ru/images/ico1_a.png) no-repeat top left;}

.el2 .blockIco {width:64px;}
.el2 .blockIco SPAN {width:64px;}
.el2 .elDefault {background:url(/a0/ru/images/ico2_d.png) no-repeat top left;}
.el2 .elHover {background:url(/a0/ru/images/ico2_h.png) no-repeat top left;}
.el2 .elActive {background:url(/a0/ru/images/ico2_a.png) no-repeat top left;}

.el3 .blockIco {width:56px; left:10px;}
.el3 .blockIco SPAN {width:56px;}
.el3 .elDefault {background:url(/a0/ru/images/ico3_d.png) no-repeat top left;}
.el3 .elHover {background:url(/a0/ru/images/ico3_h.png) no-repeat top left;}
.el3 .elActive {background:url(/a0/ru/images/ico3_a.png) no-repeat top left;}

.el4 .blockIco {width:85px;}
.el4 .blockIco SPAN {width:85px;}
.el4 .elDefault {background:url(/a0/ru/images/ico4_d.png) no-repeat top left;}
.el4 .elHover {background:url(/a0/ru/images/ico4_h.png) no-repeat top left;}
.el4 .elActive {background:url(/a0/ru/images/ico4_a.png) no-repeat top left;}


/* FOOTER */
.footerBan {text-align:center; font-size:0; height:54px; overflow:hidden;}
.footerBan IMG {margin:0; _margin-right:-1px; border-right:1px #999999 solid;}

.footer {font-size:1.4em;}
.footer ADDRESS {display:block; padding-right:300px; padding-top:90px;}
.developer {width:260px; float:right; text-align:center; padding-top:45px;}
.developer IMG {margin-bottom:15px;}
/* CONTENT */
.siteBar {width:240px; float:right;}




/* sub menu */
.subMenu {font-size:1.4em; color:#d340b3; line-height:2.2em; width:110%; margin-right:-10%;}
.subMenu SPAN {padding-right:33px; zoom:1;}
.subMenuContent {overflow:hidden; width:90%;}
.subMenuContent SPAN {float:left; width:165px; padding:0;}

/* site bar banners */
.siteBarBan {margin-top:40px; position:relative;}
.siteBarBan .blockItem {margin-bottom:30px; border-radius:7px; -moz-border-radius: 7px; -webkit-border-radius:7px; border: 1px solid #fff; display:block;}
.siteBarBan .blockItem A {position:absolute; top:0; left:0; height:100%; width:100%; display:block;}

.siteBarBan .blockItem .blockItemHTML {margin-bottom:30px;}

.parthners {margin-top:75px;}
.parthners .blockItem {text-align:center; font-size:1.4em; color:#a1a4a9; margin-bottom:60px;}
.parthners IMG {margin-bottom:7px;}

/* CALENDAR */
.calendar {font-size:1.6em; position:relative; overflow:hidden; width:100%;}
.calendar .blockItem {padding-right:5%; margin-bottom:40px;}

.siteBar .calendar {width:240px; height:304px; overflow:visible;}
.siteBar .calendar caption {font-size:1.8em; padding-bottom:13px;}
.siteBar .calendar caption A {margin-top:8px;}

.calsendarYear {margin:20px 0 40px;}
.calsendarYear SPAN {padding-right:10px; zoom:1; padding-bottom:2px;}

.popapCalendar {width:160px; position:absolute; display:none; z-index:500;}
.popapCalendar .popapCalTop {width:160px; height:15px; background:url(/a0/ru/images/bgCalendarTop.png) no-repeat top left; line-height:0; font-size:0;}
.popapCalendar .popapCalContent {width:160px; background:url(/a0/ru/images/bgCalendar.png) repeat-y; font-size:1.6em;}
.popapCalendar .popapCalBottom {width:160px; height:15px; background:url(/a0/ru/images/bgCalendarBottom.png) no-repeat; line-height:0; font-size:0;}
.popapCalendar .popapCalContentHr1 {padding:0 20px; color:#26c9ff;}


.calendar TH, .calendar TH A {font-weight:100; color:#666666;}

.calendar THEAD TD, .calendar THEAD TH {border-top:1px #666666 solid; border-bottom:1px #666666 solid;}
.calendar THEAD DIV {text-align:center; padding:1px 0 2px;}
.calendar TBODY TD, .calendar TBODY TH {padding:6px 3px 0px;}
.calendar TBODY A, .calendar TBODY SPAN {display:block; text-decoration:none; padding:0; width:26px; padding:3px 0; text-align:center;}
.calendar TBODY A {background:#26c9ff; color:#000000;}
.calendar TBODY A:hover {background:#fffc00; color:#000000 !important;}
.calendar TBODY .active {background:#d340b3; color:#FFFFFF;}

.calendar .repertoire {
	position:absolute;
	bottom:0;
	height:28px; 
	padding-top:8px; 
	margin-top:10px; 
	padding-left:5%; 
	width:95%; 
	background:url(/a0/ru/images/bgCalendarLink.png);
}
.calendar .repertoire IMG {margin-right:10px;}


/* POSTERS */
.posterPhoto {border:2px white solid; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;}

.images {-khtml-border-radius:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px #FFFFFF solid;}

.posterPhotoGalery {border:2px #888588 solid; border-radius:10px; -khtml-border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
/* INDEX */

.indexPosters {width:110%; margin-right:-30%; overflow:hidden;}
.indexPosters .blockItem {width:224px; float:left; margin:0 60px 40px 0;}
.indexPosters .blockPhoto {height:338px; width:224px; position:relative; cursor:pointer;}
.indexPosters .blockPhoto .poster {top:0; left:0; z-index:10; position:absolute;}
.indexPosters .blockPhoto .blockTextPoster {position:absolute; top:0; left:0; z-index:9;}
.indexPosters .hover .poster * {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); opacity:0.3;}
.indexPosters .hover .blockTextPoster {z-index:11;}
.indexPosters .blockTextPoster {padding:20px 0 10px 20px; width:180px;}
.indexPosters .eventDate {font-size:2em;}
.indexPosters .eventHall {font-size:1.4em; margin-bottom:13px;}
.indexPosters .eventStart {font-size:1.4em; font-weight:900; margin-bottom:13px;}
.indexPosters .eventPrise {font-size:1.4em;}
.indexPosters .posterInfo {width:224px; position:relative; top:-10px; font-size:1.4em;}
.indexPosters .posterInfo .blockTop {height:10px; background:url(/a0/ru/images/bgPostersInformationTop.png); width:224px; font-size:0; line-height:0;}
.indexPosters .posterInfo .blockContent {background:url(/a0/ru/images/bgPostersInformation.png); width:204px; padding:5px 10px;}
.indexPosters .posterInfo .blockBottom {height:9px; background:url(/a0/ru/images/bgPostersInformationBottom.png); width:224px; font-size:0; line-height:0;}

.indexPostersHr2 .posterInfo .blockTop {height:7px; background:url(/a0/ru/images/bgPostersInformationTop.gif) left bottom;}
.indexPostersHr2 .posterInfo .blockContent {background:url(/a0/ru/images/bgPostersInformation.gif);}
.indexPostersHr2 .posterInfo .blockBottom {height:11px; background:url(/a0/ru/images/bgPostersInformationBottom.gif);}

.indexPosters .namePoster {margin-bottom:5px;}
.indexPosters .posterData2 {margin-bottom:8px;}
.indexPosters .orderTiket IMG {vertical-align:middle;}

/* ================================================= */

.photoGalery .blockTitle {font-size:1.4em; font-weight:900; margin-bottom:20px;}
.photoGalery .blockItem {
	float:left; 
	padding:0 25px 25px 0; 
	width:143px;
}
.photoGalery .blockText {padding:10px 0;}
.photoGalery .blockText * {line-height:1.4em;}

.photoInAlbum {padding:0 20px 40px; position:relative; float:left;}
.photoInAlbum .blockText {padding:10px 0;}
.photoInAlbum .toLeft {position:absolute; top:120px; left:-10px; z-index:200; cursor:pointer;}
.photoInAlbum .toRight {position:absolute; top:120px; right:-10px; z-index:200; cursor:pointer;}

.contacts ADDRESS {line-height:1.6em; display:block; margin-bottom:20px;}
.contacts .googleMaps {border:2px #FFFFFF solid; width:466px;}
.contacts .blockRows {overflow:hidden; width:100%; padding-top:50px;}
.contacts .blockItem {width:35%; padding-right:10%;}
.contacts .post {margin-bottom:5px;}



.partners {overflow:hidden; width:100%; margin-bottom:60px;}
.partners .blockItem {width:40%; padding-right:6%;}
.partners .blockPhoto {margin-bottom:15px;}
.partners .blockLink {margin-bottom:13px;}

.file {padding-top:45px;}
.file .blockRows {overflow:hidden; width:100%; margin-bottom:35px;}
.file .blockItem {width:44%; padding-right:4%;}
.file P {padding-left:50px; line-height:1.4em; position:relative; top:-2px;}

.month {margin:30px 0 40px; overflow:hidden; width:100%;}
.month A {float:left;}
.month SPAN {float:left; padding:0 40px;}
.month .arrowLeft {margin-right:10px; padding-top:3px;}
.month .arrowRight {margin-left:10px; padding-top:3px;}

.eventList {width:110%; margin-right:-11%; overflow:hidden; margin-bottom:15px;}
.eventList .blockItem {float:left; padding-right:30px;}
.eventList .blockPhoto {position:relative; width:153px; height:230px; overflow:hidden;}
.eventList .blockPhoto .posterPhoto {position:absolute; top:0; left:0; z-index:110; zoom:1;}
.eventList .hover .posterList * {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); opacity:0.3;}




.eventList .eventDate {font-size:2em;}
.eventList .eventHall {font-size:1.4em; margin-bottom:13px;}
.eventList .eventStart {font-size:1.4em; font-weight:900; margin-bottom:13px;}
.eventList .eventPrise {font-size:1.4em;}

.eventList .namePoster {margin-bottom:5px;}
.eventList .posterData2 {margin-bottom:8px;}
.eventList .orderTiket IMG {vertical-align:middle;}

.eventPage .posterPhoto {margin-top:30px;}
.eventPage .orderTiket {padding-top:13px; padding-left:5px;}
.eventPage .orderTiket IMG {vertical-align:middle;}
.eventPage .blockDate {font-size:1.6em; margin-top:-20px;}
.eventPage .default {padding-right:50px; margin-bottom:65px;}
.eventPage TABLE {width:300px; margin-top:12px; margin-right:-100px;}

.model3d .flash {margin-top:30px;}
.model3d .subMenu {margin-bottom:50px;}

.rollerCalendar .date {color:#000000; background:url(/a0/ru/images/bgTableHeader.png);}
.rollerCalendar .notWorking TD {background:url(/a0/ru/images/bgTableBodyCalendar.png);}
.rollerCalendar .notWorking .date {color:#FFFFFF; background:url(/a0/ru/images/bgTableBodyCalendarDate.png);}
.rollerCalendar TABLE {margin-bottom:20px;}

.frequentQuestions {margin:40px 0 80px;}
.frequentQuestions .blockTitle {margin-bottom:20px; color:#26C9FF;}
.frequentQuestions .blockActive .blockTitle a {color:white; border-color:white;}
.frequentQuestions .blockContent {font-style:italic; padding-bottom:50px;}

.openQuestions {margin-top:35px; padding:0 20px 2px;}

.planOfHall {border:2px white solid;-khtml-border-radius:10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}

.error .blockHeader {color:#26c9ff; padding:90px 0 20px;}
.error .default P {line-height:2.2em;}
.error .default UL {overflow:hidden;}
.error .siteMap {display:none;}
.error .default LI {position:relative; left:-20px; margin-bottom:20px;}
.error .default LI LI {left:0; margin-bottom:0;}
.error .blockActive {color:#FFFFFF; border-color:#FFFFFF;}

.error .developer {width:100%;}

.vipPlanParent  {position:relative; z-index:200;}
.vipPlan {height:311px; width:536px; background:url(/a0/ru/images/vipPlan.png) no-repeat top left; position:relative; z-index:100;}
.vipPlan .blockBlue {position:absolute; top:0; left:0; width:62px; height:40px;}
.vipPlan .blockYellow {position:absolute; top:0; left:-300px; width:62px; height:40px;}
.blockActive .blockBlue {left:-300px;}
.blockActive .blockYellow {left:0; display:block; cursor:pointer;}

.element1 {width:61px; height:40px; position:absolute; top:27px; left:178px; overflow:hidden;}
.element1 .blockBlue {background:url(/a0/ru/images/vip1.png);}
.element1 .blockYellow {background:url(/a0/ru/images/vip1Active.png);}

.element2 {width:61px; height:40px; position:absolute; top:27px; left:299px; overflow:hidden;}
.element2 .blockBlue {background:url(/a0/ru/images/vip2.png);}
.element2 .blockYellow {background:url(/a0/ru/images/vip2Active.png);}

.element3 {width:60px; height:40px; position:absolute; top:241px; left:179px; overflow:hidden;}
.element3 .blockBlue {background:url(/a0/ru/images/vip3.png);}
.element3 .blockYellow {background:url(/a0/ru/images/vip3Active.png);}

.element4 {width:61px; height:40px; position:absolute; top:241px; left:299px; overflow:hidden;}
.element4 .blockBlue {background:url(/a0/ru/images/vip4.png);}
.element4 .blockYellow {background:url(/a0/ru/images/vip4Active.png);}


#test {position:absolute; top:0; left:0; background:white; color:black; font-size:20px; height:200px; width:200px;}

.none {display:none !important;}

/* petrov nikolay */
caption a {
	font-weight:bold;
}


a {
	outline-width:0;
}

.contentBlock {
	/* 
	*/
	width:525px; 
	float:left;
}
.contentBlock .calendar caption {
	font-weight:900; 
	margin-bottom:5px; 
	text-align:left;
}

.rollerCalendar {
	margin-top:10px; 
	margin-bottom:40px;
	margin-right:-273px;
	overflow:auto;
	zoom:1;
	position:relative;
}

.rinkBottomContent {
	float:left;
	width:525px;
}

.rinkBottomSidebar {
	float:right;
	width:240px;
}

.rollerCalendarText {
	height:464px;
	overflow:hidden;
	margin-bottom:40px;
}
.rollerCalendar table {
	width:100%;
}

.clear {
	clear:both;
}


.eventList .blockInfo {
	width:154px; 
	position:relative; 
	top:-8px; 
	font-size:1.4em;
}


.eventList .blockInfo .blockTop {
	height:5px; 
	background:url(/a0/ru/images/bgEventListTop.gif) no-repeat left top; 
	width:153px; 
	font-size:0; 
	line-height:0;
}

.eventList .blockInfo .blockContent {
	background:url(/a0/ru/images/bgEventList.gif) repeat-y top left; 
	width:138px; 
	padding:15px 5px 1px 10px;
}

.eventList .blockInfo .blockBottom {
	height:8px; 
	background:url(/a0/ru/images/bgEventListBottom.gif) no-repeat top left; 
	width:153px; 
	font-size:0; 
	line-height:0;
}


.popapVip {
	width:470px; 
	position:absolute; 
	top:300px; 
	left:50%; 
	z-index:600; 
	display:none;
}
.popapVip .blockTop {
	height:17px; 
	width:470px; 
	background:url(/a0/ru/images/vipPopapTop.png);
}
.popapVip .blockContent {width:470px; background:url(/a0/ru/images/vipPopap.png) repeat-y;}
.popapVip .blockContentHr1 {padding:5px 10px; text-align:center;}
.popapVip .blockContentHr1 IMG {border:1px #717171 solid;}
.popapVip .blockBottom {height:17px; width:470px; background:url(/a0/ru/images/vipPopapBottom.png);}
#popapVip1 {top:0; left:250px;}
#popapVip2 {top:0; left:370px;}
#popapVip3 {top:100px; left:250px;}
#popapVip4 {top:100px; left:370px;}

.r10 {
	padding-right:10px;
}

.mt1 {
	margin-top:1px;
}

.ml10 {
	margin-left:10px;
}


.pr3 {
	position:relative;
	top:-3px;
}


.eventList .blockPhoto .blockTextPoster {
	position:absolute; 
	top:0; 
	left:0; 
	z-index:109;
	padding:10px 5px 0 10px;
}
.eventList .hover .blockTextPoster {
	z-index:111; 
	padding:10px 5px 0 10px;
}

.photoGalery .blockRows {overflow:hidden; width:100%;}

/* changes by Nikolay Petrov */
.photoGalery {margin-top:25px; overflow:hidden;height:100%;clear:both;}


.calendarMonthLink {
	color:white;
	font-weight:normal;
}

