@font-face {
  font-family: 'Meta';
  src: url('/fonts/metnlfcr.eot');
  src: local('MetaNormalLFC'), local('MetaNormalLFC-Roman'), url('/fonts/metnlfcr.woff') format('woff'), url('/fonts/metnlfcr.ttf') format('truetype'), url('/fonts/metnlfcr.svg#webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MetaMedium';
  src: url('/fonts/metmlfcr.eot');
  src: local('MetaMediumLFC'), local('MetaMediumLFC-Roman'), url('/fonts/metmlfcr.woff') format('woff'), url('/fonts/metmlfcr.ttf') format('truetype'), url('/fonts/metmlfcr.svg#webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}
* { font-family: inherit; }
body, h1, h2, h3, h4, h5, h6, p, td, dl, dt, dd, button, span, pre {
  font-family: arial, sans-serif;
  margin: 0;
  padding: 0;
}
body {
  background: #ffffff;
  font-size: 62.5%;
  height: 100%;
  width: 100%;
}
p {
  padding: 0.3em 0;
  margin: 0;
  line-height: 1.4em;
  clear: both;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  clear: both;
}
h1 {
  font-size: 3.6em;
  color: #009f44;
  line-height: 1em;
  padding: 0 0 0.3em;
  font-family: meta, arial, sans-serif;
  letter-spacing: -0.02em;
}
h2 {
  font-size: 2em;
  color: #009f44;
  line-height: 1.15em;
  padding: 0.5em 0 0.3em;
  font-family: meta, arial, sans-serif;
  letter-spacing: -0.02em;
}
h3 {
  font-size: 1.6em;
  color: #009f44;
  padding: 0.3em 0 0.3em;
  letter-spacing: -0.01em;
}
h4 {
  font-size: 1.6em;
  color: #009f44;
  padding: 1em 0 0.3em;
  font-family: metamedium, arial, sans-serif;
}
h5 {
  font-size: 1.6em;
  color: #4c0782;
  padding: 1em 0 0.3em;
}
h6 {
  font-size: 1.3em;
  color: #4c0782;
  padding: 1em 0 0.3em;
  letter-spacing: -0.02em;
}
img { border: 0; }
ol, ul, li {
  list-style: none;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
pre { font-family: monospace; }
strong, b { font-weight: bold; }
label, input { vertical-align: middle; }
input { margin: 0; }
p.small { font-size: 11px; }
p img { vertical-align: middle; }
:focus { outline: 0; }
a {
  color: #000000;
  text-decoration: none;
}
sup { line-height: 0; }
textarea {
  font-size: inherit;
  border: 1px solid #cccccc;
  padding: 5px;
  font-family: Arial;
}
.pseudoselect {
  font-weight: normal;
  display: inline-block;
  position: relative;
  z-index: 1000;
  padding: 0 25px 0 0;
  cursor: pointer;
  float: left;
}
.pseudoselect .pseudooption {
  display: none;
  background: #eeeeee;
  position: absolute;
  top: 100%;
  right: 1px;
  padding: 0;
  margin: 0;
  border: 1px solid #aaaaaa;
}
.pseudoselect .pseudooption i {
  text-decoration: none;
  display: block;
  padding: 2px 5px;
  white-space: nowrap;
  color: #000000;
  font-style: normal;
}
.pseudoselect span {
  display: inline-block;
  min-width: 5em;
  height: 18px;
  background: none;
  padding: 3px 0 0 10px;
  float: left;
}
.pseudoselect b {
  background: none;
  display: inline-block;
  height: 21px;
  width: 25px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #ffffff;
  text-align: center;
}
#pseudooption_ipad_scroller {
  height: 200px;
  width: 247px;
  overflow-y: auto;
  overflow-x: hidden;
}
.wrap A:hover { color: #16d367; }
.all-wrapper {
  width: 100%;
  min-width: 980px;
  position: relative;
  overflow: hidden;
}
body.roaming-popup .all-wrapper {
  width: auto;
  min-width: 0;
  position: static;
  overflow: visible;
}
#content a:hover { text-decoration: none; }
a.dashed { border-bottom: 1px dashed #000000; }
.hidden { display: none; }
input.textfield {
  border: 1px solid #cccccc;
  background: #ffffff;
  padding: 0 5px;
  line-height: 1.5em;
  color: inherit;
  font-size: inherit;
}
input.placeholded, textarea.placeholded { color: #989898 !important; }
select.select {
  border: 1px solid #cccccc;
  margin: 3px 6px 0 0;
  outline: 0;
}
.region-select {
  position: absolute;
  margin: -26px 0 0 180px;
}
.region-select .pseudoselect {
  height: 21px;
  font-size: 1.1em;
}
.region-select .pseudoselect span {
  background: url(/i/select-bg.png) 0 0 no-repeat;
  color: #000000;
  height: 18px;
}
.region-select .pseudoselect b { background: url(/i/select-bg.png) 100% 0 no-repeat; }
.region-select .pseudoselect .pseudooption i:hover {
  background: #21a75c;
  color: #ffffff;
}
.region-select .pseudoselect .region-group { font-weight: bold; }
.region-select select {
  font-size: 11px;
  position: relative;
  cursor: pointer;
}
.region-select optgroup {
  font-style: normal;
  color: #333333;
  background: #ffffff;
  font-weight: 800;
}
.region-select .select {
  position: absolute;
  height: 21px;
  padding: 0 28px 0 8px;
  color: #ffffff;
  font: 1.2em/1.7em arial, sans-serif;
  background: url('/i/select-bg.png') 100% 0 no-repeat transparent;
  overflow: hidden;
  color: #000000;
  white-space: nowrap;
}
.fl { float: left; }
.fr { float: right; }
.cb { clear: both; }
.nocl { clear: none; }
.float-image-to-left {
  float: left;
  padding-right: 10px;
}
.screenShow { overflow: hidden; }
#overflow {
  position: relative;
  height: 100%;
  overflow: auto;
}
.wrap {
  width: 978px;
  margin: 0 auto;
  position: relative;
  padding: 0 11px;
}
.b-promo {
  margin: 15px 0 5px;
  clear: both;
  height: 122px;
  position: relative;
}
.b-promo .promo-left {
  position: absolute;
  left: -1px;
  top: 0;
}
.b-promo .promo-center {
  position: absolute;
  top: 0;
  left: 335px;
}
.b-promo .promo-right {
  left: 671px;
  top: 0;
  position: absolute;
}
.b-promo .sh-in {
  display: block;
  width: 306px;
  height: 102px;
  overflow: hidden;
}
.b-promo .sh-in .img {
  position: absolute;
  top: 0;
  left: 0;
}
.b-promo .sh-in .img-wide {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.logo {
  background: url('/i/logo.png');
  display: block;
  width: 143px;
  height: 35px;
  position: relative;
}
.top {
  padding: 20px 0;
  z-index: 200;
  position: relative;
}
.search-block {
  background: url('/i/search-bg.png') 0 0 no-repeat transparent;
  width: 140px;
  height: 21px;
  position: relative;
  float: right;
  top: 8px;
  margin-right: 2px;
}
.search-block form {
  margin: 0;
  padding: 0;
  display: block;
  width: 140px;
  height: 21px;
  overflow: hidden;
}
.search-block input {
  	background: none;
	border: 0!important;
	color: #000000;
	display: block;
	font-family: Arial,sans-serif;
	font-size: 11px;
	line-height: 1em;
	margin: 4px 0 0 26px;
	outline: 0 none;
	padding: 0 1px 0 0 !important;
	position: relative;
	width: 105px;
}
.search-block .button {
  background: url('/i/search-button.png') 0 2px no-repeat transparent;
  border: 0;
  width: 16px;
  height: 21px;
  cursor: pointer;
  position: absolute;
  left: 8px;
  top: 3px;
  margin: 0;
  padding: 0;
}

.top .toplink {
  position: relative;
  float: right;
  margin: 0px 20px 0px 0px;
  font-size: 1.1em;
  top: 10px;
  line-height: 16px;
  padding: 0px 0px 0px 17px;
}
.top .toplink * {
	vertical-align: middle;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body.sendsms .top .toplink * {
		position: relative;
		top: -2px;
	}
}
.top .toplink img {
	padding: 0px 4px 0px 0px;
}
.top .toplink u {
  border-bottom: 1px solid #348b41;
  text-decoration: none;
  color: #348b41;
  font-size: 11px;
}
.top .toplink:hover span { border-color: #16d367; }
.top .toplink:hover u { border-color: #348b41; }
.top .toplink.serviceguide {
  background: url('/i/guide.png') left center no-repeat;
}

.top .bookmarks {
  background: url('/i/icons/ico-bookmark.png') 0 1px no-repeat transparent;
  padding-left: 18px;
  position: relative;
  z-index: 230;
  cursor: default;
}
.top .bookmarks span { color: #000000; }
.top .bookmarks span.dashed {
  border-bottom: 1px dashed #000000;
  cursor: pointer;
}
.top .bookmarks:hover span.dashed {
  border-bottom: 1px dashed #16d367;
  color: #16d367;
}

/** top menu **/
#topmenu {
  background: url('/i/topmenu/bg.jpg') left top no-repeat;
  position: relative;
  width: 982px;
  height: 40px;
  left: -2px;
  z-index: 150;
}
#topmenu-in {
  width: 979px;
  height: 36px;
  margin: 0;
  position: relative;
  top: 1px;
  left: 1px;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
#topmenu td {
  height: 36px;
  text-align: center;
  margin: 0;
  padding: 0;
}

#topmenu td:first-child:hover a, #topmenu td.first-child:hover a {
	border-radius: 5px 0px 0px 5px;
}
#topmenu td:last-child:hover a, #topmenu td.last-child:hover a {
	border-radius: 0px 5px 5px 0px;
}
#topmenu div.item-wrap {
	position: relative; z-index: 5;
	background: url('/i/topmenu/tm-l.png') left top no-repeat, url('/i/topmenu/tm-r.png') right top no-repeat;
}
#topmenu td:first-child div.item-wrap, #topmenu td.first-child div.item-wrap {
	background: url('/i/topmenu/tm-r.png') right top no-repeat;
}
#topmenu td:last-child div.item-wrap, #topmenu td.last-child div.item-wrap  {
	background: url('/i/topmenu/tm-l.png') left top no-repeat;
}
#topmenu .item-wrap a {
  display: block;
  font-size: 13px;
  height: 36px;
  line-height: 36px;
  color: #ffffff;
  text-decoration: none;
  margin: 0;
  position: relative;
  z-index: 5;
  padding: 0px 8px 0px 8px;
}
#topmenu .item-wrap a:hover { color: #ffffff; }

#topmenu .active .item-wrap A { background: url('/i/topmenu/tm-bg-active.png') 0 0 repeat-x transparent; }
#topmenu .item-wrap A:hover { background: url('/i/topmenu/tm-bg-active.png') 0 0 repeat-x transparent; }


.banner, #banner {
  width: 978px;
  height: 300px;
  margin: 13px 0;
  overflow: hidden;
  position: relative;
  display: block;
}
#banner iframe {
  width: 978px;
  height: 300px;
  margin: 13px 0;
  overflow: hidden;
  position: relative;
  display: block;
}
.banner div.big-banner {
  position: absolute;
  top: -300px;
  width: 978px;
  height: 300px;
  background: url(/i/promoblock/banner-bg.png) 0 0 no-repeat;
}
.banner div.active { top: 0; }
.banner .switch {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 20;
}
.banner .switch A {
  background: url('/i/promoblock/banner-switch.png') 50% 50% no-repeat transparent;
  display: block;
  float: left;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  color: #9e9e9e;
  font-family: Meta, sans-serif;
  font-size: 14px;
  position: relative;
}
.banner .switch A span {
	position: absolute;
	top: -2000px;
	right: -17px;
	width: 133px;
	height: 126px;
	background: url(/i/promoblock/banner-popup.png) 0 0 no-repeat;
	padding: 20px 0 0 0;
	text-align: center;
	display: block;
	z-index: 20;
}
.banner .switch a i {
	font-style: normal;
}
.banner .switch A:hover span {
	top: -142px;
}
.banner .switch .active {
  background: url('/i/promoblock/banner-switch-a.png') 50% 50% no-repeat transparent;
  font-size: 15px;
}
.banner .prev, .banner .next {
	position: absolute;
	top: 128px;
	z-index: 10;
	cursor: pointer;
}
.banner .prev {
	left: 5px;
}
.banner .next {
	right: 5px;
}
.banner div.big-banner .phone {
	width: 300px;
	float: left;
	padding: 37px 0 0 0;
	position: relative;
	left: 40px;
	background: url(/i/bg/shadow.png) 0 100% no-repeat;
	height: 251px;
}
.banner div.big-banner .phone div.view {
	float: left;
	margin: 0 -15px 0 0;
	width: 179px;
	height: 223px;
	overflow: hidden;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
}
.banner div.big-banner .phone .price {
	color: #909090;
	font-size: 12px;
	display: block;
	margin: 0 0 16px 0;
	position: relative;
	float: left;
	width: 135px;
}
.banner div.big-banner .phone .price strong {
	display: block;
	font-family: MetaMedium, sans-serif;
	font-size: 16px;
	color: #3d3d3d;
	font-weight: normal;
}
.banner div.big-banner .phone h3 {
	clear: none;
	font-size: 18px;
	color: #3d3d3d;
	font-family: MetaMedium, sans-serif;
	font-weight: normal;
	margin: 30px 0 15px 0;
	padding: 0;
	position: relative;
	float: left;
	width: 135px;
}
.banner div.big-banner .phone .bubble {
	position: absolute;
	background: url(/i/promoblock/banner-popup2.png) 0 0 no-repeat;
	top: 0;
	left: 150px;
	width: 245px;
	height: 278px;
	padding: 25px 0 0 32px;
	display: none;
}
.banner div.big-banner .phone-info {
	z-index: 100;
}
.banner div.big-banner .phone-info .bubble {
	display: block;
}
.banner div.big-banner .last-item .bubble {
	background: url(/i/promoblock/banner-popup3.png) 0 0 no-repeat;
	left: -236px;
	padding-left: 20px;
	width: 257px;
}
.banner div.big-banner .phone .bubble h3 {
	margin: 0 25px 5px 0;
	width: auto;
	float: none;
}
.banner div.big-banner .phone .bubble .price {
	margin: 0 0 10px 0;
}
.banner div.big-banner .phone .bubble .links a {
	font-size: 12px;
	color: #5eb459;
	text-decoration: underline;
	margin: 0 5px 0 0;
}
.banner div.big-banner .phone .bubble .descr {
	width: 220px;
	font-size: 12px;
	color: #383838;
	margin: 0 0 10px 0;
}
.banner div.big-banner .phone .bubble p {
	color: #383838;
	font-size: 12px;
	padding: 0;
	margin: 0 0 10px 0;
	width: 220px;
}
.banner div.big-banner .phone .bubble .close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	z-index: 100;
}
.banner div.big-banner .last-item .bubble .close {
	right: 31px;
}
.banner div.big-banner .phone .bubble p.more {
	margin: 0 0 0 -5px;
	width: auto;
}
.banner div.big-banner .phone .bubble p.more a {
	margin: 0 5px 0 0;
}
.banner div.big-banner .service {
	width: 430px;
	float: left;
	padding: 0;
	position: relative;
	left: 60px;
	height: 246px;
	border-right: 1px solid #e5e5e5;
	margin: 18px 0 0 0;
}
.banner div.big-banner .last-service {
	border: 0;
	padding: 0 0 0 30px;
	width: 400px;
}
.banner div.big-banner .service .leftcol {
	width: 142px;
	text-align: center;
	float: left;
	margin: 0 29px 0 0;
}
.banner div.big-banner .service .leftcol img.view {
	margin: 0 0 10px 0;
}
.banner div.big-banner .service .leftcol a.faq {
	color: #009730;
	font-size: 11px;
	text-decoration: underline;
	display: inline-block;
	padding: 2px 0 0 20px;
	background: url(/i/promoblock/faq.png) 0 0 no-repeat;
	margin: 10px 0 0 0;
}
.banner div.big-banner .service h2 {
	clear: none;
	font-size: 17px;
	padding: 0;
}
.banner div.big-banner .service h2 span {
	display: block;
	position: relative;
	font-size: 28px;
	text-indent: -17px;
	font-family: MetaMedium, sans-serif;
	line-height: 0.9;
}

