.wrapper a:hover{
	color:#d71a21
}

.personsLi .add-info a:hover{
	color:#d71a21
}

.cradBoxGrey a:hover{
	color:#000
}

.banner404x150{
	width:100%;
	height:auto;
	clear:both
}

.banner240x400{
	width:240px;
	height:400px;
	margin-bottom:30px
}

.mb-30{
	margin-bottom:30px
}

.mb-20{
	margin-bottom:20px
}

.mb-15{
	margin-bottom:15px
}

.contactsBlock DD{
	margin:1px
}

.wrapper h1{
	margin:0 0 25px;
	padding:0;
	color:#d71a21;
	font:bold 20px Arial,sans-serif
}

.wrapper h1.bm-15{
	margin-bottom:15px
}

a.rulesLink{
	color:#a3b1c3;
	font-size:12px;
	display:block;
	background:url('/img/new/rules-icon.png') no-repeat 0 0;
	padding:1px 0 10px 27px
}

a.aboutLink{
	color:#a3b1c3;
	font-size:12px;
	display:block;
	margin-bottom:12px;
	padding:1px 0 10px 27px
}

a.moreLink{
	color:#8c97a6;
	font-size:11px;
	padding-left:10px;
	background:url('/img/new/link-li.gif') no-repeat 0 4px
}

a.moreLink:hover{
	color:#d71a21
}

.wiw-searchForm{
	background-color:#f7f7f7;
	margin-bottom:12px;
	border:1px solid #eaeaea;
	position:relative;
	padding:15px 15px 13px
}

.wiw-searchForm-rCol{
	width:220px;
	padding:10px
}

.wiw-searchForm .tlc,.wiw-searchForm .trc,.wiw-searchForm .blc,.wiw-searchForm .brc{
	position:absolute;
	width:5px;
	height:5px;
	background:url('/img/new/sf-corners.png');
	background-repeat:no-repeat;
	overflow:hidden
}

.searchExample{
	font-size:12px;
	color:#8d8c8c;
	padding:11px 0 0 3px
}

.searchExample a{
	color:#8d8c8c;
	background:url('images/link-dot.png') repeat-x 0 14px;
	text-decoration:none
}

.searchExample a:hover{
	background:none
}

