/* tariffs **********************************************************************************************/
body.tariff .descr, body.dt-tariff .descr {
	padding-bottom:20px;
	padding-top:20px;
	clear:both;
	overflow:hidden;
	width:100%;
}

body.tariff p.links, body.dt-tariff p.links,{
	margin: 0 0 0 35px !important;
	padding: 0 !important;
}

body.tariff .links a.more,
body.tariff .bubbleforouter a.less,
body.dt-tariff .links a.more,
body.dt-tariff .bubbleforouter a.less {
	margin: 15px 0 0 0 !important;
}

body.tariff p.links img, body.dt-tariff p.links img {
	float: none;
	display: block;
	margin: 11px 0 0;
}

body.tariff p.links img.buy, body.dt-tariff img.buy {
	width: 80px;
	height: 29px;
	margin: 0;
}

body.tariff p.links a.more,
body.tariff p.links a.less,
body.dt-tariff p.links a.more,
body.dt-tariff p.links a.less {
	margin: 9px 0 0;
}

body.tariff h2, body.dt-tariff h2 {
	color: #515c4b;
	font-size: 10.5pt;
	font-weight: bold;
	clear: both;
	padding: 5px 0;
	margin: 40px 0 0;
}

body.tariff .descr td,
body.tariff .descr li,
body.dt-tariff .descr td,
body.dt-tariff .descr li {
	font-family: Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	color: black;
	font-size: 8.25pt;
}

body.tariff .descr li a, body.dt-tariff .descr li a {
	color: #215704;
}

body.tariff .descr h3, body.dt-tariff .descr h3 {
	font-size: 1em;
	color: #2f2f2f;
	font-weight: 800;
	padding: 0 20px 0;
	margin: 0;
}

body.tariff .descr p, body.dt-tariff .descr p {
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

body.tariff .descr p.comments, body.dt-tariff .descr p.comments {
	padding-left: 45px;
	font-size: 8.25pt;
	color:#7d7d7d;
	margin-top: 30px;
}

body.tariff .descr div.hr,
body.tariff .descr div.hr2,
body.tariff .descr div.hr3,
body.dt-tariff .descr div.hr,
body.dt-tariff .descr div.hr2,
body.dt-tariff .descr div.hr3 {
	font-size: 1px;
	overflow: hidden;
	height: 3px;
	background-color: #cacfc7;
	position: relative;
	padding: 0;
	margin: 0;
	top: 3px;
	clear: right;
}

body.tariff .descr div.hr2, body.dt-tariff .descr div.hr2 {
	margin: 0 0 20px 20px;
	height: 2px;
}

body.tariff .descr div.hr3, body.dt-tariff .descr div.hr3 {
	height: 2px;
	clear: none;
}

body.tariff .descr div.table, body.dt-tariff .descr div.table {
	padding: 0 20px 0 20px;
	clear: right;
}

body.tariff .descr table, body.dt-tariff .descr table {
	margin: 0 0px 0 20px;
	table-layout: fixed;
	width: 100%;
	border-top: 3px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

body.tariff .descr td, body.dt-tariff .descr td {
	padding: 0.7em 10px;
	vertical-align: top;
	border-bottom: 1px solid #cacfc7;
}

body.tariff .descr td.th, body.dt-tariff .descr td.th {
	font-size: 7.5pt;
	color: #515c4b;
	padding: 0.7em 10px 0;
	font-weight: normal;
	border-left: 1px solid #d7dbd4;
	border-bottom: none;
}

body.tariff .descr td.bold, body.dt-tariff .descr td.bold {
	color: #333;
	font-weight: bold;
	font-size: 9pt;
	padding: 10px 0px 0 0;
	margin: 0 0 0 -20px;
	border-bottom: none;
	border-top: 3px solid #cacfc7;
}

body.tariff .descr td.empty, body.dt-tariff .descr td.empty {
	border-bottom: none;
}

body.tariff .descr td strong, body.dt-tariff .descr td strong {
	font-size: 8.5pt !important;
	font-weight: bold !important;
}

body.tariff .descr ul, body.dt-tariff .descr ul {
	padding: 0 0 30px 0;
	margin: 10px 20px;
}

body.tariff .descr li, body.dt-tariff .descr li {
	width: 50%;
	list-style: none;
	float: left;
	display: block;
	padding: 0 0 0.8em 0;
	margin: 0;
}

body.tariff .descr li.onecolumn, body.dt-tariff .descr li.onecolumn {
	float: none;
	width: auto;
}

body.tariff .teaser, body.dt-tariff .teaser {
	background: none 0 0 no-repeat transparent;
	width: 440px;
	color: #000000;
	overflow: hidden;
}

body.tariff .teaser .info, body.dt-tariff .teaser .info {
	overflow: hidden;
}

body.tariff .teaser IMG, body.dt-tariff .teaser IMG {
	float: left;
	margin: 0 30px 0 0;
}

body.tariff .teaser P, body.dt-tariff .teaser P {
	clear: none;
	padding: 25px 0 0;
	line-height: 1.2em;
	font-size: 0.95em;
}

body.tariff .options, body.dt-tariff .option {
	float: right;
	right: 0;
	width: 280px;
}

body.tariff .options LI, body.dt-tariff .options LI {
	background: none 0 0 no-repeat transparent;
	min-height: 45px;
	_height: 45px;
	margin: 0px 0px 10px 0px;
}

body.tariff .options H4, body.dt-tariff .options H4 {
	padding: 0;
	font-size: 19px;
	white-space: nowrap;
}

body.tariff .options H4 a, body.dt-tariff .options H4 a {
	display: block;
	text-decoration: none;
	padding: 7px 0 0 45px;
	position: relative;
}

body.tariff .options H4 span, body.dt-tariff .options H4 span {
	display: block;
	text-decoration: none;
	padding: 7px 0 0 45px;
	position: relative;
}

body.tariff .options li.ico-check H4 a, body.dt-tariff .options li.ico-check H4 a {
	padding: 9px 0 0 45px;
}

body.tariff .options H4 img, body.dt-tariff .options H4 img {
	position: absolute;
	top: 0;
	left: 0;
}

body.tariff .options P, body.dt-tariff .options P {
	margin: 0 0 0 49px;
	padding: 5px 17px 8px 0px;
}

body.tariff .options P a, body.dt-tariff .options P a {
	color: #8e8e8e;
	font-size: 0.85em;
	line-height: 1.2em;
	text-decoration: none;
	font-size: 11px;
	color: #8d8d8d;
	line-height: 13px;
}

body.tariff A.button, body.dt-tariff A.button {
	background: url('/i/icons/ico-buy.png') 1px 1px no-repeat #00a03a;
	color: #ffffff;
	text-decoration: none;
	height: 20px;
	line-height: 19px;
	padding: 0 8px 0 22px;
}

body.tariff A.button:hover, body.dt-tariff A.button:hover {
	color: #ffffff;
	text-decoration: none;
}

/* phones-settings **********************************************************************************************/

body.phones-settings form.simple {
    display:block;
    margin:0;
    padding:0;
    width:370px;
}

body.phones-settings form.simple select {
    width:100%;
}

body.phones-settings h2 a {
    text-decoration:none;
    border-bottom:1px dashed #009f44;
}

body.phones-settings h2 a:hover {
    text-decoration:none;
    border-color:#16d367;
}

/* ??????? **********************************************************************************************/

.slideblock p {
    display:none;
}

.slideblock-active h2 a {
    border:0;
}

/**********feedback************/
form.simple {
	width: 360px;
}
form.simple input.text, form.simple select, form.simple input.textfield {
	display: block;
	font-size: inherit;
	margin: 0 0 22px 0;
}
form.simple input.text, form.simple input.textfield {
	width: 348px;
	height: 25px;
	line-height: 1.7em;
	zoom: 1;
}
form.simple div.label {
	text-align: right;
	overflow: hidden;
	margin: 0 0 22px 0;
}
form.simple div.label span {
	float: left;
}
form.simple div.label input {
	margin: 0 2px 0 10px;
}
form.simple textarea {
	width: 348px;
	height: 185px;
	margin: 0 0 22px 0;
	resize: none;
}
form.simple form p {
	color: #929292;
	font-size: 0.85em;
}
form.simple select {
	width: 360px;
	height: 27px;
	border: 1px solid #ccc;
	line-height: 2;
	padding: 3px 0 0 0;
	outline: none;
	color: #444444;
}
form.simple select.wide {
	width: 540px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
     form.simple select {
		padding: 0px;
	 }
}
/******faq*******/
dl.faq {
	padding: 0 0 20px 0;
}
dl.faq dt {
	font-family: Meta, Arial, sans-serif;
	font-size: 1.4em;
	padding: 20px 0 0 0;
}
dl.faq dt a {
	text-decoration: none;
	border-bottom: 1px dashed #009f44;
	cursor: pointer;
}
dl.faq dt a.opened {
	border: 0;
}
dl.faq dd {
	color: #444444;
	padding: 15px 0 0 0;
	display: none;
}

/********tariffs**********/
div#allTariffs {
	margin-right: 10px;
}
div#allTariffs ul.category {
	padding: 10px 0 0 0;
	margin: 0;
	overflow: hidden;
}
div#allTariffs ul.category li {
	float: left;
	margin: 0 17px 10px 0;
}
div#allTariffs ul.category li a {
	text-decoration: none;
	border-bottom: 1px dashed #009f44;
	padding: 0 2px 1px 2px;
	display: block;
}
div#allTariffs ul.category li.selected {
	background: #009f44;
}
div#allTariffs ul.category li.selected a {
	border-bottom: 1px solid #009f44;
	background: #009f44;
	color: #fff!important;
}
div#allTariffs ul.tariffs, ul.showroom {
	padding: 20px 0 0 0;
	margin: 0;
	clear: both;
}
div#allTariffs ul.tariffs li, ul.showroom li {
	width: 217px;
	margin: 0 15px 18px 0;
	min-height: 195px;
	float: left;
	border: 1px solid #d9d9d9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 13px 5px 10px 15px;
	position: relative;
}
div#allTariffs ul.tariffs li.third, ul.showroom li.third {
	margin-right: 0;
}
div#allTariffs ul.tariffs li .img-wrap, ul.showroom li .img-wrap{
	display: block;
	height: 102px;
	overflow: hidden;
}
div#allTariffs ul.tariffs li h2, ul.showroom li h2 {
	padding: 0;
	font-size: 1.5em;
}
div#allTariffs ul.tariffs li p, ul.showroom li p {
	line-height: 1.3em;
	color: #848484;
	font-size: 0.95em;
	padding: 0;
}
div#allTariffs ul.tariffs .else, ul.showroom .else {
	margin: 5px 0 0 0;
}
div#allTariffs ul.tariffs .else a , ul.showroom else a {
	margin: 0 5px 0 0;
	white-space: nowrap;
	font-size: 0.9em;
}
div#allTariffs ul.tariffs li.last, ul.showroom li.last {
	width: 493px;
	margin: 0;
	border: 0;
	padding: 0;
	float: right;
}
div#allTariffs ul.tariffs li.last h2, ul.showroom li.last h2 {
	height: 37px;
	background: url(/i/bg/spec.jpg) 0 0 no-repeat;
	float: left;
	padding: 3px 68px 0 54px;
	position: relative;
	font-size: 2.2em;
}
div#allTariffs ul.tariffs li.last h2 img, ul.showroom li.last h2 img {
	position: absolute;
	top: 1px;
	left: 3px;
}
div#allTariffs ul.tariffs li.last h2 b, ul.showroom li.last h2 b {
	display: block;
	width: 18px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(/i/bg/spec-r.png) 0 0 no-repeat;
}
div#allTariffs ul.tariffs li.last h2 a, ul.showroom li.last h2 a {
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}
div#allTariffs ul.tariffs li.last .spec, ul.showroom li.last .spec {
	width: 370px;
	margin: 80px 0 0 80px;
}
div#allTariffs ul.tariffs li.last .spec p, ul.showroom li.last .spec p {
	padding: 5px 0 0 35px;
}
div#allTariffs ul.tariffs li span.hit {
	width: 79px;
	height: 79px;
	background: url(/i/hit.png);
	position: absolute;
	top: -1px;
	right: -1px;
}
body.all-services .layout-top {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 80;
}
body.all-services .layout-bot {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 80;
}
body.all-services .bottommenu {
	margin-top: 20px;
}
body.all-services .layout {
	background: url(/i/bg/layout.png) 0 0 repeat-y;
}
body.all-services .layout .layout {
	background: none;
	margin-top: 0;
	padding-top: 20px;
}
body.all-services #content, body.cpservices #content {
	margin-right: 0;
}
body.all-services #content div.short {
	padding: 40px 0 0 0;
	margin: 0;
	overflow: hidden;
}
body.all-services #content div.short div {
	width: 200px;
	float: left;
	padding: 0 20px 40px 34px;
}
body.all-services #content div.short div h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0 0 5px 0;
}
body.all-services #content div.short div p {
	color: #585858;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}
