/* ---- ОБЩИЕ СТИЛИ ---- */


html, body {height: 100%; margin: 0; padding: 0; }
/**, html, body {margin:0; padding:0;}*/
body {font:normal 12px Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#000;} /* Объявленные стили используются во встроенном редакторе */

/* Наборы семейств шрифтов */
/*
Arial, Tahoma, Verdana, Helvetica, sans-serif;
Tahoma, Verdana, Arial, Helvetica, sans-serif;
Verdana, Arial, Helvetica, sans-serif;
'Trebuchet MS', Arial, Helvetica, Tahoma, Verdana, sans-serif;
Georgia, 'Times New Roman', Times, serif;
*/
.pageBody {height: 100%; margin: 0 auto; padding: 0; color:#464545; } /* Дополнительный стиль для body страниц сайта. Объявленные стили используются на страницах сайта */



td,input, textarea, option, select {font:normal 11px Arial, Tahoma, Verdana, Helvetica,  sans-serif; color:#000000;}
table {border-collapse:collapse; border-spacing:0; }
img {border:none;}
h1.main {font:bold 12px Arial-narrov, Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#fff; padding:0; margin:0;}
h1 {font: 18px Arial-narrov, Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#0f3566; padding:0; margin-top:7px;margin-bottom:7px;}
h2 {font:bold 14px Arial-narrov, Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#134c96; padding:0; margin-top:7px;margin-bottom:7px;}
h3 {font:bold 13px Arial-narrov, Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#464545; padding:0; margin-top:7px;margin-bottom:7px;}
h4 {font:bold 12px Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#0f3566; padding:0; margin-top:7px;margin-bottom:7px;}
h5 {font:bold 11px Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#707070; padding:0; margin-top:7px;margin-bottom:7px;}
h6 {font:bold 11px Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#134c96; padding:0; margin-top:7px;margin-bottom:7px;}
p { margin:0 0 0 0;}
a {text-decoration:none; color:#2F7BE1; outline:none;}
a:hover {text-decoration:underline}
a.inverse_link {text-decoration:underline;}
a.inverse_link:hover {text-decoration:underline;}
ul {padding-bottom:6px; padding-left:20px; margin:0;}
ul li{line-height:16px; list-style-type:none;padding-left:10px; background:url('/images/ul_bg.gif') left top no-repeat; }
ol {padding-bottom:6px; padding-left:47px; margin:0;}
ol li {line-height:16px; list-style-type: decimal; list-style-position:outside; background:none;}
img {vertical-align:top;}
div {color:#464545;}
/* Фильтр-корректор для полупрозрачных PNG-шек для IE 5.5/6. */
/* Раскомментировать и использовать, если используются полупрозрачные PNG-шки. */
/* Для этого всем IMG-ам с PNG-шным изображением, и всем TD-шкам с PNG-шным бэкграундом, */
/* прописать размеры (иногда достаточно прописать один статический размер!) и class="png". */
/*.png {filter:expression(fixPNG(this));}  */

html>body #all { height: auto; min-height: 100%; }
#all { height: 100%; width:990px; position: relative; color: #404040;margin:0 auto;}
#empty, #footer { height:187px; }
#footer { bottom: 0; left: 0;  position: absolute; width: 990px; display:block; ;background:url('/images/footer_bg.jpg') bottom no-repeat;text-align:left;}
#main {padding-top:0;}
#content { width: 990px;}


.divforpage {
    text-align:left;
    width:678px;
    padding-left:7px;
    padding-bottom:15px;
}
.divforpage .titlehead {
 width:678px;text-align:center;
}
.pager {  width:678px; text-align:center; }
.mar {
   margin-bottom:15px;
}
.margleft {
    margin-left:15px;
}
.divforpage .path { float:right;margin-top:6px;}
.templateslist {margin-left:40px;margin-bottom:15px;}
A.details {background:url('/images/strelki.gif')  right center no-repeat; padding-right:20px;text-decoration:none;}
A.details:hover {text-decoration:underline}
A.details.inverse_link {text-decoration:underline;}
A.details.inverse_link:hover {text-decoration:underline;}

.headphones {
    font-size:18pt;
    color:#565656;
    font-weight:bold;

    padding-top: 8px; padding-bottom: 8px
}
#header { height:97px;width:990px;}
#header .headMenu {height:20px;width:990px;background:url('/images/headMenu.gif');text-align:center;}
#header .headMenu .img {
    float:left;
}

#header .logo {height:77px;width:350px;text-align:left;float:left;}
#header .slogan {height:77px;width:280px;background:url('/images/slogan.gif') center center no-repeat;float:left;}
#header .phones {height:77px;width:360px;float:left;text-align:right;}
#header .phones .div {margin-right:10px;}
 .cleardiv {clear:both;}
 .clearbr {
     height:15px;
     clear:both;
 }
 .rightahref{
     float:right;
     margin-bottom:5px;
     margin-right:5px;
 }

#mainmenu {height:38px; width:990px; background:url('/images/mainMenuBg.gif') repeat-x; border-top:1px solid #1755ad;}
#mainmenu .mainmenuitems
{
	height:38px;
	text-align:center;
    float:left;
    padding-left:100px;

}
#mainmenu .zayavka {
    float:right;
    margin-top:10px;
    margin-right:23px;
    
}


#mainmenu .mainmenuitems .itemactiv
{
	color:white;
	font-weight:bold;
	height:38px;
	background: url('/images/menuItemBg.gif') repeat-x;
}
#mainmenu .mainmenuitems .itemactiv2
{
	color:#FFF;
	height:38px;
	background: url('/images/mainMenuBg_2.gif') repeat-x;
}
#mainmenu .mainmenuitems A
{
	font:12px Arial, Tahoma, Verdana, Helvetica, sans-serif;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:0.7px;
	height:38px;
	line-height:38px;
	padding:0 18px;
	display:inline-block;
}
.smallmenu {padding-top:2px;}
.smallmenu A {color:#C1C1C1;}
.smallmenu A:hover {color:#fff;}
.smallmenu .activ {
    color:#67cbff;
    text-decoration:none;
    margin:0 7px 0 7px;
}
.smallmenu .nonactiv {
  text-decoration:none;
   margin:0 7px 0 7px;
}

#footer .infoblock {height:50px;width:990px;text-align:center;display: table;  overflow: hidden;}
#footer .infoblock .div1{
 margin-left:30px;

}
#footer .infoblock .div1 .div2{
 float: left

}

#footer .infoblock .div1 .div2 .textdiv {
    margin-top:5px;
    color:#545454;
    width:450px;
}

#footer .infoblock .div1 .div2 .textdiv span{
    font-weight:bold;
}


#footer .infoblock .div1 .div3{
 float: left;width:20px;

}



#footer .footerMenu   {height:20px;width:990px;background:url('/images/footerMenu.gif');}
#footer .undermenu {
    display: table;
    height: 110px;
    overflow: hidden;
}
#footer .undermenu .div1 {
    margin-top:15px;
    vertical-align: middle;
}
#footer .undermenu .div1 .div2 {
    display: table-cell;
}



#footer .undermenu .div1 .div2 .info1  {
    float:left;
    padding-left:40px;
}

#footer .undermenu .div1 .div2 .info2  {
    float:left;
    padding-left:80px;
}

#footer .undermenu .div1 .div2 .info3  {
    float:left;
    padding-left:20px;
}

#footer .undermenu .div1 .div2 .info3 .logo  {
    text-align:right;
    margin-left:140px;
    width:206px;
    height:60px;
   

}
#footer .undermenu .div1 .div2 .info3 .info  {
    text-align:right;
}



