.top{
  position:relative;
  z-index:1000;
  width:100%;
  min-width:1000px;
  height:29px;
  background:url(../img/bg-top.png) repeat-x 0 0;
  }
.top-in{
  margin:0 auto;
  width:746px;
  }
  .nav,
  .q-search{
    float:left;
    color:#7a7a7a;
    }
  .nav{
    width:469px;
    font-size:.83em;
    }
  .nav li{
    float:left;
    }
  .nav a{
    display:block;
    float:left;
    height:19px;
    padding:7px 8px 0;
    border-left:1px solid #f6f5f6;
    color:#282525;
    text-decoration:none;
    text-transform:uppercase;
    }
  .nav a:hover{
    color:#615c5c;
    }
  .q-search{
    width:161px;
    margin-top:2px;
    border:1px solid #ccc;
    background:#fff;
    font-size:.9em;
    }
  .q-search input{
    float:left;
    }
  .q-search .textinputs{
    padding-top:3px;
    height:18px;
    width:140px;
    border:0;
    }
  .q-search .submit{
    width:21px;
    height:21px;
    }
/*-------------------------------------------------------------*/
/*--------------------header-----------------------------------*/
/* logo */
h1.logo{
  position:absolute;
  }
#index h1.logo{
  top:10px;
  left:-49px;
  background:url(../img/logo-index-bg.png) no-repeat 0 0;
  }
#index h1.logo,
#index h1.logo em{
  width:334px;
  height:331px;
  }
#next h1.logo{
  top:-17px;
  left:-33px;
  background:url(../img/logo-next-bg.png) no-repeat 0 0;
  }
#next h1.logo,
#next h1.logo em{
  width:264px;
  height:262px;
  }
h1.logo em{
  position:relative;
  display:block;
  font-style:normal;
  }
  h1.logo strong{
    position:absolute;
    }
  #index h1.logo strong{
    top:113px;
    left:75px;
    }
  #next h1.logo strong{
    top:87px;
    left:58px;
    }
  h1.logo a{
    display:block;
    position:relative;
    overflow:hidden;
    text-decoration:none;
    outline:0;
    color:#fff;
    }
  h1.logo span{
    display:none;
    }
/* /logo */
/* menu */
.menu{
  position:absolute;
  left:202px;
  padding-top:20px;
  width:448px;
  height:62px;
  text-transform:uppercase;
  color:#fff;
  font-weight:bold;
  }
#index .menu{
  top:254px;
  }
#next .menu{
  top:115px;
  }
  .menu ul{
    padding:0px 0 0 0;
    }
  .menu li{
    float:left;
    margin-bottom:15px;
    padding-left:5%;
    width:20%;
    }
  .menu a{
    color:#fff;
    text-decoration:none;
    }
  .menu li.active,
  .menu li.active a{
    color:#f87779;
    }
  .menu img{
    display:inline;
    float:none;
    margin:0;
    }
/* /menu */
h2.headline{
  position:absolute;
  left:202px;
  top:224px;
  padding-left:20px;
  width:400px;
  }
/* last-new */
.last-new{
  position:absolute;
  left:80px;
  top:373px;
  width:470px;
  height:153px;
  }
  .last-new .img{
    float:left;
    margin-right:25px;
    width:194px;
    height:133px;
    }
  .last-new .img img{
    height:92px;
    }
  .last-new .date-announce-wrap{
    padding-top:20px;
    }
  .last-new .date{
    color:#f8390e;
    }
  .last-new .announce{
    font-size:1.33em;
    color:#e5e2e2;
    font-weight:bold;
    }
/* /last-new */
/* events */
.events{
  position:absolute;
  left:649px;
  width:312px;
  height:245px;
  overflow:hidden;
  }
#index .events{
  top:183px;
  }
#next .events{
  top:44px;
  }
  /*
  .opera .events,
  .safari .events{
    left:649px;
    }
    */
  .events,
  .events a{
    color:#fff;
    }
  .events a{
    display:block;
    padding-top:15px;
    height:27px;
    text-decoration:none;
    outline:0;
    }
  .events img{
    margin:0;
    float:none;
    vertical-align:bottom;
    width:312px;
    height:161px;
    }
  .events li{
    zoom:1;
    border-bottom:1px solid #000;
    }
  .events li.current,
  .events li:last-child,
  .events li.last-child{
    border:0;
    }
  .events li a{
    padding-left:40px;
    background:url(../img/arrow-up.gif) no-repeat 20px 50%;
    }
    .events li li a{
      padding:0;
      background:none;
      display:inline;
      }
    .events li li{
      margin:0;
      }
    .events li ul{
      margin:-43px 0 0 0;
      }
    .events a.hide {
      display:none;
      }
    .events a.show{
      display:block;
      }
