@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic&subset=cyrillic);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=cyrillic);
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}

body{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	background: url(/img/header.jpg) repeat-x left top;
	font-family: 'PT Sans', sans-serif;
}
html {
	height: 100%;}

/* TYPOGRAPHY */


a{
	color: #fa0000;
}
a:hover{ text-decoration:none;}
/* END TYPOGRAPHY */
	
header, nav, section, article, aside, footer { display: block;}
/* table*/
.header { padding:15px; font-weight:bold; margin-top:5px; cursor:pointer; color:white; background-color:#fc0000}
.header:hover { background-color:#fe6f6f}
.contact { padding:15px; font-weight:bold; margin-top:5px; cursor:pointer; color:white; background-color:#5e5d5d}
.contact a { color:#ffffff}
.tel { color:#868585}
.contact:hover { background-color:#848383}
.content {overflow:hidden}
.text ; padding:0px; text-align: left;}
.text td {padding:5px;}
.header_table td { padding:5px;color: white; font-size:16px! important;}
.header_table tr { background-color:#14632b}
.sim {font-size:20px; font-weight:bold; color:#244C2D; text-shadow:#666666}
tr.odd {background-color:#CDE7CA}
.text td span {font-weight:bold;}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;}
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;}
.clearfix:after {
  clear: both;}

/* ----style-form---*/

::-webkit-input-placeholder { color:#c3c5c6;}
:-moz-placeholder { color:#c3c5c6;}
.placeholder { color:#c3c5c6;}
*:focus:-moz-placeholder { color: transparent !important;} 
*[autofocus]:-moz-placeholder:focus { color: graytext !important;} 
*:focus::-webkit-input-placeholder { color: transparent !important;} 
*[autofocus]::-webkit-input-placeholder { color: graytext !important;}
/* ----end-style-form---*/
	
#wrapper {
	width: 1120px;
	margin: 0 auto;
}

/* promoSlider
-----------------------------------------------------------------------------*/
#promoBlock {
	width: 1120px;
	position: relative;
	z-index: 0;
}
#promoBlock .nav-block{
	float: left;
	text-align:center;
	width: 260px;
	height: 380px;
}
#promoBlock .nav-block ul{list-style: none;}
#promoBlock .nav-block ul li{
	float:left;
	margin-bottom: 3px;
}
#promoBlock .nav-block ul li a{
	display:block;
	overflow:hidden;
	width: 240px;
	height: 42px;
	background: url(/img/sliderkit-navclip-ul-li-a.jpg) no-repeat;
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	color: #003300;
	text-align: left;
	text-decoration: none;
	padding-left: 20px;
	padding-top: 19px;
}
#promoBlock .nav-block ul li a:hover {
	background: url(/img/sliderkit-hover.jpg) repeat-x;
}




#promoBlock .nav-block ul li a.individualProject span{
	margin-top: -7px;
	font-size: 18px;
	display: block;




}
#promoBlock .nav-block ul li.active a{
	background: url(/img/sliderkit-selected.jpg) repeat-x;
	color: #fff;




}
#promoBlock .nav-block ul li.active a.virTur{
	background: url(/img/virTur.jpg) repeat-x;
	color: #003300;
}
#promoBlock .nav-block ul li a span{
	font-size: 22px;
}

.virTur{
	background: url(/img/virTur.jpg) repeat-x;
	display:block;
	overflow:hidden;
	width: 240px;
	height: 42px;
	position:relative;
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	color: #003300;
	text-align: left;
	text-decoration: none;
	padding-left: 20px;
	padding-top: 19px;
	margin-top:3px;
}
.virTur span{
	background: url("/img/virTur-span.png") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 18px;
    line-height: 23px;
    min-height: 29px;
    padding-left: 45px;
    width: 179px;
}

.slider-block {
	width: 860px;
	height: 380px;
	float: right;
}




