/* reset */
	@font-face {
		font-family: 'Din';
		src: url('/fonts/dinpro-black-webfont.eot');
		src: local('DINPro-Black Regular'),
			local('DINPro-Black'),
			url('/fonts/dinpro-black-webfont.woff') format('woff'),
			url('/fonts/dinpro-black-webfont.ttf') format('truetype'),
			url('/fonts/dinpro-black-webfont.otf') format('opentype');
		font-weight: normal;
		font-style: normal;
	}
	html, body {
		background: #840609;
		padding: 0;
		margin: 0;
		font-family: 'Arial', 'Verdana', sans-serif;
		font-size: 100.01%;
		color: #fff;
		width:100%;
		height:100%;
	}
	body {
		min-height:100%;
	}
	* {
		padding: 0;
		margin: 0;
		list-style: none;
		outline: none;
	}
	img {
		border: 0;
	}
	a {
		color: #fff;
		text-decoration: underline;
	}
	table {
		border-collapse: collapse;
	}

	a:hover {
		text-decoration: none;
	}
	.clear {
		clear:both;
		}
		.clear-total {
			font-size:0;
			overflow:hidden;
			height:0;
			float:none;
			width:auto;
			}
	.hide {
		display:none;
		}
	strong {
		font-weight: bold;
	}
	input.textfield {
		line-height: 1.7em;
	}
	ul li {
		padding-left:29px;
		background:url(/i/icons/dot-usual.png) 10px 6px no-repeat;
		line-height:1.35em;
		margin-bottom:8px;
	}

/* layout */
	#wrapper-0 {
		background:url(/i/bg0-1.jpg) center 0;
		min-width:890px;
		min-height:100%;
		height:auto;
		}
	#wrapper-1 {
		background: url(/i/bg2.jpg) center 0 no-repeat;
	}
	#wrapper-2 {
		width: 890px;
		margin: 0 auto;
		position: relative;
		min-height:599px;
	}

/* header */
	#header {
		width: 703px;
		margin: 0;
		background: url(/i/bg/header.png) 25px 108px no-repeat;
		padding: 0 0 0 163px;
		height: 161px;
		position: relative;
		z-index: 101;
	}
	#header .region {
		width: 200px;
		float: left;
		padding: 27px 20px 0 51px;
		position:relative;
		z-index:101;
	}
	#header .region h5 {
		display: block;
		color: #fff;
		font-size: 0.75em;
		font-weight: bold;
		padding: 0 0 4px 6px;
	}
	#header .region h5 span.region {
		width:auto;
		float:none;
		padding:0;
		color:#21d9fe;
		}
	#header .phone {
		margin: 35px 0 0 0;
		float: left;
	}
	#header .links {
		float: left;
		padding: 40px 0 0 90px;
		width: 100px;
	}
	#header .links a {
		margin: 0 20px 0 0;
	}
	#header .first-menu {
		clear: both;
		position: absolute;
		bottom: 9px;
		font-family: 'Din', sans-serif;
		text-transform: uppercase;
		height: 35px;
		width: 750px;
	}
	#header .first-menu li {
		background-image:none;
		float: left;
		vertical-align: middle;
		margin: 0 40px 0 0;
		padding: 10px 18px 0 30px;
		font-size: 0.85em;
		height: 25px;
		position: relative;
		line-height: 1em;
	}
	#header .first-menu li span {
		width: 12px;
		height: 11px;
		position: absolute;
		top: 12px;
		left: 15px;
		background: url(/i/icons/arrow.png) 0 0 no-repeat;
	}
	#header .first-menu li.current b {
		display: block;
		position: absolute;
		top: 0;
		right: -1px;
		background: url(/i/menu/topmenu.gif) 100% 0 no-repeat;
		height: 35px;
		width: 15px;
	}
	#header .first-menu li.current {
		background: url(/i/menu/topmenu.gif) 0 0 no-repeat;
	}
	#header .first-menu li.current span {
		background: url(/i/icons/arrow.png) 0 -18px no-repeat;
		left: 13px;
	}
	#header .first-menu li a {
		color: #fff;
		text-decoration: none;
	}

/* fast menu */
	.fast-menu {
		overflow: hidden;
		text-align: center;
		margin: 16px 0;
		padding: 0 30px;
	}
	.fast-menu li {
		display: inline-block;
		font-family: 'Din';
		text-transform: uppercase;
		font-size: 0.7em;
		background: url(/i/menu/fastmenu.png) 0 0 no-repeat;
		height: 23px;
		padding: 0 11px 0 20px;
		margin: 0 23px 0 0;
		position: relative;

	}
	.fast-menu li a {
		display: inline-block;
		padding: 3px 0 0 0;
		float: left;
	}
	.fast-menu li b {
		width: 9px;
		height: 23px;
		display: inline-block;
		background: url(/i/menu/fastmenu.png) 100% 0 no-repeat;
		position: absolute;
		right: -9px;
		top: 0;
	}

/* eSuggest styles */
	.eSuggest-container {
		z-index:150;
		position:absolute;
		overflow:hidden;
		margin:-13px 0 0;
		width:179px;
		left:0;
		}
		body.root .eSuggest-container {
			width:201px;
			left:25px;
			}
		body.porting .eSuggest-container, body.corporting .eSuggest-container {
			left:200px;
			width:241px;
			margin-top:0;
			overflow:visible;
			}
	.eSuggest {
		background-color: #FFFFFF;
		display: none;
		font-size: 0.8em;
		font-style: normal;
		left: 0;
		max-height:200px;
		overflow-x: hidden;
		overflow-y: auto;
		text-align: left;
		z-index: 1000;
		width:177px;
		position:relative;
		margin-bottom:10px;
		padding-top:13px;
		border:1px solid #999999;
		border-width:0 1px;
		}
		body.porting .eSuggest, body.corporting .eSuggest {
			width: 241px;
			border:1px solid #980000;
			position:absolute;
			margin-bottom:0;
			padding-top:0;
			}
		body.root .eSuggest {
			background-color:#9b9b9b;
			border:1px solid #9b9b9b;
			width:199px;
			position:relative;
			margin-bottom:15px;
			padding-top:13px;
			}
	.eSuggest-shown .eSuggest {
		display:block;
		}
	.eSuggest-crnr {
		display:none;
		width:100%;
		position:absolute;
		bottom:0;
		left:-10px;
		background:url(/i/bg/suggest-list-bg-b.png) 0 0 no-repeat;
		height:10px;
		}
		.eSuggest-crnr-r {
			margin-left:100%;
			}
		.eSuggest-shown .eSuggest-crnr {
			display:block;
			}
		body.porting .eSuggest-shown .eSuggest-crnr, body.corporting .eSuggest-shown .eSuggest-crnr {
			display:none;
			}
		body.root .eSuggest-crnr {
			background:url(/i/bg/porting-suggest-list-bg-b.png) 0 0 no-repeat;
			left:-15px;
			height:15px;
			}
	.eSuggest a {
		background-color: #FFFFFF;
		clear: both;
		color: #000;
		display: block;
		padding: 2px;
		text-decoration: none;
		}
		.eSuggest a.current {
			background-color: #840609;
			color: #fff;
			}
	body.root .eSuggest a {
		background-color:transparent;
		color:#fff;
		padding:4px 10px;
		}
		body.root .eSuggest a.current {
			background-color:#cccccc;
			color:#000 !important;
			}

/* header other stiff */
	#header img.logo {
		display: block;
		width: 162px;
		height: 120px;
		position: absolute;
		left: 0;
		top: 29px;
	}
	#header .office {
		background: url(/i/cabinet-tab.png) 0 0 no-repeat;
		color: #fff;
		font-family: 'Din';
		position: absolute;
		right: 38px;
		bottom: 53px;
		font-size: 0.7em;
	}
	#header .office a {
		display: block;
		width: 123px;
		height: 23px;
		text-align: center;
		text-decoration: none;
		padding: 10px 0 0 0;
		text-transform: uppercase;
	}

/* footer */
	#footer {
		width: 768px;
		min-height: 100px;
		background: url(/i/footer.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 21px 36px 0 37px;
		font-size: 0.73em;
		position:relative;
		z-index:2;
	}
	#footer ul {
		padding: 3px 0 0 0;
		float: left;
	}
	#footer ul li {
		float: left;
		margin: 0 5px 0 0;
		color: #fff;
		padding:0;
		background-image:none;
	}
	#footer li a {
		color: #fff;
	}
	#footer li b {
		margin: 0 0 0 5px;
	}
	#footer input.textfield {
		width: 196px;
		height: 25px;
		background: url(/i/inputs/searchinput.png) 0 0 no-repeat;
		border: 0;
		color: #eee;
		padding: 0 3px 0 10px;
		vertical-align: top;
		float:right;
	}
	#footer input.inactive {
		color: #8b8b8b;
	}
	#footer button {
		width:26px;
		height:27px;
		background: url(/i/inputs/search.png) 0 0 no-repeat;
		border:0;
		cursor:pointer;
		vertical-align:top;
		text-indent:-9999em;
		float:right;
		margin:-2px 0 2px;
		}
	#footer form {
		float: right;
		width:240px;
		margin:0 0 0 -240px;
	}
	#footer p.copy {
		float:left;
		margin:35px 0 0;
		font-family:tahoma, verdana, arial, sans-serif;
		}
		#footer p.copy span {
			font-size:.8em;
			text-transform: uppercase;
			border-right:1px solid #e7626d;
			padding-right:11px;
			margin-right:9px;
		}
		#footer p.copy a {
			font-size:.9em;
			position:relative;
			top:-1px;
			}
	#footer p.dev {
		font-size:.9em;
		margin: 35px 0 0 0;
		float: right;
	}