body.all-services #content div.short b.cb {
	display: block;
	font-size: 1px;
	overflow: hidden;
}
/* roaming *********************************************************************************************/
body.roaming #content {
	color: #3a3a3a;
	margin: 0;
	padding:0 250px 0 215px;
	position: relative;
	zoom: 1;
}

body.roaming div.places {
	padding: 0 0 33px 0px;
}

body.roaming #content div.places   a, body.roaming #content div.places   li, body.roaming #content div.places h3 {
	font-family: Tahoma, sans-serif;
	font-size: 9.75pt;
	color: #515c4b;

	margin: 0;
	text-decoration: none;
}

body.roaming #content div.places h3 {
	color: #009900;
	padding: 0 10px;
	font-size: 11pt;
	font-weight: bold;
}

body.roaming #content div.places ul {
	padding: 0;
	margin: 0 10px 10px 0;
	list-style: none;
	line-height: 1.2;
	position: static;
}

body.roaming #content div.places li {
	padding: 0 10px;
}

body.roaming #content div.places li {
	padding: 2px 10px 2px;
}

body.roaming #content div.places li.current {
	background-color: #53c521;
}

body.roaming #content div.places li.current a {
	color: #ffffff;
}
body.roaming-popup #content div.places li {
	padding: 0;
}
body.roaming-popup #content div.places li.current {
	background: none;
}
body.roaming-popup #content div.places a {
	padding: 2px 10px;
	display: inline-block;
}
body.roaming-popup #content div.places li.current a {
	background-color: #009f44;
	color: #ffffff;
	/*-moz-border-radius: 10px;
	-webkit-border-radius: 10px;*/
}

body.roaming div.international {
	width: 24%;
	float: left;
}

body.roaming div.national {
	width: 33%;
	float: left;
}

.roamingDataHide div {
	display: none;
}

.roamingDataHide div.current {
	display: block;
}
body.roaming #content #roamingCity ul {
	width: 20%;
	margin-right: 0;
	padding: 0;
}
body.roaming #content #roamingCity ul, body.roaming #content #roamingZone ul {
	float: left;
	width: 19%;
}

body.roaming #content #roamingZone h3 {
	clear: left;
}

body.roaming .rsel {
	padding-bottom: 20px;
}

