/* Copyright Art. Lebedev | http://www.artlebedev.ru/ */
/* Updated 2013-08-05 by vlalek */

/* HTML */
html, body {
    height: 100%;

}
body {
    margin: 0;
    padding: 0;
    background: white;
    color: black;
    line-height: 1.5;
    font: 1em/1.5 'Arial';
}
img {
    margin: 0;
    border-width: 0;
    padding: 0;
}
ins {
    text-decoration: none;
}
b {
    font-weight: normal;
}
label[disabled="true"] {
    opacity: 0.4;
}
sup {
    position: relative;
    top: -0.45em;
    line-height: 0;
    vertical-align: baseline;
    font-size: 85%;
}
sub {
    position: relative;
    line-height: 0;
    vertical-align: baseline;
    top: 0.2em;
}
hr {
    border: none;
    border-top: 1px solid #E0E2E2;
    margin: 0;
    height: 1px;
}
.with-indent2 {
    margin-top: 1.2em;
}
.with-indent {
    margin: .8em 0 0;
}
pre, code, tt {
    font-family: monospace;
    font-size: 100%;
    color: green;
}
pre {
    line-height: 1.3;
}
tt {
    color: teal;
}


/* Special */
p, ul, ol, dl, .data, .comment, picture, .footnotes {
    padding: 0;
    margin: 0.8em 0 0;
}
.g-incut {
    margin: 1.6em 0;
    overflow: hidden;
}
.header p,
.header-board p {
    margin-top: .4em;
}
.sidebar p {

}
.logo {
    display: inline-block;
    width: 157px;
    height: 156px;
    margin-top: 1em;
}
.comment {

}
.picture {
    margin: 3em 0 0;
    color: rgb(111,111,111);
    font-style: italic;
    font-size: 85%;
}
.picture.first_child {
    margin-top: 0;
}
.picture img {
    display: block;
    margin-bottom: .3em;
}
.blockquote {
    padding: 40px 60px;
    margin: 2em 0;
    background: #f8f9e3;
    color: #000;
}
.question {
    /*font-family: 'PT Serif';*/
    line-height: 1.3;
}
.question.with-bubble {
    position: relative;
    padding-bottom: 2em;
}
.question.with-bubble:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12px;
    width: 139px;
    background: url('/images/cas2013/sprite.png') -353px 0px no-repeat;
}
.quote {
    position: relative;
    margin: 0;
}
.quote:before{
    content: "";
    position: absolute;
    display: inline-block;
    width: 15px;
    height: 12px;
    top: 5px;
    left: -25px;
    background: url('/images/cas2013/sprite.png') -470px -14px no-repeat;
}
.overhang {
    margin-left: -2em;
}
.blockquote .comment {
    font-size: 75%;
    margin-top: 2em;
}
.i {
    /*font-family: 'PT Serif Caption';*/
    font-family: Georgia;
    font-style: italic;

}
.n {
    white-space: nowrap;
    word-spacing: -0.13em;
}
.c {
    text-align: center;
}
.b {
    font-weight: bold;
}
.u {
    text-transform: uppercase;
}
.l {
    line-height: 1;
}
.left {
    float: left;
    margin: 0 1em 0 0;
}
.right {
    float: right;
    margin: 0 0 0 1em;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.not_display {
    display: none;
}
.clear {
    clear: both;
}
.wrong {
    color: #f35023;
}
.vivid-color {
    color: #ed145b;
}
/*.vivid {
    color: #eb4146;
}*/
.light {
    color: rgba(0,0,0,.3);
}
.detect_no-rgba .light {
    color: #aaa;
}
.grey {
    color: rgba(0,0,0,.5);
}
.detect_no-rgba .grey {
    color: #737373;
}
.important {
    color: #000;
    line-height: 1.2;
    font-family: 'futurafuturiscboldbold';
    font-size: 1.5em;
}
.larger {
    font-size: 120%;
}
.large {
    font-size: 110%;
}
.normal {
    font-size: 100%;
}
.small {
    font-size: 90%;
}
.smaller {
    font-size: 78%;
}
.smallest {
    font-size: 70%;
}

.g-pic {
    display: inline-block;
    overflow: hidden;
    border-radius: 100px;
}

.g-pic img {
    display: block;
}
.g-pic_float {
    float: left;
}
.b-ellips {
    display: inline-block;
    min-height: 24px;
    min-width: 24px;
    background: url('/f/src/global/i/ellips.png') no-repeat;
    background-size: 100%;
    text-align: center;
    vertical-align: top;
    font: 11px/21px Arial;
}
.b-ellips span {
    padding: 0 .2em;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
}
.b-ellips_pos {
    position: absolute;
    right: -6px;
    top: -6px;
}

.with-indent_left70 {
    margin-left: 70px;
}
.with-indent_left100 {
    margin-left: 100px;
}
.with-indent_left100 {
    margin-left: 100px;
}


/* Links */
/*a:link, a:visited {*/
a:link {
    text-decoration: none;
    border-bottom: 1px solid;
    background: none;
}

a:link, .pseudo_link, .pseudo_link:visited {
    color: rgb(0,122,197);
}

/*
a:visited,
.link:visited{
    color: darkmagenta;
    border-color: #E0B2E0;
    border-color: rgba(153, 0, 153, 0.3);
}
*/
#logo a:link, #logo a:visited, #navigation a:link, #navigation a:visited {
    color: black;
}
a:link *, a:visited * {
    cursor: pointer;
}
.link {
    text-decoration: none;
    border-bottom: 1px solid;
}
.pseudo_link, a.pseudo_link {
    border-bottom: 1px dashed;
    cursor: pointer;
    cursor: hand;
}
.link_no-underline {
    border-bottom: 0 none !important;
}
a.link,
.link,
.link.no-visited:visited,
.no-visited .link:visited {
    color: rgb(0,122,197);
    border-bottom-color: #B2D6ED;
    border-bottom-color: rgba(0,122,197, 0.3);
    cursor:  pointer;
}
a:hover,
a.link:hover,
.no-visited.link:hover,
.link:hover,
.link:hover .link,
.link:hover .pseudo_link,
.pseudo_link:hover,
.no-visited .link:hover,
html a.link:hover,
html a.link.no-visited:hover {
    color: rgb(0,122,197);
    border-bottom-color: #B2D6ED;
    border-bottom-color: rgba(0,122,197,0.3);
}
.link:hover .gr-letter {
    color: rgb(0,122,197) !important;
    border-color: #B2D6ED !important;
    border-color: rgba(0,122,197,0.3) !important;
}