#main {
	margin: 0 0 40px;
	overflow: hidden;
	zoom:1;
	position: relative;
	z-index: 100;
	clear: both;
}

body.root #main #rootflash {
	height: 332px;
	width: 887px;
	margin: 0 0 60px 0;
}
body.root #main .porting {
	/*-moz-border-radius: 20px;
	-webkit-border-radius: 20px;*/
	width: 215px;
	height: 145px;
	background: #fff;
	float: left;
	padding: 0 0 0 25px;
	margin: 15px 0 35px 29px;
	position: relative;
}
body.root #main .porting h3 {
	font-family: 'Din', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 0.9em;
	line-height: 1em;
	color: #000;
}
body.root #main .porting .step {
	width: 98px;
	height: 27px;
	background: #f4f4f4 url(/i/bg/step.png) 100% 0 no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
	/*-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;*/
	padding: 10px 0 0 20px;
	height: 30px;
}
body.root #main .porting .step strong {
	font-family: 'Din', sans-serif;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: normal;
	color: #000;
}
body.root #main .porting .step b {
	width: 11px;
	height: 10px;
	background: url(/i/icons/dotts.png) 0 -10px no-repeat;
	display: inline-block;
	margin: 0 3px 0 0;
	font-size: 1px;
}
body.root #main .porting .step b.current {
	background-position: 0 0;
}
body.root #main .porting input.next {
	position: absolute;
	bottom: 5px;
	right: 20px;
}
#rightside .survey {
	font-size: 0.8em;
}
#rightside .survey h3, #rightside .news h3 {
	margin: 0 0 5px 0;
}
#rightside .survey h3 b {
	display: inline-block;
	width: 9px;
	height: 24px;
	background: url(/i/bg/h3.png) 100% 0 no-repeat;
	position: absolute;
	top: 0;
	right: -9px;
}
body.root #content-wrapper #bottomblock {
	clear: both;
	overflow: hidden;
	padding: 40px 0 0 0;
}
body.root #content-wrapper #bottomblock #banner-left {
	float: left;
	padding: 20px 0 0 60px;
}
body.root #content-wrapper #bottomblock #banner-right {
	float: right;
	padding: 20px 50px 0 0;
}
#rightside .survey {
	width: 200px;
	padding: 20px 0 0 30px;
	clear: both;
}
#rightside .survey p {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
}
#rightside .survey ul {
	margin: 10px 0 20px 10px;
	color: #fff;
}
#rightside .survey ul li {
	margin:0 0 3px;
	padding:0;
	background:none;
	line-height:1.25em;
}
#rightside .survey ul li input {
	margin: 0 7px 0 0;
	position:relative;
	top:3px;
}
#rightside .survey ul#survey-results {
	margin-left:0;
}
#rightside .survey ul#survey-results li {
	margin-left:0;
	margin-bottom:10px;
	font-size:.9em;
}
#rightside .survey div.statistic {
	overflow: hidden;
	height: 10px;
	font-size:.95em;
	position:relative;
	margin-top:3px;
}
#rightside .survey div.statistic div {
	top:-2px;
	left:0;
	position:absolute;
	color:#fff;
	z-index:1;
}
@-moz-document url-prefix() { /* moz */
	#rightside .survey div.statistic {
		font-size:.85em;
	}
	#rightside .survey div.statistic div {
		top:-3px;
	}
}
#rightside .survey div.statistic div.line {
	color:#480000;
	background:#f32626;
	overflow:hidden;
	z-index:2;
}
#rightside .survey div.statistic div span {
	padding-left:4px;
}
#rightside .news {
	padding: 20px 0 0 30px;
	font-size: 0.85em;
	width: 200px;
}
#rightside .news li {
	margin: 0 0 15px 0;
}
#rightside .news a {
	text-decoration: none;
}
#rightside .news a img {
	margin: 0 0 0 5px;
}
#rightside .news a.more {
	color: #06c2e7;
	text-decoration: underline;
}
#rightside .news .date {
	color: #ff3a3a;
	font-size: 0.9em;
	font-weight: bold;
}
#rightside .porting {
	width: 203px;
	height: 96px;
	background: url(/i/bg/porting-right.png) 0 0 no-repeat;
	clear: both;
	float: right;
	margin: 15px 0 0 0;
	padding: 9px 30px 0 0;
	text-align: center;
	color: #868585;
	zoom: 1;
	min-height:105px;
}
#rightside .porting span, body.root .porting span {
	background: url(/i/inputs/porting.png) 0 0 no-repeat;
	display: block;
	width: 179px;
	margin: 0 auto;
}
#rightside .porting span {
	background-image:none;
	position:relative;
	margin:0 0 0 11px;
}
body.root .porting span {
	background-image:none;
	margin:20px 0 0;
}
#rightside .porting span span {
	background: url(/i/inputs/porting.png) 0 0 no-repeat;
	display:block;
	height:22px;
	margin:0 0 -22px;
	position:relative;
	z-index:151;
	}
body.root .porting span.d {
	height:29px;
	width:201px;
	position:relative;
	overflow:hidden;
	margin:0 0 -29px;
	z-index:151;
	}
body.root .porting span.d span.d {
	margin:0;
	width:100%;
	height:29px;
	left:-15px;
	position:absolute;
	top:0;
	background:url(/i/bg/porting-suggest-bg.png) 0 0 no-repeat;
	}
body.root .porting span.d span.d-r {
	margin-left:100%;
	}
#rightside .porting .textfield, body.root .porting .textfield {
	background: none;
	overflow: hidden;
	zoom: 1;
	width: 159px;
	height: 22px;
	border: 0;
	padding: 0 10px;
}
.porting .textfield {
	position:relative;
	z-index:152;
	display:block;
}

body.porting .textfield, body.corporting .textfield {
	z-index:149;
}

body.root .porting .textfield {
	color:#fff;
	font-weight:bold;
	height:29px;
}
#rightside .porting label {
	font-size: 0.7em;
	display: block;
	margin: 5px 0 10px 0;
}
body.root img.porting-hand {
	position: absolute;
	bottom:35px;
	left: 50%;
	margin-left: -703px;
	z-index:1;
}
body.root .banners {
	width: 550px;
	float: left;
	margin: 0 0 0 50px;
}
body.no-porting-suggest .banners {
	width:  auto;
	margin-left:62px;
}
body.root .banners div {
	float: left;
	margin: 0 7px 0 0;
}
body.root .banners .adbanner-right {
	float: right;
}
body.root .banners a, body.root .banners embed {
	display:block;
	}
body.root .banners a img, body.root .banners embed {
	float:left;
	}
#rightside {
	padding: 38px 0 0 0;
	width: 260px;
	float: right;
}
#rightside .banner {
	clear: both;
	text-align: right;
	padding: 15px 0 0 0;
}
#rightside .starred {
	margin: 20px 0 0 0;
	clear: both;
	padding: 34px 0 0 34px;
	font-size: 0.8em;
	background: url(/i/icons/star.png) 0 0 no-repeat;
	width: 190px;
	float: right;
}
#content-wrapper {
	width: 602px;
	padding: 0 0 0 25px;
	overflow:hidden;
	zoom:1;
}
#content-wrapper h1.mainheader {
	height:137px;
	padding:30px 0 0 40px;
}