body.dt-operator #content {
	width: 100%;
}
body.roaming-popup .top, body.roaming-popup #multisite, body.roaming-popup #topmenu,
body.roaming-popup .left, body.roaming-popup .right, 
body.roaming-popup .bottommenu, body.roaming-popup .wrap-promo,
body.roaming-popup .footer, body.roaming-popup .backnav,
body.roaming-popup #content h1 {
	display: none;
}
body.roaming-popup .wrap, body.roaming-popup .layout {
	width: 732px;
	padding: 0;
	margin: 0;
}
body.popup-opened #content, body.popup-opened .layout, body.open-modal .layout {
	overflow: visible!important;
}
body.roaming-popup #content, body.roaming-popup .layout, body.roaming-popup .layout {
	overflow: hidden !important;
}
body.open-modal .bottommenu, body.open-modal .wrap-promo,
body.popup-opened .bottommenu, body.popup-opened .wrap-promo,
body.popup-opened .right, body.popup-opened .footer-wrap {
	z-index: -1;
}
body.popup-opened .all-wrapper {
	overflow: visible;
}
/*********roaming popup**********/
body.roaming #iframePopupWrapper {
	position: absolute;
	top:100px;
	left: 180px;
	z-index: 120;
	display: none;
	overflow: hidden;
	width: 782px;
}
body.roaming #iframePopupWrapper a.close {
	position: absolute;
	top: 0;
	right: 45px;
}

#iframePopupWrapper .popup-content {
	color: #666666;
	clear: both;
	overflow: hidden;
	padding: 0;
	position: relative;
	zoom: 1;
}

#iframePopupWrapper img.png {
	display: block;
	float: left;
}

#iframePopupWrapper .popup-content b {
	position: relative;
	width: 25px;
	height: 3000px;
}
#iframePopupWrapper .popup-content b.left-shadow {
	float: left;
	margin: 0 -25px -3000px 0;
	background: url(/i/corners/left-shadow.png);
}
#iframePopupWrapper .popup-content b.right-shadow {
	float: right;
	margin: 0 0 -3000px 0;
	background: url(/i/corners/right-shadow.png);
}
#iframePopupWrapper .popup-content .popup-content-wrapper {
	background: #fff;
	margin: 0 25px;
	overflow: hidden;
	zoom: 1;
	width: 732px;
}
/*****/
body.roaming .popup-loading {
	position: absolute;
	top: 100px;
	left: 100px;
}
body.roaming iframe#roaming-popup {
	width: 800px;
	border: 0;
	height: 300px;
}
body.roaming-popup {
	background: none!important;
}
body.roaming-popup #content {
	padding: 0;
	margin: 0 10px 20px 15px;
	overflow: hidden;
}
body.roaming-popup #content table {
	width:auto;
}
body.roaming-popup #content h2 {
	padding: 10px 0 20px 0;
	margin: 0;
	font-family: Tahoma;
	color: #333333;
	font-size: 1.4em;
}
body.roaming-popup #content h3 {
	font-family: Tahoma;
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
	padding: 10px 0;
}
body.roaming-popup div.places {
	border-bottom: 3px solid #cccdc5;
	padding: 10px 0 0 0;
	margin: 0 0 20px 0;
	overflow: hidden;
	clear: both;
}
/**********************services********************************/
body.dt-service #content h2 {
	font-size: 1.5em;
}
#content .porting-form {
	width: 400px;
	margin: 0 0 10px 0;
	position: relative;
}
#content .porting-form form {
	margin: 0;
	position: static;
}
#content .porting-form .i {
	padding: 20px 0 20px 20px;
}
#content .porting-form input.textfield, #content .porting-form select {
	margin: 0 10px 0 0;
	font-size: 1em;
}
#content .porting-form input.textfield {
	width: 134px;
	padding: 3px 5px;
	line-height: 1;
}
#content .porting-form input.transparent {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
#content .porting-form p {
	padding: 10px 0 0 0;
}
#content .porting-form p.title {
	padding: 0 0 10px 0;
	font-style: italic;
}
#content .porting-form .loader {
	position: absolute;
	top: 5px;
	right: 5px;
	left: 5px;
	display: none;
}
#content .porting-form .error {
	color: red !important;
}
#content .porting-form .success {
	color: green !important;
}
#content .porting-form #result a {
	display: inline-block;
	margin-top: 10px;
	font-style: italic;
	text-decoration: underline;
}

body.dt-service #content dl.faq {
	padding: 30px 0;
}
body.dt-service #content form.ask {
	width: 365px;
	overflow: hidden;
}
body.dt-service #content form.ask input.textfield, 
body.dt-service #content form.ask textarea, 
body.dt-service #content form.ask select {
	display: block;
	width: 350px;
	margin: 0 0 15px 0;
	color: #a3a3a3;
	padding: 5px;
	font-size: 1em;
}
body.dt-service #content form.ask select {
	width: 360px;
}
body.dt-service #content form.ask textarea {
	height: 180px;
}
body.dt-service #content form.ask input.submit {
	float: right;
}

/**************************send sms********************************/
body.sendsms #content form {
	padding: 20px 0 0 0;
}
body.sendsms #content form select {
	width: 100px;
	margin: 0 10px 0 0;
}
body.sendsms #content form input.textfield {
	width: 160px;
	margin-bottom: 4px;
}
body.sendsms #content form p.symbolcounter {
	text-align: right;
	padding: 0px 0 5px 0;
	float: right;
}
body.sendsms #content form p.symbolcounter span {
	background: #70379c;
	color: #fff;
	padding: 1px 2px;
}
body.sendsms #content form textarea {
	width: 500px;
	height: 120px;
	margin: 0 0 20px 0;
	display: block;
}
body.sendsms #content form label {
	display: block;
	color: #919191;
	padding: 0 0 15px 0;
}
body.sendsms #content form label input {
	margin: 0 10px 0 0;
	vertical-align: baseline;
}
body.sendsms #content form .captcha {
	padding: 20px 0 40px 0;
}
body.sendsms #content form .captcha img {
	background: #bbb;
	vertical-align: bottom;
	margin: 0 10px 0 0;
}
body.sendsms #content form .captcha label {
	display: inline-block;
	width: 200px;
	vertical-align: bottom;
	padding: 0;
	line-height: 2em;
}
body.sendsms #content form .notice {
	overflow: hidden;
	padding: 40px 0 0 0;
	color: #919191;
	font-size: 0.85em;
}
body.sendsms #content form .notice p {
	width: 50%;
	float: left;
	clear: none;
	color: #919191;
	padding: 0 40px 0 0;
	margin: -1.5em 0 0 0;
}
body.sendsms #content form .notice p span {
	display: block;
	color: #484848; 
}
body.sendsms .right .sms-info {
	background: #009f44;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	padding: 15px;
	color: #fff;
	font-size: 1.2em;
}
body.sendsms .layout {
	padding-bottom: 10px;
}
body.sendsms .layout .submit {
	margin-top: 10px;
	display: block;
}
body.sendsms .right .sms-info ul {
	margin: 0;
	padding: 0;
}
body.sendsms .right .sms-info a {
	color: #fff;
}
body.sendsms .right .sms-info ul li {
	padding: 0 0 10px 15px;
	position: relative;
}
body.sendsms .right .sms-info ul li span {
	position: absolute;
	top: 0;
	left: 0;
}
body.sendsms .center-left {
	float: left;
	width: 728px;
}
body.sendsms .right {
	float: right;
	margin-left: 0px;
}
body.sendsms #content {
	margin-right: 0px;
}
/*
body.sendsms .right {
	display: none !important;
}
*/
/** recaptha **/
#recaptcha_widget {
	width: 340px;
	overflow: hidden;
	padding: 5px;
	display: none;
}
#recaptcha_widget .image-cell {
	float: left;
	width: 310px;
}
#recaptcha_widget #recaptcha_response_field {
	border: 1px solid #cccccc;
	width: 289px !important;
	margin-top: 5px !important;
	font-size: 13px;
	color: #989898;
}
#recaptcha_widget .text-cell {
	float: left;
	width: 30px;
}
#recaptcha_widget ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: 1px solid #cccccc;
	width: 24px;
}
#recaptcha_widget ul li {
	text-indent: -999px;
	border-top: 1px solid #cccccc;
}
#recaptcha_widget ul li:first-child {
	border-top: 0px;
}
#recaptcha_widget ul .recaptcha_refresh a {
	width: 24px;
	height: 16px;
	display: block;
	background: url("/i/refresh.png") left top no-repeat;
}
#recaptcha_widget ul .recaptcha_only_if_image a {
	width: 24px;
	height: 16px;
	display: block;
	background: url("/i/play.png") left top no-repeat;
}
#recaptcha_widget ul .recaptcha_help a {
	width: 24px;
	height: 16px;
	display: block;
	background: url("/i/help.png") left top no-repeat;
}
/**********phone settings**************/
body.settings #content form.simple {
	padding: 20px 0 0 0;
	width: 365px;
}
body.settings #content form.simple select {
	width: 365px;
	display: block;
	font-size: inherit;
	margin: 0 0 10px 0;
	height: auto;
}
body.settings #content form.simple input.submit {
	font-size: inherit;
}
body.settings #content form.simple p {
	padding: 15px 0 20px 0;
}
body.sendsms #recaptcha_widget {
	background: #eaeaea;
}
body.settings #content  a.more {
	display: none;
}

