/* ����� ������� �� �������� ������ ���� IE ... */
@font-face{
    font-family: 'MyriadProLight'; /* analog Myriad Set Pro thin */
    src: url('/fonts/converted/MyriadPro-Light.eot');
    src: local('?'),
    url('/fonts/converted/MyriadPro-Light.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadPro-Light.woff') format("woff"),
    url('/fonts/MyriadPro-Light.otf') format("opentype"),
    url('/fonts/converted/MyriadPro-Light.svg?#MyriadProLight') format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'MyriadProCond';
    src: url('/fonts/converted/MyriadPro-Cond.eot');
    src: local('?'),
    url('/fonts/converted/MyriadPro-Cond.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadPro-Cond.woff') format("woff"),
    url('/fonts/MyriadPro-Cond.ttf') format("truetype"),
    url('/fonts/converted/MyriadPro-Cond.svg?#MyriadProCond') format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'MyriadProRegular';
    src: url('/fonts/converted/MyriadPro-Regular.eot');
    src: local('?'),
    url('/fonts/converted/MyriadPro-Regular.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadPro-Regular.woff') format("woff"),
    url('/fonts/MyriadPro-Regular.otf') format("opentype"),
    url('/fonts/converted/MyriadPro-Regular.svg?#MyriadProRegular') format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'MyriadProSemiboldCond';
    src: url('/fonts/converted/MyriadPro-SemiboldCond.eot');
    src: local('?'),
    url('/fonts/converted/MyriadPro-SemiboldCond.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadPro-SemiboldCond.woff') format("woff"),
    url('/fonts/MyriadPro-SemiboldCond.otf') format("opentype"),
    url('/fonts/converted/MyriadPro-SemiboldCond.svg?#MyriadProSemiboldCond') format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'MyriadProBoldCond';
    src: url('/fonts/converted/MyriadPro-BoldCond.eot');
    src: local('?'),
    url('/fonts/converted/MyriadPro-BoldCond.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadPro-BoldCond.woff') format("woff"),
    url('/fonts/MyriadPro-BoldCond.otf') format("opentype"),
    url('/fonts/converted/MyriadPro-BoldCond.svg?#MyriadProBoldCond') format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'MyriadSetProText';
    src: url('/fonts/converted/MyriadSetPro-Text.eot');
    src: local('?'),
    url('/fonts/converted/MyriadSetPro-Text.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadSetPro-Text.woff') format("woff"),
    url('/fonts/MyriadSetPro-Text.ttf') format("truetype"),
    url('/fonts/converted/MyriadSetPro-Text.svg?#MyriadSetProText') format("svg");
    font-weight: normal;
    font-style: normal;
}

*{
    -webkit-font-smoothing: antialiased;
}

html {
	height: 100%;
	margin:0;
	padding: 0;
}	
body {
	
    color:#f1f1f1;
    font: 16px 'MyriadProLight', Arial, sans-serif;
    background: #f5f5f5;
    min-width: 1195px;
    margin: 0;
    vertical-align: bottom;
        
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
div {
	line-height: 16px;
	margin: 0;
	padding: 0;
}
img {
    outline: none;
    border-style:none;
    vertical-align: text-bottom;
}
a {
    color:#308BBB;
    outline:none;
    text-decoration:none;
}
a:hover{text-decoration: underline;}

.clear {clear:both;}

#header,
#promo-logo {
    margin: 0 auto;
    width: 1195px;
    overflow: hidden;
    position: relative;
}
#header {
    height: 88px;
    background: #fff;
}
#header .hlinks {
    position: absolute;
    top: 29px;
    right: 21px;
}
#header .hlinks>table,
#header .hlinks>table td {
    border: 0;
    margin: 0;
    border: 0;
}
#header .hlinks .hl-lc a,
#header .hlinks .hl-mail a {
    display: inline-block;
    height: 29px;
    line-height: 29px;
    color: #7D7D7D;
    font-size: 11px;
    letter-spacing: 0.025em;
    text-decoration: none;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}