#content-wrapper h1 img {
	vertical-align: middle;
}
#content-wrapper .content-top, #content-wrapper .content-bottom {
	width: 602px;
	height: 14px;
	background: url(/i/bg/content.png) 0 0 no-repeat;
	font-size: 1px;
}
#content-wrapper .content-bottom {
	background-position: 0 100%;
}
#content {
	background: #fff;
	color: #3a3d3e;
	padding: 6px 20px 6px 20px;
	margin: 0;
	overflow: hidden;
	font-size: 0.8em;
}
#content h2 {
	font-weight: normal;
	color: #f01616;
	margin: 0.5em 0;
}
#content a {
	color: #d71821;
}
#content p {
	margin: 0 0 0.8em 0;
}
body.root #main {
	overflow:visible;
}
body.root #content-wrapper {
	width: auto;
	background: none;
	padding: 0;
	margin: 0;
	overflow:visible;
}
body.root #content-wrapper a {
	color: #fff;
}
/* second menu */
	.second-menu {
		width: 210px;
		font-size: 0.85em;
		font-weight: bold;
		float: right;
		padding: 0 25px 0 0;
		overflow: hidden;
	}
	.second-menu li {
		background: url(/i/bg/menu2bg.png) 0 0 no-repeat;
		margin: 0 0 6px 0;
		padding: 5px 0 0 12px;
		min-height: 25px;
		line-height:1.2em;
	}
	.second-menu li a {
		padding: 0 0 0 12px;
		background: url(/i/icons/menu2arrows.png) 0 5px no-repeat;
	}
	.second-menu li ul {
		display: none;
	}
	.second-menu li.current ul {
		display: block;
	}
	.second-menu li.current a {
		background-position: 0 -45px;
	}
	.second-menu li.current {
		background: url(/i/bg/menu2currenttop.png) 0 0 no-repeat;
		padding-top: 12px;
	}
	.second-menu li.single {
		background: url(/i/bg/menu2currentbg.png) 0 0 no-repeat;
		padding-top: 5px;
	}
	.second-menu li.current span.bottom-corners {
		display: block;
		width: 209px;
		height: 13px;
		background: url(/i/bg/menu2currentbottom.png) 0 100% no-repeat;
		margin: 0 0 0 -12px;
		font-size: 1px;
	}
	.second-menu li.current ul {
		background: #f32626;
		margin: 0 0 0 -12px;
		width: 197px;
		padding: 0 0 0 12px;
	}
	.second-menu li li {
		margin: 0;
		font-weight: normal;
		padding-bottom: 0;
		min-height: 0;
		height: auto;
		background: none;
	}
	.second-menu li li a {
		background: none;
	}
	.second-menu li li.current {
		background: none;
		padding-top: 5px;
	}
	.second-menu li li.current a {
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		background: url(/i/icons/menu2arrows.png) 0 -21px no-repeat;
	}

/* fourth menu */
	#cornered-fourth-menu .i {
		padding-bottom:3px;
	}
	.fourth-menu {
		padding: 0 0 0 15px;
		margin:0;
		overflow: hidden;
	}
	.fourth-menu li {
		float: left;
		width: 139px;
		padding: 0 0 10px 11px;
		background: url(/i/icons/arrow2.gif) 0 5px no-repeat;
		margin:0;
		line-height:1.2em;
	}
	.fourth-menu li.current {
		font-weight: bold;
	}

.struct-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.pseudoselect {
	font-size: 0.75em;
	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: #fff;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 0;
}
.pseudoselect .pseudooption a {
	text-decoration: none;
	display: block;
	padding: 2px 5px;
	white-space: nowrap;
	color: #000;
}

.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: #fff;
	text-align: center;
}
.region .pseudoselect {
	height: 21px;
}
.region .pseudoselect span {
	background: url(/i/bg/select1.png) 0 0 no-repeat;
	color: #000;
	font-weight: bold;
	height: 18px;
}
.region .pseudoselect b {
	background: url(/i/bg/select1.png) 100% 0 no-repeat;
}
.region .pseudoselect .pseudooption {
	right: 10px;
}
.region .pseudoselect .pseudooption a:hover {
	background: #0eaefe;
}

body.root .porting .pseudoselect {
	height: 29px;
	margin: 20px 0 0 -7px;
	padding-right: 33px;
}
body.root .porting .pseudoselect span {
	background: url(/i/bg/select2.png) 0 0 no-repeat;
	color: #fff;
	font-weight: bold;
	height: 22px;
	padding-right: 3px;
	padding-top: 7px;
	min-width: 13em;
}
body.root .porting .pseudoselect span i {
	font-style: normal;
}
body.root .porting .pseudoselect b {
	background: url(/i/bg/select2.png) 100% 0 no-repeat;
	height: 29px;
	width: 33px;
}
body.root .porting .pseudoselect .pseudooption {
	right: 10px;
	background: #9f9f9f;
}
body.root .porting .pseudoselect .pseudooption a:hover {
	background: #c9020a;
}

/*******************cornered blocks*********************/
	.cornered {
		}
		.cornered .t,
		.cornered .b {
			font-size: 0;
			height: 19px;
			overflow: hidden;
			position: relative;
			margin-bottom:-19px;
			width: 100%;
			z-index: 2;
			}
			.cornered .b {
				margin-bottom:0;
				margin-top: -19px;
				}
		.cornered .t div,
		.cornered .b div {
			background: url(/i/corners/corners-gray.gif) left top no-repeat;
			font-size: 0;
			float: left;
			height: 19px;
			margin: 0;
			position: relative;
			width: 19px;
			}
			.cornered .b div.l {
				background-position: 0 -19px;
				}
		.cornered .t div.r,
		.cornered .b div.r {
			float:right;
			background-position: -19px 0;
			}
			.cornered .b div.r {
				background-position: -19px -19px;
				}
		.cornered .i {
			border: 1px solid #d8d8d8;
			padding: 3px 7px;
			}
	.cornered-filled {
		background: #f2f2f2;
		}
		.cornered-filled .t,
		.cornered-filled .b {
			height: 15px;
			margin-bottom:-15px;
			}
			.cornered-filled .b {
				margin-bottom:0;
				margin-top: -15px;
				}
		.cornered-filled .t div,
		.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,
		.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;
			}
	/* special cases */
		.ntr .t .r,
		.nbr .b .r,
		.ntl .t .l,
		.nbl .b .l,
		.nt .t,
		.nb .b,
		.nl .t .l, .nl .b .l,
		.nr .t .r, .nr .b .r {
			display: none !important;
			}
		.nir .i {
			border-right: 0!important;
			}
		.nil .i {
			border-left: 0!important;
			}
		.nib .i {
			border-bottom: 0!important;
			}

/***********tariffs*****************/
	/* tariff table */
		table#tariffs {
			font-size: 0.95em;
			}
		table#tariffs th {
			text-align: left;
			font-size: 0.9em;
			font-weight: normal;
			color: #bd1010;
			background: #f2f2f2;
			}
		table#tariffs th .i {
			padding: 5px 15px;
			width: auto;
			}
		table#tariffs th.in {
			padding: 0 0 0 15px;
			}
		table#tariffs td {
			vertical-align: top;
			position:relative;
			z-index:1;
			}
		table#tariffs td.middle {
			background: url(/i/corners/corn-table.gif) 50% 100% no-repeat;
			white-space:nowrap;
			}
		table#tariffs td.middle div {
			background: url(/i/corners/corn-table.gif) 50% 0 no-repeat;
			padding: 10px 0 0 15px;
			margin-top:6px;
			}
		table#tariffs td.first {
			background: url(/i/corners/corn-table.gif) 0 100% no-repeat;
			padding:0 0 19px;
			}
		table#tariffs td.last {
			background: url(/i/corners/corn-table.gif) 100% 100% no-repeat;
			padding:0 0 19px;
			font-size: 0.9em;
			}
		table#tariffs td.first .cornered {
			background:#fff;
			padding-top:6px;
			}
		table#tariffs td.first .cornered .i {
			padding: 10px 0 0 12px;
			}
		table#tariffs td.last .cornered {
			background:#fff;
			padding-top:6px;
			}
		table#tariffs td.last  .cornered .i {
			padding: 10px 12px 0 15px;
			}
		table#tariffs td.over-all {
			z-index:1000;
			position:relative;
			}

	/* tariff button */
		div.tariff-button {
			color:#fff;
			float:left;
			cursor:pointer;
			position:relative;
			}
			div.tariff-button div.but-i {
				background: url(/i/buttons/red-button.gif) 0 0 no-repeat;
				float:left;
				padding: 6px 14px 0 14px;
				font-weight: bold;
				height: 24px;
				font-size: 1.15em;
				}
			div.tariff-button div.but-r {
				float:left;
				width: 14px;
				height: 30px;
				margin:0 0 0 -14px;
				display:inline;
				background: url(/i/buttons/red-button.gif) 100% 0 no-repeat;
				}
				div.tariff-button-hovered div.but-i,
				div.tariff-button-hovered div.but-r {
					background-image: url(/i/buttons/grey-button.gif);
					}
			div.tariff-button div.but-c {
				height:0;
				width:100%;
				float:left;
				display:none;
				clear:both;
				position:relative;
				}
				div.tariff-button-hovered div.but-c {
					display:block;
					}

	/* tariff bubble */
		div.bbl {
			width:332px;
			height:147px;
			margin-left:50%;
			position: absolute;
			top:-150px;
			left:-10px;
			font-size: 1.1em;
			cursor:default;
			}
			div.bbl div.bbl-bg {
				width:332px;
				height:147px;
				background: url(/i/bg/bubble.png) 0 0 no-repeat;
				margin:0 -332px -147px 0;
				float:left;
				}
			div.bbl div.bbl-bg img {
				display:block;
				width:332px;
				height:147px;
				position:relative;
				z-index:3;
				}
			div.bbl div.bbl-cnt {
				width: 297px;
				height: 142px;
				margin:0 -332px -147px 0;
				padding: 5px 0 0 35px;
				float:left;
				position:relative;
				z-index:4;
				}
			div.bbl h2 {
				font-weight: bold;
				}
			div.bbl span {
				color: #f12626;
				}
			div.bbl a {
				font-weight: bold;
				color: #f12626;
				position:relative;
				}
			div.bbl p {
				color:#000;
				font-weight:normal;
				margin-bottom:15px;
				}

