/*********************************************** General site styles  ****************************************/
body, html {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	line-height: 1;
	font-family: Tahoma;
	font-size: 12px;
	color: #606060;
}

a {
	color: #606060;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

table td {
	vertical-align: top;
}

.wrapper {
	margin: 0;
	width: 100%;
	min-width: 995px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

.container {
	text-align: left;
}

.header, .footer {
	font-size: 1em;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.overlay {
	background: transparent url(img/overlay.png) repeat-y scroll top left;
}
/*************************************************** Header *************************************/
.header {
	padding-top: 15px;
}

.header .container {
	
}

.menuTop {
	background: #0061af;
	position: relative;
	text-align: center;
	z-index: 200;
}

.menuTop ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

.menuTop ul li {
	background: none;
	float: left;
	margin: 0 -3px 0 0;
	padding: 15px 0;
	/*width: 25%;
	width: "15%";*/
}

.menuTop ul li a {
	border-right: 1px solid #FFF;
	color: #FFF;
	display: block;
	font-size: 1.181em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	width: "15%";
	/*padding: 0 27%;*/
}

.menuTop ul li a#last {
	border: none;
}

.menuTop ul li#act {
	background: #3921af;
}

.logoLeft, .logoLeftInner {
	position: relative;
	text-align: left;
	margin: 55px 0 0 30px;
}

.logoLeftInner {
	margin: 35px 0 0 30px;
}

.logoRight, .logoRightInner {
	background: url(img/logoRightBgr.jpg) no-repeat top right;
	height: 173px;
	position: relative;
}

.logoRightInner {
	background: url(img/InHead.jpg) no-repeat top right;
	height: 127px;
}

.logoRightInnerEn {
	background: url(img/InHeadEn.jpg) no-repeat top right;
	height: 130px;
}

.logoRight .txt,  .logoRight .txten  {
	background: url(img/logoRightBgrLbl.gif) no-repeat top left;
	margin: 45px 0 0 6%;
	padding: 35px 0 0 0;
	width: 404px;
	height: 101px;
}

.logoRightInner .txt,  .logoRightInner .txten
{  background: url(img/logoRightBgrLbl.gif) no-repeat top left;
	margin: 15px 0 0 0;
	padding: 35px 0 0 0;
	width: 404px;
	height: 101px;
}

 .logoRight .txten {
	background: url(img/enlogoRightBgrLbl.gif) no-repeat top left;
}

.icons ul {
	margin: 15px 10px 0 0;
}

.icons ul li {
	background: none;
	float: right;
	height: 12px;
	margin: 0;
	padding: 0 0 0 35px;
}

.icons ul li a {
	color: #969696;
	text-decoration: none;
}

.icons ul li a span {
	position: relative;
	top: -2px;
}

.sitePath {
	border-bottom: 1px solid #eae499;
	padding: 15px 0 5px 0;
}

.sitePath ul {
	margin-left: 50px;
}

.sitePath ul li {
	background: url(img/arr.gif) no-repeat right 5px;
	color: #d8ce5a;
	float: left;
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 0 22px 0 15px;
}

.sitePath ul li#last {
	background: none;
	color: #ababab;
	line-height: 14px;
}

.sitePath ul li a {
	color: #ababab;
	display: block;
	font-size: 10px;
	font-weight: normal;
}

/*************************************************** Body *************************************/
.body {
	line-height: 1.2;
	padding: 30px 0 220px;
	width: 100%;
}

.body .container {
	height: 1%;
}

.leftCol {
	
}

.midCol {
	margin-right: -34%;
	/*height: 1%;*/
}

.indentRight {
	* float: left;
	margin-right: 15px;
	padding-bottom: 40px;
	font-size: 12px;
}

.leftMidCol {
	margin-right: -34%;
	position: relative;
}

.rightMidCol {
	float: right;
	margin-right: -34%;
	position: relative;
	right: 34%;
}

