
BODY {
	margin: 0;
	padding: 0;
	background: #f3f3f3 url(../images/top_bg.jpg) repeat-x top;
	text-align: center;
	width: 100%;
}

TABLE {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

TABLE TR TD {
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
}

A IMG { border: none; margin: 0; }
FORM { margin: 0; padding: 0; }


/* TOP LINKS BLOCK */

TABLE.structure {
	margin: 0 auto;
	padding: 0;
	width: 979px;
}

TABLE.structure TR TD { text-align: left; }

TABLE.structure TR TD.login_block {
	text-align: right;
	height: 27px;
	font-size: 12px;
	color: #658ac5;
	vertical-align: middle;
}

TD.login_block A { text-decoration: none; color: #658ac5; }


/* LOGO BLOCK */

TD.logo_block A IMG { border: none; margin-bottom: 6px; }
* HTML TD.logo_block A IMG { margin-bottom: 3px; }


/* TOP MENU BLOCK */

TD.top_menu_block {
	height: 43px;
	background: #658ac5 url(../images/menu_bg.jpg) no-repeat;
}

/* start of top menu */

.menu {
	font-size: 11px;
	float: left;
	margin: 9px 0 0 3px;
	height: 33px;
}

.menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.menu li {
	float: left;
	position: relative;
}

/* style the links for the top level */
.menu a, .menu a:visited {
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #fff;
	line-height: 29px;
	width: 118px;
	height: 30px;
	font-weight: bold;
}
.menu a.topmenu_title_1, .menu a.topmenu_title_1:visited { padding-top: 3px; background: none; }
.menu a.topmenu_title_2, .menu a.topmenu_title_2:visited { padding-top: 3px; background: none; }

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
	background: #668ac6 url(../images/sub_second_point.gif) no-repeat left;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
}

/* style the second level hover */
.menu ul ul a.drop:hover {
	background: #3e629c url(../images/sub_second_point_hover.gif) no-repeat left;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
}
.menu ul ul :hover > a.drop {
	background: #3e629c url(../images/sub_second_point_hover.gif) no-repeat left;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
}

/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {
	background: #668ac6 url(../images/sub_second_point.gif) no-repeat left;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
}
/* style the third level hover */
.menu ul ul ul a:hover {
	background: #3e629c url(../images/sub_second_point_hover.gif) no-repeat left;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
}
.menu ul ul ul :hover > a {
	background: #3e629c url(../images/sub_second_point_hover.gif) no-repeat left;
	color: #fff;
	font-weight: normal /*url(../images/sub_second_point_hover.gif) no-repeat left*/ ;
	font-size: 11px;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
	visibility: hidden;
	position: absolute;
	height: 0;
	top: 33px;
	left: 0;
}
/* another hack for IE5.5 */
* html .menu ul ul { top: 32px; t\op: 33px; }

/* position the third level flyout menu */
.menu ul ul ul { left: 180px; top: 0; width: 180px; }
/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left { left: -180px; }

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table { position: absolute; top: 0; left: 0; }
* HTML .menu table { position: absolute; top: 0; left: -3px; }
* HTML .menu table ul li table { left: 0; }

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
	background: #668ac6 url(../images/sub_point.gif) no-repeat left;
	color: #fff;
	width: 163px;
	font-weight: normal;
	padding-left: 17px;
}

.menu ul ul a SPAN, .menu ul ul a:visited SPAN { display: none; }

* HTML .menu ul ul a SPAN {
	display: block;
	font-size: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: absolute;
	top: -1px;
	left: 7px;
}
* HTML .menu ul ul a:visited SPAN {
	display: block;
	font-size: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: absolute;
	top: -1px;
	left: 7px;
}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover {
	color: #fff;
	background: #3e629c url(../images/sub_point_hover.gif) no-repeat left;
	padding-left: 17px;
}
.menu a.topmenu_title_1:hover { background: none; padding-left: 0; }
.menu a.topmenu_title_2:hover { background: none; padding-left: 0; }

.menu :hover > a, .menu ul ul :hover > a {
	color: #fff;
	background: #3e629c url(../images/sub_point_hover.gif) no-repeat left;
	padding-left: 17px;
}
.menu :hover > a.topmenu_title_1, .menu ul ul :hover > a.topmenu_title_1 { background: none; padding-left: 0; }
.menu :hover > a.topmenu_title_2, .menu ul ul :hover > a.topmenu_title_2 { background: none; padding-left: 0; }

