/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
#btn__menu-bar{
    display: none;
}
.modalkadenisa{
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 99;

}

.clclose:hover{cursor: pointer;}
.clclose{    position: absolute;
    right: -50px;}
.inmod{
width: 500px;
    height: 510px;
    background-image: url(/img/bgpopup.jpg);
    margin: 0 auto;
    background-color: black;
    margin-top: 90px;
    text-align: center;
    position: relative;
}

.redmod{color:#ef4135;
font-size: 50px;    padding: 44px 0;}


.denmynameblock{width: 970px;
    margin: 0 auto;
    height: auto;
    background: url(/img/denmynamehome.jpg) no-repeat;
    float: left;    padding: 35px 0 14px 35px;
    margin-bottom: 13px;}


.onedenb{float: left;
    display: inline-block;
    width: calc(100% - 387px);}

.twodenb{    width: 282px;
    display: inline-block;}

.twodenb form{    width: 282px;}
.twodenb form input {
    width: 262px!important;
    font-family: Calibri;
    border: 0;
    color: black;
    font-size: 16px;
    margin-right: 0;
    height: 45px;
    padding: 0px 10px;
    margin-bottom: 15px;}

.twodenb form button{background: #ef4135;
    color: #fff;
    border: none;
    font-size: 14px;
    height: 29px;
    width: 282px;
    font-family: Calibri;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    height: 45px;}

.nospamb{    font-family: Calibri;
    color: #969696;
    font-size: 13px;
    text-align: center;
    margin-top: 5px;}


.allob{    margin-left: 27px;
    font-family: "Calibri", "Trebuchet MS", sans-serif;
    color: #EF4135;
    font-size: 30px;
    line-height: 28px;
}
.allob span{
    font-size: 20px;
    text-transform: uppercase;
}
.ululo img{    margin-right: 10px;}
.ululo{
       color: white;
    margin-top: 20px;
    font-size: 16px;
    margin-left: 27px; 
}
.pulul{    color: white;
    margin-top: 17px;
    font-size: 16px;
    margin-left: 27px;}





article, aside, details, figcaption, figure, footer, header, hgroup, nav, iframe, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%}
html, button, input, select, textarea {
    font-family: sans-serif;
}
body {
    margin: 0;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0;
}
h1 {
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 10px 0;
}
h2 {
    font-size: 30px;
    margin: 0.83em 0;
}
h3 {
    font-size: 24px;
    margin: 1em 0;
}
h4 {
    font-size: 18px;
    margin: 1.33em 0;
}
h5 {
    font-size: 14px;
    margin: 1.67em 0;
}
h6 {
    font-size: 12px;
    margin: 2.33em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
p, pre {
    margin: 1em 0;
}
code, kbd, pre, samp {
    font-family: monospace,  serif;
    _font-family: 'courier new',  monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before, q:after {
    content: '';
    content: none;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
dl, menu, ol, ul {
    margin: 1em 0;
}
dd {
    margin: 0 0 0 40px;
}
menu, ol, ul {
    padding: 0 0 0 40px;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button, input {
    line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}
button[disabled], input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* RAP.RU */

html, button, input, select, textarea {
    color: #000;
    font-family: "Calibri", "Trebuchet MS", sans-serif;
}
input[type="text"], input[type="password"], textarea, select {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
    border: 1px solid #b5b5b5;
    padding: 3px 5px 4px 5px;
}
::-moz-selection {
    background: #ef4135;
    text-shadow: none;
}
::selection {
    background: #ef4135;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
    clear: both;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
ol {
    list-style: none;
    counter-reset: point;
    padding-left: 1.3em;
    margin-top: 0;
}
ol li:before {
    content: counter(point) ". ";
    counter-increment: point 1;
    font-weight: bold;
}
ol li.extra:before {
    content: "\0414\043E\043F\043E\043B\043D\0438\0442\0435\043B\044C\043D\044B\0439  \0442\0440\0435\043A: "}
body {
    font-size: 17px;
    line-height: 1.25em;
    background: #000;
    color: #000;
}
body.popup_opened {
    overflow: hidden;
}
a {
    text-decoration: none;
    color: #ef4135;
}
a:hover {
    color: #ef4135;
}
h4 {
    font-size: 16px;
}
h4 a, a.title, .title>a {
    color: #000;
}
h4 a:hover, a.title:hover, .title>a:hover {
    color: #ef4135;
}
p {
    margin: 0 0 10px 0;
    padding: 0;
}

/* New blockquote */

blockquote {
    font-size: 18px;
    line-height: 30px;
	background: #f9f9f9;
	border-left: 10px solid #ef4135;
	margin: 1.5em 10px;
	padding: 1em ;
 	quotes: "\201C" "\201D";
	font-family: 'Georgia', serif;
	font-style: italic;
}
blockquote:before {
  	color: #ccc;
  	content: open-quote;
  	font-size: 4em;
 	line-height: 0.1em;
 	margin-right: 0.15em;
 	vertical-align: -0.4em;
}

/* Blocks */

.content_block {
    float: left;
    margin: 0 12px 12px 0;
    background: #fff;
    position: relative;
}
.content_block.white {
    padding: 9px 12px 11px 12px;
    font-size: 13px;
    line-height: 18px;
}
.content_block h2 {
    font-size: 12px;
    text-transform: uppercase;
    color: #ef4135;
    letter-spacing: 1px;
    margin: 0 0 6px 0;
    z-index: 10;
    clear: both;
}
.content_block h2 .num {
    color: #999;
}
.content_block h3 {
    margin: 0 0 3px 0;
    line-height: 29px;
}
.content_block h4 {
    margin: 0;
    line-height: 22px;
}
#index .content_block h4 {
    max-height: 84px;
    overflow: hidden;
    margin: 0 0 2px 0;
}
.content_block nav {
    position: absolute;
    top: 8px;
    right: 12px;
    z-index: 10;
}
.content_block .pic {
    display: block;
}
.content_block .network {
    width: 259px;
    height: 44px;
    padding: 0 2px 0 43px;
    margin: 0 0 15px 0;
    text-align: center;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 46px;
    vertical-align: middle;
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.7);
    display: inline-block;
}
.content_block .network.facebook {
    background-position: 0 -436px;
}
.content_block .network.twitter {
    background-position: 0 -481px;
}
.content_block .network.vk {
    background-position: 0 -526px;
}
.content_block .social_profile_img {
    height: 35px;
    width: 35px;
    margin: -15px 10px 0 20px;
    vertical-align: middle;
}
.content_block .social_profile_name {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
}
.content_block .social_profile_name a {
    font-weight: normal;
    color: #ef4135;
    font-size: 16px;
}
.content_block .social_profile_exist {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    width: 400px;
    margin: 0 0 15px 20px;
}
.page {
    float: left;
}
.pages {
    width: 9999px;
}
.span1 {
    width: 97px;
}
.span2 {
    width: 205px;
}
.span3 {
    width: 315px;
}
.span4 {
    width: 424px;
}
.span6 {
    width: 642px;
}
.span9 {
    width: 970px;
}
.last {
    margin-right: 0;
}
.content_block.white.last {
    clear: both;
}
.viewport {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.white.span2, .white.span2 .viewport, .white.span2 .page {
    width: 181px;
}
.white.span3, .white.span3 .viewport, .white.span3 .page {
    width: 291px;
}
.white.span4, .white.span4 .viewport, .white.span4 .page {
    width: 400px;
}
.white.span6, .white.span6 .viewport, .white.span6 .page {
    width: 618px;
}
.pull_left {
    float: left;
}
.pull_right {
    float: right;
}
.error {
    border-color: #ef4135 !important;
}
#wrapper {
    margin: 0 auto;
    width: 970px;
}
#wrapper #top-link {
    display: none;
    width: 46px;
    height: 44px;
    position: fixed;
    top: 50%;
    margin-top: -44px;
    margin-left: -46px;
    z-index: 999;
    background: url(/img/scroll_top.png) 0 0 no-repeat;
}
#wrapper_bg {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: table;
}
@media screen and (min-width: 926px) {
    .span9 {
    padding-left: 46px;
    padding-right: 46px;
}
.span9.full_length {
    margin-left: -46px;
}
.full_length nav {
    right: 46px !important;
}
#wrapper {
    width: 1062px;
}
.fmenu .left {
    left: 46px !important;
}
.fmenu .right {
    right: 46px !important;
}
}#topbrandingspot {
    padding: 310px 0 0 0;
    position: relative;
}

