/* Reset */
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,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;border:0;padding:0;vertical-align:baseline;}
body{line-height:1;}
table{border-collapse:separate;border-spacing:0;}


/* HTML */
a {
	color: #2b2ae8;
}
a:hover {
	color: #fe7c00;
}

body {
	background: #fff url(/images/bg_main.png) center repeat-y;
	font: normal 11px/1em Arial, sans-serif;
	overflow-y: scroll;	
}

body.plain_bg {
	background: none;
	overflow-y: hidden;
}

form input, form select, form textarea {
	background: #fff;
	font: normal 12px/1em Arial, sans-serif;
	color: #000;
}
form br {
	clear: both;
}
	
h1 {
	font-size: 16px;
	color: #3153ad;
}
h2 {
	font-size: 15px;
	color: #3153ad;
}
h3 {
	font-size: 14px;
	color: #333;
}
h4 {
	font-size: 13px;
	color: #333;
}

p {
	margin: 0 0 25px;
}

ul {
	list-style-type: none;
}
ul.arrow li {
	padding-left: 10px;
	background: url(/images/hp_main_list.png) no-repeat left;
}
ul.disc {
	margin: 0 0 21px 14px;
	list-style-type: disc;
}
ul.disc li {
	margin: 0 0 4px;
}
ol.rules_list {
	margin: 0 0 21px 20px;
}
ol.rules_list li {
	margin: 0 0 4px;
}

ul.partner {
    list-style-type: disc;
}
ul.partner li {

    margin-left: 20px;
}    

ul.utilities {
	margin: 0 0 15px;
	border: 1px solid #ccc;
	padding: 5px;
	height: 15px;
	background: #fcfae1;
}
ul.utilities li {
	float: left;
	margin: 0 15px 0 0;
	padding: 2px 0 0 20px;
	height: 13px;
}
ul.utilities li#sh_email_alert {
	padding: 2px 0 0 22px;
	margin-left: 5px;
	background: url(/images/sh_envelope.png) no-repeat 0px 0px;
}
ul.utilities li#sh_save_search {
	padding: 2px 0 0 22px;
	background: url(/images/sh_folder.png) no-repeat 0px 0px;
}
ul.utilities li#sh_rss {
	background: url(/images/sh_rss.png) no-repeat 0px 1px;
	float: right;
	margin-right: 4px;
	padding: 2px 0 0 20px;
}
ul.utilities li a {
	color: #666;
}
ul.utilities li a:hover {
	color: #000;
}

/* IDs */
#area {
	width: 170px;
}

#breadcrumbs {
	padding: 5px 15px;
	background: url(/images/bg_breadcrumbs.png) repeat-x;
	height: 37px;
	line-height: 25px;
}
#breadcrumbs .left {
	color: #999;
}
#breadcrumbs .left a#last_crumb {
	color: #999;
	text-decoration: none;
}
#breadcrumbs_50x {
	margin: 0 1px;
	background: url(/images/bg_breadcrumbs.png) repeat-x;
	height: 12px;
}

#container {
	margin: 0 auto;
	width: 960px;
	background: #fff;
	color: #666;
	overflow: hidden;
}
#container.container_print { /* to fit on an A4 page */
    width: 204mm;
}

#content {
	margin: 0 10px;
}

#errors strong {
   color: #f00;
}
#errors ol {
   margin: 15px 0 15px 20px;
}

#links_container { 
	width:500px; 
	border:1px solid #900; 
}

.links_col { 
	width: 23%; 
	float: left; 
}

.sitemap_link li a:hover {
	color: red;
}

#footer {
	clear: both;
	margin: 10px 0 0;
	border-top: 1px dotted #999;
	padding: 10px 4px 20px;
	line-height: 1.4em;
	word-spacing: 0.2em;
	color: #999;
}
#footer a {
	color: #999;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: ;
}
#footer .left {
	color: #333;
}
#footer .left a {
	color: #333;
}
#footer #copyright {
	margin: 10px 0 0;
	color: #999;
	height: 25px;
	line-height: 20px;
}
#footer #copyright img {
	margin: 0 10px 0 0;
	vertical-align: bottom;
}
#footer .right {
	text-align: right;
}

#gc_content {
	margin: 1px 0;
	padding: 0 10px;
	font-size: 12px;
	line-height: 1.4em;
	color: #333;
}
#gc_content h1 {
	margin: 0 -5px 15px;
	border-bottom: 1px dotted #999;
	padding: 0 0 10px 5px;
	font-size: 19px;
	font-weight: normal;
	color: #111078;
}
#gc_content #gc_links {
	float: right;
	margin: 0 -5px 10px 10px;
	padding: 15px 10px 0 15px;
	width: 225px;
	background: #f4f4f4 url(/images/gc_links_bg_top.png) no-repeat top;
}
#gc_content #gc_links li {
	margin: 0 0 12px;
	padding: 0 0 0 20px;
	background: url(/images/gc_links_list.png) no-repeat 0px 3px;
}
#gc_content a {
	color: #2d55aa;
}
#gc_content a:hover {
	color: #fe7c00;
	text-decoration: underline;
}
#gc_content a.current {
	color: #fe7c00;
}
#gc_content #gc_links_bottom {
	margin: 0 0 0 -15px;
	width: 250px;
	height: 3px;
	background: url(/images/gc_links_bg_bottom.png) no-repeat;
}
#gc_content #gc_images {
	float: left;
	margin: 0 0 15px;
	width: 660px;
	height: 146px;
}
#gc_content #gc_images img {
	float: left;
	margin: 0 6px 0 0;
}
#gc_content #gc_images img.right {
	margin-right: 0;
}