#ourcustomerss { clear:both;margin-left:6px;}
#ourcustomerss .headerss { width:976px;height:22px; background:url('/images/ourclients.gif') right top no-repeat;margin-bottom:10px;text-align:left;color:#fff; }
#ourcustomerss .headerss .div {
    margin:0 0 0 10px;
    color:#fff;
    padding-top:3px;
    font-weight:bold;
    text-transform:uppercase;
}

#pages {width:990px;background:url('/images/pages_bg.jpg') top no-repeat;}    
#pages .leftdiv {width:272px;float:left;margin-left:3px;margin-right:10px; }
#pages .leftdiv .textdiv {width:272px;color:#fff;text-transform:uppercase;font-weight: bold;font-size:12px;height:53px;padding:10px 0 0 0;text-align:center;}
#pages .leftdiv .blockdiv {width:272px;border:1px solid #235da8;background:#fff; margin-top:0;}
#pages .leftdiv .blockdiv .firstdiv {width:270px; margin:1px 0 0 1px;background:#fff url('/images/compBg.jpg') top right no-repeat;border-bottom:1px dotted #b8b8b8;}
#pages .leftdiv .blockdiv .firstdiv .cont {text-align:left;}
#pages .leftdiv .blockdiv .firstdiv .cont .head {
    margin-left:10px;
    padding-top:10px;

}
#pages .leftdiv .schego {
    margin-top:8px;
}
#pages .leftdiv .blockdiv .firstdiv .cont .head .st
{
    background:url('/images/strelka.gif') right top no-repeat;
    float:left;
    height:30px;
    width:30px;
}
#pages .leftdiv .blockdiv .firstdiv .cont .head .title {
    color:#0f4b9b;
    margin-left:8px;
    float:left;
    text-transform:uppercase;
    font-weight:bold;
}

#pages .leftdiv .blockdiv .seconddiv {width:270px; margin:1px 0 0 1px;background:#fff url('/images/papkaBg.jpg') top right no-repeat;border-bottom:1px dotted #b8b8b8;}
#pages .leftdiv .blockdiv .seconddiv .cont {
      margin-left:10px;
    padding-top:10px;
    padding-bottom:10px
}
#pages .leftdiv .blockdiv .seconddiv .cont .head .st
{
    background:url('/images/strelka.gif') right top no-repeat;
    float:left;
    height:30px;
    width:30px;
}
#pages .leftdiv .blockdiv .seconddiv .cont .head .title {
    color:#0f4b9b;
    margin-left:8px;
    float:left;
    text-transform:uppercase;
    font-weight:bold;
    padding-top:5px;
}
#pages .leftdiv .blockdiv .seconddiv .list {
    margin-left:12px;
}

