html, body, form, ul, li, dl, dd, dt, fieldset, form, table, tbody, tr, td, th, blockquote { margin:0; padding:0; border:0 none; }
ul, dl, dd, dt { list-style:none; }

table, tbody, tr, td, th { margin:0; padding:0; border:0 none; border-collapse:collapse; border-spacing:0; vertical-align:top; }

input, select, textarea { font: 12px Tahoma, Arial, Helvetica; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

html, body { width:100%; height: 100%; }
body { position: relative; font: 11px/14px Tahoma, Arial, Helvetica; color:#5B5C5F; background: #2F2F2F url('../i/new/bg01.jpg') repeat top left; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 0 10px; font-family: Georgia, Times; }
h1, h2 { font-weight: normal; }
h2 { margin-bottom: 11px; font-size: 24px; line-height: 26px; color: #474747; }
h1, h2.title_block { margin: 0; color: #000000; font-size: 18px; line-height: 19px; padding: 9px 0 11px 10px; }
h1 span, h2.title_block span { border-top: 4px solid #FD6500; padding-top: 4px; }
h3 { color: #474747; font-size: 14px; line-height: 16px; margin: 0 0 1px 0; padding: 0; }



p { margin:0 0 16px 0; }

a { color: #474747; }
a:hover { text-decoration: none; }
a img, fieldset { border:0 none; }

.bg_orange { background: #FD6500; }
.bg_green { background: #6FA70C; }
.bg_violet { background: #8C2984; }
.bg_blue { background: #06566D; }
.bg_gray { background: #6E6E6E; }

#container, .ban_top, .block_event { position: relative; width: 940px; margin: 0 auto 25px auto; }
.ban_top { overflow: hidden;background:#fff }


.general_cont { position: relative; zoom: 1;background:url(../../@/img/rightGreyBg.jpg) repeat-y top right; }
.general_cont:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }


#header { position: relative;height:103px;  background: #ffffff url('../../@/img/headerBg.gif') no-repeat top left; }
.block1 > #header{
	min-height: 103px;
}
#header .logo { display: block;  position: absolute; top: 26px; left: 33px; width: 204px; height: 58px; text-indent: -999px; overflow: hidden; background: url('../../@/img/logo.gif') no-repeat 0 0; }

#header .auth_col1, #header .auth_col2 { position: absolute; top: 14px; font-family: Tahoma; font-size: 10px; }
#header .auth_col1 input.inp, #header .auth_col2 input.inp { padding-left: 6px; margin: 6px 0 9px 0; font-size: 14px; border: 1px solid #626262; }
#header .auth_col1 input.check, #header .auth_col2 input.check { //margin: -9px 0 0 -3px; }
#header .auth_col1 a, #header .auth_col2 a { margin-left: 8px; color: #FF7809; }
#header .auth_col1 { left: 338px; }
#header .auth_col1 input.inp { width: 118px; }
#header .auth_col2 { left: 477px; }
#header .auth_col2 input.inp { width: 96px; }
#header .enter { display: block; position: absolute; top: 32px; left: 604px; width: 58px; height: 24px; text-indent: -999px; overflow: hidden; background: url('../../@/img/buttons.gif') no-repeat 0 0; }

.razdel { position: relative; color: #ffffff; //margin-top: -2px; }
.razdel a { color: #ffffff; }
.razdel .otbivka { padding: 10px 0 14px 0; }
.razdel h2 { margin: 0 0 0 47px; padding: 0; display: inline; font-size: 19px; color: #ffffff; text-decoration: underline; cursor: pointer; //cursor: hand; }
.razdel h2.over { text-decoration: none; }


.razdel .add_work, .razdel .add_project { display: block; position: absolute; top: 14px; left: 556px; width: 105px; height: 22px; text-indent: -999px; cursor: pointer; //cursor: hand; overflow: hidden; background: url('../../@/img/buttons.gif') no-repeat 0 -400px; }
.razdel .add_project { background-position: 0 -440px; }
.razdel .arrow { display: block; position: absolute; top: 14px; left: 12px;  width: 23px; height: 22px; text-indent: -999px; overflow: hidden; cursor: pointer; //cursor: hand; background: url('../../@/img/buttons2.gif') no-repeat 0 0; }

.bg_orange .up { background-position: 0 -30px; }

.bg_green .down { background-position: 0 -60px; }
.bg_green .up { background-position: 0 -90px; }

.bg_violet .down { background-position: 0 -120px; }
.bg_violet .up { background-position: 0 -150px; }

.bg_blue .down { background-position: 0 -180px; }
.bg_blue .up { background-position: 0 -210px; }


.razdel .razdel_open { display: none; padding-bottom: 20px; //zoom: 1; }
.razdel .razdel_open:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.razdel .razdel_open ul { float: left; padding: 0 0 0 47px;; width: 116px; }
.razdel .razdel_open ul li { margin: 0 0 5px 0; padding: 0; list-style-type: none; }


.bg_orange .razdel_open ul li a { color: #FFE0CC; }
.bg_green .razdel_open ul li a { color: #E2EECF; }
.bg_violet .razdel_open ul li a { color: #D7B4D4; }
.bg_blue .razdel_open ul li a { color: #CDDDE2; }

.razdel .razdel_open ul li a:hover { color: #ffffff; text-decoration: none; }

ul.menu2 { position: relative; margin: -1px 0 25px 0; padding: 5px 10px 7px 47px; background: #6E6E6E; }
ul.menu2 li { display: inline; font-weight: bold; }
ul.menu2 li a { color: #ffffff; }



.block1 { position: relative; float: left; width: 675px; }
.block2 { position: relative; float: right; width: 240px; margin-top: -4px;background:#2F2F2F url(../../@/img/bg01.jpg) repeat scroll left top; }
.block3 { position: relative; float: left; width: 410px;  }
.block4 { position: relative; padding: 0; margin-bottom:  25px; background-color: #ffffff; }
.block4 .filling { position: relative; margin-bottom:  25px; }
.minheight { min-height: 1319px; //-height: 1300px; }



.mid .block2 { margin-top: 0; }

.menu { margin-bottom: 8px; }
.menu ul { float: left; margin-right: 30px;}
.menu ul.last { margin-right: 0;}
.menu ul li { margin-bottom: 6px; padding: 0 0 0 10px; list-style-type: none; color: #D5D5D5; background: url('../../@/img/li_square.gif') no-repeat 0 6px;}
.menu ul li a { color: #D5D5D5; }

.block2 .banner { margin-bottom: 13px; width: 240px; height: 400px; overflow: hidden;background:#fff }
.block2 .banner2 { margin-bottom: 25px; width: 240px; height: 240px; overflow: hidden; }
.block2 .banner img, .block2 .banner2 img { display: block; }

.mid .banner3 { position: absolute; bottom: 0; left: 435px; }


.block2 .block_new, .block_event { position: relative; padding-bottom: 10px; background-color: #000000; }
.block2 .block_new h2 { margin: 0 10px 0 10px; padding-bottom: 0; color: #ffffff; }
.block2 .block_new .new, .block_event .new { position: relative; width: 220px; height: 220px; margin: 10px auto 0 auto; overflow: hidden; cursor: pointer; //cursor: hand; }
.block2 .block_new .new .descr, .block_event .new .descr { position: absolute; top: 174px; left: 0; width: 220px; height: 46px; overflow: hidden; background: url('../../@/img/bg02.png') repeat top left; //-background: none; //-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/new/bg02.png', sizingMethod='scale'); }
.block2 .block_new .new .descr span, .block_event .new .descr a { display: block; margin: 0; padding: 8px 0 0 8px; font: 15px/18px Georgia, Times; color: #ffffff; text-decoration: underline;  }
.block2 .block_new .new .descr_over { position: absolute; top: 0; left: 0; width: 218px; height: 218px; border: 1px solid #F06102; background: url('../../@/img/bg02_over.png') repeat top left; //-background: none; //-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/new/bg02_over.png', sizingMethod='scale'); }
.block2 .block_new .new .descr_over dl { padding: 23px 8px 0 8px; }
.block2 .block_new .new .descr_over dl dt { margin-bottom: 7px; font: 16px/18px Georgia, Times; color: #ffffff; }
.block2 .block_new .new .descr_over dl dt span { display: block; margin-bottom: 4px; font: 10px/12px Tahoma, Arial; color: #C1C1C1; }
.block2 .block_new .new .descr_over dl dd { line-height: 14px; color: #C1C1C1; }
.block2 .block_new .new .descr_over dl dd span { color: #ffffff; }
.block2 .block_new .new .descr_over dl dd div { margin: 4px 0; }
.block2 .block_new .new .descr_over dl dd a { color: #FF7809; }


.block_event { padding: 0 0 10px 0; }
.block_event h2 { margin-left: 10px; color: #ffffff; }
.block_event .new { float: left; margin: 0 0 0 13px; }
.block_event .new .descr a:hover { text-decoration: none; }
.block_event .first { margin: 0 0 0 10px; //-margin: 0 0 0 5px; }


.block3 .interviews { position: relative; padding: 0 10px 20px 10px; margin-bottom:  25px; background-color: #ffffff; }
.block3 .interviews img { display: block; float: left; margin: 0 20px 10px 0; }
.block3 .interviews dl { margin: 0 10px 16px 0; }
.block3 .interviews dl dt { margin-bottom: 11px; }
.block3 .interviews dl dt a { font: 16px Georgia, Times; color: #2F2F2F; }
.block3 .interviews dl dt span { display: block; margin-top: 14px; font-size: 10px; }

.more { position: absolute; top: 16px; right: 13px; width: 14px; height: 14px; text-indent: -999px; overflow: hidden; background: url('../../@/img/icons.gif') no-repeat 0 -20px; }

.block3 .news_block { position: relative; padding: 0 10px 20px 10px; background-color: #ffffff; }
.block3 .news_block .news { position: relative; padding-top: 10px; }
.block3 .news_block .news dl { margin-left: 232px; min-height: 224px; //-height: 224px; }
.block3 .news_block .news dl dt { margin-bottom: 10px; font: 14px/16px Georgia, Times; color: #2F2F2F }
.block3 .news_block .news dl dt a { color: #2F2F2F }
.block3 .news_block .news dl dd span { display: block;  margin-bottom: 5px; font-size: 10px; }
.block3 .news_block .news img { display: block; position: absolute; top: 4px; left: 0; }


.architect { margin-bottom: 25px; padding: 0 10px 10px 10px; background:#fff; }
.architect .about {background#fff;margin-bottom: 37px; //zoom: 1; }
.architect .about:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.architect .about img { display: block; float: left; margin-right: 10px; }
.architect .about a { display: block; margin-bottom: 12px; font: 12px/14px Georgia, Times; color: #000000; }
.architect ul { margin-bottom: 17px; }
.architect ul li { color: #000000; }
.architect ul li.h { font-weight: bold; }
.architect ul li a { color: #000000; }


.vote { position: relative; margin-bottom: 25px; padding: 0 10px 10px 10px; background-color: #ffffff; }
.vote ul { position: relative; margin-bottom: 20px; }
.vote ul li { position: relative; margin-bottom: 9px; //zoom: 1; }
.vote ul li label { position: relative; display: block; margin-left: 24px; }
.vote ul li label input { position: absolute; top: 0; left: -24px; //top: -2px; }

.vote .but_vote { display: block; margin: 0 auto; width: 115px; height: 24px; text-indent: -999px; overflow: hidden; background: url('../../@/img/buttons.gif') no-repeat 0 -360px; }

.control ul.sort { margin-bottom: 6px; }
.control ul.sort li { display: inline; margin-right: 25px; font-weight: bold; list-style:none; }
.control .add { display: block; margin: 0 0 0 auto; width: 105px; height: 22px;overflow: hidden; background: url('../../@/img/buttons.gif') no-repeat 0 -479px; }


ul.info { position: relative; }
ul.info li { display: inline; margin-right: 13px; font-size: 11px; list-style:none; }
ul.info li.addansw { display: block; margin-right: 0; padding-top: 8px; color: #FF6600; text-align: right; white-space: nowrap; }
ul.info li.addansw a { color: #FF6600; }
ul.info li.open, ul.info li.close { display: block; position: absolute; top: 0; right: 0; //-right: 10px; margin-right: 0; font-weight: bold; }
ul.info li.open { color: #669900; }
ul.info li.close { color: #993399; }
a.addmes{ padding-left: 18px; background: url('../../@/img/icons.gif') no-repeat 0 3px; }


dl.lenta_project { position: relative; }
dl.lenta_project dt { position: relative; margin-bottom: 5px; padding-right: 150px; }
dl.lenta_project dt b { margin-right: 2px; color: #333333; }
dl.lenta_project dt a.title { display: block; margin-top: 4px; font: 18px Georgia, Times; }
dl.lenta_project dt span.budget { display: block; position: absolute; top: -1px; right: -150px; //-right: 10px; text-align: right; line-height: 17px; }
dl.lenta_project dt span.status { display: block; margin-bottom: 5px; }
dl.lenta_project dt span.info { display: block; position: relative; }

dl.lenta_project dd { position: relative; margin-bottom: 30px; font-size: 12px; color: #000000; }

dl.lenta_project ul.info { margin: 7px 0 0 0; padding-bottom: 22px; border-bottom:1px dashed #CCCCCC; }

dl.lenta_project ul.files_list { margin-top: 9px; }
dl.lenta_project ul.files_list li { display: inline; margin-right: 10px; font-size: 11px; }
dl.lenta_project ul.files_list li.h { display: block; margin-bottom: 7px; font-weight: bold; }

dl.lenta_project .comments { margin-top: 4px; font-size: 11px; font-weight: bold; color: #FF6600; text-align: right; }
dl.lenta_project .comments a { color: #FF6600; }

dl.oneproject  ul.info { margin-bottom: 10px; padding: 0 120px 10px 0; }
dl.oneproject  ul.info li { line-height: 18px; }


.project_reply_link { text-align: right; }
.project_reply_link a { font-weight: bold; font-size: 12px; color: #ff5100; }


.message_list { position: relative; margin: 20px 0 37px 0; min-height: 63px; //-height: 63px; border-bottom:1px dashed #CCCCCC; }
.message_list img { display: block;  position: absolute; top: 4px; left: 0; width: 50px; height: 63px; }
.message_list .descr { margin: 0 100px 0 61px; padding-bottom: 15px; }
.message_list .descr ul.info { margin-bottom: 15px; }
.message_list .descr ul.info li.date { display: block; margin-bottom: 3px; }
.message_list .descr ul.info li a.name { font-size: 14px; }
.message_list .descr .h { margin-bottom: 4px; font: 16px Georgia, Times; }
.message_list .descr .comment_reply_link { margin-top: 10px; }
.message_list .descr .comment_reply_link a { font-weight: bold; color: #ff5100; }



/*подвал*/
#footer {
    background:none repeat scroll 0 0 #474747;
    color:#C1C1C1;
    font-size:10px;
    height:80px;
    margin:0 auto;
    width:940px;
    margin-bottom:20px;
    margin-top:20px;
}
#footer .cont { position: relative; min-height: 50px; //-height: 50px; background: #474747; }
#footer dfn { display: block; margin-left: 10px; padding-top: 11px; color: #c1c1c1; font-style: normal; line-height: 15px; }
#footer a { color: #fff; }
#footer .counter { padding: 5px 10px; }



.f_choice {
float:left;
height:27px;
padding:0 5px 0 10px;}

.f_blue_field {
background-color:#EBEBEB;
float:left;
height:26px;
width:100%;}

.f_blue_field .f_name {
background-color:#FFFFFF;
float:left;
height:26px;}

.f_blue_field .f_name p {
font-weight:bold;
margin:0;
padding:6px 20px 0 10px;
}

.f_blue_field .inp {
margin:4px 0 0 11px;
}
.f_radio {
float:left;
margin:6px 0 0 11px;
position:relative;
}
.f_radio input {
left:0;
position:absolute;
top:0;
}
.f_radio label {
padding:0 0 0 20px;
}
.clear {
clear:both;
height:1px;
width:100%;
}
.h52 {
height:52px;
}
.f_blue_field .inp {
margin:4px 0 0 11px;
}
.inp {
background-color:#EBEBEB;
border:medium none;
width:60%;
}
.aboutMenu{
    float:left;
    display:inline;
    padding:0 25px 5px 0;
    background:url("../img/BG.jpg") repeat scroll left top #2F2F2F;
}
.aboutMenu li{
    margin-bottom:5px;
    float:left;
    width:107px;
}
.aboutMenu li a{
    color:#fff
}
.copy{
    float:left;
    margin:10px 0 0 10px;
}
.f-link{
    float:left;
    margin:10px 0 0 20px;
}