@charset "windows-1251";
/* ============================= reset ============================= */
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,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0; padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/* =========================== reset end =========================== */
body, html
{
position:relative;
height:auto;
width:auto;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:15px;
color:#5d5a53;
min-width:950px;
background:#5d5a53;
}

table td
{
vertical-align:top;
}

#scr
{
position:relative;
max-width:1200px;
margin:0 auto;
}

#allBody
{
width:100%;
background:#fff;
}

.redt{color:#e79e03;}
.redtb{color:#e79e03;font-weight:bold;}
.count
{
position:absolute;
bottom:25px;
right:5px;
}
/*--------------------------------------------------------------------*/
.lCol
{
width:49px;
border-right:#e69e02 2px solid;
background:url(/img/lTBack.png) repeat-x;
}

/*--------------------------------------------------------------------*/
.cCol
{
height:auto;
width:auto;
}

.all
{
height:auto;
width:100%;
min-width:570px;
}

.top
{
position:relative;
width:auto;
height:61px;
}

.mMenu
{
position:relative;
height:31px;
}

.mMenu li
{
position:relative;
line-height:21px;
font-size:13px;
text-transform:uppercase;
float:left;
padding:8px 0 5px 0;
margin:0 12px;
}

.mMenu li.threedot
{
width:3px;
height:29px;
background:url(/img/3dot.png) no-repeat 0 12px;
margin:0;
}

.mMenu li a
{
color:#5d5a53;
text-decoration:none;
}

.mMenu li a:hover, .mMenu li span:hover, .mMenu li span.act
{
color:#e69e02;
}

.gallery, .advices, .glossary, .fotogallery
{
display:none;
position:absolute;
top:34px;
left:-88px;
width:488px;
height:27px;
background:#f0f0f0;
}

.advices
{
left:-124px;
width:550px;
}

.glossary
{
left:-414px;
width:680px;
}

.fotogallery
{
left:2px;
width:98px;
}

li:hover .gallery, li:hover .advices, li:hover .glossary, li:hover .fotogallery
{
display:block;
}

.gallery li, .advices li, .glossary li, .fotogallery li
{
line-height:30px;
font-size:15px;
text-transform:lowercase;
float:left;
margin:0;
padding:0;
}

.gallery li.dot, .advices li.dot, .glossary li.dot, .fotogallery li.dot
{
width:3px;
height:30px;
background:url(/img/dot.png) no-repeat 0 15px;
margin:0;
}

.gallery li a, .advices li a, .glossary li a, .fotogallery li a
{
display:inline-block;
height:30px;
padding:0 12px;
color:#a6a3a3;
}

.glossary li a
{
padding:0 7px;
}

.gallery li a:hover, .advices li a:hover, .glossary li a:hover, .fotogallery li a:hover
{
color:#747474;
}

#header
{
position:relative;
width:100%;
height:41px;
background:#8f8f8f;
color:#fff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:17px;
line-height:39px;
}

.tel
{
position:relative;
display:block;
padding:0 10px;
float:right;
font-size:20px;
line-height:36px;
}

h1
{
position:absolute;
/*float:left;*/
padding:0 10px;
font-weight:normal;
text-transform:lowercase;
}

h1 span
{
text-transform:uppercase;
}

h1 a
{
color:#fff;
text-decoration:none;
}

h1 a:hover
{
text-decoration:underline;
}

.kat
{
font-size:22px;
}

.orange
{
color:#e69e02;
font-size:25px;
}


#content
{
width:100%;
background:url(/img/contBg.png) repeat-y;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}

.dCBlock
{
margin:0 0 25px 0;
}

.dCBlock h2 a
{
color:#5d5a53;
text-decoration:none;
}

.dCBlock h2 a:hover
{
text-decoration:underline;
}

.dCBlock p a
{
color:#5d5a53;
font-weight:bold;
text-decoration:none;
}

.dCBlock p a:hover
{
text-decoration:underline;
}

.dCBlock p:first-letter
{
text-transform:uppercase;
}

#content h2
{
padding:5px 0 15px 0;
text-transform:uppercase;
text-align:center;
background:url(/img/bArrow.png) no-repeat center bottom;
}

#content h3
{
padding:15px 0 5px 0;
text-align:left;
}

#content p, #content ul, #content ol, #content li
{
margin:5px 0;
line-height:16px;
}

#foto
{
width:160px;
background:url(/img/bigFoto.jpg) no-repeat;
}   

#mCont
{
width:auto;
padding:10px;
height:870px;
}

#text
{
width:100%;
height:auto;
text-align:justify;
}

#text ol, #text ul
{
padding:0 0 0 30px;
text-align:left;
}

#text ol
{
list-style:decimal;
}

#text ul
{
list-style:disc;
}

.partners   
{
border-collapse:collapse;
width:100%;
}

.partners td
{
border:1px solid #ddd;
padding:7px 8px;
vertical-align:middle;
text-align:left;
}

.pButton
{
width:88px;
}

.pLink
{
width:250px;
}

.tLink td
{
border-top:0 !important;
}

.navi
{
text-align:center;
font-weight:bold;
}

.navi a
{
text-decoration:none;
}

.navi a:hover
{
text-decoration:underline;
}

#dopCol
{
width:25%;
min-width:180px;
max-width:250px;
padding:10px;
}

.dCPBlock, .dCPBlockA
{
text-align:center;
width:100%;
height:auto;
}

.dCPBlock .prjBlock, .dCPBlockA .prjBlock
{
display:inline-block;
width:30%;
margin:5px 5px 9px 5px;
text-align:center;
line-height:18px;
color:#5d5a53;
text-decoration:none;
overflow:hidden;
}

.dCPBlockA .prjBlock
{
width:29%;
margin:5px 5px 3px 0;
}

.dCPBlock .prjBlock img, .dCPBlockA .prjBlock img
{
display:block;
width:100%;

filter:alpha(opacity=60);
-moz-opacity: 0.6;
-khtml-opacity: 0.6;
opacity: 0.6;
}

#text img[onMouseOver]
{
filter:alpha(opacity=60);
-moz-opacity: 0.6;
-khtml-opacity: 0.6;
opacity: 0.6;
}

.col2
{
text-align:left;
}

#panes
{
position:relative;
width:95%;
height:auto;
overflow:hidden;
cursor:pointer;
float:left;
}

.pListSlide
{
position:relative;
width:auto;
height:auto;
overflow:auto;
cursor:pointer;
} 

#bNavy
{
position:relative;
width:5%;
height:auto;
float:right;
/*margin:5% 0;*/
text-align:center;
color:#777;
}

#previous, #buttons li, #next
{
position:relative;
display:block;
width:100%;
height:29px;
line-height:29px;
font-size:20px;
cursor:pointer;
}

#previous:hover, #buttons li:hover, #next:hover
{
color:#000;
}

#buttons li.active
{
color:#ccc;
cursor:default;
}

#previous
{
line-height:39px;
font-size:25px;
}

/*---------------------Страница выбора проектов--------------------------*/
#prjSel, #trmSel
{
width:100%;
height:auto;
min-height:850px;
text-align:justify;
}

#prjSel .prjBlock, #prjSel .prjArtBlock
{
display:inline-block;
vertical-align:top;
width:220px;
height:300px;
margin:10px;
text-align:center;
line-height:18px;
color:#5d5a53;
text-decoration:none;
}

#prjSel .prjArtBlock
{
height:310px;
margin:0px 0px 5px 0px;
}

#prjSel .prjBlock:hover, #prjSel .prjArtBlock:hover
{
background:#e3e3e3;
}

#prjSel .prjBlock img, #prjSel .prjArtBlock img
{
width:190px;
height:190px;
padding:0px;
border:5px solid #f0f0f0;
margin:10px;

filter:alpha(opacity=60);
-moz-opacity: 0.6;
-khtml-opacity: 0.6;
opacity: 0.6;
}

.prjHead
{
text-transform:uppercase;
font-weight:bold;
font-size:12px;
}

a.prjHead
{
color:#5d5a53;
text-decoration:none;
}

a:hover.prjHead
{
text-decoration:underline;
}

.prjArtBlock .prjHead
{
font-size:11px;
}

.prjAnons
{
display:block;
margin:0 15px;
text-align:justify;
font-size:11px;
line-height:15px;
}

.prjEnd
{
display:inline-block;
width:100%;
height:0;
font-size:0;
line-height:0;
margin:0;
padding:0;
}

#prjPic
{
text-align:justify;
line-height:0;
/*display:table-cell;
vertical-align:middle;
height:500px;*/
}

#prjPic a
{
display:inline-block;
width:24%;
margin:1% 0;
line-height:0;
}

#prjPic img
{
width:100%;
line-height:0;
}

span.clrb
{
display:block;
height:0;
line-height:0;
clear:both;
}

/*--------------------------------------------------------------------*/
.rCol
{
width:142px;
height:auto;
background:#f0f0f0;
}

.rBox
{
position:relative;
height:52px;
width:139px;
background:#d1d0d0;
}

.label
{
position:absolute;
top:61px;
width:139px;
height:41px;
line-height:41px;
overflow:hidden;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
text-transform:uppercase;
color:#888888;
background:#d1d0d0;
padding:0 0 0 3px;
}

.lastPrj
{
position:absolute;
top:105px;
width:113px;
height:118px;
margin:10px 0 0 12px;
}

.lastPrj .rMPic
{
display:block;
position:absolute;
top:0;
left:0;
width:113px;
height:118px;
background:url(/img/lastPrj.png) no-repeat;
}

.lastPrj .rMFlPic
{
display:none;
position:absolute;
top:-5px;
left:-237px;
width:225px;
height:150px;
background:url(/img/lastPrjFl.jpg) no-repeat;
}

.lastPrj:hover .rMFlPic
{
display:block;
}

.rMFolio
{
position:absolute;
top:240px;
padding:0 0 0 12px;
}

.rMFolio li
{
position:relative;
width:113px;
height:93px;
margin:10px 0;
}

.rMFolio li .rMPic
{
display:block;
position:absolute;
top:0;
left:0;
width:113px;
height:93px;
}

.rMFolio li .rMFlPic
{
display:none;
position:absolute;
top:-28px;
left:-237px;
width:225px;
height:150px;
}

.rMFolio li:hover .rMFlPic
{
display:block;
}

.kvartira
{

}

.kvartira .rMPic
{
background:url(/img/rMKvart.png) no-repeat;
}

.kvartira .rMFlPic
{
background:url(/img/rMFlKvart.jpg) no-repeat;
}

.kottege
{

}

.kottege .rMPic
{
background:url(/img/rMKottege.png) no-repeat;
}

.kottege .rMFlPic
{
background:url(/img/rMFlKottege.jpg) no-repeat;
}

.public
{

}

.public .rMPic
{
background:url(/img/rMPublic.png) no-repeat;
}

.public .rMFlPic
{
background:url(/img/rMFlPublic.jpg) no-repeat;
}

.restoran
{

}

.restoran .rMPic
{
background:url(/img/rMRestoran.png) no-repeat;
}

.restoran .rMFlPic
{
background:url(/img/rMFlRestoran.jpg) no-repeat;
}

.icq
{
position:relative;
width:142px;
height:40px;
line-height:20px;
overflow:hidden;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#888888;
background:#dad9d9;
padding:6px 0;
text-align:center;
}
/*--------------------------------------------------------------------*/
.footer, .footer .lCol
{
background:url(/img/botBack.png) repeat-x;
}

.footer .rCol
{
background:#f0f0f0 url(/img/botBack.png) repeat-x;
}

.bMenu
{
position:relative;
width:755px;
height:30px;
margin:0 0 20px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
text-transform:uppercase;
float:left;
}

.bMenu li
{
float:left;
line-height:30px;
margin:0 8px;
}

.bMenu li a
{
text-decoration:none;
color:#fff;
}

.bMenu li a:hover
{
text-decoration:underline;
}

.pMDescr, .oMDescr
{
position:absolute;
display:block;
font-size:14px;
line-height:22px;
padding:0 10px;
font-family:"Myriad Pro", Verdana, Arial, Helvetica, sans-serif;
}

.pMDescr
{
color:#8f8f8e;
left:0px;
}

.oMDescr
{
color:#fff;
right:0px;
}

.oMail, .pMail
{
position:absolute;
display:block;
color:#fff;
font-size:18px;
line-height:30px;
padding:0 10px;
}

.pMail
{
left:0px;
color:#e69e02;
}

.oMail
{
right:0px;
/*-webkit-text-shadow: #2C2C29 5px 5px 10px;
-moz-text-shadow: #2C2C29 10px 10px 10px;*/
text-shadow: #000 -1px 1px 3px;
}

.oMail a
{
color:#fff;
text-decoration:none;
}

.pMail a
{
color:#e69e02;
text-decoration:none;
}

.oMail a:hover, .pMail a:hover
{
text-decoration:underline;
}

.lAd
{
display:block;
position:absolute;
bottom:0;
margin:0 0 0 60px;
font-size:11px;
}

.lAd a
{
color:#5d5a53;
}

.rca
{
position:absolute;
top:660px;
padding:0;
}

.rcb
{
padding:0;
}

.rcb img
{
padding:0 0 10px 0;
}

.asb
{
padding:0 0 0 10px;
}

.rcl
{
padding:0 0 0 10px;
}

.rcl a
{
color:#5d5a53;
font-weight:bold;
}
.asbt, .asbt1
{
position:relative;
float:right;
padding:0 0 0 10px;
text-align:left;
}

.asbt p, .asbt1 p
{
width:230px;
padding:0 0 0 5px;
text-align:center;
font-size:12px;
}

.asbt1 p
{
width:170px;

}

.asbt p a, .asbt p b, .asbt1 p a, .asbt1
 p b
{
font-weight:bold;
color:#5d5a53;
font-size:13px;
}
/* ---------- поиск ---------- */

#yandex-results-outer, #yandex-results-outer iframe, #yandex-results-outer iframe body
{
 background:transparent !important;
}

/* --------- словарь --------- */
#trmSel hr
{
width:100%;
border:0;
border-top:1px solid #ccc;
}

.termin
{
margin:20px 0 0 0;
padding:0 0 10px 0;
background:url(/img/3dotG.png) no-repeat center bottom;
}

.glosAlfa
{
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

.glosAlfa li
{
display:inline-block;
padding:0 1px;
}

.glosAlfa li a
{
font-size:18px;
text-decoration:none;
color:#5d5a53;
}

.glosAlfa li a:hover
{
text-decoration:underline;
}

.glosAlfa li.gAct a
{
color:#e69e02;
}


#dTel td
{
height:29px;
background:#d0d0d0;
color:#8f8f8f;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

.dTel
{
position:relative;
display:block;
padding:0 10px;
margin:0;
line-height:20px;
float:left;
font-size:18px;
}

.dDescr
{
position:relative;
display:block;
line-height:28px;
padding:0;
float:left;
font-size:14px;
}

.tDescr
{
position:relative;
display:block;
line-height:28px;
padding:0 10px;
float:right;
font-size:14px;
color:#fff;
}

.eMail td
{
background:#d1d0d0;
}

.eDescr
{
position:relative;
width:100%;
height:22px;
}

.eAdr
{
position:relative;
width:100%;
height:30px;
}

.glosPic
{
position:relative;
text-align:justify;
clear:both;
}

.glosPic a
{
display:inline-block;
width:24%;
margin:1% 0;
}

.glosPic a img
{
width:100%;
border:#999 solid 1px;
}

.glosPic a:hover img
{
border:#666 solid 1px;
}


/*----------- Навигация по новостям -----------*/

.nawyNews
{
width:100%;
}

.nBack a, .nlBack a
{
margin:0 auto;
}

.nNext a
{
margin:0 0 0 auto;
}

.nPrev a, .nBack a, .nlBack a, .nNext a, .aBack
{
 position:relative;
 display:block;
 width:19px;
 height:19px;
 overflow:hidden;
}

.nPrev a span, .nBack a span, .nlBack a span, .nNext a span, .aBack span
{
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:19px;
 height:19px;
}

.nBack a, .nlBack a, .nBack a span, .nlBack a span, .aBack, .aBack span
{
 width:30px;
 height:19px;
}

.nPrev a span
{
background:url(/img/pArr.png);
}

.nPrev a:hover span
{
background:url(/img/pArr_h.png);
}

.nlBack a span
{
background:url(/img/lbArr.png);
}

.nlBack a:hover span
{
background:url(/img/lbArr_h.png);
}

.nBack a span, .aBack span
{
background:url(/img/bArr.png);
}

.nBack a:hover span, .aBack:hover span
{
background:url(/img/bArr_h.png);
}

.nNext a span
{
background:url(/img/nArr.png);
}

.nNext a:hover span
{
background:url(/img/nArr_h.png);
}

/* ----------- Календарь новостей ----------- */

.calend
{
width:100%;
}

#content .calend a
{
display:block;
color:#5d5a53;
font-weight:bold;
line-height:25px;
}

/*#content .calend:hover .arch
{
display:block;
}*/

#content .calend ul
{
padding:0 0 0 15px;
}

#content .calend .arch
{
/*display:none;*/
z-index:1000;
background:#fff;
}

#content .calend li
{
margin:0;
}

/*.calend .arch li a
{
line-height:20px;
} */

.calend ul ul a
{
font-weight:normal;
}

/* - Постраничная навигация в новостях - */


.charnav
{
text-align:center;
}

.charnav ul
{
text-align:center;
font-size:18px;
}

.charnav ul li
{
display:inline-block;
background:#fff;
text-align:center;
}

.charnav ul li a, .charnav ul li span
{
display:inline-block;
height:17px;
min-width:17px;
line-height:17px;
border:#4b4b4c 1px solid;
color:#4b4b4c;
text-decoration:none;
}

.charnav ul li a, .charnav ul li span
{
padding:0 1px 0 1px;
}
.charnav ul li span.current
{
padding:0 2px 0 2px;
}

.charnav ul li span
{
border:#808081 1px solid;
color:#808081;
}

.charnav ul li a:hover
{
border:#808081 1px solid;
}

.charnav ul li a:hover
{
color:#808081;
}


.charnav ul li.first a, .charnav ul li.first span,
.charnav ul li.last  a, .charnav ul li.last  span,
.charnav ul li.prev  a, .charnav ul li.prev  span,
.charnav ul li.next  a, .charnav ul li.next  span
{
position:relative;
width:28px;
padding:0;
}
.charnav ul li.prev  a, .charnav ul li.prev  span,
.charnav ul li.next  a, .charnav ul li.next  span
{
width:17px;
}
.charnav ul li.first a span, .charnav ul li.first span span,
.charnav ul li.last  a span, .charnav ul li.last  span span,
.charnav ul li.prev  a span, .charnav ul li.prev  span span,
.charnav ul li.next  a span, .charnav ul li.next  span span
{
position:absolute;
top:0;
left:0;
display:block;
height:17px;
width:28px;
border:0;
}
.charnav ul li.prev  a span, .charnav ul li.prev  span span,
.charnav ul li.next  a span, .charnav ul li.next  span span
{
width:17px;
}

.charnav ul li.first a span {background:url(/img/lbArr.png) no-repeat -1px -1px;}
.charnav ul li.first a:hover span, .charnav ul li.first span span {background:url(/img/lbArr_h.png) no-repeat -1px -1px;}

.charnav ul li.last  a span {background:url(/img/lArr.png) no-repeat -1px -1px;}
.charnav ul li.last  a:hover span, .charnav ul li.last  span span {background:url(/img/lArr_h.png) no-repeat -1px -1px;}

.charnav ul li.prev  a span {background:url(/img/pArr.png) no-repeat -1px -1px;}
.charnav ul li.prev  a:hover span, .charnav ul li.prev  span span {background:url(/img/pArr_h.png) no-repeat -1px -1px;}

.charnav ul li.next  a span {background:url(/img/nArr.png) no-repeat -1px -1px;}
.charnav ul li.next  a:hover span, .charnav ul li.next  span span {background:url(/img/nArr_h.png) no-repeat -1px -1px;}
/*


.next
.last



.nNext a span
{
background:url(/img/nArr.png);
}

.nNext a:hover span
{
background:url(/img/nArr_h.png);
}

*/

/* -------------- Похожие новости ---------------- */

#prjSim, #prjSim2
{
width:100%;
height:auto;
text-align:justify;
}

#prjSim2
{
min-width:548px;
}

#prjSim .prjArtBlock, #prjSim2 .prjArtBlock
{
display:inline-block;
vertical-align:top;
width:180px;
height:300px;
margin:10px;
text-align:center;
line-height:18px;
color:#5d5a53;
text-decoration:none;
}

#prjSim .prjArtBlock, #prjSim2 .prjArtBlock
{
height:260px;
margin:0px 0px 5px 0px;
}

#prjSim2 .prjArtBlock
{
height:205px;
}

#prjSim .prjArtBlock:hover, #prjSim2 .prjArtBlock:hover
{
background:#e3e3e3;
}

#prjSim .prjArtBlock img, #prjSim2 .prjArtBlock img
{
width:160px;
height:160px;
padding:0px;
border:4px solid #f0f0f0;
margin:6px;

filter:alpha(opacity=60);
-moz-opacity: 0.6;
-khtml-opacity: 0.6;
opacity: 0.6;
}

#prjSim2 .prjArtBlock img
{
margin:6px 6px 0px 6px;
}

#prjSim .prjHead, #prjSim2 .prjHead
{
font-size:9px;
}

#prjSim .prjAnons, #prjSim2 .prjAnons
{
font-size:9px;
line-height:12px;
margin:0 6px;
}


/* -----------  ------------ */


#dopCol p.extlnk
{
margin:15px auto 30px auto;
width:160px;
font-size:12px;
line-height:15px;
}


.extlnk span
{
text-decoration:underline;
font-size:10px;
color:#000;
cursor:pointer;
}

.extlnk span.lh
{
text-decoration:underline;
font-size:13px;
color:#5d5a53;
font-weight:bold;
}

.extlnk span:hover
{
text-decoration:none;
}

/* ============= комментарии вконтакте ============= */
#social
{
margin:10px 0;
}

#vk_like, #vk_share, #fb-root, #g_plus
{
float:left;
margin:0;
}

#g_plus
{
margin:0 0 0 30px;
}

#vk_comments
{
margin:10px auto 0 auto;
clear:both;
}

/* ========== Иконка RSS ========== */

#rss
{
width:33px;
height:33px;
position:absolute;
top:14px;
right:14px;
}

#rss a, #rss a span
{
display:block;
width:33px;
height:33px;
}

#rss a
{
display:block;
width:33px;
height:33px;
}

#rss a span
{
position:absolute;
background:url(/img/rss33.png);
top:0;
right:0;
}


