/* RESET */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, p, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5 {
	margin: 0 0 12px 0;
}

p {
	margin: 0 0 16px 0;
	padding: 0;
}

ul {
	margin: 0 0 10px 40px;
	padding: 0;
}
ol {
	margin: 0 0 10px 45px;
	padding: 0;
}

a img {
	border: none;
}

table.dsn, table.dsn tbody, table.dsn tr, table.dsn th, table.dsn td {
	margin: 0;
	padding: 0;
}
table.dsn {
	border-collapse: collapse;
	border-spacing: 0;
}

.wrapper {
	position: relative;
}

.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

/* END RESET */


/* COMMON */

body {
	color: #545454;
	font: normal .75em/1.4167em arial, verdana, sans-serif;
}

input, textarea, select {
	font-family: arial, verdana, sans-serif;
	font-size: 1em;
}

a:link, a:visited, a:active, a:hover {
	color: #545454;
	text-decoration: underline;
}
a:hover {
	color: #c60b46;
}

p {
	margin: 0 0 13px 0;
}

h1 {
	color: #c01b49;
	font-size: 2.8333em;
	font-weight: normal;
	letter-spacing: -0.03em;
	line-height: 1.2em;
	margin: 0 0 13px 0;
}

h2 {
	font-size: 1em;
	margin: 0 0 5px 0;
}

h3 {
}

blockquote {

}

ul {
	margin: 0 0 5px 19px;
	padding: 0;
}

ul {
	list-style-type: none;
	margin: 0 0 5px 20px;
	padding: 0;
}
	ul li {
		background: url(/images/dsn/li.gif) 0 9px no-repeat;
		display: block;
		padding: 0 0 0 11px;
	}

ul.red-circle {
	margin: 0 0 5px 0;
	padding: 0;
}
	ul.red-circle li {
		background: url(/images/dsn/li_red_circle.png) 0 5px no-repeat;
		padding: 0 0 5px 12px;
	}
		ul.red-circle li li {
			background: url(/images/dsn/li.gif) 0 9px no-repeat;
			padding: 0 0 0 11px;
		}