#pages .leftdiv .blockdiv .thriddiv {width:270px; margin:1px 0 0 1px;background:#fff url('/images/reportBg.jpg') top right no-repeat;}
#pages .leftdiv .blockdiv .thriddiv .cont {
  margin-left:6px;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:17px;
     text-align:justify;
}

#pages .leftdiv .blockdiv .thriddiv .cont .partners {
 border-top:1px dotted #b8b8b8;
    margin-top:15px;
}


#pages .leftdiv .blockdiv .thriddiv .cont .head {

    padding-top:10px;


}
#pages .leftdiv .blockdiv .thriddiv .cont .head .st
{
    background:url('/images/strelka.gif') right top no-repeat;
    float:left;
    height:30px;
    width:30px;
}
#pages .leftdiv .blockdiv .thriddiv .cont .head .title {
    color:#0f4b9b;
    margin-left:8px;
    padding-top:5px;
    float:left;
    text-transform:uppercase;
    font-weight:bold;
}

#pages .leftdiv .blockdiv .thriddiv .cont .name {
    font-weight:bold;
    margin-left:15px;

}
#pages .leftdiv .blockdiv .thriddiv .cont .ann {
    font-style:italic;
    margin-left:23px;
    padding-top:8px;
    padding-bottom:8px;
    width:200px;
}
#pages .leftdiv .blockdiv .thriddiv .cont .textdiv2 {
   margin-left:15px;
}

#pages .leftdiv .blockdiv .thriddiv .cont .ahref {
   margin-left:15px;
}

#pages .leftdiv .blockdiv .thriddiv .cont .imgdiv {
   margin-left:15px;
   margin-top:10px;
}

#pages .news {
    width:974px;
    border:1px solid #1963c6;
    margin:0 auto;
}
#pages .news .head {
    width:972px;
    height:32px;
    background:#fff url('/images/page_news_bg_head.gif') top center no-repeat;
    margin:0 auto;
    margin-top:1px;
}
#pages .news .title {
    color:#fff;
    text-align:left;
    margin-left:50px;
    padding-top:8px;
    float:left;
    font-weight:bold;
    text-transform:uppercase;
}
#pages .news .allnews {
    float:right;
    margin-right:10px;
    padding-top:8px;
}
#pages .news .contdiv {
    padding-top:10px;
    position:relative;
}
#pages .news .contdiv .contdiv2 {
    float:left;
    text-align:left;
    width:466px;
    margin-left:10px;
     margin-bottom:10px;
}
#pages .news .cont .path {
    position:absolute;
    bottom:0;
    left:0;
}
#pages .news .cont .path .displaypath {

    float:left;
    text-align:left;
    width:466px;
    margin-left:10px;
}


#pages .news .contdiv .contdiv2 .date {
    font-weight:bold;
}
#pages .news .contdiv .contdiv2 .name {
    font-weight:bold;
}

#pages .news .cont {

    width:972px;
    position:relative;
}
#pages .articles {
    width:974px;
    border:1px solid #1963c6;
    margin:0 auto;
}
#pages .articles  .head { width:972px;
    height:32px;
    background:#fff url('/images/page_art_bg_head.gif') top center no-repeat;
    margin:0 auto;
    margin-top:1px;
}
#pages .articles .title {
    color:#fff;
    text-align:left;
    margin-left:50px;
    padding-top:8px;
    float:left;
    font-weight:bold;
    text-transform:uppercase;
}
#pages .articles .allarts {
    float:right;
    margin-right:10px;
    padding-top:8px;
}


#pages .articles  .cont {

    width:972px;
    position:relative;
}

#pages .articles .contdiv {
    padding-top:10px;
    position:relative;
}

#pages .articles .contdiv .contdiv2 {
    float:left;
    text-align:left;
    width:476px;
    margin-left:10px;
    margin-bottom:10px;
}

#pages .articles .contdiv .contdiv2 .name {
    font-weight:bold;
}

#pages .articles .cont .path {
    position:absolute;
    bottom:0;
    left:0;

}

#pages .articles .cont .path .displaypath {

    float:left;
    text-align:left;
    width:476px;
    margin-left:10px;
}

#ourcustomers { height: 62px; overflow: hidden;}
#ourcustomers ul { margin: 0; padding: 0; position: relative; list-style-type: none; z-index: 1; }
#ourcustomers li { width: 117px !important; float: left; list-style-image: none; background:url('/images/e.gif') no-repeat;}

#pages .centerdiv {width:10px;float:left; }
#pages .rightdiv {float:right;padding-right:3px;}
#pages .rightdiv .path {height:15px;text-align:left;padding-left:10px;}
#pages .rightdiv .nodecontent {width:693px;border-left:1px solid #235da8;border-right:1px solid #235da8;background:#fff;border-bottom:1px solid #235da8;}
#pages .rightdiv .secondlevelmenu {width:695px;height:35px;background:url('/images/menu_second_bg.gif') bottom repeat-x ;margin-top:14px;}
#pages .rightdiv .secondlevelmenu .divnone {
   display:none;
   text-align:left;
}
#pages .rightdiv .secondlevelmenu divnone.blockdiv {
   display:block;
   text-align:left;
}

