body{
	margin:0px;
	padding:0px;
	font-family: Arial, sans-serif;
	color: #484848;
	background:white url(../img/bg.gif) top repeat-x; 
	font-size: 12px;
}
body.index{
	background:white url(../img/bgi.gif) top repeat-x; 
}
td,th{
	font-size: 12px;
}
a{color: #1b65b8;}
h1{
	font-size: 26px;
	font-weight: normal;
	margin: 15px 0px 15px 0px;
	line-height: 30px;
}
#container{
	width:930px;
	margin: 0px auto;
}
#pageheader{
	background: url(../img/bgheader.jpg) right no-repeat;
}
body.index #pageheader{
	background: url(../img/bg_index.jpg) right no-repeat;
}
body.novostroiki #pageheader{
	background: url(../img/bgheader-novo.jpg) right no-repeat;
}
body.partner #pageheader{
	background: url(../img/bgheader-partner.jpg) right no-repeat;
}
body.agents #pageheader{
	background: url(../img/bgheader-agents.jpg) right no-repeat;
}

body.about #pageheader{
	background: url(../img/bgheader-about.jpg) right no-repeat;
}

body.news #pageheader{
	background: url(../img/bgheader-news.jpg) right no-repeat;
}

body.services #pageheader{
	background: url(../img/bgheader-services.jpg) right no-repeat;
}

body.promo #pageheader{
	background: url(../img/bgheader-actions.jpg) right no-repeat;
}

body.analytics #pageheader{
	background: url(../img/bgheader-analytics.jpg) right no-repeat;
}

body.clients #pageheader{
	background: url(../img/bgheader-clients.jpg) right no-repeat;
}

p.copyrights, p.developers{
	font-size: 11px;
	color: #7f7f7f;
	margin: 10px 0px 20px;
}
p.developers{
	text-align: right;
}
.footer{
	background:url(../img/bg_footer.gif) top repeat-x;
}
p.developers a{
	color: #7f7f7f;
}
#bottommenu{
	background:url(../img/bg_bottommenu.gif) top repeat-x;
}
#bottommenu p{
	text-align: center;
	margin: 17px auto 10px auto;
	color: #9f9f9f;
}
#bottommenu p a{
	padding: 0px 10px;
	text-decoration: none;
}
#bottommenu p strong{
	padding: 0px 15px;
	color: #fb7f07;
}
#menu ul{
	height: 36px;
	clear: both;
	margin:0;
	padding:0;
}
#menu ul li{
	float: left;
	height: 16px;
	font-size: 13px;
	line-height:16px;
	margin:0px 25px 0px 0px;
	padding: 10px 0px;
	list-style:none;
}
#menu a{
	text-decoration: none;
}
#menu li.selected{
	font-weight: bold;
	background: url(../img/bg_menusel.gif) center bottom no-repeat;
}
#fastnav a{
	display: block;
	margin-top: 2px;
}
img.agentphoto{
	padding: 2px;
	background: white;
	border: #d0d0d0 1px solid;
	float: left;
}
div.agentinfo{
	float: left;
	width: 293px;
	margin-left: 15px;
}
div.agentinfowide{
	float: left;
	width: 505px;
	margin-left: 15px;
}
.floatoff{
	width: 1px;
	height: 1px;
	clear: both;
}
#agentawards{
	background: #ffe7ad url(../img/bg_awards.gif) center bottom no-repeat;
	padding: 10px;
	margin: 15px 0px;
}
h2{
	font-size: 18px;
	font-weight: normal;
	margin: 25px 0px 10px 0px;
	color: #f74704;
}
p{
	font-size: 12px;
	line-height: 15px;
	margin: 15px 0px;
}
#agentawards h2, #agentprice h2, #question h2, #agentblock h2{
	border-bottom: #ad9d75 1px dashed;
	padding-bottom: 5px;
	margin: 0px 0px 10px 0px;
}
#agentstable td, th{
	margin:0px;
	padding: 3px 5px 3px 0px;
	text-align: left;
}
#agentstable th{
	color: #a3a3a3;
}
.agentinfo p.agenttitle, .agentinfowide p.agenttitle{
	font-size: 14px;
	margin: 0px 0px 5px 0px;
}
.agentinfo p.specialization, .agentinfowide p.specialization{
	color: #fb7f07;
	font-weight: bold;
	margin: 5px 0px 15px 0px;
}

