/* USER BAR */
#user-bar {
  width:100%; height:120px;
  }
  #user-bar .nav {
    height:28px;
    background:#48B1C0 url(../images/bg_userbar.jpg) right top no-repeat;
    line-height:28px;
    }
    #user-bar .nav ul {
      overflow:hidden; zoom:1;
      margin:0 auto;
      width:934px;
      background:transparent url(../images/nav_separator.gif) left center no-repeat;
      font-size:12px;
      color:#FFF;
      }
      #user-bar .nav ul li {
        padding:0 23px;
        background:transparent url(../images/nav_separator.gif) right center no-repeat;
        }
        #user-bar .nav ul li a {
          color:#FFF;
          }
      #user-bar .nav ul.auth, #user-bar .nav ul li.auth {
      	background:none;
      	}
  .user-info {
    position:relative; top:0; right:166px;
    float:right;
    padding:77px 0 0;
    width:100px;
    background:transparent url(../images/bg_userinfo.jpg) no-repeat;
    text-align:center;
    }
  .user-info-none {
  	background:transparent url(../images/bg_userinfo_none.jpg) no-repeat;
  	}

/* Document header */
#doc-head {
  margin:0 auto 40px;
  width:934px;
	}
	/* logo */
	.logo { display:block; float:left; position:relative; top:-35px; left:165px; }
  /* Branches */
  .branches {
    clear:both;
    }
  .branches ul li {
    height:34px; line-height:34px;
    color:#FFF;
    }
    .branches ul li a, .branches ul li strong {
      position:relative;
      float:left;
      width:210px;
      padding:0 0 0 70px;
      line-height:34px;
      background:#48B1C0;
      border-right:1px solid #FFF;
      font-weight:bold;
      color:#FFF;
      }
    .branches ul li span.amount {
      position:relative;
      float:left;
      margin:0 0 0 -35px;
      font-family:Georgia,serif;
      }
    .branches ul li.on A,
    .branches ul li a:hover {
      background:#FF763B;
      }
  .branches ul li .ico {
    margin:0 0 0 -53px; top:-15px;
    width:43px; height:42px;
    }
    .ico.projects {
      background:transparent url(../images/sprite_branches_icons_projects.png) no-repeat;
      }
    .ico.investment {
      background:transparent url(../images/sprite_branches_icons_investment.png) no-repeat;
      }
    .ico.business {
      background:transparent url(../images/sprite_branches_icons_business.png) no-repeat;
      }
#doc-head:after { content:"."; display:block; height:0; clear:both; visibility:hidden; zoom:1; }

/* doc-body */
#doc-body {
  clear:both;
  width:934px;
  margin:0 auto;/* min-height:450px;padding:0 0 50px;-*/
	}
  .heading {
    zoom:1;
    margin:0 0 15px; padding:0 25px 10px;
    border-bottom:1px solid #DDD;
    }
    h1 a.hdr-link {
      margin:15px 0 0 15px;
      width:22px; height:11px;
      background:#FF763B url(../images/sprite_smallicons.gif) left -15px no-repeat;
      text-indent:-9999px; text-transform:uppercase;
      font:9px Verdana, sans-serif;
      color:#FFF;
      }
      h1 a.hdr-link span {
        display:none;
        }
    .heading .action {
      float:right;
      margin:15px 0 0;
      }
      .publish a {
        color:#FF763B;
        }
        .ico.add {
          margin:3px 0 0 -15px;
          width:12px; height:12px;
          background:#FF763B url(../images/sprite_smallicons.gif) 0 0 no-repeat;
          }
  .heading:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#aside {
  float:left;
  width:165px;
  }
#aside .nav li {
  float:none;
  }
#container table.layout thead {
  background:#ACD7DD;
  }
table.layout {
  width:100%;
  border-collapse:collapse;
  }
  table.layout th {
    font-weight:normal;
    }
  #aside .nav a {
    color:#000;
    }
  #aside .nav .on a {
    font-weight:bold;
    color:#FF763B;
    padding:0 15px 0 0;
    background:url(../images/bg_menu_on.gif) right 3px no-repeat;
    }
#bookmarks .amount, .sett-form .amount {
  padding:10px 0 10px 30px;
  background:#ACD7DD;
  }
#bookmarks .go {
  padding:20px;
  }
.bookmrk {
  padding:20px 20px 20px 30px;
  border-bottom:1px solid #DDD;
  }
.bookmrk p {
  margin:5px 0;
  }
#bookmarks input {
  position:absolute;
  margin-left:-20px;
  }
.wrapp {
  padding:0 0 0 180px;
  }
#container {
  margin-left:165px;
  zoom:1;
  }
