/* CSS Document */
/*********************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li, form, label, caption, table, tbody, tfoot, thead, tr, th, td {
margin: 0;padding: 0;border: 0;/*outline: inherit;*/font-size: 100%;font-size:11px;font-family:'Open Sans', Arial, Helvetica, sans-serif;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
/*table {border-collapse: inherit;border-spacing: 0;}
/*************************************************/
html
{height: 100%;}

body{
	background:#010206 url(/site_img/preloader.gif) center center no-repeat;
	height:100%;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	}

@font-face {
    font-family: 'MyriadProCondensed';
    src: url('myriad/myriadpro-cond-webfont.eot');
    src: url('myriad/myriadpro-cond-webfont.eot?#iefix') format('embedded-opentype'),
         url('myriad/myriadpro-cond-webfont.woff') format('woff'),
         url('myriad/myriadpro-cond-webfont.ttf') format('truetype'),
         url('myriad/myriadpro-cond-webfont.svg#MyriadProCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}


#bg_image{
	background:#010206;
	}
	#bg_image img{
		width:100%;
		/*min-height:100%;*/
		position:fixed;
		min-width:1024px;
		bottom: 0;
		left:0;
		visibility:hidden;
		}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
        #bg_image img {
                left: 50%;
                margin-left: -512px;   /* 50% */
        }
}

.level0{
	position:relative;
	width:924px;
	padding:0 62px 0 0;
	margin:0 auto;
	height:100%;
	}
	.lang-switcher{
		position: fixed;
		width:41px;
		height:100px;
		background:url(/site_img/lang_bg.png) left bottom no-repeat;
		padding:6px 0 0 0;
		right:20px;
		top:0;
		text-align:center;
		}
		.lang-switcher img{
			margin-bottom:0px;
			border:1px solid #000;
			}
			.lang-switcher img:hover{
				border:1px solid #FFF;
				}
		.lang-switcher a{
			text-decoration:none;
			color:#a09f9f;
			font-size:10px;
			font-family:Verdana, Geneva, sans-serif;
			line-height:20px;
			}
			.lang-switcher a:hover{
				color:#FFF;
				}
			.lang-switcher a.active{
				color:#FFF;
				}

	.level0 .navigation{
		position:fixed;
		padding:0 0 56px 0;
		background:url(../site_img/navigation_bottom_bg_new2.png) 0px bottom no-repeat;
		z-index:1;
		display:inline-block;
		top:0;
		}
		.level0 .navigation .inner{
			background:url(../site_img/navigation_bg_new2.png) repeat-y;
			width:180px;
			padding:43px 0 10px 36px;
			}
		.level0 .navigation .inner ul{
			padding:21px 0 0 0;
			}
		.level0 .navigation .inner li{
			width:143px;
			border-bottom:1px solid #fd6859;
			padding:14px 0 10px 1px;
			}
			.level0 .navigation .inner li a{
				text-decoration:none;
				color:#dc989c;
                color:#fff;
				font-size:20px;
				font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
				font-weight:bold;
				}
				.level0 .navigation .inner li a:hover{
					color:#ffb7b0;
					}
				.level0 .navigation .inner li.active a{
					color:#FFF;
                    color: #ffb7b0;
					}
				.level0 .navigation .inner li.last{
					/*border:none;*/
					}
				.level0 .navigation .inner li.first{
					border-top:1px solid #fd6859;
					}
			.level0 .navigation .inner li p{
				font-size:10px;
				font-family:'Open Sans', Verdana, Geneva, sans-serif;
				color:#dc989c;
                color:#fff;
				padding:4px 0 0 0;
				}
	

.footer{
	height:32px;
	padding:2px 0 0 0;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background:#171814;
	border:none;
	font-size:0;
	line-height:0;
    z-index:1;
    }
	.footer div{
		width:886px;
		margin:0 auto;
		padding:0 0 0 100px;
		font-size:10px;
		font-family:Verdana, Geneva, sans-serif;
		color:#484747;
		line-height:31px;
		}
		.footer div p{
			line-height:normal;
			}