/* pager */
	.pager .i {
		padding: 7px 20px 6px 10px;
		overflow:hidden;
		zoom:1;
	}
	#content .pager p {
		float: left;
		margin: 0;
	}
	.pager a, .pager span {
		margin: 0 3px;
	}
	.pager a {
		color: #666666!important;
	}
	.pager span {
		color: #cc0000;
		font-weight: bold;
		font-size: 1.2em;
	}

/* news (page?) */
	/*.news #content .i {
		overflow:hidden;
		zoom:1;
		}*/
	.news .news-image {
		float: left;
		margin: 0 1em 1em 0;
	}
	.news #content form.news-per-page {
		padding: 15px 0;
	}
	.news #content form label, .news #content form input {
		vertical-align: middle;
	}
	.news #content form label {
		color: #666;
	}
	.news #content form input.textfield {
		width: 50px;
		text-align: center;
		margin: 0 5px 0 0;
	}
	.news #content form.go-to-page {
		float: right;
		height: 24px;
	}
	.news #content,
	body.newsarchive #content {
		padding-left:30px;
		padding-right: 30px;
	}
	.news #content .date,
	body.newsarchive #content .date {
		float: left;
		width: 74px;
		height: 21px;
		color: #fff;
		background: url(/i/bg/date.gif) 0 0 no-repeat;
		font-weight: bold;
		text-align: center;
		font-size: 0.9em;
		padding: 4px 0 0 0;
		margin: 0 16px 5px 0;
	}
	.news #content .newslist,
	body.newsarchive #content .newslist {
		margin: 10px 10px 10px 0;
	}
	.news #content .newslist li,
	body.newsarchive #content .newslist li {
		padding: 10px 0;
		overflow: hidden;
		margin:0;
		background-image:none;
	}
	.news #content .newslist p,
	body.newsarchive #content .newslist p {
		margin: 0 0 0 90px;
		padding:4px 0 0;
	}
	.news #content .newslist .text p,
	body.newsarchive #content .newslist .text p {
		margin-bottom:10px;
	}
	.news #content .newslist .text-source p,
	body.newsarchive #content .newslist .text-source p {
		margin-bottom:1em;
	}
	.news #content .newslist p span.source,
	body.newsarchive #content .newslist p span.source {
		color:#9c9c9c;
	}
	.news #content .newslist .text-source h4,
	body.newsarchive #content .newslist .text-source h4 {
		margin-left:90px;
	}
	.news #content .newslist p a,
	body.newsarchive #content .newslist p a {
		color: #3a3d3e;
	}
	.news #content .newslist .text,
	body.newsarchive #content .newslist .text {
		display: none;
	}
	.news #content .newslist .text img,
	body.newsarchive #content .newslist .text img {
		float: right;
		margin: 0 0 10px 10px;
	}
	.news #content .newslist li.full p.title,
	body.newsarchive #content .newslist li.full p.title {
		display: none;
	}
	.news #content .newslist .close,
	body.newsarchive #content .newslist .close {
		clear: both;
		float: right;
		display: none;
		margin: 20px 0 0 0;
	}
	.news #content .newslist li.full .text,
	body.newsarchive #content .newslist li.full .text {
		display: block;
	}
	.news #content .newslist li.full .close,
	body.newsarchive #content .newslist li.full .close {
		display: block;
	}

/* news archive page */
	body.newsarchive #content h2 {
		margin:15px 0 30px;
		}
	body.newsarchive ul.years {
		float:right;
		margin:15px 0 0;
		}
	body.newsarchive ul.years li {
		display:inline;
		padding:0 0 0 13px;
		background:none;
		}
	body.newsarchive ul.years li a {
		font-size:.9em;
		text-decoration:none;
		border-bottom:1px solid #e32020;
		}
	body.newsarchive ul.years li span {
		font-size:1.2em;
		font-weight:bold;
		position:relative;
		top:2px;
		color:#000;
		}
	body.newsarchive #content h3 {
		margin:0 0 0 90px;
		color:#000;
		}
	body.newsarchive #content ul.newslist {
		margin:0 0 20px;
		}

/* about (page?) */
	.about #content div.imaged {
		width: 414px;
		height: 130px;
		background: url(/i/bg/about-img.jpg) 0 0 no-repeat;
		padding: 163px 70px 0 73px;
	}
	.about #content strong {
		font-size: 1.12em;
	}
	.about #content .imaged strong {
		color: #da1c27;
	}

/* documents (page?) */
	.documents #content ul {
		padding: 20px 0 0 20px;
	}
	.documents #content ul li {
		padding: 0 0 15px 50px;
		min-height: 43px;
		position: relative;
		margin:0;
		background-image:none;
		line-height:1.2em;
	}
	.documents #content ul li p {
		 margin: 0;
	}
	.documents #content ul li a {
		color: #3a3d3e;
	}
	.documents #content ul li span {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 0.85em;
		color: #e60000;
	}
	.documents #content ul li i {
		font-style: normal;
		color: #999999;
		font-size: 0.9em;
	}
	.documents #content ul li.pdf {
		background: url(/i/icons/pdf.gif) 0 0 no-repeat;
	}
	.documents #content ul li.zip {
		background: url(/i/icons/zip.gif) 0 0 no-repeat;
	}
	.documents #content ul li.doc,
	.documents #content ul li.docx {
		background: url(/i/icons/docs.png) 0 0 no-repeat;
	}

/* div.licence */
	#content div.licence {
		overflow: hidden;
		padding: 20px 0 20px 20px;
		line-height: 1.4em;
	}
	#content div.licence img {
		float: left;
	}
	#content div.licence h3 {
		font-size: 1.1em;
		font-weight: bold;
		margin: 0 0 5px 0;
	}
	#content div.licence .text {
		margin: 0 0 0 88px;
	}
	#content div.licence .bubble {
		width: 350px;
		margin: 0 0 0 16px;
	}
	#content div.licence .bubble .i {
		padding: 10px 15px !important;
		font-style: italic;
		position:relative;
	}
	#content div.licence .bubble .bubble-tail {
		position: absolute;
		top: 50%;
		left: -16px;
		z-index: 200;
		margin-top: -8px;
	}
	#content div.licence .bubble .i span {
		color: #0a9cfd;
	}