#pages .rightdiv .secondlevelmenu .divnone .firstdiv {height:34px;float:left;width:5px;border-bottom:1px solid #235da8;}
#pages .rightdiv .secondlevelmenu .divnone .nextdiv { height:34px;float:left;width:2px;border-bottom:1px solid #235da8;}
#pages .rightdiv .secondlevelmenu .divnone .itemactiv { float:left;height:34px;border-top:1px solid #235da8;border-left:1px solid #235da8;border-right:1px solid #235da8;background:#fff;text-align:center;padding:0 4px 0 2px;  }
#pages .rightdiv .secondlevelmenu .divnone .itemactiv A {margin:0 6px 0 6px ;vertical-align:middle;color:#1b61bf;line-height:14px;}
#pages .rightdiv .secondlevelmenu .divnone .item  {float:left;height:33px;background:#fff url('/images/item_bg.gif') top repeat-x;border:1px solid #235da8;text-align:center;padding:0 4px 0 2px; display: table;  }
#pages .rightdiv .secondlevelmenu .divnone .item A {margin:0 6px 0 6px ;vertical-align:middle;color:#000000;line-height:14px;}

#pages .rightdiv .secondlevelmenu .blockdiv .firstdiv {height:34px;float:left;width:5px;border-bottom:1px solid #235da8;}
#pages .rightdiv .secondlevelmenu .blockdiv .nextdiv { height:34px;float:left;width:2px;border-bottom:1px solid #235da8;}
#pages .rightdiv .secondlevelmenu .blockdiv .itemactiv {  float:left;height:34px;border-top:1px solid #235da8;border-left:1px solid #235da8;border-right:1px solid #235da8;background:#fff;text-align:center;padding:0 4px 0 2px; display: table;  }
#pages .rightdiv .secondlevelmenu .blockdiv .itemactiv .div2 {
    margin-top:8px;
}
#pages .rightdiv .secondlevelmenu .blockdiv .itemactiv .div2 A {margin:0 6px 0 6px ;vertical-align:middle;color:#1b61bf;line-height:14px;}
#pages .rightdiv .secondlevelmenu .blockdiv .item  {float:left;height:33px;background:#fff url('/images/item_bg.gif') top repeat-x;border:1px solid #235da8;text-align:center;padding:0 4px 0 2px; display: table;  }

#pages .rightdiv .secondlevelmenu .blockdiv .item .div2{
  margin-top:8px;
}
#pages .rightdiv .secondlevelmenu .blockdiv .item .div2 A {margin:0 6px 0 6px ;vertical-align:middle;color:#000000;line-height:14px;}

.tablepage {background:#d9e6f7;border:1px solid #87b1e7;width:664px;color:#082f61;padding:7px;}
.tablepage2 {
background:#d9e6f7;border:1px solid #87b1e7;width:664px;color:#082f61;padding:7px;
margin:10px 0 10px 0;
}
.tablepage2 h2 {
    margin:0;
}
#conteiner{
	position:relative;
	margin:0 auto;
	width:980px;
	overflow:hidden;

	height:auto;
	min-height:100%;


}
.info_3{
	float:left;
	position:relative;
	width:980px;
	left:0;
	background:url('/images/bg_3_win.jpg') right repeat-y; /* серый*/
}
.info_3 .div1 {
    position:absolute;
    bottom:5px;
    left:340px;
    z-index:2;
    width:300px;

}

.info_3 .div1 .div2{
    float:right;
}

.info_3 .div1 .div3{
    float:left;
}

.info_2{
	float:left;
	position:relative;
	width:980px;
	left:-333px;
	background:url('/images/bg_3_win.jpg') right repeat-y; /* Синий*/

}
 .info_2 .div1 {
    position:absolute;
    bottom:5px;
    left:342px;
    z-index:2;
    width:300px;

}

.info_2 .div1 .div2{
    float:right;
}

.info_2 .div1 .div3{
    float:left;
}


.info_1{
	float:left;
	position:relative;
	width:980px;
	left:-331px;
	background:url('/images/bg_3_win.jpg') right repeat-y; /* Красный*/
}

.info_1 .div1{
    position:absolute;
    bottom:5px;
    left:1337px;
    z-index:2;
    width:300px;

}

.info_1 .div1 .div2{
    float:right;
}

.info_1 .div1 .div3{
    float:left;
}

.l_inf, .m_inf, .r_inf{
	float:left;
	overflow:hidden;
	position:relative;


}
.l_inf{
	left:667px;
	width:312px;


}
.l_inf .revdiv {
 text-align:justify;
    margin:0 10px 0 10px;
    padding-top:5px;
    padding-bottom:25px;
}

.l_inf .revdiv .name {
  font-weight:bold;
}

.l_inf .revdiv .about {
  font-style:italic;
  margin-bottom:8px;
   padding-left:8px;
}

