/* #content-home a{
  margin-top:44px;
  color:#6f6467;
  font:12px/18px Helvetica, Arial, sans-serif;
  text-decoration:underline;
  float:right;
}
#content-home a:hover{
  text-decoration:none;
} 
*/


body{
	margin:0;
	background:#fff url(/images/bg-body.gif) repeat-x; 
/*	background-image: url(/images/bg-body.gif);
	background-repeat: none; */
 	background-color: #fff;
	font:12px/18px Arial, Verdana, Geneva, Helvetica, sans-serif;
	/*color:#231f20; */
  color:#333333;
}

div#ux-lightbox{
  overflow:hidden;
  margin:0;
  padding:0;
  border:0;
}

iframe{
  margin:0; padding:0; border:0; overflow:hidden;
}


img{
	border-style:none;
/*	display:block; */ /* removed by tim because it seems to break ext */
}

a{
	text-decoration:none;
	outline:none;
}
a:hover{text-decoration:underline;}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
ul{
	margin:0;
	padding:0;
	list-style:none;
}
.page{
	width:100%;
	background:url(../images/bg-wrapper.gif) no-repeat 50% 0;
}
.wrapper{
	width:957px;
	margin:0 auto;
	background:url(../images/bg-wrap.png) repeat-y;
	padding:0 23px 90px 22px;
}
#header{
	width:957px;
	overflow:hidden;
}
.logo{
	margin:2px 0 0 26px;
	float:left;
	display:inline;
}
.logo a{
	text-indent:-9999px;
	display:block;
	width:767px;
	height:51px;
}
.lang{
	float:right;
	display:inline;
	margin:29px 18px 0 0;
}
.lang li{
	float:left;
	background:url(../images/bg-lang.gif) no-repeat 0 50%;
	padding:0 10px;
	line-height:15px;
}
.lang li:first-child,
#nav li:first-child,
.block-post .post li:first-child{
	background:none;
}
.lang li a{
	color:#e3e3e3;
	font:12px/18px Arial, Helvetica, sans-serif;
}
.nav-holder{
	width:957px;
	height:28px;
	background:url(../images/bg-nav-holder.gif) no-repeat;
	overflow:hidden;
	clear:both;
}

#nav{
	margin:5px 0 0 30px;
	float:left;
	display:inline;
}

#nav li{
	float:left;
	background:url(../images/bg-nav-li.gif) no-repeat 0 50%;
	padding:0 10px;
}
#nav li a{
	color:#1d0007;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
}
.add-nav{
	float:right;
	margin:5px 0 0 0;
}
.add-nav li{
	float:left;
	padding-left:35px;
	margin-right:14px;
	display:inline;
}
.add-nav li.add-audio{
	background:url(../images/bg-audio.gif) no-repeat 0 50%;
}
.add-nav li.add-video{
	background:url(../images/bg-video.gif) no-repeat 0 50%;
}
.add-nav li.add-photo{
	background:url(../images/bg-photo.gif) no-repeat 0 50%;
}
.add-nav li a{
	color:#fff;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.promo-box{
	height:1%;
	position:relative;
}
.cite{
	position:absolute;
	top:28px;
	right:22px;
	width:714px;
	overflow:hidden;
}
.cite blockquote{
	margin:0;
	padding:0;
	display:block;
	text-align:center;
}
.cite q{
	font:20px/25px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
}
.cite cite{
	margin:0 0 0;
	font:20px Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	text-align:center;
}
#main{
	background:#fff url(../images/bg-main.jpg) no-repeat;
	width:957px;
	overflow:hidden;
}

#main.interior {
	background:#fff url(../images/bg-main_interior.jpg) no-repeat;

}
#content{
	float:right;
	width:565px;
	padding:44px 35px 0 0;
}
#content h2{
	font:30px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #cacecc;
	color:#3d3f3e;
	margin:0 0 30px;
	text-transform:uppercase;
}
#content p{
	margin:0 0 22px;
}
#sidebar{
	float:left;
	width:325px;
}
#sidebar .space{
	height:206px;
}
.subscribe{
	width:325px;
	overflow:hidden;
	background:url(../images/bg-connect.gif) no-repeat;
}
.socialnet{
	background:#fff url(../images/bg-social.gif) no-repeat;
	width:99px;
	height:24px;
	float:left;
	margin:0 20px 0 10px;
	display:inline;
	padding:13px 0 0 4px;
}
.socialnet li{
	float:left;
	margin-left:10px;
	display:inline;
}
.e-news{
	margin-top:20px;
	color:#080002;
	font:14px Arial, Helvetica, sans-serif;
	display:block;
}
.search-form fieldset{
	float:left;
	margin-left:12px;
	display:inline;
}
.row{
	overflow:hidden; 
	width:307px;
	margin:6px 0 0 0;

}