#gc_40x {
	margin: 71px 61px 50px 50px;
	padding: 0 320px 0 0;
	background: #fff url(/images/bg_40x.png) top right no-repeat;
	min-height: 380px;
	font-size: 12px;
	line-height: 1.4em;
	color: #333;
}
#gc_40x.nofish {
	background: none;
}
#gc_40x h1 {
	margin: 0 0 40px;
	font-size: 50px;
	font-weight: normal;
	color: #000;
	line-height: 50px;
}
#gc_40x h2 {
	margin: 20px 0 10px;
	font-size: 1em;
	font-weight: bold;
	color: #000;
}
#gc_40x h3 {
	margin: 20px 0 10px;
	font-size: 20px;
	font-weight: bold;
	color: #000;
}
#gc_40x p {
	margin: 10px 0;
}

#gc_50x {
	margin: 0 50px;
	padding: 50px 380px 50px 0;
	background: #fff url(/images/bg_50x.png) top right no-repeat;
	min-height: 383px;
	font-size: 12px;
	line-height: 1.4em;
	color: #333;
}
#gc_50x h1 {
	margin: 0 0 30px;
	font-size: 46px;
	line-height: 46px;
	font-weight: normal;
	color: #000;
}

#hp_main {
	margin: 0 0 10px;
	padding: 16px 0 0 48px;
	width: 892px;
	height: 125px;
}
#hp_main a {
	color: #10108d;
	text-decoration: none;
}
#hp_main a:hover {
	text-decoration: underline;
}
#hp_main h1 a, #hp_links h2 a {
	color: #3153ad;
	text-decoration: none;
}
#hp_main h1 a:hover, #hp_links h2 a:hover {
	color: #fe7c00;
	text-decoration: underline;
}
#hp_main h1 {
	margin: 0 0 8px;
}
#hp_main select {
	width: 194px;
	height: 22px;
}
#hp_main input {
	vertical-align: -6px;
}
#hp_main ul li {
	float: left;
	margin: 0 40px 0 0;
    font-size: 12px;
}
#hp_main ul li.last {
	margin-right: 0;
}
#hp_main ul ul {
	margin: 10px 0 0;
}
#hp_main ul ul li {
	float: none;
	margin: 0 0 5px 4px;
}

#hp_links {
	float: left;
	margin: 0 0 10px;
	padding: 24px 0 0 12px;
	width: 688px;
	height: 136px;
	background: url(/images/hp_links_bg.png) no-repeat;
}
#hp_links ul li {
	float: left;
	margin: 0 30px 0 0;
	padding: 3px 0 0 25px;
	width: 180px;
	background: url(/images/hp_links_list.png) no-repeat top left;
}
#hp_links ul li.last {
	margin-right: 0;
}
#hp_links p {
	margin: 10px 0 15px;
	line-height: 1.4em;
}

#hp_spotlight {
	float: right;
	margin: 0 0 10px;
	padding: 14px 0px 0;
	width: 230px;
	height: 386px;
	background: url(/images/hp_spotlight_bg.png) no-repeat;
}
#hp_spotlight h2 {
	margin: 0 0 17px;
    padding: 0px 15px;
	color: #fff;
}
#hp_spotlight h3 {
	font-size: 13px;
	line-height: 15px;
}
#hp_spotlight h3 a {
	color: #333;
	text-decoration: none;
}
#hp_spotlight a {
    outline: none;
    text-decoration: none;
}
#hp_spotlight_sub {
    padding: 0px 15px;
    margin-top: 10px;
}
#hp_spotlight #logo_agent {
	text-align: center;
}
#hp_spotlight p {
	margin: 10px 0;
	line-height: 1.4em;
}

#hp_carousel {
	clear: left;
	float: left;
	margin: 0 5px 10px 0;
	padding: 10px;
	width: 430px;
	height: 210px;
	background: url(/images/hp_carousel_bg.png) no-repeat;
}
#hp_carousel h2 {
	margin: 3px 0 0 3px;
}
#hp_carousel .dots {
	position: absolute;
	margin: 5px 0 0 371px;
}
#hp_carousel #previous {
	float: left;
	margin: 42px 4px 0 0;
}
#hp_carousel #next {
	float: left;
	margin: 42px 0 0 4px;
}
#hp_carousel #carousel {
	float: left;
	margin: 42px 0 0 0;
	height: 140px;
}
#hp_carousel #carousel li {
	margin: 0 4px;
	width: 85px;
	height: 140px;
	line-height: 1.4em;
	overflow: hidden;
}
#hp_carousel #carousel li a {
	color: #666;
	text-decoration: none;
}
#hp_carousel #carousel li div a:hover {
	text-decoration: underline;
}
#hp_carousel #carousel li img {
	border: 1px solid #d5d5d5;
	padding: 4px;
	width: 75px;
	height: 75px;
	background: #fff;
}
#hp_carousel #carousel li .text {
	padding: 0 0 0 1px;
}
#hp_carousel #carousel li .place {
	padding: 0 0 0 1px;
}

#hp_discussions {
	margin: 180px 0 10px 460px;
	padding: 15px;
	width: 210px;
	height: 200px;
	background: url(/images/hp_discussions_bg.png) no-repeat;
	text-align: center
}

#tabs {
	margin: 18px 0 0;
}
#tabs li {
	float: left;
	margin: 0 3px 0 0;
	border-bottom: 1px solid #b2d2ec;
	background: url(/images/sf_tab_bg_off.png) repeat-x;
	height: 29px;
	line-height: 29px;
}
#tabs li a {
	text-decoration: none;
	display: block;
	color: #666;
}
#tabs li div {
	background: url('/images/sf_tab_bg_right_off.png') no-repeat right;
}
#tabs li h2 {
	padding: 0 15px;
	background: url('/images/sf_tab_bg_left_off.png') no-repeat left;
	font-size: 12px;
	color: #666;
    font-weight: normal;
}
#tabs li.active {
	border-bottom: 1px solid #eef6fa;
	background: url('/images/sf_tab_bg_on.png') repeat-x;
}
#tabs li.active div {
	background: url('/images/sf_tab_bg_right_on.png') no-repeat right;
}
#tabs li.active h2 {
	background: url('/images/sf_tab_bg_left_on.png') no-repeat left;
}