a.link_popup, a.external, .link.external {
    position: relative;
    margin-right: 23px;
}
/*a.external {
    color: rgb(0,122,197);
}*/
a.link_popup .i, a.external .i, .link.external .i {
    background: url('/images/cas2013/sprite.png') -422px -12px no-repeat;
    display: inline-block;
    width: 25px;
    height: 17px;
    overflow: hidden;
    margin: 0 -25px -4px 1px;
}
a:hover.popup .i {
    background-position: -422px -12px;
}
a.external .i,
.link.external .i{
    background-position: -397px -13px;
}
.link_dotted,
a:link.link_dotted{
    border-bottom-style: dotted;
}

.link_dark,
a:link.link_dark,
a:link.link_dark.no-visited,
a:visited.link_dark.no-visited {
    color: #333;
    border-bottom-color: rgb(200, 200, 200);
    border-bottom-color: rgba(0, 0, 0, .3);
}

.link_dark2,
a:link.link_dark2,
a:link.link_dark2.no-visited,
a:visited.link_dark2.no-visited {
    color: #000;
    border-bottom-color: #e5e5e5;
    border-bottom-color: rgba(0, 0, 0, .1);
}

.link_white,
a:link.link_white,
a:link.link_white.no-visited,
a:visited.link_white.no-visited{
    color: #fff;
    border-bottom-color: rgb(120, 120, 120);
    border-bottom-color: rgba(255, 255, 255, .3);
}
.link_white:hover,
a:link.link_white:hover,
.link_white:hover .link,
.link:hover .link_white{
    color: #fff;
    border-bottom-color: rgb(120, 120, 120);
    border-bottom-color: rgba(255, 255, 255, .3);
}

.link_lightgrey,
a:link.link_lightgrey,
a:link.link_lightgrey.no-visited,
a:visited.link_lightgrey.no-visited{
    color: #c2c2c2;
    border-bottom-color: rgb(230, 230, 230);
    border-bottom-color: rgba(194, 194, 194, .3);
}

.link_grey,
a:link.link_grey,
a:link.link_grey.no-visited,
a:visited.link_grey.no-visited{
    color: #7e7e7e;
    border-bottom-color: rgb(185, 185, 185);
    border-bottom-color: rgba(126, 126, 126, .3);
}