.search{
	float:left;
	width:262px;
	height:23px;
	overflow:hidden;
	background:#fff url(../images/bg-input.gif) no-repeat;
}

.search input{
	width:252px;
	height:17px;
	padding:4px 5px 4px 5px;
	border:none;
	background:none;
	line-height:15px;
	font-size:12px;

}

.button{
	float:left;
	margin-left:4px;
	display:inline;
}

.subscribe p{
	float:left;
	margin: 0 0 0 12px;
	display:inline;
	font-size:10px;
}

.block-post {
	width:319px;
	background:url(../images/bg-block-post.gif) repeat-y;
	margin:10px 0 0 0;
}

.block-post .holder {
	background:url(../images/post-blok-t.gif) no-repeat;
}

.block-post .frame{
	background:url(../images/bg-block-post-b.gif) no-repeat 0 100%;
	overflow:hidden;
	height:1%;
}

.block-post h3{
	margin:11px 0 0 20px;
	font:18px Arial, Helvetica, sans-serif;
	color:#fff;
}

.block-post span{
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
}

.block-post em{
	font:12px Arial, Helvetica, sans-serif;
	color:#c0c2c2;
	display:block;
}

.block-post .post{
	margin:0 0 0 21px;
}

.block-post .post li{
	background:url(../images/bg-li-post.gif) no-repeat;
	vertical-align:middle;
	width:260px;
	padding:20px 0;
        overflow:hidden;
}
.block-post .trns_more{
	width:108px;
	height:22px;
	text-indent:-9999px;
	background:url(../images/bg-full.gif) no-repeat;
	display:block;
	margin:0 0 19px 21px;
}

.block-post .trns_more_ru {
	width:108px;
	height:22px;
	text-indent:-9999px;
	background:url(../images/bg-full-ru.gif) no-repeat;
	display:block;
	margin:0 0 19px 21px;
}

.video{
	width:319px;
	height:284px;
	overflow:hidden;
}
.video ul{
	width:319px;
	overflow:hidden;
	position:relative;
}
.video ul li{
	display:inline;
	height:1%;
}
.video ul li a:hover{
	text-decoration:none;
}
.video ul li .featured{
	float:left;
	width:153px;
	height:27px;
	padding:10px 0 0 18px;
	background:url(../images/bg-video-featured.gif) no-repeat;
	color:#fcfcfc;
	font:16px Arial, Helvetica, sans-serif;
}
.video ul li .more{
	float:left;
	width:107px;
	height:20px;
	background:url(../images/bg-video-more.gif) no-repeat;
	margin:5px 0 0;
	color:#5b4b4f;
	font:12px Arial, Helvetica, sans-serif;
	padding:11px 0 0 9px;
}
.video-holder{
	margin-top:-7px;
	width:319px;
	height:254px;
	background:url(../images/bg-video-box.gif) no-repeat;
	padding:9px 0 0 10px;
}
.video-holder img{
	display:block;
}
.releases{
	width:299px;
	background:url(../images/bg-releases-body.gif) repeat-y;
	position:relative;
}
.releases .holder{
	width:299px;
	background:url(../images/bg-releases-top.gif) no-repeat;
}
.releases .frame{
	width:289px;
	background:url(../images/bg-releases-bott.gif) no-repeat 0 100%;
	padding:9px 0 0 10px;
}
.releases h2{
	margin:0;
	width:248px;
	height:27px;
	color:#fcfcfc;
	background:url(../images/bg-releases.gif) no-repeat;
	font:18px Arial, Helvetica, sans-serif;
	padding:5px 0 0 34px;
}
.releases ul{
	margin:8px 0 0 4px;
	width:268px;
	overflow:hidden;
	padding-bottom:17px;
}
.releases ul li{
	float:left;
	padding:0 0 0 12px;
}
.releases .button{
	position:absolute;
	top:49px;
	right:-17px;
	width:20px;
	height:70px;
	background:url(../images/releases-btn.gif) no-repeat;
}
.releases .button:hover{
	text-decoration:none;
}
#footer{
	width:100%;
	overflow:hidden;
	position:relative;
	height:57px;
	background:url(../images/bg-footer.gif) no-repeat;
}
.footer-holder{
/*	position:relative;
        left:50%;
        float:left; */
   	text-align:center;
        margin-top:22px;
}

.footer-holder span {
    padding-left:10px; padding-right:10px;
	color:#272a27;
	font:12px/15px Helvetica, Arial, sans-serif;
	padding:0 0 0 16px;
}

.footer-holder span a {
       	color:#272a27;
	font:12px/15px Helvetica, Arial, sans-serif;
	text-decoration:underline;
}

.footer-holder span a:hover {
	text-decoration:none;
}

