.rightcol {
    width: 310px;
    float: right;
    background: #f6f6f6;
    border: 1px solid #ededed;
}
.m-auto {margin: 0 auto;}


.ad_block {

    background: #fafafa;
    border: 1px solid #ebebeb;

    color: #363636;
    line-height: 16px;
    text-align: center;
    text-decoration: none;

    display: block;
    position: relative;
    margin: 20px 19px;
    /*height: 381px;*/
    width: 272px;

    overflow: hidden;

}

.ad_block a {color: #363636;}

.ad_block:hover {
    background: #fff;
    color: #000;
}

a.ad_button {color: #252525;}

.ad_button {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f9f8fa), to(#e9e8ea));
    background: -webkit-linear-gradient(#f9f8fa, #e9e8ea);
    background: -moz-linear-gradient(#f9f8fa, #e9e8ea);
    background: -ms-linear-gradient(#f9f8fa, #e9e8ea);
    background: -o-linear-gradient(#f9f8fa, #e9e8ea);
    background: linear-gradient(#f9f8fa, #e9e8ea);
    -pie-background: linear-gradient(#f9f8fa, #e9e8ea);

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;


    border: 1px solid #b2b2b2;
    text-shadow: 0 1px #fff;
    color: #252525;
    font-size: 12px;
    font-weight: bold;
    text-align: center;

    cursor: pointer;


    box-shadow: 0 1px 0 #e1e1e1, inset 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #e1e1e1, inset 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #e1e1e1, inset 0 1px 0 #fff;

    behavior: url("/bitrix/templates/ARB/opt/js/PIE.php");
    position: relative;

    padding: 10px 25px;

    text-decoration: none;

    overflow: visible;
    display: inline-block !important;
    *display: inline !important;
    zoom: 1 !important;
    margin-bottom: 10px;
}

a.ad_button:hover {color: #000;}

.ad_button:hover {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e9e8ea));
    background: -webkit-linear-gradient(#fff, #e9e8ea);
    background: -moz-linear-gradient(#fff, #e9e8ea);
    background: -ms-linear-gradient(#fff, #e9e8ea);
    background: -o-linear-gradient(#fff, #e9e8ea);
    background: linear-gradient(#fff, #e9e8ea);
    -pie-background: linear-gradient(#fff, #e9e8ea);

    color: #252525 !important;

    box-shadow: 0 1px 0 #e1e1e1, inset 0 -1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #e1e1e1, inset 0 -1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #e1e1e1, inset 0 -1px 0 #fff;

}

.ad_block:hover .ad_button {
	border-top: 1px solid #3594c2;
	border-right: 1px solid #1e629d;
	border-bottom: 1px solid #052a73;
	border-left: 1px solid #1e629d;
	color: #FFF !important;
	cursor: pointer;
	font-weight: bold;
	font-size: 12px !important;
	font-family: "Arial", "Tahoma";
	padding: 10px 25px;
	position: relative;
	text-shadow: 0 -1px 0 #002395;
	text-decoration: none !important;
	text-align: center; 
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	box-shadow: 0 0 10px #a9acb2;
	-moz-box-shadow: 0 0 10px #a9acb2;
	-webkit-box-shadow: 0 0 10px #a9acb2;
	
	background: #2865ae;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#6aaada), to(#2865ae));
	background: -webkit-linear-gradient(#6aaada, #2865ae);
	background: -moz-linear-gradient(#6aaada, #2865ae);
	background: -ms-linear-gradient(#6aaada, #2865ae);
	background: -o-linear-gradient(#6aaada, #2865ae);
	background: linear-gradient(#6aaada, #2865ae);
	-pie-background: linear-gradient(#6aaada, #2865ae);
	behavior: url("/bitrix/templates/ARB/opt/js/PIE.php");
	
	overflow: visible;
	width: auto;
}

.ad_block:hover a.ad_button {color: #fff;}

.ad_block:hover .ad_button:hover {
    -webkit-box-shadow: 0 0 10px #a9acb2, inset 0 -1px 0 #118ddf;
    -moz-box-shadow: 0 0 10px #a9acb2, inset 0 -1px 0 #118ddf;
    box-shadow: 0 0 10px #a9acb2, inset 0 -1px 0 #118ddf;

    text-shadow: 0 -1px 0 #001da1;

    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#6aaada), to(#0d5fc0));
    background: -webkit-linear-gradient(#6aaada, #0d5fc0);
    background: -moz-linear-gradient(#6aaada, #0d5fc0);
    background: -ms-linear-gradient(#6aaada, #0d5fc0);
    background: -o-linear-gradient(#6aaada, #0d5fc0);
    background: linear-gradient(#6aaada, #0d5fc0);
    -pie-background: linear-gradient(#6aaada, #0d5fc0);

    color: #fff !important;
}

.ad_block:hover .ad_button:active {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2960aa), to(#3376ba));
    background: -webkit-linear-gradient(#2960aa, #3376ba);
    background: -moz-linear-gradient(#2960aa, #3376ba);
    background: -ms-linear-gradient(#2960aa, #3376ba);
    background: -o-linear-gradient(#2960aa, #3376ba);
    background: linear-gradient(#2960aa, #3376ba);
    -pie-background: linear-gradient(#2960aa, #3376ba);

    border-color: #1d5598;
    text-shadow: 0 -1px #000061;

    box-shadow: inset 0 0 2px #275b9f;
    -moz-box-shadow: inset 0 0 2px #275b9f;
    -webkit-box-shadow: inset 0 0 2px #275b9f;
}

.ad_block .picture {
    margin: 0 auto;
}

.ad_block a {text-decoration: none;}

.ad_block .picture .credit_history {
    background: url(../img/credit_history.png);
    margin: 0 auto;
    width: 184px;
    height: 129px;
}

.ad_block .picture .arb-crib {
    background: url(../img/arb-crib.png);
    margin: 0 auto;
    width: 190px;
    height: 115px;
}

.ad_block .picture .duty {
    background: #175083; /*url(../img/duty.png) no-repeat bottom*/
    margin: 0 auto;
    width: 268px;
    /*height: 110px;*/
}

/*.ad_block:hover .picture .duty {
   background-image: url(../img/duty-hover.png?1);
}*/

.ad_block .picture .duty span {
    font-family: "PTSansNarrowBold", Arial, sans-serif;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    text-shadow: -1px 0 1px #0c2a51;
    text-transform: none;
    display: block;
    padding: 15px 35px 25px;
}

.ad_block .picture .credit_scoring {
    background: url(../img/credit_scoring.png);
    margin: 0 auto;
    width: 222px;
    height: 142px;
}

.ad_block:hover .picture .credit_scoring {
    background: url(../img/credit_scoring_hover.png);
}

.ad_block h2 {
    font-family: 'PTSansNarrowRegular' !important;
    font-size: 30px;
    color: #636c7e;
    margin: 25px 20px 10px;
    line-height: 28px;
}

.ad_block h2.sets-1 {
    margin: 25px 0 10px;
}

.ad_block h2 a {
    text-decoration: none;
    color: #636c7e;
}

.ad_block:hover h2, .ad_block:hover h2 a {
    color: #000;
}

.ad_block p {
    max-width: 199px;
    margin: 15px auto 30px;
}

.ad_block p.blue, .d-carousel.calendar td p.blue {
    color: #174f82;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    text-transform: none;
    padding: 5px 0 0;
    margin: 0 auto;
}

.ad_block:hover .d-carousel.calendar td p.blue {text-decoration: none;}

.ad_block p.blue b {
    font-family: Arial, sans-serif; /*"PTSansNarrowBold",*/
}

.ad_block p.blue a {color: #174f82;}

.ad_block:hover p.blue {
    text-decoration: underline;
}

.ad_block .container {
    padding-bottom: 5px;

    /*width: 210px;*/
    margin: 0 auto /*30px*/;
}

.ad_block .container.red {
    text-transform: uppercase;
    font-size: 10px;
}

.ad_block .red, .ad_block a.red {
    color: #ed2824;
}

.ad_block .container.red h2 {
    font-family: 'PTSansNarrowBold';
    font-size: 48px;
    color: #ed2824;
    margin: 0;
    line-height: normal;
}

.ad_block li p a, .ad_block li p {font-family: 'PTSansNarrowRegular', Arial, sans-serif; font-size: 16px; line-height: 18px;}

.ad_block .d-carousel .buttons {
    width: 50px;
    padding: 0 11px;
    background: #fafafa;
    position: absolute;
    top: 0;
    left:  84px;
    height: 20px;
    z-index: 1;
}

.ad_block:hover .d-carousel .buttons {
    background: #fff;
}

/* Slider */

.d-carousel {
    position: relative;
}

.d-carousel .jcarousel-container {
    display: block;
    overflow: hidden;
    position: relative;
}

.d-carousel .jcarousel-item {
    width: 208px;
}

.d-carousel .jcarousel-container-horizontal {
    height: auto;
    margin: 0 auto;
}

.d-carousel .jcarousel-container-horizontal .jcarousel-clip {
    margin: 15px auto 0;
    padding: 30px 0 10px;
    border-top: 1px solid #D7D7D7;
    box-shadow: inset 0 1px 0px #fff;
    -moz-box-shadow: inset 0 1px 0px #fff;
    -webkit-box-shadow: inset 0 1px 0px #fff;
    width: 210px;
    behavior: url("/bitrix/templates/ARB/opt/js/PIE.php");
    overflow: hidden;
    position: relative;
}
.d-carousel .jcarousel-container-horizontal .jcarousel-clip ul{
    overflow: hidden;
    position: relative;
}
.d-carousel .jcarousel-next-horizontal, .d-carousel .jcarousel-prev-horizontal {
    width: 21px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 4px;
    z-index: 2;
    background: url(../img/slider_arrows.png) no-repeat left top;
}

.buttons::-moz-selection {background: transparent; color: inherit; text-shadow: none;}
.buttons::selection {background: transparent; color: inherit; text-shadow: none;}

.d-carousel .jcarousel-next-horizontal {
    right: 98px;
    background-position: -24px 0;  
}

.d-carousel .jcarousel-next-horizontal:hover {
    background-position: -24px -22px; 
}

.d-carousel .jcarousel-next-horizontal:active {
    background-position: -24px -45px;
}

.d-carousel .jcarousel-prev-horizontal {
    left: 98px;
    background-position: 0 0;
}

.d-carousel .jcarousel-prev-horizontal:hover {
    background-position: 0 -22px;  
}

.d-carousel .jcarousel-prev-horizontal:active {
    background-position: 0 -45px;  
}

/****** CALENDAR BANNER ********/

.calendar-img {
    background: url(../img/calendar.png) no-repeat;
    width: 140px;
    height: 100px;
    position: relative;
    margin: 0 auto 20px;
}

.calendar-img .day {
    color: #fff;
    font-size: 42px;
    font-family: 'PTSansNarrowBold', Arial, sans-serif;
    font-weight: bold;
    text-shadow: 0 -1px 0 #0067ae;
    position: relative;
    top: 23px;
}

.calendar-img .month {
    color: #fff;
    font-size: 14px;
    font-family: 'PTSansNarrowRegular', Arial, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 #0b2743;
    position: relative;
    bottom: -49px;
}

.d-carousel.calendar .jcarousel-container-horizontal .jcarousel-clip {
    margin: 0 auto 40px;
    padding: 0;
    border-top: none;
    border-bottom: 1px solid #D7D7D7;
    box-shadow: inset 0 -1px 0px #fff;
    -moz-box-shadow: inset 0 -1px 0px #fff;
    -webkit-box-shadow: inset 0 -1px 0px #fff;
    width: 210px;
    behavior: url(js/pie.php);
}

.ad_block .d-carousel.calendar .buttons, .d-carousel.calendar .jcarousel-next-horizontal, .d-carousel.calendar .jcarousel-prev-horizontal {
    bottom: 30px;
    top: auto !important;
}

.d-carousel.calendar td p {
    font-family: /*'PTSansNarrowRegular', */Arial, sans-serif;
    font-size: 12px;
/*    line-height: 20px;*/
    color: #363636;
}

.ad_block .container {
    display: block;
}

.ad_block .picture .credit_history {
    background: url(../img/credit_history.png);
    margin: 0 auto;
    width: 184px;
    height: 95px;
    background-position: 0 -20px;
}

.ad_block .picture .credit_scoring {
    background: url(../img/credit_scoring.png);
    margin: 0 auto;
    width: 222px;
    height: 100px;
    background-position: 0 -25px;
}

.ad_block:hover .picture .credit_scoring {
    background: url(../img/credit_scoring_hover.png);
    height: 100px;
    background-position: 0 -25px;
}

.w240px {width: 240px;}
.w210px {width: 208px;}

.ad_block td {padding: 0 15px; vertical-align: top;}
.ad_block td td, .ad_block.duty td {padding: 0;}

.ad_block.news-ad {text-align: left; padding-top: 10px;}
.ad_block.news-ad p {width: auto; margin: 0;}

.russian-banks {text-align: center;}
   .russian-banks h2 a {font: normal 18px/22px 'PTSansNarrowBold', 'Arial', sans-serif; color: rgb(98, 108, 126); text-transform: uppercase; }
   .russian-banks__img {display: block; margin: 20px 0;}
   .russian-banks__service {width: 70%; margin: 10px auto 30px; word-spacing: 10px;}
      .russian-banks__service a {font: normal 14px/30px 'Arial', sans-serif; color: rgb(23, 79, 130); text-decoration: underline;}
      .russian-banks__service a:hover {color: rgb(216, 33, 24);}

.banner-text {font:normal 20px/24px 'PTSansNarrowBold', 'Arial'; border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-top: 20px; display: block}

.ad_block .fb_iframe_widget span { width: 240px !important; }
.ad_block .fb-like-box iframe { width: 240px !important; }