.news .txt, .exchangeRate .txt, .feedback .txt, .contacter .txt, .opros .txt  {
	background: url(img/newsBgrS.gif) repeat-x top;
	margin: 0 15% 5px 0;
	padding-left: 65px;
}

.exchangeRate .txt {
	background: url(img/exchangeRateBgrS.gif) repeat-x top;
}

.exchangeDate {
color:#0061AF;
font-size:11px;
font-weight:bold;
margin:0 0 2px 0;
}
.exchangeStar {
	font-weight: normal;
	/*color: #606060;*/
}

.feedback .txt, .contacter .txt, .opros .txt {
	background: url(img/feedbackBgrS.gif) repeat-x top;
	padding-bottom: 10px;
}

.news .h1 {
	background: url(img/newsBgr.gif) no-repeat right top;
	padding: 15px 0 10px 0;
}

.news .h1 a, .feedback .h1 a {
	display: block;
	height: 20px;
	line-height: 17px;
}

.exchangeRate .h1 {
	background: url(img/exchangeRateBgr.gif) no-repeat right top;
	padding: 14px 0 10px 0;
}

.feedback .h1, .contacter .h1  {
	background: url(img/feedbackBgr.gif) no-repeat right top;
	padding: 21px 0 10px 0;
}

.opros .h1 {
	background: url(img/feedbackBgr.gif) no-repeat right top;
	padding: 21px 0 10px 0;
}

.contacter .h1 {
	background: url(img/contacterBgr.gif) no-repeat right top;
}

.contacter span, .contacter h4 {
	font-weight: bold;
}

.newsItem {
	margin-bottom: 15px;
}

.newsItemDate {
	/*background: url(img/newsItemDateBgr.gif) no-repeat;*/
	color:#0061AF;
	font-size:11px;
	font-weight:bold;
	margin-top: 5px;
}

.exchangeRate .txt table {
	border-left: 1px solid #e8dcab;
	border-right: 1px solid #e8dcab;
	margin-bottom: 10px;
	/*width: 100%;*/
}

.exchangeRate .txt table td {
	border-bottom: 1px solid #e8dcab;
	border-top: 1px solid #e8dcab;
	color: #000;
	padding: 5px;
	text-align: center;
}

.exchangeRate .txt table td.bold
{color:#0061AF;}

.servicePrivate, .serviceCorp {
	background: url(img/servicePrivate.gif) no-repeat left top;
	float: left;
	overflow: hidden;
}

.servicePrivate, .picMidLeft img {
	margin-left: 15%;
	 * margin-left: 0;
}

.servicePrivate .h1, .serviceCorp .h1  {
	margin: 0 0 35px 97px;
}

.servicePrivate ul li, .serviceCorp ul li {
	background: none;
	margin: 0 0 5px 0;
	padding: 0;
}

.servicePrivate ul li a, .serviceCorp ul li a

{font-size:14px;}

.serviceCorp {
	background: url(img/serviceCorp.gif) no-repeat left top;
}

.serviceCorp .h1 {
	margin-left: 68px;
}

.picMid {
	margin: 0px 0 15px 0;
}

.picMidLeft  {

}

.blueStrp {
	background: #0061af;
	height: 10px;
	margin-left: 4%;
	font-size: 1px;
}

.menuLeft ul {
	margin: 0 12% 0 65px;
}

.menuLeft ul ul {
	padding: 0;
	margin: 0 0 5px 15px;
}

.menuLeft ul li {
	background: none;
	border-bottom: 1px solid #eae8a0;
	margin: 0;
	padding: 0;
}

.menuLeft ul li ul li {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

.menuLeft ul li ul li ul li {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

.menuLeft ul li a {
	background: url(img/arr2.gif) no-repeat left 9px;
	display: block;
	padding: 5px 0 5px 17px;
	text-decoration: none;
}

.menuLeft ul li ul li a {
	background: url(img/arr3.gif) no-repeat left 11px;
	display: block;
	padding: 5px 0 5px 17px;
	text-decoration: none;
}

.menuLeft ul li a:hover, .menuLeft ul li a#act {
	background: #f9f6af url(img/arr2.gif) no-repeat 5px 11px;
}

.menuLeft ul li ul li a:hover, .menuLeft ul li ul li a#act {
	background: url(img/arr3.gif) no-repeat left 11px;
	text-decoration: underline;
}

.menuLeft ul li ul li ul li a:hover, .menuLeft ul li ul li ul li a#act {
	background: rl(img/bullet.gif) no-repeat left 4px;
}