.link_light,
a:link.link_light,
a:link.link_light.no-visited,
a:visited.link_light.no-visited{
    color: #fff;
    color: rgba(255,255,255,.5);
    border-bottom-color: rgba(255, 255, 255, .3);
}



/* Headers */
h1, h2, h3, h4, h5, h6, .title {
    font-family: 'futurafuturiscboldbold', Arial;
    font-style: normal;
    font-weight: normal;
    position: relative;
}
h1 {
    font-size: 220%;
    margin: 0.25em 0 0 0;
    padding: 0;
    line-height: 1;
}
h2, h3 {
    line-height: 1.2;
    margin: 0.4em 0 0 0;
    padding: 0.5em 0 0 0;
}
h2.last_child, h3.last_child {
    margin-bottom: 0.7em;
}
h2 {
    font-size: 160%;
}
h3 {
    font-size: 148%;
    font-weight: normal;
}
h4, h5 {
    font-size: 120%;
    line-height: 1.3;
    margin: 0.4em 0 0 0;
    padding: 0.6em 0 0 0;
}
h5 {
    font-size: 90%;
    text-transform: uppercase;

}
h5.with-hint {
    margin-bottom: -.4em;
}
.sidebar h5 {
    margin-top: .6em;
    padding-top: 0;
}
h6 {
    font-size: 100%;
    line-height: 1.4;
    margin: 0.7em 0 0 0;
    padding: 0.7em 0 0;
}
h6.last_child {
    margin-bottom: 1em;
}
h1.first_child, h2.first_child, h3.first_child, h4.first_child, h5.first_child, h6.first_child {
    padding-top: 0;
    margin-top: 0;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
    color: gray;
}
.post-title {
    margin-top: .5em;
}
.h1-margin {
    margin: 0 3em;
}

/* Lists */
.before_list {
    margin-bottom: -0.6em;
}
li ul, li ol {
    margin-top: 0.5em;
}
ul {
    list-style-type: none;
//list-style-image: url('li.gif');
}
.g-ul {
    margin-top: 0;
}
li {
    margin: 0.5em 0 0.75em 1.3em;
    padding: 0;
}
ul li {
    padding: 0;
    behavior: expression(
		( !this.before && parentNode && parentNode.tagName == 'UL' )
		?
			( this.before = true )
			& ( parentNode.style.listStyleImage = 'none' )
			& (
				( this.firstChild && this.firstChild.firstChild )
				?
					( this.firstChild.style.marginTop = '-1.2em' )
					& ( this.firstChild.style.position = 'relative' )
				: ''
			)
			& ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; width: 1.25em; left: -1.25em; margin: 0 -1.25em -1.7em 0;" />' ) )
			& ( eNOBR.innerHTML = '&mdash;&nbsp;' )
			& ( this.insertBefore( eNOBR, this.firstChild ) )
		: ''
	);
}
ol li {
    margin-left:2.3em;
}
ul>li:before {
    content: '\2014\a0';
    float: left;
    margin-left: -1.25em;
}
ul>li>* {
    text-indent: 0;
}
ul.navigation, .navigation ul {
    list-style-image: none;
}
.navigation li{
    behavior: none;
    margin: 0.5em 0 0;
}
.g-ul li {
    behavior: none;
    margin: 0 0 0.1em;
}
.navigation li:before,
.g-ul>li:before{
    content: '';
    content: none;
    float: none;
    margin-left: 0;
}
.navigation_horizontal {
    display: inline-block;
    margin: 0;
}
.header-board .navigation_horizontal,
.b-head-menu-gradient .navigation_horizontal{
    margin-top: 10px;
}
.b-head-menu-gradient.b-head-menu-gradient_cute {
    font-size: 80%;
    font-weight: bold;
}
.navigation_horizontal li {
    float: left;
    display: inline;
    margin: 0 1em 0 0;
}
.navigation_horizontal:after {
    content: "";
    display: table;
    line-height: 0;
    clear: both;
}
.navigation.navigation_camp li {
    margin: 1em 0 0;
}
dl {
    padding: 0;
    margin: 0;
}
dt {
    padding: 0 0 0.25em 0;
    margin: 1em 0 0;
}
dd {
    padding: 0 0 .1em 0;
    margin: 0;
}
dl.dl_closer dt {
    margin: .8em 0 0;
    padding: 0;
}

