/* ==========================================================================
	 Gobal Styles
	 ========================================================================== */
html,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'PT Sans', sans-serif;
}
html {
	height: 100%;
}


::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #000;
	margin: 1em 0;
	padding: 0;
}
a:focus {
	outline: 0 none;
}
input[type="submit"],
input[type="button"] {
	-moz-box-sizing: content-box;
}
input::-moz-focus-inner { 
	border: 0;
	padding: 0;
}
button, input[type="reset"],
input[type="button"],
input[type="submit"] {
	line-height: normal !important;
	vertical-align: middle;
}
::-webkit-input-placeholder { /* WebKit browsers */
	color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #999;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #999;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #999;
}
/* ==========================================================================
	 Massage for Old Browsers
	 ========================================================================== */
#old-browser {
	background-color: rgb(242, 244, 255);
	border-bottom: 1px solid #b8c7d3;
	
}
#old-browser .info {
	font: 0.917em tahoma;
	text-align: center;
	padding: 0.8em 0;
}
#old-browser a {
	color: #2b587a;
	cursor: pointer;
	text-decoration: none;
}
#old-browser a:hover {
	text-decoration: underline;
}
#old-browser #goodBro {
	display: block;
	height: 110px;
	margin: 10px auto 0;
	width: 550px;
}
#old-browser #goodBro a {
	float: left;
	display: block;
	height: 25px;
	padding-top: 85px;
	width: 110px;
	text-align: center;
}
#old-browser #goodBro .chrome {
	background: url(../img/browsers/chrome.png) no-repeat center 0;
}
#old-browser #goodBro .firefox {
	background: url(../img/browsers/firefox.png) no-repeat center 0;
}
#old-browser #goodBro .opera {
	background: url(../img/browsers/opera.png) no-repeat center 0;
}
#old-browser #goodBro .safari {
	background: url(../img/browsers/safari.png) no-repeat center 0;
}
#old-browser #goodBro .ie {
	background: url(../img/browsers/ie.png) no-repeat center 0;
}

/* ==========================================================================
	 Helper classes
	 ========================================================================== */

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}
.cln {
	list-style: none;
	padding: 0;
	margin-top: 0;
}
.no-u {
	border-bottom: medium none;
}
/* ==========================================================================
	 Typography
	 ========================================================================== */
 
h1 {
	font-size: 21px;
	margin: 0 0 ;
	
	font-weight: 400;
}

h2 {
	font-size: 21px;
	margin: 0 0;
	
	font-weight: 400;

}

h3 {
	font-size: 1.3em;
	margin: 0 0 0.7em;

	color: #000;
}

h4 {
	font-size: 1.1em;
	margin: 0 0 1em;

	color: #000;
}

h5 {
	font-size: 0.83em;
	margin: 0 0 1.67em;
}

h6 {
	font-size: 0.75em;
	margin: 0 0 2.33em;
}
p,
pre {
	margin: 0 0 0.8em;
}
ul, ol, dl {
	list-style: none;
	padding: 0;
	margin: 0 0 1em;
	margin-bottom: 0;
	
}
/* ==========================================================================
	 Custom Styles
	 ========================================================================== */
.wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 119px;
	background: -moz-linear-gradient(top,  rgba(243,246,249,0.4) 0%, rgba(212,221,232,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,246,249,0.4)), color-stop(100%,rgba(212,221,232,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(243,246,249,0.4) 0%,rgba(212,221,232,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(243,246,249,0.4) 0%,rgba(212,221,232,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(243,246,249,0.4) 0%,rgba(212,221,232,0.4) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(243,246,249,0.4) 0%,rgba(212,221,232,0.4) 100%); /* W3C */
	border-bottom: 1px solid #afbed3;
}
#logo{
	position: relative;
	left: 0;
	top: 20px;
}
#logo img{
	float: left;
}
#logo p{
	float: left;
	margin-left: 53px;
    
    font-style: italic;
    font-size: 1.5em;
}
#languages{
	position: absolute;
	right: 20px;
	top: 20px;
}
#languages ul{
	
}
#languages ul li{
	float: left;
}
#languages ul li a{
	display: block;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    color: #15729a;
    padding: 4px 8px;
    border-radius: 2px;
    
}
#languages ul li a.activeLang{
	background-color: #14749c;
	color: #fff;
	-webkit-box-shadow: inset 0px 0px 9px rgba(50, 50, 50, 0.6);
	-moz-box-shadow: inset    0px 0px 9px rgba(50, 50, 50, 0.6);
	box-shadow: inset         0px 0px 9px rgba(50, 50, 50, 0.6);
}
.nav{
	
	margin: 0;	
}
.slogan{
	
    font-style: italic;
    font-size: 18px;
    margin: 0;   
}
.nav{
	float: right;
	width: 767px;
	position: relative;
	margin-top: 9px;
}
.nav ul{
 margin-top: 20px;
 display: table; position: relative;
  width: 100%;

}