/* Banners */

#top_banner {
    width: 100%;
}
#top_banner #banner_wr {
    text-align: center;
}
#top_banner #banner_wr iframe {
    margin: 0 auto;
}
#top_banner .banner_line {
    height: 15px;
    background-color: #000;
}

/* Header */

#page_header {
    color: #000;
    background: #fff;
    padding-top: 36px;
    padding-bottom: 10px;
}
#page_header .play {
    background: url(/img/sprite.svg) 0 -42px no-repeat;
    width: 31px;
    height: 31px;
    margin: 0 13px 0 0;
    float: left;
    display: none;
}
#page_header .play.playing {
    background-position: -32px -42px;
}
#page_header .search {
    float: right;
}
#page_header .search input {
    font-size: 12px;
    color: #000;
    margin: 0;
    box-shadow: none;
    background: url("/img/search.png") 7px 5px no-repeat;
    width: 100px;
    height: 10px;
    outline: none;
    padding: 4px 5px 5px 21px;
    border: 1px solid #ccc;
    border-radius: 20px;
    background-size: 10px;
}
#page_header .menu {
    clear: both;
    font-size: 17px;
    font-weight: bold;
    margin-left: -1px;
}
#page_header .menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#page_header .menu ul li {
    float: left;
    margin: 0 11px 0 0;
}
#page_header .menu ul li a {
    color: #000;
}
#page_header .menu ul li a:hover {
    color: #ef4135;
}
#page_header .menu ul li.active a {
    color: #ef4135;
}
#page_header .menu ul li.burn {
    float: right;
    margin-right: 0;
    margin-top: -5px;
    width: 28px;
    height: 28px;
    background: url(/img/16+.png) 0 0 no-repeat;
    background-size: 28px;
}
#page_header .menu ul li.mts {
    float: right;
    margin-left: 10px;
    margin-right: 40px;
    margin-top: -5px;
}
#logo {
    background: url(/img/sprite.svg) 0 12px no-repeat;
    width: 250px;
    height: 54px;
    float: left;
    margin: -16px 39px 4px 0;
}

 /* Radio (not needed) 
.radio_on_air {
    display: none;
    float: left;
    margin-top: -1px;
}
.radio_on_air img {
    background: url(/img/sprite.svg) -128px -42px no-repeat;
    width: 19px;
    height: 9px;
    margin-top: -3px;
}
.radio_on_air .caption {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 14px;
}
.radio_on_air .title {
    width: 424px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
} */ 
.scroll {
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    width: 8px;
    height: 10px;
    display: inline-block;
    margin-right: 7px;
}
.scroll.left {
    background-position: -193px -92px;
}
.scroll.left:hover {
    background-position: -193px -103px;
}
.scroll.right {
    background-position: -184px -92px;
    margin-right: 0;
}
.scroll.right:hover {
    background-position: -184px -103px;
}
nav.large .scroll {
    width: 14px;
    height: 16px;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
}
nav.large .scroll.left {
    background-position: -183px -53px;
}
nav.large .scroll.left:hover {
    background-position: -198px -53px;
}
nav.large .scroll.right {
    background-position: -214px -53px;
}
nav.large .scroll.right:hover {
    background-position: -229px -53px;
}
.fmenu {
    color: #fff;
    background: #000;
    padding-top: 5px;
    padding-bottom: 4px;
    position: relative;
    height: 22px;
}
.fmenu nav {
    width: 9999px;
}
.fmenu ul {
    float: left;
    margin: 0 0 0 -1px;
    padding: 0;
    list-style: none;
    line-height: 18px;
}
.fmenu ul li {
    float: left;
    margin-right: 10px;
    padding-left: 15px;
    background: url(/img/sprite.svg) -184px -69px no-repeat;
}
.fmenu ul a {
    color: #fff;
    font-size: 13px;
}
.fmenu ul a:hover {
    color: #ef4135;
}
.fmenu .scroll {
    position: absolute;
    top: 0;
    display: block;
    width: 56px;
    height: 30px;
    z-index: 10;
    margin-right: 0;
}
.fmenu .scroll img {
    position: absolute;
    top: 10px;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
}
.fmenu .scroll.left {
    left: 0;
    background: url(/img/sprite.svg) -57px -103px no-repeat;
    display: none;
}
.fmenu .scroll.left img {
    left: 0;
    background-position: -193px -92px;
}
.fmenu .scroll.left img:hover img {
    background-position: -193px -103px;
}
.fmenu .scroll.right {
    right: 0;
    background: url(/img/sprite.svg) 0 -103px no-repeat;
}
.fmenu .scroll.right img {
    right: 0;
    background-position: -184px -92px;
}
.fmenu .scroll.right img:hover img {
    background-position: -184px -103px;
}
.breadcrumbs {
    font-size: 12px;
    float: left;
}
.breadcrumbs a {
    color: #333;
}
.breadcrumbs a:hover {
    color: #ef4135;
}
.breadcrumbs .bull {
    color: #ef4135;
    margin: 0 3px;
}
.content {
    background: #e9e9e9;
    padding-top: 14px;
}
.content nav.top {
    padding-bottom: 11px;
}
.content nav.top a {
    line-height: 24px;
    vertical-align: middle;
    color: #000;
}
.content nav.top a:hover {
    color: #ef4135;
}
.content nav.top .login {
    float: right;
    font-size: 14px;
}
.content nav.top .login .em {
    display: inline-block;
    background: #ef4135;
    color: #fff;
    font-weight: bold;
    padding-left: 9px;
    padding-right: 9px;
    margin-left: 8px;
}
.content nav.top .logged .em {
    margin-right: 5px;
}
.content nav.top .respect_value {
    padding-left: 17px;
    background: url(/img/sprite.svg) -198px -116px no-repeat;
}
.content nav.top .logout {
    position: relative;
    top: -2px;
	right: -12px;
    margin-right: 32px;
}
.content nav.top .logout img {
    background: url(/img/sprite.svg) -184px -115px no-repeat;
}

/* Theme of the day */

.gray_pad {
    position: absolute;
}
.topic_of_day .viewport, .topic_of_day .page {
    height: 315px;
}
.topic_of_day h2 {
    position: absolute;
    top: 12px;
    left: 444px;
}
.topic_of_day .topic {
    float: left;
    position: relative;
}
.topic_of_day .gray_pad {
    left: 35px;
    right: 0;
    top: 0;
    width: 350px;
    height: 315px;
    padding: 0px;
    color: #fff;
	display: table;
}
.topic_of_day .gray_pad > p{
	display: none;
}
.topic_of_day .gray_pad .rating{
	position: absolute;
	bottom: 10px;
	left: 0;
}
.topic_of_day h3 {
    position: relative;
    font-size: 40px;
    display: table-cell;
    vertical-align: middle;
    line-height: 40px !important;
    text-shadow: #222 1px 1px 0px, #000 0px 0px 20px;
}
.topic_of_day h3 a {
    color: #fff;
}
.topic_of_day h3 a:hover {
    color: #ef4135;
}
.topic_of_day p a {
    color: #fff;
}
.topic_of_day p a:hover {
    color: #ef4135;
}
.topic_of_day nav {
    right: 12px;
    bottom: 7px;
    top: auto;
    z-index: 10;
}

/* Rating, comments & likes */