/* Tables */
table {
    font-size: 100%;
}
table, td, th {
    border-spacing: 0;
    border: none;
//border-collapse: collapse;
}
th, td {
    padding: 0.5em 0.75em;
    vertical-align: top;
    text-align: left;
    font-family: Arial;
}
tr th:first-child, tr td:first-child {
    padding-left: 0;
}
table.data {
    line-height: 1.3;
}
table.data tr:hover,
table.data tr.active:hover{
    background: #F7F9E3;
}
table.data tr.active {
    background: #E7F5F5;
}

.a_b {vertical-align: bottom;}
.a_m {vertical-align: middle;}
.a_c {text-align: center;}
.a_r {text-align: right;}

.b_t {border-top: 1px solid #aeb4c4}


/* Files */
.file {
    position: relative;
    margin-right: 2em;
    padding-left: 40px;
    color: #999;
}
p .file {
    font-size: 80%;
}
span.file {
    display: -moz-inline-box;
    display: inline-block;
}

.file i {
    position: relative;
    background: url('/images/cas2013/sprite.png') 0 0 no-repeat;
    float: left;
    margin: -4px 0 0.25em -40px;
    width: 40px;
    height: 32px;
}
.JPG i {background-position: -44px -314px;}
.GIF i {background-position: -44px -415px;}
.PNG i {background-position: -44px -366px;}
.TIF i {background-position: -44px -467px;}
.TXT i {background-position: -44px -160px;}
.PDF i {background-position: -44px -214px;}
.DOC i {background-position: -44px -60px;}
.XLS i {background-position: -44px -113px;}
.PPT i {background-position: -44px -164px;}
.ZIP i {background-position: -44px -265px;}
.RAR i {background-position: -44px -352px;}

.extra .file {
    padding-left: 25px;
}
.extra .file i {
    margin: 2px 0 0.5em -25px;
    width: 20px;
    height: 18px;
}
.extra .JPG i {background-position: -9px -236px;}
.extra .GIF i {background-position: -9px -306px;}
.extra .PNG i {background-position: -9px -272px;}
.extra .TIF i {background-position: -9px -341px;}
.extra .TXT i {background-position: -9px -160px;}
.extra .PDF i {background-position: -9px -165px;}
.extra .DOC i {background-position: -9px -60px;}
.extra .XLS i {background-position: -9px -95px;}
.extra .PPT i {background-position: -9px -130px;}
.extra .ZIP i {background-position: -9px -201px;}
.extra .RAR i {background-position: -9px -352px;}


/* Footnotes */
.footnote_inited, .footnote_hint {
    padding: 0 .2em;
    border: 1px solid rgb(0,122,197);
    background: #fff;
}
.footnote {
    display: inline-block;
    font-size: 85%;
    line-height: 1.2;
    border-radius: .4em;
    behavior: url('/f/src/global/css/pie.htc');
}
.footnote_hint {
    padding: 1px 1em;
    max-width: 40%;
}
.footnote_hint .footnote {
    display: none;
}
.footnotes {
    border-top: 1px solid #e1e1e1;
    padding: 0.6em 0.5em 1px;
    font-size: 85%;
    line-height: 1.3;
}
.footnotes .footnote {
    border: 1px solid #999;
    padding: 0 .3em;
    font-weight: bold;
    float: left;
}
.footnote_text {
    display: block;
    margin-left: 2em;
}


/* Foldable */
.all_foldable_control {
    position: relative;
    z-index: 3;
    float: right;
    font-size: 85%;
    margin: 0.8em 0 0.5em 2em;
    border: 1px dotted #654;
    border-radius: 5px;
    padding: 0 0.5em 0.2em;
    text-transform: lowercase;
    font-variant: small-caps;
}
.all_foldable_control .pseudo_link {
    border-bottom-style: dotted;
}
.foldable + .foldable_control {
    margin-top: 1.5em;
    margin-bottom: 0;
}
.foldable {
    margin-top: 0.8em;
    border-top: 1px dotted #654;
    padding-bottom: 0.8em;
}
.foldable_control .pseudo_link {
    margin-right: 25px;
}

.foldable_control i {
    background: url('/images/cas2013/sprite.png') -374px -11px no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    margin: 0 -25px -4px 1px;
}
.foldable_control.unfolded i {
    background-position: -374px -35px;
}
/* Controls */

.header .control {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 30px;
    height: 45px;
    line-height: 45px;
    border: none;
}
.header .control_wider {
    width: auto;
}

.header .control ins {
    display: inline-block;
    background: url('/images/cas2013/sprite.png') no-repeat;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-top: -3px;
    margin-top: expression((parentNode.offsetHeight.offsetHeight/2)-(parseInt(this.offsetHeight)/2) <0 ? "0" :(parentNode.offsetHeight/2)-(parseInt(this.offsetHeight)/2) +'px');
    cursor: pointer;
}

.header .control_lang {margin-right: 10px}
.header .control_lang ins {background-position: -345px -12px}

.header .control_widget {}
/*.header .control_widget ins {background-position: -44px -33px}*/
.header .control_widget ins {background-position: -44px -13px}

/*.header .control_user {width: 30px; padding-right:10px}
.header .control_user ins {background-position: -74px -33px}*/
.header .control_user {}
.header .control_user ins {background-position: -74px -13px}

/*.header .control_search { background-color: #fff;}*/
.header .control_search ins {background-position: -101px -13px;}
.header .control_search {padding-right: 15px}

.header .control_home {width:45px;border-right: 1px solid #D8D8D8}
.header .control_home ins {background-position: -102px -62px; height: 26px;}

/*.header .control_sitemap {border-right: 1px solid #1041a0;}*/
.header .control_sitemap ins {background-position: -405px -55px; height: 15px}
.header .control_sitemap {width:45px; background-color: #1658DA; border-right-color: #1658DA}

.posts .control_show-more {
    position: absolute;
    width: 63px;
    height: 63px;
    top: -5px;
    left: -85px;
    margin: 0;
    cursor: pointer;
    background: url('/images/cas2013/sprite.png') no-repeat -259px -98px;
}


.flag {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    padding: 0 2px;
}
.flag:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 25px;
    background: rgb(255, 255, 255) url('/images/cas2013/sprite.png') no-repeat;
}
.flag_msk:after {background-position: -145px -11px}


/* Columns */
.columns {
    width: 100%;
    display: table;
    margin: 0.25em 0 0 0;
    position: relative;
}
.columns .column {
    display: table-cell;
    vertical-align: top;
    position: relative;
    /*padding: 0;*/
    -float: left;
    -clear: right;
}

.column6_1, .column6_2, .column6_3, .column6_4, .column6_5, .column6_6 {
    width: 17%;
    padding: 0 2em 0 0;
}
.column6_6 {
    width: 15%;
    padding-right: 0;
}

.column5_1, .column5_2, .column5_3, .column5_4, .column5_5 {
    width: 20%;
    padding: 0 2em;
}
.column5_12, .column5_23, .column5_34, .column5_45 {
    width: 40%;
}
.column5_123, .column5_234, .column5_345 {
    width: 60%;
}
.column5_1234, .column5_2345 {
    width: 80%;
}

.column4_1, .column4_2, .column4_3, .column4_4 {
    width: 25%;
    padding: 0 2%;
}
.column4_123, .column4_234 {
    width: 75%;
}

.column3_1, .column3_2, .column3_3, .column3_12, .column3_23 {
    width: 33%;
    padding: 0 2em;
}
.column3_12, .column3_23 {
    width: 67%;
}
.column3_2 {
    width: 34%;
}

.column2_1, .column2_2,
.column4_12, .column4_23, .column4_34 {
    width: 50%;
    padding: 0 2em;
}

.column2_1,
.column3_1,
.column4_1, .column4_12, .column4_123,
.column5_1, .column5_12, .column5_123, .column5_1234 {
    padding-left: 0;
}

.column2_2,
.column3_23,   .column3_3,
.column4_234,  .column4_34,  .column4_4,
.column5_2345, .column5_345, .column5_45, .column5_5 {
    padding: 0 0 0 2em;
}

/* Switcher */
.switcher {
    display: inline-block;
    list-style-type: none;
    padding: 0;
}
.switcher li{
    display: inline-block;
    padding: 0;
    margin: 0;
    color: #222;
    behavior: none;
}
.switcher li:before {
    display: none;
}
.switcher.switcher_modules .selected{
    background: #716c69;
    color: #fff;
    font-weight: bold;
}
.switcher .selected .pseudo{
    cursor: auto;
}

.switcher_modules {
    margin: .8em 0 .1em;
    width: 100%;
    font-size: 80%;
}
.switcher_modules li {
    width: 50%;
    text-align: center;
    border: 1px solid #716c69;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.switcher_modules li:first-child {
    border-radius: 6px 0 0 6px;
}
.switcher_modules li:last-child {
    border-radius: 0 6px 6px 0;
}
.switcher_modules li .pseudo {
    display: block;
    padding: .1em 0;
}
.switcher_modules li:hover {
    background: #e3e5dd;
}

.switcher_tab {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 34px;
    height: 36px;
}
.switcher_tab li {
    border: 1px solid #fff;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;

    margin: 0 -5px;
    padding: 0;
    color: #fff;
    font-weight: bold;

}
.switcher_tab .pseudo {
    display: block;
    padding: 0 1.5em;
}
.switcher_tab li.selected {
    background: #FFF;
    color: #00199b;
    z-index: 2;
    border-bottom-color: #fff;
}
.switcher_tab:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #fff;
    z-index: 1;
}
.switcher_tab li:before,
.switcher_tab li:after {
    display: block;
    float: none;
    margin: 0;
    border: 1px solid #fff;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
}
.switcher_tab li:before {
    left: -6px;
    border-bottom-right-radius: 6px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #5545B2;
}
.switcher_tab li:after {
    right: -6px;
    border-bottom-left-radius: 6px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #5545B2;
}
.switcher_tab li.selected:before {
    box-shadow: 2px 2px 0 #fff;
}
.switcher_tab li.selected:after {
    box-shadow: -2px 2px 0 #fff;
}

/* QFilter */
.qfilter_control {
    margin-top: 1em;
    color: #654;
}
.qfilter_control input {
    width: 40%;
}


/* Articles */
.summary, .date {
    font-size: 85%;
}
.source, .date {
    color: #999999;
}
.source .datetime {
    font-size: 100%;
}
.article_item {
    margin: 0 0 1em 0;
}
.g-day {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: .35em .6em .3em;
    margin: -.5em .4em 0 .4em;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 10px 10px rgb(191,191,191);
    overflow: hidden;
    font-family: Arial;

}
.g-day:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #cf1e1e;
}
.g-day_2 {
    margin: 0 0 3px;
    background: #fff;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0.45em 0 0.3em;
    width: 100%;
    box-shadow: 0 2px 3px -1px rgb(191,191,191);
}