/* /events */
/*--------------------end of header----------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------content----------------------------------*/
/* block */
.content .block{
  padding-top:15px;
  margin-bottom:15px;
  padding-bottom:1px;
  }
  .content  .block .block-c{
    padding:0 31px 15px 43px;
    zoom:1;
    }
  #next .content .block .block-c{
    padding-top:20px;
    }
.content  .block-2{
  margin-bottom:15px;
  background:#29272a;
  }
  .content  .block-2 .block2-h{
    background:#5d1011;
    }
  .content  .block-2 .block2-c{
    padding:15px 20px;
    background:#1a0a0b;
    }
  .block-3,
  .content div.url{
    margin-bottom:1.2em;
    padding:15px;
    border:1px solid #221c25;
    background:url(../img/bg-block3.gif) repeat 0 0;
    }
  .block-4{
    margin-bottom:1.2em;
    border-bottom:1px solid #110d15;
    background:#110d15;
    }
  .block-4 .block4-in{
    padding:12px 12px 12px 0;
    background:#110d15;
    }
.extra .block{
  margin-bottom:15px;
  }
.content .block,
.extra .block,
.bill-block .item{
  background:url(../img/bg-blocks-grey-80.png) repeat 0 0;
  }
  .extra .block-in{
    padding:15px 10px;
    }
/* /block */
/* styled-block */
.styled-block{
  position:relative;
  margin-bottom:2em;
  min-height:143px;
  height:auto !important;
  height:143px;
  border:1px solid #614a6d;
  background:#160b1c url(../img/styled-block-bg.gif) repeat 0 0;
  }
 .sb-t{
  min-height:145px;
  height:auto !important;
  height:145px;
  }
  .sb-c{
    padding:20px;
    }
    .sb-c .flash-player{
      text-align:center;
      }
  .sb-img{
    position:absolute;
    left:-1px;
    top:-1px;
    background:url(../img/styled-block.gif) no-repeat 0 0;
    }
  .sb-img,
  .sb-img div{
    width:186px;
    height:144px;
    }
  .sb-img div{
    position:relative;
    }
    .sb-img img{
      display:block;
      float:none;
      position:absolute;
      width:140px;
      height:140px;
      margin:0;
      left:18px;
      top:2px;
      }
  .sb-summary{
    padding:25px 25px 15px 225px;
    }
    .sb-summary p{
      margin:0;
      font-style:italic;
      color:#dd9bb9;
      font-size:.83em;
      }

.styled-block-2{
	margin-bottom:20px;
	padding:20px;
	background:#130102;
	}
/* /styled-block */
/* items-container */
.items-container{}
.content .items-container-1 .item,
.twitter .item{
  border-top:1px dotted #d31619;
  }
.content .items-container-2 .item{
  position:relative;
  }
.extra .items-container .item{
  margin-bottom:1px;
  }
.items-container-1 .item{
  padding:15px 0;
  }
.items-container-2 .item{
  padding:5px 0;
  }
.content .items-container-1 .item:first-child,
.content .items-container-1 .first-child,
.twitter .item:first-child,
.twitter .first-child{
  border:0;
  }
/* /items-container */
/* cols */
.cols{
  margin-bottom:1.2em;
  }
  .cols .col-1{
    float:left;
    margin-left:-1px;
    padding-right:20px;
    width:205px;
    border-right:1px solid #221c25;
    }
  .cols .col-2{
    float:right;
    margin-left:-1px;
    padding-left:19px;
    width:205px;
    border-left:1px solid #221c25;
    }
/* /cols */
/* items-list */
.items-list{
  }
  .items-list .item-1{
    float:left;
    }
  .items-list .item-2{
    float:right;
    }
  .items-list .item,
  .items-list .img{
    width:217px;
    }
  .items-list .img img.play{
    left:80px;
    top:25px;
    }
  .items-list .img .comment{
    position:relative;
    font-size:1em;
    font-style:normal;
    font-weight:bold;
    text-align:left;
    }
  .items-list .img .with-total .va-m{
    padding-right:35px;
    }
    .items-list .img .total{
      position:absolute;
      right:5px;
      top:5px;
      padding-top:8px;
      width:31px;
      height:23px;
      background:url(../img/bg-comments.gif) no-repeat 0 0;
      text-align:center;
      }