.agentinfo h1, .agentinfowide h1{
	font-size: 26px;
	font-weight: normal;
	margin: 5px 0px;
	line-height: 30px;
}
#aboutagent{
	margin: 15px 0px 25px 0px;
	padding: 0px 15px 0px 0px;
}
.ruler{
	background: url(../img/bg_columnrulers.gif) left repeat-y;
}
.agenttestimonials, .agentobjects{
	margin: 0px 15px;
}
.bestagents{
	margin: 0px 0px 0px 20px;
}
.agenttestimonials h2{
	margin: 5px 0px;
}
.agenttestimonials p{
	font-size: 11px;
	margin: 10px 0px 10px 0px;
}
#agentprice, #question{
	background: #ffe7ad url(../img/bg_orangecorner.gif) right top no-repeat;
	padding: 10px 15px;
	margin: 0px 0px 15px 0px;
}
#agentblock{
	background: #e1e1e1 url(../img/bg_graycorner.gif) right top no-repeat;
	padding: 10px 15px;
	margin: 0px 0px 15px 0px;
}
.compoundheader{
	border-bottom: #ad9d75 1px dashed;
	padding-bottom: 5px;
	border-top: #ad9d75 1px dashed;
	padding-top: 5px;
	margin: 25px 20px 15px 0px;
}
.compoundheader h2{
	float: left;
	margin: 5px 0px 7px 0px;
}
.compoundheader p{
	margin: 6px 0px;
	text-align: right;
}

#agentsearch{
	background: #ffe7ad url(../img/bg_orangecorner2.gif) left top no-repeat;
	padding: 10px 15px;
	margin: 10px 0px 0px 0px;
}

#agentsearch h2{
	border-bottom: #ad9d75 1px dashed;
	padding-bottom: 5px;
	padding-left: 15px;
	margin: 0px 0px 10px 0px;
}
#agentsjob{
	margin: 15px 15px 25px 0px;
}
#agentsearchres{
	background: #e1e1e1 url(../img/bg_agentsresults.gif) left top no-repeat;
	height: 250px;
	padding: 25px 15px 15px 15px;
}
.bestagents h1{
	margin-top: 5px;
}
.bestrow{
	border-top: #ad9d75 1px dashed;
	padding-top: 20px;
	margin: 0px 0px 20px 0px;
}
.bestdesc{
	width: 175px;
	margin: 0px 20px 0px 0px;
	float: left;
}
.bestdesc img{
	padding: 2px;
	background: white;
	border: #d0d0d0 1px solid;
}
.bestdesc h3{
	font-size: 15px;
	font-weight: normal;
	margin: 10px 0px 5px 0px;
}
.bestdesc p.spec{
	color: #fb7f07;
	margin: 10px 0px;
}
.bestdesc p{
	margin: 0px;
	font-size: 11px;
	line-height: 13px;
}
#pageheader h1{
	font-size: 30px;
	color: white;
}
#pageheader p{
	max-width: 550px;
	color: white;
	font-size:14px;
	line-height: 18px;
	margin: 4px 0px 10px 0px;
}
.agentservicebl{
	margin: 7px 0px 15px 0px;
}
.content{
	margin: 0px 15px;
}