.rating {
    font-size: 12px;
    line-height: 14px;
}
.rating a, .rating span {
    margin-right: 4px;
    color: #999;
    padding-left: 14px;
}
.rating .comments_count {
    background: url(/img/sprite.svg) 0 -225px no-repeat;
}
.rating .likes_count {
    background: url(/img/sprite.svg) 0 -138px no-repeat;
}
.rating .likes_count:hover {
    background-position: 0 -155px;
    color: #000;
}
.rating .likes_count.liked {
    background-position: 0 -170px;
    color: #ef4135;
}
.rating .going {
    display: inline-block;
    width: 17px;
    height: 20px;
    padding: 9px 6px 0 66px;
    text-align: center;
    font-size: 12px;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    background-position: 0 -582px;
}
.rating .going.not {
    background-position: -90px -582px;
    padding-left: 74px;
}
.rating .going.was {
    background-position: -189px -582px;
    padding-left: 66px;
}
.rating.large {
    font-size: 24px;
    line-height: 31px;
}
.rating.large a, .rating.large span {
    padding-left: 28px;
    margin-right: 10px;
}
.rating.large .disqus_com {
    padding: 0 !important;
}
.rating.large .disqus_com img {
    width: 25px;
    height: 20px;
    background: url(/img/sprite.svg) 0 -207px no-repeat;
}
.rating.large .likes_count {
    float: left;
    background: url(/img/sprite.svg) 0 -243px no-repeat;
    padding-left: 23px;
}
.rating.large .likes_count:hover {
    background-position: 0 -270px;
}
.rating.large .likes_count.liked {
    background-position: 0 -299px;
}
.rating.tiny {
    font-size: 12px;
    line-height: 12px;
}
.rating.tiny .comments_count {
    margin-right: 5px;
    background-position: 0 -226px;
}
.rating.tiny .likes_count {
    padding-left: 12px;
    background-position: 0 -137px;
}
.rating.tiny .likes_count:hover {
    background-position: 0 -154px;
}
.rating.tiny .likes_count.liked {
    background-position: 0 -171px;
}
.rating .views_count {
    background: url(/img/sprite.svg) -246px -52px no-repeat;
    padding-left: 15px;
}
.rating .photos_count {
    background: url(/img/sprite.svg) -283px -588px no-repeat;
    padding-left: 15px;
}
.gray_pad .likes_count:hover, #index div.video .likes_count:hover {
    background-position: 0 -189px;
    color: #fff;
}

/* Video of the week */

.content_block.tv {
    height: 315px;
}
.content_block.tv .inner_content {
    padding: 15px 15px 0 10px;
}
.content_block.tv .inner_content p {
    white-space: nowrap;
}

/* Shortly */ 

#index .shortly {
    background: #e9e9e9;
    margin-right: 0;
    padding-top: 8px;
    padding-bottom: 4px;
    width: 100%;
    float: left;
}
#index .shortly h2 {
    color: #fff;
    font-size: 12px;
    line-height: 52px;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    text-indent: -2px;
    margin: 0 12px 0 0;
    background: url(/img/sprite.svg) 0 -329px no-repeat;
    float: left;
}
.content_block.shortly .viewport, .content_block.shortly .page {
    width: 860px;
    float: left;
}
.content_block.shortly nav {
    top: 0;
    right: 0;
}
.shortly_block {
    float: left;
    margin-right: 12px;
    font-size: 13px;
}
.shortly_block:last-child {
    margin-right: 0;
}
.shortly_block .pic {
    float: left;
    margin-right: 10px;
}
.shortly_block .date {
    display: block;
    font-size: 11px;
    color: #666;
    margin-top: -5px;
    line-height: 20px;
}
.shortly_block .text_content {
    float: left;
    width: 170px;
    line-height: 17px;
}
.shortly_block .text_content:first-child {
    float: none;
    width: auto;
    margin-right: 10px;
}
.shortly_block .text_content a {
    color: #000;
    line-height: 13px;
}
.shortly_block .text_content a:hover {
    color: #ef4135;
}
.colgroup {
    float: left;
}
.material_item {
    height: 80px;
    overflow: hidden;
    margin-bottom: 20px;
}
.material_item:last-child {
    margin-bottom: 9px;
}
.material_item .pic {
    position: absolute;
}
.material_item .text_content {
    margin-left: 97px;
}
.material_item .date {
    margin-top: 1px;
    color: #999;
}
.material_item h4 {
    margin: 0 0 2px 0;
}
.material_item.no_img .pic {
    display: none;
}
.material_item.no_img .text_content {
    margin-left: 0;
}
.albums {
    height: 613px;
}
.albums .album {
    height: 290px;
    overflow: hidden;
    margin-bottom: 10px;
}
.albums .album:last-child {
    margin-bottom: 0;
}
.albums .album .pic {
    margin-bottom: 10px;
}
.albums .album .label {
    color: #999;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    line-height: 15px;
    max-height: 30px;
    overflow: hidden;
}
.albums h4 {
    max-height: 44px;
    overflow: hidden;
}
yatag {
    margin: 0 auto;
}
.adv {
    height: auto;
    overflow: hidden;
    clear: both;
    text-align: center;
    margin-bottom: 12px;
}
.adv iframe {
    margin: 0 auto;
}
.small {
    height: 250px;
}
#index .adv {
    float: left;
    clear: both;
    margin-bottom: 14px;
}
.artists {
    height: 313px;
    clear: both;
}
.artists .artist {
    width: 303px;
    height: 282px;
    overflow: hidden;
    float: left;
    margin-right: 12px;
}
.artists .artist:last-child {
    margin-right: 0;
}
.artists .artist .pic {
    margin-bottom: 11px;
}
.artists .artist h4 {
    margin-bottom: 2px;
    max-height: 22px !important;
}
.artists .artist p {
    margin-bottom: 5px;
    overflow: hidden;
}
.audio {
    clear: both;
}
#index .audio {
    height: 546px;
}
.audio.span3 .viewport, .audio.span3 .page {
    width: 315px;
}
.audio.span3 .viewport {
    margin-left: -12px;
}
.audio.span3 .info {
    width: 220px;
}
.audio.span3 .progress {
    width: 245px;
}
.player {
    padding: 9px 12px 10px 12px;
    margin-left: -12px;
    width: 618px;
}
.span3 .player {
    width: 291px;
    margin-left: 0;
}
.player:hover {
    background: #f5f5f5;
}
.player .play {
    float: left;
    width: 16px;
    height: 16px;
    background: url(/img/sprite.svg) -129px -53px no-repeat;
    margin-right: 8px;
}
.player .info {
    float: left;
    width: 545px;
    height: 18px;
    margin-right: 8px;
    overflow: hidden;
    line-height: 16px;
}
.player .artist {
    font-weight: bold;
}
.player .rating {
    float: right;
}
.player .progress {
    height: 14px;
    float: left;
    clear: both;
    margin-left: 25px;
    width: 570px;
    position: relative;
}
.player .progress .idle {
    height: 1px;
    background: #e9e9e9;
    margin-top: 6px;
}
.player .bar {
    height: 2px;
    margin-top: 6px;
    position: absolute;
    display: none;
}
.player .load_progress {
    background: #eaeaea;
    width: 100%}
.player .play_progress {
    background: #ef483d;
}
.player .handle {
    width: 14px;
    height: 14px;
    background: url(/img/sprite.svg) -167px -54px no-repeat;
    position: absolute;
    -moz-transform: translate(-3px);
    -webkit-transform: translate(-3px);
    transform: translate(-3px);
    display: none;
}
.player.playing .play {
    background-position: -147px -53px;
}
.player.playing .progress {
    cursor: hand;
    cursor: pointer;
}
.player.playing .bar {
    display: block;
}
.player.playing .idle {
    display: none;
}
.player.playing:hover .handle {
    display: block;
}
#index .player .info {
    white-space: nowrap;
}
#index .video {
    float: left;
    background: #000;
    color: #fff;
    padding-bottom: 14px;
}
#index .video nav {
    top: 17px;
}
#index .video h2 {
    margin-top: 18px;
    margin-bottom: 11px;
}
#index .video .page {
    margin-right: 1px;
}
.full_length nav {
    right: 0;
}
#index .video_item {
    width: 185px;
    float: left;
    overflow: hidden;
    margin-right: 11px;
}
#index .video_item:last-child {
    margin-right: 0;
}
#index .video_item .pic {
    margin-bottom: 11px;
}
#index .video_item h4 {
    margin-bottom: 5px;
}
#index .video_item h4 a {
    color: #fff;
}
#index .video_item h4 a:hover {
    color: #ef4135;
}
.reading {
    height: 322px;
    position: relative;
    clear: both;
}
.reading h2 {
    position: absolute;
    top: 243px;
    left: 297px;
    z-index: 10;
}
.reading nav {
    z-index: 10;
    top: 266px;
    left: 0;
    width: 100%}