.sett-form {
  width: 80%;
  padding:0 0 26px 0;
  }
  .sett-form label {
    width:12em;
    }
  .sett-form form fieldset {
  padding:25px 0 0 30px;
  }

/* Search */
  #search, #authorization, #add-note, #add-project
  , .form-block{
    padding:20px;
    background:#ACD7DD;
    }
  #registration {
    width:430px;
    margin:0; padding:0;
    }
  #registration .row input, #registration textarea, .sett-form .row input, .sett-form textarea {
    width:230px;
	margin-bottom:10px;
    }
  .sett-page .row input, .sett-page textarea {
    width:330px;
	margin-bottom:10px;
    }
    .terms {
      margin:20px;
      width:400px;
      }
  #add-project {
    float:left;
    width:560px;
    margin:0 0 50px; padding:0;
    }
    #add-project fieldset
    , #registration fieldset {
      position:relative;
      padding:20px 10px 10px;
      border-top:1px solid #FFF;
      }
    .tip {
      position:absolute; left:0;
      }
    #registration .tip {
      width:350px;
      margin-left:450px;
      font-style:italic;
      }
    #add-project fieldset.heading-set {
      background:#F0B9A2;
      }
    #add-project fieldset.price-set .rub {
      padding-left:5px;
      }
    #add-project fieldset.price-set .price-field {
      width:100px;
      }
    #agreed-price, .el_checkbox{
      margin-left:0; padding-left:0;
      width:auto !important;
      }
    #add-project .go
    , #registration .go {
      padding:0 0 30px 160px;
      }
      #add-project label
      , #registration label{
        width:140px;
        }
      #add-project select {
        width:195px;
        }
      #add-project .row input, #add-project textarea {
        width:330px;
        }
  #authorization {
    width:50%;
    }
  #add-note {
    margin:0 auto 50px;
    width:60%;
    }
    .row label, .row input, .row select, .row textarea {
      float:left;
      }
    #add-note label {
      width:12em;
      }
    .note-theme input {
      width:25em;
      font-size:12px;
      }
    .go {
      padding:0 0 0 12em;
      }
    .note-text textarea {
      width:25em;
      float:left;
      font-size:12px;
      }
    .note-who input {
      width:25em;
      font-size:12px;
      }
    .email input, .password input {
      width:18em;
	  margin-bottom:10px
      }
      .password a {
        color:#000;
        clear:both;
        float:left;
        white-space:nowrap;
        margin:7px 0 0 11em;
        }
    #authorization .go {
      padding:0 0 0 11em;
      }
    #authorization label {
      width:11em;
      }
.new-message {
  padding:0;
  width:60%;
  background:#ACD7DD;
  float:left;
  }
  .new-message fieldset {
    padding:20px 20px 10px;
    }
  .new-message fieldset.fldst-who {
    border-bottom:1px solid #fff;
    }
  .new-message label {
    width:12em;
    }
#about-user {
  padding:20px 0 50px 190px;
  }
  #about-user h2 {
    margin:0 0 20px;
    font:italic 30px/1 Georgia,Times,serif;
    color:#FF763B;
    }
 dl {
   margin:0 0 20px;
  }
  dl dt, dl dd {
    line-height:1.8;
    }
    dl dt {
      clear:both;
    float:left;
      padding:0 5px 0 0;
      font-weight:bold;
      }
    #search form div.section {
      padding:10px 15px 0px 0;
      display:inline;
      }
	 #search form div.categories{padding:0}
    #search form div * {
      vertical-align:middle;
      }

      .categories select {
        width:165px;
        }
      .type select {
        width:140px;
        }
  /* Offers */
  #offers-list {
    clear:both;
    margin:30px 0;
    }
    .banner {
      clear:both;
      padding:10px 0 25px;
      text-align:center;
      }
    .offer {
      margin:0 0 15px;
      }
    .offer .info {
      float:left;
      padding:30px 10px 0 20px;
      }
      .date, .category, .category a, .breadcrumbs, .breadcrumbs a, a.serv-link {
        font:11px/1.8 Verdana,tahoma,sans-serif;
        color:#A2A2A2;
        }
      a.comments, a.edit  {
        font:11px/1.8 Verdana,tahoma,sans-serif;
        }
      .category {
        float:left;
        }
    .offer .content {
      position:relative; margin:0 0 0 165px; padding:27px 35px;
      border:1px solid #DDD;
      }
      .offer .content .head{
        text-align:right;
       /* overflow:hidden; */zoom:1;
        }
	.offer .content .foot {
	text-align:left
	}
        .offer .content .foot span.category {
          float:none;
          padding:10px 0pt 0pt;
		  display:block;
          }
        .price {
          font:21px/1 Georgia,Times,serif;
          color:#FF763B;
          }
        .offer .content .head h2 {
          margin:-5px 0 0;
          float:left;
          }
    .offer .mincontent {
      padding:5px 35px 10px 35px;
      }
    .offer .minredcont {
      border:1px solid #f00;
      }
    p.type {
      font-style:italic;
      color:#FF763B;
      }
    .offer .text {
      margin:10px 0;
      }
    .offer.marked .content {
      border:1px solid #EBB49C; background:#F9E3DA;
      }
      .offer.marked .head a {
        color:#FF763B;
        }
      .offer .t {
        position:absolute; top:35px; margin-left:-46px;
        overflow:hidden;
        width:11px; height:10px;
        background:transparent url(../images/sprite_t.gif) no-repeat;
        }
      .offer.marked .t {
        background-position:0 -10px;
        }
      .offer.minred .t {
        background-position:0 -20px;
        }