/* Tags & Rubrics */
.tag-set {
    margin-top: 0.7em;
}
.tag-set.first_child {
    margin-top: 0;
}

.rubric {
    display: inline-block;
    margin: .5em .5em 0 0;
    white-space: nowrap;
    font-size: 1em;
}
.rubric span {
    display: inline-block;
    border-radius: 3px;
    padding: .3em .7em;
    color: #fff;
    cursor: pointer;
}
.rubric ins {
    display: inline-block;
    margin: 0 4px;
    font-size: 80%;
}
.rubric_cute span {
    padding: 0 .2em;
}

/*rubric menu decoration*/
.rubric-item {
    position: relative;
    padding-left: 10px;
}
.rubric-item ins {
    position: absolute;
    top: .8em;
    left: 0;
    margin: -2px 0 0;
    border-radius: 4px;
    width: 4px;
    height: 4px;
    background: #1658DA;
}
/*rubric menu decoration end*/
.rubric_1 {
    color: #0941af;
}
.rubric_1 span,
.rubric-item_st1 ins,
.rubric-item.rubric-item_st1 .selected{
    background: #0941af;
}
.rubric_2 {
    color: #26b685;
}
.rubric_2 span,
.rubric-item_st2 ins,
.rubric-item.rubric-item_st2 .selected{
    background: #26b685;
}
.rubric_3 {
    color: #e9a42c;
}
.rubric_3 span,
.rubric-item_st3 ins,
.rubric-item.rubric-item_st3 .selected{
    background: #e9a42c;
}
.rubric_4 {
    color: #2c8fc0;
}
.rubric_4 span,
.rubric-item_st4 ins,
.rubric-item.rubric-item_st4 .selected{
    background: #2c8fc0;
}
.rubric_5 {
    color: #80bb00;
}
.rubric_5 span,
.rubric-item_st5 ins,
.rubric-item.rubric-item_st5 .selected{
    background: #80bb00;
}
.rubric_6 {
    color: #4d5072;
}
.rubric_6 span,
.rubric-item_st6 ins,
.rubric-item.rubric-item_st6 .selected{
    background: #4d5072;
}
.rubric_7  {
    color: #6d468a;
}
.rubric_7 span,
.rubric-item_st7 ins,
.rubric-item.rubric-item_st7 .selected{
    background: #6d468a;
}
.rubric_8  {
    color: #6466a5;
}
.rubric_8 span,
.rubric-item_st8 ins,
.rubric-item.rubric-item_st8 .selected{
    background: #6466a5;
}
.rubric_9 {
    color: #eb4146;
}
.rubric_9 span,
.rubric-item_st9 ins,
.rubric-item.rubric-item_st9 .selected{
    background: #eb4146;
}
.rubric_10 {
    color: #03adea;
}
.rubric_10 span,
.rubric-item_st10 ins,
.rubric-item.rubric-item_st10 .selected{
    background: #03adea;
}
.rubric.rubric_white span {
    background: #fff;
    color: inherit;
    color: #3082b1;
}

