* { font-family: Tahoma; font-size: 100%; }
body { margin: 0; padding: 0; background: #0a0701 url('./i/bg01_main.gif') repeat-x top left; }

/*общие*/
/*.width { min-width: 990px; width: expression(document.body.clientWidth < 990? "990px":"100%"); background: url('./i/bg03_main.jpg') no-repeat bottom right; }*/
#press_tab { background: url('./i/bg03_press.jpg') no-repeat bottom right; }
#cond_tab { background: url('./i/bg03_cond.jpg') no-repeat bottom right; }

table { border-collapse: collapse; }
td { color: #ffffff; font-size: 0.8em; margin: 0; padding: 0; }
div.pos_relat { position: relative; }
div.clear { clear: both; }
.comment { color: #968160; }
.curs { cursor: hand; cursor: pointer; }
/*img.foto { border: 2px solid #A5967C; }*/

a { color: #9e8966; }
a:hover { text-decoration: none; }

p { margin: 0 0 7px 0; }
p.banner { margin: 0 0 18px 0; padding: 0 10px 0 28px; font-size: 0.85em; }
div.left_block div.banner { margin:0 0 3.75em; padding: 0 10px 0 28px; font-size:.85em; }
div.left_block div.banner p.img { text-align:center; }
div.left_block div.banner p.img a img { border:none; margin:0 auto; }
p.pages { padding: 36px 0 0 0; font-size: 1.1em; }
p.pages b { background-color: #463824; color: #ffffff; padding: 0px 5px 2px 5px; }
p.pages a { color: #463824; text-decoration: none; }
p.pages_engine { color: #00FFFF; text-decoration: none; }

form { margin: 0px; padding: 0px; }
select.search { width: 75%; margin: 6px 0 10px 0; }

h1 { font-size: 2em; font-weight: normal; margin: 0 0 38px 20px; padding: 0 0 0 19px;  background: url('./i/pointer_h1.gif') no-repeat 0 18px; }
h1.cat { font-size: 1.6em; font-weight: normal; margin: 0 0 8px 0; padding: 0;  background: none; }

h2 { font-size: 1.3em; margin: 0 0 2px 0; padding: 7px 15px 10px 15px; font-weight: normal; border: 1px solid #52442D; background: #635536 url('./i/bg07.gif') repeat-x bottom left; }
h2 a { color: #ffffff; text-decoration: none; }
h2 img { margin: 3px 15px 0 0; }

h3 { font-size: 1.3em; margin: 0 0 10px 0; padding: 0; }

/*шапка*/
img.pic_logo { background: url('./i/logo1.gif') no-repeat top left; /*//background: expression('none'); //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.my-homes.ru/i/logo1.png', sizingMethod='crop');*/ }

/*верхнее меню*/

ul.menu_top { margin: 0 0 0 213px; padding: 0; font-size: 1em; }
ul.menu_top li { padding: 0; margin: 0; float: left; list-style-type: none; text-transform: uppercase; font-weight: bold; position: relative; z-index: 2; }
ul.menu_top li a { color: #ffffff; }

#menu1 { width: 18%; //width: 14%; }
#menu2 { width: 12%; //width: 10%; }
#menu3 { width: 12%; //width: 10%; }
#menu4 { width: 18%; //width: 14%; }

#main-menu { text-align:center; }
table.menu-top { border-collapse:collapse; margin:0 auto; padding:0; font-size:1.2em; width: 50%; text-align: left; position:relative; left: 0; }
table.menu-top td { padding: 0 0 15px; text-transform: uppercase; font-weight: bold; position: relative; z-index: 2; vertical-align:top; text-align:center; }
table.menu-top td a { color: #ffffff; }

#logo { width: 24%; //width: 25%; text-align: center; font-size: 1.6em; font-weight: normal; }
#logo img { margin: 4px 0 9px 0; }
#logo span { color: #000000; }
div.logo_phone div { position: absolute; top: 160px; letter-spacing: 2px; width: 280px; left: -140px; text-align: right;}

div.logo_phone { position: absolute; top: -44px; right: 0; text-align: center; font-size: 1.6em; font-weight: normal; z-index: 1; }
div.logo_phone img { margin: 4px 0 9px 0; }
div.logo_phone span { color: #000000; }

/*середина*/
td.main { padding: 35px 1px 90px 0; background: url('./i/bg02_main.jpg') no-repeat top left; }
#press { background: url('./i/bg02_press.jpg') no-repeat top left; }
#contact { background: url('./i/bg02_contact.jpg') no-repeat top left; }
#cond { background: url('./i/bg02_cond.jpg') no-repeat top left; }

div.left_block, div.offer { float: left; }

div.left_block { margin-top: 75px;  width: 440px; }
div.left_block div.otbivka { padding: 152px 0 0 11px; }
div.left_block p.spec { margin: 0 0 33px 15px; padding: 0 0 0 14px; font-size: 1.5em; background: url('./i/pointer_brown.gif') no-repeat 0 9px; }
div.left_block p.spec a { color: #7e6946; }

/*горячие контакты*/
ul.hot_contact { margin: 0; padding: 0; }
ul.hot_contact li { margin: 0; float: left; list-style-type: none; }
ul.hot_contact li a { color: #ffffff; text-decoration: none; }

#phone { padding: 0 15px 17px 41px; background: url('./i/icon_phone.gif') no-repeat 0 0;  }
#icq { padding: 8px 15px 17px 32px; background: url('./i/icon_icq.gif') no-repeat 0 0;  }
#email { padding: 8px 15px 17px 37px; background: url('./i/icon_email.gif') no-repeat 0 0;  }
#skype { padding: 8px 15px 17px 28px; background: url('./i/icon_skype.gif') no-repeat 0 0;  }
#print { padding: 8px 15px 17px 42px; background: url('./i/icon_print.gif') no-repeat 2px 0;  }
#favorite { padding: 8px 15px 17px 40px; background: url('./i/icon_favorite.gif') no-repeat 0 0;  }
#favorite a { color: #c1ac8c;  }


/*фоторалерея*/
div.left_block h2 { margin-left: 15px; }
div.prew { float: left; margin: 0 6px 4px 0; cursor: hand; cursor: pointer; border: 2px solid #A5967C; }
.ramka { background: url('./i/ramka.png') no-repeat top left; //background: expression('none'); //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.my-homes.ru/i/ramka.png', sizingMethod='crop'); }
img.big_f { margin-bottom: 35px; }
img.map { margin: -34px 0 0 28px; }
a.link_map { margin: 0 0 0 38px; }


div.explication-popup { border: 1px solid #EFE3C5; padding: 1px; background-color: #000000; top: 0; left: 300px; z-index: 12000; width: 850px; text-align: center; }
div.map-popup img, div.explication-popup img { margin: 2px; }
div.map-popup div.ukazat, div.explication-popup div.ukazat { position: absolute; bottom: -47px; //bottom: -48px; left: 41px; width: 28px; height: 48px; background: url('./i/ukazat.png') no-repeat top left; //background: expression('none'); //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.my-homes.ru/i/ukazat.png', sizingMethod='crop'); }
div.map-popup div.close { position: absolute; top: 0; right: 7px; width: 12px; height: 13px; background: url('./i/close.gif') no-repeat top left; cursor: hand; cursor: pointer; }
div.explication-popup div.close { position: absolute; top: 5px; right: 7px; width: 12px; height: 13px; background: url('./i/close.gif') no-repeat top left; cursor: hand; cursor: pointer; }
div.map-popup div.shad_l, div.explication-popup div.shad_l { position: absolute; top: 0; left: -11px; width: 12px; height: 230px; background: url('./i/shad_l.png') no-repeat top left; //background: expression('none'); //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.my-homes.ru/i/shad_l.png', sizingMethod='crop'); }
div.map-popup div.shad_r, div.explication-popup div.shad_r { position: absolute; top: 24px; right: -35px; //right: -36px; width: 34px; height: 249px; background: url('./i/shad_r.png') no-repeat top left; //background: expression('none'); //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.my-homes.ru/i/shad_r.png', sizingMethod='crop'); }

div.right_block { margin-top: 180px;  margin-left: 440px; //width: 100%; }
div.right_block p { color: #FFF; }

/*описание дома*/
table.sort { margin-bottom: 25px; }
table.sort td { color: #796e56; font-size: 1em; line-height: 1.4em; }
table.sort td a { color: #ffffff; }

h1 span { font-size: 1.2em; }
h2.cat2 { font-size: 1.3em; margin: 0 0 20px 0; padding: 0 0 0 13px; font-weight: normal;  border: none; background: url('./i/pointer.gif') no-repeat 0 9px; }

div.cat { margin: 0 0 2px 0; padding: 9px 30px 15px 14px; line-height: 1.6em; background-color: #2D2F2D; }
div.cat span { color: #927E5D; }

/*адреса и телефоны*/
table.cont { margin: 0 0 2px 0; background-color: #2D2F2D; }
table.cont td { padding: 9px 20px 15px 34px; font-size: 1em; }
table.cont ul { margin: 0; padding: 0; }
table.cont ul li { margin: 0 0 5px 0; padding: 0 0 0 14px; list-style-type: none; text-transform: uppercase; background: url('./i/li.gif') no-repeat 0 6px; }
table.cont ul li.act { background: url('./i/li_act.gif') no-repeat 0 6px; }
table.cont ul li a { text-decoration: none; }
table.cont ul li.act a { color: #ffffff; }

div.adr { position: absolute; top: -116px; left: -340px; width: 307px; border: 1px solid #5A5C5B; }
div.adr img { position: absolute; top: 97px; right: -21px; //right: -22px; }
div.adr div { margin: 1px; padding: 7px 15px 13px 15px; background-color: #FFFFFF; color: #000000; font-size: 0.85em; text-transform: none; }
div.adr div h3 { margin: 0; padding: 0 0 20px 0; font-size: 1.4em; color: #756546; text-transform: uppercase; }
div.adr div p { margin: 0; padding: 0 0 9px 0; line-height: 1.8em; }
div.adr div span { color: #756546; }
table.cont ul li.act div.adr div a { padding: 0 0 0 7px; color: #9e8966; background: url('./i/point.gif') no-repeat 0 7px; }

table.cont p


div.offer { margin-top: 25px; }
div.offer h2 { margin-left: 35px; }
div.offer ul { margin: 0; padding: 0; font-size: 1.1em; }
div.offer ul li { margin: 0 0 9px 0; padding: 0 0 0 48px; list-style-type: none; }
div.offer ul li a { color: #927E5D; }
div.offer ul li a:hover { color: #ffffff; text-decoration: underline; }

#main_of { width: 50%; }
#other_of { width: 49%; }

/*пресс-центр*/
/*dl.press { margin: 0; padding: 0; }
dl.press dt { font-size: 1.1em; margin: 2px 0 2px 0; padding: 7px 15px 10px 15px; font-weight: normal; border: 1px solid #52442D; background: #635536 url('./i/bg07.gif') repeat-x bottom left; }
dl.press dt a { color: #ffffff; text-decoration: none; }
dl.press dt span { color: #927e5d; }
dl.press dt img { margin: 1px 15px 0 0; }
dl.press dt div { float: right; }
dl.press dt div a { color: #927e5d; }
dl.press dd { margin: 0; font-size: 0.85em; line-height: 1.6em; }
dl.press dd div.anons { padding: 9px 30px 15px 14px; margin-top: -2px; background-color: #2D2F2D; }*/

div.dt_press { font-size: 1em; margin: 2px 0 2px 0; padding: 7px 15px 10px 15px; font-weight: normal; border: 1px solid #52442D; background: #635536 url('./i/bg07.gif') repeat-x bottom left; }
div.dt_press a { color: #ffffff; text-decoration: none; }
div.dt_press span { color: #927e5d; }
div.dt_press img { margin: 1px 15px 0 0; }
div.dt_press div { float: right; }
div.dt_press div a { color: #927e5d; }

div.dd_press { margin: 0; font-size: 0.85em; line-height: 1.6em; margin-top: -2px; }
div.dd_press div.anons { padding: 9px 30px 15px 14px; /*margin-top: -2px;*/ background-color: #2D2F2D; }

/*подвал*/
td.copy { font-size: 0.7em; }
td.copy span { padding: 0 0 0 40px; color: #7e6a48; font-size: 1em; }

/* Explication Table */

table.explication {
  /*
  margin:0 -1px -1px -1px;
  border-collapse:collapse;
  //table-layout:fixed;
  width:850px;
  */
  margin:0 -1px -1px -1px;
  border-collapse:collapse;
  table-layout:fixed;
  
  overflow:auto;
  width: 100%;
}

table.explication tr td, table.explication tr th {
  border:solid #2a210f;
  border-width:0 1px 1px 0;
  height:40px;
  font:14px Arial, Helvetica, sans-serif;
  color:#fff;
  vertical-align:middle;
  padding:0 12px;
  text-align:left;
}

table.explication tr th.number, table.explication tr td.number {
  text-align:center;
}

table.explication tr th {
  background:url(./i/th-bg.png) repeat-x; 
}

table.explication tr.odd {
  background:#2d2f2d;
}

table.explication tr.even {
  background:#2b271b;
}

table.explication tr.widgets td {
  height:auto;
  vertical-align:top;
  padding:14px 7px 0;
  font:11px Arial, Helvetica, sans-serif;
  color:#efebe9;
}

table.explication tr.widgets td label {
  margin-left:5px;
  vertical-align:middle;
}

table.explication tr.widgets td div {
  float:left;
  display:inline;
}

table.explication tr.widgets td input {
  vertical-align:middle;
  margin:0;
  padding:0;
}

table.explication tr.widgets td div p input {
  width:12px;
  height:12px;
}

table.explication tr.widgets td select {
  margin-left:5px;
}

em.bottom_phone {
  font: 2em Tahoma, sans-serif;
}

div.condition {
  font-size: 1.2em;
  margin-top: 340px;
}

div.best_workers_wrap h6 {
  color: #9e8966;
  font: bold 1.2em Arial, sans-serif;
  margin: 20px 0 8px;
}

div.best_workers_wrap img {
  width: 150px;
  height: 150px;
  background: #fff;
  border: 2px dashed #9e8966;
  margin: 0 0 20px;
}

table.workers {
/*
  border: 1px dotted blue;
  content: '.';
  display: block;
  clear: both;
  font: 0/0 a;
  height: 0;
  visibility: hidden;
*/
/*
  position: absolute;
  top: 490px;
*/
  /*width: 900px;*/
}

td.workers_item {
  padding: 10px 10px 0 0;
  width: 50%;
  
}

td.workers_item h2 {
  font-size: 16.6333px;
}

td.workers_item p {
  font-size: 1.25em;
}

div.b-workers {
  margin: 180px 0 0 0;
  zoom: 1;
  //margin-top: 0; /*trick for IE6*/
}

*+html div.b-workers div {
  margin-top: -46px !important;
  /*border: 1px solid #ccc;*/
}

div.b-workers div {
  padding-right: 0 !important;
}

div.b-workers table.workers {
  margin: 0 auto;
  width: 90%;
}

div.b-workers table.workers p {
  margin: 0 0 0 0;
  
}

div.b-workers table.workers p strong {
/*white-space: pre;*/
}

div.b-workers h1 {
  zoom: 1;
  background: none;
  margin: 0 0 28px 460px;
  padding: 0 0 0 19px;

  /*text-align: center;*/
  background: url('./i/pointer_h1.gif') no-repeat 0 18px;
}

*+html div.b-workers {
  margin-top: 0;
}

.card_wrap {
/*width: 100%;*/
  margin-left: -440px;
  text-align: center;
  position:relative;
  zoom:1;
}


div.worker_card {
/*
  position: absolute;
  top: 380px;
  left: 50%;
*/
  /*margin-left: -500px;*/
  width: 90%;
  overflow: hidden;
  background: #2d2f2c;
  text-align: left;
  display: inline-block;
  padding: 0 0 12px;
}

div.worker_card .preview {
  padding: 10px 30px 0;
  width: 20%;
}

div.worker_card .preview img {
  margin: 0 0 20px;
}

div.worker_card div {
  float: left;
}

div.worker_card span {
  display: block;
}

div.worker_card div.desc {
  width: 70%;
}

div.worker_card div.desc strong {
  margin: 10px 0 0;
  display: block;
}

div.worker_card div.desc p {
  margin: 0 0 10px;
}

div.added_to_make_gutter {
  /*border: 1px solid #0f0;*/
  height: 1px;
  margin: 0 0 500px;
}

div.prev_wrap {
  min-height: 150px;

}

*+html div.prev_wrap {
  padding-top: 50px;
}

.house-list {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}
.house-list * {
    margin: 0;
    padding: 0;
    font-size: 13px;
    list-style: none;
}
.house-list img {
    border: 2px solid #a49484;
    float: left;
    margin-top: 3px;
}
.house-list div {
    padding-left: 10px;
    zoom: 1;
    overflow:hidden;
}
.house-list div div {
    float: none;
    padding-left:0;
    /*padding-bottom:6px;*/
}
.house-list li {
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
    zoom: 1;
    width:100%;
}
.house-list span {
    font-weight: bold;
    color: #c1ac8c;
}
.house-list strong {
    font-weight: normal;
    color: #fff;
    padding-left:5px;
}
.house-list .id {
    position: absolute;
    top: 0;
    right: 0;
    width:100px;
}