* {
	margin: 0;
	padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  line-height: 1em;
}

body.has_insets #content_body {
	width: 310px;
	padding: 0 15px;
}

img {
	border: 0;
}

#container_outer {
  width: 750px;
  margin: 0 auto;
  height: auto;
  position: relative;
}

/* HEADER */
#page_header_inner { height: 100%; }

#page_header_inner h1,
#page_header_inner h2,
.property_detail #site_title {
  position: relative;
  float:left;
  clear:both;
  font-size: 14px;
}

.property_detail #page_header_inner h1 { 
  font-size: 16px;
  display:block;
  position: absolute;
  top: 136px;
  left: 200px;
}

#page_header_outer {
	height: 189px;
	width: 750px;
	position: relative;
}

.property_detail #page_header_outer {
	height: 85px;
	width: 750px;
	position: relative;
}

#page_header_inner h1 a {
	text-indent: -2000px;
	display: block;
	width: 162px;
	height: 56px;
	margin: 0 0 0 11px;
	overflow: hidden;
	position: absolute;
	top: 69px;
}

#site_title a {
	text-indent: -2000px;
	display: block;
	width: 161px;
	height: 55px;
	margin: 0 0 0 7px;
	overflow: hidden;
	position: absolute;
	top: 15px;
}

#page_header_inner h2 {
	display: none;
} 

#page_header_inner ul {
	display: none;
}  

.properties div#content_body {
  margin-top: 60px;
}

/* Menu
*******************************************************************************/

#menu_outer {
	position: relative;
	width: 175px;
	float: left;
	top: 0;
	padding-bottom: 15px;
	position: relative;
}

#menu_inner ul {
	list-style: none;
}

#menu_inner ul li {
	padding : 3px 0 3px 10px;
}

#menu_inner ul li.sel ul {
	font-size: 12px;
	margin: 15px 0 0 0;
	padding: 0;
	position: absolute;
	top: 20px;
	left: 190px;
	width: 535px;
}

#menu_inner ul li.sel ul li {
	float: left;
	margin: 0 2px 0 0;
	display: inline;
	padding: 0;
}

#menu_inner ul li.sel ul li a {
  display:block;
  padding: 5px 10px;
  text-transform: lowercase;
}

#menu_inner ul li.sel ul li a,
#menu_inner ul li.sel ul li a:hover {
  margin: 0;
}

/* Hide selected sub-menu items on the Property Details page*/
.property_detail #menu_inner li.sel ul {
	display: none;
}

/* Hide unselected sub-menu items */
#menu_inner li.unsel ul {
	display: none;
}

/* Content
*******************************************************************************/

#content_body {
	float: left;
	width: 545px;
	padding: 0 15px;
	position: relative;
	border: 0;
  /* left: 175px;
  top: 0; */
}

#content_body h2 {
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 0 11px 0;
}

#content_body p {
	font-size: 1em;
	padding: 0 0 7px 0;
}

/* Contact
*******************************************************************************/

#contact ul {
	list-style: none;
	margin: 20px 0 0 0;
 text-align: left;
} 

#contact ul li {
	margin: 0 0 11px 0;
}

#contact label {
	margin: 0 12px 0 0;
 width: 40px;
 text-align: left;
} 

#contact input {
	width: 225px;
} 

#contact input.submit {
	width: auto;
	padding: 4px;
	margin: 15px 0 0 65px;
	font-size: 0.9em;
}

#Contact_Name {
	margin: 0 0 0 0;
}

#Contact_Email {
	margin: 0 0 0 0;
}


/* Nardone Team
*******************************************************************************/

.nardone_team p img {
	margin: 10px 10px 10px 0;
}

.nardone_team h3 {
	margin: 0 0 10px 0;
}

p.bio {
	margin: 0 0 70px 0;
}

/* Listing
*******************************************************************************/

/* === Breadcrumbs === */
ul.breadcrumbs {
	clear: both;
	height: 10px;
}


/* === Paging === */
div.listing_details, .featured_buildings div.content {
	text-align: center;
	width: 545px;
} 