.banner div.big-banner .service .descr {
	clear: none;
	color: #3c3c3c;
	font-size: 13px;
	overflow: hidden;
	width: 220px;
	margin: 10px 0 0 0;
	padding: 0;
}
.promo {
  margin: 45px auto 25px auto;
  width: 900px;
  list-style: none;
  padding: 0px;
  position: relative;
  left: 20px;
}
.promo li {
  width: 180px;
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
}
.promo li p {
  display: inline-block;
  width: 95px;
  vertical-align: middle;
  padding: 0;
  position: relative;
  z-index: 100;
}
.promo li a {
  font-size: 14px;
  color: #212121;
  font-family: Meta, Arial, sans-serif;
}
.promo li i {
  display: inline-block;
  width: 36px;
  height: 40px;
  vertical-align: middle;
  position: relative;
}

.promo li i img {
	position: absolute;
	right: -8px;
	top: -10px;
}
body.root .root-news h4 a { color: #4c0782; }
.bottommenu {
  width: 968px;
  margin: 0 auto;
  background: url('/i/botmenu/bg.png') 0 0 repeat-x transparent;
  height: 28px;
  line-height: 28px;
  position: relative;
  clear: both;
}
.bottommenu span.corpsite {
  float: left;
  background: url('/i/botmenu/arrow.png') 100% 0 no-repeat;
  padding: 0 30px 0 13px;
}
.bottommenu A {
  float: left;
  height: 28px;
  margin: 0 18px;
  font-size: 11px;
  color: #333333;
}
.bottommenu a.last { margin-right: 0; }
.bottommenu B {
  height: 28px;
  width: 5px;
  background: none 0 0 no-repeat transparent;
  position: relative;
}
.bottommenu .l {
  background-image: url('/i/botmenu/l.png');
  margin-left: -5px;
  float: left;
}
.bottommenu .r {
  background-image: url('/i/botmenu/r.png');
  margin-right: -5px;
  float: right;
}
.footer {
  color: #999999;
  position: relative;
  font-size: 11px;
  clear: both;
}
.footer p {
  padding: 0;
  font-size: 1em;
}
.footer .counter {
  float: left;
  top: 0;
}
.footer .counter h4 {
  font-size: 2.8em;
  font-family: meta, arial, sans-serif;
  padding: 0;
  color: #999999;
}
.footer .copyright {
  float: left;
  clear: both;
  padding: 10px 0;
  width: 300px;
  color: #c7c7c7;
}
.footer .phone {
  float: right;
  color: #128e3b;
  text-align: center;
  position: relative;
}
.footer .phone h4 {
  background: url('/i/phone-bg.png') 0 0 no-repeat transparent;
  width: 147px;
  height: 27px;
  font-size: 16px;
  font-weight: 800;
  line-height: 27px;
  padding: 0 0 0 10px;
}
.footer .phone h4 a {
  font-family: meta, arial, sans-serif;
  font-weight: 200;
  letter-spacing: -0.02em;
  color: #ffffff;
  position: relative;
}
.footer .menu {
  position: absolute;
  left: 337px;
  top: 10px;
  overflow: hidden;
}
.footer .menu ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  float: left;
  width: 130px;
}
.footer .menu ul li { padding: 0px 0px 5px 0px; }
.footer .menu ul li a {
  text-decoration: underline;
  font-size: 11px;
  color: #3b3b3b;
}
.footer .menu ul:first-child { width: 170px; }
.footer .menu .last {
  height: 20px;
  float: none;
  width: 500px;
  clear: both;
  padding: 10px 0px 0px 0px;
}
.footer .menu .last li { float: left; }
.footer .menu .last li:first-child a { margin-left: 0px; }
.footer .menu .last a {
  color: #3b3b3b;
  margin: 0 10px;
  text-decoration: underline;
}
.footer .menu .last a:hover { color: #16d367; }
.popup-footer {
  color: #9a9a9a;
  padding: 40px 0 34px 40px;
  display: none;
  font-size: 12px;
}
.layout {
  padding: 0 11px;
  margin: 15px -11px 0 -11px;
  position: relative;
  width: 978px;
}
.layout:after {
	content:' ';
	clear:both;
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	font-size:0;
	}
.layout .layout {
  width: 978px;
  float: left;
  margin-top: 0;
}
.layout P {
  line-height: 1.5em;
  padding: 0 0 10px 0;
}
#content { color: #444444; }
.content-subcontainer {
	position: relative;
	z-index: 2;
}
.layout A {
  color: #009f44;
  text-decoration: underline;
}
.layout A:hover { text-decoration: underline; }
.layout H1 {
  color: #009f44;
  font-size: 26px;
  line-height: 1;
  padding: 10px 0 5px;
}
.left, .right { padding: 10px 0; }
#content {
  margin: 0 250px 0 215px;
  padding-bottom: 30px;
  font-size: 1.3em;
}
#content:after {
	content:' ';
	clear:both;
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	font-size:0;
	}
.wide-content { margin-right: 0 !important; }
.left {
  float: left;
  width: 215px;
  margin-left: -100%;
}
.right {
  float: left;
  width: 220px;
  margin-left: -220px;
  position: relative;
}
.tariff #content { margin: 10px 0 0 215px; }
.backnav {
  font-size: 11px;
  color: #9e9e9e;
  padding: 15px 0 5px;
}
.backnav .first { margin-left: 0 !important; }
.backnav A {
  color: #333333;
  text-decoration: underline;
  margin: 0 5px;
}
.backnav A:hover { text-decoration: underline; }
.backnav SPAN { margin: 0 5px; }
.leftmenu {
  width: 197px;
  padding: 0;
  margin: 0 0 15px;
  position: relative;
  left: -6px;
  white-space: normal;
}
.leftmenu UL {
  padding: 0;
  margin: 0;
  background: url('/i/bg/leftmenu.png') 0 0 repeat-y transparent;
}
.leftmenu B {
  background: 0 0 no-repeat transparent;
  display: block;
  height: 11px;
  line-height: 0;
  font-size: 0;
}
.leftmenu .t {
  background-image: url('/i/bg/leftmenu-top.png');
  position: absolute;
  top: -6px;
  z-index: 50;
  width: 197px;
}
.leftmenu .b {
  background-image: url('/i/bg/leftmenu-bot.png');
  position: absolute;
  bottom: -6px;
  z-index: 50;
  width: 197px;
}
.leftmenu LI {
  width: 185px;
  margin: 0 auto;
  padding: 0;
}
.leftmenu LI ul { display: none; }
.leftmenu li.current ul ul { display: none; }
.leftmenu li.active ul ul { display: none; }
.leftmenu li.current li.active ul ul { display: none; }
.leftmenu li.current li.current ul ul { display: none; }
.leftmenu li.current ul { display: block; }
.leftmenu li.active ul { display: block; }
.leftmenu li.current li.active ul { display: block; }
.leftmenu li.current li.current ul { display: block; }
.leftmenu li.current li.current li.active ul { display: block; }
.leftmenu li.current li.current li.current ul { display: block; }
.leftmenu A {
  color: #262626;
  display: block;
  text-decoration: none;
  padding: 10px 15px;
  font-size: 12px;
}
.leftmenu li span {
  color: #262626;
  display: block;
  text-decoration: none;
  padding: 10px 15px;
  font-size: 12px;
}
.leftmenu li span {
  background: #8034a0;
  color: #ffffff;
}
.leftmenu li.active a.active {
  background: #8034a0;
  color: #ffffff;
}
.leftmenu li.current a {
  background: #8034a0;
  color: #ffffff;
}
.leftmenu li.active li a {
  color: #000000 !important;
  background: #ffffff !important;
}
.leftmenu li.current li a {
  color: #000000 !important;
  background: #ffffff !important;
}
.leftmenu li.current li.active li a {
  color: #000000 !important;
  background: #ffffff !important;
}
.leftmenu li.current li.current li a {
  color: #000000 !important;
  background: #ffffff !important;
}
.leftmenu li li.active span {
  background: #ffffff !important;
  color: #8034a0 !important;
}
.leftmenu li li.current a {
  background: #ffffff !important;
  color: #8034a0 !important;
}
.leftmenu li li.active a {
  background: #ffffff !important;
  color: #8034a0 !important;
}
.leftmenu li li li.active span {
  color: #000000 !important;
  font-weight: bold !important;
}
.leftmenu li li li.current a {
  color: #000000 !important;
  font-weight: bold !important;
}
.leftmenu A:hover { text-decoration: none; }
.leftmenu UL UL { background: none; }
.leftmenu LI LI A {
  color: #353535;
  font-size: 11px;
  padding: 5px 15px 5px 35px;
}
.leftmenu LI LI span {
  color: #353535;
  font-size: 11px;
  padding: 5px 15px 5px 35px;
}
.leftmenu LI LI li A {
  padding-left: 50px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 10px;
}
.leftmenu LI LI li span {
  padding-left: 50px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 10px;
}
.leftmenu LI LI li li A {
  padding-left: 60px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.leftmenu LI LI li li span {
  padding-left: 60px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.leftmenu LI LI { border: 0; }
.service-menu {
  margin-bottom: 0;
  z-index: 50;
}
.service-menu li a {
  padding: 20px 20px 20px 55px;
  position: relative;
}
.service-menu li span {
  padding: 20px 20px 20px 55px;
  position: relative;
}
.service-menu li {
  border-bottom: 1px solid #f1f1f1;
  position: relative;
}
.service-menu li #arr {
  position: absolute;
  top: 0;
  right: -24px;
  display: none;
}
.service-menu li img.icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -27px;
}
#servicemenu { 
	margin-bottom: 20px; 
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 3px;
	border-bottom: 0;
}
#servicemenu H5 {
  font-size: 1em;
  color: #1b1b1b;
  margin: 0;
  width: 125px;
  font-family: Meta, sans-serif;
  font-size: 15px;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