.banner {
	float: left;
	margin: 30px 0 23px 65px;
	* margin: 30px 0 23px 33px;
	overflow: hidden;
}

/*************************************************** Footer *************************************/
.footer {
	margin: -220px auto 0;
	min-width: 995px;
	height: 220px;
}

.sandStrp {
	background: #e3da76;
	height: 5px;
	margin-right: 71%;
	font-size: 1px;
}

.padding {
	padding: 25px 0;
}

.picFootLeft
{
	/*text-align: left;*/
	
}

.picFootLeft img {
	margin: 0 5% 0 0;
}

.services {
	/*background: #f3ec9c;*/
	padding: 14px 0;
	/*border:1px solid #E3DA76;*/
}

.services img {
	margin: 0 4%;
	
}

.redact {
	margin: 15px 0 0 12%;
}

.noredact {
	margin: 15px 6% 0 0;
}

.noredact img {
	padding-top: 20px;
}

/*************************************************** Special site styles *************************************/

.color0 {
background: #FFF;
}

.color1 {
background: #F3EC9C;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

h1 {
	color: #0061af;
	font: 'Arial';
	font-size: 1.85em;
	margin-bottom: 20px;
}

h2 {
     font-size: 1.45em; 
	  margin: 15px 0 10px;
}

h3 {
     font-size: 1.15em;
	  font-weight: bold;  
	  margin: 10px 0 5px;
}

h2.noline a:link, h2.noline a:visited, h2.noline a:hover {
	color: #006397;
	text-decoration: none;
}

.h1{
	color: #010101;
	font: Myriad Pro;
	font-size: 1.63em;
}

 .h1 a  {
 	color: #010101;
	font: Myriad Pro;
	font-size: 1.1em;
 }
/******************************************* Standart styles (please don't edit it!) *************************/

body {
/* overflow: auto */
}

a {
	border: none;
}

img {
	border: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

ul, ol, li {
	padding: 0px;
	margin: 0 0 10px 0;
}

li {
	margin-left: 20px;
}

ul ul {
	margin-top: 5px;
	margin-left: 10px;
}

ol li {
	list-style-type: decimal;
}

ul li {
	list-style-type: none;
	list-style: none;
	list-style-image: none;
	background: url(img/bullet.gif) no-repeat 0px 4px;
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom:3px;
}

p {
	padding: 0px;
	margin: 0 0 10px 0;
}

p.contacts {
	margin: 10px 0px;
	text-indent: 0px;
	text-decoration: none;
}

p.news {
	margin: 0px 0px 0px 135px;
	text-indent: 0px;
}

p.news_full {
	margin: 20px 0px 0px 280px;
	text-indent: 15px;
}

input, label {/*vertical-align: middle*/}

.inline {
	display: inline;
}

.red, .red a {
	color: red;
}

.darkred, .darkred a {
	color: #800000;
}

.green, .green a {
	color: #008000;
}

.blue, .blue a {
	color: blue;
}

.black, .black a {
	color: black;
}

.small, .small a {
	font-size: 10px;
}

.bold, .bold a {
	font-weight: bold;
}

.star {
	color: #981010;
}

.error {
	color: red;
}

.leftalign, .left {
	text-align: left;
}

.rightalign, .right {
	text-align: right;
}

.centeralign, .center {
	text-align: center;
}

.topvalign, .top {
	vertical-align: top;
}

.middlevalign, .middle {
	vertical-align: middle;
}

.bottomvalign, .bottom {
	vertical-align: bottom;
}

.comment {
	font-size: 10px; font-weight: normal; color: #777777;
}
.normal {
	font-weight: normal;
}
/****************************************** Admin Links (please don't edit it!) ******************************/

.divEdit {
margin: 0 0 15px 0;
}

.adminDivCreate {
margin-bottom: 10px;
}

.adminEditDelText {
margin: 0;
padding: 0;
margin-bottom: 10px;
}

.spanEditDel {
padding: 0px 10px 0px;
}

.spanEditDel img, #mainContent .spanEditDel img {
vertical-align: middle;
margin: 0px 3px 0px;
border: 0;
}

.divMoveForm {
margin: 15px 0 25px;
}

.divMoveForm form {
padding: 0;
margin: 0;
}

/********************************************* Forms (please don't edit it!) *********************************/

.divFormSubmited { /* Заявка отправлена успешно */

}

.divForm, .siteMap { /* Вся форма */
	font-family: Tahoma;
   font-size: 12px;
}

.divForm .divFormButton { /* Submit button */
	margin: 20pt 0;
}

.divForm .divFormButton input, .submit {
   background: #ece37e;
	border: 1px solid #c5c47e;
   color: #606060;
	height: 22px;
	margin-left: 180px;
	outline: none;
}

.divForm .divFormStar { /* "* - обязательные поля" */
	margin: 10pt 0;
}

.divListErrors { /* Error list */
	margin: 10pt 0;
}

.divListErrorsHead {
	font-weight: bold;
	padding: 0;
	margin: 0;
	margin-bottom: 10pt;
}

.divListErrors .divError {
	color: #981010;
	margin: 3pt 0;
	padding-left: 10pt;
}

.divListErrors .desc {
	font-size: 90%;
	color: #000000;
}

.formField { /* Form element */
	margin-bottom: 6pt;
}

.formField select, .formField input, .formField textarea, .inputSearch, .authForm, .userActions select, .captcha input  { /* Form elements */
	font-family: Tahoma;
	font-size: 12px;
	margin-top: 1pt;
	background: #FFF;
	border: 1px solid #EAE8A0;
   color: #606060;
	width: 425px;
	padding: 3px;
}

.captcha input {
	padding: 0px;
}

.formField select {
	width: 432px;
}

.authForm {
	width: 150px;
}

.userActions {
	margin-top: 15px;
}

 .userActions select {
	width: 180px;
}

.formField textarea {
	width: 425px;
}

input.checkbox {
	width: 15px;
}
.formField label {
	margin-left: 4pt;
}
.formFieldInt input{
	font-family: Tahoma;
	font-size: 12px;
	background: #f3f3f3;
	border: 1px solid #888;
	width: 50px;
	padding: 3px;
}
.formField  textarea.mono {
	font-size: 11pt;
	font-family: "Courier New", Courier, monospace;
}

/******************************************************* ModuleRights ****************************************/
div.divModuleRights {
	position:absolute; 
	top: 5px; 
	right: 30px; 
	border:1px solid black;
	width: 360px;
	padding: 2px;
	background-color: white;
}

div.divModuleRights div.title {
	width:100%;
	text-align:center;
	font-weight:bold;
}

div.divModuleRights div.title a{
	cursor: pointer;
}

div.divModuleRights div.module {
	padding: 4px;
	margin:5px 2px;
	border:1px solid black;
}

div.module div.role {
	clear: both;
	padding: 3px 0 3px 0;
}

/********************************************************** Paging *******************************************/

.disabledArrow {color: #AAA}

/* Search */

.searchResultsHead {
	margin-top: 8pt;
	font-size: 12pt;
}

.searchResultsCount {
	margin: 10pt 0;
}

.searchPages {

}

/* Users */

.userTable td, .userTable th{
	padding: 3px 5px;
}

.userTable th {
	font-size: 10pt;
}

.userActions td {
	vertical-align: middle;
	padding: 5px;
}


/************************************************************ News *******************************************/

.divNewsList, .divNewsMainList {

}

.divNewsListItem, .divNewsMainListItem {
	padding: 0px 0px 15px 0px;
}

.divNewsListTitle, .divNewsMainListTitle {
	font-weight: bold;
	margin-bottom: 5px;
	text-align: left; 
}

.divNewsListDate, .divNewsMainListDate, .divNewsDate {
	color: #475c58;
	display: block; 
	font-size: 10px;
	margin-bottom: 5px;
}

.divNewsListPreview, .divNewsMainListPreview, .adres, .metro, .tel, .fax, .email {
	text-align: justify;
	margin-bottom: 5px;
}

.divNewsPages {
	clear: both;
}

.divNews {

}

.divNewsTitle {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 3px;
}

.divNewsText {

}
.divNewsBack {
	clear: both;
	margin-top: 15px;
}

.yearLine {
	margin-bottom: 35px;
}

/********************************************************** Contacts *****************************************/

.divContactsList, .divContactsMainList {

}

.divContactsListItem, .divContactsMainListItem {
	padding: 0px 0px 15px 0px;
}

.divContactsListTitle, .divContactsMainListTitle {
	font-weight: bold;
	padding-left: 20px;
	text-align: left; 
}

.divContactsListDate, .divContactsMainListDate, .divContactsDate {
	color: #444444; 
	font-size: 10pt;
}

.divContactsListPreview, .divContactsMainListPreview {
	text-align: justify;
}

.divContactsPages {

}

.divContacts {
	width: 100%;
}

.tableContacts {
	border-top: 1px solid #285B86;
	border-right: 1px solid #285B86;
	border-collapse: separate;
}

.tableContacts td, .tableContacts th {
	border-left: 1px solid #285B86;
	border-bottom: 1px solid #285B86;
	text-align: left;
	padding: 3px 5px;
}

.divContactsBack {
	text-align: right;
}

.contactsTable {
	border: 1px solid #F3EC9C;
	border-collapse: separate;
	margin: 20px 0;
	width: 85%;
}

.contactsTable th, .contactsTable td {
	padding: 8px 0;
	text-align: center;
}

/****************************************************** Print version ****************************************/

td.printVersion {
	padding: 20px;
}

div.printContacts {
	margin: 0 0 10px 0;
	height: 68px;
}

.printContacts img {
	margin: 0 15px 0 0;
}

h1.printVersion {
	padding: 0;
	margin: 0 0 10px 0;
	color: #585753;
	font: bold 14px Arial;
}

td.printTopTable {
	padding: 20px 20px 0;
	vertical-align: middle;
	font: 12px Tahoma;
}

@media print {
.printurl {
	display: none;
	}
}

.printurl {
	padding-bottom: 5px;
}

/***************************************************** Projects **********************************************/

.divProjectItem {
	clear: both;
	margin-bottom: 20px;
}

.projectImg {
	float: left;
	margin: 0px 10px 10px 0px;
}

div.projectTitle {
	font-size: 22px;
	margin-top: 15px;
}
.projectYear {
	color: #285B86;
	font-size: 14px;
	margin: 7px 0;
}
table.projectInner  {
	width: 717px;
}

.projectInner td {
	vertical-align: top;
}

.projectImgInner {
	margin: 0px 30px 20px 0px;

}

div.image{
	text-align: left;
	
}

.image img, .projectImg img, .projectImgInner img {
	border: 1px solid #285B86;
}

.width210{
	width: 210px;
}

table.projectsCommon{
	margin-top: 30px;
}

.projectsCommon td {
	width: 50%;
	vertical-align: top;
}

div.projectText {
	border:  1px solid #285B86;
	width: 475px;
	text-align: justify;
}

/************************************************************** clients **************************************/
.clientsTitle {
	font-weight: bold;
	color: #285B86;
}



#groupEditor {
	padding: 0px 0px 20px 0px; 
	background: #e9e9e4;
	border: 2px solid #82827F;
	width: 420px;
}

#groupEditor .closeImg {
	text-align: right;
}