.add-proj {
  position:relative;
  }
.del-proj {
  background:#acd7dd;
  width:347px;
  height:30px;
  position:absolute;
  top:-52px;
  left:64px;
  padding:6px 0 0 13px;
  }
  .del-proj input {
    width:178px;
    }
  .del-proj button {
  	width:65px;
  	height:22px;
    margin-left:10px;
    }
  .del-proj .t {
    position:absolute;
    top:36px;
    overflow:hidden;
    width:25px; height:17px;
    background:transparent url(../images/spr-prog.gif) no-repeat;
    }
/* doc-foot */
#doc-foot {
  width:934px;
  margin:0 auto;
  border-top:1px solid #DDD;
  overflow:hidden; zoom:1;
  }
  #doc-foot div {
    float:left;
    padding:38px 0 50px 25px;
    }
  #doc-foot .copy {
    margin-right:130px;
    }
  #doc-foot .nav ul li {
    margin-right:20px;
    }
.f-left {
  float:left;
  }
.clear {
  clear:both;
  }
/* :after { content:"."; display:block; height:0; clear:both; visibility:hidden; } */

/* Message */
#aside .nav li {
  padding:0 0 10px 25px;
  }
#aside .nav li a {
  padding:0 20px 0 0;
  }
#aside .nav li.create-msg a {
  font-weight:bold;
  background:url(../images/bg_menu_on.gif) right 3px no-repeat;
  color:#FF763B;
  }
  .inbox-msg a {
    background:url(../images/ico_inbox.gif) right 3px no-repeat;
    }
  .outbox-msg a {
    background:url(../images/ico_outbox.gif) right 3px no-repeat;
    }
table.message th {
  width:150px;
  white-space:nowrap;
  text-align:left;
  border-collapse:separate;
  }
  table.message td a {
  color:#000;
  }
table.message th {
  border-left:1px solid #DDD;
  }
table.message thead th {
  padding:10px 20px;
  }
table.message tbody th {
  padding:10px;
  }
table.history {
  margin: 0 0 25px 0;
  }
table.history tfoot td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height:60px;
  vertical-align:middle;
  }
table.history tfoot th {
  border-bottom: 1px solid #ddd;
  }
table.history tbody th {
  border-left: 1px solid #ddd;
  padding-left:35px;
  }
table.history tbody td {
  border-right: 1px solid #ddd;
  }
table.history thead th {
  border-left:1px solid #acd7dd;
  padding-left:35px;
  }
table.history tbody tr.first-tr {
  height:2px;
  }
table.history tbody tr.first-tr th {
  border-bottom:1px solid #ddd;
  border-left:1px solid #fff;
  padding:0;
  }
table.history tbody tr.second-tr {
  height:15px;
  }
table.comment {
  color:#a2a2a2;
  }
table.comment thead {
  color:#000;
  font-weight:bold;
  }
  table.comment thead tr td {
    height:38px;
    vertical-align:middle;
    border-left:1px solid #fff;
    padding:0 0 0 15px;
    }
  table.comment td.chkbox {
    width: 38px
    }
table.comment tbody tr td {
  height:42px;
  vertical-align:middle;
  border-bottom:1px solid #ddd;
  border-left:1px solid #fff;
  padding:0 0 0 15px;
  }
table.comment tr.upp {
  font-weight: bold;
  color:#a2a2a2;
  }
#cloud-cols {
  padding:0 0 0 20px;
  }
#cloud-cols .col {
  width:33%;
  margin:25px 0 0;
  float:left;
  }
  #cloud-cols .col h2 {
    margin:15px 0 0;
    }
  #cloud-cols .col p {
    margin-right:20px;
    }
  h2 a {
    color:#000;
    }
#doc-foot .counter {
  float:right;
  padding:39px 24px 0 0;
  }