/* /items-list */
/* img */
.content .img{
  position:relative;
  margin-bottom:1.2em;
  border:1px solid #614a6d;
  }
  .img img{
    display:block;
    margin:0;
    float:none;
    }
  .flash-player img.play,
  .img img.play{
    position:absolute;
    left:190px;
    top:35px;
    cursor:pointer;
    }
  .flash-player img.play{
    left:190px;
    top:90px;
    }
  .img small{
    font-weight:normal;
    }
  .img .comment{
    padding:0 12px 0px;
    background:#040002;
    color:#c386a2;
    font-style:italic;
    font-size:1em;
    text-align:right;
    font-weight:bold;
    }
    .img .comment .va-m{
      display:table-cell;
      padding-top:7px;
      padding-bottom:5px;
      height:41px;
      }
/* /img */
/* news, press */
.news{
  position:relative;
  padding-left:13px;
  }
.news h2{
  position:absolute;
  left:-20px;
  top:7px;
  margin:0;
  padding:0;
  }
.news h2 a{
  padding:0;
  background:none;
  }
.news a{
  color:#fff;
  text-decoration:none;
  }
.news a:hover{
  text-decoration:underline;
  }
.news-item,
.press-item{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:2px solid #d31619;
	zoom:1;
	}
	.news-item .announce,
	.press-item .announce{
  	margin-bottom:15px;
	  font-size:1.33em;
    color:#e5e2e2;
    font-weight:bold;
    }
	.press-item h3{
		text-transform:uppercase;
		font-size:2em;
		font-weight:bold;
		}
.press{}
	.press .item{
		margin:0 0 15px 0;
		padding: 0 0 15px 0;
		border-bottom:1px solid #381a21;
		}
	.press h3{
		font-size:1.34em;
		font-weight:bold;
		}
	.press h3 a{
		color:#fff;
		text-decoration:none;
		}
	.press h3 a:hover{
		text-decoration:underline;
		}
	.press .announce{
		font-size:.9em;
		}
/* /news, press */
/* twitter */
.twitter{}
.twitter .msg{
  margin-bottom:3px;
  }
.twitter .meta{
  font-size:.9em;
  color:#d31619;
  }
/* /twitter */
/* tab-menu */
.tab-menu{
  font-size:.83em;
  }
  .tab-menu li{
    float:left;
    text-transform:uppercase;
    color:#fff;
    }
  .tab-menu a{
    display:block;
    padding:15px;
    text-decoration:none;
    color:#fff;
    }
  .tab-menu a:hover,
  .tab-menu li.active a{
    background:#1a0a0b;
    }
/* /tab-menu */
/* form */
select, textarea, input{
  font-family:Arial, Helvetica, sans-serif;
  color:#7a7a7a;
  font-size:1em;
  }
fieldset{
  border:0;
  }
.rbtn, .chbx{
  margin-right:5px;
  }
/* /form */
/* url */
p.url{
  font-size:.9em;
  }
  p.url a{
    padding:6px 10px 6px 30px;
    background:#040101 url(../img/arrow-right.gif) no-repeat 8px .85em;
    text-transform:uppercase;
    color:#fff;
    text-decoration:none;
    }
  p.url a:hover{
    text-decoration:underline;
    }

.content div.url{
  margin-bottom:1.2em;
  font-weight:bold;
  }
div.url li{
  display:inline;
  }
div.url-2 li{
  margin-right:8px;
  padding-left:10px;
  border-left:1px solid #221c25;
  }
div.url-2 li:first-child,
div.url-2 li.first-child{
  border:0;
  padding-left:0;
  }
div.url-1{
  padding:8px 0 0 0;
  border-top:1px dotted #740f11;
  }
div.url-1 li{
  margin-right:10px;
  }
/* /url */
/* concerts */
.concerts{
  margin-bottom:15px;
  width:100%;
  text-transform:uppercase;
  }
  .concerts th,
  .concerts td{
    padding:10px;
    vertical-align:top;
    border-left:1px solid #2b2a2d;
    }
  .concerts th{
    border-bottom:1px solid #2b2a2d;
    background:#1b0c19;
    text-align:center;
    color:#a5647e;
    }
  .concerts tr.odd td{
    background:#120101;
    }
  .concerts tr.even td{
    background:#1b0c19;
    }
  .concerts tr th:first-child,
  .concerts tr td:first-child,
  .concerts tr th.first-child,
  .concerts tr td.first-child{
    border-left:0;
    }
  .concerts img{
    float:none;
    margin:0 7px 0 0;
    }
