/**************************************************************************
--------------------------------- GENERAL ---------------------------------------
**************************************************************************/
html {
	min-height:100%;
	margin-bottom:1px;
	font-size:100.01%;
	}
html, body, form, fieldset {
	margin:0;
	padding:0;
	}
body {
	background:#f3f3f3 url(../_images/bg.gif) repeat-x top;
	font:normal 14px/22px Arial, Helvetica, sans-serif;
	color:#000;
	text-align:center;
	}
#container {
	margin:0 auto;
	width:960px;
	text-align:left;
	}
#content {
	width:926px;
	margin:0 auto;
	padding:17px 17px 0 17px;
	background:url(../_images/content-top-bg.jpg) repeat-x top;
	position:relative;
}
#content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }
h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, dl {
	margin:.7em 0;
	padding:0;
	}
li, dd, blockquote {
	margin-left: 1.1em;
	}
input, select, textarea {
	font-size: 100%;
	font-family:inherit;
	}
a:active,
a:focus {
	outline: none;
	}

/**************************************************************************
------------------------------------ HEADER --------------------------------------
**************************************************************************/
#header {
	width:960px;
	height:280px;
	margin:0 auto;
	background:url(../_images/header-bg.jpg);
	position:relative;
	}
#header h1 {
	margin:0;
	width:162px;
	height:88px;
	position:relative;
	left:17px;
	top:15px;
}
#header h1 a {
	display:block;
	width:162px;
	height:88px;
}
#header span,
#header h2 {
	display:none;
}

/* --
***** Main Navigation
-------------------------------------------------------------------------*/
#header ul {
	position:absolute;
	top:0;
	right:17px;
	width:350px;
	height:34px;
	background:url(../_images/nav.gif) no-repeat 0 0;
	list-style-type:none;
	margin:0;
}
#header li {
	display:inline;
}
#header li a {
	display:block;
	float:left;
	height:34px;
}
#header li#nav-home a {
	width:69px;
}
#header li#nav-about a {
	width:69px;
}
#header li#nav-residential a {
	width:103px;
}
#header li#nav-commercial a {
	width:109px;
}
#header li#nav-home a:hover {
	background:url(../_images/nav.gif) no-repeat -350px 0;
}
#header li#nav-home.on a,
#header li#nav-home.on a:hover {
	background:url(../_images/nav.gif) no-repeat -700px 0;
	cursor:default;
}
#header li#nav-about a:hover {
	background:url(../_images/nav.gif) no-repeat -419px 0;
}
#header li#nav-about.on a,
#header li#nav-about.on a:hover {
	background:url(../_images/nav.gif) no-repeat -769px 0;
	cursor:default;
}
#header li#nav-residential a:hover {
	background:url(../_images/nav.gif) no-repeat -488px 0;
}
#header li#nav-residential.on a,
#header li#nav-residential.on a:hover {
	background:url(../_images/nav.gif) no-repeat -838px 0;
	cursor:default;
}
#header li#nav-commercial a:hover {
	background:url(../_images/nav.gif) no-repeat -591px 0;
}
#header li#nav-commercial.on a,
#header li#nav-commercial.on a:hover {
	background:url(../_images/nav.gif) no-repeat -941px 0;
	cursor:default;
}

/**************************************************************************
----------------------------- SEARCH BOX ----------------------------------
**************************************************************************/
#search h2 {
	font:normal 19px/1 Arial, Helvetica, sans-serif;
	margin:0;
	position:absolute;
	top:32px;
	left:17px;
}
#search ul {
	margin:0;
	position:absolute;
	top:22px;
	left:203px;
}
#search li {
	display:inline;
	margin:0 14px 0 0;
	list-style-type:none;
}
#search li a {
	display:block;
	width:auto;
	height:37px;
	margin:0;
	padding:0 21px;
	text-decoration:none;
	text-transform:uppercase;
	float:left;
	margin-right:14px;
	background:red;
	background:#fff url(../_images/search-tab-off.gif) repeat-x top;
	font:normal 15px/37px Arial, Helvetica, sans-serif;
	color:#555;
	border:1px solid #89aac0;
}
#search li a:hover {
	background:#fff url(../_images/search-tab-on.gif) repeat-x top;
	}