/* porting pages */
	body.porting #content, body.corporting #content {
		padding:20px 18px 20px 36px;
		}
		body.porting #content h2, body.corporting #content h2 {
			font-size:1.5em;
			}
		body.porting #content p, body.corporting #content p {
			margin-left:4px;
			}
		body.porting #content p.error, body.corporting #content p.error {
			color:#cc0000;
			margin-bottom:20px;
			}
		body.porting #content .html p, body.corporting #content .html p {
			margin-left:0;
			}
	body.porting ol.steps, body.corporting ol.steps {
		padding:15px 0 30px 2px;
		list-style-type: none;
		overflow:hidden;
		}
		body.porting ol.steps li, body.corporting ol.steps li {
			float:left;
			width:32%;
			min-height:52px;
			}
		body.porting ol.steps li.last, body.corporting ol.steps li.last {
			width:36%;
			margin-right:-36%;
			}
		body.porting ol.steps li span.num, body.corporting ol.steps li span.num {
			width:43px;
			height:46px;
			padding:6px 0 0 27px;
			margin:0 -70px -52px 0;
			float:left;
			background:url(/i/bg/porting-steps.png) 0 0 no-repeat;
			overflow:hidden;
			font-family:"Din", tahoma, verdana, arial, sans-serif;
			font-size:3.85em;
			color:#fff;
			}
		body.porting ol.steps li.current span.num, body.corporting ol.steps li.current span.num {
			background-position:0 -52px;
			}
		body.porting ol.steps li span.title, body.corporting ol.steps li span.title {
			color:#999999;
			margin:3px 10px 0 78px;
			float:left;
			font-size:.9em;
			line-height:1.3em;
			}
		body.porting ol.steps li.current span.title, body.corporting ol.steps li.current span.title {
			color:#c01111;
			}
	body.porting .html, body.corporting .html {
		padding:0 0 20px 4px;
		}
	body.porting span.mark, body.corporting span.mark {
		color:#cd0000;
		}

	/* step 1 */
		body.porting .step1 dl, body.porting .step2 dl { padding-left:4px;}
			body.porting .step1 dl dt, body.porting .step2 dl dt, body.corporting .step1 dl dt, body.corporting .step2 dl dt {
				float:left;
				width:160px;
				margin:0;
				padding:0 0 6px;
				position:relative;
				top:3px;
				}
			body.porting .step1 dl dd, body.porting .step2 dl dd, body.corporting .step1 dl dd, body.corporting .step2 dl dd {
				margin:0;
				padding:0 0 6px;
				min-height:19px;
				}
				body.porting .step1 dl dd.sex, body.porting .step2 dl dd.sex {
					padding-left:1px;
					vertical-align:50%;
					}
				body.porting .step1 dl dd.building,
				body.porting .step2 dl dd.phone,
				body.porting .step2 dl dd.flat {
					margin-bottom:28px;
					}
				body.porting .step1 dl dd.submit, body.porting .step2 dl dd.submit, body.corporting .step1 dl dd.submit {
					margin-left:-4px;
					}
			body.porting .step1 dl label, body.porting .step2 dl label, body.corporting .step1 dl label {
				color:#3a3d3e;
				}
				body.porting .step2 dl dd.sex label {
					float:left;
					margin:1px 7px 0 0;
					}
			body.porting .step1 dl input.text, body.porting .step2 dl input.text, body.corporting .step1 dl input.text {
				border:1px solid #cccccc;
				width:241px;
				font-size:1em;
				height:17px;
				}
				body.porting .step1 dl dd.sex input, body.porting .step2 dl dd.sex input {
					float:left;
					margin:3px 3px 0 0;
					}
				html:first-child body.porting .step1 dl dd.sex input,
				html:first-child body.porting .step2 dl dd.sex input { /* opera<9.5 */
					margin-top:0;
					}
			body.porting button.submit, body.corporting button.submit {
				background:url(/i/buttons/next-step.png) 0 0 no-repeat;
				width:170px;
				height:30px;
				border:0;
				text-indent:-9999em;
				cursor:pointer;
				float:left;
				}
			body.porting .step1 dl select, body.porting .step2 dl select, body.corporting .step1 dl select {
				border:1px solid #cccccc;
				width:243px;
				}

	/* step 2 */
		body.porting .step3 .html {
			padding-bottom:10px;
			}
		body.porting .step3 .cornered {
			margin-right:15px;
			}
			body.porting .step3 .cornered .i {
				padding:20px 10px 20px 20px;
				}
		body.porting .step3 form table {
			margin-bottom:30px;
			}
		body.porting .step3 form .cornered {
			margin-right:0;
			}
		body.porting .step3 div.submit {
			overflow:hidden;
			}
		body.porting #content .step3 h2 {
			overflow:hidden;
			margin:0;
			}
		body.porting .step3 h2 input {
			float:left;
			margin:5px 3px 0 0;
			}
		html:first-child body.porting .step3 h2 input  { /* opera<9.5 */
			margin-top:2px;
			}
		body.porting .step3 h2.recomended a {
			padding-left:29px;
			background:url(/i/icons/star-red.png) 0 0 no-repeat;
			float:left;
			height:25px;
			}

	/* step 3 */
		body.porting .step4 p.attention, body.corporting .step2 p.attention {
			font-size:1.1em;
			color:#bd1010;
			font-weight:bold;
			}
		body.porting .step4 #tariff-opts.cornered-filled .i, body.corporting .step2 #tariff-opts.cornered-filled .i {
			padding-left:26px;
			padding-top:16px;
			padding-bottom:25px;
			}
			body.porting .step4 #tariff-opts table, body.corporting .step2 #tariff-opts table  {
				width:100%;
				}
			body.porting .step4 #tariff-opts table th, body.corporting .step2 #tariff-opts table th {
				text-align:left;
				font-weight:normal;
				padding-bottom:3px;
				font-size:.9em;
				}
			body.porting .step4 #tariff-opts table a,
			body.porting .step4 #tariff-opts table span,
			body.corporting .step2 #tariff-opts table a,
			body.corporting .step2 #tariff-opts table span {
				color:#cd0000;
				font-size:1.25em;
				font-weight:bold;
				}
		body.porting .step4 a.change, body.corporting .step2 a.change {
			float:right;
			width:88px;
			height:22px;
			background:url(/i/buttons/change.png) 0 0 no-repeat;
			margin:0 0 0 -88px;
			text-indent:-9999em;
			position:relative;
			z-index:10;
			}
			body.porting .step4 a.change-address, body.corporting .step2 a.change-address {
				margin-top:-36px;
				margin-bottom:14px;
				}
			body.porting .step4 a.change-contacts, body.corporting .step2 a.change-contacts {
				margin-top:-29px;
				margin-bottom:7px;
				}
		body.porting .step4 #tariff-change.cornered-filled, body.corporting .step2 #tariff-change.cornered-filled {
			width:122px;
			float:right;
			margin:-12px 0 9px;
			}
			body.porting .step4 #tariff-change.cornered-filled .i, body.corporting .step2 #tariff-change.cornered-filled .i {
				padding:0 18px 10px 16px;
				overflow:hidden;
				}
		body.porting .step4 #contact-data.cornered, body.corporting .step2 #contact-data.cornered {
			clear:both;
			margin-bottom:30px;
			position:static;
			}
		body.porting .step4 #contact-data.cornered .i, body.corporting .step2 #contact-data.cornered .i {
			padding-left:25px;
			padding-right:16px;
			}
		body.porting #content .step4 #contact-data.cornered .i h2, body.corporting #content .step2 #contact-data.cornered .i h2 {
			font-size:1.2em;
			font-weight:bold;
			margin:0;
			padding-top:12px;
			color:#cd0000;
			}
		body.porting .step4 #contact-data.cornered .i p, body.corporting .step2 #contact-data.cornered .i p {
			margin:0;
			padding:0 90px 10px 10px;
			border-bottom:1px solid #dcdcdc;
			line-height:23px;
			}
		body.porting .step4 #contact-data.cornered .i p.contacts, body.corporting .step2 #contact-data.cornered .i p.contacts {
			border-bottom:0;
			padding-bottom:21px;
			}
		body.porting .step4 button.submit, body.corporting .step2 button.submit {
			background:url(/i/buttons/process-order.png) 0 0 no-repeat;
			}
		body.porting .step4 h3 {
			padding-left:30px;
			background:url(/i/icons/hand.png) 0 0 no-repeat;
			padding-top:7px;
			min-height:23px;
			float:left;
			width:180px;
			color:#474a4b;
			font-size:1.25em;
			}
		body.porting #content .step4 p.error, body.corporting #content .step2 p.error {
			margin:0 0 30px 4px;
			color:#cd0000;
			}
		body.porting #content .step4 form p, body.corporting #content .step2 form p {
			float:left;
			width:180px;
			}
			body.porting #content .step4 form p.value, body.corporting #content .step2 form p.value {
				width:160px;
				margin-bottom:44px;
				}
			body.porting #content .step4 form p.captcha, body.corporting #content .step2 form p.captcha {
				margin-right:-140px;
				width:140px;
				}
			body.porting #content .step4 form p.submit, body.corporting #content .step2 form p.submit  {
				clear:both;
				float:none;
				overflow:hidden;
				}
		body.porting .step4 form label, body.corporting .step2 form label {
			font-size:.9em;
			margin:10px 0 11px;
			float:left;
			color:#474a4b;
			}
		body.porting .step4 form input, body.corporting .step2 form input {
			width:148px;
			border:1px solid #CCCCCC;
			font-size:1em;
			line-height:17px;
			}
		body.porting .step4 form img, body.corporting .step2 form img  {
			margin-top:12px;
			border:1px solid #e7e7e7;
			float:right;
			}

	/* step 4 */
		body.porting .step5 .html, body.corporting .step3 .html {
			padding:0 0 0 4px;
			text-align:center;
			}
		body.porting .step5 .cornered, body.corporting .step3 .cornered {
			margin-bottom:20px;
			}
		body.porting .step5 .cornered .i, body.corporting .step3 .cornered .i {
			text-align:center;
			color:#b71c1c;
			}
		body.porting .step5 .cornered .i span, body.corporting .ste3 .cornered .i span {
			font-size:1.5em;
			font-weight:bold;
			}

/* faq & decisions page */
	body.faq #content,
	body.decisions #content {
		padding-right:35px;
		padding-bottom:21px;
		}
	body.faq #content h2,
	body.decisions #content h2 {
		margin:0 0 18px;
		font-size:1.5em;
		}
	body.faq #content .cornered,
	body.decisions #content .cornered {
		margin-bottom:20px;
		}
	body.faq #content .html,
	body.decisions #content .html {
		margin:0 0 25px 3px;
		}
	body.faq #content .html ul,
	body.decisions #content .html ul {
		margin-bottom:20px;
		}
	a.order,
	body.faq a.ask,
	body.contacts a.ask {
		float:right;
		width:170px;
		height:30px;
		background:url(/i/buttons/ask-further.png) 0 0 no-repeat;
		text-indent:-9999em;
		}
	body.contacts a.ask {
		margin-bottom:15px;
		}
	a.order {
		width:164px;
		background-image:url(/i/buttons/order.png);
		}