.content{
	float:right;
	padding:30px 20px 45px 20px;
	background:#FFF;
	background:url(/site_img/z.png);
	width:664px;
	min-height:100%;
	position:relative;
	}
	.page-title{
		color:#EE3524;
		font-size:30px;
		font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
		font-weight:bold;
		padding:0 0 5px 0;
		margin:0 0 10px 0;
		border-bottom:1px solid #EE3524;
		position:relative;
		}
		.page-title td,.page-title td h1{
			color:#EE3524;
			font-size:30px;
			font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
			font-weight:bold;
			}
		.print{
			float:right;
			}
			.print a{
				font-size:12px;
				color:#999;
				text-decoration:none;
				}
				.print a img{
					vertical-align:middle;
					}

	.text-block{
		margin:0 0 15px 0;
		}
		.text-block, .text-block p, .text-block span, .text-block li, .text-block td, .text-block strong, .text-block b, .text-block u, .text-block i, .text-block a{
			font-size:12px;
			color: rgba(59,59,59,1.00);
			font-family:'Open Sans', Verdana, Geneva, sans-serif;
			line-height:16px;
			}


			.text-block p{
				padding-bottom:20px;
				}
			.text-block li{
				list-style-type: disc;
    			list-style-position: inside;
				padding:0 0 10px 28px;
				position: relative;
				}
		
		.text-block td{
			padding:0 0 7px 0;
			}
			.text-block .border td{
				border: 1px solid;
				padding: 6px;
			}
			.text-block .border{
				border-collapse: collapse;
			}
		.text-block hr{
			color:#CDCBCB;
			border:none;
			border-top:1px solid #CDCBCB;
			}
		
		.text-block h1,.text-block ._h1, .text-block h2,.text-block ._h2, .text-block h3, .text-block h4,.text-block ._h4, .text-block h5,.text-block ._h5, .text-block h6,.text-block ._h6,.text-block ._h3{
			font-size:22px;
			font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
			color:#434343;
			padding:0 0 12px 0;
			line-height:1.1em;
			font-weight: normal;
			}



@media (min-width: 768px){
    
		.text-block, .text-block p, .text-block span, .text-block li, .text-block td, .text-block strong, .text-block b, .text-block u, .text-block i, .text-block a{
			font-size:14px;
			line-height:20px;
			}
    
    .text-block h1,.text-block ._h1, .text-block h2,.text-block ._h2, .text-block h3, .text-block h4,.text-block ._h4, .text-block h5,.text-block ._h5, .text-block h6,.text-block ._h6,.text-block ._h3{
        font-size: 26px;
    }
    
}


		.news-title{
			font-size:20px;
			font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
			color:#434343;
			text-decoration: underline;
			}
			.news-title:hover{
				text-decoration:none;
				}
		
		.short-teaser{
			max-height:63px;
			overflow:hidden;
			}
		
		.text-block h2{
			font-size:20px;
			}
		.text-block h3{
			font-size:18px;
			}
		.text-block h4{
			font-size:16px;
			}
		.text-block h5{
			font-size:14px;
			}
		.text-block h6{
			font-size:12px;
			}

	.gallery-wrapper{
		}
		.gallery-wrapper li{
			width:204px;
			height:135px;
			overflow:hidden;
			margin:0 26px 15px 0;
			float:left;
			position:relative;
			cursor:pointer;
			}
			.gallery-wrapper li.last{
				margin-right:0;
				}
		.gallery-wrapper li .description{
			position:absolute;
			z-index:1;
			width:184px;
			height:112px;
			background:url(/site_img/red_bg.png);
			top:0;
			left:0;
			padding:22px 0 0 20px;
			display:none;
			}
		.gallery-wrapper li .description	div{
				width:184px;
				height:112px;
				background:url(/site_img/plus_image.png) 25px -10px no-repeat;
				}
			.gallery-wrapper li .description .title{
				font-size:22px;
				color:#FFF;
				font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
				padding:0 0 7px 0;
				}
			.gallery-wrapper li .description .text, .gallery-wrapper li .description .text p, .gallery-wrapper li .description .text span, .gallery-wrapper li .description .text strong, .gallery-wrapper li .description .text span{
				font-size:10px;
				line-height:12px;
				color:#e6d2d4;
				font-family:Verdana, Geneva, sans-serif;
				}
			.gallery-wrapper li .description .text{
				padding-right:10px;
				}