#hp_accordion_tabs {
	clear: both;
}
#hp_accordion_tabs li {
	float: left;
	margin: 0 3px 0 0;
	height: 30px;
	line-height: 30px;
}
#hp_accordion_tabs li h2 {
	padding: 0 15px;
	font-size: 12px;
	color: #666;
}

#hp_accordion_tabs li#tabs_sale  {
	background: url(/images/hp_popular_properties_sale_no_line.png) no-repeat left;
    width: 82px;
	z-index: 2000;
}

#hp_accordion_tabs li#tabs_rent {
	background: url(/images/hp_popular_properties_rental_line.png) no-repeat left;
    width: 82px;
	z-index: 2000;
}
#hp_accordion_tabs li#tabs_share {
	background: url(/images/hp_popular_properties_sharing_line.png) no-repeat left;
    width: 68px;
	z-index: 2000;
}
#hp_accordion_tabs li#tabs_commercial {
	background: url(/images/hp_popular_properties_commercial_line.png) no-repeat left;
    width: 99px;
	z-index: 2000;
}

#hp_accordion {
	margin: 39px 0 10px;
	border: 1px solid #d1d1d1;
	padding: 15px;
	height: 400px;
	font-size: 12px;
}
#hp_accordion #accordion_sale {
	display: block;
}
#hp_accordion #accordion_rent, #hp_accordion #accordion_share, #hp_accordion #accordion_commercial {
	display: none;
}
#hp_accordion table {
	clear: both;
	margin: 0 auto;
	border-collapse: collapse;
	width: 908px;
	cursor: pointer;
}
#hp_accordion #table_sale_1 td {
	color: #737373;
}
#hp_accordion table td {
	padding: 0 4px;
	width: 219px;
	height: 42px;
	line-height: 42px;
	color: #989898;
	font-weight: bold;
}
#hp_accordion td a {
	color: #999;
	text-decoration: none;
}
#hp_accordion td a:hover {
	text-decoration: underline;
}
#hp_accordion li {
	border-top: 1px dotted #000;
}
#hp_accordion li.first {
	border-top: none;
}
#hp_accordion li#first table:hover {
	background-color: #f2f2f2;
}
#hp_accordion .lists {
	padding: 0;
	height: 200px;
}
#hp_accordion .lists ul {
	list-style-type: none;
	float: left;
	padding: 10px 0 0 5px;
	width: 222px;
}
#hp_accordion .lists ul li {
	margin-bottom: 6px;
	border-top: none;
	color: #999;
}
#hp_accordion .lists li a {
	color: #737373;
	text-decoration: underline;
}
#hp_accordion .lists li a:hover {
	text-decoration: none;
}

#logo_main {
	float: left;
	margin: 15px 20px 4px 20px;
}

#linkbar {
	clear: both;
	height: 32px;
	background: url(/images/bg_linkbar_off.png) repeat-x;
	font-size: 12px;
	font-weight: bold;
}
#linkbar li {
	display: block;
	float: left;
	border-right: 1px solid #8199c9;
	border-left: 1px solid #2c55a7;
	background: url(/images/bg_linkbar_off.png) repeat-x;
	height: 32px;
	line-height: 32px;
	white-space: nowrap;
}
#linkbar li.active {
	background: url(/images/bg_linkbar_on.png) repeat-x;
}
#linkbar li a {
	display: block;
	padding: 0 25px;
	color: #fff;
	text-decoration: none;
}
#linkbar li a:hover {
	text-decoration: underline;
}

#linkbar_50x {
	clear: both;
	margin: 0 0 1px;
	height: 4px;
	background: #2d56a8;
}

ul.sf_list {
	list-style-type: square;
}

ul.sf_list li {
	margin-top: 5px;
	margin-left: 18px;
}

#sf_content {
	padding: 0px 5px;
}

#sf_links {
	clear: right;
	float: right;
	margin: 0 0 10px;
	padding: 23px 20px 0;
	width: 260px;
	height: 271px;
	background: url(/images/sf_links_bg.png) no-repeat;
}
#sf_links li {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	background: url(/images/hp_links_list.png) no-repeat top left;
	line-height: 1.4em;
}
#sf_links li h3 {
	margin: 0 0 2px;
	color: #2c55a5;
	font-weight: normal;
}

#sf_ad {
	clear: right;
	float: right;
	margin: 0 0 20px;
}

#sf_search {
	margin: 18px 0;
	border: 1px solid #b2d2eb;
	padding: 20px;
	width: 578px;
	background: #eef6f9;
	color: #000;
	font-size: 12px;
}
#sf_search label {
	float: left;
	margin: 5px 0 0;
}
#sf_search select, #sf_search .two_selects {
	float: right;
	margin: 0 0 15px;
	width: 270px;
}
#sf_search select.narrow {
	float: none;
	margin: 0;
	width: 85px;
}
#sf_search input {
	float: right;
}

#sf_quicklinks {
	margin: 0 0 20px;
	font-size: 12px;
}

#sh_search_sentence {
	margin: 5px 5px 10px;
	height: 15px;
	line-height: 15px;
	font-size: 12px;
	color: #000;
}

