/* edited by ds@ 2013-02-12 */
/*html {
	height: 100%;
	margin: 0;
	padding: 0;
	position:relative;
}
*/
body {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	font-family: Helvetica Neue, Arial, Tahoma, Verdana, sans-serif;
	font-size: 12px;
    background: #FFFFFF;
    color: #000000;
}
* {outline: 0 none;}
pre {margin:0px;}
.clear {clear:both;}
hr{
	color: #CCCCCC;
	height: 0px;
	border: solid #CCCCCC 0px;
	border-top-width: 1px;
}

.general-content-container {
	min-height:300px;
	height:100%;
	position:relative;
}


/*mymainmenu*/
.mymainmenu a, .mymainmenu .simg{
	display:block;
	line-height:23px;
	float:left;
	height:23px;
	margin-left:0px;
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}
.mymainmenu a {
	padding:0px 10px;
}
.me{
	text-transform: uppercase;
	text-decoration:none;
	font-size:12px;
	color:#FFFFFF;
	line-height:23px;
	white-space:nowrap;
	/*background:#e9e9e9;*/
}
.me b {line-height:23px; padding:0;margin:0;}
.startblack {background:url(/tpl/i/mtr_l.png) top left no-repeat; height:23px; float:left; padding-left:10px;}
.startwhite {background:url(/tpl/i/mtr2_r.png) top left no-repeat; height:23px; float:left; margin-left:-1px; padding-left:15px;}
td, p, .text {
	color: #111111;
	font-size: 12px;
}
#footer_copy .social {
	white-space:nowrap;
}
:link#ico_f , :visited#ico_f {
display: block;
	float: left;
	width: 22px;
	height: 22px;
	background: url("/tpl/i/ico_f.png") center top no-repeat;
}
:hover#ico_f , :active#ico_f {
	background: url("/tpl/i/ico_f.png") center bottom no-repeat;
}
:link#ico_lj , :visited#ico_lj {
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	background: url("/tpl/i/ico_lj.png") center top no-repeat;
}
:hover#ico_lj , :active#ico_lj {
	background: url("/tpl/i/ico_lj.png") center bottom no-repeat;
}
:link#ico_t , :visited#ico_t {
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	background: url("/tpl/i/ico_t.png") center top no-repeat;
}
:hover#ico_t , :active#ico_t {
	background: url("/tpl/i/ico_t.png") center bottom no-repeat;
}
p{
	color: #111111;
	font-size: 12px;
	line-height: 18px;
}
#footer_copy td {
	color:#606060;
	padding-bottom:10px;
}
#footer_copy a{
	color:#606060;
}

a {
	color: #000000;
}

a:active, a:hover {
	text-decoration: none;
}
.png
{
//background-image: none ! important;
behavior: url('/js/pngfix.htc');
}

.so-c {

}

.so-c td{
	p-adding-right:20px;
  	vertical-align:middle;
}

.so-c .tw{
padding-left:10px;
}

.so-c .fb{
padding-right:15px;
}

.so-c .vk{
color:#333;
}

.so-c .t-w{
	height:16px;
	margin-top:0px;
	overflow:hidden;
}

.so-c .f-b{
height:18px;
overflow:hidden;
}

.so-c .v-k{

}


.fb_share_count_nub_right  {
	background-image:url("http://vk.com/images/btns.png")!important;
	background-position:right -2px!important;
	height:18px!important;
	width:7px!important;
}


.gallery-box { }

	.gallery-box .gallery-mng {
		padding-bottom: 10px;
	}

		.gallery-prev,
		.gallery-next{
			background: no-repeat;
			display: block;
			width: 16px;
			height: 15px;
		}

		.gallery-mng .gallery-prev {}
		.gallery-mng .gallery-next{ background-position: 100% 0!important;}

		.gallery-mng .gallery-stat{
			font: italic 13px Georgia;
			color: #000;
			padding:0 10px;
		}


	.gallery-box .gallery-img {
	position: relative;
	/* [disabled]height:500px; */
	width:100%;
}



.p-fly {
 	bottom: 60px;
    padding: 10px 10px 20px;
    position: fixed;
    width: 630px;
    z-index: 999999;
    margin-left: 20px;
    *position: absolute;
}


.p-fly .p-box{
	width: 630px;
	border: 0 none;
	border-collapse: collapse;
}

.p-box tr {}

.p-box td {
	color: #616161;
    font-size: 11px;
}


.p-foot *{
	color: #707070;
    font-size: 11px;

}


.p-fly .p-title {
	color: #fff;
	font-size: 21px;
	padding-right: 20px;
	margin: 0;
}