.menu a.topmenu_title_2, .menu a.topmenu_title_2:visited { color: #658ac5; }

.menu ul li:hover ul, .menu ul a:hover ul { visibility: visible; }
.menu ul :hover ul ul { visibility: hidden; }
.menu ul :hover ul :hover ul ul { visibility: hidden; }
.menu ul :hover ul :hover ul { visibility: visible; }
.menu ul :hover ul :hover ul :hover ul { visibility: visible; }

A.topmenu_title_1 { color: #fff; text-align: center; }
A.topmenu_title_2 { color: #658ac5; text-align: center; }

/* end of top menu */

DIV.search_title {
	float: right;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin: 18px 13px 0 0;
}
* HTML DIV.search_title { margin-right: 6px; }


/* SEARCH BLOCK */

TD.search_block { background-color: #658ac5; padding: 0 3px; }
DIV.search_bg { background: #a2bc00 url(../images/option_block_bg.jpg) repeat-x; height: 34px; }

A.sort_link {
	float: left;
	display: block;
	background: #80a400 url(../images/sort_link_bg.jpg) no-repeat;
	width: 108px;
	height: 24px;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 0 0 10px;
}

DIV.search_bg FORM {
	margin: 0;
	padding: 0;
	float: right;
	font-size: 11px;
	color: #fff;
}

TABLE.search_field { margin: 7px 7px 0 0; }
TABLE.search_field TR TD { vertical-align: middle; }
TABLE.search_field TR TD SELECT { font-size: 13px; padding: 0; width: 130px; }
* HTML TABLE.search_field TR TD SELECT { font-size: 10px; }
*:first-child+html TABLE.search_field TR TD SELECT { font-size: 10px; }

TD.name_field { padding: 0 5px 0 8px; }
A.search_link {
	float: left;
	display: block;
	background: #80a400 url(../images/submit_button.jpg) no-repeat;
	width: 55px;
	height: 16px;
	font-size: 11px;
	text-align: center;
	color: #4a4e54;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 0 0 0;
	margin-left: 7px;
}


/* BODY BLOCK */

TD.body_block { background-color: #658ac5; padding: 0 3px 3px 3px; }

TABLE.data_field { width: 100%; background-color: #fff; }
TABLE.data_field TR TD { text-align: center; padding-top: 17px; }
TABLE.data_field TR TD.refine_search { width: 240px; }

TABLE.item_for_sell { margin: 0 auto; }
TABLE.item_for_sell TR TD { padding: 0 5px 17px 5px; }

DIV.item {
	border: solid 1px #d9d9d9;
	width: 223px;
	height:210px;
	padding: 3px 0;
	margin: 0 5px 17px 5px;
	float: left;
}

DIV.item_scribe { background: transparent url(../images/item_scribe_bg.jpg) repeat-x; margin: 3px; padding-top: 5px; }
* HTML DIV.item_scribe { margin-top: 0; }
*:first-child+html DIV.item_scribe { margin-top: 0; }

DIV.item_cost { font-size: 12px; color: #3e3e3e; font-weight: bold; }
DIV.item_cost SPAN { color: #d76500; }
DIV.item_region { font-size: 12px; color: #929292; margin: 3px 0; white-space: nowrap; }
A.readmore, DIV.links { font-size: 12px; color: #658ac5; }


UL.refine_search { margin: 0 auto 15px auto; padding: 1px; border: solid 1px #d4ddec; background-color: #fff; width: 192px; }
UL.refine_search LI { margin: 0; padding: 0; list-style-type: none; text-align: left; background-color: #e8eef6; }

UL.refine_search LI.rs_title {
	background-color: #d6dfed;
	font-size: 12px;
	font-weight: bold;
	color: #5d82bc;
	padding: 8px 0 5px 15px;
}
* HTML UL.refine_search LI.rs_title { padding-top: 4px; }

UL.refine_search LI.rs_select { font-size: 11px; color: #486ca5; padding: 0; }
UL.refine_search LI.rs_select TABLE { margin: 0 0 0 15px; }
UL.refine_search LI.rs_select TABLE TR TD { vertical-align: middle; padding: 10px 0 0 0; }
UL.refine_search LI.rs_select SELECT { width: 55px; margin-left: 5px; }

* HTML UL.refine_search LI.rs_select SELECT { font-size: 10px; }
*:first-child+html UL.refine_search LI.rs_select SELECT { font-size: 10px; }

UL.refine_search LI A {
	display: block;
	background: transparent url(../images/menu_point.jpg) no-repeat left;
	height: 16px;
	padding-left: 12px;
	color: #486ca5;
	font-size: 11px;
	text-decoration: none;
	border-bottom: solid 1px #d4ddec;
	padding-top: 3px;
}
UL.refine_search LI A.last { border: none; }
UL.refine_search LI A.simple {
   display: inline;
   padding-left: 12px;
   border: none;
}

/* HANDYMAN BLOCK */

TABLE.functionality { width: 100%; margin-top: 40px; }
TD.handyman_block { background: #e8e8e8 url(../images/border_handymandirectory.gif) repeat-x top; }

TABLE.handyman { margin: 27px auto 37px auto; width: 979px; }
TD.handyman_title {
	background: transparent url(../images/handyman_title.jpg) no-repeat;
	height: 45px;
	width: 222px;
	font-size: 15px;
	color: #6082a4;
	font-weight: bold;
	vertical-align: middle;
}
TD.handyman_title2 { background: transparent url(../images/handyman_right.jpg) no-repeat bottom; width: 757px; }

TD.handyman_text {
	background-color: #f3f3f3;
	border-left: solid 1px #dfdfdf;
	border-right: solid 1px #dfdfdf;
	padding: 25px;
	text-align: left;
}

TD.handyman_text TABLE { width: 100%; }
TD.handyman_text UL { margin: 0 20px 15px 20px; padding: 0 0 15px 0; border-bottom: solid 1px #dfdfdf; }
TD.handyman_text UL LI { margin: 0; padding: 0; list-style-type: none; }
TD.handyman_text UL LI A {
	font-size: 13px;
	color: #8c8c8c;
	text-decoration: none;
	line-height: 22px;
}
TD.handyman_text UL LI A:hover { color: #6082a4; text-decoration: underline; }

TD.handyman_footer { background: transparent url(../images/handyman_bottom.jpg) no-repeat; width: 979px; height: 5px; }


/* ORDER BLOCK */

TD.order_block { background-color: #f3f3f3; padding-bottom: 35px; }
TABLE.ob_block { margin: 6px auto 0 auto; }
TABLE.ob_block TR TD { width: 222px; }

DIV.sell_title,
DIV.request_title,
DIV.holiday_title,
DIV.car_title {
	display: block;
	font-size: 14px;
	height: 19px;
	font-weight: bold;
	text-align: left;
	padding-left: 33px;
	padding-top: 5px;
	margin-bottom: 5px;
}
DIV.sell_title a,
DIV.request_title a,
DIV.holiday_title a,
DIV.car_title a {	color: #6e6e6e;
	text-decoration:none;
}

DIV.sell_title { background: transparent url(../images/sell_ico.jpg) no-repeat left; }
DIV.request_title { background: transparent url(../images/request_ico.jpg) no-repeat left; }
DIV.holiday_title { background: transparent url(../images/holiday_ico.jpg) no-repeat left; }
DIV.car_title { background: transparent url(../images/car_ico.jpg) no-repeat left; color: #6c92ba; padding-left: 40px; }

DIV.ob_body {
	background: transparent url(../images/ob_bg.jpg) no-repeat;
	height: 139px;
	width: 209px;
	text-align: left;
	padding: 7px;
	font-size: 11px;
	color: #707070;
}
DIV.ob_body IMG { margin-bottom: 10px; }


/*FOOTER BLOCK */

TD.footer_block {
	background-color: #6c92ba;
	font-size: 11px;
	color: #fff;
	line-height: 17px;
	padding: 10px 0;
}
TD.footer_block A { color: #fff; text-decoration: none; padding: 0 5px; }


/*INNER BLOCK */

TABLE.outputdata { background-color: #fff; width: 100%; }

DIV.price_block { border: solid 1px #d4ddec; margin: 6px; height: 81px; }
DIV.price_block H1 {
	font-size: 16px;
	color: #496ea4;
	background: transparent url(../images/price_block.jpg) no-repeat left;
	height: 45px;
	padding-left: 50px;
	float: left;
	margin: 17px 0 0 11px;
	width:530px;
}
DIV.price_block H1 B {
	font-size: 11px;
	color: #777777;
	font-weight: normal;
}

DIV.pb_price {
	float: right;
	font-size: 11px;
	color: #c4d5ea;
	margin-top: 14px;
	/* padding-right: 78px;*/
	width:350px;
}
DIV.pb_price B { font-size: 24px; color: #5d82bd; }
DIV.flags { margin: 5px 0 0 32px; }

TD.ad_left { width: 263px; padding: 0 6px 6px 6px; }
TD.ad_right { width: 237px; padding: 0 6px 6px 6px; }

DIV.information_block { margin-bottom: 7px; }
DIV.ib_title {
	background: transparent url(../images/title_bg.jpg) repeat-x;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding: 8px 0 0 14px;
}
DIV.ib_text_1 {
	font-size: 14px;
	color: #3e3e3e;
	font-weight: bold;
	border-left: solid 1px #d7dfed;
	border-right: solid 1px #d7dfed;
	padding: 19px 18px 9px 18px;
}
DIV.ib_text_1 H3 {
	margin: 0 0 23px 0;
	font-size: 16px;
	color: #6a8fc8;
}
DIV.ib_text_2 {
	font-size: 11px;
	color: #3e3e3e;
	border: solid 1px #eaebec;
	background-color: #f3f3f3;
	padding: 15px 18px;
}

DIV.ib_info { border: solid 1px #d6dfed; border-top: solid 1px #fff; padding: 0 1px; }
TABLE.property_info { width: 100%; }
TABLE.property_info TR TD {
	border-top: solid 1px #eaeaea;
	padding: 5px 12px 5px 12px;
	font-size: 11px;
	 color: #3e3e3e;
	 font-weight: bold;
}
TABLE.property_info TR.first TD { border-top: none; }
TABLE.property_info TR TD.ib_value { font-weight: normal; width: 71px; }

DIV.image_preview {
	border: solid 1px #d5deec;
	padding: 15px 0;
	text-align: center;
}
DIV.big_image { border: solid 1px #ebebeb; padding: 1px; margin: 0 auto 9px auto; width: 416px; }

DIV.small_image, DIV.small_image2 { border: solid 1px #ebebeb; padding: 1px; width: 132px; float: left; margin-right: 5px; }
DIV.small_image2 { margin-right: 0; }
TABLE.prev_links { margin: 0 auto; width: 418px; }

DIV.ib_text_4 {
	font-size: 11px;
	color: #787878;
	line-height: 15px;
	border: solid 1px #eaebec;
	background-color: #f3f3f3;
	padding: 15px 18px;
}
DIV.ib_text_4 H4 {
	margin: 0 0 26px 0;
	font-size: 11px;
	color: #3e3e3e;
}

UL.tools { margin: 0; padding: 0; }
UL.tools LI { list-style-type: none; }
UL.tools LI A {
	display: block;
	height: 23px;
	padding-left: 60px;
	margin-bottom: 1px;
	border: solid 1px #ececec;
	font-size: 13px;
	text-decoration: none;
	color: #527ab5;
	font-weight: bold;
	padding-top: 8px;
}
UL.tools LI A.tools_saved { background: #f2f2f2 url(../images/save_properties.jpg) no-repeat left; }
UL.tools LI A.tools_search { background: #f2f2f2 url(../images/search_again.jpg) no-repeat left; }
UL.tools LI A.tools_back { background: #f2f2f2 url(../images/back_to_result.jpg) no-repeat left; }

UL.tools LI A:hover.tools_saved,
UL.tools LI.ib_active A.tools_saved { background: #c4d5ea url(../images/save_properties_active.jpg) no-repeat left; }

UL.tools LI A:hover.tools_search,
UL.tools LI.ib_active A.tools_search { background: #c4d5ea url(../images/search_again_active.jpg) no-repeat left; }

UL.tools LI A:hover.tools_back,
UL.tools LI.ib_active A.tools_back { background: #c4d5ea url(../images/back_to_result_active.jpg) no-repeat left; }

DIV.ib_text_3 {
	background-color: #d6dfed;
	font-size: 11px;
	 color: #496da4;
	 padding: 11px 13px;
}

DIV.contact_form {
	border: solid 1px #ededed;
	border-top: none;
	background-color: #f4f4f4;
	padding: 12px 0 4px 7px;
}

DIV.contact_form FORM DIV { font-size: 11px; color: #496da4; margin: 7px 0 7px 0; }
DIV.contact_form INPUT { width: 220px; border: solid 1px #b0c0d6; }
DIV.contact_form TEXTAREA { width: 220px; height: 150px; border: solid 1px #b0c0d6; }
A.ci_submit {
	display: block;
	background: transparent url(../images/button_send.jpg);
	width: 78px;
	height: 20px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	padding-top: 5px;
	text-decoration: none;
	margin: 4px 0 0 142px;
}



/* PAGLIST */
.page_list {
  border: 1px solid #EAF1F8;
  margin-left:3px;
  color: #198BCF;
  width:21px;  height:21px;
  line-height:21px;
  text-decoration:none;
  font-size:12px;
}

.page_list_selected {
  border: 1px solid #EAF1F8;
  margin-left:3px;
  color: #13326A;
  width:21px;  height:21px;
  line-height:21px;
  text-decoration:none;
  font-size:12px;
}

.page_list_wide {
  border: 1px solid #EAF1F8;
  margin-left:3px;
  color: #198BCF;
  width:77px;  height:21px;
  line-height:21px;
  text-decoration:none;
  font-size:12px;
}