/* - GLOBAL
=========================================================================*/
html { font-size:101%; }
body { font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #333333; background:#F4EFEB; margin:0 auto; /* make anything a hover with this code >> */ behavior:url("/css/csshover.htc"); }
table, td { border:0; border-spacing:0; border-collapse:collapse; vertical-align:top; } 
img { border:0; behavior:url("/css/pngfix.htc") }
img.right { float:right; margin-left:8px; }
img.left { float:left; margin-right:8px; }
html, body, ul, li, form, input, select, h1, h2, h3, h4, h5, h6, table, tr, td, p { list-style-type:none; padding:0; margin:0 }
a { color:#0056a7; text-decoration:none; -moz-outline-width:0; outline:none }
a:hover { color:#000; text-decoration:underline; }

/* - GENERICS
=========================================================================*/
/* aligning AND clearing */
.clearleft { clear:left }		.alignleft { float:left }
.clearright { clear:right }		.alignright { float:right }
.clearboth { clear:both }		.aligncenter { margin:0 auto }

/* headings */
h1, h2, h3, h4, h5, h6 { padding:18px 0 12px }
h1 { font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-size:16px; color:#5a5c5e;  }
h2 { font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-size:15px; color:#000; }
h3 { font-size:1.5em 	/* 18px */ }
h4 { font-size:1.333em 	/* 16px */ }
h5 { font-size:1.167em 	/* 14px */ }
h6 { font-size:1em 		/* 12px */ }

/* lists */
/* unordered */
ul { padding:.5em 2em }
ul ul { padding:0 2em }
ul li { list-style:disc }
ul li li { list-style:circle }
ul li li li { list-style:square }

/* ordered */
ol { padding:.5em 2.333em }
ol ol { padding:0 2.333em }
ol li { list-style:decimal }
ol li li { list-style:upper-alpha }
ol li li li { list-style:lower-roman }

/* paragraphs */
p { padding:10px 0 }

/* - MAINWRAP
=========================================================================*/
#MainWrap { width:800px; margin: 0 auto; margin-top:16px;  }

/* - HEADER
=========================================================================*/
#Header { background:#F0F8FF; width:798px; height:89px; border-style: solid solid none solid; border-width: 1px; border-color: #C0C0C0; float:left; }
#Header img { float:left;}

#topnav { width:350px; height:21px; text-align:right; padding:24px 13px 0 0; float:right; vertical-align:top;}
#topnav a {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #003366; text-decoration: none; text-transform:uppercase; white-space:nowrap; }
#topnav a:hover { color: #990000;}
#divSearch { float:right; clear:right;}

#nav { width:100%; height:28px; background:#b0c4de; float:left; }
#nav a { display:inline-block; float:left; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-weight: bold; font-style: normal; text-transform: uppercase; padding: 5px 0 0 0; margin:0; border-right-style: solid; border-right-width: 1px; border-right-color: #e6e6e6; width:199px; text-align: center; vertical-align: middle; height: 23px; cursor: pointer; text-decoration: none; }
#nav a.end { border-right-width: 0px; width:200px; }

#splash { width:800px; height:175px; float:left;}

/* - CONTENT
=========================================================================*/
#content { width:774px; padding:10px 12px; margin:0; border-left:solid 1px #c0c0c0; border-right:solid 1px #c0c0c0; background:#fff; float:left;}

.no-script{padding:2px;background:pink;border:1px solid red;}

/* - HOME
=========================================================================*/
#search { width:773px; background:#e5eaef; float:left; }
#search .sectionheader { width:741px; height:18px; background-color:#ced2d7; margin:0; padding:10px 16px;  font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-size:16px; color:#5a5c5e; float:left; }
#search .section { background: url(/images/bg_search-boxtop.gif) top left repeat-x; width:733px; margin:0 10px; padding:14px 10px; font-size:13px; font-weight:bold; color:#5a5c5e; float:left;}
	*html #search .section { background: url(/images/bg_search-boxtop.gif) top left repeat-x; width:713px; margin:0 10px; padding:5px 10px; font-size:13px; font-weight:bold; color:#5a5c5e; float:left;}
#search .section { background: url(/images/bg_search-boxtop.gif) top left repeat-x; width:733px; margin:0 10px; padding:14px 10px; font-size:13px; font-weight:bold; color:#5a5c5e; float:left;}
#search .line { background: url(/images/bg_search-boxtop.gif) bottom left repeat-x; }


#search .section .input-group { width:auto; float:left; margin:2px 0; padding:0 16px 0 0; line-height:19px; }
#search .section .input-group .price { color:#000; }
#search .section .input-group .price input { width:60px; margin-right:5px; }
#search .section .input-group input { border:solid 1px #b4b4b4; width:60px; height:17px; line-height:17px; color:#656565; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; }
#search .section .input-group select { border:solid 1px #b4b4b4; height:19px; color:#656565; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:19px; }
#search .section label { display:inline-block; font-weight:bold; color:#000; margin:0 8px 0 0; padding:2px; }
#search .section input.btn { background:url(/images/btn_search.gif) no-repeat; border:none; width:131px; height:38px; text-align:center; padding:12px 0 0 0 ; margin:0; color:#fff; font-family:Helvetica, Arial, sans-serif; font-size:17px; font-weight:bold;cursor:pointer;}
#search .section input.btn:hover { background:url(/images/btn_search-hover.gif) no-repeat;  }
#search #features, #search-int #features, #search #subdivision, #search-int #subdivision {width:150px}

#listings { width:467px; margin:0 14px 14px 14px; padding:0; line-height:18px; float:left; border-bottom:solid 1px #e5e5e5;  }
#listings h2 { display:block; width:440px;  margin:0 0 0 14px; float:left; clear:right }
#listings .backlink {width:200px; text-align:right; float:right; margin-right:0px; }
#listings .backlink a {width:200px; text-align:right; float:right; font-size:12px; font-weight:normal;  }
#listings .list-item { width:467px;  border-top:solid 1px #e5e5e5; padding:12px 0; float:left;  }
#listings .list-item .thumbs { width:200px; margin:0 8px 0 0; float:left;  }
#listings .list-item .thumbs img { width:83px; border: solid 1px #a5a5a5; padding:2px; margin-right:8px; float:left; }
#listings .list-item .desc { width:245px; padding:0 5px; color:#646464; font-size:12px; float:left;  }
#listings .list-item .desc .address { color:#0056a7; font-size:13px; font-weight:bold;   }
#listings .list-item .desc .price { color:#000; font-size:13px; font-weight:bold;  }
#listings .list-item .teaser {float:left;clear:both;margin:5px 0 0 0;width:100%}

#hp-featured #listings { width:517px; float:left; margin:0; }
#hp-featured #listings h2 {width:auto; display:inline; margin-left:14px; }
#hp-featured #listings .list-item { width:498px; padding:12px 14px 12px 5px}
.tmb-sold { float:left; width:89px; height:65px; background:url(/images/overlay_sold-tmb.gif) top left no-repeat; position:relative; display:block; z-index:25; margin:0 -89px 12px 0 ; }
.tmb-contract { float:left; width:89px; height:65px; background:url(/images/overlay_contract-tmb.gif) top left no-repeat; position:relative; display:block; z-index:25; margin:0 -89px 12px 0 ;}
.tmb-auction { float:left; width:89px; height:65px; background:url(/images/overlay_auction-tmb.gif) top left no-repeat; position:relative; display:block; z-index:25; margin:0 -89px 12px 0 ;}

#resources { width:226px; background:#daecff; float:left; color:#0056a7; margin:14px 0 0 14px; padding: 14px 0px  20px 15px;}
#resources h1 { margin:0 0 6px 0; padding:0;}
#resources ul { margin:0px; padding:0;}
#resources ul li { list-style:none; margin-left:0px; padding:5px 0px 5px 0px;}

/* - INTERNAL
=========================================================================*/
#internal { width:774px; background:url(/images/bg_internal.gif) left repeat-y; margin:0; padding:0; float:left;}
#col-1 {width:258px; float:left; margin:0; padding:0; }

#search-int { width:258px; float:left; }
#search-int .sectionheader { width:226px; height:18px; background-color:#ced2d7; margin:0; padding:10px 16px;  font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-size:16px; color:#5a5c5e; float:left; }
#search-int .section { background: url(/images/bg_search-boxtop.gif) top left repeat-x; width:218px; margin:0 10px; padding:14px 10px; font-size:13px; font-weight:bold; color:#5a5c5e; float:left;}
	*html #search-int .section { background: url(/images/bg_search-boxtop.gif) top left repeat-x; width:198px; margin:0 10px; padding:5px 10px; font-size:13px; font-weight:bold; color:#5a5c5e; float:left;}
#search-int .line { background: url(/images/bg_search-boxtop.gif) bottom left repeat-x; }


#search-int .section .input-group { width:auto; float:left; padding:0 10px 0 0; margin:2px 0; line-height:19px;}
#search-int .section .input-group input { border:solid 1px #b4b4b4; width:65px; height:17px; line-height:17px; color:#656565; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; margin-bottom:5px; }
#search-int .section .input-group select { border:solid 1px #b4b4b4; width:92px; height:19px; color:#656565; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:19px;}
#search-int .section label { display:inline-block; font-weight:bold; color:#000; margin:0 8px 4px 0; padding:2px;}
#search-int .section .price { color:#000;  }
#search-int .section .price input{ width:65px; margin:12px 4px 0 0;  }
#search-int .section input.btn { background:url(/images/btn_search.gif) no-repeat; border:none; width:131px; height:38px; text-align:center; padding:12px 0 0 0 ; margin:0; color:#fff; font-family:Helvetica, Arial, sans-serif; font-size:17px; font-weight:bold;cursor:pointer; }
#search-int .section input.btn:hover { background:url(/images/btn_search-hover.gif) no-repeat;  }
#search-int .section select { margin:0 0 4px 0;  }

#detail  { width:773px; float:left; }
#detail .head { background:url(/images/details-greybar.gif) bottom no-repeat; width:741px; height:20px; margin:0; padding:10px 16px; font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-size:16px; line-height:20px; color:#730b16; float:left; }
#detail .head a { display:block;  width:150px; height:20px; padding:0; margin:0; float:right; font-family: Helvetica, Arial, sans-serif; font-weight:normal; font-size:12px; line-height:20px; text-align:right; color:#0056a7;  }
#detail .info { width:773px; margin:0; padding:0; float:left;}
#detail .info .column1 { width:431px; margin:0; padding:20px 0px 20px 0px; float:left;}
#detail .info .column2 { width:270px; margin:0; padding:15px 31px 0 40px; float:left;}
#detail .info .sector { width:270px; margin:0; padding:10px 0 10px 0; border-top:solid 1px #e5e5e5; line-height:18px; color:#7b7b7b; float:right;}
#detail .info .sector form { margin:0; padding:10px 0 10px 0;}

#detail .info .sector .hdr, #detail .info .sector1 .hdr { display:block; font-weight:bold; font-size:15px; line-height:24px;  }
#detail .info .sector .name	{ color:#3b7fbe;}
#detail .info .sector .btn-contact { background:url(/images/btn-contact.gif) no-repeat; width:269px; height:38px; border:0px;cursor:pointer; }
#detail .info .sector .btn-contact:hover { background:url(/images/btn-contact-hover.gif) no-repeat;}
#detail .info .sector1 { width:270px; margin:0; padding:10px 0 10px 0; border-top:solid 0px #e5e5e5; line-height:18px; color:#646464; float:right; }
#detail .info .sector1 .price { font-weight:bold; font-size:18px; line-height:18px; color:#000; margin:0; padding:0; }

#detail .about { background:url(/images/details-greybar.gif) no-repeat; width:741px; height:20px; margin:0; padding:10px 16px;  font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-style:italic; font-size:15px; color:#730b16; float:left; }
#detail .info .text { width:389px; padding:20px 16px 26px 26px; color:#7b7b7b; float:left; }

#detail .info .g-map { width:313px; margin:0; padding:8px 3px; border-top:solid 0px #e5e5e5; line-height:18px; color:#646464; float:right; }
#detail .info .g-map #GoogleMap { width:296px; height:184px; padding:2px; border:solid 1px #e5e5e5;}

/*
#detail #related { width:771px; margin:0; padding:0; float:left; }
#detail #related .list-item { width:345px; height:120px; border-bottom:solid 1px #e5e5e5; padding:10px; margin-right:10px; float:left; }
#detail #related .list-item .thumbs { width:194px; margin:0; padding:0; float:left; text-align:left;  }
#detail #related .list-item .thumbs img { width:80px; border: solid 1px #a5a5a5; float:left; padding:2px; margin-right:8px; }
#detail #related .list-item .desc { width:150px; padding:0; color:#646464; font-size:12px; float:left;  }
#detail #related .list-item .desc .address { color:#0056a7; font-size:13px; font-weight:bold;   }
#detail #related .list-item .desc .price { color:#000; font-size:13px; font-weight:bold;  }*/


/* - DETAIL PHOTOS
=========================================================================*/
#main_photo { float:left; width:397px; height:290px; border:1px solid #9b9fa0; padding:2px; margin:0 0 12px 14px; }
.sold { float:left; width:397px; height:290px; background:url(/images/overlay_sold.gif) top left no-repeat; position:relative; display:block; z-index:25; margin:0 -411px 12px 14px ;  } 
.contract-overlay { float:left; width:397px; height:290px; background:url(/images/overlay_contract.gif) top left no-repeat; position:relative; display:block; z-index:25; margin:0 -411px 12px 14px ;  }
.auction { float:left; width:397px; height:290px; background:url(/images/overlay_auction.gif) top left no-repeat; position:relative; display:block; z-index:25; margin:0 -411px 12px 14px ;  } 
.prev_button, .next_button { float:left; cursor:pointer }
.additional_images { float:left; overflow:scroll; width:386px }
.additional_images ul { float:left; width:1000px }
.additional_images li { float:left; border:1px solid #9b9fa0; padding:2px; margin:0 3px 0 3px; list-style-type:none }
.additional_images li img { float:left; width:82px; height:59px;cursor:pointer}


#footer { width:794px; height:39px; font-size:11px; line-height:15px; padding:27px 3px 0 3px; background:url(/images/bg_footer.gif) no-repeat top; float:left; }
#footer a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: normal; text-transform:uppercase; color: #000; white-space:nowrap; text-decoration: none; padding:0 5px; border-right:solid 1px #000; }
#footer a:hover { text-decoration: underline;}
#copyright { font-size:9px; float:right; text-align:right; }


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}