.reading nav .scroll {
    margin: 0;
    position: absolute;
}
.reading nav .left {
    left: 19px;
}
.reading nav .right {
    right: 16px;
}
.reading .gray_pad {
    width: 100%;
    height: 57px;
    padding-top: 40px;
    text-align: center;
    color: #999;
    font-size: 12px;
    bottom: 0;
    background: rgba(10, 10, 10, 0.8);
}
.reading .reading_item {
    position: relative;
}
.reading .inner_content h4 {
    margin-bottom: 4px;
}
.reading .inner_content h4 a {
    color: #fff;
}
.reading .inner_content h4 a:hover {
    color: #ef4135;
}
.reading .inner_content .bull {
    margin: 0 4px;
}
.reading .inner_content .rating {
    display: inline;
}
.remove {
    display: inline-block;
    margin: 19px 0 0 35px;
    font-weight: bold;
    font-size: 18px;
}
#index .events {
    height: 300px;
    overflow: hidden;
    clear: both;
}
#index .event {
    height: 48px;
    overflow: hidden;
    margin-bottom: 9px;
    font-size: 12px;
}
#index .event:last-child {
    margin-bottom: 0;
}
.event .date {
    float: left;
    width: 48px;
    margin-right: 11px;
}
.event .date .month {
    color: #fff;
    font-weight: bold;
    text-transform: lowercase;
    text-align: center;
    background: #ef4135;
    line-height: 15px;
    vertical-align: middle;
    display: block;
}
.event .date .day {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    display: block;
    border: 1px solid #999;
    border-top: 0;
    padding: 2px 0 0 0;
    line-height: 30px;
    vertical-align: middle;
}
.event .info {
    float: left;
    width: 230px;
    line-height: 15px;
}
.event .info .title {
    display: block;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    white-space: nowrap;
}
.event .info .place {
    white-space: nowrap;
}
.event .info .going_count {
    font-weight: bold;
}
.event .pic {
    border: 4px solid #e9e9e9;
    width: 186px;
}
.talks {
    clear: both;
}
#index .talks {
    height: 300px;
    overflow: hidden;
    clear: none;
	margin-left: 12px;
}
.talk {
    margin-bottom: 9px;
}
.talk .title {
    font-weight: bold;
    font-size: 16px;
}
#index .talk .title {
    display: block;
    white-space: nowrap;
}
.talk .pic {
    float: left;
    margin-right: 7px;
    top: -3px;
    position: relative;
}
.talk .inner_content {
    float: left;
    width: 268px;
    overflow: hidden;
}
.talk .inner_content p {
    margin: 0;
}
.talk .author {
    color: #000;
}
.talk .author:hover {
    color: #ef4135;
}
.talk .date {
    font-size: 12px;
    color: #999;
}
.shop {
    height: 302px;
    overflow: hidden;
    clear: both;
}
.shop .goods {
    width: 9999px;
    margin-bottom: 15px;
}
.shop .good {
    float: left;
    margin: 0px 60px;
    width: 168px;
    height: 168px;
    overflow: hidden;
    border: 1px solid #d7d7d7;
}
.shop .good img {
    position: relative;
    top: -1px;
    left: -1px;
}
.shop .info {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.shop .info a {
    color: #000;
}
.shop .info a:hover {
    color: #ef4135;
}
.shop .info .title {
    margin-bottom: 15px;
    display: inline-block;
}
.shop .info .price {
    display: inline-block;
    color: #fff;
    background: #ef4135;
    line-height: 23px;
    vertical-align: middle;
    padding: 0 7px 0 9px;
}
.social {
    height: 300px;
    overflow: hidden;
    clear: both;
    position: relative;
}

.social .switches {
    position: absolute;
    left: 0;
    top: 0;
}
.social .viewport {
    margin-top: 0px;
}
.social .switch {
    float: left;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 32px;
    vertical-align: middle;
    width: 104px;
    text-align: center;
    text-transform: uppercase;
    border-width: 0 0 1px 1px;
    border-style: solid;
}
.social .switch:hover {
    color: #ef4135;
}
.social .switch.facebook {
    background: #35619f;
    border-color: #2f477a;
    border-width: 0 1px 1px 0;
}
.social .switch.twitter {
    background: #00acee;
    border-color: #008abe;
}
.social .switch.vk {
    background: #597da3;
    border-color: #476482;
}
.social .switch.active {
    color: #ef4135;
    background: #fff;
    border-color: #fff;
}

/* Yandex block */

.yandex-direct {
  background-color: #FFF;
  clear: both;
  color: #000;
  display: block;
  float: left;
  height: 270px;
  line-height: 18px;
  margin-bottom: 12px;
  padding: 9px 12px 12px 11px;
  position: relative;
  width: 291px;
}
.alphabet {
    background: #ef4135;
    height: 42px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
}
.alphabet a {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0.25ex;
}
.alphabet a:hover {
    color: #fff;
}
.alphabet .divider {
    margin: 0 6px;
}
footer {
    background: #333;
    padding-top: 30px;
    padding-bottom: 24px;
    color: #999;
    font-size: 13px;
}
footer .copyright {
    position: relative;
}
footer .copyright p {
    margin: 0;
    line-height: 16px;
    font-size: 12px;
}
footer .copyright a[href*="rambler"] {
    position: absolute;
    top: 10px;
    right: 0px;
	/*display: none;*/
}
footer .applifto a {
    color: #999;
}
footer .applifto a:hover {
    color: #ef4135;
}
footer p.applifto {
    margin-top: 7px;
}
footer .col1 {
    width: 218px;
    float: left;
}
footer .logo img {
    background: url(/img/sprite.svg) 0 -383px no-repeat;
}
footer .col {
	float: left;
    width: auto;
    margin-right: 60px;
    height: 150px;
}
footer .col .title {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
}
footer .col a {
    color: #999;
}
footer .col a:hover {
    color: #ef4135;
}
footer .col:last-child {
    margin-right: 0;
}
footer .section {
    margin-bottom: 10px;
}
footer .section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#fade {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    background: rgba(0, 0, 0, 0.6);
    display: none;
}
body.popup_opened #fade {
    display: block;
}
.popup {
    position: fixed;
    top: 183px;
    z-index: 101;
    font-size: 14px;
    display: none;
}
.popup_head {
    background: #ef4135;
    height: 73px;
    text-align: center;
}
.popup_head a img {
    background: url(/img/sprite.svg) 0 -404px no-repeat;
    position: relative;
    top: 26px;
}
.popup_content {
    background: #fff;
}
.popup_content_block {
    width: 320px;
    padding: 24px 27px 30px 24px;
    float: left;
    line-height: 18px;
}
.popup_content_block h2 {
    color: #ef432b;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
    font-size: 13px;
    padding: 0 0 7px 0;
    margin: 0 0 20px 0;
}
.popup_content_block .field {
    margin-bottom: 19px;
}
.popup_content_block .field label {
    display: inline-block;
    width: 70px;
    margin-right: 15px;
    text-align: right;
}
.popup_content_block .field:last-child {
    margin-bottom: 0;
}
.popup_content_block .field.no_label {
    padding-left: 88px;
    margin-bottom: 5px;
}
.popup_content_block .field.no_label label {
    width: auto;
    margin-right: 0;
    text-align: left;
}
.popup_content_block input[type="submit"] {
    height: 30px;
}
.popup_content_block .login_with {
    padding-top: 10px;
}
.popup_content_block .network {
    width: 259px;
    height: 44px;
    padding: 0 2px 0 43px;
    margin: 0 0 15px 0;
    text-align: center;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 46px;
    vertical-align: middle;
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.7);
    display: block;
}
.popup_content_block .network.facebook {
    background-position: 0 -436px;
}
.popup_content_block .network.twitter {
    background-position: 0 -481px;
}
.popup_content_block .network.vk {
    background-position: 0 -526px;
}
.popup_content_block:last-child {
    border-left: 1px solid #e6e6e6;
}
.popup.forgot .popup_content_block {
    width: 693px;
}
.popup.forgot label {
    width: auto;
}
.popup.forgot .field.no_label {
    padding-left: 52px;
}
.popup.forgot form {
    width: 280px;
    margin: 0 auto;
}
.popup.subscribe .popup_content_block {
    width: 693px;
}
.popup.subscribe form {
    width: 305px;
    margin: 0 auto;
}
.popup.subscribe input[type="text"] {
    width: 200px;
}
.popup.feedback .popup_content_block {
    width: 693px;
}
.popup.feedback form {
    width: 585px;
    margin: 0 auto;
}
.popup.feedback input[type="text"] {
    width: 200px;
    margin-bottom: 10px;
}
.popup.feedback textarea {
    width: 480px;
    height: 100px;
    margin-bottom: 10px;
}
.popup.feedback select {
    margin-left: 88px;
}
.popup_footer {
    background: #e6e6e6;
    color: #666;
    height: 49px;
    line-height: 49px;
    vertical-align: middle;
    padding: 0 20px;
}
.signup_success {
    width: 740px;
}
.signup_success p {
    color: #000;
    text-align: center;
    margin: 15px 0 25px 0;
}
.signup_success .popup_content_block {
    margin: 0 auto;
    border: none;
    float: none;
}
.signup_success .popup_content_block .field.no_label {
    padding-left: 100px;
}
#news .content_block.main {
    position: relative;
}
.content_block .view_switcher {
    position: absolute;
    top: 14px;
    right: 18px;
}
.content_block .view_switcher .switch {
    float: left;
    height: 10px;
    margin-left: 10px;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
}
.content_block .view_switcher .switch.list {
    width: 26px;
    background-position: 0 -571px;
}
.content_block .view_switcher .switch.list.active {
    background-position: -26px -571px;
}
.content_block .view_switcher .switch.grid {
    width: 16px;
    background-position: -53px -571px;
}
.content_block .view_switcher .switch.grid.active {
    background-position: -70px -571px;
}
.sort_by {
    font-size: 13px;
    margin-bottom: 15px;
}
.sort_param {
    display: inline-block;
    padding: 1px 5px 2px 18px;
}
.sort_param.active {
    background-image: url(/img/sprite.svg);
    background-color: #e8e8e8;
    background-repeat: no-repeat;
}
.sort_param.active.asc {
    background-position: -251px 8px;
}
.sort_param.active.desc {
    background-position: -251px -8px;
}
.content_block.main {
    float: none;
    margin-bottom: 14px;
}
.grid_element {
    float: left;
    margin: 0 12px 35px 0;
}
.grid_element.span3:nth-child(even) {
    margin-right: 0;
}
.view .span3 {
    width: 303px;
}
.view .date {
    color: #999;
    font-size: 14px;
    display: block;
    margin-bottom: 2px;
}
#video .view .date {
    font-size: 15px;
}
.view .title {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    overflow: hidden;
    word-wrap: break-word;
    display: inline-block;
    margin-bottom: 6px;
}
.list_element {
    margin-bottom: 12px;
}
.list_element:last-child {
    margin-bottom: 0;
}
.list_element .pic {
    float: left;
    margin-right: 12px;
}
.list_element .inner_content {
    float: left;
}
.list_element .title {
    margin-bottom: 1px;
}
.list_element .date {
    margin-bottom: 3px;
}
.list_element p {
    font-size: 14px;
    margin-bottom: 4px;
    max-height: 60px;
    overflow: hidden;
}
#news .grid_element {
    height: 252px;
}
#news .grid_element .pic {
    margin-bottom: 8px;
}
.pagination {
    margin: 0 0 20px 15px;
}
.pagination .title {
    font-weight: bold;
}
.pagination .directions {
    margin-bottom: 4px;
}
.pagination .directions a {
    display: inline-block;
    margin-left: 12px;
}
.pagination .directions a img {
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
}
.pagination .directions a.inactive {
    color: #999;
    cursor: default;
}
.pagination .directions a.prev img {
    background-position: -99px -571px;
}
.pagination .directions a.prev.inactive img {
    background-position: -88px -571px;
}
.pagination .directions a.next img {
    background-position: -121px -571px;
}
.pagination .directions a.next.inactive img {
    background-position: -110px -571px;
}
.pagination .page_nums a {
    margin-right: 5px;
}
.pagination .page_nums a.current {
    color: #999;
    cursor: default;
}
.shortly {
    float: none;
}
.shortly h2 {
    margin-bottom: 10px;
}
.shortly_item {
    margin-bottom: 16px;
}
.shortly_item h2 {
    margin-bottom: 5px;
}
.shortly_item .pic {
    float: left;
    margin-right: 10px;
}
.shortly_item .inner_content {
    float: left;
    width: 256px;
}
.shortly_item .inner_content:first-child {
    width: 100%}