/* Header
-----------------------------------------------------------------------------*/
#header {
	min-height: 225px;
	position: relative;
	z-index: 1;
}
#header .logo{
	position: absolute;
	top: 40px;
	left: 0;
}
#header .logo a{

}
#header .slogan {
	font-style: italic;
	font-size: 17px;
	color: #666;
	width: 335px;
	height: 40px;
	position: absolute;
	right: 360px;
	top: 55px;
}
#header .NewLabel {
	font-style: italic;
	font-size: 14px;
	color: #666;
	width: 165px;
	height: 40px;
	position: absolute;
	right: 0px;
	top: 35px;
}
.main-menu-box {
	position: absolute;
	bottom: 20px;
	width: 1120px;
	
}
.main-menu-shadow {
	background: url(/img/main-menu-shadow.png) no-repeat;
	height: 20px;width: 1120px;
}
#main-menu {
	
	position: relative;
	
height: 42px;
border-bottom: 1px solid #146e2e;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1YmU2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzI3YTE0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzFiOTUzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjk1M2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #45be68 0%, #27a14b 49%, #1b953f 50%, #1b953f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45be68), color-stop(49%,#27a14b), color-stop(50%,#1b953f), color-stop(100%,#1b953f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #45be68 0%,#27a14b 49%,#1b953f 50%,#1b953f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #45be68 0%,#27a14b 49%,#1b953f 50%,#1b953f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #45be68 0%,#27a14b 49%,#1b953f 50%,#1b953f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #45be68 0%,#27a14b 49%,#1b953f 50%,#1b953f 100%); /* W3C */
-pie-background: linear-gradient(#45be68 0%,#27a14b 49%,#1b953f 50%,#1b953f 100%) !important;
}
#main-menu ul{
	list-style-type: none;
}
#main-menu ul li{
	display: inline-block;
	position: relative;
	height: 50px;

	zoom: 1;
	*display: inline;
	
}
#main-menu ul li a{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 19px;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	padding: 0 34px;
	background: url(/img/menuDivider.jpg) no-repeat right center;
}
#main-menu ul li a:hover{
	text-decoration: underline;
}

#main-menu ul li a.last{
	background: none !important;
}
#main-menu ul li:hover .submenu {
	display: block;
}
.submenu {
	display: none;
	background: #1b953f url(/img/submenu.png) repeat-x left top;
    left: 0;
    position: absolute;
    top: 43px;
    padding: 10px 0;
}
.submenu ul li{
	display: block !important;
	padding: 0 34px;
	height: auto !important;
}
.submenu ul li:hover {
        background: #007103;
}
.submenu ul li a{
	font-size: 17px !important;
	padding: 0 0 5px 0!important;
	display: block;
	background: url(/img/subvvmenu.png) repeat-x left top !important;
}

.arrows {
  height: 43px;
  position: absolute;
  right: 230px;
  top: 0;
  width: 83px;
}
.social {
	position: absolute;
	right: 31px;
	top: 0;
}
.social > * {
	float: left;
}
.social span{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 12px;
	color: #60d984;
	display: block;
	width: 40px;
	margin: 9px 13px 0 0;
}
.social .vkontakte,
.social .facebook {
	display: block;
	width: 24px;height: 24px;
	background: url(/img/social.png) top left no-repeat;
	margin: 10px 6px 0 0;
}
.social .facebook{
	background-position: top right;
}
/* promoSlider
-----------------------------------------------------------------------------*/
#promoSlider {
	width: 1120px;
	position: relative;
	z-index: 0;
}


/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	position: relative;
	margin-top:6px;
	margin-bottom: 10px;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;}
#container {
	width: 100%;
	float: left;
	overflow: hidden;}
#content {
	padding: 36px 83px;
}
/* ------------------------content text styles */
#content h1 {
	font-weight: bold;
	font-size: 36px;
}
#content h2 {
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 10px;
}
#content p {
	font-size: 14px;
	line-height: 18px;
	margin: 15px 0;
}
#content p.lead {
	font-size: 18px;
}
i, em{
	font-style: normal;
	font-style: italic;
	color: #999999;
	font-size: 14px;
}
.photo {
	float: right;
	margin-left: 30px;
	background: url(/img/photo-shadow.png) no-repeat center bottom;
	padding-bottom: 31px;
}
.photo img{
	display: block;
	border: 1px solid #000;
}
#content table {
	width: 100%;
	margin: 30px 0 40px;
}
#content table tr {

}
#content table tr td{
	/*color: #333;*/
	padding: 15px 0 15px 20px;
}
#content table tr.odd td{
	background: #ccffcc;
}