.p-fly  a.p-close{
	display: block;
	background-image: url(/tpl/i/ab.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	width: 16px;
	height: 16px;
	position: absolute;
 	right: 6px;
    top: 13px;
}

.p-show a.p-close{
	background-position: 0 0;
}


.p-box .p-desc {
	color: #B2B2B2;
    font-size: 13px;
    padding-top: 14px;
}

.p-hide .p-box {
	display: none;
}

.p-box .p-like {
	 padding: 15px 0;
}

.p-box .p-auth { width:315px;}

.p-box .p-cat { width: 50%;}

.p-box .p-more {  width: 1%; }

.p-box .p-more-fly {
	display: none;
	background: url(/tpl/i/000.png) 0 0 no-repeat;

    bottom: 94px;
    left: 618px;
    padding: 10px;
    position: fixed;
    width: 120px;

        *position: absolute;

}

.p-box .p-more-fly a{
	display: block;
	padding: 3px 0;
}


.p-show { 	background: url(/tpl/i/000.png) 0 100% no-repeat; }
.p-hide { 	background: url(/tpl/i/111.png) 0 100% no-repeat; }

.p-slide {
	overflow: hidden;
	position:relative;
	margin: 0 33px;
	height:150px;
}





/*==============================================*/


.p-nextproj {
	position: fixed;
	top:50%;
	height: 110px;
	margin-top: -80px;
	*position: absolute;
	z-index:3;
}

.p-nextproj a {
	display: block;
    height: 111px;
    position: relative;
    width: 58px;
    background: url(/tpl/i/next1.png) no-repeat;
    background-repeat: no-repeat;
    text-decoration: none;
}

.p-nextproj .p-arrow {
	background-image: url(/tpl/i/strelka.png);
	background-repeat: no-repeat;
	display: block;
	height: 7px;
    width: 28px;
    position: absolute;
    top: 51px;
	cursor:pointer;
}

.p-pnext .p-arrow { right: 6px; }
.p-pprev .p-arrow { left: 6px; }

.p-pnext .p-arrow, .p-pnext a { background-position: right top; }
.p-pprev .p-arrow, .p-pprev a { background-position: left top; }
.p-pnext-on a { background-position: right bottom; }
.p-pprev-on a { background-position: left bottom; }

.p-nextproj a .p-f{
	display: none;
	border-collapse: collapse;
	height: 111px;
	width: 324px;
}
.p-f a{display:block;}
.p-f .p-g{
	font-size: 11px;
    text-align: center;
}

.p-pnext { right: 0;}
.p-pprev { left: 0;}

.p-pprev .p-g{ padding-right: 20px; }
.p-pnext .p-g{ padding-left: 20px; }

.p-nextproj .p-s{
	width: 120px;
	background-repeat:no-repeat;
	background-position:center center;
}
.p-nextproj a.hover {
	background: none;
    width: 324px;
    height: 111px;
    background: url(/tpl/i/next2.png) 0 0 no-repeat;
}

.p-pnext a.hover {background-position: 0;}
.p-pprev a.hover {background-position: 100% 0; }

.p-pnext a.hover .p-arrow { right: 50px; }
.p-pprev a.hover .p-arrow { left: 50px; }

.p-nextproj a.hover .p-f{
	display: table;
	cursor:pointer;
}

/*==============================================*/

.p-popup {
	background: url(/tpl/i/111.png) 0 0 repeat-x;
 	height: 160px;
    left: 0;
    padding-top: 70px;
    position: absolute;
    top: 0;
    width: 100%;
	overflow:hidden;
    display: none;
	z-index:20;
}

.p-popup .p-p {
	background-image: url(/tpl/i/np.png);
    display: block;
    height: 41px;
    position: absolute;
    top: 96px;
    width: 41px;
    z-index: 99999;
}

.p-hide .p-close,
.p-p:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
  	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.p-popup .p-prev {
	background-position: 0 0;
	left: 20px;
}


.p-popup .p-next {
	background-position: 100% 0;
	right: 20px;
}

.workslides {
   height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
	min-height: 500px;
}

.workslides .w {
	background-color: #DDDDDD;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(/tpl/i/ajax.gif);
	width: 100%;
	height: 100%;
	top: 0;
	left: 100%;
	position: absolute;
	cursor:pointer;
}

.workslides .w img{
	left:50%;
	top:50%;
	position:absolute;
	display: none;
}

.workslides .current {
	z-index: 9;
}


.workslides .first {
	display: block;
	left: 0;

}

.p-items {
	position:absolute;
	top:0px;
	left:0px;
}
.p-items tr {}
.p-items td {
	padding-right: 28px;
	vertical-align: top;
	text-align: left;
	height: 100px;
}

.p-items td a {
	display: block;
	color: #fff;
	text-decoration: none;
	cursor:pointer;
}

.p-items td a.current {
	font-weight: 700;
}




.p-items td a span{ display: block;}

span.img {
	height: 82px;
}

a.current span.img{

}


.p-items td, span.img {
	width: 160px;
}


span.x {
	padding-top: 10px;
}




a.current-project {
	color: #fff;
 	padding-left: 10px;
    padding-right: 21px;
    text-decoration: none;
    background-image: url(/tpl/i/a0.png);
    background-repeat: no-repeat;
    background-position:  right top;
}

a.opened {
    background-position:  right bottom;
}
.p-mask {
	position:absolute;
	z-index:3;
	top:79px;
	height: 435px;
}
.p-mask-left {
	background: url(/tpl/i/mask_left.png) no-repeat 100% 0;
	width: 84px;
	left: 0px;
}
.p-mask-right {
	background: url(/tpl/i/mask_right.png) no-repeat 0 0;
	width: 85px;
	right:0px;
}
.p-mask-right-corrector {
	width:22px;
	background-color:#fff;
	right:0px;
}
.p-text-mask-left {
	background: url(/tpl/i/mask_text.png) no-repeat 0 0;
	top: 513px;
	left: 0;
	width: 110px;
	height: 50px;
	position: absolute;
	z-index:4;
}
.p-text-mask-right {
	background: url(/tpl/i/mask_text.png) no-repeat 100% -50px;
	top: 513px;
	right: 0;
	width: 218px;
	height: 50px;
	position: absolute;
	z-index:4;
}

.p-grid {
	background: #fff url('/tpl/i/setkabg.png') -42px 0 repeat-x;
	height: 433px;
}
.p-plign-wrapper {
	position:relative;
	height: 100%;
	min-height: 690px;
}
.p-pline {
/*	position:absolute; */
	z-index:2;
	overflow: hidden;
	width:100%;
	padding-top:80px;
	height:490px;
	position:relative;
	/*left: 0;
	top:80px;*/
}

.p-flow, .p-pline {
	width:100%;
	/*height:580px;*/
}
.p-flow {position:absolute;}

.p-imgtext{
	position:absolute;
	z-index:24;
	bottom:60px;
	width:100%;
	height: 70px;
	overflow:hidden;
	min-width:980px;
}

.p-imgtext img {
    position: absolute;
	top: 0;
	left: 20px;
}

#p-imgawards {
	height: 85px; 
	position: absolute; 
	z-index: 25; 
	bottom: 45px; 
	right: 20px;
}