.tag {
    position: relative;
    display: inline-block;
    border-radius: 3px;
    padding: .2em .7em;
    border: 1px solid #99cae7;
    margin: .5em .5em 0 0;
    font-size: 1em;
    color: rgb(0,122,197);
    cursor: pointer;
    white-space: nowrap;
}
.tag.tag_torn:after {
    content: "";
    position: absolute;
    right: -3px;
    top: 0;
    bottom: 0;
    width: 6px;
    background: url('/f/src/global/i/tag-border.png') repeat-y;
}
.tag_white {
    border-color: #fff;
    color: #fff;
}

/* Slider */
.slider {
    position: relative;
    margin-top: 1.2em;
    padding-top: 4px;;
}
.slider .scroller {
    background: #E5E5E5;
    border-radius: 2px;
    height: 4px;
    position: relative;
    right: 0;
    z-index: 9;
    behavior: url('/f/src/global/css/pie.htc');
}
.slider .scroller b {
    background: #000;
    border-radius: 2px;
    cursor: url("/f/src/global/openhand.cur") 8 8, default !important;
    display: block;
    height: 4px;
    position: relative;
    width: 200px;
    behavior: url('/f/src/global/css/pie.htc');
}
.slider .slider_cover {
    position: relative;
    overflow: hidden;
}
.slider .slider_content {
    cursor: url("/f/src/global/openhand.cur") 8 8, default !important;
    overflow: hidden;
}