#servicemenu div {
  border-bottom: 1px solid #e7e7e7;
  display: block;
  border-bottom: 1px solid #e7e7e7;
  text-decoration: none;
  position: relative;
  padding: 12px 0 12px 18px;
}
#servicemenu a {
	color: #1b1b1b;
	text-decoration: none;
}
#servicemenu div:hover {
	background: #f7f7f7;
}
#servicemenu I {
  display: inline-block;
  position: relative;
  height: 40px;
  width: 60px;
  vertical-align: middle;
  cursor: pointer;
}
#servicemenu I img {
	position: absolute;
	top: -10px;
	left: 0;
}
.shadow-box {
  position: relative;
  float: left;
  margin: 10px 5px;
}
.dt-news .shadow-box { margin: 15px 25px 10px 5px; }
.dt-actions .shadow-box { margin: 15px 25px 10px 5px; }
.shadow-box * { outline: 0; }
.shadow-box .sh-in {
  display: block;
  position: relative;
  z-index: 10;
  top: -4px;
  left: -4px;
  margin: 0 -8px -8px 0;
}
.shadow-box .l {
  width: 10px;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 20;
}
.shadow-box .r {
  width: 10px;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 20;
}
.shadow-box .l {
  background: url('/i/shadows/sh-l.png') 0 0 repeat-y transparent;
  left: -10px;
}
.shadow-box .r {
  background: url('/i/shadows/sh-r.png') 100% 0 repeat-y transparent;
  right: -10px;
}
.shadow-box .sh-t {
  position: absolute;
  height: 10px;
  z-index: 20;
  line-height: 0;
  font-size: 0;
}
.shadow-box .sh-tr {
  position: absolute;
  height: 10px;
  z-index: 20;
  line-height: 0;
  font-size: 0;
}
.shadow-box .sh-b {
  position: absolute;
  height: 10px;
  z-index: 20;
  line-height: 0;
  font-size: 0;
}
.shadow-box .sh-br {
  position: absolute;
  height: 10px;
  z-index: 20;
  line-height: 0;
  font-size: 0;
}
.shadow-box .sh-t {
  width: 100%;
  top: -10px;
  left: -10px;
  background: url('/i/shadows/sh-t.png') 0 0 no-repeat transparent;
}
.shadow-box .sh-tr {
  width: 20px;
  top: -10px;
  right: -10px;
  background: url('/i/shadows/sh-t.png') 100% 0 no-repeat transparent;
}
.shadow-box .sh-b {
  width: 100%;
  top: 100%;
  left: -10px;
  background: url('/i/shadows/sh-b.png') 0 0 no-repeat transparent;
}
.shadow-box .sh-br {
  width: 20px;
  top: 100%;
  right: -10px;
  background: url('/i/shadows/sh-b.png') 100% 0 no-repeat transparent;
}
.poptail {
  background: url('/i/pop/pop-tail.png') 0 0 no-repeat transparent;
  width: 8px;
  height: 6px;
  position: absolute;
  z-index: 80;
  display: none;
  bottom: 0px;
  left: 50%;
  margin-left: -4px;
}
li:hover .poptail { display: block; }
.pop {
  position: absolute;
  z-index: 90;
  visibility: hidden;
  text-align: left;
  top: 45px;
  right: 0;
  padding: 0 0 9px 0;
}
.pop .ctl {
  background: url('/i/pop/pop-tl.png') 0 0 no-repeat transparent;
  width: 7px;
  height: 9px;
  position: absolute;
  top: -9px;
  left: 0;
}
.pop .ctr {
  background: url('/i/pop/pop-tr.png') 0 0 no-repeat transparent;
  width: 9px;
  height: 9px;
  position: absolute;
  top: -9px;
  right: 0;
}
.pop .ctc {
  height: 9px;
  position: absolute;
  top: -9px;
  left: -2px;
  width: 100%;
}
.pop .ctcin {
  background: url('/i/pop/pop-t.png') 0 0 repeat-x transparent;
  height: 9px;
  margin: 0 7px 0 9px;
}
.pop .l {
  background: url('/i/pop/pop-l.png') 0 0 repeat-y transparent;
  float: left;
  width: 100%;
}
.pop .r {
  background: url('/i/pop/pop-r.png') 100% 0 repeat-y transparent;
  float: left;
  width: 100%;
}
.pop .b {
  float: left;
  position: relative;
  width: 100%;
}
.pop .cbl {
  background: url('/i/pop/pop-bl.png') 0 0 no-repeat transparent;
  width: 7px;
  height: 9px;
  position: absolute;
  bottom: -9px;
  left: 0;
}
.pop .cbr {
  background: url('/i/pop/pop-br.png') 0 0 no-repeat transparent;
  background: url('/i/pop/pop-br.png') 100% 0 no-repeat transparent;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: -9px;
  right: 0;
}
.pop .cbc {
  height: 9px;
  position: absolute;
  bottom: -9px;
  left: -2px;
  width: 100%;
}
.pop .cbcin {
  background: url('/i/pop/pop-b.png') 0 0 repeat-x transparent;
  height: 9px;
  margin: 0 7px 0 9px;
}
.pop .in {
  margin: 0 4px 0 2px;
  background: #ffffff;
  float: left;
  zoom: 1;
  width: 341px;
}
.pop UL {
  border-right: 1px solid #dfdfdf;
  float: left;
  width: 170px;
  margin: 4px 0 0 0;
  padding: 0;
}
.no-banner ul { border: 0; }
.no-banner .in { width: 170px; }
.pop .in div { display: none; }
.pop UL LI {
  float: none !important;
  text-align: left !important;
  height: auto !important;
  line-height: 20px;
  padding: 3px 5px 3px 0 !important;
  margin: 5px 10px !important;
  border-radius: 3px;
}
.pop UL LI A {
  font-size: 11px;
  color: #525252;
  float: none;
  height: auto;
  line-height: 16px;
  margin: 0 0 0 10px;
  display: block;
}
.pop UL LI:hover {
  background: transparent;
  color: #7d50f0;
}
.pop UL LI A:hover {
  background: transparent;
  color: #7d50f0;
}
.pop A.description {
  display: block;
  border-left: 1px solid #dfdfdf;
  color: #303030;
  font-size: 14px;
  width: 140px;
  float: left;
  padding-left: 30px;
  margin: 0 0 10px 0;
  margin-left: -1px;
  height: auto !important;
}
.pop A.description SPAN {
  color: #838383;
  font-size: 10px;
  font-style: italic;
  float: left;
  line-height: 1.4em;
}
.pop .in div.iframe-banner-wrapper {
  display: block;
  width: 170px;
  overflow: hidden;
  margin-left: -1px;
  margin-bottom: 5px;
  border-left: 1px solid #dfdfdf;
  position: relative;
  float: left;
}
.pop .in div.iframe-banner-wrapper p {
  padding: 0.3em 0;
  margin: 0;
  line-height: 1.4em;
  clear: both;
}
.pop .in div.iframe-banner-wrapper a {
  display: block;
  color: #303030;
  font-size: 14px;
  width: 120px;
  padding-left: 30px;
  padding-bottom: 10px;
  margin: 0 10px;
  margin-left: -1px;
  height: auto !important;
  text-decoration: none;
  padding-right: 10px;
  padding-left: 20px;
}
.pop .in div.iframe-banner-wrapper img {
  border: 0;
  display: block;
}
.pop .in div.iframe-banner-wrapper a span {
  color: #838383;
  font-size: 10px;
  font-style: italic;
  line-height: 1.4em;
}
.pop UL LI.active {
  background: #70379c !important;
  position: relative;
  color: #ffffff;
}
.pop UL LI.active A {
  background: #70379c !important;
  position: relative;
  color: #ffffff;
}
.pop UL LI:hover {
  background: #70379c !important;
  position: relative;
  color: #ffffff;
}
.pop UL LI:hover A {
  background: #70379c !important;
  position: relative;
  color: #ffffff;
}
.pop .active A:hover { color: #ffffff !important; }
.pop LI:hover A { color: #ffffff !important; }
.pop B {
  display: block;
  width: 3px;
  height: 3px;
  line-height: 0;
  font-size: 0;
  position: relative;
  z-index: 10;
}
.pop .active B { background-image: url('/i/leftmenu-bg.png'); }
.pop LI:hover B { background-image: url('/i/leftmenu-bg.png'); }
.phone-big {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none;
}
.phone-big .cover {
  position: absolute;
  background: #ffffff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  cursor: pointer;
}
.phone-big-in {
  background: url('/i/phone-big-bg.png') 0 0 no-repeat transparent;
  width: 975px;
  height: 165px;
  margin: 0 auto;
  top: 150px;
  position: relative;
  z-index: 100;
  color: #ffffff;
  font-size: 100px;
  text-align: center;
  font-weight: 800;
  line-height: 165px;
}
.phone-text-in {
  margin: 0 auto;
  position: relative;
  top: 150px;
  z-index: 100;
  width: 975px;
  text-align: center;
  color: #009347;
  font-family: Meta, Arial, sans-serif;
  font-size: 67px;
}

.tariff_corp .cont-div {
  background: none 0 0 no-repeat transparent;
  width: 440px;
  color: #000000;
  overflow: hidden;
}
.tariff_corp .pic-div img {
  float: left;
  margin: 0 30px 0 0;
}
.tariff_corp .options {
  float: right;
  right: 0;
  width: 280px;
}
.tariff_corp .options li {
  background: none 0 0 no-repeat transparent;
  min-height: 45px;
  _height: 45px;
  margin: 0px 0px 10px 0px;
}
.tariff_corp .options h4 {
  padding: 0;
  font-size: 19px;
  white-space: nowrap;
}
.tariff_corp .options h4 a {
  display: block;
  text-decoration: none;
  padding: 7px 0 0 45px;
  position: relative;
}
.tariff_corp .options h4 img {
  position: absolute;
  top: 0;
  left: 0;
}
.tariff_corp .options p {
  margin: 0 0 0 49px;
  padding: 5px 17px 8px 0px;
}
.tariff_corp .options p a {
  color: #8e8e8e;
  font-size: 0.85em;
  line-height: 1.2em;
  text-decoration: none;
  font-size: 11px;
  color: #8d8d8d;
  line-height: 13px;
}
.inline {
  display: -moz-inline-stack;
  display: inline-block;
  _overflow: hidden;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

.details {
  clear: both;
  padding-top: 10px;
  margin-right: 20px;
}
.details .links {
  float: right;
  font-size: 1em;
}
.details .links A {
  float: left;
  display: block;
  margin-top: 4px;
  padding-left: 24px;
  text-decoration: underline;
  border: 0;
  color: #000000;
  margin-left: 25px;
  background: url('/i/icons/links-ico.png') 0 0 no-repeat transparent;
}
.details .links A:hover { color: #16d367; }
.details .links .ico-discuss { background-position: 0 0; }
.details .links .ico-print { background-position: 0 -50px; }
UL.switch {
  overflow: hidden;
  padding: 0 0 10px;
  margin: 0;
}
UL.switch LI {
  position: relative;
  height: 25px;
  float: left;
  margin: 0 20px 0 15px;
}
UL.switch A {
  font-size: 12px;
  color: #000000;
  border-bottom: 1px dashed #000000;
  display: block;
  text-decoration: none;
  margin-top: 4px;
}
UL.switch A:hover {
  border-bottom: 1px dashed #16d367;
  text-decoration: none;
}
UL.switch B {
  display: none;
  position: absolute;
  width: 17px;
  height: 25px;
  background: none 0 0 no-repeat transparent;
}
UL.switch .l {
  background-image: url('/i/menu-l.png');
  left: -12px;
}
UL.switch .r {
  background-image: url('/i/menu-r.png');
  left: 100%;
}
UL.switch .c {
  background: url('/i/menu-tail.png') 0 0 no-repeat transparent;
  left: 50%;
  top: 25px;
  margin-left: -7px;
  width: 13px;
  height: 8px;
}
UL.switch .active { background: #00a03a; }
UL.switch .active B { display: block; }
UL.switch .active A {
  cursor: default;
  color: #ffffff;
  border: 0;
}
UL.switch .active A:hover {
  cursor: default;
  color: #ffffff;
  border: 0;
}
.layout-top, .layout-bot { display: none; }
.discountSwitcher {
  clear: both;
  overflow: hidden;
  margin: 50px 0 20px 0;
}
.discountSwitcher li {
  float: left;
  color: #00a03a;
  border-bottom: 1px dashed #00a03a;
  margin: 0 20px 0 0;
  cursor: pointer;
}
.discountSwitcher li.active {
  color: #525550;
  font-weight: bold;
  border: 0;
  cursor: default;
}
.cornered .t {
  font-size: 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  margin-bottom: -6px;
  width: 100%;
  z-index: 2;
}
.cornered .b {
  font-size: 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  margin-bottom: -6px;
  width: 100%;
  z-index: 2;
}
.cornered .b {
  margin-bottom: 0;
  margin-top: -6px;
}
.cornered .t div {
  background: url(/i/corners/corners-gray.gif) left top no-repeat;
  font-size: 0;
  float: left;
  height: 6px;
  margin: 0;
  position: relative;
  width: 6px;
}
.cornered .b div {
  background: url(/i/corners/corners-gray.gif) left top no-repeat;
  font-size: 0;
  float: left;
  height: 6px;
  margin: 0;
  position: relative;
  width: 6px;
}
.cornered .b div.l { background-position: 0 -6px; }
.cornered .t div.r {
  float: right;
  background-position: -6px 0;
}
.cornered .b div.r {
  float: right;
  background-position: -6px 0;
}
.cornered .b div.r { background-position: -6px -6px; }
.cornered .i {
  border: 1px solid #cdcdcd;
  padding: 3px 7px;
}
.cornered-filled { background: #f2f2f2; }
.cornered-filled .t {
  height: 15px;
  margin-bottom: -15px;
}
.cornered-filled .b {
  height: 15px;
  margin-bottom: -15px;
}
.cornered-filled .b {
  margin-bottom: 0;
  margin-top: -15px;
}
.cornered-filled .t div {
  background: url(/i/corners/corners-fill.gif) left top no-repeat;
  height: 15px;
  width: 15px;
}
.cornered-filled .b div {
  background: url(/i/corners/corners-fill.gif) left top no-repeat;
  height: 15px;
  width: 15px;
}
.cornered-filled .b div.l { background-position: 0 -15px; }
.cornered-filled .t div.r {
  background-position: -15px 0;
  float: right;
}
.cornered-filled .b div.r {
  background-position: -15px 0;
  float: right;
}
.cornered-filled .b div.r { background-position: -15px -15px; }
.cornered-filled .i {
  padding-top: 13px;
  padding-bottom: 13px;
  border: 0;
}
.ntr .t .r { display: none !important; }
.nbr .b .r { display: none !important; }
.ntl .t .l { display: none !important; }
.nbl .b .l { display: none !important; }                                           
.nt .t { display: none !important; }
.nb .b { display: none !important; }
.nl .t .l { display: none !important; }
.nl .b .l { display: none !important; }
.nr .t .r { display: none !important; }
.nr .b .r { display: none !important; }
.nir .i { border-right: 0 !important; }
.nil .i { border-left: 0 !important; }
.nib .i { border-bottom: 0 !important; }
a.print, a.forum {
  background: url(/i/icons/print.gif) right 5px no-repeat;
  float: left;
  padding: 2px 0px 2px 0px;
  color: #333333 !important;
}
a.forum {
  background: url(/i/icons/forum.gif) 0 5px no-repeat;
  padding-left: 25px;
}
body.dt-service a.print, body.dt-service a.forum {
	float: none !important;
}
body.dt-service a.forum {
	margin-left: 0px !important;
}

body.popup #multisite { display: none; }
body.popup #topmenu { display: none; }
body.popup .top .search-block { display: none; }
body.popup .top .toplink { display: none; }
body.popup .top .region-select { display: none; }
body.popup .left { display: none; }
body.popup .right { display: none; }
body.popup .bottommenu { display: none; }
body.popup .wrap-promo { display: none; }
body.popup .footer { display: none; }
body.popup .backnav { display: none; }
body.popup .social-links { display: none; }
body.popup .wrap {
  width: auto;
  padding: 5px;
}
body.popup .layout {
  width: auto;
  padding: 0;
  margin: 0;
}
body.popup .layout #content {
  width: auto;
  padding: 0;
  margin: 0;
}
body.popup .layout #content { padding: 0 5px 20px; }
body.popup .all-wrapper { min-width: 0; }
body.popup #content table {
  width: auto;
  table-layout: auto;
}
body.popup .popup-footer { display: block; padding: 20px 0 40px 5px; }
body.tariffs-calc .wrap { padding: 0 !important; }
body.tariffs-calc #content { padding: 0 !important; }
body.tariffs-calc div.top { display: none; }
body.tariffs-calc3 .wrap { padding: 0 !important; }
body.tariffs-calc3 #content { padding: 0 !important; }
body.tariffs-calc3 div.top { display: none; }

body.hide-header-footer .top { display: none; }
body.hide-header-footer .shorturl-wrap-wrap { display: none; }
body.hide-header-footer .footer-wrap { display: none; }

ul#servicesgroup_full li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: none;
}
ul#servicesgroup_full li li { display: block; }
ul#servicesgroup li {
  float: left;
  width: 46%;
  height: 125px;
  margin: 0 20px 0 0;
  list-style: none;
  padding: 0;
}
ul#servicesgroup li p {
  font: 11px normal Arial;
  font-family: Arial;
  width: 200px;
  margin: 8px -2px 5px 20px;
}
div.seranons_group { clear: left; }
div.seranons_group div { float: left; }
div.seranons_group ul { float: left; }
div.seranons_group div {
  background: transparent 0 147px no-repeat;
  width: 260px;
  height: 500px;
}
div.seranons_group ul {
  width: 340px;
  margin: 0 0px 0 0 !important;
  padding: 0 !important;
}
body.services-window div.seranons_group ul li {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}
body.services-window div.seranons_group ul li.top {
  height: 32px;
  padding: 18px 0 0 40px !important;
  font: 11px normal Arial;
  color: #5e5e5e;
  margin-bottom: -15px !important;
}
body.services-window div.seranons_group ul li.empty { height: 40px; }
div.seranons_group li p {
  margin: 5px 0 5px 40px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid #b1b1b1;
  font-family: Arial !important;
}
div.seranons_group li a.more {
  font-family: Arial !important;
  font-variant: normal !important;
  font-weight: normal;
  background-position: 100% 3px;
  display: inline;
}
div.seranons_group li h3 { margin: 13px 0 5px 40px !important; }
div.seranons_group li h3 a { text-decoration: none; }
div.seranons_group div p {
  margin: 225px 3px 0 0 !important;
  padding-left: 20px;
  font: 11px normal Arial;
  border: 0;
  background: transparent 3px 1px no-repeat;
}
div.seranons_group div a.back {
  display: block;
  text-align: right;
  line-height: 27px;
  text-decoration: none;
  margin: 0 12px 0 0;
  padding: 0 36px 0 0;
  background: transparent 100% 0 no-repeat;
}
body.services-window #content div.seranons_group li p a.more { float: none; }
.lister {
  font-size: 0.9em;
  float: left;
  width: 100%;
  margin: 5px 0;
}
.lister SPAN {
  margin: 0 4px;
  text-decoration: underline;
}
.lister A {
  color: #000000;
  text-decoration: none;
}
.lister A.disabled {
  color: #999999;
  text-decoration: none;
  cursor: default;
}
.lister A.disabled:hover {
  color: #999999;
  text-decoration: none;
  cursor: default;
}
.lister A.disabled * {
  color: #999999;
  text-decoration: none;
  cursor: default;
}
.lister A:hover { color: #16d367; }
DD { position: relative; }
DD SPAN {
  margin-left: -1.05em;
  margin-right: 0.4em;
}
body.offices-map DD SPAN {
  margin: 0;
}
.pages {
  float: left;
  width: 100%;
  margin: 5px 0;
  position: relative;
}
.pages A {
  color: #000000;
  position: relative;
  background: url('/i/pages-bg.png') 0 0 no-repeat transparent;
  display: block;
  float: left;
  height: 16px;
  line-height: 1.1em;
  padding: 0 5px;
  margin: 0 5px 0 0;
  text-decoration: underline;
}
.pages SPAN {
  float: left;
  margin: 0 5px 0 0;
  padding: 0 5px;
}
.pages B {
  background: url('/i/pages-bg.png') 100% 0 no-repeat transparent;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 8px;
  height: 16px;
}
.pages A.active {
  background-color: #009f44;
  text-decoration: none;
  color: #ffffff;
}
.pages A:hover {
  background-color: #009f44;
  text-decoration: none;
  color: #ffffff;
}
.pages A.active { cursor: default; }
body.list #content h2 { font-size: 1.5em; }
body.faq #content h2 { font-size: 1.5em; }
body.list #content h3 {
  font-size: 1.1em;
  color: #444444;
  font-weight: bold;
}
body.faq #content h3 {
  font-size: 1.1em;
  color: #444444;
  font-weight: bold;
}
body.list #content h4 { font-size: 1.3em; }
body.faq #content h4 { font-size: 1.3em; }
body.list #content ol {
  padding: 10px 0 10px 30px;
  margin: 0;
}
ol.markered-list {
  padding: 10px 0 10px 30px;
  margin: 0;
}
body.faq #content ol {
  padding: 10px 0 10px 30px;
  margin: 0;
}
body.list #content ul {
  padding: 10px 0;
  margin: 0;
}
ul.markered-list {
  padding: 10px 0;
  margin: 0;
}
body.settings #content ul.error {
  padding: 10px 0;
  margin: 0;
}
body.tariffs-archive #content ul {
  padding: 10px 0;
  margin: 0;
}
body.faq #content ul {
  padding: 10px 0;
  margin: 0;
}
body.list #content ul li {
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
ul.markered-list li {
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
body.settings #content ul.error li {
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
body.tariffs-archive #content ul li {
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
body.faq #content ul li {
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
body.clients #content ul li {
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
body.list #content ol li {
  list-style-type: decimal;
  padding: 0 0 5px 0;
  background: none;
}
ol.markered-list li {
  list-style-type: decimal;
  padding: 0 0 5px 0;
  background: none;
}
body.faq #content ol li {
  list-style-type: decimal;
  padding: 0 0 5px 0;
  background: none;
}
body.list #content ol ul li {
  list-style: none;
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
ol.markered-list ul li {
  list-style: none;
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
body.faq #content ol ul li {
  list-style: none;
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
body.list #content table {
  margin: 0 0 1em;
  border-collapse: collapse;
  padding: 0;
  width: 100%;
  border: 0 !important;
}
body.faq #content table {
  margin: 0 0 1em;
  border-collapse: collapse;
  padding: 0;
  width: 100%;
  border: 0 !important;
}
body.list #content table tr th {
  padding: 6px 10px;
  border-bottom: 1px solid #e7e7e7;
}
body.list #content table tr td {
  padding: 6px 10px;
  border-bottom: 1px solid #e7e7e7;
}
body.faq #content table tr th {
  padding: 6px 10px;
  border-bottom: 1px solid #e7e7e7;
}
body.faq #content table tr td {
  padding: 6px 10px;
  border-bottom: 1px solid #e7e7e7;
}
body.list #content table tr th {
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  border-bottom: 2px solid #e7e7e7;
  color: #009f44;
  font-weight: normal;
}
body.faq #content table tr th {
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  border-bottom: 2px solid #e7e7e7;
  color: #009f44;
  font-weight: normal;
}
body.list #content td {
  font-size: 1em;
  color: #333333;
}
body.faq #content td {
  font-size: 1em;
  color: #333333;
}
body.list #content td a { color: #333333; }
body.faq #content td a { color: #333333; }
p.date {
  font-size: 0.9em;
  color: #9e9e9e;
  margin: 0;
  padding: 0;
}
body.sendsms ul.link { font-size: 200%; }
div#marks_popup, #ajax_req {
  position: absolute;
  top: 25px;
  left: 625px;
  background: #ffffff;
  z-index: 220;
  padding: 30px 0 15px 0;
  -moz-box-shadow: 0 0 10px #828282;
  -moz-border-radius: 10px;
  -webkit-box-shadow: 0 0 10px #828282;
  -webkit-border-radius: 10px;
  box-shadow: 0 0 10px #828282;
  border-radius: 10px;
  font-size: 12px;
  display: none;
}
div#marks_popup { width: 220px; }
div#marks_popup a#closeMarks {
  position: absolute;
  top: 8px;
  right: 12px;
}
div#marks_popup ul li {
  padding: 5px 25px;
  margin: 0 0 4px 0;
  position: relative;
}
#ajax_req ul li {
  padding: 5px 25px;
  margin: 0 0 4px 0;
  position: relative;
}
div#marks_popup ul li a { text-decoration: underline; }
#ajax_req ul li a { text-decoration: underline; }
div#marks_popup ul li:hover a {
  color: #ffffff !important;
  text-decoration: none !important;
}
#ajax_req ul li:hover a {
  color: #ffffff !important;
  text-decoration: none !important;
}
div#marks_popup ul li:hover {
  color: #ffffff;
  background: #70379c;
}
#ajax_req ul li:hover {
  color: #ffffff;
  background: #70379c;
}
div#marks_popup ul {
  padding: 5px 0;
  margin: 0;
}
#ajax_req ul {
  padding: 5px 0;
  margin: 0;
}
div#marks_popup ul li i {
  width: 13px;
  height: 13px;
  background: url(/i/icons/close3.gif) 0 0 no-repeat;
  display: none;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
}
div#marks_popup ul li:hover i {
  display: block;
  cursor: pointer;
}
div#marks_popup a#addBookmark {
  display: inline-block;
  margin: 5px 0 0 25px;
  border-bottom: 1px dashed #009f44;
  color: #009f44 !important;
}
#ajax_req {
  top: 24px;
  right: 0;
  left: auto;
  display: none;
  border: 1px solid #cfcfcf;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  padding-top: 5px;
  padding-bottom: 0;
  width: 250px;
  box-shadow: none;
}
#ajax_req ul { padding-bottom: 0; }
#ajax_req ul li {
  border-bottom: 1px solid #ededed;
  margin: 0;
  padding: 7px 15px 8px 15px;
}
#ajax_req ul li a { text-decoration: none; }
#ajax_req a#allResults {
  color: #ffffff;
  background: #31a747;
  display: block;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: right;
  text-decoration: underline;
  font-size: 11px;
  padding: 4px 15px 9px 0;
}
body.anketa form.simple div.clear { padding: 0; }
body.anketa .layout label.req { font-weight: bold; }
body.anketa .layout p.error {
  width: 360px;
  margin: -42px 0 0 360px;
  padding: 0 0 5px 30px;
  background: url(/i/dash.gif) 12px 8px no-repeat;
}
.ear {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
  height: 36px;
  background: url(/i/bg/ear_green.png) 0 0 no-repeat;
  z-index: 1000;
  padding: 23px 0 0 30px;
}
.ear a {
  color: #ffffff;
  font-size: 18px;
  font-family: Meta, Arial, sans-serif;
  position: relative;
  text-shadow: 1px 1px 1px #00581e;
}
.ear a:hover {
  position: relative;
  top: 2px;
}
span.social-links {
  float: right;
  color: #3f3f3f;
  margin: 5px 20px 0 0;
  float: right;
  position: relative;
  z-index: 230;
}
span.social-links a {
  margin: 0 0 0 6px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  height: 21px;
}
span.social-links img {
  width: 100%;
  height: 21px;
  display: block;
}
span.social-links .twitter-option-bubble img {
  width: auto;
  display: inline;
  vertical-align: middle;
  margin: 0 5px 0 0;
  height: auto;
}
span.social-links .twitter-option-bubble {
  color: #000000;
  position: absolute;
  left: 139px;
  width: 209px;
  height: 51px;
  background: url(/i/bg/twitter-option-bubble.png) 0 0 no-repeat;
  z-index: 231;
  padding: 13px 0 0 18px;
  top: -21px;
  display: none;
}
span.social-links .twitter-option-bubble a {
  margin: 0 0 7px 0;
  color: #363636;
  font-size: 12px;
  height: auto;
}
span.social-links .twitter-option-bubble a.close {
  position: absolute;
  top: 9px;
  right: 11px;
  width: 10px;
  height: 10px;
  display: block;
  margin: 0;
}
#yt_ic {
  width: 38px;
  background: url(../i/icons/youtube-logo.gif) 0 50% no-repeat;
}
#yt_ic:hover { background-image: url(../i/icons/youtube-logo-c.gif); }
#vk_ic {
  width: 17px;
  background: url(../i/icons/vk-logo.gif) 0 50% no-repeat;
}
#vk_ic:hover { background-image: url(../i/icons/vk-logo-c.gif); }
#fb_ic {
  width: 16px;
  background: url(../i/icons/fb-logo.gif) 0 50% no-repeat;
}
#fb_ic:hover { background-image: url(../i/icons/fb-logo-c.gif); }
#tw_ic {
  width: 16px;
  background: url(../i/icons/tw-logo.gif) 0 50% no-repeat;
}
#tw_ic:hover { background-image: url(../i/icons/tw-logo-c.gif); }
#tw_ic.hover { background-image: url(../i/icons/tw-logo-c.gif); }
#lj_ic {
  width: 19px;
  background: url(../i/icons/lj-logo.gif) 0 50% no-repeat;
}
#lj_ic:hover { background-image: url(../i/icons/lj-logo-c.gif); }
#content table.inner {
  width: 100%;
  border-top: 3px solid #d7dbd5;
  border-bottom: 2px solid #d7dbd5;
  margin-bottom: 20px;
  clear: both;
}
#content table.inner .center { text-align: center !important; }
#content table.inner th {
  padding: 10px 0 10px;
  text-align: left;
  font-size: 9pt;
  font-weight: bold;
  vertical-align: top;
}
#content table.inner th.col {
  font-size: 7.5pt;
  color: #515c4b;
  padding: 0.7em 10px 0;
  font-weight: normal;
  border-left: 1px solid #d7dbd4;
  border-bottom: none;
  text-align: left;
}
#content table.inner tr.col th {
  font-size: 7.5pt;
  color: #515c4b;
  padding: 0.7em 10px 0;
  font-weight: normal;
  border-left: 1px solid #d7dbd4;
  border-bottom: none;
  text-align: left;
}
#content table.inner th.col strong {
  font-size: 8.5pt !important;
  font-weight: bold !important;
}
#content table.inner tr.col th strong {
  font-size: 8.5pt !important;
  font-weight: bold !important;
}
#content table.inner th.first { border-left: none !important; }
#content table.inner th.vtop { padding-top: 0 !important; }
#content table.inner td {
  padding: 10px 0 10px 12px;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  color: black;
  font-size: 8.25pt;
  vertical-align: top;
  border-bottom: 1px solid #d7dbd5;
}
#content table.inner td.rows { vertical-align: middle; }
#content table.inner td.first { padding-left: 20px; }
#content table.inner td.val { font-weight: bold; }
#content table.inner td input { vertical-align: middle; }
table.inner td select { vertical-align: middle; }
#content table.fixed { table-layout: fixed; }
body.popup #content td { vertical-align: middle; }

