/* commented backslash hack \*/ 
html, body{ height:100%;} 
/* end hack */
* { margin: 0px; padding: 0px; }

#outer{min-height:100%;margin-bottom:-50px;height:auto;}
* html #outer{height:100%;}

div#nav li {
  height: 25px;
  width: 185px;
  list-style: none;
  border-bottom: 1px solid white;
}

#pdf_section {
  float:right;
  text-align: right;  
}

#nonFooter {
  position:relative;
  min-height: 850px;
}

* html #nonFooter {
  height: 850px;
}

div#nav a:link, div#nav a:visited {
  color: white;
  text-decoration: none;
  font-family: verdana;
  font-size: 16px;
  background: #000;
}

#print_page {
  margin-left: 15px;
}

#print_link {
  font-size: large;
}

div#nav  a {
  line-height: 25px;
  display: block;
  padding-left: 5px;
}
div#nav ul {
   border-top: 1px solid white; 
 }

div#nav a:hover {
  background: #fff;
  color: black;
}

#content {
  font-size: 14px;
  padding:5px;
  left:220px;
  top:200px;
  font-family: arial;
  width:750px;
}

#print_logo {
  font-family: arial;
  font-size: 14px;
}

#logo {
  top:30px;
  width:175px;
  height: 171px;
  background-image: url(/images/logo.jpg);
  margin-top: 35px;
  
}

#header {
  left:205px;
  top:15px;
  width: 815px;
  height: 215px;
  background-image: url(/images/header.jpg); 
}

#footer {
  width:900px;
  clear:both;
  height:25px;
  font-family: arial;
  font-size: small;
  border-top: 2px solid black;
  text-align: center;
  position: relative;
  margin-top: -20px;
}

#hl_info_box {
  width: 400px;
  height: 154px;
  border: 2px;
  font-family: arial;
  font-size: larger;
  position:relative;
  left: 200px;
}

#sidebar {
  margin:0px auto;
  width:185px;
  height:770px;
  text-align:left;
  background-color:#000000;
  top:10px;
  left:12px;
  position: absolute;
  margin-left: 12px;
  margin-top: 23px;
  margin-bottom: 10px;
}

#rightbar {
  margin-left: 220px;
}

#nav {
  position:relative;
  top:85px;
  width:185px;
  font-family: arial;
  font-size: 16px;
}

#content a {
  color:red;
  text-decoration: none;
}

#content a:hover {
  color:black;
  text-decoration: none;
}

#whitespace {
  width:185px;
  height:25px;
  background-color: #CCCCCC
}

div#content li {
  margin-left: 20px;
  padding-left: px;
  font-family: arial;
  font-style: italic; 
}

div>p {margin:0}

#featured {
/*  width: 80%; */
  padding: 10px;
  margin-top: 10px;
  border: 1px solid black;
}

#lease_or_sale {
  font-size: large;
}

#search_results {
/*  width: 90%; */
  margin-top: 10px;  
}

#search_fields {
/*  width: 90%; */
  margin-top: 10px;
}

#basic_search {
	font-size: large;
}

#show_advanced {
	padding-left: 85%;
	float: right;
}

#advanced_search {
  border: 2px solid black;
  background-color: #EEE;
  padding: 10px;
/*  width: 88%; */
}

div#content img {
	border: 0px;
	float: left; /* wtf? */
}

#topnav {
  color: red;
}

table.search-results {
  width: 100%;
}

table.search-results td {
  padding: 7px;
}

span.example {
	font-size: 0.8em;
  font-style: italic;
}

.select-for-report {
  background-color: #bfe4fe;
}

#advanced_search table th {
  text-align: right;
  font-weight: normal;
  padding-right: 4px;
}

#advanced_search table td {
  padding-right: 4px;
}

table.profile {
  width: 610px;
  padding: 8px;
}

table.profile td {
  padding: 8px;
}

table.profile-detail {
  width: 340px;
  height: 260px;
  border-width: 2px 2px 2px 2px; 
  border-spacing: 4px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	border-collapse: separate;
	background-color: white;"
  padding: 8px;
}

img.profile-image {
  width: 112px;
  height: 147px;
  border: 0px;
}

img.profile-logo {
  width: 100px;
  height: 104px;
  border: 0px;
}

img.profile-logo-small {
  width: 50px;
  height: 52px;
  border: 0px;
  position: relative;
  left: 25%;
}


table.form-upload {
  width: 100%;
}

table.form-upload td {
  padding: 8px;
}

.forms h3 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.forms table {
  width: 100%;
}

.forms tr.odd {
  background-color: #f0f0f0;
}

.forms td.url {
  width: 75%;
}

.link {
  padding-top: 8px;
  padding-bottom: 8px;
}

span.header2 {
  font-weight: bold;
}

table.user-list td {
  padding: 6px;
}

table.edit-user td {
  padding: 6px;
}

table.edit-user td .image {
  font-weight: lighter;
  font-size: smaller;
}

table.edit-user td.head {
  text-decoration: underline;
  font-weight: bold;
  font-size: 120%;
  padding: 12px;
}

table.edit-user td.name {
  font-weight: bold;
}

div.credentials {
  border-style: dashed;
  border-width: thin;
  width: 75%;
  padding: 12px;
}

div.credentials div.head {
  text-decoration: underline;
  font-weight: bold;
  font-size: 120%;
  padding: 12px;
}

div.credentials div.row {
  padding: 12px;
}

div.credentials span.name {
  font-weight: bold;
  padding: 8px;
}

div.credentials span.results {
  color: blue;
  padding: 8px;
}

div.admin-header {
  font-size: 150%;
  font-weight: bold;
  padding: 12px;
}

div.user-errors div.errorExplanation {
  color: red;
}

div.admin-link {
  padding: 12px;
}

div.admin-nav {
  padding: 12px;
}

span.required {
  color: red;
}

div.login {
  padding: 12px;
}

div.login-errors {
  color: red;
}

.flash notice {
  font-weight: bold;
}

.flash.error {
  color: red;
}

.flash.notice {
  color: blue;
}

div.deprecated {
  background-color: #f0f0f0;
  padding: 8px;
}