input, select, textarea {
	font-size: 1em;
}
input, textarea {
	border: solid 1px #c9c9c9;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
table td {
	padding: 0;
	vertical-align: top;
}
.bold {
	font-weight: bold;
}
.small {
	font-size: small;
}

.successful-message {
	background: #fff9d1;
	border: 1px solid #e7e7e7;
	color: #c01b49;
	font-weight: bold;
	padding: 1em;
	margin: 1em 0;
}

.form-table tbody input,
.form-table tbody select,
.form-table tbody textarea {
	/*
	 * Not 100%, because IE6 and paddings...
	 */
	/*width: 98%;*/
	vertical-align: middle;
	width: 470px;
}
/*
 * Because IE 6 don't support input[type="checkbox"] :(
 */
.form-table tbody input.checkbox {
	width: auto;
	border: none;
	background: none;
}

.submit {
	background: #b4415f url(/images/dsn/btn.png) 0 0 no-repeat;
	display: inline-block;
	padding: 0 0 0 10px;
}
	.submit span {
		background: #b4415f url(/images/dsn/btn.png) 100% 0 no-repeat;
		display: inline-block;
		padding: 0 10px 0 0;
		height: 28px;
	}
		.submit .btn {
			background: none;
			border: 0px;
			color: #fff;
			margin: 0;
			padding: 0;
			height: 28px;
		}
		@-moz-document url-prefix() {
			.submit .btn{
				height: 24px;
			}
		}

/* END COMMON */


.page_header .logo {
	left: 4px;
	position: absolute;
	top: 33px;
}

/* b-header-logo > */
.b-header-logo {
	margin:-15px 0 0;
	display:inline-block;
	float:left;
	font-size:12px;
	line-height:1.5;
	letter-spacing:0;
	font-weight:normal;
}
	.b-header-logo a {
		text-decoration:none;
	}
		.b-header-logo__img {
			padding-left:7px;
		}
	.b-logo-directions {
		padding:5px 0 0;
		overflow:hidden;
		display:block;
	}
		.b-logo-direction {
			color:#fff;
			width:54px;
			display:block;
			float:left;
			text-align:center;
			padding:2px 0;
		}
		.b-logo-direction_services,
		a.b-logo-direction_services {
			background:#cc245f;
			color:#fff;
		}
		.b-logo-direction_software,
		a.b-logo-direction_software {
			background:#f4ba1b;
			margin-top:0px;
			color:#fff;
		}
		.b-logo-direction_cloud,
		a.b-logo-direction_cloud {
			background:#0083c7;
			color:#fff;
		}
/* b-header-logo < */

.languages {
	left: 188px;
	position: absolute;
	top: 25px;
	z-index: 20;
}
	.languages .caption {
		color: #8d8d8d;
		font-size: 0.75em;
		margin: 0 0 2px 0;
	}
	.languages .current {
		background: url(/images/dsn/lang_select_active_bg.png) 0 0 no-repeat;
		font-size: 0.9167em;
	}
		.languages .current span {
			background-position: 7px 5px;
			background-repeat: no-repeat;
			cursor: pointer;
			display: block;
			height: 22px;
			line-height: 1.8333em;
			padding: 0 0 0 28px;
			width: 43px;
		}
	.languages .select {
		background: url(/images/dsn/lang_select_bg.png) 0 0 no-repeat;
		display: block;
		left: -4px;
		margin: 0;
		padding: 11px 0 0 0;
		position: absolute;
		top: -10000px;
		width: 82px;
	}
		.languages  .select a {
			/*border: solid green 1px;*/
			display: block;
			font-size: 0.9167em;
			line-height: 1em;
			margin: 0 5px 0 4px;
			position: relative;
			text-decoration: none;
		}
		.languages .select a:hover {
			background: #af4d6b url(/images/dsn/lang_select_hover_bg.png) 0 0 repeat-x;
			color: #545454;
		}
			.languages .select a span {
				background-position: 7px 2px;
				background-repeat: no-repeat;
				display: block;
				line-height: 1em;
				padding: 1px 0 4px 29px;
			}
		.languages .ru { background-image: url(/images/flags/ru.png); }
		.languages .en { background-image: url(/images/flags/en.png); }
		.languages .mn { background-image: url(/images/flags/mn.png); }
		.languages .vn { background-image: url(/images/flags/vn.png); }
	/*	.languages .ir { background-image: url(/images/flags/ir.png); } */
		.languages .uz { background-image: url(/images/flags/uz.png); }
		.languages .tr { background-image: url(/images/flags/tr.png); }
		.languages .ve { background-image: url(/images/flags/ve.png); }
		.languages .kg { background-image: url(/images/flags/kg.png); }
		.languages .am { background-image: url(/images/flags/am.png); }
		.languages .tm { background-image: url(/images/flags/tm.png); }
		.languages .tj { background-image: url(/images/flags/tj.png); }
		.languages .kz { background-image: url(/images/flags/kz.png); }
		.languages .ar { background-image: url(/images/flags/ar.png); }
		.languages .ua { background-image: url(/images/flags/ua.png); }
		.languages .by { background-image: url(/images/flags/by.png); }
		.languages .az { background-image: url(/images/flags/az.png); }
		.languages .ge { background-image: url(/images/flags/ge.png); }
		.languages .ro { background-image: url(/images/flags/ro.png); }
		.languages .ag { background-image: url(/images/flags/ag.png); }
        .languages .co { background-image: url(/images/flags/co.png); }
        .languages .my { background-image: url(/images/flags/my.gif); }


		.languages  .select i.bottom {
			background: url(/images/dsn/lang_select_bg_bottom.png) 0 0 no-repeat;
			display: block;
			height: 11px;
			left: 0px;
			position: relative;
			width: 82px;
			margin: 0 0 -11px 0;
			z-index: 100;
		}

.search {
	background: #ebebeb url(/images/dsn/search_bg.png) 0 0 no-repeat;
	height: 22px;
	overflow: hidden;
	padding: 0 0 0 25px;
	position: absolute;
	right: 1px;
	top: 44px;
	width: 175px;
}
	.search .btn {
		border: 0px;
		display: block;
		left: 5px;
		position: absolute;
		top: 5px;
	}
	.search .txt {
		background: none;
		border: 0px;
		margin: 3px 0 0 0;
		width: 165px;
	}


.main_menu {
	background: #d5d5d5 url(/images/dsn/menu_bg.png) 0 0 repeat-x;
	width: 100%;
}
	.main_menu td {
		background: url(/images/dsn/menu_splitter.png) 100% 0 no-repeat;
		height: 38px;
		text-align: center;
	}
		.main_menu td a {
			display: block;
			font-size: 1.083em;
			height: 38px;
			line-height: 34px;
			position: relative;
			white-space: nowrap;
		}
		.main_menu td a:hover, .main_menu td a.active {
			background: url(/images/dsn/menu_hover_bg.png) 0 0 no-repeat;
			text-decoration: none;
		}
		.main_menu td a.active {
			background-image:url('/images/dsn/menu_active_bg.png');
		}
			.main_menu td a span {
				cursor: pointer;
				display: block;
				height: 38px;
				padding: 0 20px;
			}
			.main_menu td a:hover span, .main_menu td a.active span {
				background: url(/images/dsn/menu_hover_bg.png) 100% 0 no-repeat;
				padding: 0 20px 0 0;
				margin: 0 0 0 20px;
			}
			.main_menu td a.active span {
				background-image: url('/images/dsn/menu_active_bg.png');
			}

			.main_menu td a span.first, .main_menu td a span.last {
				background: url(/images/dsn/menu_left.png) 0 0 no-repeat;
				margin: 0px !important;
				padding: 0px !important;
				position: absolute;
				top: 0px;
				width: 4px;
			}
			.main_menu td a span.first {
				left: 0px;
			}
			.main_menu td a:hover span.first, .main_menu td a.active span.first {
				background: url(/images/dsn/menu_hover_left.png) 0 0 no-repeat;
			}
			.main_menu td a.active span.first {
				background-image: url('/images/dsn/menu_active_left.png');
			}
			.main_menu td a span.last {
				background: url(/images/dsn/menu_right.png) 0 0 no-repeat;
				right: 0px;
			}
			* html .main_menu td a span.last {
				right: -1px;
			}

			.main_menu td a:hover span.last, .main_menu td a.active span.last {
				background: url(/images/dsn/menu_hover_right.png) 0 0 no-repeat;
			}
			.main_menu td a.active span.last {
				background-image: url('/images/dsn/menu_active_right.png');
			}

		.main_menu .submenu {
			background: url(/images/dsn/submenu_bg.png) 0 0 no-repeat;
			left: 0;
			display: block;
			position: absolute;
			top: -10000px;
			width: 215px;
			z-index: 10;
		}
			.main_menu .submenu .content {
				padding: 6px 0 0 0;
			}
				.main_menu .submenu a {
					background: none;
					display: block;
					height: auto;
					line-height: normal;
					margin: 0 5px;
					text-align: left;
					white-space: normal;
				}
					.main_menu .submenu a b {
						display: block;
						font-weight: normal;
						padding: 10px;
					}
				.main_menu .submenu a:hover {
					background: url(/images/dsn/submenu_hover_bg.png) 0 0 no-repeat;
					color: #fff !important;
					text-decoration: none;
				}
					.main_menu .submenu a:hover b {
						border-bottom: solid #be667f 1px;
						border-top: solid #be667f 1px;
						padding: 9px 10px;
					}
				.main_menu .submenu a.sub_active, .main_menu .submenu a.sub_active:hover {
					background: url(/images/dsn/submenu_hover_bg.png) 0 0 no-repeat;
					color: #fff !important;
					text-decoration: none;
				}
					.main_menu .submenu a.sub_active b, .main_menu .submenu a.sub_active:hover b {
						border-bottom: solid #be667f 1px;
						border-top: solid #be667f 1px;
						padding: 9px 10px;
					}

				/* first */
				.main_menu .submenu a.first {
				}
					.main_menu .submenu a.first b {
						border-top: 0px;
						padding: 10px;
					}
				.main_menu .submenu a.first:hover {
					background: url(/images/dsn/submenu_top_hover_bg.png) 0 0 no-repeat;
				}
					.main_menu .submenu a.first:hover b {
						border-top: 0px;
						padding: 10px 10px 9px 10px;
					}
				.main_menu .submenu a.first_sub_active, .main_menu .submenu a.first_sub_active:hover {
					background: url(/images/dsn/submenu_top_hover_bg.png) 0 0 no-repeat;
					border: 0px;
					color: #fff !important;
					text-decoration: none;
				}
					.main_menu .submenu a.first_sub_active b {
						border-top: 0px;
						border-bottom: solid #be667f 1px;
						padding: 10px;
					}
					.main_menu .submenu a.first_sub_active:hover b {
						border-top: 0px;
						border-bottom: solid #be667f 1px;
						padding: 10px;
					}


				/* last */
				.main_menu .submenu a.last {
					background: url(/images/dsn/submenu_bottom_i_bg.png) 0 100% no-repeat;
					margin: 0 0 -11px 0;
					padding: 0 5px;

					/*border: solid red 1px;*/
				}
					.main_menu .submenu a.last b {
						padding: 10px 10px 16px 10px;
						border-bottom: 0px;

						/*border: solid green 1px;*/
					}
				.main_menu .submenu a.last:hover {
					background: url(/images/dsn/submenu_bottom_i_hover_bg.png) 0 100% no-repeat;
				}
					.main_menu .submenu a.last:hover b {
						padding: 9px 10px 16px 10px;
						border-bottom: 0px;
					}
				.main_menu .submenu a.last_sub_active, .main_menu .submenu a.last_sub_active:hover {
					background: url(/images/dsn/submenu_bottom_i_hover_bg.png) 0 100% no-repeat;
					color: #fff !important;
					margin: 0 0 -11px 0 !important;
					padding: 0 5px;
					text-decoration: none;
				}
					.main_menu .submenu a.last_sub_active b {
						padding: 9px 10px 16px 10px;
						border-bottom: 0px;
						border-top: solid #be667f 1px;
					}
					.main_menu .submenu a.last_sub_active:hover b {
						padding: 9px 10px 16px 10px;
						border-bottom: 0px;
						border-top: solid #be667f 1px;
					}

#map {
	background: url(/images/map.jpg) 0 0 no-repeat;
	height: 560px;
	overflow: hidden;
	position: relative;
	width: 972px;
}
	/* common */
	#map .place {

	}
		#map .place a.point {
			background: url(/images/map_point.png) 0 0 no-repeat;
			cursor: pointer;
			display: block;
			height: 7px;
			overflow: hidden;
			position: absolute;
			width: 7px;
		}
		#map .place .caption {
			visibility: hidden;
			height: 23px;
			position: absolute;
			vertical-align: top;
			direction:ltr;
			text-align:left;
		}
			#map .place .caption span.left, #map .place .caption span.right {
				background: url(/images/dsn/map_caption_left.png) 0 0 no-repeat;
				display: inline-block;
				height: 23px;
				overflow: hidden;
				vertical-align: top;
				width: 2px;
			}
			#map .place .caption span.right {
				background: url(/images/dsn/map_caption_right.png) 0 0 no-repeat;
			}
			#map .place .caption b {
				background: url(/images/dsn/map_caption.png) 50% 0 no-repeat;
				color: #c50c46;
				display: inline-block;
				font-size: 0.9167em;
				font-weight: normal;
				height: 23px;
				line-height: 1.3636em;
				padding: 0 6px;
				vertical-align: top;
			}

		#map .place .area {
			background: url(/images/spacer.gif) 0 0 no-repeat;
			visibility: hidden;
			overflow: hidden;
			position: absolute;
		}
	/* countries */
	#map .colombia {
	}
		#map .colombia a.point {
			left: 204px;
			top: 261px;
		}
		#map .colombia .area {
			background-image: url(/images/map/colombia.png);
			height: 56px;
			left: 190px;
			top: 235px;
			width: 36px;
		}
	#map .venesuela {
	}
		#map .venesuela .point {
			left: 225px;
			top: 247px;
		}
		#map .venesuela .area {
			background-image: url(/images/map/venesuela.png);
			height: 38px;
			left: 208px;
			top: 238px;
			width: 40px;
		}
	#map .argentina {
	}
		#map .argentina .point {
			left: 255px;
			top: 389px;
		}
		#map .argentina .area {
			background-image: url(/images/map/argentina.png);
			height: 102px;
			left: 226px;
			top: 352px;
			width: 46px;
		}
	#map .belarus {
	}
		#map .belarus .point {
			left: 501px;
			top: 96px;
		}
		#map .belarus .area {
			background-image: url(/images/map/belarus.png);
			height: 15px;
			left: 492px;
			top: 92px;
			width: 24px;
		}
	#map .turkey {
	}
		#map .turkey .point {
			left: 503px;
			top: 138px;
		}
		#map .turkey .area {
			background-image: url(/images/map/turkey.png);
			height: 21px;
			left: 504px;
			top: 137px;
			width: 54px;
		}
	#map .ukraine {
	}
		#map .ukraine .point {
			left: 512px;
			top: 110px;
		}
		#map .ukraine .area {
			background-image: url(/images/map/ukraine.png);
			height: 24px;
			left: 490px;
			top: 103px;
			width: 47px;
		}
	#map .egipt {
	}
		#map .egipt .point {
			left: 512px;
			top: 182px;
		}
		#map .egipt .area {
			background-image: url(/images/map/egipt.png);
			height: 35px;
			left: 502px;
			top: 171px;
			width: 33px;
		}
	#map .russia {
	}
		#map .russia .point {
			left: 523px;
			top: 87px;
		}
		#map .russia .area {
			background-image: url(/images/map/russia.png);
			height: 133px;
			left: 500px;
			top: 19px;
			width: 420px;
		}
	#map .georgia {
	}
		#map .georgia .point {
			left: 548px;
			top: 131px;
		}
		#map .georgia .area {
			background-image: url(/images/map/georgia.png);
			height: 8px;
			left: 540px;
			top: 132px;
			width: 19px;
		}
	#map .armenia {
	}
		#map .armenia .point {
			left: 550px;
			top: 142px;
		}
		#map .armenia .area {
			background-image: url(/images/map/armenia.png);
			height: 8px;
			left: 551px;
			top: 139px;
			width: 9px;
		}
	#map .azerbaijan {
	}
		#map .azerbaijan .point {
			left: 562px;
			top: 138px;
		}
		#map .azerbaijan .area {
			background-image: url(/images/map/azerbaijan.png);
			height: 11px;
			left: 551px;
			top: 140px;
			width: 15px;
		}
	#map .iran {
		display:none;
	}
		#map .iran .point {
			left: 579px;
			top: 160px;
			display:none;
		}
		#map .iran .area {
		display:none;
			background-image: url(/images/map/iran.png);
			height: 49px;
			left: 554px;
			top: 145px;
			width: 60px;
		}

	#map .turkmenistan {
	}
		#map .turkmenistan .point {
			left: 597px;
			top: 146px;
		}
		#map .turkmenistan .area {
			background-image: url(/images/map/turkmenistan.png);
			height: 25px;
			left: 575px;
			top: 135px;
			width: 42px;
		}
	#map .tajikistan {
	}
		#map .tajikistan .point {
			left: 623px;
			top: 145px;
		}
		#map .tajikistan .area {
			background-image: url(/images/map/tajikistan.png);
			height: 14px;
			left: 618px;
			top: 140px;
			width: 23px;
		}
	#map .uzbekistan {
	}
		#map .uzbekistan .point {
			left: 624px;
			top: 137px;
		}
		#map .uzbekistan .area {
			background-image: url(/images/map/uzbekistan.png);
			height: 28px;
			left: 583px;
			top: 125px;
			width: 50px;
		}
	#map .kazakhstan {
	}
		#map .kazakhstan .point {
			left: 631px;
			top: 124px;
		}
		#map .kazakhstan .area {
			background-image: url(/images/map/kazakhstan.png);
			height: 48px;
			left: 555px;
			top: 93px;
			width: 106px;
		}
	#map .kyrgyzstan {
	}
		#map .kyrgyzstan .point {
			left: 632px;
			top: 133px;
		}
		#map .kyrgyzstan .area {
			background-image: url(/images/map/kyrgyzstan.png);
			height: 13px;
			left: 623px;
			top: 133px;
			width: 28px;
		}
	#map .mongolia {
	}
		#map .mongolia .point {
			left: 711px;
			top: 118px;
		}
		#map .mongolia .area {
			background-image: url(/images/map/mongolia.png);
			height: 35px;
			left: 664px;
			top: 103px;
			width: 88px;
		}
	#map .vietnam {
	}
		#map .vietnam .point {
			left: 736px;
			top: 204px;
		}
		#map .vietnam .area {
			background-image: url(/images/map/vietnam.png);
			height: 50px;
			left: 731px;
			top: 200px;
			width: 26px;
		}

	#map .romania {
	}
		#map .romania .point {
			left: 500px;
			top: 125px;
		}
		#map .romania .area {
			background-image: url(/images/map/romania.png);
			height: 15px;
			left: 487px;
			top: 117px;
			width: 25px;
		}
	#map .peru {
	}
		#map .peru .point {
			left: 194px;
			top: 309px;
		}
		#map .peru .area {
			background-image: url(/images/map/peru.png);
			height: 63px;
			left: 182px;
			top: 278px;
			width: 41px;
		}
	#map .malaysia {
	}
		#map .malaysia .point {
			left: 735px;
			top: 261px;
		}
		#map .malaysia .area {
			background-image: url(/images/map/malaysia.png);
			height: 20px;
			left: 729px;
			top: 254px;
			width: 59px;
		}
	#map .laos {
	}
		#map .laos .point {
			left: 730px;
			top: 212px;
		}
		#map .laos .area {
			background-image: url(/images/map/laos.png);
			height: 30px;
			left: 724px;
			top: 202px;
			width: 27px;
		}
	#map .cambodia {
	}
		#map .cambodia .point {
			left: 739px;
			top: 236px;
		}
		#map .cambodia .area {
			background-image: url(/images/map/cambodia.png);
			height: 18px;
			left: 732px;
			top: 229px;
			width: 19px;
		}

