/* All elements */
* {
   margin: 0;
   padding: 0;
   border: none;
}

/* Body element */
BODY {
   min-width: 1000px;
   background: #fff1af;
   font-family: Arial, sans-serif;
}
/* Links */
A {
   color: #333;
   text-decoration: none;
} A:hover {
   text-decoration: underline;
}

/* Main page blocks */
#header, #left, #right, #footer {
   display: inline-block;
   overflow: visible;
} #footer {
   width: 100%;
} #left, #right {
   float: left;
   clear: right;
} #left {
   width: 26%;
   clear: left;
} #right {
   width: 71.9%;
   margin-right: 2%;
} #header {
   margin-right: 2%;
   width: 97.9%;
}

/* Logo */
#sun {
   margin: 43px 0 0 6%;
}

/* Dividing for 2 parts top and bottom */
#theader, #cheader {
   display: inline-block;
   overflow: visible;
   width: 100%;
   float: left;
}
/* Dividing for 2 parts left and right */
#lheader, #rheader {
   display: inline-block;
   overflow: visible;
   float: left;
} #lheader {
   float: left;
   width: 66%;
} #rheader {
   float: right;
   width: 33.9%;
   text-align: right;
}
/* Left header part */
#tlheader, #blheader{
   display: inline-block;
   width: 100%;
   float: left;
   overflow: visible;
} #tlheader {
   height: 150px;
} #blheader {
   margin-left: 5%;
   margin-right: 0;
   width: 94.9%;
} #blheader A {
   text-decoration: none;
   float: left;
} #blheader DIV.mitem {
   margin-top: 0px;
   display: inline-block;
   font-size: 0;
   width: 12.5%;
   text-align: right;
   float: left;
   vertical-align: bottom;
}
/* Right logo image */
#house {
   margin-top: 25px;
   margin-right: 2%;
}
/* Divider block */
#cheader {
   float: left;
   font-size: 0;
   overflow: visible;
   margin-left: 2%;
   width: 98%;
} #cheader IMG.center {
   width: 97.5%;
   height: 13px;
   display: inline-block;
   float: left;
} #cheader IMG.left {
   display: inline-block;
   float: left;
} #cheader IMG.right {
   display: inline-block;
   float: left;
}

/* Bottom menu */
#pbheader {
   display: inline-block;
   float: left;
   clear: both;
   width: 79.9%;
   margin: auto 10% auto 10%;
} #bheader {
   float: left;
   clear: both;
   width: 97.9%;
   margin: auto auto auto 2%;
} #bheader A {
   text-decoration: none;
   float: left;
} #bheader DIV.mitem {
   margin-top: 0px;
   display: inline-block;
   font-size: 0;
   width: 14.1%;
   text-align: right;
   float: left;
   vertical-align: bottom;
}


/* Menu list */
#list, #contacts {
   display: inline-block;
   margin: 30px 9% auto 9%;
   padding-bottom: 2px;
   overflow: visible;
   float: left;
   width: 80%;
} #list DIV IMG, #contacts DIV IMG {
   line-height: 1;
   float: left;
} #list DIV.list_body, #contacts DIV.list_body {
   min-height: 250px;
   display: inline-block;
   background: url( './img/right_center.gif' ) repeat-y right #c1dd7e;
   float: left;
   clear: both;
   width: 100%;
   padding-top: 5px;
} #list DIV.list_body UL {
   display: block;
   margin-left: 40px;
   margin-bottom: 10px;
   margin-right: 10px;
   padding: 0;
   clear: both;
   list-style: square outside url( './img/li_green.gif' );
} #list DIV.list_body UL LI {
   margin: 0;
   margin-top: -13px;
   padding: 0;
} #list DIV.list_body UL LI A {
   text-decoration: none;
   font-size: 8pt;
   color: black;
} #list DIV.list_body UL LI A:hover {
   text-decoration: underline;
} #list DIV.list_body H1, #contacts DIV.list_body H1 {
   display: block;
   font-size: 12pt;
   margin: 3px;
   margin-left: 40px;
} #contacts DIV.list_body {
   min-height: 200px;
   font-size: 10pt;
} #contacts DIV.list_body DIV.info {
   padding: 5px;
}