/* faq list */
	dl.faq {
		margin-bottom:36px;
		}
	dl.faq dt {
		margin-bottom:8px;
		cursor:pointer;
		}
	dl.faq dt.shown {
		margin-bottom:0;
		}
		#content dl.faq dt .cornered,
		#content dl.faq dd .cornered {
			margin-bottom:0;
			}
		dl.faq dt .cornered .i {
			padding:12px 0 12px 56px;
			background:url(/i/icons/question.gif) 18px 8px no-repeat;
			min-height:24px;
			}
		dl.faq dt.shown .cornered .i {
			background-image:url(/i/icons/check.gif);
			}
			#content dl.faq dt .cornered .i p {
				margin:0 40px 0 0;
				}
				dl.faq dt .cornered .i p span {
					border-bottom:1px dashed #3a3d3e;
					color:#3a3d3e;
					}
				dl.faq dt.shown .cornered .i p span {
					border-bottom:0;
					color:#000;
					}
			dl.faq dt a {
				width:16px;
				height:16px;
				float:right;
				margin:0 15px -16px -31px;
				position:relative;
				background:url(/i/icons/plus.gif) 0 0 no-repeat;
				display:inline;
				}
			dl.faq dt.shown a {
				background-image:url(/i/icons/minus.gif);
				}
	dl.faq dd {
		display:none;
		background:#e7e7e7;
		margin:0 17px 8px;
		overflow:hidden;
		}
	dl.faq dd.shown {
		display:block;
		}
		dl.faq dd .cornered .i {
			padding:0;
			border-top:0;
			}
		#content dl.faq dd p {
			margin:0;
			padding:10px 35px 17px 23px;
			}

/* press page */
	body.press .cornered-filled {
		margin:0 0 20px;
		}
	body.press .html {
		margin:0 0 20px;
		padding:0 20px;
		}
	body.press #content p.error {
		margin:15px 0 0;
		padding:0 20px;
		color:#cd0000;
		}

/* question form */
	form.question-form {
		overflow:hidden;
		}
		body.faq form.question-form,
		body.decisions form.question-form,
		body.contacts form.contacts-hidden {
			display:none;
			}
		body.faq form.shown,
		body.decisions form.shown {
			display:block;
			}
	form.vacancy-form-hidden {
		display:none;
		}
	body.vacancies form.vacancy-form .cornered {
		margin-bottom:15px;
		}
	form.question-form .cornered .i {
		padding:0 20px 20px;
		}
	#content form.question-form h2 {
		margin:20px 0 18px;
		}
	body.dt-vacancy #content form.question-form h2 {
		color:#F01616;
		margin:15px 0;
		font-size:1.5em;
		}
	form.question-form span.required {
		color:#f32626;
		}
	form.question-form dl dt {
		width:160px;
		float:left;
		padding:3px 0 0;
		}
		form.question-form dl dt.captcha {
			width:185px;
			margin-top:15px;
			}
		form.question-form dl dt label {
			color:#474a4b;
			}
	form.question-form dl dd {
		margin-bottom:8px;
		overflow:hidden;
		}
	form.question-form dl dd p.error {
		font-weight: bold; 
		font-size: 0.9em; 
		color: red;
	}
		form.question-form dl dd input.text,
		form.question-form dl dd textarea {
			border:1px solid #ccc;
			width:182px;
			height:19px;
			font-family:arial, tahoma, verdana, sans-serif;
			font-size:1em;
			}
		form.question-form dl dd textarea {
			width:322px;
			height:84px;
			}
	form.question-form dl dd.captcha {
		margin-bottom:30px;
		padding-top:5px;
		}
		form.question-form dl dd.captcha input.text {
			width:115px;
			float:left;
			margin:10px 14px 0 0;
			}
		form.question-form dl dd.captcha img {
			width:100px;
			height:40px;
			background:#f4f9fa;
			}
	form.question-form dl dt.submit {
		display:none;
		}
	form.question-form dl dd.submit {
		margin-bottom:20px;
		}
	form.question-form dl dd button.submit {
		width:158px;
		height:30px;
		float:left;
		padding:0;
		border:0;
		background:url(/i/buttons/ask.png) 0 0 no-repeat;
		text-indent:-9999em;
		cursor:pointer;
		}
	form.vacancy-form dl dd button.submit {
		background:url("/i/buttons/send.png") 0 0 no-repeat;
		margin:1px -127px 0 0;
		width:127px;
		}
	#content form.question-form p {
		margin:0;
		}

/* regions & cities decor */
	div.selects-decor {
		width:190px;
		height:40px;
		overflow:hidden;
		margin:0 0 -40px;
		position:relative;
		z-index:1;
		}
		div.selects-decor span {
			height:40px;
			background:url(/i/bg/select1s-bgs.png) 0 0 no-repeat;
			position:relative;
			}
		div.selects-decor span.dc {
			width:100%;
			float:left;
			margin:0 -100% -40px 0;
			left:-10px;
			}
		div.selects-decor span.dr {
			float:right;
			width:10px;
			margin:0 0 -40px -10px;
			}
	div.selects-cont {
		position:relative;
		z-index:2;
		}
	#selectCurRegion form {
		text-align: center;
		padding-top: 10px;
	}

/* alternative dropdown for regions */
	div.dropdown-alt {
		position:relative;
		font-size:.75em;
		z-index:10;
		}
		div.dropdown-altered select {
			display:none;
			}
	div.dropdown-alt span.dropdown-alt-value {
		cursor:pointer;
		float:left;
		display:none;
		height:21px;
		position:relative;
		width:190px;
		z-index:2;
		overflow:hidden;
		}
		div.dropdown-altered span.dropdown-alt-value {
			display:block;
			}
	div.dropdown-alt span.dropdown-alt-value span {
		position:absolute;
		background:url(/i/bg/select1.png) 0 0 no-repeat;
		display:block;
		top:0;
		height:21px;
		}
		div.dropdown-alt span.dropdown-alt-value span.dc {
			width:100%;
			left:-20px;
			}
		div.dropdown-alt span.dropdown-alt-value span.dr {
			width:20px;
			right:0;
			}
		div.dropdown-alt span.dropdown-alt-value span.value {
			color:#000;
			float:left;
			font-weight:bold;
			padding:3px 5px 0 10px;
			height:18px;
			position:relative;
			z-index:2;
			background:none;
			}
	div.dropdown-alt div.dropdown-alt-cont {
		display:none;
		padding-top:12px;
		width:190px;
		top:13px;
		left:0;
		position:absolute;
		background:#25dffe url(/i/bg/select1-bg.jpg) 0 100% repeat-x;
		z-index:1;
		}
		div.dropdown-alt-shown div.dropdown-alt-cont {
			display:block;
			}
	div.dropdown-alt ul {
		color:#000;
		list-style-type:none;
		overflow:hidden;
		}
		div.dropdown-alt ul li {
			padding:3px 10px;
			display:block;
			color:#0d5472;
			margin:0;
			background-image:none;
			}
		div.dropdown-alt ul li.current {
			background:#0cf;
			color:#fff;
			}
		div.dropdown-alt ul li.hovered {
			background:#08f;
			color:#fff;
			}
	div.dropdown-alt div.d {
		padding:0;
		height:10px;
		overflow:hidden;
		position:absolute;
		width:100%;
		margin:0;
		bottom:-10px;
		left:0;
		}
		div.dropdown-alt div.d span {
			background:url(/i/bg/select1-bg-bot.png) 0 0 no-repeat;
			padding:0;
			display:inline;
			height:10px;
			cursor:default;
			position:relative;
			}
		div.dropdown-alt div.d span.dc {
			width:100%;
			margin:0 -100% 0 0;
			float:left;
			left:-10px;
			}
		div.dropdown-alt div.d span.dr {
			width:10px;
			float:right;
			margin:0 0 -10px -10px;
			}

/* modified dropdown for cities */
	div.dropdown-alt#dropdown-alt-for-city-selector {
		z-index:9;
		margin:0 4px;
		font-size:.7em;
		}
	div.dropdown-alt#dropdown-alt-for-city-selector span.dropdown-alt-value {
		height:15px;
		width:182px;
		}
		div.dropdown-alt#dropdown-alt-for-city-selector span.dropdown-alt-value span {
			background:url(/i/bg/select1a.png) 0 0 no-repeat;
			height:15px;
			}
		div.dropdown-alt#dropdown-alt-for-city-selector span.dropdown-alt-value span.value {
			background-image:none;
			height:15px;
			padding:0px 3px 0 7px;
			font-weight:normal;
			color:#077ba8;
			}
		div.dropdown-alt#dropdown-alt-for-city-selector span.dropdown-alt-value span.dc {
			left:-15px;
			}
		div.dropdown-alt#dropdown-alt-for-city-selector span.dropdown-alt-value span.dr {
			width:15px;
			}
	div.dropdown-alt-shown#dropdown-alt-for-city-selector span.dropdown-alt-value {
		cursor:default;
		}
	div.dropdown-alt#dropdown-alt-for-city-selector div.dropdown-alt-cont {
		top:27px;
		background:#fff;
		width:182px;
		padding-top:9px;
		}
	div.dropdown-alt#dropdown-alt-for-city-selector ul li {
		padding:2px 7px;
		}
	div.dropdown-alt#dropdown-alt-for-city-selector div.d span {
		background-image:url(/i/bg/select1a-bg-bot.png);
		height:6px;
		}
		div.dropdown-alt#dropdown-alt-for-city-selector div.d span.dc {
			left:-6px;
			}
		div.dropdown-alt#dropdown-alt-for-city-selector div.d span.dr {
			width:6px;
			margin:0 0 -6px -6px;
			}