.main_content {
	float: right;
	margin: -270px 47px 0 0;
	padding: 0 0 40px 0;
	position: relative;
	width: 558px;
}
	.main_content h1 {
		font-size: 2.3333em;
		margin: 0 0 12px 0;
	}
	.main_content p {
		margin: 0 0 6px 0;
	}


ul.left_menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.left_menu li {
		background: none;
		color: #c01b49;
		display: block;
		font-size: 13px;
		padding: 0 0 11px 0;
	}
		ul.left_menu li a {
			font-size: 13px;
		}
		ul.left_menu li a.active {
			color: #c60b46 !important;
			text-decoration: none !important;
		}


/* footer */
.copy {
	color: #949494;
	font-size: 0.9167em;
	left: 18px;
	position: absolute;
	top: 11px;
}

.page_footer .job
{
        position:absolute;
        right:70px;
        top:10px;
}
.counters {
	position: absolute;
	top: 4px;
	right: 5px;
}


.search_form {
}
	.search_form .txt {
		background: #ececec url(/images/dsn/page_search_input.png) 0 0 no-repeat;
		border: 0px;
		color: #4e4e4e;
		font-size: 1.1667em;
		height: 23px;
		padding: 5px 0 0 10px;
		width: 636px;
	}


/* OLD STYLES */