.projects-list{
	}
	.projects-list li{
		float:left;
		width:203px;
		height:189px;
		margin:0 23px 20px 0;
		cursor:pointer;
		}
		.projects-list li a{
			text-decoration:none;
			}	
			.projects-list li a p, .projects-list li a span, .projects-list li a a{
				text-decoration:none;
				}
		.projects-list li.last{
			margin-right:0;
			}
		.projects-list li.clear{
			margin:0;
			width:100%;
			height:auto;
			float:left;
			clear:both;
			}
		.projects-list li .image{
			width:203px;
			height:106px;
			background:#f3f2f2;
			}
			.projects-list li .image td{
				vertical-align:middle;
				text-align:center;
				height:106px;
				}
                .projects-list li .image img{
                    max-width:203px;
                    max-height:106px;
                    }
		.projects-list li .teaser{
			width:176px;
			height:73px;
			background:#b8b8b7;
			padding:10px 5px 0 22px;
			position:relative;
			}
			.projects-list li.over .teaser{
				/*background:#a9010b;*/
				}
				.projects-list li .teaser div{
					position:absolute;
					display:none;
					width:203px;
					height:83px;
					left:0;
					top:0;
					background:#EE3524;
					}
			.projects-list li .teaser span{
				text-decoration:none;
				color:#FFF;
				font-weight:bold;
				font-size:18px;
				font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
				position:relative;
				}
			.projects-list li .teaser p{
				font-size:10px;
				font-family:Verdana, Geneva, sans-serif;
				color:#fff;
				line-height:12px;
				padding:3px 0 0 0;
				position:relative;
				}
				.projects-list li.over .teaser p{
					color:#e1a7aa;
					}



.project-image{
	position:relative;
	padding:0 0 15px 0;
	}
	.project-image .sub-text{
		position:absolute;
		z-index:1;
		left:0;
		top:154px;
		padding:10px 15px 10px 24px;
		width:165px;
		font-size:10px;
		font-family:Verdana, Geneva, sans-serif;
		color:#e1a7aa;
		background:#EE3524;
		line-height:12px;
		}


.projects-navigation{
	padding:10px 0;
	}
	.projects-navigation a{
		text-decoration:none;
		font-size:10px;
		font-family: Verdana, Geneva, sans-serif;
		color:#EE3524;
		}
		.projects-navigation a:hover{
			text-decoration: underline;
			}


.red-line{
	font-size:0;
	line-height:0;
	height:1px;
	background:#EE3524;
	}



#gallery_window{
	position:fixed;
	width:800px;
	height:550px;
	top:100px;
	z-index:10000;
	left:50%;
	margin-left:-270px;
	}