body.settings #content form.simple a.notfind {
	float: right;
}
body.settings #content form.simple label {
	display: none;
}
body.settings #content form.simple p.value {
	overflow: hidden;
}
body.settings #content form.simple p.value span {
	float: left;
	margin: 0 20px 0 0;
}
body.settings #content form.simple p.value input.textfield {
	width: 70px;
	margin: 10px 0 0 0;
}
body.settings #content form.simple select.date {
	width: 100px;
	float: left;
	margin: 0 20px 0 0;
}
body.settings #content form.simple input.textfield {
	width: 150px;
	height: auto;
	margin: 0;
	padding-top: 1px;
	padding-bottom: 1px;
}

body.settings #content p.error {
	font-weight: bold;
	font-size: 1.2em;
}

body.settings #content ul.error {
	margin: 0;
}

/**********coverage**************/
body.coverage #content {}
body.coverage-hide-menu #content {
	margin: 0 0 0 15px;
}

/**********proxy**************/
body.proxy #content {
	margin: 0;
}

/*******search*******/
body.search #content ol {
	padding: 0;
	magin: 0;
	margin: 0 0 0 30px;
}
body.search #content ol li {
	list-style: decimal outside;
	margin: 0 0 10px 0;	
}
body.search #search-result {
	margin: 0 0 10px 0;
}
body.search #search-result input.textfield {
	height: 25px;
	width: 400px;
}
body.search #search-result input {
	vertical-align: middle;
}


#roamingLoader {
	width: 48px;
	height: 48px;
	-moz-box-shadow: 0 0 10px #828282;
	-webkit-box-shadow: 0 0 10px #828282;
	box-shadow: 0 0 10px #828282;
	border-radius: 10px;
	background: #fff;
	position: absolute;
	top:100px;
	left: 400px;
	display: none;
	padding: 20px;
}

body.anketa span.social-links {
	display: none;
}

body.anketa #content h1 {
	padding: 0;
}
#content form.anketa {
	width: auto!important;
	margin: 20px 0 0 0;
}
#content form.anketa ul p, #content form.anketa p.label {
	padding: 0;
	color: #009f44;
}
#content form.anketa ul {
	padding: 0;
	margin: 0;
}
#content form.anketa li {
	padding: 0 0 30px 0;
	overflow: hidden;
}
#content form.anketa li.col3 {
	width: 25%;
	margin-right: 4%;
	float: left;
}

#content form.anketa li.box {
	height: 100px;
	position: relative;
}

#content form.anketa li.box select {
	position: absolute;
	bottom: 30px;
}

#content form.anketa li.col3 select {
	width: 95%;
	height: auto;
	color: #444444;
	margin: 5px 0 0 0;
}
#content form.anketa li.col2 {
	width: 40%;
	margin-right: 9%;
	float: left;
}
#content form.anketa li.wide {
	width: 100%;
	clear: both;
}
#content form.happiness {
	padding: 40px 0 0 0;
}

#content form.happiness li.wide textarea {
	width: 80%;
} 
#content form.anketa li li {
	padding: 7px 0 0 0;
}
#content form.anketa li li input.radiobutton {
	margin: 0 5px 0 0;
}
#content form.anketa li textarea, #content form.anketa li input.textfield {
	width: 90%;
	margin:5px 0 10px 0;
	color: inherit;
}
#content form.anketa li textarea {
	width: 60%;
}
#content form.anketa li li input.textfield {
	margin: 10px 0 0 0;
}
#content form.dealers ol#fields li {
	padding: 0 0 10px 0;
}
#content form.dealers ol#fields li input {
	margin: 0 5px 0 0;
	vertical-align: baseline;
}
#content form.dealers ul li input.textfield, #content form.dealers ul li p {
	width: 60%;
}
#content form.dealers ul li input.textfield {
	height: 25px;
	line-height: 1.7em;
}
#content form.dealers ul li textarea {
	width: 80%;
	height: 100px;
}
#content form.dealers p#sendButton {
	clear: both;
	text-align: right;
}
/********cpservices*********/
body.cpservices #content {
	padding: 0 20px 20px 0;
}
body.cpservices #content.wide-content {
	padding: 50px;
}
body.cpservices table {
	margin: 0 0 1em;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
	border: 0 !important;
}

body.cpservices table tr th, body.cpservices table tr td {
	padding: 6px 10px;
	border-bottom: 1px solid #e7e7e7;
}
body.cpservices table tr th {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: 2px solid #e7e7e7;
	color: #009f44;
	font-weight: normal;
}
body.cpservices td {
	font-size: 1em;
	color: #333333;
}
body.cpservices td a {
	color: #333333;
}
body.cpservices a.number {
	font-size: 14px;
}

body.cpservices #searchresult {
	border-bottom: 3px solid #eef5e9;
	padding: 0 0 3px 5px;
	width: 230px;
	margin: 15px 0 0 0;
}

body.cpservices #searchresult span {
	color: #009900;
	font-size: 18px;
	margin: 0 0 0 20px;
}

body.cpservices #noresult{
	color: #009900;
	font-size: 18px;
	margin: 20px 0 0 20px;
	width: 350px;
}
body.cpservices img.left {
	display: block;
	float: left;
	margin: 30px 20px 0 20px;
}

body.cpservices div.formarea {
	font-size: 10px;
	clear: both;
	padding: 30px 0;
	height: 25px;
}


body.cpservices div.formarea input.textinput {
	font-size: 12px;
	padding: 0 10px;
	width: 233px;
	height: 21px;
	background: url(/i/cp-search.gif) 100% 0 no-repeat;
	border: 0;
	margin: 0;
}
body.cpservices div.formarea input.placeholded {
	color: #c0c0c0;
}
body.cpservices div.formarea input.button {
	font-size: 12px;
	margin: 0 0 0 5px;
	background: url(/i/cp-search-button.gif) 100% 0 no-repeat;
	width: 54px;
	height: 21px;
	color: #fff;
	border: 0;
}