.block, .block1 {
	border: solid 1px #ccc;
	position: relative;
}
.block1 {
	position: relative;
	width: 635px;
}
.block h2 {
	font-size: 1em;
	left: 0;
	padding: 15px 14px 0 14px;
	position: absolute;
	top: 0;
}
.block .innerdiv, .block1 .innerdiv {
	padding: 17px 25px 20px 25px;
	overflow: hidden;
}
.block .left-top, .block1 .left-top {
	background: url(/images/block-top-left-bg.gif) no-repeat top left;
}
.block1 .left-top, .block1 .right-top, .block1 .right-bottom, .block1 .left-bottom {
	height: 4px;
	width: 4px;
	position: absolute;
}
.block1 .right-top {
	right: -1px;
	top: -1px;
}
.block1 .right-bottom {
	right: -1px;
	bottom: -1px;
}
.block1 .left-top {
	top: -1px;
	left: -1px;
}
.block1 .left-bottom {
	left: -1px;
	bottom: -1px;
}
.block .left-top {
	margin: -1px;
}
.block .right-top, .block1 .right-top {
	background: url(/images/block-top-right-bg.gif) no-repeat top right;
}
.block .right-bottom, .block1 .right-bottom {
	background: url(/images/block-bottom-right-bg.gif) no-repeat bottom right;
}
.block .left-bottom, .block1 .left-bottom {
	background: url(/images/block-bottom-left-bg.gif) no-repeat bottom left;
}
.bordered {
	border: solid 1px #e3e3e3;
	margin-bottom: 16px;
	padding: 2px 2px 2px 1px;
}
.bordered p {
	padding: 7px 0 6px 12px;
}

