body{
	background: white;
}

body, img, div, span, h1, h2, h3, h4, h5, h6, p, a, table, tr, td, ul, li, iframe{
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Arial;
	font-size: 11px;
}

#mainslogan{
	position: absolute;
	top: 30px;
	right: 170px;
	color: white;
	font-family: Tahoma;
}

#mainslogan h4{
	font-size: 28px;
	font-size: 29px;
	font-weight: normal;
	text-align: center;
}

#mainslogan h4 b{
	font-size: 28px;
	font-weight: bold;
}

#mainslogan span{
	position: absolute;
	left: 215px;
	top: 0px;
    font-size: 18px;
}

#mainsphone, #mainsphone span{
	position: absolute;
	top: 115px;
	color: #595959;
	font-size: 19px;
	left: 40%;
}

.bookhead { position:absolute;top:0px;padding-left:5px;color:#F0F0F1; }
.bookhead a { color:#606060; display:block; float:left; z-index:1; }
.bookhead a.margin { margin-top:5px; }
.bookhead_shadow {  position:absolute;top:0px;height:25px;width:489px;background:white;opacity:0.6;filter:alpha(opacity=60); border:1px solid white; z-index:0; border-radius:0 0 10px 0;  }

#mainsphone h4{
	color: white;
	font-size: 19px;
	font-weight: normal;
	display: inline;
}

#mainsphone span{
	position: absolute;
	top: -2px;
	left: 95px;
	color: white;
	font-size: 19px;
}

table{
	border-collapse: collapse;
}

.topindex, .topindexmenu{
	background: url(../media/logo.jpg);
	width: 168px;
	height: 154px;
	display: block;
	text-indent: -9000px;
}

.topindexmenu{
	background: url(../media/main-menu.jpg);
	height: 37px;
	margin-top: 117px;
}

.bottomtopmenu{
	background: url(../media/bottom_top_menu.png) top left;
	color: white;
	font-size: 12px;
    position: absolute;
    width: 134px;
	height: 16px;
	padding: 8px 47px 8px 23px;
	font-size: 15px;
	text-decoration: none;
	font-weight: bold;
	top: 163px;
	left: 1px;
}

.bottomtopmenu:hover{
	background-position: bottom left;
}

#left{
	width: 168px;
	background: #ac2d1d;
}

#left ul{
	list-style: none;
	padding-left: 10px;
}

#left ul li{
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
}

#left ul li a{
	text-decoration: none;
	color: #c8c8c9;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial;
}

#left ul li a:hover{
	color: white;
}

#left ul li ul{
	margin-top: 5px;
	margin-left: 0px;
	padding-left: 19px;
	background: #bf3827;
	margin-left: -10px;
}

#left ul li ul li{
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-left: 0px;
}

#left ul li ul li a{
	font-weight: normal;
	font-size: 12px;
	display: block;
	position: relative;
}

#left ul li ul li a span{
	background: url(../media/left-menu-list.png);
	display: block;
	text-indent: -9000px;
	position: absolute;
	left: -17px;
	top: 4px;
	width: 11px;
	height: 10px;
}

#left ul li ul li a:hover span{
	background: url(../media/left-menu-list-active.png);
}

#right{
	float: right;
	width: 220px;
}

td{
	vertical-align: top;
}

ul.newsticker {
	position: relative;
	font: bold 13px Verdana;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.newsticker li {
	float: left;
	margin: 0;
	padding: 0;
	font: italic bold 14px Tahoma;
	color: red;
}

.tickercontainer{
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 90px;
	top: 68px;
}

.content_main_h h1{
	display: block;
	font-size: 24px;
	color: #a71d0c;
	font-style: italic;
}

.content_main_h h2{
	display: block;
	font-size: 18px;
	color: #a71d0c;
	font-style: italic;
}

.content_main_h p{
	margin-top: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #212121;
	line-height: 17px;
}

.content_main_h{
	margin-top: 20px;
	text-align: center;
	margin-right: 10px;
}

.content_main_p, .content_main_p2{
	padding: 5px;
	font-size: 13px;
	line-height: 17px;
}
.content_main_p a { font-size: 13px; line-height: 17px; }

.content_main_p2{
	padding: 5px;
	font-size: 11px;
}

#frame_estate{
	margin-top: 5px;
}

.content_main_h iframe{
	width: 99%;
	height: 250px;
	margin-right: 0px;
	border: 3px double #ccc;
}