ul.pages {
	list-style: none;
	display: inline;
	text-align: center;
	clear: both;
}

ul.pages li {
	display: inline;
	text-align: center;
	clear: both;
}

.featured_buildings div.content ul.pages {
	padding-top: 20px;
    display: block;
}

/*.pages li { float:left; padding: 0 3px; } */

ul.pages li.total { float:none; }


/* === List === */

.listing {
  margin-top: 15px;
  padding: 0 50px;
  clear:both;
  border-bottom: 1px solid #004791;
  overflow: auto;
}

.listing h2 {
  padding: 5px;
  font-size: 16px;
  text-decoration: underline;
}

.listing img {
  margin: 5px 8px 5px 25px;
  padding: 5px;
  float:left;
}

#content_body div.listing ul.stats, .featured_buildings div.content div.listing ul.stats {
  float:left;
  text-align:center;
  margin: 20px 10px;
  width:120px;
  padding: 0;
}

#content_body div.listing ul.stats li, .featured_buildings div.content div.listing ul.stats li { 
	padding: 0; 
	margin: 0 0 5px 0;
}

div#listing_group { border: none; }

div.listing ul.stats a {display:none;}
div.listing ul.stats li.value { 
	margin-bottom: 12px;
	font-size: 22px;
	line-height: 22px;
}

.listing p { padding-top: 20px; }
.listing p strong { display:none; }
.listing p img {
  padding:0;
  margin:0;
  border:none;
  float:right;
} 

p.description {
	text-align: left;
	line-height: 16px;
}

/* === Listing Details === */

#details {text-align:center;}
#details ul, #details h3, #details p {text-align:left;}
#address h2, 
#address strong {
  text-indent: -5000px;
  display:block;
}

.featured_buildings div.content #content_body {
	padding-left: 0;
	width: 530px;
}

.listing_details ul, .featured_buildings div.content ul {
	list-style: none;
} 
/* === Detail Tabs === */

/* hide meaningless items */
.listing_details h2, .listing_details p, .listing_details a { display: none; }
.listing_details #navigation a, .listing_details div a { display: inline; }
.listing_details div h2, .listing_details div p { display: block; }

.featured_buildings div.content h2, .featured_buildings div.content p, .featured_buildings div.content a { display: none; }
.featured_buildings div.content #navigation a, .featured_buildings div.content div a { display: inline; }
.featured_buildings div.content div h2, .featured_buildings div.content div p { display: block; }

form#sort_form {
	right: 15px;
	margin-top: -15px;
}

/*.listing_details #navigation {
  width:545px;
  height: 1.25em;
  padding: 0; 
  margin: 0;
  list-style: none;
  margin: 25px 0 0 0;
} */

.listing_details #navigation {
  width: 520px;
  height: 1.25em;
  padding: 0;
  margin: 15px 0 0 0;
  text-align: left;
}

.listing_details #navigation ul {
	margin: 0;
	padding: 0;
	width: 540px;
}

/* === Detail Header === */

.listing_details #navigation li { position: absolute; }
.listing_details #navigation li.prev { 
	left: 15px; 
}
.listing_details #navigation li.next { 
	right: 15px;
}
.listing_details #navigation li.return {
  width: 540px;
  text-align: center;
  float: left;
  padding: 0;  
}

.listing_details #navigation li {
  float:left;
  text-align: right;
}

.listing_details #navigation li.prev { 
	clear: both; 
}

.listing_details #navigation li.return {
  display: block;
  float: right;
  margin: 0 40px 0 0;
}


.listing_details #address {
  clear:both;
  text-align:center;
  padding: 10px 0;
  display: none;
}

.listing_details #detail_menu { 
	margin: 50px 0 0 0; 
	padding: 1px;
}

#detail_menu ul {
  list-style: none;
  font-size: 12px;
  margin:0;
  padding: 0;
}

.listing_details #details {
  clear: left;
  margin: 0;
  padding: 15px;
  width: 513px;
	
}