.dblock {
	display: block;
	float: left;
}
.gray-block {
 	padding: 4px 0 5px 0;
 	margin-top: 18px;
 	background-color: #f1f1f1;
 	position: relative;
 }
.gray-block .top-left, .gray-block .top-right, .gray-block .bottom-right, .gray-block .bottom-left {
 	height: 4px;
 	width: 4px;
 	position: absolute;
 }
.gray-block .top-left {
 	background: url(/images/gray-top-left.gif) no-repeat top left;
 	left: 0;
 	top: 0;
}
.gray-block .top-right {
 	background: url(/images/gray-top-right.gif) no-repeat top left;
 	right: 0;
 	top: 0;
}
.gray-block .bottom-left {
 	background: url(/images/gray-bottom-left.gif) no-repeat top left;
 	left: 0;
 	bottom: 0;
}
.gray-block .bottom-right {
 	background: url(/images/gray-bottom-right.gif) no-repeat top left;
 	right: 0;
 	bottom: 0;
}
.ht7 {
	padding-top: 7px;
}
.ht12 {
	padding-top: 12px;
}
.ht13 {
	padding-top: 13px;
}
.ht20 {
	padding-top: 20px;
}
.ht22, .block h2.ht22 {
	padding-top: 22px;
}
.ht30 {
	padding-top: 30px;
}
.ht40 {
	padding-top: 40px;
}
.ht75 {
	padding-top: 75px;
}
.ht105 {
	padding-top: 105px;
}
.ht108 {
	padding-top: 108px;
}
.iconA {
	display: block;
	float: left;
	line-height: 36px;
}
.iconA img {
	display: block;
	float: left;
	margin-right: 13px;
}
.list {
	padding: 7px 0 0 0;
}
.list li, .news-list li, .paging li {
	background: none;
	overflow: hidden;
	padding: 0;
	list-style: none;
	/*
	 * For IE6...
	 */
	list-style-image: none;
}
.list li {
	background: none;
	padding: 0 0 8px 0;
}
.list li div {
	float: left;
	margin-left: -175px;
	width: 100%
}
.list li div p {
	padding-left: 185px;
}