#sh_refine_bar {
	margin: 47px -10px 0;
	border-top: 1px solid #b6d8f2;
	border-bottom: 1px solid #b6d8f2;
	padding: 15px;
	height: 18px;
	background: #eef6f9;
	font-size: 12px;
}
#sh_refine_bar li {
	float: left;
	margin-right: 30px;
}
#sh_refine_bar.commercial li {
	float: left;
	margin-right: 10px;
}
#sh_refine_bar.land li {
	float: left;
	margin-right: 28px;
}
#sh_refine_bar li.last {
	float: right;
	margin-right: 0;
}
#sh_refine_bar #refine_button {
	margin-top:-6px
}

#sh_found_sort {
	margin: 16px 5px 20px;
	height: 15px;
}
#sh_found_sort .left {
	font-size: 12px;
	color: #000;
}
#sh_found_sort .right {
	color: #999;
}
#sh_found_sort .right a {
	color: #999;
}
#sh_found_sort .right a.active {
	color: #000;
    font-weight: bold;
}
#sh_found_sort .right img {
	margin: 0 4px 1px 10px;
}

#sh_skyscraper {
	margin: 15px 5px 14px 0px;
    float: right;
}

#sh_search_results {
	margin: 15px 0 0 5px;
	float:	left;
    width: 755px;
}

#sh_search_results.no_results {
    width: 930px;
}

#sh_photo_results {
	margin: 15px 0 0 5px;
	width: 930px;
	float:	left;
}

#sh_search_results .header_normal, #sh_photo_results .header_normal {
	border: 1px solid #ccc;
	padding: 9px 10px 10px;
	background: #f7f7f7;
}
#sh_search_results .body_normal, #sh_photo_results .body_normal {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px;
	min-height: 122px;
	font-size: 12px;
	line-height: 1.4em;
	color: #000;
}
#sh_search_results .body_normal .details, #sh_photo_results .body_normal .details {
	margin: 0 0 10px;
}
#sh_search_results .thumbnail {
	float: left;
	margin: 0 15px 8px 0;
	width: 160px;
	min-height: 120px;
    text-decoration: none;
}
#sh_search_results .thumbnail a {
    text-decoration: none;
}
#sh_search_results .footer_normal, #sh_photo_results .footer_normal {
	clear: both;
	margin: 0 0 15px;
	border: 1px solid #ccc;
	padding: 6px 10px 7px;
	height: 12px;
	font-size: 12px;
	color: #000;
}
#sh_search_results .footer_normal .left a, #sh_photo_results .footer_normal .left a {
	padding: 0 0 0 8px;
	background: url(/images/sr_footer_normal_arrow.png) no-repeat left;
	color: #999;
}
#sh_search_results .slink {
	margin: 0 15px 0 0;
}
#sh_search_results .date_entered {
    margin-top: 9px;
}
#sh_search_results #footer_ads, #sh_photo_results #footer_ads {
	margin: 0 0 20px;
	border: 1px solid #ccc;
	padding: 6px 10px 11px 10px;
	font-size: 12px;
	line-height: 1.5em;
	color: #000;
}
#sh_search_results #footer_ads h3, #sh_photo_results #footer_ads h3 {
	color: #999;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1.4px;
    margin-bottom: -4px;
}
#sh_search_results #footer_ads b, #sh_photo_results #footer_ads b {
	font-size: 13px;
	display: block;
	margin: 12px 0 0;
}

#sh_search_results #mid_ads {
	margin: 0 0 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

a#advanced_search {
	float: right;
	margin: 11px 0 1px;
	background: url(/images/sr_advanced_list.png) no-repeat 0px 0px;
	padding: 1px 0 0 19px;
	height: 15px;
	font-size: 11px;
	color: #999;
}
a:hover#advanced_search {
	color: #666;
}

/* Photo search results */
#sh_photo_results div.sr_photo_result {
	float: left;
	margin: 0 13px 26px 10px;
	border: 1px solid #d4d1ca;
	padding:20px 20px 0 20px;
	width:400px;
	color:#999999;
}

#sh_photo_results div.sr_photo_result a {
	text-decoration: none;
}

#sh_photo_results div .sr_photo_price {
	position: absolute;
	z-index: 1;
	margin: 268px 0 0;
	background: url(/images/trans_75.png) repeat;
	padding: 0 7px;
	height: 32px;
	line-height: 32px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

#sh_photo_results div .sr_photo_text {
	font-size: 11px;
	width: 400px;
	height: 24px;
	line-height: 24px;
	overflow: hidden;
}

#mid_ads .foo {
	# Google ads bolding text on FF
	font-weight:normal;
}

/* Google ads */

.googlead {
   margin: 10px 0 15px;
   padding: 12px;
}
.googlead img {
   border: 0px;
   float: left;
   margin: 0 15px 0 0;
}
.googlead .sponsored a {
   letter-spacing: 1.7px;
   color: #888;
   text-decoration: none;
}
.googlead p.sponsored {
    font-size: 11px;
	margin-bottom: 0px;
}
.googlead .heading {
   font-size: 15px;
   font-weight: bold;
   margin: 10px 0 20px;
}
.googlead .link {
   margin: 5px;
}
.googlead.container {
	clear: left;
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 12px;
	color: #000;
}
.googlead.container.photoad {
	margin: 0 14px;
}
.googlead ul {
   margin: 0 0 5px;
}
.googlead ul li .heading {
   margin: 15px 0 8px;
}

/* Google text ad at top of SR */
#gad_sr_header {
	margin: 0 0 15px;
	border: 1px solid #ccc;
    padding: 10px;
    background: #f7f7f7;
    color: #000;
    font-size: 12px;
}

#gad_sr_header a.title_link {
    font-size: 13px;
    font-weight: bold;
}

#gad_sr_header p.text {
    margin-bottom:0px;
}

#sh_search_results #pagination, #sh_photo_results #pagination {
	margin: 0 0 20px;
	color: #000;
	padding: 5px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	word-spacing: 1em;
}
#sh_search_results #pagination .left, #sh_search_results #pagination .right, #sh_photo_results #pagination .left, #sh_photo_results #pagination .right {
	font-size: 15px;
	word-spacing: 1px;
	color: #999;
}
#sh_search_results #pagination .active, #sh_photo_results #pagination .active {
	font-size: 15px;
}