.frame_menu{
	width: 252px;
	height: 27px;
	background: url(../media/top_estate_frame.png);
	position: relative;
	left: 50%;
	margin-left: -126px;
}

.frame_menu a{
	display: block;
	position: absolute;
	color: #800000;
	text-decoration: none;
	font-weight: bold;
	top: 7px;
	font-size: 10px;
}

.frame_menu a.a1{
	left: 30px;
}

.frame_menu a.a2{
	left: 70px;
}

.frame_menu a.a3{
	left: 165px;
}

.content_main_h table{
	width: 100%;
}

.content_main_h td{
	width: 50%;
}

.content_main_h div.best_estate{
	background: #ededef;
	height: 140px;
	margin-bottom: 9px;
}

a.all_goodestate{
	background: url(../media/footer-goodestate.png);
	display: block;
	width: 137px;
	height: 21px;
	color: #aa3325;
	text-decoration: none;
	left: 50%;
	margin-left: -81px;
	position: relative;
	padding-left: 26px;
	padding-top: 6px;
	font-size: 11px;
	font-weight: bold;
}

.right_content{
	margin-left: 2px;
	border: 4px solid #ededef;
	margin-top: 20px;
	overflow: hidden;
	width: 160px;
	padding: 2px;
}

.right_content h4{
	background: #ededef;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	margin: -2px;
}

#news li{
	margin-top: 6px;
	margin-bottom: 6px;
}

#news a{
	color: black;
	text-decoration: none;
}

#news a:hover{
	text-decoration: underline;
}

#news h2 span{
	font-weight: bold;
	padding-right: 2px;
}

#news h2{
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
}

#news p{
	margin-top: 5px;
	font-size: 12px;
	line-height: 14px;
}

.right_botton{
	background: url(../media/right_botton.png);
	width: 106px;
	height: 21px;
    color: #aa3325;
    display: block;
    text-decoration: none;
    padding-left: 36px;
	padding-top: 6px;
	font-size: 11px;
	font-weight: bold;
	margin-left: 15px;
}

.partners a{
	color: black;
	text-decoration: none;
}

.partners a:hover{
	text-decoration: underline;
}

.partners li{
	margin: 6px 1px 12px 3px;
	list-style: none;
}

.partners li h2{
	font-size: 12px;
	text-align: center;
}

.partners li ul li{
	margin-bottom: 0px;
	list-style: disc;
}

.cabinet{
	font-size: 12px;
}

#footer{
	margin-top: 25px;
	background: #ededee;
	height: 84px;
	position: relative;
}

#mans_footer{
	width: 144px;
	height: 159px;
	position: absolute;
	background: url(../media/mans.png);
	top: -73px;
	left: 25px;
}

#about_footer{
	position: absolute;
	right: 5%;
	top: 5px;
}

#addestate table{
	width: 90%;
	margin-left: 3%;
}

#addestate td{
	width: 50%;
	line-height: 28px;
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px;
}

#addestate div{
	font-size:14px;
}

#addestate td span{
	color: red;
	padding-left: 5px;
	font-weight: bold;
}

#addestate td input[type='text'], #addestate td input[type='password']{ width: 200px; }
#addestate td select{ width: 200px; }
#addestate td textarea{ width: 200px; height: 60px;}

#addestate tr.first td{ background-color: #D9E1FF; }

#addestate tr.second td{ background-color: white; }

.errors, .goodadd{
	margin-left: 4%;
	margin-top: 12px;
}

.errors h2, .goodadd h2{
	color: red;
	font-size: 14px;
}

.goodadd h2{
	color: green;
}

.errors ul{
	list-style: none;
}

.errors li{
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
}

#estate_min tr.head td{ font-weight: bold; background: #f0f0f1; }
#estate_min tr.head td a{ text-decoration: none; color: #000062; }
#estate_min tr.head td a:hover{ text-decoration: underline; }
#estate_min td{ text-align: center; padding: 2px; border: 1px solid #e1e1e2; }
#estate_min td.sort{ background: #f0f0f1; }
#estate_min a.cart, #estate_min a.cart_in{ display:block; width:23px; height:17px; margin:10px auto; text-indent:-9000px; background:url(../media/cart.png); background-position:left top; cursor:pointer; }
#estate_min a.cart:hover, #estate_min a.cart_in{ background-position:left bottom; }
#estate_min a.cart_in:hover{ background-position:left top; }

#cart_orders{ position:fixed; top:5px; right:5px; border:3px solid #A71D0C; width:230px; height:18px; padding:5px; display:none; background:white; }
#cart_orders a{ font-size:13px; text-decoration:none; color:black; }
#cart_orders a:hover{ text-decoration:underline; }