.b-input input{
	background:url('images/sf-input.png') repeat-x 0 0;
	height:47px;
	width:100%;
	float:left;
	border:0;
	font-size:20px;
	color:#2c2c2c;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}

.wiw-searchForm .tlc,.wiw-searchForm .trc,.wiw-searchForm .blc,.wiw-searchForm .brc{
	position:absolute;
	width:5px;
	height:5px;
	background:url('/img/new/sf-corners.png');
	background-repeat:no-repeat
}

.wiw-searchForm .tlc{
	background-position:0 0;
	top:-1px;
	left:-1px
}

.wiw-searchForm .trc{
	background-position:-5px 0;
	top:-1px;
	right:-1px
}

.wiw-searchForm .blc{
	background-position:0 -5px;
	bottom:-1px;
	left:-1px
}

.wiw-searchForm .brc{
	background-position:-5px -5px;
	bottom:-1px;
	right:-1px
}

.searchExample{
	font-size:12px;
	color:#8d8c8c;
	padding:11px 0 0 3px
}

.searchExample span{
	color:#8d8c8c;
	background:url('/img/new/link-dot.png') repeat-x 0 14px;
	text-decoration:none;
	cursor:pointer
}

.searchExample span:hover{
	background:none
}

.b-input input{
	background:url('/img/new/sf-input.png') repeat-x 0 0;
	height:47px;
	width:100%;
	float:left;
	border:0;
	font-size:20px;
	color:#2c2c2c;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}

.s-input{
	background:url('/img/ss-input.png') no-repeat 0 0;
	height:37px;
	width:156px;
	padding:0 9px;
	float:left;
	margin-right:7px;
	-margin-right:0
}

.s-input input{
	background:transparent;
	height:17px;
	width:156px;
	border:0;
	font-size:12px;
	font-family:arial,sans-serif;
	color:#2c2c2c;
	padding:11px 0 9px;
	outline:none
}

.countersBlock{
	background-color:#fdf6e5;
	margin-bottom:12px;
	width:240px;
	height:102px;
	background:#fef9ec url('/img/new/cb-bg.png') no-repeat 0 0
}

.countersBlock .personCount,.countersBlock .companyCount{
	width:120px;
	float:left;
	text-align:center;
	color:#9b9b9b;
	font-size:13px
}

.countersBlock .personCount span,.countersBlock .companyCount span{
	color:#d1171e;
	font-weight:700;
	font-size:25px;
	display:block;
	padding-top:11px;
	line-height:25px
}

.countersBlock .personCount a,.countersBlock .companyCount a{
	display:block;
	width:102px;
	height:26px;
	overflow:hidden;
	background:url('/img/new/btn-add.png') no-repeat 0 0;
	text-indent:-500px;
	margin:11px auto
}

.countersBlock .personCount a:hover,.countersBlock .companyCount a:hover{
	background-position:0 100%
}

.personsBlock-forMain{
	width:100%;
	margin-right:2%;
	float:left;
	margin-bottom:20px
}

.personsBlock-forMainE{
	margin-right:0
}

.personsBlock-forCard{
	width:100%;
	margin-right:0;
	float:none
}

.personsBlock{
	position:relative;
	/*background:#FFFFFF url(pb-header.png) repeat-x 0 -76px;*/
	margin-bottom:30px
}

.personsBlock .pbHeader{
	height:38px;
	/*background:url(pb-header.png) no-repeat 0 0;*/
  background-color: #616161;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
	position:relative
}

.personsBlock .pbHeader h2{
	color:#fff;
	font-size:15px;
	/*background:url(pb-header.png) no-repeat right -38px;*/
	padding:7px 0 11px 14px
}

.personsBlock .sortBy{
	position:absolute;
	top:9px;
	right:11px;
	font:11px Tahoma,sans-serif;
	color:#d4dce7;
	word-spacing:3px
}

.personsBlock .sortBy a{
	color:#fff;
	text-decoration:none;
	background:url('/img/new/link-dot2.gif') repeat-x 0 14px;
	padding:1px 0
}

.personsBlock .sortBy a:hover{
	background:none
}

.personsList li.first{
	padding-top:8px
}

.personsList li.first .pb-counter{
	top:8px
}

.personsList li{
	display:block;
	height:85px;
  border-bottom: 1px dotted #F00;
  /*	background:url(separate-line.gif) repeat-x 0 100%;*/
	padding:15px 12px;
	overflow:hidden;
	position:relative
}

.personsList li h2{
	margin-bottom:10px;
	line-height:16px;
	padding-right:90px;
	overflow:hidden
}

.personsList li.gold h2{
	text-indent:-32px;
	text-indent:31px;
	background:url('/img/new/gold-txt-s.png') no-repeat 0 2px
}

.personsList li.gold h2 span{
	text-indent:0
}

.personsList li h2 a{
	color:#1f1f1f;
	text-decoration:none;
	font-size:14px
}

.personsList li h2 a:hover{
	color:#d1171e
}

.personsList li h2 span{
	font-weight:400;
	font-size:12px;
	display:block;
	white-space:nowrap;
	overflow:hidden
}

.personsList li a.place{
	font-size:11px;
	color:#8c97a6;
	display:block;
	padding-right:90px
}

.personsList li a.placeStruct{
	font-size:11px;
	color:#8c97a6
}

.personsList li a.place:hover{
	text-decoration:none
}

.personsList li .pic{
	width:70px;
	height:100px;
	display:block;
	float:left;
	margin-right:15px;
	position:relative;
	overflow:hidden
}

.personsList li .pic img{
	width:70px
}

.personsList li .pic span{
	width:70px;
	height:70px;
	display:block;
	position:absolute;
	background:url(round_c_70x70.png) no-repeat 0 0;
	top:0;
	left:0
}

.personsList li .pb-counter{
	width:75px;
	height:38px;
	position:absolute;
	top:15px;
	right:15px;
	/*background:url(pb-counter.png) no-repeat 0 0;*/
  background-color: #f6f6f6;
  border-radius: 5px;
	text-align:center;
	color:#b1b1b1;
	font:normal 10px Tahoma,sans-serif;
	line-height:8px
}

.personsList li .pb-counter span{
	display:block;
	font:bold 15px arial,sans-serif;
	color:#d1171e;
	margin-top:5px
}

.moreLinks{
	padding:7px 15px 12px 12px;
	clear:both;
	text-align:right;
	position:relative;
	background:url('/img/new/pb-corners.png') no-repeat -5px 100%
}

.moreLinks .brc{
	width:5px;
	height:5px;
	position:absolute;
	bottom:0;
	right:0;
	background:url('/img/new/pb-corners.png') no-repeat 0 0
}

.moreLinks a{
	color:#8c97a6;
	font-size:11px;
	padding-left:10px;
	background:url('/img/new/link-li.gif') no-repeat 0 4px
}

.moreLinks a:hover{
	text-decoration:none
}

.moreLinks a.fLeft{
	float:left
}

.personsList li .place{
	color:#8C97A6;
	display:block;
	font-size:11px;
	padding-right:90px
}

.personsBlock-forCard .personsList{
	padding:0 15px
}

.personsBlock-forCard li{
	background:none;
	float:left;
	width:30%;
	margin-right:3%;
	padding:15px 0 0
}

.personsBlock-forCard li h2{
	padding-right:0
}

.personsBlock-forCard li .place{
	padding-right:0
}

.personsBlock-forCard .separateLine{
	clear:both;
	background:url(separate-line.gif) repeat-x 0 100%;
	height:2px;
	padding-top:15px
}

.personsList li .invisWrapper{
	overflow:hidden;
	position:relative
}

.personsList li .invisWrapperName{
	height:34px
}

.personsList li .invisWrapperLinks{
	height:44px;
	line-height:14px;
	padding-right:90px
}

.personsList li .invisWrapper .invisGradient{
	position:absolute;
	/*background:url(entityHead.png) no-repeat 0 0;*/
	right:90px;
	width:50px;
	height:20px
}

.personsList li .invisWrapper .invisGradientName{
	top:15px
}

.personsList li .invisWrapper .invisGradientLinks{
	top:28px
}

.personsList li .invisWrapperLinks A{
	padding-right:0
}

.personsLi{
	border-top:1px solid #ebebeb;
	position:relative;
	color:#414141
}

.personsLi .pic{
	width:90px;
	height:90px;
	overflow:hidden;
	float:left
}

.personsLi .info{
	height:90px;
	overflow:hidden;
	margin:0 200px 0 105px;
	font-size:12px
}

.personsLi .info a{
	color:#188acc;
	font-size:13px;
	display:block
}

.personsLi .info a:hover{
	color:#d71a21
}

.personsLi .info span a{
	color:#a1a1a1;
	font-size:12px;
	display:inline
}

.personsLi .info span a:hover{
	color:#d71a21
}

.personsLi .info span{
	color:#a1a1a1;
	display:block;
	margin:7px 0
}

.personsLi .add-info{
	position:absolute;
	top:20px;
	right:0;
	width:180px;
	font-size:11px
}

.personsLi .add-info a{
	display:block;
	color:#8c97a6;
	margin-top:2px
}

.personsLi .personsLiIn{
	padding:20px 0;
	height:90px
}

.personsLi-Gold{
	border:1px solid #f7f0df;
	border-bottom:none;
	background:#fdf6e6 url('/img/new/gold-bg.png') repeat-x 0 0
}

.personsLi-Gold .info a{
	text-indent:33px;
	background:url('/img/new/gold-txt-s.png') no-repeat 0 3px
}

.personsLi-Gold .info span a{
	text-indent:0;
	background:none
}

.personsLi-Gold .personsLiIn{
	background:url('/img/new/gold-txt.png') no-repeat 100% 100%
}

.personsLi-Last{
	border-bottom:1px solid #ebebeb;
	margin-bottom:30px
}

.personsLi .personsLiIn .pic img{
	width:90px
}

.personsLi .personsLiIn .info p a{
	display:inline
}

.alphPaging{
	font-size:12px;
	text-transform:uppercase;
	padding-bottom:45px
}

.alphPaging a{
	display:block;
	float:left;
	color:#8c97a6;
	margin-right:2px;
	padding:1px 4px
}

.alphPaging a:hover{
	color:#d71a21
}

.alphPaging a.current{
	background:#d71a21;
	color:#fff;
	text-decoration:none;
	margin-right:4px
}

.alphPaging a.lang{
	text-transform:capitalize;
	margin-left:10px
}

.categoryList{
	width:100%;
	table-layout:fixed
}

.categoryList li.level1,.categoryList td.level1{
	float:left;
	width:29%;
	margin-bottom:30px;
	margin-right:5%;
	position:relative;
	overflow:hidden
}

.categoryList li.third,.categoryList td.third{
	margin-right:0%
}

.categoryList li.level1 h2,.categoryList td.level1 h2{
	white-space:nowrap;
	overflow:hidden;
	padding-left:15px;
	font-size:16px;
	background:url('/img/new/cat-dot.gif') no-repeat 0 7px;
	position:relative;
	width:90%
}

.categoryList h2 span{
	position:absolute;
	width:30px;
	height:20px;
	top:0;
	right:0;
	background:url('/img/new/cat-head.png') no-repeat 0 0
}

.categoryList li.level1 h2 a,.categoryList td.level1 h2 a{
	color:#d71a21;
	text-decoration:none;
	overflow:hidden
}

.categoryList li.level1 ul,.categoryList td.level1 ul{
	padding:7px 0 0 15px
}

.categoryList li.level1 ul li,.categoryList td.level1 ul li{
	padding-bottom:2px;
	white-space:nowrap;
	overflow:hidden;
	position:relative
}

.categoryList li.level1 ul li span,.categoryList td.level1 ul li span{
	position:absolute;
	width:30px;
	height:15px;
	top:0;
	right:0;
	background:url('/img/new/cat-head.png') no-repeat 0 0
}

.categoryList li.level1 ul li a,.categoryList td.level1 ul li a{
	color:#686868;
	font-size:12px
}

.categoryList li.level1 ul li a:hover,.categoryList td.level1 ul li a:hover{
	color:#d71a21
}

.categoryList li.level1 ul li.innerSite a,.categoryList td.level1 ul li.innerSite a{
	color:#da2930
}

.categoryList li.level1 ul li.moreSpec,.categoryList td.level1 ul li.moreSpec{
	padding-top:4px
}

.categoryList li.level1 ul li.moreSpec a,.categoryList td.level1 ul li.moreSpec a{
	color:#a1a1a1
}

.categoryListAll li.level1,.categoryListAll td.level1{
	float:none;
	width:98%;
	height:auto;
	margin-right:0;
	position:relative;
	overflow:hidden
}

a.moreLink:hover{
	text-decoration:none
}

.updates{
	width:240px;
	margin-bottom:12px
}

.updates h2{
	font-size:14px;
	color:#d71a21;
	border-bottom:1px solid #ebebeb;
	padding-bottom:8px
}

.updates ul{
	margin-top:15px
}

.updates ul li{
	padding-bottom:12px;
	color:#2a2a2a;
	font-size:12px
}

.updates ul li a{
	display:block;
	font-size:13px;
	color:#188acc;
	margin-top:5px
}

.updates ul li a:hover{
	color:#d71a21
}

.updates ul li span{
	display:block;
	color:#a1a1a1;
	margin-top:2px
}

.subrubrics li{
	float:left;
	width:28%;
	height:13px;
	margin-right:4%;
	position:relative;
	overflow:hidden;
	padding-bottom:5px
}

.subrubrics li a{
	color:#8c97a6;
	font-size:12px;
	padding-left:10px;
	background:url('/img/new/link-li.gif') no-repeat 0 4px
}

.subrubrics li a:hover,.subrubrics li a.current{
	color:#d71a21
}

.rc-menu{
	width:240px;
	margin:-15px 0 14px 0
}

.rc-menu li{
	padding:7px 12px 8px 9px;
	border-bottom:1px solid #ebebeb
}

.rc-menu li.last{
	padding-bottom:0;
	border-bottom:none
}

.rc-menu li a{
	color:#8c97a6;
	font-size:12px;
	padding-left:11px;
	background:url('/img/new/link-li.gif') no-repeat 0 4px;
	text-decoration:none
}

.rc-menu li a:hover{
	color:#d71a21
}

.search-info{
	font-size:12px;
	color:#8c97a6;
	margin:-10px 0 30px 0
}

.search-results .info{
	margin-right:20px
}

.ratingList .num{
	position:absolute;
	top:20px;
	left:7px;
	color:#404040;
	font-size:12px
}

.ratingList .pic{
	margin-left:30px
}

.ratingList .info{
	margin-right:280px;
	margin-left:135px
}

.ratingList .add-info{
	top:50px;
	width:140px;
	font-size:20px;
	font-weight:700;
	color:#d1171e;
	text-align:center
}

.ratingList .add-info span{
	display:block;
	color:#b1b1b1;
	font-family:tahoma,sans-serif;
	font-size:11px;
	font-weight:400
}

.ratingList .materials-info{
	position:absolute;
	top:40px;
	right:145px;
	font-size:12px;
	width:110px;
	height:90px
}

.ratingList .materials-info a{
	color:#a1a1a1;
	display:block;
	margin-bottom:3px;
	white-space:nowrap
}

.ratingList .materials-info a:hover{
	color:#d71a21
}

.rating-filter{
	background-color:#e3ebf6;
	margin-bottom:25px;
	margin-top:-10px;
	position:relative;
	padding:15px 15px 12px
}

.rating-filter .tlc,.rating-filter .trc,.rating-filter .blc,.rating-filter .brc{
	position:absolute;
	width:5px;
	height:5px;
	background:url('/img/new/ff-corners.png');
	background-repeat:no-repeat;
	overflow:hidden
}

.rating-filter .tlc{
	background-position:0 0;
	top:0;
	left:0
}

.rating-filter .trc{
	background-position:-5px 0;
	top:0;
	right:0
}

.rating-filter .blc{
	background-position:0 -5px;
	bottom:0;
	left:0
}

.rating-filter .brc{
	background-position:-5px -5px;
	bottom:0;
	right:0
}

.filterSelect{
	float:left;
	width:49%
}

.filterSelect label{
	font-size:12px;
	color:#404040;
	margin-right:10px
}

.filterSelect select{
	font-family:arial,sans-serif;
	font-size:12px;
	color:#616363;
	padding:2px 2px 2px 4px;
	width:130px
}

.filterSubmit{
	position:absolute;
	top:13px;
	right:15px
}

.bcHead{
	color:#d1171e;
	font-weight:700;
	font-size:15px;
	margin-bottom:15px
}

.bcHead a{
	color:#d1171e
}

.card-shortInfo{
	margin-bottom:30px
}

.card-shortInfo h1{
	margin-bottom:5px
}

.card-shortInfo .pic,.card-shortInfo .default-pic{
	width:150px;
	height:150px;
	overflow:hidden;
	border:1px solid #e4ecf6;
	float:left;
	margin-right:18px
}

.card-shortInfo a{
	color:#188acc
}

.card-shortInfo a:hover{
	color:#d71a21
}

.card-shortInfo .expl{
	font-size:12px;
	color:#a8b1bc;
	margin-bottom:22px
}

.card-shortInfo .expl a{
	color:#a8b1bc
}

.card-shortInfo .contactsBlock{
	font-size:13px;
	float:left;
	position:relative
}

.card-shortInfo .contactsBlock dt{
	float:left;
	width:80px;
	font-weight:700;
	color:#1f1f1f;
	padding-bottom:4px
}

.card-shortInfo .contactsBlock dd{
	width:290px;
	color:#404040;
	padding-bottom:4px;
	-width:150px
}

.card-shortInfo .addressBlock{
	font-size:13px;
	padding-left:460px;
	margin-left:10px
}

.card-shortInfo .addressBlock dt{
	font-weight:700;
	color:#1f1f1f;
	padding-bottom:5px
}

.card-shortInfo .addressBlock dd{
	color:#404040
}

.card-shortInfo .addressBlock dd a.onMap{
	display:block;
	background:url('/img/onmap-ico.gif') no-repeat 0 4px;
	margin-top:6px;
	padding-left:21px
}

.companyManager{
	width:150px;
	float:left;
	margin-bottom:30px
}

.companyManager a.fio{
	font-size:12px;
	display:block;
	margin:12px 0 8px
}

.companyManager span{
	color:#8c97a6;
	font-size:11px
}

.generalInfo{
	margin-left:170px;
	margin-bottom:30px
}

.generalInfo dl{
	font-size:12px;
	margin-top:-8px
}

.generalInfo dt{
	width:155px;
	float:left;
	color:#8c97a6;
	padding:7px 0
}

.generalInfo dd{
	padding-left:155px;
	border-bottom:1px solid #ebebeb;
	color:#1f1f1f;
	padding:7px 0
}

.addChanges{
	display:block;
	font-size:12px!important;
	margin-top:13px
}

.referArt{
	margin-bottom:30px
}

.referArt ul li{
	float:left;
	width:45%;
	margin-right:4%;
	overflow:hidden;
	padding-top:2px
}

.referArt ul li a{
	display:block;
	font-size:13px
}

.referArt ul li span{
	display:block;
	font-size:12px;
	color:#aeb6c0;
	margin-top:6px
}

.referArt ul li .pic{
	float:left;
	margin-right:12px
}

.allArt{
	display:block;
	clear:both;
	font-size:12px!important;
	padding-top:3px;
	background-position:0 7px!important
}

.referArt .smallIcon{
	width:15px;
	height:18px;
	margin:0 2px;
	display:inline-block
}

.referArt ul li .iconHref{
	display:inline;
	margin-left:5px;
	text-decoration:none
}

.referArt ul li .iconSpan{
	text-decoration:underline;
	display:inline;
	color:#096bb7;
	margin-left:3px
}

.companyPhoto{
	width:48%;
	margin-right:2%;
	float:left;
	margin-bottom:18px
}

.companyPhoto ul li{
	float:left;
	width:120px;
	height:80px;
	overflow:hidden;
	margin:0 17px 17px 0;
	background-color:#e2eaf3;
	text-align:center
}

.companyPhoto ul li a.morePhotos{
	display:block;
	color:#3b424b;
	font-size:22px;
	font-weight:700;
	text-decoration:none;
	padding-top:17px
}

.companyPhoto ul li a.morePhotos span{
	color:#8c97a6;
	font-size:13px;
	font-weight:400;
	text-decoration:underline;
	display:block
}

.companyPress{
	float:left;
	width:48%;
	margin-bottom:30px
}

.companyPress ul li{
	padding-bottom:8px
}

.companyPress ul li a{
	color:#2a2a2a;
	font-size:13px
}

.companyPress ul li span{
	color:#aeb6c0;
	font-size:12px;
	display:block;
	margin-top:4px
}

.companyAbout{
	margin-bottom:30px;
	font-size:13px
}

.companyAbout p{
	font-size:13px;
	color:#404040;
	margin:-4px 0 20px 0
}

.wiw-informer{
	width:240px
}

.wiw-informer .getCode{
	color:#8c97a6;
	font-size:12px;
	padding-left:10px;
	background:url('/img/new/link-li.gif') no-repeat 0 4px;
	margin-top:10px
}

.wiw-informer .getCode a{
	color:#8c97a6;
	padding-right:5px;
	background:url('/img/new/link-dot3.gif') repeat-x 0 14px;
	text-decoration:none
}

.wiw-informer .getCode a:hover{
	background:none
}

.card-shortInfoP{
	width:-350px
}

.card-shortInfoP .pic{
	width:150px;
	height:150px;
	overflow:hidden;
	border:1px solid #e4ecf6;
	float:left;
	margin-right:18px
}

.card-shortInfoP .contactsBlock dd{
	-width:350px
}

.generalInfoP{
	margin-left:0;
	width:57%;
	float:left;
	margin-right:3%
}

.generalInfoP dd p{
	padding:0 0 9px 155px
}

.companyPhotoP{
	width:40%;
	margin-right:0
}

.goldCard-shortInfo{
	background:#fdf6e5 url('/img/new/goldcard-bg.png') repeat-x 0 0;
	border:1px solid #f7f0df;
	position:relative;
	margin-bottom:30px
}

.goldCard-shortInfo .tlc,.goldCard-shortInfo .trc,.goldCard-shortInfo .blc,.goldCard-shortInfo .brc{
	position:absolute;
	width:5px;
	height:5px;
	background:url('/img/new/goldcard-corners.png');
	background-repeat:no-repeat;
	overflow:hidden
}

.goldCard-shortInfo .tlc{
	background-position:0 0;
	top:-1px;
	left:-1px
}

.goldCard-shortInfo .trc{
	background-position:-5px 0;
	top:-1px;
	right:-1px
}

.goldCard-shortInfo .blc{
	background-position:0 -5px;
	bottom:-1px;
	left:-1px
}

.goldCard-shortInfo .brc{
	background-position:-5px -5px;
	bottom:-1px;
	right:-1px
}

.goldCard-shortInfo .card-shortInfo{
	margin-bottom:0;
	background:url('/img/new/goldcard-txt.png') no-repeat 100% 100%;
	padding:13px 15px 12px 0;
	overflow:auto;
	_height:180px;
	_overflow:hidden
}

.goldCard-shortInfo .card-shortInfo .pic{
	border:1px solid #f7f0df;
	position:relative
}

.companyNews .newsBlock{
	padding-right:20px;
	padding-left:0;
	margin-bottom:10px
}

.companyNews .newsBlock a{
	color:#000
}

.companyNews .newsBlock h2{
	padding-bottom:6px
}

.companyNews .newsBlock p{
	line-height:17px;
	padding-bottom:2px
}

.companyNews .newsBlock .newsInfo{
	font:normal 12px Arial;
	color:#949a9e;
	float:left
}

.companyNews .newsBlock .newsInfo span{
	padding-right:8px
}

.companyNews .newsBlock .newsInfo a{
	color:#949a9e;
	padding-left:4px;
	margin-top:-1px
}

.companyNews .articleHd{
	color:#000;
	margin:10px 0;
	font-size:22px
}

.companyNews .lead{
	padding:15px 0
}

.companyNews #ArticleContent p{
	padding:0 0 18px
}

.calendarImageClass{
	height:22px
}

.calendarImageClass .dxbebt{
	display:none
}

.calendarImageClass .dxeButtonEditButton{
	border:none;
	padding:0;
	padding-top:22px;
	padding-left:19px;
	background:url('/img/datepicker-icon.png') no-repeat scroll 0 0 White
}

.f-info{
	color:#a1a1a1;
	font-size:12px;
	padding-bottom:8px
}

.rstar{
	color:#d71a21;
	font:normal 12px tahoma,sans-serif
}

.f-fCol{
	width:405px;
	float:left
}

.f-sCol{
	width:265px;
	margin-left:440px
}

.f-fCol label,.f-sCol label{
	display:block;
	font-size:12px;
	padding:17px 0 6px;
	position:relative
}

.f-fCol input,.f-sCol input{
	padding:3px 2px
}

.f-fCol select,.f-sCol input{
	padding:3px 2px
}

.f-fCol label .samemail{
	display:block;
	position:absolute;
	width:180px;
	height:18px;
	text-align:right;
	top:16px;
	right:5px;
	font-size:9px;
	color:#8d8c8c
}

.f-fCol label .samemail a{
	color:#8d8c8c;
	background:url('/img/new/link-dot.png') repeat-x 0 14px;
	text-decoration:none
}

.f-fCol label .samemail a:hover{
	background:none
}

.inb-w130{
	width:130px;
	float:left
}

.inb-w130 select{
	width:110px
}

.inb-w130 input{
	width:102px
}

.inb-w130 .datepicker{
	width:130px;
	position:relative
}

.inb-w130 .datepicker a{
	display:block;
	width:19px;
	height:22px;
	position:absolute;
	background:red;
	top:2px;
	left:89px;
	overflow:hidden;
	background:url('/img/new/datepicker-icon.png') no-repeat 0 0
}

.inb-w210 .datepicker{
	width:210px;
	position:relative
}

.inb-w210 .datepicker a{
	display:block;
	width:19px;
	height:22px;
	position:absolute;
	background:red;
	top:2px;
	left:172px;
	overflow:hidden;
	background:url('/img/new/datepicker-icon.png') no-repeat 0 0
}

.inb-w210{
	width:212px;
	float:left
}

.inb-w210 input{
	width:185px
}

.in-w265{
	width:263px
}

.se-w273{
	width:273px
}

.in-w395{
	width:395px
}

.in-w400{
	width:403px
}

.in-w186{
	width:185px
}

.in-w280{
	width:280px
}

.in-w260{
	width:255px
}

.in-h130{
	height:130px
}

.in-h85{
	height:85px
}

.in-h65{
	height:65px
}

.chbxFloatLeft INPUT{
	float:left;
	margin-top:16px;
	margin-right:6px
}

.upload-logo{
	padding-top:10px
}

.upload-logo .pic{
	width:90px;
	height:90px;
	overflow:hidden;
	float:left;
	background-color:#e3ebf6;
	margin-right:12px
}

.upload-logo input{
	padding:2px;
	font-size:12px
}

.upload-logo p{
	font-size:11px;
	color:#a1a1a1;
	margin-top:5px
}

a.refresh-captcha{
	display:block;
	margin-top:3px;
	font-size:12px;
	color:#8d8c8c;
	background:url('/img/new/link-dot.png') repeat-x 0 13px;
	text-decoration:none;
	float:left
}

a.refresh-captcha:hover{
	background:none;
	color:#8d8c8c
}

.af-sbmt{
	margin-top:25px
}

.af-sbmt input{
	font:normal 13px Arial,sans-serif;
	padding:7px 20px
}

.work-places{
	padding:15px 0;
	margin:5px
}

.work-places label{
	float:left;
	padding:5px 0 0 15px;
	width:85px
}

.work-places div.list{
	position:relative;
	margin-bottom:10px
}

.work-places div.list a{
	display:block;
	width:19px;
	height:23px;
	position:absolute;
	background:red;
	top:1px;
	right:13px;
	overflow:hidden;
	background:url('/img/new/datepicker-icon.png') no-repeat 0 100%
}

.work-places .opt-links{
	text-align:right;
	padding:10px 18px 0 100px
}

.work-places .opt-links .opt-links-add{
	float:left
}

.work-places .opt-links a{
	font-size:12px;
	color:#8d8c8c;
	background:url('/img/new/link-dot.png') repeat-x 0 13px;
	text-decoration:none
}

.work-places .opt-links a:hover{
	background:none;
	color:#8d8c8c
}

.work-places .separateLine{
	background:url(separate-line.gif) repeat-x 0 center;
	padding:10px 0 15px
}

.bScreen{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url('/img/new/opacity-30.png') repeat 0 0;
	z-index:100
}

.popUpWin{
	width:640px;
	height:475px;
	position:absolute;
	top:500px;
	left:300px;
	background:white;
	margin-left:-240px;
	z-index:101;
	border:1px solid #c6d3e5
}

.popUpWin h1{
	background:#9baabc;
	color:#eef4fc;
	font:bold 13px arial;
	padding:10px
}

.popUpWin label,.popUpWin label{
	display:block;
	font-size:12px;
	padding:12px 0 6px;
	position:relative;
	color:#777
}

.popUpWin input,.popUpWin input{
	padding:3px 2px
}

.popUpWin .choiceform{
	padding:0 15px
}

.searchCompany{
	width:475px;
	float:left
}

.companiesList{
	width:480px;
	float:left
}

.popUpWin p.addInfo{
	font-size:11px;
	line-height:12px;
	padding:15px 0 8px;
	color:#777;
	margin-left:498px
}

.popUpWin .choiceform .sbmt{
	text-align:center;
	width:105px;
	margin:0 0 5px 15px;
	padding:3px 10px
}

.popUpWin .choiceform .sbmt-block{
	text-align:right;
	margin:20px 7px 0 0;
	border-top:1px solid #ddd;
	padding-top:15px
}

.popUpWin2{
	z-index:201;
	top:450px;
	left:350px;
	width:470px;
	height:550px
}

.popUpWin2 .f-wrapper{
	width:455px;
	padding-left:15px;
	overflow:auto;
	height:510px
}

.popUpWin2 .f-wrapper .f-fCol{
	float:none;
	padding-bottom:15px
}

.popUpWin2 .f-wrapper .f-sCol{
	margin-left:0
}

.popUpWin2 .f-wrapper .f-info{
	padding:15px 0 0
}

.popUpWin2 label{
	position:static
}

.popUpWin2 label .samemail{
	position:static;
	display:inline;
	padding-left:75px
}

.x-close{
	position:absolute;
	width:18px;
	height:18px;
	top:8px;
	right:8px;
	background:url('/img/x-close.png') no-repeat 0 0
}

.popUpmap{
	height:360px;
	text-align:left;
	padding:25px;
	background:url('http://gfx.dp.ru/gfx/img/news_grad.png') repeat-x 0 0;
	padding-top:10px
}

.popUpmap h1{
	font:bold 18px Arial,sans-serif;
	color:#000;
	padding-bottom:5px
}

.popUpmap .address{
	font-size:13px;
	color:#404040;
	margin:3px 0 10px
}

.adverArticles{
	border:1px solid #E2E4E4;
	margin-top:20px
}

.adverArticles .bHead{
	background-color:#E2E4E4;
	color:#A9A9A9;
	padding:4px 0 5px 8px;
	text-transform:uppercase
}

a.st-button{
	background:url("/img/st-btn.png") no-repeat scroll 0 0 transparent;
	color:#000;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	height:30px;
	overflow:hidden;
	text-decoration:none
}

input.st-button{
	background:url("/img/st-btn.png") no-repeat scroll 0 0 transparent;
	color:#000;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	height:30px;
	overflow:hidden;
	text-decoration:none
}

a.st-button span{
	background:url("/img/st-btn.png") no-repeat scroll right -60px transparent;
	display:block;
	height:24px;
	padding:6px 25px 0
}

.upload-logo .st-button span{
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	width:60px
}

.st-btn-win a.st-button{
	margin-left:17px;
	width:100px;
	text-align:center
}

.st-btn-all a.st-button{
	margin-top:10px;
	margin-bottom:15px
}

.st-btn-all a.st-button span{
	padding-left:10px;
	padding-right:10px
}

.photoGalleryBlock{
	background:none repeat scroll 0 0 #E9EDF4;
	margin:25px auto;
	position:relative;
	text-align:center;
	width:580px
}

.photoGalleryBlock p span{
	color:#878E9C;
	display:block;
	font-size:11px;
	margin-top:5px
}

.photoGalleryBlock .pg-tl{
	background-position:0 0;
	left:0;
	top:0
}

.photoGalleryBlock .pg-tl,.photoGalleryBlock .pg-tr,.photoGalleryBlock .pg-bl,.photoGalleryBlock .pg-br{
	background:url("/img/gallery/pg-corners.gif") no-repeat scroll 0 0 transparent;
	height:5px;
	overflow:hidden;
	position:absolute;
	width:5px
}

.photoGalleryBlock .leafBlock{
	font-size:13px;
	font-weight:700;
	padding:12px 0 14px;
	position:relative
}

.photoGalleryBlock .leafBlock a.prevPhoto{
	background-position:0 0;
	left:12px;
	padding-left:28px
}

.photoGalleryBlock .leafBlock a.prevPhoto,.photoGalleryBlock .leafBlock a.nextPhoto{
	background:url("/img/gallery/pg-leaf-str.png") no-repeat scroll 0 0 transparent;
	color:#000;
	display:block;
	height:20px;
	line-height:18px;
	position:absolute;
	top:15px
}

.photoGalleryBlock .leafBlock div.count{
	background:url("/img/gallery/pg-leaf-count-bg.png") no-repeat scroll 0 0 transparent;
	color:#D71A21;
	margin:0 auto;
	padding:5px 0;
	width:110px
}

.photoGalleryBlock .leafBlock a.nextPhoto{
	background-position:right -20px;
	padding-right:28px;
	right:12px
}

.photoGalleryBlock p{
	font-size:13px;
	padding:12px;
	text-align:left
}

.photoGalleryBlock .sliderBlock{
	background:none repeat scroll 0 0 #DCE0E9;
	padding:8px 0;
	position:relative
}

.photoGalleryBlock .pg-bl{
	background-position:0 -5px;
	bottom:0;
	left:0
}

.photoGalleryBlock .pg-br{
	background-position:-5px -5px;
	bottom:0;
	right:0
}

.photoGalleryBlock .sliderBlock a.pg-sm-pic span.wh-30{
	position:absolute;
	display:block;
	width:100%;
	height:84px;
	top:4px;
	left:4px;
	background:url('/gfx/gallery/bg_wh_30.png') 0 0;
	-background:none
}

div.backToMaterial{
	margin-left:10px
}

div.backToMaterial a{
	background:url("/img/gallery/pg-leaf-str.png") no-repeat scroll 0 -80px transparent;
	color:#000;
	display:block;
	font-size:13px;
	font-weight:700;
	margin:0 auto;
	padding:2px 0 5px 28px;
	text-decoration:underline;
	white-space:nowrap;
	width:160px
}

div.backToMaterialP{
	margin-left:10px
}

div.backToMaterialP a{
	background:url("/img/gallery/pg-leaf-str.png") no-repeat scroll 0 -80px transparent;
	color:#000;
	display:block;
	font-size:13px;
	font-weight:700;
	padding:2px 0 5px 28px;
	text-decoration:underline;
	white-space:nowrap;
	width:160px
}

.photoGalleryBlock .leafBlock a.prevPhotoEdge{
	background-position:0 -40px
}

.photoGalleryBlock .leafBlock a.nextPhotoEdge{
	background-position:right -60px
}

.photoGalleryBlock .sliderBlock a.prevPhotos{
	background-position:0 0;
	left:7px
}

.photoGalleryBlock .sliderBlock a.prevPhotos,.photoGalleryBlock .sliderBlock a.nextPhotos{
	background:url("/img/gallery/pg-slider-str.png") no-repeat scroll 0 0 transparent;
	height:12px;
	overflow:hidden;
	position:absolute;
	text-indent:-100px;
	top:37px;
	width:8px
}

.photoGalleryBlock .sliderBlock a.nextPhotos{
	background-position:0 -12px;
	right:7px
}

.photoGalleryBlock .sliderBlock a.prevPhotosEdge{
	background-position:0 -24px;
	cursor:default
}

.photoGalleryBlock .sliderBlock a.nextPhotosEdge{
	background-position:0 -36px;
	cursor:default
}

a.pg-sm-pic span.sl-tl{
	background-position:0 0;
	left:0;
	top:0
}

a.pg-sm-pic span.sl-tl,a.pg-sm-pic span.sl-tr,a.pg-sm-pic span.sl-bl,a.pg-sm-pic span.sl-br{
	background:url("/img/gallery/pg-sl-active.gif") no-repeat scroll 0 0 transparent;
	height:16px;
	position:absolute;
	width:16px
}

a.pg-sm-pic span.sl-tr{
	background-position:-16px 0;
	right:0;
	top:0
}

a.pg-sm-pic span.sl-bl{
	background-position:0 -16px;
	bottom:0;
	left:0
}

a.pg-sm-pic span.sl-br{
	background-position:-16px -16px;
	bottom:0;
	right:0
}

a.pg-sm-pic,a.pg-sm-pic img{
	height:84px
}

.photoGalleryBlock .sliderBlock .sliderBlockContainer{
	margin:0 auto;
	position:relative;
	width:544px
}

.photoGalleryBlock .sliderBlock a.pg-sm-pic{
	display:block;
	float:left;
	margin-right:1px;
	overflow:hidden;
	padding:4px;
	position:relative
}

.photoGalleryBlock .pg-tr{
	background-position:-5px 0;
	right:0;
	top:0
}

.singlePhotoSlider{
	width:722px;
	margin:0 auto 20px
}

.singlePhotoSlider .box{
	width:722px;
	margin:0 auto;
	position:relative;
	margin-bottom:13px
}

.singlePhotoSlider .box .prevPhoto,.singlePhotoSlider .box .nextPhoto{
	text-decoration:none;
	position:absolute;
	width:50px;
	top:0;
	height:100%;
	background:#edeef0 url('/gfx/pn-photo.png') no-repeat 0 center
}

.singlePhotoSlider .box .prevPhoto{
	left:0;
	background-position:0 center
}

.singlePhotoSlider .box .nextPhoto{
	right:0;
	background-position:-50px center
}

.singlePhotoSlider .box .prevPhoto:hover{
	background-position:-100px center
}

.singlePhotoSlider .box .nextPhoto:hover{
	background-position:-150px center
}

.singlePhotoSlider .box .inner{
	width:600px;
	margin:0 auto;
	border:1px solid #dbdde1;
	padding:10px;
	text-align:center;
	background:#fff
}

.singlePhotoSlider .info{
	width:620px;
	margin:0 auto;
	font-size:14px;
	position:relative
}

.singlePhotoSlider .info .desc{
	width:515px
}

.singlePhotoSlider .info .count{
	color:#909090;
	position:absolute;
	top:0;
	right:0
}

.singlePhotoSlider .info .desc .copy{
	font-size:12px;
	color:#909090;
	padding-top:5px
}

.galleryPhotoSlider{
	width:722px;
	margin:20px auto;
	background-color:#edeef0;
	position:relative;
	height:100px;
	padding:10px 0;
	overflow:hidden
}

.galleryPhotoSlider .prevPhoto,.galleryPhotoSlider .nextPhoto{
	text-decoration:none;
	position:absolute;
	width:34px;
	top:0;
	height:100%;
	background:#edeef0 url('/gfx/pn-photo-sm.png') no-repeat 0 center
}

.galleryPhotoSlider .prevPhoto{
	left:0;
	background-position:0 center
}

.galleryPhotoSlider .nextPhoto{
	right:0;
	background-position:-34px center
}

.galleryPhotoSlider .prevPhoto:hover{
	background-position:-68px center
}

.galleryPhotoSlider .nextPhoto:hover{
	background-position:-102px center
}

.galleryPhotoSlider ul{
	height:100px;
	overflow:hidden;
	padding:0 34px;
	width:100%
}

.galleryPhotoSlider ul li{
	height:100px;
	float:left;
	margin-right:3px
}

.galleryPhotoSlider ul li img{
	opacity:.7;
	-moz-opacity:.7;
	filter:alpha(opacity=70) black;
	-khtml-opacity:.7;
	background-color:#000
}

.galleryPhotoSlider ul li.active img,.galleryPhotoSlider ul li:hover img{
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100) black;
	-khtml-opacity:1;
	background-color:#000
}

.bottomMeta{
	font-size:13px;
	color:#707070;
	padding:10px 0
}

.bottomMeta .url{
	float:left
}

.bottomMeta .printVersion{
	float:right;
	font-size:12px;
	padding:0 0 0 23px;
	background:url('images/print.png') no-repeat 0 1px
}
/*!!!!!!!!!!!!!!!*/



/* tables */
.red-divider {
border-bottom: 1px dotted #FF0000;
}

table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}


div.table-div {
	display: table;
}
div.row-div {
/*	display: table-row; */
  width: 100%;
}
div.cell-div {
	display: table-cell;
}

.width100 {
  width: 100%!important;
}

.sortBy {
text-align: right;
}