#search li.on a {
	background:#fff url(../_images/search-tab-on.gif) repeat-x top;
	border-bottom:1px solid transparent;
	border-right:1px solid #899da4;
	border-left:1px solid #899da4;
	border-top:1px solid #899da4;
	color:#111;
}
#search li.on a:hover {
	cursor:default;
}
#search form {
	background:#fff;
	margin:43px 0 23px 0;
	padding:12px 20px 15px 6px;
	border:1px solid #9ab4c5;
}
#search table {
	margin:0;
	padding:0;
}
#search td {
	padding-right:6px;
	font:normal 14px/1 Arial, Helvetica, sans-serif;
	color:#000;
}
#search form label {
	text-transform:uppercase;
	color:#4b6069;
	white-space:nowrap;
	margin:0;
}
#search form td select,
#search form td option {
	font:normal 13px/1 Arial, Helvetica, sans-serif;
	background:inherit;
}
#search form td #min_price {
	width:70px;
}

#search form td #neighborhood {
	width:225px;
}

#search form td #amenities {
	width:170px;
}
#search #loginDiv {
 position:absolute;
 top:6px;
 right:8px;
 height:20px;
 padding:1px 2px;
 background:#FFFFFF url(../_images/search-tab-off.gif) repeat-x scroll center top;
 }
 #search #loginDiv a {
 color:#000;
 text-decoration:none;
 }
#search #loginDiv a:hover {
 color:#000;
 text-decoration:underline;
 }

/**************************************************************************
------------------------------ MAIN COLUMN -----------------------------------
**************************************************************************/
#maincol *.first {
	margin-top:0;
}
#maincol h2 {
	font:normal 18px/22px Arial, Helvetica, sans-serif;
	margin-top:29px;
	color:#000;
	border-bottom:1px solid #afafaf;
	padding-bottom:1px;
}
#maincol li {
	list-style-image:none;
	list-style-type:none;
	margin:4px 6px;


}
#maincol a {
	color:#0469d0;
	text-decoration:none;
	border-bottom:1px solid #0469d0;
}
#maincol a:hover {
	background:#c6e3fb;
	text-decoration:none;
	color:#333;
	border-bottom:1px solid #666;
}
#maincol h1 {
	font:normal 24px/1.2 Arial, Helvetica, sans-serif;
	color:#000;
}

/** -------------  Home Page  ---------- **/
#bd-home #maincol {
	width:473px;
	padding:23px 23px 0 23px;
	margin:0;
	min-height:308px;
	float:right;
	background:url(../_images/home-content-bg.gif) no-repeat top;
	}

#bd-home #maincol .callout {
	font:normal 18px/24px Arial, Helvetica, sans-serif;
	margin-bottom:1.1em;
}
#bd-home #maincol .callout strong {
	font-weight:normal;
	color:#8d022b;
}
#bd-searchResults #maincol .callout {
	font:normal 16px/20px Arial, Helvetica, sans-serif;
	margin-bottom:1.1em;
	margin-top:0;
}
#slide-show {
	width:384px;
	float:left;
	}
#featured-property h2 {
	font:normal 18px/22px Arial, Helvetica, sans-serif;
	margin-top:29px;
	text-transform:uppercase;
	color:#000;
	border-bottom:1px solid #afafaf;
}
#featured-property img {
	float:left;
	margin:0 17px 17px 0;
}
#featured-property h3 {
	font:normal 16px/20px Arial, Helvetica, sans-serif;
	margin-top:0;
	position:relative;
	top:-5px;
	margin-bottom:-5px;
}
#featured-property p {
	font:normal 15px/19px Arial, Helvetica, sans-serif;
}
#featured-property .view {
	text-align:right;
}

/** -------------  Generic Pages  ---------- **/
#bd-generic #maincol {
	width:878px;
	margin:0 auto;
	padding:23px 23px 0 23px;
	min-height:278px;
	background:url(../_images/maincol-bg.jpg) no-repeat top;
	position:relative;
}