/* shorturl */
.shorturl-wrap-wrap {
	display:block;
	margin: 0em 0px 0px 0;
	padding-left: 0px;
	position: relative;
	z-index: 1001;
}
.shorturl-wrap { position: relative; }
.shorturl-wrap span.bubble {
    display: none;
    left: 100%;
    position: absolute;
    top: -15px;
    width: 285px;
}
.shorturl-wrap .left-bg {
	float: left;
	vertical-align: top !important;;
	height: 48px;
	width: 22px;
	background: url(/i/bg/shorturl-left.png) 0 0 no-repeat;
	display: block;
}
.shorturl-wrap .center-bg {
	float: left;
	height: 48px;
	background: url(/i/bg/shorturl-center.png) 0 0 repeat-x;
	display: block;
}
.shorturl-wrap .center-bg .container {
	display: table-cell;
	vertical-align: middle;
	height: 48px;
}
.shorturl-wrap .center-bg .container * {
	vertical-align: middle;
}
.shorturl-wrap .right-bg {
	float: left;
	height: 48px;
	background: url(/i/bg/shorturl-right.png) 0 0 no-repeat;
	width: 15px;
	display: block;
}
.shorturl-wrap span.bubble {
  width: 285px;
  height: 48px;
  display: block;
  position: absolute;
  top: -15px;
  left: 100%;
  padding: 0px 0 0 0px;
  display: none;
}
.shorturl-wrap .loader {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 15px;
}
.shorturl-wrap span.bubble i {
  text-decoration: underline;
  font-style: normal;
  margin: 0 5px 0 0;
  line-height: 1;
}
.shorturl-wrap span#shorturl {
  text-decoration: none;
  border-bottom: 1px dashed #009f44;
  color: #009f44;
  cursor: pointer;
}