a.mosreg_bottom{
	color: #aa3325;
	display: block;
	font-size: 14px;
	margin: 3px;
	margin-top: 6px;
	text-decoration: none;
	font-weight: bold;
}

a.mosreg_reg{
	color: black;
	display: block;
	font-size: 13px;
	margin-top: 5px;
	padding: 2px;
	padding-left: 12px;
	text-decoration: none;
	font-weight: bold;
}

a.mosreg_reg:hover{
	background: #ededef;
}

a.mosreg_bottom:hover{
	text-decoration: underline;
}

#content{
	padding-left: 35px;
}

#content li{
	margin-left: 20px;
}

.best_estate { margin-bottom: 9px; overflow: hidden; position: relative; }
.best_estate td { width: auto; }
.best_estate img { border: 4px solid #ccc; }
.best_estate h3 a{ font-size: 14px; display: block; color: black; text-decoration: none; height: 48px; padding: 10px; padding-top: 20px; text-align: center; font-style: italic; }
.best_estate p { font-size: 12px; text-align: left; height: 50px; overflow: hidden; padding: 4px; margin-top: 0px; display: block; position: relative; }
.best_estate a.treangle { position: absolute; width: 12px; height: 12px; background: url(../media/best_a.png); display: block; text-indent: -9000px; right: 0px; top: 128px; }

.news{
	font-size: 14px;
	line-height: 20px;
	padding: 14px;
	text-align: justify;
	text-indent: 20px;
}

.news a{
	font-size: 14px;
	margin-left: 0px;
}

.news img{
	padding: 5px;
}

#content h3{
	font-size: 12px;
	text-indent: 40px;
}

.news ul{
	list-style: none;
}

.news li{
	padding-top: 15px;
	border-bottom: 2px dotted #ccc;
	background: #F9F9F9;
}

.news .header, .allnews .header{
	font-weight: bold;
	font-size: 13px;
}

.news .comment, .allnews .comment{
	font-size: 12px;
	margin: 5px;
}

.allnews{
	margin: 10px;
	padding: 5px;
	background: #EDEDEF;
	height: auto;
	border: 1px solid #AC2D1D;
	position: relative;
}

.allnews .header a{
	font-size: 14px;
	color: #AC2D1D;
}

.allnews img{
	border: 3px solid #BEBEBE;
	margin: 5px;
}

.allnews a.a{
	background: url(../media/right_botton_best.png);
	width: 106px;
	height: 21px;
    color: #aa3325;
    display: block;
    text-decoration: none;
    padding-left: 36px;
	padding-top: 6px;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	left: 45%;
	bottom: 5px;
}

.allnews a.corner{
	background: red url(../media/best_a.png);
	width: 12px;
	height: 12px;
	right: -1px;
	bottom: -1px;
	padding: 0;
	position: absolute;
	display: block;
	text-indent: -9000px;
}

.photos{
	margin: 10px;
	margin-left: 3%;
	width: 278px;
}

.estateabout{
	margin: 10px 4% 10px 2%;
	width: 94%;
	padding: 7px;
	font-size: 12px;
	text-align: left;
}

.estateabout table{
	width: 95%;
}

.estateabout td, .estateabout p{
	font-size: 12px;
	text-align: left;
	line-height: 18px;
}

.estateabout p a{ font-size:12px; text-decoration:none; }
.estateabout p a:hover{ text-decoration:underline; }

.estateabout td{
	padding-left: 12px;
	line-height: 22px;
}

.estateabout p{
	text-indent: 20px;
}

.photos .photo, .photos .bigphoto, .estateabout{
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	border: 1px solid #d4d4d4;
	background: #ededef;
}

.photos .photo{
	width: 130px;
	height: 130px;
	display: block;
	float: left;
	margin: 2px;
}
.photos .photo table{ width: 130px; height: 130px; }
.photos .photo td{ vertical-align: middle; }

.photos .bigphoto{
	width: 278px;
}

#site_map{
	margin-left: 3%;
}

#site_map li{
	line-height: 20px;
}

#site_map li a{
	font-size: 14px;
	color: #2E2E2E;
}

#content .page a{
	font-size: 10pt;
}

#content .page{
	text-align: justify;
	margin-left: 2%;
	margin-right: 2%;
}

#logoplum{
	width: 100px;
	height: 32px;
	position: absolute;
	right: 15px;
	bottom: 5px;

}