/** -------------  Search Results  ---------- **/
#bd-searchResults #maincol {
	width:661px;
	margin:0 auto;
	padding:23px 23px 0 23px;
	min-height:272px;
	float:right;
	background:url(../_images/searchResults-bg.jpg) no-repeat top;
}
#bd-searchResults #maincol .result {
	clear:both;
	padding-top:13px;
	border-top:1px solid #b7b7b7;
	position:relative;
}
#bd-searchResults #maincol .result:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }
#bd-searchResults #maincol .result:hover {
	background:#dbe9f8;
}
#bd-searchResults #maincol .image {
	width:180px;
	padding:0 13px 13px 13px;
	float:left;
}
#bd-searchResults #maincol .text {
	width:440px;
	padding:0 13px 0 0;
	float:right;
}
#bd-searchResults #maincol .text .callout a {
	border:none;
}
#bd-searchResults #maincol .text .callout a:hover {
	color:#c2382e;
	background:none;
}
#bd-searchResults #maincol .text p {
	margin:13px 0;
}
#bd-searchResults #maincol .text p.callout {
	margin-top:0;
}
#bd-searchResults #maincol .image a,
#bd-searchResults #maincol .image a:hover {
	border:none;
	text-decoration:none;
}
#bd-searchResults #maincol .image a img,
#bd-searchResults #maincol .image a:hover img {
	border:none;
	text-decoration:none;
}
#bd-searchResults #maincol h1.first {
	margin-bottom:.5em;
}

/** -------------  Listing Page  ---------- **/
#bd-listing #maincol {
	width:878px;
	margin:0 auto;
	padding:23px 23px 0 23px;
	min-height:278px;
	background:url(../_images/maincol-bg.jpg) no-repeat top;
	position:relative;
}
#bd-listing #maincol .image {
	width:206px;
	float:left;
}
#bd-listing #maincol .image img {
	padding:4px;
	background:#eff3f6;
	border:1px solid #b9c7db;
	margin:0 0 26px 0;
}
#bd-listing #maincol .text {
	width:614px;
	padding:0 6px 0 0;
	float:right;
}

#bd-listing #maincol .amenities ul li {
	list-style-type:none;
	list-style-image:none;
}

#bd-listing #maincol .text .callout {
	font:normal 18px/24px Arial, Helvetica, sans-serif;
	margin-bottom:1.1em;
}
#bd-listing #maincol .information {
	width:50%;
	float:left;
	font:normal 16px/1.2 Arial, Helvetica, sans-serif;
}
#bd-listing #maincol .amenities {
	width:50%;
	float:left;
	font:normal 16px/1.2 Arial, Helvetica, sans-serif;
}
#bd-listing #maincol .information strong {
	width:5em;
	display:block;
	float:left;
	margin-right:4px;
	text-align:right;
}

#bd-listing #maincol .amenities strong {
	width:1em;
	display:block;
	float:left;
	margin-right:4px;
	text-align:left;
	clear:both;
	margin-bottom:0px;
}

#bd-listing #maincol .amenities div {
	display:block;
	float:left;
	clear:both;
}
#bd-listing #maincol .amenities p {
	display:block;
	float:left;
	margin:7px 0 4px;
	padding:4px 0 0;
}

#bd-listing #maincol .amenities ul {
	display:block;
	float:left;
	margin:0px 0 0 0px;
	padding:0;
}
#bd-listing #maincol .amenities ul li {
	margin:0 0 0 0;
	padding:0;
	list-style-type:none;
	list-style-image:none;
}

#bd-listing #maincol .description {
	clear:both;
	font:normal 16px/1.2 Arial, Helvetica, sans-serif;
	padding-top:.1em;
}
#bd-listing #maincol .bldngLink a {
	position:absolute;
	top:20px;
	right:20px;
	display:block;
	width:161px;
	height:47px;
	background:url(../_images/btn-showBldng.gif) no-repeat 0 0;
	text-decoration:none;
	border:none;
}
#bd-listing #maincol .bldngLink a:hover {
	background:url(../_images/btn-showBldng.gif) no-repeat -161px 0;
	border:none;
}
#bd-listing #maincol .bldngLink a span {
	display:none;
}

#bd-listing #maincol .bldngGoogleLink .googleIcon {
	position:absolute;
	top:90px;
	right:60px;
	display:block;
	width:80px;
	height:30px;
	text-decoration:none;
	border:0px solid #fff;
	/*background:url(../_images/map_as_background.gif) no-repeat 0 0;*/
}
#bd-listing #maincol .bldngGoogleLink  .googleIcon a {
	text-decoration:none;
	border:1px solid #fff;
    padding:0px;
	margin:0;
	width:70px;
	height:20px;
	border:1px solid #777;
	padding:2px 0 0 5px;

	display:block;	
}

#bd-listing #maincol .bldngGoogleLink .googleIcon a:hover {
	text-decoration:none;
	

	margin:0;
	/*background-color:#FCFC9C;*/
	color:#FFF;
	background:none;
	text-decoration:none;
	color:#333;
	border-bottom:0px solid #666;
	width:70px;
	height:20px;
	border:1px solid #777;
	padding:2px 0 0 5px;	
	display:block;	
	background-color:#EEE;	
}