.shortly_item .inner_content a {
    font-size: 14px;
    color: #000;
    line-height: 17px;
}
.shortly_item .inner_content a:hover {
    color: #ef4135;
}
.shortly_item .date {
    font-size: 12px;
    line-height: 16px;
    color: #666;
    margin-top: -3px;
    display: block;
}
.shortly_item p {
    margin: 0;
}
.shortly_item:last-child {
    margin-bottom: 5px;
}
#shortly_item .announce
{
	display: none;
}
.top_materials {
    float: none;
}
.top_materials .item {
    margin-bottom: 12px;
}
.top_materials .item:last-child {
    margin-bottom: 0;
}
.top_materials .pic {
    float: left;
    margin-right: 13px;
}
.top_materials .inner_content {
    float: left;
    width: 198px;
}
.top_materials .type {
    position: relative;
    top: -2px;
}
.top_materials h4 {
    margin-bottom: 3px;
}
#news_item .main {
    position: relative;
    padding-top: 315px;
}
#news_item .main .pic {
    position: absolute;
    left: 0;
    top: 0;
}
article {
    padding: 0px 3px;
    font-size: 14px;
    line-height: 21px;
}
.content_block article h2 {
    font-size: 30px;
    color: #000;
    letter-spacing: 0;
    text-transform: uppercase;
    line-height: 30px;
    padding: 10px 0px;
    margin: 0px 0 10px 0;
    text-align: center;
}
article .announce {
	border: 3px double #000;
	text-align: center;
	padding: 5px;
	line-height: 23px;
	margin: 15px 0px;
	font: 15px/23px "Georgia", serif;
}
article p {
    line-height: 23px;
    margin: 10px 0px;
    font: 15px/23px "Georgia", serif;
}
article iframe {
    margin-top: 10px;
    margin-bottom: 14px;
}
article img {
    max-width: 100%}