.listing_details #detail_menu li {
  float: left;
  margin-right: 2px;
}

.listing_details #detail_menu li a {
  display:block;
  padding: 5px 10px;
  text-transform: lowercase;
}

.listing_details #detail_menu .sel a {
  position:relative;
}

.listing_details #detail_menu .sel a,
.listing_details #detail_menu a:hover {
  padding: 5px 10px 5px 10px;
  margin-top: 0;
  position:relative;
}

/* === Flash Slideshow === */

.listing_details object {
  margin: 5px auto;
}

.listing_details #video object,
.listing_details #video iframe,
.listing_details #video video,
.listing_details #video embed {
  margin: 5px auto;
  max-width: 513px;
  max-height: 289px;
}

/* === Detail Links === */

.listing_details object  { 
	display: block; 
	margin: auto; 
}

.listing_details ul.links {
  float:right;
  padding: 10px 15px 10px 10px;
  margin: 20px 0 20px 0;
}

.listing_details ul.info { 
	float:left;
}

.listing_details ul.right {
  margin: 30px 0 0 7px;
  padding-left: 7px;
}

.listing_details ul.left {
  margin: 0 0 7px 0;
  padding: 0;
}

.listing_details ul.info li {
	font-size: 11px;
	line-height: 16px;
}

.listing_details ul.info strong {
  float:left;
  width: 85px;
}

.listing_details ul.info li.value strong,
.listing_details ul.info li.type strong {
  display:none;
}

.listing_details ul.info li.value {
  font-size: 24px;
  text-align: center;
	margin-bottom: 8px;
	line-height: 24px;
}

.listing_details ul.info li.type { clear:left; }
.listing_details .info p {
  margin-left: 150px;
  clear: right;
}

.listing_details p img, .featured_buildings div.content p img { float:right; margin-left: 5px; }

.listing_details h3, .featured_buildings div.content h3 {
  float:left;
  /* padding-top: 5px;*/
  width: 150px;
  font-size: 13px;
}

.listing_details p, .featured_buildings div.content p {
  /* padding-top: 5px;*/
  font-size: 11px;
  clear:both;
}

.listing_details p, .listing_details h3, .featured_buildings div.content p, .featured_buildings div.content h3 { 
  clear:both;
  margin: 0 0 10px 0;
  line-height: 17px;
}

/* === Mortgage Tab === */
.listing_details #mortgage {
	clear: both;
	padding: 0 15px 15px 15px;
}

#mortgage h2 {
	display: none;
}

#mortgage u {
	text-decoration: none;
	font-size: 14px;
	line-height: 30px;
	margin: 0 0 10px 0;
}

#mortgage table {
	margin: 0 0 15px 0;
} 

.property_detail #mortgage table td {
	text-align: left;
}

.property_detail #mortgage table td.title {
	width: 225px;
	padding-right: 20px;
	white-space: nowrap;
	height: 25px;
} 

#mortgage hr {
	display: none;
}

#mortgage div {
	text-align: left;
}

/* === Virtual Tour === */
#virtual {
	padding: 15px;
	text-align: left;
	clear:both;
}

#content_body #virtual h3 {
	float: none;
	width: 90%;
}

#virtual p {
	text-align: left;
	margin: 15px 0 0 0;
}

#virtual_script {
	margin: 0 0 15px 0;
}

div.info #virtual ul {
	clear: both;
}

/*#virtual li a {
	text-indent: -2000px;
	display: block;
	overflow: hidden;
}

#virtual li a img {
  text-indent: 0;
}*/

#virtual li a {
	color: #FFF;
	font-size: 0;
	text-decoration: none;
}

/* === Map === */

#map { 
	clear:both;
	padding: 1px 0 0 0;
}

/* Featured Building Listing
*******************************************************************************/

.featured_buildings #content_body a.pages_return {
	display: none;
}

#content_body p.board_disclaimer {
	clear: both;
	padding-top: 15px;
	text-align: left;
}