/** -------------  Building Page  ---------- **/
#bd-building #maincol {
	width:661px;
	margin:0 auto;
	padding:23px 23px 0 23px;
	min-height:272px;
	float:left;
	background:url(../_images/searchResults-bg.jpg) no-repeat top;
}
#bd-building #maincol .image {
	width:206px;
	float:left;
}
#bd-building #maincol .image img {
	padding:4px;
	background:#eff3f6;
	border:1px solid #b9c7db;
	margin:0 0 26px 0;
}
#bd-building #maincol .text {
	width:394px;
	padding:0 13px 0 0;
	float:right;
}
#bd-building #maincol .text .callout {
	font:normal 18px/24px Arial, Helvetica, sans-serif;
	margin-bottom:1.1em;
}
#bd-building #maincol .amenities {
	font:normal 16px/1.2 Arial, Helvetica, sans-serif;
}
#bd-building #maincol .amenities strong {
	width:5em;
	display:block;
	float:left;
	margin-right:4px;
	text-align:right;
}
#bd-building #maincol .amenities span {
	display:block;
	float:left;
}
#bd-building #maincol .amenities ul, #bd-building #maincol .amenities ul li {

	list-style:none;
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:4px;
}
#bd-building #maincol .amenities ul li {

	margin:0;
	padding:2px;
}
#bd-building #maincol .description {
	clear:both;
	font:normal 16px/1.2 Arial, Helvetica, sans-serif;
	padding-top:.1em;
}

#bd-building #maincol .description ul li p {

	padding: 0;
	margin:2px 0;
}
#bd-building .unitListTDStyle {
	text-align:center;
}
#bd-building .unitListing {
	width:100px;
}
/**************************************************************************
----------------------------- SIDE COLUMN ---------------------------------
**************************************************************************/

/** -----------  Search Results Page -------- **/
#cities {
	width:148px;
	padding:23px 23px 0 23px;
	margin:0;
	float:left;
	min-height:278px;
	float:left;
	background:url(../_images/cities-bg.jpg) no-repeat top;
	}
#cities *.first,
#listings *.first {
	margin-top:0;
}
#cities h3 {
	font:normal 16px/1 Arial, Helvetica, sans-serif;
	letter-spacing:-.01em;
	margin-bottom:-.5em;
}
#cities li {
	line-height:1.1;
	margin-top:5px;
	margin-bottom:5px;
	color:#777;
}
#cities li.on {
	color:#c2382e;
}
#cities li a {
	color:#0469d0;
	text-decoration:none;
}
#cities li a:hover {
	background:#c6e3fb;
	text-decoration:none;
	color:#333;
	text-decoration:underline;
}
#cities li.on a,
#cities li.on a:hover {
	color:#b80701;
	text-decoration:none;
	background:none;
	cursor:default;
}

/** -------------  Building Page  ---------- **/
#listings {
	width:148px;
	padding:23px 23px 0 23px;
	margin:0;
	float:right;
	min-height:278px;
	float:right;
	background:url(../_images/cities-bg.jpg) no-repeat top;
	}
#listings h3 {
	font:normal 16px/1 Arial, Helvetica, sans-serif;
	letter-spacing:-.01em;
	border-bottom:1px solid #777;
}
#listings p {
	text-align:right;
}
#listings a img {
	border:none;
	text-decoration:none;
}
#listings a {
	color:#0469d0;
}
#listings a:hover {
	background:#c6e3fb;
	text-decoration:none;
	color:#333;
	text-decoration:underline;
}


/**************************************************************************
------------------------------- FOOTER ------------------------------------
**************************************************************************/
#footer {
	clear:both;
	background:#6a94b9 url(../_images/footer-bg.gif) repeat-x top;
	color:#fff;
	padding:1em 0;
	text-align:center;
	margin:10px 0 0 0;
}
#footer p {
	margin:0;
}
#footer a {
	color:#fff;
	text-decoration:none;
}
#footer a:hover {
	color:#fff;
	border-bottom:1px solid #fff;
}

/*************************************************************************
----------------------------- Map ----------------------------------------
*************************************************************************/

.meridian_cities {
	text-align:center;
}

/************************************************************************/
----------------------------- Login ----------------------------------------
/************************************************************************/
.introMessage {
	padding-bottom:6px;
	font-size:16px;
}
