/* Minification failed. Returning unminified contents.
(1745,3): run-time error CSS1031: Expected selector, found '@subsection'
(1745,3): run-time error CSS1025: Expected comma or open brace, found '@subsection'
(2023,16): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(12706,11): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(18644,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/**
* @file text.css
* Contains styles to reset browser's default settings and load necessary resources (fonts etc).
*/

/**
* @section Loading special fonts
*/

@font-face {
font-family: 'officinaserifcbold';
font-weight: normal;
font-style: normal;

src: url('officinaserifc-bold-webfont.eot');
src: url('officinaserifc-bold-webfont.eot?#iefix') format('embedded-opentype'),
     url('officinaserifc-bold-webfont.woff') format('woff'),
     url('officinaserifc-bold-webfont.ttf') format('truetype'),
     url('officinaserifc-bold-webfont.svg#officinaserifcbold') format('svg');
}

@font-face {
font-family: 'officinaserifcregular';
font-weight: normal;
font-style: normal;

src: url('officinaserifc-book-webfont.eot');
src: url('officinaserifc-book-webfont.eot?#iefix') format('embedded-opentype'),
     url('officinaserifc-book-webfont.woff') format('woff'),
     url('officinaserifc-book-webfont.ttf') format('truetype'),
     url('officinaserifc-book-webfont.svg#officinaserifcregular') format('svg');
}

/**
* @section Reset styles
* 
*/

html, body, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, legend {
	margin: 0;
	padding: 0;

	vertical-align: baseline;          

	border: 0;                        
	outline: 0;   
	background: transparent;     

	font-size: 100%;  		                  
	font-weight: normal; 
}

a {                                      	   
	margin:0;
	padding:0;

	vertical-align:baseline;

	background:transparent;

	font-size:100%;
}

li {
	list-style-type: none;
}

table {
	border-spacing: 0;

	border-collapse: collapse; 
}

td, td img {
	vertical-align: top;			
} 

input, select, button, textarea {
	margin: 0; 			

	font-size: 100%; 			
}

input[type="checkbox"] { 		
	vertical-align: middle;
}

input[type="radio"] {
	vertical-align: text-top;
}

input:focus { background-color: transparent; } 

sub {
	vertical-align: sub;

	font-size: smaller;
}

sup {
	vertical-align: super;

	font-size: smaller;
}

/**
* @file blocks-layout.css
* Tarifs, hints, extras, calculator, card, columns layout
*/

/**
* @section Tarif labels
*/

.hit, .kids {
    position: absolute;
    z-index: 3;

    color: #282828;

    font-family: 'officinaserifcregular';
}

.kids {
    border: 1px solid #d2d2d2;
    background: #fff;
}

.hit strong, .kids strong {
	font-weight: normal;
}

.hit, .kids {
	top:14px;
	right: -12px;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	min-width: 96px;
	padding: 0 14px; 

	white-space: nowrap;

	font-size: 13px;
	line-height: 25px;
}

.hit:before, .kids:before  {
	position: absolute;
	z-index: 1;
	right:0px;
	bottom:-11px;

	display: block;

	width: 0px;
	height: 0px;

	content: "";

	border-width: 11px 11px 0 0;
	border-style: solid;
	border-color: #f08132 transparent transparent transparent;	
}

.kids:before {
	border-color: #b8b7b4 transparent transparent transparent;
}

.hit:after, .kids:after {
	position: absolute;
	z-index: 2;
	right:0px;
	bottom:-11px;

	display: block;

	width: 100%;
	height: 11px;

	content: "";

	background: url(../img/fixed-height-bg.png) 100% -25px no-repeat transparent;
}

.tariffs .card .hit, .tariffs .card .kids {
	top:0;
	bottom: auto;

	min-width: 102px;
	margin-top: -14px;

	-webkit-transition: right 0.2s ease;
	-moz-transition: right 0.2s ease;
	-ms-transition: right 0.2s ease;
	-o-transition: right 0.2s ease;
	transition: right 0.2s ease;

	font-size: 15px;
}

.tariffs .card.hovered .hit {
	right: -15px;

	-webkit-transition: right 0.2s ease;
	-moz-transition: right 0.2s ease;
	-ms-transition: right 0.2s ease;
	-o-transition: right 0.2s ease;
	transition: right 0.2s ease;
}

.tariffs .card.hovered .kids  { 
	right: -16px;

	-webkit-transition: right 0.2s ease;
	-moz-transition: right 0.2s ease;
	-ms-transition: right 0.2s ease;
	-o-transition: right 0.2s ease;
	transition: right 0.2s ease;
	}

/**
* @section New universal tarif feature label
*/

	.tariff-feature-box {
		position: relative;

		overflow: visible;
	}

	.tariff-feature-line {
		position: relative;

		display: inline !important;
	}

	.tariff-feature-label {
		position: absolute;
		z-index: 15;
		right: 0;

		height: 1.7em !important;
		margin-top: -0.85em;
		padding-right: 4px;
		padding-left: 4px;

		white-space: nowrap;

		color: #282828;

		line-height: 1.7 !important;
	}

	.tariff-feature-box .tariff-feature-label, .group-wrap .tariff-feature-label {
	top: 100%;
	right: -11px;

	min-width: 80px;
		padding-right: 11px;
		padding-left: 11px;

	font-family: 'officinaserifcregular';
	font-size: 15px;
		font-weight: normal;
	}

	.group-wrap .tariff-feature-label {
		top: -66px;
	}

	.tariff-feature-line .tariff-feature-label {
		right: auto;
		left: 100%;

		margin-top: -0.425em;
		margin-left: 4px;

		font-family: 'Arial';
		font-size: 11px;
	} 

	.tariff-feature-box .tariff-feature-label:before, .group-wrap .tariff-feature-label:before {
	position: absolute;
	z-index: -1;
	top: 100%;
	right: 0;

	width: 0px;
	height: 0px;

		content: '';

	border-width: 11px 11px 0 0;
	border-style: solid;
	border-color: #ed7703 transparent transparent transparent;
	}

.tariff-feature-box .tariff-feature-label:after, .group-wrap .tariff-feature-label:after {
	position: absolute;
	z-index: -1;
	top: 100%;
	right: 0px;

	width: 100%;
	height: 11px;

  	content: '';

	background: url(../img/fixed-height-bg.png) 100% -26px no-repeat transparent;
}

.tariff-feature-label.custom-light {
	border: 1px solid #c8c8c8;
	background: #fff;
}

.tariff-feature-box .tariff-feature-label.custom-light {
	right: -12px;
}

.tariff-feature-label.custom-light:before {
	border-top-color: #c8c8c8;
}

	.tariff-feature-label.label-align-left {
		top: 0px;
		right: auto;
		left: -11px;

		margin-top: 14px;
		padding-right: 11px;
		padding-left: 11px;

	font-family: 'officinaserifcregular';
	font-size: 15px;
		font-weight: normal;
	}

	.tariff-feature-label.label-align-left:before {
	  	position: absolute;
	  	z-index: -1;
	  	top: 100%;
	  	left: 0;

	width: 0px;
	height: 0px;

	  	content: '';

	border-width: 0 11px 11px 0;
	border-style: solid;
	border-color: transparent #ed7803 transparent transparent;
	}


.tariff-feature-label.label-align-left:after {
	position: absolute;
	z-index: -1;
	top: 100%;
	left: 0;

	width: 100%;
	height: 11px;

  	content: '';

	background: url(../img/fixed-height-bg.png) 0 -26px no-repeat transparent;
}


/**
* @section Tarif description
*/

.current-tariff-notice {
	overflow: hidden;

	min-height: 52px;

	color: #282828;
}

.current-tariff-notice + .current-tariff-notice {
	margin-top: 14px;
}

.current-tariff-notice p {
	margin-left: 66px;
}

.current-tariff-notice img {
	float: left;
}

.check-avalable {
	position: relative;

	min-height: 32px;
	padding-left: 38px;
}

.sidebar .check-avalable {
	color: #787878;

	font-size: 12px;
	font-style: italic;	
}

.sidebar .check-avalable > div {
	padding-bottom: 4px;
}

.check-avalable.attention:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 32px;
	height: 32px;

	content: '';

	background: url(../img/content-elements.png) -47px -281px no-repeat transparent;
}

.check-avalable img {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 32px;
	height: 32px;
}

.open table tr.table-note td  {
	background: #fef7cb;
}

.content .folded tr.table-note:last-child td {
	padding-bottom: 9px;
}

.content .folded tr.table-note.last td {
	padding-bottom: 9px; /*ie 8*/
}

/**
* @section Hints
*/

.hint-services {
	padding-bottom: 54px;
}

.hints .hint-services img  {
	vertical-align: middle;
}

.hints .services-list {
	padding-top:33px;
	padding-bottom: 22px;
}

.hints .services-list > li {
	float: left;

	width: 195px;
	margin:0 0 0 44px;
	padding: 0;
}

.hints .services-list > li h3 {
	position: relative;

	margin: 11px 0;
}

.hints .services-list > li h3 img {
	position: absolute;
	top: auto;
	left: -33px;
}

/**
* @section Extras
*/

.extras {
	overflow: hidden;

	margin-top: -22px;
	margin-bottom: 22px;
}

.content-block.common .extras {
	margin: 22px -22px -40px;
	padding-top: 18px;

	border-top: 1px dashed #c8c8c8;
}

.extras.thin  .extras-content {
	width: 741px;
	margin: 0 239px 0 0;
}

.content .extras h3 {
	position: relative;
}

.extras-content .caroufredsel_wrapper {
	padding-right: 22px;
	padding-left: 22px;
}

.extras h4 {
	margin-bottom: -4px;
	margin-left: 22px;

	text-align: left;
}

.extras ul {
	position: relative;

	width: 5000px; /* prevent extras flow in ie */
	padding-right: 22px;
	padding-left: 22px;
}

.content .extras li {
	position: relative;

	float: left;

	margin: 0;
	padding: 22px 22px 30px;
}

.extras li .slide-content  {
	position: relative;
	z-index: 2;

	display: block;

	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	width: 195px;

	border: 1px solid #c8c8c8;
	background: #fff;
}

.extras .fake-background {
	position: absolute;
	z-index: -1;
	top: -4px;
	left: -4px;

	display: block;

	width: 100%;
	height: 100%;
	padding: 4px;

	opacity: 0;
	-webkit-box-shadow:  0px 10px 35px -5px #9d9cab;
	-moz-box-shadow:  0px 10px 35px -5px #9d9cab;
	box-shadow:  0px 10px 35px -5px #9d9cab;
}

.extras .fake-background:before {
	position: relative;

	display: block;

	width: 100%;
	height: 100%;

	content: '';
}


.extras .description-wrap {
	position: relative;
	z-index: 2;
	left: 0;

	opacity: 1;
	background-color: #fff;
}

.extras li .extras-image {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;

	overflow: hidden;

	width: 100%;
	height: 145px;

	background-color: #fff;
}

.extras li .extras-image img {
	position: absolute;
	top: 0;
	left: 0;

	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}

.extras .hit, .extras .kids {
	right: -11px;

	font-size: 15px;
}

.content .extras li .group {
	margin-bottom: 14px;

	color: #282828;

	font-size: 13px;
	line-height: 1;
}

.extras li p {
	margin-bottom: 18px;

	font-size: 12px;
}

.extras li .cost {
	margin-bottom: 16px;
}

.extras-content {
	position: relative;

	width: 980px;
	margin: 0 auto;

	text-align: center;
}

.extras-content > h3 {
	margin-left: 36px;

	text-align: left;
}

.extra-adds {
	position: relative;

	margin-left: -22px;

	text-align: left;
}

.extra-adds:after {
	position: absolute;
	z-index: 100;
	top: 0px;
	right: 0px;

	display: block;

	width: 22px;
	height: 100%;

	content: '';

	background: transparent;
}

.extra-adds .description {
	overflow: hidden;

	margin-top: 145px;
	padding: 14px 14px 8px;

	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

.extra-adds .description {
	color: #282828;
}

.extra-adds .description .button {
	display: block;

	margin-bottom: 22px;

	text-align: left;
}

.extras .btn-link {
	width: 124px;
}

.extra-adds .description h3 span {
	display: block;

	margin-bottom: 5px;

	font-family: 'Arial', sans-serif;
	font-size: 12px;
}

/**
* @section Extras card hover state
*/

.extras .slide-content .description-wrap,
.extras .fake-background,
.extras .extras-image,
.extras .hit,
.extras .kids,
.extras .slide-content:hover,
.extras .slide-content:hover .fake-background,
.extras .slide-content:hover .fake-background:before,
.extras .slide-content:hover .extras-image,
.extras .slide-content:hover .description-wrap,
.extras .slide-content:hover .kids,
.extras .slide-content:hover .hit
{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.extras .slide-content:hover {
	z-index: 5;

	border-color: #fff;
	box-shadow: none;
}

.extras .slide-content:hover .fake-background {
	opacity: 1;
}

.switcher-wrap {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 100%;
}

.free {
	font-size: 17px;
}

.extra-adds .prev, .extra-adds .next,
.banners .prev, .banners .next,
.help-sections-filter .prev, .help-sections-filter .next {
	position: absolute;
	z-index: 4;
	left: -11px;

	display: block;

	width:11px;
	height: 22px;

	cursor: pointer; 
	text-indent: -9999px;

	background: url(../img/fixed-height-bg.png) 0 -154px no-repeat transparent;

	font-size: 0;
}

.extra-adds .prev, .extra-adds .next, .banners .prev, .banners .next {
	top:50%;

	margin-top: -11px;
}

.extra-adds .prev {
	left: 22px;
}

.extra-adds .next {
	right: 22px;
	left: auto;
}

.banners .prev {
	left: -25px;
}

.help-sections-filter .next {
	top: 59px;
	right: -11px;
	left: auto;
}

.help-sections-filter .prev {
	top: 59px;
	left: -11px;
}

.banners .next {
	right: -25px;
	left: auto;
}

.extra-adds .prev, .banners .prev, .help-sections-filter .prev {
	background-position: -11px -154px;
}

/**
* @section Toggle with corner
*/

.tab-switcher {
	position: relative;
	z-index: 6;
}

.tab-frame {
	position: relative;
	z-index: 5;
}

.tab-switcher-content  {
	position: relative;
	z-index: 1;
}

.align .toggle, .tab-switcher .toggle  {
	position: relative;

	display: inline-block;

	padding-bottom: 22px;

	vertical-align: top;
}

.content .toggle li img {
	padding-right: 5px;

	vertical-align: middle;
}

.content .toggle img + span {
	display: inline-block;

	vertical-align: middle;
}

.content .toggle.selection li.active:after, .content .sub-nav li.selection.active:after, .tab-tail {
	position: absolute;
	z-index: 5;

	display: block;

	width: 23px;
	height: 16px;

	content: "";

	background: url(../img/icons.png) 0 -836px no-repeat transparent;
}

.content .toggle.selection li.active:after, .content .sub-nav li.selection.active:after {
	top: auto;
	bottom: -30px;
	left: 50%;

	margin-left: -11px;
}

.tab-frame .toggle.selection li.active:after {
	display: none;
}

.content-block.common .tab-frame .tab-tail {
	background-position: 2px -633px;
}

.tab-tail {
	top: 100%;

	margin-top: -9px;
	margin-left: -11px;
}

.content .sub-nav li.selection.active:after {
	bottom: -27px;
}

.content-block.common.description .two-columns + .open {
	margin-top: -44px;
}

/**
* @section Calculator
*/

.calculator, .mnp-filter {
	position: relative;
	z-index: 3;

	width: 912px;
	margin:0 auto;
	margin-bottom: 22px;

  	color: #282828;
	border: 1px solid #c8c8c8;
	background: #ece9e2;
	background: -moz-linear-gradient(top,  #ece9e2 0%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ece9e2), color-stop(100%,#fafafa));
	background: -webkit-linear-gradient(top,  #ece9e2 0%,#fafafa 100%);
	background: -o-linear-gradient(top,  #ece9e2 0%,#fafafa 100%);
	background: -ms-linear-gradient(top,  #ece9e2 0%,#fafafa 100%);
	background: linear-gradient(to bottom,  #ece9e2 0%,#fafafa 100%);
}

.calculator .calc-header {
	position: relative;
	z-index: 1;

	padding-top: 14px;
	padding-bottom: 14px;

	border-bottom: 1px solid #c8c8c8;
}

.calculator .calc-header  h3 {
	margin-bottom: 0;
	padding: 0 14px;

	text-align: center;
}

.calc-header  h3 .dynamic {
	padding: 0 4px;

	border: 1px dashed #282828;
}

.calculator:before, .calculator > .before, .mnp-filter:before {
	position: absolute;
	bottom: -1px;
	left: -1px;

	display: block;

	width: 100%;
	height: 100%;
	padding: 0 1px 1px;

	content: "";

	background: -moz-linear-gradient(top,  rgba(230,227,219,0) 0%, rgba(238,235,230,0.65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,227,219,0)), color-stop(100%,rgba(238,235,230,0.65))); 
	background: -webkit-linear-gradient(top,  rgba(230,227,219,0) 0%,rgba(238,235,230,0.65) 100%); 
	background: -o-linear-gradient(top,  rgba(230,227,219,0) 0%,rgba(238,235,230,0.65) 100%); 
	background: -ms-linear-gradient(top,  rgba(230,227,219,0) 0%,rgba(238,235,230,0.65) 100%); 
	background: linear-gradient(to bottom,  rgba(230,227,219,0) 0%,rgba(238,235,230,0.65) 100%);
	-webkit-box-shadow: inset 0px -1px 6px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px -1px 6px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px -1px 6px 3px rgba(0, 0, 0, 0.1);
}

.calculator p {
	margin-bottom: 22px;
}

.content .calculator ul.blank {
	margin-top: 18px;
	margin-bottom: 18px;
}

.calculator ul li {
	margin: 6px 0;
}

.content ul.inline-list,
.content .calculator ul.blank.inline-list {
	margin-bottom: 18px;
}

.calculator ul.inline-list {
	margin: 18px 4px;
}

.content ul.inline-list li {
	display: inline-block;

	margin: 0 0 0 18px;

	vertical-align: top;
}

.calculator h4 {
	margin-top: 14px;
	margin-bottom: 14px;
}

.calculator .left-border, .calculator .right-border {
	position: absolute;
	top: 0;

	display: block;

	width: 1px;
	height: 100%;

	content: "";

	border-left: 1px solid #c8c8c8;
}

.calculator .left-border {
	left: 26%;
}

.calculator .right-border {
	right: 26%;
}

/**
* @section Tarifs
*/

.align + .container {
	margin-top: 36px;
}

.content-wrap > .align {
	z-index: 4;
}

.tariffs, .devices-list {
	position: relative;
	z-index: 2;

	width: 675px;
}

.container.tariffs > .content-block .tariffs, .container.devices-list  > .content-block .devices-list {
	padding-left: 0;
}

.container.tariffs > .content-block, .container.devices-list  > .content-block  {
	padding-left: 0;
}

h3.card-filter-header {
	margin-bottom: 36px;
}

.content-block > .media + .tariffs-group-inner.four {
	margin-bottom: 22px;
}

/**
* @subsection Card
*/

.card, .tariffs-group, .devices-list .card, .tariffs .card {
	position: relative;

	margin-bottom: 30px;

	border: 1px solid #c8c8c8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.highway-container .card {
	margin-top: 30px;
	margin-bottom: 22px;
}

.card {
	position: relative;
}

.tariffs-group {
	background-color: #fff;
}

.tariffs-group:before, .card:before {
	position: absolute;
	z-index: -1;
	top: -4px;
	left: -4px;

	display: none;

	width: 100%;
	height: 100%;
	padding: 4px;

	content: '';

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 10px 35px -5px #9d9cab;
	-moz-box-shadow: 0px 10px 35px -5px #9d9cab;
	box-shadow: 0px 10px 35px -5px #9d9cab;
}

.tariffs-group:hover:before, .card:hover:before {
	display: block;
}

.folded .tariffs-group-inner .group > ul {
	background: #fafafa;
}

.card:hover, .tariffs-group:hover {
	border-color: transparent;
	box-shadow: none;
}

.card .summary h3 {
	margin-top: 0;
	margin-bottom: 8px;
	padding-top: 0;
}

.card .info {
	-webkit-border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 0px 4px 4px 0px;
	border-radius: 0px 4px 4px 0px;
	background: #fff;
}

.card:hover .info,
.card:hover .offers-group {
	border-color: transparent;
}

/**
* @subsection Card image
*/

.card .img,
.tariffs-group .img {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;

	display: block;
	overflow: hidden;

	width: 214px;
	height: 100%;
	margin: 0 auto 0 0;

	text-align: center;

	border-right: 1px solid #c8c8c8;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	background: #fff;
}

.tariffs-group:after,
.card:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: '';

	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-color: #fff;
}

.card:hover .img {
	background-color: transparent;
}

/**
* @section Card content
*/

.card .info {
	position: relative;

	margin-left: 214px;
	padding-top: 18px;
	padding-bottom: 8px;

	font-size: 12px;
}

.card .info > div {
	position: relative;

	padding-left: 22px;
}

.card .info .summary {
	position: relative;

	margin-right: auto;
	padding-right: 21px;
}

.card .info .summary p {
	margin-bottom: 0;
	padding-bottom: 18px;
}

.card .info .summary p small {
	line-height: 1.35;
}

.card .info .rate {
	position: relative;

	padding-top: 17px;
	padding-left: 0;

	border-top:1px solid #c8c8c8;	
}

.card .info .rate table {
	border: 0;
}

.card .info .submit,
.group-content .submit {
	padding-bottom: 22px;
}

.card .info .submit {
	padding-top: 9px;
}

.card .info .rate td {
	padding-top: 0;

	background: transparent;
}

.card .info .rate {
	padding-left: 22px;
}

.card .info .rate td:first-child {
	padding-left: 0;
}

.card .info .rate tr {
	border-width: 0;
}

.card-custom-note,
.info .compare,
.tariffs .not-avaliable {
	float: right;

	font-size: 11px;
}

.card .avaliable, .tariffs-group .avaliable, .folded-content .avaliable {
	color: #007300;

	line-height: 1;
}

.card .avaliable, .tariffs-group .avaliable {
	font-size: 12px;
	font-style: italic;
}

.button-note.disabled .avaliable {
	color: #c8c8c8;
}

.button-note.disabled .avaliable .icon {
	display: none;
}

.card .card-icons {
	overflow: hidden;

	margin-bottom: 14px;
}

.card .card-icons img {
	float: left;

	margin-right: 14px;
}

.avaliable .icon, .card-custom-note .icon {
	display: inline-block;

	width: 13px;
	height: 16px;

	vertical-align: middle;

	background: url(../img/content-elements.png) -23px -509px no-repeat transparent;
}

.group-content .group-info {
	padding-left: 21px;
}

/**
* @subection Tags
*/

.content .tags li {
	display: inline-block;

	margin: 0 11px 11px 0;
	padding: 0;

	vertical-align: top;
}

.content .tags li strong,
.content .tags li b,
.content .tags li span,
.content .tags li a {
	display: inline-block;

	padding: 0px 6px;

	vertical-align: middle;

	color: #fff; 
	border: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#ceb57f;
	text-shadow: 0px 1px 0px #8e7e5d;

	font-weight: normal;
}

.group-info .tags li,
.card .tags li {
	margin-bottom: 14px;
}

.card .info > .tags {
	padding-left: 22px;
}

.tariff-description-note .tags li strong,
.tariff-description-note .tags li span,
.tariff-description-note .tags li a  {
	margin-bottom: 0;

	font-family: 'Arial';
	font-size: 12px;
	line-height: 20px;
}

.content .tags li:before {
	display: none;
}

/**
* @subsection Other card styles
*/

.tariffs table, .devices-list table {
	width: 436px;
	margin: 0;

	color: #282828;
	border: 0;
}

.tariffs table tr td, .devices-list table tr td {
	padding: 0 22px 6px 22px;
}

.tariffs table tr td:first-child, .devices-list table tr td:first-child {
	width: 239px;

	vertical-align: middle;

	background: transparent;
}

.tariffs table tr:first-child td, .devices-list table tr:first-child td {
	padding-top: 0;

	border-top: 0;
}

.tariffs .card h3 span,
.devices-list .card h3 span,
.group-header h3 span,
.offers-layout .card h3 span {
 	display: block;

 	font-family: 'Arial';
 	font-size: 13px;
}

.tariffs .btn-link {
 	padding: 0 13px;

 	font-size: 13px;
}

 .card .rate + .tags {
 	margin-top: 4px;
 }

 .archive-tariffs-link {
	z-index: 2;

 	float: right;
}

.additional .archive-tariffs-link {
	margin-top: -4px;
	margin-bottom: 35px;
}

.card .rate + .btn-link {
	margin-bottom: 22px;
	margin-left: 22px;
}

/**
* @subsection Tarif groups
*/

.group-header {
	position: relative;

	padding:13px 21px 11px; 

	border-bottom: 1px solid #c8c8c8;
	-webkit-border-radius: 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	background: #fff;
}

.group-content {
	position: relative;

	overflow: hidden;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 8px;

	-webkit-border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
	background: #fff;
}

.two .group-header {
	padding-left: 239px;

	-webkit-border-radius: 0px 4px 0px 0px;
	-moz-border-radius: 0px 4px 0px 0px;
	border-radius: 0px 4px 0px 0px;
}

.two .group-content {
	padding-left: 217px;

	-webkit-border-radius: 0px 0px 4px 0px;
	-moz-border-radius: 0px 0px 4px 0px;
	border-radius: 0px 0px 4px 0px;
}

.group-content .group {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 200%;
	padding-left: 22px;
}

.group-content .group p {
	margin: 0;
}

.tariffs-group .head-note, .tariffs-group .head-note .dynamic {
	color: #787878;
	border-bottom-color: #787878;
}

.group > ul {
	display: inline-block;

	width: 100%;

	vertical-align: top;
}

.group .cost-wrap {
	margin-top: 14px;
	margin-bottom: 18px;

	color: #282828;
}

.group-content .group li:before {
	display: none;
}

.group > ul > li {
	float: left;

	width: 108px;
	margin-top: 18px;
	margin-bottom: 0;
	padding: 0 22px 0 0;
}

.folded .group > ul > li {
	margin-top: 0;
	margin-bottom: 0;
}

.folded .group > ul > li:last-child {
	padding-right: 0;
}

.tariffs-group h4 {
	margin-bottom: 0;
}

.group-content h5 span {
	display: block;

	font-family: 'Arial';
	font-size: 12px;
}

.tariffs .group-header h3 {
	margin: 0px;
	padding-top: 0;
}

.two .cost .note, .three .cost .note {
	display: inline;
}

.four  .group > ul > li,
.multiple .group > ul > li {
	width: 231px;
}

.two .group > ul > li {
	width: 195px;
}

.three .group > ul > li {
	width: 239px;
}

.two h5, .three h5 {
	margin-bottom: 22px;

	font-size: 21px;
	line-height: 1.2;
}

.four .group h5, .multiple .group h5 {
	margin-bottom: 22px;
}

.group-content .note {
	margin-bottom: 10px;
}

.group-content .traffic img {
	display: none;
}

.group-content .traffic:hover img {
	display: inline-block;
}

.group-content .traffic img:first-child {
	display: inline-block;
}

.group-content .traffic:hover img:first-child {
	display: none;
}

.t-icon-note-text {
	display: inline-block;

	margin-left: 4px;

	vertical-align: top;
}

.t-icon-note-col {
	display: table-cell;

	height: 56px;

	vertical-align: middle;
}

.t-icon-note-text  .cost {
	font-size: 15px;
	line-height: 1.15;
}

.group .cost p {
	display: inline;

	margin: 0;
}

/**
* @section Columns
*/

.container.main-columns .columns.main-links .column-1 {
	margin-left: 22px;
}

.content-block.wide .column-4 {
	padding-right: 0;
}

.columns.main-links .column-4 {
	padding-right: 0;
}

.container4 {
	clear: left;

	width: 100%;
}

.container3 {
	position: relative;
	right: 25%;

	float: left;
	clear: left;

	width: 100%;
}

.container2 {
	position: relative;
	right: 25%;

	float: left;
	clear: left;

	width: 100%;
}

.container1 {
	position: relative;
	right: 25%;

	float: left;

	width: 100%;
}

.col1, .col2, .col3, .col4 {
	position: relative;

	float: left;

	width: 19.8%;
	margin-right: 44px;
	padding-left: 14px;
}

.col1 {
	left: 75%;
}

.col2 {
	left: 75%;
}

.col3 {
	left: 75%;
}

.col4 {
	left: 75%;

	width: 18.3%;
	margin-right: 0;
}

.services .col1, .services .col2, .services .col3, .services .col4 {
	left: 75%;

	width: 20.17%;
	padding-right: 4.824%;
	padding-left: 1.2%;
}
	
//**
* @subsection 3 columns
*/

	.three-columns {
		display: inline-block;

		vertical-align: top;
	}

	.three-columns .column-1,
	.three-columns .column-2,
	.three-columns .column-3 {
		float: left;

		width: 195px;
	}

	.header .three-columns .column-1,
	.header .three-columns .column-2 {
		padding-right: 44px;
	}

	.main-links.three-columns {
		width: 74.6875%;
	}

	.main-links .column-1,
	.main-links .column-2,
	.main-links .column-3,
	.main-links .column-4 {
		float: left;
	}

	.main-links.three-columns .column-1,
	.main-links.three-columns .column-2,
	.main-links.three-columns .column-3 {
		float: left;

		width: 195px;
		padding-right: 0; 
	}

	.main-links.three-columns .column-1 {
		padding-left: 22px;
	}

	.main-links.three-columns .column-2, .main-links.three-columns .column-3 {
		padding-left:6.137%;
	}

	.main-links + .main-links {
		margin-top: 44px;
	}

	.promo-three-columns {
		display: inline-block;

		width: 100%;

		vertical-align: top;
	}

	.promo-three-columns .promo-column {
		float: left;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 33%;
		padding-right: 22px;
		padding-left: 22px;	
	}

	.promo-three-columns .promo-column:first-child {
		padding-left: 0;
	}

	.content-block.common.wide .two-columns .column-2 .three-columns .column-1, 
	.content-block.common.wide .two-columns .column-2 .three-columns .column-2, 
	.content-block.common.wide .two-columns .column-2 .three-columns .column-3,
	.other-towns .two-columns .column-2 .three-columns .column-1, 
	.other-towns .two-columns .column-2 .three-columns .column-2, 
	.other-towns .two-columns .column-2 .three-columns .column-3 {
		width: 195px;
		margin: 0;
		padding-right: 44px;
	}

	.other-towns  .two-columns .column-2 .three-columns {
		display: block;
	}

	.other-towns  .two-columns .column-2 .three-columns .column-3 {
		padding: 0;
	}

	.content-block.common.wide .two-columns .column-2 .three-columns .column-3 {
		padding: 0;
	}

	.three-columns .column-1 > img + p {
		margin-top: 14px;
	}

/**
* @subsection Calculator, 3 columns - width 239px*
*/

	.calculator .three-columns {
		width: 100%;
		margin: 0px 22px;
	}

	.calculator .three-columns .column-1, .calculator .three-columns .column-2 {
		padding-right: 55px;
	}

	.calculator .three-columns .column-1, .calculator .three-columns .column-2, .calculator .three-columns .column-3 {
		float: left;

		width: 239px;
	}

/**
* @subsection Two columns
*/

	.folded .two-columns .column-2:first-child {
		width: 412px;
	}

	.folded .two-columns .column-2 + .column-1 {
		width: 173px;
	}

	.special-info-block {
		position: relative;

		padding: 13px;

		border: 1px dashed #c8c8c8;
		background: transparent;
	}

	.special-info-block h5 {
		padding-top: 0;
	}

	.card-attach .special-fold .folded {
		width: 195px;

		border: 1px dashed #787878;
		background: transparent;
	}

	.card-attach .special-fold .folded .before {
		width: 14px;

		background-position: -14px -783px;
	}
	

	.card-attach .special + .three-columns {
		margin-top: 22px;
	}

	.card-notice {
		margin: 44px -21px 0px;
		padding: 21px 21px 0px;

		border-top: 1px dashed #c8c8c8;
	}

	.unbind-card {
		margin: 22px -21px 22px;
		padding: 14px 22px;

		background-color: #fef7cb;
	}

/**
* @subsection Brick
*/

	.brick .box {
		float: left;

		width: 47.5%;
	}

	.box {
		position: relative;
	}

	.discounts.brick .line .box .box-inner:hover:before {
		display: block;
	}

	.brick .box .box-inner {
		position: relative;

		margin-top: 44px;

		background: #fff;
	}

	.discounts.brick .line .box .box-inner:before {
		position: absolute;
		z-index: -1;
		top: -1px;
		left: -1px;

		width: 100%;
		height: 100%;
		padding: 1px;

		content: '';

		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #b8b8b6;
		-webkit-box-shadow: 0px 15px 10px -13px #9d9cab;
		-moz-box-shadow: 0px 15px 10px -13px #9d9cab;
		box-shadow: 0px 15px 10px -13px #9d9cab;
	}

	.discounts.brick .line .box .box-inner:hover:before {
		top: -4px;
		left: -4px;

		padding: 4px;

		-webkit-box-shadow: 0px 10px 35px -5px #9d9cab;
		-moz-box-shadow: 0px 10px 35px -5px #9d9cab;
		box-shadow: 0px 10px 35px -5px #9d9cab;
	}

	.brick .box .box-inner:first-child {
		margin-top: 0;
	}

	.brick .box.wide {
		width: 99.79%;
	}

	.brick .line {
		width: 100%;
		margin-bottom: 44px;
	}

	.brick .line:after, .brick .line .box-inner:after {
		display: block;
		visibility: hidden;
		clear: both;

		height: 0;

		content: ".";
	}

	.brick .line .box:first-child {
		margin-right: 4.58%;
	}

	.brick .box.wide {
		margin-right: 0;
	}

/**
* @subsection Two columns in services
*/

	.two-columns .first-column {
		float: left;

		width: 434px
	
		padding-right: 44px;}

	.two-columns .first-column p {
		color: #282828;

		font-family: 'officinaserifcregular';
		font-size: 17px;
		line-height: 21px;
	}

	.two-columns .second-column {
		float: left;

		width: 195px;
	}


/**
* @section Tarif-services
*/

.tariff-services  {
}

.content-block .tariff-services {
	margin-top: 18px;
	margin-right: -22px;
	margin-left: -22px;
}

.tariff-services .active-services {
	position: relative;
	position: relative;

	border: 1px solid #c8c8c8;	
	border-top: 0;
	border-bottom: 0;
	background: #fff;
}

.active-services > h3 {
	position: relative;

	margin-bottom: 0;
	padding-top: 0;
	padding-left: 69px; 

	color: #787878;

	font-family: 'Arial';
	font-size:12px;
	font-style: italic;
	line-height: 18px;
}

.tariff-services h3 span {
	position: relative;
	z-index: 2;

	display: inline-block;

	padding: 0 14px;

	background: #fff;
}

.active-services > h3:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;

	display: block;

	width: 100%;
	height: 1px;

	content: "";

	border-top: 1px solid #c8c8c8;
}

.additional-services .annotation {
	position: relative;
	z-index: 2;

	padding: 8px 22px;

	border: 1px solid #c8c8c8;
	background: #fff8d3;

	font-size: 12px;
}

.additional-services .annotation:first-child {
	border: 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.additional-services .annotation:last-child {
	margin-bottom: -22px;

	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

.tariffs-group .annotation {
	position: relative;
	z-index: 2;

	padding: 8px 22px;

	color: #787878;
	border-top: 1px solid #c8c8c8;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	background: #fff8d3;

	font-size: 12px;
}

.tariff-services ul {
	padding: 0;
}

.tariff-services ul li {
	margin: 0;
	padding: 14px 22px;
}

.tariff-services ul li + li {
	padding-top: 17px;

	border-top: 1px solid #c8c8c8;
}

.popup .tariff-services ul.input-select-drop li  {
	padding: 0;

	border: 0;
}

.tariff-services ul li:before {
	display: none;
}

.tariff-services .checkbox-slide {
	float: left;
}

.tariff-services .cost {
	float: right;

	width: 195px;

	text-align: left;
}

.tariff-services p {
	margin-bottom: 0;
}

.tariff-services .description {
	margin-right: 239px;
	margin-left: 50px;
}

.tariff-services .description h3 {
	padding-top: 0;
}

.tariff-services .tariff-services-included .description {
	margin-right: 0px;
}

.tariff-services .checkbox-slide + label
.description label {
	display: block;

	font-weight: normal;
}

.tariff-services .checkbox-slide + label strong,
.tariff-services .checkbox-slide + label b,
.tariff-services .checkbox-slide + .checkbox-text label strong 
.tariff-services .checkbox-slide + .checkbox-text label b {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

.tariff-services .checkbox-slide.disabled + .description label {
	cursor: default;
}

.tariff-services .inactive {
	position: relative;
	z-index: 1;

	border: 1px dashed #c8c8c8;
}

.tariff-services.offers {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.tariff-services .inactive li {
	border-top: 1px dashed #c8c8c8;
}

.tariff-services .inactive li:first-child {
	border-top-color: transparent;
}

/**
* Common block with grey rounded border and white background
*/

.content-block.common .additional-services {
	border: 1px dashed #c8c8c8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.content-block.common .additional-services table {
	border: 0;
}

.content-block.common .additional-services table td {
	border-top: 1px dashed #c8c8c8;
}

.content-block.common .additional-services table tr:first-child td {
	border: 0;
}

.additional-services table h3 {
	margin-bottom: 3px;
}

/**
* @section Send sms page
*/

.sms-img {
	position: absolute;
	right: 22px;
	bottom: 0;
}

.sms-img + .open {
	margin-right: 283px;
}

.content-block .sending {
	width: 55%;
	min-height: 189px;
	margin-top: 45px;
}

.sending .rounded {
  padding: 0px 11px 3px 11px;

	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
  	border-radius: 10px;
  	background: #e7e7e7;
}

.sending .dynamic {
  	position: relative;

	border-bottom-style: dashed;
}

.sending .progress {
	margin-bottom: 27px;

	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 21px;
	line-height: 27px;
}

.sending .progress .refresh {
	position: relative;

	margin-left: 22px;
	padding-left: 22px;

	cursor: pointer;

	font-family: 'Arial';
	font-size: 12px;
	line-height: 18px;
}

.sending .progress .refresh:before {
	position: absolute;
	top: -3px;
	left: -0px;

	display: block;

	width: 22px;
	height: 22px;

	content: '';

	background: url(../img/icons.png) 0 -1003px no-repeat transparent;
}

.sending .more a {
	margin-right: 22px;

	color: #787878;

	font-size: 13px;
}

.wait {
	position: relative;

	margin-left: 6px;
	padding-left: 16px;
}

.wait:before {
	position: absolute;
	top: 0px;
	left: -3px;

	display: block;

	width: 16px;
	height: 16px;

	content: '';

	background: url(../img/pie-loader-white.gif) 0 0 no-repeat #fff;
}

.wait.grey:before{
	background: url(../img/pie-loader-grey.gif) 0 0 no-repeat #f5f5f5;
}
/* -------------- */
/* css для виджетов Егора*/
/* -------------- */
div.content-main-block div.middle{
	border:1px solid #a8a6a5;
	border-width:0 1px;
	padding-top:1px;
	background:white;
}
div.content-main-block div.lt {
    background: url(../img/cb-bgr-rt.png) no-repeat right top;
    height: 4px;
    overflow: hidden;
    padding-right: 4px;
}
div.content-main-block div.rt {
    background: url(../img/cb-bgr-lt.png) no-repeat left top;
    height: 4px;
}
div.content-main-block div.lb{
	padding-right:4px;
	background:url(../img/cb-bgr-rb.png) right top no-repeat;
	height:4px;
	overflow:hidden;
}
div.content-main-block div.rb{
	height:4px;
	background:url(../img/cb-bgr-lb.png) left top no-repeat;
}
div.sso-settings-page div.middle {
    padding-bottom: 1px;
}
div.sso-settings-page div.dashed-block{
	margin: 15px 20px;
}
div.dashed-block div.ft{
	background: url(../img/foldable-bottom.png) repeat-x left top;
    height: 1px;
    margin: 0 2px;
}
div.dashed-block div.fm {
    background: url(../img/foldable-vert.png) repeat-y left top;
}
div.dashed-block div.fm div.fmr {
    background: url(../img/foldable-vert.png) repeat-y right top;
    padding: 8px 45px 10px 15px;
}
.submit-or-cancel.nearby, 
.top-tv-prefix label, 
span.stat, 
.dynamic.restore,
.edit-channel .edit-left-col,
.edit-channel .edit-right-col,
.edit-channel .edit-center-col,
.edit-channel .edit-center-col.wider,
div.value-status,
div.value-status > span,
.edit-channel .edit-center-col > a,
.edit-channel .edit-center-col > .descr,
.removed-icon{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0;
}
div.add-link {
    background: url(../img/add-link-icon.png) no-repeat 0 1px;
    color: #000000;
    font-family: officinaserifcregular;
    font-size: 15px;
    margin-left: 39%;
    margin-top: 1px;
    padding: 2px 0 1px 27px;
}
div.add-link a {
    border-bottom: 1px dashed;
    text-decoration: none;
}
div.dashed-block div.fb {
    background: url(../img/foldable-bottom.png) repeat-x left top;
    height: 1px;
    margin: 1px 2px 0;
}
div.content-main-block.padded div.middle, div.content-main-block div.block-padding {
    padding: 12px 20px;
}
div.hr{
    background: none repeat scroll 0 0 #CCCCCC;
    height: 1px;
    margin: 0;
    overflow: hidden;
}
div.right-col {
    float: right;
    width: 25%;
}
div.has-right-col {
    margin-right: 25%;
    padding-right: 35px;
}
div.has-right-col div.content-main-block {
    margin-right: 0;
}
.middle a.show {
	background: url(../img/icons.png) -28px -10px no-repeat transparent;
	height: 17px;
    padding-left: 20px;
    right: 20px;
    text-decoration: none;
    top: 12px;
	color:#000000;
	font-size:13px;
}
.middle a.show span {
    border-bottom: 1px dashed;
	color:#000000;
}
.dynamic.remove{
	padding-left: 20px;
	margin-left:10px;
	background: url(../img/icons.png) -52px -446px no-repeat transparent;
}
.removed{
	font-style:italic;
	color:#037700;
	font-size:13px;
	border:none;
	/*background: url(../img/content-elements.png) -23px -508px no-repeat;*/
}
.removed .removed-icon{
	margin-right:5px;
	background: url(../img/content-elements.png) -23px -508px no-repeat;
	width:12px;
	height:12px;
}
.dynamic.restore{
	line-height:12px;
	border-bottom:1px solid;
}
.remove-dyn, .restore.dynamic{
	margin-left:8px;
}
.edit-dyn{
	font-size:13px;
	padding-left:18px;
	height:17px;
	background:url(../img/icons.png) no-repeat -28px -10px;
}
.reject{
	padding-left:21px;
	background:url(../img/icons.png) no-repeat -27px -749px;
}
.remove-dyn{
	font-size:13px;
	padding-left:18px;
	background: url(../img/icons.png) -52px -446px no-repeat transparent;
}
.restore.dynamic, .dynamic.remove{
	margin-left:8px;
}
.sso-social-buttons > .submit + .submit{
	margin-top:13px;
} 
.edit-channel{
	padding:10px 20px;
}
.edit-channel.fam-name{
	margin:20px 20px 10px 20px;
	padding:0;
}
.edit-channel + .edit-channel{
	margin-top:0;
}
.user-info .edit-channel:hover{
	background:#fef6c7;
	cursor:pointer;
}
.option-prefix.foldable .list-prefix > .folded{
	border-bottom:1px solid #C8C8C8;
	margin-bottom:10px;
}
.list-devices .edit-channel:hover{
	
}
.edit-channel.fam-name:hover{
	background:none;
	cursor:default;
}
.edit-channel .edit-left-col{
	width:150px;
}
.edit-channel .edit-center-col{
	width:333px;
	vertical-align: top;
}
.edit-channel .edit-center-col.wider{
	width:480px;
}
.edit-center-col.wider .input{
	width:260px;
}
.edit-channel .edit-center-col > a{
	line-height:13px;
	font-size:15px;
	color:#000000;
	text-decoration:none;
	border-bottom:2px dotted #000000;
} 
.edit-channel .edit-center-col > span{
	font-size:15px;
	color:#000000;
}
.edit-channel .edit-center-col > .descr{
	color:#787878;
	font-size:12px;
	line-height:16px;
	margin-left:14px;
}
.edit-channel .edit-right-col{
	margin-left:10px;
}
div.value-status{
	vertical-align:middle;
    font-size: 11px;
    font-style: italic;
}
div.value-status > span{
	color:white;
	border-radius:8px;
	padding:1px 7px 2px 7px;
	font-style:italic;
}
div.value-status span.confirmed {
	background:#9bc99b;
}
div.value-status span.not-confirmed {
	background:#f19b9e;
}
.edit-channel div.value-status{
	margin-left:5px;
}

div.sms-email-confirm-block .confirm-block-text {
    display: block;
    font-size: 12px;
}
.confirm-block-text {
    display: block;
    padding: 4px 0;
}
.submit-or-cancel{
	margin-top:10px;
}
.submit-or-cancel .or{
	margin:0 5px;
}
.submit-or-cancel span.or, 
.submit-or-cancel > a,
.confirm-block-text,
.repeat-link > a{
	font-size:12px;
}
.submit-or-cancel > a, .repeat-link > a{
	display:inline-block;
	*display:inline;
	zoom:1;
	line-height:10px;
	color:#000000;
	text-decoration:none;
	border-bottom:1px dashed #000000;
}
.content-main-block .folded .confirm-block-text{
	padding:0px 0px 10px 0px;
}
.repeat-link{
	margin-top:10px;
}
.input.invalid input{
	font-size:15px;
}
.user-info .edit-channel + .edit-channel{
	margin:0;
	padding:10px 20px;
}
.user-info .edit-center-col{
	vertical-align:baseline;
}
.inform-events{
	margin-top:20px;
}
.inform-events h3{
	font-size:17px;
	padding:13px 20px;
	border:1px solid #CCCCCC;
	background:#f2f1ed;
}
.inform-events ul{
	padding:20px;
}
.inform-events ul li, 
.fmr.tv-prefix .bot-option-prefix li{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:100%;
}
.inform-events ul li+li,
.fmr.tv-prefix .bot-option-prefix li+li{
	margin-top:5px;
}
.inform-events .submit-or-cancel{
	padding:5px 0 15px 20px;
	margin:0;
}
.list-devices .edit-left-col{
	float:left;
	width:400px;
	padding-right:8px;
}
.list-devices .foldable{
	margin-bottom:0;
}
div.dashed-block div.fm div.fmr.tv-prefix{
	padding:0;
}
.fmr.tv-prefix .top-tv-prefix{
	padding:15px 18px;
	overflow:hidden;
}
.top-tv-prefix label{
	width:410px;
	float:left;
}
.device-right-col{
	/*float:right;*/
}
.device-right-col span{
	font-size:12px !important;
}
.top-tv-prefix > span, .top-tv-prefix > a{
	float:right;
	/*vertical-align:middle;
	vertical-align:top;*/
	line-height:13px;
	margin-top:3px;

}
.fmr.tv-prefix .option-prefix{
	padding:0 1px;
}
.top-option-prefix.check-prefix{
	background:#fef5ca;
	padding:13px 17px;
}
.fmr.tv-prefix .top-option-prefix{
	padding:13px 17px;
}
.option-prefix >.dynamic{
	margin-left:15px;
	font-size:13px;
}
.serial-prefix{
	padding:10px 15px 0 15px;
	border-top:1px solid #C8C8C8;
	margin-top:13px;
	position:relative;
	z-index:2;
}
.fserial-prefix{
	padding:10px 0px 0 0px;
	border:none;
}
.fserial-prefix > .dynamic, .fserial-prefix > .topic{
	margin-left:15px;
}
.option-prefix.foldable .folded .fold-bg{
	background: #FAFAFA;
    border: 1px solid #C8C8C8;
	position:relative;
	margin-top:15px;
	width:496px;
}
.fold-bg .fserial-prefix{
	padding:0;
}
.serial-prefix > .before{
	display:block;
	position:absolute;
	z-index:3;
	width:21px;
	height:8px;
	bottom:100%;
	left:45px;
	background:url(../img/arrow-white.jpg) no-repeat;
}
.fmr.tv-prefix .option-prefix{
	border-top:1px solid #C8C8C8;
}
.fmr.tv-prefix .bot-option-prefix{
	padding:15px;
}
.fmr.tv-prefix .bot-option-prefix ul{
	margin:12px 0 0px 0;
}
.fmr.tv-prefix .bot-option-prefix .submit-or-cancel{
	margin-top:15px;
}
.tv-prefix h3, .tv-prefix h5{
	margin-bottom:0;
}
.option-prefix.foldable .submit-or-cancel{
	padding:5px 15px 25px 15px;
}
.last-marks{
	padding:15px 15px 5px 15px;
}
.input-marks{
	padding:3px 0 0 135px;
}
.input-marks .input{
	width:76px;
}
.input-marks .descr{
	display:block;
	margin-top:4px;
}
.input-marks .descr.italic{
	font-size:12px;
}
span.close-icon{
	cursor:pointer;
	float:right;
	width:12px;
	height:12px;
	background:url(../img/icons-new.png) no-repeat -32px -712px;
	position:relative;
	z-index:3;
}
.list-devices .edit-channel.op-tbl:hover{
	background:none;
}
.content-main-block .folded.tbl-pref, 
.content .folded.tbl-settings{
	background:#fcfcfa;
}
.folded.tbl-pref .close-icon{
	margin-bottom:-12px;
}
.folded.tbl-pref table, .tbl-settings table{
	margin:0 0 -15px -13px;
	width:642px;
	font-size:12px;
	color:#000000;
}
.folded.tbl-pref table th, .tbl-settings th{
	color:#787878;
}
.folded.tbl-pref table tr:first-child th,
.folded.tbl-pref table tr:first-child td,
.tbl-settings table tr:first-child th,
.tbl-settings table tr:first-child td{
	padding-top:0;
}
.folded.tbl-pref table tr th:first-child,
.folded.tbl-pref table tr td:first-child,
.tbl-settings table tr th:first-child,
.tbl-settings table tr td:first-child{
	padding-left:15px;
}
.folded.tbl-pref table tr th:last-child,
.folded.tbl-pref table tr td:last-child,
.folded.tbl-pref table tr th.last,
.folded.tbl-pref table tr td.last{
	padding-right:140px;
}
.folded.tbl-pref table tr + tr{
	border-top:1px solid #C8C8C8;
}
.folded.tbl-pref table tr + tr td, .folded.tbl-pref table tr th, 
.tbl-settings table tr th{
	padding:9px 0px;
}
.tbl-settings table tr + tr td{
	padding:5px 0;
}


/* Стили для блока Состояния счета */

.account-information{
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:top;
	
	width:214px;
	border: 1px solid #c8c8c8;
	/*margin-left: 22px;
	margin-right: 22px;*/
	background: #fff;
	z-index: 2;
	position: relative;
	white-space: normal;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size:13px;
	color:#292929;
	padding-bottom:18px;
}
.status-account{
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
.status-account > div{
	padding:4px 0;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
}
.pay, .balance, .means-info{
	margin-bottom:13px;
}
.block-inform{
	padding:18px 8px 0px 0px;
}
.block-inform > span{
	text-align:center;
}
.bt-link{
	text-align:center;
}
.status-account h3{
	padding:10px 20px;
	font-size:15px;
	margin:0;
}
.empty .status-account h3{
	color:#ffffff;
}
.statusrd{
	background:#b21736;
}
.statusyl{
	background: #FACB27;
	background: -moz-linear-gradient(left,  #f3b929 0%, #feda24 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f3b929), color-stop(100%,#feda24)); 
	background: -webkit-linear-gradient(left,  #f3b929 0%,#feda24 100%);
	background: -o-linear-gradient(left,  #f3b929 0%,#feda24 100%); 
	background: -ms-linear-gradient(left,  #f3b929 0%,#feda24 100%);
	background: linear-gradient(to right,  #f3b929 0%,#feda24 100%); 
}
.statusgr{
	background:#007602;
}
.means-info, .pay-balance, .block-inform-bot{
	padding:0 8px 0 20px; 
}
.means-info{
	padding:0 0 0 20px;
}

.bt-link .btn-link{
	width:142px;
	/*height:35px;
	line-height:35px;*/
}
.block-inform-bot{
	margin-top:10px;
}
.status-date{
	display:inline-block;
	*display:inline;
	zoom:1;
}
.reload-icon{
	width:13px;
	height:13px;
	background:url(../img/icon-update.png) no-repeat right center;
}
.status-date > .reload-icon{
	border:none;
	vertical-align:middle;
}
.account-information.min{
	border:1px solid #b01632;
}
.account-information.min .balance{
	color:#b01632;
}
.account-information.empty{
	border:2px solid #b11739;
}
.account-information.empty .means-info{
	margin-bottom:5px;
}
.account-information.common.empty  .means-info{
	margin-bottom:20px;
}
.account-information.blocked .means-info{
	margin-bottom:0;
}
.account-information .foldable .folded{
	border-top:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	border-radius:0;
}
.account-information .foldable .folded{
	margin-left:-20px;
	padding:10px 24px 10px 20px;
	width:214px;
}
.account-information.common .pay-balance{
	margin:0;
}
.means-info.foldable.opened{
	margin-bottom:10px;
}
.account-information.blocked .means-info, .account-information.blocked .pay{
	color:#797979;
}
.account-information.common .btn-link{
	/*padding:0 20px;*/
	width:120px;
}
.account-information .not-enough{
	padding-right:0;
}



/* Сервисы */
.service-info{
	margin-left:61px;
}
.service-info h4{
	display:inline-block;
	*display:inline;
	zoom:1;
}
.setting-prefix{
	float:right;
	padding:5px 10px 5px 30px;
	border:1px solid #cfcfcf;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background:url(../img/settings.png) no-repeat 8px center;
}
.descr-prefix-list{
	width:100%;
	clear:both;
	font-size:13px;
	margin-top:10px;
}
.descr-prefix-list .prefix-list-line{
	margin:0;
}
.descr-prefix-list .prefix-list-line + .prefix-list-line{
	margin-top:12px;
}
.descr-prefix-list .prefix-list-line > div{
	display:inline-block;
	*display:inline;
	zoom:1;
}
.prefix-name{
	width:210px;
}
.count-channel{
	width:112px;
}
.prefix-status{
	width:108px;
}
.val-prefix{
	width:200px;
}
.tbl-settings{
	width:562px;
}
.folded.tbl-settings > table{
	width:589px;
}
.folded.tbl-settings > table tr:first-child{
	border-bottom:1px solid #d4d4d2;
}
.tbl-settings .dynamic{
	font-style:italic;
	margin-left:5px;
}
.tbl-settings .submit-or-cancel a{
	margin-left:15px;
}
.tbl-settings .submit-or-cancel{
	margin-top:35px;
}
.channel-line{
	font-size:0;
}
.list-channels .channel-line{
	margin: 30px 0  0px 0;
}
.list-channels .channel-line:first-child{
	margin:0;
}
.channel-line .blck-channel{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:24%;
	text-align:left;
	vertical-align:middle;
	padding-right:1%;
}
.channel-line .blck-channel img, .channel-line .blck-channel h5{
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
	padding:0;
}
.channel-line .blck-channel img{
	/*width:60px;*/
	width:40px;
	margin-right:10px;
}
.list-channels .blck-channel h5 span{
	font-size: 15px;
    line-height: 1.3;
}
.list-channels .blck-channel h5{
	width:90px;
}
.list-channels .line-open{
	font-size:13px;
	background:#f5f5f5;
	margin-top:15px;
}
.list-channels .line-open p{
	margin:0 25px 8px 0;
}
.list-channels .close-icon{
	right:-10px;
}




/* Настройки номеров  */
.top-management-contract{
	padding:15px 20px 0 20px;
}
.top-management-contract .contract-number{
	display:inline-block;
	*display:inline;
	zoom:1;
	padding-left:30px;
	height:24px;
	background:url(../img/home-icon.png) no-repeat left center;
}
.top-management-contract .login-contract-number{
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:12px;
	font-style:italic;
	margin:0 15px 0 5px;
}
.buttons .checkbox-slide{
	background:url(../img/content-elements.png) no-repeat -2px -631px;
}
.buttons .checkbox-slide.checked{
	background:url(../img/content-elements.png) no-repeat -42px -631px;
}
.buttons .checkbox-slide + label{
	margin-left:45px;
}
.buttons > div{
	margin-bottom:25px;
}
.buttons > div + div{
	margin:0
}
.buttons .btn-control, .buttons .btn-blocked, .buttons .btn-change-pass{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-right:25px;
}
.btn-control{
	padding-left:26px;
	background:url(../img/arrow.png) no-repeat left center;
}
.btn-blocked{
	padding-left:19px;
	background:url(../img/lock.png) no-repeat left center;
}
.btn-change-pass{
	padding-left:18px;
	background:url(../img/key.png) no-repeat left center;
}
.folded .submit-or-cancel.manag{
	border-top:1px solid #e5e5e5;
	margin:25px 0 0 -18px;
	padding:15px 0 0 18px;
	width:632px;
}
.management-contract .folded .close-icon{
	right:-10px;
	top:-10px;
}
.phone-line{
	padding:9px 20px 9px 25px;
}
.phone-line:hover{
	background:#FEF5CA url(../img/star.png) no-repeat 6px center;
	cursor:pointer;
}
.phone-line .phone-number{
	background:url(../img/mobile-icon.png) no-repeat left center;
}
.phone-number{
	/*display:inline-block;
	/*width:342px;*/
	padding-left:21px;
	padding-right:281px;
}
.phone-number > span{
	margin-left:10px;
}
.control-phone-number{
	float:right;
	margin-top:3px;
}
.control-phone-number > span + span{
	margin-left:25px;
}
.buttons .sso-alias{
	margin-top:25px;
}
.allow-access{
	padding:20px 20px 10px 20px;
}
.allow-access .nota-bene-yellow-box{
	margin:0px 0 15px 0;
}
.allow-access-info{
	font-size:12px;
	padding:5px 10px 0 42px;
	background:url(../img/attention.png) no-repeat left top;
	color:#282828;
}
.nota-bene-yellow-box{
	background-color: #fef6c7; 
	border-radius: 4px;
	padding-left: 15px;
}
.allow-access .nota-bene-yellow-box{
	padding:13px;
}
.control-phone{
	margin-top:25px;
}
.control-phone .phone-number{
	padding-left:0;
	background:none;
}
.control-phone .phone-line:hover{
	background-image:none;
}
.blck-pass{
	padding:0 15px;
}
.blck-pass > label:first-child + .input-marks{
	padding:0px 0 0px 180px;
}
.blck-pass > label + .input-marks + label{
	margin-top:25px;
}
.blck-pass .input-marks{
	/*padding:3px 0 25px 180px;*/
	padding:25px 0 0px 180px;
}
.blck-pass .input{
	width:242px;
	margin-right:15px;
}
.blck-pass .descr{
	margin-top:10px;
}
.mobile{	
	padding-left:17px;
	background:url(../img/smobile-icon.png) no-repeat;
}
.household{
	padding-left:21px;
	background:url(../img/shome-icon.png) no-repeat;
}
.input-marks .radio-list{
	margin:25px 0 0 -20px;
}
.input-marks .radio-list > li{
	margin-top:10px;
}
.input-marks .radio-list .submit-or-cancel{
	padding:5px 0 10px 20px;
}
.input-marks .radio-list > li .descr{
	padding-left:20px;
}



/*  Блок полезных сервисов и помощи  */

div.help-services-block div.lt{
	background:url(../img/help-services-top-r.png) right top no-repeat;
	height:9px;
	padding-right:9px;
}
div.help-services-block div.rt{
	background:url(../img/help-services-top-l.png) left top no-repeat;
	height:9px;
}
div.help-services-block div.middle{
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f0f1f1',GradientType=0);
	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f0f1f1));
	background:-webkit-linear-gradient(top,#fff 0,#f0f1f1 100%);
	background:-moz-linear-gradient(top,#fff,#f0f1f1);
	background:-o-linear-gradient(top,#fff 0,#f0f1f1 100%);
	background:-ms-linear-gradient(top,#fff 0,#f0f1f1 100%);
	background:linear-gradient(to bottom,#fff 0,#f0f1f1 100%);
	border:0 none;
	padding-top:0;
}
div.help-services-block div.middle div.bgr{
	background:url(../img/help-services-middle-l.png) left top repeat-y;
}
div.help-services-block div.middle div.bgr2{
	background:url(../img/help-services-middle-r.png) right top repeat-y;
}
div.help-services-block div.middle div.line-bgr{
	background:url(../img/help-services-line-bgr.png) 216px 0 repeat-y;
	min-height:100px;
	padding-top:1px;
	padding:20px 0;
}
ul.help-menu{
	font-family:officinaserifcregular;
	font-size:15px;
	margin:0;
	padding:0;
	list-style:none;
	width:211px;
	margin-left:6px;
	float:left;
}
ul.help-menu li{
	padding:11px 10px 10px 20px;
	border:1px transparent solid;
	line-height:150%;
}
ul.help-menu li.active{
	background:url(../img/help-services-active.png) repeat;
	border:1px #dad4ca solid;
}
ul.help-menu a{
	text-decoration:none;
	border-bottom:1px dashed;
}
div.help-contents{
	margin-left:250px;
	margin-right:20px;
}
div.help-contents{	
	padding-top:10px;
}
.payment-form-group .select-one-button{
	margin-top:-10px;
	margin-bottom:20px;
}
div.select-one-button span.left-button{
	background:url(../img/sob-a-l-l.png) left top no-repeat;
	font-weight: bold;
}
div.select-one-button a,div.select-one-button span{
	display:block;
	float:left;
	height:31px;
	color:black;
}
div.select-one-button a span, div.select-one-button span span{
	padding:0 12px;
	float:none;
}
div.select-one-button span.left-button span{
	background:url(../img/sob-a-l-r.png) right top no-repeat;
}
div.select-one-button a,div.select-one-button span.clickable{
	background:url(../img/sob-m-r.png) right top no-repeat;
	text-decoration:none;
	text-shadow:0 1px 1px white;
}
div.select-one-button a span,div.select-one-button span.clickable span,div.select-one-button span.clickable.right-button span{
	background:url(../img/sob-m-l.png) left top no-repeat;
	cursor:pointer;
}
div.select-one-button{
	height:31px;
	line-height:31px;
	font-size:12px;
}
#serviceBlockPanel h2{
	font-size:21px;
	font-family:officinaserifcbold;
	font-weight:normal;
	color:black;
	margin:15px 0;
}
.promised-payment div.black{
	color:black;
	margin-bottom:8px;
}
.promised-payment div.button{margin:10px 0}
.promised-payment .agreement{font-style:italic;margin-bottom:8px}
.promised-payment .roaming span{
	color:black;
	padding-right:18px;
	background:url(../img/icon-do-call.png) right center no-repeat;
}
div.help-services-block div.clear{clear:left}
div.help-services-block div.middle div.line{
	height:2px;
	margin:0 10px;
	background:url(../img/help-services-middle-line.png) left top repeat-x;
}
div.help-services-block div.lb{
	background:url(../img/help-services-bottom-r.png) right top no-repeat;
	height:33px;
	padding-right:74px;
}
div.help-services-block div.rb{
	background:url(../img/help-services-bottom-l.png) left top no-repeat;
	height:33px;
}
.help-contents .ffoficina{
	font-size:19px;
}
.help-contents .submit-or-cancel{
	margin:15px 0 5px 0;
}
.help-contents .submit-or-cancel > a{
	margin-left:20px;
}
.bottom-payment-link a + a{
	margin-left:20px;
}
span.icon-nmail{
	background:url(../img/icon-nmail.png) no-repeat right center;
	padding-right:16px;
}

/* Правая колонка - опрос  */
.quiz{
	margin-top:40px;
	width:218px;
}
.poll-options{
	margin-bottom:20px;
}
.poll-options > li{
	position:relative;
}
.poll-options > li + li{
	margin-top:10px;
}

/* Правая колонка - предложения */
.promo-title.promo{
	width:218px;
}
.promo-title.promo > h3{
	font-size:19px;
	margin:0;
	padding:8px 0 8px 25px;
	background:url(../img/clock.png) no-repeat left center;
}
.type-offers, .desc-offers, .val-offers{
	display:block;
	color:#282828;
}
.val-offers > span{
	font-family: 'officinaserifcregular';
	font-size:21px;
}


.has-right-col.wfixedpx{
	width:718px;
}
.has-right-col.wfixedpx .help-contents{
	padding:0;
}


/* Стили для блока годового контракта */
.content .tbl-contract{
	width:310px;
	line-height:15px;
}
.content .tbl-contract thead th{
	vertical-align:bottom;
}
.content .tbl-contract thead tr th{
	padding-bottom:5px;
}
.content .tbl-contract thead th:first-child,
.content .tbl-contract tbody td:first-child{
	padding-left:20px;
}
.content .tbl-contract tbody tr:hover,
.content .tbl-devices.tbl-settings > table tr:hover{
	background-color:#fef6c7;
	cursor:pointer;
}
.content .tbl-contract thead th,
.content .tbl-contract tbody td,
.content .tbl-contract tbody td:last-child{
	padding:0 0px 0 10px;	
}
.content .tbl-contract tbody td, 
.content .tbl-contract tbody td:last-child{
	padding-top:10px;
	padding-bottom:10px;
}
.content .tbl-contract tbody td:last-child{
	text-align:right;
}
.content .tbl-contract tr th:last-child,
.content .tbl-contract tr td:last-child{
	padding-right:10px;
}
.content .tbl-contract tbody td span.italic{
	position:absolute;
	left:320px;
	color:#282828;
}
.tbl-contract thead{
	border-bottom:1px solid #f6f6f6;
}
.tbl-contract tbody tr.active:hover, 
.content .tbl-devices.tbl-settings > table tr:first-child:hover{
	background:none;
	cursor:default;
}
.tbl-contract tbody tr.active td:first-child{
	background:url(../img/arr.png) no-repeat left center;
}
.tbl-contract thead th{
	font-size:10px;
}
.tbl-contract tbody td b{
	font-family: 'officinaserifcregular';
	font-weight:normal;
	font-size:15px;
	color:#282828;
}
span.profit{
	padding:5px 0px 5px 22px;
	background:url(../img/profit.jpg) no-repeat left center;
}
.nota-bene-dashed-box{
	border-radius:4px;
	padding:13px;
	border:1px dashed #C8C8C8;
}
.nota-bene-dashed-box > span{
	font-size:12px;
}


/* Для блока Родительский контроль */
.par-control .form-line{
	margin:10px 0 0 0;
}
.par-control h4{
	margin:0;
}
.par-control > .radio-list.hrt{
	margin:10px 0 20px 0;
}
.hrt{
	margin-bottom:5px;
}
.hrt li{
	display:inline-block;
	*display:inline;
	zoom:1;
}
.hrt li + li{
	margin-left:18px;
}
.serv-line{
	padding-left:125px;
}
.par-control .form-line h5{
	float:left;
	margin:0;
	color:#282828;
}
.slider-day{
	padding-right:90px;
	margin-top:10px;
}
.slider-day .slmid-left{
	float:left;
}
.slider-day .slmid{
	padding-left:135px;
}
.serv-line .form-time-box, .vmid{
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
}
.serv-line .form-time-box .input {
	width:55px;
	margin:0 10px;
}
.time-txt{
	line-height:30px;
}


.tbl-devices{
	width:592px;
	margin-left:20px;
}
.tbl-devices.tbl-settings > table{
	width:618px;
}
.content .tbl-devices.tbl-settings > table tr td:last-child{
	padding-right:0;
}
.content .tbl-devices.tbl-settings > table tr + tr td{
	padding-top:8px;
}

.content .tbl-devices.tbl-settings tr th{
	text-align:left;
}



/**
* User info  and networks block
* @section User info and networks full block
*/

#user-networks {

	width: 242px; 
	height: 332px;

	padding: 0;
}

/**
* @subsection User info widget
*/

/**
* User name
*/

.user-info .user-name {
	font-size: 15px; 
	line-height: 18px; 
	margin-bottom: 13px
}

/**
* Edit button with pen icon
*/

.user-info .edit-button {
	background: url('../img/icons.png') -30px -8px no-repeat transparent; 
	width: 22px; 
	height: 22px;

	padding-left: 22px;
	cursor: pointer;
}

.user-info .edit-button:hover {
	background: url('../img/icons.png') -30px -28px no-repeat transparent; 
	color: #ff9d41;
}

.user-info .edit-button span:hover, .user-info .edit-button:hover span  {
	color: #ff9d41;
}

/**
* @section User info single line
* class user-info-single-lined should be added to change the view
*/

.user-info-single-lined {
	background: #fff;
	height: 34px;
	width: 693px;
	padding-top: 16px;
}

	/**
	* Each span should be displayed inline-block
	*/

	.user-info-single-lined span {
		display: inline-block;
	}

	.user-info-single-lined span.label-font {
		width: 150px;
		padding-left: 22px;
	}

	.user-info-single-lined span.user-name {
		width: 349px;
	}


/**
* @subsection Add social networks widget
*/

.add-social-networks {
	border-top: 1px solid #dadada; 
}

	.add-social-networks > p.label-font {
		line-height: 18px;
	}

	.add-social-networks .submit {
		padding-bottom: 12px;
		width: 142px;
	}



/**
* User info sidebar block
*/


.user-info.sidebar-user-info {
	color: #282828;
   /* padding: 22px 0; */
   padding: 30px 0;
}

    .user-info.sidebar-user-info .user-name,
    .user-info.sidebar-user-info .address-block {
        display: block; 
      
        padding-left: 21px;  
       font-family: Arial;
        font-size:  13px;
        font-weight: normal;
        font-style: normal;
        line-height: 18px;
     }

      .user-info.sidebar-user-info .user-name {
      	  background: url('../img/icon-personal.png') no-repeat 0 1px; 

      }

    .user-info.sidebar-user-info .address-block {
  
        background: url('../img/icon-house.png') no-repeat 0 1px; 
        margin-top: 11px;
        margin-bottom: 5px;

    }

    .user-info.sidebar-user-info .dynamic {
        margin-left: 21px;
    }





/* Обновлен CSS */




/* Стили для блока годового контракта */
.content-block.common .tbl-contract{
	width:310px;
	line-height:15px;
	border:0;
	position:relative;
}
.content .tbl-contract thead th{
	vertical-align:bottom;
	background:none;
}
.content .tbl-contract thead tr th{
	padding-bottom:5px;
	border:0;
}
.content .tbl-contract thead th:first-child,
.content .tbl-contract tbody td:first-child{
	padding-left:20px;
}
.content .tbl-contract tbody tr:hover,
.content .tbl-devices.tbl-settings > table tr:hover{
	background-color:#fef6c7;
	cursor:pointer;
}
.content .tbl-contract thead th,
.content .tbl-contract tbody td,
.content .tbl-contract tbody td:last-child{
	padding:0 0px 0 10px;	
}
.content .tbl-contract tbody td, 
.content .tbl-contract tbody td:last-child{
	padding-top:10px;
	padding-bottom:10px;
}
.content .tbl-contract tbody td:last-child{
	text-align:right;
}
.content .tbl-contract tr th:last-child,
.content .tbl-contract tr td:last-child{
	padding-right:10px;
}
.content .tbl-contract tbody td span.italic{
	position:absolute;
	left:320px;
	color:#282828;
	font-size:12px;
	white-space:nowrap;
}
.tbl-contract thead{
	border-bottom:1px solid #c8c8c8;
}
.tbl-contract tbody tr.active:hover, 
.content .tbl-devices.tbl-settings > table tr:first-child:hover{
	background:none;
	cursor:default;
}
.tbl-contract tbody tr.active td:first-child{
	background:url(../img/arr.png) no-repeat left center;
}
.tbl-contract thead th{
	font-size:10px;
}
.tbl-contract tbody td b{
	font-family: 'officinaserifcregular';
	font-weight:normal;
	font-size:15px;
	color:#282828;
}
span.arrow-right{
	padding-left:12px;
	background:url(../img/arrow-right.png) no-repeat left center;
}
span.arrow-up{
	padding-left:12px;
	background:url(../img/arrow-up.png) no-repeat left center;
}
span.profit{
	padding:5px 0px 5px 22px;
	background:url(../img/profit.jpg) no-repeat left center;
}
.nota-bene-dashed-box{
	border-radius:4px;
	padding:13px;
	border:1px dashed #C8C8C8;
}
.nota-bene-dashed-box > span{
	font-size:12px;
}


/* Для блока Родительский контроль */
.par-control .form-line{
	margin:10px 0 0 0;
}
.par-control h4{
	margin:0;
}
.content .par-control > .radio-list.hrt{
	margin:10px 0;
}
.hrt{
	margin-bottom:5px;
}
.content .hrt li{
	display:inline-block;
	*display:inline;
	zoom:1;
	padding:0;
}
.content .hrt li:before{
	display:none;
}
.content .hrt li + li{
	margin-left:18px;
}
.serv-line{
	padding-left:125px;
}
.content-block.common .par-control .form-line h5{
	float:left;
	margin:0;
	color:#282828;
}
.slider-day{
	padding-right:90px;
	margin-top:10px;
}
.slider-day .slmid-left{
	float:left;
}
.slider-day .slmid{
	padding-left:135px;
}
.serv-line .form-time-box, .vmid{
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
}
.serv-line .form-time-box .input {
	width:55px;
	margin:0 10px;
}
.time-txt{
	line-height:30px;
}



.content-block.common .tbl-devices{
	width:592px;
	border:1px solid #c8c8c8;
	padding:13px;
}
.content-block.common .tbl-devices.tbl-settings > table{
	width:618px;
	border:0;
}
.content .tbl-devices.tbl-settings > table tr td:last-child{
	padding-right:0;
}
.content .tbl-devices.tbl-settings > table tr + tr td{
	padding-top:8px;
}

.content-block.common .tbl-devices.tbl-settings tr th{
	text-align:left;
	background:none;
	border:0;
	padding-bottom:5px;
}
.padding-15 .allow-access-info{
	padding: 0 0 0 42px;
}
/**
* @file foldable-blocks
* Foldable blocks
*/

/**
*  @section Foldable blocks
*/

.special-fold, 
.foldable, 
.table-special-fold, 
.table-foldable,
.foldable-block {
	position: relative;
}

.foldable .folded {
	position: relative;
	z-index: 50;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.special-fold, .foldable {
	margin-bottom: 22px;
}

.foldable-block .foldable{
	margin:0;
}

.folded, .special, .special-note {
	position: relative;
	z-index: 2;
}

.content-block .folded, 	
.content-block .special-note,
.tariff-change .special-fold.submit .folded,
.head-help-content .special-fold .folded {
	padding: 17px 21px;
}

.content-block .special, 
.content-block .open .folded {
	z-index: auto;

	padding: 11px 21px;
}

.content-block .open .folded  {
	margin-bottom: 21px;
}

.sidebar .folded, 
.sidebar .special, 
.sidebar .special-note,
.popup .special-fold .folded,
.table-foldable .folded {
	padding: 13px;
}

.table-special-fold .folded,
.table-foldable .folded {
	position: absolute;
	top: 100%;
	left: 0;

	display: none;
}

.folded {
	margin-top: 14px;
}

/**
*  @section Folded backgrounds and borders 
*/

.content-block.common .foldable .folded,
.content-block.common .special,
.content-block.common .open .folded,
.table-foldable .folded,
.current-programm .folded,
.channels .folded, 
.content-main-block .folded,
.foldable-block > .folded{
	border: 1px solid #c8c8c8;
	background: #fafafa;
}
.content-main-block .folded{
	padding:13px;
}
.content-main-block .channel-fold .folded{
	padding:20px;
}
.open .folded {
	display: none;
}

.content-block .box-column {
	display: block;
	display: inline-block;

	width: 239px;

	vertical-align: top;
}

.content-block.common .special,
.content-block.common .special-fold .folded,
.content-block.common .table-special-fold .folded,
.popup .special-fold .folded,
.content .content-block .footnote .folded,
.head-help-content .special-fold .folded {
	border: 1px dashed #c8c8c8;
	background: #fafafa;
}

.content-block .foldable .folded {
	border: 1px solid #787878;
	background: transparent;
}

.sidebar .special {
	margin-bottom: 30px;
	padding: 13px;

	color: #282828;
	border: 1px dashed #787878;
	background: transparent;
}

.main-columns .sidebar .special {
	margin-left: -14px;
	padding: 13px;
}

.main-columns .sidebar .special .check-avalable {
	color: #787878;

	font-size: 12px;
}

.sidebar .folded,  .sidebar .discount-info, .content-block .special  {
	border: 1px dashed #787878;
	background: transparent;
}

.sidebar .foldable .folded {
	border:1px solid #c8c8c8;
	background: transparent;
}

/**
*  @section Folded tails
*/

.special-fold .folded .before,
.folded > .before,
.foldable-content > div .before,
.toggle-content .tail,
.map-services-list .before,
.roaming .content-block .filter + .special .before,
.office-map:before,
.line-open > .before,
.portation-block .toggle .before {
	position: absolute;
	z-index: 3;
	bottom: 100%;
	left: 36px;

	display: block;

	width: 20px;
	height: 10px;
	margin-left: -10px;

	background-color:  transparent; 
	background-image: url(../img/icons.png);
	background-repeat:no-repeat;
}

.special-fold .folded .before,
.folded > .before,
.foldable-content > div .before,
.toggle-content .tail,
.map-services-list .before,
.roaming .content-block .filter + .special .before,
.line-open > .before,
.portation-block .toggle .before {
	background-position: 0px -633px; 
}

.folded.marked-folded > .before.g-mark {
	background-position: 0px -633px;
}

.folded.marked-folded > .before.y-mark {
	background-position: 0px -577px;
}

.folded.marked-folded > .before {
	background-position: -13px -220px;
}

.password-enter .header-authorization .folded > .before {
	background: url(../img/icons.png) -22px -633px no-repeat transparent;
}

/**
* Grey hard dashed 
*/
.sidebar .special-fold .folded .before {
	width: 16px;
	margin-left: 0;

	background-position: -14px -780px; 
}

/** 
* Grey medium solid 
*/

.sidebar .folded .before {
	background-position: -21px -615px; 
}

/**
* Grey medium dashed 
*/

.content-block.common .special-fold .folded .before,
.popup .special-fold .folded .before,
.table-special-fold .folded .before,
.footnote .folded .before,
.roaming .content-block .filter + .special .before {
	margin-left: 0;

	background-position: -28px -783px; 
}

.content .content-block .footnote .folded .before {
	top: -10px;
}

.tariff-change .submit.special-fold .before {
	left: 50%;
}

.office-map:before  {
	width: 18px;
	height: 8px;
	margin-left: -8px;

	content: '';

	background-position: -14px -222px;
}

/**
* Grey medium dashed
*/

.login-form .special-fold .folded .before {
	top: 50%;
	left:0;

	width: 9px;
	height: 14px;
	margin-top: -14px;
	margin-left: -9px;

	background-position: -35px -792px; 
}

/**
*  @section Other folded custom styles 
*/

.foldable .folded, 
.special-fold .folded, 
.table-special-fold .folded,
.table-foldable.show .folded,  
.footnote .folded {
	display: none;
}

.foldable.show .folded, 
.special-fold.show .folded, 
.table-special-fold.show .folded,  
.table-foldable.show .folded,  
.footnote.show .folded {
	display: block;
}

.dynamic-link {
	position: relative;

	display: inline-block;

	width: 14px;
	height: 14px;
	margin-left: 2px;

	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;

	color: #787878;
	border: 1px solid #c8c8c8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eaeaea 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea)); 
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); 
	background: -ms-linear-gradient(top,  #ffffff 0%,#eaeaea 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 100%); 
	-webkit-box-shadow:  1px 1px 0px 0px #ffffff;
	-moz-box-shadow:  1px 1px 0px 0px #ffffff;
    box-shadow:  1px 1px 0px 0px #ffffff;

	font-family: 'Arial';
	font-size: 11px;
	font-style: normal;
	line-height: 100%;
}

.dynamic-link:before {
	content: '?';
	vertical-align: middle;

	line-height: 14px;
}

.folded .close, 
.special .close,
.map-services-list .close {
	position: absolute;
	z-index: 2;
	top: 14px;
	right: 14px;

	display: block;

	width: 11px;
	height: 11px;

	cursor: pointer;
	text-indent: -9999px;

	background: url(../img/icons.png) 0px -660px no-repeat transparent;
}

.content .map-services-list p {
	margin-bottom: 14px;
}

.content-block.common .special + .special {
	margin-top: 40px;
}

.special p, .sidebar .special p {
	margin-bottom: 0;
}

.special p + p, .sidebar .special p + p {
	margin-top: 22px;
}

td .special-fold, 
td .foldable {
	margin-bottom: 0;
}

/**
* @subsection Upload form 
*/

.special-fold.upload .folded {
	width:  266px;
}

.special-fold.upload.show {
	display: inline-block;
}

/**
* @subsection Roaming float block. beeline-mobile-39-roaming  
*/

.special-note {
	float: right;

	width: 151px;
	margin-bottom: 14px;
	margin-left: 10px;
	padding: 13px 21px;

	border-style: dashed;
	background: transparent;
}

.special .folded .before, .sidebar .bill .folded .before  {
	display: none;
}


/* -------------- */
/* css для виджетов Егора*/
/* -------------- */

.special-fold .folded{
	background: #fcfcfc;
    border: 1px dashed #C8C8C8;
}
.special-fold .folded .before{
	background-position:-28px -783px;
}
.special-fold.prefix .folded{
	width:400px;
}
.option-prefix.foldable{
	margin:0;
}
.option-prefix.foldable .folded{
	margin:0;
	padding:0;
	background:none;
	border:none;
}
.folded.no-hookups{
	display:block;
}
.account-information.blocked{
	border:1px solid #afafaf;
}
.account-information .status-account{
	background: #f9f9f9;
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #dddddd 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#dddddd)); 
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#dddddd 100%);
	background: -o-linear-gradient(top,  #f9f9f9 0%,#dddddd 100%); 
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#dddddd 100%);
	background: linear-gradient(to bottom,  #f9f9f9 0%,#dddddd 100%); 
	border-bottom:1px solid #d4d4d4;
}
.foldable.channel-fold .folded{
	background:#f4f3ef;
}

.content-main-block .management-contract .folded{
	padding:18px;
}
.special-fold .lighty{
	background:#fcfcfa;
}
/**
* @file forms.css
* Form and other interactive elements
*/

input:focus {
background: #fff;
}

input, textarea, select, a, button {
outline: none !important;
}

input::-ms-clear {
display: none;
}

input, select, button, textarea, input {
font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; 
}

label[for], input[type="button"], input[type="submit"], button {
cursor: pointer; 
}

/**
* @section Form lines
*/


/**
* Label + input block
* With top and bottom margin 22px
*/

.form-line {
	position: relative;

	margin: 22px 0px 0;
}

fieldset .form-line:first-child {
	margin-top: 0;
}

.form-inline {
	position: relative;

	display: inline-block;

	padding-bottom: 22px;

	vertical-align: top;
}

.form-box {
	position: relative;

	display: inline-block;

	vertical-align: top;
}

.form-box + .form-box {
	margin-left: 7px;
}

.help-content .form-line .form-phone-box,
.form-inline.captcha .input,
.form-inline.captcha .captcha-content,
.captcha .input, .captcha .captcha-content, 
.form-inline .form-phone,
.form-inline .input,
.form-inline .button,
.form-inline .form-phone-box {
	display: inline-block;

	margin-right: 11px;

	vertical-align: top;
}

.header-authorization .form-line .form-box  {
	width: 217px;
}

.form-inline.one-line {
	display: table;

	height: 40px;
}

.form-cell {
	display: table-cell;

	vertical-align: top;
}

.form-inline .form-cell > label,
.form-inline .form-cell > .button {
	display: table-cell;

	height: 40px;

	vertical-align: middle;
}

.form-inline .code {
	padding-right: 11px;

	font-size: 18px;
	line-height: 40px;
}

.form-inline.one-line > label {
	padding-right: 22px;
}

.form-inline.one-line > .form-phone-box {
	padding-right: 14px;
}

.form-inline.one-line > .form-phone-box .phone-input {
	margin-right: 0;
}

.form-inline.one-line > .invalid {
	vertical-align: top;
}

.captcha .captcha-content, .form-inline.captcha .captcha-content {
	margin-right: 22px;
}

.popup .captcha-content {
	text-align: left;
}

.help-text fieldset .form-line:first-child {
	margin-top: 0;
}

h3 + .form-line {
	margin-top: 0;
}

.form-line + .form-line.captcha {
	margin-top: 18px;
}

.form-select {
	position: relative;
	z-index: 49;

	display: inline-block;

	vertical-align: top;
}

.help-content .form-select {
	margin-right: 5px;
}

.def-code .form-select .slct {
	width: 75px;
}

.account .form-select .slct {
	width: 58px;	
}

.zoom .def-code .form-select .slct {
	height: 40px;

	font-size: 18px;
	line-height: 40px;
}

.radio-list li .form-select + em {
	display: inline-block;

	margin-top: 14px;
}

.price {
	position: relative;
}

.price .input  {
	position: relative;
}

.price .input .rub {
	display: inline;

	padding-left: 2px;

	color: #282828;

	font-size: 12px;
	line-height: 30px;
}

.payment .price .input .form-note {
	position: absolute;
	top: 0;
	left: 100%;

	width: 171px;
	margin-left: 17px;

	font-style: italic;
}

.delete-number {
	position: relative;

	display: block;

	padding-left: 14px;

	line-height: 40px;
}

.delete-number:before {
	position: absolute;
	top: 16px;
	left: 0;

	display: block;

	width: 10px;
	height: 10px;

	content: '';
	cursor: pointer;

	background: url(../img/icons.png) 0px -660px no-repeat transparent;
}

.payment .price.zoom input {
	width: 52px;
}

.chat .captcha .input.zoom input {
	width: 100px;
}

.chat .captcha .input.zoom  {
	margin-top: 0;
}

.payment .price .input {
	width: auto;
}

div.price {
	display: inline-block;

	vertical-align: top;
}

.price .input {
	display: inline-block;

	width: 68px;

	vertical-align: top;
}

.zoom .slct {
	padding-right: 31px;
}

.zoom .select, .get-country .input input[type="text"], .check-site .input input[type="text"], .form-phone-box .zoom input[type="text"] {
	font-size: 18px;
}

.captcha .input.zoom input {
	width: 130px;
}

.change .captcha .input, .change-popup .captcha .input, .chat .captcha .input {
	margin-top: 0;
}

.input.price input {
	float: left;

	width: 36px;
}

.input.price .cost {
	position: absolute;
	top: 0;
	left: 100%;
}

.input.price .cost .rub {
	display: table-cell;

	height: 30px;

	vertical-align: middle;
	text-indent: 5px; 
}

/**
* @subsection Form Tips
*/

.form-field-note {
	padding-top: 8px;
}

.input-field-note {
	display: table-cell;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
	padding-top: 9px;
	padding-left: 11px;

	vertical-align: top;

	font-size: 13px;
}

.zoom .input-field-note {
	height: 40px;
}

.form-box .form-field-note {
	font-size: 12px;
	font-style: italic;
}

.error-tip {
	position: absolute;
	top: 100%;
	left: 50%;

	display: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100px;
	margin-top: 14px;
	margin-left: -50px;
	padding: 9px 14px;

	color: #fff;
	background-color: #b31736;

	font-size: 12px;
	line-height: 1.5;
}

.error-tip:before {
	position: absolute;
	bottom: 100%;
	left: 50%;

	display: block;

	width: 0px;
	height: 0px;
	margin-left: -10px;

	content: '';

	border-width: 0 10px 10px 10px;
	border-style: solid;
	border-color: transparent transparent #b31736 transparent;
	}

.invalid .error-tip {
	display: block;
}

.tip {
	position: relative;

	display: inline-block;

	padding: 7px 14px;

	color: #fff;
	background: #3e3e3e;

	font-size: 12px;
	line-height: 1.4;
}

.tip.fixed-tip {
	position: fixed;
	top:7px;
	right:10%;
}

.tip .tip-icon {
	position: relative;

	display: block;

	padding-right: 22px;
}

.tip .close-tip {
	position: absolute;
	top: 2px;
	right: 0;

	display: block;

	width: 13px;
	height: 12px;

	cursor: pointer;

	background:url(../img/icons.png) -31px -732px no-repeat;
}

.tip.fixed-tip .dynamic {
	color: #fff;
	border-color:#fff;
}

.tip:before {
	position: absolute;
	bottom: 100%;
	left: 50%;

	display: block;

	width: 22px;
	height: 7px;
	margin-left: -11px;

	content: "";

	background: url(../img/content-elements.png) 0 -297px no-repeat transparent;
}

.form-tip {
	position: absolute;
	z-index: 1;
	top: 100%;
	/*left: 50%;*/

	visibility: hidden;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 100%;
	min-width: 140px;
	margin-top: 14px;
	/*margin-left: -70px;*/
	padding: 14px;

	color: #fff;
	background: #b31736;

	font-size: 12px;
	line-height: 1.5;
}

.form-tip.text {
	margin-top:0;

	color: #b31736;
	background: transparent;
}

.text-tip {
	margin: 9px 0;

	color: #b31736;

	font-size: 12px;
	line-height: 1.25;
}

.invalid .form-tip,  .invalid + .form-tip, .invalid + div + .form-tip, .invalid + div + div + .form-tip {
	position: absolute;
	visibility: visible;
}

.form-tip.text {
	position: relative;
	left: 0;

	margin: 14px 0;
	padding: 0;
}

.form-tip:before {
	position: absolute;
	top: -9px;
	left: 50%;

	display: block;

	width: 0px;
	height: 0px;
	margin-left: -10px;

	content: "";

	border-width: 0 10px 9px 10px;
	border-style: solid;
	border-color: transparent transparent #b21736 transparent;
}

.form-tip.text:before,
.form-tip.form-tip-group:before {
	display: none;
}

/**
* @subsection Text fields
*/

.input,
.field,
.phone-input,
.def-code .def-code {
    position: relative;

	display: inline-block;

	vertical-align: top;

	border: 1px solid #c8c8c8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    background-color: #fff;
	-webkit-box-shadow:  0px 1px 0px 0px #fff;
	-moz-box-shadow:  0px 1px 0px 0px #fff;
    box-shadow:  0px 1px 0px 0px #fff;
}

.sidebar .input {
	display: block;
}

.form-phone-box .def-code .def-code .input {
	border-width: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type='text'],
input[type='password'],
input[type='search'],
.form-phone-box input {
    position: relative;

    display: block;

    width: 100%;
    max-width: 100%;
	height: 30px;
    max-height: 100%;
	padding: 4px;

	text-indent: 2px;

    color: #282828;
	border: 2px solid transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	background-color: #fff;

	font-family: 'Arial', 'Helvetica', sans-serif;
	font-size: 13px;
	line-height: 18px;
}

.form-phone-box select,
.form-combobox select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;

	border: 1px solid #c8c8c8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	font-family: 'Arial', 'Helvetica', sans-serif;
	font-size: 13px;
	line-height: 1;
}

.def-code .def-code select {
	height: 28px;

	border-color: transparent;
}

.def-code input {
	width: 48px;

	font-size: 15px;
}

.zoom .def-code input {
	width: 58px;
}

.phone-input {
	width: 102px;
	margin-left: 6px;
}

.phone-input input	{
	width: 100% !important;
}	

.form-phone-box.zoom input {
	font-size: 18px;
}

.input,
.field,
.phone-input,
.form-phone-box input,
input[type='text'],
input[type='date'],
input[type='password'],
input[type='search'] {
	position: relative;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.head-popup .input,
.head-popup .slct,
.header .field {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/**
* @subsection Password input
*/

.password input {
	padding-right: 33px;
}

.password > input + span,
.input .pass-icon {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 5px;

	display: block;

	width: 24px;
	height: 18px;
	margin-top: -9px;

	content: "";
	cursor: pointer;

	background: url(../img/icons.png) 0 -950px no-repeat transparent;
}

.input input[type='text'] + .pass-icon,
.input.password.show > input + span	 {
	background-position: 0 -967px;
}

/**
* @subsection Password input :focus
*/

input[type='text']:focus,
input[type='password']:focus,
input[type='search']:focus {
	border-color: #ffe100;
}

textarea:focus,
.def-code .ui-state-default:focus, .def-code .ui-widget-content .ui-state-default:focus, 
.def-code .ui-widget-header .ui-state-default:focus {
	border-color: #ffe100;
}

textarea:focus, 
.def-code .ui-state-default:focus, .def-code .ui-widget-content .ui-state-default:focus, .def-code .ui-widget-header .ui-state-default:focus {
	-webkit-box-shadow: 0px 0px 0px 1px #c8c8c8;
	-moz-box-shadow:  0px 0px 0px 1px #c8c8c8;
	box-shadow: 0px 0px 0px 1px #c8c8c8;
}

/**
* @subsection Password input :invalid
*/

.invalid input[type='text'],
.invalid input,
.invalid input:focus, 
.invalid .input,
.invalid .def-code,
.invalid .field,
.invalid .phone-input,
.invalid .textarea,
.invalid.textarea,
.invalid.input,
.invalid select,
.invalid textarea {
	border-color: #b31736;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.invalid input[type='text'], .invalid input[type='date'] {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/**
* @subsection Password input :disabled
*/

.form-box .disabled,
.form-field .disabled,
.input.disabled {
	opacity: 0.5;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

input[disabled],
input[readonly] {
	border-color: transparent !important;
	background-color: #ece9e2;
}

.phone-input input[readonly],
.def-code input[readonly] {
	background-color: #fff;
}

.def-code.disabled .code,
.def-code.disabled input {
	color: #787878 !important;
}

.def-code.disabled:before {
	position: absolute;
	z-index: 60;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: '';

	background: transparent;
}

/**
* @subsection Zoom input
*/

.zoom input[type="text"],
.zoom input[type="password"],
.zoom input[type="search"]{
	height: 40px;
	padding: 6px;

	font-size: 18px;
}

.zoom .def-code select  {
	height: 40px;
}

.form-phone-box.zoom input,
.form-phone-box.zoom .def-code,
.form-phone-box.zoom .phone-input-code
 {
	height: 40px;
}

.zoom .code,
.form-phone-box.zoom .code {
	line-height: 42px;
}

.form-table .def-code .code,
.form-table .def-code input 
.zoom + .code {
	font-size: 18px;
}

.mobile-search .search-bar .field {
	height: 40px;
}

/**
* @subsection Custom fields width
*/

.mobile-search .search-bar .field {
	width: 330px;
}

.header .select-region .field {
	width: 50%;
}

.header .head-help-dialogue .search-bar {
	margin-top: 14px;
}

.mobile-vendors-search .form-combobox input {
	width: 283px;
}

.captcha .dynamic {
	color: #787878;
	border-color: #787878;

	font-size: 12px;
}

/**
* @subsection On maps
*/

.map-search .form-inline .input {
	width: 456px;
}

.map-search .form-inline input {
	color: #787878;

	font-style: italic;
}

/**
* @subsection Custom
*/

.with-clear input[type='text'] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	padding-right: 22px !important;
}

.change .change-word input {
	width: 82px;
}

.form-field .search-bar input {
	display: block;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.search-bar .all-list {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 11px;

	margin-top: -7px;

	font-style: italic;
	line-height: 1;
}

.all-list + input {
	padding-right: 88px;
}

.all-list + input:focus {
	padding-right: 87px;
}

/**
* @section Labels
*/

.head-help legend {
	margin-top: 9px;
	margin-bottom: 9px;

	font-family: 'officinaserifcbold';
	font-size:41px;
	line-height: 45px; 
}

.head-help-content fieldset legend span, .form-inline .checkbox + label {
	color: #787878;

	font-family: 'arial';
	font-size: 13px;
	line-height: 1.5;
}

.slct-label {
	display: block;
}

.slct-label, .form-line label, .mobile-model label, .contact-subscribe label,
.mobile-search label {
	position: relative;

	display: block;

	margin-bottom: 7px;

	color: #787878;

	font-family: 'officinaserifcregular';
	font-size: 15px;
}

label[for] {
	cursor: pointer;
}

.form-inline label {
	display: inline-block;

	padding-right: 14px;

	vertical-align: top;

	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 1.1;
}

.number .form-inline label.button {
	padding-right: 0;
}

.form-line .check label, .form-line .radio-list label {
	color: #282828;

	font-family: 'Arial';
	font-size: 13px;
	line-height: 1.5;
}

.form-line h5, .content-block.common .form-line h5 {
	padding-top: 0;

	color: #787878;
}

.form-inline.hide {
	display: none;
}

/**
* @section Select
*/

.select {
	position: relative;
	z-index: 51;
}

.form-select .slct {
	z-index: 50;
}

.slct {
	position: relative;
	z-index: 50;

	display: block;
	overflow: hidden;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;	
	max-width: 100%;
	min-height: 30px;
	padding: 0px 22px 0px 11px;

	cursor: pointer;
	white-space:nowrap;
	text-overflow: ellipsis;

	color: #282828;
	border: 1px solid #c8c8c8;
	text-shadow: 1px 1px 0px #ffffff;

	line-height: 28px;

	-o-text-overflow: ellipsis;	
}

.slct:after {
	position: absolute;
	z-index: 51;
	top: 50%;
	right: 6px;

	display: block;

	width: 0px;
	height: 0px;
	margin-top: -2px;

	content: "";

	border-width: 4px 4px 0 4px;
	border-style: solid;
	border-color: #757573 transparent transparent transparent;
}

.form-phone .slct {
	position: relative;
	z-index: 50;

	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}

.zoom .slct {
	min-height: 36px;

	font-size: 15px;
	line-height: 36px;
}

.roaming-head .form-select .slct {
	width: 300px;
	min-height: 40px;

	line-height: 40px;
}

.zoom .drop {
	padding-top: 60px;
}

.zoom .slct:after {
	right: 11px;
}

/**
* @section Search results
*/

.results {
	display: none;

	max-height: 405px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.results ul {
	height: auto;
	max-height: 328px;
}

.results, .drop, .input-select-drop {
	z-index: -1;

	display: none;
}

.search-bar.active .results,
.active .drop, .active .input-select-drop {
	display: block;
}

.drop, .content .drop, .results ul, .tariff-services ul.input-select-drop {
	position: absolute;
	top: -11px;
	left: -11px;

	width: 100%;
	margin-bottom: 18px;
	padding-top: 52px;

	color: #282828;
	border: 1px solid #c8c8c8;
	-webkit-box-shadow:  0px 15px 30px -20px rgba(120, 120, 120, 1);
	-moz-box-shadow:  0px 15px 30px -20px rgba(120, 120, 120, 1);
	box-shadow: 0px 15px 30px -20px rgba(120, 120, 120, 1);

	font-size: 12px;
}

.content .select .drop > .mCustomScrollBox .mCSB_scrollTools {
	padding-right: 9px
}

.select .drop {
	max-height: 368px;
}

.results .drop, .content .results .drop, .results ul {
	background: #fafafa; 
}

.results ul {
	top: 0;
	left: 0;

	margin: 0;
}

.drop li, .content .drop li, .content .calculator .drop li, .input-select-drop li, .content .input-select-drop li, .results ul li  {
	display: block;

	margin: 0;
	margin: 0;
	padding-left: 0;

	list-style: none;

	cursor: pointer;

	color: #282828;
}

.drop li.select-group, .content .drop li.select-group {
	cursor: default;

	color: #787878;
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	background: #fafafa;
	box-shadow: none;
}

.content .drop li:before, .content .input-select-drop li:before, .input-select-drop li:before  {
	display: none;
}

.results ul li > span, .drop li > span, .results ul li > a, .input-select-drop li > span, .input-select-drop li > a {
	display: block;

	padding: 8px 22px;
}

.drop li.select-group > span, .content .drop li.select-group > span {
	padding: 8px 14px;
}

.drop li:hover, .input-select-drop li:hover, .results ul li:hover, .toggle-select .toggle-drop ul li:hover  {
	color: #282828;
	background: #fef7cb;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);       
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);       
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

/**
* @section Tv program
*/

.tv-program .slct {
	padding-left: 4px;
}

.form-select .select img {
	vertical-align: middle;
}

.select .channel {
	display: inline-block;

	margin-right: 6px;

	border: 1px solid #c8c8c8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}

.slct > .channel, .slct > span > .channel {
	position: relative;
	top: -2px;
}

.select .channel img {
	height: 22px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}

.content .help-content .drop-wrap .drop li .channel {
float: left;
}

.content .help-content .drop-wrap .drop li .channel + span {
	display: block;

	margin-left: 33px;

	line-height: 24px;
}

/**
* @section Textarea
*/

.textarea {
	position: relative;

	border: 1px solid #dfdee4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

textarea {
	overflow: auto !important;

    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 100%;
	padding: 8px 10px;

	resize:vertical;

	color: #787878;
	border: 0;
	border: 2px solid transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

	font-size: 13px;
	font-style: italic;
	line-height: 19px;
}

.invalid textarea {
	-webkit-box-shadow: none;
	-moz-box-shadow:  none;
	box-shadow: none;
}

.textarea .count {
	position: absolute;
	bottom: -11px;
	left: 50%;

	width: 40px;
	height: 22px;
	margin-left:-20px;

	text-align: center; 

	color: #282828;
	background: #ffe100;

	font-style: italic;
	line-height: 22px;
}

.invalid textarea,
.textarea.invalid {
	border-color: #b31736;
}

.textarea.invalid .count {
	display: block;

	color: #fff;
	background: #b31736;
}

.textarea.focus .count  {
	display: block;
}

/**
* @section Buttons
*/

.submit {
	position: relative;
}

.submit.zoom .button label,
.submit.zoom .button .disabled,
.submit.zoom .button input {
	height: 36px;

	line-height: 36px;
}

.button.dynamic {
	border: 0;
}

.button {
	position: relative;

	display: inline-block;

	text-align: center;
	white-space: nowrap;
}

.button + .button,
.get-country .search-bar + .button  {
	margin-left: 14px;
}

.form-phone-box + .submit {
	margin-top: 14px;
}

.form-line + .submit {
	margin-top: 14px;
}

.popup .form-phone-box + .submit.special-fold {
	margin-top: 22px;
}

.button .wait {
	position: absolute;
	top: 50%;
	right: -100%;

	margin-top: -9px;
}

.calculator .button {
	margin-bottom: 22px;
}

.calculator .roaming-calculator-content .button {
	margin-bottom: 0;
}

.submit .button + a {
	display: block;

	margin-top: 14px;
}

.calculator .submit:last-child .button {
	margin-bottom: 7px;
}

.button .disabled, .button.disabled input, .button.disabled label,  .button.disabled input, .button.common input  {
	display: none;
}

.button.disabled .disabled, .button input, .btn-link, input[type='submit'], .button label, .sub-btn-link {
	display: inline-block;
}

.button.disabled .disabled img {
	display: inline-block;

	margin-right: 8px;

	vertical-align: middle;
}

.button .disabled strong {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

input[type='submit'], input[type='button'] {
	height: 36px;

	font-family: 'officinaserifcregular';
	line-height: 36px;
}

.button.common label, .btn-link  {
	height: 32px;

	font-family: 'officinaserifcregular';
	line-height: 33px;
}

.btn-link strong, .button.common strong {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

.btn-link, .content .btn-link:visited, .content .btn-link:active, .content .btn-link:hover {
	text-decoration: none;

	color: #282828;
}

.form-line + .btn-link, .form-line + .button {
	margin-top: 22px;
}

.sidebar .special > .button {
	margin-top: 14px;
	margin-bottom: 22px;
}

.bill .button label {
	display: block;
}

.button input,
.button.common label,
.btn-link,
input[type='submit'],
input[type='button']   {
    position: relative;

    margin-bottom: 3px;
    padding: 0 21px;

	cursor: pointer;
    text-align: center;
    white-space: nowrap;

	color: #282828;
	border: 1px solid #f0cda7;
	border-top-width: 0;
	-webkit-border-radius: 24px;
	-moz-border-radius:  24px;
    border-radius: 24px;	
	outline: 0;
	-webkit-box-shadow:  0px 3px 0px 0px #bc804a;
	-moz-box-shadow:  0px 3px 0px 0px #bc804a;
    box-shadow:  0px 3px 0px 0px #bc804a;
	text-shadow: 0px 1px 1px #fee215;

	font-size: 15px;
}

.button label img,
.button .disabled img {
	margin-right: 4px;

	vertical-align: middle;
}

.button .disabled img {
	opacity: 0.2;
}

.action-note {
	position: relative;

	margin: 14px 22px 0;
	padding: 13px;

	border: 1px solid #c8c8c8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fef7cb;

	font-size: 12px;
}

.action-note-icon {
	position: relative;

	padding-left: 44px;
}

.action-note-icon {
	min-height: 32px;
}

.action-note-icon:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 32px;
	height: 32px;

	content: '';

	background: url(../img/icons.png) 0 -1240px no-repeat;
}

a.btn-link:visited {
	border-color: #f0cda7;
}

.button.disabled .btn-link {
	cursor: default;

	color: #c8c8c8;
	border: 1px solid #c8c8c8;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

.button input:focus {
	border: 0 !important;
	border-color: #fafafa !important;
	outline: 0 !important;
}

.btn-link > img {
	vertical-align: middle;
}

.button.sub input[type='submit'], .button.sub input[type='button'], .button.sub input[type='reset'], .button.sub label, .sub-btn-link, .insert-button, .button.sub button  {
    height: 30px;
    margin-bottom: 0;
    padding: 0 14px;

    cursor: pointer;

    color: #282828;
	border: 1px solid #C8C8C8;
	-webkit-border-radius: 12px;
	-moz-border-radius:  12px;
    border-radius: 12px;	
	-webkit-box-shadow: none;
	-webkit-box-shadow:  0px 2px 0px 0px #ffffff;        
	-moz-box-shadow: none;
	-moz-box-shadow:  0px 2px 0px 0px #ffffff;        
    box-shadow: none;
    box-shadow:  0px 2px 0px 0px #ffffff;
	text-shadow: 0px 1px 0px #ffffff;

	font-family: 'Arial';
	font-size: 12px;
    line-height: 30px;
}

.connect-form-tip.invalid .button label {
	box-shadow: none;
}

.number-mask .button .number-digit {
	border: 1px solid #c8c8c8;
}

.sidebar .sub-btn-link {
	white-space: nowrap;
}

.button.sub input  {
	display: none;
}

.button.sub label {
	display: inline-block;
}

.button.sub.inner input,
.button.sub.inner label,
.button.sub.inner.disabled .disabled,
.change .button.sub.inner input,
.change .button.sub.inner.disabled .disabled {
	height: 38px;

	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 38px;
}

/**
* @subsection Change number buttons
*/

.change .button.sub .disabled, 
.change .button.sub label, 
.change .button.sub input {
		height: 34px;

		line-height: 34px;
}

.button-spacer {
	margin-top: 18px;
}

.insert-button {
	position: relative;

	display: inline-block;

	width: 28px;
	height: 28px;
	padding: 0;

	text-align: center;
	vertical-align: middle;
}

h4 .insert-button {
	margin-left: 10px;
}

.insert-button:before {
	content: '+';

	font-size: 22px;
}

.sub-btn-link, .btn-link.disabled {
	display: inline-block;
}

.button.disabled label, .button .disabled {
	display: none;
}

.button.sub .ussd {
	line-height: 30px;
}

.button.common label img, .btn-link.icon img, button.common .disabled img {
	position: relative;
	z-index: 2;

	margin-top: -2px;
	margin-right: 3px;
	margin-left: -14px;

	vertical-align: middle;
}

/**
* @section Disabled buttons
*/

.button .disabled, .btn-link.disabled {
    height: 34px;
    padding: 0 20px;

    cursor: default;
    white-space: nowrap;

	color: #c8c8c8;
	border: 1px solid #c8c8c8;
	-webkit-border-radius: 24px;
	-moz-border-radius:  24px;
    border-radius: 24px;	
	background: transparent;
    box-shadow: none;
    text-shadow:none;

	font-family: 'officinaserifcregular';
	font-size: 15px;
    line-height: 36px;
}

.btn-link.disabled:hover {
	color: #c8c8c8;
}


.button.sub .disabled {
	height: 28px;
    padding: 0 14px;

	-webkit-border-radius: 12px;
	-moz-border-radius:  12px;
    border-radius: 12px;	

	font-family: 'Arial';
	font-size: 12px;
	line-height: 28px;
}

input[type="submit"]:-moz-focus-inner  {
   padding: 0;

   border: 0
 }

 .form-line .form-note {
 	color: #787878;

 	font-size: 13px;
 }

.form-note.hide {
	display: none;
}

.roaming-head .button.common label, 
.roaming-head .button.common .disabled,
.buisness-form .button.common label,
.buisness-form .button.common .disabled {
	height: 48px;
	padding-right: 35px;
	padding-left: 35px;

	font-size: 17px;
	line-height: 48px;
}

.sidebar .good-buy-wrap .button.common label,
.sidebar .good-buy-wrap .button.common .disabled {
	width: 173px;
}

/**
* @section Toggle
*/

.toggle {
	min-height: 30px;
}

.content-block.common > .toggle + .toggle-content {
	margin-top: 22px;
}

.folded .toggle {
	margin-bottom: 18px;
}

.folded .before + .toggle {
	margin-top: 10px;
} 

.help-content .toggle {
	margin-bottom: 18px;
}

.toggle ul, .content .toggle ul  {
	float: left;

	border: 1px solid #fff;
	border-top-width: 0;
}

.tabs-switcher .toggle, 
.tabs-switcher .tabs-label {
	display: inline-block;

	vertical-align: top;
}

.tabs-switcher .tabs-label {
	margin-right: 11px;
	padding-top: 4px;
}

.content-block .tabs-switcher {
	margin-bottom:  22px;
}

.tabs-switcher h3 {
	margin: 0;
}

.toggle ul li, .content .toggle ul li  {
	float: left;

	margin: 0;
	padding: 3px 10px 2px 10px;

	cursor: pointer;
	white-space: nowrap;

	color: #282828;
	border:1px solid #C8C8C8;
	border-right-color: #fff;
	text-shadow: 1px 1px 0px #ffffff;

	font-size: 12px;
	line-height: 22px;
}

.toggle li.active + li, .content .toggle li.active + li, .toggle li.active + li.hide + li {
	border-left-color: #fff;
}

.content .toggle li + li.active.hide + li {
	border-left-color: #c8c8c8;
}

.toggle li:last-child, .content .toggle li:last-child {
	border-right-color: #c8c8c8;
}


.toggle li:hover, .content .toggle li:hover {
 	border-bottom-color: #cbcbcb;
}

.toggle li.active, .content .toggle li.active  {
	padding: 4px 11px 3px 11px;

  	cursor: default;

  	color:#282828;
	border: 0;
	text-shadow: 0px 0px 0px #ffffff;

  	font-weight: bold;
}

.toggle .toggle-drop li.active {
	padding: 11px 22px;
}

.toggle li a, .toggle li a:visited, .toggle li a:hover {
	text-decoration: none;

	color: #282828;
}


.toggle li .value, .content .toggle li .value {
  	color: #C06C32;
}

.toggle li.active .value, .content .toggle li.active .value {
  	color: #282828;

  	font-weight: bold;
}

.toggle li.disabled, .content .toggle li.disabled, .toggle li.disabled .value, .content .toggle li.disabled .value,
.filter li.disabled .dynamic, .filter li.disabled .dynamic:hover {
	cursor: default;

	color: #787878;
} 

.toggle-select {
	position:relative;
	z-index: 51; 
}

.toggle-select ul {
	position:relative;
	z-index: 51; 
}

.toggle-select .toggle-drop {
	position: absolute;
	z-index: 49;
	top:-11px;
	left: -11px;

	display: none;

	width: 100%;
	margin-bottom: 18px;
	padding: 50px 0 0;

	border: 1px solid #c8c8c8;
	-webkit-box-shadow: 0px 15px 30px -20px rgba(120, 120, 120, 1);
	-moz-box-shadow: 0px 15px 30px -20px rgba(120, 120, 120, 1);
	box-shadow: 0px 15px 30px -20px rgba(120, 120, 120, 1);
}

.toggle-select .toggle-drop ul {
	float: none;
}

.toggle-select .toggle-drop ul li {
	display: block;
	float: none;

	padding: 11px 22px;

	border: 0;
}

.toggle-select-mark {
	position: relative;

	width: 8px;

	cursor: pointer;
}

.toggle li.toggle-select-mark:before {
	position: absolute;
	top:50%;
	left:50%;

	display: block;
	visibility: visible;

	width: 0px;
	height: 0px;
	margin-top: -3px;
	margin-left: -4px;

	content: '';

	border-width: 6px 4px 0 4px;
	border-style: solid;
	border-color: #282828 transparent transparent transparent;
	background: transparent;
}

.toggle li.toggle-select-mark.active:before {
	position: absolute;
	top:50%;
	left:50%;

	display: block;
	visibility: visible;

	width: 0px;
	height: 0px;
	margin-top: -3px;
	margin-left: -4px;

	content: '';

	border-width: 0 4px 6px 4px;
	border-style: solid;
	border-color: transparent transparent #282828 transparent;
	background: transparent;
}

.toggle li.hide, .content .toggle ul li.hide {
	position: absolute;

	display: block;
	visibility: hidden;
}

.tab-switcher-content > div, .calculatior.tab-switcher-content > div {
	position: absolute;
	z-index: 4;
	top:0;
	left: 0;

	display: block;

	opacity: 0;
}

.tab-switcher-content > div.active, .calculatior.tab-switcher-content > div.active {
	position: relative;
	z-index: 6;

	opacity: 1;
}

.tab-switcher-content > div.active, .calculator .container4.show {
	position: relative;

	display: block;
}

.calculator.tab-switcher-content .container4 {
	position: relative;

	visibility: visible;
}

.calculator > div {
	display: none;
}

.calculator > div.calc-header

.calculator > div.show, .calculator > div.calc-header {
	display: block;
}

/**
* @section Filter switcher
*/

ul.filter {
	margin-bottom: 22px;
}

.content ul.filter li, .header .head-help ul.filter li {
  	display: inline-block;

  	margin: 0 7px;
  	padding: 3px 0;
}

.content ul.filter li:first-child, .content ul.filter li.first, .content ul.filter li.pie_first-child  {
	margin-left: 0;
}

.content ul.filter li.active, .head-help ul.filter li.active {
  	margin-right: 0;
  	padding: 1px 7px;
}

.content ul.filter li.active:first-child, .head-help ul.filter li.active:first-child {
	margin-left: -7px;
}

.content .container.news ul.filter {
	margin-left: -11px;
}

.content .container.news ul.filter li.active:first-child {
	margin: 0;
}

.content .container.news ul.filter li {
	margin: 0;
	padding: 4px 11px 3px 11px;
}

.content ul.filter li.active .dynamic, .head-help ul.filter li.active .dynamic,
.content ul.filter li.disabled .dynamic, .head-help ul.filter li.disabled .dynamic {
  	cursor: default;

  	border: 0;
}

.wrap .content .filter .disabled .dynamic:hover {
	color: #787878;
}

.content ul.filter li.active a:visited, .content ul.filter li.active a:hover, 
.content ul.filter li.active .dynamic:hover {
	color: #282828;
}

.content ul.filter li.active a  {
	cursor: default;
	text-decoration: none;
}

.content ul.filter.archive li {
	margin-right: 13px;

	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 18px;
}

.compare-filter .compare-label {
	display: inline-block;

	padding: 3px 7px 3px 0;

	vertical-align: middle;

	color: #282828;

	font-weight: bold;
}

.compare-filter .filter {
	display: inline-block;

	color: #282828;
}

.compare-filter {
	margin-left: 22px;
}

/**
* @section Search bar
*/

.search-bar {
	z-index: 1;

	display: block;
}

.search-bar .input,
.search-bar .field {
	display: block;
}

/**
* @subsection Icons
*/
	.search-icon,
	.clear-icon,
	.search-bar .clear,
	.input .clear {
		position: absolute;
		z-index: 2;
		top: 50%;
		right: 5px;

		display: block;
		overflow: hidden;

		width: 22px;
		height: 20px;
		margin-top: -10px;

		cursor: pointer;
		text-indent: 100%;

		background: url(../img/icons.png) 2px -189px no-repeat transparent;
		background-color: #fff;

		line-height: 28px;
	}

	.clear-icon,
	.search-bar .clear,
	.input .clear {
		right: 3px;

		background-position: 0px -164px;
	}

	.search-bar .search-icon + input + .clear-icon,
	.search-bar.active span + input + span,
	.search-bar.active .search-icon + input + .clear-icon,
	.input span + input + .clear {
		right: 22px;
	}

	.search-bar .search-icon + input,
	.search-bar span + input {
		padding-right: 22px;
	}

	.search-bar.active .search-icon + input,
	.search-bar.active span + span + input {
		padding-right: 44px;
	}

/**
* @section Search results
*/

.results {
	position: absolute;
	top: -14px;
	left: -11px;

	display: none;
}

.results ul, .drop ul {
	overflow: hidden;
}

.zoom .drop li {
	font-size: 15px;
}

.results ul li.all, 
.drop ul li.all {
	padding-top: 0;

	background: #fff; 
	background: -moz-linear-gradient(top,  #fafafa 0%, #eaeaea 96%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(96%,#eaeaea)); 
	background: -webkit-linear-gradient(top,  #fafafa 0%,#eaeaea 96%); 
	background: -o-linear-gradient(top,  #fafafa 0%,#eaeaea 96%); 
	background: -ms-linear-gradient(top,  #fafafa 0%,#eaeaea 96%); 
	background: linear-gradient(to bottom,  #fafafa 0%,#eaeaea 96%);
	box-shadow: none;
}

.search-bar.zoom .field {
	height: 40px;
}

.search-bar .field .search-input {
	width: 100%;
	height: 100%;
	margin: 11px 11px 0;
}

.search-bar.active .clear {
	display: block;
}

input[type="search"]::-webkit-search-cancel-button { 
	display: none;
}

/**
* @section Checkboxes and radio
*/

/**
* @subsection Radio and checkbox labels
*/

.checkbox + label,
.radio + label,
.check-label, 
.radio-label, 
table div.label
{
	display: block;

	margin-left: 22px;

	color: #282828;

	font-family: 'Arial';
	font-size: 13px;
	line-height: 1.45;
}

.content-block.common .checkbox-slide + .checkbox-text label {
	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 21px;
	line-height: 1.2;
}

.check-label label {
	display: inline;
}

.radio-label label {
	display: block;
}

.checkbox-slide + label, .checkbox-slide + .checkbox-text,
.year-contract-info .checkbox-text {
	display: block;

	min-height: 25px;
	margin-left: 58px;
}

.checkbox-slide + label, .checkbox-slide + .checkbox-text {
	line-height: 25px;
}

.checkbox-slide + label {
	color: #282828;
}

.checkbox-slide.disabled + label {
	cursor: default;
}

.checkbox-text {
	color: #787878;
}

.input-note {
	margin-top: 9px;
}

/**
* @subsection Disabled form field
*/

.checkbox.disabled,
.radio.disabled,
label.disabled .disable,
.radio-label.disabled  .disable,
.check-label.disabled .disable  {
	position: relative;

	cursor: default;

	opacity: 0.4;
	background-color: #fff;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

label.disabled .disable,
.radio-label.disabled  .disable,
.check-label.disabled .disable {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

/**
* @subsection Buttons
*/

.checkbox-slide, .checkbox, .radio {
	display: inline-block;

	cursor: pointer;
	vertical-align: middle;

	background: url(../img/content-elements.png) 0 0 no-repeat transparent;
}

.checkbox-slide input, .checkbox input, .radio input {
	display: none;
}

.checkbox-slide {
	float: left;

	width: 40px;
	height: 25px;	
}

.checkbox, .radio {
	position: relative;
	z-index: 2;

	float: left;

	width: 16px;
	height: 19px;
}

.radio {
	display: block;

	cursor: pointer;
	text-indent: 22px;

	background-position: -40px -479px;

	font-size: 13px;
}

.radio.checked {
	background-position: -60px -479px;
}

.checkbox-slide {
	background-position: 0px -448px;
}

.checkbox-slide.checked {
	background-position: -40px -448px;
}

.checkbox-slide.disabled {
	width: 22px;
	height: 23px;
	margin-left: 18px;

	cursor: default;

	background-position: -0px -504px;
}

.checkbox {
	background-position: 0px -479px;
}

.checkbox.checked {
	background-position: -20px -479px;
}

.checkblock {
	position: relative;
	z-index: 1;

	overflow: visible;
}

.checkblock.star:before {
	position: absolute;
	z-index: 1;
	top: -4px;
	left: -5px;

	display: block !important;

	width: 24px;
	height: 24px;

	content: '';

	background: url(../img/content-elements.png) -44px -414px no-repeat transparent;
}

.search-bar-field .checkblock {
	margin-top: 4px;
}

.inline-checkboxes {
	margin-bottom: 14px;
}

.calculator .inline-checkboxes {
	margin-top: 14px;
}

.content .calculator .inline-checkboxes li {
	position: relative;

	display: inline-block;

	margin-top: 0;
	margin-right: 18px;
	margin-bottom: 0;
	margin-left: 12px;
	padding-left: 0px;

	vertical-align: middle;
}

.content .inline-checkboxes li:before {
	display: none;
}

/**
* @subection Animated checkbox slider
*/

.checkbox-slider {
	position: relative;

	display: inline-block;

	width: 38px;
	height: 22px;

	cursor: pointer;
	vertical-align: top;

	border: 1px solid #fff;
	border-top: 0;
	border-bottom-width: 2px;
}

.slider-label {
	display: inline-block;

	margin-left: 5px;

	vertical-align: top;

	line-height: 24px;
}

.slider-text-label {
	color: #787878;
	border-bottom: 1px dashed #787878;

	font-size: 12px;
	font-style: italic;
}

.checkbox-slider .dragger {
	position: absolute;
	z-index: 2;
	top: 3px;
	left: 0px;

	width: 16px;
	height: 16px;
	margin-left: 3px;

	-webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;

	background: #fff;
 }

.checkbox-slider.checked  .dragger {
	left: 17px;

	-webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
}

.checkbox-slider input {
	display: none;
}

.favourite-checkbox .checkbox-slider:before, .favourite-checkbox .checkbox-slider:after {
	position: absolute;
	top: 2px;

	display: block;

	content: '★';

	opacity: 0.7;
	color: #fff;
}

.favourite-checkbox .checkbox-slider:before {
	left: 4px;

	text-shadow:0px 0px 1px #282828;
}

.favourite-checkbox .checkbox-slider:after {
	right: 4px;

	text-shadow:0px 0px 1px #282828;
}

/**
* @section Double switch button
*/

.switch-btn {
	position: relative;

	display: inline-block;

	vertical-align: top;
	white-space: nowrap;

	font-size: 13px;
}

.switch-btn ul {
	position: relative;

	float: left;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;

	border:1px solid #fff;
	border-top-width: 0;
	border-bottom-width: 2px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: inset 0px 2px 6px 2px rgba(120, 120, 120, 0.6);
	-moz-box-shadow: inset 0px 2px 6px 2px rgba(120, 120, 120, 0.6);
	box-shadow: inset 0px 2px 6px 2px rgba(120, 120, 120, 0.6);
}

.sidebar .switch-btn {
	margin-bottom: 44px;
}

.sidebar .switch-btn {
	width: 100%;
}

.switch-btn .switch {
	position: absolute;
	top:5%;
	left: 0;

	display: block;

	width: 50%;
	height: 85%;
	margin-left: 3px;

	content: "";
	cursor: pointer;

	background: #fafafa; 
	-webkit-box-shadow:  0px 3px 4px 0px #62627c;
	-moz-box-shadow:  0px 3px 4px 0px #62627c;
	box-shadow:  0px 3px 4px 0px #62627c; 
}

.business-section .switch-btn .switch {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	border: 1px solid #fdf8cf;
	border-right-color: #f2e9c7;
	border-bottom-color: #e7d5c0;
	border-left-color: #f2e9c7;

	-ms-box-sizing: border-box;
}

.switch-btn ul li {
	display: inline-block;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 105px;
	margin: 0 !important;
	padding: 0 !important;

	cursor: pointer;
	text-align: center;
}

.sidebar .switch-btn ul li {
	width: 108px;
}

.sidebar .switch-btn .switch {
	min-width: 105px;
}

.switch-btn label {
	position: relative;
	z-index: 5;

	display: block;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 6px 14px;
}

.switch-btn ul li .dynamic {
	line-height: 22px;
}

.switch-btn ul li.active .dynamic {
	border: 0;
}

.switch-btn ul li .dynamic:hover {
	color: #282828;
	border-bottom-color: inherit;
}

.switch-btn input {
	display: none;
}

/**
* @subection Send message
*/

.send-message  {
	width: 385px;
}

.check {
	float: right;
}

.chat .check {
	float: none;
}

/**
* @section Chat
*/

.input-liner {
	display: inline-block;

	width: 100%;
}

.input-liner > div {
	float: left;

	margin-right: 22px;
}

.input-liner .input input {
	text-align: center;
	text-indent: 0;

	font-size: 15px;
}

.input-liner .prefix input {
	width: 50px;
}

.input-liner .number input {
	width: 90px;
}

.input-liner .form-note {
	display: block;

	text-align: center;

	color: #787878;
}

.form-line .input.name input {
	width: 265px;

	font-size: 15px;
}

.chat .captcha-content {
	width: 154px;
}

.form-line .button .form-note {
	display: none;

	margin-left: 10px;
}

.form-line .button .form-note {
	display: inline-block;
}

.form-line .button .form-note > * {
	display: block;
}

.button-note,
.button-sub-note {
	display: inline-block;

	margin-left: 10px;

	text-align: left;
	vertical-align: top;
}

.button-note > * {
	display: block;

	margin-top: 9px;
}

.button-sub-note > * {
	display: block;

	margin-top: 6px;
}

.button-note.disabled {
	color: #c8c8c8;
}

.help-content .button-note {
	width: 210px;
}

/**
* @subection File uploader
*/

.upload > div {
	margin-bottom: 9px;
}

.upload .file-info {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;

	word-wrap: break-word;

	-ms-box-sizing: border-box;
}

.upload .file {
	display: block;

	color: #282828;
}

.upload .clear-file .dynamic {
	display: inline-block;

	margin-left: 7px;

	line-height: 1;
}

.upload .progress-bar {
	position: relative;

	width: 100%;
	height: 5px;
	margin-bottom: 9px;

	border-bottom: 1px solid #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: rgb(190,190,190);
	background: -moz-linear-gradient(top,  rgba(190,190,190,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(190,190,190,1)), color-stop(100%,rgba(243,243,243,1)));
	background: -webkit-linear-gradient(top,  rgba(190,190,190,1) 0%,rgba(243,243,243,1) 100%);
	background: -o-linear-gradient(top,  rgba(190,190,190,1) 0%,rgba(243,243,243,1) 100%);
	background: -ms-linear-gradient(top,  rgba(190,190,190,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom,  rgba(190,190,190,1) 0%,rgba(243,243,243,1) 100%);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1.0);
	box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1.0);
}

.upload .progress-bar .slide {
	position: absolute;
	top: 0px;
	left: 0;

	display: block;

	height: 5px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: url(../img/beeline-progress-bar-right.gif);
}

.upload .form-note {
	display: inline-block;

	width: 132px;
	margin-left: 4px;

	vertical-align: top;

	font-size: 12px;
	line-height: 1.3;
}

/**
* @section Def-code combobox
*/

.form-phone-box {
	position: relative;

	display: inline-block;

	text-align: left;
	vertical-align: top;
	white-space: nowrap;

	color: #282828;

	/*font-size: 15px;*/
}

.form-phone-box.zoom {
	font-size: 18px;
}

.form-phone-box .def-code,
.form-phone-box .def-code > *,
.form-phone-box .code,
.form-phone-box span {
	display: inline-block;

	vertical-align: top;
}

.form-phone-box .code {
	padding-right: 4px;

	line-height: 30px;
}

.form-phone-box + .phone-notice {
	margin-top: 14px;
}

.form-line .note  {
	display: inline-block;

	font-size: 12px;
	line-height: 1.3;
}

.form-line.notice-phone .form-box + .form-box > .note {
	display: inline-block;

	max-width: 423px;
	margin-top: 33px;
}

.add-number {
	position: relative;

	display: inline-block;

	margin-top: 14px;
	padding: 13px;

	border: 1px dashed #c8c8c8;
	border-radius: 4px;
}

.form-phone-box.zoom + .add-number {
	width: 168px;
}

.add-number .dynamic {
	margin-left: 28px;

	color: #787878;
	border-color: #787878;
}

.add-number .add-button {
	position: absolute;
	top: 50%;
	left: 14px;

	display: block;

	width: 18px;
	height: 18px;
	margin-top: -11px;

	cursor: pointer;
	text-align: center;

	color: #282828;
	border: 1px solid #c8c8c8;
	border-radius: 50%;
}

.add-number .add-button:before {
	position: absolute;
	top: 9px;
	left: 5px;

	display: block;

	width: 9px;

	content: '';

	border-top: 1px solid #282828;
}

.add-number .add-button:after {
	position: absolute;
	top: 5px;
	left: 9px;

	display: block;

	height: 9px;

	content: '';

	border-left: 1px solid #282828;
}

.def-code .note {
	vertical-align: middle;
}

.input.phone-input.date input {
	width: 90px;
	padding-right: 35px;
}

.ui-menu .ui-menu-item {
	position: relative;

	width: auto;
	padding: 6px 22px 6px 38px;

	cursor: pointer;
}

.ui-menu .ui-menu-item:before {
	display: none;
}

.ui-menu .ui-menu-item:hover, .ui-menu .ui-menu-item.hovered {
	background: #fef7cb;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.ui-menu .ui-menu-item a, .ui-menu .ui-menu-item a.ui-state-focus {
	margin: 0;
	padding:0;

	color: #282828;
	border: 0;

	line-height: 18px;
}

.form-phone-box .ui-autocomplete,
.form-combobox .ui-autocomplete,
.search-bar .ui-autocomplete {
	position: absolute;

	display: none;
	overflow: hidden;

	width: 100%;
	height: auto;
	max-height: 340px;
	margin-bottom: 18px;
	padding: 60px 0px 0 0px;

	border: 1px solid #c8c8c8;	
	background: #fff;
	background: -moz-linear-gradient(left, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 85%, rgba(247,247,247,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(247,247,247,1)), color-stop(15%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(85%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1)));
	background: -webkit-linear-gradient(left, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%);
	background: -o-linear-gradient(left, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%);
	background: -ms-linear-gradient(left, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%);
	background: linear-gradient(to right, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%);
	-webkit-box-shadow:  0px 15px 30px -20px rgba(120, 120, 120, 1);
	-moz-box-shadow:  0px 15px 30px -20px rgba(120, 120, 120, 1);
	box-shadow: 0px 15px 30px -20px rgba(120, 120, 120, 1);

	font-family: 'Arial', 'Helvetica', sans-serif;
}

.ui-autocomplete {
	position: absolute;
	z-index: 1;
	top: -11px;
	left: -11px;

	font-size: 13px;
}

.form-phone-box .ui-autocomplete {
	font-size: 15px;
}

.zoom .ui-autocomplete {
	font-size: 18px;
}

.form-combobox {
position: relative;

display: inline-block;

vertical-align: top;
}

.form-combobox.disabled button {
	cursor: default;
}

.form-combobox label {
	display: inline-block;

	margin-bottom: 7px;

	vertical-align: top;

	color: #787878;

	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 1.2;
}

.zoom .def-code .phone-input {
	margin-left: 4px;
}

.combobox-button {
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;

	display: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23px;
	height: 100%;
	margin: 0;
	padding: 0;

	cursor: pointer;

	border: 0;
	border-left: 1px solid #c8c8c8;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e3e3e3 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}

.combobox-button:before {
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 0px;
	height: 0px;
	margin-top: -2px;
	margin-left: -4px;

	content: '';

	border-width: 4px 4px 0 4px;
	border-style: solid;
	border-color: #282828 transparent transparent transparent;
}

.form-combobox .combobox-button {
	display: block;
}

.def-code .combobox-button {
	display: none;
}

.form-combobox .ui-autocomplete .ui-menu-item {
	padding-left: 14px;
}

.form-combobox.zoom .ui-autocomplete .ui-menu-item,
.form-combobox .def-code + .ui-autocomplete .ui-menu-item {
	padding-left: 44px;
}

/**
* @section Datepicker
*/

.datepicker {
	position: absolute;
	z-index: 48;
	top: 100%;
	left: 50%;

	display: none;

	width: 189px;
	margin-top: 14px;
	margin-left: -108px;
	padding: 13px;

	border: 1px solid #c8c8c8;
}

.datepicker.show {
	display: block;
}

.datepicker:before {
	position: absolute;
	z-index: 49;
	top: 0px;
	left: 0px;

	display: block;

	width: 99.9%;
	height: 99.9%;

	content: '';
}

.datepicker-tail {
	position: absolute;
	z-index: 50;
	top: -8px;
	left: 50%;

	display: block;

	width: 18px;
	height: 9px;
	margin-left: -9px;

	background: url(../img/icons.png) 0 -635px no-repeat transparent;
}

.datepicker-content {
	position: relative;
	z-index: 50;
}

.datepicker-month, .datepicker-year {
	text-align: center;
}

.datepicker-month > span, .datepicker-year > span {
	margin-left: -4px;
}

.datepicker-month > span:first-child, .datepicker-year > span:first-child  {
	margin-left: 0;
}

.datepicker-current-month, .datepicker-current-year, .datepicker .prev, .datepicker .next {
	display: inline-block;

	padding: 3px;

	vertical-align: middle;

	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.datepicker-current-month, .datepicker-current-year {
	padding-right: 22px;
	padding-left: 22px;
}

.datepicker .prev, .datepicker .next  {
	width: 25px;

	cursor: pointer;

	border: 1px solid #c8c8c8;
	text-shadow: 1px 1px 0px #ffffff;
}

.datepicker table {
	width: 100%;
	max-width: 100%;
	margin: 14px 0;

	border: 0;
}

.datepicker .datepicker-calendar table td, .datepicker .datepicker-calendar table th {
	padding: 2px 3px 1px 3px;

	text-align: center;
	vertical-align: middle;

	border: 0;
	background: transparent;
}

.datepicker .datepicker-calendar table td:first-child, .datepicker .datepicker-calendar table th:first-child,
.datepicker .datepicker-calendar table td:last-child, .datepicker .datepicker-calendar table th:last-child {
	border: 0;
}

 .datepicker .datepicker-calendar table td.last, .datepicker .datepicker-calendar table th.last {
	padding: 1px 3px 2px 3px;
 }


.datepicker table td.active .dynamic, .datepicker table td.active .dynamic:hover {
	color: #282828;
	border: 0;

	font-weight: bold;
}

fieldset.form-table .input.date.invalid input:focus  {
	padding: 8px;
}

.input.date input,
fieldset.form-table .input.date input {
	padding-right: 35px;
}

.input.date input:focus,
fieldset.form-table .input.date input:focus,
fieldset.form-table .input.date.invalid input:focus {
	padding-right: 34px;
}

.input .date-icon {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 14px;

	display: block;

	width: 12px;
	height: 12px;
	margin-top: -6px;

	cursor: pointer;

	background: url(../img/icons.png) -30px -50px no-repeat transparent;
}

.input .date-icon:hover {
	background-position: -30px -67px;
}

/**
* @section Input select
*/

.input-select {
	position: relative;

	display: inline-block;

	vertical-align: top;
}

td > .input-select {
	margin-top: -3px;
	margin-bottom: -4px;
}

.input-select input[type='text'] {
	float: left;

	width: 66px;
	padding-right: 33px;
}

	.input-select-btn {
		position: absolute;
		top: 0px;
		right: 0px;

		display: block;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 28px;
		height: 100%;

		cursor: pointer;

		border-left: 1px solid #c8c8c8;
	-webkit-border-radius: 0 4px 3px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	}

	.invalid.input-select input {
		z-index: 2;

		background-color: transparent;
	}

	.invalid .input-select-btn {
		z-index: 1;
	}

	.input-select.disabled .input {
		opacity: 0.5;
	}

	.input-select.disabled:before {
		position: absolute;
		top: 0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		content: '';

		background-color: transparent;
	}

	.input-select-btn:after {
	position: absolute;
	top: 50%;
	right: 50%;

	display: block;

	width: 0px;
	height: 0px;
	margin-top: -2px;
	margin-right: -3px;

	content: '';

	border-width: 4px 4px 0 4px;
	border-style: solid;
	border-color: #282828 transparent transparent transparent;
	}

	.input-select-btn.active:after {
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #282828 transparent;
	}

/**
* @section Slider
*/


.slider {
	position: relative;

	margin-left: 7px;
	padding-top: 8px;
	padding-bottom: 22px;

	font-size: 12px;
}

.trusting-payment h5 + .slider {
	margin-top: 27px;
}

.slider-range {
	overflow: hidden;
}	

.slider .min {
	float: left;

	width: 50%;
}

.slider .max {
	float: left;

	width: 50%;
	margin: 0 0 0 auto;

	text-align: right;
}

.slider-wrap {
	width: 226px;
	padding: 0 26px;
}

.slider .ui-slider {
	position: relative;

	text-align: left;
}

.slider .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	top: 0;

	width: 21px;
	height: 23px;
	margin-top: -10px;
	margin-left: -9px;

	cursor: pointer;

	border: 0;
	background: url(../img/icons.png) 0 -924px no-repeat transparent;
}

.slider .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;

	display: block;

	border: 0;
	background-position: 0 0;
}

.slider .ui-slider-horizontal {
	height: 3px;
}

.slider .ui-slider-horizontal .ui-slider-range {
	top: 0;

	height: 100%;
}

.slider .ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.slider .ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.slider .ui-widget-content {
	margin-bottom: 14px;

	border: 1px solid #c8c8c8;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(255, 255, 255, 1.0);
	-moz-box-shadow:  0px 1px 0px 0px rgba(255, 255, 255, 1.0);
	box-shadow:  0px 1px 0px 0px rgba(255, 255, 255, 1.0);
}

.slider .ui-state-default,
.ui-widget-content .ui-state-default,
.slider .ui-widget-header .ui-state-default {
	width: 26px;
	height: 26px;
	margin-left: -13px;

	background: url(../img/icons.png) 0 -923px no-repeat transparent;
}

.ui-spinner-button.ui-spinner-up.ui-corner-tr.ui-button.ui-widget.ui-state-default.ui-button-text-only {
	top: 10px;
	right: 10px;

	width: 0; 
	height: 0; 

	cursor: pointer;

	border-right: 4px solid transparent;
	border-bottom: 6px solid #787878;
	border-left: 4px solid transparent;
	background: transparent;
}

.ui-spinner-button.ui-spinner-down.ui-corner-br.ui-button.ui-widget.ui-state-default.ui-button-text-only {
	right: 10px;
	bottom: 10px;

	width: 0; 
	height: 0; 

	cursor: pointer;

	border-top: 6px solid #787878;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	background: transparent;
}


.ui-spinner.ui-widget.ui-widget-content.ui-corner-all {
	border: 0;
}

.slider .ui-slider a {outline:none;}

.filter .ui-state-default, .filter .ui-widget-content .ui-state-default, .filter .ui-widget-header .ui-state-default {
	border: 0;
}

/**
* @subsection Slider width circles
*/

.slider-range-max.two:before, .slider-range-max.three:before, .slider-range-max.four:before, .slider-range-max.five:before, .slider-range-max.six:before,
.slider-range-max.two:after, .slider-range-max.three:after, .slider-range-max.four:after, .slider-range-max.five:after, .slider-range-max.six:after,
.slider-range-max.three .center-circle,
.slider-range-max > .step {
	position: absolute;
	z-index: 1;
	top: -7px;

	display: block;

	width: 14px;
	height: 16px;
	margin-right: -5px;

	content: "";
}

.slider-range-max.two:before, .slider-range-max.three:before, .slider-range-max.four:before, 
.slider-range-max.five:before, .slider-range-max.six:before {
	left: -7px;

	background: url(../img/content-elements.png) -24px -208px no-repeat transparent;
}

.slider-range-max.two:after, .slider-range-max.three:after, .slider-range-max.four:after, .slider-range-max.five:after, .slider-range-max.six:after {
	right: -7px;

	background: url(../img/content-elements.png) -62px -208px no-repeat transparent;
}

.slider-range-max.three .center-circle, .slider-range-max > .step  {
	background: url(../img/content-elements.png) -43px -208px no-repeat transparent;
}

.slider-text {
	position: relative;

	height: 22px;
	margin-top: -22px;
}

.slider-text span {
	position: absolute;
	top: 0;

	display: none;

	width: 20%;

	text-align: center;

	color: #282828;

	font-family: 'arial';
	font-size: 10px;
	line-height: 15px;
}

.slider-text span.active {
	display: block;
}

.slider-text .step-first {
	left: -14px;

	text-align: left;
}

.slider-text .step-last {
	right: -14px;

	text-align: right; 
}

/**
* @subsection Six steps
*/

	.slider-range-max.six > .step.two {
		right:79%;
	}

	.slider-range-max.six > .step.three {
			right: 59%;
	}

	.slider-range-max.six > .step.four {
			right: 39%;
	}

	.slider-range-max.six > .step.five  {
			right: 19%;
	}

	.slider-range-max.six .slider-text .step-2 {
	 	right: 69%;
	 }

	.slider-range-max.six .slider-text .step-3 {
		right: 49%;
	}

	.slider-range-max.six .slider-text .step-4 {
		right: 29%;
	}

	.slider-range-max.six .slider-text .step-5 {
		right: 9%;
	}

/**
* @subsection Five steps
*/

	.slider-range-max.five > .step.four {
		right: 24%;
	}

	.slider-range-max.five > .step.three {
		right: 49%;
	}

	.slider-range-max.five > .step.two {
		right: 74%;
	}

	.slider-range-max.five .slider-text .step-2 {
	 	right: 64%;
	 }

	.slider-range-max.five .slider-text .step-3 {
		right: 38%;
	}

	.slider-range-max.five .slider-text .step-4 {
		right: 14%;
	}

/**
* @subsection Four steps
*/

	.slider-range-max.four > .step.three {
		right: 33%;
	}

	.slider-range-max.four > .step.two {
		right: 66%;
	}

	.slider-range-max.four .slider-text .step-2 {
	 	right: 56%;
	 }

	.slider-range-max.four .slider-text .step-3 {
		right: 22%;
	}

/**
* @section Three steps
*/

	.slider-range-max.three > .step.two {
		right: 66%;
	}

	.slider-range-max.three .center-circle {
		right: 50%;

		margin-right: -7px;
	}

	.slider-range-max.three .slider-text .step-2 {
	 	right: 56%;
	 }

.slider .slider-range-max.two .ui-widget-header, .slider .slider-range-max.three .ui-widget-header, .slider .slider-range-max.four .ui-widget-header,
.slider .slider-range-max.five .ui-widget-header, .slider .slider-range-max.six .ui-widget-header {
	background: transparent;
}

.slider .slider-range.combo .middle {
    float: left;

    width: 33%;

    text-align: center;
}

.slider .slider-range.combo .min, .slider .slider-range.combo .max {
	width: 33%;
}

.slider-range-max.payment-calc  {
	margin-top: 44px;

	text-transform: uppercase;

	font-size: 10px;
}


/**
* @section Suggest form
*/

.suggest-form {
	position: relative;

	display: inline-block;

	vertical-align: top;
}

.suggest-form .ui-menu {
	padding-top: 44px;
}

.suggest-form label {
	position: relative;

	display: inline-block;
}

.suggest-form label:after {
	position: relative;

	display: block;

	width: 100%;
	height: 1px;

	content: '';
}

.suggest-form .ui-button {
	display: none;
}

/**
* @section Global form blocks
*/

.form-field {
	position: relative;

	display: inline-block;

	vertical-align: top;
}

.form-field + .form-field {
	margin-left: 10px;
}

.form-field label {
	display: inline-block;

	margin-bottom: 9px;

	vertical-align: top;

	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 1.4;
}

.form-field .submit label,
.form-field .submit .disabled {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.form-field .submit label,
.form-field .submit .disabled .disabled {
	display: block;
}

.input input.default {
	color: #c8c8c8;

	font-style: italic;
}

.checkbox-text .form-field label {
	color: #282828;

	font-family: 'Arial', sans-serif;
	font-size: 13px;
}

.button-box .button label,
.button-box .button .disabled,
.button-box .button .btn-link,
.button-box .button .sub-btn-link,
.button-box .button input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/**
* 40px button 
*/

.discount-layout .card .button-box label,
.discount-layout .card .button-box .disabled {
	height: 37px;

	line-height: 37px;
}

.mobile-search .input {
	width: 330px;
}

.mobile-search .input input {
	height: 40px;
}

.mobile-search .input input:focus {
	padding-right: 87px;
}

.mobile-search .input .input-link {
	top: 12px;
}


/**
* @section Form with columns
*/

fieldset.form-table {
	margin: 36px 0 0;
}

fieldset.form-table .checkblock + .checkblock {
	margin-top: 8px;
}

fieldset.form-table h3 {
	margin-right: 60px;
	margin-bottom: 16px;
	margin-left: 60px;
}

fieldset.form-table h3 i {
	float: right;

	margin-right: 66px;
	padding-top: 6px;

	text-align: right;

	font-family: 'Arial', sans-serif;
	font-size: 13px;
	font-style: normal;
}

.popup  fieldset.form-table .submit {
	padding-top: 14px;

	text-align: center;
}

.popup  fieldset.form-table .form-col-2 .submit .button-note {
	position: absolute;

	white-space: nowrap;
}

.popup  fieldset.form-table .form-row {
	margin-right: 60px;
	margin-left: 60px;
}

fieldset.form-table .form-row {
	display: table;

	margin-bottom: 14px;
}

fieldset.form-table .form-row.form-group {
	margin-top: 28px;
	margin-bottom: 28px;
}

fieldset.form-table .form-row-note.error {
	color: #b31736;
}

fieldset.form-table .form-col-1,
fieldset.form-table .form-col-2 {
	display: table-cell;

	vertical-align: top;
}

fieldset.form-table .form-col-1 {
	width: 129px;
}

fieldset.form-table .form-col-1 label {
	display: table-cell;

	height: 40px;
	padding-right: 14px;

	vertical-align: middle;

	color: #787878;

	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 1.35;
}

fieldset.form-table .form-col-2 {
	width: 306px;
}

fieldset.form-table .form-col-2 > .input {
	width: 100%;
}

fieldset.form-table .address-row .form-col-2 > p {
	margin: 6px 0 14px;

	font-size: 16px;
	font-weight: bold;
}

fieldset.form-table .person {
	padding-bottom: 14px;
}

fieldset.form-table .address-row .form-col-2 > .input {
	margin-bottom: 14px;
}

fieldset.form-table .address-row .form-col-2 .input.flat input {
	display: inline-block;

	width: 90px;
}

fieldset.form-table .address-row .form-col-2 .input.house input {
	width: 200px;
	margin-right: 12px;
}

fieldset.form-table .def-code .code {
	line-height: 40px;
}

fieldset.form-table .form-col-2 .form-select {
	margin: 0;
}

fieldset.form-table .form-col-2 .form-select,
fieldset.form-table .form-col-2 .form-select .select,
fieldset.form-table .form-col-2 .form-select .slct {
	width: 100%;
}

fieldset.form-table .form-col-2 .form-select .slct {
	height: 40px;

	line-height: 38px;
}

fieldset.form-table .input input,
fieldset.form-table .phone-input input,
fieldset.form-table .def-code .def-code input {
	display: block;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 8px;	

	line-height: 24px;
}

 fieldset.form-table .input.date input {
	width: 140px;

	font-size: 18px;
}

fieldset.form-table .input input:focus,
fieldset.form-table .phone-input input:focus,
fieldset.form-table .def-code .def-code input:focus {
	padding: 7px;
}

fieldset.form-table .submit {
	margin-bottom: 14px;
}

fieldset.form-table .form-col-2 p a {
	display: block;
}

fieldset.form-table .submit label,
fieldset.form-table .submit .disabled {
	min-width: 104px;
}

fieldset.form-table .form-captcha {
	white-space: nowrap;
}

.captcha-content {
	display: inline-block;

	margin-right: 16px;

	vertical-align: top;
}

fieldset.form-table .form-captcha .captcha-content .dynamic {
	color: #787878;
	border-color: #787878;
}

fieldset.form-table .form-captcha .captcha-content .dynamic:hover {
	color: #ed7703;
	border-color: #ed7703;
}

fieldset.form-table .form-captcha .input {
	display: inline-block;

	width: 142px;
	margin-right: -0.25em;

	vertical-align: top;
}

fieldset.form-table .radioblock + .radioblock {
	margin-top: 8px;
}

fieldset.form-table .form-row-note:first-line {
	line-height: 1;
}

fieldset.form-table .form-region-location {
	margin-bottom: 14px;

	font-size: 18px;
	line-height: 1.4;
}

fieldset.form-table .field-group-3 {
	position: relative;

	text-align: justify;
}

fieldset.form-table .field-group-3:after {
	display: inline-block;

	width: 100%;
	height: 0;

	content: '';
}

fieldset.form-table .field-group-3 .input  {
	width: 30.5%;

	text-align: left;
}

fieldset.form-table .field-group .input {
	width: 100%;
	margin-bottom: 14px;
}

fieldset.form-table .input.address-num-1 {
	width: 204px;
}

fieldset.form-table .form-col-2 .input.address-num-2 {
	width: 88px;
	margin-left: 10px;
}

fieldset.form-table .field-group {
	padding-top: 6px;
	padding-bottom: 4px;
}

fieldset.form-table .def-code .code + .def-code,
fieldset.form-table .zoom .def-code .ui-combobox input {
	width: 60px;
	margin-right: 7px;
}

fieldset.form-table .def-code .def-code  {
	width: 88px;
	margin-right: 7px;
}

fieldset.form-table .zoom .def-code .phone-input,
fieldset.form-table .def-code .phone-input {
	width: 200px;
	margin-right: 0;
}


fieldset.form-table input.default {
	color: #787878;

	font-style: italic;
}

/**
* @section Popup form
*/

fieldset.popup-form .input input {
	padding: 10px;
}

fieldset.popup-form .input input:focus {
	padding: 9px;
}

fieldset.popup-form .input.invalid input {
	padding: 8px;
}

fieldset.popup-form .form-monobox input {
	width: 434px;
}

fieldset.popup-form .submit .button label,
fieldset.popup-form .submit .button .disabled {
	min-width: 180px;
	height: 40px;

	font-size: 17px;
	line-height: 40px;
}

fieldset.popup-form .submit {
	padding-top: 22px;
}

fieldset.popup-form p {
	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 1.4;
}

fieldset.popup-form p + p {
	margin-top: 18px;
}

fieldset.popup-form p + h3 {
	padding-top: 28px;
}

fieldset.popup-form p strong {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

/**
* @section Other styles
*/

.ui-state-highlight {
	background: #fff;
}

 .zoom .ui-menu-item {
 	padding-left: 44px;
 }

.ui-menu a:hover {
	color: #282828;
}

.zoom .def-code .ui-combobox input {
	width: 34px;
}

/* -------------- */
/* css для виджетов Егора*/
/* -------------- */

/*.content-main-block .button.sub input[type="submit"], 
.content-main-block .button.sub input[type="button"], 
.content-main-block .button.sub input[type="reset"], 
.content-main-block .button.sub label, 
.content-main-block .sub-btn-link, 
.content-main-block .insert-button, 
.content-main-block .button.sub button,
.button.sub .disabled{
	padding:0 10px;
}*/
.invalid .form-tip{
	text-align:center;
}
.checkbox + label h3,
.radio + label h3
{
	color: #aaaaaa;
	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 1.45;
}
.edit-channel .folded .input{
	width:210px;
	margin-right:8px;
}
.edit-channel.special-fold .input{
	width:170px;
}



form.postbox .form-line > label{
	float:left;
	font-family:Arial;
	font-size:13px;
	color:#282828;
	line-height:30px;
}
form.postbox .input-marks{
	padding:0 0 0 60px;
}
form.postbox .input{
	width:240px;
}


/* Для слайдера в родительском контроле*/

.slider.slmid > span{
	width:33.3%;
	float:left;
}
.slider.slmid > span.middle{
	text-align:center;
	text-indent:5px;
	color:#282828;
}
.serv-line{
	margin-top:10px;
}
.serv-line .input{
	width:260px;
}

.form-phone-box label{
	color: #787878;
    cursor: pointer;
    display: block;
    font-family: 'officinaserifcregular';
   /* font-size: 15px;
    line-height: 21px;*/
	margin:0 0 5px 0;
}
/**
* @file general-classes.css
* Reusable classes according to Lebedev guidlines
*/

/**
* @section Very basic styles
*/

/**
* Position relative
*/

.relative {
	position: relative;
}

/**
* Float left
*/

.float-left {
    float: left;
}
 
/**
* Float right
*/

.float-right {
    float: right;
}

/**
* Hidden
*/

.hidden {
    display: none;
}
 
/**
* Displayed block
*/

.block {
    display: block;
}

/**
* No text decoration
*/

.no-underline {
	text-decoration: none;
}

/**
* Clear floats
*/

.clear {
	clear: both;
}

/**
* No border
*/

.no-border {
	border: none;
}


/**
* No border-top
*/

.no-border-top {
	border-top: none;
}

/**
* No border-bottom
*/

.no-border-bottom {
	border-bottom: none;
}

/**
* Bold
*/

.bold {
	font-weight: bold;
}

/**
* Regular font
*/

.regular {
	font-weight: normal;
}

/**
* Italic font
*/

.italic{
	font-style: italic;
}

/**
* Full width (100%)
*/

.fullwidth {
	width: 100%;
}

/**
* Full height (100%)
*/

.fullheight {
	height: 100%;
}

/**
* No margin
*/

.nomargin {
	margin: 0;
}

/**
* Displayed inline-block
*/

.inline-block {
	display: inline-block;
}

/**
* Displayed inline-table
*/

.inline-table {
	display: inline-table;
}

/**
* Displayed inline
*/

.inline {
	display: inline;
}

/**
* Displayed block
*/

.block {
	display: block;
}

/**
* Vertical-align
* Top
*/

.valign-top {
	vertical-align: top;
}

/**
* Right-aligned text
*/

.align-right {
	text-align: right;
}

/**
* Left-aligned text
*/

.left-right {
	text-align: left;
}


/**
* Centered text
*/

.align-center {
	text-align: center;
}


/**
* @section Colors
*/

/**
* White text
*/

.color-white {
	color: #FFFFFF;
}

/**
* White background
*/

.bg-white {
	background-color: #FFFFFF;
}

/**
* Black background
* Used for header and footer
*/

.bg-black {
	background-color: #282828;
}

/**
* Black dark background
* Used for footer ornament
*/

.bg-black-dark {
	background-color: #212121;
}

/**
* Black light background
* Active header element color
*/

.bg-black-light {
	background-color: #3e3e3e;
}


/**
* Gray light background
* Dynamic blocks color
*/

.bg-gray-light {
	background-color: #FAFAFA;
}

/**
* Brown light background
*/

.bg-brown-light {
	background-color: #ECE9E2;
}

.color-grey-light {
	color: #b8b7b4;
}

/**
* Gray medium text
*/

.color-gray-medium {
	color: #C8C8C8;
}

/**
* Gray hard text
*/

.color-gray-hard {
	color: #787878;
}

/**
* Gray hard background
*/

.bg-gray-hard {
	background-color: #787878;
}

/**
* Yellow light background
* Used for ervice messages
*/

.bg-yellow-light {
	background-color: #FEF7CB;
}

/**
* Brown hard text
*/

.color-brown-hard {
	color: #CEB57F;
}

/**
* Brown hard background
* Tags color
*/

.bg-brown-hard {
	background-color: #CEB57F;
}

/**
* Yellow background (?) border
* Modal windows contour
*/

.bg-yellow {
	background-color: #FFB612;
}

/**
* Gray archive text
* Active archive offer color
*/

.color-gray-archive {
	color: #e0ddd6;
}

/**
* Grey archive background
*/

.bg-gray-archive {
	background-color: #e0ddd6;
}

/**
* Green text
* Sucess messages color
*/

.color-green {
	color: #007300;
}

/**
* Green background
*/

.bg-green {
	background-color: #007300;
}

/**
* Red text
* Error messages color
*/

.color-red {
	color: #B31736;
}

/**
* Red background
* Error messages color
*/

.bg-red {
	background-color: #B31736;
}


	/**
	* @subsection Link colors 
	*/

	/**
	* White text
	*/

	.color-white {
		color: #ffffff;
	}

	/**
	* Black text
	*/

	.color-black {
		color: #282828;
	}

	/**
	* Orange text
	* Hovered links
	*/

	.color-orange {
		color: #ED7703;
	}

	/**
	* Violet text
	* Visited links color
	*/

	.color-violet {
		color: #A63794;
	}


/**
* General background color (light grey)
*/

.bg-very-light-grey {

	background: #f6f5f3;
}


/**
* @section Gradients
*/


/**
*  Grey top to bottom
*/

.grey-top-bottom-gradient {
	background: #fafafa; 
	background: -moz-linear-gradient(top,  #fafafa 0%, #c8c8c8 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#c8c8c8)); 
	background: -webkit-linear-gradient(top,  #fafafa 0%,#c8c8c8 100%); 
	background: -o-linear-gradient(top,  #fafafa 0%,#c8c8c8 100%);
	background: -ms-linear-gradient(top,  #fafafa 0%,#c8c8c8 100%); 
	background: linear-gradient(to bottom,  #fafafa 0%,#c8c8c8 100%);
}

/**
*  Grey bottom to top
*/

.grey-bottom-top-gradient {
	background: #c8c8c8; 
	background: -moz-linear-gradient(top,  #c8c8c8 0%, #fafafa 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8c8c8), color-stop(100%,#fafafa)); 
	background: -webkit-linear-gradient(top,  #c8c8c8 0%,#fafafa 100%); 
	background: -o-linear-gradient(top,  #c8c8c8 0%,#fafafa 100%); 
	background: -ms-linear-gradient(top,  #c8c8c8 0%,#fafafa 100%); 
	background: linear-gradient(to bottom,  #c8c8c8 0%,#fafafa 100%); 
}

/**
*  Grey left to center to right
*/

.grey-left-center-right-gradient {
	background: #fff; 
	background: -moz-linear-gradient(left,  rgba(247,247,247,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 85%, rgba(247,247,247,1) 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(247,247,247,1)), color-stop(15%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(85%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1))); 
	background: -webkit-linear-gradient(left,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
	background: -o-linear-gradient(left,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
	background: -ms-linear-gradient(left,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
	background: linear-gradient(to right,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
}

/**
*  Grey top to center to bottom
*/

.grey-top-center-bottom-gradient {
	background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(255,255,255,0.01) 50%, rgba(247,247,247,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(50%,rgba(255,255,255,0.01)), color-stop(100%,rgba(247,247,247,1)));
	background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
	background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
	background: -ms-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
	background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
}

/**
*  Yellow top to bottom 
*/

.yellow-top-bottom-gradient {
	background: #ffe100;
	background: -moz-linear-gradient(top,  #ffe100 0%, #f7a700 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe100), color-stop(100%,#f7a700));
	background: -webkit-linear-gradient(top,  #ffe100 0%,#f7a700 100%);
	background: -o-linear-gradient(top,  #ffe100 0%,#f7a700 100%);
	background: -ms-linear-gradient(top,  #ffe100 0%,#f7a700 100%);
	background: linear-gradient(to bottom,  #ffe100 0%,#f7a700 100%);
}

/**
*  Yellow right to left
*/

.yellow-right-left-gradient {
	background: #f7a700;
	background: -moz-linear-gradient(left,  #f7a700 0%, #ffe100 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f7a700), color-stop(100%,#ffe100));
	background: -webkit-linear-gradient(left,  #f7a700 0%,#ffe100 100%);
	background: -o-linear-gradient(left,  #f7a700 0%,#ffe100 100%);
	background: -ms-linear-gradient(left,  #f7a700 0%,#ffe100 100%);
	background: linear-gradient(to right,  #f7a700 0%,#ffe100 100%);
}

/**
*  Yellow left to right 
*/

.yellow-left-right-gradient{
	background: #ffe100;
	background: -moz-linear-gradient(left, #ffe100 0%, #f7a700 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffe100), color-stop(100%,#f7a700));
	background: -webkit-linear-gradient(left, #fedc32 0%,#f7a700 100%);
	background: -o-linear-gradient(left, #ffe100 0%,#f7a700 100%);
	background: -ms-linear-gradient(left, #ffe100 0%,#f7a700 100%);
	background: linear-gradient(to right, #ffe100 0%,#f7a700 100%);
}

/**
*  Yellow  bottom to top
*/

.yellow-bottom-top-gradient  {
	background: #ffe100;
	background: -moz-linear-gradient(top,  #f7a700  0%, #ffe100 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7a700), color-stop(100%,#ffe100)); 
	background: -webkit-linear-gradient(top,  #f7a700 0%,#ffe100 100%); 
	background: -o-linear-gradient(top,  #f7a700 0%,#ffe100 100%);
	background: -ms-linear-gradient(top,  #f7a700 0%,#ffe100 100%); 
	background: linear-gradient(to bottom,  #f7a700 0%,#ffe100 100%); 
}

/**
*  Yellow button hover gradient
*/

.yellow-button-hover {
	color: #282828;
	background: #fefdc4; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefdc4 0%, #fbb600 49%, #ed9f19 77%, #e9b03f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefdc4), color-stop(49%,#fbb600), color-stop(77%,#ed9f19), color-stop(100%,#e9b03f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* W3C */
}

/** 
* Text
*/

/** 
* Regular text
*/

.read {
	color: #787878;

	font-family: Arial;
	font-size:  13px;
	font-weight: normal;
	font-style: normal;
	line-height: 19px;
}


/** 
* Regular text
*/

.read-italic {
	color: #787878;

	font-family: Arial;
	font-size:  13px;
	font-weight: normal;
	font-style: italic;
	line-height: 19px;
}



/**
* Regular black text with line-height 15px
*/


.read-black-lh15 {
	color: #000;

	font-family: Arial;
	font-size:  13px;
	font-weight: normal;
	font-style: normal;
	line-height: 15px;
}


/**
* Regular italic black
*/

.read-italic-black {
	color: #282828;

	font-family: Arial;
	font-size:  14px;
	font-weight: normal;
	font-style: italic;
	line-height: 18px;
}

.read-italic-black13px {
	color: #282828;

	font-family: Arial;
	font-size:  13px;
	font-weight: normal;
	font-style: italic;
	line-height: 18px;
}


.read-black {
	color: #282828;

	font-family: Arial;
	font-size:  13px;
	font-weight: normal;
	font-style: normal;
	line-height: 18px;
}
/**
* Comment italic
*/

.comment-italic {
	color: #787878;

	font-family: Arial;
	font-size:  12px;
	font-weight: normal;
	font-style: italic;
	line-height: 18px;
}

/**
* Comment italic black
*/

.comment-italic-black {
	color: #282828;

	font-family: Arial;
	font-size:  12px;
	font-weight: normal;
	font-style: italic;
	line-height: 18px;
}

/**
* Comment regular
*/

.comment-regular {
	color: #787878;

	font-family: Arial;
	font-size:  12px;
	font-weight: normal;
	font-style: normal;
	line-height: 18px;
}

/**
* Comment regular black
*/

.comment-regular-black {
	color: #282828;

	font-family: Arial;
	font-size:  12px;
	font-weight: normal;
	font-style: normal;
	line-height: 18px;
}


/* class .comment, italic, regular? */

/**
* Small italic
*/

.small-italic {
	color: #787878;

	font-family: Arial;
	font-size:  11px;
	font-weight: normal;
	font-style: italic;
	line-height: 15px;
}

/**
* Small regular
*/

.small-regular {
	color: #787878;

	font-family: Arial;
	font-size:  11px;
	font-weight: normal;
	font-style: normal;
	line-height: 15px;
}


/**
* 15px regular Oficina grey font for labels etc
*/

.label-font {
	font-size: 15px; 
	font-family:'officinaserifcregular';
	line-height: 18px;
}

/**
* 15px regular Oficina green font
*/

.ofc-15-green {
	font-size: 15px; 
	line-height: 18px;
	font-family:'officinaserifcregular';
	color: #007700;
}


.offic-regular-21 {
    font-family: 'officinaserifcregular';
    font-size: 21px;
    line-height: 18px;
}

.offic-regular-17 {
    font-family: 'officinaserifcregular';
    font-size: 17px;
    line-height: 18px;
}



/**
* @section Layout
*/


/**
* @subsection Margins
*/

.width25pc {
	width: 25%;
}

/**
* Margin 14px
*/

.margin-14 {
	margin: 14px;
}

/**
* Margin 14px top-bottom
*/

.margin-14-top-bottom {
	margin: 14px 0;
}

/**
* Margin 14px right-left
*/

.margin-14-right-left {
	margin: 0 14px;
}

/**
* Margin 14px/2
*/

.margin-7 {
	margin: 7px;
}

/**
* Margin 14px/2 top-bottom
*/

.margin-7-top-bottom {
	margin: 7px 0;
}

/**
* Margin 14px/2 right-left
*/

.margin-7-right-left {
	margin: 0 7px;
}

/**
* Margin 22px
*/

.margin-22 {
	margin: 22px;
}

/**
* Margin 22px top-bottom
*/

.margin-22-top-bottom {
	margin: 22px 0;
}

.margin-22-left-bottom {
	margin: 0px 0px 22px 22px;
}


/**
* Margin 22px bottom
*/

.margin-22-bottom {
	margin-bottom: 22px;
}


/**
* Margin 22px top
*/

.margin-22-top {
	margin-top: 22px;
}

/**
* Margin 22px left
*/

.margin-22-left {
	margin-left: 22px;
}


/**
* Margin 22px left top
*/

.margin-22-left-top {
	margin: 0;
	margin-top: 22px;
	margin-left: 22px;
}


/**
* Margin 22px right-left
*/

.margin-22-right-left {
	margin: 0 22px;
}

/**
* Margin 22px/2
*/

.margin-11 {
	margin: 11px;
}

/**
* Margin 22px/2 top-bottom
*/

.margin-11-top-bottom {
	margin: 11px 0;
}



.margin-11-bottom {
	margin-bottom: 11px;
}

/**
* Margin 22px/2 right-left
*/

.margin-11-right-left {
	margin: 0 22px;
}

/**
* Margin 44px 
*/

.margin-44 {
	margin: 44px;
}

/**
* Margin 44px bottom
*/

.margin-44-bottom {
	margin-bottom: 44px;
}

/**
* Margin 44px top-bottom
*/

.margin-44-top-bottom {
	margin: 44px 0;
}

/**
* Margin 44px right-left
*/

.margin-44-right-left {
	margin: 0 44px;
}

/**
* @subsection Paddings
*/

/**
* Padding 22px
*/

.padding-22 {
	padding: 22px;
}

/**
* Padding 11px
*/

.padding-11 {
	padding: 11px;
}

.padding-11-top-bottom {
	padding-top: 11px;
	padding-bottom: 11px;
}


/**
* Padding top 22px
*/

.padding-22-top {
	padding-top: 22px;
}

/**
* Padding bottom 22px
*/

.padding-22-bottom {
	padding-bottom: 22px;
}

/**
* Padding top bottom 22px
*/

.padding-22-top-bottom {
	padding-bottom: 22px;
	padding-top: 22px;
}



/**
* Padding 22px left
*/

.padding-22-left {
	padding-left: 22px;
}

/**
* Padding 22px both sides
*/

.padding-22-right-left {
	padding-left: 22px;
	padding-right: 22px;
}


.padding-15{
     padding:15px;
}


/**
* Inputs
*/

.width40 {
	width: 40px;
}

.width30 {
	width: 30px;
}

.mtop20{
	margin-top:20px;
}
.mtop10{
	margin-top:10px;
}
.mtop0{
	margin-top:0;
}


.mleft20{
	margin-left:20px;
}

.mbottom40{
	margin-bottom:40px;
}

.ffoficina{
	font-family: 'officinaserifcregular';
}


/**
* @section Tables
*/

.table {
    display: table;
    border-collapse: collapse;
}

.table-row {
    display: table-row;
}

.valign-middle-cell {
    display: table-cell; 
    vertical-align: middle;
}

.valign-top-cell {
    display: table-cell; 
    vertical-align: top;
}

.valign-bottom-cell {
    display: table-cell; 
    vertical-align: baseline;
}

.valign-bottom{
	vertical-align: bottom;
}
.valign-middle{
	vertical-align: middle;
}
.valign-top {
    vertical-align: top;
}

.h-lh-25 {
    height: 25px; 
    line-height: 25px;
}



/**
* Dynamic text elemenet with dashed underlining
*/

.dynamic-grey {
    border-bottom: 1px dashed #adadad;
    cursor: pointer;
}

.dynamic-grey-solid {
    border-bottom: 1px solid #a8a8a8;
    cursor: pointer;
}

.grey-solid {
    border-bottom: 1px solid #a8a8a8;
}

.black-solid {
    border-bottom: 1px solid #282828;
}

.dynamic:hover, 
.dynamic-grey-solid:hover, 
.dynamic-grey:hover {
    color: #ed7703;
    cursor: pointer;
    border-bottom-color: #ed7703;
}

.green-status-message {
    color: #0a6b02;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.price {
    font-family: 'officinaserifcregular';
    font-size: 21px;
    line-height: 12px;
}

.price-medium {
    font-family: 'officinaserifcregular';
    font-size: 24px;
    line-height: 12px;
}

.price-large {
    font-family: 'officinaserifcregular';
    font-size: 30px;
    line-height: 12px;
}


/**
* @section Rounded blocks
*/

/**
* Bottom border-radius for common blocks
*/

.closing-border-radius {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

/**
* Top border-radius for common blocks
*/

.round-border-top {
    border-top-left-radius: 4px; 
    border-top-right-radius: 4px;
}


/**
* @section Light-yellow background for warning and comment boxes
*/

.nota-bene-yellow {
	background-color: #fef6c7; 
}
.nota-bene-yellow.full-width{
	margin: 0 0 -21px -21px;
	padding: 18px 0px 18px 15px;
    position: relative;
    width: 702px;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}

/**
* Light yellow warning/comment box
* Size can be specified separately
*/


.nota-bene-yellow-box {
	background-color: #fef6c7; 
	border-radius: 4px;
	padding-left: 15px;
	color: black;
	height: 60px; 
	/*
	display: table-cell;
	vertical-align: middle;
	*/
}


/**
* Light yellow warning/comment box with exclamation sign
*/

.nota-bene-yellow-box.exclamation,
.nota-bene-dashed-box.exclamation {
	/*margin: 22px 0 14px 0; */
	background-image: url('../img/attention.png');
	background-repeat: no-repeat;
	background-position: 17px 18px;

	padding-left: 60px;
	padding-right: 10px;
	height: 70px;
}

.nota-bene-dashed-box.exclamation {
	background-position: 17px 12px;
}

.nota-bene-yellow-box.exclamation.exclamation-top {
	background-position: 17px 7px;
	padding-top: 11px;
	padding-bottom: 11px;
	
}

.nota-bene-yellow.full-width-box {
	position: relative;
	left: -21px;
	padding-left: 25px;
	width: 681px
}


/**
* Light yellow warning/comment box with shield sign
*/

.nota-bene-yellow-box.nota-shield {
	background-image: url('../img/shield.png');
	background-repeat: no-repeat;
	background-position: 10px 10px;

	padding-left: 60px;
	padding-right: 10px;
	padding-top: 18px;
	padding-bottom: 18px;
	height: initial;
}

/**
* Light yellow warning/comment box with ding dong sign
*/

.nota-bene-yellow-box.nota-ding {
	background-image: url('../img/ding-dong.png');
	background-repeat: no-repeat;
	background-position: 18px 20px;

	padding-left: 60px;
	padding-right: 10px;
	padding-top: 18px;
	padding-bottom: 18px;
	height: initial;
}



/**
* @section Icons
*/

/**
* Buuble-like top for rounded blocks
*/

.bubble-top {
    padding-top: 15px; 
    border-bottom: 1px solid #d6d6d6; 
    background-color: #fcfcfa; 
    padding-left: 22px;  
    width: 696px;
}

/**
* Bubble with white background 
*/

.bubble-top.white-bubble {
	background-color: #fff;
}

.bubble-top-narrow {
	height: 56px;
}

/**
* Bubble arrow
*/

.point-icon {
    background-image: url(../img/tail.png);
    background-repeat: no-repeat;
    height: 10px; 
    width: 20px; 
    position: relative; 
}


/**
* Refresh icon
*/

 .icon-refresh {

 	padding-right: 20px;
 	background: url('../img/syncronize.png') right 2px no-repeat transparent; 
 	background-size: 17px 17px;
 	cursor: pointer;
}

/**
* Green circle icon
*/

.green-circle {
    display: inline-block;
    background-color:  #0a6b02;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 4px;
}




/**
*White bubble arrow
*/

.point-icon.point-icon-white {
    background-image: url('../img/arrow-white.jpg');
}



/**
* @section Small colorful status boxes
*/

.green-rounded-block {
	background: #9bc99b; 
	color: white; 
	border-radius: 8px;
	font-size: 11px;
}

.yellow-rounded-block {
	background: #ffeb94; 
	color: black; 
	border-radius: 8px;
	font-size: 11px;
}

.red-rounded-block {
	background: #fe7273; 
	color: white; 
	border-radius: 8px;
	font-size: 11px;
}

.dark-red{
	color:#e00001;
}

.common.content-block.nobackground {
	background: none;
}

.common.content-block.nopadding, .freemium-header.nopadding{
	padding: 0;
}


span.dynamic {
	display: inline-block; 
}

.h15 {
	height: 15px;
}

.lh100 {
    line-height: 100% !important;
}

.fsize12{
	font-size:1.2em;
}
.common.content-block .fsize15{
	font-size:15px;
}

span.default {
    font-family: Arial;
}

.pleft0{
	padding-left:0;
}

.red{
	color:#ed2122;
}
.content-block .no-p-margin p{
	margin:0;
}
.bg-grey{
	background:#f8f7f5;
}



































/**
* @file gradients-shadows-border-radius.css
* Gradients, shadows and border-radius
*/

/**
* @section Gradients
* 
*/

/**
*  Grey top to bottom
*/

.toggle li, .content .toggle li, .slct, .datepicker .prev, .datepicker .next, .button.sub input, .button.sub label, .input-select-btn, .sub-btn-link, .form-phone-box .add-number .add-button, .form-phone-box + .add-number .add-button, .insert-button {
	background: #fafafa; 
	background: -moz-linear-gradient(top,  #fafafa 0%, #c8c8c8 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#c8c8c8)); 
	background: -webkit-linear-gradient(top,  #fafafa 0%,#c8c8c8 100%); 
	background: -o-linear-gradient(top,  #fafafa 0%,#c8c8c8 100%);
	background: -ms-linear-gradient(top,  #fafafa 0%,#c8c8c8 100%); 
	background: linear-gradient(to bottom,  #fafafa 0%,#c8c8c8 100%);
}

.toggle li:hover, .content .toggle li:hover {
	background: #ffffff; 
	background: -moz-linear-gradient(top,  #ffffff 0%, #c8c8c8 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#c8c8c8)); 
	background: -webkit-linear-gradient(top,  #ffffff 0%,#c8c8c8 100%); 
	background: -o-linear-gradient(top,  #ffffff 0%,#c8c8c8 100%); 
	background: -ms-linear-gradient(top,  #ffffff 0%,#c8c8c8 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#c8c8c8 100%);
}

.button.sub input:hover, .button.sub label:hover, .datepicker .prev:hover, .datepicker .next:hover, .sub-btn-link:hover, .insert-button:hover  {
	background: #ffffff; 
	background: -moz-linear-gradient(top,  #ffffff 0%, #f0f2f1 45%, #e0dcdb 50%, #c8c8c8 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(45%,#f0f2f1), color-stop(50%,#e0dcdb), color-stop(100%,#c8c8c8)); 
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f0f2f1 45%,#e0dcdb 50%,#c8c8c8 100%); 
	background: -o-linear-gradient(top,  #ffffff 0%,#f0f2f1 45%,#e0dcdb 50%,#c8c8c8 100%); 
	background: -ms-linear-gradient(top,  #ffffff 0%,#f0f2f1 45%,#e0dcdb 50%,#c8c8c8 100%); 
	background: linear-gradient(to bottom,  #ffffff 0%,#f0f2f1 45%,#e0dcdb 50%,#c8c8c8 100%); 
}

/**
*  Grey bottom to top
*/

.button.sub input:active, .button.sub input:focus, .datepicker .prev:focus, .datepicker .next:focus, .datepicker .prev:active, .datepicker .next:active, .switch-btn ul, .slider .ui-widget-header, .sub-btn-link:active, .sub-btn-link:focus, .tv-show-progress, .checkbox-slider, .insert-button:focus, .insert-button:active {
	background: #c8c8c8; 
	background: -moz-linear-gradient(top,  #c8c8c8 0%, #fafafa 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8c8c8), color-stop(100%,#fafafa)); 
	background: -webkit-linear-gradient(top,  #c8c8c8 0%,#fafafa 100%); 
	background: -o-linear-gradient(top,  #c8c8c8 0%,#fafafa 100%); 
	background: -ms-linear-gradient(top,  #c8c8c8 0%,#fafafa 100%); 
	background: linear-gradient(to bottom,  #c8c8c8 0%,#fafafa 100%); 
}

/**
*  Grey left to center to right
*/

.results ul li, .drop li, .content .drop li, .datepicker,  .header-language-bar, .results .results-empty, .toggle-select .toggle-drop ul li,
.drop, .content .drop, .results ul, .input-select-drop, .toggle-select .toggle-drop  {
	background: #fff; 
	background: -moz-linear-gradient(left,  rgba(247,247,247,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 85%, rgba(247,247,247,1) 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(247,247,247,1)), color-stop(15%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(85%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1))); 
	background: -webkit-linear-gradient(left,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
	background: -o-linear-gradient(left,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
	background: -ms-linear-gradient(left,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
	background: linear-gradient(to right,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 85%,rgba(247,247,247,1) 100%); 
}

/**
*  Grey top to center to bottom
*/

.datepicker:before {
	background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(255,255,255,0.01) 50%, rgba(247,247,247,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(50%,rgba(255,255,255,0.01)), color-stop(100%,rgba(247,247,247,1)));
	background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
	background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
	background: -ms-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
	background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,0.01) 50%,rgba(247,247,247,1) 100%);
}

/**
*  Yellow top to bottom 
*/

.header-basket-items, 
.content .extras .fake-background,
.btn-link,
input[type='submit'],
input[type='button'],
.button.common label,
.card .btn-link,
.button-mark,
.tariffs-group:before,
.card:before,
.discount-list-item:before,
.discounts.brick .line .box .box-inner:hover:before,
.business-section .switch-btn .switch  {
	background: #ffe100;
	background: -moz-linear-gradient(top,  #ffe100 0%, #f7a700 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe100), color-stop(100%,#f7a700));
	background: -webkit-linear-gradient(top,  #ffe100 0%,#f7a700 100%);
	background: -o-linear-gradient(top,  #ffe100 0%,#f7a700 100%);
	background: -ms-linear-gradient(top,  #ffe100 0%,#f7a700 100%);
	background: linear-gradient(to bottom,  #ffe100 0%,#f7a700 100%);
}

/**
*  Yellow right to left
*/

.content .media h2, .device-wrap h2, .device-wrap h1, ul.filter li.active, span.highlight, .highlight, .content .media h3,
.content .media h1, .orders-header, .change .numbers .radio-list li.active:before,
.mobile-vendors-list ul li.active .dynamic:before  {
	background: #f7a700;
	background: -moz-linear-gradient(left,  #f7a700 0%, #ffe100 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f7a700), color-stop(100%,#ffe100));
	background: -webkit-linear-gradient(left,  #f7a700 0%,#ffe100 100%);
	background: -o-linear-gradient(left,  #f7a700 0%,#ffe100 100%);
	background: -ms-linear-gradient(left,  #f7a700 0%,#ffe100 100%);
	background: linear-gradient(to right,  #f7a700 0%,#ffe100 100%);
}

/**
*  Yellow left to right 
*/

.hit,
.slide-content .hit,
.tariffs .card .hit,
.tariff-feature-label {
	background: #ffe100;
	background: -moz-linear-gradient(left, #ffe100 0%, #f7a700 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffe100), color-stop(100%,#f7a700));
	background: -webkit-linear-gradient(left, #fedc32 0%,#f7a700 100%);
	background: -o-linear-gradient(left, #ffe100 0%,#f7a700 100%);
	background: -ms-linear-gradient(left, #ffe100 0%,#f7a700 100%);
	background: linear-gradient(to right, #ffe100 0%,#f7a700 100%);
}

/**
*  Yellow  bottom to top
*/

.toggle li.active, .content .toggle li.active, .content .sub-nav li.active div,
.btn-link:active, a.btn-link:active, input[type="submit"]:active, .button.common label:active,
input[type="submit"]:focus, .button.common label:focus,
.footer .office-map .toggle li.active, .toggle li.active:hover,
.troubles > div, .group > ul > li h5.active:before,
.datepicker .datepicker-calendar table td.active, .basket-info .submit .button:before,
.slider .ui-widget-content, .order-button .button:after, .tv-show-progress > span, .checkbox-slider.checked,
.nav-section .menu li.active:after,
.nav-section .menu li.active .after,
.site-map .map-inner li.active > div:after  {
	background: #ffe100;
	background: -moz-linear-gradient(top,  #f7a700  0%, #ffe100 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7a700), color-stop(100%,#ffe100)); 
	background: -webkit-linear-gradient(top,  #f7a700 0%,#ffe100 100%); 
	background: -o-linear-gradient(top,  #f7a700 0%,#ffe100 100%);
	background: -ms-linear-gradient(top,  #f7a700 0%,#ffe100 100%); 
	background: linear-gradient(to bottom,  #f7a700 0%,#ffe100 100%); 
}

/**
*  Yellow button hover gradient
*/

.btn-link:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button.common label:hover {
	color: #282828;
	background: #fefdc4; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefdc4 0%, #fbb600 49%, #ed9f19 77%, #e9b03f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefdc4), color-stop(49%,#fbb600), color-stop(77%,#ed9f19), color-stop(100%,#e9b03f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefdc4 0%,#fbb600 49%,#ed9f19 77%,#e9b03f 100%); /* W3C */
}

/**
* @section Shadows
* 
*/

/**
* Grey top shadow
*/

.toggle li.active, .content .sub-nav li.active > div, .btn-link:active, a.btn-link:active, input[type="submit"]:active, .button.common label:active,
.btn-link:active,  input[type="submit"]:active, .button.common label:active,
.footer .office-map .toggle li.active, .toggle li.active:hover,
.troubles > div, .datepicker-calendar td.active, .order-button .button:after, .checkbox-slider.checked, .group > ul > li h5.active:before,
.nav-section .menu li.active:after,
.nav-section .menu li.active .after,
.site-map .map-inner li.active > div:after  {
	-webkit-box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.3);       
	-moz-box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.3);
}

/**
* Dark grey top shadow
*/

.button.sub input[type='submit']:active, .button.sub input[type='button']:active, .order-button .button.sub input[type='submit']:active, .button.sub label:active,
.button.sub input[type='reset']:active .datepicker .prev:active .datepicker .next:active, .sub-btn-link:active, .checkbox-slider, .insert-button:active,
.order-button .button.sub.label label:active,
.connect-form-tip.invalid .button label:active,
.popup-btn .button .sub-btn-link:active, .popup-btn .button label:active {
	-webkit-box-shadow: inset 0px 1px 2px 1px rgba(74, 75, 106, 0.7);
	-moz-box-shadow: inset 0px 1px 2px 1px rgba(74, 75, 106, 0.7);
	box-shadow: inset 0px 1px 2px 1px rgba(74, 75, 106, 0.7);
}

/**
* Thin grey shadow for datepicker
*/

.datepicker {
	-webkit-box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	 box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.tariffs-group,
.card,
.devices-list-group,
.single-channel,
.content-block.common.shadow {
	-webkit-box-shadow: 0px 15px 10px -13px #9d9cab;
	-moz-box-shadow: 0px 15px 10px -13px #9d9cab;
	box-shadow: 0px 15px 10px -13px #9d9cab;
}

/**
* Long blurry bottom grey shadow
*/

.tariffs .card-fake-zoom {
	-webkit-box-shadow:  0px 10px 35px -5px #9d9cab;
	-moz-box-shadow:  0px 10px 35px -5px #9d9cab;
	box-shadow:  0px 10px 35px -5px #9d9cab;
}

/**
* Crisp dark grey bottom shadow
*/

.checkbox-slider .dragger {
	-webkit-box-shadow:  0px 3px 5px 0px rgba(0, 0, 0, 0.8);      
    box-shadow:  0px 3px 5px 0px rgba(0, 0, 0, 0.8);
    }	

.slct {
	-webkit-box-shadow:  0px 1px 0px 0px rgba(255, 255, 255, 1.0);
	-moz-box-shadow:  0px 1px 0px 0px rgba(255, 255, 255, 1.0);
    box-shadow:  0px 1px 0px 0px rgba(255, 255, 255, 1.0);
}

/**
* Soft grey shadow
*/

.tv-program .slider li .img, .sidebar .news-list .img, .banners ul,
.promo-section .promo-section-box {
	-webkit-box-shadow:  0px 1px 5px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
}

/**
* @section Border-radius
* 
*/

.folded, .special, .special-note, .map-services-list, .separate-content-box, .roaming-nav  {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.toggle li:first-child, .content .toggle li:first-child, .map-sections ul li.active, .robot-rate {
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}

.toggle li:last-child, .content .toggle li:last-child, .home-channels, .multiple:after {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

.content .banners ul,
.datepicker, .datepicker:before,
.basket-info,
.orders table,
.head-help-dialogue li.adviser .message,
.region-chooser .region-popup,
.toggle li:first-child:last-child,
.toggle li:last-child:first-child,
.header-language-bar, .drop, .results ul, .results .results-empty, .switch-btn .switch, .tariffs-group, .tariffs .card, .devices-list-group, .devices-list .card, .tv-program .slider img, .sidebar .news-list img, .custom-search-bar input[type='text'], 
.calculator, .calculator:before, .calculator .before, .slider .ui-widget-content, .slider .ui-widget-header, .discount-info, .input-select-drop, .input-select .input input, 
.slct, .maps, .foldable-content > div, .tv-program .slider li .img, .sidebar .news-list .img,
.nav-section .menu li:after, .nav-section .menu li .after, .site-map .map-inner li > div:after, .toggle, .popup-order-result, .brick .box .box-inner, 
.tariff-services .inactive, .inspection-video .img, .home-channels, .search-button, .toggle-select .toggle-drop, .single-channel, .reminder > div, .current-programm, .group > ul > li h5.active:before,
.special-info-block,
.video-player,
.discount-list-item:before,
.mnp-filter  {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.help-services:before, .help-services:after, .tariff-services, 
.drop li:last-child, .drop li:last-child, .extras li .slide-content .description-wrap, .home-channels .channel-header, .reminder .reminder-note   {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

.home-channels .channel-header:first-child {
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}


.tariffs .card .img img  {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	background-color: #fff;
}

.datepicker td.active {
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

.switcher span, .change .numbers .radio-list li.active:before, .tv-show-progress {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.tariff-services ul li, .toggle-select .toggle-drop ul li, .toggle-select .toggle-drop ul li:first-child, .toggle-select .toggle-drop ul li:last-child  {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.datepicker .next {
	-webkit-border-radius: 0 12px 12px 0;
	-moz-border-radius:  0 12px 12px 0;
	border-radius:  0 12px 12px 0;
} 

.datepicker .prev, .tv-show-progress span {
	-webkit-border-radius: 12px 0 0 12px;
	-moz-border-radius:  12px 0 0 12px;
	border-radius:  12px 0 0 12px;
}

.bracket {
	-webkit-border-radius: 0 0 12px 12px;
	-moz-border-radius: 0 0 12px 12px;
	border-radius: 0 0 12px 12px;
}

.basket-info .submit .button:before, .order-button .button:after, .button-mark, .checkbox-slider {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.checkbox-slider .dragger, .more-info {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.search-bar .results ul li:last-child, .search-bar .results ul li:last-child {
  	-webkit-border-radius: 0 0 4px 4px;
  	-moz-border-radius: 0 0 4px 4px;
  	border-radius: 0 0 4px 4px;
}

.payment-note {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.content-block,
.content .sub-nav li.active > div, .sub-nav li.active, .content .sub-nav li a, .content .sub-nav li div > span,
.office-map, .content-block .box, .price ul li, .price .img img, .tariffs-group, .drop, .slct.active, .content .toggle ul
{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.textarea .count, .tip, .office-map .toggle li, div.inactive label, .sub-btn-link  {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.form-line .form-phone input[type="text"] {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;	
}

.header-cabinet-info,
.country-info, .special-table,
.content .extras .fake-background,
.extras li .slide-content {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

/**
* @file header-footer.css
* Header, footer, social buttons, credits
*/

content-wrap,
.crumbs,
.hint-services-content,
.nav-section,
.footer-wrap,
.video-content,
.logotype {
width: 960px;
margin: 0px auto;
padding: 0px 10px;
}	

.office-map .map-header, .map-services-list .map-header {
	color: #282828;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	background: #fff;
}

/**
* @section Header
*/

.head-bar-wrap {
	background: #282828;
}

.head-bar-wrap.active {
	border-top: 1px solid #505050;
}

.header-wrap {
	position: relative;

    min-height: 50px;    
	padding: 22px 0 0;

	background: #fff;
	-webkit-box-shadow: 0px 4px 10px -5px rgba(40, 40, 40, 0.3);       
	-moz-box-shadow: 0px 4px 10px -5px rgba(40, 40, 40, 0.3);       
    box-shadow: 0px 4px 10px -5px rgba(40, 40, 40, 0.3);	
}

.header-wrap a {
	color: #282828;
}

.header {
	position: relative;
	z-index: 500;

	min-width: 995px;
}

/** 
* @subsection Head bar 
*/

	.head-bar {
		width: 980px;
		margin: 0 auto;

		color:#fff;

		line-height: 22px;
    }

	.head-bar a, .head-bar .dynamic {
		color: #fff;
	}
	
	.head-bar .links {
		float: left;

		margin: 0 auto 0 0;
	}

	.head-bar .links li {
		float: left;

		padding: 11px 14px;
	}

	.head-bar .links .region {
		position: relative;

		width: 167px;
		margin-right: 4px;

		cursor: pointer;
		white-space: nowrap;
	}

	.content-clip {
		overflow: hidden;

		width: 100%;
	}

	.head-bar .links .region:hover .dynamic {
		color: #ed7703;
		border-color: #ed7703;
	}

	.head-bar .links .region:after {
		position: absolute;
		top: 0;
		right: 0;

		display: block;

		width: 30%;
		height: 100%;

		content: '';

		background: -moz-linear-gradient(left,  rgba(40,40,40,0) 0%, rgba(40,40,40,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(40,40,40,0)), color-stop(100%,rgba(40,40,40,1)));
		background: -webkit-linear-gradient(left,  rgba(40,40,40,0) 0%,rgba(40,40,40,1) 100%);
		background: -o-linear-gradient(left,  rgba(40,40,40,0) 0%,rgba(40,40,40,1) 100%);
		background: -ms-linear-gradient(left,  rgba(40,40,40,0) 0%,rgba(40,40,40,1) 100%);
		background: linear-gradient(to right,  rgba(40,40,40,0) 0%,rgba(40,40,40,1) 100%);
	}

	.head-bar .links .region:before {
		display: none;
	}

	.header .links .lang {
		position: relative;

		width: 44px;
		height: 22px;
		padding: 11px 0;

		cursor: pointer;
		text-align: center;

		border-right: 1px solid #787878;  

		line-height: 25px;
	}

	.header .links .lang .dynamic {
		text-transform: uppercase;

		color: #c8c8c8;
		border: 0;

		font-size: 7px;
	}

	.header .links li.focus, .header .cabinet li.focus {
		position: relative;

		border: 1px solid #787878;
		border-width: 0 1px 0 1px;
		background: #3e3e3e;
	}

	.head-bar .links li.region.focus {
		border-left-width: 0;
	}

	.header .links li.focus:before,
	.header .cabinet li.focus:before {
	 	position: absolute;
	 	top: auto;
	 	bottom: 100%;
	 	left:50%;

	 	display: block;

	 	width: 24px;
	 	height: 21px;
	 	margin-top: 0;
	 	margin-left: -12px;

	 	content: '';

	 	background: url(../img/content-elements.png) -24px -251px no-repeat transparent;
	}

	.header .links .site-map {
		position: relative;
		z-index: 1;

		padding-right: 18px;
		padding-bottom: 4px;
		padding-left: 24px;

		cursor: pointer;

		border: 1px dashed #5e5e5e;
		border-top: 0;
		-webkit-border-radius: 0 0 7px 7px;
		-moz-border-radius: 0 0 7px 7px;
		border-radius: 0 0 7px 7px;
	}

	.site-map.show .dynamic {
		border-color: #282828;
	}

	.header .links .site-map .dynamic:after {
		position: absolute;
		top: 6px;
		left: 100%;

		width: 0px;
		height: 0px;
		margin-left: 5px;

		content: '';

		border-width: 4px 4px 0 4px;
		border-style: solid;
		border-color: #ffffff transparent transparent transparent;
	}

	.header .links .site-map .dynamic:before {
		position: absolute;
		top: 2px;
		right: 100%;

		display: block;

		width: 12px;
		height: 12px;
		margin-right: 4px;

		content: '';

		background: transparent url(../img/icons.png) 0 -248px no-repeat;
	}

	.header .links .site-map:hover .dynamic {
		color: #ed7703;
		border-color: #ed7703;
	}

	.header .links .site-map.show .dynamic:before {
		background-position: -32px -248px;			
	}

	.header .links .site-map:hover .dynamic:before {
		background-position: -16px -248px;			
	}

	.header .links .site-map.show .dynamic:after {
		border-width: 0 4px 4px 4px;
		border-color: transparent transparent #282828 transparent;
	}

	.header .links .site-map:hover .dynamic:after {
		border-color: #ed7703 transparent transparent transparent;
	}

	.header .links .site-map.show:hover .dynamic:after  {
		border-color: transparent transparent #ed7703 transparent;
	}

	.head-bar .nav {
		z-index: 10;

		float: left;

		margin: 0 auto;
		padding-top: 5px;

		background: transparent;

		font-size: 12px;
	}

	.head-bar .nav li {
		position: relative;

		float: left;

		padding: 0 4px;

		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}

	.head-bar .nav li > div {
		position: relative;

		width: 100%;
		height: 100%;
	}

	.head-bar .nav li.active {
		background: #fff;
	}

	.head-bar .nav li.active a {
		background-color: #282828;
	}

	.head-bar .nav li.active a:before {
		top: 0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		content: '';

		border-radius: 4px 4px 0 0;
		background-color: #fff;
	}

	.head-bar .nav li.active:after {
		position: absolute;
		z-index: 2;
		right: 0;
		bottom: 0;

		display: block;

		width: 4px;
		height: 100%;

		content: "";

		border-radius: 0 0 0 4px;
		background: #282828;
	}

	.head-bar .nav li.active:before {
		position: absolute;
		z-index: 2;
		bottom: 0;
		left:0;

		display: block;

		width: 4px;
		height: 100%;

		content: "";

		border-radius: 0 0 4px 0;
		background: #282828;
	}

	.head-bar .nav li a, .site-map > span {
		position: relative;

		display: block;

		white-space: nowrap;
	}

	.header .links .site-map.show {
		color: #282828;
		border-color: transparent;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.site-map.show:before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: -5px;

		display: block;

		width: 100%;
		height: 44px;
		padding-right: 18px;

		content: '';

		background: #282828 url(../img/site-map-active.png) 0 0 no-repeat;
	}

	.head-bar .nav li a {
		padding: 6px 5px 11px; 

		font-weight: bold;
	}

	.site-map .dynamic {
		position: relative;
		z-index: 1;
	}

	.head-bar .nav li.active a, .site-map.show .dynamic {
		position: relative;
		z-index: 1;

		color: #282828;
	}

	.head-bar .nav a {
		text-decoration: none;
	}

	.head-bar .nav a[href] {
		text-decoration: underline;
	}

	.head-bar .nav li.active a:before {
		position: absolute;
		top:0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		content: "";

		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
		background: #fff;
	}

	.head-bar .nav li.active a:after{
		position: absolute;
		bottom: -4px;
		left: -4px;

		display: block;

		width: 100%;
		height: 4px;
		padding: 0 4px;

		content: "";

		background: #fff;
	}

	.head-bar .nav li.active a span {
		position: relative;
		z-index: 3;

		font-weight: bold;
	}

	.head-bar .cabinet {
		float: right;

		margin: 0 0 0 auto;
	}

	.head-bar .cabinet li {
		float: left;

		padding: 11px 13px;

		border-left: 1px solid #787878;
	}

	.head-bar .cabinet .header-cabinet-link {
		position: relative;

		padding-left: 31px;

		cursor: pointer;
	}

	.head-bar .cabinet .header-cabinet-link:after {
		position: absolute;
		top: 11px;
		left: 13px;

		display: block;

		width: 22px;
		height: 22px;

		content: '';

		background: url(../img/icons.png) 0 -88px no-repeat transparent;
	}

	.head-bar .cabinet .header-cabinet-link:hover:after {
		background-position: -27px -88px;
	}

	.head-bar .cabinet .header-cabinet-link:hover .dynamic {
		color: #ed7703;	
	}

	.head-bar .header-feedback-link {
		padding: 11px 14px 11px 0;
	}

	.head-bar .header-feedback-link, 
	.head-bar .header-basket-link  {
		position: relative;

		float: right;
	}

	.head-bar .header-feedback-link a {
		position: relative;

		padding-left: 25px;
	}

	.head-bar .header-feedback-link a:hover:before {
		background-position: 0 -36px;
	}

	.head-bar .header-basket-link {
		width: 22px;
		height: 20px;
		margin: 11px 16px 11px 0;
	}

	.header-basket-items {
		position: absolute;
		top: -4px;
		right: -7px;

		width: 14px;
		height: 14px;

		text-align: center;

		color: #282828;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;

		font-size: 11px;
		line-height: 1;
	}

	.header-basket-items span {
		display: block;

		margin-top: 2px;

		cursor: pointer;
		white-space: nowrap;
	}

	.head-bar .header-basket-link:before {
		position: absolute;
		top:0;
		left:0;

		display:block;

		width: 100%;
		height: 100%;

		content:'';

		background: url(../img/icons.png) 0 -59px no-repeat transparent; 
	}

	.head-bar .header-basket-link.disabled:before {
		opacity: 0.5;
	}

	.head-bar .header-basket-link.disabled .header-basket-items {
		display: none;
	}

	.head-bar .header-feedback-link span {
		position: relative;

		display: block;

		width:19px;
		height: 22px;

		cursor: pointer;
		text-indent: -9999px;

		background: url(../img/icons.png) 0 -12px no-repeat transparent; 

		font-size: 0;
	}

	.head-bar .header-feedback-link a:before {
		position: absolute;
		top: 50%;
		left: 0;

		display: block;

		width:19px;
		height: 22px;
		margin-top: -11px;

		content: '';

		background: url(../img/icons.png) 0 -12px no-repeat transparent; 
	}

	.header-narrow-link {
		position: relative;

		float: right;
	}

	.header-narrow-link a {
		display: block;

		width: 18px;
		height: 22px;
		margin-top: 11px;
		margin-right: 14px;
		margin-bottom: 11px;
		margin-left: 7px;

		background: url(../img/icons.png) no-repeat -26px -191px;
	}

	.header-narrow-link a:hover {
		background-position: -26px -163px;
	}

/**
* @subsection Head-popup 
*/

	.head-popup {
		position: relative;

		display: none;

		color: #fff;
		background: #282828;
		-webkit-box-shadow: inset 0px -20px 20px -10px rgba(0, 0, 0, 1.0);
		box-shadow: inset 0px -20px 20px -10px rgba(0, 0, 0, 1.0);
	 }

	 .head-popup .head-help > h3 {
		color: #fff;

	 	font-family: 'officinaserifcregular';
	 	font-size: 41px;
    	line-height: 1.18;
	 }

	 .head-popup .close {
	 	position: relative;
	 	top: 18px;
	 	right: 44px;

	 	float: right;

	 	width: auto;
	 	height: auto;

	 	cursor: pointer;

	 	color: #fff;
	 	border-bottom: 1px dashed;
	 	background: transparent;

	 	line-height: 1;
	 }

	 .head-popup .close:hover {
	 	color: #ed7703;
	 }

	 .select-region {
	 	position: relative;

	 	padding: 36px 0 36px 44px;
	 }

	.header-language-bar {
	 	width: 50%;
	 }

	  .select-region .search-bar.active .all-list {
	  	display: none;
	  }

	   .search-bar .results-empty {
			position: relative;

			padding-top: 55px;
	   }

	   .search-bar .results-empty p {
	   		color: #787878;
	   }

	   .search-bar .results-empty-content {
	   	padding: 0 14px;
	   }

	   .results-empty-content p {
	   		margin-bottom: 14px;
	   }

	   .search-bar  .results .results-city-list ul li, .search-bar .results-empty li, .search-bar  .results .results-city-list ul li a, .search-bar  .results .results-city-list ul li span  {
		   	padding: 0;

		   	background: transparent;
		   	box-shadow: none;
	   }

	   .search-bar .results-empty li span {
			display: inline;
	   }

		.search-bar .city-list {
		 	margin: 18px 0;
		}

		.search-bar .city-list .city-list-popular {
			overflow: hidden;
		}

		 .search-bar .results-city-list {
		 	display: inline-block;

		 	width: 100%;
		 }

		 .search-bar .results-city-list ul {
		 	position: relative;

		 	float: left;

		 	-webkit-box-sizing: border-box;
		 	-moz-box-sizing: border-box;
		 	box-sizing: border-box;
		 	width: 33%;
		 	padding-top: 0;
		 	padding-right: 14px;

		 	border: 0;
		 	background: transparent;
		 	box-shadow: none;
		 }

		.search-bar .results-city-list ul li {
		 	margin: 14px 0;
		}

		.search-bar .results-city-list ul li:first-child {
		 	margin-top: 0;
		}

		.city-list-popular ul {
		 	float: left;

		 	width: 171px;
		 	padding-right: 14px;
		 }

		.city-list-popular ul li {
			padding: 9px 0;

			color: #fff;
		}

		.city-list-all {
			overflow: hidden;

			padding-top: 9px;
		}

		.city-list-column {
			float: left;

			width: 217px;
		}

		.city-list-column + .city-list-column {
			padding-left: 22px;
		}

		.city-list-all ul {
			margin-bottom: 18px;
		}

		.city-list ul li a {
		  	color: #fff;
		}

		.city-list h6 {
			margin: 0;

			color: #787878;

			font-size: 13px;
			line-height: 1.55;
		}

		.head-popup.show {
		 	display: block;
		}

		.region-chooser, .language-chooser  {
		 	width: 980px;
		 	margin: 0 auto;
		}

		.region-chooser.hide, .language-chooser.hide {
		 	display: none;
		}

		.region-chooser.hide, .head-help.hide {
			display: none;
		}

		.region-chooser .region-popup {
			position: relative;

			display:  inline-block;

			margin: 22px;
			padding: 17px 33px;

		 	color: #282828;
		 	border: 1px solid #ffb612;
		 	background: #ffe100;
		}

		.region-chooser .region-popup:before {
		  	position: absolute;
		  	top: 14px;
		  	left: 18px;

		  	display: block;

		  	width: 26px;
		  	height: 27px;

		  	content: '';

			background: url(../img/icons.png) 0 -1123px no-repeat transparent;
		}

		.region-chooser .region-popup .tail {
		  	position: absolute;
		  	top: 100%;
		  	left: 44px;

		  	display: block;

		  	width: 20px;
		  	height: 11px;
		  	margin-left: -20px;

		  	background: url(../img/content-elements.png) -25px -76px no-repeat transparent;
		}

	   .region-chooser .region-popup > div span {
	   		margin-right: 11px;
	   		margin-left: 22px;
	   }

		.region-chooser .region-popup span.dynamic {
		  	position: relative;

		  	margin-left: 22px;
		}

		.region-chooser .region-popup .dynamic:before {
			position: absolute;
			top: 7px;
			left: -18px;

			display: block;

			width: 13px;
			height: 1px;

			content: '';

			background: #282828;
		}

	    .head-popup h2 {
			padding-right: 130px;

			color: #fff;
	    }

	    .header-language-bar {
	    	position: relative;

	    	padding: 14px;
	    }


	    .header-language-bar-content {
	    	overflow: hidden;

	    	max-height: 222px;
	    }

	    .header-language-bar ul li > img {
	    	position: absolute;
	    	top: 0;
	    	left: -22px;
	    }

	    .header-language-bar ul {
	    	margin-bottom: 22px;
	    	padding-left: 22px;
	    }

	    .header-language-bar ul li {
	    	position: relative;

	    	margin:14px 0;
	    }

	    .header-language-bar ul li ul {
	    	padding-left: 0;
	    }

	     .header-language-bar ul li:first-child {
	     	margin-top: 0;
	     }


	    .header-language-bar ul li ul {
	    	margin-top: 14px;
	    }

/** 
* @sectiin Header helper
*/

	.head-help {
		width: 956px;
		margin: 0 auto;
	}

	.head-help .close-link {
		position: relative;
		top: 22px;

		float: right;

		padding-left: 18px;

		cursor: pointer;
	}

	.head-help .close-link .dynamic {
		position: relative;

		color: #fff;
	}

	.head-help .close-link:hover .dynamic {
		color: #ff7a00;
	}

	.head-help .close-link:before,
	.head-popup .close:before {
		position: absolute;

		display: block;

		width: 12px;
		height: 12px;

		content: '';
		cursor: pointer;

		background: url(../img/icons.png) -49px -712px;
	}

	.head-help .close-link:hover:before,
	.head-popup .close:hover:before {
		background-position: -49px -733px;			
	}

	.head-popup .close:before {
		left: -18px;
	}

	.head-help .close-link:before {
		left: 0;
	}

	.head-popup .close:before,
	.head-help .close-link:before {
		top: 50%;

		margin-top: -6px;
	}

	.head-help-sidebar, .head-help-sidebar .dynamic {
		color: #fff;
	}

	.head-help-sidebar {
		float: left;

		width: 195px;
		margin: 0 auto 0 0;
	}

	.head-help-sidebar ul {
		width: 176px;
	}

	.head-help-sidebar ul li {
		padding: 9px 10px;

		font-family: 'officinaserifcregular';
		font-size: 15px;
	}

	.head-help-sidebar ul li.active {
		position: relative;

		color: #282828;
		-webkit-border-radius: 4px; 
		-moz-border-radius: 4px;	
		border-radius: 4px; 
		background: #fedc32;
		background: -moz-linear-gradient(left, #fedc32 0%, #f0b535 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fedc32), color-stop(100%,#f0b535));
		background: -webkit-linear-gradient(left, #fedc32 0%,#f0b535 100%);
		background: -o-linear-gradient(left, #fedc32 0%,#f0b535 100%);
		background: -ms-linear-gradient(left, #fedc32 0%,#f0b535 100%);
		background: linear-gradient(to right, #fedc32 0%,#f0b535 100%);
	}

	.head-help-sidebar ul li.active:before, .head-help-sidebar ul li.active:after {
		position: absolute;
		right: 0px;

		display: block;

		width: 21px;
		height: 22px;

		content: '';

		background: url(../img/content-elements.png) -59px 0 no-repeat transparent;
	}

	.head-help-sidebar ul li.active:before {
		top: 0;
	}

	.head-help-sidebar ul li.active:after {
		bottom: 0;

		background-position:-59px -18px; 
	}

	.head-help-sidebar ul li.active .dynamic {
		cursor: default;

		color: #282828;
		border: 0;
	}

	.head-help-content {
		position: relative;

		margin: 0 0 18px 283px;
		padding: 22px 14px 22px 22px;

		color: #282828;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #fff;
	}

	.head-help > h3,
	.header .head-help .filter {
		margin-left:  283px;
	}

	.head-help .filter {
		margin-bottom: 14px;
	}

	.head-help-content .contact-wrap {
		margin-right: 77px;
	}

	.head-help-content.password-enter {
		width: auto;
		padding: 0;

		color: #fff;
		background: transparent;
	}

	.header .head-help-content .header-authorization {
		color: #787878;
	}

	.header-authorization .button-note {
		margin-left: 22px;
	}

	.header .head-help-content .header-authorization a {
		color: #fff;
	}

	.header .head-help-content .header-authorization a:hover {
		color: #ff7a00;
	}

	.header-authorization .form-box .input,
	.header-authorization .form-box .form-select,
	.header-authorization .form-box .form-select .slct {
		display: block;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.head-help-content.password-enter .open .folded {
		display: inline-block;

		padding: 13px;

		border: 1px solid #787878;
		background: transparent;
		background: rgb(51, 51, 51);
	}

	.head-help-content.password-enter .folded  > div > div {
		float: left;

		width: 50%;
	}

	.head-help-content.password-enter .dashed li:first-child {
		margin-top: 0;
	}

	.head-help-content.password-enter div > .dashed li {
		margin-right: 44px;

		color: #787878;
	}

	.header .head-help-content.password-enter .open h4, .header .head-help-content.password-enter .open h4 > span {
		color: #fff;
		border-color: #fff;
	}

	.header .head-help-content.password-enter .open h4 > .before {
		display: none;
	}

/**
* @section Header help chat
*/

		.head-help-conversation {
			position: relative;

			overflow: hidden;

			max-height: 518px;
		}

		.head-help-dialogue {
			margin-top: -18px;
			padding-top: 18px;
		}

		.head-help-dialogue fieldset {
			margin-right: 147px;
		}

		.head-help-dialogue .textarea, .head-help-dialogue .waiting-respond   {
			margin: 14px 0;
		}

		.head-help-dialogue .waiting-respond  {
			position: relative;

			padding-left: 22px;

			color: #787878;
		}

		.head-help-content.dialogue:before {
			position: absolute;
			z-index: 2;
			top: 0;
			left: 0;

			display: block;

			width: 95%;
			height: 65px;

			content: '';

			-webkit-border-radius: 4px 4px 0 0;
			-moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
			background: url(../img/repeat-x.png) 0 0 repeat-x transparent;
		}

		.head-help-conversation:after {
			position: absolute;
			z-index: 2;
			bottom: -11px;
			left: 0;

			display: block;

			width: 95%;
			height: 55px;

			content: '';

			-webkit-border-radius: 4px 4px 0 0;
			-moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
			background: url(../img/repeat-x.png) 0 -66px repeat-x transparent;
		}

		.head-help-conversation.minimize:after {
			display: none;
		}

		.head-help-dialogue .waiting-respond:before {
			position: absolute;
			top: 0;
			left: 0;

			display: block;

			width: 17px;
			height: 16px;

			content: '';

			background: url(../img/content-elements.png) -63px -65px no-repeat transparent;
		}

		.head-help-dialogue h4 {
			margin: 9px 0;

			color: #787878;

			font-family: arial;
			font-size: 13px;
			line-height: 18px;
		}

		.head-help-dialogue li .icon {
			float: right;

			width: 135px;
			margin-right: 22px;

			text-align: center;

			color: #b6b7b2;

			font-size: 12px;
			line-height: 15px;
		}

		.head-help-dialogue li .icon .img {
			position: relative;

			display: inline-block;
			overflow: hidden;

			width: 59px;
			height: 59px;
			margin-bottom: 9px;

			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			background: #787878;
		}

		.head-help-dialogue li .icon .img img {
			position: absolute;
			top: 0;
			left: 0;

			display: block;
		}

		.head-help-dialogue li .message {
			margin: 22px 150px 22px 0;	
			padding: 0 14px;
		}

		.head-help-dialogue li .message.single {
			margin-bottom: 0;
		}

		.head-help-dialogue li:first-child .message {
			margin-top: 0;
		}

		.head-help-dialogue li span.name, .head-help-dialogue li span.time {
			color: #b6b7b2;
		}

		.head-help-dialogue li p {
			margin-bottom: 0;
		}

		.head-help-dialogue li p + p {
			margin-top: 18px;
		}

		.head-help-dialogue li.adviser .message {
			position: relative;

			padding: 13px;

			border: 1px solid #c8c8c8;
		}

		.head-help-dialogue li.adviser .message:after {
			position: absolute;
			top: 18px;
			right: -11px;

			display: block;

			width: 12px;
			height: 13px;

			content: '';

			background: url(../img/content-elements.png) -68px -48px no-repeat transparent;
		}

		.head-help-chat-options {
			width: 100%;
			margin-top: 18px;
			margin-left: -22px;
			padding: 22px 14px 0 22px;
			padding-top: 17px;

			border-top: 1px solid #e9e9e9;
		}

		.head-help-chat-options ul li {
			position: relative;

			display: inline-block;

			margin-left: 33px;
			padding-left: 33px;

			cursor: pointer;
		}

		.head-help-chat-options ul li:first-child {
			margin-left: 0;
		}

		.head-help-chat-options ul li:before {
			position: absolute;
			top: 50%;
			left: 0;

			display: block;

			width: 27px;
			height: 22px;
			margin-top: -11px;

			content: '';

			background: url(../img/content-elements.png) 0 -587px no-repeat transparent;
		}

		.head-help-chat-options ul li.mute:before {
			background-position: 0px -587px;
		}

		.head-help-chat-options ul li.save:before {
			background-position: -28px -587px;
		}

		.head-help-chat-options ul li.complete {
			padding-left: 22px;
		}

		.head-help-chat-options ul li.complete:before {
			background-position: -64px -587px;
		}

		.head-help-dialogue li.dialog-tip .message-tip {
			position: relative;

			margin: 18px 150px 0 0;
			padding: 17px 10px;

			border: 1px dashed #b7b7b4;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}

		.head-help-dialogue li.dialog-tip .message-tip p {
			position: relative;

			padding-left: 42px;

			color: #787878;

			font-size: 12px;
			font-style: italic;
		}

		.head-help-dialogue li.dialog-tip .message-tip p:before {
			position: absolute;
			top: 0;
			left: 0;

			display: block;

			width: 32px;
			height: 36px;

			content: "";

			background: url(../img/icons.png) 0px -1157px no-repeat;
		}

		.unroll	{
			position: absolute;
			bottom: -37px;
			left: 44%;
		}

		.unroll p {
			position: relative;

			padding-left: 11px;
		}

		.unroll p span.dynamic {
			color: #fff;
			border-color: #fff;
		}

		.unroll p:before {
			position: absolute;
			top: 2px;
			left: 0;

			display: block;

			width: 8px;
			height: 13px;

			content: "";

			background: url(../img/icons.png) -15px -682px no-repeat;
		}

/**
* @subsection Chat info message 
*/

		.chat-info-wrap {
			overflow: hidden;

			margin: 22px 0;
		}

		.chat-info-wrap img {
			float: left;
		}

		.chat-information {
			margin-left: 143px;
			padding-top: 9px;
		}

		.chat-information h4 {
			font-family: 'officinaserifcregular';
			font-size: 21px;
			line-height: 27px;
		}

		.chat-information p {
			margin-bottom: 0;

			font-family: 'officinaserifcregular';
			font-size: 17px;
			line-height: 27px;
		}

		.chat-information strong {
			font-family: 'officinaserifcbold';
			font-weight: normal;
		}

/**
* @subsection Robot helper 
*/

		.robot-rate {
			position: absolute;
			bottom: 27px;
			left: -265px;

			width: 247px;
			padding: 9px;

			background-color: #fff;
			-webkit-box-shadow: inset -9px 0px 13px -4px rgba(0, 0, 0, 0.3);     
		    box-shadow: inset -9px 0px 13px -4px rgba(0, 0, 0, 0.3);
		}


		.head-help-dialogue .submit {
			position: relative;

			margin-top: 14px;
		}

		.complete-dialog {
			position: absolute;
			top: 0;
			right: 0;

			margin-top: 9px;
			margin-bottom: 0;
			padding-left: 22px;

			cursor: pointer;
		}

		.complete-dialog:before {
			position: absolute;
			top: 50%;
			left: 0;

			display: block;

			width: 27px;
			height: 22px;
			margin-top: -11px;

			content: '';

			border: none;
			background: url(../img/content-elements.png) -64px -587px no-repeat transparent;
		}

		.smiles {
			position: relative;

			padding: 18px 11px 0;

			border-bottom: 1px dashed #b8b7b4;
		}

		.smiles:before {
			position: absolute;
			right: 69px;
			bottom: -1px;

			width: 18px;
			height: 8px;

			content: "";

			background: url(../img/content-elements.png) -24px 0px no-repeat;
			background-color: #fff;
		}

		.smiles p {
			display: inline-block;

			width: 95px;

			font-size: 12px;
		}

		.good, .bad {
			display: inline-block;

			width: 26px;
			height: 26px;

			cursor: pointer;
		}

		.good {
			margin-right: 5px;
			margin-left: 11px;

			background: url(../img/content-elements.png) -24px -173px no-repeat;
		}

		.bad {
			background: url(../img/content-elements.png) -53px -173px no-repeat;
		}

		.good.active {
			margin-right: 5px;
			margin-left: 11px;

			background: url(../img/content-elements.png) -24px -144px no-repeat;
		}

		.bad.active {
			background: url(../img/content-elements.png) -53px -144px no-repeat;
		}

		.rate-message {
			padding: 18px 11px 0;

			color: #787878;

			font-size: 12px;
			line-height: 15px;
		}

		.rate-message h5 {
			margin-bottom: 9px;

			color: #787878;
		}

		.rate-message .submit {
			margin-bottom: 9px;
		}

		.rate-message .submit .dynamic {
			margin-left: 22px;
		}

		.header .head-help ul.filter li .dynamic {
			color: #fff;
			border-color: #fff;
		}

		.header .head-help ul.filter li.active .dynamic {
			color: #282828;
		}

/** 
* @subsection Head feedback 
*/

		.contact-wrap {
			color: #787878;
		}

		.contact-wrap .special h4 {
			font-family: 'arial';
			font-size: 13px;
		}

		.contact-wrap > h4 {
			font-size: 21px;
			line-height: 21px;
		}

		.contact-wrap .special {
			margin-top: 22px;
			padding: 13px 21px;

			border: 1px dashed #c8c8c8;
			background: #fafafa;
		}

		.contact-wrap .open .folded > table {
			width: auto;
			min-width: 0;
			margin: 0;
		}

		.contact-wrap .folded .opened {
			width: 520px;
			margin-left: -21px;
		}

		.header .folded table {
			margin-right: -13px;
			margin-left: -13px;
		}

		.contact-wrap .form-line .radio-list li {
			margin-bottom: 14px;
		}

		.contact-wrap .form-line .radio-list li li {
			margin-bottom: 0px;
		}

		.radio-list li .select {
			width: 190px;
			margin-top: 9px;
			margin-left: 22px;
		}

		.radio-list li .select + em {
			margin-left: 22px;
		}

		.form-inline.notice-phone .form-phone {
			display: inline-block;
			float: inherit;

			min-height: inherit;
		}

		.input + label {
			margin-top: 9px;
		}

/**
* @section Footer
*/

.footer {
	color:#787878;
	background: #282828;
}

.footer-links .logo {
 	float: left;

 	width: 128px;
 	height: 45px;

 	text-indent: -9999px;

	background: url(../img/logo.png) 0px -100px no-repeat transparent;

 	font-size: 0;
 }

.footer-links {
  	overflow: hidden;

	width: 912px;
	margin: 0 auto;
  	padding-top: 36px;
  	padding-bottom: 27px;
}

.footer-links  li {
  	float: left;

  	width: 25%;
  	margin-bottom: 3px;

  	white-space: nowrap;
  }

.footer-links  li:first-child, .footer-links  li.first {
  	margin-left: 0;
  }

.beeline-info {
  	float: left;

  	width: 195px;

  	font-size: 12px;
  	line-height: 18px;
  }

.footer-nav, .sub-footer {
  	clear: both;
  }

.footer-nav {
	position: relative;

	clear: both;

	width: 912px;
	margin: 0 auto;
  }

.footer-nav:after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 22px;

	content: "";

	background: transparent;
}

.footer-nav .offices, .roaming-link {
  	position: relative;

  	display: inline-block;

  	width: 147px;
  	padding-left: 33px;

  	cursor: pointer;
  }

.footer-nav .offices:before, .roaming-link:before {
	position: absolute;
	top: -6px;
	left: 0;

	display: block;

	width: 27px;
	height: 33px;
	margin-top: 0;

	content: '';

	background: url(../img/icons.png) 0 -797px no-repeat transparent;
}

.footer-nav .offices.active:before {
	background-position: 0 -269px;
}

.footer-nav .offices:hover:before, .roaming-link:hover:before {
	background-position: 0 -861px;
}


  .footer .map-content {
  	position: relative;
  }

   .footer .map-content img {
   	position: relative;
   	z-index: 1;
   }

  .footer .map-content .mark {
  	position: absolute;
  	z-index: 200;
  	top: 0;
  	left: 0;

  	display: block;

  	padding: 6px 3px;

  	cursor: pointer;

  	color: #282828;
  	border-radius: 50%;
  }

.footer .map-content .mark:before {
	position: absolute;
	z-index: 1;
	top:0px;
	left: 0px;

	display: block;

	width: 46px;
	height: 47px;

	content: '';

	background: url(../img/icons.png) -3px -113px no-repeat transparent;
}

  .footer .map-content .mark span {
    position: relative;
    z-index: 2;

  	display: block;

    min-width: 20px;
    height: 20px;

    text-align: center;

    border: 1px solid #feeab9;
    border-top-width:0px;
    border-bottom-width: 2px; 
  	border-radius: 50%;
	background: #f7a700; /* Old browsers */
	background: -moz-linear-gradient(top,  #f7a700 0%, #ffe100 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7a700), color-stop(99%,#ffe100)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f7a700 0%,#ffe100 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f7a700 0%,#ffe100 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f7a700 0%,#ffe100 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #f7a700 0%,#ffe100 99%); /* W3C */
	-webkit-box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.2);       
	-moz-box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.2);

    line-height: 22px;
  }

.site-section h3 {
  	color: #fff;

  	font-size: 15px;
  	line-height: 21px;
  }  

 .footer-links ul, .site-sections {
  	width: 77%;
  	margin-left: 21.4%;
  }

.site-section {
  	float: left;

  	width: 25%;

  	font-size: 12px;
  }

.footer-line {
  	margin-top: 27px;
  	padding-bottom: 24px;
  }

  .error-link {
  	display: inline-block;

    padding: 6px 9px;

  	border: 1px dashed #787878;
	-webkit-border-radius: 6px;
	-moz-border-radius:  6px;
    border-radius: 6px;	
  }

  .error-link .dynamic {
  	color: #787878;
  	border-color: #787878;
  }

  .beeline-info-credits,
  .beeline-info-rate {
  	margin-bottom: 16px;
  }

  .beeline-info-rate {
  	display: inline-block;

  	width: 26px;
  	height: 26px;

	text-indent: -9999px;

	background: url(../img/icons.png) 0 -304px no-repeat transparent	  	
  

	font-size: 0px;}

/**
* @subsection Footer switcher 
*/

.office-map-wrap {
	display: none;

	padding-bottom: 27px;
}

.office-map {
	position: relative;

	border: 1px solid #fff;
	background: #fff;
}

.office-map-wrap .office-map:before {
	left: 36px;
}


.footer-nav .offices.active {
	color: #fff;
}

.map-header {
	position: relative;
	z-index: 2;

	padding: 18px 22px;

	text-align: right;

  	color: #282828;
  	background: #fff;
	-webkit-box-shadow:  0px 3px 5px -2px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 3px 5px -2px rgba(0, 0, 0, 0.2);	
}

.office-map .map-header .close {
	position: relative;
	top: 0;
	right: 0;

	float: left;

	width: auto;
	height: auto;
	margin-left: 14px;
	padding-right: 18px;

	text-indent: 0;

	background: transparent;
}

.office-map .map-header .close:after{
	position:absolute;
	top:0;
	right:0;

	display:block;

	width:11px;
	height:20px;

	content:'';

	background: url(../img/icons.png) 0 -592px no-repeat transparent;
}
	
.office-map .map-header {
	position: relative;

	text-align: justify;
}

.office-map .map-header ul.inline-list li {
	display: inline-block;

	margin-right: 14px;
}

.office-map .map-header > * {
	display: inline-block;

	vertical-align: top;
}

.office-map .map-header:after {
	display: inline-block;

	width: 100%;
	height: 0;

	content: '';
}

.map-header .links {
	margin: 0 0 0 auto;
}

.map-header .links .link {
	float: left;

	margin-left: 14px;

	text-align: center;
}

.office-map .toggle li:first-child, .office-map .toggle li.first {
	margin-left: 0;
}

.map-content {
	width: 100%;
	margin: 0 auto;
}

/**
* @subsection Sub footer 
*/

.sub-footer {
  	overflow: hidden;

  	max-height: 117px;

	background: url(../img/down-bg.png) 0px 0px repeat-x transparent;
	-webkit-box-shadow: inset 5px 15px 11px -7px rgba(0,0,0,.3);
	-moz-box-shadow: inset 5px 15px 11px -7px rgba(0,0,0,.3);
	box-shadow: inset 5px 15px 11px -7px rgba(0,0,0,.3);
  }

  .sub-footer-wrap {
  	width: 912px;
  	margin: 0 auto;
  }

/**
* @section Social buttons
*/

.social {
  	float: left;

  	margin-top: 40px;
  	margin-bottom: 44px;
  }

.social li {
  	float: left;
  }

.social li a {
  	display: block; 
  	overflow: hidden;

  	width: 36px;
  	height: 36px;
  	margin-right: 21px;
  }

  .social li a img:first-child {
  	margin-bottom: 14px;
  }

.social li a:hover img:first-child {
	display: none;
}

/**
* @section Credits
*/

.credits {
	float: right;

	width: 21.38%;

	font-size: 12px;
}

.credits .logo {
	display: block;

	width: 102px;
	height: 36px;
	margin-right: 22px;
	margin-bottom: 9px;

	text-decoration: none;
	text-indent: -9999px;

	background: url(../img/large.png) 0px 0px no-repeat transparent;

	font-size: 0px;
}

/**
* @section Sticky footer
*/

	html {
		height: 100%;
	}

	body {
	position: relative;

	height: auto !important;
	height: 100%;
	min-height: 100%;
	}

	/*.wrap {
	padding-bottom: 457px;
	}*/

.content {
	padding-top: 22px;
}  

.footer {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;

	clear: both;
	overflow: hidden;

	width: 100%;
	min-width: 995px;
	height: 457px;
	margin-top: -457px;
}

.footer ::selection {
	color: #fff !important;
	background-color: #b1d3ff;
} 

.footer-static {
}

/**
* @section Clearfix
*/

	.clearfix {
		position: relative;
	}

	.clearfix:after, .brick:after, .likes-ext:after, .container:after,
	.content-wrap:after, .container4:after, .header .links:after, 
	.head-bar:after, .head-bar .nav:after, .head-bar .cabinet:after, .footer-links ul:after, .container:after, .sub-footer-wrap:after, .columns:after {
		display: block;
		visibility: hidden;
		clear: both;

		height: 0;

		content: ".";
	}

	.content-wrap, .container4, .header .links, .head-bar, .head-bar .nav, .head-bar .cabinet, .footer-links ul, .container, .sub-footer-wrap  {
		position: relative;
	}
	
	.content-wrap{
		max-width:100em;
		margin:0 auto;
		padding-bottom:10em;
	}
	
	.container {
		position: relative;

		clear: both;
	}

	.container.hidden {
		display: none;
	}

/**
* @section External like buttons
*/

.likes-ext  {
	position: relative;

	width: 100%;
	padding: 4px 0 22px;
}

.content-liner + .likes-ext {
	background: #fff;
}

.likes-ext ul {
	position: relative;

	width: 930px;
	margin: 0 auto;
}

.likes-ext li {
	display: table-cell;

	height: 22px;
	margin: 0;
	padding: 0 14px 0 0;

	vertical-align: middle;
}

.likes-ext li.send-link, .likes-ext li.rate-information {
	margin-left: 14px;
	padding-left: 22px;

	line-height: 38px;
}

.likes-ext li.send-link:before, .likes-ext li.rate-information:before {
	position: absolute;
	top: 50%;
	left: 0;

	display: block;

	width: 18px;
	height: 16px;
	margin-top: -8px;

	content: '';

	background: url(../img/icons.png) 0 -498px no-repeat transparent;
}

.likes-ext li.rate-information:before {
	background-position: -18px -498px;
}

/**
* @file headings-and-text-styles.css
* General text styles, headers, lists
*/

/**
* @section Common text styles
*/

html {
	overflow-y: scroll;

	-webkit-text-size-adjust: none;
}

body {
	/*min-width: 990px;*/

	text-align: left;

	color: #787878;
	background: #ece9e2;

	font: 13px/1.5 Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; 

	-webkit-font-smoothing: antialiased; 
}

a {
	text-decoration: underline;

	color: #282828;
}

em, i {
	font-style: italic;
}

strong, b  {
	font-weight: bold;
}

strike {
	text-decoration: line-through;
}

small {
	font-family: 'Arial';
	font-size: 12px;
	line-height: 1.5;
}

small small, small > .sas {
	font-size: 11px;
	line-height: 1.4;
}

h3 > span.change {
	margin-left: 10px;
	padding: 0;

	vertical-align: middle;

	color: #787878;
	border-color: #787878;

	font-family: 'Arial';
	font-size: 13px;
	line-height: 1;
}

em small {
	color: #787878;

	font-family: 'Arial';
}

.dynamic em small {
	color: inherit;
}

.content-block.common {
	position: relative;
	left: -1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width:72em;
	padding: 18px 21px 21px;

	border: 1px solid #c8c8c8;
	background: #fff;
}

.content-block p, 
.help-services-content p  {
	margin-bottom: 16px;
}

.sidebar-hints p + p {
	margin-top: 11px;
}

span.dynamic, a.dynamic, .global{
	position: relative;
	cursor: pointer;
	text-decoration: none;
	color: #282828;
	border-bottom: 1px dashed;
}

a.dynamic:visited {
	color: #282828;
}

span.dynamic.disabled {
	cursor: inherit;

	color: #c8c8c8;
	border-color: #c8c8c8;
}

.show-all .dynamic {
	line-height: 22px;
}

.marker {
	padding: 3px 3px 4px;

	background: #fef7cb;
}

table.numbers .marker {
	padding-right: 0;
	padding-left: 0;
}

span.highlight, a.highlight {
	padding: 3px 6px;

	cursor: pointer;

	color: #282828;
}

a.highlight:visited, a.highlight:hover {
	text-decoration: none;

	color: #282828;
}

.content-block span.mark {
	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 1.1;
}

.summary-info-section span.mark {
	display: block;
}

/**
* @section Headers
*/

h1, h2, h3, h4, h5 {
    color: #282828;

    font-weight: normal;
}

h1, h2 {
    margin-bottom: 14px;

	font-family: 'officinaserifcbold';
    font-size: 41px;
    line-height: 1.18;
}

h1.header-special,
h2.header-special,
h3, h4, h5 {
	font-family: 'officinaserifcregular';
}

h1.main-header {
	margin-bottom: 54px;
}

.align h1, .align h2 {
	margin-bottom: 26px;
}

h3 strong, h4 strong, h5 strong,
h3 b, h4 b, h5 b {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

h3 {
    font-size: 21px;
    line-height: 1.2;
}

h4 {
	font-size: 17px;
	line-height: 1.3;
}

h5 {
	font-size: 15px;
	line-height: 1.3;
}

h6 {
	font: 15px/1.3 Arial;
}

h4 img {
	margin-left: 5px;

	vertical-align: middle;
}

h3, h4, h5, h6 {
	margin-bottom: 8px;
}

h1 a:visited, h2 a:visited, h3 a:visited,
.content h1 a:visited, .content h2 a:visited, .content h3 a:visited  {
	color: #282828;
}

.content-block * + h1, .content-block * + h2, .content-block * + h5, .content-block * + h6 {
	padding-top: 18px;
}

.content-block table + h3,
.content-block .table-content + h3,
.content-block fieldset + h3,
.content-block .foldable + h3,
.content-block ul + h3,
.content-block ol + h3 {
	margin-top: 37px;
}

.content-block .special + h3 {
	margin-top: 40px;
}

.content-block .submit + h3 {
	margin-top: 27px;
}

.content-block h3 {
	margin-bottom: 12px;
}

.content-block * + h4 {
	padding-top: 11px;
}

.content-block h1 + h3,
.content-block h1 + h4,
.content-block h1 + h5,
 .content-block h2 + h3,
 .content-block h2 + h4,
 .content-block h2 + h5,
 .content-block h3 + h4,
 .content-block h3 + h5,
 .content-block h4 + h5,
 .content-block h1 + h3,
 .content-block h3 + h3 {
	padding-top: 0;
}

.check-label h5 {
	margin-bottom: 4px;
	padding-top: 4px;
}

.container > h3 {
	margin-bottom: 19px;
	margin-left: 22px;
}

.content-wrap > h3 {
	margin-left: 22px;
}

.content-block h4 + h4 {
	padding-top: 8px;
}

.highway-container {
	margin-top: 40px;
}

.highway-container > h3 {
	margin-left: 0;
}

.highway-container .tariffs .card {
	margin-bottom: 22px;
}

.highway-container .tariffs {
	margin-top: -6px;
}

.custom-block > h3 {
	margin-left: 14px;
	padding-top: 0px;
}

.content .card-attach h4,
.content-block .discount-header h2,
.content-block .discount-header h1,
.text-description-note + h1,
.text-description-note + h2,
.text-description-note + h3,
.text-description-note + h4, .text-description-note + h5, .popup h2 + h4,
.content-block.common .tariff-description-tags > h5,
.content-block.common .service-description-tags > h5,
.content-block.common .favourite-checkbox + h1, 
table th h3:first-child, table td h3:first-child {
	padding-top:0;
}

.popup h2 + h4 {
	margin-top: -2px;
}

.content-block .discount-header h2, .content-block .discount-header h1 {
	margin-top: -8px;
	margin-right: 195px;
}

.price > h3, .content p + h5 {
	padding-top: 8px;
}

/**
* @section Custom text styles
*/

.content-wrap > h3, .content-wrap > h4, .content-wrap > h5, .content-wrap > h6 {
	margin-bottom: 14px;
}

.content-wrap > h1, .content-wrap > h2, .content-wrap > h3  {
	margin-right: 261px;
}

h1 span.dynamic,
h2 span.dynamic,
.tariff-change h4 span.dynamic,
span.filtering  {
	cursor: pointer;

	color: #282828;
	border: 1px dashed #282828;
}

.tariff-change h4 span.dynamic,
span.filtering {
	display: inline-block;

	padding: 2px 5px;

	vertical-align: top;
}

p .break,
span.break {
	display: block;
}

h3 .highlight,
h4 .highlight {
	padding: 3px 6px;
}

h3 .highlight,
h4 .highlight,
h3 .filtering,
h4 .filtering {
	position: relative;

	display: inline-block;

	margin-top: 2px;
	margin-right: 4px;
	margin-bottom: 2px;
	margin-left: 4px;

	vertical-align: baseline;
}

h1 span.dynamic,
h2 span.dynamic,
h1 span.highlight,
h2 span.highlight {
	display: inline-block;

	line-height: 38px;
}

h1 span.highlight,
h2 span.highlight {
	margin-right: 5px;
	padding: 3px 8px 5px;
}

h1 span.dynamic,
h2 span.dynamic {
	margin-right: 5px;
	padding: 2px 7px 4px;
}

.content-block hr {
	display: block;

	height: 1px;
	margin: 26px 0;

	border: 0;
	background: #c8c8c8;
}

.content img.left {
	float: left;

	margin: 0 18px 18px 0;
}

.rate-mark {
	position: relative;

	display: inline-block;

	width: 26px;
	height: 26px;
	margin-left: 8px;

	text-align: center;

	color: #c8c8c8;
	border: 2px solid #c8c8c8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

	font-size: 12px;
}

.rate-mark + span {
	vertical-align: middle;

	line-height: 1;
}

.content .rate-mark.null-rate, .content .rate-mark.six-rate, .content .rate-mark.twelve-rate, .content .rate-mark.sixteen-rate, .content .rate-mark.eighteen-rate,
.header .rate-mark.null-rate, .header .rate-mark.six-rate, .header .rate-mark.twelve-rate, .header .rate-mark.sixteen-rate {
	width: 30px;
	height: 30px;

	vertical-align: middle;

	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: url(../img/content/rate.png) 0 0 no-repeat transparent;
}


.content .rate-mark.null-rate > span, 
.content .rate-mark.six-rate > span, 
.content .rate-mark.twelve-rate > span, 
.content .rate-mark.sixteen-rate > span, 
.content .rate-mark.eighteen-rate > span,
.header .rate-mark.null-rate > span, 
.header .rate-mark.six-rate > span, 
.header .rate-mark.twelve-rate > span, 
.header .rate-mark.sixteen-rate > span, 
.header .rate-mark.eighteen-rate > span  {
	visibility: hidden;
}

.content .rate-mark.six-rate {
	background-position: -39px 0;
} 

.content .rate-mark.twelve-rate {
	background-position: -78px 0;
} 

.content .rate-mark.sixteen-rate {
	background-position: -117px 0;
}

.content .rate-mark.eighteen-rate {
	background-position: -156px 0;
}

.content .rate-mark:first-child {
	margin-left: 0;
}

.content .rate-mark span {
	vertical-align: middle;

	line-height: 26px;
}

.content img.right {
	float: right;

	margin: 0 0 18px 22px;
}

.separate-content-box {
	border: 1px solid #c8c8c8;
	background: #fafafa;
}

.align {
	position: relative;

	width: 100%;
	margin-right: auto;
	margin-left: auto;

	text-align: center;
}

.align * {
	margin-right: auto;
	margin-left: auto;
}

.folded p {
	margin-bottom: 0;
}

.folded p + p {
	margin-top: 18px;
}

.submit + p, .special-note h5 + h5, .foldable p + p, .special-fold p + p, .discount-info p + p   {
	margin-top: 9px;
}

.service-description-anounce {
	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 1.2;
}

.service-description-anounce b {
	font-family: 'officinaserifcbold';
}


.tariff-description .compare, .compare .dynamic {
color: #787878;
border-color: #787878;
}

h1 .dynamic:hover,
h2 .dynamic:hover,
h3 .dynamic:hover,
h4 .dynamic:hover,
h5 .dynamic:hover,
.content .dynamic:hover,
.content span.dynamic:hover,
.help-sidebar .dynamic:hover,
.help-services h3 .dynamic:hover,
.head-help-content .dynamic:hover,
.header .head-help ul.filter li .dynamic:hover,
span.filtering:hover,
.bill .bill-slide h5 .dynamic:hover,
.popup .dynamic:hover  {
color: #f08232;
border-color:#f08232;
}

.content ul.filter li.active .dynamic:hover, .switch-btn .dynamic:hover {
color:#282828;
}

.popup-wrap h2, .popup-wrap h4 {
text-align: center;
}

.bus-modal h2, .bus-modal h4 {
text-align: left;
}

.content-block.common > img, .content-block.common > p img {
max-width: 100%;
}

.content-block.common .align:first-child h3 {
padding-top: 0;
}

span.highlight a, span.dynamic a, a.sub-btn-link {
text-decoration: none;
}

.content a,
.header .results a, .header .site-map a, .header .head-help-content a, .header .header-language-bar a, span.highlight a:hover, span.highlight a:visited,
a.sub-btn-link:hover, a.sub-btn-link:visited, a.sub-btn-link:active, a.sub-btn-link:focus, .content a.sub-btn-link:hover, .content a.sub-btn-link:visited, 
.content a.sub-btn-link:active, .content a.sub-btn-link:focus, .footer .map-header a, .header a.btn-link:hover, .header a.btn-link:visited {
color: #282828;
}

.head-popup a,
.head-bar-wrap a,
.footer a,
.footer h3 a:visited,
.footer-nav .offices.active .dynamic {
color: #fff;
}

.footer .site-sections li a,
.footer .footer-links a,
.footer-nav .offices .dynamic,
.search-crumbs li a,
.beeline-info a {		
color:#787878;
}

.content a:visited {
color: #a63794;
}

.credits a {
white-space: nowrap;
}

.content .dynamic .anchor:visited {
color: #282828;
}

.content .dynamic .anchor:visited:hover {
color: #ed7703;
}

.head-bar-wrap a:hover,
.head-popup a:hover,
.content a:focus, .content a:active, .content a:hover,
.content span.dynamic:focus, .content span.dynamic:active, .content span.dynamic:hover,
.header a:focus, .header a:active, .header a:hover,
.header .map-inner ul a:focus, .header .map-inner ul a:active, .header .map-inner ul a:hover,
.header .results a:focus, .header .results a:active, .header .results a:hover,
.header span.dynamic:focus, .header span.dynamic:active, .header span.dynamic:hover,
.footer a:focus, .footer a:active, .footer a:hover,
.footer .footer-links a:focus, .footer .footer-links a:active, .footer .footer-links a:hover,
.footer .site-sections li a:focus, .footer .site-sections li a:active, .footer .site-sections li a:hover,
.footer span.dynamic:focus, .footer span.dynamic:active, .footer span.dynamic:hover, .head-bar .nav li a[href]:hover, .site-map.show > span:hover,
.footer-nav .offices.active:hover .dynamic, .footer-nav .offices:hover .dynamic, .roaming-link:hover .dynamic, .footer .site-sections li a:hover, .mark-information-content .dynamic:hover,
.popup-order-link .dynamic:hover, .popup-order-link .dynamic:hover:before,
.popup-content-box a:hover {
color: #ed7703;
}

.footer-nav .offices.active .dynamic {
border-color: #fff;
}

.footer-nav .offices .dynamic  {
border-color: #787878;
}

.content span.dynamic:focus, .content span.dynamic:active, .content span.dynamic:hover,
.header span.dynamic:focus, .header span.dynamic:active, .header span.dynamic:hover,
.footer span.dynamic:focus, .footer span.dynamic:active, .footer span.dynamic:hover, .footer-nav .offices.active:hover .dynamic,
.footer-nav .offices:hover .dynamic, .roaming-link:hover .dynamic, .popup-order-link .dynamic:hover {
border-color:#ed7703; 
}

.map-sections ul li.active .dynamic, .map-sections ul li.active .dynamic:hover  {
cursor: default;

color: #282828;
border: 0;
}

.content .roaming-hint-services table tr h3:first-child, .content .roaming-hint-services table tr h3{
padding-top: 22px;
}

.more-info {
display: inline-block;

width: 17px;
height: 17px;
margin-left: 4px;

text-align: center;
vertical-align: middle;

color: #fff;
background: #282828;

font-size: 11px;
line-height: 17px;
}

.more-info:before {
content: '?';
}

.black, span.dynamic.black  {
color: #282828;
border-color: #282828;
}

.grey, span.dynamic.grey {
color: #787878;
border-color: #787878;
}	

/**
* Lists
*/

.content ul li {
	position: relative;
}

.content-block.common > ul,
ul.dashed {
 	margin-bottom: 11px;
 }

.content-block ul li, ul.dashed li {
	position: relative;

	margin: 6px 0;
	padding-left: 22px;
}

.content-block ul li:before, ul.dashed li:before, .content ul.tight li:before, .useful ul li:before {
	position: absolute;
	top: 9px;
	left: 0;

	display: block;

 	width: 14px;
	height: 1px;

	content: '';

	background: #787878;
}

.promo ul li {
	margin-top: 0;
}

.content ul.blank {
	margin-bottom: 18px;
}

.content ul.tight li {
	margin: 0;
	padding-left: 22px;
}

.content ul.blank li, .content ul.clear li, .content ul.radio-list > li {
	padding: 0;
}

.content ul.clear li {
	margin: 0;
}

.content ul.radio-list em {
	color: #787878;
}

.content .hints li:before, .content .extras li:before, .content .video li:before, .content .toggle li:before, .content .sub-nav li:before, .content .blank li:before,
.content .filter li:before, .search-bar .results li:before, .content .switch-btn li:before, .promo ul li:before,  .content ul.clear li:before, .content .news-list li:before,
.content ul.radio-list li:before, .main-links ul li:before, .content ul ol li:before, .help-sections-filter ul li:before, ul.inline-list li:before, 
.help-services .help-sidebar li:before, .help-services .questions-add li:before, .content .banners li:before  {
	display: none;
}

.content .sub-nav li, .main-links ul li, .content ul ol li, .help-sections-filter ul li, ul.search-crumbs li {
	padding-left: 0;
}

.content ol {
	margin-left: 22px;
}

.content ol li {
	margin: 14px 0 0;

	list-style-position: outside;
	list-style-type: decimal;
}

.content ol li ul li {
	list-style-type: none;
}

/**
* @subsection Sub numbering list 
*/

.content .sub-list {
	margin-left: 0;

	counter-reset: list1;
}

.content .sub-list li {
	position: relative;

	padding-left: 25px; 

	list-style-type: none;
}

.content .sub-list li:before {
	position: absolute;
	left: 0px;

	content: counter(list1) ". ";
	counter-increment: list1;
}

.content .sub-list ol, .content .special.instructions .sub-list li ol li ul, .instructions .sub-list li ol li ul {
	counter-reset: list2;
}

.content .sub-list li ol {
	margin-left: 0;
}

.content .sub-list ol li:before {
	content: counter(list1) "." counter(list2) ". ";
	counter-increment: list2;
}

.content .sub-list ul li:before {
	content: '';
	counter-increment: none;
}

/**
*  @subsection Instruction with steps
*/

.instructions .sub-list {
	padding-bottom: 22px;
}

.instructions dl {
	position: relative;
}

.instructions h4, .open .instructions h4,
.instructions dl dt {
	position: absolute;
	left: -66px;

	text-align: center;
	white-space: nowrap;

	font-family: 'officinaserifcbold';
	line-height: 1;
}

.instructions dl h5 {
	font-family: 'officinaserifcbold';
}

.instructions .instruction-step h4,
.instructions dl dt {
	left: 0;
}

.content .instructions > ul, .content .instructions > ol,
.instructions dl dd {
	margin-left: 66px;
}

.instructions dl {
	margin-top: 18px;
}

.instructions .sub-list li > ol, .sub-list.nested > li > ol {
	margin-left: -25px;
}

.instructions .sub-list > li:before, .sub-list.nested > li:before  {
	visibility: hidden;
}

.open .folded .instructions .sub-list > li {
	padding-left: 0;
}

.instruction-step {
	position: relative;

	padding-left: 66px;
}

/* -------------- */
/* css для виджетов Егора*/
/* -------------- */

div.sso-private-data div.label {
    color: #787878;
    font-family: officinaserifcregular;
    font-size: 15px;
    margin-bottom: 5px;
}
div.social-accounts-list h3 {
    color: #787878;
    font-family: officinaserifcregular;
    font-size: 15px;
    font-weight: normal;
    margin: 12px 20px 6px;
}
.family-name{
	margin-bottom:13px;
}
.family-name .name, .family-name .surname{
	line-height:15px;
	font-size:15px;
	font-weight:bold;
	color:#000000;
}
.middle .list-devices label > h3{
	font-size:15px;
}
.middle label > h3, .last-marks > label, a.pr-name, div.add-link > a{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0;
}
.top-tv-prefix label > h3{
	font-size:15px;
}
.middle label  h3 > i, 
.bot-option-prefix label > i{
	font-family:Arial;
	margin-left:10px;
	font-size:13px;
	color:#787878;
}
.top-option-prefix label > h3, .last-marks > label{
	color:#282828;
}
.fmr.tv-prefix .bot-option-prefix > span{
	font-size:13px;
}
.bot-option-prefix > h3{
	color:#787878;
}
.option-prefix span.topic{
	display:block;
	font-size:13px;
	color:#959595;
	margin-bottom:5px;
}
span.dynamic{
	font-size:13px;
}
.last-marks > label, .blck-pass > label{
	width:120px;
	font-family: officinaserifcregular;
	font-size:15px;
	line-height:19px;
	float:left;
}
.blck-pass > label{
	width:180px;
	color:#282828;
}
span.stat, a.pr-name{
	line-height:12px;
	font-size:12px;
}
span.stat{
	cursor:pointer;
	color:#000000;
	border-bottom:2px dotted #d1d1d1;
	margin-top:5px;
}
a.pr-name{
	font-style:italic;
	color:#787878;
	border-bottom:1px dashed;
	text-decoration:none;
}
div.add-link{
    color: #000000;
    font-family: officinaserifcregular;
    font-size: 15px;
	line-height:17px;
}
div.add-link > a{
	line-height:15px;
}

/* Стили для блока Состояния счета */


.pay > span, .balance > span{
	display:block;
	font-size:15px;
	font-family: officinaserifcregular;
}
.pay > span b{
	font-size:30px;
	font-weight:bold;
	/*line-height:30px;*/
}
.balance > span b{
	font-size:21px;
	font-weight:normal;
}
.balance > span{
	font-size:15px;
}
.status-date > span{
	display:inline-block;
	*display:inline;
	zoom:1;
	border-bottom:1px dashed;
	line-height:13px;
	color:#b6b6b4;
	cursor:pointer;
}
.account-information.common a.add-funds{
	font-style:italic;
	margin-left:12px;
}
.account-information .message{
	/*margin-left:12px;*/
	padding:0 0 0 22px;
	color:#b51537;
	font-style:italic;
	margin-bottom:20px;
}
.account-information .message b{
	font-weight:bold;
}
.means-info b{
	font-weight:bold;
}

/* Стили для списка приставок */

.bot-option-prefix > h5{
	color:#7a7a7a;
}
.descr-prefix-list .prefix-name span{
	font-style:italic;
	margin-left:8px;
}
.descr-prefix-list .prefix-status,
.descr-prefix-list .val-prefix{
	color:#282828;
}
.descr-prefix-list .val-prefix span{
	font-size:21px;
	line-height:21px;
	font-family: officinaserifcregular;
}
.phone-line .phone-number, .sso-alias label{
	font-family: officinaserifcregular;
	font-size:17px;
	color:#282828;
}
.phone-line .phone-number span{
	font-family:Arial;
	font-style:italic;
	font-size:12px;
	color:#787878;
}
.top-management-contract .contract-number{
	font-size:17px;
	color:#282828;
}
.sso-alias label{
	font-size:15px;
}
.sso-alias .input{
	margin-top:5px;
}

.content-main-block .input input{
	font-size:15px;
}
.blck-pass label > h3{
	color:#282828;
}
.light-grey{
	color:#aaaaaa;
}

.list-channels span.dynamic{
	display:inline;
}


/* Заголовки в правой колонке */
.right-col h3{
	font-size:19px;
}
.right-col h4{
	font-size:15px;
}







/**
* @file navigation.css
* Navigation, site map and breadcrumbs
*/

/**
* @section Navigation
*/
	.nav-section {
		position: relative;
		z-index: 2;

		margin-top: 4px;
		padding-right: 0;
		padding-left: 0;
	}

	.nav-section .logo, .site-map .logo, .logotype .logo {
		position: absolute;
		z-index: 10;

		float: left;
		overflow: hidden;

		width: 128px;
		height: 44px; 
		margin-left: 14px;

		text-indent: -9999px;

		border: 0;
		background: url(../img/logo.png) 0px -268px no-repeat transparent;
		-webkit-background-size: cover;
		background-size: cover;

		font-size: 0px;
	}

	.nav-section .search-bar {
		position: relative;

		float: right;

		width: 190px;
	}

	.nav-section .search-bar input {
		color: #787878;

		font-style: italic;
	}

	.disable-input {
		position: absolute;
		z-index: 55;

		display: block;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 100%;

		content: '';

		border: 1px solid #c8c8c8;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #fff;
	}

		.nav-section .menu {
			min-height: 72px;
			margin: 0px 195px 0 226px;
			padding-bottom: 22px;
		}

		.nav-section .menu ul a {
			position: relative;
			z-index: 2;

			display: block;
			float: left;

			color: #282828
		}

		.nav-section .menu ul .active-node a,
		.nav-section .menu ul .active a {
			font-weight: bold;
		}

		.nav-section .menu ul .active a {
			text-decoration: none;
		}

		.nav-section .menu li {
			position: relative;
			z-index: 1;

			display: inline-block;

			margin-right: 16px;

			vertical-align: top;
		}

		.nav-section .menu .sub-1 {
			white-space: nowrap;

			font-size: 15px;
		}

		.nav-section .menu .sub-1 li {
			padding-top: 4px;
			padding-bottom: 4px;
		}
		

			.menu .sub-2 {
				padding-top: 8px;
				padding-bottom: 5px;

				font-size: 14px;
			}

			.menu .sub-2 li {
				margin-top: 0;
				margin-right: 10px;
				margin-bottom: 0;
				padding-top: 3px;
				padding-bottom: 3px;
			}

			.menu .sub-3  {
				padding-top: 5px;
			}

			.menu .sub-3 li {
				padding: 3px 0 2px 0;
			}

			.menu .active-node {
				position: relative;
			}

			.nav-section .menu li:after,
			.site-map .map-inner li > div:after,
			.nav-section .menu ul .active-node:after  {
				position: absolute;
				z-index: 1;
				top: 0px;
				left: -8px;

				display: none;

				width: 100%;
				height: 100%;
				padding: 0 8px;

				content: "";
			} 

			.nav-section .menu ul .active-node:after {
				display: block;

				background-color: #ece9e2;
			}

			.nav-section .menu .sub-3 .active:after {
				left: -7px;

				padding: 0 7px;
			}

	.site-map .map-inner li.active > div {
		position: relative;

		display: inline-block;
	}

	.site-map .map-inner li > div:after {
		top: -3px;

		padding: 3px 10px;
	}

	.site-map .map-inner li.active a,
	.nav-section .menu ul .active-node a {
		z-index: 2;

		color: #282828 !important;

		font-weight: bold;
	}

	.site-map .map-inner li.active a {
		text-decoration: none;
	}

	.site-map h3.map-liner {
		position: relative;
		z-index: 1;
	}

	.site-map h3.map-liner:after {
	    position: absolute;
	    z-index: -1;
	    top: 75%;
	    left: 0;

	    width: 100%;
	    height: 1px;

	    content: "";

	    background-color: #c8c8c8;
	}

	.site-map h3.map-liner > a,
	.site-map h3.map-liner > span {
		padding-right: 22px;

		background-color: #fff;
	}

	.nav-section .menu li.active:after, .nav-section .menu li.active .after, .site-map .map-inner li.active > div:after  {
		display: block;
	}

	.header-wrap .rate-mark {
		position: absolute;
		right: 0px;
		bottom: 22px;

		overflow: hidden;

		width: 26px;
		height: 26px;
		margin: 0;

		white-space: nowrap;
		text-indent: 100%;

			opacity: 0.2;
		border: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: url(../img/icons.png) no-repeat #fff 0 -304px;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	}

/**
* @section Site map
*/

	.site-map .search {
		position: relative;

		margin: 0 0 22px auto;
	}

	.site-map .search .input {
		display: block;
	}

	.site-map .search input {
		width: 100%;
	}

	.site-map-wrap {
		position: absolute;
		z-index: 102;
	    z-index: 5;
		top: 0px;
		left: 0;

	    display: none;

		width: 100%;
	    margin-bottom: 10px;

		background: #fff;
		-webkit-box-shadow: 0px 4px 10px -5px rgba(40, 40, 40, 0.3);       
		-moz-box-shadow: 0px 4px 10px -5px rgba(40, 40, 40, 0.3);       
	    box-shadow: 0px 4px 10px -5px rgba(40, 40, 40, 0.3);
	}

	.site-map-wrap .site-map {
		position: relative;

		width: 960px;
		margin: 0 auto;
		padding-top: 22px;
	}

	.site-map h3 {
		margin-bottom: 18px;
		padding-top:18px;
	}

	.site-map h3 strong,
	.site-map h3,
	.site-map h4,
	.site-map h4 strong {
		font-family: 'Arial', sans-serif;
	}

	.site-map h4 strong {
		font-weight: bold;
	}

	.map-sections {
		position: relative;

		float: left;

		width: 24.388%;
		margin-bottom: 44px;
	}

	.map-sections h5 {
		margin-bottom: 0;
	}		

	.site-map-wrap .site-map:before {
		position: absolute;
		top: -3px;
		left: 24.388%;

		display: block;

		width: 1px;
		height: 100%;
		margin-left: -1px;
		padding-bottom: 3px;

		content: '';

		background: #c8c8c8;
	}

	.map-inner {
		position: relative;

		margin: 8px 0 0 28.2%;
		padding: 0px 0 0 0;
	}

	.map-sections ul {
		margin-top: 66px;
		margin-left: 16px;

		font-family: 'officinaserifcregular';
		font-size: 15px;
	}

	.map-sections ul strong, .map-sections ul li.active .dynamic {
		font-family: 'officinaserifcbold';
	}

	.map-sections ul li {
		padding: 9px 14px;
	}

	.map-sections ul li.active {
		padding: 8px 13px;

		border: 1px solid #c8c8c8;
		background: #fafafa;
	}

	.map-sections h5 img {
		vertical-align: middle;
	}

	.map-inner .three-columns ul a {
		position: relative;

		display: inline-block;
	}

	.map-inner .three-columns ul {
		margin-bottom: 32px;
	}

	.map-inner .three-columns ul li {
		position: relative;

		margin: 6px 0;
	}

	.header-cabinet-info {
		position: relative;

		margin: 44px 0 22px 0;
		padding: 22px;

		color: #282828;
		border: 4px solid #ffe100;

		font-family: 'officinaserifcregular';
		font-size: 15px;
		line-height: 1.4;
	}

	.header-cabinet-info strong {
		font-family: 'officinaserifcbold';
		font-weight: normal;
	}

	.header-cabinet-info p {
		margin-bottom: 22px;
	}

	.header-cabinet-description {
		position: relative;

		padding-bottom: 18px;
	}

	.header-cabinet-description .half-width {
		width: 50%;
	}

	.header-cabinet-img {
		position: absolute;
		z-index: -1;
		right: 0;
		bottom: 0;
	}

	.header-cabinet-description ul {
		width: 41.43%;
		padding-bottom: 30px;

		color: #282828;
	}
	
/**
* @section Breadcrumbs
*/	

	.header .crumbs {
		z-index: 1;

		padding-top: 22px;

		line-height: 1;
	}

	.header .crumbs ul {
		padding-left: 14px;
	}

	.crumbs li {
		display: inline-block;

		vertical-align: top;

		color: #787878;

		font-size: 12px;
		font-style: italic;
	}

	.crumbs li a {
		color: #787878;
	}

	.crumbs ul li {
		position: relative;
	}

	.crumbs ul li:after {
		display: inline;

		padding: 0 3px 0 7px;

		content: "/";
	}



/**
* @section Top menu nav
*/

.top-navigation-menu {
    height: 64px; 
    padding-top: 22px;
}

.top-navigation-menu .sub-nav li.top-exit {
    margin-left: 70px;  
}

.top-navigation-menu .sub-nav li.top-exit a {
    background: url('../img/icon-exit.png') no-repeat 10px 3px; 
    padding-left: 30px; 
    display: block;
}


/**
* @file common-blocks.css
*/


/**
* @section Global indents
*/
.special-note h5:first-child, .special-note h5 + h5 { 
	padding-top: 0;
}

.orders th h3, .filter li h5 {
	margin-bottom: 0;
}

.orders th h3 {
	padding-top: 0;
}

.sidebar .enter-cabinet .submit {
	margin-bottom: 14px;
}

.input + .submit {
	padding-top: 14px;
}

.text-description-note p + p, .special .blank {
	margin-top: 22px;
}

.map-sections .logo {
	margin-bottom:22px;
}



/**
* @subection Circles
*/

.promo .promo-list .traffic-sidebar {
	float: left;

	width: 37px;
	height: 37px;
	margin-top: 7px;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.traffic-sidebar + .cost {
	margin-top: 14px;
	margin-left: 44px;
}

.traffic-sidebar img {
	max-width: 37px;
	max-height: 37px;
}


/**
* @section Main page
*/

/**
* @subsection Main links
*/

	.info-link {
		position: relative;

		margin: 0 auto 18px auto;

		text-align: right;
	}

	.info-link:before {
		position: absolute;
		z-index: 1;
		top:14px;
		left: 0;

		display: block;

		width: 100%;
		height: 1px;

		content: '';

		border-top: 1px solid #c8c8c8;
	}

	 .info-link a {
		position: relative;
		z-index: 2;

		display: inline-block;

		width: 218px;
		padding-left: 14px;

		text-align: left;

		background: #fff;
	}

	.main-columns {
		width: 100%;
		margin: 0 auto 36px;
	}

	.main-columns h3 {
		position: relative;

		margin-bottom: 11px;
	}

	.main-columns h3 img {
		position: absolute;
		top: -9px;
		right: 100%;

		display: block;

		text-align: center;
	}

	.main-columns p {
		margin-bottom: 18px;
	}

/**
* @subsection Support main page
*/

	.help-sections-filter {
		position: relative;

		height: 161px;
		margin-bottom: 22px;
	}

	.help-sections-filter .prev-wrap, .help-sections-filter .next-wrap {
		position: absolute;
		z-index: 2;
		top: 0;

		display: block;

		width: 100px;
		height: 100%;
	}

	.help-sections-filter .prev-wrap {
		left:0px;

		background: -moz-linear-gradient(left,  rgba(236,233,226,1) 0%, rgba(236,233,226,0.75) 25%, rgba(236,233,226,0) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(236,233,226,1)), color-stop(25%,rgba(236,233,226,0.75)), color-stop(100%,rgba(236,233,226,0)));
		background: -webkit-linear-gradient(left,  rgba(236,233,226,1) 0%,rgba(236,233,226,0.75) 25%,rgba(236,233,226,0) 100%);
		background: -o-linear-gradient(left,  rgba(236,233,226,1) 0%,rgba(236,233,226,0.75) 25%,rgba(236,233,226,0) 100%);
		background: -ms-linear-gradient(left,  rgba(236,233,226,1) 0%,rgba(236,233,226,0.75) 25%,rgba(236,233,226,0) 100%);
		background: linear-gradient(to right,  rgba(236,233,226,1) 0%,rgba(236,233,226,0.75) 25%,rgba(236,233,226,0) 100%);
	}

	.help-sections-filter .prev-wrap.disabled, .help-sections-filter .next-wrap.disabled {
		background: transparent;
	}

	.help-sections-filter .next-wrap {
		right: 0px;

		background: -moz-linear-gradient(left,  rgba(236,233,226,0) 0%, rgba(236,233,226,0.25) 25%, rgba(236,233,226,0.75) 50%, rgba(236,233,226,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(236,233,226,0)), color-stop(25%,rgba(236,233,226,0.25)), color-stop(50%,rgba(236,233,226,0.75)), color-stop(100%,rgba(236,233,226,1)));
		background: -webkit-linear-gradient(left,  rgba(236,233,226,0) 0%,rgba(236,233,226,0.25) 25%,rgba(236,233,226,0.75) 50%,rgba(236,233,226,1) 100%);
		background: -o-linear-gradient(left,  rgba(236,233,226,0) 0%,rgba(236,233,226,0.25) 25%,rgba(236,233,226,0.75) 50%,rgba(236,233,226,1) 100%);
		background: -ms-linear-gradient(left,  rgba(236,233,226,0) 0%,rgba(236,233,226,0.25) 25%,rgba(236,233,226,0.75) 50%,rgba(236,233,226,1) 100%);
		background: linear-gradient(to right,  rgba(236,233,226,0) 0%,rgba(236,233,226,0.25) 25%,rgba(236,233,226,0.75) 50%,rgba(236,233,226,1) 100%);
	}

	.help-sections-filter .prev, .help-sections-filter .next {
		z-index: 3;
	}

	.help-sections-filter ul {
		overflow: hidden;

		height: 161px;
		padding-bottom: 22px;

		text-align: center;
		white-space: nowrap;
	}

	.help-sections-filter ul li {
		display: inline-block;

		height: 161px;
		margin: 0;
		padding-right: 20px;
		padding-bottom: 22px;
		padding-left: 20px;

		cursor: pointer;
		text-align: center;
		vertical-align: top;
		white-space: normal;

		opacity: 0.6;
		background-color: #ece9e2;
	}

	.help-sections-filter ul li:hover,
	.help-sections-filter ul li.active {
	  opacity: 1;
	}

	.help-sections-filter ul li.active:before, .roaming-filter ul li.active:before {
		position: absolute;
		z-index: 5;
		top:auto;
		bottom: -11px;
		left:50%;

		display: block;

		width: 22px;
		height: 22px;
		margin-left: -11px;

		content: '';

		background: url(../img/icons.png) -12px -219px no-repeat;
	}

	.help-sections-filter .active .dynamic, .help-sections-filter .active .dynamic:hover {
		cursor: text;

		color: #282828;
		border-bottom: 0;

		font-family: 'officinaserifcbold';
	}

	.help-sections-filter .prev.disabled:before {
		display: none;
	}

	.help-sections-filter ul li a {
		display: inline-block;

		vertical-align: top;

		background-color: #ece9e2;
	}

	.help-devices-filter li {
		cursor: pointer;
	}

	.help-devices-filter li h4 {
		margin-bottom: 0;
		padding-bottom: 18px;
	}


/**
* @section Discounts
*/

.discounts {
	margin-top: 44px;
}

.archive-link {
	margin-bottom:14px;

	text-align: right;
}

.brick .box .description {
	padding: 18px 14px;
}

.brick .box .description p:first-child {
	margin-bottom: 9px;

	color: #787878;

	font-size: 12px;
}

.brick .box .description p {
	color: #282828;
}

.brick .box .description p + p {
	margin-top: 9px;
}

.brick .box .img {
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.brick .box.wide .img {
	float: right;
} 

.brick .box .img img {
	display: block;

	width: 100%;

	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.brick .box.wide .img img {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

.discount-info {
	position: relative;
	z-index: 1;

	margin-bottom: 44px;
	padding: 13px 13px 0 13px;

	color: #787878;
	border: 1px dashed #787878;
	border-color: #787878;
}

.discount-info ul {
	width: 100%;
	margin-left: -13px;
	padding: 0 13px;

	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background: #fef7cb;

	-moz-border-bottom-left-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
}

.content .discount-info ul li {
	margin: 0;
	padding:14px 0;
}

.content .discount-info ul li:before {
	display: none;
}

.discount-info ul li, .discount-info ul li a:hover, .discount-info ul li a:visited {
	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 15px;
}

.discount-header .tags {
	float: right;

	width: 195px;
	max-width: 195px;

	text-align: right;
}

.discount-header .tags li {
	display: block;
}


.discount-header {
	overflow: hidden;

	margin-top: 18px;
}

.text-description-note {
	position: relative;

	display: inline-block;

	margin-bottom: 22px;
	padding: 14px;

	border: 3px solid #ffe100;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color: #fff;
}

.open + .text-description-note {
	margin-top: 22px;
}

.roaming-hints + .text-description-note {
	margin: 44px 0;
}

.text-description-note p {
	margin-bottom: 0px;

	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 17px;
}

.text-description-note .button {
	float: right;

	margin-left: 44px;
}

.text-description-note .button + p {
	margin: 0 auto 0 0;
}

/**
* @section Archive list
*/

.archive-list {
	margin-bottom: 28px;
}

.content .archive-list li {
	margin:0;
	padding-top: 9px;
	padding-bottom: 9px;
}

.content .archive-list li:hover {
	background: #e0ddd6;
}

.content .archive-list li p {
	margin-bottom: 0;
}

.content .archive-list li p + p {
	margin-top: 14px;
}

.content .archive-list li:before {
	display: none;
}

.content-block .archive-list h3 {
	margin-top: 6px;
	margin-bottom: 4px;
}

.archive-input .input {
	width: 522px;
 	margin-bottom: 28px;
	padding-top: 9px;
 }

.archive-input .input input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;

	color: #a5a5a5;
	background: #fff;

	font-family: 'officinaserifcregular';
	font-size: 15px;
}

.archive-filter {
 	padding-bottom: 18px;
 }

 .archive-filter .filter {
	margin-bottom: 0;
 }

/**
* @section Bill in sidebar
*/

.sidebar .bill:first-child {
	margin-top: 11px;
}

.bill {
	position: relative;
	z-index: 1;

	margin-top: 11px;

	-webkit-box-shadow:  0px 10px 26px 0px rgba(196, 194, 201, 1.0);
	box-shadow:  0px 10px 26px 0px rgba(196, 194, 201, 1.0);
}

.bill-content {
	position: relative;
	z-index: 2;

	margin-bottom: 44px;
	padding-top: 11px;

	-webkit-border-radius: 16px 16px 0 0;
	-moz-border-radius: 16px 16px 0 0;
	border-radius: 16px 16px 0 0;
	background: url(../img/bill-bg.png) 0 0 no-repeat #fff;
}

.bill-content:after {
	position: absolute;
	z-index: 1;
	bottom: -2px;
	left: 0;

	width: 100%;
	height: 4px;

	content: '';

	background: url(../img/fixed-width-bg.png) 0 0 repeat-x transparent;
}

.bill:before {
	position: absolute;
	z-index: 1;
	top: -11px;
	left: 0;

	width: 100%;
	height: 20px;

	content: '';

	border: 1px solid #b4b4bb;
	border-top-color:#7b7c91;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background: #f0f0f0;
	-webkit-box-shadow: inset 0px 2px 5px 1px rgba(123, 124, 145, 1.0);
	-moz-box-shadow: inset 0px 2px 5px 1px rgba(123, 124, 145, 1.0);
	box-shadow: inset 0px 2px 5px 1px rgba(123, 124, 145, 1.0);
}

.bill:after {
	position: absolute;
	z-index: 1;
	top: -3px;
	left: 3%;

	width: 95%;
	height: 6px;

	content: '';

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #282828;
}

.bill-slide {
	padding: 14px 14px 22px;
}


.bill .bill-slide > h5 {
	margin: 0;
	padding:13px 0;

	text-align: center;

	border-top: 1px dashed #c8c8c8;
	border-bottom: 1px dashed #c8c8c8
}

.bill .bill-slide > h5 .dynamic, .bill .bill-slide > h5 .after {
	position: relative;

	display: inline-block;

	vertical-align: middle;
	text-transform: uppercase;

	color: #787878;
	border-color: #787878;

	line-height: 15px;
}

.bill .bill-slide > h5 .dynamic:hover {
	color: #f08232;
	border-color: #f08232;
}

.bill .folded table:after {
	position: absolute;
	bottom: -6px;
	left: 0;

	display: block;

	width: 100%;
	height: 6px;

	content: '';

	background: url(../img/content-elements.png) 0 -617px repeat-x transparent;
}

.bill .bill-slide > h5 .after {
	left: 0;
}

.bill .open .before {
	right: -14px;
	left: auto;
}

.bill .folded {
	margin: 0;
	padding: 0;

	border: 0;
}

.bill .folded:before {
	display: none;
}

.bill .folded table {
	margin-bottom: 6px;
	margin-left: 0;
}

.bill .folded table td {
	background: transparent;
}

.bill table {
	position: relative;

	margin: 0;

	table-layout: fixed;

	border: 0;
}

.bill table th, .bill table td  {
	color: #282828;
	border: 0;
	background: transparent;
}

.bill .bill-slide table th {
 	padding: 14px 0 0 14px;

 	text-align: left;
 }

.bill .bill-slide table td {
 	padding: 0 0 0px 14px;

 	vertical-align: top;
 }

 .bill td.price {
 	text-align: right;
 }

.bill .bill-slide table th:first-child, .bill .bill-slide table td:first-child {
 	padding-left: 0;
 }

 .bill .folded + table tr td {
 	padding-bottom: 14px;
 }

.bill .submit {
	margin-top: 28px;

	text-align: center;
}

.bill .submit + * {
	margin-top: 22px;
}

.bill .submit .button {
	display: block;
}

.bill .submit .button + em {
	display: inline-block;

	margin-top: 14px;
}

.bill .bill-notes {
	margin: 18px 0;

	color: #787878;
}

.bill .bill-result {
	letter-spacing: 1px;
	text-transform: uppercase;
}

.bill-notes.info {
	text-align: center;
}

.bill .bill-notes .notes-info,
.ussd-cmd {
	position: relative;

	padding-left: 33px;
}

.notes-info {
	font-style: italic;
}

.notes-info ul {
	margin-bottom: 18px;
}


.bill .bill-notes .notes-info:before, .ussd-cmd:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 26px;
	height: 26px;

	content: '';

	background: url(../img/content-elements.png) 0 -560px no-repeat transparent;
}

.bill .bill-notes .ussd-cmd:before {
	background: url(../img/content-elements.png) -27px -560px no-repeat transparent;
}

.bill .bill-notes p {
	margin-top: 18px;

	color: #787878;
}

.bill .bill-basket-add {
	position: relative;

	padding-left: 44px;

	text-align: left;

	color: #282828;
}

.bill .bill-basket-add:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 44px;
	height: 36px;

	content: '';

	background: url(../img/content-elements.png) -23px -335px no-repeat transparent;
}

.basket-info {
	position: relative;

	margin-bottom: 44px;
	padding: 13px;

	color: #282828;
	border: 1px dashed #787878;
}

.basket-info h5 {
	position: relative;

	margin-bottom: 0;
	padding-left: 44px;
}

.basket-info .button.sub {
	width: 100%;
	margin-top: 14px;
}

.basket-info h5 .cost, .basket-info h5 .rub {
	font-size: 15px;
	line-height: 21px;
}

.basket-info h5:before {
	position: absolute;
	top: -4px;
	left: 0px;

	display: block;

	width: 25px;
	height: 27px;

	content: '';

	background: url(../img/icons.png) 0 -1199px no-repeat transparent;
}

.basket-info ul {
	margin-right: -13px;
	margin-left: -13px;
}

.basket-info ul li {
	margin: 0;
	padding: 14px 13px 13px 13px;

	border-top: 1px solid #c8c8c8;
}

.basket-info ul + .submit:before {
	position: absolute;
	top: -14px;
	left: -13px;

	display: block;

	width: 100%;
	height: 1px;
	padding-right: 13px;
	padding-left: 13px;

	content: '';

	border-top: 1px solid #c8c8c8;
}

.basket-info ul li:first-child {
	padding-top: 13px;
}

.basket-info ul li:before {
	display: none;
}

.basket-info .submit {
	margin-top: 14px;

	text-align: center;
}

.basket-info .submit .button {
	position: relative;

	margin-top: 8px;
	margin-bottom: 9px;
}

.basket-info .submit .button:before {
	position: absolute;
	z-index: -1;
	top: -7px;
	left: 11px;

	display: block;

	width: 88%;
	height: 100%;
	padding-top: 8px;
	padding-bottom: 8px;

	content: '';
}

/**
* @section Sidebar tarif actions links
*/

.sidebar .actions {
	margin-bottom: 40px;
}

.actions ul li:before, .print:before, .download:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 25px;
	height: 32px;

	content: '';

	background: url(../img/icons.png) 0 -1027px no-repeat transparent;
}

.sidebar .actions ul li,
.content-block .actions ul li {
	margin: 14px 0 0 0;
}

.sidebar .actions ul li:first-child,
.content-block .actions ul li:first-child {
	margin-top: 0;
}

.actions ul li, .download {
	position: relative;

	padding-left: 33px;
}

.actions ul li.compare:before {
	background-position: 0 -1027px;
}

.actions ul li.print:before, .print:before {
	background-position: 3px -1058px;
}

.actions ul li.download:before,  .download:before {
	background-position: 0 -1091px;
}

.actions ul li.connect:before {
	background-position: 0 -1123px;
}

/**
* @section Tarif description
*/

.content-block.tariff-description {
	color: #282828;
}

.tariff-description-note {
	position: relative;

	margin-top: 14px;
	margin-right: 11px;
	padding: 14px 18px;

	color: #282828;
	border: 4px solid #ffe100;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;	

	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 21px;
}

.tariff-description .tariff-description-note {
	margin-bottom: 22px;
}

.content-block .three-columns .benifit  {
	overflow: hidden;

	margin-bottom: 5px;
}

.content-block .three-columns .benifit > .icon {
	float: left;
}

.tariff-description-note:after, .tariff-description-note .after {
	position: absolute;
	z-index: 1;
	top: -9px;
	right: -11px;

	display: block;

	width: 42px;
	height: 38px;

	content: '';

	background: url(../img/content-elements.png) -38px -88px no-repeat transparent;
}

.tariff-description .compare {
	position: absolute;
	right: 22px;
	bottom:0; 

	display: block;
}

.tariff-description-announce, .service-description-announce {
	display: inline-block;
}

.tariff-description-announce > h4, .service-description-announce > h4, 
.content-block.common .tariff-description-announce > h4, .content-block.common .service-description-announce > h4 {
	margin-right: 261px;
	padding-top: 0;
}

.tariff-description-tags, .service-description-tags  {
	float: right;

	width: 239px;
}

.content .tariff-description-tags li, .content .service-description-tags li {
	display: block;
}

/**
* @section Custom services styles
*/

.folded .input.search {
	position: absolute;
	top: -43px;
	right: 22px;
}

.folded .input.search input[type="text"] {
	width: 217px;
}

.ussd-reminder {
	margin-top: 14px;
	margin-right: 22px;
	margin-bottom: 0px;
}

/**
* @subsection Favourite numbers
*/
	.changed-number {
		position: relative;

		display: inline-block;

		margin-top: 9px;
		padding: 4px 35px 4px 11px;

		border: 1px solid #d4d4d9;
		border-radius: 12px;
		background-color: #fff;
		-webkit-box-shadow:  0px 2px 5px 0px #d0d0d0;
		-moz-box-shadow:  0px 2px 5px 0px #d0d0d0;
		box-shadow:  0px 2px 5px 0px #d0d0d0;
	}

	.close {
		top: 8px;
		right: 11px;

		width: 12px;
		height: 12px;

		cursor: pointer;

		background: url(../img/content-elements.png) -25px -25px no-repeat transparent;
	}

	.accepted-numbers {
		padding-top: 9px;
		padding-bottom: 18px;
	}

	.accepted-numbers p {
		margin: 0;
	}

	/**
	* @subsection Denied list
	*/

	.validation  .input input[type="text"] {
		width: 126px;
	}	

	.denlist-accepted {
		display: inline-block;

		margin-top: 14px;
		margin-bottom: 14px;
		margin-left: -11px;
		padding: 5px;

		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #d0e5d0;
	}

	.denlist-accepted > span {
		display: block;

		margin: 0 6px;

		color: #282828;

		font-family: 'officinaserifcregular';
		font-size: 17px;
	}

	.denied-number .folded {
		width: 493px;
		padding: 13px;
	}

	.denied-number .form-inline .form-phone .select + .input {
		margin-right: 22px;
	}

/**
* @section Device and software
*/

.card .rate h5 {
	margin-bottom: 22px;
	padding-top: 0;
}

.devices-list .hit, .devices-list .kids {
	top: -13px;
}

.credit {
	position: relative;

	display: inline-block;

	width: 60px;
	height: 60px;

	text-align: center;
	vertical-align: middle;

	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #B31736;

	font-size: 11px;
	line-height: 1.4;
}

* + .credit {
	margin-left: 10px;
}

.card .credit {
	position: absolute;
	z-index:1;
	top: 0;
	right: 100%;

	margin-top: -30px;
}

.card .credit div {
	display: table-cell;

	height: 60px;

	vertical-align: middle;
}

.credit em,
.credit i {
	display: table-cell;

	height: 60px;

	vertical-align: middle;
}

.device-wrap {
	position: relative;
}

.device-wrap .column-2 {
	padding-top: 22px;
}

.device-wrap .compare {
	position: absolute;
	right: 0;
	bottom: 0;
}

.device-wrap .compare span {
	color: #787878;
}

.smartphone {
	float: left;

	width: 195px;
}

.smartphone-description {
	margin-left: 239px;
}

.smartphone-description h3 {
	margin-bottom: 15px;
}

.smartphone-price .cost {
	display: inline-block;

	font-family: 'officinaserifcbold';
}

.options-value {
	font-family: 'officinaserifcregular';
	font-size: 21px;
}

/**
* @subsection Device description previews
*/
	.phone-preview ul li {
		display: inline-block;

		margin: 0 0 18px 6px;
		padding: 0;
	}

	.phone-preview ul li:first-child {
		margin-left: 0;
	}

	.phone-preview ul li .preview-wrap {
		position: relative;

		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;   
		box-sizing: border-box; 
		width: 93px;
		height: 52px;

		cursor: pointer;

		border: 1px solid #c8c8c8;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #fff;
	}

	.preview-wrap img {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.phone-preview ul li .preview-wrap:hover, .phone-preview ul li .preview-wrap.active {
		border-color: #ffe100;
	}

	.phone-preview {
		padding-top: 18px;
	}

	.phone-preview ul li .preview-wrap.active {
		cursor: default;
	}

	.phone-preview ul li .preview-wrap:hover:before, .phone-preview ul li .preview-wrap.active:before {
		position:absolute;
		z-index: -1;
		top:-2px;
		left:-2px;

		display:block;

		width:100%;
		height:100%;	

		content:'';

		border: 2px solid #ffe100;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.phone-preview ul li:before {
		display: none;
	}

	.phone-preview ul li .preview-wrap > div {
		position: absolute;
		top: 0;
		left: 0;

		overflow: hidden;

		width: 100%;
		height: 100%;

		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

/**
* @section Tarif change popup
*/

.tariff-change legend, .subscription-popup legend {
	display: block;

	margin: 0 auto 0px auto;
	padding-bottom: 22px;

	text-align: center;

	color: #282828;

	font-family: 'officinaserifcbold';
	font-size: 41px;
	line-height: 45px;
}

.disabled-popup {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: 0.5;
	background: #fff;
}

.tariff-change, .change-popup, .basket-popup {
	text-align: center;
}

.change-popup .change-waiting {
	margin-top: 14px;

	color: #787878;
}

.popup-change-table {
	margin-top: 22px;
	margin-bottom: 22px;
}

.popup-change-table table {
	width: 100%;

	border-top: 1px solid #c8c8c8;
}

.change-popup .change-waiting .wait:before {
	background: url(../img/pie-loader-grey.gif) 0 0 no-repeat #fff;
}

.tariff-change fieldset {
	margin-bottom: 22px;
}

.tariff-change .form-phone, .tariff-change .input.password {
	position: relative;

	float: none;

	margin-right: auto;
	margin-left:auto;
}

.tariff-change .special-fold {
	width: 305px;
	margin-right: auto;
	margin-left: auto;
}

.tariff-change .special-fold .form-line {
	width: 233px;
	margin: 14px auto;

	text-align: left;
}

.tariff-change .special-fold .input input {
	width: 212px;
}

.tariff-change .special-fold .folded .form-line .submit {
	text-align: center;
}

 .tariff-change .special-fold .folded .form-line .button input {
 	width: 233px;
 }

.button label .button-arrow {
	font-family: 'arial';
	font-size: 17px;
}

.tariff-change p {
	margin-bottom: 9px;
}

.tariff-change-check {
	display: inline-block;

	padding-top: 18px;

	text-align: left;
}

.tariff-change-check table {
	margin-top: 4px;
	margin-bottom: 4px;
}

.tariff-change-check th,
.tariff-change-check td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 239px;
	padding: 0 44px;
}

.tariff-change-check td {
	padding-bottom: 4px;
}

.tariff-change-check td + td {
	border-left: 1px solid #787878;
}

.tariff-change-check h4 {
	text-align: left;
}

.tariff-change p .ussd {
	font-family: 'officinaserifcregular';
	font-size: 21px;
}

.tariff-change-check li {
	display: inline-block;

	min-height: 36px;
	padding-right: 18px;
	padding-bottom: 9px;
	padding-left: 22px;

	vertical-align: top;

	border-right: 1px solid #c8c8c8;
}

.tariff-change-check li:first-child {
	padding-left: 0;
}

.tariff-change-check li > span {
	display: block;

	vertical-align: top;
}

.tariff-change-check .tariff-service {
	width: 132px;

	color: #787878;
}

.tariff-change .login-form {
	margin-left: 143px;

	text-align: left;
}

.login-form .form-line label {
	color: #282828;
}

.login-form  .input.password {
	margin-bottom: 0;
}

.login-form  .input.password input {
	width: 188px;
}

.tariff-change .login-form .form-line > * {
	display:  inline-block;

	vertical-align: middle;
}

.tariff-change .login-form .form-line .button {
	margin-left: 103px;
}

.tariff-change .login-form .form-line > label {
	width: 99px;
	margin-bottom: 0;

	text-align: left;

	font-size: 21px;
	line-height: 27px;
}

.tariff-change .login-form .special-fold {
	position: absolute;
	top: -50%;
	right: -100%;

	width: 182px;
}

.tariff-change .login-form .folded {
	margin-top: 0;
}

.tariff-change .ussd-command {
	margin: 0 33px;
}

.ussd-command {
	text-align: left;
}

.ussd-command .ussd-command-content {
	position: relative;

	padding: 8px;

	border: 1px solid #d2d2d2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;

	font-size: 13px;
}

.ussd-command .ussd-command-content span.mark {
	padding: 3px;

	background: #fbf7ca;
}

.ussd-command p {
	color: #787878;
}

/**
* @section Change number
*/

.change .content-block {
	color: #282828;
}

input[name='captcha'] {
	width: 122px;
}

input[name='def'] {
	width: 78px;
}

input[name='number'] {
	width: 95px;
}

.change .input input, .change-popup .input input  {
	width: 126px;
}

.change .input.zoom input {
	min-width: 140px;
}

.change .select, .change .form-phone .drop {
	font-size: 16px;
}

.change .select .slct {
	padding-right: 31px;
}

.change .autocomplete input:focus {
	outline: 0;
}

.change .select .slct:after, .change .autocomplete:after  {
	right: 11px;
}

.change .form-phone-box .code {
	line-height: 40px;
}

table.numbers .cost {
	font-family: 'arial';
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
}

table.numbers .radio-list label {
	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 18px;
}

.content table.numbers {
	margin-bottom: 0;

	border-bottom: 0;
}

.change-table {
	margin-right: -20px;
	margin-left: -20px;
}

.content table.numbers th {
	color: #282828;
}

.change-popup .tell-friends {
	width: 195px;
	margin: 0 auto;

	text-align: left;
}

.change-popup .tell-friends img {
	margin-bottom: 14px;
}

.change-popup .form-inline.captcha {
	text-align: left;
}

.content .service-centers table h4 {
	padding-top: 0;
}

.content .country-info .search-bar + submit {
	vertical-align: top;
}

/**
* @section Keypad
*/

	.keypad {
		position: relative;

		margin-right: 22px;
		padding: 13px 0px;

		text-align: center;

		border: 1px dashed #787878;
		border-radius: 4px;
	}
	
	.keypad .open	{
		margin: 0;
	}

	.keypad h4 {
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 22px;

		text-align: left;
	}

	.keypad .folded {
		margin: 14px 0 0 0;
		padding: 0;

		border: none;
	}

	.keypad .folded .before {
		display: none;
	}

	.keypad .keypad-buttons {
		width: 100%;
		padding-top: 13px;

		border-top: 1px dashed #787878;
	}

	.keypad .keypad-buttons > span {
		display: inline-block;

		width: 55px;
		height: 49px;
		margin-bottom: 4px;
		padding-top: 6px;

		text-align: center;
		vertical-align: middle;

		background: #fff;

		line-height: 14px;
	}

	.keypad .keypad-buttons > span * {
		vertical-align: middle;
	}

/**
* @subsection Change number pages
*/
	.content .choice-number .form-inline > label:first-child {
		width: 154px;
	}

	.content .choice-number img {
		margin: 22px 9px;
	}

	.content .number-selection .three-columns {
		margin-top: 18px;
	}

	.content .number-selection .three-columns .column-3:last-child {
		padding: 0;
	}

	.content .number-selection .three-columns p {
		position: relative;

		margin-bottom: 9px;
		padding-left: 22px;
	}

	.content .number-selection {
		position: relative;

		margin-top: 27px;

		color: #282828;
		border-top: 1px solid #e3e3e3;
	}

	.content .number-selection h4 {
		position: absolute;
		top: -12px;
	}

	.content .number-selection h4 span {
		padding-right: 21px;

		background-color: #fff;
	}

	.content .number-selection .three-columns p > span {
		position: absolute;
		top: 5px;
		left: 0;

		display: block;

		width: 10px;
		height: 9px;

		border-radius: 50%;
		background: #ffff15;
		background: #ffd416;
		background: -moz-linear-gradient(top,  #ffd416 7%, #faa627 89%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(7%,#ffd416), color-stop(89%,#faa627));
		background: -webkit-linear-gradient(top,  #ffd416 7%,#faa627 89%);
		background: -o-linear-gradient(top,  #ffd416 7%,#faa627 89%);
		background: -ms-linear-gradient(top,  #ffd416 7%,#faa627 89%);
		background: linear-gradient(to bottom,  #ffd416 7%,#faa627 89%);
	}

	.number-redact p {
		color: #282828;
	}

	.number-redact p, .number-redact .redact {
		display: inline-block;
	}

	.redact {
		position: relative;

		margin-left: 14px;
		padding-left: 14px;

		cursor: pointer;

		color: #787878;

		font-style: italic;
	}

	.form-phone-box + .redact {
		display: inline-block;

		margin-top: 9px;
	}

	.redact .dynamic {
		color: #787878;
		border-color: #787878;
	}

	.redact:hover .dynamic {
		color: #f08232;
	}

	.redact:before {
		position: absolute;
		top: 50%;
		left: 0;

		display: block;

		width: 12px;
		height: 13px;
		margin-top: -6px;

		content: '';

		background: url(../img/icons.png) -29px -11px no-repeat transparent;
	}

	.redact:hover:before {
		background-position: -29px -31px;
	}

	.change .numbers .radio-list li.active span, .change .numbers .radio-list li.active label {
		position: relative;
		z-index: 2;
	}

	.change .numbers .radio-list li.active:before {
		position: absolute;
		z-index: 1;
		top: -5px;
		left: -6px;

		display: block;
		visibility: visible;

		width: 100%;
		height: 26px;
		margin: 0;

		content: "";
	}

	.change .numbers .radio-list li.active .marker {
		background: transparent;
	}

	.change .submit.align {
		margin-bottom: 22px;
	}

	.no-numbers {
		padding-top: 22px;
	}

	.no-numbers h2 {
		margin-bottom: 22px;
	}

	.no-numbers p {
		font-family: 'officinaserifcregular';
		font-size: 17px;
		line-height: 24px;
	}

	.no-numbers .filter {
		font-family: 'officinaserifcregular';
		font-size: 15px;
		line-height: 18px;
	}

/**
* @section Press center
*/

.month {
	font-size: 15px;
}

.news-wrap ul.list-news li {
	overflow: hidden;

	margin: 0 0 22px;
	padding-left: 0;
}

.news-wrap ul.list-news li:before {
	display: none;
}

.news-date {
	float: left;

	width: 66px;

	text-align: center;

	color: #a5a2a1;

	font-family: 'officinaserifcregular';
}

.news-date b,
.news-date strong {
	display: block;

	font-size: 41px;
	line-height: 41px;
}

.news-image {
	float: right;

	width: 255px;

	text-align: center;
}

.news-block {
	margin-left: 77px;
}

.news-block p {
	margin-bottom: 0;

	color: #787878;
}

.news-block h3 {
	margin-top: 0px;
	margin-bottom: 14px;

	font-family: 'officinaserifcregular';
}

.news-article.image {
	margin-right: 266px;
}

.news-wrap img {
	margin-bottom: 22px;
}

.news-nav {
	width: 100%;
	margin-top: 36px;
	margin-left: -21px;
	padding: 18px 21px 0;

	border-top:  1px solid #b8b7b4;
}

.news-nav > div {
	display: inline-block;

	width: 49%;

	text-align: right;
	vertical-align: middle;
}

.news-nav div p {
	display: inline-block;

	width: 220px;
	margin-bottom: 0;
}

.news-nav div:first-child {
	text-align: left;
}

.left-nav {
	position: relative;

	padding-left: 18px;

	vertical-align: middle;
}

.right-nav {
	position: relative;

	padding-right: 18px;

	vertical-align: middle;
}

.left-nav:before, .right-nav:after {
	position: absolute;
	top: 50%;

	display: block;

	width: 18px;
	height: 6px;
	margin-top: -3px;

	content: "";
}

.left-nav:before {
	left: 0;

	background: url(../img/content-elements.png) -40px -136px no-repeat;
}

.right-nav:after {
	right: 0;

	background: url(../img/content-elements.png) -54px -136px no-repeat;	
}

.align.subscribe img {
	margin-bottom: 27px;
}

.align.subscribe h1 {
	margin-bottom: 9px;
}

.align.subscribe {
	margin-bottom: 117px;
}

.subscription-change, .align.subscribe p {
	font-family: 'officinaserifcregular';
	font-size: 21px;
	line-height: 27px;
}	

/**
* @section News sidebar
*/

.sidebar .news-subscription {
	margin-top: 27px;
	margin-bottom: 36px;
}

.sidebar .news-subscription p {
	position: relative;

	margin-left: 66px;

	color: #787878;
}

.sidebar .news-subscription p:before {
	position: absolute;
	top: 2px;
	left: -66px;

	width: 55px;
	height: 38px;

	content: "";

	background: url(../img/envelope.png) 0 0 no-repeat transparent;
}

.sidebar .news-subscription h3 {
	font-family: 'officinaserifcregular';
	line-height: 27px;
}

.news-subscription .submit .button.sub label, .news-subscription .submit .button.sub .disabled {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	width: 217px;
}

/**
* @subsection Press-popup
*/

	.subscription-popup {
		text-align: center;
	}

	.press-popup {
		display: inline-block;

		width: 465px;
		margin-right: auto;
		margin-left:  auto;

		text-align: left;
	}

	.press-popup strong,
	.press-popup b {
		font-family: 'officinaserifcbold';
		font-weight: normal;
	}

	.subscribe-theme {
	 	float: left;

	 	width: 195px;

	 	text-align: left;
	}

	.press-popup em {
		color: #787878;
	}

	.contact-subscribe {
		width: 275px;
		margin: 0 auto;
	}

	.contact-subscribe p {
		margin-bottom: 9px;
	}

	.press-popup .subscribe-theme + .contact-subscribe {
		margin-top: -21px;
		margin-left: 220px;
	}

	.subscription-popup .form-line {
		margin-bottom: 0;
	}

	.subscription-popup .toggle {
		width: 275px;
		margin-right: auto;
		margin-bottom: 22px;
		margin-left:  auto;
	}

	.subscription-popup .blank .checkblock {
		margin: 9px 0;
	}

	.contact-subscribe .form-line:first-child {
		padding-top: 0;
	}

	.contact-subscribe > .form-line .input input[type="text"] {
		width: 232px;
	}

	.contact-subscribe label {
		margin-top: -4px;

		color: #282828;
	}

	.contact-subscribe .form-line.captcha .input input[type="text"] {
		width: 70px;
	}

	.contact-subscribe .form-line.captcha .input {
		margin-right: 0;	
	}

	.subscription-popup .submit .button.common.disabled {
		margin-left: 195px;
	}

	.captcha-reminder {
		color: #787878;
	}

	.captcha-content span:first-child {
		position: relative;

		display: block;

		height: 38px;
		margin-bottom: 3px;

		border: 1px solid #c8c8c8;
		border-right: 0;
	}

	.captcha-content span:first-child img {
		max-height: 38px;
	}

	.captcha-content span:first-child:before {
		position: absolute;
		top: -1px;
		right: -17px;

		display: block;

		width: 17px;
		height: 40px;

		content: '';

		background: url(../img/captcha-arrow.png) no-repeat transparent;
	}

	.subscription-popup fieldset > p {
		text-align: center;

		font-family: 'officinaserifcregular';
		font-size: 17px;
		line-height: 27px;
	}

/**
* @section FAQ
*/

.sidebar .enter-cabinet {
	margin-top: 22px;
	margin-bottom: 22px;
}

.sidebar .enter-cabinet .submit {
	width: 203px;
}

.float-wrap {
	overflow: hidden;

	margin-left: -22px;
	padding-left: 14px;
}

.content-block .float-wrap .sidebar-info-box {
	float: left;

	margin-left: -14px;
}

.content-block .float-wrap .special {
	margin-top: 0;
	margin-right: 44px;
	margin-left: 225px;
}


.faq-chapter {
	overflow: hidden;

	margin-right: -21px;
	margin-left: -21px;
	padding-bottom: 18px;

	border-top: 1px solid #e9e9e8;
}

.faq-image {
	width: 90px;
	margin-top: 22px;

	text-align: center;
}

.faq-chapter ul, .faq-image {
	float: left;
}

.faq-content {
	overflow: hidden;

	width: 620px;
	margin-left: 95px;
	padding-top: 44px;
}

.faq-chapter h4 + ul {
	margin-left: 0;
}

.faq-chapter ul li:before {
	display: none;
}

.faq-chapter ul li {
	margin-bottom: 9px;
	padding-left: 0px;
}

.faq-chapter ul {
	width: 165px;
	margin-left: 41px;
}

/**
* @section Roaming
*/

.roaming-hints {
	padding-top: 18px;
}

.sub-nav + .roaming {
	margin-top: 18px;
}

.roaming .sidebar-info-box {
	color: #282828;
}

.roaming .sidebar-info-box h5 {
	margin-bottom: 0;

	font-family: 'officinaserifcbold';
	font-size: 17px;
	line-height: 18px;
}

.roaming .roaming-announce p {
	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 21px;
}

.roaming-maps .roaming-icon {
	display: inline-block;

	margin-right: 14px;

	vertical-align: top;
}

.roaming-maps-description {
	display: inline-block;

	vertical-align: top;
}

.calculator.roaming-calculator {
	width: 916px;
	margin: 22px 0;
	padding: 13px 21px;
}

.calculator.roaming-calculator > div {
	display: block;
}

.roaming-calculator-content {
	position: relative;
	z-index: 2;
}

.roaming-calculator .form-select .slct {
	position: relative;

	width: 215px;
}

.roaming-calculator .search-bar .field input:focus {
	padding-right: 19px;
}

.search-bar.region {
	margin-right: 44px;
}

.search-bar.starting, .roaming-calculator .form-select.starting  {
	margin-right: 66px;
}

.show-map-link:before {
	position: absolute;
	top: 50%;
	left: -15px;

	display: block;

	width: 11px;
	height: 18px;
	margin-top: -9px;

	content: '';

	background: url(../img/content-elements.png) -69px -416px no-repeat transparent;
}

.country-info .region:before {
	display: none;
}

.search-bar.region.starting:after, .roaming-calculator .form-select.starting .select:after {
	position: absolute;
	top: 50%;
	right: -50px;

	display: block;

	width: 47px;
	height: 10px;
	margin-top: -5px;

	content: '';

	background: url(../img/content-elements.png) -33px -398px no-repeat transparent;
}

.roaming-calculator-content fieldset > div:first-child .form-line  {
	margin-top: 0;
}

.roaming-hint-services {
	margin-bottom: 22px;

	border: 1px dashed #c4c4c4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.content .roaming-hint-services table {
	width: 100%;
	margin: 0;

	border: 0;
}

.roaming-hint-services table td, .roaming-hint-services table th {
	padding: 14px;

	vertical-align: top;

	color: #282828;
	border: 0;
	background: transparent;
}

.roaming-hint-services table td {
	padding-top: 0;
	padding-bottom: 0;
}

.roaming-hint-services table th {
	padding-top: 0;

	border-top: 1px dashed #c4c4c4;
}

.roaming-hint-services table th .button {
	margin-top: 14px;
}

.roaming-hint-services table tr:first-child th {
	border-top:0;
}

.roaming-hint-services table p {
	margin: 0;

	color: #787878;
}

.roaming-nav {
	margin-bottom: 22px;
	padding: 10px 21px 13px;

	border: 1px solid #c8c8c8;
	background: #fafafa;
}

.roaming-nav .form-line:first-child {
	margin-top: 0;
}

.roaming .content-block .form-line .form-box input {
	width: auto;
	padding-right: 5px;
}

.roaming .content-block .form-line .form-box input:focus {
	padding-right: 4px;
}

/**
* @section Help
*/

/**
* @subsection Tarif search form
*/

		.tariff-search-form {
			color: #282828;
		}

		.naming-list {
			margin-top: 22px;
		}

		.naming-list dl {
			overflow: scroll;	

			max-height: 333px;
		}

		.naming-list dt, .naming-list dd {
			display: inline-block;

			vertical-align: top;
		}

		.naming-list dt {
		width: 22px;

		color: #787878;

		font-family: 'officinaserifcregular';
		font-size: 15px;
		}

		.naming-list dd {
			width: 605px;
			margin-bottom: 14px;
		}

/**
* @section Federal numbers
*/

	.federal-compare {
		position: relative;

		margin-top: 18px;
		padding: 18px 22px;

		border-radius: 4px;
		background-color: #d0e5d0;
	}

	.federal-compare:before {
		position: absolute;
		top: -9px;
		left: 44px;

		display: block;

		width: 19px;
		height: 9px;

		content: "";

		background: url(../img/content-elements.png) -25px -48px no-repeat transparent;
	}

	.federal-compare p {
		margin-bottom: 0;

		color: #282828;

		font-family: 'officinaserifcregular';
		font-size: 21px;
		line-height: 24px;
	}

/**
* @section Tarifs compare
*/

	.tariffs-compare {
		position: relative;

		overflow: hidden;

		margin-bottom: 44px;

		background: #fff;
	}

	.popup-compare {
		max-height: 446px;

		text-align: left;
	}

	.popup-compare h3, .popup-compare h4 {
		text-align: left;
	}

	.tariffs-compare th .submit {
		margin-top: 22px;
	}

	.tariffs-compare .selected-tariffs .submit {
		margin: 14px 0;
	}

	.tariffs-compare-content {
		position: relative;

		margin-left: 195px;
	}

	.tariffs-compare-content:before	{
		position: absolute;
		z-index: 10;
		top: 0;
		right: 0px;

		display: block;

		width: 81px;
		height: 98%;

		content: '';

		background: url(../img/repeat-y.png) repeat-y;
	}

	.tariffs-compare .shadow {
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 195px;

		display: block;

		width: 765px;
		height: 1px;
		height: 247px;

		background: #fff;
		background: transparent;
		-webkit-box-shadow: 0px 10px 35px -5px #9d9cab;
		-moz-box-shadow: 0px 10px 35px -5px #9d9cab;
		box-shadow: 0px 10px 35px -5px #9d9cab;
	}

	.tariffs-compare-content .selected-tariffs {
		display: inline-block;

	    width: 100%;
	    margin-right: -0.25em;

	    vertical-align: top;
	}

	.tariffs-compare-content .selected-tariffs .compare-cost p {
		margin-top: 14px;
	}

	.popup-compare .tariffs-compare .shadow {
		height: 152px;
	}

	.tariffs-compare .shadow:after {
		position: absolute;
		bottom: 0;
		bottom:-2px;
		left: 0;

		display: block;

		width: 100%;
		height: 4px;

		content: '';

		background: url(../img/fixed-width-bg.png) 0 0 repeat-x transparent;
	}

	.tariffs-compare h3 {
		margin-bottom: 0;
	}

	.tariffs-compare h3 > span:first-child {
		display: block;

		font-family: 'Arial';
		font-size: 13px;
	}

	.tariffs-compare table {
		width: 100%;
		margin-bottom: 0;

		border: 0;
	}

	.tariffs-compare .selected-tariffs > div {
		position: relative;

		float: left;

		width: 167px;
		padding: 22px 11px;

		background: #fff;
	}

	.tariffs-compare .selected-tariffs > div:hover {
		padding: 18px 7px;

		border: 4px solid #ffe100;
		border-radius: 4px;
	}

	.tariffs-compare .selected-tariffs > div:first-child:hover {
		padding-left: 18px;
	}

	.tariffs-compare .selected-tariffs > div:first-child {
		padding-left: 22px;
	}

	.popup-compare .tariffs-compare .selected-tariffs > div:first-child {
		margin-right: 44px;
	}

	.tariffs-compare .selected-tariffs > * {
		position: relative;
		z-index: 3;
	}


	.tariffs-compare table tr td {
		width: 167px;
		padding: 22px 11px;

		white-space:nowrap;

		border-top: 1px dashed #bababa;
		background: #f8f8f8;
	}

	.tariffs-compare .tariffs-compare-content table tr td:first-child {
		padding-left: 22px;
	}

	.tariffs-compare .tariffs-compare-content table tr td:last-child {
		padding-right: 14px;
	}

	.tariffs-compare table tr th {
		padding: 0;
	}

	.tariffs-compare table tr th > div {
		position: relative;

		background: #fff;
	}

	.tariffs-compare table tr td > div, .tariffs-compare table tr th > div {
		width: 167px;

		white-space: normal;
	}

	.popup-compare .tariffs-compare table tr td > .tv-compare, .popup-compare .tariffs-compare table tr th > .tv-compare {
		width: auto;
	}

	.tariffs-compare > div:first-child {
		float: left;

		width: 195px;
	}

	.add-tariff {
		height: 248px;

		text-align: center;

		background: #ece9e2;
	}

	.popup-compare .add-tariff {
		height: 153px;

		background: #fafafa;
	}

	.add-tariff .button {
		margin-top: 44px;
	}

	.tariffs-parametrs > div {
		padding: 22px 14px;

		border-top: 1px dashed #c8c8c8;
		background: #f8f8f8;
	}

	.tariffs-parametrs > div:first-child {
		border: 0;
	}

	.tariffs-parametrs > div:first-child .button {
			margin-top: 22px;
	}

	.content .tariffs-compare .add-tariff .button input {
		height: 40px;
	}

	.content .tariffs-compare  .add-fariff .button .dynamic {
		display: inline-block;

		margin-top: 14px;
	}

	.tariffs-parametrs > div:nth-child(even), .tariffs-compare-content table tr:nth-child(even) td {
		background: #fff;
	}

	.popup-compare .tv-compare h3 {
		position: relative;
	}

	.popup-compare .tv-compare .foldable-compare {
		margin-top: 14px;
	}

/**
* @section Code guide
*/

	.get-country .search-bar, .check-site .input, .check-site .submit {
		display: inline-block;

		vertical-align: middle;
		vertical-align: top;
	}

	.get-country {
		margin-bottom: 14px;
	}

	.get-country .input + .button {
		margin-left: 18px;
	}

	.country-info, .special-table {
		position: relative;

		margin-top: 22px;
		margin-bottom: 14px;

		border: 1px solid #c8c8c8;
		background: #fafafa;
	}

	.content .country-info table tr td {
		color: #282828;
		border-top: 1px solid #c8c8c8;

		font-family: 'officinaserifcregular';
		font-size: 15px;
	}

	.content .special-table table tr td {
		border-top: 1px solid #c8c8c8;
	}

	.region {
		display: block;

		font-size: 13px;
	}


	.form-select .select .drop .bott-shadow {
		display: none;
	}

	.get-country .search-bar + .submit {
		margin-left: 14px;

		vertical-align: top;
	}

	.get-country .search-bar input {
		width: 328px;

		font-size: 13px;
		font-style: italic;
	}

	.zoom .search-bar .field, .search-bar.zoom .field  {
		height: 40px;
	}

/**
* @subsection Children in internet
*/

	.playing-time {
		color: #787878;
	}

	.content-block.common .childrens .folded {
		position: relative;

		margin-left: -25px;
		padding: 0;

		border: none;
		background: transparent;
	}

	.childrens .folded .before {
		display: none;
	}

	.childrens .playing-options {
		position: absolute;
		top: 44px;
		left: 0px;

		padding: 14px 22px;

		background: url(../img/playing-options-bg.png) ;
	}

	.playing-options > div {
		display: inline-block;

		margin-right: 22px;

		vertical-align: middle;
	}

	.playing-options > div img {
		margin-right: 5px;

		cursor: pointer;
		vertical-align: middle;
	}	

/**
* @subection Guarantee services table icons
*/

	.distance-legs {
		position: relative;

		margin-top: 18px;
		padding-left: 27px;
	}

	.distance-legs:before {
		position: absolute;
		top: -1px;
		left: 0px;

		display: block;

		width: 17px;
		height: 19px;

		content: "";
	}

	.distance-legs:before {
		background: url(../img/icons.png) -27px -1001px no-repeat transparent;
	}

/**
* @subsection Home internet
*/

	.how-to-header {
		margin-bottom: 22px;
	}

	.how-to-header .img {
		float: left;

		width: 195px;
		margin-top: 60px;

		text-align: center;
	}

	.how-to-header .how-to {
		margin-left: 239px;
	}

	.how-to {
		overflow: hidden;
	}

	.content-block .special .notes-info {
		position: relative;

		margin-bottom: 0;
		padding-left: 44px;
	}

	.content-block .special .notes-info:before {
		position: absolute;
		top: 0;
		left: 0;

		display: block;

		width: 33px;
		height: 32px;

		content: "";

		background: url(../img/content-elements.png) -47px -281px no-repeat transparent;
	}

	.content .how-to > .special {
		padding: 8px 10px;

		background: #fff;
	}

	.how-to {
		width: 434px;
	}

	.how-to ul {
		float: left;

		width: 195px;
	}

	.how-to ul:last-child {
		margin-left: 44px;
	}

/**
* @subsection Self diagnosis
*/
	.self-diagnosis {
		padding-left: 60px;
	}


	.diagnosis-rate {
		width: 100%;			
		margin-top: 44px;
		margin-left: -21px;
		padding: 18px 21px 0 21px;

		border-top: 1px solid #c8c8c8;
	}

	.diagnosis-note {
		margin-right: 22px;
		margin-bottom: 18px;
		padding: 18px 22px;

		color: #282828;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #fef7cb;
	}

	.diagnosis-rate .submit input {
		width: 69px;
	}

	.troubles {
		position: relative;
	}

	.troubles > div {
			position: absolute;
		top: 0;
		right: 100%;

		margin: 7px;

		text-align: center;
		vertical-align: middle;

		color: #282828;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}

	.troubles > div, .troubles div > * {
		width: 52px;
		height: 52px;
	}

	.troubles div > * {
		display: table-cell;

		vertical-align: middle;

		font-family: 'officinaserifcregular';
		font-size: 21px;
	}

	.troubles div > p span {
		font-size: 15px;
	}

/**
* @section Connection setup
*/

	.device-option, .os {
		height: auto;
		margin-bottom: 14px;
	}

	.os .form-select .slct,
	.device-option .form-select .slct {
		width: auto;
		max-width: 226px;
		padding-right: 59px;
	}

	.device-option > span, .os > span {
		display: inline-block;

		margin: 6px 0;

		color: #282828;

		font-family: 'officinaserifcbold';
		font-size: 17px;
		line-height: 18px;
	}

	.content .os span + .form-select, .content .device-option span + .form-select {
		margin: 0;
	}

	.special ol li img {
		max-width: 629px;
		margin-left: -22px;
		padding-bottom: 22px;
	}

	.computer-setup p {
		margin-bottom: 14px;
	}

/**
* @subsection Check-resourses
*/

	.check-site .input input[type="text"] {
		width: 442px;
	}

	.check-site .button {
		margin-right: 0;
		margin-left: 10px;
	}

	.check-result {
		position: relative;

		width: 416px;
		margin-top: 14px;
		margin-bottom: 14px;
		padding: 14px 14px 14px;

		border-radius: 4px;
		background-color: #b31636;
	}

	.check-result:before {
		position: absolute;
		top: -9px;
		left: 30px;

		display: block;

		width: 19px;
		height: 9px;

		content: "";

		background: url(../img/content-elements.png) -25px -62px no-repeat transparent;
	}

	.check-result p {
		margin: 0;

		color: #fff;

		font-family: 'officinaserifcregular';
		font-size: 17px;
		line-height: 24px;
	}

/**
* @subsection Short-number
*/

	.short-number, .short-number .input, .short-number .submit, .short-number span, .short-number .xls {
		display: inline-block;

		vertical-align: top;
	}

	.short-number .input input {
		width: 100px;
	}

	.short-number .button {
		margin-right: 22px;
	}

	.short-number .xls {
		width: 130px;
		margin-right: 11px;
	}


/**
* @section Payment
*/

.single-column {
	margin-right: 239px;
}

.payment-note {
	position: relative;

	overflow: hidden;

	margin-bottom: 18px;
	margin-bottom: 40px;
	padding: 0 19px;

	border: 3px solid #ffb612;
	background: #fff;

	font-size: 14px;
}

.payment-note > img {
	float: right;
}

.payment-note p {
	margin: 19px 0;

	font-size: 14px;
}

.payment-note > img + p {
	margin-right: 192px;
}

.payments-autorization {
	min-height: 236px;
	margin-bottom: 22px;
	padding-bottom: 43px;

	border-bottom: 1px dashed #c8c8c8;
}

.payments-autorization > img {
	position: absolute;
	bottom: 0;
	left: 21px;
}

.payment-autorize-form, .plastic-card .card-form {
	margin-left: 239px;
}

.payment-autorize-form .cabinet-redirect {
	margin-top: 66px;
}

.plastic-card {
	display: inline-block;
}

.content .plastic-card input[type='text'] {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.plastic-card .form-line, .plastic-card .form-inline {
	margin: 0 0 14px;
	padding: 0;
}

.plastic-card .accept-cards {
	float: left;

	width: 195px;

	text-align: center;
}

.accept-cards img {
	margin-top: 84px;
	margin-bottom: 14px;
}

.plastic-card-form {
	position: relative;

	height: 277px;
	margin-bottom: 22px;
}

.content .plastic-card-form label {
	margin-bottom: 0;

	color: #282828;

	font-size: 15px;
}

.front-side {
	position: absolute;
	z-index: 2;

	width: 397px;
	height: 261px;
	padding: 22px;

	background: url(../img/plastic-card-1.png) no-repeat transparent;
}

.back-side {
	position: absolute;
	z-index: 1;
	top: 16px;
	right: -219px;

	width: 397px;
	height: 261px;

	background: url(../img/plastic-card-2.png) no-repeat transparent;
}

.cardnumber input {
	width: 335px;
}

.cardmonth input {
	width: 49px;
	margin: 0;

	background: #fff;
}

.cardmonth {
	margin-left: 117px;
}

.cardyear input {
	width: 66px;
	margin: 0;

	background: #fff;
}

.cardholder input {
	width: 233px;
}

.cardholder + div {
	margin-top: 5px;
}

.back-side {
	padding: 22px;
}

.back-side .form-line {
	float: right;

	margin-top: 70px;
	margin-right: 78px;
}

.back-side .cardcvc input {
	width: 62px;
}

.cardcvc + div {
	width: 60px;
	margin-top: 5px;
}

.payment-image {
	display: table-cell;

	height: 105px;

	vertical-align: bottom;
}

.form-line .account-number {
	display: inline-block;

	margin-right: 22px;
}

.form-line .account-number input {
	width: 182px;
}

.payment-waiting, .payment-accepted, .payment-declined {
	width: 478px;

	border-bottom: 1px solid #c8c8c8;
}

.payment-waiting p:first-child, .payment-accepted p:first-child, .payment-declined p:first-child {
	position: relative;

	margin-bottom: 14px;
	padding-left: 44px;
}

.payment-waiting p:before, .payment-accepted p:before, .payment-declined p:before {
	position: absolute;
	top: -2px;
	left: 0;

	display: block;

	content: '';

	background: url(../img/icons.png);
}

.payment-waiting p:first-child:before {
	top: -8px;
	left: 0px;

	width: 34px;
	height: 34px;

	background: url(../img/waiting-bar.png);
}

.payment-accepted p {
	color: #007300;
}

.payment-accepted p:first-child {
	padding-left: 30px;

	font-family: 'officinaserifcregular';
	font-size: 17px;
}

.payment-accepted p:first-child:before {
	width: 22px;
	height: 21px;

	background-position: -22px -365px;
}

.payment-declined p:first-child {
	padding-left: 30px;

	color: #b31736;

	font-family: 'officinaserifcregular';
	font-size: 17px;
}

.payment-declined p:first-child:before {
	width: 22px;
	height: 21px;

	background-position: -22px -334px;
}

.fill-bill {
	margin-top: 22px;
	margin-bottom: 14px;
}

.binded-card {
	margin: 22px -21px 22px;
	padding: 14px 22px;
}

.binded-card.active {
	background-color: #fef7cb;
}

.binded-card span, .binded-card img {
	display: inline-block;

	vertical-align: middle;
}

.binded-card .card-number {
	margin-left: 14px;

	color: #282828;

	font-size: 18px;
}

.binded-card.active .card-number {
	font-weight: bold;
}

.binded-card .unbind {
	position: relative;

	float: right;

	margin-top: 5px;
	margin-right: 22px;
	padding-left: 22px;
}

.unbind .dynamic {
	color: #787878;
}

.binded-card .unbind:before {
	position: absolute;
	top: 2px;
	left: 0px;

	display: block;

	width: 16px;
	height: 15px;

	content: '';

	background: url(../img/icons.png) -28px -749px;
}

.binded-card + .binded-card {
	margin-top: -22px;
}

.binded-card + .button.sub {
	margin-bottom: 44px;
}

span.button.sub + .two-columns:before {
	top: auto;
	bottom: 0;

	border-top: 1px dashed #c8c8c8;
	background: transparent;
}

.auto-pay-table {
	margin: 22px -21px 22px;
}

.auto-pay-table .redact {
	margin-left: 0;
}

.redact .dynamic {
	color: #787878;
}

.content .auto-pay-table table {
	padding-bottom: 22px;

	border-bottom-style: dashed;
}

.auto-pay-table tr td, .auto-pay-table tr th {
	vertical-align: middle;
}

.auto-pay-table h3 {
	margin: 0;
	padding: 0;
}

.auto-pay-table tr td:first-child .nobr {
	color: #282828;

	font-size: 18px;
}

.auto-pay-table tr td {
	padding: 13px 11px;
}

.turn-off {
	position: relative;

	padding-left: 22px;
}

.turn-off .dynamic {
	color: #787878;
	border-color: #787878;
}

.turn-off:before {
	position: absolute;
	top: 4px;
	left: 0;

	display: block;

	width: 13px;
	height: 11px;

	content: '';

	background: url(../img/icons.png) -31px -713px;
}

.input.numbers.zoom .input-select-btn, .content .input-select.zoom .input-select-btn {
	height: 38px;
}

.auto-pay-table .input-select .input.numbers input {
	width: 35px;
}

.auto-pay-table .input-select-drop {
	font-family: 'arial';
	font-size: 18px;
}

.auto-pay-table .input-select {
	vertical-align: middle;
}


.secret-code input {
	width: 80px;

	vertical-align: middle;
}

.secret-code .input {
	margin-right: 14px;
}

.form-line .button + em {
	margin-left: 10px;
}

.virtual-card {
	overflow: hidden;

	color: #282828;
}

.virtual-card img {
	float: left;
}

.virtual-card div {
	margin-left: 112px;
}

/**
* @section On maps
*/

.content-block.common.wide.maps-wrap  {
	width: 912px;
	margin: 22px auto 40px;
	padding: 21px;

	border: 1px solid #c8c8c8;
	background: #fff;
}

.maps-wrap .align {
	margin-top: 22px;
}

.content-block.wide.maps-wrap > table h4 {
	margin-bottom: 0;
}

.map-search  {
	text-align: justify;
}

.map-search:after {
  position: relative;

 display: inline-block;

  width: 100%;
  height: 0;

	content: '';
	}

.maps {
	position: relative;
	z-index: 1;

	border: 1px solid #c8c8c8;
}

.maps .PGmap-button.minus li:before, .maps .PGmap-button.plus li:before {
	display: none;
}

.maps .PGmap-button.minus li, .maps .PGmap-button.plus li {
	padding-left: 0;
}

.maps img {
	width: 100%;
}

.maps .mark-information-content, .map-content .mark-information-content {
	position: relative;
	z-index: 2;

	padding: 21px;

	color: #282828;
	border: 1px solid #c8c8c8;
	border-radius: 4px;
	background: #fff;
}

.mark-information-content.know-how .mark-title {
	margin: 0 -21px 14px;
	padding: 0 21px;

	border-bottom: 1px solid #c8c8c8;
}

.mark-information-content.know-how .mark-title h4 .know-how-icon {
	display: inline-block;

	width: 40px;
	height: 24px;
	margin-left: 14px;

	vertical-align: middle;

	background: url(../img/icons.png) -26px -969px no-repeat transparent;
}

.mark-information-content.know-how .point-info {
	margin-bottom: 18px;
	padding-left: 14px;
}

.mark-information-content.know-how .point-info p {
	margin-bottom: 0;
}

.mark-information-content.know-how .point-info .office-mark {
	display: block;

	margin-bottom: 14px;
	margin-left: -14px;
}

.mark-information-content.know-how .point-info .avalable em small {
	color: #282828;
}

.mark-information-content.know-how .point-info .avalable {
	position: relative;

	margin-bottom: 14px;
	margin-left: -14px;
	padding-left: 14px;
}

.mark-information-content.know-how .point-info .avalable:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 13px;
	height: 12px;

	content: '';

	background: url(../img/icons.png) -53px -128px no-repeat transparent;
}

.mark-information-content.know-how .point-info a small {
	color: #282828;
}

.mark-information-content.know-how .point-address {
	padding-left: 14px;
}

.mark-information-content.know-how .point-address .metro-station {
	margin-left: -16.5pt;
}

.mark-information-content.know-how .point-address a {
	margin-right: 14px;
}

.mark-information-content.know-how .point-address a small {
	color: #282828;
}

.mark-information-content.know-how .point-address .brick {
	margin-top: 14px;
}

.maps .mark-information-content .work-time {
	display: block;

	border: 0;
}

.maps .mark-information-content .close {
	float: right;
}

.maps .mark-information-content h4, .map-content .mark-information-content h4 {
	padding-top: 0;
}

.maps .mark-information-content p:last-child {
	margin-bottom: 0;
}

.maps .b-balloon__content, .map-content .b-balloon__content {
	position: absolute;
	z-index: 5;

	overflow: visible;

	width: 335px;
}

.maps .mark-angle, .map-content .mark-angle {
	position: absolute;
	z-index: 5;
	bottom: -9px;
	left: 50%;

	display: block;

	width: 18px;
	height: 10px;
	margin-left: -9px;

	content: "";

	background: url(../img/content-elements.png) -32px -320px no-repeat transparent;
}

.maps .mark-info, .map-content .mark-info {
	width: 100%;
	margin-bottom: 22px;
	margin-left: -21px;
	padding-right: 21px;
	padding-bottom: 22px;
	padding-left: 21px;

	border-bottom: 1px solid #c8c8c8;
}

.maps .mark-shadow, .map-content .mark-shadow {
	position: absolute;
	z-index: 1;
	bottom: -11px;
	left: 16px


	width: 293px;

	height: 158px;

	background: url(../img/maps-shadow.png) no-repeat transparent;}

.all-services, .some-services {
	position: relative;

	margin-bottom: 14px;
	padding-left: 44px;
}

.all-services:before, .some-services:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 34px;
	height: 30px;

	content: '';

	background: url(../img/content-elements.png) 0px -660px no-repeat transparent;
}

.some-services:before {
	width: 37px;
	height: 40px;

	background-position: -35px -660px;
}

.metro-station {
    position: relative;

    padding-left: 16.5pt;
}

table .metro-station {
	display: block;
}

.metro-station:before {
    position: absolute;
    top: 50%;
    left: 0;

    height: 22px;
    margin-top: -11px;

    content: '';
}

.metro-station.red:before {
    content: url('../img/print/red-line.png');
}

.metro-station.blue:before {
    content: url('../img/print/blue-line.png');
}

.metro-station.green:before {
    content: url('../img/print/green-line.png');
}

.metro-station.yellow:before {
    content: url('../img/print/yellow-line.png');
}

.metro-station.violet:before {
    content: url('../img/print/violet-line.png');
}

.metro-station.orange:before {
    content: url('../img/print/orange-line.png');
}

.metro-station.lightsteelblue:before {
    content: url('../img/print/light-blue-line.png');
}

.metro-station.turquoise:before {
    content: url('../img/print/turquoise-line.png');
}

.metro-station.brown:before {
    content: url('../img/print/brown-line.png');
}

.metro-station.chartreuse:before {
    content: url('../img/print/light-green-line.png');
}

.metro-station.gray:before {
    content: url('../img/print/grey-line.png');
}

.metro-station.deepskyblue:before {
    content: url('../img/print/grey-blue-line.png');
}

.print	{
	position: relative;

	padding-left: 33px;
}

.print:before {
	position: absolute;
	top: -5px;

	display: block;

	content: "";
}

.maps-region {
	position: absolute;
	left: 22px;

	text-align: left;
}

.maps-region .form-select .slct {
	width: 194px;
}

.g-closer {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
}

.foldable-map-header {
	position: relative;
	z-index: 2;

	padding:0 22px 14px 14px;

	-webkit-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2);
}

.foldable-map-header p {
	margin-bottom: 14px;
}

.tariff-zone {
	margin-top: 22px;
}

/**
* @subsection Maps-wrap table
*/

	.content .maps-wrap table { 
		margin-bottom: 0;
	}

	.content .maps-wrap table td,
	.content .maps-wrap table th {
		padding-left: 22px;
	}

	.content .maps-wrap table tr + tr {
		border-top: 1px solid #c8c8c8;
	}

	.content .maps-wrap table td {
		padding-top: 18px;
		padding-bottom: 9px;
	}

	col.map-office-title {
		width: 346px;
	}

	col.map-office-contacts {
		width: 217px;
	}

	col.map-office-worktime {
		width: 217px;
	}

	col.empty-column {
		width: auto;
	}

	.content .maps-wrap table tr.table-links,
	.content .maps-wrap table tr.open-services {
		border-top-width: 0;
	}

	.content .maps-wrap table tr.table-links td {
		padding-bottom: 0px;
	}

	.maps-wrap table tr.open-services td {
		padding: 18px 21px 0;
	}

	.content .maps-wrap table tr.table-links td, .b2b-offices-table table tr.table-links td {
		padding-top: 0;

		vertical-align: bottom;
	}

	.content .maps-wrap > table tr.last > td {
		border-bottom: 0;
	}

	.content .maps-wrap table tr td .services-list table tr.last td {
		padding-bottom: 0;

		border-bottom: 0;
	}

	.content .maps-wrap table .open-services .folded table.last {
		margin-bottom: 0;
	}

	.content .map-services-list.map .before {
		left: 410px;
	}

	.map-services-list {
		position: relative;

		margin-bottom: 22px;

		border: 1px solid #c8c8c8;
		background: #fafafa;
	}

	.map-services-list .maps {
		margin: 0;

		border: 0;
	}

	.map-services-list table tr:first-child td {
		border-top: 0;
	}

	.map-services-list table tr:last-child td {
		border-bottom: 0;
	}

	.map-services-list table td:first-child {
		padding-right: 0;
	}

	.map-services-list > img {
		width: 100%;
	}

	.map-services-list .map-header {
		padding-right: 195px;

		text-align: left;

		background: #fafafa;
	}


/**
* @subsection Map devices filter
*/

.maps-coverage-filter {
	position: relative;

	color: #282828;
}

.maps-coverage-filter .filter-cell {
	display: table-cell;

	height: 30px;

	vertical-align: middle;
}

.maps-coverage-filter h6,
.maps-coverage-filter ul li {
	display: inline-block;

	margin: 0;
	padding: 0;

	vertical-align: top;
	white-space: nowrap;
}

.maps-coverage-filter ul {
	position: relative;
}

.maps-coverage-filter ul li:before {
	display: none;
}

.maps-coverage-filter ul li {
	width: 32px;
	height: 30px;
	margin-left: 4px;

	cursor: pointer;
	text-indent: -9999px;

	background: url(../img/content-elements.png) no-repeat;
}

.maps-coverage-filter ul li {
	opacity: 0.2;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.maps-coverage-filter ul li.active {
	opacity: 1;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.maps-coverage-filter li.maps-cover-lvl-1 {
	background-position: -84px -184px;	
}

.maps-coverage-filter li.maps-cover-lvl-2 {
	background-position: -84px -154px;	
}

.maps-coverage-filter li.maps-cover-lvl-3 {
	background-position: -84px -126px;	
}	

.maps-coverage-filter li.maps-cover-lvl-4 {
	background-position: -84px -214px;	
}	

.pointer-mark {
	position: absolute;
	right: 0;
	bottom: 100%;

	display: block;

	width: 0px;
	height: 0px;
	margin-left: -10px;

	border-width: 0 10px 15px 10px;
	border-style: solid;
	border-color: transparent transparent #e8c35e transparent;
}

/**
* @section New Tab Toggle
*/

	.tab-toggle-box {
		position: absolute;
		top: -9999px;

		visibility: hidden;
	}

	.tab-toggle-box.active {
		position: relative;
		top: 0;

		visibility: visible;
	}


.map-pin {
	position: absolute;
}

.map-pin > div {
	position: relative;
	top: 10px;

	max-width: 36px;

	text-align: center;
}

.map-pin > div > span {
	position: relative;

	color: #282828;

	font-family: 'arial';
	font-size: 14px;
	font-weight: bold;
}

.map-pin.wifi:before {
	position: absolute;
	bottom: 8px;
	left: 11px;

	display: block;

	width: 14px;
	height: 12px;

	content: '';

	background: url(../img/pin-wifi.png) no-repeat transparent;
}

.map-pin.large {
	width: 51px;
	height: 51px;

	background: url(../img/map-pin-img.png) no-repeat transparent;
}

.map-pin.dark {
	width: 72px;
	height: 72px;

	background: url(../img/map-pin-dark-img.png) no-repeat transparent;
}

.map-pin.small {
	width: 45px;
	height: 40px;

	background: url(../img/map-pin-small-img.png) no-repeat transparent;
}

.map-pin.small.dark {
	width: 45px;
	height: 40px;

	background: url(../img/map-pin-small-dark-img.png) no-repeat transparent;
}

.map-pin.small.wifi:before {
	position: absolute;
	top: 6px;
	left: 5px;

	display: block;

	width: 17px;
	height: 14px;

	content: '';

	background: url(../img/pin-wifi.png) no-repeat transparent;
}

.map-pin.small.knowhow {
	width: 51px;
	height: 43px;

	background: url(../img/map-pin-small-knowhow.png) no-repeat transparent;
}

.map-pin.knowhow {
	width: 64px;
	height: 60px;

	background: url(../img/map-pin-knowhow.png) no-repeat transparent;
}

.map-pin.knowhow > div {
	top: 12px;
	left: 3px;
}

/**
* @section Basket
*/

.ng-cloak {
	z-index: 1000;

	visibility: hidden;

	width: 100%;
	height: 100%;
}

.orders {
	position: relative;

	padding-top: 72px;
}

.orders-list-wrap + .orders-list-wrap {
	margin-top: 22px;
}

.orders-list .table-foldable .folded.marked-folded .folded-content > .dynamic {
	float: right;
}

.orders table.orders-list {
	border-spacing: 0;

	border-collapse: separate;
	border-right: 1px solid #c8c8c8;
	border-bottom: 0;
	border-left: 1px solid #c8c8c8;
}

table.orders-list tr:first-child th:first-child, table.orders-list tr:first-child td:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;

	-moz-border-top-left-radius: 4px;
}

table.orders-list tr:first-child th:last-child, table.orders-list tr:first-child td:last-child {
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;

	-moz-border-top-right-radius: 4px;
}

table.orders-list tr:last-child th:first-child, table.orders-list tr:last-child td:first-child {
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;

	-moz-border-bottom-left-radius: 4px;
}

 table.orders-list tr:last-child th:last-child, table.orders-list tr:last-child td:last-child {
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;

	-moz-border-bottom-right-radius: 4px;
}

.orders-list tr td, .orders-list tr th, 
.popup-change-table tr td{
	padding: 12px 22px;

	text-align: left;

	border-top: 0;
	border-bottom: 1px solid #c8c8c8;
}

.orders-list .table-foldable .folded table td  {
	padding: 13px 22px;
}

.orders-list tr td.price div.cost {
	display: table-cell;

	height: 30px;

	vertical-align: middle;
}

.orders-list tr td > div:first-child {
	padding-top: 4px;	
}

.orders-list tr th {
	text-align: left;
	vertical-align: middle;
}	

.orders .orders-list-wrap:first-child table tr:first-child th:first-child {
	border-top: 0;
}

.orders table tr:hover > td {
	background: #fef7cb;
}

.orders .orders-header + .orders-list-wrap .orders-list tr:hover > td {
	background: transparent;
}

.orders-list th .icon {
	display: inline-block;

	margin-right: 14px;

	vertical-align: middle;
}

.orders-list .checkbox-slide.disabled {
	margin-left: 0;
}

.orders-list .checkbox-slide.disabled + .checkbox-text {
	margin-left: 25px;
}

.orders-list th h3 {
	margin-bottom: 0;
}

.orders-list th h3 .dynamic {
	top: -1px;

	margin-left: 14px;

	font-family: 'Arial', sans-serif;
	font-size: 12px;
	line-height: 1.25;
}

.orders table .remove,
.orders table .change-item {
	cursor: pointer;
	white-space: nowrap;
}

table col.orders-sub-link,
table .options-table table col.orders-sub-link {
	width: 173px;
}

.options-table col.orders-price,
.options-table  col.orders-price {
	width: 191px;
}

table table col.orders-sub-link {
	width: 151px;
}

col.orders-price {
	width: 195px;
}

col.orders-option-input {
	width: 195px;

	text-align: center;
} 

.orders-list .number-text-input {
	text-align: center;
}

.orders-list .table-foldable tr + tr {
	border-top: 1px solid #c8c8c8;
}

.orders-list .table-foldable {
	padding-top: 6px;
}

.orders-list .modify-link .dynamic,
.orders-list .remove .dynamic {
	top: -2px;

	visibility: hidden;
}

.orders-list tr:hover > td > .order-link .dynamic,
.orders-list tr:hover > td > .remove .dynamic {
	visibility: visible;
}

.orders .remove {
	position: relative;

	padding-right: 14px;

	text-align: right;

	font-style: italic;
}

.orders-list .modify-link:after,
.orders .remove:after {
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 14px;
	height: 10px;
	margin-top: -5px;

	content: '';

	background: url(../img/icons.png) -43px -682px no-repeat transparent;
}

.orders-list .modify-link:hover:after,
.orders .remove:hover:after {
	background-position: -43px -694px;	
}

.orders-list .modify-link:hover .dynamic,
.orders .remove:hover .dynamic {
	color: #ed7703;
}

.orders  tr td .remove {
	position: relative;

	margin: 2px 0 0 0;
}

.orders .remove,
.orders .order-link {
	margin: 18px 22px;

	text-align: right;
}

.orders .orders-list .order-link {
	margin: 0;
}

.orders .modify-link {
	position: relative;

	padding-right: 14px;

	cursor: pointer;

	font-style: italic;
}

.orders-header {
	position: relative;
	position: absolute;
	z-index: 100;
	top: 0;
	left: -36px;

	width: 983px;
	height: 72px;
}

.orders .basket-comment {
	margin-top: 8px;
}

.orders table tr td .checkbox-slide + label + .basket-comment {
	margin-left: 55px;
}

/**
* @subsection Fixed header while scroll
*/

.orders-header.scroll-fix {
	position: fixed;
	top: 0;
	left: 50%;

	margin-left: -494px;
}

.orders-header h3 {
	display: inline-block;

	width: 63%;
	margin-bottom: 0;

	vertical-align: middle;
}

.order-summary {
	position: relative;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 11px 14px 11px 36px;
}

.order-head-row {
	display: table;

	width: 100%;
	height: 100%;
}

.orders-header .order-head-box:first-child {
	width: auto;
	padding-left: 0;
}

.orders-header .order-head-box {
	display: table-cell;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 195px;
	padding-left: 22px;

	vertical-align: middle;
}

.orders-header .order-head-box h3,
.orders-header .order-head-box .cost,
.orders-header .order-head-box .order-button-wrap {
	width: auto;
}

.orders-header .order-head-box .order-button-wrap {
	display: block;
}

.orders .order-button-wrap {
	display: inline-block;

	width: 26%;

	text-align: right;
}

.orders-header .cost, .orders-header .order-button {
	display: inline-block;

	vertical-align: middle;
}

.orders-header .cost {
	width: 10%;
}

.orders-header .order-button {
	text-align: right;
}

.order-button .button {
	position: relative;

	padding: 7px;
}

.order-button .button.label {
	padding: 6px;
}

.order-button .button:after {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;

	display: block;

	width: 100%;
	height: 100%;

	content: '';

	border-bottom: 1px solid #fef7cb;
}

.order-button .button.sub input[type='submit'], .order-button .button.disabled .disabled , .order-button .button.sub input[type='button'], .order-button .button.sub.label label {
	position: relative;
	z-index: 2;

	box-shadow:none;
}

.order-button .button.disabled .disabled {
	color: #282828;
	border-color: #787878;
	background-color: transparent;
}

.button .arrow-icon {
	z-index: 5;
	top: 0;
	right: 11px;

	height: 100%;

	content: "→";
	cursor: pointer;

	color: #282828;
	background: transparent;
	text-shadow:none;

	font-family: 'arial';
	font-size: 17px;
}

.order-button .button.disabled .arrow-icon {
	cursor: default;

	color: #787878;
}

.order-button .button.disabled:after {
	visibility: hidden;
}

.orders-header + table {
	position: relative;
	z-index: 1;

	margin-top: -3px;
}

.orders-header + table tr:first-child td {
	padding-top: 17px;
}

.contact-information {
	margin-top: 44px;
}

.contact-information .radio-list label {
	font-size: 18px;
}

.contact-information ul.radio-list,
.contact-information ul.radio-list li {
	margin: 0;
}

.contact-information .radio-list .radio {
	margin-top: 7px;
}

.orders .contact-information .form-line input {
	width: 336px;
}

.orders .contact-information .form-line .code + .input input {
	width: 307px;
}

.orders .contact-information .form-line .code {
	margin-right: 4px;

	color: #282828;

	font-size: 18px;
	line-height: 40px;
}

.address {
	margin-top: 44px;
}

.address-form {
	display: inline-block;

	vertical-align: top;
}

.popup .address-form {
	display: block;

	width: 645px;
	margin: 0 auto;
}

.address-form .input.fixed input {
	position: relative;
	position: absolute;
	z-index: 1;

	visibility: hidden;

	font-size: 18px;
}

.popup .address-form .input.fixed p {
	width: 173px;
}

.popup .address-form .town input {
	width: 147px;
}

.address .address-form .town input {
	width: 231px;
}

.address-form .input.fixed {
	border-color: transparent;
}

.popup .address-form .street input {
	width: 262px;
}

.popup .address-form .house input {
	width: 155px;
}

.address-form .input p  {
	position: relative;
	z-index: 2;

	max-width: 500px;
	margin-top: 5px;
	margin-bottom: 0;

	color: #282828;

	font-size: 18px;
}

.town input {
	width: 207px;
}

.address-form .street input {
	width: 195px;
}

.address-form .house input {
	width: 110px;
}

.address-form .flat input {
	width: 55px;
}

.acces-request {
	overflow: hidden;

	margin-bottom: 44px;
}

.acces-request .special-info-block {
	display: inline-block;

	margin-top: 16px;
	margin-bottom: 26px;

	border-color: #787878;
}

.acces-request .special-info-block h4 {
	margin-bottom: 0;
}

.acces-request .special-info-block h4 + h4 {
	margin-top: 9px;
}

.acces-request .brick .item {
	width: 195px;
	margin-bottom: 44px;
	padding-right: 44px;
}

.acces-request .btn-link {
	margin: 22px 0 22px;
}

.acces-request > div {
	margin-top: 88px;
	margin-left: 335px;
}

.acces-request > div:first-child {
	float: left;

	margin: 0;
}

.connect-form-tip {
	position: relative;

	min-height: 40px;
	margin-top: 14px;
	padding: 21px 21px 21px 88px;

	color: #282828;
	border: 1px solid #c8c8c8;
	background: #fef7cb;
}

.connect-form-tip:before {
	position: absolute;
	top: 22px;
	left: 22px;

	display: block;

	width: 44px;
	height: 38px;

	content: '';

	background: url(../img/content-elements.png) -37px -88px no-repeat transparent;
}

.connect-form-tip .tail {
	position: absolute;
	top: -12px;
	left:44px;

	display: block;

	width: 24px;
	height: 14px;

	background: url(../img/content-elements.png) -56px -264px no-repeat transparent;
}

.empty-basket {
	padding: 44px 0;

	text-align: center;

	border: 1px solid #c8c8c8;
	border-top: 0;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px; 
	border-bottom-left-radius: 4px;

	-moz-border-bottom-right-radius: 4px;
	-moz-border-bottom-left-radius: 4px; 
}

.orders .empty-basket {
	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 21px;
	line-height: 1.2;
}

.orders .empty-basket b {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

.orders .empty-basket div {
	margin-bottom: 8px;
}

/**
* @subsection Order popup
*/

.popup-basket-table {
	margin-top: 44px;
}

.popup-basket-table table {
	position: relative;

	width: 100%;
}

.popup-basket-table .scroll-content {
	overflow: hidden;

	max-height: 426px;

	border: 1px solid #c8c8c8;
}

.popup-order-result {
	position: relative;

	min-height: 36px;
	margin-top: 22px;
	margin-bottom: 22px;
	padding: 21px 13px;

	text-align: left;

	border: 1px dashed #c8c8c8;
	background: #fafafa;

	line-height: 36px;
}

.popup-order-link {
	position: relative;

	text-align:right;

	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 21px;
}

.popup-order-result > * {
	display: inline-block;

	vertical-align: middle;
}

.popup-order-result h3 {
	width: 64%;
	margin-bottom: 0;
	padding-right: 14px;
}

.popup-order-result .button {
	float: right;
}

.popup-order-result .button.common label {
	min-width: 0;
}

.popup-order-link .dynamic {
position: relative;

margin-left: 22px;
}

.popup-order-link .dynamic:before {
	position: absolute;
	left: -22px;

	content: '←';

	color: #282828;
}

/**
* @section Search
*/

.search-bar-field .search-bar input {
	width: 590px;
}

.search-results {
	color: #282828;
}

ul.search-crumbs li  {
	display: inline-block;

	margin: 0 10px 0 0;

	vertical-align: top;

	color: #787878;

	font-size: 12px;
	font-style: italic;
	line-height: 18px;
}

ul.search-crumbs li:first-child:before {
	display: none;
}

ul.search-crumbs li:before {
	position: relative;
	top: 0;

	display: inline-block;

	content:'/';
	vertical-align: top;

	background: none;
}

.search-results h4, .search-results .tags {
	display: inline-block;

	vertical-align: top;
}

.search-results .tags {
	margin-left: 14px;	
}

.search-results p {
	margin-bottom: 14px;
}

.search-results > div {
	padding-top:22px;
	padding-bottom:22px;
}

.search-results-btn {
	margin-top: 22px;
	margin-bottom: 22px;

	text-align: center;
	vertical-align: top;

	color: #282828;
}

.search-results-btn .sub-btn-link {
	margin-right: 10px;
}

.search-notice {
	margin-top: 44px;

	color: #787878;
}

.search-notice a {
	color: #787878;
}

/**
* @section Home channels in home Beeline
*/

	.home-channels {
		background: #fafafa;
	}

	.home-channels .channel-info.show:first-child {
		border-top: 0;
	}

	.folded > .home-channels {
		margin-right: -21px;
		margin-left: -21px;
	}

	.channel-header {
		position: relative;

		overflow: hidden;

		min-height: 54px;
		padding: 14px;
	}

	.channel-info + .channel-header {
		border-top: 1px solid #c8c8c8;
	}

	.channel-header h3 {
		position: relative;

		margin: 14px 0 14px 68px;
		padding-top:0;
	}

	.channel-header .icon {
		float: left;

		width: 54px;
		height: 54px;
	}

	.channel-header .channel-link {
		position: absolute;
		top: 50%;
		right: 14px;

		margin-top: -8px;

		font-size: 12px;
		line-height: 16px;
	}

	.channel-sub-header {
		padding-top: 18px;
		padding-right: 14px;
		padding-bottom: 8px;
		padding-left: 14px;
	}

	h4.channel-sub-header {
		font-size: 21px;
		line-height: 1.2;
	}

	.channel-list {
		overflow: hidden;

		padding-right: 35px;
		padding-left: 84px;
	}

	.channel-list ul {
		float: left;

		width: 150px;
		padding-left: 48px;
	}

	.channel-list ul:first-child {
		padding-left: 0;
	}

	.home-channels .channel-list ul li  {
		margin-top: 9px;
		margin-bottom: 9px;
		padding-left: 0;
	}

	.home-channels .channel-list ul li:before {
		display: none;
	}

	.channel-info {
		display: none;

		border-top: 1px solid #c8c8c8;
	}

	.channel-info h3 .dynamic {
		padding: 0;

		border-width: 0 0 1px 0;

		font-family: 'officinaserifcregular';
		font-size: 21px;
	}

	.channel-info.show {
		display: block;
	}

	.channel-details {
		margin: 22px 0;
	}

	.button-mark {
		display: inline-block;

		margin-left: 4px;
		padding: 0 14px;

		text-align: center;
		vertical-align: middle;

		font-size: 15px;
		line-height: 22px;
	}

	.home-channels .checkbox-text h3 {
		margin-bottom: 0;
	}

	.free-channel-line {
		overflow: hidden;
	}

	/*.free-channel-line, .free-channel-line-wrap {
		margin-bottom: 22px;
	}*/

	.free-channel-line .free-channel {
		float: left;

		width: 90px;
		margin-left: 44px;
	}

	.free-channel-line .free-channel .image.no-image {
		width: 90px;

		background: url(../img/content/free-channel-18.jpg) center center no-repeat #fafafa;
	}

	.text-image.no-image {
		width: 85px;
		height: 85px;

		background: url(../img/content/free-channel-18.jpg) center center no-repeat #fafafa;
	}

	.free-channel-line .free-channel:first-child {
		margin-left: 0;
	}

	.free-channel-line .free-channel .image {
		display: table-cell;

		height: 85px;

		text-align: center;
		vertical-align: middle;
	}

	.free-channel-line .free-channel .image img {
		max-width: 100%;
		max-height: 100%;
	}

	.free-channel.active h5 .dynamic {
		cursor: default;

		color: #282828;
		border: 0;

		font-family: 'officinaserifcbold';
	}

	.free-channel-line-wrap .line-open {
		display: none;
	}

	.line-open {
		position: relative;

		margin: 0 -20px;
		padding: 14px 22px;

		border-top: 1px solid #c8c8c8;
		border-bottom: 1px solid #c8c8c8;
	}

	.folded .steps {
		margin: 22px -14px;
	}

	.folded .pack-table tr:first-child td {
		padding-top: 21px;

		border-top: 1px solid #c8c8c8;
	}

	.content table .free-channel-line-wrap > p {
		margin-bottom: 22px;
	}

	.open table .open-service.table-note td {
		padding-top: 13px;
		padding-bottom: 13px;
	}

	.open-service.table-note .annotation {
		position: relative;

		padding-right: 44px;
	}

	.open-service.table-note .annotation .close {
		right: 0;
	}

	.folded table .channel-row .home-channels .channel-info table tr:first-child td {
		border-top: 0;
	}

	.folded table .channel-row .home-channels .channel-info table tr:last-child td {
		border-bottom: 0;
	}

	.folded table .channel-row .home-channels table td {
		padding-top: 21px;
	}

	.checkbox-text .text-image {
		float: left;

		width: 85px;
	}

	.checkbox-text .text-image + .text-block {
		margin-left: 110px;
	}

	.content .folded > table:last-child > tr:last-child > td, .content .folded > table:last-child > tbody > tr:last-child > td {
		border-bottom: 0;
	}


/**
* @section TV Programm
*/

.search-button {
	position: relative;

	display: inline-block;

	width: 42px;
	height: 42px;

	cursor: pointer;
	vertical-align: middle;

	border: 1px solid #c8c8c8;
}

.search-button:before, .custom-search-bar .search-icon {
	position: absolute;

	display: block;

	width: 24px;
	height: 22px;

	content: '';
	cursor: pointer;

	background: url(../img/icons.png) 0 -464px no-repeat transparent;
}

.search-button:before {
	top: 50%;
	left: 50%;

	margin-top: -11px;
	margin-left: -12px;
}

.custom-search-bar .search-icon {
	top: 12px;
	right: 12px;

	margin-top: 0;
}

.tv-filter .toggle {
	display: inline-block;
}

.tv-filter .toggle:first-child {
	margin-left: 0;
}

.tv-filter {
	position: relative;

	margin-bottom: 22px;

	text-align: justify;
}

.tv-filter > * {
	display: inline-block;

	vertical-align: middle;
}

.tv-filter:after {
	  position: relative;

	  display: inline-block;

	  width: 100%;
	  height: 0;

	content: '';
}

.sidebar .all-channels {
	position: relative;

	display: inline-block;

	height: 30px;
	margin-left: 14px;
	padding-right: 22px;

	line-height: 30px;
}

.sidebar .all-channels:after {
	position: absolute;
	right: 0px;

	width: 14px;

	content: '→';
}

.custom-block {
	position: relative;
}

.custom-block .calculator {
	width: 100%;
	margin: 0 auto 22px 0;
}

.custom-block .show-all {
	position: absolute;
	top: 3px;
	right: 0;

	font-size: 12px;
	font-style: italic;
	line-height: 16px;
}

.channels {
	margin-right: 239px;
	margin-bottom: 44px;
}

.single-channel {
	margin-bottom: 44px;

	border: 1px solid #c8c8c8;
	background: #fff;
}

.single-channel-header {
	position: relative;

	margin-bottom: 22px;
	padding: 21px;

	border-bottom: 1px solid #c8c8c8;
}

.single-channel-header .channel-icon {
	float: left;

	width: 52px;
	margin-top: -3px;
}

.single-channel-header h3 {
	margin-right: 195px;
	margin-bottom: 0;
	margin-left: 52px;
}

.single-channel-header .favourite-checkbox {
	position: absolute;
	top: 50%;
	right: 21px;

	height: 22px;
	margin-top: -11px;
}

.single-channel-header .favourite-checkbox label {
	float: left;

	margin-top: 5px;
	margin-right: 14px;

	font-size: 12px;
	font-style: italic;
	line-height: 1;
}

.channel-tags {
	padding: 21px;

	border-top: 1px solid #c8c8c8;
}

.single-channel .tags li span,
.single-channel .tags li strong {
	margin-bottom: 0;
}

.single-channel-programm ul li:before, .reminder-channel ul li:before, .current-programm ul li:before {
	display: none;
}

.single-channel-programm ul {
	margin-bottom: 22px;
	padding: 0 21px;
}

.single-channel-programm ul li, .reminder-channel ul li, .current-programm ul li {
	display: inline-block;

	width: 100%;
	margin: 14px 0;
	padding-left: 0;

	color: #282828;
}

.single-channel-programm ul > .disabled *, .reminder-channel ul > .disabled *, .current-programm ul > .disabled * {
	color: #787878;
}

.single-channel-programm .foldable, .single-channel-programm .folded {
	margin-bottom: 0;
}

.content .single-channel-programm li .folded .before {
	margin-left: -10px;
}

.tv-show-time {
	position: absolute;
	left: 0px;

	width: 52px;
}

.tv-show-title {
	margin-left: 52px;
}

li:hover .favourite-mark {
	color: #ffb612;
}

.favourite-mark {
	position: absolute;
	left: -16px;

	color: #c8c8c8;
}

img.rate {
	margin-top: -4px;
	margin-right: 10px;

	vertical-align: middle;
}

.tv-show-progress {
	position: relative;

	display: block;

	width: 33px;
	height: 4px;

	border-top: 1px solid #c8c8c8;
}

.tv-show-progress  > span {
	display: block;

	width: 0;
	height: 4px;
}

.reminder, .show-hints {
	margin-bottom: 44px;
	margin-left: 14px;
}

.reminder > div {
	position: relative;

	border: 1px solid #c8c8c8;
}

.reminder .reminder-channel {
	padding: 14px 13px 0;
}

.reminder .reminder-channel + .reminder-channel {
	padding-top: 13px;

	border-top: 1px solid #c8c8c8;
}

.reminder-all-channels {
	padding: 13px;

	border-top: 1px solid #c8c8c8;
}

.reminder-all-channels .dynamic {
	color: #787878;
	border-color: #787878;
}

.reminder .tv-show-time {
	width: 44px;
}

.reminder .tv-show-title {
	margin-left: 44px;
}

.reminder-channel a {
	color: #787878;
}

.reminder .reminder-note {
	padding: 13px;

	color: #282828;
	border-top: 1px solid #c8c8c8;
	background: #fef7c8;
}

.show-hints .inspection-video small {
	display: block;

	margin-top: 4px;
}

.general-programm {
	position: relative;

	padding: 14px;

	border: 1px solid #c8c8c8;
	border-radius: 4px;
}

.general-programm > .dynamic.show-all {
	top: -44px;
}

.time-filter, .genre-filter {
	margin: 0 -14px;
	padding: 0 14px 7px;

	border-bottom: 1px solid #c8c8c8;
}

.genre-filter {
	padding-bottom: 0;
}

.time-filter .toggle {
	display: inline-block;
}

.time-filter .toggle:first-child {
	margin-right: 44px;
}

.genre-filter .columns, .content .genre-filter ul {
	margin-bottom: 0;
}

.general-programm .single-channel-programm ul {
	padding: 0;
}

.general-programm .folded {
	padding: 0;

	border: 1px solid #c8c8c8;
}

.general-programm .folded .lined {
	border: 0;
}

.channel-name > * {
	display: inline-block;

	vertical-align: middle;
}

.channel-name h3 {
	margin-top: 0;
}

.general-programm .channel-programm {
	margin: 0 -14px;
	padding: 0 14px;

	border-bottom: 1px solid #c8c8c8;
}

.general-programm .channel-programm .channel-name h3 {
	margin: 0;
}

.general-programm .align {
	margin-top: 14px;
}

/**
* @subsection Channels categories
*/

	.calculator .channels-categories {
		position: relative;

		padding: 0 14px;
	}

	.calculator.hide {
		display: none;
	}

	.calculator .channels-categories + .channels-categories {
		border-top: 1px solid #c8c8c8;
	}

	.calculator .show-all {
		z-index: 4;
		top:14px;
		right: 14px;
	}

	.custom-search-bar {
		position: absolute;
		z-index: 2;
		top: 1px;
		left:50%;

		display: none;

		width: 54.4%;
		margin-left: -24.2%;
	}

	.custom-search-bar.show {
		display: block;
	}

	.custom-search-bar  .input {
		display: block;
	}

	.custom-search-bar  .input .clear-icon {
		right: 44px;
	}

	.custom-search-bar input[type='text'] {
		width: 84.5%;
		height: 21px;
		min-height: 21px;
		padding:  12px 66px 12px 12px;

		font-size: 21px;
		line-height: 21px;
	}

	.custom-search-bar input[type='text']:focus {
		padding: 9px 64px 9px 9px;

		border: 4px solid #ffe100;
	}

	.channles-filter-keys {
		margin-bottom: 14px;
	}

	.channles-filter-keys .sub-btn-link {
		position: relative;

		margin-bottom: 14px;
		padding-right: 28px;
	}

	.channles-filter-keys .sub-btn-link + .sub-btn-link {
		position: relative;

		margin-left: 14px;
	}

	.channles-filter-keys .sub-btn-link:after {
		position: absolute;
		top: 8px;
		right: 8px;

		display: block;

		width: 12px;
		height: 12px;

		content: '';

		background: url(../img/content-elements.png) -25px -25px no-repeat transparent;
	}

	.custom-block .calculator .three-columns {
		margin: 0;
	}

	.custom-block .calculator .three-columns .column-1, .custom-block .calculator .three-columns .column-2 {
		width: 195px;
		padding-right: 0;
	}

	.custom-block .calculator .three-columns .column-2, .custom-block .calculator .three-columns .column-3 {
		padding-left: 44px;
	}

	.custom-block .calculator .three-columns .column-3 {
		width: 181px;
		padding-right: 0;
	}

	.custom-block .calculator .three-columns ul.blank {
		margin-bottom: 22px;
	}

	table td.right {
		text-align: right;
	}

	table td.right .inspection-video {
		display: inline-block;
	}

	.show-mark {
		color: #787878;

		font-size: 12px;
		line-height: 16px;
	}

	.submit .button.common + h4, .submit .btn-link + h4 {
		display: inline-block;
	}


/**
* @subsection Channels summary
*/

	table.tv.common tr td {
		padding-top: 44px;
		padding-right: 22px;
		padding-bottom: 0;
		padding-left: 22px;
	}

	table.tv.common tr:first-child td {
		padding-top: 0;
	}

	table.tv.common .channel-logo {
		position: absolute;

		display: inline-block;

		width: 44px;
		margin-right: 7px;
	}

	table.tv.common a {
		display: inline-block;

		margin-top: 6px;
		margin-left: 51px;
	}

	table.tv.common img {
		vertical-align: middle;
	}

	table.tv.common {
		color: #282828;

		font-family: 'officinaserifcregular';
		font-size:  17px;
		line-height: 21px;
	}

	table.tv.common strong,
	table.tv.common b {
		font-family: 'officinaserifcbold';
		font-weight: normal;
	}

	.bottom-pager {
		margin-top: 44px;
		margin-right: -21px;
		margin-left: -21px;
		padding-top:21px;

		border-top: 1px solid #c8c8c8;
	}

/**
* @section Single channel description
*/

	.content-block.common > .favourite-checkbox:first-child {
		float: right;

		margin-top: 14px;
	}

	.channel-description-programm {
		margin-top: 44px;
	}

	.channel-description-programm > h3 {
		padding-top: 0;
	}

	.channel-description-programm .toggle-select {
		float: right;
	}

	.current-programm {
		position: relative;

		margin-top: 22px;
		padding: 21px; 

		border:1px solid #c8c8c8;
		background: #fafafa;
	}

	.current-programm .folded {
		padding: 0;
	}

	.current-programm .folded table {
		border: 0;
	}

	.current-programm ul li.disabled {
		color: #787878;
	}

	.current-programm .disabled .dynamic {
		color: #787878;
		border-color: #787878;
	}

	.current-programm ul li {
		margin-bottom: 0;
	}

	.current-programm ul li:first-child {
		margin-top: 0;
	}

/**
* @subsection Channel slider
*/

	.channel-slider {
		position: relative;
	}

	.channel-slider ul {
		display:  inline-block;
		overflow: hidden;

		width: 100%;
		height: 100px;
		margin-left: 11px;

		vertical-align: top;
	}

	.channel-slider ul li:before {
		display: none;
	}

	.channel-slider ul li {
		float: left;
		overflow: hidden;

		width: 100px;
		height: 100px;
		margin: 0;
		padding: 0;
	}

	.channel-slider ul li a,
	.channel-slider ul li .channel-icon  {
		position: relative;

		display: block;

		width: 100px;
		height:100px;

		text-align: center;
		text-decoration: none;
	}

	.channel-slider ul li a img,
	.channel-slider ul li .channel-icon img {
		margin-top: 16px;
	}

	.channel-slider ul li a img.zoom,
	.channel-slider ul li .channel-icon img.zoom {
		position: absolute;
		z-index: 2;
		top:50%;
		left: 50%;

		display: block;

		max-width: 100px;
		max-height: 100px;
		margin: 0;
		margin-top: -50px;
		margin-left: -50px;

		-webkit-transition: -webkit-transform 0.2s ease-in-out;
		-moz-transition: -moz-transform 0.2s ease-in-out;
		-ms-transition: -ms-transform 0.2s ease-in-out;
		-o-transition: -o-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
		-webkit-transform: scale(0,0);
		-moz-transform: scale(0,0);
		-ms-transform: scale(0,0);
		-o-transform: scale(0,0);
		transform: scale(0,0);
	}

	.channel-slider ul li a:hover img.zoom,
	.channel-slider ul li .channel-icon:hover img.zoom {
		-webkit-transition: -webkit-transform 0.2s ease-in-out;
		-moz-transition: -moz-transform 0.2s ease-in-out;
		-ms-transition: -ms-transform 0.2s ease-in-out;
		-o-transition: -o-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
		-webkit-transform: scale(1,1);
		-moz-transform: scale(1,1);
		-ms-transform: scale(1,1);
		-o-transform: scale(1,1);
		transform: scale(1,1);
	}

/**
* @section Home
*/

.connect-form-tip.invalid {
	color: #fff;
	border-color: #b31736;
	background: #b31736;
}

.connect-form-tip.invalid:before {
	width: 33px;
	height: 32px;

	background-position: -47px -228px;
}

.connect-form-tip.invalid .tail {
	top: -9px;
	right: 95px;
	left: auto;

	width: 19px;
	height:9px;

	background: url(../img/content-elements.png) 0px -702px no-repeat transparent;
}

.connect-form-tip p {
	margin-bottom: 14px;
}

.connect-form-tip.invalid .button.sub {
	margin-left: 14px;
}

.connect-form-tip.invalid .button.sub input {
	box-shadow: none;
}

.connect-form-tip.invalid ul li {
	position: relative;

	padding-left: 22px;
}

.connect-form-tip.invalid ul li a {
	color: #fff;
}

.connect-form-tip.invalid ul li:before {
	position: absolute;
	top: 9px;
	left: 0;

	display: block;
	visibility: visible;

	width: 14px;
	height: 1px;

	content: "";

	background: #fff;
}

.connect-form-tip.invalid a {
	color: #fff;
}

.bill-notify {
	margin-top: 22px;
	padding: 14px;

	color: #282828;
	background: #fef7cb;
}

/**
* @section Promo pages
*/

.promo-block  {
	position: relative;

	margin-bottom: 88px; 
}

.promo-block:after {
	display: block;
	visibility: hidden;
	clear: both;

	height: 0;

	content: ".";
}

.promo-block p,
.promo-block ul {
	margin-bottom: 18px;
}

.promo-block .promo-center {
	position: relative;

	padding-right: 44px;
	padding-left: 412px;
}

.promo-block .item > div {
	padding-right: 88px;
}

.promo-block .item .promo-cost-info {
	padding-right: 0;
}

.promo-block .item .brick .item > div {
	padding-right: 22px;
}

.promo-block .form-note {
	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 21px;
}

.promo-block img.promo {
	position: absolute;
	top: 0;	
	left: 0;
}

.promo-block img.promo.right {
	right: 0;
	left: auto;
}

.promo-block h2 {
	font-family: 'officinaserifcregular';
	font-size: 31px;
	line-height: 37px;
}

.promo-block .properties p {
	position: relative;

	color: #282828;
}

.promo-block .align + p + p {
	display: block;

	width: 718px;
	margin: 22px auto;
}

.promo-block .properties p img, .promo-block .properties p > span {
	display: inline-block;

	vertical-align: middle;
}

.promo-page table {
	margin-top: 18px;
	margin-bottom: 0;

	border: 0;
}

.promo-page .properties {
	margin-top: 18px;
}

.promo-page table tr.last:first-child td {
	padding-top: 22px;

	border-top: 0;
}

.promo-page table td {
	padding: 21px 11px 22px 11px;
	padding-left: 0;

	border-top: 1px solid #c8c8c8;
}


.promo-page table td h3 span {
	font-family: 'Arial';
	font-size: 13px;
}

.promo-page table td:first-child {
	padding-top: 22px;
	padding-left: 0;
}

.promo-page .expand {
	margin-bottom: 44px;
	padding-top: 22px;
}

.promo-page .expand h5 {
	position: relative;

	display: inline-block;

	cursor: pointer;
}

.promo-page .expand h5  .dynamic {
	position: relative;
}

.promo-page .expand h5 .dynamic:after {
	position: relative;
	bottom: -14px;

	display: block;

	width: 20px;
	height: 9px;
	margin: 0 auto;

	content: '';

	background: url(../img/icons.png) 0 -416px no-repeat transparent;
}

.promo-page .expand h5 .dynamic:hover:after {
	background-position: 0 -432px;
}

.promo-page .expand h5.active .dynamic:after {
	background-position: -24px -416px;
}

.promo-page .expand h5.active .dynamic:hover:after {
	background-position: -24px -432px;
}

.promo-page .expand .expand-content {
	display: none;
}

.promo-page .expand .expand-content.show {
	display: block;
}

.promo-page .special-info-block.promo-tv {
	position: relative;
}

.promo-page .special-info-block.promo-tv:after {
	position: absolute;
	top: -88px;
	right: -44px;

	display: block;

	width: 94px;
	height: 107px;

	content: '';

	background: url(../img/fixed-height-bg.png)  -627px -211px no-repeat transparent;
}

.promo-page .imp-note {
	font-family: 'officinaserifcregular';
	font-size: 18px;
	line-height: 22px;
}

.promo-page .imp-note strong,
.promo-page .imp-note b {
	color:#282828;

	font-size: 30px;
	font-weight: normal;
}

.promo-container {
	width: 800px;
	margin: 0 auto;
}

.promo-block .highlight:hover {
	color: #282828;
}

.promo-block .highlight {
	display: inline-block;

	padding-top: 0;
	padding-bottom: 0;

	vertical-align: top;

	line-height: 1.25;
}

.container-left {
	float: left;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding-right: 44px;
}


.container-right {
	margin-left: 50%;
	padding-right: 10px;
	padding-left: 44px;
}

.promo-block .special-info-block {
	margin-right: 30px;
}

.tight-block {
	float: left;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
	padding-right: 22px;
}

.promo-page .special-info-block.promo-tv {
	margin-top: -14px;
}

.promo-block .align + p {
	display: block;

	width: 718px;
	margin: 22px auto;
}

.form-phone-box + .amount {
	display: inline-block;
}

.group > ul > li h5.active {
	position: relative;
	z-index: 1;

	display: inline-block;
}

.group > ul > li h5.active:before {
	position: absolute;
	z-index: -1;
	top: -8px;
	left: -8px;

	display: block;

	width: 100%;
	height: 100%;
	padding: 8px;

	content: '';
}


/**
* @section Contacts
*/

.liner .personal {
	width: 86px;
	height: 86px;

	border-radius: 50%;
}

/**
* @section Sidebar blocks
*/

/**
* @subsection Sidebar promo block
*/

	.promo {
		position: relative;

		margin-right: 20px;
		margin-bottom: 40px;

		color: #282828;

		font-size: 12px;
	}

	.promo h3 {
		overflow: hidden;

		margin-bottom: 14px;
	}

	.promo h3 .cost {
		display: block;
	}

	.promo h3 .text {
		float: left;

		width: 60%;
		margin: 0 auto 0 0;
		margin-right: 55px;

		font-family: 'officinaserifcbold';
	}

	.promo h3 .img {
		float: right;

		width: 40%;

		text-align: center;
	}

	.promo.image h3 {
		margin-right: 66px;
		padding-top: 0;
		padding-left: 14px;
	}

	.promo h3 img {
		float: right;
	}

	.promo.image img {
		position: absolute;
		top: 0;
		right: 0;
	}

	.promo h4, .promo h5 {
		margin: 0;
	}

	.promo-list {
		border-bottom: 1px dashed #c8c8c8;
		background: #fff;
	}

	.promo-list  li, .promo .promo-list li  {
		margin: 0;
		padding: 13px 14px 14px 14px;

		border-top: 1px dashed #c8c8c8;
	}

	.promo-list  li p {
		margin-bottom: 0;
	}

	.promo .links {
		margin-top: 14px;
	}

/**
* @subection Sidebar Useful links
*/

	.useful {
		margin-top: 18px;
		margin-bottom: 40px;

		color: #282828;

		font-family: 'officinaserifcregular';
		font-size: 15px;
		line-height: 21px;
	}

	.content-block.common * + .useful {
		margin-bottom: 22px;
		padding-top: 22px;
	}

	.useful:first-child {
		margin-top: 0;
	}

	.useful ul li {
		margin: 7px 0 0 0;
		padding-left: 22px;
	}

	.useful ul.discounts li {
		padding-left: 0px;
	}

	.useful ul li:before {
		background: #282828;
	}

	.useful ul.discounts li:before {
		display: none;
	}

	.useful ul.discounts li em {
		display: block;

		color: #787878;

		font-family: 'Arial';
		font-size: 12px;
	}

/**
* @subsection Hints in sidebar
*/

		.sidebar-hints .cost {
			color: #787878;

			font-family: inherit;
			font-size: inherit;
		}

/**
* @subsection Sidebar cross-sale
*/
	.sidebar .cross-sale {
		margin-right: 22px;

		color: #282828;
		background-color: #fff;
	}

	.cross-sale ul {
		border-bottom: 1px dashed #c8c8c8;
	}

	.cross-sale li {
		padding: 9px 14px;

		border-top: 1px dashed #c8c8c8;
	}

	.cross-sale h5 {
		font-family: 'officinaserifcbold';
	}

	.cross-sale h5 small {
		display: block;

		padding-bottom: 6px;
	}

	.cross-sale-img {
		overflow: hidden;

		padding: 5px 0;

		text-align: center;
	}


/**
* @section Help and Services block
*/

.services-block {
	margin-right: 239px;
	margin-bottom: 66px;
}

.services-block > .help-services {
	margin-right: 0px;
	margin-bottom: 0px;
}

.help-services-content,
.help-services {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.help-services {
	position: relative;
	z-index: 1;

	margin-right: 239px;
	margin-bottom: 50px;
	padding: 6px;

	border: 1px solid #c8c8c8;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #fafafa 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa)); 
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fafafa 100%); 
	background: -o-linear-gradient(top,  #ffffff 0%,#fafafa 100%); 
	background: -ms-linear-gradient(top,  #ffffff 0%,#fafafa 100%); 
	background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 100%); 
	-webkit-box-shadow: 0px 30px 28px -10px rgba(164, 162, 168, 0.5);
	-moz-box-shadow: 0px 30px 28px -10px rgba(164, 162, 168, 0.5);
	box-shadow: 0px 30px 28px -10px rgba(164, 162, 168, 0.5);
}

.help-services:after {
	position: absolute;
	z-index: 0;
	bottom: -6px;
	left: 0;
	left: 5px;

	display: block;

	width: 705px;
	height: 4px;

	content: "";

	border: 1px solid #c8c8c8;
	border-top-width: 0;
	background: #fafafa;
}

.help-services:before {
	position: absolute;
	z-index: 1;
	bottom: -11px;
	left: 0;
	left: 12px;

	display: block;

	width: 690px;
	height: 4px;

	content: "";

	border: 1px solid #c8c8c8;
	border-top-width: 0;
	background: #fafafa;
}

.help-services-content {
	position: relative;
	z-index: 1;

	display: inline-block;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 13px 0 0;

	vertical-align: top;

	border: 1px dashed #c8c8c8;
}

.help-services-content:before {
	position: absolute;
	top: 0;
	left: 210px;

	display: block;

	width: 1px;
	height: 100%;

	content: "";

	border-right: 1px dashed #c8c8c8;
}

.help-services .help-sidebar {
	float: left;

	width: 213px;
	margin-left: -1px;
    padding-top: 22px;

    font-family: 'officinaserifcregular';
	font-size: 15px;
}

.help-services .help-sidebar  li  {
	padding: 9px 14px;
}

.help-sidebar .active .dynamic, .help-sidebar .active .dynamic:hover  {
	cursor: text;

	color: #282828;
	border-bottom: 0;
}

.help-services li.active {
	padding: 8px 13px;

	border: 1px solid #c8c8c8;
	background: #fafafa;
}

.content .help-services .question-list li {
	margin: 0;
}

.content .help-services .question-list {
	margin-bottom: 22px;
}

.help-services .help-content {
	margin-left: 208px;
	padding-top: 33px;
	padding-left: 44px;	
}

.help-services .submit .form-row-note {
	padding-top: 14px;
}

.help-services .help-text {
	position: relative;
}

.help-content .help-text .submit {
	margin-bottom: 22px;
}

.help-services .help-text-wrap {
	padding-bottom: 88px;
}

.help-services.tv-program .help-text {
	padding-bottom: 22px;
}

.help-text .form-line .form-box > .form-box {
	margin-right: 3px;
}

.help-services .questions-add li {
	position: relative;

	overflow: hidden;

	margin: 14px 0 0 0;
	padding: 0 0 0 25px;

	line-height: 22px;
}

.help-services .questions-add li:first-child {
	margin-top: 0;
}

.help-services .questions-add .dynamic {
	border-bottom-style: dashed;
}

.single-question {
	display: none;
}

.single-question.active {
	display: block;
}

.help-services .questions-add {
	position: absolute;
	bottom: 0;
	left: 0;

	margin-bottom: 22px;
}

.help-services .questions-add li:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;
	visibility: visible;

	width: 22px;
	height: 22px;

	content: "";
}

.help-services .questions-add .ask:before {
	display: block;

	background: url(../img/icons.png) 0px -704px no-repeat transparent;
} 

.help-services .questions-add .more:before {
	display: block;

	background: url(../img/icons.png) 0px -745px no-repeat transparent;
} 

.help-services .program  {
	margin-bottom: 11px;
	padding-bottom: 10px;

	border-bottom: 1px solid #dfdfdf;

	font-size: 13px;
	line-height: 16px;
}

.program  .time {
	float: left;
}

.program  .title {
	margin-left: 44px;
}

.program-link {
	position: relative;

	margin-top: -32px;
	margin-bottom: 11px;

	text-align: right;
}

.program-link a {
	padding: 0 4px;

	background: #fafafa;
}

.tv-program .slider li:before {
	display: none;
}

.tv-program .slider {
	position:  relative;

	margin: 22px 0 0;
}

.tv-program .slider ul {
	display: inline-block;
	overflow: hidden;

	height: 210px;
}

.tv-program .toggle {
	display: inline-block;
}

.tv-program .slider li {
	float: left;

	margin:0;
	padding: 0;
}

.tv-program .slider li .img, .sidebar .news-list .img {
	position: relative;

	display: block;

	width: 187px;
	margin: 1px 18px 14px 4px;

	border: 4px solid #fff;
}

.tv-program .slider img, .sidebar .news-list img, .inspection-video .img img {
	display: block;

	width: 100%;
	max-width: 100%;
}

.tv-program .slider li h5, .tv-program .slider li p {
	width: 195px;
}

.tv-program .slider .prev, .tv-program .slider .next, .channel-slider .prev, .channel-slider .next {
	position: absolute;
	z-index: 2;
	top: 27%;

	display: block;

	width: 9px;
	height: 22px;

	cursor: pointer;
	text-indent: -9999px;

	background: url(../img/content-elements.png) 0 0 no-repeat transparent;

	font-size: 0px;
}

.tv-program .slider .prev, .channel-slider .prev {
	background-position: 0 -525px;
}

.channel-slider .prev {
	left:0;
}

.tv-program .slider .prev {
	left: -22px;
}

.tv-program .slider .next, .channel-slider .next {
	right: 0px;

	background-position: -21px -525px;
}

.sidebar .news-list {
	margin-top: 33px;
}

.sidebar .news-list ul li {
	padding-left: 0;
}

/**
* @section Banners
*/

.banners {
	position: relative;
	z-index: 3;

	margin: 11px auto 0;
	padding: 0 22px;

	text-align: center;
}

.banners .txt {
	font-family: 'officinaserifcregular';
}

.banners .cost {
	font-family: 'officinaserifcbold';
	font-size: 38px;
	line-height: 45px;
}

.banners .cost .rub {
	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 21px;
}

.banners-content {
	position: relative;

	text-align: left;
}

.banners .switcher, .extras .switcher {
	bottom: 0;

	display: inline-block;

	padding: 0px 22px 22px;
}

.banners .switcher {
	padding-top: 14px;
}

.banners .switcher span,
.extras .switcher span {
	float: left;

	width: 12px;
	height: 12px;
	margin-right: 10px;

	text-indent: -9999px;

	border: 0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background: #9e9e9e;

	font-size: 0px;
}

.banners .switcher span.active,
.extras .switcher span.active,
.extras .switcher .selected span {
	background: #3e3e3e;
}

.banners ul {
	position: relative;

	overflow: hidden;

	height: 340px;

	border: 5px solid #fff;
	border-left: 0;
	background: #fff;
}

.content .banners ul li {
 	display: none;

 	margin: 0;
 	padding-left: 0;
}

.content .banners ul li.active {
	display: block;
}

.content .banners ul li img {
 	display: block;

 	height: 100%;
 	max-height: 100%;
 }

 .content .banners ul li > a.img {
 	position: relative;

 	display: block;

 	height: 100%;
 	margin-left: 392px;
 }

 .content .banners ul li > img {
 	height: 340px;
 	margin-left: 392px;
 }

 .banners .banner-img {
	opacity:0;
}

.banners .banner-text {
	position: absolute;
	top: 0;
	left: 0;

	width: 390px;
	height: 100%;

	color: #282828;

	font-family: 'officinaserifcregular';
}

.banner-text h3 {
	display: inline-block;

	padding: 0 22px 0 44px;

	font-size: 38px;
	line-height: 52px;
}

.banner-text h3 .row {
	margin-left: -44px;
	padding-left: 44px;
}

.banner-text h3 a:visited, .banner-text h3 a:hover {
	color:#282828;
}

.banner-text .txt {
	margin-left: 44px;
}

.banner-text p {
	margin-bottom: 14px;

	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 27px;
}

.banner-text p b,
.banner-text p strong {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

.banner-text span.highlight {
	padding: 5px 6px;
}

.banner-text h3 span.highlight {
	line-height: 1.2;
}

.banner-text .btn-link {
	position: relative;

	margin-top: 14px;
}

.content .banners ul li {
  z-index: 1;

  display: block !important;

  cursor: pointer;
}

.content .banners ul li.active {
  z-index: 1000!important;

  display: block !important;
}

.banners .carousel li {
position: absolute;
top: 0px;
left: 0px;

overflow: hidden;

width: 100%;
height: 100%;
}

.banners .carousel li > .banner-text > span, .banner-text .grad  {
  display: inline-block;
  overflow: hidden;
}

.banners .carousel li .banner-text {
	position: relative;
	z-index: 2;

	display: table-cell;

	height: 340px;

	vertical-align: middle;
}

.banners .carousel li .banner-img {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 385px;

	height: 100%;

	opacity: 0;
}

.banners .carousel li .banner-text {
	min-width: 390px;
}

.banners .carousel li > .banner-text > span h3 {
  width: 100%;
}

.banners .banner-text h3 .highlight:first-child {
	margin-left: -44px;
	padding-left: 44px;
}

.banners .carousel li > img{
  	display: block;

	height: 100%;
  	margin-left: 390px;
}

.banners .carousel li > img,
.banners .carousel li > .banner-text > span,
.banners .carousel li > .banner-text > .txt,
.banners .carousel li > .banner-text > .grad
{
  position: relative;  

  opacity: 0;	

  -moz-opacity:0;
}

.banners .btn-link {
	opacity: 0;	  

    -moz-opacity:0;
}

.banners .carousel li {
	visibility: hidden;
}

.banners .carousel li.active {
	visibility: visible;
}

/**
* @subsection Banner animation styles
*/

.banner-text.hidden{
		left : -390px !important;

		overflow : hidden !important;				

		opacity : 0 !important;
	}
	
.banner-text.hiding{
		overflow : hidden !important;		
}

.banner-text h3:first-child.hidden{
		overflow : hidden !important;

		width: 0%;
}

.banner-text h3:first-child.hiding{
	overflow : hidden !important;	
}

/**
* @section Main page news
*/

.news h3 {
	position: relative;

	display: inline-block;

	margin-right: 22px;
	margin-left: 22px;
	padding-top: 0;

	vertical-align: middle;
}

.news .filter {
	display: inline-block;

	margin-bottom: 0;

	vertical-align: middle;

	font-family: 'officinaserifcregular';
	font-size: 15px;
}

.news .news-list {
	display: inline-block;

	width: 100%;
	margin-bottom: 40px;

	vertical-align: top;
}

.news .news-list .date {
	margin-bottom: 14px;
}

.news .news-list li:first-child {
	padding-left: 22px;
}

.news .news-list .column-1,
.news .news-list .column-2,
.news .news-list .column-3,
.news .news-list .column-4 {
	float: left;

	width: 195px;
	padding-right: 0;
	padding-left: 44px;
}

.news-list .date em {
	font-size: 12px;
}

h1 a.rss, a.rss:visited {
	position: relative;
	top: -15px;

	display: inline-block;

	vertical-align: top;

	color: #ed7703;

	font-size: 15px;
}

a.rss:before {
	position: relative;
	top: 0px;
	left: -5px;

	display: inline-block;

	width: 14px;
	height: 16px;

	content: '';
	vertical-align: middle;

	background: url(../img/icons.png) 0 -392px no-repeat transparent;
}

/**
* @subsection Sub navigation
*/

	.content .sub-nav {
		margin-bottom: 22px;
	}

	.media + .sub-nav {
		margin-top: 22px;
	}

	.content .sub-nav li {
		position: relative;

		display: inline-block;

		margin: 0px;
		padding: 0;

		color: #282828;
		text-shadow: 0px 0px 0px #ffffff;

		font-family: 'officinaserifcregular';
		font-size: 15px;
		line-height: 1.2;
	}

	.content .sub-nav li.active {
		color: #282828;
	}

	.content .sidebar .sub-nav {
		margin-left: -11px;
	}

	.content .sidebar .sub-nav li {
		display: block;
		overflow: hidden;

		margin-bottom: 4px;
	}

	.content .sidebar .sub-nav li ul {
		float: left;
		overflow: hidden;

		margin-top: 9px;
		margin-left: 11px;
	}

	.content .sidebar .sub-nav li > div  {
		float: left;
	}



	.content .sub-nav li:first-child, .content .sub-nav li.first, .content .sub-nav li.pie_first-child   {
		margin-left: 0;
	}

	.content .sub-nav li > div {
		position: relative;

		border: 1px solid #fff;
		border-color: transparent;
		border-top-width: 0;
	}

	.content .sub-nav li.active > div {
		border-color:#fff;
	}

	.content .sub-nav a:visited, .content .sub-nav a:hover, .content .sub-nav.steps li div > span:hover  {
		color: #282828;
	}

	.content .sub-nav li a, .content .sub-nav li div > span.first, .content .sub-nav li div > span:first-child {
		position: relative;

		display: block;

		height: 100%;
		padding: 4px 11px;

		border:1px solid transparent;
	}

	.content .sub-nav li a:hover, .content .sub-nav li div > span.first:hover, .content .sub-nav li div > span:first-child:hover {
		border-color:#c8c8c8; 
	}

	.content .sub-nav li.active a:hover, .content .sub-nav li.active div > span:first-child:hover, .content .sub-nav li.active div > span.first:hover {
		border-color: transparent;
	}

	.content .sub-nav li.active a, .content .sub-nav li.active span  {
		text-decoration: none;
	}

	.content .sub-nav li.active a {
		position: relative;
	}

	.content .sub-nav li.disabled a, .content .sub-nav li.disabled span {
		color: #787878;
		border-color: transparent;
	}

	.content .sub-nav li.disabled:before {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		content: '';
		cursor: default;

		background-color: transparent;
	}

	.sub-nav.steps li {
		padding-right: 20px;
	}

	.content .filter.steps li {
		margin-left: 20px;
	}

	.content .filter.steps li:first-child {
		margin-left: 0;
	}

	.sub-nav li.active .dynamic:hover {
		color: #282828;
	}

	.sub-nav li.active .dynamic {
		border: none;
	}

	.sub-nav.steps li:last-child {
		padding-right: 0;
	}

	.steps li:after {
		position: absolute;
		top: 4px;
		right: 6px;

		display: inline-block;

		width: 10px;
		height: 10px;

		content: "→";

		color: #787878;
		background: transparent;

		font-family: 'arial';
		font-size: 17px;
	}

	.content .filter.steps li:after {
		top: 0px;
		right: -16px;
	}

	.sub-nav.steps li:last-child:after, .filter.steps li:last-child:after {
		display: none;
	}

	.sub-nav.steps li.last:after {
		display: none;
	}

	.sidebar .sub-nav + .enter-cabinet {
		margin-top: 44px;
	}

/**
* @section Custom blocks
*/

.trusting-payment .min, .trusting-payment .max {
	text-transform: uppercase;

	font-size: 10px;
}

.payment-calc-result > div.cost {
	margin-bottom: 3px;

	font-size: 48px;
	line-height: 1;
}

.discounts {
	margin-top: 22px;
}

.melodies {
	position: relative;

	border: 1px solid #c8c8c8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fafafa;
}

.content .melodies table tr:first-child td, .content .melodies table {
	border-top: 0;
}

.content .melodies table tr.last td, .content .melodies table {
	border-bottom: 0;
}

.content .melodies table tr td:first-child {
	padding-right: 36px;
}

/*intersects with modernizr classes. choose another class name*/
/*.audio {
	position: relative;

	margin-top: 22px;
}

.audio h4 > .before {
	top: 26px;

	width: 8px;
	height: 6px;

	background: url(../img/triangle-opened.png) 0 0 no-repeat transparent;
}

.audio .hit {
	top: 14px;
	right: -32px;

	font-family: 'arial';
}*/

.melody-code {
	font-family: 'officinaserifcregular';
	font-size: 21px;
	line-height: 25px;
}

.audio-player {
	position: relative;
}

.audio-player > span {
	position: absolute;
	top: 13px;
	right: -27px;

	width: 18px;
	height: 18px;
	margin-top: -9px;

	cursor: pointer;
}

.other-towns .two-columns > .column-1, .other-towns .two-columns > .column-2 {
	width: auto;
}

.other-towns .two-columns > .column-2 {
	float: none;

	margin-top: 66px;
	margin-left: 351px;
	padding-right: 0;
}

.other-towns .two-columns > .column-2 > h4 {
	color: #787878;
}

td .personal {
	width: 85px;
	height: 85px;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.map-inner .search-bar-field > .form-line {
	margin-top: -5px;
}

/**
* @section Mask
*/

.number-digit {
	border: 1px solid #787878;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: rgba(250,250,250,1);
	background: -moz-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(246,246,246,1) 47%, rgba(200,200,200,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(250,250,250,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(200,200,200,1)));
	background: -webkit-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(246,246,246,1) 47%, rgba(200,200,200,1) 100%);
	background: -o-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(246,246,246,1) 47%, rgba(200,200,200,1) 100%);
	background: -ms-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(246,246,246,1) 47%, rgba(200,200,200,1) 100%);
	background: linear-gradient(to bottom, rgba(250,250,250,1) 0%, rgba(246,246,246,1) 47%, rgba(200,200,200,1) 100%);
}

/**
* @section Contract
*/

.sidebar .special .contract {
	margin-bottom: 14px;
}

.sidebar h5 + .bill {
	margin-top: 22px;
}

table tr td .foldable-info {
	margin-bottom: 14px;

	color: #787878;
}

.tariffs-compare table tr td .foldable-info, .tariffs-compare table tr td .foldable-info p {
	margin-top: 14px;
}

.bill .already-have {
	margin-top: 22px;
	padding: 14px;

	background: #fef7cb;
}

.content .contract-information .tariff-discount {
	margin: 14px 0;
}

.content .contract-information .tariff-discount:first-child {
	margin-top: 0px;
}


.content table li .contract-information {
	margin-top: 8px;
	margin-left: 22px;
}

.content table .contract-information:first-child {
	margin-top: 0;
}

.content table .contract-information p {
	margin-top: 0;
	margin-bottom: 7px;
}

.content table .contract-information .foldable-info .tariff-discount {
	display: none;
}

.tariff-discount p > span {
	display: block;
}

/**
* @section Portation
*/

.portation-tariffs .tariffs .card {
	margin-bottom: 22px;
}

/**
* @section Office load
*/

.office-mark {
	position: relative;

	padding-left: 14px;

	white-space: nowrap;
}

.office-mark:after {
	position: absolute;
	top: 50%;
	left: 0;

	width: 9px;
	height: 9px;
	margin-top: -5px;

	content: '';

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: transparent;
}

.office-mark.high:after {
	background-color: #d31736;
} 

.office-mark.medium:after {
	background-color: #ffb612;
} 

.office-mark.low:after {
	background-color: #007300;
}

.home-channels .channel-info.show .table-note {
	display: none;
}

.home-channels .channel-info.show .table-note.show {
	display: table-row;
}

.bill-notes .notes-info.attention {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 40px;

	background: #fef7cb;
}

.bill-notes .notes-info.attention:before {
	top: 8px;
	left: 8px;
}

.rebate-info {
	position: relative;

	margin: -22px -21px -21px;
	padding: 14px 22px;

	background: #fef7cb;
}

.rebate-info > div {
	margin-right: 44px;
}

.rebate-info .close {
	position: absolute;
	top: 50%;
	right: 21px;

	display: block;

	margin-top: -6px;

	background: url(../img/icons.png) 0 -659px no-repeat transparent;
}

.form-box .account .input, .form-box .account .code {
	vertical-align: middle;
}

.form-box .account .code {
	color: #282828;

	line-height: 1.9;
}

.form-box .account .input input {
	width: 90px;
}

/**
* @section Theme pack
*/

.theme-package {
	overflow: hidden;
}

.theme-package .sub-nav.steps {
	width: 100%;
	min-width: 100%;
	margin-right: 1px;
}

.pack-block + .pack-block {
	margin-top: 22px;
}

.pack-block > .toggle, .pack-block table.common {
	margin-bottom: 22px;
}

.pack-block .open .folded .channel-row th {
	overflow: hidden;

	border-bottom-color: transparent;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;

	-moz-border-bottom-left-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
}

.pack-block .open .folded {
	overflow: hidden;
}

/**
* @section Loyalty
*/

.promo-page.loyalty .promo-block .promo-container {
	width: 912px;
	padding: 0;
}

.promo-page.loyalty .promo-block .promo-container .brick .item .promo-text {
	margin-left: 22px;
	padding: 0;
}

.promo-page.loyalty .promo-block .promo-container .brick .item:first-child .promo-text {
	margin-left: 44px;
}

.promo-page.loyalty h2 {
	font-size: 41px;
	line-height: 1.18;
}

.promo-page.loyalty h3 {
	font-size: 31px;
	line-height: 1.18;
}

.promo-page.loyalty h4 {
	font-size: 21px;
	line-height: 1.18;
}

.promo-page.loyalty h5 {
	font-size: 17px;
	line-height: 1.18;
}

.submit .button.common.custom {
	margin-top: 22px;
}

.submit .button.common.custom label, .submit .button.common.custom.disabled .disabled {
	height: 44px;
	padding: 0px 44px;

	font-size: 18px;
	line-height: 45px;
}

.promo-page.loyalty .promo-block .promo-container .open .folded .before {
	display: none;
}

.promo-page.loyalty .promo-block .promo-container .open h4 {
	font-size: 17px;
}

.promo-page.loyalty .promo-block .promo-container .wide-block, .promo-page.loyalty .promo-block .promo-container .tight-block {
	float: left;
}

.promo-page.loyalty .promo-block .promo-container .wide-block {
	position: relative;

	width: 520px;
	margin: 0;
	padding-right: 70px;
}

.promo-page.loyalty .promo-block .promo-container .wide-block:before {
	position: absolute;
	top: 0;
	right: 0;

	display: block;

	width: 36px;
	height: 113px;

	content: '';

	background: url(../img/content/loyalty-arrow.png) 0 0 no-repeat transparent;
}

.promo-page.loyalty .promo-block .promo-container .tight-block {
	width: 195px;
	margin-left: 44px;
	padding-right: 0;
}

.promo-page.loyalty .promo-block .promo-container .wide-block p {
	margin-bottom: 14px;
}

.promo-page.loyalty .promo-block .promo-container .align.custom h2, .promo-page.loyalty .promo-block .promo-container .align.custom p {
	margin-bottom: 22px;
}

.promo-page.loyalty .promo-block .promo-container .promo-three-columns {
	margin: 0 44px;

	text-align: center;
}

.promo-page.loyalty .promo-block .promo-container .promo-three-columns .column-img {
	display: table;

	width: 100%;

	vertical-align: bottom;
}

.promo-page.loyalty .promo-block .promo-container .promo-three-columns .column-img > div {
	display: table-cell;

	height: 160px;
	padding-top: 14px;
	padding-bottom: 22px;

	text-align: center;
	vertical-align: bottom;
}

.promo-page.loyalty .promo-block .promo-container .promo-three-columns .column-img > div img {
	display: inline-block;
}

.promo-page.loyalty .promo-block .promo-container .align.custom .submit {
	margin-bottom: 22px;
}

.promo-page.loyalty .promo-block .promo-container .align.custom .submit:first-child .button.common.custom {
	margin-top: 0;
}

.promo-page.loyalty .ussd {
	background: url(../img/ussd-grey.png) 100% 50% no-repeat transparent;
}

.promo-page.loyalty .promo-block .promo-container h3 img {
	padding-left: 14px;
}

/**
* @subsection Roaming
*/

	.roaming-filter ul {
		position: relative;

		text-align: center;
		white-space: nowrap;
	}

	.roaming-filter ul li  {
		display: inline-block;

		width: 29%;
		margin-right: -0.25em;

		cursor: pointer;
		vertical-align: top;

		opacity: 0.6;
	}

	.roaming-filter ul li.active,
	.roaming-filter ul li:hover {
		opacity: 1;
	}

	.roaming-filter ul li img {
		background-color: #ece9e2;
	}

	.roaming-filter ul li a {
		display: block;

		min-height: 162px;
	}

	.roaming-filter ul li a b {
		display: block;

		padding-bottom: 18px;

		font-family: 'officinaserifcregular';
		font-size: 17px;
		font-weight: normal;
		line-height: 1.3;
	}

	.roaming-filter ul li .dynamic {
		color: #787878;
		border-color: #787878;
	}

	.roaming-filter ul li.active .dynamic {
		color: #282828;
		border-width: 0;
	}

	.roaming-head {
		width: 912px;
		margin: 0 auto 0px;
	}

	.roaming-head .form-inline p {
		margin-top: 18px;
	}

	.roaming-head .submit,
	.roaming-head .roaming-map-link {
		margin-top: 24px;
	}

	.roaming-head .form-inline label {
		display: block;

		margin-bottom: 9px;
	}

	.roaming-head .search-bar {
		margin-right: 18px;
	}

	.roaming-head .roaming-map-link {
		height: 44px;
		margin-left: 25px;

		white-space: nowrap;

		line-height: 44px;
	}

	.roaming-head .roaming-map-link .dynamic {
		position: relative;

		margin-left: 30px;

		color: #787878;
		border-color: #787878;
	}

	.roaming-head .roaming-map-link .dynamic.active {
		color: #282828;
		border-color: #282828;
	}

	.roaming-head .roaming-map-link .dynamic:hover {
		color: #ed7703;
		border-color: #ed7703;
	}

	.roaming-head .roaming-map-link .dynamic:before {
		position: absolute;
		top: 50%;
		left: -30px;

		display: block;

		width: 18px;
		height: 26px;
		margin-top: -13px;

		content: '';

		background: url(../img/icons.png) -4px -802px no-repeat;
	}

	.roaming-head .roaming-map-link .dynamic.active:before {
		background-position: -2px -1124px;		
	}

	.roaming-head .roaming-map-link .dynamic:hover:before {
		background-position: -4px -866px;		
	}

	.search-bar.region input {
		width: 434px;
		height: 40px;
		padding-left: 30px;
	}

	.content .roaming-head .form-inline > span {
		display: inline-block;
	}

	.search-bar.region input:focus  {
		padding-left: 29px;
	}

    .search-bar.region .invalid input {
        padding-left: 28px !important;
    }

	.search-bar .pin-icon {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 10px;

		display: block;
		display: block;

		width: 15px;
		height: 15px;
		margin-top: -7.5px;

		content: '';
		content: '';

		background: url(../img/content-elements.png) -65px -504px no-repeat transparent;
	}

	.roaming-head > .blank, .roaming-head > .blank li:first-child {
		margin-top: 0;
	}

	.roaming-services-wrap {
		padding-bottom: 36px;

		background-color: #fff;
	}

	.roaming-services-wrap .content-block.common {
		border-color: #fff;
	}

	.roaming-map-block {
		position: relative;

		display: none;

		margin: 9px 24px 22px 24px;
		padding: 21px;

		border: 1px solid #c8c8c8;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #fafafa;
	}

	.roaming-map-inner {
		overflow: hidden;

		border: 1px solid #c8c8c8;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.roaming-map-block.active {
		display: block;
	}

	.content-block.common.clear {
		border: 0;
	}

	.content-block.common .roaming-tariffs-list .sidebar {
		width: 195px;
	}

	.content-block.common .roaming-tariffs-list h3 {
		margin-left: 0px;
	}

	.content-block.common.clear table tr td .disabled {
		text-decoration: line-through;

		color: #c8c8c8;
	}

	.content-block.common .roaming-tariffs-list .tariffs {
		width: 650px;
	}

	.content-block .tariffs table {
		border-top: 0;
		border-bottom: 0;
	}

	h3.more > a {
		float: right;

		padding-left: 8px;

		background: #fff;

		font-family: 'arial';
		font-size: 13px;
		line-height: 25px;
	}

	h3.more b,
	h3.more strong {
		padding-right: 8px;

		background: #fff;
	}

	h3.more, h3.more > strong, h3.more > a {
		position: relative;
	}

	h3.more > strong, h3.more > a {
		z-index: 2;
	}

	h3.more:after {
		position: absolute;
		z-index: 1;
		top: 31px;
		left: 0;

		display: block;

		width: 100%;
		height: 1px;

		content: '';

		border-top: 1px solid #c8c8c8;
	}

	.good-buy-wrap h3 img {
		float: right;
	}

	.good-buy-wrap:first-child {
		margin-top: 20px;
	}

	.good-buy-wrap .good-buy {
		position: relative;

		padding: 0 14px;

		border: 1px solid #c8c8c8;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.good-buy-wrap .good-buy ul li {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 14px;
		padding-bottom: 14px;
		padding-left: 0;
	}

	.good-buy-wrap .good-buy ul {
		margin-bottom: 0;
	}

	.good-buy li .cost + .cost {
		padding-top: 5px;
	}

	.good-buy-wrap .submit {
		padding-top: 22px;
	}

	.good-buy-wrap .good-buy ul li:before {
		position: absolute;
		top: 0;
		left: -14px;

		display: block;

		width: 100%;
		height: 1px;
		padding: 0 14px;

		content: '';

		border-top: 1px dashed #c8c8c8;
		background: transparent;
	}

	.good-buy-wrap .good-buy ul li:first-child:before {
		display: none;
	}


/**
* @section Highway
*/

.highway-group {
	padding: 0 21px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
}

.card .highway-group {
	padding-top: 14px;
}

.content-block .highway {
	margin: 14px -20px 22px;

	line-height: 1.2;
}

.content-block .highway-group .group-wrap {
	position: relative;

	margin: 12px -21px 0px;

	line-height: 1.2;
}

.content .group-wrap table {
	width: 100%;
}

.content-block .highway table, .content-block.common .highway-group table {
	border: 0;
}

.content-block .highway-spacer .open h4, .content-block .highway-spacer .open h4 .dynamic,
.highway-link, .highway-link .dynamic {
	color: #2b95d6;
	border-color: #2b95d6;

	font-family: 'Arial';
	font-size: 13px;
	font-style: italic;
}

.content-block .highway-spacer .open h4 {
	margin: 0 0 9px;
	padding-left: 20px;
}

.content-block .highway-spacer .open h4:after {
	position: absolute;
	top: 3px;
	left: 4px;

	display: block;

	width: 11px;
	height: 10px;

	content: '';

	background: url(../img/content-elements.png) -32px -382px no-repeat transparent;
}

.group-wrap .tariff-feature-label.label-align-left {
	left: -32px;

	margin-top: 4px;
}

.highway-group .group-wrap table  td > div {
	position: relative;

	padding: 34px 0;
}

.highway-group .group-wrap  .highway-spacer td > div {
	padding: 0;
}

.content-block .highway table tr th {
	padding: 9px 21px;

	color: #282828;
	border: 0;

	font-family: 'officinaserifcregular';
	font-size: 15px;
}

.content-block .highway table tr td {
	padding: 18px 21px;

	color: #282828;
	border-bottom: 1px solid #c8c8c8;
}

.content .group-wrap table td {
	padding: 0px 13px;
}

.content-block table tr.pre-spacer td, .content .group-wrap table tr.highway-spacer td {
	border: 0;
}

.content-block table tr.highway-spacer td {
	padding-top: 0;
}

.content .content-block table tr.highway-spacer td {
	background: transparent;
}

.content-block table tr.highway-spacer td .open .folded, .tariffs-group .folded, .folded.bubble  {
	border: 0;
	background: #d5eaf7;
}

.highway-group .button.common label,
.highway-group .button.common input
.highway-group .button.common .disabled {
	padding-right: 13px;
	padding-left: 13px;

	font-size: 13px;
}

.highway-group h3 {
	margin-top: 0px;
}

.folded.bubble {
	margin-top: 0;
	margin-bottom: 22px;
}

.highway-traffic a {
	font-family: 'Arial';
	font-size: 	13px;
}

.content-block table tr.highway-spacer td .open .folded .before, .tariffs-group .folded .before, .folded.bubble .before {
	background-position: 0 -613px;
}

.content-block table tr.highway-spacer td .open .folded p em {
	color: #787878;
}

.content-block .highway table tr:hover td, .content-block .highway table tr.hovered td {
	background: #FEF7CB;
}

.content .group-wrap table tr td:first-child {
	width: auto;
	padding-left: 21px;
}

.highway > table tbody tr > td:first-child > div {
	position: relative;
}

.highway > table tbody tr > td:first-child > div > strong {
	top: -17px;
	left: -32px;
}

.highway > table tbody tr > td:first-child > div > strong + a {
	margin-top: 42px;
}

.highway > table tbody tr > td:first-child > div > a, .highway-group td:first-child > div > a {
	display: inline-block;

	margin-bottom: 9px;

	font-family: 'officinaserifcregular';
	font-size: 21px;
}

.highway .highway-traffic {
	padding: 14px 0;
}

.highway .highway-traffic > p {
	margin-bottom: 18px;
}

.folded .traffic-links span {
	margin-right: 18px;
}

.highway-group td:first-child a {
	margin-bottom: 0;
}

.highway td a {
	position: relative;
	z-index: 1;
}

.highway td a.active:before {
	position: absolute;
	z-index: -1;
	top: -5px;
	left: -10px;

	display: block;

	width: 100%;
	height: 100%;
	padding: 5px 10px;

	content: '';

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #ffe100;
	background: -moz-linear-gradient(top, #f7a700 0%, #ffe100 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7a700), color-stop(99%,#ffe100));
	background: -webkit-linear-gradient(top, #f7a700 0%,#ffe100 99%);
	background: -o-linear-gradient(top, #f7a700 0%,#ffe100 99%);
	background: -ms-linear-gradient(top, #f7a700 0%,#ffe100 99%);
	background: linear-gradient(to bottom, #f7a700 0%,#ffe100 99%);
	-webkit-box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.3);
}

table .variants {
	margin-bottom: 8px;
}

.variants > * {
	display: inline-block;

	vertical-align: middle;

	line-height: 1.2;
}

.content .highway .clear li {
	margin-bottom: 8px;
}

.highway .clear label, .highway-group .clear label {
	white-space: nowrap;
}

.highway .radio.checked, .highway-group .radio.checked {
	background-position: -60px -477px;
}

.highway .radio, .highway-group .radio {
	background-position: -40px -477px;
}

table .service-command {
	color: #787878;
}

table .service-command .ussd {
	color: #282828;
	background-image: url(../img/ussd-grey.png);

	font-family: 'officinaserifcregular';
	font-size: 21px;
}

.content-block .highway-group table tr td {
	vertical-align: middle;

	border-top: 1px solid #c8c8c8;
}

.content-block .highway-group table tr td img {
	vertical-align: middle;
}

.highway-link, .submit + .highway-link {
	margin-top: 0;
}

.highway-mark .traffic {
	position: relative;

	display: inline-block;
}

.highway-mark .traffic:before {
	position: absolute;
	top: 50%;
	left: 100%;

	display: block;

	width: 20px;
	height: 19px;
	margin-top: -8px;
	margin-left: 14px;

	content: '';

	background: url(../img/content-elements.png) 0 -747px no-repeat transparent;
}

.tariffs-group .folded {
	margin: 0 22px 44px;
}

.map-search .form-inline .map-fast-links input {
	width: 173px;
}

.map-fast-links .dynamic {
	display: inline-block;

	margin-top: 6px;
	margin-right: 16px;
}

.map-fast-links .input {
	z-index: 3;
}

.map-fast-links .input:before {
	position: absolute;
	z-index: -1;
	top: -6px;
	left: -6px;

	display: block;

	width: 100%;
	height: 100%;
	padding: 5px;

	content: '';

	border: 1px solid #e4e4e4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fafafa;
}

.map-fast-links .input:after {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: -16px;

	display: block;

	width: 13px;
	height: 30px;
	margin-top: -15px;

	content: '';

	background: url(../img/content-elements.png) -67px -712px no-repeat transparent;
}

.wrap > .tip {
	position: fixed;
	z-index: 10000;
	top: 7px;
	right: 50%;

	margin-right: -450px;
}

.wrap > .tip .dynamic {
	color: #fff;
	border-color: #fff;
}

.wrap > .tip .dynamic:hover {
	color: #ed7703;
	border-color: #ed7703;
}

.wrap > .tip .close {
	display: inline-block;

	width: 9px;
	height: 9px;
	margin-left: 14px;

	cursor: pointer;

	background: url(../img/icons.png) 0 -683px;
}



/**
* @section Mobile settings
*/


.mobile-instructions-wrap {
	position: relative;

	margin-right: -21px;
	margin-left: -21px;
	padding-right: 21px;
	padding-left: 21px;
}

.mobile-instructions-wrap.expand {
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	background-color: #f5f5f5;
}

.mobile-vendors-list {
	margin-top: 18px;
}

.mobile-vendors-list .filter-wrap .filter {
	margin-bottom: 0;
}

.mobile-vendors-list .filter {
	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 1.35;
}


.mobile-vendors-list h3 {
	margin-top: 0;
	padding-top: 6px;
}

.mobile-vendors-list .close-link {
	position: relative;

	float: right;

	margin-top: 6px;
	padding-left: 18px;

	cursor: pointer;
}

.mobile-vendors-list .close-link .dynamic {
	color: #787878;
	border-color: #787878;
}

.mobile-vendors-list .close-link:before {
	position: absolute;
	top: 50%;
	left: 0;

	display: block;

	width: 12px;
	height: 12px;
	margin-top: -6px;

	content: '';

	background: url(../img/icons.png) -32px -712px no-repeat;
}

.mobile-vendors-list .close-link:hover:before {
	background-position: -49px -733px;			
}

.mobile-vendors-list .close-link:hover .dynamic {
	color: #ed7703;
	border-color: #ed7703;			
}

.mobile-vendors-list .three-columns {
	margin-top: 4px;
	margin-bottom: 9px;
}

.mobile-instructions-wrap .mobile-vendors-search,
.mobile-instructions-wrap .mobile-vendors-list {
	display: none;
}

.mobile-instructions-wrap.expand .mobile-vendors-search,
.mobile-instructions-wrap.expand .mobile-vendors-list {
	display: block;
}

.mobile-instructions {
	display: table;

	margin-bottom: 22px;
}

.mobile-instructions > div {
	display: table-cell;

	padding-top: 28px;

	vertical-align: top;
}

.mobile-instructions-wrap.expand .instructions-scr {
	visibility: hidden;
}

.mobile-instructions .instructions-scr {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 195px;
	padding: 0px 33px;

	text-align: center;
}

.mobile-model {
	padding-right: 22px;
}

.mobile-model label {
	display: block;
}

.mobile-model .input {
	width: 217px;
	margin-bottom: 14px;
}

.mobile-instructions .submit .button {
	width: 195px;
}


.mobile-instructions  .mobile-search {
	padding-top: 28px;
}

.special.instructions .different-list {
	padding-left: 66px;
}

.special.instructions .dynamic + .pdf {
	margin-top: 36px;
	margin-bottom: 36px;
}

.mobile-instructions-wrap {
	display: inline-block;

	width: 100%;
	margin-right: -0.25em;

	vertical-align: top;
}

.mobile-instructions-wrap .foldable-content {
	display: block;
	float: right;

	padding-top: 28px;

	text-align: right;
}

.mobile-instructions-wrap fieldset {
	margin-bottom: 22px;
}

.mobile-instructions-wrap fieldset label {
	display: inline-block;

	margin-top: 4px;
	margin-bottom: 8px;

	vertical-align: top;

	color: #787878;

	font-family: 'officinaserifcregular';
	font-size: 15px;
	line-height: 1.35;
}

.mobile-instructions-wrap .input-select .input {
	width: 275px;
}

.foldable-content .fold-link {
	position: relative;
}

.mobile-instructions-wrap .foldable-content  .folded {
	position: absolute;
	z-index: 50;
	top: 100%;
	right: 0;
	left: auto;

	display: none;
	visibility: visible;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 675px;
	margin-top: 9px;

	text-align: left;

	opacity: 1;
	background-color: #fafafa;
}

.mobile-instructions-wrap .folded  .before {
	right: 50px;
	left:auto;
}

.foldable-content .folded .close-link,
.foldable .folded .close-link {
	display: block;
	float: right;

	width: 12px;
	height: 12px;

	cursor: pointer;

	background: url(../img/icons.png) -32px -712px no-repeat;
}

.foldable .folded .close-link:hover,
.foldable-content .folded .close-link:hover {
	background-position: -49px -733px;			
}

.mobile-vendors-list .filter {
	margin-bottom: 0;
}

.mobile-vendors-list ul li {
	padding-left: 0;
}

.mobile-vendors-list ul li:before {
	display: none;
}

.mobile-vendors-list .three-columns li.active .dynamic {
	position: relative;
	z-index: 1;

	cursor: default;
}

.mobile-vendors-list .three-columns li.active > .dynamic:hover {
	color: #282828;
	border-color: #282828;
}

.mobile-vendors-list .three-columns li.active > .dynamic:before {
	position: absolute;
	z-index: -1;
	top: -1px;
	left: -3px;

	display: block;

	width: 100%;
	height: 100%;
	padding: 2px 3px;

	content: '';
}

.mobile-service-setup {
	margin-top: 40px;
}

.mobile-service-setup h3 {
	margin-top: 40px;
	margin-bottom: 16px;

	font-family: 'officinaserifcbold';
}

.service-setup-filter {
	text-align: center;
}

.service-setup-filter .service-setup-link {
	position: relative;

	display: inline-block;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 165px;
	height: 120px;
	margin-right: 11px;
	margin-left: 11px;
	padding-top: 18px;

	vertical-align: middle;

	border: 3px solid transparent;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.service-setup-filter .service-setup-link  h5 {
	display: block;

	margin: 12px 7px;
	padding: 0;
}

.service-setup-filter .service-setup-link.selected {
	border-color: #ece9e2;	
	background-color: #ece9e2;
}

.service-setup-filter .service-setup-link.active {
	border-color: #ece9e2;	
}

.service-setup-info {
	margin-top: 44px;

	color: #282828;
}

.service-setup-info fieldset label {
	display: block;
}

.service-setup-info  fieldset .def-code {
	display: inline-block;

	vertical-align: top;
}

.service-setup-info .form-line:first-child {
	margin-top: 0;
}

.service-setup-info .folded {
	color: #787878;
}

.service-setup-info .foldable {
	margin-bottom: 0;
}

.button-row .button.sub label,
.button-row .button.sub input,
.button-row .button.sub .disabled {
	padding-right: 21px;	
	padding-left: 21px;
}

.button-row > span {
	display: inline-block;

	vertical-align: top;
}

.button-row .button-text {
	padding-top: 6px;
}

.button-row span + span {
	margin-left: 10px;
}

.service-setup-info .button-row .folded  {
	margin-top: 22px;
}

.service-setup-info .button-row .folded .before {
	margin-left: 408px;
}

.service-setup-info fieldset .form-line .folded h5 {
	color: #282828;
}

.instructions-holder h5:first-child {
	margin-bottom: 24px;
}

.service-setup-link .setup-complete {
	position: absolute;
	top: 11px;
	right: -11px;

	display: block;

	width: 50px;
	height: 50px;

	background: url(../img/content-elements.png) -119px -660px no-repeat;
}

.service-setup-note {
	position: relative;

	margin-top: 22px;
	margin-right: -21px;
	margin-left: -21px;
	padding-top: 18px;
	padding-right: 21px;
	padding-left: 21px;

	border-top: 1px dashed #c8c8c8;
}

.service-setup-note p {
	margin-bottom: 0;

	font-family: 'officinaserifcregular';
	font-size: 18px;
	line-height: 1.15;
}

.service-setup-note p + p {
	margin-top: 18px;
}

.service-setup-info .separate-content-box {
	margin-bottom: 22px;
	padding: 18px 21px;
}

.service-setup-info .separate-content-box .print-link {
	float: right;

	font-size: 12px;
	font-style: italic;
}

.service-setup-info .separate-content-box h5 {
	padding-top: 0;
}

/**
* @section Office capacity
*/

.office-capacity {
	position: relative;

	padding: 13px;

	border: 1px solid #c8c8c8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fafafa;
}

.office-capacity .capacity-info {
	margin-right: 40%;
	margin-bottom: 18px;

	color: #282828;
}

.office-capacity .capacity-info p + p {
	margin-top: 9px;
}

.content .office-capacity .capacity-graph table.capacity-table {
	margin-bottom: 14px;

	table-layout: fixed;

	color: #282828;
	border-collapse: separate;

	font-family: 'officinaserifcregular';
	font-size: 14px;
}

.content .office-capacity .capacity-table td {
	text-align: center;
	vertical-align: middle;
}

.content .office-capacity .capacity-table td,
.content .office-capacity .open-services .capacity-table td {
	padding-right: 0;
	padding-left: 0;
}

.content .maps-wrap .office-capacity  table tr + tr {
	border-top-width: 0;
}

.content .office-capacity .capacity-table td:first-child {
	text-align: right;
}

.content .office-capacity .capacity-table th {
	text-align: center;
}

.content .office-capacity .capacity-graph .capacity-table strong {
	font-family: 'officinaserifcbold';
	font-size: 15px;
	font-weight: normal;
}

.office-capacity .indicator-line {
	position: relative;

	width: 100%;
	height: 6px;

	background-color: #dedede;
}

.capacity-header {
	position: relative;

	display: block;
	overflow: hidden;

	width: 100%;
	height: 45px;
}

.capacity-header:before {
	position: absolute;
	top: 14px;
	left: 50%;

	width: 110%;
	height: 90px;
	margin-left: -55%;

	content: '';

	border: 1px solid #C8C8C8;
	border-radius: 50%;
	background-color: transparent;
}

.capacity-header .sun-icon {
	position: absolute;
	z-index: 3;

	display: block;

	width: 25px;
	height: 25px;

	content: '';

	background: url(../img/icons.png) no-repeat -19px -518px;
}

.capacity-header .sun-icon {
	top: 2px;
	left: 42%;
}

.capacity-graph {
	position: relative;
}

.capacity-graph:before,
.capacity-graph:after {
	position: absolute;
	z-index: 2;
	top: 0;

	display: block;

	width: 180px;
	height: 45px;

	content: '';
}

.capacity-graph:before {
	left: 0;

	background: -moz-linear-gradient(left,  rgba(250,250,250,1) 20%, rgba(250,250,250,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(20%,rgba(250,250,250,1)), color-stop(100%,rgba(250,250,250,0)));
	background: -webkit-linear-gradient(left,  rgba(250,250,250,1) 20%,rgba(250,250,250,0) 100%);
	background: -o-linear-gradient(left,  rgba(250,250,250,1) 20%,rgba(250,250,250,0) 100%);
	background: -ms-linear-gradient(left,  rgba(250,250,250,1) 20%,rgba(250,250,250,0) 100%);
	background: linear-gradient(to right,  rgba(250,250,250,1) 20%,rgba(250,250,250,0) 100%);
}

.capacity-graph:after {
	right: 0;

	background: -moz-linear-gradient(left,  rgba(250,250,250,0) 0%, rgba(250,250,250,1) 80%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(250,250,250,0)), color-stop(80%,rgba(250,250,250,1)));
	background: -webkit-linear-gradient(left,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 80%);
	background: -o-linear-gradient(left,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 80%);
	background: -ms-linear-gradient(left,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 80%);
	background: linear-gradient(to right,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 80%);
}


/**
* @subsection Map Bubble Capacity
*/

.maps .map-capacity-info {
	margin: 17px -22px 0;
	padding: 9px 22px;

	border-top: 1px solid #c8c8c8;
}

.maps .map-capacity-info .map-cap-graph table,
.maps .map-capacity-info .map-cap-graph tr,
.maps .map-capacity-info .map-cap-graph th,
.maps .map-capacity-info .map-cap-graph td {
	border: 0;
}

.maps .map-capacity-info .map-cap-graph th,
.maps .map-capacity-info .map-cap-graph td {
	margin: 0;
	padding: 0;

	text-align: center;

	background: transparent;
}

.maps .map-capacity-info .map-cap-graph td div {
	width: 100%;
	height: 6px;

	text-indent: -9999px;
}

.maps .map-capacity-info .map-cap-graph table {
	table-layout: fixed;

	color: #787878;

	font-size: 11px;
}

.map-capacity-info .office-mark {
	margin-bottom: 18px;
	padding-left: 22px;

	color: #282828;
}

.map-capacity-info .office-mark:after {
	top: 0px;
	left: 0;

	width: 18px;
	height: 18px;
	margin: 0;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: url(../img/content-elements.png) no-repeat;
}

.map-capacity-info th div {
	position: relative;

	display: inline-block;

	margin-bottom: 1px;
	padding-bottom: 1px;

	text-align: center;
	vertical-align: top;
}

.map-capacity-info th div:after {
	position: absolute;
	bottom: 0;
	left: 50%;

	display: block;

	width: 2px;
	height: 2px;
	margin-left: -1px;

	content: '';

	background-color: #787878;
}

.map-capacity-info .office-mark.low:after,
.map-capacity-info .office-mark.medium:after,
.map-capacity-info .office-mark.high:after {
	background-color: transparent;
}

.map-capacity-info .office-mark.low:after {
	background-position: -85px -249px;	
}	

.map-capacity-info .office-mark.high:after {
	background-position: -108px -249px;	
}

.map-capacity-info .capacity-table td:last-child .indicator-line:before,
.map-capacity-info .capacity-table td:first-child .indicator-line:before {
	z-index: 1;

	width: 40%;

	background-color: #fff;
}

.map-capacity-info .capacity-table td:first-child .indicator-line:before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	height: 100%;

	content: '';
}

.map-capacity-info .indicator-line {
	position: relative;
}

.map-capacity-info .indicator-line:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 1px;

	content: '';

	opacity: 0.7;
	background-color: #000;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.map-cap-graph {
	position: relative;

	margin-bottom: 18px;
}

.map-cap-graph .graph-break-time,
.map-cap-graph .graph-current-time {
	position: absolute;
	z-index: 2;
	bottom: -6px;

	display: block;

	width: 18px;
	height: 18px;
}

.map-cap-graph .graph-current-time {
	background: url(../img/content-elements.png) -150px -269px no-repeat;
}

.map-cap-graph .graph-current-time.high {
	background-position: -108px -269px;		
}

.map-cap-graph .graph-current-time.medium {
	background-position: -86px -269px;		
}

.map-cap-graph .graph-current-time.low {
	background-position: -129px -269px;		
}

.map-cap-graph .graph-break-time {
	background: url(../img/content-elements.png) -85px -291px no-repeat #fff;
}

.map-capacity-info  .map-cap-date {
	position: relative;

	margin: 0 22px;

	text-align: justify;
	 -ms-text-justify: newspaper;

	color: #787878;

	font-size: 0;
	font-style: italic;
}

.map-capacity-info  .map-cap-date:after {
	display: inline-block;

	width: 100%;
	height: 0;

	content: '';
	vertical-align: top;
}

.map-capacity-info  .map-cap-date div {
	position: relative;

	display: inline-block;

	cursor: pointer;
	vertical-align: top;

	font-size: 13px;
}

.map-capacity-info  .map-cap-date div.selected {
	cursor: default;
}

.map-capacity-info  .map-cap-date div.selected:after {
	position: absolute;
	top: 0;
	left: -7px;

	width: 100%;
	height: 100%;
	padding: 0px 6px;

	content: '';

	border: 1px solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.map-capacity-info  .map-cap-date div.active {
	color: #282828;

	font-weight: bold;
}

/**
* @subsection Spots Colors and Gradients
*/

	.indicator-line .ind-node {
		position: absolute;
		z-index: 2;
		top: 50%;
		left: 50%;

		display: block;

		width: 42px;
		height: 16px;
		margin-top: -8px;
		margin-left: -22px;

		background: transparent url(../img/spot-grad.png) 50% -160px no-repeat;
	}

	.capacity-table td:first-child + td.inactive .indicator-line .ind-node {
		background-position: 50% 0px;	
	}

	.capacity-table td:first-child + td.low-cap .indicator-line .ind-node {
		background-position: 50% -20px;	
	}

	.capacity-table td:first-child + td.medium-cap .indicator-line .ind-node {
		background-position: 50% -40px;	
	}

	.capacity-table td:first-child + td.high-cap .indicator-line .ind-node {
		background-position: 50% -60px;	
	}

	.capacity-table td.inactive:last-child .indicator-line .ind-node {
		background-position: 50% -80px;	
	}

	.capacity-table td.low-cap:last-child .indicator-line .ind-node {
		background-position: 50% -100px;	
	}

	.capacity-table td.medium-cap:last-child .indicator-line .ind-node {
		background-position: 50% -120px;	
	}

	.capacity-table td.high-cap:last-child .indicator-line .ind-node {
		background-position: 50% -140px;	
	}

	.capacity-table td.inactive.last .indicator-line .ind-node {
		background-position: 50% -80px;	
	}

	.capacity-table td.low-cap.last .indicator-line .ind-node {
		background-position: 50% -100px;	
	}

	.capacity-table td.medium-cap.last .indicator-line .ind-node {
		background-position: 50% -120px;	
	}

	.capacity-table td.high-cap.last .indicator-line .ind-node {
		background-position: 50% -140px;	
	}

	.capacity-table td.inactive + td.inactive .indicator-line .ind-node {
		background-position: 50% -160px;	
	}

	.capacity-table td.low-cap .indicator-line .ind-node {
		background-position: 50% -180px;	
	}

	.capacity-table td.medium-cap .indicator-line .ind-node {
		background-position: 50% -200px;	
	}

	.capacity-table td.high-cap .indicator-line .ind-node {
		background-position: 50% -220px;	
	}

	.capacity-table td.inactive + td.low-cap .indicator-line .ind-node {
		background-position: 50% -240px;	
	}

	.capacity-table td.inactive + td.medium-cap .indicator-line .ind-node {
		background-position: 50% -260px;	
	}

	.capacity-table td.inactive + td.high-cap .indicator-line .ind-node {
		background-position: 50% -280px;	
	}

	.capacity-table td.low-cap + td.inactive .indicator-line .ind-node {
		background-position: 50% -300px;	
	}

	.capacity-table td.medium-cap + td.inactive .indicator-line .ind-node {
		background-position: 50% -320px;	
	}

	.capacity-table td.high-cap + td.inactive .indicator-line .ind-node {
		background-position: 50% -340px;	
	}

	.capacity-table td.low-cap + td.medium-cap .indicator-line .ind-node {
		background-position: 50% -360px;	
	}

	.capacity-table td.low-cap + td.high-cap .indicator-line .ind-node {
		background-position: 50% -380px;	
	}

	.capacity-table td.medium-cap + td.low-cap .indicator-line .ind-node {
		background-position: 50% -400px;	
	}

	.capacity-table td.medium-cap + td.high-cap .indicator-line .ind-node {
		background-position: 50% -420px;	
	}

	.capacity-table td.high-cap + td.low-cap .indicator-line .ind-node {
		background-position: 50% -440px;	
	}

	.capacity-table td.high-cap + td.medium-cap .indicator-line .ind-node {
		background-position: 50% -460px;	
	}


/**
* @subsection Lines Colors and Gradients
*/

	.capacity-table td .indicator-line {
		position: relative;
	}

	.capacity-table .indicator-line:before {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;

		display: block;

		height: 100%;
	}

	.office-capacity .capacity-table .indicator-line:before {
		width: 51%;

		background-color: #fafafa;
	}

	.office-capacity .capacity-table td:first-child + td .indicator-line:before,
	.office-capacity .capacity-table td:last-child .indicator-line:before,
	.map-cap-graph .capacity-table td:first-child .indicator-line:before,
	.map-cap-graph .capacity-table td:last-child .indicator-line:before {
		content: '';
	}

	.map-cap-graph .capacity-table td:first-child .indicator-line:before,
	.map-cap-graph .capacity-table td:last-child .indicator-line:before {
		width: 40%;
	}

	.capacity-table td:first-child + td .indicator-line:before,
	.map-cap-graph .capacity-table td:first-child .indicator-line:before {
		left: 0;
	}

	.capacity-table td:last-child .indicator-line:before {
		right: 0;
	}

	.capacity-table td.inactive .indicator-line {
		background-color: #dedede;
	}

	.capacity-table td.low-cap .indicator-line {
		background-color: #1e9e49;
	}

	.capacity-table td.medium-cap .indicator-line {
		background-color: #fabf01;
	}

	.capacity-table td.high-cap .indicator-line {
		background-color: #e5171b;
	}

	.capacity-table td.inactive + td.low-cap .indicator-line {
		background: rgb(222,222,222);
		background: -moz-linear-gradient(left,  rgba(222,222,222,1) 0%, rgba(222,222,222,1) 49%, rgba(30,158,73,1) 49%, rgba(30,158,73,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(222,222,222,1)), color-stop(49%,rgba(222,222,222,1)), color-stop(49%,rgba(30,158,73,1)), color-stop(100%,rgba(30,158,73,1)));
		background: -webkit-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(30,158,73,1) 49%,rgba(30,158,73,1) 100%);
		background: -o-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(30,158,73,1) 49%,rgba(30,158,73,1) 100%);
		background: -ms-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(30,158,73,1) 49%,rgba(30,158,73,1) 100%);
		background: linear-gradient(to right,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(30,158,73,1) 49%,rgba(30,158,73,1) 100%);
	}

	.capacity-table td.inactive + td.medium-cap .indicator-line {
		background: rgb(222,222,222);
		background: -moz-linear-gradient(left,  rgba(222,222,222,1) 0%, rgba(222,222,222,1) 49%, rgba(250,191,1,1) 49%, rgba(250,191,1,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(222,222,222,1)), color-stop(49%,rgba(222,222,222,1)), color-stop(49%,rgba(250,191,1,1)), color-stop(100%,rgba(250,191,1,1)));
		background: -webkit-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(250,191,1,1) 49%,rgba(250,191,1,1) 100%);
		background: -o-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(250,191,1,1) 49%,rgba(250,191,1,1) 100%);
		background: -ms-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(250,191,1,1) 49%,rgba(250,191,1,1) 100%);
		background: linear-gradient(to right,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(250,191,1,1) 49%,rgba(250,191,1,1) 100%);
	}

	.capacity-table td.inactive + td.high-cap .indicator-line {
		background: rgb(222,222,222);
		background: -moz-linear-gradient(left,  rgba(222,222,222,1) 0%, rgba(222,222,222,1) 49%, rgba(229,23,27,1) 49%, rgba(229,23,27,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(222,222,222,1)), color-stop(49%,rgba(222,222,222,1)), color-stop(49%,rgba(229,23,27,1)), color-stop(100%,rgba(229,23,27,1)));
		background: -webkit-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(229,23,27,1) 49%,rgba(229,23,27,1) 100%);
		background: -o-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(229,23,27,1) 49%,rgba(229,23,27,1) 100%);
		background: -ms-linear-gradient(left,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(229,23,27,1) 49%,rgba(229,23,27,1) 100%);
		background: linear-gradient(to right,  rgba(222,222,222,1) 0%,rgba(222,222,222,1) 49%,rgba(229,23,27,1) 49%,rgba(229,23,27,1) 100%);
	}

	.capacity-table td.low-cap + td.inactive .indicator-line {
		background: rgb(30,158,73);
		background: -moz-linear-gradient(left,  rgba(30,158,73,1) 0%, rgba(30,158,73,1) 51%, rgba(222,222,222,1) 51%, rgba(222,222,222,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(30,158,73,1)), color-stop(51%,rgba(30,158,73,1)), color-stop(51%,rgba(222,222,222,1)), color-stop(100%,rgba(222,222,222,1)));
		background: -webkit-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: -o-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: -ms-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: linear-gradient(to right,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
	}

	.capacity-table td.medium-cap + td.inactive .indicator-line {
		background: rgb(250,191,1);
		background: -moz-linear-gradient(left,  rgba(250,191,1,1) 0%, rgba(250,191,1,1) 51%, rgba(222,222,222,1) 51%, rgba(222,222,222,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(250,191,1,1)), color-stop(51%,rgba(250,191,1,1)), color-stop(51%,rgba(222,222,222,1)), color-stop(100%,rgba(222,222,222,1)));
		background: -webkit-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: -o-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: -ms-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: linear-gradient(to right,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
	}

	.capacity-table td.high-cap + td.inactive .indicator-line {
		background: rgb(229,23,27);
		background: -moz-linear-gradient(left,  rgba(229,23,27,1) 0%, rgba(229,23,27,1) 51%, rgba(222,222,222,1) 51%, rgba(222,222,222,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(229,23,27,1)), color-stop(51%,rgba(229,23,27,1)), color-stop(51%,rgba(222,222,222,1)), color-stop(100%,rgba(222,222,222,1)));
		background: -webkit-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: -o-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: -ms-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
		background: linear-gradient(to right,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 51%,rgba(222,222,222,1) 51%,rgba(222,222,222,1) 100%);
	}

	.capacity-table td.low-cap + td.medium-cap .indicator-line {
		background: rgb(30,158,73);
		background: -moz-linear-gradient(left,  rgba(30,158,73,1) 0%, rgba(30,158,73,1) 30%, rgba(250,191,1,1) 70%, rgba(250,191,1,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(30,158,73,1)), color-stop(30%,rgba(30,158,73,1)), color-stop(70%,rgba(250,191,1,1)), color-stop(100%,rgba(250,191,1,1)));
		background: -webkit-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(250,191,1,1) 70%,rgba(250,191,1,1) 100%);
		background: -o-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(250,191,1,1) 70%,rgba(250,191,1,1) 100%);
		background: -ms-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(250,191,1,1) 70%,rgba(250,191,1,1) 100%);
		background: linear-gradient(to right,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(250,191,1,1) 70%,rgba(250,191,1,1) 100%);
	}

	.capacity-table td.low-cap + td.high-cap .indicator-line {
		background: rgb(30,158,73);
		background: -moz-linear-gradient(left,  rgba(30,158,73,1) 0%, rgba(30,158,73,1) 30%, rgba(229,23,27,1) 70%, rgba(229,23,27,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(30,158,73,1)), color-stop(30%,rgba(30,158,73,1)), color-stop(70%,rgba(229,23,27,1)), color-stop(100%,rgba(229,23,27,1)));
		background: -webkit-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(229,23,27,1) 70%,rgba(229,23,27,1) 100%);
		background: -o-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(229,23,27,1) 70%,rgba(229,23,27,1) 100%);
		background: -ms-linear-gradient(left,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(229,23,27,1) 70%,rgba(229,23,27,1) 100%);
		background: linear-gradient(to right,  rgba(30,158,73,1) 0%,rgba(30,158,73,1) 30%,rgba(229,23,27,1) 70%,rgba(229,23,27,1) 100%);
	}

	.capacity-table td.medium-cap + td.low-cap .indicator-line {
		background: rgb(250,191,1);
		background: -moz-linear-gradient(left,  rgba(250,191,1,1) 0%, rgba(250,191,1,1) 30%, rgba(30,158,73,1) 60%, rgba(30,158,73,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(250,191,1,1)), color-stop(30%,rgba(250,191,1,1)), color-stop(60%,rgba(30,158,73,1)), color-stop(100%,rgba(30,158,73,1)));
		background: -webkit-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
		background: -o-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
		background: -ms-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
		background: linear-gradient(to right,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
	}

	.capacity-table td.medium-cap + td.high-cap  .indicator-line {
		background: rgb(250,191,1);
		background: -moz-linear-gradient(left,  rgba(250,191,1,1) 0%, rgba(250,191,1,1) 30%, rgba(229,23,27,1) 60%, rgba(229,23,27,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(250,191,1,1)), color-stop(30%,rgba(250,191,1,1)), color-stop(60%,rgba(229,23,27,1)), color-stop(100%,rgba(229,23,27,1)));
		background: -webkit-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(229,23,27,1) 60%,rgba(229,23,27,1) 100%);
		background: -o-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(229,23,27,1) 60%,rgba(229,23,27,1) 100%);
		background: -ms-linear-gradient(left,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(229,23,27,1) 60%,rgba(229,23,27,1) 100%);
		background: linear-gradient(to right,  rgba(250,191,1,1) 0%,rgba(250,191,1,1) 30%,rgba(229,23,27,1) 60%,rgba(229,23,27,1) 100%);
	}

	.capacity-table td.high-cap + td.low-cap .indicator-line {
		background: rgb(229,23,27);
		background: -moz-linear-gradient(left,  rgba(229,23,27,1) 0%, rgba(229,23,27,1) 30%, rgba(30,158,73,1) 60%, rgba(30,158,73,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(229,23,27,1)), color-stop(30%,rgba(229,23,27,1)), color-stop(60%,rgba(30,158,73,1)), color-stop(100%,rgba(30,158,73,1)));
		background: -webkit-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
		background: -o-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
		background: -ms-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
		background: linear-gradient(to right,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(30,158,73,1) 60%,rgba(30,158,73,1) 100%);
	}

	.capacity-table td.high-cap + td.medium-cap .indicator-line {
		background: rgb(229,23,27);
		background: -moz-linear-gradient(left,  rgba(229,23,27,1) 0%, rgba(229,23,27,1) 30%, rgba(250,191,1,1) 60%, rgba(250,191,1,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(229,23,27,1)), color-stop(30%,rgba(229,23,27,1)), color-stop(60%,rgba(250,191,1,1)), color-stop(100%,rgba(250,191,1,1)));
		background: -webkit-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(250,191,1,1) 60%,rgba(250,191,1,1) 100%);
		background: -o-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(250,191,1,1) 60%,rgba(250,191,1,1) 100%);
		background: -ms-linear-gradient(left,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(250,191,1,1) 60%,rgba(250,191,1,1) 100%);
		background: linear-gradient(to right,  rgba(229,23,27,1) 0%,rgba(229,23,27,1) 30%,rgba(250,191,1,1) 60%,rgba(250,191,1,1) 100%);
	}


/**
* @file global.css
*/


/**
* @section Content
*/

.sidebar {
	float: right;
	clear: left;

	width: 217px;
	margin: 0 0 18px auto;
}

.content-block {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	padding: 0px 22px;
}

.fixed-content + .content-block {
	margin-right: 0;
}

.sidebar + .content-block,
.content-block.common {
	margin-right: 217px;
}

.content-block.common .sidebar {
	width: 217px;
}

.brick  {
	width: 100%;
}

.brick .item {
	float: left;

	width: 50%;
}

.content-block.wide, .content-block.common.wide  {
	width: 956px;
}

.content-liner {
	position: relative;

	width: 100%;
	padding-top: 36px;

	background: #fff;
	-webkit-box-shadow:  0px -2px 10px -2px rgba(40, 40, 40, 0.3);       
	-moz-box-shadow:  0px -2px 10px -2px rgba(40, 40, 40, 0.3);       
    box-shadow:  0px -2px 10px -2px rgba(40, 40, 40, 0.3);
}

.content-liner-sub {
	position: relative;

	padding-top: 44px;

    background: transparent;
	-webkit-box-shadow: inset 0px 4px 13px -5px rgba(0, 0, 0, 0.3);       
    box-shadow: inset 0px 4px 13px -5px rgba(0, 0, 0, 0.3);
}

.content-wrap .content-block.common {
	margin-top: 0px;
	margin-bottom: 40px;
}

.custom-block {
	margin-right: 239px;
}



/**
* @section Popup
*/

.popup-wrap {
	display: none;
}

.popup-wrap,
.modal-wrap .popup-bg {
	position: absolute;
    z-index:600;
	top: 0;
	left: 0;

    overflow: hidden;

	width: 100%;
	height: 100%;

	background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.6);
 }

 .popup-wrap .popup {
	position: absolute;
	z-index: 601;
	top: 100px;

	display: block;

	width: 804px;
}

.popup-wrap .popup-content,
.modal-wrap .popup-content {
	position: relative;

	width: 675px;
	padding: 36px 41px;

	border: 3px solid #ffd926;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fafafa;
}

.modal-wrap .popup-content {
	border-color: #ffb612;
}
.popup-wrap .popup-content.bg-white{
	background:#ffffff;
}
.popup-wrap .popup-content {
	-webkit-box-shadow:  0px 0px 100px 0px rgba(255, 217, 38, 0.7);        
	-moz-box-shadow:  0px 0px 100px 0px rgba(255, 217, 38, 0.7);        
    box-shadow:  0px 0px 100px 0px rgba(255, 217, 38, 0.7);
}

.popup-close {
	position: absolute;

	display: block;

	content: '';
	cursor: pointer;
	text-indent: -9999px;

    /*  too small
        top: 18px;
	    right: 22px;
        width: 12px;
	    height: 12px;
	    background: url(../img/icons.png) -32px -712px;
    */
    top: 18px;
	right: 22px;
    width: 18px;
	height: 18px;
	background: url(../img/close-cross-18.png);
}

.popup-feedback.align, .popup-feedback {
	width: 528px;
}

.popup-feedback .form-line label {
	color: #282828;
}

.modal-wrap .align p {
	margin-bottom: 18px;

	color: #282828;

	font-family: 'officinaserifcregular';
	font-size: 17px;
	line-height: 1.25;
}

.modal-wrap {
	position: absolute;
	z-index: 1000;

	display: none;

	width: 100%;
	height: 100%;
}

.modal-wrap.show {
	display: block;
}

.modal-wrap .popup {
	position: absolute;
	z-index: 601;
	top: 100px;
	left: 50%;

	display: block;

	width: 776px;
	margin-left: -388px;
}

.modal-wrap .popup-content {
	width: auto;

	border-color: #ffb612;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.modal-wrap .popup h2 {
	margin-bottom: 14px;
}


/**
* @section 404 error
*/

.error-404, .error-500 {
	padding: 22px;
}

.error-404 img {
	float: right;
}

.error-404 p {
	white-space: nowrap;
}

.head-bar .nav li a {
	background-color:transparent;
}

.head-bar .nav li.active a {
	background-color:#282828;
}


/**
* @file text.css
*/

/**
* @section Content block columns
* 
*/

.columns {
	margin-bottom: 18px;
}

.content-block.common.wide .two-columns, .payments-autorization, .content-block.common hr, .content-block.common.wide .columns  {
	position: relative;

	width: 100%;
	margin-right: -22px;
	margin-left: -22px;
	padding-right: 22px;
	padding-left:22px;
}

/**
* 3 columns layout 
*/

.content-block .three-columns {
	display: inline-block;

	vertical-align: top;
}

.content-block .three-columns .column-1,
.content-block .three-columns .column-2,
.content-block .three-columns .column-3 {
	float: left;

	width: 195px;
}

.content-block .three-columns .column-1,
.content-block .three-columns .column-2 {
	padding-right: 44px;
}

/**
* 2 columns layout 
*/

.two-columns {
	position: relative;

	display: inline-block;

	width: 100%;

	vertical-align: top;
}

.two-columns .column-1  {
	float: left;

	width: 217px;
}

.two-columns .column-2 {
	margin-left: 239px;
	padding-right: 0;
}

.two-columns .column-2 + .column-1 {
	margin-left: 0;
	padding: 0;
}

.two-columns .column-2:first-child {
	float: left;

	width: 434px;
	margin-left: 0;
}

.content-block.wide .two-columns > h3 {
	margin-left: 239px;
}

/**
* 4 columns layout 
*/

.news, .columns {
	position: relative;

	margin-right: auto;
	margin-left: auto;

	vertical-align: top;
}

.columns .column-1,
.columns .column-2,
.columns .column-3,
.columns .column-4 {
	float: left;

	width: 195px;
	margin-top: 0;
	padding-right: 44px;
	padding-left: 0;
}

/**
* @section Summary info content columns
*/

.summary-info-section {
	padding: 8px 0;
}

.summary-info-section ul.dashed li {
	margin-top: 4px;
	margin-bottom: 0;
}

.summary-info-section h3 {
	margin-bottom: 18px;
}

.summary-info-section p,
.summary-info-section h5 {
	margin-bottom: 0px;
}

.summary-info-section .submit {
	margin-bottom: 18px;
}

.summary-info-section > .two-columns > .column-1 {
	text-align: center;
}

/**
*  @section Opener
*/

.open {
	position: relative;
	z-index: 1;

	margin: 16px 0;
}

.content-block.common .open:last-child {
	margin-bottom: 0;
}

.open:first-child {
	margin-top: 0;
}

.open > h4, .additional > h4 {
	position: relative;

	margin-right: 121px;
	padding-top: 0;
}

.open > h4 {
	margin-top: 16px;
}

.additional > h4 {
	margin-top: 18px;
	margin-bottom: 18px;

	font-family: 'Arial', sans-serif;
	font-size: 13px;
	line-height: 1.45;
}

.content-block .additional {
	margin-top: -18px;
	margin-bottom: 18px;
}

.open table .folded  {
	padding: 13px;
}

/**
* @subsection Triangle 
*/

.arrow-opener-link {
	position: relative;
}

h4 > .before,
.show-all > .before,
h5 > .after,
h3 > .before,
.foldable-info > .dynamic > .before,
.arrow-opener-link .before  {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 100%;

	display: block;

	width: 14px;
	height: 100%;
	min-height: 10px;
	max-height: 22px;

	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: rotate(0deg) ;
	-moz-transform: rotate(0deg) ;
	-ms-transform: rotate(0deg) ;
	-o-transform: rotate(0deg) ;
	transform: rotate(0deg) ;

	background: url(../img/triangle.gif) 50% 50% no-repeat transparent;
}

h4.opened > .before,
.show-all.opened > .before,
h5.opened > .after,
h3.opened > .before,
.foldable-info > .dynamic.opened > .before,
.arrow-opener-link.opened .before {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: rotate(90deg) ;
	-moz-transform: rotate(90deg) ;
	-ms-transform: rotate(90deg) ;
	-o-transform: rotate(90deg) ;
	transform: rotate(90deg) ;
}

.open .folded.show, .bill-slide .folded.show {
	display: block;
}

.open .folded.common {
	border: 0;
	background: transparent;
}

/**
* @subsection Opener table 
*/

.open .folded table {
	margin-bottom: 0;

	font-size: 13px;
}

.open .folded > table {
	width: 673px;
	margin-left: -21px;
}

.content-block .open .folded table {
	border: 0;
}

.content-block .open .folded > table {
	margin-top: -10px;
	margin-bottom: -11px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.content-block.common .separate-content-box table:last-child,
.content-block.common .separate-content-box table:last-child tr:last-child td {
	border-bottom: 0;
}

.content-block.common .separate-content-box table:first-child {
	border-top-width: 0;
}

.content-block.common .separate-content-box table tr:first-child td {
	border-top-width: 0;
}

/**
* ie8
*/

.content-block.common .separate-content-box table.last,
.content-block.common .separate-content-box table.last tr.last td {
	border-bottom: 0;
}

.open table tr:last-child td:first-child {
	-webkit-border-radius: 0 0 0 4px;
	-moz-border-radius: 0 0 0 4px;
	border-radius: 0 0 0 4px;
}

.open table tr:last-child td:last-child  {
	-webkit-border-radius: 0 0 4px 0;
	-moz-border-radius: 0 0 4px 0;
	border-radius: 0 0 4px 0;
}

.open table tr:last-child td:first-child:last-child {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

.content .open table.applications tr th {
	background: transparent;
}

.content table.applications tr td {
	margin-bottom: 1px;		
	padding-top: 18px;
	padding-bottom: 18px;

	border-color: #c8c8c8;
}

.open table.applications th h4 {
	margin-bottom: 0;
}

.open .folded table.applications td {
	background: #fff;
}

.content table.applications tr td:first-child {
	padding-top: 21px;
	padding-right: 0;
	padding-bottom: 21px;
}

.content .content-block table.applications tr th {
	padding-top: 18px;
	padding-bottom: 18px;

	background-color: #fafafa;
}

.content .content-block table.applications tr:first-child th {
	padding-top: 8px;
}

.content table.applications tr td h5 {
	margin-bottom: 7px;
}

.open table tr td {
	color: #282828;
}

.open table tr td.price .disabled {
	position: relative;

	color: #c8c8c8;
}

.open table tr td.price .disabled:before {
	position: absolute;
	bottom: 40%;
	left: 0;

	display: block;

	width: 100%;
	height: 1px;

	content: '';

	background-color: #c8c8c8;
}

.home-channels table tr td,
.home-channels table tr th,
.additional-services table tr td,
.additional-services table tr th {
	padding: 9px 22px;
}

.open .folded tr td {
	padding-right: 22px;
	padding-left: 22px;

	border-top: 1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	background: transparent;
}

.open .folded tr td:first-child {
	vertical-align: middle;
}

.open .folded tr:first-child td, .open .folded tr:first-child th {
	border-top: 0;
}

.content .folded  tr td,
.content .folded tr th {
	border-bottom-width: 0;
}

.content .open .folded table.applications {
	table-layout: auto;

	background-color: #fff;
}

/**
*  @section Universal opener
*/

.opener {
	position: relative;
}

.open-content {
	display: none;

	margin-top: 14px;
}

.open-content > .open-content {
	margin-left: 14px;
}

.opener-link {
	position: absolute;
	top: 0;
	right: 0;

	height: 100%;
}

.link-align {
	display: table;

	height: 100%;
}

.link-align > * {
	display: table-cell;

	text-align: center;
	vertical-align: middle;
}

.opener-link .dynamic {
	font-family: 'Arial';
	font-size: 12px;
	line-height: inherit;
}

.open-content .channel-link {
	display: block;

	margin-top: 14px;
}


/**
* @subsection Other opener styles 
*/

.dynamic.show-all {
	position: absolute;
	z-index: 2;
	top:5px;
	right: 0;

	cursor: pointer;

	font-size: 11px;
}

p + .open {
	margin-top: 44px;
}

.additional .expand {
	visibility: hidden;
	overflow: hidden;

	height: 0;
	margin: 0;
	padding: 0;
}

.additional .opened + .expand {
	height: 100%;
	margin-top: 9px;
}


.content-block.common .content-block.common {
width: 629px;
margin-bottom: 22px;
padding: 0;

border: 0;
}

.content-block.common .content-block.common .open .folded > table {
width: 627px;
}

.content-block.common .content-block.common .open td {
padding-top: 14px;
padding-bottom: 14px;
}



td.price, .cost, li.cost, th.cost, .content table th.cost  {
color: #282828;

font-family: 'officinaserifcregular';
font-weight: normal;
}

li.cost {
font-size: 15px;
}

td.price, .cost {
font-size: 21px;
line-height: 1.2;
}

td.valign {
vertical-align: middle !important;
}

.promo-cost-info.big .cost {
	font-size: 72px;
	line-height: 1;
}

.promo-cost-info .cost {
	font-size: 36px;
}

.promo-cost-info .cost  .note {
	font-family: 'officinaserifcregular';
	font-size: 21px;
	line-height: 25px;
}

small em .cost {
	color: #787878;

	font-size: 12px;
	line-height: 18px;
}

.bill .cost {
	text-align: right;
}

td.price strong, .cost strong,
td.price b, .cost b  {
	font-family: 'officinaserifcbold';
	font-weight: normal;
}

.cost b .rub {
	font-family: 'officinaserifcbold';
	font-size: 21px;
	font-weight: normal;
	line-height: 1.2;
}

td.price .rub, .cost .rub, li.cost .rub, .price .rub, .smartphone-price .rub, td.price .note, .cost .note {
	font:12px/1.4 'Arial';
}

td.price .rub strong, .cost .rub strong {
	font-family: 'Arial';
	font-weight: bold;
}

tr td.disabled + td.price, tr td.disabled + td.price .cost {
	color: #c8c8c8;
}

.content table tr.table-spacer td {
	padding-bottom: 9px;

	border: none;
}

.content table tr.spacer-header th div {
	position: relative;
}

.content table tr.spacer-header th div:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: -22px;

	display: block;

	width: 100%;
	height: 1px;
	padding: 0px 22px;

	content: "";

	background: #c8c8c8;
}

.content table tr.spacer-header th {
	padding-top: 0;
	padding-bottom: 0;

	border-color: transparent;
}

.content tr.spacer-header em {
	position: relative;
	z-index: 2;

	display: inline-block;

	padding-right: 7px;
	padding-left: 7px;

	color: #c8c8c8;
	background-color: #fafafa;
}


/**
*  @section Player Table Styles 
*/

.player-control {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 31px;
	height: 31px;

	cursor: pointer;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}

.player-control:hover, .player-control.paused  {
	background: #ffe100;
}

.player-control span {
	position: relative;

	display: table-cell;

	width: 31px;
	height: 31px;

	text-align: center;
	vertical-align:middle;
}

.player-control span:before {
	position: relative;
	z-index: 100;
	left: 1px;

	display: inline-block;

	width: 0px;

	content: "";

	border-width: 7px 0 7px 7px;
	border-style: solid;
	border-color: transparent transparent transparent #282828;
}

.player-control.paused span:before {
	z-index: 100;
	left:0;

	width: 2px;
	height: 11px;

	border-top: 0;
	border-right: 4px solid #282828;
	border-bottom: 0;
	border-left: 4px solid #282828;
	background: transparent;
}


.artist-portrait {
	position: relative;

	overflow: hidden;

	width: 80px;
	height: 80px;

	border-radius: 50%;
}

.artist-portrait img {
	max-width: 100%;
}

/**
*  @section Table styles
*/

.content table {
	width: 100%;	
}

.content-block.common > table,
.content .table-conatiner > table {
	width: auto;	
	margin-right: -22px;
	margin-bottom: 22px;
	margin-left: -22px;

	border: 1px solid #c8c8c8;
}

table tr.hidden {
	display: none;
}

.content-block.common > table:first-child {
	border-top: 0;
}

.content-block.common table {
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}
.service-bottom-block .tbl-contract{
	margin-top:30px;
}
.content-block.common table:last-child,
.content-block.common .table-content:last-child table.lined  {
	border-bottom-color: transparent;
}

.content-block.common .table-content:last-child table.lined,
.content-block.common .table-content table.lined {
	border-bottom-color: #c8c8c8;
}

.content-block.common table.lined:last-child 

.orders table .table-foldable tr:hover td {
	background-color: transparent;
}

.orders table .table-foldable table {
	color: #282828;
}

.maps-wrap .map-services-list table {
	border: 0;
}

.maps-table-content {
	margin-right: -21px;
	margin-left: -21px;
}

.content-block table th {
	text-align: left;

	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	background: #fafafa;
}

.content-block table td, .content table th {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 9px;
	padding-right: 22px;
	padding-bottom: 9px;
}

.content table.lined td,
.content table.lined th  {
	padding-top: 17px;
	padding-right: 22px;
	padding-bottom: 17px;

	border-top: 1px solid #c8c8c8;
}

.folded .before + table.lined tr:first-child td {
	border-top: 0;
}

.content-block.common > table:first-child tr:first-child td,
.content-block.common > table:first-child tr:first-child th {
	padding-top: 0;

	border-top: 0;
}

.content table td:first-child,
.content table th:first-child  {
	padding-left: 21px;
}

.content table td:last-child,
.content table th:last-child {
	padding-right: 21px;
} 

.content table td.disabled + td {
	color: #c8c8c8;
}

.content table.blank, .content .channel-info table {
	margin-top: 0;
	margin-bottom: 0;

	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

.content-block table.blank th,
.content-block table.blank td,
.content-block table.common th,
.content-block table.common td {
	text-align: left;
	vertical-align: top;

	border: 0;
	background: transparent;
}

tr.clear-row td {
	padding: 0 !important;
}

.content-block table.blank td, 
.content-block table.blank th {
	padding: 0;
}

.content-block table.blank {
	margin-right: 0;
	margin-left: 0;
}

.content-block table.common {
	border-color: transparent;
}

.content-block table tr.blank td {
	padding-top: 9px;
	padding-bottom: 9px;

	border: 0 !important;
}

.content-block table tr.blank + tr.blank td {
	padding-top: 0;
}

.content table tr.empty td, 
.content table tr.empty th {
	padding: 0 22px 9px;

	border: 0;
	background: transparent;
}

.content table tr.channel-row th,
.content table tr.channel-row:last-child th {
	padding: 0;

	background-color: transparent;
} 


.content table tr.channel-row.last th { /*ie8 fix*/
	padding: 0; 

	background-color: transparent;
}

.content table tr td.disabled {
	color: #c8c8c8 !important;
}

td.cell-right {
	text-align: right !important;
}

tr.marked td {
	background: #fef7cb !important;
}

.content table p {
	margin-bottom: 0;
}

.content table p + p {
	margin-top: 22px;
}

.table-foldable .folded  {	
	padding: 0;
}

.table-foldable .folded table {
	border: 0;
}

.folded .folded-content {
	padding: 8px 13px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
}

.folded .folded-content.info {
	padding-left: 59px;
}

.folded .folded-content.info em + .submit {
	margin-top: 14px;
}

.folded .folded-content.info em + .submit .button {
	margin-right: 14px;
}

.folded .folded-content.info em .dynamic, .folded .folded-content .dynamic:first-child {
	color: #787878;
	border-color: #787878;

	font-size: 12px;
}

.folded .folded-content.info em .dynamic:hover, .folded .folded-content .dynamic:first-child:hover {
	color: #ed7703;
	border-color: #ed7703;
}

.folded .folded-content.info:before {
	position: absolute;
	left: 13px;

	display: block;

	width: 33px;
	height: 32px;

	content: '';

	background: url(../img/content-elements.png) -47px -281px no-repeat transparent;
}

.content .folded .folded-table-information table tr td {
	background: #fff;
}

.content .folded .folded-table-information table tr th {
	color: #282828;
}

.table-foldable .folded table td {
	padding: 9px 14px;
}

.folded.marked-folded {
	background: #fff !important;
}

/**
* @subsection Table Columns
*/

col.grid-478 {
	width: 478px;
}

col.grid-456  {	/*(239px+217px)*/
	width: 456px;
}

col.grid-434 {
	width: 434px;
}

col.grid-239 {
	width: 239px;
}

col.grid-217,
.grid-217 {
	width: 217px;
}

col.grid-195 {
	width: 195px;
}

/**
* @subsection Dynamic table 
*/

.table-content {
	position: relative;

	margin-bottom: 22px;
}

.thead, .table-content {
	margin-right: -21px;
	margin-left: -21px;
}

.table-content table, .thead table {
	margin-bottom: 0;
}

.content .thead table, .content .thead table th, .content .thead table td {
	border-bottom: 0;
}

.table-content > div {
	display: none;
}

.table-content div.show {
	display: block;
}

.table-content > div.show, .table-content .thead  {
	display: block;
}

.help-devices-filter a {
text-decoration: none;
}

.doc, 
.xls, 
.ppt, 
.pdf, 
.zip, 
.jpg, 
.png, 
.gif, 
.tif, 
.mp3, 
.clear-file {
	position: relative;

	padding-left: 26px;
}

.doc:before,
.xls:before,
.ppt:before,
.pdf:before,
.zip:before,
.jpg:before,
.png:before,
.gif:before,
.tif:before,
.doc .icon,
.xls .icon, 
.ppt .icon, 
.pdf .icon, 
.zip .icon, 
.jpg .icon, 
.png .icon, 
.gif .icon, 
.tif .icon,
.mp3:before, 
.mp3 .icon, 
.clear-file:before, 
.clear-file .icon {
	position: absolute;
	top: 0;
	left: 0px;

	display: block;

	width: 22px;
	height: 19px;

	content: "";

	background: url(../img/content-elements.png) 0px 0px no-repeat transparent;
} 

.doc:before, .doc .icon  {
	background-position: 0px 0px;
}

.gif:before, .gif .icon {
	background-position: 0px -44px;
}

.pdf:before, .pdf .icon {
	background-position: 0px -88px;
}

.jpg:before, .jpg .icon {
	background-position: 0 -132px;
}

.png:before, .png .icon {
	background-position: 0 -176px;
}

.ppt:before, .ppt .icon {
	background-position: 0 -220px;
}

.tif:before, .tif .icon {
	background-position: 0 -264px;
}

.xls:before, .xls .icon {
	background-position: 0 -308px;
}

.zip:before, .zip .icon {
	background-position: 0 -352px;
}

.mp3:before, .mp3 .icon {
	background-position: -60px -366px;
}

.clear-file:before, .clear-file .icon {
	background-position: 0px -724px;
}

.pdf + .submit {
	margin-top: 22px;
}

.nobr {
	white-space: nowrap;
} 

.ussd {
	padding: 2px 22px 2px 0;
	padding-right: 22px;

	white-space: nowrap;

	color: #282828;
	background: url(../img/ussd.png) 100% 50% no-repeat transparent;
}

.ussd .note {
	white-space: normal;
}

/**
*  @section Content block image with header
*/

.content .media {
	position: relative;

	margin-right: -21px;
	margin-bottom: 9px;
	margin-left: -21px;
}

.content-block .media:first-child {
	margin-top:-18px;

	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.content-block .media:first-child img {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

.content .media img {
	display: block;

	width: 100%;
}

.content .media h2, .device-wrap h1, .device-wrap h2, .content .media h1, .content .media h3 {
	position: relative;
	z-index: 1;

	display: inline-block;
}

.content .media h2, .content .media h1 {
	margin-top: -38px;
	margin-right: 88px;
	margin-left: -14px;
	padding: 11px 28px 11px 38px;
}

.content .media h3 {
	margin-bottom: 22px;
	margin-left: -14px;
	padding: 12px 44px 12px 36px;

	font-family: 'officinaserifcbold';
}

.device-wrap h2, .device-wrap h1 {
	margin-right: 99px;
	margin-bottom: 0;
	margin-left: -35px;
	padding: 14px 33px 14px;
}

.content .media h2:after, .content .device-wrap h2:after, .device-wrap h1:after, .content .media h1:after, .orders-header:after, .content .media h3:after,
.content .media h2:before, .content .media h2 .before, .content .device-wrap h2:before, .content .device-wrap h1:before, .content .media h1:before, .orders-header:before,
.order-summary:before, .order-summary:after, .content .media h3:before {
	position: absolute;
	top: 100%;

	display: block;

	content: "";
}

.content .media h2:after, .device-wrap h2:after, .content .media h1:after, .orders-header:after, .device-wrap h1:after,
.content .media h2:before, .content .media h2 .before, .content .device-wrap h2:before, .content .device-wrap h1:before, 
.content .media h1:before, .orders-header:before, .content .media h3:after, .content .media h3:before {
	left: 0;
}

.order-summary:before, .order-summary:after {
	right: 0;
}

.content .media h2:after, .content .device-wrap h2:after, .content .device-wrap h1:after, .content .media h1:after, .orders-header:after, .order-summary:after, .content .media h3:after {
	z-index: 2;

	width: 0px;
	height: 0px;

	border-style: solid;
}

.content .media h2:after, .content .device-wrap h2:after, .content .device-wrap h1:after, .content .media h1:after, .orders-header:after, .content .media h3:after {
	border-width: 0 14px 14px 0;
	border-color: transparent #f08132 transparent transparent;
}

.order-summary:after {
	bottom: -36px;

	border-width: 14px 14px 0 0;
	border-color: #f08132 transparent transparent transparent;
}

.content .media h2:before, .content .media h2 .before, .content .device-wrap h2:before, .content .device-wrap h1:before, .content .media h1:before,
.orders-header:before, .order-summary:before, .content .media h3:before  {
	z-index: 3;

	width: 50%;
	height: 14px;

	background: url(../img/fixed-height-bg.png) 0 0px no-repeat transparent;
}

.order-summary:before {
	top:100%;

	height: 11px;

	background-position: 100% 0;
}


/**
*  @section Footnote text
*/

.footnote {
	position: relative;
}

.content .footnote .folded {
	position: absolute;
	z-index: 5;
	left: 0;

	display: none;

	margin-top: 28px;
	padding: 13px 21px;

	color: #787878;
	border: 1px dashed #c8c8c8;
	background: #fafafa;

	font-family: "arial";
	font-size: 13px;
}


/**
*  @section Video player
*/

/**
* Video block 
*/

.video-player {
	margin: 54px 76px 18px;

	border: 1px solid #c8c8c8;
}

/**
* Video preview 
*/

.inspection-video .img {
	position: relative;

	display: block;

	width: 187px;
	margin-bottom: 14px;

	border: 4px solid #fff;
	-webkit-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 1.0);
	-moz-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 1.0);
	box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 1.0);
}

.inspection-video .img .player-control {
	top: 50%;
	left: 50%;

	margin-top: -16px;
	margin-left: -16px;
}


.table-note {
margin: 3px 0;

color: #787878;

font-size: 12px;
line-height: 15px;
}

/**
*  @section Sidebar blocks
*/

.sidebar * + h3 {
	padding-top: 18px;
}

.sidebar > * + h3 {
	padding-top: 0px;
}

.sidebar-info-box {
	position: relative;

	width: 189px;
	margin-bottom: 40px;
	padding: 10px;

	vertical-align: top;

	border:4px solid #ffb612;
	border-radius: 4px;
	background: #fff;
}

* + .sidebar-info-box {
	margin-top: 40px;
}

.sidebar-info-box p, .sidebar-info-box .submit {
	margin-bottom: 14px;
}

.sidebar-info-box ul {
	margin-bottom: 22px;
}

.sidebar-info-box ul li {
	margin: 0;
	padding: 0;

	font-family: 'officinaserifcregular';
	font-size: 17px;
}

.sidebar-info-box ul li:before {
	display: none;
}

.sidebar-info-box .submit input {
	width: 95px;
}

/**
*  @section Foldable content blocks
*/

.filter-switch-content > div {
	display: none;
}

.filter-switch-content > div.show {
	display: block;
}

.tariff-services .additional-services table tr td .checkbox-text p {
	color: #787878;

	font-family: 'Arial';
	font-size: 13px;
}

.bill-notes .notes-info.attention span.dynamic {
	color: #787878;
	border-color: #787878;
}

.bill-notes .notes-info.attention span.dynamic:hover {
	color: #ed7703;
	border-color: #ed7703;
}


/**
* @subsection New foldable content 
*/

.fold-block {
	position: relative;
}

.foldable-content .folded, .foldable-content .folded:first-child {
	position: absolute;
	z-index: 2;
	top: 0;
	left:21px;

	display: block;
	visibility: hidden;

	margin-top: 22px;

	opacity: 0;
	border: 1px solid #c8c8c8;
}

.foldable-content .folded.table {
	width: 600px;

	border-style: dashed;
}

.folded .foldable-content > div {
	left: 0;
}

.folded .foldable-content > div .before {
	margin-left: 0px;
}

.foldable-content .folded.table .before {
	background-position: -29px -784px;
}

.foldable-content > div .close {
	position: absolute;
	z-index: 3;
	top: 14px;
	right: 14px;

	display: block;

	width: 11px;
	height: 11px;

	content: "";
	cursor: pointer;

	background: url(../img/fixed-height-bg.png) 0 -212px no-repeat transparent;
}

.folded .foldable-content > div {
	padding:13px;

	background: #fafafa;
}

.maps-wrap .foldable-content > div {
	width: 868px;
	padding-top:13px;

	background: #fafafa;
}

.bracket {
	position: relative;

	width: 100%;
	height: 9px;
	margin-bottom: 22px;

	border: 1px dashed #c8c8c8;
	border-top: 0;
	background: #fff;
}

.bracket:after {
	position: absolute;
	bottom: -8px;
	left: 217px;

	display: block;

	width: 9px;
	height: 8px;

	content: '';

	background: url(../img/icons.png) 0 -447px no-repeat transparent;
}


.highway-text {
color: #2b95d6;

font-style: italic;
}

.highway-text .dynamic {
color: #2b95d6;
border-color: #2b95d6;
}




.popup-wrap > .popup.not-shadow > .popup-content{
	-webkit-box-shadow:  0px 0px 0px 0px;        
	-moz-box-shadow:  0px 0px 0px 0px;        
    box-shadow:  0px 0px 0px 0px;
	border-color:#ffb612;
}
.popup-wrap .popup-content .scroller-block{
	position:relative;
	/*margin:25px 0px 20px -41px;*/
	margin:25px 0px 20px 0px;
	/*width:623px;*/
	height:296px;
	/*padding:0 20px 0 114px;*/
	padding:0 3.5em 0 6em;
}
.popup-wrap .popup-content .scroller-block:before{
	content:"";
	position:absolute;
	/*width:100%;*/
	height:19px;
	/*bottom:0;
	left:0;*/
	bottom:-1em;
	left:3em;
	right:3em;
	z-index:9;
	background:url(../img/shadow-scroll.png) repeat-x;
}
.popup-wrap .popup-content .scroller-block p{
	font-size:13px;
	/*margin:0 80px 20px 0;*/
	margin:0 2.8em 1.8em 0;
}
.popup-wrap .popup-content .block-back-popup{
	text-align:center;
	font-size:13px;
}
.popup-wrap .popup-content .scroller-block .mCSB_draggerRail,
.popup-wrap .popup-content .scroller-block .mCSB_draggerRail{
	background:#fafafa;
	border:0;
	box-shadow:none;
}
.popup-wrap .popup-content .scroller-block .mCSB_dragger_bar{
	background:#d6d6d4;
	border:0;
	border-radius:5px;
}
.popup-wrap .popup-content .scroller-block .mCustomScrollBox > .mCSB_scrollTools{
	background:none;
}
.popup-wrap .popup-content .scroller-block .mCSB_dragger_bar:after, 
.popup-wrap .popup-content .scroller-block .mCSB_dragger_bar:before,
.popup-wrap .popup-content .scroller-block .mCSB_draggerRail:before,
.popup-wrap .popup-content .scroller-block .mCSB_draggerRail:after{
	display:none;
	background:none;
	background:#fafafa;	
}
/**
* @file ui-interface.css
*/

.ui-button{
	display:inline-block;
	position:relative;
	padding:0;
	margin-right:.1em;
	text-decoration:none !important;
	cursor:pointer;
	text-align:center;
	zoom:1;
	overflow:visible;
}
.ui-button{
	background:url(../img/button-bgr-r.png) right top no-repeat!important;
	color:black;
	font-size:12px!important;
	height:27px;
	font-weight:normal!important;
	white-space:nowrap;
	padding:0!important;
	padding-right:17px!important;
	border:0 none!important;
	border-radius:0;
}
.ui-button span.ui-button-text{
	display:inline-block;
	height:27px;
	line-height:27px!important;
	background:url(../img/button-bgr-l.png) left top no-repeat;
	padding:0 0 0 17px!important;
}
div.social-accounts-list div.sso-social-buttons .ui-button .ui-button-text{
	width:140px;
}
.ui-corner-all.ui-button{
	border-radius:5px;
}
.ui-button-text-only .ui-button-text{
	padding:.4em 1em;
}
.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{
	opacity:.50;
	filter:Alpha(Opacity = 50);
	background-image:none;
}
.content-main-block .ui-state-disabled > h3, .content-main-block .ui-state-disabled i{
	color:#dddddd;
}
.ui-state-disabled > span{
	opacity:.50;
	filter:Alpha(Opacity = 50);
}
.ui-helper-hidden-accessible{
	position:absolute !important;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px,1px,1px,1px);
}
.ui-checkbox-icon{
	float: left;
    height: 19px;
    width: 16px;
	cursor:default;
	background:url(../img/content-elements.png) no-repeat 0 -479px;
}
.ui-radio-icon{
	float: left;
    height: 19px;
    width: 16px;
	cursor:default;
	background:url(../img/content-elements.png) no-repeat -40px -479px;
}
.ui-state-disabled h3, label.ui-state-disabled{
	cursor:default;
}
label.ui-state-disabled > span.italic{
	opacity:1;
	filter:Alpha(Opacity = 100);
}

.slider.ui-state-disabled .ui-slider-handle{
	cursor:default;
}
.ui-state-disabled .ui-slider{
	opacity:0.5;
	filter:Alpha(Opacity = 50);
}

span[class^='skype_pnh_container'] { display:none !important; }
span[class^='skype_pnh_print_container'] { display:inline !important; }
/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
	width:auto;
	overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
	margin-right:30px;
}

.mCustomScrollBox > .mCSB_scrollTools {
	width:14px;
	height:auto;
	top:0;
	bottom: 14px;
	right:0;
	background: #fff;
	/*z-index: 55;*/
}

.mCSB_scrollTools .mCSB_dragger {
	max-height: 100%;
}

.ui-autocomplete .mCustomScrollBox > .mCSB_scrollTools,
.form-select  .mCustomScrollBox > .mCSB_scrollTools {
	background: transparent;
	right: 11px;
}

.mCSB_container li,
.drop .mCSB_container li {
	margin-right: 14px;
}

.mCSB_container.mCS_no_scrollbar li,
.drop .mCSB_container.mCS_no_scrollbar li {
	margin-right: 0;
}

.ui-autocomplete .mCSB_scrollTools .mCSB_draggerContainer {
	left: auto;
	right: 0;
	top: auto;
	bottom: 0;
}

.popup-basket-table .mCSB_scrollTools .mCSB_draggerContainer {
	height: 100%;
}

.folded .naming-list .mCustomScrollBox, .search-bar .mCustomScrollBox > .mCSB_scrollTools {
	padding-right: 14px;
}

.folded .naming-list .mCustomScrollBox > .mCSB_scrollTools, .popup-basket-table .mCustomScrollBox > .mCSB_scrollTools {
	background:#fafafa; 
}

.def-code .mCustomScrollBox > .mCSB_scrollTools {
	background: transparent;
	padding-right: 9px;
}

.popup-basket-table .scroll-content.mCustomScrollbar {
	-moz-border-radius: 4px 8px 8px 4px;
	-webkit-border-radius: 4px 8px 8px 4px;
	border-radius: 4px 8px 8px 4px;
} 

.mCSB_scrollTools .mCSB_draggerContainer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:11px; 
	height:100%;
	width: 14px;
}

.folded .naming-list .mCSB_scrollTools .mCSB_draggerContainer {
	height: 99%;
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer {
	width: 100%;
	height: 14px;
}

.mCSB_container li.ui-menu-item {
	margin-right: 22px;
}

.mCSB_container.mCS_no_scrollbar li.ui-menu-item {
	margin-right: 0;
}

.head-help-conversation .mCSB_scrollTools .mCSB_draggerContainer {
	height: 99%;
}

.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:14px;
	height:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
	cursor:pointer;
	width:100%;
	height:14px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width:14px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display:block;
	position:relative;
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	top:100%;
	margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal>.mCSB_container{
	height:auto;
	margin-right:0;
	overflow:hidden;
}
.mCSB_container {
	
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
	margin-bottom:0;
}
.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar {
	margin-right:0;
	margin-bottom:30px;
}

 .mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools {
	width: auto;
	height: 14px;
	top: auto;
	right: 0px;
	bottom: 0px;
	left: 0px;
	overflow: hidden;
	background: transparent;
}

.tariffs-group .mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools {
	bottom: 14px;
	right:22px;
	left:22px;
}

.tariffs-group .mCustomScrollBox.mCSB_horizontal .mCSB_container {
	padding-bottom: 36px;
}

.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:0 20px;
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:14px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
	width:30px;
	height:100%;
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:14px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	display:block;
	position:relative;
	width:20px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
	float:left;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	margin-left:-40px;
	float:right;
}

.mCustomScrollBox {
	-ms-touch-action:none;
	position: relative;
}

.mCustomScrollBox.mCSB_horizontal .mCSB_container {
	padding-bottom: 36px;
}

.mCustomScrollBox.mCSB_horizontal .mCSB_container.mCS_no_scrollbar {
	padding-bottom: 0;
}

.popup .mCSB_horizontal {
	position: relative;
}

.popup .mCSB_horizontal:after {
	content: '';
	display: block;
	position: absolute;
	width: 10%;
	right: 0;
	top: 0;
	bottom: 0;
	background: transparent;
	background: -moz-linear-gradient(left,  rgba(250,250,250,0) 20%,  rgba(250,250,250,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(20%,rgba(250,250,250,0)), color-stop(100%,rgba(250,250,250,1)));
	background: -webkit-linear-gradient(left,  rgba(250,250,250,0) 20%,rgba(250,250,250,1) 100%);
	background: -o-linear-gradient(left,  rgba(250,250,250,0) 20%,rgba(250,250,250,1) 100%);
	background: -ms-linear-gradient(left,  rgba(250,250,250,0) 20%,rgba(250,250,250,1) 100%);
	background: linear-gradient(to right,  rgba(250,250,250,0) 20%,rgba(250,250,250,1) 100%);
}


/* default scrollbar colors and backgrounds (default theme) */

.mCSB_scrollTools .mCSB_draggerRail {
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 65, 0.2);
	box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 65, 0.2);	border: 1px solid #c8c8c8;
	background: rgb(250,250,250);
	background: -moz-linear-gradient(left,  rgb(250,250,250) 0%, rgb(200,200,200) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgb(250,250,250)), color-stop(100%,rgb(200,200,200)));
	background: -webkit-linear-gradient(left,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
	background: -o-linear-gradient(left,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
	background: -ms-linear-gradient(left,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
	background: linear-gradient(to right,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail {
	background: rgb(250,250,250);
	background: -moz-linear-gradient(top,  rgb(250,250,250) 0%, rgb(200,200,200) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(250,250,250)), color-stop(100%,rgb(200,200,200)));
	background: -webkit-linear-gradient(top,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
	background: -o-linear-gradient(top,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
	background: -ms-linear-gradient(top,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
	background: linear-gradient(to bottom,  rgb(250,250,250) 0%,rgb(200,200,200) 100%);
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border: 1px solid #bbbbc5;
	background: rgb(250,250,250);
	background: -moz-linear-gradient(left,  rgb(250,250,250) 0%, rgb(225,225,225) 80%, rgb(200,200,200) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgb(250,250,250)), color-stop(70%,rgb(225,225,225)), color-stop(100%,rgb(200,200,200)));
	background: -webkit-linear-gradient(left,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
	background: -o-linear-gradient(left,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
	background: -ms-linear-gradient(left,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
	background: linear-gradient(to right,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgb(250,250,250);
	background: -moz-linear-gradient(top,  rgb(250,250,250) 0%, rgb(225,225,225) 80%, rgb(200,200,200) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(250,250,250)), color-stop(70%,rgb(225,225,225)), color-stop(100%,rgb(200,200,200)));
	background: -webkit-linear-gradient(top,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
	background: -o-linear-gradient(top,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
	background: -ms-linear-gradient(top,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
	background: linear-gradient(to bottom,  rgb(250,250,250) 0%,rgb(225,225,225) 80%,rgb(200,200,200) 100%);
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	background-image:url(mCSB_buttons.png);
	background-repeat:no-repeat;
	opacity:0.4;
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position:0 0;
	/* 
	sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position:0 -20px;
	/* 
	sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:0 -40px;

}
.mCSB_scrollTools .mCSB_buttonRight{
	background-position:0 -56px;

}

.content .tariffs-compare .mCSB_draggerContainer {
	width: 723px;
}

.content .tariffs-compare .mCSB_draggerContainer {
	left: 14px;
}

.mCustomScrollbar.group-content:before {
	content: '';
	width: 32px;
	height: 100%;
	position: absolute;
	display: block;
	border-right: 8px solid #fff;
	right: 0px;
	left: auto;
	top: 0;
	z-index: 2;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(25%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,1) 100%);
}

/**
* @file autorization.css
*/


.autorization-form {
	margin-left: 2px; /*5px;*/
	color: #000;
}

.autorization-form .dynamic {

}

.input-side-comment {
	display: inline-block;
}

	.autorization-form .input-side-comment {
		height: 35px; 
		line-height: 35px;
		/*padding-left: 42px; */

	}

	.autorization-form .input-side-comment span.dynamic {
		font-family: 'officinaserifcregular';
		font-size: 18px;
		height: 24px;
		margin-left: 42px;
	}

	.form-input-align {
		margin-left: 129px;
	}

	.password-recovery .form-input-align {
		margin-left: 110px;
	}

	.input-example {
		color: #000;
		display: block;
		font-size: 13px;
		font-style: italic;
		margin-top: 5px;
		margin-bottom: 5px;

	}


	.autorization-form .form-line > label {
		font-size: 22px;
		line-height: 35px;
		height: 33px;
		width: 122px;
		color: #000;
		display: inline-block;
	}

	.autorization-form.password-recovery .form-line > label {
		font-size: 17px;
		width: 110px;
	}

	.autorization-form .form-line input[type=text],
	.autorization-form .form-line input[type=password] {
		width: 284px;
		height: 35px;
		display: inline-block;
		*display:inline;
		zoom:1;
		font-family: Arial;
		font-size: 18px;

	}


	.autorization-form.password-recovery .form-line input[type=text],
	.autorization-form.password-recovery .form-line input[type=password] {
		width: 260px;

	}

	.autorization-form .form-tip {
		width: 284px;
		padding: 11px;
	}

		.autorization-form .submit-or-cancel {
			margin-top: 20px;
		}

			.autorization-form .submit-or-cancel ul li {
				height: 32px;
				line-height: 32px;
			}


	.autorization-form + .social {
		margin-bottom: 40px;
	}


	.autorization-form .nota-bene-dashed-box {
		width: 460px; 
		height: 87px; 
		margin-left: -27px; 
		margin-top: 30px;
	}

	.autorization-form .nota-bene-dashed-box .form-line {
		margin-top: 0;
		margin-left: 11px;
	}

	.autorization-form .nota-bene-dashed-box  .blank.radio-list {
		margin-bottom: 0;
	}

	.autorization-form .nota-bene-dashed-box  .blank.radio-list li {
		display: inline-block;
		margin-right: 20px;
	}




.autorization-form .value-status {
	margin-left: 20px;
}

	.mobile-apps {
		margin: 18px 0;
	}

	.mobile-apps a {
		margin-right: 27px;
	}

	.autorization-form .input + p.comment-italic {
		display: block;
		clear: both;
		line-height: 15px;
		margin-top: 3px;
	}


	.autorization-form-comment {
		margin: 30px 0 40px 0;
		font-size: 21px; 
		line-height: 27px; 
		font-family: 'officinaserifcregular';
		width: 610px;
		color: #000;

	}

	.autorization-form .password-status-aside {
		font-size: 15px;
		font-family: 'officinaserifcregular';
		margin-left: 15px;
	}

	.autorization-form .password-status-aside-correct {
		color: #007700;
	} 

	.autorization-form .password-status-aside-warning {
		color: #f7a825;
	} 

	.autorization-form .password-status-aside-incorrect {
		color: #dc0100;
	} 


.autorization-form .select {
	width: 190px;
	text-align: center;
	font-size: 18px;
	height: 40px;
}


.buttons-block {
	margin-top: 40px;
	margin-bottom:  24px;
}

.buttons-block .submit {
	display: inline-block;
	margin-right: 75px;
}



.autorization-form-tabled .form-line {
	display: table-row;

}

.autorization-form-tabled .form-line label,
.autorization-form-tabled .form-line  div {
	display: table-cell;
	vertical-align: top;
}
/**
*@file freemium.css
*/


/**
* @section adaptive things
*/

body {
	font-size: 62.5%; /* now 1em = 10px */
}

/**
* @section freemium header
*/

.freemium-header {
	height: 12.9em;
	text-align: center;
	padding-top: 9.7em;
}
.header-internet .freemium-header{
	padding-top: 9.7em;
}
.freemium-header .logotype .logo {
	top: 1rem;
	left: 1rem;
}
.content{
	padding-top:0;
}

/**
* @subsection Activation steps
*/

.sub-nav.activation-steps {
	margin-top: 2.3em;
}

/* .sub-nav.packets-string  */

.sub-nav.activation-steps li:after {
	content: url('../img/arrow-blck.png');
	top:0.7em;
	position:absolute;
	right:-1.8em;
}
.sub-nav.activation-steps li:last-child:after {
	visibility: hidden;
}
.sub-nav.activation-steps li {
	color: #7a7977;
	cursor: pointer;
	margin-left: 2em;
}
.sub-nav.activation-steps li.active {
	color: #000;
	font-weight: bold;
} 
.freemium-form-wrapper {
	width: 98.5em;
	margin: 0 auto; 
}
.folded-form-header {
	height: 7.2em;
	border: 1px solid #c9cac5;
	background: #fff;
	text-align: center;	
	position:relative;
	margin-top:4em;
	z-index:9;
}
.folded-form-header h3 {
	font-weight: bold;
	margin-top: 1.1em;
	position: relative; 
	z-index: 1
}
.folded-form-header .status-bar {
	width: 0em;
	height: 7.2em;
	position: absolute; 
	z-index: 0;
}
.folded-form-header.default{
	position:relative;
	border:1px solid #f7cc42;
}
.folded-form-header.fixed{
	position:fixed;
	width:98.3em;
	top:0;
	z-index:99;
	margin-top:0;
}
.folded-form-header .shadow-caster,
.folded-form-header .shadow-caster-r{
	bottom:-2em;
}
.shadow-caster {
	background: url('../img/shad15.png') no-repeat; 
	height: 2em; 
	width: 30em; 
	position: absolute;
}
.shadow-caster-r{
	background: url(../img/shad15r.png) no-repeat; 
	height: 2em; 
	width: 245px; 
	position: absolute;
	right:0;
}
.freemium-form-wrapper .freemium-form.shadow-right-bottom{
	border-top: 1px solid #c9cac5;
}
.freemium-form-wrapper .freemium-form {
	border-bottom: 1px solid #c9cac5;
	border-left: 1px solid #c9cac5;
	border-right: 1px solid #c9cac5;
	width:87.3em;
	padding-left:8em;
	padding-bottom: 3.1em;
	margin-left: 1.5em;
	background: #fff no-repeat;
}
.freemium-form-wrapper.form-top .freemium-form{
	margin-top:-9em;
	padding-top:10em;
}
.freemium-form-wrapper.form-top .freemium-form .zoom .slct{
	height:38px;
}
.freemium-form-wrapper .freemium-form .form-input-align {
	margin-left: 21.6em;
}
.freemium-form-wrapper .freemium-form input[type=text],
.freemium-form-wrapper .freemium-form input[type=date],
.freemium-form-wrapper .freemium-form .input > input{
	line-height:35px;
}
.freemium-form-wrapper .freemium-form .form-line  {
	margin-top: 3em;
}
.freemium-form-wrapper .freemium-form .form-line:first-child  {
	margin-top: 0;
	padding-top:3em;
}
.freemium-form-wrapper .freemium-form label {
	font-size: 1.8em;
	color: #787878;
	width: 12em;
}
.freemium-form-wrapper .button.sub label{
	width:auto;
	font-size:12px;
}
.freemium-form-wrapper .submit .button label,
.freemium-form-wrapper .submit .button span{
	width:auto;
	font-size:1.6em;
	font-family:'officinaserifcregular';
	color:#787878;
}
.freemium-form-wrapper .button.common label{
	color:#000000;
}
.freemium-form-wrapper .freemium-form ul.blank {
	/*margin-top: 2.8em;	
	margin-bottom: 3em;*/
	margin-bottom:0;
}
.freemium-form-wrapper .freemium-form ul.blank .checkblock label{
	font-size: 1.2em;
	width: 100%;
}
.freemium-form-wrapper .freemium-form .form-line.block-agree	label{
	display:block;
	font-size: 1.3em;
	width:auto;
	height:auto;
	line-height:1.3em;
	color:#282828;
}	
.date-birth > .inline-block{
	min-width:8em;
}
.date-birth > .inline-block .form-select .select{
	width:100%;
}
.freemium-form-wrapper .freemium-form  .input.medium-size-input {
	width: 13.2em;
}
.medium-size-input .input.date{
	width: 13.6em;
}
.freemium-form-wrapper .freemium-form  .input.very-long-input {
	width: 47.1em;
}
.freemium-form-wrapper .freemium-form  .input.very-long-input  input,
.freemium-form-wrapper .freemium-form .long-input input{
	width:100%;
}
.form-field-comment {
	font-size: 1.6em;
	color: #787878;
	font-family: 'officinaserifcregular';
}
.content-block form .form-field-comment{
	margin:0;
}
.freemium-form-wrapper .freemium-form .form-input-align {
	display:inline-block;
}
.phone-prefix {
	font-size: 2em;
}
.freemium-form.profile .phone-prefix,
.form-content .phone-prefix,
form .symbol-prefix{
	padding:5px 0;
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:18px;
	vertical-align:top;
	margin-top:1.35em;
	margin-right:0.4em;
}
.form-content .phone-prefix.no-margin,
form .symbol-prefix.no-margin{
	margin-top:0;
}
form .symbol-prefix+div{
	margin-right:0.9em;
}
.form-line.mt1em {
	margin-top:1em;
}
.freemium-form-wrapper .freemium-form .form-line.mt2-6em {
	margin-top:2.6em;
}
.freemium-form-wrapper .form-line label.mt1-4em {
	margin-top:1.4em;
}
.freemium-form-wrapper .freemium-form .form-line.mt4-7em {
	margin-top:4.7em;
}
.mt1-5em{
	margin-top:1.4em;
}
.content-block.common.redirecting-message .submit-or-cancel .button.common, 
.button-and-link.submit-or-cancel .button.common{
	margin-right:1.3em;
}
.get-code-button > span.button.sub > span {
	width: 9em;
	height: 2.8em;
	line-height:2.8em; 
	border-radius: 2em; 
	font-family: 'officinaserifcregular'; 
	font-size: 1.4em;
}
.between-fields {
	margin-right: 2.8em;
}
.freemium-form-wrapper form .form-line p.comment-italic {
	margin-left: 15.7em;
}
.content-block.common.redirecting-message {
	margin: 3.2em 0 0 15em;
	width: 72.5em;
	height: 20em; 
}
.content-block.common.redirecting-message p {
	font-family: 'officinaserifcregular'; 
	font-size: 1.7em; 
	line-height: 1.8em;
}
.content-block.common.redirecting-message .submit-or-cancel {
	margin-top: 4em;
	margin-left: 17em;
}
.content-block.common.redirecting-message .submit-or-cancel .button.common {
	margin-right: 1.4em;
}
.content-block.common.redirecting-message .submit-or-cancel label {
	width: 11em;
}
.content-block.common.redirecting-message .submit-or-cancel > a.dynamic-grey-solid {
	border-bottom: 1px solid #a8a8a8;
    cursor: pointer;
    margin-left: 0.5em;
}
.content-block.common.redirecting-message .submit-or-cancel > a.dynamic-grey-solid:hover {
	color: #ed7703;
    cursor: pointer;
    border-bottom-color: #ed7703;
}
.content-block.common.spinner-block{
	margin: 3.2em 0 0 15em;
	width: 72.5em;
}
.content-block.common.spinner-block > img{
	padding:10px 0 0 0;
}
.content-block.common.spinner-block > span{
	display:block;
	margin:15px 0;
}
.payment-phone{
	text-align:right;
}
.payment-phone > div{
	display:inline-block;
	padding:0;
	vertical-align:bottom;
	text-align:left;
}
.payment-phone > div.phone-number{
	width:23em;
}
.payment-phone > div.phone-number span,
.payment-phone > div.phone-amount span{
	color:#000000;
	font-size:1.8em;
	line-height:1.8em;
}
.payment-phone > div.phone-amount{
	width:14em;
}
.payment-phone > div.phone-amount span.default{
	font-family:Arial;
	font-size:1.5em;
	line-height:35px;
}
.payment-phone > div.phone-amount span{
	font-family:'officinaserifcregular';
	margin-left:0.4em;
}
.payment-phone > div.phone-amount input{
	font-size:1.8em;
}
.payment-phone > div.phone-desc{
	width:13em;
	font-size:1.2em;
	margin-right:5em;
}
.payment-phone > div > span{
	margin:0;
}

/* link myBeeline */
.content-rem{
	margin:0 auto;
	max-width:94em;
}
div.right-col{
	width:16.4em;
	padding:1.5em;
	border:1px dashed #b1b0ac;
	background:#ffffff;
	border-radius:4px;
	margin-left:1em;
}
.right-col .mob-balance{
	display:none;
}
.right-col.no-image-heading-align {
	margin-top: 22.15em;
}
.right-col .pay{
	line-height:1.9em;
}
.right-col .pay > span b{
	font-size:1.8em;
}
.right-col .pay span.rub{
	font-size:1.2em;
	font-weight:bold;
}
.right-col .reload{
	padding-left:15px;
	background:url(../img/icon-update.png) no-repeat left center;
	font-size:1.2em;
}
.right-col .reload.refreshing{
	background:url(../img/icon-update.gif) no-repeat left center;
}
.right-col .status-date{
	display:block;
	font-size:1.2em;
	color:#b8b7b5;
	margin:0.2em 0 0 0;
}
.content-wrap-rem{
	max-width:72em;
	margin-right:0;
	padding-bottom:1em;
}
.content-wrap-rem .input > input{
	width:100%;
}
.content-wrap .content-wrap-rem .content-block{
	margin-top:2em;
	margin-bottom:1.5em;
}
.content-wrap-rem .open{
	margin-bottom:10px;
}
.content-wrap-rem .open h4{
	margin:0;
}
.link-myBeeline{
	position:absolute;
	right:3em;
	top:3em;
	line-height:1.9em;
}
.link-myBeeline.mobile{
	padding-left:1.3em;
	background-position:left top;
	background-size: 1em auto;
}
.link-myBeeline a{
	font-family:'officinaserifcregular';
	font-size: 1.9em;
	margin-left: 0.1em;
}
h4.opened span.dynamic,
h4 span.dynamic{
	font-size:1em;
}
.center-service-info{
	width:40em;
}
.center-service-info > h4{
	padding-left:1.8em;
	text-align:left;
}
.center-service-info .folded .before{
	top:-7px;
	background:url(../img/icons_beeline.png) no-repeat -2px -635px;
}
.center-service-info .price-dynamic{
	float:right;
	font-family:'officinaserifcregular';
	font-size:1.7em;
}
.price-dynamic .rub{
	font-family:Arial;
	font-size:0.7em;
}
ul.description-service{
	border-radius:4px;
	background:#fcfcfa;
	border:1px solid #c8c8c8;
	width:37.5em;
}
ul.description-service li:first-child{
	border:none;
}
ul.description-service li{
	font-size:1.3em;
	text-align:left;
	border-top:1px solid #c8c8c8;	
	padding:1em 2.1em 0.5em 2.1em;
}
ul.description-service li > div{
	margin-bottom:0.5em;
}
.desc-serv-title{
	font-weight:bold;
}
.form-bCard label{
	display:block;
	font-family:'officinaserifcregular';
	font-size:1.5em;
	color:#8a8a8a;
	margin:0 0 0.5em 0;
}
.form-bCard .inline-block{
	vertical-align:bottom;
}
.form-bCard .phone-bCard{
	width:20em;
}
.form-bCard .sum-bCard{
	width:15em;
}
.form-bCard .read-italic{
	width:14.5em;
	font-size:1.2em;
}
.form-bCard .phone-num{
	font-size:1.8em;
	/* added */
	display: inline-block;
	height: 1.8em;
	line-height: 1.8em
}
.form-bCard .input{
	width:7em;
}
.sum-bCard label.mob-label{
	display:none;
}
.sum-bCard .input input{
	text-align:right;
}
.sum-bCard .input input,
.sum-bCard .rub{
	font-size:1.8em;
}
.sum-bCard .rub{
	margin-left:0.5em;
}
#popup-content h3 > strong{
	font-size:1.9em;
}
#popup-content .block-bk .form-bCard{
	float:right;
}
#popup-content .block-mb .form-bCard{
	padding-left:14.5em;
}
#popup-content .form-bCard:after{
	visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
	height: 0;
}
#popup-content .form-bCard+.submit-or-cancel{
	clear:both;
	padding-top:20px;
	margin:0;
}
#popup-content .sum-bCard .rub{
	font-size:1.5em;
	line-height:30px;
}
#popup-content .sum-bCard .rub,
#popup-content .form-bCard .phone-num{
	color:#282828;
}
.content-rem > h2,
.content-rem .content-block.common{
	text-align:left;
}
.nota-bene-yellow.confidential{
	font-size:1.2em;
	font-style:italic;
	padding:20px;
}
.read-line p{
	font-size:1.2em;
}
.read-line > h5{
	margin-bottom:5px;
}
.ussd-grey{
	padding:2px 25px 2px 0;
	background:url(../img/ussd-grey.jpg) no-repeat right center;
}
.content-block .no-p-margin{
	height:auto;
}
.content-wrap-rem .def-code .input{
	margin-right:10px;
}
.status{
	font-family: 'officinaserifcregular';
    font-size: 1.5em;
}
.status_fail{
	background:url(../img/fail.png) left center no-repeat;
	padding: 0.5em 2.3em 0.5em;
}
.status_success{
	background:url(../img/success.png) left center no-repeat;
	padding: 0.5em 2.3em 0.5em;
}
.status-description{
	font-size: 1.3em;
	padding: 0.5em 0 0.5em 2.7em;
}

.folded-form-header > h3{
	text-align:left;
	margin-left:1.2em;
}
.folded-form-header > h3 > .button{
	margin:-0.2em 1.5em 0 0;
}
.folded-form-header > h3 > .button img{
	margin:-0.2em 0 0 0.5em;
}
.button.no-active:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	z-index:3;
	position:absolute;
}
.button.no-active{
	opacity:0.4;
}
.button.activation:before{
	content:"";
	width:100%;
	height:100%;
	border-radius:18px;
	position:absolute;
	z-index:-1;
	padding:6px;
	margin:-6px 0 0 -6px;
	background: #ffe100;
	background: -moz-linear-gradient(top,  #f1a126 0%, #ffd11c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1a126), color-stop(100%,#ffd11c));
	background: -webkit-linear-gradient(top,  #f1a126 0%,#ffd11c 100%);
	background: -o-linear-gradient(top,  #f1a126 0%,#ffd11c 100%);
	background: -ms-linear-gradient(top,  #f1a126 0%,#ffd11c 100%);
	background: linear-gradient(to bottom,  #f1a126 0%,#ffd11c 100%);
	border-top:1px solid #ca8621;
	border-bottom:1px solid #fff08b;
	box-shadow:  inset 0px 3px 0px 0px #e19623;
}
.button.activation{
	position:relative;
	z-index:99;
}
.button.activation label{
	box-shadow:none;
}
.form-not-broad{
	width:80em;
}
.form-not-broad .freemium-form{
	padding-left:7em;
	width:70em;
}
.form-not-broad .freemium-form label{
	width:13em;
	color:#282828;
}
.form-not-broad .form-field-comment{
	color:#282828;
}
.form-not-broad .freemium-form .form-input-align{
	margin-left:23.5em;
}
.form-not-broad form .form-line p.comment-italic{
	margin-left:19.5em;
	color:#282828;
}
.form-not-broad form .form-line .long-input,
form .form-line .long-input{
	width:34em;
}
.form-not-broad .zoom .slct,
.freemium-form.profile .zoom .slct{
	font-size:0.9em;
	text-align:left;
}
.form-not-broad .between-fields,
.freemium-form.profile .between-fields,
.form-content .between-fields{
	margin-right:1.5em;
}
.content-block.common table.description-table {
	border-bottom: none;
	border-top: none;
	margin-bottom: 30px;
}
.content-block.common table.description-table tr td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.form-phone-box .phone-box-label {
	margin-bottom: 0.5em; 
	width: 16.3em
}
.right-col .refill, .services-block-free .refill {
    font-size: 1.2em;
    margin-top: 1.1em;
    width: 100%;
}
.dotted-block-link {
	width: 48em; 
	height: 7em; 
	border: 2px dashed #7e7e7e; 
	margin: 5em auto 0;
	border-radius:0.5em;
}
.dotted-block-link a {
	font-family: 'officinaserifcbold';
	font-weight: normal; 
	line-height: 3.4em; 
	font-size: 2.1em; 
	text-decoration: none;
}
.services-blocks{
	width:100%;
	position:relative;
}
.services-blocks .service {
    background: none repeat scroll 0 0 white;
    box-shadow: 0 5px 10px 5px rgba(173, 171, 171, 0.5);
    display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:top;
	margin: 2.5em 1.5% 2em 1.5%;
	padding: 1.5em 1% 2em 1%;
    position: relative;
	width:27%;
}
.services-blocks .service > h3{
	height:2.5em;
	display:table;
	width:100%;
}
.services-blocks .service > h3 strong{
	display:table-cell;
	vertical-align:middle;
}
.service-content-section{
	height:6.8em;
}
.service-content-section p:only-child{
	line-height:5.4em;
}
.service-content-section p .numb {
    font-family: 'officinaserifcbold';
    font-size: 1.9em;
}
.service-content-section p{
	font-size:1.2em;
}
.service-content .button label,
.service-content .button.sub label{
	padding:0.3em 2.6em;
	padding:0px 20px\9;
	border-radius:24px;
	font-size:1.7em;
	font-family:'officinaserifcregular';
}
.services-blocks .refill{
    font-size: 1.2em;
    margin-top: 1.2em;
    width: 100%;
}
.services-blocks .refill.mtop10{
	margin-top:0.8em;
}
.top.hit{
	top:-0.5em;
	font-size:1.5em;
	text-align:left;
}
.services-blocks .service .top.hit{
	top:0.8em;
}
.no-image-heading {
    padding-top: 133px;
}
.ask {
	display: inline-block;
	height: 1.5rem;
	background: url('../img/ask.png') no-repeat; 
	padding-left: 1.8rem
}
.regular-note {
	font-size: 1.2rem; 
	font-family:'officinaserifcregular'; 
	margin-bottom: 0.5em; 
	margin-top: 1.5em;
}
.form-phone-box .def-code {
	font-size: 1.8em;
}
.form-phone-box .def-code input {
	font-size: 1em;
}
.form-line .radio-list.gender > li{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-right:4em;
}
.form-line .radio-list.gender > li .radio{
	margin-top:0.3em;
}
.form-line .radio-list.gender > li label{
	width:auto;
	color:#282828;
}
.freemium-header.left-right{
	text-align:left;
}
.content .media.mtop0{
	margin-top:0;
}
.content .media.mtop0 h2{
	margin-top:0;
	padding-left:28px;
}
.media .icon{
	background:url(../img/tariff-icon.png) no-repeat left center;
	padding: 15px 5px 15px 50px;
}
.media h2 .icon{
	font-size:21px;
	text-align:left;
	text-decoration:underline;
}
.channel-bundle-wrapper .service-type, .ml56{
	margin-left:56px;
}
.channel-bundle-wrapper{
	margin-left:-21px;
    border-top: 1px solid #d5d5d5;
	padding:22px 0 22px 15px;
	width:703px;
}
.channel-bundle-wrapper:first-child{
	padding-top:0;
	border:none;
}
.channel-bundle-wrapper:last-child{
	padding-bottom:30px;
}
.channel-bundle-wrapper .tarif-name{
	font-family:'officinaserifcbold';
	font-size:21px;
	text-decoration:underline;
	line-height:25px;
}
.channel-bundle-wrapper .checkblock-area{
	width:60px;
}
.channel-bundle-wrapper .service-type{
	margin-bottom:3px;
	font-size:13px;
}
.channel-bundle-wrapper .tarif-status{
	font-size:13px;
}
.tarif-description {
    width: 45em;
}
.tarif-description-width{
	width:55em;
}
.block-bar{
	max-width:220px;
	/*width:100%;*/
	margin-right:25px;
}
.bar{
	background:#ebebeb;
	border:1px solid;
	border-color:#88889c #a7a7b3 #cdcdd2 #a7a7b3;
	border-radius:4px;
	height:2.8em;
	position:relative;
	box-shadow:0 1px 3px #a7a7b4 inset;
	color:black;
	/*width:18em;*/
	display:inline-block;
	min-width:18em;
	text-align:center;
}
.bar .val{
	/*position:absolute;*/

	margin-top:-2.1em;
	display:inline-block;
	
	left:0;
	right:0;
	top:0;
	bottom:0;
	text-align:center;
	line-height:2.2em;
	z-index:2;
	padding:0 10px;
	white-space:nowrap;
	overflow:hidden;
	font-size:13px;
}
.bar .spent{
	/*position:absolute;*/
	
	height:2.8em;
	
	left:0;
	top:0;
	bottom:0;
	z-index:1;
	background:#ffc422;
	background:-webkit-gradient(linear,left top,left bottom,from(#faa727),to(#ffde17));
	background:-webkit-linear-gradient(top,#faa727 0,#ffde17 100%);
	background:-moz-linear-gradient(top,#faa727,#ffde17);
	background:-o-linear-gradient(top,#faa727 0,#ffde17 100%);
	background:-ms-linear-gradient(top,#faa727 0,#ffde17 100%);
	background:linear-gradient(to bottom,#faa727 0,#ffde17 100%);
	border-radius:3px 0 0 3px;
	box-shadow:0 1px 3px #a7a7b4 inset;
}
.bar .spent.low{
	background:#dc0000;
}
.bar.consumed{
	color:#b51543;
	border-color:#b57085;
	opacity:0.5;
	filter: alpha(opacity=50);
}
.bar.consumed .spent{
	display:none;
}
.bar.consumed .val{
	border:1px #b57085 solid;
	border-radius:3px;
	line-height:26px;
}
.sidebar-right{
	float:right;
	clear:both;
	width:18.4em;
	text-align:left;
	margin-top:5em;
	padding:0 1em 0 0;
}
.sidebar-right h3{
	margin:0.5em 0;
	font-family:'officinaserifcbold';
}
.sidebar-right p{
	font-size:1.3em;
	color:#787878;
}
.radio-list.free-activ{
	padding-left:2.5em;
	text-align:left;
}
.radio-list.free-activ label{
	margin:1.2em 0 1.2em 2.5em;
}
.radio-list.free-activ label h4{
	font-size:1.5em;
}
.radio-list.free-activ .radio{
	margin-top:0.3em;
}
.spiner-bottom{
	margin-right:18em;
}
.spiner-bottom:after{
	content:"";
	position:absolute;
	display:block;
	width:12em;
	height:1.5em;
	background:#ffb612;
	left:35em;
	margin-top:0.8em;
	border-radius:4px;
}
.form-content{
	padding-left:8em;
}
.form-content.form-activ{
	padding-left:5.6em;
}
.form-content.form-activ .form-line > label{
	width:9em;
}
.form-content .form-line{
	text-align:left;
}
.form-content .form-line > label{
	width:11.5em;
	font-size:1.7em;
	color:#282828;
	display:inline-block;
	line-height:35px;
}
.form-content .form-input-align{
	font-size:1.7em;
	margin-left:11.6em;
} 
.form-content.form-activ .form-input-align{
	margin-left:9.2em;
}
.value-field{
	font-family: Arial;
    font-size: 18px;
}
.form-line input[type="text"],
.form-line input[type="date"],
.form-line input[type="password"]{
	display: inline-block;
    font-family: Arial;
    font-size: 18px;
    height: 35px;
}
ul.internet-info{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:32em;
	text-align:left;
}
.content-block ul.internet-info li:before{
	display:none;
}
.content-block ul.internet-info li{
	padding:0;
	padding-left:4.5em;
}
ul.internet-info li .desc{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:12em;
	font-size:1.3em;
	text-align:left;
}
.internet-info .invalid{
	background:#b21736 url(../img/attention.png) 15px center no-repeat;
	color:#ffffff;
	font-size:1.2em;
	font-style:italic;
	/*padding:0.5em 0.5em 0.5em 5em;*/
	padding:1.5em 0.5em 1.5em 5em;
	margin:1em auto 0 auto;
	max-width:28em;
}
.info{
	display:inline-block;
	font-family:'officinaserifcregular';
	font-size:1.7em;
	line-height:100%;
	vertical-align:top;
}
.info span.default{
	font-size:0.7em;
	color:#282828;
}
ul.popup-internet-info{
	width:42em;
	color:#282828;
	padding-left:6em;
}
ul.popup-internet-info li{
	margin:1em 0 0 0;
	padding:1em 0 0 0;
}
ul.popup-internet-info li .desc{
	width:18em;
	width:19.2em;
}
ul.popup-internet-info.balance-aug li{
	margin:0.5em 0 0 0;
	padding:0;
}
ul.popup-internet-info.balance-aug li:last-child,
ul.popup-internet-info li.border-top-grey{
	margin-top:1.5em;
	padding-top:1.5em;
}
ul.popup-internet-info.balance-aug li:last-child:before,
ul.popup-internet-info li.border-top-grey:before{
	content:"";
	margin:-1.5em 0 1.5em 0;
	display:block;
	border-top:1px solid #c8c8c8;
}
ul.popup-internet-info.nomargin-top li{
	margin-top:0;
}
ul.popup-internet-info.nomargin-top li.border-top-grey:before{
	margin:-0.5em 0 0.5em 0;
}
.popup-wrap .align .open{
	display:inline-block;
	margin:0 auto;
	width:40em;
	padding-left:4em;
}
.popup-wrap .align .open .folded table{
	width:100%;
}
.popup-wrap .align .open .folded table td:first-child{
	padding:0.8em 1.2em 0.7em 1.1em;
}
.popup-wrap .align .open .folded table td{
	padding:0.7em 1.2em 0.7em 1.1em;
}
.popup-wrap .align .open .folded table td + td{
	width:7.8em;
}
.popup-wrap .align .open .folded table td + td span.default{
	font-size:13px;
}
.popup-wrap .align .open .folded table td + td{
	font-family:'officinaserifcregular';
	font-size:1.6em;
	line-height:1.2em;
	color:#282828;
}
.popup-wrap .align .open .folded table td + td .ussd-command{
	font-size:1em;
}
.popup-wrap .align .open.folded-light-bg{
	margin-top:1em;
}
.popup-wrap .open.folded-light-bg h4 .before{
	background:url(../img/triangle-grey.gif) no-repeat center center;
}
.popup-wrap .align .open > h4{
	margin-right:0;
}
.popup-wrap .align .open > h4 span.dynamic{
	display:inline;
}
.popup-wrap .open.folded-light-bg > *{
	text-align:left;
}
.open.folded-light-bg .folded{
	background:#fcfcfa;
	border:1px solid #c8c8c8;
	text-align:left;
}
.open.folded-light-bg .folded table{
	margin:0;
	width:auto;
}
.open.folded-light-bg .folded table td{
	padding:13px 22px;
}
.open.folded-light-bg .folded table tr:last-child td{
	border:0;
}
.freemium-form.shadow-right-bottom:before,
.freemium-form.shadow-right-bottom:after{
	content:"";
	position:absolute;
	display:block;
}
.freemium-form.shadow-right-bottom:before{
	width:20px;
	height:80px;
	background:url(../img/frem-r.png) no-repeat;
	bottom:0;
	right:3px;
}
.freemium-form.shadow-right-bottom:after{
	bottom:-40px;
	right:0;
	width:470px;
	height:40px;
	background:url(../img/frem-r-b.png) no-repeat;
}
.popup-wrap .popup-content .scroller-block:before{
	box-shadow: inset 0px 0px 8px rgba(255,255,255,1.0); 
}
.wrap{
	/*padding:0 2em;*/
	min-width:320px;
}
.content-rem h2.title-content{
	display:inline-block;
	margin:0;
}
.read-info{
	margin-left:20px;
}
.content .toggle > ul > li{
	width:auto !important;
}
.read-bottom{
	margin-top:20px;
}
.box-info{
	max-width:33em;
}
.read-line p{
	margin:0;
}
.read-line{
	margin-bottom:15px;
}
.top-info{
	display:inline-block;
}
.service-inform .read-italic{
	margin-top:10px;
}
.title-toggle{
	margin-top:1em;
}
.tank-img{
	width: 17.5em; 
	height: 11.5em; 
	margin-top: 9em; 
	margin-bottom: 3.2em;
}
body.redirect .submit-or-cancel.desktop-pay,
body.redirect .content-rem .right-col .pay, body.redirect .content .only-card.met-fund-content{
	display:block;
}
body.redirect .folding-link.ask .desc-serv-line,
body.redirect .met-fund-content, body.redirect .bot-box-info, .read-top,
body.redirect .submit-or-cancel.mob-pay, body.redirect .bottom-info,
body.redirect .content-rem .right-col .pay-mob
{
	display:none;
}
.content .toggle > ul li:nth-last-child(2){
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	border-right-color: #c8c8c8;
}

.ussd-command {
    padding: 2px 22px 2px 0;
    background: url(../img/ussd-command.png) 100% 50% no-repeat transparent;
    white-space: nowrap;
}
body.redirect .content .only-card h3.no-image-heading{
	display:block;
	margin-bottom:14px;
	font-size:41px;
	font-family:"officinaserifcbold";
}
body.redirect .content .only-card .form-bCard .read-italic{
	vertical-align:bottom;
}
.verify-settings{
	padding:0 0 2.5em 0;
}
ul.list-settings {
	max-width:46.5em;
	margin:3em auto 0 auto;
	counter-reset: list;
	text-align:left;
}
ul.list-settings li:before,
ul.list-settings li > span{
	display:table-cell;
	vertical-align:middle;
}
ul.list-settings li:before{	
	counter-increment: list;
	content: counter(list) " ";
	font-size:1.9em;
}
ul.list-settings li{
	line-height:1.2em;
	position:relative;
	font-size:2.1em;
	font-family:'officinaserifcregular';
	margin:1em 0 0.1em 0;
	padding-right:0.5em;
}
ul.list-settings li > span{
	padding-left:1em;
}

img.lizard{
	margin-top:-5em;
}
/*img.lizard-img{
	margin-right:-64%;
	margin-bottom:-175px;
	margin-top:-50px;
	position:relative;
	z-index:5;
}
img.lizard-img + h2{
	margin-bottom:70px;
}*/

.content-block.common  table.pointList{
	width:72em;
	table-layout: fixed;
	margin-bottom:0;
}
.content-block.common  table.pointList td{
	text-align:left;
	padding-top:1.5em;
	padding-bottom:1.5em;
}
.content-block.common  table.pointList tr:first-child{
	border:none;
}
.content-block.common  table.pointList tr{
	font-size:1.3em;
	color:#787878;
	border-top:1px solid #c8c8c8;
}
.content-block.common  table.pointList tr td,
.content-block.common  table.pointList tr th{
	width:15em;
}
.content-block.common  table.pointList tr td+td,
.content-block.common  table.pointList tr th+th{
	width:22em;
}
.content-block.common  table.pointList tr td+td+td,
.content-block.common  table.pointList tr th+th+th{
	width:18em;
}
table.pointList .office-name{
	font-family:'officinaserifcbold';
	font-size:1.4em;
	color:#282828;
	line-height:1.3;
}
.metro-station.red{
	color:#787878;
}
input[type="date"]{
	border:none;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -icab-border-radius: 2px;
    border-radius: 2px;
	padding:4px 8px;
}
input[type="date"].placeholder{
	color:#a9a9a9;
}

.content-wrap-rem#activation-mobile{
	display:none;
}
.content-wrap-rem#activation-nomobile{
	display:block;
}


@media screen and (max-width: 767px){
	body.redirect .content-wrap .content-wrap-rem .content-block{
		margin-top:0;
	}
	body.redirect .content-wrap-rem{
		padding-bottom:3em;
	}
	body.redirect .wrap{
		max-width:59.5em;
		margin:0 auto;
		padding:0;
		padding:0 1em;
	}
	body.redirect .wrap > .content{
		padding-top:0.5em;
	}
	.freemium-header .logotype .logo{
		width:80px;
		height:28px;
		background: url(../img/logo.png) 0px -168px no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.content-rem h2.title-content{
		font-size:2.2em;
		margin:0.1em 0 0.8em 0;
	}
	body.redirect .content-wrap-rem > h3{
		font-size:1.8em;
		text-align:left;
	}
	.freemium-header .logotype .logo{
		left:0;
		top:0;
	}
	body.redirect .nav-section .logo, 
	body.redirect .site-map .logo, 
	body.redirect .logotype .logo{
		margin-left:0;
	}
	body.redirect .tank-img{
		width:12em;
		height:auto;
		margin:0;
	}
	.content-wrap-rem h2{
		font-size:4em;
	}
	.reload-mob{
		border:2px solid #bcb9b2;
		border-radius:8px;
		vertical-align:top;
		margin:0 0 0 0.2em;
	}
	.reload-mob a{
		display:block;
		height:2.5em;
		width:2.5em;
		background: url(../img/mob-icon-update.jpg) no-repeat 5px center;
		border:none;
	}
	body.redirect .content-rem .right-col{
		width:auto;
		float:none;
		text-align:left;
		border:1px solid #c8c8c8;
		border-bottom:0;
		border-radius:4px 4px 0 0;
		padding:1.5em 1em;
		margin:0;
	}
	body.redirect .right-col > h4{
		display:inline-block;
		font-family:Arial;
		font-size:1.3em;
	}
	body.redirect .right-col .reload, 
	body.redirect .folding-link.ask .dynamic > span,
	body.redirect .content-block.common, 
	body.redirect .content-rem .right-col > .pay-mob + h4{
		display:none;
	}
	body.redirect .right-col > *,
	body.redirect .folding-link.ask+.folded{
		margin:0;
	}
	body.redirect .content-rem .right-col .mob-balance{
		display:inline-block;
	}
	body.redirect .folding-link.ask{
		background:0;
		padding:1.3em 0;
		height:auto;
		display:block;
		background:#ffffff;
		border:1px solid #c8c8c8;
		border-radius:0 0 4px 4px;
	}
	body.redirect .folding-link.ask.opened{
		border-radius:0;
	}
	body.redirect .folding-link.ask .dynamic{
		border:none;
		width:100%;
		text-align:left;
	}
	body.redirect .folding-link.ask .dynamic:hover{
		color:#282828;
	}
	body.redirect .folding-link.ask .desc-serv-line{
		display:block;
		padding:0 1em 0 0.8em;
		line-height:1.4em;
	}
	body.redirect .folding-link.ask .desc-serv-left span{
		font-size:1em;
	}
	body.redirect .center-service-info, 
	body.redirect .met-fund-content .content-block.common{
		display:block;
		left:0;
	}
	body.redirect .center-service-info .folded .before{
		top:-10px;
		background:url(../img/content-elements.png) no-repeat -22px -230px;
	}
	body.redirect ul.description-service{
		background:#ffffff;
	}
	body.redirect .content-rem .right-col .status-date,
	body.redirect .nota-bene-yellow-box, 
	body.redirect .link-myBeeline,
	body.redirect .content-rem .right-col .pay{
		display:none;
	}
	body.redirect .content-rem .right-col .pay-mob{
		display:block;
		float:right;
		width:9em;
		margin-right:0.3em;
		text-align:left;
		line-height:1.8em;
	}
	body.redirect .content-rem .right-col .pay-mob span.rub{
		font-family:Arial;
		font-size:13px;
		font-weight:normal;
	}
	body.redirect .content-rem .right-col .pay-mob > span b{
		font-weight:normal;
		font-size:1.8em;
		font-family: 'officinaserifcregular';
	}
	body.redirect .center-service-info, 
	body.redirect .center-service-info .description-service{
		width:auto;
	}
	body.redirect .center-service-info .description-service{
		border-top:0;
		border-radius:0 0 4px 4px;
	}
	body.redirect .desc-serv-line .float-right{
		margin:0 1em 0 0.5em;
		width:5.9em;
		line-height:1.4em;
	}
	body.redirect .desc-serv-line .float-right span:first-child{
		font-family: 'officinaserifcregular';
		font-size:1.4em;
	}
	body.redirect .content .toggle{
		display:block;
	}
	body.redirect .content .toggle > ul{
		border-radius:4px;
		border:1px solid #c8c8c8;
		max-width:100%;
		padding:0;
		float:none;
	}
	body.redirect .content .toggle > ul li:first-child,
	body.redirect .content .toggle > ul li.active:first-child{
		border-radius:4px 4px 0 0;
		border:none;
	}
	body.redirect .content .toggle > ul li:last-child,
	body.redirect .content .toggle > ul li:nth-last-child(2){
		border-radius:0 0 4px 4px;
	}
	body.redirect .content .toggle > ul li.active{
		border-radius:0;
	}
	body.redirect .content .toggle > ul > li{
		width:100% !important;
		display:block;
		padding:0; 
		background:#ffffff;
		border:0;
		margin:0;
		border-radius:0;
		text-align:left;
		border-top:2px solid #f2f2f2;
	}
	body.redirect .content .toggle > ul > li:after,
	body.redirect .content .toggle > ul > li:before{
		border-radius:0;
		padding:0;
	}
	body.redirect .content .toggle > ul > li.active{
		background:#ffffff;
		box-shadow:none;
		padding:0;
		border-top:2px solid #f2f2f2;
	}
	body.redirect .content .toggle > ul > li.active:first-child{
		border:none;
	}
	body.redirect .content .toggle > ul > li:hover{
		background:#ffffff;
	}
	body.redirect .content .toggle > ul > li:after, 
	body.redirect .folding-link.ask .dynamic:after{
		content:"";
		position:absolute;
		z-index:3;
		display:inline-block;
		vertical-align:middle;
		right:0.5em;
		height:0.7em;
		width:1.5em;
		top:50%;
		margin-top:-0.35em;
		background:url(../img/slide-arrow.jpg) no-repeat left top;
	}
	body.redirect .content .toggle > ul > li.active:after,
	body.redirect .folding-link.ask.opened .dynamic:after{
		background:url(../img/slide-arrow.jpg) no-repeat left bottom;
	}
	body.redirect .folding-link.ask .dynamic:after{
		right:0.4em;
	}
	body.redirect .toggle > ul > li span:before{
		content:"";
		display:inline-block;
		vertical-align:middle;
		width:3em;
		height:3em;
		margin:0 0 0 0.8em;
	}
	body.redirect .toggle > ul > li.tempCard span:before,
	body.redirect .only-card .toggle > ul > li.tempCard span:before{
		background:url(../img/card-icon.jpg) no-repeat left center;
	}
	body.redirect .toggle > ul > li.tempPay span:before{
		background:url(../img/clock-icon.jpg) no-repeat left center;
	}
	body.redirect .toggle > ul > li.tempBal span:before{
		background:url(../img/smile-icon.jpg) no-repeat left center;
	}
	body.redirect .toggle > ul > li span{
		display:inline-block;
		vertical-align:middle;
		font-size:1.4em;
		font-family:"officinaserifcbold";
		font-weight:normal;
	}
	body.redirect .toggle .content-block.common{
		margin:0;
	}
	body.redirect .met-fund-content{
		display:block;
		clear:both;
	}
	body.redirect .met-fund-content .content-block.common{
		border:none;
		padding:2em 1.2em;
		background:#fcfcfa;
		border-radius:0;
		border-top:2px solid #f2f2f2;
	}
	body.redirect .met-fund-content:last-child .content-block.common{
		border-radius:0 0 4px 4px;
	}
	body.redirect .met-fund-content .content-block.common:before{
		content:"";
		font-size:13px;
		display:block;
		position:absolute;
		top:-9px;
		width:18px;
		height:9px;
		left:5.5em;
		background:url(../img/before.jpg) no-repeat;
	}
	body.redirect ul.description-service li{
		padding:1em 1em 0.5em 1em;
	}
	body.redirect ul.description-service li.service-inform > *{
		font-style:italic;
	}
	body.redirect .service-inform .read-italic{
		margin-top:5px;
	}
	body.redirect a.lk{
		text-decoration:none;
	}
	body.redirect a.lk:after{
		content:"";
		display:inline-block;
		vertical-align:middle;
		width:15px;
		height:16px;
		margin-left:0.3em;
		background:url(../img/circle.png) no-repeat;
	}
	body.redirect .desc-serv-title{
		font-family:'officinaserifcbold';
		font-weight:normal;
		font-size:1.3em;
		line-height:100%;
	}
	body.redirect .center-service-info .folded .before{
		left:3.5em !important;
	}
	body.redirect .form-bCard .input{
		width:6em;
	}
	body.redirect .form-bCard .input input{
		font-family:'officinaserifcregular';
	}
	body.redirect .form-phone-box .def-code input{
		font-family:Arial;
	}
	body.redirect .form-bCard .form-phone-box .code{
		line-height:1.8em;
	}
	body.redirect .form-bCard .phone-bCard,
	body.redirect .read-bottom, body.redirect .regular-note,
	body.redirect .form-bCard .sum-bCard > label:first-child{
		display:none;
	}
	body.redirect .form-bCard .sum-bCard{
		width:100%;
		text-align:right;
	}
	body.redirect .sum-bCard label.mob-label{
		display:block;
	}
	body.redirect .form-bCard .sum-bCard > label{
		font-family:Arial;
		color:#000000;
		float:left;
		line-height:30px;
	}
	body.redirect .form-bCard .sum-bCard .rub{
		font-size:1.3em;
		line-height:30px;
		margin:0 0 0 0.3em;
	}
	body.redirect .form-bCard label{
		font-size:1.3em;
	}
	body.redirect .form-phone-box .phone-box-label{
		font-size:1.6em;
	}
	body.redirect .sum-bCard .input input{
		text-align:left;
	}
	body.redirect .read-list .read-line{
		letter-spacing : -.36em;
	}
	body.redirect .read-list .read-line > *{
		display:inline-block;
		vertical-align:top;
		font-family:Arial;
		font-size:1.3em;
		letter-spacing: normal;
	}
	body.redirect .read-list .read-line > h5{
		width:57%;
		margin-right:3%;
	}
	body.redirect .read-list .read-line > p{
		width:38%;
		color:#282828;
	}
	body.redirect .read-list .read-line .ussd-grey{
		background:none;
	}
	body.redirect .read-list .read-line span.number{
		font-size:1.3em;
		font-family:'officinaserifcregular';
	}
	body.redirect .top-info{
		display:none;
	}
	body.redirect .bottom-info{
		display:block;
		text-align:center;
		margin:1em 0 0 0;
		padding:0 1em;
		color:#282828;
	}
	body.redirect .status{
		font-family:"officinaserifcbold";
		text-align:center;
		font-size:1.9em;
	}
	body.redirect .status_success{
		background:url(../img/mob-success.png) no-repeat center top;
		padding:4em 0.5em 0 0.5em;
	}
	body.redirect .status_fail{
		background:url(../img/mob-fail.png) no-repeat center top;
		padding:4em 0.5em 0 0.5em;
	}
	body.redirect .status-description{
		padding:0.5em;
		text-align:center;
	}
	body.redirect .submit-or-cancel.mtop20{
		margin-top:1em;
	}
	body.redirect .button.common{
		width:100%;
	}
	body.redirect .bot-box-info{
		display:block;
		margin:1em 0 0 0;
	}
	body.redirect .read-info{
		border:1px dashed #bab7b2;
		border-radius:4px;
		padding:0.8em 0.65em;
		margin:2em 0 0 0;
		color:#000000;
		font-style:italic;
		display:inline-block;
	}
	body.redirect .read-info p:first-child{
		margin:0;
	}
	body.redirect .read-info p{
		margin-top:0.5em;
	}
	body.redirect .read-top{
		display:block;
		margin:0 0 1em 0;
	}
	body.redirect .submit-or-cancel.desktop-pay,
	body.redirect .button.disabled label, body.redirect .button .disabled,
	body.redirect .button .disabled, body.redirect .button.disabled input, body.redirect .button.disabled label, body.redirect .button.disabled input, body.redirect .button.common input{
		display:none;
	}
	body.redirect .submit-or-cancel.mob-pay,
	body.redirect .button.disabled .disabled, body.redirect .button input, body.redirect .btn-link, body.redirect input[type="submit"], body.redirect .button label, body.redirect .sub-btn-link,
	body.redirect .content-wrap-rem.only-card .content-block.common{
		display:block;
	}
	body.redirect .only-card .content-block.common{
		margin-bottom:0;
		border: 1px solid #c8c8c8;
		border-top-width:2px;
		border-top-color:#f2f2f2;
	}
	body.redirect .only-card .form-bCard .sum-bCard{
		margin-top:1.5em;
	}
	body.redirect .only-card .toggle > ul{
		border-bottom:0;
		margin-bottom:-0.5em;
		padding-bottom:0.5em;
	}
	body.redirect .only-card .toggle > ul > li{
		float:none;
	}
	body.redirect .only-card .content-wrap-rem > h3.no-image-heading{
		padding-top:2.5em;
		text-align:left;
		font-size:2em;
		margin-bottom:7px;
		font-family:"officinaserifcbold";
	}
	body.redirect .content-wrap-rem.only-card{
		text-align:left;
	}
	.verify-settings{
		padding: 1em 0;
	}
	.verify-settings > img{
		width:5em;
	}
	.content-rem .verify-settings+h2.title-content{
		margin-bottom:0.4em;
	}
	ul.list-settings{
		margin:0 auto;
		padding:0 3em 0 2.8em; 
	}
	ul.list-settings li:before{	
		font-family:'officinaserifcregular';
		counter-increment: list;
		content: counter(list) " ";
		font-size:1.7em;
	}
	ul.list-settings li{
		line-height:1.4em;
		position:relative;
		font-size:1.4em;
		font-family:Arial;
		margin:0.5em 0 0.7em 0;
	}
	ul.list-settings li > span{
		padding-left:0.9em;
	}
	
	
	.freemium-header{
		padding-top:5em;
	}
	.freemium-header .logotype .logo{
		left: 1rem;
		top: 0.5rem;
		margin:0;
		width:82px;
		height:28px;
		background: url(../img/logo.png) 0 -171px no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.content-wrap-rem#activation-mobile{
		display:block;
	}
	.content-wrap-rem#activation-mobile p{
		font-size:1.1em;
	}
	.content-wrap-rem#activation-nomobile{
		display:none;
	}
	.right-col#no-mobile{
		display:none;
	}
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	.battery > img{
		height:210px;
        width: 172px;
	}
}