#p-imgawards img {
	height: 100%;
}

@media screen and (max-width: 1200px) {
    #p-imgawards {
		right: 20px;
		width: 108px;
		overflow: hidden;
    }
    #p-imgawards img {
    	margin-left: -132px;
    }
}

.m-p {
	background-image: url(/tpl/i/ho.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 203px;
	width: 28px;
	height: 29px;
}

#m-next {
	left: 80px;
	background-position:right top;
}
.ipad #m-next {left:80px;}
#m-prev {
	left: 35px;
	background-position: left top;
}

.m-next:hover,
.m-prev:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
  	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.p-o { position:absolute; }

.p-o area, .p-o map { cursor:pointer; }

.p-o a img {
	border: 0 none;
}
/* newspart styles */
.newspart_item {
	padding-right:20px;
	float:left;
	width:200px;
}
.newspart_item .news_title { font-size:14px; }
.newspart_item .news_title a {
	color:#fff;
	text-decoration:none;
}
.newspart_item .news_smsg {
	line-height:18px;
	font-size:12px;
	margin-bottom:54px;
}
.newspart_item .smsg_img { margin-bottom:36px; }
/* end newspart styles */

.social-media {
	background-image: url('/tpl/i/social-media.png?20181210');
	display: inline-block;
	margin-right: 4px;
	width: 22px;
	height: 22px;
	background-color: #fff;
	border-radius: 11px;
}

@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
	.social-media {
		background-image: url('/tpl/i/social-media-retina.png?20181210');
		background-size: 22px 260px;;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.social-media {
		background-image: url('/tpl/i/social-media-retina.png?20181210');
		background-size: 22px 260px;;
	}
}

.social-media--pinterest {
	background-position: 0 -234px;
}

.social-media--pinterest:hover {
	background-position: 0 -208px;
}

.social-media--houzz {
	background-position: 0 -130px;
}

.social-media--houzz:hover {
	background-position: 0 -104px;
}

.social-media--instagram {
	background-position: 0 -182px;
}

.social-media--instagram:hover {
	background-position: 0 -156px;
}

.social-media--facebook {
	background-position: 0 -78px;
}

.social-media--facebook:hover {
	background-position: 0 -52px;
}

.social-media--behance {
	background-position: 0 -26px;
}

.social-media--behance:hover {
	background-position: 0 0;
}

.grecaptcha-badge {
	bottom: 100px !important;
}