/* /concerts */
.date{
  margin-bottom:10px;
  white-space:nowrap;
  color:#d31619;
  }
  .flash-player img,
  .flash-player embed,
  .flash-player object{
    display:inline;
    float:none;
    margin:0 auto;
    }
  .content .flash-player{
    position:relative;
    margin-bottom:15px;
    }
  .content .flash-player img,
  .content .flash-player embed,
  .content .flash-player object{
    display:block;
    }

/* form */
.block-2 form p{
  margin-bottom:.8em;
  }
.block-2 .textinputs,
.block-2 textarea{
  display:block;
  border:1px solid #614a6d;
  background:transparent;
  width:437px;
  color:#614a6d;
  font-size:.9em;
  }


.block-2 textarea{
  height:80px;
  overflow:auto;
  }
.block-2 .submit{
  padding:7px 25px 7px 13px;
  border:0;
  background:#a61c1f url(../img/arrow-right.gif) no-repeat 90% 50%;
  color:#fff;
  cursor:pointer;
  text-transform:uppercase;
  font-size:1.17em;
  letter-spacing:.05em;
  }
/* /form */
.lr-container{}
  .lr-container .item-1{
    float:left;
    }
  .lr-container .item-2{
    float:right;
    }
.comments .lr-container{
  margin-bottom:10px;
  }
.comments .block-2{
  overflow:hidden;
  zoom:1;
  }
.pager{
  margin-bottom:15px;
  }
.pager span{
  margin-left:10px;
  font-size:.9em;
  }
.pager a.previous_link{
  margin-right:2px;
  }
.pager a.next_link{
  margin-left:2px;
  }
.pager a{
  padding:3px 6px;
  }
.pager a.active_page{
  background:#a61c1f;
  color:#fff;
  text-decoration:none;
  }
.pager img{
  float:none;
  margin:0;
  display:inline;
  }
.pager a,
.pager img{
  outline:0;
  }
.lister{
	margin-bottom:20px;
	text-transform:uppercase;
	}
.styled-block-2 .lister{
	margin-bottom:0px;
	}
.lister a{
	color:#fff;
	text-decoration:none;
	}
.lister a:hover{
	text-decoration:underline;
	}
.lister .item-1 a{
	padding-left:17px;
	background:url(../img/arrow-left.gif) no-repeat 0 .25em;
	}
.lister .item-2 a{
	padding-right:17px;
	background:url(../img/arrow-right.gif) no-repeat 100% .25em;
	}

/* thumbs */
.thumbs{
  margin-bottom:15px;
  }
.thumbs li{
  float:left;
  margin:0 7px 7px 0;
  }
.thumbs img{
  margin:0;
  }
/* /thumbs */
/*--------------------end of content---------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------extra------------------------------------*/
.extra .audio-block,
.video-block .item,
.feedback-block .item,
.answers,
.bill-block .current{
  background:url(../img/bg-blocks-red.png) repeat 0 0;
  }
.menu-block .block-in{
  background:url(../img/bg-menu_pod.png) no-repeat 0 100%;
  }
.bill-block .block-in,
.feedback-block .block-in,
.answers-block .block-in{
  background:url(../img/bg-afisha.gif) no-repeat 0 100%;
  }
.video-block .block-in{
  background:url(../img/bg-video.gif) no-repeat 0 100%;
  }
.extra .audio-block{
  background:url(../img/bg-audio.jpg) repeat 0 0;
  }
.extra .menu-block{
  background:#240101 url(../img/bg-menu-right_tile.gif) repeat 0 0 !important;
  }
.audio-block .block-in{
  background:url(../img/bg-audio-2.gif) no-repeat 0 100%;
  }
.extra .menu-block{
  padding-bottom:1px;
  }
  .extra .menu-block .block-in{
    padding:0;
    }
  .right-menu{
    padding:5px 10px 5px 10px;
    font-size:.9em;
    text-transform:uppercase;
    }
  .menu-block h2{
    padding:8px 0 5px 17px;
    font-size:1.5em;
    font-weight:normal;
    background:#040002;
    }
    .menu-block h2 a{
      background:url(../img/arrow-down.gif) no-repeat 100% 50%;
      }
  .right-menu li,
  .right-menu a{
    color:#fff;
    }
  .right-menu li{
    margin-bottom:5px;
    padding:3px 0 3px 0;
    }
  .right-menu li.active{
    background-color:#a81c17;
    }
  .right-menu li a{
    padding-left:30px;
    background:url(../img/arrow-right.gif) no-repeat 7px .2em;
    text-decoration:none;
    }
  .right-menu li a:hover{
    text-decoration:underline;
    }