/* Category name panel */
#hot_prop {
   overflow: visible;
   float: left;
   display: inline-block;
   margin-top: 30px;
   margin-left: 2%;
   width: 96.9%;
} #hot_prop TABLE IMG {
   line-height: 0;
} #hot_prop H1 {
   font-size: 18pt;
   margin: 8px;
   margin-left: 2%;
   color: #f00;
}
/* Content section */
#content {
   position:relative;
   display: inline-block;
   width: 96.9%;
   float: left;
   margin-top: 2%;
   margin-left: 1%;
} #content_left, #content_right {
   display: inline-block;
   margin-left: 1%;
} #content_left {
   float: left;
   width: 47.9%
} #content_right {
   margin-left: 1%;
   float: right;
   width: 47.9%
}
/* Footer */
#footer {
   overflow: visible;
   margin-top: 30px;
   float: left;
   line-height: 0;
   clear: both;
   width: 100%;
   height: 44px;
   text-align: right;
}

#footer2 {
   overflow: visible;
   margin-top: 30px;
   float: left;
   line-height: 0;
   clear: both;
   width: 100%;
   text-align: left;
}

#footer IMG {
   display: inline-block;
   width: 100%;
   height: 43px;
}


#def_table {
   line-height: 0;
   margin-left: 2%;
} #def_table TR TD.text {
   line-height: 1;
} #def_table TR TD.news_text {
   line-height: 1;
} #def_table TR TD.news_text:first-line {
   font-weight: bold;
} #def_table TR TD.obj_text{
   line-height: 1.5;
   font-size: 9pt;
}

DIV.cat_header {
   font-size: 8pt;
   font-weight: bold;
   color: #f00;
   width: 99px;
   height: 24px;
   margin-left: 2%;
   padding-top: 3px;
   background-image: url( './img/cat_header.gif' );
   background-repeat: no-repeat;
   text-align: center;
}

DIV.object_block {
   line-height: 0;
   display: block;
   width: 100%;
   margin-top: 10px;
   margin-bottom: 10px;
   float: none;
} DIV.object_block TABLE TR TD DIV.element {
   padding-top: 5px;
   line-height: 1;
   width: 100px;
   max-width: 170px;
} DIV.object_block TABLE TR TD DIV.element A {
   font-size: 8pt;
   color: #000;
   text-decoration: none;
} DIV.object_block TABLE TR TD DIV.element A:hover {
   text-decoration: underline;
}

TABLE.news TR TD DIV.news_short {
   border: 1px dashed #000;
   margin: 10px;
   min-height: 120px;
} TABLE.news TR TD DIV.news_short DIV.details {
   display: inline-block;
   float: right;
   width: 90%;
   margin: 5px;
   text-align: right;
   line-height: 0;
} TABLE.news TR TD DIV.news_short DIV.news_short_text {
   display: inline-block;
   float: left;
   width: 100%;
   text-align: center;
   min-height: 85px;
   font-size: 9pt;
   padding: 5px;
} TABLE.news TR TD DIV.news_short DIV.news_short_text:first-line {
   font-weight: bold;
}

#page_list {
   display: inline-block;
   width: 95.9%;
   text-align: center;
   margin: 2%;
   float: left;
   padding: 1px;
} #page_list TABLE {
   width: 99%;
} #page_list TABLE TR TD {
   line-height: 0;
} #page_list TABLE TR TD IMG {
   float: left;
   line-height: 0;
} #page_list TABLE TR TD.text {
   line-height: 1;
}

#footer2 {
   display: inline-block;
   float: left;
   clear: both;
   width: 100%;
   text-align: center;
} #footer2 IMG {
   float: left;
   line-height: 0;
   clear: none;
   margin: 0 2px 0 2px;
} #footer2 DIV {
   float: left;
   display: inline-block;
   clear: none;
   margin: 0 2px 0 2px;
}
#ctext
{
  position:absolute;
  bottom:0;

  width:95%;
}
#ctext a,
#ctext a:link,
#ctext a:visited,
#ctext a:active,
#news a,
#news a:link,
#news a:visited,
#news a:active
{
  text-decoration:underline;
}