body.dt-cp_services dl {
	margin: 15px 0 0 150px;
}

body.dt-cp_services dt, body.dt-cp_services dd{
	display:  inline;
	line-height: 1.5;
}

body.dt-cp_services dt {
	color: #788773;
}

body.dt-cp_services dl dd, body.dt-cp_services dl dd a {
	color: #333333;
}

body.dt-cp_services dl dd.name {
	font-size: 18px;
	display: block;
	margin: 0 0 20px 0;
	padding:  0;
	line-height: 1;
}

body.dt-cp_services dl {
	margin: 0;
	padding: 0 0 20px 0;
	clear: both;
}


body.dt-cp_services dl br {
	clear:  both;
}

body.dt-cp_services dt, body.dt-cp_services dd {
	display: inline;
	line-height: 25px;
}

body.dt-cp_services dd {
	font-size: 14px;
	color: #000;
}

body.dt-cp_services dd a {
	font-size: 12px;
}

body.dt-cp_services dl dt {
	color: #7a8277;
	font-size: 12px;
	line-height: 20px;
	padding-top: 5px;
	width:  10em;
	display: block;
	float: left;
}

body.dt-cp_services dl dd.number {
	color: #009900;
	font-size: 18px;
}


body.dt-cp_services div.formarea {
	float: left;
}
body.knowledge .left {
	display: none;
}
body.knowledge #content {
	margin: 0;
}
body.knowledge #knowledge {
	margin: 0 0 0 -10px;
}

/***english version, tariffs*******/

table.tariffstend td {
	vertical-align: top;
}
table.tariffstend td h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #444444;
}
table.tariffstend td h4 {
	font-size: 1em;
}
table.tariffstend td ul {
	padding: 0 0 0 1.5em;
}

/*****choose region******/
#content .chooseregion h2 {
	font-size: 1.3em;
	padding: 0;
	margin: 0 0 10px 0;
}
#content .chooseregion div {
	float: left;
	width: 250px;
}
#content .chooseregion div.region-group {
	clear: both;
	padding: 30px 0 0 0;
}
#content .macroregion div.region-group {
	padding: 10px 0 0 0;
}
#content .chooseregion div.region-group ul {
	margin: 0;
	font-size: 0.95em;
}
#content .chooseregion div.region-group ul li {
	margin: 0 0 8px 0;
}
#content .chooseregion div.region-group a {
	color: #444;
}
/* sitemap **********************************************************************************************/


body.sitemap #content .sitemap li {
	list-style: none;
	margin: 0 0 50px 0;
	font-size: 19px;
	font-family: Meta, Arial, sans-serif;
}

body.sitemap #content ul.sitemap {
	margin-top: 30px;
	float: left;
	width: 33%;
}

body.sitemap #content .sitemap li li {
	margin: 7px 0;
	font-size: 12px;
	padding: 0 0 0 15px;
	font-family: Arial, sans-serif;
}

body.sitemap #content .sitemap li li li {
	margin: 0;
	font-size: 10px;
}
body.sitemap #content .sitemap li li a {
	color: #444!important;
}


/******documents**************/

p.document {
	padding: 25px 0 5px 24px;
	background-position: 0 24px;
	background-repeat: no-repeat;
}

body.tariff p.document {
	padding: 12px 0 5px 24px;
	background-position: 0 12px;
}

p.document span.size {
	color: #959695;
}
p.document span.exemple, p.document span.comment {
	display: block;
}
p.doc {background-image:url('/i/ico/doc.png')}
p.pdf {background-image:url('/i/ico/pdf.png')}
p.rss {background-image:url('/i/ico/rss.png')}
p.zip {background-image:url('/i/ico/zip.png')}
p.rar {background-image:url('/i/ico/rar.png')}
p.rtf {background-image:url('/i/ico/rtf.png')}
p.bmp {background-image:url('/i/ico/bmp.png')}
p.css {background-image:url('/i/ico/css.png')}
p.csv {background-image:url('/i/ico/csv.png')}
p.docx {background-image:url('/i/ico/docx.png')}
p.gif {background-image:url('/i/ico/gif.png')}
p.html {background-image:url('/i/ico/html.png')}
p.ini {background-image:url('/i/ico/ini.png')}
p.jpg {background-image:url('/i/ico/jpg.png')}
p.js {background-image:url('/i/ico/js.png')}
p.midi {background-image:url('/i/ico/midi.png')}
p.mid {background-image:url('/i/ico/mid.png')}
p.mov {background-image:url('/i/ico/mov.png')}
p.mp3 {background-image:url('/i/ico/mp3.png')}
p.mpeg {background-image:url('/i/ico/mpeg.png')}
p.mpg {background-image:url('/i/ico/mpeg.png')}
p.php {background-image:url('/i/ico/php.png')}
p.phtml {background-image:url('/i/ico/phtml.png')}
p.play {background-image:url('/i/ico/play.png')}
p.png {background-image:url('/i/ico/png.png')}
p.psd {background-image:url('/i/ico/psd.png')}
p.swf {background-image:url('/i/ico/swf.png')}
p.tif {background-image:url('/i/ico/tif.png')}
p.tiff {background-image:url('/i/ico/tif.png')}
p.ppt {background-image:url('/i/ico/ppt.png')}
p.pptx {background-image:url('/i/ico/ppt.png')}
p.avi {background-image:url('/i/ico/avi.png')}

/********subscription*******/
body.subscribe #content form {
	padding: 15px 0 0 2px;
}
body.subscribe #content form input {
	vertical-align: baseline;
}
body.subscribe #content form.subscribe input.radiobutton {
	margin: 0 10px 0 0;
}
body.subscribe #content form.subscribe ul {
	margin: 0;
	padding: 0 0 15px 0;
}
body.subscribe #content form.subscribe ul li {
	padding: 0 0 15px 0;
}
body.subscribe #content form.subscribe input.textfield {
	width: 215px;
	padding-top: 5px;
	padding-bottom: 5px;
}
body.subscribe #content form#subscriber {
	width: 100%;
	padding: 0 0 50px 0;
	overflow: hidden;
}
body.subscribe #content form#subscriber .leftcol {
	float: left;
	width: 49%;
	clear: both;
	padding: 0 0 15px 0;
	overflow: hidden;
}
body.subscribe #content form#subscriber .rightcol {
	float: right;
	width: 49%;
	overflow: hidden;
}
body.subscribe #content form#subscriber input.textfield {
	width: 200px;
	line-height: 1em;
}
body.subscribe #content form#subscriber input.textfield {
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 0 0 15px 0;
}
body.subscribe #content form#subscriber select {
	width: auto;
	font-size: inherit;
	color: inherit;
	color: #444;
}
body.subscribe #content form#subscriber ul li {
	padding: 0 0 5px 0;
}
body.subscribe #content form#subscriber fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
body.subscribe #content form#subscriber h2 {
	padding: 0 0 15px 0;
	font-size: 1.5em;
	clear: both;
}
body.subscribe #content form#subscriber p.label {
	padding: 0 0 2px 0;
}
body.subscribe #content form#subscriber #phoneTR label {
	display: block;
	padding: 0 0 2px 0;
}
body.subscribe #content form#subscriber #phoneTR input.textfield {
	display: inline;
	width: 120px;
	margin: 0 0 0 5px;
}
body.subscribe #content form#subscriber #phoneTR {
	padding: 0 0 25px 0;
}
body.subscribe #content form#subscriber select#vendor, body.subscribe #content form#subscriber select#phoneModel {
	width: 193px;
	display: block;
	margin: 0 0 10px 0;
}
body.subscribe #content form#subscriber #servicestr a {
	color: inherit;
	margin: 0 0 0 3px;
}
body.subscribe #content form#subscriber p.value label {
	display: block;
	padding: 0 0 5px 0;
}
body.subscribe #content form#subscriber p.value input {
	margin: 0 5px 0 0;
}
body.subscribe #content form#subscriber input.submit {
	float: left;
	margin: 20px 10px 0 0;
}
body.doclist #content div.anons {
	margin: 0;
	padding: 60px 0 0 0;
}