#smi_title {
	clear: both;
	margin: 10px 5px 14px 10px;
}
#smi_title h1 {
	padding: 2px 0 0;
	width: 730px;
	line-height: 20px;
	font-size: 18px;
	color: #111078;
	overflow: hidden;
}
#smi_title span {
	padding: 0 0 0 20px;
	height: 15px;
	line-height: 15px;
	background: url(/images/sr_advanced_list.png) no-repeat left;
	font-size: 12px;
    margin-top: 4px;
}

#smi_details {
	margin: 0 5px;
	border-top: 1px dotted #000;
	padding: 15px 0 10px 4px;
	color: #000;
	font-size: 12px;
}
#smi_details strong {
	margin-left: 1px;
}
#smi_details #images {
	float: right;
	margin: 0 0 0 20px;
	width: 400px;
    text-align: center;
}
#smi_details #price {
	margin: 0 0 0 1px;
	font-size: 16px;
	font-weight: bold;
}
#smi_details #details {
	margin: 15px 0 0;
	line-height: 1.6em;
}
#smi_details #details #more_details {
	margin: 15px 0 0;
}
#smi_details #contact {
	margin: 25px 0 0;
	line-height: 1.6em;
}
#smi_details #contact_advertiser {
	margin: 20px 0;
}
#smi_details #contact_advertiser img {
	margin-left: 1px;
}
#smi_details #links_photos {
	clear: both;
	padding: 8px 0 0;
	font-size: 12px;
	height: 16px;
}
#smi_details #links_photos #legend {
	float: right;
	width: 400px;
	text-align: center;
}
#smi_details #legend span, #stf {
	color: #2b2ae8;
	text-decoration: underline;
	outline: none;
}
#smi_details #links {
	list-style-type: none;
}
#smi_details #links li {
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
	height: 15px;
	line-height: 15px;
	background: url(/images/sr_advanced_list.png) no-repeat left;
	float: left;
}
#smi_details #links li.last {
	margin-right: 0;
}

#smi_description {
	clear: both;
	margin: 0 5px;
	padding: 20px;
	background: #e6f0f9;
	color: #000;
	font-size: 12px;
	line-height: 1.4em;
}
#smi_description #ad {
	float: right;
	margin: 0 0 0 20px;
	min-height: 250px;
}
#smi_description #description {
	margin: 0 0 15px;
}
#smi_description #facilities {
	margin: 10px 0 15px;
	width: 560px;
}
#smi_description #facilities td {
	padding: 0 0 5px 20px;
	min-height: 15px;
}
#smi_description #facilities ul {
	list-style-type: disc;
}
#smi_description .about {
	margin: 20px 0;
	font-size: 12px;
}
#smi_description .about .p {
	margin: 0 0 10px;
	font-size: 12px;
}
#smi_description .features {
	margin: 5px 5px 15px;
}
#smi_description #thumbnails {
	clear: both;
	margin: 15px 0 0;
}
#smi_description #thumbnails img {
	float: left;
	margin: 8px 15px 0 0;
	border: 1px solid #c5c6c8;
	padding: 4px;
	background: #fff;
}

#smi_reply {
	padding: 15px 5px;
	color: #000;
	font-size: 12px;
}
#smi_reply form {
	float: left;
	border: 1px solid #999;
	padding: 20px 17px;
	width: 560px;
	background: #f3f3f3;
}
#smi_reply form h2 {
	padding: 0 0 0 3px;
	font-size: 16px;
	color: #111078;
}
#smi_reply form #headers {
	margin: 15px 0 20px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px 0 10px 3px;
	line-height: 1.6em;
	font-size: 13px;
}
#smi_reply form label {
	padding: 0 0 0 4px;
	font-weight: bold;
}
#smi_reply form input {
	margin: 7px 0 10px 3px;
	border: 1px solid #ccc;
	padding: 3px;
	width: 205px;
}
#smi_reply form textarea {
	margin: 5px 3px 20px 0;
	border: 1px solid #ccc;
	padding: 2px;
	width: 321px;
	height: 121px;
}
#smi_reply form input#submit_reply {
	float: right;
	margin: 0;
	border: 0;
	padding: 0;
	width: 244px;
}
#smi_reply form #thankyou
{
   text-align: center;
}
#smi_reply form #loading
{
	margin: 5px 0 0 290px;
	display:none;
}
#smi_reply #g_rsc {
    display: none;
}
#smi_reply #featured_agent {
	float: left;
	margin: 0 0 0 15px;
	line-height: 1.5em;
    width: 319px;
}

#smi_reply #featured_agent #negotiator_details {
	margin: 0 0 10px;
	border-bottom: 1px dotted #bebebe;
	padding: 0 0 15px;
}
#smi_reply #featured_agent #negotiator_details img {
	float: left;
	margin: 0 15px 0 0;
}
#smi_reply #agent_logo {
	float: right;
	margin: 0 0 10px 15px;
}
#smi_reply #agent_profile {
	clear: both;
	margin: 15px 0 0;
}

#smi_reply #captcha
{
   width: 315px;
   margin: 0px 0px 10px auto;
}

#smi_ads {
	margin: 0 5px;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 15px 5px;
	color: #000;
	font-size: 12px;
	line-height: 1.2em;
}
#smi_ads h2 {
	margin: 0 0 10px -5px;
	font-size: 16px;
	color: #111078;
}