#header .hlinks .hl-lc a:hover,
#header .hlinks .hl-mail a:hover {
    color: #3E3E3E;
}
#header .hlinks .hl-lc a {
    margin-right: 23px;
    background: url(/images/new2/lk.png) left top no-repeat;
    padding-left: 33px;
}
#header .hlinks .hl-mail a {
    margin-right: 22px;
    background: url(/images/new2/mail2.png) left top no-repeat;
    padding-left: 28px;
}
#header .logo {
    position: absolute;
    /*
    float: left;
    margin: 37px 0 0 72px;
    */
    left: 72px;
    top: 37px;
}
#promo-logo {
    background: url(/images/new2/back.jpg) no-repeat;
    height: 619px;
}
#promo-logo .connect {
    position: absolute;
    left: 40px; /* 70px - 30px */
    top: 473px;
    width: 698px; /* 30px + 638px(644px) + 30px */
    text-align: center;
}
#promo-logo .connect {
    font-family: 'MyriadProBoldCond', Arial, sans-serif;
    font-size: 37px;
}
#promo-logo a:hover {
    text-decoration: none;
}
#promo-logo .c-date-txt {
    color: #595555;
}
#promo-logo a:hover .c-date-txt {
    color: #494545;
}
#promo-logo .c-now-txt {
    color: #df4f88;
}
#promo-logo a:hover .c-now-txt,
#promo-logo a.c-now-txt:hover {
    color: #cf3f78;
}
#promo-logo img.promo-man{
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: 119px;
    margin-bottom: 25px;
}
#promo-logo img.promo-shadow{
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: 191px;
    margin-bottom: 19px;
}


.line{
    width: 80%;
    height: 1px;
    background: #eaeaea;
    margin: 0 auto;
}

.content {
	margin: 0 auto;
	width: 1195px;
    background: #fff;
    overflow: hidden;
    position: relative;
}
.content2 {
    padding-top: 16px;
    padding-bottom: 33px;
}

.tarifs{
    padding:55px 0 0 150px;
}

.tarifs .switcher{
    color: #3db8e0;
    font-size: 36px;
    padding-left: 40px;
    line-height: 36px;
    cursor: pointer;
    background: url(/images/promo/minus.png) 8px 8px no-repeat;
}
.tarifs .switcher.closed{
    background: url(/images/promo/plus.png) 8px 8px no-repeat;
}

.tclosed,
.topened{
    padding: 45px 0;
}

.topened,
.topenedt,
.lopened{
    display:none;
}

.tclosed label,
.topened label,
.topenedtv label{
    float: left;
    margin-right: 40px;
    position: relative;
    cursor: pointer;
}
.topened label{ float: none; clear: both; display: block; padding-left: 30px; }
.topenedtv label{ margin-right: 0px; padding-left: 30px; }
.topenedtv label+label{ padding-left: 0px; }
.topenedtv{
    padding-bottom: 40px;
}
.tclosed label input,
.topened label input,
.topenedtv label input{
    position: absolute;
    opacity: 0;
}
.tclosed label .radio,
.topened label .radio,
.topenedtv label .radio{
    float: left;
    width: 11px;
    height: 11px;
    border-radius: 8px;
    background: #e2e2e2;
    border: 3px solid #e2e2e2;
    margin: 32px 20px 0 10px;
}
.topened label .radio,
.topenedtv label .radio{
    margin: 6px 20px 0 10px;
}
.tclosed label input:checked + .radio,
.topened label input:checked + .radio,
.topenedtv label input:checked + .radio{
    background: #3db8e0;
}

.topened .ttitle,
.topenedtv .ttitle{
    font-size: 36px;
    color: #656565;
    padding-left: 40px;
    line-height: 40px;
    padding-bottom: 20px;
}

.topened label span,
.topenedtv label span{
    font-size: 24px;
    line-height: 30px;
    font-family: 'MyriadSetProText';
}