.m_inf{
	left:687px;
	width:311px;


}
.m_inf .newsdiv {
    text-align:justify;
    margin:0 10px 0 10px;
    padding-top:5px;
    padding-bottom:25px;
}

.m_inf .newsdiv .date {
 float:left;
    font-weight:bold;

}

.m_inf .newsdiv .name {
   font-weight:bold;

}

.r_inf{
	left:710px;
	width:311px;


}
.r_inf .artdiv {
    text-align:justify;
    margin:0 10px 0 10px;
    padding-top:5px;
    position:relative;
    padding-bottom:25px;
}
.r_inf .artdiv .name {
    font-weight:bold;
    margin-bottom:15px;
}


/* Старый просмотр шаблонов */
.template{width:141px; height:205px; margin:0 20px 40px 0; float:left; cursor:pointer}
.template DIV.sub{width:151px; height:205px; background:url('/images/mask.png') no-repeat 0 0; display:table;}


/*.template DIV.sub{width:151px; height:205px;  display:table}*/
.template DIV.margin{width:145px; height:50px !important; margin:151px 0 0 2px; background:#f2f2ec; color:#665; font-size:18px; text-align:center; overflow:hidden}
.template DIV DIV DIV{margin-top:15px}
.template SPAN{font-size:14px; margin-left:-15px}
.categoryList{border-collapse:collapse;}
.categoryList TD{padding:4px 20px 4px 0 !important; vertical-align:top}
.categoryList TD.margin{padding-right:0}

.divimg {
    width:223px;
    margin-right:2px;
    float: left;
    text-align:center;

}
/* Список новостей */
.newslist {
    text-align:left;
    width:678px;
    padding-left:7px;
    margin-top:15px;
    margin-bottom:7px;
}

.newslist .date {
   width:665px;
    color:#1754a5;
    font-size:12px;
}
.newslist .title {
    width:665px;
    color:#1754a5;
    font-size:14px;
    font-weight:bold;
}
.newslist a.title {
  width:665px;
    color:#1754a5;
    font-size:14px;
    font-weight:bold;  
}



.newslist .anno {
    float:left;
    width:665px;
}

.newslist .bordernew {
    background:#d9e6f7;
    border:1px solid #87b1e7;
    padding:7px 0 7px 7px;

}


.newslist .nobordernew {
    padding:7px 0 7px 7px;


}
#new {
    text-align:left;
    width:678px;
    padding-left:7px;
}

#new .date {
   width:665px;
   color:#1754a5;
   font-size:12px;
}
#new .title {
    width:665px;
}
#new .anno {

    font-size:12px;

    width:655px;

}
#new .content {
   width:665px;
   text-align:justify;
}

#new h1 {
 margin-top:0;
}


/* Список статей */
.artlist {
    text-align:left;
    width:678px;
    padding-left:7px;
    margin-top:15px;
    margin-bottom:7px;
}

.artlist .date {
   width:665px;
    color:#1754a5;
    font-size:12px;
}
.artlist .title {
    width:665px;
    color:#1754a5;
    font-size:14px;
    font-weight:bold;
}
 .artlist a.title {
   width:665px;
    color:#1754a5;
    font-size:14px;
    font-weight:bold;  
 }

.artlist .anno {
    float:left;
    width:665px;
}
.artlist .topic{
    font-weight:bold;

}

.artlist .bordernew {
    background:#d9e6f7;
    border:1px solid #87b1e7;
    padding:7px 0 7px 7px;

}


.artlist .nobordernew {
    padding:7px 0 7px 7px;


}
#art {
    text-align:left;
    width:678px;
    padding-left:7px;
}

#art .title {
    width:665px;
}
#art .anno {
    font-style:italic;

    padding:0 0 0 10px;
    width:655px;

}
#art .content {
   width:665px;
   text-align:justify;
   padding-bottom:10px;
}

#art h1 {
 margin-top:0;
}

/* главная страница */

.works {
    background:url('/images/worksBg.jpg') center center no-repeat;
    width:330px;
    height:356px;
    text-align:left;
    float:left;
}


.works .mainpagethreediv {
    width:310px;
    height:324px;
    margin:18px 0 0 8px;
}
.works .mainpagethreediv .head {
    margin-left:10px;
}
.works .mainpagethreediv .head .title {
    background:url('/images/strelka.gif') top left no-repeat;
    height:25px;
    padding-left:30px;
    color:#0f4b9b;
    font-weight:bold;
    text-transform:uppercase;
}
.benefits {
    background:url('/images/benefitsBg.jpg') center center no-repeat;
    width:330px;
    height:356px;
    text-align:left;
    position:static;
    float:left;
}

.benefits .mainpagethreediv {
    width:310px;
    height:324px;
    margin:18px 0 0 8px;
    position:relative;
}
.benefits .mainpagethreediv .topinfo {
    margin-left:18px;
}

.benefits .mainpagethreediv .bottominfo {
    border-top:1px dotted #b8b8b8;
    text-align:center;
    position:absolute;
    width:310px; left:1px;
    bottom:5px;
}