/* dealers, dealers-pay **************************************************************************************************/
body.dealers #menu-fourth, body.dealers-pay #menu-fourth {
	display: none;
}

body.dealers #content form, body.dealers-pay #content form, div.dealerbrand {
	padding: 0 0 33px 25px;
	margin: 0;
	position: relative;
	left: -20px;
	border-bottom: 3px solid #cccdc5;
	font-family: Tahoma, sans-serif;
	font-size: 9.75pt;
	color: #515c4b;
}

body.dealers #content form label {
	display: inline !important;
	margin: 0;
}
body.dealers #content select, body.dealers #content input.radio, body.dealers #content label, body.dealers-pay #content select {
	vertical-align: middle;
	margin: 0 10px 0 0;
	float: none;
}

body.dealers #content select, body.dealers-pay #content select {
	width: 45%;
	margin: 10px 0 10px;
}

body.dealers #content a.metro {
	float: none;
	display: inline;
	background:url(/i/icons/metro.png) no-repeat scroll 100% 13px transparent;
	padding:10px 25px 10px 0;
}

body.dealers #content input.submit, body.dealers-pay #content input.submit {
	margin: 20px 0 0 !important;
}

body.dealers #content td h3 {
	margin: 0;
	padding: 0;
}

body.dealers-pay #content ul.dtype {
	width: 50%;
	float: left;
	list-style: none;
	padding: 10px 0;
	margin: 0;
}

body.dealers-pay #content ul.dtype ul {
	padding: 0 10px;
	margin: 0 0 10px 10px;
}

body.dealers-pay #content ul.dtype li {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1.3em;
}
body.dealers-pay #content ul.dtype ul li {
	list-style: disc;
}

/* smscontent *****************************************************************************************/

body.dt-smscontent #content h1,
body.dt-smssmile #content h1 {
	display: none;
}

body.smscontent #content .wrapper {
	padding: 0;
	margin: 0 10px 0 20px;
}

body.dt-smscontent #content, body.dt-smssmile #content {
	width: 100%;
}

body.smscontent #content ul.smscontent {
	clear: right;
}

body.smscontent #content ul.smscontent li {
	float: left;
	width: 25%;
	padding: 0 0px 0 0;
	margin: 1em 0px 1em 0;
	text-align: center;
	list-style: none;
}

body.smscontent #content ul.smscontent img {
	display: block;
	margin: 0 auto 1em;
}

body.smscontent #content p {
	clear: left;
}

body #content .menu-download {
	float: none;
	clear: left;
	padding-bottom: 0;
	border: none;
}
body #content  .menu-download li {
	float: left;
	width: 24%;
	font-size: 8pt;
}

body.dt-smscatapult #content {
	width: 630px !important;
}


body.catapult #content img.right {
	margin: 0 10px 1em 10px;
}

body.catapult #header,
body.catapult #footer,
body.catapult h1,

body.dt-smscatapult h1,
body.dt-smscatapult #header,
body.dt-smscatapult #footer,
body.dt-smscatapult h2,
body.dt-smscatapult #footer-rubber,
body.dt-smscatapult #rightframe {
	display: none;
}

body.dt-smscatapult #container {
	padding: 0;
}

body.dt-smscatapult, body.dt-smscatapult #layout {
	background: none;
}

body.dt-smscatapult #content img.right {
	margin: 0 1.5em 1em 10px;
}
body.dt-smscatapult #content h2 {
	color:#000000;
	font-size:16.1pt;
	font-weight:normal;
	left:-20px;
	margin:1em 0;
}
body.catapult {
	background-image: none;
}

body.catapult #container ,body.catapult #content .wrapper {
	padding: 0;
}

body.catapult #layout {
	background-image: none;
}

body.smscontent #content  div.hr {
	border-bottom: 3px solid #cccdc5;
	float: none;
	clear: left;
	padding: 33px 0 0 0;
	margin: 0;
	font-size: 1px;
}

body.dt-smscontent #content p.value, body.dt-smssmile #content p.value {
	clear: none;
}

body.dt-smscontent  #content ul.smscontent form img, body.dt-smssmile  #content ul.smscontent form img {
	margin: 14px 0 0;
}

body.dt-smscontent #content label, body.dt-smssmile #content label {
	clear: both;
	display: block;
}

body.dt-smscontent #content form.simple, body.dt-smssmile #content form.simple {
	width: auto;
	margin: 0;
	clear: both;
}

body.dt-smscontent #content form.simple select, body.dt-smssmile #content form.simple select {
	width: 90px;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}

body.dt-smscontent #content form.simple input.textfield, body.dt-smssmile #content form.simple input.textfield,
body.dt-smscatapult #content form.simple input.textfield, 
body.catapult #content form.simple input.textfield {
	width: 65px;
}
body.dt-smssmile #content form.simple div.dt-phones input.textfield,
body.catapult #content form.simple div.dt-phohes input.textfield {
	width: 120px !important;
}

body.dt-smscontent #content p.value, body.dt-smssmile #content p.value {
	margin: 0;
	padding: 10px 0;
}
body.dt-smscontent #content p.value *, body.dt-smssmile #content p.value * {
	vertical-align: middle;
	height: auto;
}
body.dt-smscontent #content div.dt-phones, body.dt-smssmile #content div.dt-phones {
	clear: both;
	margin: 0;
	padding: 10px 0;
}
body.dt-smscontent #content div.dt-phones *, body.dt-smssmile #content div.dt-phones * {
	vertical-align: middle;
	height: auto;
}
body.dt-smssmile #content form.simple input.submit, body.dt-smscontent #content form.simple input.submit {
	margin: 13px 15px 0 0;
	display: block;
	float: right;
}
body.dt-smscontent #content form.simple input.submit {
	float: none;
	position: static;
	margin: 0;
}
body.dt-smscontent #content form.simple input#captcha, body.dt-smscontent #content form.simple input#phone {
	display: inline;
	margin: 0;
}
body.dt-smscontent .subscribe {
	padding: 10px 0;
	overflow: hidden;
	position: relative;
	height: 25px;
}

body.dt-smscontent .subscribe label {
	margin-top: 0 !important;
	width: auto !important;
	clear: none !important;
	float: none !important;
	display: inline !important;
	padding-left: 5px;
}

body.dt-smscontent .subscribe input.submit {
	position: absolute;
	right: 104px; top: -2px;
}

body.dt-smscatapult #content form.simple div.dt-phones, body.catapult #content div.dt-phones  {
	clear: left;
}

body.dt-smscatapult #content form.simple div.dt-phones input.textfield {
	width: 165px !important;
}


/* smscontent.mms *********************************************************************************************************/
body.smscontent-mms #content .selectbg-wrapper {
	clear: both;
	overflow: hidden;
	width: 100%;
}
body.smscontent-mms #content ul#selectbg {
	float: left;
	width: 100%;
}

body.smscontent-mms #content ul#selectbg li {
	float: left;
	width: 12.5%;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.smscontent-mms #content ul#selectbg li img {
	margin: 0;
	border: 10px solid #ffffff;
	display: block;
}

body.smscontent-mms #content ul#selectbg li.current img {
	border-color: #53c521;
	position: relative;
}