/*
 * Business structure pages.
 */
.structure li .logo {
	background: none;
	display: block;
	float: left;
	position: relative;
}
.structure li .logo {
	background: none;
	padding-bottom: 12px;
}

/*
 * Logotypes pages.
 */
.logos {
	margin-top: 36px;
	width: 670px;
}
.logos td {
	border-right: solid #fff 3em;
	padding-bottom: 2em;
	width: 50%;
}
.logos li {
	background: none;
	float: left;
	padding: 0 0.5em 0 0;
	list-style: none;
	/*
	 * For IE6...
	 */
	list-style-image: none;
}
.logos p {
	color: #666;
	float: left;
	padding: 1em 0 0 0.5em;
	width: 167px;
}
.logos ul {
	float: right;
	margin: 0;
	padding: 0;
	padding-top: 0.5em;
}
.logos .block {
}
.logos .block .left-bottom {
	display: table;
	width: 100%;
}
.logos .block .left-bottom {
	height: 110px;
	display: table;
	width: 100%;
}
.logos .block .innerdiv {
	display: table-cell;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

ul.pdf {
	background: url(/images/icons/pdf.png) no-repeat 0 2px;
}

/*
 * Presentations pages.
 */
.presentation {
	padding: 0;
	margin-left: 0;
	margin-right: -25px;
	overflow: hidden;
}
.presentation li {
	background: none;
	float: left;
	padding: 0 1.5em 3em 0;
	width: 230px;
	list-style: none;
	/*
	 * For IE6...
	 */
	list-style-image: none;
}
.presentation li img {
	display: block;
	margin-bottom: 12px;
}
.presentation div {
	min-height: 36px;
	padding-left: 47px;
}
.presentation .ppt {
	background: url(/images/icons/ppt.png) no-repeat 3px 0;
}
.presentation .pps {
	background: url(/images/icons/pps.png) no-repeat 3px 0;
}
.presentation .pdf {
	background: url(/images/icons/pdf.png) no-repeat 3px 0;
}

/*
 * Profile pages.
 */
ul.profile {
	/*
	 * PDF-imae width...
	 */
	margin: 0;
	padding-left: 44px;
}
ul.profile li {
	background: none;
	line-height: 1.4em;
	list-style: none;
	margin: 0;
	padding: 0;
	/*
	 * For IE6...
	 */
	list-style-image: none;
}

/*
 * Statuses pages.
 */
.status img {
	display: block;
	margin: 0 auto;
	padding: 0 4px;
}
.status td {
	font-size: 0.9em;
	width: 20%;
	padding: 0 0.7em 1em 0;
}
.status .block .left-bottom {
	display: table;
	width: 100%;
}
.status .block .left-bottom {
	height: 110px;
	display: table;
	width: 100%;
}
.status .block .innerdiv {
	display: table-cell;
	padding: 0;
	text-align: center;
	vertical-align: top;
}

/*
 * Top management pages.
 */
.top-list {
	margin: 0;
	padding: 0;
}
.top-list li {
	background: none;
	padding: 0 0 3em 0;
	overflow: hidden;
	list-style: none;
	/*
	 * For IE6...
	 */
	list-style-image: none;
}
.top-list .photo {
	float: left;
	padding: 2px 22px 0 0;
	width: 105px;
}
.top-list .photo div {
	padding: 0 0 2px 0;
	width: auto;
}
.top-list .photo, .top-list .photo div {
	margin: 0;
}
.top-list div {
	/*margin-left: -105px;*/
}
.top-list p {
	padding: 0;
}
.top-list div h2, .top-list div p {
	padding-left: 127px;
}
.top-list h2 {
	font-size: 1em;
}
.top-list h2 span {
	color: #c01b49;
}
.top-list img {
	border: solid 1px #e1e1e1;
	padding: 1px;
}

.zoom {
	background: url(/images/icons/zoom.png) no-repeat 4px 2px;
	color: #999;
	display: block;
	float: left;
	font-size: 11px;
	margin-top: 8px;
	padding: 0 0 0 27px;;
}

/*
 * "Why Softline?" pages.
 */
.why {
	margin-left: 0;
}
.why li {
	background: none;
	padding: 0 0 1em 0;
	list-style: none;
	/*
	 * IE bug?..
	 */
	list-style-image: none;
}
.why li li div {
	float: left;
	width: 1.4em;
}
.why li li p {
	margin-left: -1.4em;
}
.why h2 {
	color: #3d3d3d;
}
.why p {
	padding-bottom: 0.5em;
}
.why h2 span {
	color: #c01b49;
	padding-right: 0.5em;
}



/*
 * New styles...
 */
#header-table {
	margin: 0px;
	width: 100%;
}
#header-table td {
	padding: 0 5px;
	text-align: left !important;
	vertical-align: middle;
}