#share {
	position: relative;
	height: 20px;
	z-index:5;
}

#share img.main-button {
	cursor: pointer;
}
#share #likeit {
	position: absolute!important;
	bottom: 100%;
	margin-bottom: 15px;
	visibility: visible;
	width: 480px;
	display: block;
	left: -4000px;
}
BODY.postcard #share #likeit {
	margin-bottom:-200px;
	}
#share #likeit.show {
  	left: -5px;
}
#share #likeit .shadow-box {
	float: none;
	margin: 10px;
	-webkit-box-shadow: -1px -1px 4px 1px #aaaaaa,  1px 1px 4px 1px #aaaaaa;
	-moz-box-shadow: -1px -1px 4px 1px #aaaaaa,  1px 1px 4px 1px #aaaaaa;
	box-shadow: -1px -1px 4px 1px #aaaaaa,  1px 1px 4px 1px #aaaaaa;
	padding: 10px;
	background: #ffffff;
}
#share #likeit .like-button {
	width: 130px;
	float: left;
	height: 36px;
}
#share #likeit div.wide {
	clear: both;
	margin-bottom: 10px;
	height: auto;
}
#share #likeit .like-button .half {
	margin: 0 20px 0 0;
}
#share #likeit .like-button .half a {
	text-decoration: none;
}
#share #likeit .like-button .half a img {
	vertical-align: middle;
	display: inline!important;
}
#share #likeit .like-button .not-shared-text {
	display: none;
}
#share #likeit .like-button table tr td {
    border: none;
    padding: 0;
}
#share #likeit .like-vkontakte {
	width: 295px!important;
}

#share #likeit img.close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1001;
	cursor: pointer;
}
.like-visible #likeit {
	visibility: visible!important; 
	overflow:visible!important;
	width:470px!important;
}
.like-visible {
	padding-right: 1px;
	margin-right: -1px!important;
}

.like {
  display: inline-block;
  width: 109px;
  height: 20px;
  cursor: pointer;
  background: url(/i/like.png) 0 0 no-repeat;
  vertical-align: middle;
  margin: 0px 10px 0px 0px;
}
.tabsblock .tabs li { font-size: 14px; }
.float-image-container {
  width: 100%;
  overflow: hidden;
}
.float-image-container img {
  float: left;
  margin-right: 10px;
  display: block;
}
.float-image-container p { clear: none !important; }
#anketa-adkk {
  width: 540px;
  margin-top: 10px;
}
#anketa-adkk .textfield { width: 530px; }
#anketa-adkk .textfield-strong { font-weight: bold; }
#anketa-adkk .label {
  color: #009f44;
  padding: 0px 0px 5px 0px;
}
#anketa-adkk .separate { padding: 0px 0px 15px 0px; }
#anketa-adkk .checklist-item {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 3px;
}
#anketa-adkk .checklist-item label { padding-left: 4px; }
#anketa-adkk .error {
  position: absolute;
  color: red;
  padding: 0px;
  margin-left: 0px;
  margin-top: -20px;
  background: none !important;
}
/***********************************/
.service_sms_form {
  display: none;
  position: absolute !important;
  margin: 20px 0px 0px 0px !important;
  color: #000000 !important;
  width: 405px;
  height: 122px;
  z-index: 100;
  font-size: 8.25pt;
}
.service_sms_form_open_button {
  margin: 0px;
  font-size: 8.25pt;
  background: url("/i/connect.png") left center no-repeat;
  padding: 0px 0px 0px 17px !important;
}
.service_sms_form_open_button span {
  background: url("/i/service-dot.png") left bottom repeat-x;
  cursor: pointer;
}
.service_sms_form_open { display: block; }
.service_sms_form .header {
  background: url("/i/sms-form-top.png") left top no-repeat;
  height: 12px;
  margin: 0px !important;
  position: relative;
  overflow: visible;
}
.service_sms_form .center {
  border: 0px;
  position: relative;
  z-index: 100;
  padding: 10px 22px 10px 22px !important;
  background: url("/i/sms-form-center.png") left top repeat-y;
}
.service_sms_form .footer {
  background: url("/i/sms-form-bottom.png") left top no-repeat;
  height: 15px;
  margin: 0px !important;
}
.service_sms_form .close {
  position: absolute;
  right: 10px;
  top: 15px;
  cursor: pointer;
  cursor: pointer;
  z-index: 900;
}
.service_sms_form .loader {
  top: 1px !important;
  left: 14px !important;
  z-index: 910;
}
.service_sms_form p {
	text-align: left;
}
/***********************************/
.service-lite-hidden .connect .service_sms_form_open_button { background: none; }
.service-lite-hidden .connect .service_sms_form_open_button span {
  margin: 0px;
  border: 0px;
  padding: 0px 0px 1px 0px;
  visibility: hidden;
}
.service-lite-hidden .service-lite-row:hover td {
  background: #19a856;
  color: #ffffff !important;
}
.service-lite-hidden .service-lite-row:hover .service_sms_form_open_button { background: url("/i/connect.png") left center no-repeat !important; }
.service-lite-hidden .service-lite-row:hover .service_sms_form_open_button:hover { background: url("/i/connect.png") left center no-repeat !important; }
.service-lite-hidden .service-lite-row:hover .service_sms_form_open_button span {
  cursor: pointer;
  color: #ffffff;
  visibility: visible;
}
.service-lite-hidden .service-lite-row:hover .service_sms_form_open_button span:hover { background: none; }
.service-lite-hidden .service-lite-row .service_sms_form .service_sms_form_open_button {
  background: none !important;
  color: #000000 !important;
  padding: 5px 0px 5px 0px !important;
}
.service-lite-hidden .service_sms_form { margin: 20px 0px 0px -300px !important; }
body.interdealers label { display: block; }
body.interdealers select {
  margin-bottom: 20px;
  width: 300px;
}
body.interdealers table th {
  padding: 2px;
  text-align: left;
  border-bottom: 1px dotted gray;
}
body.interdealers table td { padding: 5px; }
#zoombox_aplat {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 100%;
  background: #ffffff;
  cursor: pointer;
}
#zoombox_loader {
  background: url('/i/z-loader.png') left top no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
  cursor: pointer;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  overflow: hidden;
  z-index: 110;
}
#zoombox_close {
  position: absolute;
  top: -22px;
  right: -22px;
  height: 30px;
  width: 30px;
  background: transparent url('/i/z-close.png');
  z-index: 100;
  display: block;
}
.zoombox_close { cursor: pointer; }
#zoombox_contener {
  position: absolute;
  padding: 0;
  margin: 0;
  overflow: visible;
  padding: 18px 18px 56px 18px;
  z-index: 299 !important;
}
#multisite {
  background: url('/i/multisite-bg.png') left top repeat-x;
  height: 27px;
}
#multisite ul {
  list-style: none;
  margin: 0px auto;
  padding: 0px;
  width: 978px;
  overflow: hidden;
  padding: 0px 11px;
}
#multisite ul li {
  float: right;
  margin: 0px 2px 0px 0px;
}
#multisite ul li a {
  padding: 0px 8px 0px 8px;
  line-height: 27px;
  display: block;
  height: 27px;
  font-size: 11px;
}
#multisite ul li span {
  padding: 0px 8px 0px 8px;
  line-height: 27px;
  display: block;
  height: 27px;
  font-size: 11px;
}
#multisite ul li span {
  color: #191919;
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  background: #ffffff;
}
#multisite ul li a {
  display: block;
  height: 27px;
  color: #333333;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
