html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a:link, a:visited { text-decoration: underline; color: #000; }
a:hover, a:active, a:focus { text-decoration: none; }
:focus { outline: 0; } /* remember to define focus styles! */
ins { text-decoration: none; } /* remember to highlight inserts somehow! */
del { text-decoration: line-through; }
table { border-collapse: separate; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */

hr { height: 1px; border-bottom: 1px solid #c6c4c4; background: #464646; }

sup{ position: relative; top: -5px; font-size: 60%; }

fieldset { border: 0 solid transparent; }

* { margin: 0; padding: 0; }
html { width: 100%; height: 100%; }
body { height:100%; width: 100%; margin: 0; }
img { border: none;}

/* PREDEFINED RULES */

.g-hide { display: none; }
.g-clr-both { float: none !important; clear: both !important; }
.g-clr-left { clear: left !important; }
.g-clr-right { clear: right !important; }
.g-flt-none { float: none !important; }
.g-flt-left { float: left !important; }
.g-flt-right { float: right !important; }
.g-wdh-auto { width: auto !important; }
.g-alg-right { text-align: right !important; }
.g-alg-left { text-align: left !important; }

body { font: 62.5%/1 'Trebuchet MS'; color: #000; background: #000 url(../img/body-bg.gif) repeat 0 0; }

/* LAYOUT */

#l-container { min-width: 991px; max-width: 1258px; min-height: 100%; margin: 0 auto; border: 4px solid #FFF; border-width: 0 4px 0 4px; position: relative; background: #FFF; }
	#l-header { height: 116px; border-top: 4px solid #FFF; margin-bottom: 5px; position: relative; background: #000 url(../img/l-header-bg.jpg) no-repeat 50% 0; }
	#l-main { padding-bottom: 245px; overflow: hidden; }
		#l-main-wrapper { padding-right: 280px; overflow: hidden; }
			#l-wrapper-inner { width: 100%; border-right: 280px solid #FFF; margin-right: -280px; float: left; }
				#l-leftbar { width: 206px; float: left; }
				#l-content { margin: 0 10px 0 209px; padding-left: 10px; }
			#l-rightbar { margin-right: -280px; width: 280px; float: left; }
	#l-footer { height: 86px; width: 100%; position: absolute; bottom: 155px; background: #000 url(../img/l-footer-bg.gif) repeat-x; }

/* NAVIGATION */

#n-global { height: 58px; position: absolute; left: 30%; bottom: 0; color: #FFF; background: url(../img/n-glob-bg.png) repeat 0 0; }
	#n-global li { height: 14px; margin: 0 10px; padding: 7px 8px 1px 8px; float: left; cursor: pointer; }
		#n-global a { color: #FFF; text-decoration: none; }
		#n-global li ul { width: 100%; height: 29px; position: absolute; left: 0; top: 29px; display: none; z-index: 5; background: #CCC url(../img/n-glob-2-bg.png) repeat-x 0 -29px; }
			#n-global ul a {  color: #000; }
		#n-global li.active { border-bottom: 7px solid #CCC; }
			#n-global li.active ul { left: 0; top: 29px; display: block; }
			#n-global li li { height: 14px; padding: 7px 8px 8px 8px; }
			#n-global li li a:link, #n-global li li a:visited  { text-decoration: underline; }
			#n-global li li a:hover, #n-global li li a:active, #n-global li li a:focus { text-decoration: none; }

#n-local { height: 239px; padding: 13px; background: #474239 url(../img/b-tabs-active-bg.gif) }		
	#l-container #n-local h2 { margin-bottom: 5px; text-align: left; color: #FBFBFB; }
	#n-local ul { margin-left: 13px; }
		#l-container #n-local li { line-height: 1.3em; color: #FFF; list-style: circle; }
			#n-local li a { color: #FFF; }

#n-breadcrumbs { margin: 5px 0 5px 10px; overflow: hidden; line-height: 1.2em; color: #4D4B4B; }
	#n-breadcrumbs li { padding-right: 5px; float: left; }
		#n-breadcrumbs a { color: #4D4D4B; }
			
.n-paging { overflow: hidden; }
	.n-paging a { color: #000; }

.n-paging-direct { overflow: hidden; }
.b-news .n-paging-direct { padding-left: 120px; }
	.b-catalog-direct .n-paging li { padding: 5px; float: left; }
	.b-catalog-direct .n-paging-direct li { width: 50%; padding: 5px 0; float: left; }

/* BLOCKS */

.b-sidebar-block { padding: 10px;  } /* rename on box */
	.b-sidebar-block li { margin-bottom: 5px; }
.b-offers-sidebar ul { padding-bottom: 10px; }
	.b-offers-sidebar li { margin-bottom: 5px; }

.b-sidebar-adv a, .b-sidebar-adv object { display: block; margin: 0 auto 10px auto; }

.b-manager { padding: 15px; border: 1px solid #464746; color: #464746; text-align: center; background: #ECECEC; }
	.b-manager img { margin-bottom: 10px; }
	.b-manager h3 { margin-bottom: 10px; font-size: 1.29em; font-weight: normal; }
	.b-manager strong { margin-bottom: 10px; display: block; }
	.b-manager-contact { margin-top: 10px; border:1px solid #464746; background: #FFF; }
		.b-manager-contact a { padding: 7px; display: block; text-decoration: none; color: #464746 !important; }
		.b-manager-contact a:hover { color: #FFF !important; background: #595548; }



.b-tabs { width: 40%; height: 265px; margin-bottom: 5px; float: left; background: #3B3A3A url(../img/b-tabs-bg.png) repeat-x 0 0;}
	.b-tabs a:link, .b-tabs a:visited, .b-tabs a:hover, .b-tabs a:active, .b-tabs a:focus { color: #FFF; }
	.idTabs { height: 27px; overflow: hidden; background: #FFF; }
		.idTabs li { height: 27px; margin-right: 5px;  background: #838278; }
		.idTabs li { float: left; background: #3a3939; }
			.idTabs li a { height: 23px; padding: 4px 18px 0 18px; display: block; float: left; text-decoration: none; font-size: 1.29em; font-weight: bold; }
		.idTabs li .selected { background: #40403F; }
	.b-tab-content { height: 141px; padding: 20px 20px; color: #FFF; }
		.b-tab-content ul { float: left; padding: 5px 15px; margin: 10px 0 0 15px; background: url(../img/b-tab-content-bg.gif) repeat-y 100% 0; }
			.b-tab-content li { list-style: circle; line-height: 1.3em; }
		.b-tab-content ul.g-item-last { background: none; } /* after death of ie6 will change on child selectors*/
	.b-tab-request { height: 56px; border-top: 1px solid #FFF; line-height: 0.8em; /* text-align: center;  */background: url(../img/b-tab-request-bg.gif) no-repeat 0 100%;}
		.b-tab-request div { height: 44px; padding: 6px 6px 6px 170px; overflow: hidden; background: url(../img/b-tab-request-inner-bg.gif) no-repeat 100% 100%; }
			.b-tab-request__add { height: 100%; width: 130px; margin-left: -160px; float: left; display: block; line-height: 1.35em; text-align: center; }
			*html .b-tab-request__add { margin-left: -80px; padding-right: 20px; }
			.b-tab-request__add strong{ font-size: 20px; }
		.b-tab-request span { position: relative; top: 4px; color: #FFF; line-height: 1.2em; }
			

.b-special-offer { }
	.b-special-offer ul { margin: 10px 0 0 10px; }
		.b-special-offer ul li { margin-bottom: 5px; }
	.b-special-offer h2 { padding: 3px 8px; color: #424242; }
	.b-special-offer a{ color: #000; }
	.b-special-offer .b-special-offer__offer-list { margin: 0; }
	.b-special-offer__offer-list li { width: 50%; float: left; color: #FFF; background: #454443 url(../img/b-special-offer-bg.gif) repeat-x 0 50%; }
		.b-special-offer div { padding: 8px; overflow: hidden; }
		.b-special-offer__offer-list div { height: 130px; }
		.b-special-offer__offer-list .b-text-block { height: auto !important; }
		.b-special-offer .b-text-block { padding: 0; border: none !important; overflow: auto; }
			.b-special-offer__offer-list img { margin-right: 10px; float: left; }
			.b-special-offer__offer-list a { color: #FFF; }
	.b-special-offer .g-last-item div { border-left: 2px solid #FFF; }
	.b-special-offer_main { width: 40%; float: left; }
		.b-special-offer_main .b-special-offer__offer-list li { width: auto; margin-bottom: 2px; float: none; }
	

.b-news h2 { margin-bottom: 3px; color: #424242; }
.b-news ul { margin-bottom: 10px; }
	.b-news li { padding-left: 120px; overflow: hidden; }
		.b-news-date { margin-top: -8px; margin-bottom: 5px; display: block; font-size: 0.8em; color: #959595; }		
		.b-news .b-news-date { width: 100px; margin-left: -120px; margin-top: 0; padding-right: 20px; display: inline; float: left; font-weight: bold; text-align: right; font-size: 1em; color: #959595; }		
		.b-news h3 a { margin-bottom: 1em; display: block; font-variant: normal; color: #272727; }
		.b-news .b-text-block { font-size: 0.86em; font-family: Verdana; line-height: 1.2em; color: #555; }
			.b-news .b-text-block img { float: left; margin: 0 10px 10px 0; }
			.b-news .e-b-news-read-more { margin-bottom: 10px; display: block; float: right; font: 0.86em Verdana; color: #272727; } /*b- will change on e- ?*/
			.e-b-news-archive { margin-left: 120px; line-height: 1.2em; color: #272727; } /*b- will change on e- ?*/
.b-news_main { width: 65%; float: left; }
	.b-news_main h2 { margin-bottom: 3px; padding-left: 120px; color:#424242; }
	.b-news-sponsor { margin: 0 0 10px 0; display: block; font-size: 0.8em; color: #272727; } /*b- will change on e- ?*/
		.b-news-sponsor a { color: #272727; }
	.b-news_main .b-text-block img { margin: 0 0 10px 10px; float: right; }			
	.b-news_main .e-b-news-read-more { font-size: 1em; } /*b- will change on e- ?*/
.b-news_archive-year ul { width: 50%; margin: 0 auto 20px auto; text-align: center; }
	.b-news_archive-year li { padding: 5px; font-size: 1em; line-height: 1.1em; }
	.b-news_archive-year li:nth-child(odd) { background: #E2E2E2; }
		.b-news_archive-year li a:link, .b-news_archive-year li a:visited { color: #000; text-decoration: underline; }
		.b-news_archive-year li a:hover, .b-news_archive-year li a:active, .b-news_archive-year li a:focus { color: #000; text-decoration: none; }

.b-catalog-list { overflow: hidden; }
	.b-catalog-list li { margin-bottom: 10px; position: relative; }
		.b-catalog-list div { padding: 10px; }
			.b-catalog-list h3 { font-size: 1.3em; font-weight: normal; }
				.b-catalog-list h3 a { color: #000; }
			.b-catalog-list .b-text-block { margin: 5px 0; padding-left: 0; }
.b-catalog-list_columns { overflow: hidden; }
	.b-catalog-list_columns li { width: 50%; float: left; }
		.b-catalog-list_columns h3 { margin-bottom: 7px;  }
			.b-catalog-list_columns h3 a:link, .b-catalog-list_columns h3 a:visited { text-decoration: none; }
			.b-catalog-list_columns h3 a:hover, .b-catalog-list_columns h3 a:active, .b-catalog-list_columns h3 a:focus { text-decoration: underline; }
		.b-catalog-list_columns img { margin-bottom: 5px; padding: 4px; border: 1px solid #474646; display: block; }
		.b-catalog-list_columns strong { font-size: 1.14em; font-weight: normal; }
		.b-catalog-list_columns span { margin-top: 13px; padding: 3px 5px; display: block; background: #e3e2e2; }
.b-catalog-list_strings div { padding-left: 171px; }
	.b-catalog-list_strings h3 { margin-bottom: 5px; padding-right: 100px; }
	.b-catalog-list_strings img { margin: 10px 0 0 10px; float: left; }
	.b-catalog-list_strings strong { position: absolute; top: 10px; right: 10px; }
	.b-catalog-list_strings li table { width: 100%; margin-bottom: 0; border: 0; }
		.b-catalog-list_strings th { border-right: 1px solid #959595; }

.b-catalog-item { /* padding-bottom: 104px;  */overflow: hidden; position: relative; color: #4B4B4B;}
	.b-catalog-item a { color: #4B4B4B; }
	.b-catalog-item strong { position: relative; left: 15px; top: 0; font-size: 2em; }
	.b-catalog-item span { padding-right: 5px; background: #FFF; }
	.e-estate-offer-opt { position: absolute; right: 0; top: 20px; line-height: 1.4em; }
	.b-catalog-item table { width: 40%; border: none; float: left; }
		.b-catalog-item table td { text-align: left; padding: 4px 0; }
		.b-catalog-item table td.e-estate-table-detail { background: url(../img/table-tr-dots-bg.gif) repeat-x 0 15px; }
	.b-catalog-item .b-text-block { height: 180px; margin-left: 40%; padding: 10px 0 20px 15px; position: relative; }
	.b-catalog-item-images { width: 418px; height: 104px; margin: 0 auto; padding: 0 15px; position: relative; clear: left; background: #e2e2e2; }
		.b-catalog-item-images div { overflow: hidden; }
			.b-catalog-item-images ul { width: 1000%; height: 74px; padding: 15px 0; }
				.b-catalog-item-images li { width: 100px; height: 74px; margin: 0 3px; float: left; text-align: center; }
		.e-slider-arrow { width: 30px; height: 30px; margin-top: -16px; position: absolute; top: 50%; display: block; }
		.e-slider-arrow-left { left: -16px; }
		.e-slider-arrow-right { right: -16px; }	
.b-catalog-item_new { padding-bottom: 0; }
	.b-catalog-item_new img { float: left; margin-right: 10px; }
	.b-catalog-item_new table.e-catalog-table_sort { width: 100%; margin-top: 20px; float: none; background: #F2F2F2; }
		.b-catalog-item_new table.e-catalog-table_sort tr:nth-child(odd) { background: #E8E8E8; }
			.b-catalog-item_new table.e-catalog-table_sort td { border: 1px solid #FFF; text-align: center; vertical-align: middle; }
	.b-catalog-item_new .b-text-block { float: none; margin: 0 !important; clear: left; height: auto !important; }
.b-catalog-item_adv {  }
	.b-catalog-item_adv img { float: left; }
	.b-catalog-item_adv .b-text-block { margin-left: 150px; height: auto !important; }

.b-catalog-map { height: 400px; margin: 20px 0; border: 5px solid #e0e0e0; position: relative; }
	.b-catalog-map span { background: none; }
.h-map { width: 60%; margin-left: 40%; }
	.h-map h2 { padding: 3px 8px; margin-left: 20px; color: #424242; }
	.h-map .b-catalog-map { margin: 0 0 0 20px; }
	
.e-make-request { margin: 20px 0; font-size: 1.29em; text-align: center; background: #5e594c url(../img/b-tabs-active-bg.gif); }
	.e-make-request ul { overflow: hidden; }
	.e-make-request li { width: 50%; float: left; }
		.e-make-request a { height: 28px; border-right: 1px solid #FFF; display: block; color: #FFF; line-height: 28px; }
		.e-make-request li.g-last-item a { border: none; } /* after death of ie6 will change on child selectors*/
		
.b-company-list li { padding: 10px 5px; border-bottom: 1px solid #ACACAC; overflow: hidden; font-size: 0.95em; }
	.b-company-list li img { float: left; }
	.b-company-list .b-text-block { margin-left: 240px; }
		.b-company-list .b-text-block ul { padding: 0; margin: 0 0 10px 0 !important; }
			.b-company-list .b-text-block li { padding: 0; border: none; overflow: hidden; }
		.b-company-list h3 { margin-bottom: 5px; font-size: 1.4em; font-weight: normal; }
			.b-company-list h3 a { color: #000; }
		.b-company-list .b-company-info { line-height: 1.2em; }
			.b-company-list .b-company-info li { padding: 0; border: none; }

.b-company-contacts { margin-bottom: 20px; overflow: hidden; }
	.b-company-contacts  ul { margin-top: 10px; }
		.b-company-contacts  li { margin-bottom: 5px; }
	.b-company-contacts .b-catalog-map { width: 400px; margin: 0 20px 0 0; float: left; }
	
.b-managers-list { margin-bottom: 20px; overflow: hidden; }	
	.b-managers-list li { width: 48%; margin-right: 2%; padding-bottom: 20px; overflow: hidden; float: left; }
		.b-managers-list li li { padding-bottom: 5px; }
		.b-managers-list ul { margin: 10px 0 0 0; }

.b-partners-list { margin-bottom: 20px; overflow: hidden; }
	.b-partners-list li { margin: 10px 0; float: left; }
		.b-partners-list li a { width: 241px; height: 73px; margin: 0 auto; display: block; overflow: hidden; }
		.b-partners-list li a:hover img { margin-left: -246px; }
	
#b-direct-help { width: 100%; margin: 30px 0; float: left; text-align: center; }
	#b-direct-help li { width: 33%; height: 40px; padding-top: 10px; float: left; background: url(../img/b-direct-help-icons.gif) no-repeat; }
		#b-direct-help strong, #b-direct-help a { color: #424242; }
	li#b-direct-help-1 { background-position: 22% 0; }
	li#b-direct-help-2 { background-position: 22% -50px; }
	li#b-direct-help-4 { background-position: 22% -100px; }

#b-copyright { height: 64px; padding: 22px 30px 0 55px; position: absolute; right: 0; top: 0; text-align: right; line-height: 1.2em; background: url(../img/b-copyright-bg.png) no-repeat 0 4px; }
	#b-copyright p { margin-bottom: 3px; }
#b-contact { padding: 21px 0 0 15px; position: absolute; line-height: 1.2em; }
	#b-contact p { margin-bottom: 3px; }

.b-service-page	{ margin: 0 219px 0 30%; }
	.b-service-page	h2, .b-service-page	h3  { margin-bottom: 10px; } /*  make one style 4 all headers in l-content, after making .l-content*/
	.b-service-page	ul { margin-left: 2em; list-style: disc; }
		.b-service-page	a { color: #424242; } /*  */

.b-sitemap li { margin-bottom: 5px; }
.b-sitemap ul { padding-top: 5px; }

.n-lang { width: 170px; position: absolute; right: 10px; top: 5px; color: #FFF; text-align: right; }
.n-lang img { position: relative; left: 5px; top: 1px; }

/* FORMS */

.b-search-form { height: 265px; margin: 0 0 10px -10px; }
.b-search-form_main { width: 60%; margin: 0; float: left; }
 	.b-search-form fieldset { height: 247px; -moz-border-radius: 0 3px 3px 0; padding: 9px; margin-right: 6px; position: relative; background: #D5D5D5 url(../img/b-search-form-bg.gif) repeat-x 0 50%; }
		.b-search-form h2 { margin-bottom: 10px; color: #424242; }
		.b-search-form select { width: 90%; height: 22px; margin: 2px 0 12px 0; }
		.b-search-form .e-search-form-town { height: 65px; }
		.b-search-form .e-search-form-street { height: 114px; }
			.b-search-form .b-search-form-column { width: 33%; float: left; }
				.b-search-form .b-search-form-column p { padding: 10px 20px 0 0; color: #595448; font-style: italic; }
				.b-search-form label { color: #595448; }
			.b-search-form-line-1 { width: 34%; margin-top: -60px; clear: left; float: left; }
				.b-search-form .b-search-form-column_house { }	
					.b-search-form .b-search-form-line_house label { display: inline; }
					.b-search-form-line_house input { width: 20px; margin-bottom: 5px; }
				.b-search-form .b-search-form-column_office { }	
					.b-search-form .b-search-form-line_office label { display: inline; }
					.b-search-form-line_office input { width: 20px; margin-bottom: 5px; }
				.b-search-form-line_newbuild {  }
					.b-search-form-line_newbuild label { float: left; }
					.b-search-form-line_newbuild input { width: 30px; }
			.b-search-form-line-2 { padding: 0 0 15px 0; overflow: hidden; }
				.b-search-form .b-search-form-line-2 label { display: block; overflow: hidden; color: #595448; }
			.b-search-form-line-3 { position: relative; margin-top: 10px; }
				.b-search-form-line-3 input { width: 50px; }
					.b-search-form .e-search-form-btn { width: 102px; height: 21px; border: none; position: absolute; right: 0; top: 2px; text-indent: -9999px; background: url(../img/btn-search.gif) no-repeat 0 0; }
					.b-search-form .e-search-form-btn:hover { cursor: pointer; background-position: 0 -22px; }
					
					
					.b-search-form-line-2 .b-search-form-column select { width: auto; margin: 0; }

/*========================================================================================================================================================================================================================*/



.h-updates { min-height: 220px; margin-bottom: 10px; padding: 5px 5px; border: 4px solid #ebebeb; overflow: hidden; clear: left; background: #f7f7f7; }
	.b-updates { width: 40%; float: left; }
.b-news_breaking { width: 40%; }
	.b-news_breaking h3 a { margin-bottom: 5px; text-decoration: none;}

.b-news_photo { width: 20% !important; /width: 19% !important; }
	.b-news_photo .b-text-block { margin-top: 10px; overflow: hidden; /height: 1%; position: relative; z-index: 100; /*background: red;*/ }
	.b-news_photo .b-text-block img { margin: 10px 0 10px 0; float: none; display: block; }
	.b-news_photo .b-text-block .e-b-news-read-more { margin-bottom: 10px; display: block; float: left; margin-left: 30px; /margin-left: 30px; font: 0.86em Verdana; color: #272727; } /*b- will change on e- ?*/
	
.b-news_main-1 { }
.b-news_main-1 ul { border-left: 1px solid #AAA;  border-right: 1px solid #AAA;  margin: 42px 20px 0 42px; padding: 0 20px; }
	.b-news_main-1 p { background: red; }
	.b-news_main-1 li { padding-left: 0; }
	.b-news_main-1 img { float: left; margin: 0 5px 5px 0; }
	.b-news_main-1 h3 a { margin-bottom: 0; }
	.b-news_main-1 h3 { margin: 3px 0; }
	.b-news_main-1  a { text-decoration: none; color: #959595; }
	
	
	.b-news_main-1 .b-news-date {
	color:#959595;

float: none;
font-size:0.8em;
font-weight:normal;
margin-left: 0;
margin-top:0;
padding-right:0;
text-align:left;
width:auto;
}

.e-view-change { overflow: hidden; float: right; }
	.e-view-change li { float: left; }
	.e-view-change a { width: 25px; height: 21px; display: block; background: url(../img/btn-view-change.png) no-repeat; }
	.e-view-change .e-view-change_state-1 a { background-position: 0 0; }
	.e-view-change .e-view-change_state-1 a:hover { background-position: 0 -21px; }
	.e-view-change .e-view-change_state-1 a.g-active { background-position: 0 -42px; }
	.e-view-change .e-view-change_state-2 a { background-position: -25px 0; }
	.e-view-change .e-view-change_state-2 a:hover { background-position: -25px -21px; }
	.e-view-change .e-view-change_state-2 a.g-active { background-position: -25px -42px; }
	.e-view-change .e-view-change_state-3 a { background-position: -50px 0; }
	.e-view-change .e-view-change_state-3 a:hover { background-position: -50px -21px; }
	.e-view-change .e-view-change_state-3 a.g-active { background-position: -50px -42px; }
	
		.e-view-change li span{ text-indent: -9999px; }


.b-catalog-item-images_new { margin-bottom: 0 !important; }

.b-catalog-direct { margin: 10px 0; position: relative; overflow: hidden; }
	.b-catalog-direct span { float: left; line-height: 1.8em; }
	.e-disp-opt { float: right; /* margin-right: 20px; */ }

.b-catalog-options { margin-top: 10px; font-weight: bold; }
	.b-catalog-options span { font-weight: normal; }
	.b-catalog-options a { color: #010101; }

.b-catalog-controls {  }
	.b-catalog-controls span { float: left; line-height:1.8em; }

.n-paging li { float: left; padding:5px; }
	
.b-popup {}
	.b-popup h2 { margin-bottom: 10px; font-size: 1.29em; }
	.b-popup h4 { margin: 10px 0; font-size: 1.2em; }

.b-offer-form { margin: 5px 0 10px 0; }
	.b-offer-form li { margin-bottom: 5px; overflow: hidden; }
		.b-offer-form label { width: 100px; display: block; float: left; }
	.b-offer-form-step-1 { height: 275px; }
	.b-offer-form-step-3 { height: 275px; }
		.b-offer-form-step-1 label { width: 170px; }
		.b-offer-form-step-3 label { width: 200px; }
		.b-offer-form input { width: 146px; display: block; }
		.b-offer-form select { width: 150px; display: block; }
	.b-offer-form .errorlist { font-weight: bold; }
	#l-content .b-offer-form .b-text-block { margin-left: 0; }
		
.b-popup-feedback { width: 419px; height: 100%; padding: 0 20px; position: relative; background: url(../img/bg-test.gif) repeat-x 0 100%; }
#l-content .b-popup-feedback { width: 419px; margin: 0 auto; padding: 20px; position: relative; background: none; }
		#l-content .b-thickbox-corner { display: none; }
	#l-content .b-popup-feedback form { overflow: hidden; }
	.b-popup-feedback fieldset { margin-top: 20px; }
		.b-popup-feedback label { width: 133px; height: 18px; margin-bottom: 7px; display: block; float: left; }
		.b-popup-feedback input { width: 183px; height: 18px; margin-bottom: 7px; border: 1px solid #3d3932; /* display: block;  */}
		.b-popup-feedback select { width: 185px; height: 20px; margin-bottom: 7px; border: 1px solid #3d3932; display: block; }
		.b-popup-feedback textarea { width: 283px; height: 132px; border: 1px solid #3d3932; display: block; }
	.b-popup-feedback h4 { margin-bottom: 10px; }
	.b-popup-feedback strong { font-weight: normal; color: #6f6e6e; }
	.b-popup-feedback strong { font-weight: normal; color: #6f6e6e; }
	.b-popup-feedback .f-button { margin: 10px 0 0 133px; clear: both; }
	.b-popup-feedback input[type=text]:focus, .b-popup-feedback textarea:focus { background: #fef2e0; }
	.b-popup-feedback .f-button { width: 170px; height: 19px; border: none; float: right; display: block; text-indent: -9999px; background: url(../img/btn-send-message.gif) no-repeat 0 0; }

.g-form-line { margin-bottom: 5px; display: block; }

.b-announcement-ctrl { padding: 15px; margin-bottom: 10px; border: 1px solid #c64e1a; background: #f5eec0; }
	.b-announcement-ctrl strong a { font-weight: bold; color: red; }

.b-house-sort { padding: 5px 0; border-top: 1px solid silver; border-bottom: 1px solid silver; }
	.b-house-sort a { color: #000; }
	.b-house-sort img { margin: 0 5px; }
	.b-house-sort span { margin-right: 10px; }

.b-counters { width: 200px; position: absolute; left: 50%; top: 20px; margin: 0 0 0 -100px; }
	.b-counters li { display: inline; }
	
#l-footer{ font-size: 0.86em; color: #B3B3B3; }
	#l-footer fieldset { width: 200px; margin: 7px auto 0 auto; }
		#l-footer fieldset legend { padding: 3px 0 3px 115px; color: #FFF; }
		#l-footer fieldset div { height: 17px; position: relative; background: #FFF url(../img/e-corner-white-black.gif) no-repeat 0 0; }
			#l-footer fieldset div div { overflow: hidden; background: url(../img/e-corner-white-black.gif) no-repeat 0 100%; }
				#l-footer fieldset .e-b-contact-txt { width: 144px; height: 15px; margin: 1px; border: none; display: block; float: left; }
				#l-footer fieldset .e-b-contact-btn { width: 60px; height: 17px; margin: 1px 1px 0 0; border: none; position: absolute; right: -1px; top: -1px; /* -moz-border-radius: 3px; */ display: block; /* float: left; */ color: #000; background: cdcdcd  url(../img/btn-search-small.gif) repeat-x 0 0;}	
				#l-footer a { color: #B3B3B3; }
				

.b-adv-add ul { overflow: hidden; }
	.b-adv-add li { width: 80px; height: 80px; margin-right: 10px; list-style: none; float: left; line-height: 40px; border: 1px solid #000; text-align: center; }
	.b-adv-add li a { display: block; width: 80px; height: 80px; }
	
.b-adv-add { margin-bottom: 10px; border:4px solid #EBEBEB;padding: 10px; overflow: hidden; background: #F7F7F7; } 
	.b-adv-add  label { min-height: 20px; border: 2px solid #F7F7F7; padding: 2px 0; line-height: 20px; display: block; overflow: hidden; }
		.b-adv-add  label span { display: block; width: 180px; float: left;}
		.b-adv-add  label input, .b-adv-add  label select { width: 150px; height: 18px; display: block; float: left;}
		.b-adv-add input[type=file] { height: 24px; }
		.b-adv-add input[type=checkbox] { width: auto; }
		.b-adv-add label select { width: 154px; height: 22px; margin-bottom: 6px; display: block; } 
		.b-adv-add  .error { padding-left: 30px; font-style: italic; color: #f04e4e; float: left; background: url(../img/icon-non-valid.gif) no-repeat 10px 50%;  }
.b-adv-add h3 a { text-decoration: none; color: #000; }
.b-adv-add .toggle a { padding-left: 26px; background: url(../img/btn-toggle-vis.gif) no-repeat 0 0; }
.b-adv-add .toggle .g-active{ background: url(../img/btn-toggle-vis.gif) no-repeat 0 -18px; }


	.b-adv-add .g-warning { margin-bottom: 3px; border: 2px solid #f07a7a; }
	.b-adv-add hr  { margin-bottom: 10px; }
	.rooms { width: 40px !important; }

.b-request { border: none; padding: 14px; background: #FFF; }
	/* .b-request div { overflow: hidden; } */
		.b-request  label { height: 16px; padding: 0; border: none; }
		.b-request  hr { margin: 15px 0 10px 0; }
			.b-request img { float: left; margin-right: 10px; }
			.b-request input { margin: 2px 10px 0 0; }
			.b-request div input { margin: 12px 10px 0 0; }
			.b-request  div label { height: 40px; margin-bottom: 10px; width: 50%; float: left; }
#required_params li { width:80px; height: auto; margin: 0; border: none; float: none; line-height: 1; list-style:none; text-align: center; }
#required_params .errorlist li { width: auto; background: red; }

.type-hidden { display: none !important; }


.btn-test { width: 178px; height: 26px; border: none; display: block; color: #FFF; background: url(../img/btn-send-request.png) no-repeat 0 0; }
.btn-test:hover { background-position: 0 -26px; cursor: pointer; }


.b-request-add { margin-bottom: 10px; padding: 20px 0 0 20px;  position: relative; background: url(../img/b-request-add-bg.png) no-repeat 0 0; }
	.b-request-add div { padding-right: 220px; border-right: 1px solid #84837d; border-bottom: 1px solid #84837d; padding: 5px;overflow: visible !important; background: #ece8df url(../img/b-request-add-b-text-bg.png) no-repeat 0 0; }
		.b-request-add p { margin: 0 !important; }
		.b-request-add a { width: 125px; height: 26px; padding: 0 10px; position: absolute; right: 10px; top: 29px; line-height: 26px; text-indent: -9999px; font-weight: bold; display: block; text-decoration: none; color: #FFF; background: url(../img/b-request-add-btn.png) no-repeat 0 0; }
		.b-request-add a:hover { background-position: 0 -26px; }
		.b-request-add a:active { background-position: 0 -52px; line-height: 28px; }

.b-docks { }
	.b-dock__list { margin-left: 10px; margin-top: 20px; list-style: decimal; }
		.b-dock__list li { margin-left: 20px; margin-bottom: 15px; }
			.b-dock__list span { font-style: italic; color: #747373; }
			.b-dock__list h4 { margin-bottom: 3px; }
.n-dock { margin: 10px 0; overflow: hidden; }
	.n-dock li { margin-right: 10px; float: left; line-height: 22px; color: #FFF; }
			.n-dock a { height: 35px; padding: 0 20px; display: block; }
			.n-dock .g-active { height: 35px; padding: 0 20px; background: #9d00b8 url(../img/n-dock-bg.jpg) no-repeat 50% 0; }
			
.n-def { overflow: hidden; }
	.n-def li { margin-right: 10px; float: left; line-height: 22px; }
		.n-dock a { height: 35px; display: block; }
		.n-dock .g-active { height: 35px; padding: 0 20px; background: #9d00b8 url(../img/n-dock-bg.jpg) no-repeat 50% 0; }

.b-def_list {  }
	.b-docks hr { margin: 10px 0; }
	.b-def_list dt { margin-bottom: 5px; font-size: 16px; }
	.b-def_list dd { margin-bottom: 10px; padding-left: 40px; font-style: italic; }
	
	

/* TEXT  & DATA*/

#l-container { font-size: 1.4em; }
h1 { width: 252px; height: 85px; position: absolute; bottom: 16px; left: 30px; }
	h1 a { width: 252px; height: 85px; display: block; text-indent: -999px; background: url(../img/logo.png) no-repeat; }
	.l-header_ro h1 a { background-position: 0 -85px; }
h2 { font-size: 1.29em; font-weight: normal; }

#l-content h2 { margin-bottom: 10px; }
#l-content h3 { margin-bottom: 10px; }
#l-rightbar h2, #l-leftbar h2 { color: #464746; }

#l-leftbar a, #l-rightbar a { color: #010101; }
#l-leftbar h2, #l-rightbar h2 { margin-bottom: 10px; text-align: center; }

table { border: 1px solid #595448; border-bottom: 6px solid #595448; margin-bottom: 5px; }
	/* table tr:nth-child(odd) { background: #E2E2E2; }
	table tr:hover { background: #fffcd4; } */
		table th { padding: 4px 0; */ vertical-align: middle; font-weight: normal; color: #FDFDFD; background: #454138 url(../img/catalog-table-header-bg.gif) repeat-x 0 0; }
			table th a:link, table th a:visited { color: #FFF; }
			table th a:hover, table th a:active, table th a:focus { color: #FFF; }
			table th img { margin: 0 5px 0 0; }
		table td { padding: 4px; text-align: center; }
			table td a { color: #000; }

/* FORMS */

#l-content  .b-text-block { overflow: hidden; line-height: 1.2em; }
#l-content  .b-text-block .g-text-block-img { float: left; margin: 0 10px 10px 0; }

.b-text-block p { margin-bottom: 1em; } /* .l-content must be added after class overall*/
#l-content  .b-text-block ul { margin-left: 2em; list-style: disc; }
#l-content  .b-text-block ol { margin-left: 2em; list-style: decimal; }

#feedback-error-email { font-weight: bold; }

.e-region-item { background: #e5e5e5; }

/*FILTER BROWSER */

/* MOZILLA RULES*/
@-moz-document url-prefix() {
	#n-global { -moz-border-radius: 4px 4px 0 0; }
	#n-global li ul { -moz-border-radius: 4px 4px 0 0; } 
	.b-tabs { -moz-border-radius: 0 0 0 3px;  }
	.b-tabs .idTabs li { -moz-border-radius: 3px 3px 0 0; }
	.b-tabs .idTabs li .selected { -moz-border-radius: 3px 3px 0 0; }
	.b-tab-request { -moz-border-radius: 0 0 0 3px; }
	.b-special-offer li { -moz-border-radius: 3px 0 0 3px; }
	.b-special-offer_main li { -moz-border-radius: 0;  }
	.b-special-offer li.g-last-item { -moz-border-radius: 0 3px 3px 0;  }
	#TB_window { -moz-border-radius: 3px; }
	.b-manager-contact { -moz-border-radius: 5px; }
	.e-make-request { -moz-border-radius: 3px; }
}

/* OPERA RULES*/
@media screen and (min-width: 0px) {

.b-search-form .e-search-form-town { font-size: 11px !important; }
}

/* WEBKIT RULES*/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	#n-global { -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; }
	#n-global li ul { -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; } 
	.b-tabs { -webkit-border-bottom-left-radius: 4px; }
	.b-tab-request { -webkit-border-bottom-left-radius: 4px; }
	.b-tab-request ul { -webkit-border-bottom-left-radius: 4px; }
	.b-tabs .idTabs li { -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; }
	.b-tabs .idTabs li .selected { -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; }
	.b-search-form fieldset { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
	.b-special-offer { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
	.b-manager-contact { -webkit-border-radius: 5px; }
	.b-search-form .e-search-form-town { font-size: 12px !important; }
	#TB_window { -webkit-border-radius: 3px; }
	.e-make-request { -webkit-border-radius: 3px; }
} 


/*INTERNET EXPLORER RULES*/

/*INTERNET EXPLORER 6 RULES*/

*html #n-global li { margin:0 10px 0 5px; }

width:expression(document.body.clientWidth > 400? "400px":  "auto" );

/*INTERNET EXPLORER 7 RULES*/
.g-hide { display: none; }
.g-clr-both { float: none !important; clear: both !important; }
.g-clr-left { clear: left !important; }
.g-clr-right { clear: right !important; }
.g-flt-none { float: none !important; }
.g-flt-left { float: left !important; }
.g-flt-right { float: right !important; }
.g-wdh-auto { width: auto !important; }
.g-alg-right { text-align: right !important; }
.g-alg-left { text-align: left !important; }

/* NEW RULES */
.b-news_sidebar li { margin-bottom: 12px; }
	.b-news_sidebar span { display: block; font-size: 0.85em; color: #575757; }
	

/* MAP RULES */
#MSVE_navAction_topBar, #MSVE_navAction_topBackground, #MSVE_navAction_toggleGlyphWrapper, #MSVE_navAction_compassContainer,
		#MSVE_navAction_compassBackground
		{ display: none !important; }
		#MSVE_navAction_leftBar, #MSVE_navAction_leftBackground { padding: 0px 0 0 !important;}

.b-partners-list-2 { width: 1004px; height: 136px; padding-top: 10px; margin-left: -502px; position: absolute; left: 50%; bottom: 0; background: #FFF; }
.b-partners-list-2 h3 { margin-bottom: 9px; font-size: 16px; }
.b-partners-list-2 ul { background: overflow: hidden; /height: 1%; }
	.b-partners-list-2 li { float: left; margin: 0 10px 10px 0; /margin-right: 5px; }
	
#b-adv-bottom { height: 69px; float: left; width: 100%; padding: 7px 0; margin-bottom: 20px; }
	#b-adv-bottom div { width: 50%; float: left; overflow: hidden; /height: 1%; }
		#b-adv-bottom div div { width: 468px; display: block; margin: 0 auto; float: none; }


.b-promomd
{
	width: 1000px;
	
	margin-left: auto;
	margin-right: auto;
	
	clear: both;
}

.b-promomd table
{
	border-color: #fff;
}



.b-promomd div[style]
{
	width: 1000px !important;
}
