body { background-color: #fff; color: #333; }

body, p, ol, ul, td {
  font-family: arial, helvetica, sans-serif;
  font-size:   14px;
  line-height: 18px;
}

body {
  margin:0px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color:#0831A6; text-decoration:none; }
a:visited { color: #0831A6; }
a:hover { color: #fff; background-color:#415EB3; }

div#menu {
  background:url(/images/menu.png) repeat-x #333;
  height:52px;
  padding:0;
}

div#menu a {
  color:#bbb;
  text-decoration:none;
}

div#menu a.on {
  color:#fff;
}
div#menu a:hover {
  background-color:transparent;
  color:#fff;
}

div#menu ul {
  list-style:none;
  margin:0 auto;
  padding:8px 0 0 15px;
}

div#menu ul li {
  font-size:15px;
  color:#777;
  float:left;
  margin:0;
  display:block;
  font-weight:bold;
  padding:0;
}

div#menu ul li span {
  margin:0 25px;
}

.flash {
  color:green;
  font-weight:bold;
}

#head {
  background:url(/images/head-bg.png) repeat-x #333;
  width:100%;
  height:54px;
}

#page-banner {
  background:#2c4fb2;
  width:100%;
  height:26px;
}

#welcome {
  background:#2c4fb2;
  width:100%;
  height:253px;
}

#foot {
  clear:both;
  color:#ddd;
  border-top:2px solid #ccc;
  padding:15px 15px;
  background:#444;
  text-align:center;
  margin:0;
  height:20px;
}

#foot span {
  color:#777;
  padding:0 10px;
  margin:0;
}

div#agent-info {
  background:#fff;
  padding:1em 0 0 0;
  margin:1em 0 0 0;
  border-top:2px solid #ddd;
}

div#agent-info table tr td { padding-right:2em; }

div#cat-menu {
  float:left;
  background:#fff;
  padding:0 0 25px 0;
}

div#cat-menu ul {
  margin:0;
  padding:0;
  border-bottom:2px solid #eee;
}

div#cat-menu ul li {
  font-size:15px;
  font-weight:bold;
  color:#777;
  margin:0;
  display:block;
  padding:5px 20px 5px 12px;
  border-top:2px solid #eee;
  background: url(/images/bullet.png) left center no-repeat;
}

div#cat-menu ul li a.on {
  text-decoration:underline;
}

div#content {
  margin:0px 10px;
}

.title {
  margin:0 0 10px 0;
  color:#555;
}

h2.title {
  font-size:20px;
}

div#welcome-content {
  margin-left:230px;
  width:550px;
  padding:0;
  font-size:16px;
}

div#welcome-links {
  float:right;
  width:30%;
}

table#listing {
}

table#listing img {
  border:1px solid #ccc;
  padding:3px;
}

table#listing a:hover {
}

table#listing td {
  padding:0 10px 10px 10px;
}

table#listing td div {
color:#aaa;
}

table#listing td p {
  padding:5px 0;
  margin:0;
}

table#listing td span.t {
  font-weight:bold;
  font-size:16px;
}

div#listing-detail {
  padding:0 5px 0px 20px;
  margin:0;
}

div#listing-photos {
  background:#333;
  padding:20px;
  float:right;
  width:450px;
}

div#gal {
  width:420px;
  float:right;
  margin:0 0 10px 10px;
  padding:0 0 0 10px;
  background:#fff;
}

div#gal-photo {
  clear:both;
  width:420px;
  height:300px;
  background:#fff;
  overflow:hidden;
}

div#gal_photo img {
  margin:0 auto;
}

ul#gal-thumbs, ul#plan-thumbs {
  list-style:none;
  margin:0;padding:0;
}

ul#gal-thumbs li, ul#plan-thumbs li {
  float:left;
  width:68px;
  height:45px;
  border:1px solid #fff;
  overflow:hidden;
}

ul#document-thumbs {
  list-style:none;
  margin:0;padding:0;
}

ul#document-thumbs li {
  width:auto;
}

ul#map-thumbs {
  list-style:none;
  margin:0;padding:0;
}

ul#map-thumbs li {
  width:auto;
  float:left;
  padding:0.3em 2em 0 0;
}

a.thumb { background:transparent; }

span.listing-status {
  color:red;
  margin-left:10px;
  font-weight:bold;
}


ul#picture-thumbs {
  list-style:none;
  margin:0 0 10px 0;padding:0;
}

ul#picture-thumbs li {
  float:left;
  width:130;
  height:67px;
  padding:3px;
  margin:0 5px 0 0;
  border:1px solid #ccc;
  overflow:hidden;
}

h4 {
  width:auto;
  font-size:18px;
  border-bottom:1px solid #ddd;
  padding:0 1em 5px 0;
  margin:20px 0 5px 0;
}

h5 {
  /*width:20em;*/
  font-size:16px;
  padding:0 0 5px 0;
  margin:20px 0 5px 0;
}

.totop {
  padding-top:0.4em;
  border-top:2px solid #ddd;
}

.hint {
clear:both;color:#999;font-size:12px;
}

.print-btn {
margin-top:1em;
}

#print-hdr, #gal-photo-print{
  display:none;
}

div#cat-list {
  background:#fff;
  padding:0 5em 1em 5em;
  margin:0 0 1em 0;
}

div#cat-list h2 { border-bottom:2px solid #eee; padding:0.5em 0 0.5em 0; }

div#cat-list ul {
  list-style:none;
  margin:0;
  padding:0;
}

div#cat-list ul li {
  float:left;
  font-size:15px;
  font-weight:bold;
  color:#777;
  margin:0;
  padding:0.6em 20px 0.6em 12px;
  background: url(/images/bullet.png) left center no-repeat;
  width:17em;
}

table.prop-details td { padding-right: 3em }