.shade1 {position:absolute; background:#111111; display:none; top:0; left:0; width:100%; opacity:0.7; filter:Alpha(opacity=70); z-index:2}

.popup {display:none; font-size:14px; position:absolute; z-index:20}
.popup .c1 {width:317px; background:#FFFFFF; padding:15px;}
.popup h1 {
   font-size: 18px;
   font-weight: normal;
   color: #f6726c;
   margin: 0;
   margin-bottom: 10px;
}
#searchform{
	width: 100%;
	margin: 0;
	padding:0;
	float: left;
	background: #fff1d0 url(../img/search-bg.png) left top repeat-x;

}

.search-r-bg		{background: url(../img/searchr-bg.jpg) right bottom no-repeat; padding-bottom: 20px; position: relative; height: 350px;}

.s-o-but			{width: 165px; height: 99px; background: url(../img/s-o-but.png) left top no-repeat; position: absolute; right: 0; bottom: 0; margin: 0;}
.s-o-but a,.s-o-but a:active,.s-o-but a:visited,.s-o-but a:hover			{display: block; width: 145px; height: 37px; margin-bottom: 6px; cursor: pointer; text-decoration: none;}

.s-o				{width: 165px; position: absolute; right: 0; top: 0px; text-align: right;}
.s-o img				{margin-top: 3px; margin-right: 25px;}
.s-o div				{margin-right: 25px; margin-top: 15px; color: #484848; font: normal 13px Arial;}

#searchfields{
	margin: 15px 0px 5px 22px;
	padding:0;

	height: 30px;
	
}
#searchfields select {
   font-size: 11px;
   width: 133px;
   height: 21px;
   margin: 0;
}

#searchfields input	{margin-top: -2px;}

#searchform .links	{width: 606px; margin-left: 22px;}

#searchform .links h2 {font: bold 12px Arial; color: #484848; margin: 0; line-height: 12px; margin-bottom: 7px;}
#searchform .links p  {margin: 0 0 10px 0; padding: 0 0 0 0;  font: normal 12px Arial; line-height: 18px; }
#searchform .links .clr	{height: 8px!important;}
#searchform .links p * 		{display: block; float: left;}
#searchform .links p a         {padding-bottom: 2px; margin-right: 14px;}
#searchform .links p a.utochneniya        {padding-bottom:2px; white-space: nowrap; margin-right: 8px; //margin-right: 13px;  _margin-right: 8px;}
#searchform .links p span.left-s        {margin: 0 0 0 -7px;padding-bottom: 2px; _position: relative;}
#searchform .links p span.right-s        {margin: 0 14px 0 -5px;padding-bottom: 2px;}
#searchform .links p span.count            {padding: 0 3px 4px 0px; top:-1px; position: relative; margin: 0 10px 0 -12px!important;}
#searchform .links p .count span.c    {background: #5f90c7; height: 11px; line-height: 12px; font: normal 9px Tahoma; color: #fff; float: left; padding: 0 2px;}
#searchform .links p .count span.l    {width: 2px; height: 11px; background: url(../img/search-l.png); float: left; overflow: hidden;}
#searchform .links p .count span.r    {width: 2px; height: 11px; background: url(../img/search-r.png); float: left; overflow: hidden;}

