body                { width:100%; height:100%; padding:0px; margin:0px; font-family:Arial, Tahoma, Helvetica, sans-serif; background:#F6F7F4; /* e9e9e9; e7eaec */ }
#page               { position:relative; max-width:1370px; width:97%; margin:0 auto 0 auto; background:#fff url('../img/bgtop.png') repeat-x 0 -17px; -webkit-box-shadow: 0 0 7px #60727b; -moz-box-shadow: 0 0 7px #60727b; box-shadow:0 0 7px #60727b; overflow:hidden; }
#header             { clear:both; width:100%; height:75px; font-size:13px; color:#344f62; background:url('../img/bgtop_.png') no-repeat 390px 55px; border-bottom:1px solid #57636c; overflow:hidden; }
#header a           { text-decoration:none; color:#fff; font-size:16px; }
#hdbl               { width:140px; padding:53px 0 0 2%; margin-left:1%; font-size:16px; text-shadow:0 1px 0 #a9b1b6; text-transform:uppercase; white-space:nowrap; background:url('../img/logod.jpg') no-repeat 20% 10px; float:left; }
#hdbr               { width:380px; padding-right:2%; text-align:right; white-space:nowrap; float:right; z-index:1; }
#hdbr p             { margin-top:2px; padding:0; font-size:12px; }
#ttel               { padding-left:40px; margin-top:5px; font-size:20px; background:url('../img/hdtel.jpg') no-repeat 0 center; }
.tel                { padding:5px 0 5px 0; text-align:right; float:right; }
#hdbc               { height:43px; margin:0 370px 0 180px; padding-top:27px; text-align:center; }
#hdbc span          { width:100%; padding:10px; white-space:nowrap; color:#eee; border:1px solid #9aa4ae; border-radius:2px; }
#hdbml              { clear:both; width:190px; text-align:right; }
#hdbmr              { width:180px; }
.hdbm               { margin-top:5px; float:right; }
.hdbm a             { color:#2fa2f6; }
.hdbm p             { width:100%; font-size:12px; }
.hmenu              { width:100%; font-size:12px; padding:5px 0 5px 0; text-transform:uppercase; background:url('../img/bgmenu.png') repeat; border-bottom:3px solid #4699c9; float:left; }
.hmenu div          { margin:-5px 0 -5px -1px; padding:10px 20px 10px 20px; color:#fff; background:url('../img/bgmenuon.png') repeat; float:left; }
.hmenu a            { display:block; padding:5px 20px 5px 20px; color:#57636c; border-right:1px solid #aaa; text-decoration:none; text-shadow:0 1px 0 #ececec; float:left; }
.hmenu a:hover      { color:#4699c9; text-shadow:0 0 0 #fff; }

.pgserv             { width:100%; padding-top:20px; overflow:hidden; }

.sidebar            { width:340px; padding:0 8px 10px 8px; background:#f2f1ea; float:right; }
.sidebar .sideb     { margin-top:10px; padding:10px 15px; font-size:12px; background:#fff; color:#57636c; border:1px solid #eee; overflow:hidden; }
.sidebar h3 a, .sidebar h5 a { color:#3c4f5d; }
.sidebar a:hover    { color:#3c4f5d; }
.sidebar .catact    { display:block; margin-bottom:15px; }
/*.sidebar h3         { padding-left:10px; border-left:5px solid #b92947; }*/
.sidebar h3         { text-align:center; font-weight:bold; }
.sidebar h3 a       { text-decoration:none; }
/*.sidebar h5         { margin-top:10px; padding-left:10px; border-left:5px solid #4699c9; font-weight:normal; }*/
.sidebar h5         { text-align:center; font-weight:bold; }
.sidebar h5 a       { text-decoration:none; }
/* .sidebar .sidec:hover  { } */
.sidebar .acts, .sidebar .catblok { display:block; padding:8px 0; border-bottom:1px dashed #cdcdcd; }
.sidebar .acts a    { color:#2fa2f6; }
.sidebar .acts:hover a { color:#3c4f5d; }
.sidebar .catblok:hover .catnm span { color:#DA5450; }
.sidebar .srvact    { color:#2fa2f6; float:left; }
.sidebar .srvnoa    { color:#3c4f5d; float:left; }
.sidebar a.servgo   { display:block; margin-top:10px; padding:7px 15px; line-height:130%; color:#fff; background:#DA5450; text-align:center; text-decoration:none; cursor:pointer; }
.sidebar a.servgo:hover { color:#000; opacity:0.85; }


.text               { width:100%; margin-right:-360px; float:left; }
.text img           { max-width:100%; }
.content            { margin-right:360px; color:#51585D; font-size:13px; line-height:150%; }
.content a          { color:#3c4f5d; }
.content a:hover    { color:#2fa2f6; }

.sps                { white-space:nowrap; }

.artsrvb           { width:100%; height:300px; padding-top:25px; overflow:hidden; }
.artsrvb .acth     { color:#da5450; }
.artsrvb_          { position:relative; width:235px; height:290px; margin-right:1%; margin-bottom:15px; background:url('../img/artserv.png') no-repeat; float:left; }
.artsrvb_:last-child { margin-right:0; }
.artsrvb .but      { position:absolute; display:block; bottom:5px; left:60px; padding:5px 20px 5px 33px; font-size:12px; text-decoration:none; color:#555; overflow:hidden; background:#e0dfd7 url('../img/butbgp.png') no-repeat 12px 7px; border:1px solid #cbc9bc; }
.artsrvb .but:hover{ opacity:0.7; }
.artsrvb h3        { width:100%; margin-top:105px; text-align:center; font-size:16px; color:#7994a9; }
.artsrvb .artsb_   { width:96%; margin:0 2%; text-align:center; font-size:11px; color:#888; overflow:hidden; }


.text .st1          { padding:40px 20px; font-size:15px; font-style:italic; color:#777; line-height:150%; }

.stbl               { position:relative; margin-top:20px; margin-right:300px; padding:10px 50px; font-size:14px; border-right:1px solid #eee; }
.stbl_              { overflow:hidden; }
.stbr               { width:300px; margin-right:-375px; font-size:13px; line-height:150%; float:right; }
.stbr h3            { margin:0; padding:0; font-weight:bold; }
.stbr li            { margin-top:15px; margin-left:0; padding-left:10px; list-style-type:none; }
.stbr .inactiv li   { border-left:5px solid #b92947; }
.stbr .noactiv li   { border-left:5px solid #2fa2f6; }
.stbr a             { text-decoration:none; }
.stbl h5            { margin-top:30px; font-weight:bold; }
.stbl h5:nth-of-type(1) { margin-top:0 !important; padding-top:10px; }

/*
.stbr .inactiv a    { color:#2fa2f6 !important; }
.stbr .inactiv a:hover { color:#333 !important; }
*/


.artbc              { clear:both; margin:30px 0 30px -20px; padding:20px 40px; color:#57636c; font-size:14px; text-align:center; background:#F5F5F5; overflow:hidden; }
.artb               { clear:both; margin:30px 0 30px -20px; padding:20px 40px; color:#57636c; font-size:15px; background:#F5F5F5; overflow:hidden; }
.artb h3            { padding-left:10px; font-size:18px; border-left:5px solid #555; }
.artb h2            { border-left:5px solid #555; }
.art1               { padding:20px 3%; background:#F5F5F5; overflow:hidden; }
.art1 .art1-1       { width:47%; float:left; }
.art1 .art1-2       { width:47%; float:right; }
.art1 p             { text-align:justify; }
.art1 h3            { padding-left:10px; font-size:18px; border-left:5px solid #555; }
.art1 h2            { border-left:5px solid #555; }
.art1 .art2-1       { width:31%; float:left; }
.art1 .art2-2       { width:31%; margin-left:3%; float:left; }
.art1 .art2-3       { width:31%; float:right; }
.art1 h3            { padding-left:10px; font-size:18px; border-left:5px solid #555; }


.servtab            { width:100%; }
.servtab th         { padding:7px; }
.servtab td         { padding:7px; }


ul                  { padding-left:0px; }
/*a     	            { color:#4699c9; }*/
a.red  	            { color:red; }
a:hover             { color:#57636c; }
.blc                { width:96%; margin-top:15px; margin-left:2%; font-size:13px; line-height:170%; color:#51585d; /* 57636C */ float:left; background:#fff; }
/* .blc                { max-width:100%; padding:20px 2% 0 2%; font-size:13px; line-height:170%; color:#57636C; float:left; background:#fff; } */
.blcimg             { width:210px; height:297px; margin:0 30px 10px 0; border:1px solid #ddd; float:left; }
.blc img            { max-width:100%; }
.blcd               { clear:both; margin:50px 0; padding:30px 30px 35px 35px; font-size:13px; line-height:170%; color:#555; background:#f9f9f9; box-shadow:0 0 1px #aaa; -webkit-box-shadow: 0 0 1px #aaa; -moz-box-shadow: 0 0 1px #aaa; }
.blcd_f             { background:url('../img/bgall.png') repeat; }
.blca               { display:block; clear:both; /*width:140px;*/ width:340px; margin:5px 0 10px 0; color:#57636c; text-transform:uppercase; text-decoration:none; overflow:hidden; }

.blcn               { clear:both; position:relative; margin:50px 0 -21px 40px; padding:11px 5px 12px 45px; font-size:15px; white-space:nowrap; color:#fff; background:url('../img/blcn.png') no-repeat; float:left; }
.blcn a             { text-decoration:none; color:#fff; }
.blcn_              { width:40px; height:40px; margin:-11px -39px; background:url('../img/blcn.png') no-repeat right 0; float:right; }
.blcd textarea      { width:97%; height:200px; margin-top:30px; padding:1%; line-height:150%; margin-bottom:30px; color:#57636c; background:#fff; border:1px solid #7c97ab; resize:none; }
.blcd input[type=text] { width:250px; height:25px; color:#57636c; border:1px solid #7c97ab; background:#fff; }

.button1            { display:block; clear:both; max-width:120px; padding:6px 17px 6px 17px; font-size:14px; color:#fff; text-align:center; background:#4699c9; border:1px solid #628197; cursor:pointer; border-radius:2px; }
.button1:hover      { opacity:0.8; }
.button1_           { width:120px; font-size:11px; color:#aaa; text-align:center; }
a.button1           { text-decoration:none; color:#fff !important; }
.bzakaz             { margin-bottom:100px; margin-right:20px; float:right; }
.blcd .button1      { float:right; }
.blcd .button1_     { clear:both; float:right; }

.nav                { font-size:12px; color:#777; }
.nav a              { font-size:12px; text-decoration:none; color:#777; }
.rss                { margin-top:-50px; color:#2fa2f6; float:right; }
.zans               { clear:both; margin-top:75px; font-size:15px; color:#777; text-transform:uppercase; }
.zag                { margin:2px 0 2px 0; padding:7px 0 7px 30px; background:#F9F9F9; border:1px solid #ced7dd; }
.zag:hover          { background:#f5f6f7; }
.pzag               { font-size:13px; text-transform:uppercase; }
.zag a              { font-size:15px; text-decoration:none; color:#2fa2f6; overflow:hidden; }
a.pzag              { color:#57636c; }
.ops a             { display:block; font-size:11px; text-decoration:none; color:#a1aeb6; overflow:hidden; }
.ftegp              { font-size:11px; }
a.fteg              { font-size:11px; }
.fdat              { margin:-20px 50px; color:#777; font-size:11px; float:right; }
h1                  { clear:both; padding-left:10px; font-weight:normal; text-transform:uppercase; font-size:18px; line-height:130%; border-left:5px solid #b92947; }
h2                  { clear:both; padding-left:10px; font-weight:normal; font-size:18px; margin-top:16px; border-left:5px solid #2fa2f6; }
h3                  { clear:both; font-weight:normal; font-size:15px; }
h5                  { font-size:14px; }
/*
h1 a                { }
h2 a                { }
h3 a                { }
*/
.doplink            { padding:25px; text-align:center; }
.doplink a          { margin:25px; color:#999; }
.doplink a:hover    { color:#555; }

.servimg            { width:35%; float:left; margin: 0 3% 10px 0; box-shadow:0 0 2px #ccc; -webkit-box-shadow: 0 0 2px #ccc; -moz-box-shadow: 0 0 2px #ccc; }
.servimg img        { width:100%; }
.servrght           { width:62%; float:right; }

/*FIXME ARKHITEKTURA */
.block              { width:14%; min-height:400px; margin-top:50px; margin-right:2%; float:left; }
.block img          { width:100%; }
.block p            { width:100%; text-align:center; margin-top:20px; }
.manswer            { width:96%; padding:0 0 30px 20px; }
.manswer a          { color:#57636c; }
.manswer a:hover    { color:#4699c9; }
.manswer ul         { margin-left:20px; padding-left:25px; }

.ogl                { padding:30px; font-size:15px; text-transform:uppercase; color:#aaa; }
.ogl a     	        { color:#57636c; font-size:13px; text-transform:none; text-decoration:none; border-bottom:1px dashed #57636c; }
.ogl a:hover        { color:#4699c9; }

.ogld               { color:#777; font-size:12px; }
.ogld310            { display:block; min-width:310px; float:left; }
.question           { margin:3px 0; padding:20px 0 20px 60px; font-size:13px; color:#57636c; line-height:120%; background:#fefefe; border:1px solid #f5f7f8; }
.answer             { margin:3px 0; padding:20px 20px 30px 40px; font-size:13px; font-weight:normal; color:#57636c; line-height:150%; background:#fcfcfb; box-shadow:0 0 1px #aaa; -webkit-box-shadow: 0 0 1px #aaa; -moz-box-shadow: 0 0 1px #aaa; overflow:hidden; }
.answer a           { color:#4699c9; }
.author            { margin-top:5px; margin-bottom:5px; color:#777; font-size:11px; text-transform:uppercase; }
.date              { display: block; margin-top:5px; color:#bbb; font-size:10px; }
.date a            { color:#bbb; }
time               { font-size:10px; }
.consusl           { clear:both; width:100%; text-align:center; font-weight:bold; color:#57636c; margin:70px 0 10px 0; padding:10px 0; font-size:15px; background:#fbfbf8; border:1px solid #f5f7f8; border-radius:2px; }
.asksusl           { clear:both; width:100%; text-align:center; color:#57636c; margin-top:50px; padding:10px 0; font-size:15px; background:#fbfbf8; border:1px solid #fafaf7; border-radius:2px; }
.asksusl h2        { text-transform:uppercase; }
.asksusl .ftel     { font-size:18px; }
.servsusl          { clear:both; width:100%; text-align:center; color:#57636c; margin-top:30px; padding:10px 0; font-size:15px; background:#fbfbf8; }
.servsusl_         { padding:15px 3%; text-align:center; font-size:13px; }
.servsusl_ a       { white-space:nowrap; }


.info              { color:#777; font-size:11px; }
table.info         { border:1px solid #ccc; padding:3px; background-color:#eee; font:normal 11px Mono; border-collapse:collapse; }
.info td           { padding:2px; white-space:nowrap; }
table              { font:normal 12px Mono; border:1px solid #ccc; padding:5px; border-collapse:collapse; }
th                 { background-color:#eee; border:1px solid #ccc; }
td                 { border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table li           { line-height:160%; }
.tpar tr:nth-child(2n) { background:#fbfbfb; }
.noty              { padding:15px; color:#686248; font-style:italic; font-size:12px; background-color:#fafaf6; border:1px solid #f2f2e8; border-radius:2px; }
.bl                { float:left; }
.br                { margin-left:35%; }
.plink             { color:#4699c9; }

.dlink             { color:#4699c9; border-bottom:1px solid #4699c9; cursor:pointer; }
.dlink:hover       { color:#717f8a; border-bottom:1px solid #717f8a; }
#header .dlink     { color:#fff !important; border-bottom:none !important; }
#header .dlink:hover{ color:#344f62 !important; border-bottom:1px solid #344f62 !important; }

.comm              { clear:both; }
a.social           { display:block; clear:both; margin:50px 0 10px 0; color:#57636c; font-size:15px; text-decoration:none; }
.pgn               { margin-left:8px; padding:4px 12px 4px 12px; color:#fff; background:#aaa; border-radius:2px; }
a.pgn              { color:#555; text-decoration:none; background:none;  }

.zoom               { width:200px; padding:0 30px 10px 0; cursor:pointer; }
.left               { margin-right:20px; float:left !important; }
.brd                { border:1px solid #eee; }
.w100               { width:100%; }
.wrp                { white-space:nowrap; }

/* review */
.revblok            { position:relative; margin:25px 0 10px 0; padding:5px 20px 35px 20px; background:#f9f9f9; box-shadow:0 0 1px #aaa; -webkit-box-shadow: 0 0 1px #aaa; -moz-box-shadow: 0 0 1px #aaa; }
.revblok a          { color:#4699c9; }
.revblok2           { margin:5px 0 5px 2%; color:#777; font-size:12px; }
.revblok .author    { position:absolute; bottom:0; }
.revblok span       { position:absolute; bottom:0; right:20px; color:#999; font-size:12px; }
.nava               { width:100%; height:150px; margin-top:20px; text-align:center; }
.nava a             { display:block; margin:10px 10px; padding:4px 15px; white-space:nowrap; text-align:center; text-decoration:none; color:#fff; background:#5d829c; float:left; }
.nava span          { margin:10px 10px; padding:4px 15px; white-space:nowrap; text-align:center; text-decoration:none; color:#777; background:#DA5450; color:#fff; float:left; }
.navactiv           { color:#fff !important; background:#DA5450 !important; }
.hdbd               { display:block; clear:both; margin-top:20px; font-size:16px; font-weight:normal; color:#777; text-transform:uppercase; }
.dopbody            { clear:both; margin-left:1%; }
.down               { clear:both; width:100%; padding-top:30px; /*padding-bottom:30px;*/ margin-top:20px; margin-bottom:20px; }
.revtext            { font-size:18px; line-height:150%; margin-bottom:150px; }
.context            { font-size:13px; line-height:150%; margin-bottom:150px; }
.dh5 h5             {  }

.red                { color:red; }

.forumogl           { padding:30px; font-size:15px; text-transform:uppercase; color:#aaa; }
.forumogl a         { color:#4699c9; font-size:13px; text-transform:none; text-decoration:none; }
.forumogl a:hover   { color:#57636c; }

.servans            { padding:7px 7px 1px 7px; }
.servansc           { position:relative; min-height:130px; margin-bottom:20px; padding-left:150px; background:#fff; border:4px solid #f5f5f5; box-shadow:4px 4px 3px #fcfcfc; -webkit-box-shadow: 4px 4px 3px #fcfcfc; -moz-box-shadow: 4px 4px 3px #fcfcfc; border-radius:3px; }
.servansr           { padding:10px 20px; }
.servansr a         { color:#4699c9; }
.servansl           { position:absolute; width:137px; height:100%; top:0; left:0; padding:0 7px; font-size:12px; text-align:center; border-right:1px solid #ddd; background:#f5f5f5; }
.servansl b         { padding-top:7px; color:#57636C; }
.servansl .mesloc   { margin-top:7px; color:#707070; }
.servansl .date     { position:absolute; left:0; bottom:7px; width:100%; text-align:center; color:#aaa; }
.servansi           { color:#707070; width:96%; padding:5px 2%; border-bottom:1px dashed #ccc; text-align:right; }

.askans             { min-width:100%; background:#fbfbf8; padding:7px 7px 1px 7px; }
.askansc            { position:relative; min-height:130px; margin-bottom:20px; padding-left:150px; background:#fff; border:1px solid #ddd; }
.askansr            { padding:20px; }
.askansl            { position:absolute; width:137px; height:100%; top:0; left:0; padding:0 7px; font-size:12px; text-align:center; color:#57636c; border-right:1px dashed #ccc; background:#eee; }
.askansl .date      { position:absolute; left:0; bottom:7px; width:100%; text-align:center; color:#aaa; }
.askansi            { color:#57636c; width:96%; padding:5px 2%; border-bottom:1px dashed #ccc; text-align:right; }


.forumad a          { color:#6c715b; }
.forumc             { position:relative; min-height:130px; margin-bottom:20px; padding-left:150px; color:#aaa; background:#fbfbf8; border:1px solid #ddd; }
.forumc p           { padding-left:15px; }
.forumc h1          { padding-left:15px; }
.forumc cite        { padding-left:15px; }
.forumc p           { color:#434c49; }
.forumc span        { color:#434c49; }
.forumc .date       { color:#bbc4c2; }
.forumq             { background:#fbfbf8 url('../img/qavtor.png') repeat-y; }
.askms_             { position:absolute; width:137px; height:100%; top:0; left:0; padding:0 7px; font-size:12px; border-right:1px dashed #ccc; background:#c3cdd5; }
.mesnum             { color:#57636c; width:96%;  padding:5px 2%; border-bottom:1px dashed #ccc; text-align:right; }
.askms_ b           { display:block; width:100%; margin-top:15px; text-align:center; color:#57636c; }
.askms_ .date       { position:absolute; left:0; bottom:7px; width:100%; text-align:center; color:#555; }
.askms_ .mesloc     { width:100%; text-align:center; color:#fff; }
blockquote          { padding:4px; font-style:italic; font-size:12px; background:#fff; }

.forumnew           { margin:20px 0; font-weight:bold; float:right; }
.forumnew .psevdolink { color:#4699c9; border-bottom:1px solid #4699c9; }

.tov                { position:relative; min-height:350px; margin-bottom:20px; padding:80px 10px 70px 30px;color:#57636c; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#ebebeb; }
.tovp               { text-transform:uppercase; font-size:54px; color:#3f3f3f; }
.tovd               { margin-top:30px; margin-right:30%; line-height:26px; font-size:22px; }
.tovt               { margin-top:47px; margin-right:30%; line-height:18px; font-size:13px; overflow: hidden; }
.tovd_              { margin-top:30px; margin-right:30px; line-height:26px; font-size:22px; }
.tovt_              { margin-top:47px; margin-right:30px; line-height:18px; font-size:12px; }
.tovt a             { color:#3f3f3f; }
.tov a.but          { position:absolute; bottom:30px; text-transform:uppercase; padding:3px 15px 2px 15px; color:#3f3f3f; text-decoration:none; font-size:11px; border:1px solid #3f3f3f; }
.tov a.but:hover    { background:#e0e0e0; }
.tov ul li          { margin:0; padding:3px 0px 3px 40px; line-height:30px; font-size:14px; background:url('../img/li-check.png') no-repeat left 2px; list-style:none; }


/* article */
.artstyle .urlblock { display:block; width:100%; height:170px; padding-top:80px; background:#dedede url('../img/alogo.png') no-repeat center 20px; text-decoration:none; color:#333; font-size:16px; }
.artstyle .urlblock:hover { background:#fafafa url('../img/alogo.png') no-repeat center 20px; }
.urlblock span      { display: block; font-size: 12px; }
.urlblock .urlblock_s1 { margin-top: 45px; }
.urlblock .urlblock_s2 { margin-top: 23px; }

/* статьи */
img.thuml { width:30%; padding:0 10px 10px; float:left; }

#footer             { clear:both; padding:60px 45px 20px 45px; font-size:12px; background:url('../img/bgftr.png') repeat-x; color:#777; overflow:hidden; }
#footer a           { color:#57636c; }
#footer .psevdolink { color:#2fa2f6; border-bottom:1px solid #4699c9; }
#footer .psevdolink2 { color:#2fa2f6; border-bottom:1px solid #4699c9; }
#footer a:hover     { color:#717f8a; }
#foot1              { padding:20px 0 30px 15px; border-bottom:1px solid #d4dade; }
#foot1 a            { margin-right:33px; }
#foot1 .dlink       { margin-right:33px; color:#2fa2f6 !important; }
#foot1 .psevdolink  { margin-right:33px; }
#foot2              { padding:20px 0 20px 15px; }
#foot2l             { line-height:150%; margin-right:300px; float:left; }
#fttel              { position:absolute; margin-top:50px; right:45px; bottom:30px; font-size:22px; text-align:right; }
#fhdbml             { position:absolute; right:45px; bottom:70px; }
#fhdbmr             { position:absolute; right:175px; bottom:70px; }



@media (max-width: 700px) {
    .hmenu { background:#e3e3e3 }
	.hmenu div,.hmenu a { display:inline-block; width: 48%; margin:1px 0; padding:10px 0; text-align:center; font-weight:bold; border-right:0 }
	.hmenu div,.hmenu a { background:#eee; color:#58a3cf }
	.rss.nav{ display:none }
	#footer #foot2l { margin-right:0; }
	#fhdbml , #fhdbmr, #fttel { position:unset; margin: 15px 0 }
	.bl,.br{ float:none; margin: 10px 0; }
	.blcd { overflow:hidden }
	.answer, .question { padding-left:20px; }
}