#smi_location {
	margin: 0 5px;
	padding: 15px 0;
}
#smi_location h2 {
	margin: 0 0 15px;
	font-size: 16px;
	color: #111078;
}
#smi_location #map_buttons {
	margin: 10px 0 0 0;
	height: 29px;
	list-style-type: none;
}
#smi_location #map_buttons li {
	float: left;
	margin: 0 2px 0 0;
	border-bottom: 1px solid #dadada;
	background: url(/images/hp_accordion_tab_bg_off.png) repeat-x;
	line-height: 29px;
	cursor: pointer;
}
#smi_location #map_buttons li div {
	background: url(/images/hp_accordion_tab_bg_right_off.png) no-repeat right;
}
#smi_location #map_buttons li h3 {
	padding: 0 15px;
	background: url(/images/hp_accordion_tab_bg_left_off.png) no-repeat left;
	font-size: 12px;
	color: #666;
}
#smi_location #map_buttons li.active {
	border-bottom: 1px solid #f5f5f5;
	background: url(/images/hp_accordion_tab_bg_on.png) repeat-x;
	cursor: default;
}
#smi_location #map_buttons li.active div {
	background: url(/images/hp_accordion_tab_bg_right_on.png) no-repeat right;
}
#smi_location #map_buttons li.active h3 {
	background: url(/images/hp_accordion_tab_bg_left_on.png) no-repeat left;
}
#smi_location #smi_map {
	margin: 0 0 5px;
	border: 1px solid #dadada;
	width: 928px;
}
#smi_location #smi_map.print {
    width: 739px;
}
#smi_location #smi_map #map_canvas {
	display:block;
	height:320px;
	width: 100%;
}
#smi_location #lar {
	margin: 15px 0 0;
    font-size: 12px;
    color: #000;
}
#smi_location #lar ul {
	list-style-type: square;
	margin: 0 0 0 25px;
}
#smi_location #lar li {
	margin: 10px 0 0;
}

#smi_carousel {
	margin: 0 5px 20px;
	border-top: 1px dotted #999;
	padding: 15px 0 0;
}
#smi_carousel h2 {
	margin: 0 0 30px;
	font-size: 16px;
	color: #111078;
}
#smi_carousel #previous, #smi_carousel #previous_hidden {
	float: left;
	margin: 30px 10px 0 9px;
}
#smi_carousel #next, #smi_carousel #next_hidden {
	float: right;
	margin: 30px 9px 0 0;
}
#smi_carousel #previous_hidden, #smi_carousel #next_hidden {
    width: 31px;
    height: 1px;
}
#smi_carousel #carousel {
	float: left;
	margin: 0 0 15px;
}
#smi_carousel #carousel li {
	margin: 0 10px 0 0;
	width: 110px;
	height: 123px;
	line-height: 1.4em;
	overflow: hidden;
}
#smi_carousel #carousel li a {
	color: #666;
	text-decoration: none;
}
#smi_carousel #carousel li a:hover {
	text-decoration: underline;
}
#smi_carousel #carousel li img {
	border: 1px solid #d5d5d5;
	padding: 4px;
	background: #fff;
}
#smi_carousel #carousel .place {
	padding: 0 0 0 1px;
}

#smi_seo_sentence {
	clear: both;
	margin: 0 5px 20px;
	border: 1px solid #ccc;
	padding: 10px;
	background: #f7f7f7;
	font-size: 12px;
	line-height: 15px;
	color: #000;
}

#sr_saved_ads h1 {
	margin: 0 0 10px;
	border-bottom: 1px dashed #999;
	padding: 0 0 10px;
	font-size: 20px;
	font-weight: normal;
	color: #2e57a6;
}

#toolbar {
	float: right;
	padding: 0 0 0 3px;
	font-size: 11px;
	font-weight: bold;
	background: url(/images/bg_toolbar_left_off.png) no-repeat left;
}
#toolbar li {
	float: left;
	border-right: 1px solid #ccc;
	border-left: 1px solid #fff;
	height: 29px;
	line-height: 29px;
	background: url(/images/bg_toolbar_off.png) repeat-x;
	white-space: nowrap;
}
#toolbar li#toolbar_home {
	border-left: none;
}
#toolbar li#toolbar_home a {
	padding: 0 12px 0 10px;
}
#toolbar li#toolbar_ads {
}
#toolbar li#toolbar_searches {
}
#toolbar li#toolbar_advert {
	border-right: none;
	border-left: 1px solid #ff7c00;
	background: url(/images/bg_toolbar_right_off.png) repeat-x;
}
#toolbar li a {
	display: block;
	padding: 0 12px;
	color: #666;
	text-decoration: none;
}
#toolbar li a:hover {
	color: #fd7d02;
	text-decoration: underline;
}
#toolbar li#toolbar_advert a {
	color: #fff;
}

#welcome {
	clear: right;
	float: right;
	margin: 0 10px 0 0;
}

#sitemap_header {
	border-bottom: 1px dashed #999;
	padding: 0 15px;
	line-height: 35px;
}

form#contact
{
	margin: 10px 0;
	border: 1px solid #b2d2eb;
	padding: 20px;
	width: 558px;
	background: #eef6f9;
	color: #000;
	font-size: 12px;
   text-align: right;
}
form#contact div#clear
{
   clear: left;
}
form#contact label
{
   font-weight: bold;
}
form#contact label, form#contact textarea
{
   float: left;
   margin-bottom: 10px;
}
form#contact input
{
   float: right;
}
form#contact textarea
{
   width: 100%;
}
form#contact #submit
{
   float: none;
}
form#contact br
{
   clear: left;
}

#ec_rhs 
{
    text-align: right;
	float:right;
	width:25%;
}

#ec_lhs 
{
	float:left;
	width:75%;
}

/* Sitemap */

#gc_content.sitemap {
    width: 940px;
}

.sitemap_col {
    width: 310px;
    float: left;
    margin-bottom: 20px;
}

.sitemap_indent {
    padding-left: 10px;
}