.disable_screen{width:100%;position:absolute;left:0;top:0;background:#000;z-index:1000}


.prices-list li{
	float:left;
	width:312px;
	float:left;
	padding:0 30px 0 0;
	}
	.prices-list li.last{
		padding-right:0;
		}
	.prices-list li.clear{
		width:100%;
		float:none;
		clear:both;
		padding:0;
		}
	.prices-list li .title{
		padding:0 0 0 30px;
		font-size:20px;
		font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
		color:#434343;
		font-weight:bold;
		}
	.prices-list li .price{
		padding:4px 0 20px 30px;
		font-size:10px;
		color:#827f7f;
		font-family:Verdana, Geneva, sans-serif;
		}
		.prices-list li .price span{
			font-size:10px;
			color:#a9010b;
			font-family:Verdana, Geneva, sans-serif;
			}	
	.prices-list li li{
		width:auto;
		float:none;
		padding:0 0 10px 30px;
		background:url(/site_img/price_list_marker.gif) 10px 4px no-repeat;
		}
		.prices-list li li .text-block{
			padding-bottom:0;
			color:#434343;
			}
			.prices-list li li .text-block p{
				padding-bottom:0;
				color:#434343;
				}



.page-submenu{
	padding:0 0 8px 0;
	}
	.page-submenu td{
		text-align:center;
		width:22%;
		}
		.page-submenu td.first{
			text-align:left;
			width:20%;
			}
		.page-submenu td.last{
			text-align:right;
			width:20%;
			}
  
  .page-submenu.list{
    text-align:justify;
    font-size:0;
    }
    .page-submenu.list .clear{
      display:inline-block;
      width:100%;
      }
      
        
	.page-submenu a{
		font-size:20px;
		color:#000;/*#bf002a;*/
		font-weight:bold;
		font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
		text-decoration:none;
		line-height:22px;
		}
    .page-submenu.list a{
      display:inline-block;
      vertical-align:middle;
      text-transform:uppercase;
      }
    
	.page-submenu td.active a,
  .page-submenu a.active{
		/*color:#434343;
		background:#c4c6c5;*/
        color:#EE3524;
        
		padding:1px 4px;
		
		-moz-border-radius: 4px; /* Firefox */
		-webkit-border-radius: 4px; /* Safari, Google Chrome */
		-khtml-border-radius: 4px; /* KHTML */
		border-radius: 4px; /* CSS3 */
		}
        .page-submenu  a:hover{
        color:#EE3524;
            }


.form-title{
	font-size:20px;
	font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#434343;
	padding:0 0 13px 0;
	}
.contacts-form td{
	font-family:Verdana, Geneva, sans-serif;
	color:#050000;
	font-size:11px;
	padding:0 0 10px 0;
	vertical-align:top;
	}
	.contacts-form td.label{
		font-size:10px;
		width:195px;
		}
	.contacts-form td a{
		font-size:11px;
		color:#8f0009;
		font-family:Verdana, Geneva, sans-serif;
		}
		.contacts-form td a:hover{
			text-decoration:none;
			}

.grey-line{
	font-size:0;
	line-height:0;
	height:1px;
	background:#cdcbcb;
	margin:7px 0 13px 0;
	}




.feedback p{
	font-size:10px;
	font-family:Verdana, Geneva, sans-serif;
	color:#434343;
	padding:0 0 3px 0;
	}
.feedback .text-input, .feedback textarea{
	border:1px solid #c7c5c5;
	font-size:12px;
	padding:4px;
	width:424px;
	font-family:Verdana, Geneva, sans-serif;
	color:#434343;
	margin-bottom:8px;
	}
	.feedback textarea{
		height:100px;
		}
.feedback .submit-button{
	border:1px solid #c7c5c5;
	font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
	background:#a9010b;
	font-size:20px;
	color:#FFF;
	padding:2px 60px;
	text-align:center;
	cursor:pointer;
	}
	.feedback .error p{
		font-size:11px;
		font-family:Verdana, Geneva, sans-serif;
		color:#a9010b;
		}




			div.dark_rounded .pp_close{
				width:34px !important;
				}


div.dark_rounded .pp_nav .pp_play{
	display:none;
	}



.see-more{
	color:#434343;
	font-family:"MyriadProCondensed", Arial, Helvetica, sans-serif;
	font-size:14px;
	}
.breadcrumb{
	margin-bottom: 7px;
	text-align: right;
}
.breadcrumb li{
	display: inline-block;
	margin-right: 14px;
	position: relative;
	color: #EE3524;
}
.breadcrumb li a{
	text-decoration: none;
	color: #EE3524;
}
.breadcrumb li:after{
	position: absolute;
	content: '>';
	color: #EE3524;
	right: -10px;
}
.breadcrumb li:last-child:after{
	content: '';
}
.breadcrumb li a:hover{
    color: #ffb7b0;
}
.hide_text{
	display: none !important;transition:all 1s;
}
.hide_text.show{
	display: block !important;transition:all 1s;
}
.hide_click:hover{
	cursor:pointer;
	text-decoration: none;
}
.hide_click{
	background: none;
	border:none;
	font-size: 12px;
    color: rgba(59,59,59,1.00);
    font-family: 'Open Sans', Verdana, Geneva, sans-serif;
    line-height: 15px;
    margin:0px;
    padding:0px;
    text-decoration: underline;
}
.s_textv p,.s_textv button,.s_textv ul,.s_textv li,.s_textv a{
    color: #cacaca;
}




@media (min-width: 1200px){
    
    .level0{
        width: 1140px;
    }
    .content{
        width: 880px;
    }
    .gallery-wrapper li{
        margin-right: 21px !important;
    }
    .gallery-wrapper li:nth-child(4n){
        margin-right: 0 !important;
    }
    .projects-list li{
        margin-right: 17px !important;
    }
    .projects-list li:not(.clear):nth-child(4n){
        margin-right: 0 !important;
    }
    .projects-list li.clear{
        display: none;
    }
    
    
    .project-image{
        text-align: center;
    }
    .project-image .sub-text{
        left:108px;
    }
    
}