article .date {
    font-size: 14px;
    display: block;
}
article h3 {
    font-size: 21px;
    margin-bottom: 4px;
}
.tags {
    margin-bottom: 16px;
}
.tags a {
    display: inline-block;
    font-size: 12px;
    text-transform: lowercase;
    color: #fff;
    background: #ef4135;
    line-height: 15px;
    vertical-align: middle;
    padding: 0 4px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.article_likes {
    float: none;
    padding-bottom: 8px !important;
}
.article_likes .rating {
    float: left;
    margin-right: 16px;
}
.article_likes .sharings {
    margin-top: 5px;
}
.article_likes .social_like {
    float: left;
    margin-right: 14px;
}
.profiles {
    position: relative;
}
.profiles .pic {
    margin-bottom: 15px;
}
.profiles h4 {
    margin-bottom: 2px;
}
.profile {
    margin-bottom: 10px;
    padding-bottom: 12px;
}
.profile:after {
    content: "";
    display: block;
    height: 1px;
    background: #e9e9e9;
    position: absolute;
    width: 100%;
    margin: 10px 0 0 -12px;
}
.profile:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
.profile:last-of-type:after {
    display: none;
}
.related_video, .video.promo {
    clear: both;
}
.related_video .item, .video.promo .item {
    margin-bottom: 10px;
}
.related_video .item:last-child, .video.promo .item:last-child {
    margin-bottom: 0;
}
.related_video .pic, .video.promo .pic {
    float: left;
    margin-right: 11px;
}
.related_video .inner_content, .video.promo .inner_content {
    float: left;
    width: 138px;
}
.related_video h4, .video.promo h4 {
    margin-top: 3px;
    margin-bottom: 5px;
    max-height: 44px;
    overflow: hidden;
}
.video.promo h4 {
    line-height: 18px;
    max-height: 54px;
}
.related_reading {
    clear: both;
}
.related_reading .item {
    margin-bottom: 10px;
}
.related_reading .item:last-child {
    margin-bottom: 0;
}
.related_reading .pic {
    float: left;
    margin-right: 11px;
}
.related_reading .inner_content {
    float: left;
    width: 200px;
}
.related_reading h4 {
    line-height: 18px;
    height: 54px;
    overflow: hidden;
}
.pop_events .item {
    margin-bottom: 14px;
}
.pop_events .pic {
    float: left;
    margin-right: 10px;
}
.pop_events .inner_content {
    float: left;
    width: 241px;
    margin-top: -2px;
}
.pop_events .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    height: 18px;
    overflow: hidden;
}
.pop_events .date {
    display: block;
}
.list_element.event {
    margin-bottom: 15px;
}
.list_element.event .pic {
    margin-right: 19px;
}
.list_element.event .inner_content {
    width: 346px;
}
.list_element.event .text_content {
    margin-bottom: 10px;
}
.grid_element.span2 {
    width: 194px;
    margin: 0 16px 22px 0;
}
.grid_element.span2 .pic {
    margin-bottom: 7px;
}
.grid_element.span2:last-child {
    margin-right: 0;
}
.view .grid_element.span2 .title {
    margin-bottom: 7px;
    width: 194px;
}
#event_item .event, .related_events .event {
    margin-bottom: 15px;
}
#event_item .event .pic, .related_events .event .pic {
    float: left;
    margin-right: 15px;
    position: relative;
    left: -4px;
}
#event_item .event .inner_content, .related_events .event .inner_content {
    float: left;
    width: 345px;
}
#event_item .event .inner_content p, .related_events .event .inner_content p {
    margin-bottom: 4px;
}
#event_item .event .inner_content .text_content, .related_events .event .inner_content .text_content {
    margin-bottom: 10px;
}
#event_item .event .date, .related_events .event .date {
    float: right;
    margin-right: 0;
}
.related_events .title {
    font-size: 21px;
    font-weight: bold;
    line-height: 28px;
}
.related_events .event .date {
    float: left;
    margin-right: 12px;
}
#albums .list_element .pic {
    margin-right: 16px;
}
#albums .list_element .inner_content {
    width: 408px;
}
#albums .list_element .text_content {
    margin-bottom: 10px;
}
#albums .list_element .label {
    font-weight: bold;
}
#album_item .album {
    margin-bottom: 20px;
}
#album_item .album h2 {
    margin-bottom: 0;
}
#album_item .album .pic {
    float: left;
    margin-right: 20px;
}
#album_item .album .inner_content {
    float: left;
    width: 398px;
}
#album_item .album .inner_content p {
    margin-bottom: 5px;
}
.downloads {
    background: #e9e9e9;
    padding: 23px 0;
    text-align: center;
}
.downloads a {
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    line-height: 28px;
    vertical-align: middle;
    padding: 0 12px;
    margin-right: 11px;
    background: #ef4135;
}
.downloads a:last-child {
    margin-right: 0;
}
.review {
    float: none;
    font-size: 14px !important;
}
.review .pic {
    width: 120px;
    margin-right: 14px;
    float: left;
}
.review.span6 .inner_content {
    width: 484px;
    float: left;
}
.review .title {
    font-size: 21px;
    font-weight: bold;
    line-height: 28px;
}
.review p {
    margin-bottom: 5px;
}
.review .date {
    color: #999;
    font-size: 14px;
}
.review .text_content {
    margin-bottom: 10px;
}
#video .list .text_content, #tv .list .text_content {
    margin-bottom: 8px;
}
#video .list_element, #tv .list_element {
    margin-bottom: 15px;
}
#video .list_element:last-child, #tv .list_element:last-child {
    margin-bottom: 0;
}
#video .grid_element, #tv .grid_element {
    margin-bottom: 35px;
}
#video .grid_element .pic, #tv .grid_element .pic {
    margin-bottom: 12px;
}
#video_item .date {
    margin-bottom: 3px;
}
#reviews .list {
    margin-bottom: 12px;
}
#reviews .list h2 {
    margin-bottom: 0;
}
#reviews .list .pic {
    margin-right: 15px;
}
#reviews .list .inner_content {
    width: 409px;
}
#reviews .list .inner_content p {
    margin-bottom: 5px;
}
#review_item .date {
    font-size: 12px;
}
#review_item .album {
    margin-bottom: 20px;
}
#review_item .album h2 {
    margin-bottom: 0;
}
#review_item .album .pic {
    float: left;
    margin-right: 20px;
}
#review_item .album .inner_content {
    float: left;
    width: 398px;
}
#review_item .album .inner_content p {
    margin-bottom: 5px;
}
#reading .grid .pic {
    margin-bottom: 12px;
}
#reading .grid .meta {
    margin-bottom: 5px;
}
#reading .grid .date {
    font-size: 12px;
    float: left;
    margin-bottom: 0;
    line-height: 12px;
}
#reading .grid .rating {
    float: right;
}
#reading .list .meta {
    padding-top: 3px;
}
#reading .list .date {
    font-size: 12px;
    line-height: 12px;
    float: right;
}
#reading .list .rating {
    float: left;
}
#reading_item .main {
    position: relative;
    padding-top: 320px;
}
#reading_item .main .pic {
    position: absolute;
    left: 0;
    top: 0;
}
#reading_item .main .meta {
    margin-bottom: 5px;
    text-align: right;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: right;
}
#reading_item .main .meta .date {
    display: inline;
    float: left;
    font-size: 12px;
}
#reading_item .main .inner_content img {
    display: block;
    padding: 4px;
    margin-bottom: 10px;
}
.video {
    float: none;
}
#artists .list p {
    margin-bottom: 8px;
}
#artists .grid_element {
    margin-bottom: 35px;
}
#artists .grid_element .pic {
    margin-bottom: 10px;
}
.find_artist {
    font-size: 15px;
    color: #999999;
    font-weight: bold;
    text-transform: uppercase;
}
.find_artist a {
    color: #999999;
}
.find_artist a:hover {
    color: #ef4135;
}
.find_artist .letter_group {
    padding: 0 0 16px 0;
    letter-spacing: 0.25em;
}
.find_artist .letter_group:after {
    content: "";
    display: block;
    height: 1px;
    background: #e9e9e9;
    position: absolute;
    width: 100%;
    margin: 6px 0 0 -12px;
}
.find_artist .letter_group:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
.find_artist .letter_group:last-of-type:after {
    display: none;
}
.artist_promo {
    margin-bottom: 10px;
}
.artist_promo:last-child {
    margin-bottom: 0;
}
.artist_promo .pic {
    float: left;
    margin-right: 10px;
}
.artist_promo .inner_content {
    float: left;
    width: 241px;
}
.artist_promo .title {
    font-size: 16px;
    font-weight: bold;
}
#artist .portrait {
    margin: 0 12px 12px 0;
}
#artist .text, #artist .reading_promo {
    clear: both;
}
#artist .albums, #artist .galleries {
    clear: both;
}
#artist .main_column {
    width: 654px;
}
#artist .article_likes {
    float: left;
}
.about {
    clear: both;
}
.about .pic {
    margin-bottom: 10px;
}
.about p {
    margin-bottom: 6px;
    line-height: 17px;
}
.about_content {
    background: #fff;
    padding: 10px;
    margin-bottom: 20px;
}
.about_content img{
		width: 100%;
		height: auto;
	}
.links {
    clear: both;
}
.links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.links ul li {
    margin-bottom: 3px;
}
.reading_promo .pic {
    float: left;
    margin-right: 10px;
}
.reading_promo .inner_content {
    float: left;
    width: 310px;
}
.reading_promo .reading_item {
    margin-bottom: 20px;
}
.reading_promo .reading_item:last-child {
    margin-bottom: 0;
}
.reading_promo .date {
    color: #999;
}
.reading_promo h4 {
    margin-bottom: 4px;
    max-height: 44px;
    overflow: hidden;
}
.twitter .pic {
    float: left;
    margin-right: 8px;
}
.twitter .inner_content {
    float: left;
    width: 235px;
}
.twitter p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 3px;
}
.twitter .author {
    font-weight: bold;
}
.twitter .date {
    font-size: 12px;
}
.twitter .twitter_item {
    float: left;
    border-bottom: 1px solid #e9e9e9;
    width: 315px;
    margin: 0 0 13px -12px;
    padding: 0 0 11px 12px;
}
.twitter .twitter_item:last-child {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.gallery_item {
    margin-bottom: 30px;
}
.gallery_item:last-child {
    margin-bottom: 15px;
}
.gallery_item h2 {
    font-size: 21px;
    text-transform: none;
}
.gallery_item h2 a {
    color: #000;
}
.gallery_item h2 a:hover {
    color: #ef4135;
}
.gallery_item .meta {
    color: #999;
    margin-bottom: 4px;
}
.gallery_item p {
    font-size: 15px;
}
#gallery h1 {
    font-size: 30px;
    margin: 0;
}
#gallery .meta {
    color: #999;
    margin-bottom: 6px;
}
#gallery .related_events {
    float: none;
}
#user_profile .artists, #user_profile .respect, #user_profile .about {
    float: none;
}
#user_profile .respect_value {
    background: #ef4135;
    height: 63px;
    line-height: 67px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 8px;
}
#user_profile .respect_value img {
    background: url(/img/sprite.svg) 0 -612px;
    position: relative;
    top: -3px;
}
#user_profile .respect p {
    margin: 0;
}
#user_profile .main {
    padding-top: 17px;
}
#user_profile .main h1 {
    font-size: 30px;
}
#user_profile .main .button {
    margin-bottom: 15px;
}
#user_profile .main p {
    font-size: 16px;
}
#user_profile .main p:last-child {
    margin-bottom: 5px;
}
.button {
    display: inline-block;
    background: #ef4135;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    padding-left: 12px;
    padding-right: 12px;
}
.button:hover {
    color: #fff;
}
.chart .chart_item {
    margin-bottom: 12px;
}
.chart .chart_item:last-child {
    margin-bottom: 0;
}
.chart .chart_item .pic {
    float: left;
    margin-right: 12px;
    position: relative;
}
.chart .chart_item .pic span {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 32px;
    height: 27px;
    background: #ef4135;
    color: #fff;
    line-height: 27px;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}