.menu-container{
	float: right;
	margin-top: 26px;
}
.nav ul a:first-child{
	border-left: 0;
}
.nav ul  a{
	display: table-cell;
	border-left: 1px solid #fff;	
	line-height: 41px;
	text-align: center; 
	vertical-align: middle;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    color: #FFF;
    border-bottom: 1px solid #055a87;
    letter-spacing: 1px;
    background: rgb(27,162,201); /* Old browsers */	
	background: -moz-linear-gradient(top, rgba(27,162,201,1) 0%, rgba(7,107,160,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(27,162,201,1)), color-stop(100%,rgba(7,107,160,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(27,162,201,1) 0%,rgba(7,107,160,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(27,162,201,1) 0%,rgba(7,107,160,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(27,162,201,1) 0%,rgba(7,107,160,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(27,162,201,1) 0%,rgba(7,107,160,1) 100%); /* W3C */
	border-radius: 2px 2px 0 0;
}
@media print {
	.nav ul a {
		border-bottom: 0;
	}
}
/*#header .nav:after{
	content: 'Качество во всём, что мы делаем';
	display: block;
	width: 300px;
	position: relative;
	top: -70px;
}*/
.nav ul a.activeNav{
	background: rgb(55,124,154); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -moz-linear-gradient(top, rgba(55,124,154,1) 0%, rgba(16,65,97,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,124,154,1)), color-stop(100%,rgba(16,65,97,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(55,124,154,1) 0%,rgba(16,65,97,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(55,124,154,1) 0%,rgba(16,65,97,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(55,124,154,1) 0%,rgba(16,65,97,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(55,124,154,1) 0%,rgba(16,65,97,1) 100%); /* W3C */
}
#footer ul a.activeNav{
	text-decoration: none;
}

.indexBanner{
	width:958px;
	height: 208px;
	border: 1px solid #d9e1eb;
	border-radius: 2px;
	margin-top: 20px;
	position: relative;
}
/* Middle
-----------------------------------------------------------------------------*/
#main{
	padding-bottom: 190px;
	display: block;
}
.wrapper .contmarg{
	margin-top: 30px;
	border-top: 0;
}

.indexBanner h2{
	position: absolute;
	top: 41px;
	right:25px;
	font-size: 36px; 
	font-family: 'PT Sans', sans-serif;
	font-style: italic;
	width: 290px;
	color: #55748c;

}
.mainContent{
	padding: 25px 0;
	border-bottom: 1px solid #c6e2ee;
	border-top: 1px solid #fff;
}
.mainContent span{
	font-size: 1.2em;
	font-weight: bold;
	font-family: 'PT Sans', sans-serif;
	color: #000;
}
.divForText span{
	font-size: 1em;
	font-weight: bold;
	font-family: 'PT Sans', sans-serif;
	color: #000;
}
.mark{
	display: none;
}
.wrapper .mainContent:first-child{
	margin-top: 32px;
	border-top: none;
}
.wrapper .mainContent:last-child{
	border-bottom: none;
}
.leftTitle{
	float: left;
	width: 170px;
}
.rightContent{
	float: left;
	width: 767px;
	margin-left: 23px;
}
.last-childIE{
	border-bottom: 0;
}
.leftTitle h2 {
	margin-top: -7px;
}
.divForText p{
	font-family: 'PT Sans', sans-serif;
	color: #000000;
	font-size: 1.1em;
	line-height: 1.4;
	text-align: justify;
}

.year{
	font-family: 'PT Sans', sans-serif;
	font-size: 1.1em;
	line-height: 35px;
	border-left: 3px solid #14749c;
	display: block;
	padding:0 12px;
	color: #14749c;
}
.divForText {
	margin-bottom: 27px;
}
 
.divForservices h3 {
	margin-bottom: 15px;
	font-size: 1.1em;
}
.services-list{
	margin-bottom: 0;
	margin-left: -30px;
}
.services-list li {
	width: 169px;
	float: left;
	margin: 0 0 20px 30px;
}
.services-list a.title {
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #14749c;
	font-weight: 700;
	display: block;
	height: 38px;
	overflow: hidden;
}
.services-list img {
	width: 162px;
	height:106px;
	margin-top: 9px;
	border: 3px solid #418eaf;
	border-radius: 2px;
	-webkit-box-shadow: 0px 3px 6px rgba(50, 50, 50, 0.24);
	-moz-box-shadow:    0px 3px 6px rgba(50, 50, 50, 0.24);
	box-shadow:         0px 3px 6px rgba(50, 50, 50, 0.24);
}
/*-----------------------CUSTOMERS-------------------*/
.customers-list{
	margin-bottom: 0;
}
.divforcustomers{
	margin-top: 30px;
}
.customers-list li{
	float: left;
	margin: 0 80px 30px 0;
	width: 169px;
}
.customers-list img{
	width: 162px;
	height:106px;
	margin-top: 9px;
	border: 3px solid #000;
	border-radius: 2px;
	-webkit-box-shadow: 0px 3px 6px rgba(50, 50, 50, 0.24);
	-moz-box-shadow:    0px 3px 6px rgba(50, 50, 50, 0.24);
	box-shadow:         0px 3px 6px rgba(50, 50, 50, 0.24);
}
.customers-list h3{
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #000;
	font-weight: 700;
	display: block;
	height: 38px;
	overflow: hidden;
	margin: 0;
}
/*-----------------------CUSTOMERS end-------------------*/
.divforCertificate {
	margin-bottom: 0;
	margin-right: -30px;
}
.divforCertificate li {
	display: inline-block;
	vertical-align: top;
	margin: 0 33px 20px 0;
	width: 165px;
}
.certificate:first-child{
	margin-left: 0;
}
.certificate img{
	width: 162px;
	margin-top: 13px;
	border: 3px solid #FFF;
	border-radius: 2px;
	-webkit-box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 0px 7px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 0px 7px rgba(50, 50, 50, 0.4);
}
.divforCertificate p {
	margin-top: 10px;
	color: #000;
	font-size: 13px;
}
.divforcontacts{
	float: left;
}
.divforcontacts a{
	color: #12749b;
}
.contactLeft, .contactRight{
	float: left;
	font-family: 'PT Sans', sans-serif;
	font-size: 13px;
	color: #000;
}
.contactLeft{
	width: 90px;
	font-weight: 700;
}
.contactRight{
	width: 275px;
}

.feedback{
	float: right;
	width: 220px;
	font-family: 'PT Sans', sans-serif;
	font-size: 13px;
	color: #000;
	margin-right: 9px;
}
.feedback p{
	float: right;
	width: 200px;
	height: 16px;
	text-align: right;
}
.feedback > a{
	background: -moz-linear-gradient(top,  rgba(67,143,176,1) 0%, rgba(72,146,178,1) 40%, rgba(20,116,156,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,143,176,1)), color-stop(40%,rgba(72,146,178,1)), color-stop(100%,rgba(20,116,156,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* W3C */
	display: block;
	padding: 0 14px;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
	border-bottom: 2px solid #0d5170;
	border-radius: 3px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 15px;
	float: right;
	margin-top: 5px;
}
#divformap{
	width: 752px;
	height: 308px;
	margin-top: 57px;
	border: 3px solid #418eaf;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#map_canvas{
	border-radius: 2px;
}
.divforpersons{
	margin-top: 66px;
}
.contactPerson{
	float: left;
	width: 280px;
	font-family: 'PT Sans', sans-serif;
	margin-bottom: 50px;
	margin-right: 100px;
}
/*.contactPerson:last-child{
	margin-left: 95px;
}*/
.contactPerson img{
	width: 178px;
	height: 218px;
	border: 1px solid #e2ecf2;
	border-radius: 1px;
}
.contactPerson h3{

}
.contactPerson h4{
	margin-top: 15px;
}
.contactPerson p{
	font-family: 'PT Sans', sans-serif;
	color: #000000;
	font-size: 1.1em;
}
ol {
    list-style-type: none; /* Убираем исходные маркеры */
    counter-reset:  item; /* Обнуляем счетчик списка */
    font-family: 'PT Sans', sans-serif;
	color: #000000;
	font-size: 1.1em;
 }
 ol>li{
 	margin-bottom: 7px;
 	width: 650px;
 }
 ol>li:before {
    content: counter(item) ') '; /* Добавляем к числам скобку */
    counter-increment: item; /* Задаём имя счетчика */
 }
ol ul{`
	margin-left: 35px;
	margin-bottom: 5px;
	width: 600px;
}

.dots{
	list-style-type: disc;
	list-style-position: inside;
	font-family: 'PT Sans', sans-serif;
	color: #000000;
	font-size: 13px;
	margin: 0 0 0.8em;
}
.dots li{
	line-height: 1.4em;
}
.rightContent table{
	font-family: 'PT Sans', sans-serif;
	width: 650px;
	color: #000;
}
.rightContent table {
	border-collapse:separate;
	border-spacing: 0;
	border-bottom: 1px solid #fff;
}
.rightContent table td{
	width: 50%;
	border-bottom: 1px solid #c6e2ee;
	border-top: 1px solid #fff;
	padding:12px 0;
}
.rightContent table tr:first-child td{
	border-top: 0;
}
.rightContent table tr:first-child:before{
	border-top: 0px;
}
.decor li a{
	text-decoration: none;
}
.tableService{
	font-weight: 700;
	font-size: 1.3em;
	color: #14779f;
}
.tableprice{
 	font-size: 1.2em;
 	font-weight: 700;
}
.tableLeft{
	font-size: 1.1em;
}
.vacancies p{
	margin: 0;
}
.vacancies div{
	border-bottom:1px solid #c6e2ee;
	border-top: 1px solid #FFF;
	padding: 19px 0;
}
.vacancies div:first-child{
	border-top: 0;
}
.vacancies div.last-childIE{
	border-bottom: 0;
}
.vacancies a{
	color: #237da2;
	text-decoration:underline;
	margin: 0;
	margin-bottom: 6px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	font-size: 1.3em;
}
.divForText p a{
	color: #14749c;
}
.sendmessage a{
	background: -moz-linear-gradient(top,  rgba(67,143,176,1) 0%, rgba(72,146,178,1) 40%, rgba(20,116,156,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,143,176,1)), color-stop(40%,rgba(72,146,178,1)), color-stop(100%,rgba(20,116,156,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(67,143,176,1) 0%,rgba(72,146,178,1) 40%,rgba(20,116,156,1) 100%); /* W3C */
	display: inline-block;
	padding: 0 14px;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
	border-bottom: 2px solid #0d5170;
	border-radius: 3px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 1.3em;
	margin-top: 5px;
	margin-bottom: 21px;
}
.backtolist a{
	font-family: 'PT Sans', sans-serif;
	font-size: 1.2em;
	color: #14749c;
}
#error-page{
	width: 750px;
	margin-top: 230px;
	margin-left: 130px;
}
.logo {
	float: left;
}
.container{
	margin-left: 200px;
	font-family:'PT Sans', sans-serif ;
	color: #000;
}
.container h3{
	color: #14749c;
	font-size: 21px;
	font-weight: 400;
}
.container p{
	font-size: 14px;
	color: #000;
}
.container a{
	font-size: 14px;
	color: #14749c;
}
.error-body{
	background-color: #bfcfe9;
}
.footercontacts .footerContact .phones{
	margin-left: 60px;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 143px;
	background: #BFF08E;
	border-top: 1px solid #5e8bb0;
	background: rgb(0,72,130); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -moz-linear-gradient(top, rgba(0,72,130,1) 0%, rgba(8,118,168,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,72,130,1)), color-stop(100%,rgba(8,118,168,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,72,130,1) 0%,rgba(8,118,168,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,72,130,1) 0%,rgba(8,118,168,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,72,130,1) 0%,rgba(8,118,168,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,72,130,1) 0%,rgba(8,118,168,1) 100%); /* W3C */
	padding-top: 26px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
#footer:before{
	content: '';
	display: block;
	height: 1px;
	background: #000;
	position: relative;
	top: -28px;
}
#logobot{
	float: left;
}
#footer ul{
	float: left;
	margin-left: 23px;
}
#footer ul li{
	float: left;
}
#footer ul li a{
	font-family: 'PT Sans', sans-serif;
	color: #FFF;
	font-weight: 700;
	font-size: 13px;
	margin-left: 30px;
}
#creation{
	float: right;
	text-decoration: none;
	font-size: 10px;
	width: 118px;
}
#creation img{
	float: right;
	margin-top: 7px;
}
#creation span{
	font-family: 'PT Sans', sans-serif;
	color: #fff;
}
.footerContact {
	width: 305px;
	font-family: 'PT Sans', sans-serif;
	color: #fff;
	font-size: 13px;
	float: left;
	
	line-height: 0.75em;
}
.footerContact p{
	color: #fff;

}
.footerContact a{
	color: #fff;
}
.footercontacts{
	position: absolute;
	top:43px;
	left: 194px;
}
.feedback-contacts{
}

#opaco {
    display: none;
    background-color: #000;
    opacity: .9;
    filter: alpha(opacity=90);
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 999;
}

.module-popup input.error[type="text"], .module-popup textarea.error, .module-popup input.error[type="password"] {
    border: 2px solid #ED2C23;
    margin-bottom: 0;
}

.error-box:before {
    background-color: #ED2C23;
    content: " ";
    display: block;
    height: 2px;
    left: -14px;
    position: absolute;
    top: 11px;
    width: 14px;
}

.error-box {
    background-color: #ED2C23;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    left: 100%;
    line-height: 1;
    margin-left: 14px;
    padding: 6px 8px;
    position: absolute;
    top: 0;
    white-space: nowrap;
    z-index: 1;
}

.formRow {
    position: relative;
}
#footer .wrapper{
	padding:0;

}
#footer{
	min-width: 1020px;
}