/* Business Card
*******************************************************************************/
#business_card {
  margin: 0;
  height: auto;
  border: 0;
  padding: 15px 0 0 0;
  text-align: left;
  width: 545px;
}

/* -- Align by semicolons -- */
#business_card strong {
  position:absolute;
  top: 0;
  left: 74px;
  text-align: left;
  width: 12em;
}

#business_card .realtor_info li {
  text-align: right;
  position: relative;
  clear: both;
  width: 67px;
  height: 1.5em;
}

#business_card ul {
	width: 240px;
}

#business_card .office_info ul {
  float: right;
  left: 240px;
  width: 130px;
  padding-left: 15px
}
#business_card .realtor_info ul {
  float: left;
}

#business_card .office_info li {
  width: auto;
  text-align:left;
  padding: 0;
}

/* Insets
*******************************************************************************/
#id_inset_outer {
	float: right;
	width: 235px;
}

#id_inset_outer img {
	margin: 0 0 7px 0;
}

#id_inset_outer h3 {
	display: none;
}

#id_inset_outer .inset h3 {
	display: block;
	margin: 0 0 7px 0;
	padding: 3px 0 6px 12px;
	font-size: 1.1em;
	font-weight: bold;
}

#id_inset_outer .inset h3 a {
	text-transform: lowercase;
	text-decoration: none;
}

div.inset {
	position: relative;
	clear: both;
	height: auto;
	padding-bottom: 15px;
}

div.category {
	position: relative;
	clear: both;
	height: auto;
	padding: 55px 0 15px 0;
}

div.category h3 {
	position: absolute;
	height: 16px;
	top: 2px;
	left: 0;
	padding: 7px 0 0 0;
	display: block;
	width: 224px;
	
}

h4.price {
	float: left;
	position: absolute;
	top: 37px;
	left: 5px;
	font-size: 12px;
}

h4.address {
	float: right;
	position: absolute;
	top: 37px;
	right: 10px;
	font-size: 12px;
}

h4.address a {
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
} 

div.category ul {
	clear: both;
	list-style: none;
	margin: 0 0 15px 10px;
	padding: 10px 0;
	width: 16em;
}

div.category ul li {
	padding-left: 10px;
	float: left;
    width: 7em;
}

div.entry {
	margin: 10px 0;
	padding: 0 11px 0 0;
	font-size: 0.9em;
}

div.entry a {
	text-decoration: none;
	font-weight: bold;
}

div.entry a:Hover {
	text-decoration: underline;
	font-weight: bold;
}

p.postmetadata {
	margin: 10px 0;
	padding: 0 11px 0 0;
	font-size: 0.9em;
}

p.postmetadata a {
	text-decoration: none;
	font-weight: bold;
}

p.postmetadata a:Hover {
	text-decoration: underline;
	font-weight: bold;
}

div.inset_group {
	clear: both;
}

/* Footer
*******************************************************************************/
#page_footer {
	clear: both;
	width: 750px;
	padding: 10px 0;
	text-align: center;
	position: relative;
	height: 30px;
}

#page_footer ul {
	list-style: none;
	display: none;
	margin: 0 0 0 11px;
}

#page_footer a {
	text-decoration: none;
	position: relative;
	text-align: center;
	left: 280px;
	right: 11px;
	margin: 0 15px 0 0;
	font-size: 10px;
}

#page_footer a:Hover {
	text-decoration: underline;
	font-size: 10px;
}

div#page_footer a#powered_by {
	display: block;
	width: 149px;
	height: 29px;
	text-indent: -2000px;
	overflow:hidden;
	float: right;
	position: absolute;
	bottom: -45px;
	left: 595px;
}

/* -- LINKS page -- */
#links h3 {
	font-size: 1.1em;
	font-weight: bold;
	clear: left;
	padding: 15px 0 7px 0;
	width: 100%;
}

#links ul {
	list-style: none;
	padding: 10px 0;
	margin: 0 0 15px;
	width: 40em;
}

#links ul li {
	margin: 0;
	width: 20em;
	float: left;
}

#links ul a {
	text-decoration: none;
}