ul { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 }

a img,:link img,:visited img { border:none }
address { font-style:normal }

body {
  text-align:center;
  font-family: Arial, helvetica, san-serif;
  font-size: smaller;
padding-bottom:30px;
}

#container_outer {
  width: 800px;
  margin: auto;
  text-align:center;
}

h1 { font-size: 2em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.1em; }


.content ul, .content ol {
	padding-left:5px;
	margin-left:10px;
}

.content ul {
	list-style: inside disc;
}

.content ul ul {
	list-style: inside circle;
}

.content ol {
	list-style: inside decimal;
}

#detail_menu ul, #business_card ul {
list-style:none;
}



/* Content
=================================== */

#content_body {
  margin-top:10px;
  clear:both;
  width:800px;
  position:relative;
  padding-bottom: 10px;
}

.property_detail #content_body {
  padding-top: 0px;
}

#content_body h1,#content_body h2,#content_body h3,#content_body h4,#content_body h5,#content_body h6,#content_body ul,#content_body li 
{ padding-left: 15px; }

.has_insets #content_body {width: 490px;float: left;}

#content_body p { padding: 5px 5px; }

#content_body a {
	text-decoration:underline;
}

#content_inner {
	overflow: auto;
}

/* Inset Boxes 
=================================== */

#id_inset_outer {
  margin: 0 0 0 495px;
  padding: 10px 0;
  width: 265px;
}

.inset { 
	text-align: center;
	margin-bottom: 10px;
}

/* === useful === */
.listing_details #detail_menu { margin: 5px 0 0 0; padding: 1px; }

.listing_details div.info {
  clear:left;
  margin: 0 15px;
  padding: 0 15px;
  overflow: auto;
}

.listing_details #detail_menu li {
  float: left;
  margin-top: 5px;
}

.listing_details #detail_menu li a {
  display:block;
  padding: 5px 10px;
  margin-top: 5px;
}

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

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

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


#content_body.listing_details { margin-top: -3px; }

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

.listing_details #address h2 { font-size: 20px; }

/* === useful === */

#photos { text-align: center; }
#photos h3, #photos p { width: auto; float:none; margin: 0;}
#details img, #photos img { margin: 10px 0; }
#photos ul {
  width: 70%;
  clear:left;
  margin: 10px auto;
  overflow: auto;
}

#photos li { float: left;}

/* === Map === */

#map { clear:both; }