#multisite ul li a:hover {
  color: #000000;
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  background: #ffffff;
}
.catalog-image-sort {
  width: 5px;
  height: 11px;
  display: inline-block;
  padding: 0px;
}
body.catalog #content { position: relative; }
body.catalog #content ul {
  list-style: none;
  margin: 25px 0px 0px 0px;
  padding: 0px;
}
body.catalog #content ul li {
  width: 180px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0px 0px 40px 70px;
}
body.catalog #content ul li img {
  position: absolute;
  left: 0px;
  top: 0px;
}
body.catalog #content ul li a { font-size: 11px; }
body.catalog #content ul li h2 {
  padding: 0px 0px 4px 0px;
  margin: 0px;
}
body.catalog #content ul li h2 a {
  font-size: 16px;
  font-weight: normal;
  line-height: 17px;
  font-family: Meta, Arial, sans-serif;
  display: block;
}
body.catalog #content ul li p {
  padding: 0px;
  margin: 0px;
  color: #333333;
  font-size: 11px;
  line-height: 18px;
}
body.catalog #content p.sort {
  padding: 0px 0px 0px 0px;
  margin: 0px;
  text-align: right;
  position: absolute;
  top: 60px;
  left: 0px;
  width: 100%;
  font-size: 12px;
  color: #a6a6a6;
}
body.catalog #content p.sort a {
  color: #333333;
  padding: 0px 1px 0px 1px;
}
body.catalog #content p.sort a:hover { color: #000000; }
body.catalog #content p.sort a.down {
  width: 5px;
  height: 11px;
  display: inline-block;
  padding: 0px;
  background: url("/i/catalog/down.png") left top no-repeat;
}
body.catalog #content p.sort a.top {
  width: 5px;
  height: 11px;
  display: inline-block;
  padding: 0px;
  background: url("/i/catalog/down.png") left top no-repeat;
}
body.catalog #content p.sort * { vertical-align: middle; }
.actions-related {
  margin: 10px 0px 50px 0px !important;
  padding: 0px;
  list-style: none;
}
.actions-related li {
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  background: none !important;
  text-align: center;
}
.actions-related li.line2 {
  vertical-align: top;
  line-height: 18px;
}

.catalog-element-item {
	
}
	.catalog-element-item .container {
		width: 550px; 
		float: left;
		padding: 17px 0px 0px 0px;
	}
	.catalog-element-item .aside {
		float: right; 
		width: 195px;
	}
		.catalog-element-item .aside p {
			font-size: 11px;
		}
		.catalog-element-item .aside ul {
			
		}
			.catalog-element-item .aside ul li {
				font-size: 11px;
				color: #929292;
				padding: 0px 0px 15px 24px;
			}
			.catalog-element-item .aside ul li.pdf {
				background: url("/i/catalog-item/pdf.png") left top no-repeat;
				min-height: 18px;
			}
			
	.catalog-element-item .clear {
		display: block; 
		height: 1px; 
		line-height: 1px;
		clear: both;
	}
	.catalog-element-item .image-container {
		float: left; 
		width: 160px;
	}
		.catalog-element-item .image-container .images {
			padding: 13px 0px 25px 0px; 
			text-align: center;
		}
			.catalog-element-item .image-container .images img {
				display: inline-block; 
				border: 1px solid #cecece;
				padding: 0px 3px 0px 3px;
				margin: 0px 4px 0px 4px;
				vertical-align: top;
			}
		.catalog-element-item .image-container .rating {
			color: #444444;
			font-size: 11px;
			text-align: center;
		}
			.catalog-element-item .image-container .rating .stars {
				display: block; padding: 3px 0px 0px 0px;
			}
			.catalog-element-item .image-container .rating .star {
				width: 12px;
				height: 12px;
				display: inline-block;
				vertical-align: top;
			}
			.catalog-element-item .image-container .rating .on {
				background: url("/i/catalog-item/star-on.png") left top no-repeat;
			}
			.catalog-element-item .image-container .rating .off {
				background: url("/i/catalog-item/star-off.png") left top no-repeat;
			}
	.catalog-element-item .text-container {
		float: right;
		width: 350px;
	}
		.catalog-element-item .text-container p {
			padding: 0px 0px 16px 0px;
			margin: 0px;
			line-height: 17px;
		}
		.catalog-element-item .text-container p.info {
			margin: 0px 0px 0px -4px;
			position: relative;
		}
			.catalog-element-item .text-container p.info .popup {
				display: none;
				position: absolute;
				margin: -26px 0px 0px -51px;
				
				padding: 0px 0px 6px 0px;
			}
				.catalog-element-item .text-container p.info .popup i {
					display: inline-block;
					padding: 4px 8px 4px 8px;
					color: #5f5f5f;
					
					-moz-box-shadow: 2px 2px 4px #dcdcdc;
					-webkit-box-shadow: 2px 2px 4px #dcdcdc;
					box-shadow: 2px 2px 4px #dcdcdc;
					
					background: #ffffff;
					font-style: normal;
					position: relative;
					z-index: 5;
				}
					.catalog-element-item .text-container p.info .popup i span {
						width: 9px;
						position: absolute;
						bottom: -6px;
						left: 50%;
						margin-left: -5px;
						height: 6px;
						background: url("/i/catalog-item/popup_1.png") center bottom no-repeat;
						z-index: 10;
					}
		.catalog-element-item .text-container p.tip {
			font-size: 11px;
			color: #797979;
		}
		.catalog-element-item .text-container h2 {
			padding: 0px 0px 16px 0px;
			margin: 0px;
			font-size: 17px;
			color: #444444;
			line-height: 19px;
		}
		.catalog-element-item .text-container ul {
			margin: 0px;
			padding: 0px 0px 16px 16px;
			list-style: none;
		}
			.catalog-element-item .text-container ul li {
				background: url("/i/catalog-item/list.png") left 7px no-repeat;
				padding: 0px 0px 6px 16px;
			}
		.catalog-element-item .text-container .slide {
			font-family: meta, arial;
			font-size: 17px;
			background: url("/i/catalog-item/dots.png") left bottom repeat-x;
			text-decoration: none;
		}
			.catalog-element-item .text-container .slide:hover {
				background: none;
			}
	.catalog-element-item .boy {
		background: url("/i/catalog-item/boy.png") left top no-repeat;
		height: 213px;
		margin: -40px 0px 19px 0px;
		font-size: 12px;
	}
		.catalog-element-item .boy .price {
			padding: 25px 0px 25px 0px;
			margin: 0px;
			text-align: center;
			font-size: 14px;
			color: #ffffff;
			line-height: 120%;
			position: relative;
			left: 15px;
		}
			.catalog-element-item .boy .price span {
				font-family: 'MetaMedium';
				font-size: 40px;
			}
		.catalog-element-item .boy .colors {
			text-align: center;
			color: #ffffff;
			font-size: 12px;
			vertical-align: middle;
			position: relative;
			left:  -5px;
		}
			.catalog-element-item .boy .colors span.item {
				display: inline-block;
				padding: 2px;
				width: 18px;
				height: 18px;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				vertical-align: middle;
				border: 1px solid transparent;
				cursor: pointer;
			}
				.catalog-element-item .boy .colors span.item:hover, .catalog-element-item .boy .colors span.current {
					border: 1px solid #ffffff;
				}
				.catalog-element-item .boy .colors span.item span {
					display: inline-block;
					width: 18px;
					height: 18px;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
				}
				.catalog-element-item .boy .colors span.white span {
					background: #ffffff;
				}
				.catalog-element-item .boy .colors span.black span {
					background: #000000;
				}
		.catalog-element-item .boy .boys {
			text-align: center;
			color: #ffffff;
			font-size: 12px;
		}
			.catalog-element-item .boy .boys a {
				display: inline-block;
				padding: 4px 13px 4px 13px;
				text-decoration: none;
				border-radius: 14px;
				-webkit-border-radius: 14px;
				-moz-border-radius: 14px;
				color: #2d2d2d;
				background: #ffffff;
				margin: 7px 0px 0px 0px;
				background: -moz-linear-gradient(top,  #ffffff,  #e8e8e8);
				background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e8e8));
				
				-moz-box-shadow: 2px 2px 4px #4F7F40, 0 0 1px #000000 inset;
				-webkit-box-shadow: 2px 2px 4px #4F7F40, 0 0 1px #000000 inset;
				box-shadow: 2px 2px 4px #4F7F40, 0 0 1px #000000 inset;
			}
	.catalog-element-item .you_rating {
		width: 109px;
		height: 47px;
		background: url("/i/catalog-item/popup_2.png") left top no-repeat;
		margin: 0p 0px 0px 0px;
		font-size: 11px;
		color: #444444;
		padding: 20px 0px 0px 0px;
		text-align: center;
		margin-left: 20px;
	}
		.catalog-element-item .you_rating .stars {
			display: block; padding: 3px 0px 0px 0px;
		}
		.catalog-element-item .you_rating .star {
			width: 13px;
			height: 12px;
			display: inline-block;
			vertical-align: top;
		}
		.catalog-element-item .you_rating .off {
			background: url("/i/catalog-item/star-off2.png") left top no-repeat;
		}

/* actions-items */
body.actions #content {
	overflow: visible !important;
}
.actions-items {
	list-style: none;
	padding: 0px;
	margin: 0px;
	width: 800px;
	position: relative;
	left: -10px;
}
	.actions-items li {
		vertical-align: top;
		display: inline-block;
		width: 230px;
		padding: 0px 30px 25px 0px;
	}
		* html .actions-items li {
			zoom: 1;
			display: inline;
		}
		.actions-items li img {
			display: block;
			padding: 15px;
			
			background: url("/i/actions/img-bg.png") left top no-repeat;
		}
		.actions-items li h2 {
			font-family: Meta;
			font-size: 16px;
			padding: 2px 0px 0px 10px;
			line-height: 18px;
		}
		.actions-items li .date {
			padding: 7px 0px 7px 10px;
			margin: 0px;
			font-size: 11px;
			color: #7c7c7c;
		}
		.actions-items li .anons {
			padding: 0px 0px 0px 10px;
			margin: 0px;
			font-size: 12px;
			line-height: 18px;
			color: #3d3d3d;
		}

/** services **/
body.all-services .left {
	display: none;
}

body.all-services #content {
	margin: 0px;
	padding: 0px;
}

body.all-services .layout .layout {
	padding-top: 0px !important;
}

body.all-services .services-list {
	position: relative;
	background: #f1f1f1 url("/i/services/list-bg.png") left top repeat-x;
	margin: 10px 0px 0px 0px;
	z-index: 99;
	border-bottom: 1px solid #dadada;
	visibility:  hidden;
}

body.all-services .services-list .list {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: table;
	width: 100%;
	
}

body.all-services .services-list .list .item {
	display: table-cell;
	vertical-align: top;
	padding: 3px 20px 3px 20px; 
}

body.all-services .services-list .list .item:hover, .services-list .list .item.current {
	background: #933caf url("/i/services/list-bg-hover.png") left top repeat-x;
}
body.all-services .services-list .list .item:first-child:hover, .services-list .list .item:first-child.current {
	border-radius: 5px 0px 0px 0px;
}
body.all-services .services-list .list .item:last-child:hover, .services-list .list .item:last-child.current {
	border-radius: 0px 5px 0px 0px;
}
body.all-services .services-list .list .item:hover a, .services-list .list .item.current a {
	color: #ffffff !important; 
}

body.all-services .services-list .list .item .image {
	padding: 0;
	margin: 0;
	height: 60px;
	text-align: center;
	width: 100%;
}
body.all-services .services-list .list .item .array { 
	position: absolute;
	height: 12px;
	width: 24px;
	bottom: -22px;
}
body.all-services .services-list .list .item.current .array, body.all-services .services-list .list .item:hover .array {
	background: url("/i/services/array.png") center top no-repeat;
}
body.all-services .services-list .list .item .image img {
	vertical-align: bottom;
}

body.all-services .services-list .list .item .image i {
	display: table;
	width: 100%;
}

body.all-services .services-list .list .item .image span {
	display: table-cell;
	height: 57px;
	text-align: center;
	width: 100%;
	vertical-align: bottom;
}

body.all-services .services-list .list .item .link {
	padding: 2px 0 10px 0;
	margin: 0;
	text-align: center;
	line-height: 14px;
}

body.all-services .services-list .list .item:hover .link, .services-list .list .item.current .link { 
	
}

body.all-services .services-list .list .item .link a {
	text-decoration: none;
	color: #262626;
	font-family: Arial;
	font-size: 12px;
}

body.all-services .service-desc {
	margin: 20px 0px 0px 0px;
}

body.all-services .service-desc .item {
	padding: 0px 0px 45px 30px;
	vertical-align: top;
	display: inline-block;
	width: 280px;
}

body.all-services .service-desc .item h2 {
	font-size: 19px;
	margin: 0px;
	padding: 0px 0px 4px 0px;;
}

body.all-services .service-desc .item .text {
	color: #585858;
	font-size: 13px;
	line-height: 16px;
}

/** fly-popup **/
body.fly-popup-body .fly-popup {
	display: block;
}
body.fly-opened .logo {
	display: none;
}
body.fly-opened h3 {
	font-family: Meta;
	color: #434343;
	margin: 0px 0px 11px 0px;
	padding: 0px !important;
	font-size: 1.5em;
}
body.fly-opened .mp3 {
	padding: 0px;
	margin: 5px 0px 22px 0px;
	background: none !important;
	font-size: 0.9em;
}
body.fly-opened .mp3 img {
	padding: 0px 5px 0px 0px;
}
body.fly-opened .enter {
	padding: 0px;
	margin: 0px 0px 25px 0px;
	font-weight: bold;
}
body.fly-opened div.movie-type .enter {
	margin: 0px 0px 15px 0px;
}
body.fly-opened .footer-wrap {
	display: none;
}
body.fly-opened .picture-type .dt-phones {
	padding: 4px 0px 4px 0px !important;
}
body.fly-opened .dt-phones label {
	float: left;
	padding: 0px 10px 0px 0px;
}
body.fly-opened .value {
	padding-bottom: 4px !important;
}
body.fly-opened .value label {
	float: left;
	padding: 0px 10px 0px 0px;
	line-height: 120%;
}
body.fly-opened .value input {
	width: 83px !important;
	padding: 3px 0px 3px 0px !important;
}