.chart .chart_item .inner_content {
    float: left;
    width: 137px;
}
.chart .chart_item h4 {
    line-height: 18px;
    margin-bottom: 4px;
}
.chart h2 {
    border-bottom: 1px solid #e9e9e9;
    width: 315px;
    padding: 0 0 8px 12px;
    margin: 0 0 12px -12px;
}
.video_on_air {
    float: none;
}
.on_air_item {
    float: left;
    margin-right: 16px;
    width: 142px;
}
.on_air_item:last-child {
    margin-right: 0;
}
.on_air_item .pic {
    margin-bottom: 10px;
}
.on_air_item h4 {
    line-height: 18px;
}
.on_air_item.now .pic {
    border: 2px solid #ef4135;
    width: 138px;
    height: 76px;
    overflow: hidden;
}
.on_air_item.now .pic img {
    position: relative;
    top: -2px;
    left: -2px;
}
.on_air_item.now span {
    color: #ef4135;
    font-weight: bold;
}
.program_item {
    margin-bottom: 16px;
}
.program_item:last-child {
    margin-bottom: 0;
}
.program_item .pic {
    float: left;
    margin-right: 16px;
}
.program_item .inner_content {
    float: left;
    width: 133px;
}
.program {
    float: none;
    position: relative;
    padding-top: 320px !important;
}
.program .pic {
    position: absolute;
    top: 0;
    left: 0;
}
.program h1 {
    font-size: 30px;
    margin-bottom: 0;
}
.radio_item {
    width: 630px;
    padding: 0 0 14px 12px;
    margin: 0 0 14px -12px;
    border-bottom: 1px solid #e9e9e9;
}
.radio_item:last-child {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.radio_item .pic {
    float: left;
    margin-right: 14px;
}
.radio_item .inner_content {
    float: left;
    width: 518px;
}
.radio_item .date {
    color: #999;
    display: block;
    margin-bottom: 3px;
}
.radio_item h4 {
    font-size: 21px;
    margin-bottom: 3px;
}
.radio_item .artist {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.radio_item .artist:hover {
    color: #ef4135;
}
.radio_item .text_content {
    margin-bottom: 5px;
}
.radio_item .now {
    color: #ef4135;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}
.radio_item .play {
    float: left;
    width: 63px;
    height: 63px;
    margin: 16px 37px 19px 17px;
    background: url(/img/sprite.svg) 0 -637px;
}
.radio_item.playing .play {
    background-position: -65px -42px;
}
.radio_item.now {
    position: relative;
}
.radio_item.now .pic {
    position: absolute;
    right: 0;
    top: 0;
}
.radio_item.now .inner_content {
    width: 390px;
}
.tags_list {
    margin: 0;
    padding: 0;
}
.tags_list dt, .tags_list dd {
    float: left;
    margin: 0 0 12px 0;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
}
.tags_list dt:last-of-type, .tags_list dd:last-of-type {
    margin-bottom: 0;
}
.tags_list dt {
    background: #bbbbbb;
    width: 391px;
    padding: 0 10px;
    line-height: 27px;
}
.span3 .tags_list dt {
    width: 174px;
}
.tags_list dd .value_block {
    float: left;
    background: #ef4135;
    height: 27px;
}
.tags_list dd .value {
    background: #f47a72;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    float: left;
    line-height: 19px;
    width: 34px;
    text-align: center;
    margin: 4px 4px 0 4px;
}
.tags_list dd .bar {
    float: left;
    width: 165px;
}
.span3 .tags_list dd .bar {
    width: 55px;
}
.tags_list dd .bar .bar_value {
    float: left;
    background: #ef4135;
    height: 27px;
}
.filter a, .search_results a {
    display: inline-block;
    text-transform: lowercase;
    line-height: 22px;
    vertical-align: middle;
    padding: 0 6px;
}
.filter a.active, .search_results a.active {
    background: #e8e8e8;
    padding: 0 8px;
}
.filter span, .search_results span {
    margin-right: 5px;
}
.search_results a {
    padding: 0 4px;
}
#tag .span6, #search .span6 {
    float: none;
}
#tag #artists .list_element .title, #tag #reviews .list_element .title, #search #artists .list_element .title, #search #reviews .list_element .title {
    font-size: 24px;
}
#tag #reviews .author, #search #reviews .author {
    font-size: 14px;
}
#tag #reviews .date, #search #reviews .date {
    margin-bottom: 0;
}
#tag #reviews .text_content, #search #reviews .text_content {
    margin-bottom: 6px;
}
#tag #reviews p, #search #reviews p {
    margin-bottom: 2px;
}
#tag #reviews p.text, #search #reviews p.text {
    margin-bottom: 8px;
}
#tag #reviews .list, #search #reviews .list {
    margin-bottom: 0;
}
#tag #reading .date, #tag #news .date, #search #reading .date, #search #news .date {
    float: none;
    line-height: inherit;
    font-size: 15px;
    margin-bottom: 0;
}
#tag #reading p, #tag #news p, #search #reading p, #search #news p {
    margin-bottom: 2px;
}
#tag #audio .viewport, #tag #audio .page, #search #audio .viewport, #search #audio .page {
    width: 642px;
}
#tag #audio .viewport, #search #audio .viewport {
    margin-left: -12px;
}
#tag #audio .player, #search #audio .player {
    margin-left: 0;
}
.other_search_item {
    margin-bottom: 7px;
}
.other_search_item .date {
    font-size: 12px;
    color: #666;
    display: block;
    line-height: 14px;
}
.other_search_item .query {
    text-transform: lowercase;
}
.search_form {
    float: none;
    width: 616px;
    border: 1px solid #ddd;
    background: #f2f2f2;
    padding: 12px;
}
.search_form h2 {
    margin-bottom: 10px;
}
.search_form form {
    margin: 0 0 10px 0;
}
.search_form form input {
    float: left;
}
.search_form form input[type="text"] {
    border: 1px solid #b5b5b5;
    border-right: 0;
    -moz-border-top-left-radius: 14px;
    -webkit-border-top-left-radius: 14px;
    border-top-left-radius: 14px;
    -moz-border-bottom-left-radius: 14px;
    -webkit-border-bottom-left-radius: 14px;
    border-bottom-left-radius: 14px;
    height: 27px;
    width: 480px;
    padding: 0 12px;
    outline: 0;
}
.search_form form input[type="submit"] {
    -moz-border-top-right-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    border-top-right-radius: 14px;
    -moz-border-bottom-right-radius: 14px;
    -webkit-border-bottom-right-radius: 14px;
    border-bottom-right-radius: 14px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    background: red;
    border: 0;
    padding: 0 24px;
    height: 29px;
}
.search_form .inner_content {
    padding-left: 7px;
}
.search_form .legend {
    font-size: 14px;
    margin: 0 0 0 3px;
}
.search_form .q, .search_form .num {
    font-weight: bold;
}
#user_edit input[type="text"], #user_edit input[type="password"], #user_edit select {
    height: 27px;
}
#user_edit input[type="text"], #user_edit input[type="password"], #user_edit textarea {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 207px;
}
#user_edit input[type="submit"] {
    height: 30px;
    padding: 0 15px;
}
#user_edit .user_edit_nav {
    width: 206px;
    float: left;
}
#user_edit .user_edit_nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#user_edit .user_edit_nav ul li {
    padding: 0 17px;
    line-height: 40px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 16px;
    background: #fff;
    border-bottom: 1px solid #e9e9e9;
}
#user_edit .user_edit_nav ul li:last-child {
    border-bottom: 0;
}
#user_edit .user_edit_nav ul li.active {
    background: #ef4135;
    border-color: #ef4135;
}
#user_edit .user_edit_nav ul li.active a, #user_edit .user_edit_nav ul li.active a:hover {
    color: #fff;
}
#user_edit .user_edit_nav ul li a {
    color: #000;
}
#user_edit .user_edit_nav ul li a:hover {
    color: #ef4135;
}
#user_edit #edit_profile {
    width: 728px;
    float: left;
    margin-right: 0;
}
#user_edit #edit_profile .avatar_upload {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 18px 0 8px 0;
    margin: 0 0 18px 0;
}
#user_edit #edit_profile .avatar_upload img {
    float: left;
    padding: 1px;
    border: 1px solid #ddd;
    margin-right: 9px;
}
#user_edit #edit_profile .avatar_upload .comment {
    display: block;
    float: none;
    margin: 4px 0 0 0;
}
#user_edit #edit_profile .avatar_upload .field {
    margin: 0;
}
#user_edit #edit_profile .field {
    margin-bottom: 20px;
}
#user_edit #edit_profile .field:last-of-type {
    margin-bottom: 15px;
}
#user_edit #edit_profile .field.text label, #user_edit #edit_profile .field.text .comment {
    position: relative;
    top: 8px;
}
#user_edit #edit_profile .field.select label, #user_edit #edit_profile .field.select .comment {
    position: relative;
    top: 3px;
}
#user_edit #edit_profile label {
    float: left;
    width: 173px;
    text-align: right;
    margin-right: 15px;
}
#user_edit #edit_profile .inner_content {
    float: left;
}
#user_edit #edit_profile .inner_content.no_label {
    margin-left: 187px;
}
#user_edit #edit_profile .comment {
    float: left;
    margin-left: 13px;
}
#user_edit #edit_profile #about {
    height: 65px;
}
#user_edit #edit_profile .alert-success {
    color: #468847;
    background-color: #dff0d8;
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border: 1px solid #d6e9c6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#recentcomments .dsq-widget-list li.dsq-widget-item {
    margin: 5px 0 !important;
}
.share {
    float: right;
    margin-left: 10px;
}
.share_twitter {
    margin-left: 20px;
    width: 90px;
}
.share_vk {
    width: 90px;
}
#disqus_thread {
    padding: 5px 15px;
}
.disqus_com {
    padding: 0 !important;
}
.disqus_com img {
    width: 10px;
    height: 10px;
    background: url(/img/sprite.svg) 0 -230px no-repeat;
}
.gallery_widget {
    width: 620px;
    margin: 0 0 14px -1px;
}
.gallery_widget .fotorama__thumb-border {
    border-color: #ef4135 !important;
}
.gallery_widget .fotorama__wrap, .gallery_widget .fotorama__thumbs_previews {
    background: rgba(0, 0, 0, 0.9) !important;
}
#comments {
    background: #fff;
    font-size: 14px;
}
#comments .comments_head {
    background: #f2f2f2;
    border: 1px solid #ddd;
    padding: 11px 11px 3px 11px;
}
#comments .comments_head .my_name {
    float: right;
}
#comments .comments_head .my_name .name, #comments .comments_head .my_name .login {
    color: #000;
    font-weight: bold;
    margin-right: 4px;
}
#comments .comments_head .my_name .logout, #comments .comments_head .my_name .signup {
    color: #999;
}
#comments form {
    background: #f2f2f2;
    padding: 0 0 1px 3px;
    margin: 0 0 7px 0;
}
#comments form .my_avatar {
    float: left;
    margin: 0 10px 0 0;
}
#comments form .fields {
    float: left;
    width: 555px;
}
#comments form textarea {
    width: 543px;
    height: 42px;
    padding: 5px 5px 2px 5px;
    margin: 0 0 10px 0;
    border: 1px solid #ddd;
    color: #000;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#comments form.error textarea {
    border-color: #EF3F30;
}
#comments form .submit {
    display: inline-block;
    border: 0;
    margin: 0;
    padding: 0 13px;
    background: #ef4135;
    line-height: 28px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}