#groupEditor .mainDiv {
	margin: 20px 20px 0px 20px;
}

#groupEditor table {
	margin: 15px 0px 0px 0px;
}

#groupEditor .fieldGroupEditor {
	padding: 5px;
}

#groupEditor .fieldGroupEditor input {
	width: 250px;
}

#groupEditor .submitGroupEditor {
	padding: 5px;
	text-align: center;
}

#groupEditor .error {
	font-size: 11px;
	font-weight: bold;
	color: #E00000;
}

#groupEditor .info {
	font-size: 11px;
	font-weight: bold;
	color: #00AF00;
}

.groupItem { border-top: 1px solid #F3EC9C; margin-top: 15px; }
.groupTitle {font-weight:bold;margin-bottom: 5px;}
.clientBlock {margin-left: 20px;}
.clientItem {margin-bottom: 5px;}
.clientListTitle {font-weight:bold;margin-bottom: 5px;}
.clientListTitle a {}

.ListItem {
	margin: 5px 0;
}

.adminURL {
	text-align: left;
	margin: 5px 0px;
}

.contacterForm {
	margin: 20px 16% 20px 65px;
}

.contacterForm .adminURL {
	text-align: left;
	margin-bottom: 10px;
}

.contacterSelect {
	font-size: 11px;
	width: 210px;
}

.contacterSubmit {
	margin-top: 10px;
	text-align: left;
}

.contacterSubmit input {
	margin-left: 0;
}

.otvet, .otvet_num {
	width: 100px;
}

.progressbar {
	vertical-align: middle;
	width: 40%;
}

.offName {
	color: /*#2B1988*/ #283E65;
	font-size: 14px;
	margin-bottom: 5px;
}

.divNewsListOffice {
	/*border: 1px solid #FFF;*/
	margin-bottom: 20px;
	
}

.logos td, .banners td {
	padding: 0 0 30px 0;
}

.tdLogoListItem div {
	padding-bottom: 5px;
}

.bannersText td {
	padding: 0 20px 5px 0;
}

.tableImage div a img {
	margin-top: 5px;
}

.tableText {
	padding: 5px 0 30px 0;
}

.clientListDate {
	padding-right: 5px;
}

.clientItem img {
	padding-left: 5px;
	position: relative;
	top: 5px;
}

.clientItem span img {
	top: 0px;
}

.rub, .doll, .eur, .capital, .table {
	border-collapse: collapse;
	border-top: 1px solid #EAE8A0;	
	position:relative; 
	left:1px;
	border-left: 1px solid #EAE8A0;
}

.rub td, .doll td, .eur td, .capital td, .table td {
	border-bottom: 1px solid #EAE8A0;
	border-right: 1px solid #EAE8A0;
	padding: 4px 3px;
}

.capital {
	
}

.capital td {
	text-align: center;
	padding: 4px 10px;
}

.ie6menu
{
 width:"17%";
}

img.ML12
{
	margin-left:40px;
	margin-left:"-12%";
}

.divTextInServices {
	margin-bottom: 20px;
}

table.table2 
{
	margin:10px 5px;
}

table.table2 td
{
  padding:3px 10px 5px 5px;
}

/* Protected docs */

.passDiv {
	background: #F9F6AF;
	border: 2px solid #82827F;
	width: 200px;
	position: absolute;
	z-index: 10;
}

.passDiv .closeImg {
	text-align: right;
}

.passDiv .mainDiv {
	margin: 5px 5px 15px 5px;
	text-align: center;
}

.passDiv .mainDiv input {
	font-size: 11px;
}

.passDiv .passDivText {
	margin: 0 0 5px 0;
}

.passDiv input.passDivInput {
	margin: 0 5px 0 0;
	width: 100px;
}

.passDiv input.passDivSubmit {
	background: #e9e9e4;
}


span.offcont p
{
	padding: 0px;
	margin: 0px;
	font-size: 11px;
}

.searchOnInnerP {
	width: 240px; 
	text-align: justify; 
	margin-top: 15px;
}
