/* шапка */

.logo_cell
{
  width: 23%;
}

.logo_cell .wrapper
{
  width: 100%;
  height: 160px;
}
.logo
{
  text-align: center;
  vertical-align: middle;
  background: url(../i/inner_logo_bg.gif) no-repeat right top;
}

.slogan_header .wrapper
{
  width: 100%;
  height: 160px;
}

.slogan_row
{
  height: 107px;
  background: #EBECE4 url(../i/slogan_rimg_bg.gif) repeat-x top;
}

.slogan
{
  width: 458px;
  background: url(../i/inner_slogan_bg.gif) no-repeat left top;
}
.slogan img
{
  padding: 0 20px 2em 35px;
}
.slogan .about_company
{
  padding-left: 45px;
}

.wrapper .right_cell
{
  background: #7C3D00 url(../i/inner_head_rcell.gif) no-repeat left top;
  overflow: hidden;
}
.wrapper .grey_cell
{
  background-color: #DCDDD6;
}

.header
{
  height: 28px;
}

.header_cell
{
  padding-left: 45px;
}
.header_cell div
{
  position: relative;
  bottom: -14px;
}
.header h1
{
  position: absolute;
}

/* body */

.left_menu
{
  padding-top: 2em;
  padding-bottom: 4em;
}

.left_menu table
{
  margin-left: 52px;
}
.left_menu td
{
  padding: 0.65em 0 0 20px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px #E6E6E4 solid;
}
.left_menu td img
{
  vertical-align: middle;
}

.left_menu ul
{
  margin: 0;
  padding: 0;
}
.left_menu li
{
  list-style-image: url(../i/spacer.gif);
}
.left_menu li.selected
{
  list-style-image: url(../i/li_img_ff.gif);
}
*.left_menu *li.selected
{
  list-style-image: url(../i/li_img.gif);
}

.left_menu li ul
{
  margin: 0.25em 0 1em 13px;
  padding: 0;
}
.left_menu li li
{
  list-style-type: none;
  font-size: 95%;
  font-weight: bold;
  margin-bottom: 0.5em;
  list-style-image: url(../i/spacer.gif);
}
.left_menu li li ul
{
  margin: 0.75em 0 1em 20px;
  padding: 0;
}
.left_menu li li li
{
  font-size: 90%;
  font-weight: normal;
  list-style-type: disc;
}
.left_menu li li li.selected
{
  list-style-image: url(../i/3li_img.gif);
}

.left_menu li li li a
{
  color: #889fff;
}
.left_menu li li li a:hover
{
  color: #3E54FF;
}

.workspace
{
  width: 414px;
  padding: 2.25em 45px 2em 45px;
}

.backpath
{
  margin-bottom: 1em;
  font-size: 85%;
}

.content
{
  margin-bottom: 0.5em;
}

.content ul
{
  margin: 0 0 0.5em 20px;
  padding: 0 0 0 0;
}
.content li
{
  margin: 0 0 0.25em 0;
  list-style-image: url(../i/li_img.gif);
}
*.content *li
{
  list-style-image: url(../i/li_img_ie.gif);
}
.content img
{
  margin-right: 25px;
  margin-bottom: 0.75em;
  border: 1px #FF8712 solid;
}

.projects td
{
  padding-bottom: 2em;
}
.projects td.wide
{
  padding-bottom: 2em;
  background: url(../i/inner_projects_bg.gif) no-repeat right 80%;
}

.projects .photo a
{
  margin-right: 25px;
  margin-bottom: 0.75em;
}
.projects .photo img
{
  border: 1px #FF8712 solid;
}

.finish_date
{
  margin-bottom: 0.5em;
  font-size: 85%;
  font-weight: bold;
}


.detail
{
  font-size: 85%;
}
.detail img
{
  margin: 0 0 0 0;
  border: none;
  vertical-align: middle;
  text-decoration: none;
}

.attention
{
  font-size: 150%;
  font-weight: bold;
  color: #FF9400;
  cursor: default;
}

.form, .contacts_form
{
  width: 50%;
  margin-bottom: 1em;
}

.form td,  .contacts_form td
{
  padding-right: 40px;
  white-space: nowrap;
}

.form input, .contacts_form input, .contacts_form textarea
{
  width: 100%;
  margin: 0 20px 1em 0;
}

.checkbox
{
  border: none;
  margin: 0 10px 0.5em 0;
}

.adress
{
  position: relative;
  padding-right: 180px;
  height: 130px;
  margin-bottom: 2em;
}

.telephones
{
  padding-right: 100px;
  margin-bottom: 2em;
  float: left;
}
.telephones ul
{
  margin: 0 0 0 15px;
}
.telephones li
{
  margin-bottom: 0.25em;
}

.map
{
  border: 1px #FF8712 solid;
  margin-bottom: 2em;
  position: absolute;
  top: 0;
  right: 0;
}

.button
{
  width: 110px;
  text-align: center;
  padding: 0.5em 0;
  background: #FF5E00 url(../i/contacts_button_bg.gif) repeat-x top;
}
.button a
{
  text-decoration: none;
  color: #ffffff;
}

/* footer */

.contacts_plashka
{
  width: 228px;
  background: #0101A5 url(../i/contacts_plashka_bg.gif) repeat-x top;
}
.search_plashka
{
  width: 228px;
  background: #FF5F00 url(../i/search_plashka_bg.gif) repeat-x top;
}

.contacts, .search
{
  width: 228px;
}

/*
 * news
 */
.last_news {
    padding-top: 2.25em;
}
.last_news h1 {
    margin-bottom: 0.5em;
}

/*
 * list
 */
.list_items .item td {
    padding-bottom: 2em;
}
.list_items .item .partner_logo {
  padding-right: 0.5em;
}
.list_items .item .name {
  font-weight: bold;
  font-size: 110%;
}
.list_items .item .descr {
  font-size: 90%;
  margin-bottom: 0.5em;
}