#comments h2 {
    float: left;
    white-space: nowrap;
}
#comments h2 .total_count {
    color: #9c9c9c;
}
#comments .comment {
    position: relative;
    margin: 0 0 13px 0;
    padding: 0 17px 0 15px;
    border-bottom: 1px solid #e9e9e9;
}
#comments .comment.level2 {
    margin: 10px 0 0 65px;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #e9e9e9;
}
#comments .comment.level2 .inner_content {
    width: 471px;
    padding-bottom: 0;
    border-bottom: 0;
}
#comments .comment.level1:first-child {
    margin-top: 15px;
}
#comments .comment:last-child {
    border-bottom: 0;
}
#comments .comment .avatar {
    float: left;
    margin: 0 15px 0 0;
}
#comments .comment .inner_content {
    float: left;
    width: 545px;
    padding-bottom: 6px;
    min-height: 55px;
}
#comments .comment .inner_content .meta {
    margin: 0 0 3px 0;
}
#comments .comment .inner_content .meta .author {
    margin: 0 5px 0 0;
    color: #000;
    font-weight: bold;
}
#comments .comment .inner_content .meta .date {
    color: #999;
    font-size: 12px;
}
#comments .comment .inner_content .meta .comment_rating {
    position: absolute;
    top: -4px;
    width: 32px;
    height: 60px;
    cursor: pointer;
    cursor: hand;
}
#comments .comment .inner_content .meta .comment_rating .positive .value {
    color: #339411;
}
#comments .comment .inner_content .meta .comment_rating .positive .value:first-letter {
    font-family: sans-serif;
}
#comments .comment .inner_content .meta .comment_rating .negative .value {
    color: #e11616;
}
#comments .comment .inner_content .meta .comment_rating .negative .value:first-letter {
    font-family: sans-serif;
}
#comments .comment .inner_content .meta .comment_rating .value {
    position: absolute;
    top: 22px;
    right: 0;
    width: 32px;
    height: 16px;
    line-height: 16px;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
    color: #9b9b9b;
    font-weight: bold;
}
#comments .comment .inner_content .meta .comment_rating .plus, #comments .comment .inner_content .meta .comment_rating .minus {
    position: absolute;
    right: 7px;
    width: 16px;
    height: 16px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    color: #a8a8a8;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    vertical-align: middle;
    text-align: center;
    display: none;
}
#comments .comment .inner_content .meta .comment_rating .plus {
    top: 0;
}
#comments .comment .inner_content .meta .comment_rating .plus.active {
    color: #339411;
}
#comments .comment .inner_content .meta .comment_rating .minus {
    top: 42px;
}
#comments .comment .inner_content .meta .comment_rating .minus.active {
    color: #e11616;
}
#comments .comment .inner_content .meta .comment_rating:hover .value {
    background: #f7f7f7;
}
#comments .comment .inner_content .meta .comment_rating:hover .plus, #comments .comment .inner_content .meta .comment_rating:hover .minus {
    display: block;
}
#comments .comment .inner_content .text {
    color: #000;
    line-height: 18px;
    margin-right: 32px;
    margin-bottom: 2px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
#comments .comment .inner_content .text a {
    color: #fe3e3b;
}
#comments .comment.level1 .comment_rating {
    right: 17px;
}
#comments .comment.level2 .comment_rating {
    right: 0;
}
#comments .comment.has_children>.inner_content {
    border-bottom: 1px solid #e9e9e9;
}
#comments .comment.has_children .answer {
    display: none;
}
#comments .comment.has_children .text {
    margin-bottom: 0;
}
#comments .comment.has_children form {
    display: block;
}
#comments .comment.active form {
    display: block;
}
#comments .comment.active textarea {
    height: 60px;
    margin-bottom: 6px;
}
#comments .comment.active .submit {
    display: inline-block;
}
#comments .comment form {
    display: none;
    margin: 0 0 12px 65px;
    padding: 6px;
}
#comments .comment form textarea {
    margin: 0;
    width: 521px;
    height: 20px;
}
#comments .comment form .submit {
    display: none;
}
#comments .comment .children {
    float: left;
    width: 100%}
#comments .comment .answer {
    color: #999;
    text-transform: lowercase;
    font-size: 13px;
}
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%}
.hidden {
    display: none !important;
    visibility: hidden;
}
.no_scroll {
    overflow: hidden;
}
.none {
    display: none;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.chromeframe {
    text-align: center;
    color: #fff;
}
@media print {
    * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: " (" attr(href) ")"}
abbr[title]:after {
    content: " (" attr(title) ")"}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 0.5cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}

/*adaptive*/