body.smscontent-mms #content form.simple {
	clear: left;
	width: auto;
	margin: 20px 0 0;
	overflow: hidden;
}

body.smscontent-mms #content form.simple dl {
	width: 100%;
	float: left;
	overflow: hidden;
}

body.smscontent-mms #content form.simple dt {
	width: 30%;
	clear: both !important;
	position: relative;
	height: 50px;
	margin: 0 0 -50px;
}

body.smscontent-mms #content form.simple dd {
	float: right;
	width: 70%;
	overflow: hidden;
	clear: right;
	position: relative;
}

body.smscontent-mms #content form.simple dd.send {
	width: 100%;
	margin-left: 0;
}

body.smscontent-mms #content label {
	width: 100%;
}

body.smscontent-mms #content form.simple p.value {
	width: auto;
	padding-right: 0;
}

body.smscontent-mms #content form.simple p.value label {
	width: auto;
}

#content .simple .value, #content .simple .notice {
	padding-left: 0;
}

body.smscontent-mms #content p img {
	float: none;
	clear: none;
	margin: 2px 10px 0 0;
	display: inline;
	vertical-align: bottom;
}

body.smscontent-mms #content input.radiobutton {
	clear: none;
	vertical-align: middle;
	margin: 0 4px 0 1px;
}

body.smscontent-mms #content form.simple select.date {	    width: 25%;}
body.smscontent-mms #content form.simple input.textfield {	width: 90%;}
body.smscontent-mms #content form.simple input.capture {	width: 42%;}
body.smscontent-mms #content form.simple input.phone {	    width: 68%;}

#mmsPreview {
	float: right;
	width: 128px;
	background: #eef5e9;

	padding: 20px;
	margin: 20px 0;
}

#mmsPreview img {
	position: static;
	width: 128px;
	height: 128px;
	margin: 0 0 1em;
}

body.smscontent-mms #mmsPreview {
	clear: both;
}
body.smscontent-mms #mmsPreview img {
	margin: 0;
}

#mmsPreview button {
	width: 128px;
}


/* movies *************************************************************************************************/

body.movies #content {
	position: relative;
}

body.movies #content .left-space {
	margin-left: 480px;
	overflow: hidden;
	position: relative;
	height: 420px;
}

body.movies ul.download {
	overflow: hidden;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
}

body.movies ul.download li {
	list-style-type: none;
	padding: 0 0 0 22px;
	margin-bottom: 25px;
	background-position: 0px 2px;
	background-repeat: no-repeat;
}

body.movies ul.download li.x3gp {
	background-image: url(/i/bg/movie/3gp.png);
}

body.movies ul.download li.mpg {
	background-image: url(/i/bg/movie/mpg.png);
}

body.movies ul.download li.mpg a {
	color: #676767;
}

body.movies ul.download li a {
	font-weight: bold;
	display: block;
}

body.movies a.less {
	clear: both;
	margin-top: 30px;
	display: block;
	margin-bottom: 0px;
}

body.movies .shorturl-wrap {
	position: relative;
	top: -8px;
}

body.movies #content div.wrapper {
	position: relative;
	overflow: hidden;
}

body.movies #content div.code {
	bottom: 0;
	right: 60px;
	position: absolute;
}

body.movies #content div.code p {
	margin: 10px 0 5px 3px;
}

body.movies #content div.code div {
	width: 198px;
	padding: 3px;
	background-color: #eef5e9;
}

body.movies #content div.code textarea {
	width: 196px;
	border: 1px solid #c3c3c3;
	background-color: #ffffff;
	height: 45px;
	overflow: hidden;
	font-size: 10px;
}

body.movies #videoplayer {
	float: left;
	width: 450px;
	height: 420px;
	margin: 0 -450px 20px 0;
	position: relative;
}

div.movie {
	background: #ffffff url(/i/bg/movie.png) 0 0 no-repeat;
	float: left;
	width: 150px;
	height: 144px;
	margin: 25px 20px 0 0;
	padding: 8px 10px;
	position: relative;
}
div.movie a.title {
	overflow: hidden;
	white-space:nowrap;
    width:100%;
    display: block;
}
div.movie div {
	font-size: 11px;
	position: absolute;
	padding: 1px 6px;
	background-color: #e2e2e2;
	color: #959595;
	right: 5px;
	bottom: 5px;
}
.clr_movie {
	clear: both;
	margin: 10px 0px 0px 0px;
}


body.movies h2.recommends {
	clear: both;

	margin:  0;
	padding: 35px 0 0 0 !important;
	border-top: 1px solid #e0e9da;
}
form#feedback-forms div {
	margin: 0 0 15px 0;
}
form#feedback-forms div li {
	padding: 0 0 2px 0!important;
	background: none!important;
}
form#feedback-forms p.label {
	padding: 0!important;
	color: #009f44;
}
form#feedback-forms ul {
	padding: 0 0 0 3px!important;
}
form#feedback-forms p.notice {
	font-style: italic; font-size: 12px; color: #666666; margin-top: -20px;
}

/***root news***/

body.root .root-news {
	clear: both;
	border: 1px solid #e8e8e8;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 13px;
	position: relative;
	margin: 25px 0 20px 0;
	width: 950px;
	float: left;
}
body.root .root-news h4 {
	position: absolute;
	top: -12px;
	left: 9px;
	background: #fff;
	padding: 0 2px;
}
body.root .root-news ul {
	font-size: 11px;
	color: #404040;
	margin: 0;
	width: 735px;
	float: left;
	padding: 3px 0px 0px 0px;
}

body.root .root-news ul li {
	width: 200px;
	padding: 0 45px 0 0;
	float: left;
}
body.root .root-news ul li p {
	padding: 0;
}
body.root .root-news ul li span.date, body.root .root-news form label {
	color: #b9b9b9;
}
body.root .root-news form {
	width: 200px;
	background: url(/i/buttons/subscr-input.gif) 0 100% no-repeat;
	margin-left: -200px;
	float: right;
	padding: 3px 0px 0px 0px;
}
body.root .root-news form input.submit {
	width: 43px;
	height: 26px;
}
body.root .root-news form input.text {
	color: #383838!important;
	font-size: 12px;
	border: 0;
	background: none;
	width: 140px;
	padding: 0 0 0 10px;
	line-height: 1.1;
}
body.root .root-news form label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
}

body.root .root-news .all {
	position: absolute;
	right: 12px;
	top: -7px;
	background: #ffffff;
	padding: 0px 4px;
	color: #509a40;
	font-size: 12px;
	text-decoration: underline;
}
body.root .root-news .all a {
	text-decoration: none;
}

.wrap-promo {
	clear: both;
}

body.newsletter .layout div.newsletter-announce {
	margin-bottom: 1.5em;
}
body.ny_card #content {
    margin: 0 0 0 15px;
    background: url(/i/card-page-img.jpg) 580px 80px no-repeat;
    position: relative;
}
body.ny_card #content .lang-switch-rus,
body.ny_card #content .lang-switch {
	position: absolute;
	top: 40px;
	right: 10px;
	color: #373737;
	font-family: MetaMedium, sans-serif;
	text-decoration: none;
	padding: 0 0 5px 31px;
	background: url(/i/icons/flag-gb.gif) 0 0 no-repeat;
}

body.ny_card #content .lang-switch-rus {
	background: url(/i/icons/flag-rus.gif) 0 0 no-repeat;
}