/* b-cover > */
.b-cover {
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.b-cover, .b-cover-content {
	display:block;
}
	.b-cover-wrap {
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
}
	.b-cover-content {
		margin:0;
		padding:0;
		border:0;
		background:none;
	}
	.b-cn {
		display:block;
		position:absolute;
		z-index:-1;
	}
/* b-cover < */

/* b-cover_white > */
.b-cover_white {
	/* padding:23px; */
}
	.b-cover_white>.b-cover-wrap {
		padding:11px 11px 0 11px;
		margin:-11px -11px 0 -11px;
	}
	.b-cover_white>.b-cn, .b-cover_white>.b-cover-wrap>.b-cn {
		background:url('/images/dsn/bg-billets_white.png') no-repeat;
		left:-11px;
		background-color:transparent;
		z-index:1;
	}
	.b-cover_white>.b-cover-wrap>.b-tl,
	.b-cover_white>.b-cover-wrap>.b-tr {
		height:1000px;
		top:-11px;
	}
	.b-cover_white>.b-cover-wrap>.b-tl,
	.b-cover_white>.b-bl {
		width:100%;
	}
	.b-cover_white>.b-cover-wrap>.b-tr,
	.b-cover_white>.b-br {
		width:11px;
		margin-left:100%;
	}
	.b-cover_white>.b-bl,
	.b-cover_white>.b-br {
		height:11px;
	}
	.b-cover_white>.b-bl {
		left:-22px;
		padding-right:22px;
		clip:rect(auto auto auto 11px);
	}
	.b-cover_white>.b-br {
		left:0;
	}
	.b-cover>.b-cover-wrap>.b-cover-content {
		padding:19px 17px;
		position:relative;
		z-index:2;
	}
/* b-cover < */

/* b-news > */
.b-news-box {
	margin:34px 0 0;
}
	.b-news-box__title {
		color:#b8b8b8;
		display:inline;
		float:left;
		font-size:2.3333em;
		line-height:1;
		font-weight:normal;
		margin:0 0 0 -366px;
		padding:0 37px;
	}
		.b-news-box__title a {
			color:#b8b8b8;
			text-decoration:none;
		}
.b-news-list {
	list-style:none;
	margin:0;
	padding:0;
}
	.b-news-list__item {
		background:none;
		font-size:13px;
		padding:0;
		margin:0 0 16px;
	}
		.b-news-list__item P {
			margin:0 0 .5em;
		}
		.b-news-byline {
			color:#8e8e8e;
			font-size:12px;
			margin:0;
		}
		.b-news-list-title {
			font-size:15px;
			font-weight:normal;
			margin:0;
		}
/* b-news < */

/* b-back > */
.b-back {
	float:right;
}
/* b-back < */

.b-button,
.b-button__in {
	background:url(/images/dsn/b-billets.png) 100% -30px no-repeat;
}
.b-button {
	display:inline-block;
	line-height:30px;
	padding-right:4px;
	vertical-align:middle;
}
	.b-button .b-button__in {
		background-position:0 0;
		line-height:1;
		display:block;
		margin-left:-4px;
		padding-left:4px;
		position:relative;
		width:auto;
	}
		.b-button .b-button__in .b-button-text {
			background:transparent;
			border:none;
			color:#303030;
			cursor:pointer;
			display:block;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			height:30px;
			line-height:27px;
			margin:0 -4px;
			overflow:hidden;
			padding:0 16px 0 30px;
			text-decoration:none;
			vertical-align:middle;
		}
		/* firefox */
		@-moz-document url-prefix(){
			.b-button .b-button__in input.b-button-text {
				padding:0 12px 0 26px;
			}
		}
.b-button_type_back {
	color:#545454;
	text-decoration:underline;
}
a.b-button_type_back:hover {
	text-decoration:none;
}
	.b-button_type_back .b-button-text {
		color:#545454;
		font-size:13px;
	}
/* b-news > */
.b-news {
	margin:18px 0;
}
	.b-news-title {
		color:#545454;
		font-size:20px;
		font-weight:normal;
		margin:0 0 4px;
	}
	.b-news-byline {
		color:#8e8e8e;
		margin:0 0 14px;
	}
	.b-news-content {
		color:#545454;
		font-size:13px;
	}
/* b-news < */

/* b-calendar > */
.b-calendar {
	margin:16px 0;
}
.b-calendar__title {
	font-size:13px;
	font-weight:normal;
	margin:0 0 10px;
}

.b-calendar-table {
	border:#cbcbcb 1px solid;
	color:#8e8e8e;
	width:100%;
}
	.b-calendar-table THEAD TH,
	.b-calendar-table THEAD TD {
		color:#9d9d9d;
		padding:2px 0;
		background:#e2e2e2 url('/images/dsn/bg-calendar-cells_head.png') 0 100% repeat-x;
	}
	.b-calendar-table TBODY TH,
	.b-calendar-table TBODY TD {
		background:#fefefe url('/images/dsn/bg-calendar-cells_body.png') 0 100% repeat-x;
	}
	.b-calendar-table TH,
	.b-calendar-table TD {
		border:#cbcbcb 1px solid;
		vertical-align:middle;
		text-align:center;
	}
	.b-calendar-table .NewsCalOtherMonth {
		border:none;
	}
	.b-calendar-table .NewsCalSelected {
		color:#fff;
		background:#561a22 url('/images/dsn/bg-calendar-cells_selected.png') 50% 50% no-repeat;
	}

	.b-calendar-table a {
		color:#363636;
	}
	.b-calendar-table a:hover {
		color:#c42041;
		background:#f0e5e5 url('/images/dsn/bg-calendar-cells_hover.png') 0 100% repeat-x;
	}
	.b-calendar-table span,
	.b-calendar-table a {
		display:block;
		padding:3px 5px;
	}

	.b-calendar-shadow_type_bottom {
		background:url('/images/dsn/bg-calendar-shadow_bottom.png') no-repeat;
		display:block;
		font-size:0;
		height:9px;
		left:50%;
		margin:0 0 0 -104px;
		position:relative;
		width:209px;
	}
	.b-calendar-byline {
		color:#545454;
		position:relative;
	}
		.b-calendar-byline a:link {
			color:inherit;
		}
		.b-calendar-byline a:hover {
			color:#c42041;
		}
			.b-calendar-byline__link {
				text-decoration:none !important;
				padding-left:10px;
			}
			.b-calendar-byline__text {
				text-decoration:underline;
			}
			.b-calendar-byline .b-calendar-byline__link:before,
			.b-calendar-byline .b-calendar-byline__link .b-before {
				content:'\25C2';
				font-family:Arial, Helvetica, sans-serif;
				position:absolute;
				left:0;
				text-decoration:none;
			}
			.b-calendar-byline__link_right {
				float:right;
				padding:0 10px 0 0;
			}
			.b-calendar-byline .b-calendar-byline__link_right:before,
			.b-calendar-byline .b-calendar-byline__link_right .b-before {
				content:'\25B8';
				font-family:Arial, Helvetica, sans-serif;
				position:absolute;
				right:0;
				left:auto;
				text-decoration:none;
			}
/* b-calendar < */
/* b-hr */
.b-hr {
	height:10px;
	background:url('/images/bg-line-hr.png') repeat-x center top;
	clear:both;
	width:100%;
	margin:10px 0 5px;
}
/* b-hr < */
/* .b-paginator */
.b-paginator {
	margin:0;
	padding:0;
	list-style:none;
	font-size:13px;
}
	.b-paginator__item {
		display:inline-block;
		list-style:none;
		background:none;
		padding:0 0 0 10px;
	}
	.b-paginator__item_active {
		color:#a50537;
	}
	.b-arrow-left {
		border-bottom: 4px solid #FFFFFF;
		border-right: 8px solid #4a4a4a;
		border-top: 4px solid #FFFFFF;
		display: block;
		height: 0;
		margin: 0 auto;
		width: 0;
	}
		.b-arrow-left:hover {
			border-right: 8px solid #A50537;
		}
	.b-arrow-right {
		border-bottom: 4px solid #FFFFFF;
		border-left: 8px solid #4a4a4a;
		border-top: 4px solid #FFFFFF;
		display: block;
		height: 0;
		margin: 0 auto;
		width: 0;
	}
		.b-arrow-right:hover {
			border-left: 8px solid #A50537;
		}
	.b-paginator__item_prev {
		padding:0 0 0 5px;
	}
	.b-paginator__item_arrow-right {
		padding:0 0 0 5px;
	}
	.b-paginator__item_page-of {
		color:#9b9b9b;
		padding:0;
	}
/* .b-paginator < */

