	html, body{
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		font-size: 12px;
		background: #2d3040 url(http://vianadezhda.ru/test/images/bg-top.jpg) left top repeat-x;
	}

	A{
		text-decoration: underline;
		outline: none;
	}
	A:hover{
		text-decoration: none;
	}
	html, body, a, input, textarea, select{
		font-family: "Trebuchet MS", Arial, Tahoma, Verdana, Georgia, sans-serif;
	}
	input, textarea, select{
		outline: none;
	   margin: 0;
	}
	A IMG{
		border: 0;
	}
	form{
   	margin: 0;
   	padding: 0;
	}
	
	.i-clear{
		display: block;
		clear: both;
		height: 0;
		font-size: 0px;
		line-height: 1px;
		overflow: hidden;
	}
	
	.i-clearfix:before, .i-clearfix:after{
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.i-clearfix:after{ clear: both; }
	.i-clearfix{ zoom: 1; } 


	.png-bg{}
	.cursorPointer{
   	cursor: pointer;
	}
	.checkbox{
   	position: relative;
   	top: 2px;
	}
	* html .checkbox{
   	top: 1px;
	}
	*+html .checkbox{
   	top: 1px;
	}
	@media not all and (-webkit-min-device-pixel-ratio){
   	.checkbox { top: 0px; }
	} 



	
	
	.i-all{
		width: 1000px;
		margin: 0 auto;
	}
	.i-all0{
		background: url(http://vianadezhda.ru/test/images/bg-all.jpg) center top no-repeat;
		min-height: 100%;
	}
	* html .i-all0 {
		height: 100%;
	}
	


/*----------- content -------------*/

	
	
	.b-content{
	}

	.b-content-left{
		float: left;
		width: 224px;
		padding: 12px 0 0 0;
	}
	* html .b-content-left{
		margin: 0 -3px 0 0;
	}
	
	.b-logo{
		margin: 0 0 28px 0;
	}
	
	.b-left-menu{
		margin: 0 0 8px 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #2f3448;
	}
	.b-left-menu li{
		border-bottom: 1px solid #2f3448;
		padding: 10px 20px;
	}
	.b-left-menu li.cur{
		background: #2a2c3c;
	}
	.b-left-menu li:hover{
		background: #2a2c3c;
	}
	.b-left-menu li a{
		font-size: 16px;
		color: #ffffff;
		font-family: Georgia;
		text-decoration: none;
	}
	.b-left-menu li.cur a{
		text-decoration: underline;
	}
	.b-left-menu li.cur a:hover{
		text-decoration: underline;
	}
	
	
	
	
	
	
	
	.b-content-right{
		overflow: hidden;
		zoom: 1;
		padding: 33px 0 0 0;
		position: relative;
	}
	.b-main{
		background: #373d54 url(http://vianadezhda.ru/test/images/b-main.jpg) left top repeat-x;
	}
	.b-main1{
		background: url(http://vianadezhda.ru/test/images/b-main1.jpg) left bottom repeat-x;
	}
	
	.b-main-right0{
		overflow: hidden;
		width: 474px;
		float: right;
	}
	
	.b-main-right{
		overflow: hidden;
		width: 474px;
		height: 777px;
		float: right;
		margin: 0 0 20px 0;
	}

	.b-main-left{
		overflow: hidden;
		zoom: 1;
	}
	.b-main-left h2{
		font-size: 16px;
		color: #FFF;
		font-family: Georgia; 
		font-weight: normal;
		margin: 0 0 22px 0;		
	}
	
        .b-main-left__event2-h2 {
		padding: 23px 10px 0px 22px;
                background: none;
        }
  .b-main-left__event2-h2 h2{
		margin: 0 0 12px 0;		
        }

        .b-main-left__event2-a {
		padding: 0px 10px 28px 22px;
        }

	.b-main-left__event2-a a{
		font-size: 12px;
		color: #6a7592;
	}
	
	.b-left-bnr a {
		padding: 0px 10px 28px 22px;
        }
		
		.b-left-bnr a {
		font-size: 12px;
		color: #ffffff;
        }

	.b-main-left__event2{
		padding: 23px 10px 28px 22px;
		font-size: 12px;
		color: #d3d3d3;
		line-height: 15px;
		background: url(http://vianadezhda.ru/test/images/b-main-left__afisha.jpg) left top repeat-x;
	}
	.b-main-left__event2 p{
		font-size: 11px;
		margin: 0;
	}
	.b-main-left__event2 span{
		color: #FFF;
	}
	.b-main-left__event2 em{
		color: #6a7592;
		font-style: normal;
	}
	.b-main-left__event2 a{
		font-size: 12px;
		color: #6a7592;
	}


	.b-main-left__afisha{
		padding: 23px 10px 28px 22px;
		font-size: 12px;
		color: #d3d3d3;
		line-height: 15px;
		background: url(http://vianadezhda.ru/test//images/b-main-left__afisha.jpg) left bottom repeat-x;
	}
	.b-main-left__afisha p{
		font-size: 11px;
		margin: 0;
	}
	.b-main-left__afisha span{
		color: #FFF;
	}
	.b-main-left__afisha em{
		color: #6a7592;
		font-style: normal;
	}
	.b-main-left__afisha a{
		font-size: 12px;
		color: #6a7592;
	}
	.b-btn__byu-ticket{
		float: right;
		margin: 0 0 0 5px;
	}
	.b-main-left__afisha .left{
		float: left;
		margin: 0 15px 10px 0;
	}
	
	.b-main-left__twit{
		padding: 23px 10px 28px 22px;
		font-size: 11px;
		color: #d3d3d3;
		line-height: 15px;
	}
	.b-main-left__twit p{
		margin: 0;
		color: #FFF;
		overflow: hidden;
		zoom: 1;
		padding: 0 0 0 10px;
	}
	.b-main-left__twit em{
		color: #6a7592;
		font-style: normal;
		float: left;
	}
	.b-main-left__twit a{
		font-size: 11px;
		color: #6a7592;
	}
	
/*----------- bottom -------------*/
	
	
	.b-footer{
		padding: 23px 0 50px 0;
		overflow: hidden;
		zoom: 1;
		font-size: 11px;
		color: #FFF;
	}
	.b-footer a{
		font-size: 11px;
		color: #6a7592;
	}
.b-footer a:hover{
		opacity:0.9;
	}
.b-footer__l {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px;
    float: left;
 padding: 6px 1px 4px 10px;
    width: 180px;
}
	.b-footer__l img{
		margin: 0 10px 0 0;
	}

	.b-footer__r{
		float: right;
		text-align: right;
	}
	

	.b-footer__c{
		overflow: hidden;
margin-left: 224px;
		zoom: 1;
	}
	
	
	
/*--- b-inner ---*/

	.b-inner{
		background: #b1b1b1 url(http://vianadezhda.ru/test/images/bg-inner.jpg) left top no-repeat;
		overflow: hidden;
		zoom: 1;
	}	
	
	.b-inner__txt{
		padding: 20px 25px;
		font-size: 11px;
		color: #4e4e4e;
	}
	
	
	
	.b-inner__txt h1{
		font-size: 30px;
		color: #2c2f3f;
		font-weight: normal;
		margin: 0 0 15px 0;
		font-family: Georgia; 
	}
	
	.b-inner_song{
		overflow: hidden;
		zoom: 1;
	}	
	
	.b-inner__txt_song{
		padding: 20px 25px;
		font-size: 13px;
		color: #ebebeb;
	}
		
	.b-inner__txt_song h1{
		font-size: 20px;
		color: #ebebeb;
		font-weight: normal;
		margin: 0 0 15px 0;
		font-family: Georgia; 
	}
	.b-inner__txt strong{
		font-size: 14px;
		font-weight: normal;
	}
	.b-inner__txt a{
		color: #4e4e4e;
	}
	
	.b-inner__gallery{
		padding: 20px 13px;
		font-size: 11px;
		color: #4e4e4e;
	}
	
	.b-inner__gallery h1{
		font-size: 30px;
		color: #2c2f3f;
		font-weight: normal;
		margin: 0 0 15px 0;
		font-family: Georgia; 
	}
	.b-inner__play{
		padding: 20px 0px;
		font-size: 11px;
		color: #4e4e4e;
	}
	.b-inner__play h1{
		font-size: 30px;
		color: #2c2f3f;
		font-weight: normal;
		margin: 0 0 15px 20px;
		font-family: Georgia; 
	}
	.b-inner__play strong{
		font-size: 14px;
		font-weight: normal;
	}
	.b-inner__play a{
		color: #4e4e4e;
	}
	
	.b-inner__txt .first-right{
		float: right;
		margin: -20px -25px 0 0;
	}
	.b-inner__txt blockquote{
		background: #e5e5e5;
		float: left;
		margin: 0 17px 10px -25px;
		padding: 20px 25px;
		font-size: 18px;
		color: #000;
		font-family: Georgia;
	}
	* html .b-inner__txt blockquote{
		width: 220px;
		padding-left: 50px;
	}
	*+html .b-inner__txt blockquote{
		width: 220px;
	}
	.b-inner__txt blockquote em{
		float: right;
	}
	.b-inner__txt .img-left{
		float: left;
		margin: 0 17px 10px 0px;
	}

	.b-hr{
		margin: 16px 0;
		height: 2px;
		overflow: hidden;
		zoom: 1;
		background: url(http://vianadezhda.ru/test/images/b-hr.jpg);
	}

	
	.b-inner__txt__twit{
		padding: 0 25px 25px 25px;
	}
	
	

	.b-inner__calendar__top{
		padding: 20px 25px 0 25px;
		height: 44px;
		overflow: hidden;
		background: url(http://vianadezhda.ru/test/images/b-inner__calendar__top.jpg);
	}
	.b-inner__calendar__top h1{
		font-size: 30px;
		color: #FFF;
		font-weight: normal;
		margin: 0 0 15px 0;
		font-family: Georgia; 
		float: left;
	}
	.b-inner__calendar__top span{
		float: right;
		font-size: 25px;
		color: #4e4e4c;
	}
	.b-inner__calendar__top a{
		font-size: 11px;
		color: #FFF;
		margin: 0 14px;
		position: relative;
		top: -4px;
	}
	.b-inner__calendar__top strong{
		font-size: 16px;
		color: #FFF;
		font-weight: normal;
		display: block;
		overflow: hidden;
		zoom: 1;
		text-align: center;
		padding: 10px 0 0 0;
		font-family: Georgia;
	}
	
	.b-inner__calendar__inn{
		overflow: hidden;
		zoom: 1;
		background: #343434;
	}
	.b-inner__calendar__inn em{
		display: block;
		float: left;
		width: 110px;
		margin: 0 1px 1px 0;
		font-size: 12px;
		color: #FFF;
		text-align: center;
		font-style: normal;
	}
	.b-inner__calendar__inn span{
		display: block;
		float: left;
		width: 107px;
		height: 48px;
		padding: 2px 3px 0 0;
		margin: 0 1px 1px 0;
		background: #3f444b;
		text-align: right;
		font-size: 12px;
		color: #98998d;
		position: relative;
	}
	.b-inner__calendar__inn .last{
		margin: 0 0 1px 0;
	}
	.b-inner__calendar__inn span a{
		position: absolute;
		left: 3px;
		bottom: 3px;
		font-size: 12px;
		color: #98998d;
	}
	.b-inner__calendar__inn span:hover{
		background: #43667f;
		color: #b9c4c5;
	}
	.b-inner__calendar__inn span:hover a{
		color: #FFF;
	}



	.b-inner__photo{
		position: relative;
	}
	.b-inner__photo h1{
		font-size: 30px;
		color: #2c2f3f;
		font-weight: normal;
		margin: 0 0 15px 0;
		font-family: Georgia; 
		position: absolute;
		right: 25px;
		top: 20px;
	}


	.b-inner__photo__block{
		overflow: hidden;
		zoom: 1;
		padding: 10px 25px 20px 25px;
	}
	.b-inner__photo__block_color{
		background: #cbcbcb;
	}
	.b-inner__photo__block a{
		font-size: 12px;
		color: #2d3040;
	}
	.b-inner__photo__block__img{
		float: left;
		padding: 7px 0 0 0;
	}
	.b-inner__photo__block__img img{
		margin: 0 10px 0 0;
	}
	.b-inner__photo__block p{
		margin: 0px;
		padding: 7px 0 0 0;
		font-size: 11px;
		color: #4e4e4e;
	}

	.b-inner__photo__block__more{
		padding: 15px 0 0 25px;
	}
	.b-inner__photo__block__more a{
		font-size: 12px;
		color: #2d3040;
	}

/* Gallery */
.gallery img{
	margin:0px;
	border:1px solid #6a7592;
}
a.photo:hover img{
	border:1px solid #04040d;
	background: url(http://vianadezhda.ru/test/images/magnify.png) center center no-repeat;
}


	#songs_list td{
		background: #b1b1b1;
		border-top: 1px solid #bbbbbb;
		border-bottom: 1px solid #9d9c9c;
		padding: 6px 0 6px 0;
		font-family: "Trebuchet MS";
		font-size: 14px;
		color: #FFF;
	}	
	#songs_list td.down{
		text-align: center;
		background: #bdbdbd;
	}
	#songs_list td.down a{
		font-family: "Trebuchet MS";
		font-size: 11px;
		color: #6a7592;
	}
	#songs_list td.text{
		text-align: center;
	}
	#songs_list td.text a{
		font-family: "Trebuchet MS";
		font-size: 11px;
		color: #FFF;
	}
	#songs_list td .playbutton{
		margin: 0 0 0 75px;
	}
	
	#songs_list th{
		background: #efefef;
		padding: 6px 0 6px 0;
		text-align: left;
		font-weight: normal;
	}
	#songs_list th .img{
		margin: 0 0 0 72px;
	}
	#songs_list th input{
		width: 227px;
		border: 1px solid #cbcbcb;
		padding: 3px 8px;
		font-size: 12px;
		color: #b1b1b1;
		font-family: "Trebuchet MS";
		margin: 0 20px 0 0;
	}
	#songs_list th a{
		font-size: 11px;
		color: #6a7592;
		font-family: "Trebuchet MS";
	}
	
	