.benefits .mainpagethreediv .head {
    margin-left:10px;
}
.benefits  .mainpagethreediv .head .title {
    background:url('/images/strelka.gif') top left no-repeat;
    height:25px;
    padding-left:30px;
    color:#0f4b9b;
    font-weight:bold;
    text-transform:uppercase;
}

.services{
    background:url('/images/servicesBg.jpg') center center no-repeat;
    width:330px;
    height:356px;
    text-align:left;
    position:static;
    float:left;
}
.services .mainpagethreediv {
    width:310px;
    height:324px;
    margin:18px 0 0 8px;
    position:relative;
}

.services .mainpagethreediv .topinfo {
    margin-left:20px;
}

.services .mainpagethreediv .head {
    margin-left:12px;
    float:left;
}

.services .mainpagethreediv .head .title {
    background:url('/images/strelka.gif') top left no-repeat;
    height:25px;
    padding-left:30px;
    color:#0f4b9b;
    font-weight:bold;
    text-transform:uppercase;
}

#container4
{
    width:990px;
    margin:0 auto;
    background:transparent url(/images/shadowbox_left_bg.png) 0% 0% repeat-y;

}
#container3
{
    background:transparent url(/images/shadowbox_right_bg.png) 100% 0% repeat-y;
    width:990px;
}
#container2
{
    background:transparent url(/images/shadowbox_block_roof.png) 0% 0% no-repeat;
    width:990px;
}
#container1
{
    background:transparent url(/images/shadowbox_block_basement.png) 0% 100% no-repeat;
    padding:11px 8px;
    width:974px;
}


#wrap5
{
    width:314px;
    position:relative;
    /*
    background-color:red;*/
}
#wrap4
{
    width:16px;
    position:relative;
    left:314px;
    background:url(/images/shadowbox_delimiter_bg.png) 0% 0% repeat-y;
}
#wrap3
{
    width:314px;
    position:relative;
    left:16px;/*
    background-color:green;*/
}
#wrap2
{
    width:16px;
    position:relative;
    left:314px;
    background:url(/images/shadowbox_delimiter_bg.png) 0% 0% repeat-y;
}
#wrap1
{
    width:314px;
    position:relative;
    left:16px;/*
    background-color:blue;*/
}

#col1
{
    float:left;
    margin-left:-660px;
    position:relative;
    width:314px;
}

#col1 .container
{
    text-align:left;
    padding:10px 20px 0 10px;
    background:url(/images/shadowbox_portfolio_bg_icon.png) 100% 0% no-repeat;
}

#col1 .container .head {
    margin-left:0;
}
#col1 .container .head .title {
    background:url('/images/strelka.gif') top left no-repeat;
    height:30px;
    padding-left:30px;
    color:#0f4b9b;
    font-weight:bold;
    text-transform:uppercase;
    padding-top:4px;
}

#col1 .container .title {
    color:#707070;
    font-weight:bold;
    font-size:12px;
    padding-left:10px;
}
#col1 .container .title2 {
    color:#707070;
    font-weight:bold;
    font-size:12px;
    padding-left:10px;
    padding-top:16px;
}
#col1 .container .list {
 padding-left:17px;
}
#col1 .container .allimg {
    margin-top:17px;
    padding-left:10px;
}
#col1 .container sup {
    color:#0F4B9B;

}


#col2
{
    float:left;
    margin-left:-330px;
    position:relative;
    width:314px;
}

#col2 .container
{
    text-align:left;
    padding:10px 20px 0 10px;
    background:url(/images/shadowbox_advantages_bg_icon.png) 100% 0% no-repeat;
}
#col2 .container .cont {
    padding-left:10px;



}
#col2 .container .cont p {
    padding-bottom:1px;
}
#col2 .container .head {
    margin-left:0;

}
#col2 .container .head .title {
    background:url('/images/strelka.gif') top left no-repeat;
    height:30px;
    padding-left:30px;
    color:#0f4b9b;
    font-weight:bold;
    text-transform:uppercase;
    padding-top:4px;
}

#container2 .bottominfo {
    border-top:1px dotted #b8b8b8;
    text-align:center;
    padding-top:10px;
    margin-top:5px;

}

#col3
{
    float:left;
    width:314px;
    position:relative;
}

#col3 .container
{
    text-align:left;
   /* padding:10px 20px 10px 10px;  Убрать коментарии когда уберется банер                               */
    background:url(/images/shadowbox_services_bg_icon.png) 100% 0% no-repeat;
}
#col3 .container .head {
    margin-left:0;

}
#col3 .container .head .title {
    background:url('/images/strelka.gif') top left no-repeat;
    height:32px;
    padding-left:30px;
    color:#0f4b9b;
    font-weight:bold;
    text-transform:uppercase;
    line-height:12px;
}
#col3 .container .cont {
    padding-left:10px;

}

#col3 .container .cont p {
    padding-bottom:2px;
}

div.floater
{
    float:right;
    width:120px;
    height:130px;
    margin:-10px -20px 0 0;
}


/* Портфолио */

