* { margin: 0; padding: 0; border: 0; }
body { font: 12px/1.3 Arial, sans-serif; color: black; min-width: 990px; }

a { color: #0062a6; text-decoration: none; }
a:visited { color: #618299; }
a:hover { color: #004f93; text-decoration: underline; }

a.dotted { border-bottom: 1px dotted !important; }
a.dotted:hover { text-decoration: none; }

h1 { font: 35px/37px arial,sans-serif; margin-bottom: 10px; }

.hidden { display: none; }
.no-margin { margin: 0px !important; }
.clearfix { clear: both; }

.overflow-fix:before, .page:before, .post .post-header:before, .alphabet-filter .search-line:before, .overflow-fix:after, .page:after, .post .post-header:after, .alphabet-filter .search-line:after { display: table; content: ""; }
.overflow-fix:after, .page:after, .post .post-header:after, .alphabet-filter .search-line:after { clear: both; }


.time, .analytics article time { color: #888; font-size: 11px; font-weight: normal; }

.author, .author a { color: #636773; font-size: 12px; font-weight: bold; } /* #292f33 */
.author:visited, .author a:visited { color: #636773; }

.caption, .wysiwyg-hacks h3 { font-size: 26px; line-height: 1; color: black; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 3px solid #9bc8e2; font-weight: normal; position: relative; }
.caption a, .wysiwyg-hacks h3 a { color: black; }
.caption .rss, .wysiwyg-hacks h3 .rss { position: absolute; right: 5px; top: 0; width: 20px; height: 20px; background-image: url(../img/sprite.png); background-position: -140px -20px; background-repeat: no-repeat; }

.section-mainfeed-news { margin-top: 10px; position: relative; }
.section-mainfeed-news .custom-select { top: -3px; }

.show-all-news { font-size: 12px; margin-top: 10px; padding-left: 15px; text-align: left; }
.col-left .show-all-news { padding-left: 0; }
.show-all-files { font-size: 12px; margin: -15px 0 25px; text-align: left; }

.elections-2012-visits { background: #f47929; color: #fff; padding: 5px 10px; font-size: 14px; margin-bottom: 15px; clear: both; }

.horizontal-diagrams { margin-bottom: 15px; overflow: hidden; }
.horizontal-diagrams.two .diagram { width: 325px; }
.horizontal-diagrams.two .left { float: left; }
.horizontal-diagrams.two .right { float: right; }
.horizontal-diagrams .line { margin: 12px 0; overflow: hidden; }
.horizontal-diagrams .line.first { margin-top: 5px; }
.horizontal-diagrams .line.last { margin-bottom: 5px; }
.horizontal-diagrams .label { font-size: 12px; float: left; width: 110px; text-align: right; font-weight: bold; }
.horizontal-diagrams .right-info { position: relative; margin-left: 120px; }
.horizontal-diagrams .for-bar { overflow: hidden; padding-right: 60px; }
.horizontal-diagrams .bar { margin-top: 1px; background: red; height: 14px; float: left; min-width: 2px !important; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.horizontal-diagrams .counts { float: left; margin-left: 10px; margin-right: -60px; }
.horizontal-diagrams .c-blue { background-color: #5f87a8; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #789ebe, #467193); background-image: -ms-linear-gradient(top, #789ebe, #467193); background-image: -webkit-linear-gradient(top, #789ebe, #467193); background-image: -o-linear-gradient(top, #789ebe, #467193); background-image: linear-gradient(top, #789ebe, #467193); }
.horizontal-diagrams .c-orange { background-color: #c6793b; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #d08243, #bd7133); background-image: -ms-linear-gradient(top, #d08243, #bd7133); background-image: -webkit-linear-gradient(top, #d08243, #bd7133); background-image: -o-linear-gradient(top, #d08243, #bd7133); background-image: linear-gradient(top, #d08243, #bd7133); }
.horizontal-diagrams .c-green { background-color: #98bf56; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #afd471, #82aa3b); background-image: -ms-linear-gradient(top, #afd471, #82aa3b); background-image: -webkit-linear-gradient(top, #afd471, #82aa3b); background-image: -o-linear-gradient(top, #afd471, #82aa3b); background-image: linear-gradient(top, #afd471, #82aa3b); }
.horizontal-diagrams .c-red { background-color: #cc4f51; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #e37274, #b52c2e); background-image: -ms-linear-gradient(top, #e37274, #b52c2e); background-image: -webkit-linear-gradient(top, #e37274, #b52c2e); background-image: -o-linear-gradient(top, #e37274, #b52c2e); background-image: linear-gradient(top, #e37274, #b52c2e); }
.horizontal-diagrams .c-yellow { background-color: #cfad4a; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #dfbe5d, #bf9d37); background-image: -ms-linear-gradient(top, #dfbe5d, #bf9d37); background-image: -webkit-linear-gradient(top, #dfbe5d, #bf9d37); background-image: -o-linear-gradient(top, #dfbe5d, #bf9d37); background-image: linear-gradient(top, #dfbe5d, #bf9d37); }
.horizontal-diagrams .c-dark-green { background-color: #60a883; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #7dc09d, #44916a); background-image: -ms-linear-gradient(top, #7dc09d, #44916a); background-image: -webkit-linear-gradient(top, #7dc09d, #44916a); background-image: -o-linear-gradient(top, #7dc09d, #44916a); background-image: linear-gradient(top, #7dc09d, #44916a); }

.section-mainfeed-news .not-active { opacity: 0.15; filter: alpha(opacity=15); }

.vertical-diagrams { overflow: hidden; margin-bottom: 15px; }
.vertical-diagrams .background { padding-bottom: 45px !important; }
.vertical-diagrams .item { float: left; margin-top: 50px; width: 16%; height: 150px; position: relative; }
.vertical-diagrams .bar-elements { position: absolute; margin-bottom: 15px; min-height: 20px; width: 61px; bottom: 0; left: 50%; margin-left: -30px; }
.vertical-diagrams .bar { position: relative; height: 100%; z-index: 10; }
.vertical-diagrams .c-blue { background: #4cb3d2; }
.vertical-diagrams .c-blue .top { background: url(../img/diagrams/type_1/blue.png); }
.vertical-diagrams .c-blue .bottom { background: url(../img/diagrams/type_1/blue_2.png); }
.vertical-diagrams .c-orange { background: #d28655; }
.vertical-diagrams .c-orange .top { background: url(../img/diagrams/type_1/orange.png); }
.vertical-diagrams .c-orange .bottom { background: url(../img/diagrams/type_1/orange_2.png); }
.vertical-diagrams .c-green { background: #a6a638; }
.vertical-diagrams .c-green .top { background: url(../img/diagrams/type_1/green.png); }
.vertical-diagrams .c-green .bottom { background: url(../img/diagrams/type_1/green_2.png); }
.vertical-diagrams .c-red { background: #dc4d4f; }
.vertical-diagrams .c-red .top { background: url(../img/diagrams/type_1/red.png); }
.vertical-diagrams .c-red .bottom { background: url(../img/diagrams/type_1/red_2.png); }
.vertical-diagrams .c-yellow { background: #eca539; }
.vertical-diagrams .c-yellow .top { background: url(../img/diagrams/type_1/yellow.png); }
.vertical-diagrams .c-yellow .bottom { background: url(../img/diagrams/type_1/yellow_2.png); }
.vertical-diagrams .c-dark-green { background: #88abad; }
.vertical-diagrams .c-dark-green .top { background: url(../img/diagrams/type_1/dark_green.png); }
.vertical-diagrams .c-dark-green .bottom { background: url(../img/diagrams/type_1/dark_green_2.png); }
.vertical-diagrams .top { position: absolute; left: 0; top: -9px; width: 61px; height: 19px; display: block; }
.vertical-diagrams .bottom { position: absolute; top: 100%; left: 0; margin-top: -1px; width: 61px; height: 15px; display: block; }
.vertical-diagrams .shadow { width: 95px; height: 44px; background: url(../img/diagrams/type_1/shadow.png); display: block; position: absolute; bottom: -24px; left: -16px; }
.vertical-diagrams .count { position: absolute; width: 100%; text-align: center; bottom: 100%; margin-bottom: 14px; font-size: 14px; font-weight: bold; }
.vertical-diagrams .label { text-align: center; font-size: 12px; position: absolute; top: 100%; left: 0; width: 100%; margin-top: 10px; }

.elections-2012-map { background: #ebf4f9; margin-bottom: 55px; margin-top: 45px; }
.elections-2012-map .horizontal-diagrams { padding: 10px 0; position: relative; overflow: visible; }
.elections-2012-map .map { float: left; width: 370px; position: relative; }
.elections-2012-map .map img { position: absolute; left: 0; top: -30px; }
.elections-2012-map .map img, .elections-2012-map .map map, .elections-2012-map .map area { outline: none; }
.elections-2012-map .ratings { float: right; width: 295px; }
.elections-2012-map .region-name { position: absolute; width: 100%; bottom: 100%; margin: 0; border: none; text-align: right; }

.widget-scrollable .scrollable { height: 480px; overflow: hidden; }
.widget-scrollable .show-all-news { border-top: 1px solid #ddd; margin-top: 8px; padding: 10px 0 0 0; }
.widget-scrollable ul { margin-right: 10px; }

.input, input[type="text"], input[type="password"] { border: 1px solid #c9c9c9; padding: 4px 4px; font-size: 14px; line-height: 18px; }

textarea { padding: 3px 4px; font-family: Arial; border: 1px solid #c9c9c9; }

.button { border: 1px solid #9bc8e2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height: 22px; line-height: 22px; padding: 0 25px; font-size: 12px; background-image: url(../img/sprite.png); background-position: 0px -80px; background-repeat: repeat-x; color: #222 !important; display: inline-block; *display: inline; zoom: 1; text-align: center; }
.button:hover { background-image: url(../img/sprite.png); background-position: 0px -102px; background-repeat: repeat-x; }
.button:active { background-image: url(../img/sprite.png); background-position: 0px -124px; background-repeat: repeat-x; }

.close { position: absolute; right: 0px; top: 0px; width: 11px; height: 11px; background-image: url(../img/sprite.png); background-position: -40px -20px; background-repeat: no-repeat; cursor: pointer; }

.form label { color: #404040; float: left; font-size: 13px; line-height: 18px; padding-top: 3px; text-align: right; width: 130px; }
.form label.text-left { text-align: left; }
.form label.required { font-weight: bold; }
.form label.checkbox { float: none; margin-right: 5px; }
.form .inp { margin-left: 150px; }
.form .line { clear: both; overflow: hidden; margin: 10px 0; position: relative; }
.form .line:last-child { margin-bottom: 0; }
.form .refresh-captcha { display: block; width: 16px; height: 14px; background-image: url(../img/sprite.png); background-position: -60px -20px; background-repeat: no-repeat; margin-top: 5px; }
.form select { border: 1px solid #c9c9c9; padding: 2px; }
.form .stack-left { float: left; margin-right: 5px; }
.form .stack-right { float: right; margin-left: 5px; }
.form .stack-right .button { margin-left: 10px; }
.form .wide-1 { width: 20px; }
.form .wide-2 { width: 40px; }
.form .wide-3 { width: 60px; }
.form .wide-4 { width: 80px; }
.form .wide-5 { width: 100px; }
.form .wide-6 { width: 120px; }
.form .wide-7 { width: 140px; }
.form .wide-8 { width: 160px; }
.form .wide-9 { width: 180px; }
.form .wide-10 { width: 200px; }
.form .wide-11 { width: 220px; }
.form .wide-12 { width: 240px; }
.form .wide-13 { width: 260px; }
.form .wide-14 { width: 280px; }
.form .wide-15 { width: 300px; }
.form .wide-16 { width: 320px; }
.form .wide-17 { width: 340px; }
.form .wide-18 { width: 360px; }
.form .wide-19 { width: 380px; }
.form .wide-20 { width: 400px; }
.form .wide-21 { width: 420px; }
.form .wide-22 { width: 440px; }
.form .wide-23 { width: 460px; }
.form .wide-24 { width: 480px; }
.form .wide-25 { width: 500px; }
.form .wide-26 { width: 520px; }
.form .wide-27 { width: 540px; }
.form .wide-28 { width: 560px; }
.form .wide-29 { width: 580px; }
.form .wide-30 { width: 600px; }
.form .wide-31 { width: 620px; }
.form .wide-32 { width: 640px; }
.form .wide-33 { width: 660px; }
.form .wide-34 { width: 680px; }
.form .wide-35 { width: 700px; }

.flash { border: 1px solid; color: #404040; padding: 15px; font-size: 14px; margin-bottom: 15px; display: none; }
.flash.success { background: #D1EED1; border-color: #bfe7bf; }
.flash.error { background: #FDDFDE; border-color: #fbc7c6; }
.flash.visible { display: block; }

.special-projects .theme { border-bottom: 1px solid #E8E8E8; padding: 15px 0; overflow: hidden; }
.special-projects .theme .col-1 { float: left; width: 180px; }
.special-projects .theme .col-2 { margin-left: 190px; }
.special-projects .theme .photo { padding-top: 3px; }
.special-projects .theme .name a { font-size: 16px; line-height: 20px; font-weight: bold; }
.special-projects .theme .summary { font-size: 13px; line-height: 17px; color: #636773; }
.special-projects .theme.last, .special-projects .theme:last-child { border: none; }

.special-theme.post { margin: 0 0 20px; }

.special-theme-title { margin-top: -4px; font-size: 18px; color: #ff0000; }
.special-theme-bar { margin-bottom: 2px; height: 28px; line-height: 28px; overflow: hidden; position: relative; border-bottom: 1px solid #E1EEF6;}
.special-theme-bar .col-1 { width: 110px; text-align: center; font-weight: bold; font-size: 18px; float: left; color: white; background: url(../img/layout/theme_bar.png) repeat-x; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.special-theme-bar .col-2 { margin-left: 110px; padding-left: 15px; background: url(../img/layout/theme_bar_end.png) no-repeat 0 0; }
.special-theme-bar .carousel-next-prev { margin-right: 50px; }
.special-theme-bar .carousel-next-prev ul li { width: 760px; height: 29px; line-height: 29px; }
.special-theme-bar .carousel-next-prev a { font-size: 18px; color: #0088CD; line-height: 29px; }
.special-theme-bar .carousel-next-prev nav { top: 5px; right: 5px; }
.special-theme-bar .simple-list ul { list-style-type: none; overflow: hidden; }
.special-theme-bar .simple-list ul li { float: left; font-size: 14px; font-weight: bold; }
.special-theme-bar .simple-list ul li a { display: block; line-height: 29px; padding: 0 26px 0 0; }
.special-theme-bar .simple-list ul li.dot { color: #959595; font-size: 8px; }
.special-theme-bar .simple-list ul li.important a { font-weight: bold; color: #ee4b19; }

.wrapper { width: 980px; margin: 0 auto; }
.wrapper-content { width: 640px; }

.page { padding: 10px 0px; clear: both; }
.page.with-bg { background: #fff; }
.page .col-content { width: 665px; float: left; }
.page .col-content .col-left { float: left; width: 350px; }
.page .col-content .col-right { float: right; width: 300px; }
.page .col-content .carousel-paged { border-bottom: 5px solid #ddd; }
.page .col-content .carousel-paged ul li { width: 360px; }
.page .col-sec { float: right; width: 300px; font-size: 14px; }
.page .col-sec section { clear: both; margin-bottom: 26px; }

.wide-widgets { padding-top: 15px; overflow: hidden; }
.wide-widgets .col-left, .wide-widgets .col-right { width: 49% !important; }
.wide-widgets .widget .caption, .wide-widgets .widget .wysiwyg-hacks h3, .wysiwyg-hacks .wide-widgets .widget h3 { color: #2d2d2d; border-bottom: 2px solid #9bc8e2; font-size: 18px; padding-bottom: 3px; position: relative; text-decoration: none; }
.wide-widgets .widget .caption a, .wide-widgets .widget .wysiwyg-hacks h3 a, .wysiwyg-hacks .wide-widgets .widget h3 a { color: #2d2d2d; }
.wide-widgets .widget .feed { width: 14px; height: 14px; position: absolute; right: 5px; top: 2px; background-image: url(../img/sprite.png); background-position: -120px -20px; background-repeat: no-repeat; }
.wide-widgets .widget .top { overflow: hidden; margin-bottom: 8px; }
.wide-widgets .widget .top .photo { float: left; margin-right: 10px; margin-top: 4px; }
.wide-widgets .widget .top .photo img { width: 100px; vertical-align: top; }
.wide-widgets .widget .top .title { font-size: 15px; font-weight: bold; line-height: 1.2; }
.wide-widgets .widget .top .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.wide-widgets .widget .top .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.wide-widgets .widget .top .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.wide-widgets .widget .top .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.wide-widgets .widget .top .title .ico { display: inline-block; margin-right: 3px; }
.wide-widgets .widget .top .summary { font-size: 12px; line-height: 14px; color: #534741; padding-top: 3px; }
.wide-widgets .widget ul li { padding-bottom: 5px; }
.wide-widgets.first { padding-top: 5px; }


.layout-2 .col-content { width: 640px; }
.layout-2 .col-content .col-left { width: 355px; }
.layout-2 .col-content .col-right { width: 280px; }
.layout-2 .col-sec { width: 300px; padding-left: 19px; border-left: 1px solid #d9e1e5; }

.layout-longread .col-content { width: 780px; margin-left: 100px; }
.layout-longread .col-sec { display: none; width: 0px; }

.carousel-paged { position: relative; overflow: hidden; margin-bottom: 10px; }
.carousel-paged nav { position: absolute; right: 10px; top: 10px; z-index: 10; /*top: 0;*/ /*left: 0;*/ /*position: absolute;*/ /*width: 100%;*/ /*z-index: 10;*/ /*background: url(../img/background/black_50.png) repeat;*/ }
.carousel-paged nav .left, .carousel-paged nav .right { width: 20px; }
.carousel-paged nav .left { background-image: url(../img/carousel_paged/nav.png); background-position: 0 0; background-repeat: no-repeat; }
.carousel-paged nav .right { background-image: url(../img/carousel_paged/nav.png); background-position: -40px 0px; background-repeat: no-repeat; }
.carousel-paged nav .pager { float: left; text-align: center; height: 20px; line-height: 20px; }
.carousel-paged nav .pager a { display: block; width: 16px; text-align: center; background-image: url(../img/carousel_paged/nav.png); background-position: -22px 0px; background-repeat: no-repeat; /*display: inline-block;*/ /*width: 15px;*/ /*height: 15px;*/ /*vertical-align: text-bottom;*/ /*@include sprite(url(../img/carousel_paged/dots.png), 0px, 0px);*/ }
.carousel-paged nav .pager a.active, .carousel-paged nav .pager a:hover { /*@include sprite(url(../img/carousel_paged/dots.png), 0px, -30px);*/ background-image: url(../img/carousel_paged/nav.png); background-position: -62px 0px; background-repeat: no-repeat; color: black; }
.carousel-paged nav .pager a:hover { background-image: url(../img/carousel_paged/nav.png); background-position: -62px 0px; background-repeat: no-repeat; /*@include sprite(url(../img/carousel_paged/dots.png), 0px, -15px);*/ }
.carousel-paged .nav-item, .carousel-paged nav .left, .carousel-paged nav .right, .carousel-paged nav .pager a { float: left; height: 24px; line-height: 24px; font-size: 11px; outline: none; color: white; }
.carousel-paged .items { height: 250px; position: relative; }
.carousel-paged .items ul { list-style-type: none; width: 20000em; position: absolute; }
.carousel-paged .items ul li { height: 250px; float: left; /*11*/ overflow: hidden; position: relative; }
.carousel-paged .items ul li a { outline: none; }
.carousel-paged .items ul li a img { vertical-align: top; width: 375px; }
.carousel-paged .items ul li a .text { background: url(../img/background/black_75.png) repeat; color: white; font-size: 17px; font-weight: bold; line-height: 1.1; /*font-family: "Arial Narrow", Arial;*/ position: absolute; left: 0; bottom: 0; padding: 7px 7px; width: 361px; /*$padding-left-right: 7px;*/ /*background: url(../img/background/black_75.png) repeat;*/ /*bottom: 0px;*/ /*color: $c-white;*/ /*font-family: Trebuchet MS, Arial;*/ /*font-size: 17px;*/ /*left: 0;*/ /*line-height: 1.1;*/ /*padding: 7px $padding-left-right;*/ /*position: absolute;*/ /*width: $content-left-width - $padding-left-right*2;*/ }

.carousel-next-prev { overflow: hidden; }
.carousel-next-prev .caption, .carousel-next-prev .wysiwyg-hacks h3, .wysiwyg-hacks .carousel-next-prev h3 { position: relative; }
.carousel-next-prev .items { overflow: hidden; position: relative; }
.carousel-next-prev .items ul { list-style-type: none; width: 20000px; position: absolute; }
.carousel-next-prev .items ul li { float: left; overflow: hidden; position: relative; }
.carousel-next-prev .items ul li .photo { overflow: hidden; margin: 0; }
.carousel-next-prev .items ul li .photo img { vertical-align: top; }
.carousel-next-prev .items ul li .text { background: url(../img/background/black_50.png) repeat; position: absolute; left: 0; bottom: 0; width: 100%; font-size: 14px; line-height: 16px; color: white; font-weight: bold; }
.carousel-next-prev .items ul li .text .inner { padding: 5px 10px; }
.carousel-next-prev nav { position: absolute; top: 3px; right: 0; }
.carousel-next-prev nav .previous { width: 19px; float: left; background-image: url(../img/sprite.png); background-position: -80px -40px; background-repeat: no-repeat; }
.carousel-next-prev nav .previous:hover { background-image: url(../img/sprite.png); background-position: -120px -40px; background-repeat: no-repeat; }
.carousel-next-prev nav .next { width: 18px; float: left; background-image: url(../img/sprite.png); background-position: -100px -40px; background-repeat: no-repeat; }
.carousel-next-prev nav .next:hover { background-image: url(../img/sprite.png); background-position: -140px -40px; background-repeat: no-repeat; }
.carousel-next-prev nav .previous, .carousel-next-prev nav .next { height: 20px; }
.carousel-next-prev .title { font-size: 15px; font-weight: bold; line-height: 16px; }
.carousel-next-prev .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.carousel-next-prev .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.carousel-next-prev .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.carousel-next-prev .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.carousel-next-prev .title .ico { display: inline-block; margin-right: 3px; }
.carousel-next-prev.height-fixed { margin-bottom: 5px !important; }
.carousel-next-prev.height-fixed ul { position: relative; width: auto; }
.carousel-next-prev.height-fixed ul li { float: none; display: none; }

.analytics article { border-top: 1px solid #DDDDDD; overflow: hidden; padding: 10px 5px 10px 0; }
.analytics article time { font-style: italic; font-style: normal; font-size: 11px; }
.analytics article header .title { font-size: 18px; font-weight: normal; margin: 0 0 6px 0; line-height: 20px; }
.analytics article header .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.analytics article header .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.analytics article header .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.analytics article header .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.analytics article header .title .ico { display: inline-block; margin-right: 3px; }
.analytics article .text { font-size: 13px; line-height: 17px; color: #555; }
.analytics article .photo { float: left; margin: 4px 10px 5px 0; }
.analytics article .photo img { vertical-align: top; width: 120px; }
.analytics article .author { margin-top: 2px; margin-bottom: 2px; }
.analytics article .author time { display: inline; margin-left: 2px; }

.analytics article.no-border { border: none; }
/*.analytics article.last, .analytics article:last-child { padding-bottom: 0; border-bottom: none; }*/

.list-left-photo { list-style-type: none; }
.list-left-photo li { overflow: hidden; margin-bottom: 10px; line-height: 15px; }
.list-left-photo li:last-child { margin-bottom: 0; }
.list-left-photo li .photo { float: left; margin-right: 10px; width: 60px; overflow: hidden; }
.list-left-photo li .photo img { vertical-align: top; }
.list-left-photo li .separate { margin-left: 70px; line-height: 16px; }
.list-left-photo li .title { font-size: 12px; font-weight: normal; }
.list-left-photo li .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.list-left-photo li .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.list-left-photo li .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.list-left-photo li .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.list-left-photo li .title .ico { display: inline-block; margin-right: 3px; }
.list-left-photo .important .title { font-weight: bold; font-size: 14px; }
.list-left-photo.for-important-news li { line-height: 17px; }
.list-left-photo.for-important-news li .title { font-size: 14px; font-weight: bold; }
.list-left-photo.for-important-news li .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.list-left-photo.for-important-news li .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.list-left-photo.for-important-news li .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.list-left-photo.for-important-news li .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.list-left-photo.for-important-news li .title .ico { display: inline-block; margin-right: 3px; }

.list-default, .list-style { list-style-type: none; }
.list-default li, .list-style li { position: relative; background: url(../img/list_style/type_1.png) 0 0.4em no-repeat; padding: 0 0 10px 14px; line-height: 16px; }
.list-default li:last-child, .list-style li:last-child { padding-bottom: 0; }
.list-default li .title, .list-style li .title { font-size: 13px; font-weight: normal; }
.list-default li .title .i-exclusive, .list-style li .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.list-default li .title .i-photo, .list-style li .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.list-default li .title .i-video, .list-style li .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.list-default li .title .i-adv, .list-style li .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.list-default li .title .i-updated { border: 1px solid #9bc8e2; height: 12px; font-size: 11px; font-weight: normal; line-height:13px; color: #9bc8e2; padding: 1px 4px; }
.list-default li .title .ico, .list-style li .title .ico { display: inline-block; margin-right: 3px; }
.list-default li .time, .list-style li .time, .list-default li .analytics article time, .analytics article .list-default li time, .list-style li .analytics article time, .analytics article .list-style li time { margin-left: 2px; }
.list-default .important .title, .list-style .important .title { font-weight: bold; font-size: 15px; line-height: 16px; }
.list-default .very-important .title, .list-style .very-important .title { color: #a00022; font-weight: bold; font-size: 15px; line-height: 16px; }
.list-default.for-related-news { margin-top: 8px; }
.list-default.for-related-news .title, .for-related-news.list-style .title { font-size: 14px; font-weight: normal; line-height:18px; margin: 0; }
.list-default.for-related-news .title .i-exclusive, .for-related-news.list-style .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.list-default.for-related-news .title .i-photo, .for-related-news.list-style .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.list-default.for-related-news .title .i-video, .for-related-news.list-style .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.list-default.for-related-news .title .i-adv, .for-related-news.list-style .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.list-default.for-related-news .title .ico, .for-related-news.list-style .title .ico { display: inline-block; margin-right: 3px; }

.split-time { border-bottom: solid 1px #9bc8e2; color: #222; font-size: 11px; margin: 7px 0; padding-bottom: 4px; }

.list-first-item-wide .first { padding: 0; margin-bottom: 8px; }
.list-first-item-wide .first .photo { margin-bottom: 8px; display: block; overflow: hidden; }
.list-first-item-wide .first .photo img { vertical-align: top; }
.list-first-item-wide .first .title { font-size: 15px; font-weight: bold; line-height: 16px; }
.list-first-item-wide .first .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.list-first-item-wide .first .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.list-first-item-wide .first .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.list-first-item-wide .first .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.list-first-item-wide .first .title .ico { display: inline-block; margin-right: 3px; }

.have-background .caption, .have-background .wysiwyg-hacks h3, .wysiwyg-hacks .have-background h3 { margin: 0; }
.have-background .background { background: #ebf4f9; padding: 10px; }
.have-background ul { list-style-type: none; }
.have-background ul li { overflow: hidden; font-size: 12px; padding-bottom: 5px; margin-bottom: 8px; border-bottom: 1px solid #dddddd; }
.have-background ul li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.have-background .title { font-size: 15px; font-weight: bold; line-height: 16px; }
.have-background .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.have-background .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.have-background .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.have-background .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.have-background .title .ico { display: inline-block; margin-right: 3px; }
.have-background .author { margin-bottom: 3px; }
.have-background .photo { float: left; overflow: hidden; margin-right: 10px; margin-bottom: 5px; }
.have-background .photo img { vertical-align: top; }
.have-background .summary { color: #444; font-size: 12px; line-height: 16px; margin-top: 3px; }
.have-background.small-titles .title { font-size: 13px; }

.author-widget { list-style-type: none; }
.author-widget li { display: block; margin-bottom: 5px; clear: both; overflow: hidden; }
.author-widget li .author-photo { float: left; margin-right: 10px; }
.author-widget li .author-name { font-size: 12px; }
.author-widget li .author-rating { font-size: 12px; color: #5F5F5F; }

.list-3-cols { overflow: hidden; }
.list-3-cols .col { float: left; width: 30%; padding-right: 3%; }
.list-3-cols .item { margin: 5px 0; }
.list-3-cols .item a { font-size: 14px; }

.typography { color: #3a3a3a; font-size: 15px; line-height: 21px; }
.typography p { margin-bottom: 15px; margin-top: 0; }
.typography p.tab { margin-left: 20px; margin-bottom: 8px; }
.typography a { font-weight: bold; text-decoration: underline; }
.typography ul { list-style-type: none; clear: left; margin-bottom: 10px; }
.typography ul li { position: relative; background: url(../img/list_style/type_2.png) 0.3em 0.75em no-repeat; padding: 0 0 5px 28px; line-height: 20px; }
.typography ol { clear: left; padding-left: 40px; padding-bottom: 10px; }
.typography h2 { font-size: 18px; font-weight: normal; line-height: 23px; margin: 0 0 12px; }
.typography h3 { font-size: 32px; font-weight: normal; line-height: 36px; margin: 32px 0 18px; text-align: center; }
.typography h4 { font-size: 23px; font-weight: normal; line-height: 28px; margin: 24px 0 12px; }
.typography h5 { font-size: 18px; font-weight: normal; line-height: 22px; margin: 20px 0 12px; }
.typography table { font-size: 12px; text-align: left; width: 100%; border-spacing: 0; border-collapse: collapse; border-top: 3px solid #9bc8e2; border-bottom: 3px solid #ddd; margin: 1.5em 0; }
.typography table th { background: #ebf4f9; padding: 4px 0 4px 8px; vertical-align: top; text-align: left; }
.typography table td { padding: 4px 0 4px 8px; border-top: 1px solid #ddd; vertical-align: top; }
.typography table tr.odd { background: #FAFAFA; }
.typography table .arrow { font-size: 14px; width: 7px; display: inline-block; width: 10px; }
.typography table .arrow.up { color: #339900; }
.typography table .arrow.down { color: #CC0000; }
.typography span.spacer { padding: 0 10px; }

.popup { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: none; position: absolute; top: 0; left: 0; padding: 15px; background: #fff; border: 1px solid #dddddd; z-index: 1100; }
.popup .caption, .popup .wysiwyg-hacks h3, .wysiwyg-hacks .popup h3 { position: relative; }
.popup .bold-link, .popup.do-mistake .no-mistake { font-size: 14px; font-weight: bold; }
.popup .button { float: right; margin-left: 10px; }
.popup.do-login { width: 255px; font: 14px/20px arial, sant-serif; color: #707070; }
.popup.do-login .title { color: #707070; font-size: 14px; line-height: 20px; }
.popup.do-login .socials { overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dddddd; }
.popup.do-login .socials .social { float: left; }
.popup.do-login .socials .social .icon { height: 83px; width: 83px; }
.popup.do-login .socials .social .icon.i-facebook { background-image: url(../img/social/login_facebook.png); background-position: 0 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-facebook:hover { background-image: url(../img/social/login_facebook.png); background-position: -83px 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-twitter { background-image: url(../img/social/login_twitter.png); background-position: 0 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-twitter:hover { background-image: url(../img/social/login_twitter.png); background-position: -83px 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-google { background-image: url(../img/social/login_google.png); background-position: 0 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-google:hover { background-image: url(../img/social/login_google.png); background-position: -83px 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-linkedin { background-image: url(../img/social/login_linkedin.png); background-position: 0 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-linkedin:hover { background-image: url(../img/social/login_linkedin.png); background-position: -83px 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-odnoklassniki { background-image: url(../img/social/login_odnoklassniki.png); background-position: 0 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-odnoklassniki:hover { background-image: url(../img/social/login_odnoklassniki.png); background-position: -83px 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-vkontakte { background-image: url(../img/social/login_vkontakte.png); background-position: 0 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .icon.i-vkontakte:hover { background-image: url(../img/social/login_vkontakte.png); background-position: -83px 0; background-repeat: no-repeat; }
.popup.do-login .socials .social .network { font-size: 11px; margin-top: -5px; text-align: center; }
.popup.do-login .form label { width: 55px; }
.popup.do-login .form .inp { margin-left: 65px; }
.popup.do-login .button { width: 80px; }
.popup.do-mistake { width: 600px; color: #333; font-size: 13px; }
.popup.do-mistake .title { margin-top: 10px; }
.popup.do-mistake .text-w-mistake { color: #707070; margin-top: 5px; margin-bottom: 20px; }
.popup.do-mistake .no-mistake { text-decoration: underline; }
.popup.do-mistake textarea { border: 1px solid #c9c9c9; height: 100px; margin-bottom: 10px; margin-top: 15px; padding: 5px; width: 575px; }

.overlay { background: url(../img/background/overlay.png) repeat; position: absolute; top: 0; left: 0; z-index: 1000; opacity: 0.5; }

.calendar .clear { clear: both; }
.calendar .year { font-size: 18px; margin-bottom: 10px; }
.calendar .year a, .calendar .year span { margin-left: 15px; }
.calendar .month { float: left; padding: 0 25px 10px 0; }
.calendar .month.last { padding-right: 0; }
.calendar .month p { border-bottom: 2px solid #9BC8E2; font-size: 15px; font-weight: bold; padding-bottom: 2px; }
.calendar td { color: #888888; padding: 2px 5px; text-align: right; }

.post .post-header { margin-bottom: 7px; }
.post .post-header h1 { }
.post .post-header .col-1 { float: left; margin-top: 5px; }
.post .post-header time { margin-right: 10px; font-size: 11px; }
.post .post-header .all-comments { float: right; margin-top: 4px; color: #888888; font-size: 12px; }
.post .post-header .all-comments .count { font-weight: bold; }
.post .post-header .col-1, .post .post-header .col-2 { font-size: 11px; overflow: hidden; }
.post .post-header .print-article { float: right; background: url(../img/icos/printer.png) no-repeat right top; height: 20px; width: 18px; margin-left: 10px; padding-left: 8px; display: block; line-height: 20px; font-size: 12px; border-left: 1px solid #CEDBE3; }
.post .post-header .authors { margin-bottom: 4px; font-size: 12px; font-weight: bold; }
.post .post-header .authors a { font-size: 14px; }
.post .material-label { vertical-align: middle; margin-left: 3px; }
.post .material-updated { display: inline-block; border: 1px solid #9bc8e2; height: 12px; font-size: 11px; font-weight: normal; line-height:13px; color: #9bc8e2; padding: 1px 4px; }
.post .post-pic { float: left; font-size: 11px; margin: 5px 15px 5px 0; overflow: hidden; width: 300px; }
.post .post-pic .post-pic-description { line-height: 1.2; margin: 5px 0 5px; }
.post .post-pic img { vertical-align: top; }
.post .post-pic .pic-author { color: #888888; margin: 4px 0; }
.post .post-pic.border { border-bottom: 7px solid #dddddd; }
.post .post-pic a { font-weight: normal !important; }
.post .post-text { overflow: hidden; clear: both; margin-top: 10px; }
.post .post-text .article-title { margin-bottom: 12px; margin-top: 2px; font-size: 18px; font-weight: normal; line-height: 23px; }
.post .post-text .article-title a { font-weight: normal !important; }

.post .post-text .video { clear: both; margin: 10px 0; text-align: center; }
.post .post-text .video .descr { color: #888; font-size: 13px; font-style: italic; margin: 10px 20px; }
.post .post-text .photos { clear: both; margin: 10px 0; text-align: center; }
.post .post-text .photos img { vertical-align: top; }
.post .post-text .photos .descr { color: #888; font-size: 13px; font-style: italic; margin: 2px 20px 10px; }
/*.post .post-text .photos.photo-center { text-align: center; }*/
.post .post-text .photo-whois { display: inline-block; position: relative; }
.post .post-text .photo-whois .photographer { background: url(../img/background/black_50.png) repeat; bottom: 0; color: #FFFFFF; font-size: 11px; left: 0; padding: 3px 10px; position: absolute; }

.post .post-text .b-quote { float: right; font-size: 18px; line-height: 22px; margin: 15px 0 15px 15px; text-align: left; }
.post .post-text .b-quote a { text-decoration: none; font-weight: normal; }
.post .post-text .b-quote blockquote { color: #888; background: url(../img/quote/q.png) no-repeat 15px 10px; padding: 10px 5px 15px 60px; }
.post .post-text .b-quote blockquote cite { display: block; color: #636773; font-size: 14px; font-weight: bold; line-height: 17px; padding-top: 10px; }
.post .post-text .b-quote blockquote p { margin: 0; }
.post .post-text .b-quote blockquote .who { color: #888; font-style: italic; overflow: hidden; padding-top: 15px; width: 100%; }
.post .post-text .b-quote blockquote .who img { float: left; margin-right: 10px; }
.post .post-text .b-quote blockquote .who strong { display: block; color: #222; font-size: 13px; }
.post .post-text blockquote.type-quote { color: #888; font-size: 20px; font-style: italic; line-height: 26px; text-align: left; margin: 20px 15px 20px 50px; background: url(../img/quote/q.png) no-repeat 15px 10px; padding: 10px 5px 15px 60px; clear: both; }
.post .theme-bar { overflow: hidden; margin-bottom: 10px; }
.post .theme-bar .part-1 { background: url(../img/layout/article_theme_bar.jpg) repeat-x; color: white; padding: 0 20px; }
.post .theme-bar .part-2 { background: #f0f0f0; padding: 0 30px; }
.post .theme-bar .part-1, .post .theme-bar .part-2 { float: left; height: 22px; line-height: 22px; font-size: 14px; margin: 0; }
.post .theme-bar a { color: #0062a6; }

.post-author { overflow: hidden; margin-bottom: 10px; position: relative; }
.post-author .separator { width: 49%; float: left; overflow: hidden; position: relative; }
.post-author .col-1 { width: 60px; float: left; }
.post-author .col-2 { position: absolute; bottom: 0px; left: 72px; }
.post-author .photo { width: 60px; }
.post-author .name { font-size: 16px; font-weight: bold; }
.post-author .text { font-size: 13px; font-style: italic; color: #888888; }

.post .read-alt-lang { font-size: 15px; font-weight: bold; margin: 10px 0 4px; }
.post .admixer { margin: 10px 0; }

.post-inside-block { font-size: 14px; margin: 20px 0; }
.post-inside-block a { text-decoration: none; font-weight: bold; }
.post-inside-block a:hover { text-decoration: underline; }
.post-inside-block .block-name { font-size: 22px; color: #3a3a3a; }
.post-inside-block .block-name-small { font-weight: bold; color: #3a3a3a; }
.post-inside-block .sub-block { margin-top: -3px; }
.post-inside-block.more-to-read { border-top: 4px solid #dddddd; border-bottom: 4px solid #dddddd; padding: 10px 0 15px; margin-bottom: 4px; text-align: left }
.post-inside-block.more-to-read .block-name { font-size: 18px; margin-bottom: 8px; color: #3a3a3a; }
.post-inside-block.sources { margin: 5px 0; }
.post-inside-block.tags { margin: 5px 0; }
.post-inside-block.error { margin: 10px 0 10px; font-size: 12px; color: #888; }
.post-inside-block.related { margin-bottom: 0; }

.post-likes { margin-top: 10px; height: 30px; padding-top: 10px; border-top: 1px solid #cedbe3; }
.post-likes .like { float: left; margin-bottom: 3px; margin-right: 5px; }
.post-likes .like.tweet { width: 120px; }
.post-likes .like.google { width: 85px; }
.post-likes .like.fb { width: 150px; }
.post-likes .like.vk { width: 160px; margin-top: -1px; }
.post-likes .print-article { padding: 4px 9px 1px; background: #ebf4f9; font-size: 11px; float: right; display: block; }
.post-likes .print-article img { float: right; margin-left: 10px; margin-top: -3px; }

.author-materials { padding-top: 15px; margin-bottom: 7px; background: #ebf4f9; padding: 10px; }
.author-materials .row { overflow: hidden; margin-bottom: 5px; }
.author-materials .material-items { overflow: hidden; }
.author-materials .material-items .material-item { width: 45%; padding-right: 4%; float: left; }
.author-materials .material-items .material-item .photo { float: left; }
.author-materials .material-items .material-item .info { margin-left: 70px; }
.author-materials .material-items .material-item .info .author { padding-top: 3px; }
.author-materials .material-items .material-item .info .title { font-size: 13px; font-weight: bold; line-height: 16px; }
.author-materials .material-items .material-item .info .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.author-materials .material-items .material-item .info .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.author-materials .material-items .material-item .info .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.author-materials .material-items .material-item .info .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.author-materials .material-items .material-item .info .title .ico { display: inline-block; margin-right: 3px; }

.after-post-widgets { overflow: hidden; }
.after-post-widgets .col-1 { float: left; }
.after-post-widgets .col-2 { float: right; }
.after-post-widgets .col-1, .after-post-widgets .col-2 { width: 48%; }
.after-post-widgets .wide-news-filter { clear: both; }
.after-post-widgets .wide-news-filter .items { overflow: hidden; }
.after-post-widgets .wide-news-filter .item { width: 200px; float: left; margin-left: 10px; }
.after-post-widgets .wide-news-filter .item .photo { text-align: center; }
.after-post-widgets .wide-news-filter .item .photo img { vertical-align: top; border: 5px solid #fff; width: 190px; }
.after-post-widgets .wide-news-filter .item .about { margin-top: 5px; }
.after-post-widgets .wide-news-filter .item .title { font-size: 13px; line-height: 1.4; font-weight: bold; }

.related-posts { overflow: hidden; } /*{ display: table; width: 100%; }*/
.related-posts .post-more { margin-bottom: 10px; font-weight: bold; font-size: 16px; }
.related-posts .item { float: left; font-size: 14px; width: 213px; height: 190px; }
.related-posts .item .image-wrapper { display: block; overflow: hidden; width: 195px; height: 117px; margin: 9px 9px 6px 9px; }
.related-posts .item .image-wrapper img { width: 195px; margin: -7px 0 !important; }
.related-posts .item .text-wrapper { margin: 0 9px; }

.outer-material-teasers { padding-top: 5px; margin-top: 5px; }

.add-link { border-bottom: 1px dotted !important; font-size: 20px; text-decoration: none; }

.add-form { padding-bottom: 10px; margin-top: 10px; border-bottom: 7px solid #E2E2E2; clear: both; }
.add-form .avatar { padding-top: 35px; float: left; position: relative; }
.add-form .avatar img { vertical-align: top; }
.add-form .fields { margin-left: 70px; position: relative; }
.add-form .fields .arrow { position: absolute; top: 60px; left: -15px; background: url(../img/quote/arrow_2.png) no-repeat; height: 18px; width: 16px; }
.add-form .fields .close { right: 5px; }
.add-form .fields .error { color: #F00000; font-size: 13px; font-weight: bold; margin-top: 10px; }
.add-form .fields .header { color: #555555; font-size: 11px; margin: 10px 0; position: relative; }
.add-form .fields textarea { border: 1px solid #96C7E2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font: 13px/16px arial, sans-serif; height: 110px; outline: medium none; overflow: auto; padding: 5px; resize: none; width: 97%; }
.add-form .fields .footer { color: #959595; font-size: 11px; }
.add-form .fields .bar { position: relative; overflow: hidden; padding: 8px 5px 8px 8px; font-size: 12px; font-weight: bold; }
.add-form .fields .bar .do-login { margin-top: 4px; }
.add-form .fields .bar .do-login .ico.login { height: 10px; width: 10px; background-image: url(../img/sprite.png); background-position: -100px 0; background-repeat: no-repeat; float: left; margin-right: 5px; margin-top: 2px; }
.add-form .fields .bar .do-login span { border-bottom: 1px dotted; }
.add-form .fields .bar span.code { font-size: 11px; color: #464646; margin-top: 4px; }
.add-form .fields .bar .captcha { float: left; margin-right: 5px; }
.add-form .fields .bar .button { float: right; }
.add-form .fields .bar .post-to-social { float: left; }
.add-form .fields .bar .post-to-social input { float: left; margin-top: 5px; margin-right: 4px; }
.add-form .fields .bar .post-to-social label { width: auto; }

.commentblock { clear: both; padding-top: 20px; margin-bottom: 80px; position: relative; border-top: 7px solid #dddddd; margin-top: 5px; }
.commentblock .custom-select { top: 20px; }
.commentblock .comments-count { font-size: 16px; font-weight: bold; padding-left: 10px; color: #888888; }
.commentblock .commentlist { list-style-type: none; clear: both; font-size: 12px; margin-top: 15px; }
.commentblock .commentlist li { clear: both; margin-bottom: 24px; }
.commentblock .commentlist .comment { overflow: hidden; }
.commentblock .commentlist .comment .col-1 { float: left; }
.commentblock .commentlist .comment .col-2 { margin-left: 56px; color: black; font-size: 14px; position: relative; }
.commentblock .commentlist .comment .avatar { padding: 0 0 2px 2px; position: relative; }
.commentblock .commentlist .comment .avatar img { vertical-align: top; width: 40px; height: 40px; padding-top: 5px; }
.commentblock .commentlist .comment .avatar .ico { position: absolute; left: 0; bottom: 0; height: 16px; width: 16px; }
.commentblock .commentlist .comment .avatar .ico.facebook { background-image: url(../img/sprite.png); background-position: -80px -160px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .avatar .ico.twitter { background-image: url(../img/sprite.png); background-position: -120px -160px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .avatar .ico.google { background-image: url(../img/sprite.png); background-position: -100px -160px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .avatar .ico.linkedin { background-image: url(../img/sprite.png); background-position: -80px -180px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .avatar .ico.vkontakte { background-image: url(../img/sprite.png); background-position: -100px -180px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .avatar .ico.odnoklassniki { background-image: url(../img/sprite.png); background-position: -120px -180px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .plus-minus { overflow: hidden; position: absolute; top: 0; right: 5px; }
.commentblock .commentlist .comment .plus-minus .rating { float: left; line-height: 20px; margin-right: 10px; }
.commentblock .commentlist .comment .plus-minus .plus { width: 19px; background-image: url(../img/icos/plus_minus.png); background-position: -18px -60px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .plus-minus .plus:hover { background-image: url(../img/icos/plus_minus.png); background-position: -18px 0; background-repeat: no-repeat; }
.commentblock .commentlist .comment .plus-minus .plus:active { background-image: url(../img/icos/plus_minus.png); background-position: -18px -20px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .plus-minus .minus { width: 18px; background-image: url(../img/icos/plus_minus.png); background-position: 0 -60px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .plus-minus .minus:hover { background-image: url(../img/icos/plus_minus.png); background-position: 0 0; background-repeat: no-repeat; }
.commentblock .commentlist .comment .plus-minus .minus:active { background-image: url(../img/icos/plus_minus.png); background-position: 0 -20px; background-repeat: no-repeat; }
.commentblock .commentlist .comment .plus-minus .plus, .commentblock .commentlist .comment .plus-minus .minus { height: 20px; display: block; float: left; }
.commentblock .commentlist .comment .rating { font-size: 12px; font-weight: bold; }
.commentblock .commentlist .comment .rating.up { color: #BD1B00; }
.commentblock .commentlist .comment .rating.down { color: #0A6FB7; }
.commentblock .commentlist .comment .username { color: #505050; font-size: 11px; font-weight: bold; margin-right:5px; }
.commentblock .commentlist .comment .text { margin-top: 6px; color: #404040; }
.commentblock .commentlist .comment .text.karma-less-zero { color: #636773; }
.commentblock .commentlist .comment .published { color: #a1a1a1; font-size: 11px; margin-right: 5px; }
.commentblock .commentlist .comment .footer { margin-top: 8px; font-size: 11px; padding-bottom: 1px; }
.commentblock .commentlist .comment .footer a { border-bottom: 1px dotted !important; text-decoration: none; }
.commentblock .commentlist .comment .footer .bull { color: #0A6FB7; font-size: 10px; }
.commentblock .commentlist .comment .footer .slash { color: #959595; font-size: 11px; }
.commentblock .commentlist .comment .direct-link { font-size: 10px; }
.commentblock .commentlist .deleted { color: #888; font-size: 11px; }
.commentblock .commentlist .comment-form { margin-top: 10px; border-top: 3px solid; border-bottom: 1px solid; border-color: #dddddd; }
.commentblock .comments-more a { border-bottom: 1px dashed; font-size: 13px; font-weight: bold; line-height: 20px; }
.commentblock .tab-0 { margin-left: 0px; }
.commentblock .tab-0 .comment-form { margin-left: 0px; }
.commentblock .tab-1 { margin-left: 30px; }
.commentblock .tab-1 .comment-form { margin-left: -30px; }
.commentblock .tab-2 { margin-left: 60px; }
.commentblock .tab-2 .comment-form { margin-left: -60px; }
.commentblock .tab-3 { margin-left: 90px; }
.commentblock .tab-3 .comment-form { margin-left: -90px; }
.commentblock .tab-4 { margin-left: 120px; }
.commentblock .tab-4 .comment-form { margin-left: -120px; }
.commentblock .tab-5 { margin-left: 150px; }
.commentblock .tab-5 .comment-form { margin-left: -150px; }
.commentblock .tab-6 { margin-left: 150px; }
.commentblock .tab-6 .comment-form { margin-left: -180px; }
.commentblock .tab-7 { margin-left: 150px; }
.commentblock .tab-7 .comment-form { margin-left: -210px; }
.commentblock .tab-8 { margin-left: 150px; }
.commentblock .tab-8 .comment-form { margin-left: -240px; }
.commentblock .tab-9 { margin-left: 150px; }
.commentblock .tab-9 .comment-form { margin-left: -270px; }
.commentblock .tab-10 { margin-left: 150px; }
.commentblock .tab-10 .comment-form { margin-left: -300px; }
.commentblock .tab-11 { margin-left: 150px; }
.commentblock .tab-11 .comment-form { margin-left: -330px; }
.commentblock .tab-12 { margin-left: 150px; }
.commentblock .tab-12 .comment-form { margin-left: -360px; }

.lenta { color: #636773; }
.lenta .split-time { font-size: 13px; font-weight: bold; border-bottom: 2px solid #9bc8e2; }
.lenta ul { list-style-type: none; margin: -10px 0 25px; }
.lenta ul li { position: relative; overflow: hidden; clear: both; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #ddd; }
.lenta ul li .col-1 { width: 120px; float: left; padding-top: 3px; }
.lenta ul li .col-2 { margin-left: 133px; position: relative; }
.lenta ul li .title { font-size: 16px; font-weight: bold; line-height: 20px; margin: 4px 0; }
.lenta ul li .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.lenta ul li .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.lenta ul li .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.lenta ul li .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.lenta ul li .title .ico { display: inline-block; margin-right: 3px; }
.lenta ul li .summary { font-size: 13px; line-height: 17px; margin-bottom: 6px; }
.lenta ul li .time, .lenta ul li .analytics article time, .analytics article .lenta ul li time { display: block; margin-top: 3px; }
.lenta ul li .photo { display: block; }
.lenta ul li .photo img { vertical-align: top; }
.lenta ul li.no-border { border: none; }
.lenta.search { margin-top: 10px; }
.lenta.search ul li .col-1 { width: 30px; }
.lenta.search ul li .col-2 { margin-left: 40px; }
.lenta.search ul li .prefix { font-size: 14px; }
.lenta.search ul li .time, .lenta.search ul li .analytics article time, .analytics article .lenta.search ul li time { display: inline; white-space: nowrap; color: #888888; }
.lenta.search ul li .title { margin-right: 15px; }

.paging { clear: both; margin: 10px 0; overflow: hidden; }
.paging ul { list-style-type: none; }
.paging ul li { float: left; font-size: 18px; line-height: 24px; padding: 0 5px; }
.paging ul li.here { color: black; font-size: 20px; font-weight: bold; }

.lenta-blog .title { font-size: 18px; font-weight: normal; line-height: 23.4px; }
.lenta-blog .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.lenta-blog .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.lenta-blog .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.lenta-blog .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.lenta-blog .title .ico { display: inline-block; margin-right: 3px; }
.lenta-blog .summary { font-size: 13px; line-height: 18px; color: #222; }
.lenta-blog h4 { margin-bottom: 4px; }
.lenta-blog .tags { color: #636773; font-size: 11px; margin-top: 5px; }
.lenta-blog ul li { border-bottom: 1px solid #DDDDDD; overflow: hidden; padding: 15px 0; }
.lenta-blog ul li:last-child { border: none; }
.lenta-blog ul li .controls { margin-top: 10px; font-size: 10px; color: #0A6FB7; }
.lenta-blog ul li .controls a { font-size: 12px; }
.lenta-blog ul li .controls a.red { color: #c00029; }
.lenta-blog ul li .do-pub { display: none; }
.lenta-blog ul li.unpublished .do-pub { display: inline; }
.lenta-blog ul li.unpublished .do-unpub { display: none; }

.replics { /*border-bottom: 1px solid #DDDDDD;*/ /*border-top: 1px solid #DDDDDD;*/ clear: both; margin: 15px 0; /*padding-bottom: 15px;*/ /*padding-top: 15px;*/ }
.replics h3 { border-bottom: medium none; font-size: 16px; font-weight: bold; }
.replics .one { margin-bottom: 10px; clear: both; overflow: hidden; }
.replics .avatar { float: left; padding: 2px; width: 60px; overflow: hidden; font-size: 10px; }
.replics .avatar img { vertical-align: top; width: 60px; height: 60px; }
.replics .bulb { border: 1px solid #96C7E2; border-radius: 5px 5px 5px 5px; margin-left: 85px; padding: 10px 15px; position: relative; }
.replics .bulb .arrow { background: url(../img/quote/arrow_2.png) no-repeat; height: 18px; left: -16px; position: absolute; top: 21px; width: 16px; }
.replics .bulb .author { color: #000000; font-size: 11px; font-style: italic; font-weight: bold; margin-right: 5px; }
.replics .bulb .text { color: #3a3a3a; font-size: 13px; margin-top: 5px; }
.replics .add-form { border-bottom: none; }
.replics .add-form .fields { margin-left: 85px; }
.replics .add-form .fields .arrow { top: 25px; }

.comments-bulb { font-size: 10px; margin-left: 0px; vertical-align: middle; display: inline-block; color: #0062a6; }
.comments-bulb .bulb { background-image: url(../img/sprite.png); background-position: 0 -200px; background-repeat: no-repeat; line-height: 13px; padding-left: 8px; }
.comments-bulb .end { background-image: url(../img/sprite.png); background-position: -32px -200px; background-repeat: no-repeat; width: 6px; }
.comments-bulb .bulb, .comments-bulb .end { height: 14px; float: left; cursor: pointer; display: block; }
.comments-bulb:hover { color: white; }
.comments-bulb:hover .bulb { background-position: -40px -200px; }
.comments-bulb:hover .end { background-position: -72px -200px; }

.casts { margin-top: 20px; margin-bottom: 20px; }
.casts .countdown { float: right; color: #fff; font-size: 16px; padding-right: 20px; }
.casts .about-game { height: 30px; line-height: 30px; background: #1885e8; color: #fff; padding-left: 20px; font-size: 16px; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; }
.casts .game-header { border: 1px solid #1885e8; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; margin-bottom: 20px; }
.casts .players { display: table; width: 100%; }
.casts .players .dots { font-size: 80px; line-height: 110px; font-weight: bold; width: 10%; float: left; text-align: center; }
.casts .player { width: 45%; }
.casts .player.first { float: left; }
.casts .player.first .logo { float: left; margin-left: 50px; }
.casts .player.first .score { float: right; }
.casts .player.first .command { text-align: right; padding-right: 20px; }
.casts .player.second { float: right; }
.casts .player.second .logo { float: right; margin-right: 50px; }
.casts .player.second .score { float: left; }
.casts .player.second .command { text-align: left; padding-left: 20px; }
.casts .player .score { font-size: 80px; line-height: 120px; font-weight: bold; }
.casts .player .command { clear: both; clear: both; font-size: 20px; margin-bottom: 20px; padding-top: 10px; }
.casts .game-log { margin: 0; border-bottom: 3px solid #DDDDDD; }
.casts .game-log td { border: none; padding: 5px; vertical-align: middle; }
.casts .game-log .timer { font-size: 22px; font-weight: bold; }
.casts .game-log .timer sup { color: #F50000; font-size: 14px; }
.casts .game-log .timer div { height: 36px; line-height: 36px; padding-left: 50px; }
.casts .game-log .timer .e-begin { background: url("../img/events/begin.gif") no-repeat left center; }
.casts .game-log .timer .e-penalty { background: url("../img/events/penalty.gif") no-repeat left center; }
.casts .game-log .timer .e-yellow-card { background: url("../img/events/yellow.gif") no-repeat left center; }
.casts .game-log .timer .e-score { background: url("../img/events/score.gif") no-repeat left center; }
.casts .game-log .timer .e-substitution { background: url("../img/events/substitution.gif") no-repeat left center; }
.casts .game-log .timer .e-end { background: url("../img/events/end.gif") no-repeat left center; }
.casts .game-log .timer .e-addition-time { background: url("../img/events/addition.gif") no-repeat left center; }
.casts .game-log .timer .e-red-card { background: url("../img/events/red.gif") no-repeat left center; }
.casts .game-log .timer .e-time-end { background: url("../img/events/time_end.gif") no-repeat left center; }
.casts .game-log .timer .e-time-begin { background: url("../img/events/time_begin.gif") no-repeat left center; }
.casts .game-log .text { font-size: 12px; }
.casts .game-log .even td { background: #FAFAFA; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
.casts .logo { margin: 10px; }

.cabinet .row { clear: both; overflow: hidden; margin-bottom: 20px; }
.cabinet .row .col { float: left; width: 310px; }
.cabinet .row .col.last { margin-left: 20px; }
.cabinet .item .photo { float: left; border-bottom: 3px solid #dddddd; }
.cabinet .item .photo img { vertical-align: top; }
.cabinet .item .name { font-size: 18px; line-height: 1.12; }
.cabinet .item .info { color: #666666; }
.cabinet .item .name, .cabinet .item .info { margin-top: 4px; padding-left: 10px; overflow: hidden; }
.cabinet .caption, .cabinet .wysiwyg-hacks h3, .wysiwyg-hacks .cabinet h3 { clear: both; }

.cabinet-author  .photo { margin-bottom: 10px; margin-right: 15px; border-bottom: 3px solid #dddddd; float: left; }
.cabinet-author img { vertical-align: top; }

.poll { display: table; width: 100%; /*background: $c-widget-back;*/ }
.poll a { text-decoration: none !important; }
.poll .caption, .poll .wysiwyg-hacks h3, .wysiwyg-hacks .poll h3 { background: #ffffff; }
.poll .image { margin-bottom: 5px; text-align: center; padding: 5px; }
.poll .image img { vertical-align: top; outline: 5px solid #dbdcd7; width: 100%; }
.poll .title { font-size: 15px; color: #000; margin: 8px 0 8px 0; font-weight: bold; line-height: 18px; }
.poll .voting .line { margin-bottom: 12px; }
.poll .voting .label { margin-left: 20px; line-height: 16px; font-size: 13px; display: block; }
.poll .voting input { float: left; margin-top: 1px; }
.poll .results .line { margin-bottom: 20px; }
.poll .results .pollname { font-size: 12px; color: #111111; margin-bottom: 1px; }
.poll .results .variant { clear: both; margin-right: 100px; }
.poll .results .variant .poller { height: 10px; background: url(../img/poll/blue.png) repeat-x center center; float: left; min-width: 2px !important; }
.poll .results .variant .percent { color: #111111; float: left; font-size: 11px; font-weight: bold; margin-left: 10px; margin-right: -100px; line-height: 10px; }
.poll .conclusion { position: relative; min-height: 30px; }
.poll .conclusion .switcher { border-bottom: 1px dashed; font-weight: normal; position: absolute; right: 15px; top: 5px; font-size: 13px; }
.poll .conclusion .votes { font-size: 15px; font-weight: bold; color: #959595; }
.poll .conclusion .votes .count { color: #0088cd; margin-left: 5px; }
.poll .conclusion .do-vote { margin-left: 15px; }
.poll.post-text { margin-top: 5px; border-top: 3px solid #C6C6C6; }

.media-page .hightlighted { overflow: hidden; clear: both; margin-bottom: 25px; }
.media-page .hightlighted .col-1 { float: left; }
.media-page .hightlighted .col-2 { float: right; }
.media-page .hightlighted .col-1, .media-page .hightlighted .col-2 { width: 315px; }
.media-page .hightlighted .title { font-size: 15px; font-weight: bold; line-height: 18px; }
.media-page .hightlighted .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.media-page .hightlighted .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.media-page .hightlighted .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.media-page .hightlighted .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.media-page .hightlighted .title .ico { display: inline-block; margin-right: 3px; }
.media-page .hightlighted h2 { line-height: 18px; }
.media-page .row { clear: both; overflow: hidden; margin-bottom: 20px; }
.media-page .row .item { width: 200px; overflow: hidden; float: left; }
.media-page .row .item .title { font-size: 15px; font-weight: bold; line-height: 16px; }
.media-page .row .item .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.media-page .row .item .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.media-page .row .item .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.media-page .row .item .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.media-page .row .item .title .ico { display: inline-block; margin-right: 3px; }
.media-page .row .item.center { margin-left: 20px; margin-right: 20px; }
.media-page .row .item .photo { display: block; position: relative; margin-bottom: 5px; }
.media-page .row .item .photo img { vertical-align: top; }
.media-page .row .item .photo .play { background-image: url(../img/sprite.png); background-position: -40px -40px; background-repeat: no-repeat; bottom: 10px; height: 26px; left: 10px; position: absolute; width: 31px; }
.media-page .title .ico.i-photo, .media-page .title .ico.i-video { display: none !important; }

.blogs .row { border-bottom: 1px solid #dddddd; margin-bottom: 15px; overflow: hidden; padding-bottom: 15px; }
.blogs .row.no-border { border: none; }
.blogs .top-record .col-1 { float: left; }
.blogs .top-record .col-2 { overflow: hidden; padding-left: 10px; }
.blogs .top-record .title { font-size: 16px; font-weight: bold; line-height: 20px; }
.blogs .top-record .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.blogs .top-record .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.blogs .top-record .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.blogs .top-record .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.blogs .top-record .title .ico { display: inline-block; margin-right: 3px; }
.blogs .top-record .summary { color: #666666; font-size: 13px; line-height: 17px; margin-top: 1px; }
.blogs .top-record .time, .blogs .top-record .analytics article time, .analytics article .blogs .top-record time { margin-top: 3px; }
.blogs .blogger { float: left; overflow: hidden; width: 290px; }
.blogs .blogger.left-side { border-right: 1px solid #dddddd; margin-right: 19px; padding-right: 19px; }
.blogs .blogger .col-1 { float: left; }
.blogs .blogger .col-2 { overflow: hidden; padding-left: 10px; }
.blogs .blogger .author { line-height: 20px; }
.blogs .blogger .title { font-size: 14px; font-weight: bold; line-height: 17px; }
.blogs .blogger .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.blogs .blogger .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.blogs .blogger .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.blogs .blogger .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.blogs .blogger .title .ico { display: inline-block; margin-right: 3px; }
.blogs .blogger .time, .blogs .blogger .analytics article time, .analytics article .blogs .blogger time { margin-top: 4px; }
.blogs .blogger .summary { color: #555; line-height: 16px; margin-top: 3px; }

.custom-select { position: absolute; right: 0; top: 0; z-index: 100; color: #0062A6; }
.custom-select .label { float: left; font-size: 13px; }
.custom-select .label .selected { padding: 3px 5px; }
.custom-select .selectbox { float: left; position: relative; }
.custom-select .selectbox .selected { margin-left: 3px; font-size: 13px; border-bottom: 1px dotted !important; text-decoration: none; cursor: pointer; }
.custom-select .selectbox .options { position: absolute; right: 0; top: 20px; list-style-type: none; background: #fff; border: 1px solid #9BC8E2; padding: 5px 0; }
.custom-select .selectbox .options li { padding: 4px 10px; cursor: pointer; white-space: nowrap; }
.custom-select .selectbox .options li span { color: #0088CC; }
.custom-select .selectbox .options li:hover span { text-decoration: underline; }

.filter-news-index { top: -5px; }
.filter-news-index .selected { font-weight: bold; font-size: 14px; color: #d82525; }
.filter-news-index li img { padding: 3px; border: 1px solid #e1eef6; }
.filter-news-index li:hover img { border-color: #9bc8e2; }

.wysiwyg-hacks { font-size: 12px; }
.wysiwyg-hacks h3 { margin-top: 0; }
.wysiwyg-hacks p { margin-bottom: 8px; }
.wysiwyg-hacks .whois { text-align: center; margin-bottom: 8px; }

.page-rss h3 { margin-bottom: 5px; margin-top: 15px; }
.page-rss ul { margin-left: 15px; }
.page-rss ul li { background: none !important; padding-left: 0px !important; }
.page-rss .ico { background-image: url(../img/sprite.png); background-position: -100px -20px; background-repeat: no-repeat; width: 10px; height: 10px; margin-top: 5px; float: left; margin-right: 5px; }

.merge-socials-accounts .merge-button { color: #222; border: 1px solid #E3E3E3; border-radius: 2px 2px 2px 2px; margin-bottom: 10px; width: 100px; height: 29px; line-height: 30px; font-size: 13px; display: block; float: left; margin-right: 10px; background-image: url(../img/sprite.png); background-position: 0 -220px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button.on { background-image: url(../img/sprite.png); background-position: 0 -260px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button .icon { display: block; float: left; height: 16px; margin-left: 10px; margin-right: 10px; margin-top: 7px; width: 16px; }
.merge-socials-accounts .merge-button .icon.facebook { background-image: url(../img/sprite.png); background-position: -80px -160px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button .icon.google { background-image: url(../img/sprite.png); background-position: -100px -160px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button .icon.linkedin { background-image: url(../img/sprite.png); background-position: -80px -180px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button .icon.twitter { background-image: url(../img/sprite.png); background-position: -120px -160px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button .icon.odnoklassniki { background-image: url(../img/sprite.png); background-position: -120px -180px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button .icon.vkontakte { background-image: url(../img/sprite.png); background-position: -100px -180px; background-repeat: no-repeat; }
.merge-socials-accounts .merge-button:hover { border-color: #999999; }

.profile .user-comments { margin-top: 5px; }
.profile .user-comments .user-comment { border-bottom: 1px solid #CCCCCC; padding: 15px 0; }
.profile .user-comments .user-comment .material-name { margin-bottom: 3px; }
.profile .user-comments .user-comment .material-name a { font-size: 14px; font-weight: bold; }
.profile .user-comments .user-comment .comment-text { font-size: 12px; margin-bottom: 7px; color: #444; }
.profile .user-comments .user-comment .comment-text .username { font-weight: bold; margin-right: 5px; }
.profile .user-comments .user-comment .actions { font-size: 12px; }
.profile .user-comments .user-comment .actions .action { margin-right: 15px; }
.profile .user-comments .user-comment .actions .action:hover { text-decoration: underline; }
.profile .user-comments .user-comment .actions .time, .profile .user-comments .user-comment .actions .analytics article time, .analytics article .profile .user-comments .user-comment .actions time { margin-right: 15px; }
.profile .user-comments .user-comment .actions .ip { margin-right: 15px; color: #888; }
.profile .user-comments .user-comment .removed { color: #CC000B; font-weight: bold; margin-right: 15px; }
.profile .user-comments .user-comment:last-child { border: none; }
.profile .user-information { border: 0; border-collapse: collapse; }
.profile .user-information td { padding: 4px; font-size: 14px; }
.profile .user-information td:first-child { width: 180px; }

.tabs-widget.two td { width: 50%; }
.tabs-widget .caption, .tabs-widget .wysiwyg-hacks h3, .wysiwyg-hacks .tabs-widget h3 { margin-bottom: 0; }
.tabs-widget table { width: 100%; border: none; }
.tabs-widget table td:first-child .tab { border-left: none !important; }
.tabs-widget table td:last-child .tab { border-right: none !important; }
.tabs-widget .tabs .tab { text-align: center; background: #ebf4f9; font-size: 15px; color: #3a3a3a; line-height: 31px; border-bottom: 1px solid #ccc; cursor: pointer; border-left: 1px solid; border-color: #ccc; }
.tabs-widget .tabs .tab.active { border-left: 1px solid; border-color: #ccc; background: white; border-bottom: none; font-weight: bold; border-top: 2px solid #9bc8e2; line-height: 31px; font-size: 17px; margin-top: -2px; }
.tabs-widget .tabholder { display: none; padding-top: 10px; }
.tabs-widget .tabholder.active { display: block; }
.tabs-widget .tabholder.border li { padding-bottom: 7px; margin-bottom: 7px; border-bottom: 1px solid #dddddd; }
.tabs-widget .tabholder.border li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.news-cells .row { display: table; width: 100%; padding-bottom: 15px; }
.news-cells .item { float: left; width: 215px; -webkit-box-shadow: 1px 1px 2px #cccccc; -moz-box-shadow: 1px 1px 2px #cccccc; box-shadow: 1px 1px 2px #cccccc; }
.news-cells .item .title { font-size: 14px; font-weight: bold; line-height: 1.2; }
.news-cells .item .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.news-cells .item .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.news-cells .item .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.news-cells .item .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.news-cells .item .title .ico { display: inline-block; margin-right: 3px; }
.news-cells .item.middle { margin-left: 10px; }
.news-cells .item.last { float:right }
.news-cells .item .photo { position: relative; }
.news-cells .item .photo img { vertical-align: top; }
.news-cells .item .rubric { position: absolute; left: 0; bottom: 0; line-height: 25px; padding: 0 10px; color: #fff; font-size: 11px; font-weight: bold; /*&.type-xx {
	border-top: 1px solid #xxxxxx;
	background: #xxxxxx;
}*/ }
.news-cells .item .rubric.type-blog { border-top: 1px solid #50c9fc; background: #008aff; }
.news-cells .item .rubric.type-theme { border-top: 1px solid #ffa800; background: #ff5400; }
.news-cells .item .info { padding: 5px 7px 5px; }
.news-cells .item .info .cutter { overflow: hidden; height: 51px; }

.photo-gallery-inline { margin: 15px auto; width: 602px; padding-bottom: 7px; }
.photo-gallery-inline .navigation-container { position: relative; }
.photo-gallery-inline .photo-container { margin-top: 5px; }
.photo-gallery-inline .photo-container img { vertical-align: top; border: 1px solid #ccc; }
.photo-gallery-inline .go-left, .photo-gallery-inline .go-right { width: 24px; height: 55px; cursor: pointer; position: absolute; top: 50%; margin-top: -27px; z-index: 5; }
.photo-gallery-inline .thumbnails { overflow: hidden; position: relative; height: 87px; margin-left: -7px; }
.photo-gallery-inline .thumbnails .thumbnail { float: left; display: block; padding: 5px; margin: 0 3px; position: relative; }
.photo-gallery-inline .thumbnails .thumbnail img { vertical-align: top; border: 1px solid #ccc; }
.photo-gallery-inline .thumbnails .thumbnail .over { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; background-color: rgba(255, 255, 255, 0.75); text-align: center; }
.photo-gallery-inline .thumbnails .thumbnail.active .over { display: block; }
.photo-gallery-inline .thumbnails .thumbnail .count { line-height: 87px; font-size: 12px; color: #333; }
.photo-gallery-inline .info { margin-top: 5px; color: #888; font-size: 13px; text-align: center; }
.photo-gallery-inline .helper { width: 20000em; position: absolute; }
.photo-gallery-inline .go-left { background-image: url("../img/carousel_paged/photogallery.png"); background-position: 0 0; background-repeat: no-repeat; left: -7px; }
.photo-gallery-inline .go-right { background-image: url("../img/carousel_paged/photogallery.png"); background-position: -24px 0; background-repeat: no-repeat; right: -7px; }

.top-teaser { background: #ebf4f9; padding: 10px 55px 10px 5px; overflow: hidden; position: relative; margin-bottom: 15px; }
.top-teaser .columns { display: none; }
.top-teaser .columns.active { display: block; }
.top-teaser .column { width: 48%; float: left; padding: 0 1%; }
.top-teaser .photo { float: left; }
.top-teaser .photo img { vertical-align: top; }
.top-teaser .text { margin-left: 60px; font-size: 11px; max-height: 29px; overflow: hidden; }
.top-teaser .text .type { color: #888888; }
.top-teaser .nav { position: absolute; right: 10px; bottom: 7px; }
.top-teaser .nav .previous { width: 19px; float: left; background-image: url(../img/sprite.png); background-position: -80px -40px; background-repeat: no-repeat; }
.top-teaser .nav .previous:hover { background-image: url(../img/sprite.png); background-position: -120px -40px; background-repeat: no-repeat; }
.top-teaser .nav .next { width: 18px; float: left; background-image: url(../img/sprite.png); background-position: -100px -40px; background-repeat: no-repeat; }
.top-teaser .nav .next:hover { background-image: url(../img/sprite.png); background-position: -140px -40px; background-repeat: no-repeat; }
.top-teaser .nav .previous, .top-teaser .nav .next { height: 20px; }
.top-teaser .counter { font-size: 11px; text-align: center; margin-bottom: 3px; color: #777; }
.top-teaser .counter span { margin: 0 2px; }

.supernews-wide { overflow: hidden; clear: both; margin-bottom: 10px; height: 240px; }
.supernews-wide .left-section { height: 240px; position: relative; padding-right: 10px; float: left; width: 348px; z-index: 10; }
.supernews-wide .left-section .item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; }
.supernews-wide .left-section .item.first { display: block; }
.supernews-wide .left-section .item img { vertical-align: top; }
.supernews-wide .left-section .item .text { display: block; position: absolute; width: 336px; bottom: 0; left: 0; background: url(../img/background/black_50.png) repeat; color: white; font-size: 16px; font-weight: bold; line-height: 1.1; padding: 7px 7px; }
.supernews-wide .left-section .item .text .cutter { max-height: 52px; display: block; overflow: hidden; }
.supernews-wide .right-section { margin-left: 360px; position: relative; z-index: 5; }
.supernews-wide .right-section .item { padding-left: 15px; }
.supernews-wide .right-section .item .title { font-size: 15px; font-weight: bold; line-height: 16px; }
.supernews-wide .right-section .item .title .i-exclusive { background-image: url(../img/sprite.png); background-position: 0px 0px; background-repeat: no-repeat; width: 15px; height: 10px; }
.supernews-wide .right-section .item .title .i-photo { background-image: url(../img/sprite.png); background-position: -20px 0px; background-repeat: no-repeat; width: 15px; height: 12px; }
.supernews-wide .right-section .item .title .i-video { background-image: url(../img/sprite.png); background-position: -40px 0px; background-repeat: no-repeat; width: 16px; height: 11px; }
.supernews-wide .right-section .item .title .i-adv { background-image: url(../img/sprite.png); background-position: -80px -20px; background-repeat: no-repeat; width: 18px; height: 10px; }
.supernews-wide .right-section .item .title .ico { display: inline-block; margin-right: 3px; }
.supernews-wide .right-section .item .photo { float: left; margin-right: 10px; }
.supernews-wide .right-section .item .inner { overflow: hidden; padding: 9px 7px 9px 0; border-bottom: 1px solid #ddd; }
.supernews-wide .right-section .item .inner.last { border-bottom: none; }
.supernews-wide .right-section .item.first { margin-top: 0 !important; padding-top: 0 !important; }
.supernews-wide .right-section .item.last .inner { border-bottom: none; }
.supernews-wide .right-section .item.active { background: #e1eef6; margin-top: -1px; padding-top: 1px; }
.supernews-wide .right-section .item.active .inner { border-bottom-color: #e1eef6; }
.supernews-wide .rule { position: absolute; overflow: hidden; height: 100%; left: 100%; margin-right: -15px; width: 15px; z-index: 15; }
.supernews-wide .rule .arrow { margin-top: -303px; top: 303px; left: 0; position: absolute; height: 605px; width: 100%; background: url(../img/carousel_paged/arrow.png) 0 0 no-repeat; display: none; }

.tagcloud a { margin-right: 5px; line-height: 1.6; }
.tagcloud .tag-1 { font-size: 10px; }
.tagcloud .tag-2 { font-size: 11px; }
.tagcloud .tag-3 { font-size: 12px; }
.tagcloud .tag-4 { font-size: 13px; }
.tagcloud .tag-5 { font-size: 14px; }
.tagcloud .tag-6 { font-size: 15px; }
.tagcloud .tag-7 { font-size: 16px; }
.tagcloud .tag-8 { font-size: 17px; }
.tagcloud .tag-9 { font-size: 18px; }
.tagcloud .tag-10 { font-size: 19px; }

.alphabet-filter { border-top: 3px solid #9bc8e2; background: #ebf4f9; margin-bottom: 25px; padding: 10px; }
.alphabet-filter .search-line { margin-bottom: 5px; }
.alphabet-filter .search-line .input { margin-right: 5px; }
.alphabet-filter .alphabet-title { font-size: 13px; color: #494646; margin-bottom: 5px; }
.alphabet-filter .letters a { font-size: 13px; margin-right: 3px; }
.alphabet-filter .letters .selected { color: #000; font-weight: bold; }
.alphabet-filter hr { height: 1px; background: #9bc8e2; border: none; margin: 5px 0; }

.files-profile-header { padding: 10px; background: #ebf4f9; overflow: hidden; }
.files-profile-header .photo { float: left; margin: 0 15px 0 0; }
.files-profile-header .info { margin-left: 165px; font-size: 13px; color: #666; }
.files-profile-header h1 { color: #010000; font-weight: normal; margin-bottom: 5px; }

.files-profile-text { margin-top: 20px; }

.cols-3-layout { overflow: hidden; }
.cols-3-layout .col { width: 30%; margin-right: 3%; float: left; }
.cols-3-layout p { margin: 7px 0; }
.cols-3-layout a { font-size: 13px; font-weight: bold; }
.cols-3-layout .letter { font-size: 30px; color: #969595; margin-top: 15px; }
.cols-3-layout .letter.first { margin-top: 3px; }

.site-header { padding-top: 10px; }
.site-header .wrapper { position: relative; }
.site-header .logo { float: left; }
.site-header .meta-info { position: absolute; top: 5px; right: 350px; }
.site-header .meta-info .second-line { clear: both; padding-top: 10px; padding-bottom: 10px; overflow: hidden; }
.site-header .site-actions ul { margin: 0; padding: 0; list-style-type: none; }
.site-header .site-actions ul li { float: right; font-size: 11px; line-height: 1; display: block; }
.site-header .site-actions ul li.left { float: left; font-weight: bold; }
.site-header .site-actions ul li.border { border-right: 1px solid #4d6e8a; padding-right: 8px; margin-right: 8px; }
.site-header .search { float: right; }
.site-header .search .text { border: 1px solid #c2dbec; border-right: none; width: 210px; padding: 2px; font-size: 13px; height: 18px; outline: none; float: left; }
.site-header .search .submit { width: 20px; height: 22px; *height: 24px; border: none; padding: 0; background: url(../img/icos/search.png) no-repeat center center; float: left; border: 1px solid #c2dbec; border-left: none; cursor: pointer; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.site-header .socials { float: right; margin-top: 3px; margin-right: 7px; }
.site-header .socials a { float: left; margin-right: 5px; }
.site-header .socials a img { vertical-align: top; }
.site-header .main { clear: both; padding-top: 5px; }
.site-header .main .back { background: #004f93; }
.site-header .main ul { height: 30px; list-style-type: none; margin: 0; padding: 0; }
.site-header .main ul li { float: left; font-size: 15px; border-right: 1px solid #043c6f; border-left: 1px solid #0a69a9; }
.site-header .main ul li a { color: #fff; text-decoration: none; line-height: 30px; height: 30px; padding: 0 14px; display: block; }
.site-header .main ul li a:hover { background: #0c5084; }
.site-header .main ul li.first { border-left-color: #043c6f; }
.site-header .main ul li.first a { background-image: url(../img/background/nav.png); background-repeat: repeat-x; }
.site-header .main ul li.last { border-right: none; }
.site-header .main ul li.here a { color: #000; font-weight: bold; background: #e1eef6; border-top: 1px solid #e1eef6; margin-top: -1px; }
.site-header .subnav { padding-top: 2px; padding-bottom: 3px; background: #e1eef6; }
.site-header .sub ul { list-style-type: none; overflow: hidden; margin: 0; padding: 0; }
.site-header .sub ul li { float: left; }
.site-header .sub ul li a { display: block; text-decoration: none; height: 23px; line-height: 23px; font-size: 14px; color: #164e7d; padding: 0 11px; }
.site-header .sub ul li a:hover { color: #000; }
.site-header .sub ul li.here a { color: #000; font-weight: bold; }
.site-header .header-informer { width: 300px; float: right; overflow: hidden; margin-top: 5px; }
.site-header .header-informer .photo { float: left; }
.site-header .header-informer .photo img { vertical-align: top; }
.site-header .header-informer .text { margin-left: 70px; font-size: 14px; line-height: 17px; font-weight: bold; }
.site-header .header-informer .text .subject { color: #000; }
.site-header .header-informer .text .anons { color: #F00000; font-weight: bold; text-transform: uppercase; }
.site-header .top-bar { overflow: hidden; padding: 5px 0; }
.site-header .top-bar .site-actions { margin-top: 6px; }
.site-header .top-bar .socials { margin-left: 20px; }
.site-header .top-bar .links { float: left; font-size: 12px; font-weight: bold; margin-top: 3px; }
.site-header .top-bar .links a { margin-right: 10px; }
.site-header .top-bar a { color: #0062a6; }

.site-footer { background: #ebf4f9; padding: 10px 0 20px 0; font-size: 12px; margin-top: 8px; color: #555555; }
.site-footer .wrapper { position: relative; }
.site-footer .inner { overflow: hidden; border-top: 1px solid #fff; padding-top: 15px; margin-top: 15px; }
.site-footer .col-left { float: left; width: 690px; }
.site-footer .col-right { float: right; text-align: right; }
.site-footer .col-right ul { padding: 0; margin: 0; }
.site-footer .col-right ul li { margin-left: 20px; margin-right: 0; }
.site-footer .project-name { font-size: 13px; font-weight: bold; margin-bottom: 7px; }
.site-footer .project-ref { margin-top: 10px; margin-bottom: 7px; }
.site-footer .project-ref a { margin-right: 20px; }
.site-footer p { margin-bottom: 2px; }
.site-footer ul { color: #555555; list-style-type: disc; overflow: hidden; margin: 0; padding: 0; }
.site-footer ul li { float: left; margin-right: 20px; }
.site-footer ul li span { color: #555555; }
.site-footer ul li.nodisc { list-style-type: none; margin-left: 0; }
.site-footer ul li.first { margin-right: 5px; }
.site-footer .nav a { font-size: 13px; }
.site-footer .counters { opacity: 0.5; margin-top: 7px; text-align: right; }
.site-footer .footer-socials { overflow: hidden; margin-bottom: 7px; }
.site-footer .footer-socials a { float: left; margin-left: 5px; }
.site-footer .footer-grid { border: none; width: 100%; }
.site-footer .footer-grid td { width: 14%; vertical-align: top; }
.site-footer .footer-grid td.first { width: 30%; }
.site-footer .footer-logo { margin-top: 10px; }
.site-footer .categories { line-height: 1.5; }
.site-footer .categories .category { font-size: 14px; font-weight: bold; margin-bottom: 3px; margin-top: 10px; }
.site-footer .scrolltop { width: 32px; height: 25px; position: absolute; right: 0; top: -35px; background: url(../img/icos/scrolltop.png) no-repeat center center #ebf4f9; }

.after-post-banners { margin-bottom: 20px !important; }
.after-post-banners .col { width: 31%; float: left; padding: 0; }
.after-post-banners .border { padding-right: 3%; }
.after-post-banners .part-one, .after-post-banners .part-two { overflow: hidden; }
.after-post-banners .part-two { background: #EBF4F9; padding: 0; margin-bottom: 30px; }
.after-post-banners .first-banner { float: left; }
.after-post-banners .second-banner { float: right; }
.after-post-banners .caption, .after-post-banners .wysiwyg-hacks h3, .wysiwyg-hacks .after-post-banners h3 { font-size: 18px; border-bottom-width: 2px; }

.partners-news .link { font-size: 9px; line-height: 11px; padding-right: 3px; text-align: right; background: #DDD; color: #666; }
.partners-news .link a { color: #666; }
.partners-news .link a:hover { text-decoration: underline; }
.partners-news.bottom { border-bottom: 5px solid #ddd; }
.partners-news.have-margin { margin-top: 40px; }

article, aside, details, figcaption, figure, footer, header, nav, section { display: block; } /*hgroup,*/