/* Block Post */
.post-meta {
    /*overflow: hidden;
    float: right;
    margin-right: 1em;*/
    text-align: center;
    width: 75px;
}
.post_single .post-meta {
    float: none;
    margin: 0;
}
.posts .post-meta {
    float: right;
    margin-right: 15px;
}

.post-meta__date {
    display: inline-block;
    margin: 0 auto 5px;
    padding: 0 5px 5px;
    border-bottom: 1px solid #dbdbdb;
}
.post-meta__pic {
    position: relative;
    display: inline-block;
    border-radius: 65px;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #d8d8d8;
    behavior: url('/f/src/global/css/pie.htc');
}
.post-meta__pic ins {
    position: relative;
    display: block;
    width: 65px;
    height: 65px;
    margin: 1px;
    border-radius: 65px;
    background-repeat: no-repeat;
    background-position: center center;
    behavior: url('/f/src/global/css/pie.htc');
}
.post-meta__pic-2 {
    position: relative;
    display: inline-block;
}
.post-meta__day {
    font-size: 120%;
    font-weight: bold;
}
.post-meta__month {
    font-size: 75%;
    font-weight: bold;
    text-transform: uppercase;
}
.post-meta__year {
    font-size: 70%;
    color: #d8d8d8;
}
.post-meta__comment {
    margin: 0 auto;
    text-align: center;
    font-size: 75%;
    font-weight: bold;
    color: #c2c2c2;
}

.splash .post-meta {
    margin: 3em 3em 0 0;

}
.splash .post-meta__pic {
    border: none;
}

/* Navigation */
.navigation_sidebar li {
    position: relative;
}
.navigation_sidebar a.selected,
.navigation_sidebar b.selected{
    position: relative;
    *position: inherit;
    display: inline-block;
    font-weight: bold;
}