/*
#footer ul{
    position: relative;
    padding:25px 0 0;
        left: '-50%';

}
#footer ul li{
	float:left;
	color:#272a27;
	font:12px/15px Helvetica, Arial, sans-serif;
	padding:0 0 0 16px;
}
#footer ul li a{
	color:#272a27;
	font:12px/15px Helvetica, Arial, sans-serif;
	text-decoration:underline;
}
#footer ul li a:hover{
	text-decoration:none;
} */
        
/*Start Home page*/
.cite-home{
	position:absolute;
	top:48px;
	right:47px;
	width:338px;
	overflow:hidden;
}
.cite-home blockquote{
	margin:0;
	padding:0;
	display:block;
}
.cite-home q{
	font:20px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:left;
}
.cite-home cite{
	margin:34px 0 0;
	font:20px Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	text-align:left;
}
#content-home{
	float:right;
	width:565px;
	padding:35px 35px 92px 0;
}
#content-home h2{
	margin:0;
	font:30px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #cacecc;
	color:#3d3f3e;
	text-transform:uppercase;
}
.news-holder{
	height:1%;
	overflow:hidden;
}
.news-holder .news{
	margin:32px 0 -1px 0;
	width:560px;
	padding:0 0 31px 0;
	border-bottom:1px dotted #c7c8c7;
	overflow:hidden;
}
.news-holder .news h3.news-headline, .news-holder .news h3.news-headline a{
	display:block;
	color:#763b48;
	font:18px Helvetica, Arial, sans-serif;
	margin:0 0 8px 0;
}
.news-holder .news em{
	display:block;
	margin:0 0 16px 0;
	color:#b5b5b5;
/*	font:11px/14px Helvetica, Arial, sans-serif; */
}
.news-holder .news div.news-body{
	margin:0;
	/*color:#231f20;*/
/*	font:11px/18px Helvetica, Arial, sans-serif; */
}

.news-holder .news img{
	float:left;
	margin:4px 6px 0 0;
}



/*Start News page*/
#content-news{
	float:right;
	width:565px;
	padding:35px 35px 20px 0;
}

#content-news h2{
	margin:0;
	font:30px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #cacecc;
	color:#3d3f3e;
	text-transform:uppercase;
}

.subscribe-news{
	width:327px;
	overflow:hidden;
	background:url(../images/bg-connect-news.gif) no-repeat;
	margin-bottom:10px;
}
#content-news .pager{
	float:right;
	height:1%;
	overflow:hidden;
}

#content-news .pager li{
	float:left;
	padding:0 5px;
	color:#ba9da3;
	font:12px/18px Helvetica, Arial, sans-serif;
}

#content-news .pager li.of{
	color:#8b8b89;
}

#content-news .pager li a{
	color:#ba9da3;
	font:12px/18px Helvetica, Arial, sans-serif;
}

#content-news .pager li a:hover,#content-news .pager li.active{
	color:#3f3f3f;
	text-decoration:none;
}

#content-news .pager li.num{
	background:url(../images/separ.gif) no-repeat 0 5px;
}

#content-news .pager li.num:first-child{
	background:none;
}

#content-news .pager li.go{
	display:block;
	width:16px;
	height:16px;
	margin-top:2px;
	background:url(../images/pager-btn.gif) no-repeat;
}

div#video-main{}
a.video-thumbnail-link{
  display: block;
  margin: 0 6px 6px 0;
  padding: 1px;
  float: left;
  height: 97px;
  width: 130px;
  border: 1px solid #cfcfcf;
  opacity: 1.0;
}

a.video-thumbnail-link:hover{
    opacity:0.8;
}

div.video-item{
  position:relative;
  height:100px;
  padding-bottom:12px; 
  border-bottom: 1px dotted #999; 
  margin-top:12px; 
}

div#video-content { margin-top:30px; padding:0; }
div.video-item h1 { font-size:1.2em; }
div#video-content h3 a.vid { color: #78781F; }
a.vid-link { position:absolute; right:0; bottom:0; }
/** images/albums **/

ul.gallery {

}

ul.gallery li.gallery-photo{
    float:left;
    display:inline-block;
    width:125px;
    height:125px;
    border:1px solid #ccc;
    padding:0;
    margin:5px;
    background-color:white;
}

ul.gallery li.gallery-photo a{
    display:block;
    height:125px;
    width:125px;
    text-align:center;
    opacity:0.8;
}
ul.gallery li.gallery-photo a div.vwrap-mid {
    height:125px;
    width:125px;
    display:table-cell;
    vertical-align:middle;

}
ul.gallery li.gallery-photo a:hover{
    opacity:1.0;
}
ul.gallery li.gallery-photo a img {
}


.photo-album-filter { margin-bottom:20px; }
.photo-album-filter a {
    font-size:1.2em;
}
.photo-album { }

