body {margin: 0; padding: 0; background: white;}
body, td, th {font: 13px normal Arial, Helvetica, sans-serif; color: #333;}
#trans a img { opacity:0.6; -moz-opacity:0.6; filter:alpha(opacity=60); } #trans a:hover img { opacity:1.0; -moz-opacity:1.0; filter:alpha(opacity=100); }

form {margin: 0; padding: 0;}
.hand, .submit {cursor: hand; cursor: pointer;}
input, select, button, textarea {font: 13px normal Arial, Helvetica, sans-serif; color: #333;}
select {width: 170px;}

a, a:visited {color: #3798de; text-decoration:underline;}
a:hover {color: #3798de; text-decoration:none;}

p {margin: 0 0 1.2em 0; line-height: 1.6em;}
p.before-list {margin-bottom: 0.4em;}
div {line-height: 1.6em;}

ul {margin: 0 0 0.8em 1.2em; padding: 0; list-style: none;}
ul li {margin: 0.6em 0 0.8em 5px; background: url('/img/li.gif') left 10px no-repeat; padding-left: 17px; line-height: 1.6em;}

ol {margin: 0 0 1.2em 0; padding: 0;}
ol li {margin: 0.5em 0 0.8em 35px; line-height: 1.4em;}

hr {height: 1px; border: none; margin: 20px 0 10px 0; background: #dbdbdb; color: #dbdbdb;}


h1, h3 {font: 24px normal Arial, Helvetica, sans-serif; color: #e52e38; padding: 10px 0;}
h2 {font-size: 24px; color: #333; padding: 15px 0 5px 0; font-weight: normal;}
h4 {font: 13px normal Arial, Helvetica, sans-serif; color: #3798de; padding: 10px 0; font-weight: bold;}
h5 {font: 10px normal Arial, Helvetica, sans-serif; color: #aaa;}

#menu {height: 30px;}
#menu td {text-align: center;}
#menu td.none { background: url('/img/menu_back.gif') repeat-x;} 
#menu td.brd {line-height: 1px; font-size: 1px;}
#menu td.brd div {background: url(img/menu_back_li_s.gif) no-repeat; width: 6px; height: 30px; margin-left: -3px; line-height: 1px; font-size: 1px; position: absolute;}
#menu a, #menu a:visited {color: white; font-weight: bold; text-decoration: none;}
#menu a:hover {color: white; font-weight: bold; text-decoration: underline;}
#menu_left td {background: url('/img/menu_li.gif') left 8px no-repeat; padding-left: 22px; height: 30px; color: #3798de; font-weight: bold;}
#menu_left a, #menu_left a:hover, #menu_left a:visited {font-weight: bold;}

#menu_skidki td { padding-left: 22px; height: 30px; color: #3798de; font-weight: bold;}

.back_menu {height: 30px; background: url('/img/menu_back_li.gif') repeat-x; border-top: 1px solid white;}
.logo {margin: 55px 24px;}
.stop {height: 248px; background: url('/img/m_01.jpg') #0797dc center top no-repeat;} 
.etc {height: 115px; padding-bottom: 10px; background: url('/img/bottom.gif') #4e97ca left bottom repeat-x;}
.etc td {color: white; font-size: 11px;}
.etc a, .etc a:hover, .etc a:visited {font-size: 11px; color: white;}
.tops {background: url('/img/m_03.jpg') right top no-repeat;}
.tops div {background: url('img/m_02.jpg') no-repeat; height: 228px; width: 960px;}
.copy {padding: 10px; font-size: 10px; color: #666; line-height: 12px;}
.phone_num {width: 66px; height: 63px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/phone.png');}
.phone_num img {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);}
.phone {color: white; font-size: 21px; line-height: 18px; width: 150px; padding-left: 10px;}
.phone span {font-size: 11px; font-weight: bold;}
.t20 {padding: 20px 0 40px 0;}
.pb_17 {padding-bottom: 17px;}
.pl_12 {padding-left: 12px;}
.prt_20 {padding: 22px 12px 22px 0;}
.pb_5 {padding-bottom: 8px;}
#price2 td {font-size: 10px; padding: 5px 0;}
#price2 td.pt_s {padding-bottom: 7px; border-bottom: 1px solid #ccc;}
#price2 td.pt_s2 {padding-bottom: 7px; border-bottom: 2px solid #ccc;}

.sp_table {background: url('/img/d_s.gif') repeat-x;}
.sp_left div {width: 6px; height: 41px; background: url('/img/bg_menu_s.gif') no-repeat;}
.sp_right div {width: 6px; height: 41px; background: url('/img/bg_menu_s.gif') bottom no-repeat;}
.sp_middle {background: url('/img/calc.gif') left 1px no-repeat; padding-left: 58px;}
.cur2 {background: url('/img/contc.gif') left 1px no-repeat;}
.sp_middle a, .sp_middle a:hover, .sp_middle a:visited {font-size: 18px; font-weight: normal; color: #e32c36;}

.sr_left div {width: 6px; height: 41px; background: url('/img/bg_menu_l.gif') no-repeat;}
.sr_right div {width: 6px; height: 41px; background: url('/img/bg_menu_l.gif') bottom no-repeat;}
.sr_middle {background: url('/img/contc2.gif') #e32c36 left 1px no-repeat; padding-left: 58px; color: white;}
.sr_middle span {font-size: 10px; color: white;}
.sr_middle a, .sr_middle a:hover, .sr_middle a:visited {font-size: 18px; font-weight: normal; color: white;}

.news {background: url('img/bg_menu.gif') #3899df right bottom no-repeat;}
.news div {color: white; font-size: 18px; height: 42px; background: url('img/bg_menu.gif') no-repeat; padding: 0 10px; line-height: 39px;}
.news_t {padding: 5px 17px 10px 23px; color: black; background: url('/img/s_f.gif') repeat-y;}
.news_t td {background: url('img/line_2.gif') left bottom no-repeat; padding: 9px 0;}
.news_t td.none {background: none;}
.news_t div {padding-left: 30px; background: url(img/plus.gif) left 5px no-repeat; line-height: 16px;}
.news_t td span {color: #3798de;}
.title {background: url('/img/b_menu.gif') #ededed right bottom no-repeat; height: 34px;}
.title div {background: url('/img/b_menu.gif') no-repeat; font-size: 12px; padding: 0 10px; height: 34px; line-height: 34px;}
.iner {font-style: italic; color: #ccc;}
.iner_f {font-size: 18px; font-wieght: normal; color: #3798de;}
.b_list {height: 100px; background: #72b5e0; padding: 0 35px;}
.b_list td {color: black; width: 33%;}
.b_list h2 {color: white;}

a.byts, a.byts:visited, a.block, a.block:visited  {font-size: 18px; font-weight: normal; text-decoration: none; border-bottom: 1px dashed #3798de;}
a.byts:hover, a.block:hover {font-size: 18px; font-weight: normal; border-bottom: none;}
#my_price {font-size: 18px; font-weight: normal; color: red;}
.byts_td {cursor: hand; cursor: pointer; border: 1px solid #ccc;}
#dostavka {font-size: 12px; color: #666; width: 60px; border: 1px solid #ccc; margin-top: 10px; text-align: right;}
#lab label {font-size: 11px; padding-left: 10px;}

#photo td {padding: 5px;}
#price th {padding: 2px 2px 2px 5px; background: #ccc; color: white; height: 30px; font-weight: bold;}
#price td {padding: 2px 2px 2px 5px; border-bottom: 1px solid #e9e9e9; background: white; height: 30px;}
#rostov {padding: 13px;}
#rostov div {background: url('/img/mobile.gif') left 11px no-repeat; color: #666; font-size: 18px; padding-left: 17px;}
#rostov div span {font-size: 11px; font-weight: bold;}
#rostov div.mobile {color: #f60; font-size: 18px; background: none; line-height: 18px; padding: 0;}
#photo2 td {padding: 3px 0 3px 12px;}
.pt_15 {padding-top: 15px;}





/* Partners */
.nc_table{ width: 90%; }
.nc_table .bit_row { padding-bottom: 15px; }
.nc_table .bit_row h3{ font: 16px normal Arial, Helvetica, sans-serif; color: #e52e38; padding: 10px 0; }
.nc_table td{ text-align: left; }
.nc_link{ font-size: 0.95em; text-align: right;}
{ padding-bottom: 20px; }
.nc_item{ font-size:0.95em; }
.nc_item .nc_value{ font-weight:bold; }
.nc_announce { width:250px; height:60px; }

/* GALLERY */
.nc_list.jj_gallery {
    padding-bottom: 15px;
}
.nc_list.jj_gallery .nc_table{
    width:100%;
}
.nc_list.jj_gallery .nc_table td{
   /* padding: 5px;  */
   vertical-align: top;
}
.property ul {
padding-left:-20px;
list-style:none;
}
.property span{
display: block;
color:#666666;
font-size:11px;
list-style:none;
}
.cost{
font-size: 18px; 
font-weight: normal; 
color: #e32c36;
}
.propety_2{

}
.propety_2 tr{
height:20px;
}
.propety_2 td{
padding-left:10px;
}