.navigation_sidebar li.selected {
    position: relative;
    color: #98865F;
    margin: 1em 0;
}
.navigation_sidebar li.selected li {
    margin: .5em 0 0;
}
.navigation_sidebar li.selected li.selected {
    margin: .5em 0 1em;
}
.navigation_sidebar b.selected:before,
.navigation_sidebar li.selected:before{
    content: "";
    position: absolute;
    left: -25px;
    width: 5px;
    top: 0;
    bottom: 0;
    background: #EAEBE6;
}
.navigation_sidebar b.selected:before{
    background: #98865F;
}

/*
.sidebar .navigation a.selected:after {
    content: "●";
    position: absolute;
    right: -13px;
    top: -7px;
    font-size: 18px;
}


.navigation__arr-h {
    position: absolute;
    right: 100%;
    top: 0;
    width: 25%;
    height: 0;
    padding-top: 25%;
    padding-bottom: 25%;
    overflow: hidden;

}
.navigation__arr {

    width: 0;
    height: 0;
    margin-top:-10px;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #1658DA;
}*/
.navigation_filter .selected {
    position: relative;

}
.navigation_filter span.selected:after {
    content: '';
    display: block;
    width: 20px;
    position: absolute;
    right: 100%;
    height: 100%;
    top: 0;
    background: url('/f/src/global/i/arrow.svg') right center no-repeat;
    background-size: 5px 100%;
}

.navigation_filter span.selected {
    display: inline-block;
    background: #1658DA;
    color: #fff;
    padding: 0 .5em;
    margin: 0 -.5em;
}


.rubric-item_st1 .navigation__arr-h {
    border-color: rgba(255, 255, 255, 0) #0941af rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st2 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #26b685 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st3 span.selected:after{
    background-image: url('/f/src/global/i/arrow3.svg');
}
.rubric-item_st4 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #2c8fc0 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st5 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #80bb00 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st6 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #4d5072 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st7 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #6d468a rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st8 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #6466a5 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st9 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #eb4146 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.rubric-item_st10 .navigation__arr-h{
    border-color: rgba(255, 255, 255, 0) #03adea rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.popup .navigation,
.popup .navigation li:first-child {
    margin-top: 0;
}



.vote-options {
    margin: 1em 0;
}
.vote-option {
    margin-top: .5em;
    font-size: 80%;
    font-weight: bold;
}

/* Buttons */

.button,
a.button, a.button:visited {
    display: inline-block;
    position: relative;
    padding: 0.2em 0.6em;
    color: #fff;
    font-family: FuturaPTWebDemi, Arial;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    background: #001a9d;
}
.button_blue,
a.button_blue, a.button_blue:visited{
    background: #0042c4;
}
.button_clean,
a.button_clean, a.button_clean:visited{
    font-family: Arial;
    font-weight: bold;
    background: none;
    color: #000;
    border-radius: 9px;
    border: 1px solid #bbb;
    font-size: 90%;
}
.detect_rgba .button_clean,
.detect_rgba a.button_clean, .detect_rgba a.button_clean:visited{
    border: 1px solid rgba(0,0,0,.2);
}
.button_clean_blue,
a.button_clean_blue, a.button_clean_blue:visited {
    position: relative;
    font-family: Arial;
    font-weight: bold;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #1d83c8;
    border: 1px solid #1D83C8;
}
.detect_rgba .button_clean_blue,
.detect_rgba a.button_clean_blue, .detect_rgba a.button_clean_blue:visited{
    border: 1px solid rgba(29,131,200,.4);
}
.button__decorate {
    position: relative;
    display: inline-block;
    height: 7px;
    right: -0.2em;
    top: -0.09em;
    width: 10px;
}
.button_clean .button__decorate {
    background: url("/images/cas2013/sprite.png") -515px -33px;;
}
.button_wide {
    width: 100%;
    padding: .6em 1.2em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.button_large {
    padding: .6em 1.2em;
    font-size: 1.2em;
    font-weight: bolder;
}
.button_blue.button_large .button__decorate {
    height: 9px;
    background: url("/images/cas2013/sprite.png") -515px -51px;
}

/*Pagination*/
.pages {
    margin-top: 6em;
    font-size: 90%;
}
.pages__page {
    position: relative;
    display: inline-block;
    margin: 0 .1em;
    min-width: 30px;
    min-height: 30px;
    line-height: 30px;
    text-align: center;
}
.pages__page.pages__page_active {
    font-weight: bold;
}
.pages__page.pages__page_active:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.pages__sep {
    display: inline-block;
    margin: 0 .5em;
}