.portfoliolist {
   width:678px;

}
.portfoliolist h3 {
    margin:0;
}

.portfoliolist .img {
    width:223px;
    border:1px solid #b2b2b2;
    float:left;
    margin-bottom:15px;
}

.portfoliolist .content {
    float:left;
     margin-left:15px;
     margin-bottom:7px;
    width:420px;

}

.portfoliolist .content .title {

    font: 18px Arial-narrov, Arial, Tahoma, Verdana, Helvetica, sans-serif;
    color:#0f3566;
    padding:0;

    margin-bottom:7px;

}

.portfoliolist .content .boldiv {
    font-weight:bold;


}

.bordertop {
   border-top:1px dotted #8f8f8f;
    width:678px;
    height:15px;
    margin-top:5px;

}

.index {
    vertical-align: 3px;
    font-size: 11px;
}

/* Часть стилей главной */


.conteinertop {
    width:980px;
    margin-left: 8px;
}

.conteinertop .headbg1 {
    float:left;
    width:313px;
    height:35px;
    background:url('/images/art_3_win.jpg') top no-repeat;
}

.conteinertop .headbg1 .title {
    color:#fff;
    margin:10px 0 0 40px ;
    text-align:left;
    font-weight:bold;
}

.conteinertop .headbg2 {
   float:left;
    width:313px;
    height:35px;
    background:url('/images/news_3_win.jpg') top no-repeat;
}

.conteinertop .headbg2 .title {
    color:#fff;
    margin:10px 0 0 40px ;
    text-align:left;
    font-weight:bold;
}

.conteinertop .headbg3 {
   float:left;
    width:313px;
    height:35px;
    background:url('/images/polez_3_win.jpg') top no-repeat;
}

.conteinertop .headbg3 .title {
    color:#fff;
    margin:10px 0 0 40px ;
    text-align:left;
    font-weight:bold;
}

.conteinertop1 {
    float:left;
    width:18px;
}

.conteinertop2 {
    float:left;
    width:20px;
}

.conteinerbottom {
    width:980px;
    margin-left: 8px;
}

.conteinerbottom .bott1 {
    float:left;
    width:313px;
    height:2px;
    background:url('/images/bot_3_win.jpg') top no-repeat;
}

.conteinerbottom .div1 {
    float:left;
    width:18px;
}

.conteinerbottom .div2 {
    float:left;
    width:20px;
}

.maincontent {
    width:974px;
    margin-left:9px;
    border:1px solid #c9c9c9;
}

.maincontent .head {

    background:url('/images/cont_bg.jpg') center no-repeat;
    width:974px;
    height:33px;
    margin:1px 0 0 0;
}

.maincontent .head .title {

     color:#fff;
     text-transform:uppercase;
     text-align:left;
     padding-top:10px;
     margin-left:20px;
}

.maincontent .head .title h1{
    font:bold 12px Arial-narrov, Arial, Tahoma, Verdana, Helvetica, sans-serif;
    color:#fff;
    padding:0;
    margin:0;  }

.maincontent .content {
    width:960px;
    margin:7px 0 0 7px;
    text-align:left;
    padding-bottom:10px;
}

.maincontent .content p {
    margin-bottom: 5px;
}

.maincontent .content p.signature {
    text-align: right;
}

.maincontent p{
     text-align:justify;
 }
.flash {
  width:990px;

}
.flash .topf {

  height:205px;
  width:990px;
  background:url('/images/zaglushka.jpg') no-repeat;
}

.flash .bottomf {
  width:990px;
  height:72px;
  background:url('/images/flash_bottom_2.gif');
}

.flash .bottomf .cont {
    padding-top:27px;
    text-align:center;
    font-size:12px;
    width:920px;
    margin-left:30px;
}


#portfolioitem {
    text-align:left;
    width:678px;
    margin-bottom:15px;

}

#portfolioitem .bigfoto {
    float:left;
    width:430px;
    border:1px solid #afafae;
    margin-bottom:15px;
}

#portfolioitem .rightdiv {
    float:right;
    width:230px;
}

#portfolioitem .rightdiv h3 {
 margin:0;
}
#portfolioitem .rightdiv h1 {
 margin:0;
}
#portfolioitem .threeimages {
   border-top:1px dotted #8f8f8f;padding-top:10px;

}
#portfolioitem .threeimages .img1 {
    float:left;
     margin-bottom:10px;
    margin-right:40px;
}
#portfolioitem .threeimages .img2 {
    float:left;
    margin-bottom:10px;
    margin-right:40px;
}
#portfolioitem .threeimages .img3 {
    float:left;
     margin-bottom:10px;
}
#portfolioitem .review {
    border-top:1px dotted #8f8f8f;padding-bottom:10px;
}

#portfolioitem .content {
    border-top:1px dotted #8f8f8f;
}
/*  Отзывы */
.revpath {
    float:right;
    margin-right:5px;
    margin-top:7px;
}
.revpath span {
    color:#1B61BF;
}

#reviews {
    margin-top:20px;
}

