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 h1{	font-size: 28px;
	font-size: 29px;
	font-weight: normal;
	text-align: center;
}

#mainslogan h1 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%;
}

#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_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 h1{	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;
}

#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 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: #DDDDDD;
}

#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 black;
}

#estate_min td.sort{	background: #DDDDDD;}

#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 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 a.photo{	width: 130px;
	height: 130px;
	display: block;
	float: left;
	margin: 2px;
}
.photos a.photo table{ width: 130px; height: 130px; }
.photos a.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 { font-size: 14px; line-height: 19px; }
.text p{ text-indent: 20px; margin: 10px 0px; text-align: justify; }
.text h2{ font-size: 1.1em; }

.clear{	clear: both;
}