body {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  background-color: #FFFFFF;
  background-image: url(../images/bkg-body.gif);
  background-repeat: repeat-y;
  margin: 0;
  padding: 0;
}

#outer{
  height:100%;
  min-height:100%;
  width:769px;
  background-color: #FFFFFF;
  background: url(../images/bkg-outer.gif);
  background-repeat: repeat-y;
  position: relative;
}

html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/

td {
  font-family: verdana, sans-serif;
  font-size: 8pt;
}

h1 {
  font-size: 12pt;
  font-weight: bold;
}

h2 {
  font-size: 10pt;	
  font-weight: bold;
  color: #735940;
}

h3 {
  font-size: 10pt;	
  font-weight: bold;
  color: #000000;
}

h4 {
  font-size: 10pt;	
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #CCCCCC;
}

ul.nobullets
{
  list-style: none;
  margin: 0px;
  padding: 0px;
  border: none;
}

ul.nobullets li
{
  margin-bottom: 3px;
}


/* Header Structure */

.span-current {
  font-weight: bold; 
  font-style: italic;
}


/* Content Box Structure */

.td-content {
  padding-top: 15px;
  padding-bottom: 20px;
  padding-left: 21px;
  padding-right: 30px;
}

.td-content-full {
  padding: 0 0 0 0;
}

.td-nav {
  background-image: url(../images/bkg-nav.gif);
  background-repeat: repeat-x;
  height: 34px;
}

.td-subnav {
  width: 163px;
  padding-top: 0px;
  padding-bottom: 10px;
  padding-right: 0px;
  vertical-align: top;
}


/* Footer */

.footer {
  font-size: 7pt;
  color: #000000;
  text-align: center;
  margin-top: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #CCCCCC;
}


/* Disclaimer */

.disclaimer {
  font-size: 8pt;
  color: #000000;
  font-style: italic;
  padding: 0px;
  margin: 30px 0 0 0;
}


/* Links */

a:link {
  color: #000090;
}

a:visited {
  color: #8B008B;
}

a:active {
  color: #000090;
}

a:hover {
  color: #990000;
}

/* Link color remains same when visited */
a.nochange:visited {
  color: #000090;
}

a.nochange:hover {
  color: #990000;
}


/* Breadcrumb Links */
.div-secthead a:link {
  color: #FFFFFF;
  text-decoration: underline;
}

.div-secthead a:visited {
  color: #FFFFFF;
  text-decoration: underline;
}

.div-secthead a:active {
  color: #FFFFFF;
  text-decoration: underline;
}

.div-secthead a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}


/* Form Elements */

.form-txt {
  font-size: 8pt;
  border-style: inset;
  border-top-width: 1px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 1px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.form-memo {
  font-size: 8pt;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border-style: inset;
  border-top-width: 1px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 1px;
}
.form-combo {
  font-size: 8pt;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border-style: inset;
  border-top-width: 1px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 1px;
}
.form-btn {
  font-size: 8pt;
  border-style: outset;
  border-top-width: 2px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 2px;
}


/* Miscellaneous */

#indent {
  margin-left: 20px;
}

.bio-section-1 { /* First Bio Section */
  font-size: 12pt;
  font-weight: bold;
  color: #7E1512;
  border-bottom: 1px solid #7E1512;
  margin-top: 10px;
  margin-bottom: 15px;
}

.bio-section { /* Remaining Bio Sections */
  font-size: 12pt;
  font-weight: bold;
  color: #7E1512;
  border-bottom: 1px solid #7E1512;
  margin-top: 40px;
  margin-bottom: 15px;
}

.bio-name {
  font-size: 10pt;
  font-weight: bold;
}

.bio-title {
  font-style: italic;
}

.bio-hr {
  margin-bottom: 30px;
}

.no-uline {
  text-decoration: none;
}

.strikeout {
  text-decoration: line-through;
  color: #990000;
}


/* 
-----------------------------
NEIGHBORHOODS 
-----------------------------
*/

/* Neighborhood Overview Pages */
p.p-last {
  border-bottom: 1px solid #DEDEDE; 
  padding: 0 0 10px 0; 
  margin: 0 0 30px 0;
}

#housethumbs {
  margin-top: 10px;
  clear: both;
}

#housethumbs td {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 8pt;
  text-align: center;
  vertical-align: top;
  padding-bottom: 15px;
}

#housethumbs td.left {
  text-align: left;
}

#housethumbs td.right {
  text-align: right;
}

#housethumbs td a {
  font-weight: bold;
}

#housethumbs img {
  margin-bottom: 5px;
  border: 5px solid #CCCCCC;
}

#housethumbs img.noborder {
  border: 0px;
}

.table-listing {
  border: 0px solid #CCCCCC;
  margin: 0;
  padding: 0;
}

.td-thumbnail {
  text-align: center;
  padding: 0;
  margin: 4px 0px 4px 0px;
}


/* House Details Pages */
#housedetails {
  margin-top: 25px;
}

#housedetails td {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 8pt;
  vertical-align: top;
  padding-bottom: 15px;
}

#housedetails td a {
  font-weight: bold;
}

#housedetails img {
  margin: 0 10px 5px 0;
  border: 5px solid #CCCCCC;
}

#housedetails img.noborder {
  border: 0px;
}

#housedetails ul {
  margin-top: 5px;
}

.homeprice {
  color: #FFFFFF;
  background-color: #990000;
  padding: 1px 3px 2px 3px;
}

/* Photo Tour Pages */
#phototour {
  margin-top: 35px;
}

#phototour td {
  vertical-align: top;
  padding-bottom: 10px;
}

#phototour td a {
  font-weight: bold;
}

#phototour img {
  border: 1px solid #AFAFAF;
}

#phototour img.noborder {
  border: 0px;
}

.photodesc {
  width: 500px;
  padding: 5px 0 5px 0;
  border: 1px solid #AFAFAF;
}