body.fly-opened h3.movie-type {
	margin: 0px 0px 30px 0px !important;
}
body.fly-opened .wide-form {
	width: 100% !important;
	margin: 0px 0px 35px 0px !important;
}
body.fly-opened .simple {
	width: 400px !important;
	float: left;
	margin: 0px 0px 25px 0px !important;
}
body.fly-opened .textfield {
	padding: 4px 0px 4px 0px;
	height: auto !important;
}
body.fly-opened .float_image {
	float: right;
	padding: 0px 0px 35px 0px;
}
body.fly-opened .float_image a {
	display: block;
	margin: 3px 0px 0px 0px;
}
body.fly-opened .subscribe {
	padding: 0px 0px 30px 0px;
}
body.fly-opened .left_box {
	float: left;
	width: 380px;
	padding: 0px 20px 10px 0px;
}
body.fly-opened .text2 {
	float: left;
	width: 380px;
}
body.fly-opened .movie {
	float: right;
	padding: 0px 4px 0px 0px;
}
body.fly-opened .left_box h3 {
	margin: 0px 0px 30px 0px !important;
}
body.fly-opened .left_box .enter {
	margin: 0px 0px 15px 0px !important;
}
body.fly-opened .layout .layout {
	float: none !important;
}
body.fly-opened .subscribe label {
	padding: 0px !important;
}
body.fly-opened .subscribe .submit_green_radius {
	margin: 0px 0px 0px 0px !important;
}
body.fly-opened .dt-phones * {
	vertical-align: top;
}
body.fly-opened .dt-phones input, body.fly-opened .dt-phones select, body.fly-opened .value input {
	display: inline !important;
	width: auto !important;
}
body.fly-opened .value input {
	width: 77px !important;
	background: url("/i/fly/i1.png") left top no-repeat;
	border: 0px !important;
	height: 24px !important;
	padding: 0px 5px 0px 5px !important;
}
body.fly-opened .layout #content {
	padding: 0px !important;
}
body.fly-opened .wrap {
	padding: 0px !important;
}
body.fly-opened .top {
	display: none;
}
body.fly-opened .shorturl-wrap {
	display: none;
}
body.fly-opened p {
	line-height: 120%;
	color: #424242;
}
body.fly-opened .clear {
	clear: both;
}
body.fly-opened .text {
	clear: both;
	padding: 0px 15px 0px 0px;
}
body.fly-opened .text p {
	padding: 0px 0px 18px 0px;
}
body.fly-opened .dt-phones input {
	padding: 0px 5px 0px 5px !important;
	width: 147px !important;
	margin: 0px 0px 15px 0px !important;
	background: url("/i/fly/i2.png") left top no-repeat;
	border: 0px !important;
	height: 24px !important;
}
body.fly-opened .dt-phones #phone {
	padding: 0px 5px 0px 5px !important;
	width: 147px !important;
	margin: 0px 0px 15px 0px !important;
}
body.fly-opened .dt-phones select {
	padding: 0px !important;
	margin: 0px 15px 0px 0px;
	height: 24px !important;
	width: 83px !important;
}
body.fly-opened .dt-phones * {
	vertical-align: top !important;
}
body.fly-opened .subscribe {
	padding-top: 0px !important;

}
body.fly-opened .value * {
	vertical-align: top
}
.fly-popup {
	position: absolute;
	top: 230px;
	left: 0px;
	z-index: 1999;
	width: 100%;
	display: none;
}
.fly-popup .container {
	background: #ffffff;
	margin: 0px auto;
	padding: 55px 22px 35px 45px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	position: relative;
	
	-moz-box-shadow: 1px 1px 30px #9a9a9a;
	box-shadow: 1px 1px 30px #9a9a9a;
}
.fly-popup .container p {
	font-size: 16px;
	line-height: 19px;
	font-family: MetaMedium,Arial;
	color: #000000;
	padding: 0px 0px 25px 0px;
}
.fly-popup .container .loader {
	text-align: center;
	padding: 65px 29px 85px 0px;
}
.fly-popup .container iframe {
	display: none;
}
.fly-popup .container .close {
	position: absolute;
	right: 21px;
	top: 18px;
	background: url("/i/close.png") left top no-repeat;
	cursor: pointer;
	width: 22px;
	height: 21px;
}

/* submit_green_radius */
.submit_green_radius {
	background: #06a241;
	color: #ffffff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 4px 13px 4px 13px;
	cursor: pointer;
	border: 0px;
	display: inline-block !important;
	margin-left: 10px;
	font-size: 12px;
}
/** dt-movie **/
body.dt-movie #videoPlayer {                                     
	float: left;
	width: 460px;
}

body.dt-service a.print {
	background: url("/i/icons/print.gif") left center no-repeat;
	padding: 0px 0px 0px 22px;
}

/** prepayment **/
body.prepayment {
}
body.prepayment #content p {
	font-size: 12px;
	line-height: 16px;
}
body.prepayment #share {
	display: none;
}
body.prepayment #content form {
	margin: 15px 0px 0px 0px;
}
body.prepayment #content form fieldset {
	padding: 0px;
	margin: 0px;
	border: 0px;
}
body.prepayment #content form div {
	padding: 0px 0px 19px 0px;
}
body.prepayment #content form div p.error {
	display: inline-block;
	color: #ff3535;
	padding: 0px 0px 0px 9px;
}
body.prepayment #content form .text, body.prepayment #content form select {
	width: 211px;
	border: 1px solid #cccccc;
	padding: 5px 7px 5px 7px;
	font-size: 12px;
	color: #727272;
	position: relative;
	z-index: 3;
}
body.prepayment #content form h4 {
	padding: 0px 0px 8px 0px;
	margin: -5px 0px 0px 0px;
	font-size: 12px;
	color: #363636;
	font-weight: normal;
	font-family: Arial !important;
}
body.prepayment #content form .type {
	position: relative;
}
body.prepayment #content form .type .angle {
	position: absolute;
	top: -5px;
	left: 35px;
	background: url("/i/prepayment/angle.png") left top no-repeat;
	width: 13px;
	height: 6px;
	z-index: 13;
	font-size:0;
}
body.prepayment #content form .type select {
	width: 80px; 
	margin-right: 5px;
}
body.prepayment #content form .type p {
	display: inline-block;
	vertical-align: top;
	width: 75px;
	position: relative;
}
body.prepayment #content form .type .input-fax .angle {
	display: none;
}
body.prepayment #content form .type .input-fax .phone {
	width: 123px;
}
body.prepayment #content form .type  * {
	vertical-align: middle;
}
body.prepayment #content form .type label {
	padding: 0px 0px 0px 4px;
	color: #727272;
}
body.prepayment #content form .input {
	display: block !important;
	width: 100% !important;
	padding: 0px;
	position: relative;
}
body.prepayment #content form .hide {
	display: none !important;
}
body.prepayment #content form .captha {
	margin-top: -5px;
}
body.prepayment #content form .captha .text {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
}
body.prepayment #content form .captha img {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
}
body.prepayment #content form .submit { 
	
}
body.prepayment #content form .submit input {
	cursor: pointer;
	width: 76px;
	height: 21px;
	text-indent: -9999px;
	background: url("/i/prepayment/submit.png") left top no-repeat;
	border: 0px;
	display: block;
}
body.prepayment #content form .submit-new { 
	
}
body.prepayment #content form .submit-new input {
	cursor: pointer;
	width: 134px;
	height: 21px;
	text-indent: -9999px;
	background: url("/i/prepayment/submit-new.png") left top no-repeat;
	border: 0px;
	display: block;
}
body.prepayment #content form .type p.error {
	width: auto;
	line-height: 29px;
}
/** prepayment_faxless **/
body.prepayment_faxless {
}
body.prepayment_faxless #content p {
	font-size: 12px;
	line-height: 16px;
}
body.prepayment_faxless #share {
	display: none;
}
body.prepayment_faxless #content form {
	margin: 15px 0px 0px 0px;
}
body.prepayment_faxless #content form fieldset {
	padding: 0px;
	margin: 0px;
	border: 0px;
}
body.prepayment_faxless #content form div {
	padding: 0px 0px 19px 0px;
}
body.prepayment_faxless #content form div p.error {
	display: inline-block;
	color: #ff3535;
	padding: 0px 0px 0px 9px;
}
body.prepayment_faxless #content form .text, body.prepayment_faxless #content form select {
	width: 211px;
	border: 1px solid #cccccc;
	padding: 5px 7px 5px 7px;
	font-size: 12px;
	color: #727272;
	position: relative;
	z-index: 3;
}
body.prepayment_faxless #content form h4 {
	padding: 0px 0px 8px 0px;
	margin: -5px 0px 0px 0px;
	font-size: 12px;
	color: #363636;
	font-weight: normal;
	font-family: Arial !important;
}
body.prepayment_faxless #content form .type {
	position: relative;
}
body.prepayment_faxless #content form .type .angle {
	position: absolute;
	top: -5px;
	left: 35px;
	background: url("/i/prepayment/angle.png") left top no-repeat;
	width: 13px;
	height: 6px;
	z-index: 13;
	font-size:0;
}
body.prepayment_faxless #content form .type select {
	width: 80px; 
	margin-right: 5px;
}
body.prepayment_faxless #content form .type p {
	display: inline-block;
	vertical-align: top;
	width: 75px;
	position: relative;
}
body.prepayment_faxless #content form .type .input-fax .angle {
	display: none;
}
body.prepayment_faxless #content form .type .input-fax .phone {
	width: 123px;
}
body.prepayment_faxless #content form .type  * {
	vertical-align: middle;
}
body.prepayment_faxless #content form .type label {
	padding: 0px 0px 0px 4px;
	color: #727272;
}
body.prepayment_faxless #content form .input {
	display: block !important;
	width: 100% !important;
	padding: 0px;
	position: relative;
}
body.prepayment_faxless #content form .hide {
	display: none !important;
}
body.prepayment_faxless #content form .captha {
	margin-top: -5px;
}
body.prepayment_faxless #content form .captha .text {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
}
body.prepayment_faxless #content form .captha img {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
}
body.prepayment_faxless #content form .submit { 
	
}
body.prepayment_faxless #content form .submit input {
	cursor: pointer;
	width: 76px;
	height: 21px;
	text-indent: -9999px;
	background: url("/i/prepayment/submit.png") left top no-repeat;
	border: 0px;
	display: block;
}
body.prepayment_faxless #content form .submit-new { 
	
}
body.prepayment_faxless #content form .submit-new input {
	cursor: pointer;
	width: 134px;
	height: 21px;
	text-indent: -9999px;
	background: url("/i/prepayment/submit-new.png") left top no-repeat;
	border: 0px;
	display: block;
}
body.prepayment_faxless #content form .type p.error {
	width: auto;
	line-height: 29px;
}
/** misprint-popup **/
#misprint-popup {
	position: fixed;
	left: 0px;
	width: 100%;
	z-index: 1999;
	top: 285px;
}
#misprint-popup #misprint-popup-wrapper {
	background: #ffffff;
	margin: 0px auto;
	padding: 47px 22px 20px 22px;
	width: 375px;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	position: relative;
	
	-moz-box-shadow: 1px 1px 30px #9a9a9a;
	box-shadow: 1px 1px 30px #9a9a9a;
}
#misprint-popup .close {
	position: absolute;
	right: 22px;
	top: 18px;
	cursor: pointer;
	
	width: 82px;
	height: 7px;
	background: url("/i/misprint/close.png") left center no-repeat;
	text-indent: -2999px;
}
#misprint-popup fieldset {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
#misprint-popup label {
	display: block;
	color: #00820d;
	font-size: 12px;
	padding: 0px 0px 3px 0px;
}
#misprint-popup textarea, #misprint-popup .text {
	border: 1px solid #cacaca;
	padding: 4px 7px 4px 7px;
	font-size: 12px;
	color: #383838;
	line-height: 17px;
	margin: 0px 0px 15px 0px;
}
#misprint-popup p {
	font-size: 12px;
	color: #383838;
	line-height: 17px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
#misprint-popup .hl {
	color: #A00;
	text-decoration: underline;
}
#misprint-popup textarea {
	width: 347px;
	height: 90px;
}
#misprint-popup .text {
	width: 195px;
}
#misprint-popup .submit {
	border: 0px;
	text-indent: -2999px;
	background: url("/i/misprint/submit.png") left top no-repeat;
	
	width: 91px;
	height: 24px;
	cursor: pointer;
	margin-left: -3px;
}

/* improve-the-site */
.improve-the-site {
	position: absolute; 
	top: 55px;
	right: 12px;
	
	font-size: 11px;
	color: #c7c7c7;
	line-height: 13px;
	width: 245px;
}
body.popup .improve-the-site {
  width: 285px;
}
/** footer-links **/
.footer-links {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}
.footer-links .item {
	float: left;
	margin: 0px;
	margin-right: 29px;
	min-height: 30px;
	background: none !important;
	padding: 0px !important;
	white-space: nowrap;
}
.footer-links:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
body.all-services #share {
	margin: 20px 0px 20px 30px;
}