.sitemap#gc_links ul
{
   min-height: 150px;
}

div#sitemap_map
{
   padding: 1px;
   border: 1px solid #AAAAAA;
   width: 650px;
   margin-bottom: 12px;

}

div#sitemap_map div#map_canvas
{
   width: 650px;
   height: 200px;
}

/* Classes */
.clear {
	clear: both;
}

.center {
	text-align: center;
}

.disabled {
	background: #f9f9f9;
}

.left {
	float: left;
}

.light {
	color: #999;
}

.right {
	float: right;
}

.u {
	text-decoration: underline;
}

.hidden {
   display: none;
}
	
.fBig { 
	font-family: arial; 
	font-size: 12pt; 
	font-weight:bold;
}

#sr_email_alert {
	text-align: left;
	padding: 20px;
	font-size: 13px;
    display: none;
}

#sr_email_alert_main {
	border: 1px solid #CCC;
	padding: 20px;
	height: 195px;
    line-height: 15px;
}

#sr_email_alert_main h2{
	margin-bottom: 14px;
}


#sr_email_alert_main ul {
	margin: 12px 0px 0px 0px;
	padding: 0;
}

#sr_email_alert_main ul li {
	list-style: none;
	margin-bottom: 6px;
	text-align: left;
}

#sr_email_alert_main ul li label {
	width: 120px;
	float:left;
	font-weight: bold;
}

#sr_email_alert_email_label {
    margin-top: 8px;
}

#sr_email_alert_checks {
    float: left;
    display: block;
}

#email_alert_frequency_daily {
    margin-bottom: 4px;
}

#sr_email_alert_buttons {
    float: right;
    margin-top: 16px;
}

#sr_email_alert_cancel {
    margin-right: 8px;
}

#sr_email_alert_error {
	font-weight: bold;
	color: #ff0000;
}

#sr_email_alert_sending {
	display:none;
	text-align:center;
	margin-top: 66px;
}
.sr_email_alert_link {
	text-decoration: underline;
	cursor: pointer;
}

#email_alert_email {
	font-size: 16px;
	color: #888;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
	font-style: italic;
	padding: 4px 8px;
	width: 250px;
	height: 20px;
}

.gc_subnav_links {
	display:none;
}

/* Saved search viewer */
#ss_viewer {
	position:absolute;
	display:none;
	margin-left: -225px;

	border:2px solid #cccccc;
	background-color:#ffffff;
	padding: 3px;

	width:355px;
	top:29px;

	line-height: 15px;	
}

.warning {
	color: red;
}

.fl_left {
	float: left;
}

.fl_right {
	float: right;
}

/* Here be PhotoBrowser stuff - tread lightly and carry a taser */
#TB_overlay {
	position: fixed;
	z-index: 10000000;
	top: 0;
	left: 0;
	height:100%;
	width:100%;
}
.TB_overlayMacFFBGHack {
	background: url(/images/macFFBgHack.png) repeat;
}
.TB_overlayBG {
	background-color: #000;
	filter:alpha(opacity=30);
	-moz-opacity: 0.30;
	opacity: 0.30;
}
* html #TB_overlay {
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_closeWindow {
	display: none;
}
#TB_window {
	position: absolute;
	background: none;
	z-index: 10000002;
	display: none;
	left: 50%;
}
#TB_ajaxContent{
	clear:both;
	margin: 0;
	padding: 0;
	overflow: hide;
	text-align:left;
	line-height:1.4em;
}
#TB_load {
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index: 10000003;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px;
}
* html #TB_load {
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#photo_browser {
	position: absolute;
	top: -999999px;
	left: -999999px;
	width: 656px; /* IE6 required */
	height: 620px; /* IE6 desired */
}
#pb_background, #stf_background {
	padding: 10px;
}
#pb_background {
	background: url(/images/bg_modal_pb.png) no-repeat;
}
#stf_background {
	background: url(/images/bg_modal_stf.png) no-repeat;
}
#pb_top, #stf_top {
	padding: 0 8px 0 18px;
	background: #355eae url(/images/bg_linkbar_off.png) repeat-x;
	height: 30px;
	line-height: 30px;
}
#pb_close {
	margin: 7px 0 0;
	float: right;
}
#pb_top h2, #stf_top h2 {
	overflow: hidden;
	height: 30px;
	font-size: 14px;
	color: #fff;
}
#pb_top h2 {
	width: 590px;
}
#stf_top h2 {
	width: 490px;
}
#pb_bottom {
	padding: 18px;
	background: #fff;
	font-size: 12px;
}
#pb_desc_ad {
	height: 16px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}
#pb_desc_ad a {
	width: 50px;
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
}
#pb_desc_ad a:hover {
	text-decoration: none;
}
#pb_desc_ad a.left {
	text-align: left;
}
#pb_desc_ad a.right {
	text-align: right;
}
#pb_carousel {
	margin: 14px auto;
	width: 600px;
	height: 450px;
	text-align: center;
}
#pb_carousel li {
	margin: 0 auto;
	width: 600px;
	height: 450px;
}
#pb_pages {
	clear: both;
	height: 40px;
	overflow: hidden;
}
#pb_pages #pb_page {
	float: left;
	margin: auto 0;
	width: 450px;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	text-align: left;
}
#pb_pages #pb_page.gt_20 {
	line-height: 20px;
}
#pb_pages #pb_page #st_photos {
	float: left;
	height: 40px;
}
#pb_pages #pb_page span {
	margin: 0 2px;
}
#pb_pages #pb_page .image_link  {
	margin: 0 1px 0 0;
	font-size: 12px;
	color: #2b2ae8;
	text-decoration: underline;
	outline: none;
}
#pb_pages #pb_page .image_num {
	font-size: 12px;
	font-weight: bold;
}
/* PhotoBrowser stuff ends, sanity partially restored */