.bill-block .item{
  padding:20px 10px 10px;
  }
  .bill-block a{
    text-decoration:none;
    }
  .bill-block a:hover{
    text-decoration:underline;
    }
  .bill-block .date,
  .bill-block dt,
  .bill-block dt a{
    color:#d8bebe;
    }
  .bill-block dt,
  .bill-block dd{
    font-size:.83em;
    text-transform:uppercase;
    }
  .bill-block dt{
    margin-bottom:7px;
    }
  .bill-block dd{
    margin:0;
    }
  .bill-block .current .date,
  .bill-block .current dt,
  .bill-block .current dt a{
    color:#fff;
    }
  .bill-block .current dt{
    padding-top:5px;
    margin-bottom:12px;
    font-size:1.33em;
    }
  .bill-block .current dd{
    font-size:.93em;
    }
  .bill-block dd{
    color:#d3171a;
    }
  .bill-block .item dd strong{
    color:#fff;
    font-weight:normal;
    }
  .bill-block .date{
    float:left;
    margin:0 12px 12px 0;
    font-size:10px;
    text-transform:uppercase;
    white-space:normal;
    }
  .bill-block .current .date{
    background:url(../img/date-current.png) no-repeat 0 0;
    }
  /* date */
  .bill-block .date p{
    margin:0;
    padding:3px 0 0 0;
    display:table-cell;
    width:63px;
    text-align:center;
    vertical-align:middle;
    }
  .bill-block .current .date p{
    padding:0;
    height:63px;
    }
  .bill-block .date strong{
    display:block;
    font-size:18px;
    }
  .bill-block .current .date strong{
    height:35px;
    font-size:35px;
    line-height:1em;
    font-weight:bold;
    }
  /* /date */
.content .bill-block{
  padding:0;
  background:none;
  }
.content .bill-block .item{
  background:#0c090a;
  }
.content .bill-block .current{
  background:#100101;
  }
.content .bill-block .current dt em{
  font-size:.7em;
  font-style:normal;
  color:#b49393;
  }
.content .bill-block .item{
  border:0;
  }
.content .bill-block .item,
.content .bill-block .current{
  border-top:1px solid #2b2a2d;
  }
.content .bill-block .pre-sale{
  margin:0;
  padding:5px;
  background:#2d0f1b;
  font-size:.9em;
  color:#e3b6b7;
  }

.extra .video-block .block-in{
  padding-left:0;
  padding-right:0;
  }
.video-block .block-in{
  position:relative;
  }
  .video-block .block-in .item img{
    position:absolute;
    right:-20px;
    top:-12px;
    }
  .video-block h2{
    padding-left:20px;
    }
  .video-block h2,
  .video-block .video-block-in{
    width:120px;
    }
  .video-block .item,
  .feedback-block .item{
    padding:10px;
    font-size:.83em;
    }
	.answers{
		padding:10px;
		zoom:1;
		}
	.answers .item{
    padding-top:5px;
		padding-bottom:5px;
    font-size:.9em;
		color:#efa9aa;
    }
	.answers h3{
		font-size:1em;
		}
	.answers .bar{
		margin-top:3px;
		height:10px;
		line-height:0;
		font-size:0;
		background:url(../img/bar.gif) no-repeat 0 0;
		}
	.answers .item strong{
		color:#f7841c;
		}
  .video-block .item{
    padding-left:20px;
    padding-right:10px;
    }
    .video-block .item strong,
    .video-block .item span{
      font-size:1.2em;
      }
  .video-block p{
    color:#d31619;
    text-transform:uppercase;
    }
    .video-block p strong{
      color:#fff;
      }
/*--------------------end of extra-----------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------footer-----------------------------------*/
.footer a{
  color:#fff;
  }
.footer .f-1{
  float:left;
  padding:15px 0 0 16px;
  width:540px;
  }
.footer .f-2{
  float:right;
  padding:25px 20px 0 0;
  width:283px;
  text-align:right;
  }
.small-logo{
  float:left;
  margin-right:40px;
  width:115px;
  }
.copyright{
  float:left;
  padding-top:8px;
  width:375px;
  }
  .copyright p{
    margin:0;
    }
  .copyright p:first-child,
  .copyright p.first-child{
    margin-bottom:1.2em;
    }
.developer{
    color:#8d8c8d;
    }
.developer img{
  vertical-align:middle;
  }
/*--------------------end of footer----------------------------*/
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/*--------------------clear------------------------------------*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfloats{
  clear:both;
  height:0px;
  font-size:0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
  border: none;
  display: block;
  }
/*--------------------end of clear-----------------------------*/
/*-------------------------------------------------------------*/