/** service-head-block **/
.service-head-block {
	width: 100%;
	position: relative;
	min-height: 70px;
	margin: 2px 0px 0px 0px;
}
.service-head-block .image {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	margin-left: -10px;
	margin-top: 4px;
}
.service-head-block .block-content {
	display: inline-block;
	vertical-align: top;
	width: 435px;
}
.service-head-block .block-content h2 {
	font-family: Arial;
	font-size: 14px !important;
	color: #262626;
	font-weight: bold;
}
.service-head-block .block-content .text {
	font-size: 12px;
	width: 520px;
	line-height: 18px;
}
.service-head-block .block-content .text a {
	font-weight: bold;
}
.service-head-block .link-block {
	display: block;
	position: absolute;
	right: 27px;
	bottom: 0px;
	width: 104px;
	 
	-webkit-box-shadow: 2px 0px 4px 1px #dbdbdb;
	-moz-box-shadow: 2px 0px 4px 1px #dbdbdb;
	box-shadow: 2px 0px 4px 1px #dbdbdb; 
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	border: 1px solid #e8e8e8;
	
	background: #ffffff;
	text-decoration: none;
}
.service-head-block .link-block p {
	padding: 7px 9px 5px 10px;
	font-size: 11px;
	color: #888888;
	line-height: 15px;
	position: relative;
}
.service-head-block .link-block p span {
	font-size: 11px;
	color: #4f4f4f;
	text-decoration: none;
}
.service-head-block .link-block:hover p span {
	color: #000000;
	text-decoration: underline !important;
}
.service-head-block .link-block p .array {
	background: url("/i/services/array2.png") left top no-repeat;
	width: 8px;
	height: 15px;
	display: block;
	position: absolute;
	top: 50%;
	left: 86px;
	margin-top: -8px;
}
body.dt-service #content {
	overflow: visible;
}

/* Programs Page
---------------------------------------- */
BODY.programs #content {
	overflow:visible;
	}
BODY.programs H1,
BODY.programs-inner H1 {
	font-size:41px;
	padding-bottom:8px;
	}
.appstore {
	min-height: 300px;
	// height: 300px;
	}
.appstore:after {
	content:' ';
	clear:both;
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	font-size:0;
	}
.appstore .select-wrap {
	width:100%;
	margin-bottom:28px;
	}
.appstore .select-wrap:after {
	content:' ';
	clear:both;
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	font-size:0;
	}
.appstore .select {
	float:left;
	padding:11px 0 11px 12px;
	background:#F1F1F1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	}
.appstore .select DL {
	position:relative;
	float:left;
	margin-right:20px;
	background:#FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size:11px;
	behavior: url(/css/PIE.htc);
	z-index:82;
	}
.appstore .select DT {
	position:relative;
	padding:7px 25px 7px 11px;
	min-width:130px;
	border:1px solid #DDD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#FFF url(/i/select-arr.png) 95% 55% no-repeat;
	cursor:pointer;
	z-index:83;
	behavior: url(/css/PIE.htc);
	}
.appstore .select DD {
	display:none;
	position:absolute;
	top:26px;
	left:0;
	background:#FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:7px 35px 7px 11px;
	border:1px solid #f0f0f0;
	-moz-box-shadow:0 0 5px 5px #e7e7e7;
	-webkit-box-shadow:0 0 5px 5px #e7e7e7;
	box-shadow:0 0 5px 5px #e7e7e7;
	z-index:82;
	behavior: url(/css/PIE.htc);
	}
.appstore .select DD LI {
	margin:7px 0;
	}
.appstore .select DD LI A {
	color:#000;
	text-decoration:none;
	}
.appstore .select DD LI A:hover {
	color:#00A03A;
	}
.appstore .select .open DL {
	-moz-box-shadow:0 0 5px 5px #e7e7e7;
	-webkit-box-shadow:0 0 5px 5px #e7e7e7;
	box-shadow:0 0 5px 5px #e7e7e7;
	behavior: url(/css/PIE.htc);
	zoom: 1;
	}
.appstore .select .open DD {
	display:block;
	}
.appstore .programs {
	width:100%;
	padding-bottom:30px;
	}
.appstore .programs:after {
	content:' ';
	clear:both;
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	font-size:0;
	}
.appstore .programs LI {
	position:relative;
	float:left;
	width:228px;
	height:252px;
	margin-right:33px;
	}
.appstore .programs LI.last {
	margin-right:0;
	}
.appstore .programs .item .desc {
	display:none;
	padding-bottom:20px;
	font-size:12px;
	}
.appstore .programs .item {
	position:absolute;
	top:0;
	left:0;
	width: 188px;
	padding:22px 19px;
	height:198px;
	border:1px solid #D1D1D1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#FFF;
	behavior: url(/css/PIE.htc);
	}
.appstore .programs .shadow {
	height:auto;
	border-color:#f0f0f0;
	-moz-box-shadow:0 0 5px 5px #e7e7e7;
	-webkit-box-shadow:0 0 5px 5px #e7e7e7;
	box-shadow:0 0 5px 5px #e7e7e7;
	behavior: url(/css/PIE.htc);
	}
.appstore .programs .item .pic {
	text-align:center;
	padding-bottom:20px;
	}
.appstore .programs .item .pic IMG {
	vertical-align:top;
	}
.appstore .programs .item H3 {
	padding-bottom:20px;
	font-size:16px;
	}
.appstore .programs .item DT {
	padding-bottom:5px;
	font-size:11px;
	color:#ABABAB;
	}
.appstore .programs .item DD {
	font-size:12px;
	}
.appstore .app-aside {
	display:inline;
	float:left;
	width:206px;
	padding-top:30px;
	margin-right:39px;
	}
.appstore .app-aside .pic {
	padding-bottom:17px;
	}
.appstore .app-aside .pic IMG {
	vertical-align:top;
	}
.appstore .app-aside .dnld {
	display:block;
	width:206px;
	height:35px;
	margin-bottom:23px;
	background:url(/i/buttons/dnld.png) no-repeat;
	text-indent:-9999px;
	}
.appstore .app-aside .phone {
	padding:15px 12px;
	margin-bottom:20px;
	background:#F3F3F3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	}
.appstore .app-aside .phone DT {
	padding-bottom:5px;
	font:16px Meta,Tahoma,sans-serif;
	color:#000;
	}
.appstore .app-aside .phone INPUT {
	padding:0;
	border:1px solid #E0E0E0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font:22px Arial,sans-serif;
	color:#000;
	text-align:center;
	}
.appstore .app-aside .phone .prefix {
	width:65px;
	margin-right:4px;
	height: 27px;
	line-height: 27px;
	font-size: 22px;
	padding:0;
    border:1px solid #E0E0E0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color:#000;
	display: block;
	float: left;
	}
.appstore .app-aside .phone .code {
	width:42px;
	margin-right:4px;
	height: 26px;
	}
.appstore .app-aside .phone .number {
	width:100px;
	}
.appstore .app-aside .phone .tel {
	padding-bottom:12px;
	}
.appstore .app-aside .phone .tel * {
  vertical-align: top;
}
.appstore .app-aside .phone .btn {
	padding:7px;
	background:#009C36;
	color:#FFF;
	font:11px Tahoma,sans-serif;
	text-align:center;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	behavior: url(/css/PIE.htc);
	cursor:pointer;
	}
.appstore .app-aside .phone .btn.inact {
	background:#A0A0A0;
	cursor:default;
	}
.appstore .app-aside .phone .btn.loading {
	background:#FFF url(/i/loader2.gif) no-repeat 50% 50%;
	cursor:default;
	}
.appstore .app-aside .details {
	}
.appstore .app-aside .details H4 {
	font:15px Tahoma,sans-serif;
	padding-bottom:15px;
	color:#000;
	}
.appstore .app-aside .details DT {
	padding-bottom:5px;
	font:11px Arial,sans-serif;
	color:#8B8B8B;
	}
.appstore .app-aside .details DD {
	padding-bottom:10px;
	font-size:11px;
	color:#000;
	}
.appstore .app-aside .details DD P {
	padding-bottom:0;
	}

.appstore .app-content {
	display:inline;
	float:left;
	width:518px;
	padding-top:30px;
	}
.appstore .app-content .about {
	min-height:207px;
	}
.appstore .app-content .about P {
	padding-bottom:15px;
	font:12px Arial,sans-serif;
	color:#000;
	}
.appstore .app-content .about ul {
  list-style: square;
  margin-left: 15px;
}
.appstore .app-content .about ul li {
  list-style: square;
}
.appstore .app-content .gallery {
	}
.appstore .app-content .gallery H5 {
	font:15px Tahoma,sans-serif;
	padding-bottom:10px;
	color:#000;
	}
.appstore .app-content .gallery-wrap {
	margin-top:20px;
	padding:20px 19px;
	border:1px solid #DBDBDB;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	}
.appstore .app-content .gallery .switch {
	min-height:28px;
	}
.appstore .app-content .gallery .scroll-pane {
	width: 100%;
	height: 511px;
	overflow: auto;
}
.appstore .app-content .gallery .horizontal-only {
	height: auto;
	max-height: 511px;
}
.appstore .app-content .gallery .scroll-pane UL {
	margin:0;
	overflow: hidden;
	}
.appstore .app-content .gallery .scroll-pane LI {
	float:left;
	height:511px;
	margin-right:20px;
	}
.appstore .app-content .gallery .scroll-pane IMG {
	vertical-align:top;
	}
.appstore .app-content .gallery .scroll-pane .jspHorizontalBar {
	height:11px;
	background:none;
	}
.appstore .app-content .gallery .scroll-pane .jspTrack {
	background:url(/i/jspTrack.png) no-repeat;
	}
.appstore .app-content .gallery .scroll-pane .jspDrag {
	background: rgb(0,208,0); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,208,0,1) 0%, rgba(0,133,33,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,208,0,1)), color-stop(100%,rgba(0,133,33,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,208,0,1) 0%,rgba(0,133,33,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,208,0,1) 0%,rgba(0,133,33,1) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(0,208,0,1) 0%,rgba(0,133,33,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(0,208,0,1) 0%,rgba(0,133,33,1) 100%); /* W3C */
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	}
.nextAppstore .app-aside, .nextAppstore .app-content {
  padding-top: 0px;
}
#device-rating {
    position: relative;
}
#device-rating h4 {
    color: #444444;
    font: 11px 'Arial',sans-serif;
    margin: 17px 0 4px;
}
#device-rating p.stars {
    height: 14px;
    margin: 0;
    position: relative;
    width: 80px;
}
#device-rating p.stars span {
    background: none repeat scroll 0 0 #70379C;
    display: block;
    height: 14px;
    position: absolute;
    top: 0;
    width: 15px;
}
#device-rating p.stars span.star {
    background: url("/i/rating/star4.bg.png") no-repeat scroll -15px 0 #B3B3B3;
}
#device-rating p.stars span.star1 {
    left: 0;
}
#device-rating p.stars span.star2 {
    left: 16px;
}
#device-rating p.stars span.star3 {
    left: 32px;
}
#device-rating p.stars span.star4 {
    left: 48px;
}
#device-rating p.stars span.star5 {
    left: 64px;
}
#device-rating p.stars span.mask {
}
#device-rating p.stars span.star > span.mask {
    background: url("/i/rating/star4.mask.png") no-repeat scroll 0 0 transparent;
    filter: none;
}
#device-rating div.starsVote {
	position:relative;
	display:none;
	background: url("/i/rating/starsvote.bg.png") no-repeat scroll 0 0 transparent;
	height: 65px;
	margin: 7px 0;
	padding: 1px 0;
	width: 109px;
}
#device-rating div.starsVote p.stars {
	margin:0 auto;
} 
#device-rating div.starsVote i {
	color: #444444;
	display: block;
	font: 11px 'Arial',sans-serif;
	margin: 21px 0 5px;
	text-align: center;
}
#device-rating div.starsVote p.stars span.star {
	background:url("/i/rating/star5.mask.png") no-repeat scroll 0 0 transparent;
}
#device-rating div.starsVote div.roller {
	position:absolute;display:none;left:0;top:0;width:100%;height:100%;
	background:white url(/i/loader2.gif) no-repeat 50% 50%;
	z-index:2;
	opacity:0.5;
}
#device-rating div.starsVote div.roller.rolling {
	display:block;
}

FORM.payment {
	border:1px solid #D7DBD5;
	border-width:1px 0;
	padding:20px 0 0;
	margin:5px 0 20px;
}
FORM.payment FIELDSET {
	width:100%;
	border:none;
	padding:0 0 15px;
	overflow:hidden;
}
FORM.payment LABEL {
	float:left;
	width:120px;
	padding-top:2px;
	margin-right:15px;
}
FORM.payment INPUT.sum {
	width:194px;
	margin-left:18px;
}
FORM.payment INPUT.number {
	width:137px;
}
FORM.payment SELECT {
	vertical-align:middle;
}
FORM.payment .prefix {
	color:#ABABAB;
	vertical-align:middle;
}
FORM.payment .btn {
	padding-left:153px;
}

body.sendsms .all-wrapper {
	overflow: visible;
}
/* show metro map fix */
body.offices-map .layout {
	overflow: visible;
}
#metromap {
	z-index: 199;
}
.servicesform {
	position: relative !important;
	z-index: 99;
}