/* zone page */
	body.zone #content {
		padding:0 35px 20px 40px;
		}
	body.zone #map-russia {
		width:517px;
		height:339px;
		background:url(/i/bg/zone-map-russia.png) 0 0 no-repeat;
		margin:0 0 10px 9px;
		}
	body.zone #map-mosobl {
		width:456px;
		height:404px;
		background:url(/i/bg/zone-map-mosobl.png) 0 0 no-repeat;
		margin:0 0 10px 35px;
		}
	body.zone .map-mosobl {
		display:none;
		}
	body.zone .map-mosobl h2 {
		float:left;
		}
	body.zone .map-mosobl a#russia {
		float:right;
		position:relative;
		top:20px;
		font-size:.85em;
		}

/* payments page */
	body.payments #content {
		padding-top:0;
		padding-bottom:0;
		}
	body.payments ul.payments {
		}
	body.payments ul.payments li {
		overflow:hidden;
		zoom:1;
		padding:6px 0;
		}
	body.payments ul.payments img {
		width:44px;
		height:31px;
		float:left;
		margin:0 -44px 0 0;
		}
	body.payments #content ul.payments p {
		margin:0 0 0 57px;
		padding-top:7px;
		}
	body.payments #content ul.payments p span {
		color:#a7a7a7;
		}
	body.payments #content ul.payments p a {
		color:#3a3d3e;
		font-weight:bold;
		}

/* opinion dt */
	#content div.opinion {
		padding:10px 0 15px;
		zoom:1;
		}
		#content div.opinion h3 {
			margin:0 0 10px 180px;
			color:#f01616;
			}
		#content div.opinion div.image {
			width:160px;
			float:left;
			margin:0 -160px 0 0;
			}
			#content div.opinion div.image img {
				margin:0 auto;
				display:block;
				}
		#content div.opinion div.anonce {
			margin:0 0 10px;
			}
		#content div.opinion div.cornered {
			margin:0 0 0 175px;
			}
			#content div.opinion div.cornered .i {
				padding:16px 16px 9px;
				position:relative;
				zoom:1;
				overflow:hidden;
				}
		#content div.opinion div.text {
			display:none;
			}
		#content div.opinion a.readfull {
			color:#0faefd;
			font-style:italic;
			float:left;
			padding:0 0 10px;
			}

/* contacts page */
	body.contacts img.struct-bg {
		top:-5px;
		left:327px;
		}
	body.contacts #content {
		padding:6px 35px 16px 40px;
		}
	body.contacts #content-wrapper h1.mainheader {
		height:129px;
		padding-top:35px;
		}
	body.contacts #content-wrapper ul {
		background:url(/i/bg/contacts-convert.gif) 100% 5px no-repeat;
		min-height:88px;
		padding:13px 0 10px;
		margin-right:14px;
		}
		body.contacts #content-wrapper ul span.phone {
			color:#f12626;
			font-size:1.5em;
			}
		body.contacts #content-wrapper ul a {
			color:#0a9dfd;
			}
		body.contacts #content-wrapper ul li {
			padding-left:0;
			margin-left:0;
			line-height:1.2em;
			background-image:none;
			}
	body.contacts #content-wrapper .map {
		background:#ede9e1;
		overflow:hidden;
		width:527px;
		position:relative;
		min-height:275px;
		margin:0 0 21px;
		}
		body.contacts #content-wrapper .map .map-corner {
			position:absolute;
			width:20px;
			height:20px;
			background:url(/i/bg/map-corners.png) 0 0 no-repeat;
			top:-10px;
			left:-10px;
			}
		body.contacts #content-wrapper .map .map-corner-r {
			margin-left:100%;
			}
		body.contacts #content-wrapper .map .map-corner-b {
			top:auto;
			bottom:-10px;
			}
	body.contacts #content-wrapper #map_canvas {
		height:275px;
		width:100%;
		}

body.contacts .cornered .i {
	padding: 13px 17px;
}


/* technologies page */
	ul.technologies {
		overflow:hidden;
		padding:10px 0 20px;
		}
	ul.technologies li {
		background:url(/i/bg/technologies-item.png) 0 0 no-repeat;
		width:248px;
		height:94px;
		margin-right:19px;
		float:left;
		}

/* vacancies page */
	body.vacancies .cornered {
		margin-bottom:10px;
		}
	body.vacancies .html {
		margin:0 0 20px;
		}
	body.vacancies #content h2 {
		color:#e11f1f;
		font-size:1.25em;
		font-weight:bold;
		}
	body.vacancies #content h2.hot {
		font-size:1.75em;
		}
	body.vacancies #content ul.list-vacs {
		padding-left:19px;
		font-size:.9em;
		margin:0 0 20px;
		}
	body.vacancies #content ul.list-vacs-hot {
		margin:0;
		}
	body.vacancies #content ul.list-vacs li {
		padding-left:15px;
		background:url(/i/icons/dot-vacs.gif) 0 6px no-repeat;
		padding-bottom:13px;
		margin:0;
		}
	body.vacancies #content ul.list-vacs-hot li {
		background-image:url(/i/icons/dot-vacs-hot.gif);
		}
	body.vacancies #content ul.list-vacs li a {
		color:#3a3d3e;
		}
	body.vacancies .cornered-tail {
		width:20px;
		height:19px;
		margin:10px auto -1px;
		background:url(/i/corners/corners-tail.png) 0 0 no-repeat;
		position:relative;
		z-index:3;
		}
	body.vacancies .cornered#bubble {
		margin:0 0 30px;
		}
	body.vacancies .cornered#bubble .i {
		padding:15px 18px;
		min-height:19px;
		}
	body.vacancies .cornered#bubble .html {
		margin:0;
		}

/* one vacancy page */
	body.dt-vacancy #content {
		padding:14px 29px 15px 40px;
		}
	body.dt-vacancy #content h2 {
		color:#000;
		font-size:1.75em;
		margin:0 0 8px;
		}
	body.dt-vacancy #content h3 {
		color:#e11f1f;
		font-size:1.25em;
		margin:0 0 5px;
		}
	body.dt-vacancy #content .html {
		padding-bottom:13px;
		margin:0;
		color:#3a3d3e;
		}
	body.dt-vacancy #content p {
		font-size:1em;
		line-height:1.4em;
		}
	body.dt-vacancy #content p.back {
		margin-bottom:6px;
		}
	body.dt-vacancy #content p.back a {
		padding-left:18px;
		background:url(/i/icons/prev-red.gif) 1px 5px no-repeat;
		color:#999;
		}
	body.vacancies #content div.send-resume {
		padding-bottom:7px;
		overflow:hidden;
		}
		body.vacancies #content div.send-resume p {
			margin-left:156px;
			font-size:.9em;
			line-height:1.55em;
			}
		body.vacancies #content a.send-resume {
			float:left;
			width:127px;
			height:30px;
			background:url(/i/buttons/send-further.png) 0 0 no-repeat;
			text-indent:-9999em;
			margin:1px -127px 0 0;
			}
	body.dt-vacancy #content .cornered#another-vacancies .i,
	body.dt-vacancy #content .resume-send .i {
		padding:11px 20px 15px;
		}
	body.dt-vacancy #content .cornered#another-vacancies h2 {
		font-size:1.5em;
		color:#e11f1f;
		}
	body.dt-vacancy #content .cornered#another-vacancies ul {
		}
		body.dt-vacancy #content .cornered#another-vacancies li {
			padding-left:16px;
			margin:0 0 12px 19px;
			background:url(/i/icons/dot-vacs.gif) 0 5px no-repeat;
			}
			body.dt-vacancy #content .cornered#another-vacancies li.last {
				margin-bottom:0;
				}
			body.dt-vacancy #content .cornered#another-vacancies li a {
				color:#3a3d3e;
				}