#logoplum a{
	background: url(../media/logoplum.gif);
	text-indent: -9000px;
	width: 100px;
	height: 32px;
	display: block;
}

#logoplum a:hover{
	background-position: left bottom;
}

.pageslist{
	text-align: center;
	margin-top: 5px;
	line-height: 25px;
}

.pageslist ul{
	list-style: none;
}

.pageslist li a{
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #AC2D1D;
	background: #EDEDEF;
	font-weight: bold;
	text-decoration: none;
	color: #AC2D1D;
	margin-right: 2px;
	margin-left: 2px;
}

.pageslist li a.active{
	background: #C4E1FF;
}

.pageslist li a:hover{
	text-decoration: underline;
}

#content_bottom{
	padding: 5px;
	padding-right: 15px;
}

#content_bottom p{
	margin-top: 20px;
	text-align: justify;
}

#content_bottom a, #content_bottom b, #content_bottom p{
	font-size: 12px;
}

.content_main_h .top_buttons{
	padding-right: 50px;
	padding-top: 5px;
}

.content_main_h .top_buttons a, .content_main_h .top_buttons a.now b, .content_main_h .top_buttons a.now2 b{
	background: url(../media/top-right-gray.gif) top right no-repeat #ededed;
	font-weight: bold;
	font-size: 12px;
	color: black;
	text-decoration: none;
	display: block;
}

.content_main_h .top_buttons a{
	float: right;
	padding: 4px 15px 2px 15px;
}

.content_main_h .top_buttons a.now, .content_main_h .top_buttons a.now2{
	background: url(../media/top-left-black.gif) top left no-repeat black;
	color: white;
	padding-right: 0px;
	padding-top: 0px;
}

.content_main_h .top_buttons a.now2{
	background: url(../media/top-left-black2.gif) top left no-repeat black;
}

.content_main_h .top_buttons a.left{
	background: url(../media/top-left-gray.gif) top left no-repeat #ededed;
}

.content_main_h .top_buttons a.now b, .content_main_h .top_buttons a.now2 b{
	background: url(../media/top-right-black.gif) top right no-repeat;
	padding-right: 15px;
	padding-top: 4px;
	color: white;
}

.content_main_h .hr{
	height: 12px;
	border-top: 8px solid black;
	background: #b5b5b5;
}

.content_main_h table.ads{
	margin-right: 10px;
	width: 100%;
}

.content_main_h table.ads td{
	background: #ededed;
	border: 1px solid white;
	width: auto;
	vertical-align: middle;
}

.text { margin-top: 15px; margin-right: 10px; }
.text, .text a, .text p, .text p a, .text b, .text p b, .text li, .text p li, .text div, .text span, .text td { font-size: 14px; line-height: 19px; }
.text p{ text-indent: 20px; margin: 10px 0px; text-align: justify; }
.text h2{ font-size: 1.1em; }
.text_table td { padding:3px; border-bottom:1px solid black; }
.text_table tr.td_header td { background:#FFB7B7; }
.text_table tr.td_second td{ background:#E9E9E9; }

.clear{ clear: both; }

.prevobj, .nextobj { display:block; margin: 5px 3%; font-size:12px; }
.prevobj a, .nextobj a { text-decoration:underline; font-size:12px; }
.prevobj a:hover, .nextobj a:hover { text-decoration:none; }
.prevobj{ float: left; }
.nextobj{ float: right; }

#hidobjs, .hidden { display: none; }

.salinks{ margin: 10px 3%; font-size: 12px; line-height:18px; }
.salinks a { font-size: 12px; }
.salinks a:hover { text-decoration:none; }

table.table_raions{ width:100% }
table.table_raions td, table.table_raions td a{ font-size:14px; }

table.borders td { border:1px solid black; }
table.borders td { padding:3px; }


table.noborders, table.noborders td { border:0; }
table.noborders td { padding:3px; }

#operator { position:fixed; top:70px; right:0; height:79px; }
#operator a.left_operator { display:block; float:left; border:5px solid #AC2D1D; height:69px; width:20px; background:#AC2D1D url(../media/mess.png); border-radius: 12px 0 0 12px; }
#toggle_operator { background:#BF3827; height:79px; float:left; width:1px; display:block; overflow:hidden; }
#toggle_operator span, #toggle_operator a{ display:block; color:white; font-size:16px; padding:12px 10px; white-space:nowrap; }
#toggle_operator a { font-size:14px; padding: 3px 0 0 15px; }