.photo-album div.photo-wrapper { 
  float:left;
  width:250px;
  padding:4px;
  font-size:0.9em;
  text-align:center;
  margin:6px;
}

br.clear { clear:both; }

div.content-list h1 { font-weight:normal; margin:0; padding:0; font-size:1.2em; text-align:left; color:#666; }


div.press-filter a {
    font-size:1.2em;
}

div.content-list h3 {
    font-size:1.4em;
    font-weight:bold;
    text-transform:uppercase;
    border-bottom:1px solid #ccc;
    padding:0;
    margin:0.4em 0 0 0;
}

div.content-list h4{
    font-weight:bold;
    font-size:1.2em;
    padding:0;
    margin:0.4em 0 0 0;
}

div.content-list p{
    padding:0;
    margin:0;
}

div.content-list div.event-month{
    margin:0 0 2.0em 0;
}

div.event {
    padding:0;
    margin: 2.0em 0 0 0;
}

div.event h4.event-date {
    padding:0;
    margin:0.4em 0 0 0;
}
div.event h3.event-title{
    padding:0;
    margin:0;
    font-size:1.4em;
}

div.recordings-list {
    margin: 6px 0 0 0;
}

div.recordings-list div.recording{
    margin:6px 0 6px 24px;
    padding:0;
    width:250px;
    height:200px;
    float:left;
    padding:0;
    overflow:hidden;
    border-bottom:1px dotted #cfcfcf;
}
div.recordings-list div.recording h3{
    margin:0;
    font-size:1.0em;
}


div.recording-image-wrap{
    min-height:200px;
    margin:0 12px 0 0;
    float:left;
}

div.releases a img {
  border:1px solid #cfcfcf;
  padding:2px;
}

a.recording-image  { display:block; padding:3px; border:1px solid #cfcfcf; }


div.recordings-image-wrap a:hover img { opacity:0.8; }

div.recordings-list div.recording-buy { margin:6px 0 0 0; }


div.event {
    border-bottom: 1px dotted #c2c0c0;
    padding:6px;
    margin:0;
}

div.event div.event-left {
    float:left;
    width:175px;
    padding:4px;
    height:95px;
    overflow:hidden;

}

div.event div.event-right {
    border-left:1px dotted #c2c0c0;
    padding:4px 4px 4px 8px;
    height:95px;
    overflow:hidden;
    position:relative;
}

div.event div.event-right h4.title{
    margin:0;
}

#main div.page-content h2{
	margin-bottom:30px;
}

a{
	color:#763b48;
}

a:hover { text-decoration:underline; }


div.filter { font-size:1.2em; }
div.filter-sub { font-size:1.1em; }
a.filter {
    color:#763b48;
    text-decoration:none;
    text-transform:uppercase;
 }

body a.filter:hover { text-decoration:underline; }

a.filter.filter-active:hover { cursor:default; }

a.filter.filter-active { color: #000;  }

div.year-select { margin-bottom:30px; }

div.year-select a.active { color:black; }

div.year-select a.active:hover {  cursor: default; text-decoration:none; }

div.event h4.title { color: #78781F; }
div.event span.date { font-weight:bold; }
div.event div.event-more { 
	text-align:right; 
/*	position:absolute; 
	right:0; 
	bottom:0; 
*/
	float:right;
	width:120px;
}

div.recording-detail img.album-cover {
    margin: 0 0 12px 24px;
    float: right;
    border: 1px solid #cfcfcf;
    padding:2px;
}
div.recording-detail h3 { color: #763b48; }
div.recording-description {
    font-size:0.9em;
    line-height:1.2em;
}

div.press { clear:both;  border:1px dotted #c2c2c2; margin-top:24px; padding:0}

div.press div.press-img{
    width:150px;
    height:150px;
    padding:0;
    margin:0;
    float:left;
    text-align:center;
}

div.press div.press-img img {
}

div.press div.press-data { 
	border-left: 1px dotted #c2c2c2; 
	width:325px; 
	margin-left: 150px; 
	padding:12px; 
	height:126px;
}

div.press div.press-pubdate { font-weight:bold; }

div.press div.press-publication { font-weight:bold; color:#78781f; margin-top:1.0em; }
div.press div.press-headline { font-style:italic; margin-bottom:1.0em;}

div.press-filter { margin-bottom:20px; }
div.press-filter a {
    font-size:1.2em;
}

div.press-lang {
    font-size:10px;
}

div.pager {
    margin-top:20px;
    text-align:right;
    color:#000;
    vertical-align:middle;
}

div.pager img {
vertical-align:text-bottom;
margin:0 3px 0 3px;
}
div.pager span.pager-spacer {
    color:#cfcfcf;
}