.links-new        {width: 606px!important; _width: 616px!important; margin-left: 22px;}
.links-new .fl        {white-space: nowrap; float: left; margin-right: 15px;}
.links-new h2        {font: bold 12px Arial; color: #484848; margin: 0; line-height: 12px; margin: 10px 0 7px 0;}
.links-new sup        {background: #5f90c7; font: normal 9px Tahoma!important; //font: normal 12px Tahoma!important; color: #fff; position: relative; padding: 0 0 2px 0; //padding: 0 0 0 0;}
.links-new sup span.l    {background: url(../img/search-l.png) left top no-repeat; overflow: hidden; padding: 0 0 2px 0; //padding: 0 0 1px 0;}
.links-new sup span.r    {background: url(../img/search-r.png) right top no-repeat; overflow: hidden; padding: 0 0 2px 0; //padding: 0 0 1px 0;}
.links-new .utochneniya    {margin: 0 1px;}


.searchtabs{
	margin:0;
	padding:0;
	height: 29px;
}
.searchtabs li{
	margin:0;
	background: #a6a6a6 url(../img/idx_tabl.jpg) left bottom no-repeat;
	float: left;
	height: 29px;
	list-style:none;
	display:inline; padding:0px 0px 0px 24px;
}
.searchtabs li.selected{
	background: #a6a6a6 url(../img/idx_tabsl.jpg) left bottom no-repeat;
}
.searchtabs li a{
	font-size: 14px;
	line-height:18px;
	display:inline-block; padding:6px 20px 5px 0px;
	margin:0;
	background:url(../img/idx_tabr.jpg) right bottom no-repeat;
	color: white;
	text-decoration: none;
}
.searchtabs li.selected a{
	background:url(../img/idx_tabsr.jpg) right bottom no-repeat;
	color: #484848;
	font-weight: bold;
}
.clr{
	clear: both;
}
img.idx_agents{
	margin-top:29px;
}

.idx_agents_otziv {position: relative;}

.idx_agents_otziv a {
	z-index: 100;
	margin-top: -57px; 
	margin-left: 47px;
	position: absolute;	
}

.idx_agents_otziv a img {border: 0;}

div.shortnews p{
	font-size: 11px;
	line-height: 14px;
}
div.shortnews strong{
	color: #b8b8b8;
}
div.col1, div.col3{
	margin: 0px 15px 0px 0px;
}
div.col1 ul{
	margin: 15px 0px;
	padding: 0px;
}
div.col1 ul li{
	margin: 7px 0px 7px 20px;
	padding: 0px 0px 0px 0px;
	list-style-image:url(../img/arrow_red.jpg);
}
.shields p{
	margin: 20px 15px;
}
.shields {
	background: #ebebeb;
}
.shields img{
	float: left;
	margin-right: 5px;
}
.shields table{
	margin: 0px 0px 5px 0px;
}
.navchain{
	font-size: 11px;
	color: #808080;
	background:url(../img/dotline.gif) bottom repeat-x;
	padding-bottom: 15px;
}
.navchain a{
	color: #548ccb;
}

/**/
#searchfields tr.row td {
   padding-bottom: 10px;
}
#searchfields tr.row td div.location {
   background-color: #FED483;
   padding: 7px;
   padding-bottom: 10px;
   margin-right: 15px;
   width: 349px;
}
#searchfields .sm {
   font-size: 11px;
   border-bottom: 1px dashed #ad9d75;
   padding-bottom: 5px;
   margin-bottom: 10px;
}
#searchfields div.location_popup {
   background-color: #FFF6E4;
   background-image: url(../img/arr_up.gif);
   background-repeat: no-repeat;
   position: absolute;
   width: 329px;
   margin-left: -7px;
   margin-top: -15px;
   padding: 17px;
   z-index: 99999;
}

div.iconsmains {
	border-bottom: #808080 1px dashed;
	padding-bottom: 15px;
	margin:15px 0px 10px 0px;
}
div.iconsmains img{
	margin-right:3px;
}
div.iconsmains p{
	font-size:16px;
	margin:0px;
}
.dips2 td{
	background:url(../img/dotline.gif) bottom repeat-x;
}
.dips2 img{
	padding: 2px;
	background: white;
	border: #d0d0d0 1px solid;
	margin:10px 10px 15px 0px;
}
.dips img{
	padding: 2px;
	background: white;
	border: #d0d0d0 1px solid;
	margin:0px 10px 10px 0px;
}
.dips2 h2{
	margin:15px 0px 10px 0px;
}
.dips2 p{
	margin:10px 0px 20px 0px;
}
p.redalert{
	color: #fb7f07;
}
.directionsnav ul {margin-top: 7px;}
.directionsnav p{
	margin:0px;
}
.directionsnav p a{
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 0px 15px;
	background: url(../img/arr_dirnav.gif) left center no-repeat;
}
.directionsnav p a, .directionsnav p span.item{
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 0px 15px;
	background: url(../img/arr_dirnav.gif) left center no-repeat;
}