#content table th{
	color: #fff;
	font-size: 18px;
	background: #1b953f;
	text-align: left;
	padding: 15px 0 15px 20px;
}

/* ------------------------content text styles end*/
/* ------------------------project */
.projectMain {
	width: 650px;
	margin: 0 auto;
}
.project-image {
	text-align: center;
	width: 643px;
	height: 670px;
	line-height: 670px;
	background: url(/img/project-image.png) no-repeat;
}
.project-image img{
	vertical-align: middle;
}
.project-image-description {
	width: 331px;
	margin: 0 auto 20px;
}
.project-image-description-line {
	height: 18px;
	line-height: 18px;
	font-size: 13px;
	position: relative;
	margin-bottom: 2px;
}
.project-image-description-line hr {
	position: relative;
	top: 11px;
	z-index: -1;

	color: #e5e5e5; /*для IE */
    background-color:#e5e5e5; /*для Firefox, Opera, Safari*/
    border:0px none;
    height:1px; /* высота 1px IE, Firefox, Opera, Safari */
    clear:both; /* для очистки, если тег идет после float елемента */
}
.project-image-description-line .text {
	float: left;
	background: #fff;
	position: relative;
	padding-right: 10px;
}
.project-image-description-line .number {
	padding-left: 10px;
	color: #666;
	background: #fff;
	position: relative;
	float: right; 
}

/* ------------------------project end*/

/* catalog  */
.catalog {
	width: 1120px;
	margin-bottom: 50px;
}
.catalog-item {
	float: left;
	width: 259px;
	margin-right: 28px;
}
.catalog-item.last {
	margin-right: 0;
}
.catalog-item-image {
	width: 260px;
	height: 212px;
	text-align: center;
	background: url(/img/catalog-item-image.png) no-repeat;
}
.catalog-item-image img {
	margin-top: 9px;
}
.catalog-item a {
	display: block;
	padding: 0 16px;
	line-height: 18px;
	margin-bottom: 20px;
}
.description {
	padding: 0 16px;
	color: #666666;
	font-size: 13px;
	line-height: 14px;
}
/* catalog end */
.row {
	width: 1120px;
	margin: 10px 0;
}
.row .span2 {
	float: left;
	width: 560px;
}

.social-likes {
	
}



.feature {
	margin: 0 0 30px;
	width: 550px;
}
.featureName {
	font-size: 30px;
	line-height: 1.5;
	color: #2a2a2a;
	margin-bottom: 12px;
}
.feature p{
	font-size: 15px;
	line-height: 18px;
	color: #666;
}
.contacts {
	margin-left: 16px;
	background: url(/img/contacts.jpg) no-repeat;
	width: 260px;
	min-height: 224px;
	padding-top: 1px;
	line-height: 1.1;
	float: left;
}
.contacts-container{
	margin: 23px 25px;
}
.contactLabel,
.projectLabel {
	font-size: 16px;
	color: #666;
	width: 170px;
}
.phone {
	font-weight: bold;
	font-size: 22px;
	color: #000;
	margin-bottom: 20px;
}
.contacts a {
	display: block;
}
.projects-list {
	float: left;
	width: 250px;
	margin-left: 16px;
}
.projects-list-container {
	margin: 10px 0 0 23px;
}
.projectItem {
	margin-bottom: 15px;
}
.projectItem img {
	margin-top: 10px;
}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
	background: #ededed url(/img/footer.png) repeat-x left top;
	height: 93px;
}
.footer-container {
	width: 1120px;
	margin:0 auto;
	position: relative;

}
.copyrights {
    background: #666666;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 13px;
    margin-top: 30px;
    padding: 12px 20px;
    width: 185px;
    position: relative;
    float: left;
}
.partners {
	float: right;
	margin-top: 30px;
}
.partner {
	color: #666;
	font-size: 13px;
	float: left;
	height: 40px;
	border-left: 1px solid #666;
	line-height: 40px;
	text-align: center;
	padding: 0 30px;
	
}
.partner img {
	vertical-align: middle;
}
.partner.label{
	border: none;
}
.partner.last{
	padding-right: 0;
}
table.noTr tr.odd td {background:white !important;


}

table.noTr tr td {padding:15px 15px !important;


}
.license
{
display: none;
}