/* short root */
	body.rootshort #header {
		background:none;
		}
	body.rootshort   #header ul.first-menu,
	body.shortregion #header ul.first-menu {
		display:none;
		}
	body.shortregion #header .links,
	body.shortregion #header .office,
	body.shortregion img.porting-hand {
		display:none;
		}
	body.rootshort h1.mainheader {
		height:152px;
		padding:0 0 0 67px;
		}
		body.rootshort h1.mainheader img {
			margin:-18px 0 18px;
			}
	body.rootshort #content-wrapper {
		width:840px;
		}
	body.rootshort #content-wrapper .content-top,
	body.rootshort #content-wrapper .content-bottom {
		width:auto;
		background:url(/i/bg/content-wide.png) 0 0 no-repeat;
		}
	body.rootshort #content-wrapper .content-top {
		height:28px;
		margin-top:-14px;
		}
	body.rootshort #content {
		padding-left:40px;
		padding-right:40px;
		}
	body.rootshort #content h2 {
		margin:15px 0;
		}
	body.rootshort #content ul {
		padding:0 26px 20px 16px;
		}
	body.rootshort #content dl.faq {
		margin:0 26px 46px;
		}
	body.rootshort #content dl.faq dd ul {
		padding:10px 30px;
		position:relative;
		z-index:5;
		}
	body.rootshort #content dl.faq dd ul li {
		background-image:url(/i/icons/dot-usual-ongray.png);
		}
	body.rootshort #content dl.faq dt a {
		margin-top:3px;
		margin-bottom:-19px;
		}
	body.rootshort #content dl.faq dt .cornered .i p {
		padding-top:2px;
		}
	body.rootshort #content .html {
		padding-bottom:10px;
		}
	body.rootshort #content .html a {
		color:#0a9cfd;
		}

/* error page */
	body.error #content {
		padding-left:40px;
		padding-right:40px;
		}
	body.error #content h2 {
		margin-top:0;
		}
	body.error img.struct-bg {
		top:166px;
		left:323px;
		}

/* logos page */
	body.logos #content {
		padding-left:40px;
		padding-right:40px;
		}
	body.logos #content h2 {
		font-size:1.5em;
		}
	body.logos ul.logos {
		overflow:hidden;
		zoom:1;
		}
	body.logos ul.logos li {
		padding:10px 0 10px;
		background:none;
		width:50%;
		float:left;
		display:inline;
		text-align:center;
		}
	body.logos ul.logos li img {
		margin:0 0 20px;
		}
	body.logos ul.logos li .cornered {
		margin:0 40px 0 50px;
		}
	body.logos ul.logos li .cornered .i {
		padding-top:13px;
		}
	body.logos ul.logos li li {
		padding:0;
		width:auto;
		display:list-item;
		float:none;
		text-align:left;
		margin:0 0 0 30px;
		color:#999;
		}
	body.logos #content ul.logos li li.zip a,
	body.logos #content ul.logos li li.png a {
		color:#0998c3;
		}

/* optionslist page */
	body.optionslist .html {
		margin-bottom:20px;
		}
	body.optionslist dl.faq {
		margin-bottom:20px;
		}
	body.optionslist dt .cornered .i {
		background-image:url(/i/icons/check.gif);
		}

/* sitemap */
	body.sitemap #content ul ul {
		padding-top:8px;
		}
	body.sitemap #content ul ul li {
		padding-left:19px;
		background-position:0 6px;
		}

/* dt-news */
	body.news #content h1 {
		margin:10px 0;
		}
	body.news #content p.pdf {
		background:url(/i/icons/pdf.gif) 0 0 no-repeat;
		padding:12px 0 10px 45px;
		min-height:21px;
		}
	body.news #content p.source {
		font-style:italic;
		}

/* search page */
	body.search #content {
		padding:22px 27px 10px;
		}
	body.search form {
		margin:0 6px 10px;
		overflow:hidden;
		}
	body.search form div {
		margin:0 43px 1px 11px;
		}
		body.search form div span.d {
			display:block;
			width:100%;
			height:23px;
			overflow:hidden;
			position:relative;
			margin:0 -11px -23px;
			padding:0 11px;
			}
		body.search form div span.d span {
			background:url(/i/inputs/searchinput-page.png) 0 0 no-repeat;
			position:absolute;
			width:100%;
			height:23px;
			left:-11px;
			}
		body.search form div span.d span.r {
			margin-left:100%;
			}
	body.search form div button {
		width:25px;
		height:24px;
		background:url(/i/inputs/search.gif) 0 0 no-repeat;
		margin:0 -42px -24px 17px;
		float:right;
		border:0;
		text-indent:-9999em;
		cursor:pointer;
		position:relative;
		z-index:3;
		}
	body.search form div input {
		height:23px;
		border:0;
		position:relative;
		width:100%;
		background:transparent;
		padding:0;
		line-height:20px;
		}
	body.search form div input.inactive {
		color:#9c9e9e;
		}
	body.search #content p.found {
		margin:0 6px 20px;
		display:none;
		}
	body.search #content p.notfound {
		color:#cd0000;
		margin:44px 162px 30px 132px;
		padding-left:27px;
		background:url(/i/icons/ahtung.gif) 0 0 no-repeat;
		min-height:48px;
		}
	body.search #content span.found {
		color:#e32020;
		}
	body.search #content h2 {
		color:#000;
		font-size:1.1em;
		font-weight:bold;
		margin:0 0 4px;
		}
		body.search #content h2 span {
			font-size:.75em;
			font-weight:normal;
			}
		body.search #content h2 span.found {
			font-size:1em;
			}
	body.search #content p {
		font-size:.9em;
		line-height:1.75em;
		}
	body.search #content a {
		color:#000;
		}
		body.search #content a,
		body.search #content a span.found {
			text-decoration:none;
			}
		body.search #content a:hover,
		body.search #content a:hover span.found {
			text-decoration:underline;
			}
	body.search #content p a {
		color:#3a3d3e;
		}
		body.search #content p a:hover {
			text-decoration:none;
			}
		body.search #content p a span,
		body.search #content p a span.found {
			text-decoration:underline;
			}
		body.search #content p a:hover span,
		body.search #content p a:hover span.found {
			text-decoration:none;
			}
	body.search #content ol {
		margin:0 6px;
		padding:10px 0 0;
		}
		body.search #content ol li {
			margin-bottom:20px;
			}
		body.search #content ol li span.more {
			display:inline-block;
			width:8px;
			height:13px;
			background:url(/i/icons/arrows-search-further.gif) 0 5px no-repeat;
			overflow:hidden;
			text-indent:-9999em;
			}
	body.search #content .pager {
		border-top:1px solid #d8d8d8;
		padding:10px 0 0;
		text-align:center;
		}

/* phonetariffs page */
	body.phonetariffs #content {
		padding-left:32px;
		padding-right:24px;
		}
		body.phonetariffs #content .phonetariff .i {
			padding:0;
			}
		body.phonetariffs #content h2.phonetarifftitle {
			margin:0 74px 13px 24px;
			font-size:1em;
			font-weight:bold;
			line-height:1.125em;
			}
		body.phonetariffs #content .html {
			padding:0 0 13px 7px;
			}
		body.phonetariffs #content .html h2 {
			margin:0.5em 0;
			font-size:1.5em;
			font-weight:normal;
			line-height:1.2em;
			}
	body.phonetariffs div.phonetariff {
		padding-bottom:20px;
		}
		div.phonetariff .table-wrapper {
			padding-right:12px;
			}
		div.phonetariff table {
			width:100%;
			overflow:hidden;
			}
			div.phonetariff table th {
				color:#000;
				font-weight:bold;
				line-height:1.125em;
				}
			div.phonetariff table th,
			div.phonetariff table td {
				font-size:.85em;
				background:#f2f2f2;
				text-align:left;
				padding:12px 0 11px 22px;
				}
			div.phonetariff table th.value {
				text-align:center;
				font-size:1.5em;
				padding-left:0;
				}
			div.phonetariff table td.col1,
			div.phonetariff table td.col2,
			div.phonetariff table td.col3 {
				padding:6px 0 6px 22px;
				background:url(/i/g.gif) -2% 100% no-repeat;
				}
			div.phonetariff table td.col2 {
				background-position:50% 100%;
				}
			div.phonetariff table td.col3 {
				background-position:102% 100%;
				}
			div.phonetariff table td.last-row {
				background:transparent;
				position:relative;
				}
	div.phonetariff .zones {
		display:none;
		padding:0 12px 14px;
		}
	div.phonetariff .zones-shown {
		display:block;
		}
		div.phonetariff .zones table th,
		div.phonetariff .zones table td {
			padding:5px 0 5px 10px;
			}
		div.phonetariff .zones table th {
			font-weight:bold;
			}
		div.phonetariff .zones table tbody th {
			padding-top:8px;
			background:none;
			}
		div.phonetariff .zones table td {
			background:none;
			}
		div.phonetariff .zones table th.cost,
		div.phonetariff .zones table td.cost {
			padding-left:20px;
			}
	div.phonetariff td.last-row a {
		text-decoration:none;
		border-bottom:1px dashed #f12626;
		color:#f12626;
		}
	div.phonetariff td.last-row a:hover {
		border-bottom-style:solid;
		}
		
body.corporting .step ul {
	padding: 0 0 20px 0;
}