.topened label span,
.topenedtv label span{ color: #919191; }

.topened label input:checked + .radio + span,
.topened label input:checked ~ span,
.topenedtv label input:checked + .radio + span,
.topenedtv label input:checked ~ span{
    color: #4a4a4a;
}

.topened label .descr,
.topenedtv label .descr{
    padding:  10px 50px;
    font-size: 18px;
    line-height: 22px;
    color: #656565;
}
.topenedtv label .descr{
    padding:  4px 50px 10px;
}
.topenedtv label .descr a{
    color: #656565;
    text-decoration: none;
}

.topened label .descr b,
.topenedtv label .descr b{
    font-family: 'MyriadSetProText';
    font-weight: normal;
}


.tclosed label .ctblock{
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    padding: 6px;
    float: left;
}
.tclosed label .ctblock .rlabel{
    background: url(/images/promo/label.png) no-repeat;
    width:156px; height:60px;
    position: absolute;
    top: -40px;
    left: 10px;
}
.tclosed label .ctblock .price{
    color: #90c54c;
    font-size: 64px;
    line-height: 54px;
    height: 54px;
    border-right: 1px solid #e2e2e2;
    padding: 6px 15px 6px 16px;
    float: left;
}
.tclosed label .ctblock .price span{
    font-size: 24px;
}

.tclosed label .ctblock .speed{
    color: #67686a;
    font-size: 64px;
    line-height: 54px;
    height: 54px;
    padding: 6px 16px;
    float: left;
}
.tclosed label .ctblock .speed span{
    font-size: 24px;
}

.channels{
    color: #e78bb0;
    font-size: 26px;
    text-align: center;
    padding-right: 140px;
    padding-top: 51px;
}
.bwrap{
    background: #ebebec;
}
.bwrap .content{
    background: #f9f9f9;
}

.phone{
    font-size: 46px;
    color: #36acd6;
    padding-left: 65px;
    background: url(/images/promo/phone_icon.png) left 24px no-repeat;
    line-height: 50px;
    margin: 40px 130px;
}
.phone div.ph{
    line-height: 50px;
    
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.phone span{
    color: #4a4a4a;
    font-size: 24px;
    display: block;
    line-height: 24px;
}

/* RequestForNewConnection/asset/form.css
.form{
    float: right;
    font-size: 24px;
    line-height: 24px;
    color: #4a4a4a;
    padding-top: 22px;
    width: 475px;
    position: relative;
}*/

.recall-icon {
    position: absolute;
    background: url(/images/new2/15min.png) no-repeat;
    width: 152px;
    height: 56px;
    right: 11px;
    top: 14px;
}

/* RequestForNewConnection/asset/form.css
.street_search{
    background:  #dadada;
    border-radius: 6px;
    height: 44px;
    padding-left: 8px;
    padding-top: 8px;
    margin-bottom: 40px;
    position: relative;
    width: 467px;
    margin-top: 12px;
    position: relative;
}
.street_search.fail{
    margin-bottom: 90px;
}


.ui-combobox {
	position: relative;
	display: inline-block !important;
        height: 35px;
        line-height: 35px;
}
.ui-combobox-toggle {
	position: absolute;
	margin-left: -1px;
	padding: 0;
        width: 36px;
        height: 35px;
        border: 0 !important;

	*height: 1.7em;
	*top: 0.1em;
        box-shadow: 0 3px 3px -3px #666 inset;
        background: url(/images/arrow.png) center no-repeat #f4f4f4 !important;
        display: inline-block !important;
}
.ui-combobox-input {
    border: 0 !important;
    margin: 0;
    padding: 0 10px;
    line-height: 39px !important;
    height: 35px;
    font-size: 20px !important;
    width: 283px;
    font-family: 'MyriadProLight', Arial, sans-serif;
    box-shadow: 3px 3px 3px -3px #666 inset;
    color: #666;
    outline: none;
}
.ui-autocomplete {
	height: 220px;
	overflow: auto;
}
.ui-widget .ui-widget {
	font-size: 0.9em;
}
.ui-state-default {
	background-color: #f4f4f4;
}
.ui-menu .ui-menu-item a {
    font-family: 'MyriadProLight', Arial, sans-serif;
}

#house{
    -webkit-appearance: button;
    -moz-appearance: button;
    position: absolute;
    margin: 0 7px 0 43px;
    width: 100px;
    font-family: 'MyriadProLight', Arial, sans-serif;
    color: #666;
    border: 0 !important;
    padding: 0 10px;
    line-height: 39px !important;
    height: 35px;
    font-size: 20px;
    box-shadow: 3px 3px 3px -3px #666 inset;
    border-radius: 4px;
    background: #f4f4f4;
    outline: none;
    cursor: pointer;
}
.first{ color: #bbb !important; }
.first_b{ color: #bbb !important; }
#house option{ color: #666; }
::-webkit-input-placeholder {color:#bbb;}
::-moz-placeholder          {color:#bbb;}
:-moz-placeholder           {color:#bbb;}
:-ms-input-placeholder      {color:#bbb;}

.street_search span.ui-house{
    right: 10px;
    top: 8px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    pointer-events: none;
    line-height: 35px !important;
    position: absolute;
}

.search_result{
    position: absolute;
    bottom: -26px;
    left: 15px
}
.street_search.fail .search_result{
    bottom: -76px;
}
.search_result span{
    font-size: 16px;
    font-family: 'MyriadProRegular';
}
.search_result span.success{
    color: #a1ce3a;
}
.search_result span.fail{
    color: #e7427b;
}

.form .result{
    line-height: 26px;
    padding-bottom: 65px;
    color: #1cace3;
}
.form .result .blue_dark{
    color: #0d7bba;
}

form{
    padding-bottom: 50px;
}
form label{
    width: 80px;
    display: inline-block;
    font-size: 24px;
    color: #46aed8;
    padding-left: 15px;
    padding-bottom: 10px;
}
form input[type="text"],
form .comment{
    padding: 0 10px;
    line-height: 39px;
    height: 35px;
    font-size: 20px !important;
    font-family: 'MyriadProLight', Arial, sans-serif;
    width: 360px;
    border:0;
    box-shadow: 3px 3px 3px -3px #666 inset;
    border-radius: 4px;
    background: #f4f4f4;
    margin-bottom: 10px;
    color: #666;
    outline: none;
}
form .comswitcher{
    margin-left: 95px;
    font-size: 18px;
    padding: 5px 25px;
    color: #46aed8;
    cursor: pointer;
    background: url(/images/promo/minus_min.png) 0 5px no-repeat;
}
form .comswitcher.closed{
    background: url(/images/promo/plus_min.png) 0 5px no-repeat;
}
form .comment{
    padding: 10px;
    position: relative;
    margin-left: 95px;
    height: 125px;
    display: none;
}
form .comment textarea{
    width:100%;
    height: 100%;
    border:0;
    outline: none;
    color: #666;
    background: #f4f4f4;
    resize: none;
    font-size: 16px;
    font-family: 'MyriadProLight', Arial, sans-serif;
}
form .processingPersonalData,
form .processingPersonalData label{
    font-size: 18px;
    color: #46aed8;
    width: 355px;
    padding-left: 2px;
}
form .processingPersonalData label{
    cursor: pointer;
}
form .processingPersonalData input{
    margin-left: 0;
    cursor: pointer;
    top: -16px;
    position: relative;
    display: inline-block;
}
form .processingPersonalData {
    width: 380px;
    margin-left: 95px;
    padding: 5px 0;
    position: relative;
}
form input[type="text"].short{
    width: 200px;
}
form input[type="submit"]{
    border-radius: 4px;
    padding: 0 10px;
    line-height: 35px;
    height: 35px;
    font-size: 24px;
    margin-left: 10px;
    width: 150px;
    color: #fff;
    background: #bbb;
    border:0;
    cursor: pointer;
    font-family: 'MyriadSetProText';
    vertical-align: top;
    opacity: 0.8;
    transition: all ease 0.3s;
}
form input[type="submit"]:hover{
    opacity: 1;
}
form input[type="submit"].active{
     background: #46aed8;
}
.errColor,
form .processingPersonalData label.errColor,
form .error {
    color: #e7427b;
}
form .error{
    display: none;
    font-size: 14px;
    font-family: 'MyriadProRegular';
    text-align: left;
    margin-top: -7px;
    margin-bottom: 7px;
    margin-left: 95px;
}*/

.velo{
    background: url(/images/new2/velomen2.png) center no-repeat;
}

.velo .digital{
    padding-left: 446px;
    padding-top: 157px;
    padding-bottom: 55px;
    font-size: 24px;
    color: #6d6e71;
    line-height: 28px;
}
.velo .digital .smart{
    position: absolute;
    width: 188px;
    height: 112px;
    left: 140px;
    top: 57px;
}
.velo .digital .smartlogos{
    width: 370px;
    height: 80px;
    margin-top: 38px;
    margin-left: 5px;
}
.velo .digital .smartlogos .android{
    position: absolute;
    margin-left: 20px;
}
.velo .digital span{
    display: block;
    color: #1cace3;
    font-size: 36px;
    line-height: 38px;
    padding-bottom: 20px;
}
.velo .digital .big{
    height: 10px;
}

.velo img.count {
    position: absolute;
    top: 60px;
    right: 137px;
}

.velo .digital .smartlogos a:link, .velo .digital .smartlogos a:visited {
    text-decoration: none;
}

.advantage {
    font: 18px 'MyriadProLight', Arial, sans-serif;
    color: #4a4a4a; /*color: #6d6e71;*/
    padding: 0 0 394px 0;
    margin: 124px 84px 0 82px;
    position: relative;
}
.advantage-bottom {
    border-bottom: 1px solid #e9e9e9;
    margin: 0 84px 0 82px;
}
.advantage .adv-title {
    font: 24px 'MyriadProLight', Arial, sans-serif;
    color: #36acd6;
    padding: 20px 0 11px 0;
}
.advantage .adv-trade-in,
.advantage .adv-all-inclusive,
.advantage .adv-now,
.advantage .adv-for-every-teste {
    text-align: left;
    vertical-align: top;
    position: absolute;
    top: 0px;
    height: 306px;
    line-height: 21px;
}
.advantage .adv-trade-in {
    left: 92px;
}
.advantage .adv-trade-in img {
    position: relative;
    left: -1px;
}
.advantage .adv-all-inclusive {
    left: 322px;
}
.advantage .adv-now {
    left: 558px;
}
.advantage .adv-now img {
    position: relative;
    left: -10px;
}
.advantage .adv-now a {
    text-decoration: none;
    color: #4a4a4a;
}
.advantage .adv-for-every-teste {
    left: 792px;
}
.advantage .adv-for-every-teste img {
    position: relative;
    left: -8px;
}


.netmap-cont {

}
.netmap-cont .netmap-goto-tariff {
    width: 190px;
    height: 52px;
    margin: 0 auto;
    position: relative;
}
.netmap-cont .netmap-goto-tariff>a>div {
    background: url(/images/map/button.png) 0 no-repeat;
    width: 190px;
    height: 75px;
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 26px;
    text-align: center;
    cursor: pointer;
}
.netmap-cont .netmap-goto-tariff>a>div>div {
    margin-top: 20px;
    color: #FFF;
}
.netmap-cont .netmap-goto-tariff>a:hover>div>div {
    text-decoration: none;
}
.netmap-cont .netmap {
    background: url(/images/map/background.png) center no-repeat;
    height: 393px;
}
.netmap-cont .netmap>.content {
    background: transparent url(/images/map/map.png) center no-repeat;
    height: 393px;
    position: relative;
}
.netmap-title {
    font-size: 36px;
    position: absolute;
    left: 686px;
    top: 333px;
}

.netmap-region {
    position: absolute;
    font-size: 19px;
    line-height: 18px;
    color: #ffffff;
    cursor: pointer;
}
.netmap-region.nmr-left {
    padding-left: 30px;
}
.netmap-region.nmr-right {
    padding-right: 30px;
}
.netmap-region.nmr-dark {
    color: #3b5e70;
}
.netmap-region>.nmr-pointer {
    background: url(/images/map/point.png) center no-repeat;
    width: 27px;
    height: 38px;
    position: absolute;
    bottom: 1px;
}
.nmr-left>.nmr-pointer {
    left: 0;
}
.nmr-right>.nmr-pointer {
    right: 0;
}
.netmap-composition {
    padding-top: 72px;
    padding-bottom: 110px;
}
.netmap-composition>table {
    border: 0;
    padding: 0;
    margin: 0 41px 0 81px;
}
.netmap-composition>table td {
    padding: 0;
    vertical-align: top;
}
.netmap-composition th,
.netmap-composition th>a {
    color: #44b3de;
    font-family: 'MyriadProLight', Arial, sans-serif;
    font-weight: normal;
    font-size: 36px;
}
.netmap-composition th {
    line-height: 36px;
    white-space: nowrap;
    text-align: left;
    padding: 0 40px 8px 0;
}
.netmap-composition th>a {
    text-decoration: none;
}
.netmap-composition td a {
    color: #8d8d8d;
    font-family: 'MyriadProLight', Arial, sans-serif;
    font-weight: normal;
    display: block;
    margin-top: 22px;
    margin-right: 40px;
}
.netmap-composition td a:hover {
    color: #4f4f4f;
    text-decoration: none;
}
.nmc-regions-cont a {
    font-size: 24px;
}
.nmc-streets-cont a {
    font-size: 18px;
}
.nmc-td-separator {
    width: 30px;
}

.wifi{
    padding-left: 320px;
    padding-top: 155px;
    padding-bottom: 125px;
    font-size: 24px;
    color: #6d6e71;
    line-height: 28px;
}
.wifi span{
    display: block;
    color: #1cace3;
    font-size: 36px;
    line-height: 38px;
    padding-bottom: 20px;
}
.wifi .zone{
    background: url(/images/promo/cloud.png) center no-repeat;
    position: absolute;
    width:126px; height:90px;
    top: 60px; left: 165px;
}
.wifi .girl{
    background: url(/images/promo/girl.png) center no-repeat;
    position: absolute;
    width:391px; height:324px;
    top: 35px; right: 155px;
}
.footer {
    padding: 30px 160px;
}
.footer,
.footer div
/*.footer .footer-regions-cont*/ {
    color: #7b7b7b;
    font-size: 12px;
    line-height: 22px;
    position: relative;
}
.footer a{ text-decoration: none; color: #7b7b7b; }

.footer .return_btn{
    display: block;
    margin: 40px auto 60px;
    padding: 8px;
    background: #9fc818;
    width: 270px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    font-size: 22px;
    opacity:0.8;
    transition: all ease 0.3s;
}
.footer .return_btn:hover{
    opacity:1;
}

.footerR{
    font-family: 'MyriadProRegular';
}
.footer .logo{
    padding-bottom: 10px;
}
.footer .info{
    position: absolute;
    bottom: 74px;
    right: 180px;
    line-height: 22px;
}
.footer .info span{
    display: block;
    font-size: 14px;
    color: #4e4e4e;
    
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
/*.footer .info span .bl,*/
.footer .bl {
    color: #00c6ff;
}


/*********************************************************/

.router{
    position: absolute;
    background: url(/images/promo/router.png) left top no-repeat;
    width: 330px; /*167px;*/
    padding-top: 65px; /*150px;*/
    padding-left: 167px; /*5px;*/
    left: 572px;
    top: -95px;
    font-size: 14px;
    color: #454545;
    font-family: 'MyriadProCond';
}

.tvdescr{
    position: absolute;
    left: 577px;
    top: 83px;
    font-size: 24px;
    line-height: 22px;
    color: #e78bb0;
    z-index: 10;
}
.tvdescr a{
     color: #e78bb0;
     text-decoration: none;
}
.tvdescr:before{
    content: "+";
    position: absolute;
    left: -20px;
    top: 0px;
    font-size: 24px;
    line-height: 22px;
    color: #e78bb0;
}

.combo-tariffs-desc,
.highspeen-tariffs-desc {
    position: absolute;
    left: 577px;
    top: 83px;
    font-size: 24px;
    line-height: 22px;
    color: #e78bb0;
    z-index: 10;
}
.combo-tariffs-desc a,
.highspeen-tariffs-desc a{
    color: #e78bb0;
    text-decoration: none;
}
.combo-tariffs-desc:before,
.highspeen-tariffs-desc:before{
    content: "+";
    position: absolute;
    left: -20px;
    top: 0px;
    font-size: 24px;
    line-height: 22px;
    color: #e78bb0;
}
.combo-tariffs-desc>div,
.highspeen-tariffs-desc>div {
    position: relative;
    top: 20px;
    left: -20px;
    padding-left: 20px;
    background: url(/images/alarm_pink.png) left top no-repeat;
    font-size: 24px;
    line-height: 22px;
    color: #e78bb0;
}

.slider{
    position: relative;
    height: 220px;
    background: url(/images/promo/gear_back_sml.png) left 40px no-repeat;
}

#shifter_btm{
    background: url('/images/new/osnova.png') no-repeat;
    width: 10px;
    height: 18px;
    position: absolute;
    top: 59px;
    left: 286px; /*sCurPos=1: left: 213px;*/
    z-index: 7;
}
#shifter_shadow{
    background: url('/images/new/shadow.png') no-repeat;
    width: 38px;
    height: 94px;
    position: absolute;
    top: 20px;
    left: 272px; /*sCurPos=1: left: 184px;*/
    z-index: 8;
}
#shifter{
    background: url('/images/new/shifter.png') no-repeat;
    width: 28px;
    height: 92px;
    position: absolute;
    top: 20px;
    left: 276px; /*sCurPos=1: left: 195px;*/
    z-index: 9;
}
#shifter_light{
    background: url('/images/new/light.png') no-repeat;
    width: 28px;
    height: 92px;
    position: absolute;
    top: 20px;
    left: 272px; /*sCurPos=1: left: 192px*/
    z-index: 10;
    
    cursor: pointer;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
#shifter_light:active{
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.tarifsp{ top: 114px; position: absolute; font-size: 18px !important;; font-weight: normal; line-height: 22px; color: #787878; cursor: pointer; font-family: 'MyriadProCond'; }
.tarifsp span{ font-size: 30px !important;; display: block; color: #3E3E3E; font-family: 'MyriadProSemiboldCond' !important; }
.tarifsp .freew {
    font-size: 12px;
    color: #3db8e0;
    width: 75px;
    line-height: 12px;
    font-weight: normal;
    letter-spacing: 0.02em;
    position: relative;
    left: -11px;
}
.topened .tarifsp span {
    color: #808080;
}

.tarifsp_active, .tarifsp_active span{ color: #87C32F !important; }

#tarif0{ left: 138px; }
#tarif1{ left: 210px; }
#tarif2{ left: 282px; }
#tarif3{ left: 356px; }
#tarif4{ left: 432px; }

#tarif3,
#tarif4,
#tarif3>span,
#tarif4>span {
    color: #aaaaaa;
}

#shifter_boundries{
    left: 123px;
    top: 22px;
    width: 189px;
    /*width: 324px;*/
    position: absolute;
}
#shifter_boundries div{ top: 15px; width: 40px; height: 60px; position: absolute; cursor: pointer; }
#tb0{ left: 3px; }
#tb1{ left: 76px; }
#tb2{ left: 149px; }
#tb3{ left: 221px; }
#tb4{ left: 297px; }

.tarifpr{ top: 102px; left: 36px; position: absolute; font-size: 23px !important; color: #3db8e0 !important; font-family: 'MyriadProCond'; }
.tarifpr span{ font-size: 45px !important; display: block; line-height: 45px !important; color: #3db8e0 !important; font-family: 'MyriadProSemiboldCond' !important; }
.tarifpr i{ display: inline-block; height: 20px; width:80px; color: #3db8e0 !important; font-style: normal; }

.tarifnm{ top: 57px; left: 16px; position: absolute; font-size: 14px; color: #d9d9d9; width: 100px; text-align: center; }

.footer-regions-cont {
    padding-left: 80px;
}
.years-old-img {
    position: absolute;
    top: 39px;
    left: -12px;
}
.footer-regions {
    width: 360px;
}
.footer-regions span {
    white-space: nowrap;
}
.footer-logos {
    padding: 84px 0 38px 0;
}