body.ny_card #content .lang-switch-rus span,
body.ny_card #content .lang-switch span {
	border-bottom: 1px dashed #373737;
}
body.ny_card #content h3 {
	font-family: Meta, sans-serif;
	font-size: 24px;
	font-weight: normal;
	padding: 40px 0 40px 0;
}
body.ny_card #content form {
	width: auto;
	padding: 0 0 70px 0
}
body.ny_card #content form label {
	color: #009f44;
	font-family: MetaMedium, sans-serif;
	font-size: 16px;
	display: block;
	padding: 0 0 7px 0;
}
body.ny_card #content form .reference {
	width: 170px;
	float: left;
}
body.ny_card #content form .reference select {
	width: 150px;
	padding-top: 0;
	height: auto;
	margin-top: 5px;
}
body.ny_card #content form .name {
	width: 345px;
	float: left;
}
body.ny_card #content form .name input {
	width: 330px;
}
body.ny_card #content form div {
	overflow: hidden;
	clear: both;
}
body.ny_card #content form .email input {
	width: 500px;
}
body.ny_card #content form textarea {
	width: 500px;
	height: 140px;
	color: #333333;
	font-size: 13px;
	font-family: Arial, sans-serif;
	font-style: italic;
}
body.ny_card #content form .submit {
	padding: 20px 0 0 0;
}
body.ny_card #content form .submit * {
	vertical-align: top;
	margin: 0 20px 0 0;
}
.tabsblock {
	margin: 30px 0;
}
.tabsblock .tabs {
	overflow: hidden;
	float: left;
	margin: 0;
	padding: 0!important;
}
.tabsblock .tabs li {
	background: none!important;
	float: left;
	height: 26px;
	padding: 8px 8px 0 8px !important;
}
.tabsblock .tabs li.active {
	background: #f0f0f0!important;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.tabsblock .tabs li a {
	text-decoration: none;
	border-bottom: 1px dashed #009f44;
	color: #009f44!important;
}
.tabsblock .tabs li.active a {
	color: #4e2784!important;
	border: 0;
}
.tabsblock .info {
	clear: both;
	background: #f0f0f0;
	padding: 20px 14px;
	font-size: 13px; color: #414141; font-family: Arial; line-height: 18px;
}
.tabsblock .info .tab-title {
	display:none;
}
.tabsblock .info table td span {
	font-size: 22px;
}
.tabsblock .print {
	margin-left: 0; font-size: 11px;
}
.tabsblock .cornered .t div,
.tabsblock .cornered .b div {
	background: url(/i/corners/corners-gray2.gif) left top no-repeat;
}
.tabsblock .cornered .b div.l {
	background-position: 0 -6px;
}
.tabsblock .cornered .t div.r,
.tabsblock .cornered .b div.r {
	background-position: -6px 0;
}
.tabsblock .cornered .b div.r {
	background-position: -6px -6px;
}

#content .auth_form {
	margin: 20px 0 20px 1px;
	height: 42px;
}

#content .auth_form form {
	overflow: hidden;
	font-size: 90%;
	padding: 0px 0;
	margin: -3px -8px -4px -8px;
}

#content .auth_form .cornered .i {
	padding: 4px 7px;
	margin: 0 0 0 -1px;
}

body.clients form.auth div {
	float: right;
	margin: 0;
	padding: 13px 20px 0 0;
}

body.clients form.auth div.label {
	height: 42px;
	float: left;
	padding: 0 20px 0 0;
	margin: 0;
	overflow: hidden;
	background: url(/i/bg/label.png) 0 0 no-repeat;
}

body.clients form.auth div input.textfield {
	width: 120px;
}

body.clients form.auth div.label span {
	display: block;
	padding: 10px 20px;
	color: #fff;
	font-size: 170%;
}

body.interview .sendrequest {
	clear: left;
}

body.sendsms form#sendsms textarea {
	margin-bottom: 3px;
}

body.sendsms form#sendsms p.notice {
	padding-top: 0px;
	margin-bottom: 10px;
}

body.sendsms form#sendsms p.notice.defer {
	margin-top: 3px;
}

body.sendsms form#regions {
	visibility:hidden;;
}

body.vaction #content .newsblock {
	padding: 20px 0 0 0;
	clear: both;
}

body.vaction #content .shadow-box {
	width: 120px;
	float: left;
	margin: 10px 15px 10px 5px;
	text-align: center;
}

body.vaction #content .newsblock p {
	clear: none;
}

body.dt-news #content ul li {
	margin: 0 0 0 35px;
	list-style: disc outside;
}

body.dt-news #content ol li {
	margin: 0 0 0 35px;
	list-style: decimal outside;
}

body.dt-news #content .nomarker li {
	list-style: none;
}


/***internet***/
body.kiosk #content .kiosk-internet ul {
	padding: 0;
	margin: 0;
	clear: both;
}
body.kiosk #content .kiosk-internet ul li {
	width: 217px;
	margin: 0 15px 15px 0;
	float: left;
	border: 1px solid #d9d9d9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 23px 5px 10px 15px;
	overflow: hidden;
}

body.kiosk #content .kiosk-internet ul li .img-wrap {
	display: block;
	height: 102px;
	overflow: hidden;
}
body.kiosk #content .kiosk-internet ul li h2 {
	padding: 0;
	font-size: 19px;
}
body.kiosk #content .kiosk-internet ul li p {
	line-height: 1.3em;
	color: #585858;
	font-size: 12px;
	padding: 5px 0 0 0;
}
body.kiosk #content .kiosk-internet ul.devices li {
	padding-top: 30px;
	height: 155px;
}
body.kiosk #content .kiosk-internet ul.devices li .img-wrap {
	height: 140px;
}
body.kiosk #content .kiosk-internet ul.services li {
	height: 135px;
}
body.kiosk #content .kiosk-internet h4 {
	color: #4c0782;
	font-size: 18px;
	padding: 15px 0 10px 0;
	float: left;
}
body.kiosk #content .kiosk-internet .switcher {
	float: right;
	padding: 15px 15px 0 0;
	font-size: 11px;
}
body.kiosk #content .kiosk-internet .switcher * {
	vertical-align: middle;
}
body.kiosk #content .kiosk-internet .switcher .all {
	margin: 0 8px 0 0;
}
body.kiosk #content .kiosk-internet .switcher .next, body.kiosk #content .kiosk-internet .switcher .prev {
	margin: 0 1px 0 0;
}
body.kiosk #content .kiosk-internet #internetKiosk ul.tariff li,
body.kiosk #content .kiosk-internet #internetKiosk ul.devices li,
body.kiosk #content .kiosk-internet #internetKiosk ul.services li {
	display: none;
}

body.kiosk #content .no-border li {
	border: 0px !important;
}
#counters {
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	left: 100px;
	top: 100px; 
}

body.dt-service .tabsblock th {
	font-size: 12px;
	color: #151515 !important;
	font-family: Arial;
	padding-left: 0px !important;
	border-bottom: 1px solid #c6c6c6 !important;
}
body.dt-service .tabsblock td {
	color: #747474 !important;
	font-size: 11px !important;
	padding-left: 0px !important;
}
body.dt-service .tabsblock tr.last-line td {
	border-bottom: 0px !important;
}
body.dt-service .tabsblock .float-to-left {
	float: left;
	padding-right: 27px;
	position: relative;
	z-index: 40;
}
body.dt-service .tabsblock .info ul {
	padding-top: 5px !important;
}
body.dt-service .tabsblock .info li {
	display: block !important;
	background: none !important;
	position: relative;
	padding-left: 19px !important;
	line-height: 130%;
	color: #434343;
}
body.dt-service .tabsblock .info li .dash {
	padding: 8px 0px 0px 0px;
	position: absolute;
	margin-left: -17px;
}
 
body.popup.dt-smscontent p.mp3 {background-image:none !important;}
body.roaming-popup #content, body.roaming-popup .layout, body.roaming-popup .layout {
	overflow: hidden !important;
}