#reviews .listdiv {
    float:left;
    padding-left:55px;
    width:151px;
}
#reviews .listdiv .div1 {
    position:relative;
    width:151px;
    height:205px
}

#reviews .listdiv .div1 .imgsmall {
    z-index:1;
    position:absolute;
    top:0;
    left:4px;
}

#reviews .listdiv .div1 .mask {
    z-index:2;
    position:absolute;
    top:0;
    left:0;
}
#reviews .listdiv .div2 {
    width:151px;
    height:36px;
    position:relative;
    margin-bottom:4px;
}




#reviews .listdiv .div2 .div {
    position:absolute;
    bottom:0;
    text-align:center;
    color:#1b61bf;
    width:151px;
    text-transform:uppercase;
}

#reviews .listdiv .div3 {
    width:151px;
    height:38px;
    text-align:center;
    margin-bottom:30px;
}


.navPath {
    float:right;margin-right:7px;margin-top:7px;color:#1B61BF;
}

.navPath A {
    color:#1B61BF;
}

.navPath span {
    color:#1B61BF;
}

#map {
    margin-left:40px;
}

.error404 {
    border:1px solid #235DA8;
    margin-left:80px;
    background:url('/img/error.gif') 10px center no-repeat;
    padding-left:55px;
    font-size:15px;
    width:450px;
    padding-top:15px;
    padding-bottom:15px;
    margin-top:20px;
    margin-bottom:20px;

}
#pager, .pager
{
	padding:5px;
	margin-top:10px;
	text-align:center;
}
#pager b, .pager b
{
	color:#FFF !important;
	padding:3px;
	background-color:#1754A5;
}
.boldtext {
    font-weight:bold;
}

/* Новая карусель */
#customers
{
    width:976px;
    height:60px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    float:left;
}
#customers #bnPrev
{
    width:23px;
    height:100%;
    cursor:pointer;
    background:url(/images/cutomers_bn_prev.gif) 50% 50% no-repeat;
    float:left;
}
#customers #bnNext
{
    width:23px;
    height:100%;
    cursor:pointer;
    background:url(/images/cutomers_bn_next.gif) 50% 50% no-repeat;
    float:right;
}
#customers #items_container
{
    width:912px;
    height:100%;
    margin:0 auto;
}
#customers #items
{
    width:100%;
    height:60px !important;
    list-style:none;
    margin:0;
    padding:0;
}
#customers #items li
{
    float:left;
    width:152px;
    height:60px !important;
    background:none;
    padding:0 !important;
}
#customers #items li img
{
    margin:0 16px;
}
#customers #gradient_overlay_left
{
    width:30px;
    height:60px;
    background:transparent url(/images/gradient_overlay_left.png) 0 0 no-repeat;
    top:0; left:32px;
    position:absolute;
}
#customers #gradient_overlay_right
{
    width:30px;
    height:60px;
    background:transparent url(/images/gradient_overlay_right.png) 100% 0 no-repeat;
    top:0; right:32px;
    position:absolute;
}

#customers #items_container .caroufredsel_wrapper { height:60px !important; }




.advartall{margin:0 auto;width:950px;}
.advartall .oneart {float:left;width:305px;margin-right:10px;margin-bottom:10px}
.advartall .oneart .name {padding-bottom:8px;font-weight:bold;}
.advartall .oneart .pathart {width:305px;text-align:right;margin-top:10px;}

.ann2 {font-style:italic;margin-bottom:10px}




#mainpageart .articles {
    width:974px;
    border:1px solid #1963c6;
    margin-left:8px;
    
}
#mainpageart .articles  .head { width:972px;
    height:32px;
    background:#fff url('/images/page_art_bg_head.gif') top center no-repeat;
    margin:0 auto;
    margin-top:1px;
}
#mainpageart .articles .title {
    color:#fff;
    text-align:left;
    margin-left:50px;
    padding-top:8px;
    float:left;
    font-weight:bold;
    text-transform:uppercase;
}
#mainpageart .articles .allarts {
    float:right;
    margin-right:10px;
    padding-top:8px;
}


#mainpageart .articles  .cont {

    width:972px;
    position:relative;
}

#mainpageart .articles .contdiv {
    padding-top:10px;
    position:relative;
}

#mainpageart .articles .contdiv .contdiv2 {
    float:left;
    text-align:left;
    width:476px;
    margin-left:10px;
    margin-bottom:10px;
}

#mainpageart .articles .contdiv .contdiv2 .name {
    font-weight:bold;
}

#mainpageart .articles .cont .path {
    position:absolute;
    bottom:0;
    left:0;

}

#mainpageart .articles .cont .path .displaypath {

    float:left;
    text-align:left;
    width:476px;
    margin-left:10px;
}


.pricestbale {
    border:1px solid #87B1E7;
    background-color:#D9E6F7;
    margin-bottom:10px;
}

.pricestbale td {
    padding:7px;
    font-size:12px;
    text-align:center;
    border:1px solid #87B1E7;
}


.portfH1 {
    padding:0;
    margin:0 0 7px 7px;
    font-size:18px;

}


.portfNmae {
     font-size:18px;
    display:block;
    color:#0F3566;
}