ul.contextmenu{
	margin: 0 10px 0px 10px;
	padding: 0;
}
ul.contextmenu li{
	margin:0;
	padding: 6px 0px 6px 10px;
	list-style:none;
	border-top: #d1c29f 1px dashed;
	background:url(../img/arr_dirnav.gif) left 10px no-repeat;
}
ul.contextmenu li.current{
	font-weight: bold;
}

ul.contextmenu ul{
	margin: 0 10px -4px 0px;
	padding: 0;
}
ul.contextmenu li li{
	margin:0;
	padding: 6px 0px 6px 10px;
	list-style:none;
	border-top: none;
	background:url(../img/arr_dirnav.gif) left center no-repeat;
}
ul.contextmenu li.current li{
	font-weight: normal;
}

#agentsearch h2.nodash{
	border: 1px none;
	background: none;
	padding-bottom:0px;
}

.sub-nav-menu	{margin-top: 20px;}
.sub-nav-menu a {display: block; float: left; font-size: 11px; margin: 0 10px 5px 0;}


.right-form			{margin: 0 0 10px 30px;}
.right-form	label	{font-size: 11px; display: block; margin-top: 5px;}
.right-form	label b	{color: red;}
.right-form	.text-input	{width: 220px; font-size: 12px;}
.right-form	select		{width: 220px; font-size: 12px;}
.right-form	textarea	{width: 220px; font-size: 12px;}
.right-form-error		{color: #c00; font-size: 11px; margin-bottom: 5px;}

.counter		{text-align: right;}
.counter img		{margin-top: -5px;}

.searchtabs2{
   margin:0;
   padding:0;
   height: 29px;
   border-bottom: 1px solid #cecece;
}
.searchtabs2 li{
   margin:0;
   background: #a6a6a6 url(../img/idx_tabl2.jpg) left bottom no-repeat;
   float: left;
   height: 29px;
   list-style:none;
   display:inline; padding:0px 0px 0px 24px;
}
.searchtabs2 li.selected{
   background: #a6a6a6 url(../img/idx_tabls2.jpg) left bottom no-repeat;
   border-bottom: 1px solid #ffffff;
}
.searchtabs2 li a{
   font-size: 14px;
   line-height:18px;
   display:inline-block; padding:6px 20px 5px 0px;
   margin:0;
   background:url(../img/idx_tabr2.jpg) right bottom no-repeat;
   color: #484848;
   text-decoration: none;
}
.searchtabs2 li.selected a{
   background:url(../img/idx_tabsr2.jpg) right bottom no-repeat;
   color: #484848;
   font-weight: bold;
}

#partner-list		{margin-bottom: 20px;}
#partner-list a,.partner-list a:visited,.partner-list a:active		{font-size: 17px; text-decoration: none; border-bottom: 1px dashed #1B65B8; display: block; float: left; margin-right: 10px; }
#partner-list a:hover	{text-decoration: none; border-bottom: 1px dashed #fff; }
#partner-list a.active,
#partner-list a.active:visited,
#partner-list a.active:active,
#partner-list a.active:hover	{color: #000;text-decoration: none; border-bottom: none; cursor: default;}

.partners-head			{width: 100%;}
.partners-head	td		{vertical-align: top;}
.partners-head	td a	{font-size: 20px;}

.banner-block {padding:10px 0 10px 0; }
.banner-block img {border: 0;}

.partner-link img	{border: 0;}
.schetchik {position: absolute; right: 0; top: -9px; //top: -8px; _top: -13px;}
.schetchik img {_height: 25px;}
.avermaster {position: absolute; right: 40px; top: -13px; //top: -12px; _top: -12px; display: block; width: 111px; height: 19px; overflow: hidden; background: url(../img/avermaster.png) left top no-repeat;}
.avermaster span {margin-left: 200px; display: block;}

.new-site-video {
	display: block;
	width: 162px;
	height: 53px;
	background: url(../images/new-site-video.gif) left top no-repeat;
	float: left;
	}
.new-site-video:hover {
	background: url(../images/new-site-video.gif) left -53px no-repeat;
	}