/* Send to a friend */
#send_friend {
	position:absolute;
	top: -999999px;
	left: -999999px;
	width: 370px; /* IE6 required */
	height: 390px; /* IE6 desired */
}
#sf_close {
	margin: 7px 0 0;
	float: right;
}
#sf_form {
	padding: 15px;
	background: #fff;
	color: #000;
	font-size: 12px;
	line-height: 1.4em;
}
#sf_form label {
	font-weight: bold;
}
#sf_form input {
	margin: 7px 0 10px;
	border: 1px solid #ccc;
	padding: 3px;
	width: 140px;
}
#sf_left_fields {
	float: left;
	color: #000;
}
#sf_right_fields {
	float: right;
	color: #000;
}
#sf_errors {
	clear: both;
}
#sf_errors strong {
   color: #f00;
}
#sf_errors ol {
   margin: 15px 0 15px 20px;
}
#sf_legend {
	font-size: 11px;
	text-align: center;
}
#sf_captcha {
	margin: 5px auto 15px;
}
#sf_loading {
	float: left;
	display: none;
}
#sf_thankyou
{
    display: none;
    font-weight: bold;
    color: #0b0;
}
#sf_submit_fields #sf_submit {
	float: right;
	margin: 0;
	border: 0;
	padding: 0;
	width: auto;
	height: auto;
}
/* Send to a friend ends */

#smi_finance {
	margin: 0 5px;
	border-top: 1px dotted #000;
	padding: 15px 0;
}
#smi_finance h2 {
	margin: 0 0 15px;
	font-size: 16px;
	color: #111078;
}
#smi_finance #repayments_calculator {
	float: left;
	margin: 0 15px 0 0;
	border: 1px solid #add2e2;
	width: 558px;
	height: 170px;
}
#smi_finance #repayments {
	padding: 0 0 0 15px;
	height: 37px;
	line-height: 37px;
	background: #e6eff6;
	font-size: 11px;
}
#smi_finance #repayments strong {
	font-size: 13px;
	color: #000;
}
#smi_finance #rc_form {
	padding: 20px 0 0 20px;
	height: 65px;
	font-size: 12px;
	color: #000;
}
#smi_finance #label_years {
	margin: 0 5px 8px 0;
	float: left;
	width: 45px;
}
#smi_finance #label_ir {
	margin: 0 5px 8px 0;
	float: left;
	width: 348px;
}
#smi_finance #label_la {
	margin: 0 0 8px 0;
	float: left;
	width: 75px;
	white-space: nowrap;
}
#smi_finance #rc_years {
	margin: 0 5px 0 0;
	float: left;
	width: 45px;
}
#smi_finance #rc_ir {
	margin: 0 5px 0 0;
	float: left;
	width: 348px;
}
#smi_finance #rc_la {
	margin: 0 0 0 0;
	float: left;
	width: 75px;
}
#smi_finance #calculator {
	padding: 0 0 0 120px;
	height: 48px;
	line-height: 48px;
	background: #f4f4f4;
	font-size: 16px;
	color: #000;
}
#smi_finance #calculator img {
	position: absolute;
	margin: -13px 0 0 -95px;
}
#smi_finance #calculator #rc_pi {
	border: 0;
	background: #f4f4f4;
	width: 90px;
	font-size: 16px;
	font-weight: bold;
}
#smi_finance #calculator a {
	margin: 0 36px 0 0;
	font-size: 14px;
	font-weight: bold;
}
#smi_finance #partner {
	float: left;
	width: 355px;
	font-size: 12px;
	line-height: 1.5em;
}
#smi_finance #partner iframe, #smi_finance #partner div  {
	float: left;
}
#smi_finance #terms {
	clear: both;
	padding: 15px 0 0;
	font-size: 10px;
}

/* Contact form redux */
#gc_content #contact_right {
	width: 412px;
	padding: 2px 0 0 0;
	float: right;
	color: #000;
	line-height: 19px;
}

#gc_content form#contact {
    border: none;
	width: 456px;
	background: #f3f3f3;
	padding: 16px 17px 11px 22px;
	float: left;
}

#gc_content #contact_right #p1{
	margin-top: 12px;
}

#gc_content #contact_right #p2 {
	color: #666;
	font-size: 11px;
	margin-top: 32px;
}

#gc_content .contact_inputs_text {
    float: left;
	margin: 0 0 8px;
	border: 1px solid #ccc;
	padding: 2px;
	width: 210px;
	height: 21px;
	font-size: 16px;
}

#gc_content form#contact label {
	margin-left: 1px;
	font-weight: bold;
}

#gc_content form#contact textarea {
	width: 448px;
	height: 103px;
}

#gc_content form #send_mail {
	margin: 3px 2px 0 0;
}
#gc_content form .inline_error {
	font-weight: bold;
	color: #f00;
	margin-left: 10px;
}

/* daft.pl exhibitions */
h1.ex_header {
    line-height: 24px;
}
#ex_map {
    width: 500px;
    height: 473px;
    background-image: url(/images/poland.png);
    position: relative;
}
#ex_map .province {
    position: absolute;
}
#ex_map .province a {
    text-decoration: none;
}
#ex_upcoming {
    margin-top: 10px;
    width: 610px;
}
#ex_upcoming .exhibition {  
    margin-bottom: 20px;
    line-height: 20px;
}
#ex_upcoming .exhibition h3 {
    margin-bottom: 4px;
}
#ex_detail {
    line-height: 24px;
    font-size: 13px;
}
#ex_detail label {
    font-weight: bold;
    float: left;
    width: 200px;
}
#ex_detail_text {
    width: 610px;
}
#ex_ad {
     float: right;
     margin: 2px -5px 10px 0px;
     clear: right;
}
