body {
  font: 11px Verdana;
  color:#666;
  margin:0;
  border-top: 2px solid #8BC159;
}

* {
  margin:0;
  padding:0;
}

h1 {
  font-family: "Georgia", Georgia, serif;
  font-size:3em;
  font-weight:normal;
  color:#333;
  letter-spacing:-1px;
  margin:20px 0;
}

h1 a {
  text-decoration:none;
  color:#333;
}

#footer {
  padding:20px;
  text-align:center;
  border-top:1px solid #eee;
  margin:0;
  color:#999;
  font-size: smaller;
}

#footer a {
  color:#999;
}

#header img {
  background: none;
  border: none;
  float: left;
}
#header {
  background-color: #9dcb3e;
  padding: 20px;
  margin-bottom: 15px;
}

#header #userinfo {
  float: right;
  margin-top: 28px;
  color: white;
  font-size: 1.0em;
}

#header #userinfo a {
  color: #fff;
}

#header #userinfo a.button {
  color:#9dcb3e;
  font-weight: bold;
  background-color: white;
  display: block;
  float: left;
  margin-top: 5px;
  margin-right: 6px;
  text-decoration: none;
  padding: 3px 10px;
}

#content a.button, #content a.button:hover {
  color: #FFF;
  font-weight: bold;
  background-color: #9dcb3e;
  display: block;
  float: left;
  margin-top: 5px;
  margin-right: 3px;
  text-decoration: none;
  padding: 3px;
}

.clear {
  clear: both;
  margin: 0;
  height: 0;
  border: none;
}

#wrapper {
  width:760px;
  float: left;
}

#outer_wrapper {
  width:900px;
  margin:0 auto;
}

div#skyscraper {
  margin-top: 150px;
  margin-right: 10px;
  width: 120px;
  float: left;
  clear: none;
}

.nav {
  margin: 0;
  height: 28px;
}
.subnav li a {
}
#navigation_wrapper {
  margin: 0;
  padding: 7px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.nav li {
  float:left;
  list-style:none;
}

.nav li a {
  color:#999;
  padding:5px 5px 7px 5px;
  background:#fff;
  font:1.1em Trebuchet MS;
  margin:1px 2px 0 0;
  font-weight:bold;
  text-decoration:none;
  display:block;
}
.nav li a:hover {
  background-color:#eee;
  color:#333;
  text-decoration:none;
}

.nav li.active a {
  background-color:#9dcb3e;
  color:#444;
  text-decoration:none;
}
#content {
  border-right:1px solid #eee;
  border-left:1px solid #eee;
  padding:10px 25px 30px 25px;
  min-height: 300px;
}

/*#content p {
  line-height:25px;
  margin:25px 0;
  font-size:110%;
  word-spacing:2px;
}*/

#content a, #subheader a {
  text-decoration:none;
  color: #333;
  border-bottom:1px solid #eee;
}

#content a:hover {
  color: #000;
}

/*#content h2 {
  font-family:"Times New Roman", Times, serif;
  font-size:2.8em;
  font-weight:normal;
  margin:15px 0;
  border-bottom:1px solid #f6f6f6;
  padding:5px 0;
}*/

#content h2 a {
  color:#444;
  text-decoration:none;
  border:none;
}

#content .flatTable, .messageTable {
  width: 100%;
  font-size: 1.0em;
}

#content .messageTable .subject, #content .featuredTable .subject {
  width: 80%;
}

#content .flatTable .priceCol,#content .flatTable .sizeCol  {
  text-align: right;
  width: 40px;
}


#content table .odd td, #content table .odd th {
  border-top: 1px #D7FFC6 solid;
  border-bottom: 1px #D7FFC6 solid;
  background-color: #F4FFF0;
}

#content table .even {
  
}

#content table td, th {
  padding: 5px;
}

#content .flatDetails, #content .details {
  font-size: 1.0em;
  width: 400px;
  float: right;
}
#content .flatDetails th, #content .details th {
  text-align: left;
}

#content .flatDetails p, #content .details p {
  font-size: 1.0em;
  line-height: 1.3em;
  margin: 0;
}

#content .flatDetails ul li, #content .flatDetails ul {
  padding: 5px;
  border: 0;
}
.flatImages a, .cityImages, .userImages {
  float: left;
  width: 95px;
  display: block  ;
}
.flatImages, .cityImages, .userImages {
  min-height: 100px;
  float: left;
  width: 190px;
  margin-right: 20px;
}

#content .pagination {
  margin-top: 10px;
}

#content .ad {
  float: left;
}

#sidebar {
  width:250px;
  float:right;
  padding:10px 10px 30px 10px;
  border-left:1px solid #eee;
  border-right:1px solid #eee;
  border-bottom:1px solid #eee;
}

#sidebar h2 {
  letter-spacing:2px;
  font-size:1.4em;
  color:#333;
  border-bottom:1px solid #f6f6f6;
  padding:0 0 3px 0;
}

#sidebar ul {
  list-style:none;
  margin:0 0 20px 0;
}

#sidebar li {
  padding:3px;
  border-bottom:1px solid #f6f6f6;
}

#sidebar li a {
  color:#333;
  text-decoration:none;
}

#sidebar input {
  width:240px;
  padding:5px;
  background:#fdfdfd;
  color:#444;
  border:1px solid #f6f6f6;
  font:11px Verdana;
}

#sidebar input:focus {
  background:#fff;
  border:1px solid #eee;
}

#sidebar li a:hover {
  color:#000;
}

p.news {
  padding:10px;
  background:#D7F0B2;
  margin:10px 0;
  color:#537B17;
  border-bottom:2px solid #BCE67D;
  border-top:2px solid #BCE67D;
}

blockquote {
  padding:5px 15px;
  background:#f6f6f6;
  margin:10px 0;
  border:1px solid #eee;
}

#content ul, ol {
  margin:10px 10px 10px 25px;
  border-top:1px solid #eee;
}
#content li {
  padding:10px;
  border-bottom:1px solid #eee;
}

img {
  background:#ccc;
  padding:1px;
  border:5px solid #eee;
}

#content h3 {
  font-family: "Georgia", Georgia, serif;;
  margin:10px 0;
  font:160%;
  color:#222;
}

a.more {
  display:block;
  text-align:right;
  color:#2F460D;
  text-decoration:none;
  margin:10px 0 0 0 ;
}

a.more:hover {
  text-decoration:underline;
}

form label {
  display: block;
}

form label.checkbox {
  display: inline;
}

form fieldset {
  border: 1px silver solid;
  margin: 10px;
}
form fieldset legend {
  margin-left: 10px;
}

#content .errorExplanation {
  color: #BD0A01;
}

#content .errorExplanation h2 {
  font-size: 1.2em;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
#content .errorExplanation p {
  margin: 0;
  padding: 0;
}
#content .errorExplanation ul {
  border: 0;
}

#content .errorExplanation ul li {
  border: none;
  padding: 0;
}

#content form .formRow {  
  margin: 10px;
}

#content form .fieldWithErrors label {
  color: red;
  font-weight: bold;
}
#content form textarea {
  height: 100px;
}

#content .cityDescription {
  margin-bottom: 20px;
}

#content .cityDescription p {
  margin-bottom: 5px;
  padding: 0;
}

#city_selector {
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px #D7FFC6 solid;
  border-bottom: 1px #D7FFC6 solid;
  background-color: #F4FFF0;
}

#city_selector h3 {
  margin-bottom: 5px;
  font-weight: normal;
}

#city_selector ul {
  list-style: none;
  margin-left: 10px;
}

.flash p {
  padding: 0;
  margin: 0px;
}

.flash {
  padding: 10px;
  border-right:1px solid #eee;
  border-left:1px solid #eee;
}
.flash.notice {
  background-color: #EEFDE4;
}

.flash.error {
  background-color: #F4FFF0;
}

/* TODO: unify borders*/
#search_area h3 {
  margin-top: 0px;
}
#search_area {
  border-top: 1px #D7FFC6 solid;
  border-bottom: 1px #D7FFC6 solid;
  background-color: #F4FFF0;
  margin-bottom: 10px;
  padding: 10px;
}

#search_area #currency_symbol {
  padding-right: 15px;
}

#search_area #currency_symbol, #search_area #size_symbol {
  font-weight: bold;
}
#search_area #max_price input, #search_area #min_size input, #search_area #min_price input, #search_area #max_size input {
  width: 50px;
}
#search_area #max_price label, #search_area #min_size label, #search_area #min_price label, #search_area #max_size label  {
  display: inline;
}
#search_area div {
  margin-top: 10px;
  margin-bottom: 10px;
}

#earliest_move_in_date {
  margin-top: 5px;
}

/* TAGCLOUD */
.cloud {
  margin-top: 30px;
  width: 300px;
}
.cloud1 { font-size: 100%; }
.cloud2 { font-size: 120%; }
.cloud3 { font-size: 140%; }
.cloud4 { font-size: 160%; }
.cloud5 { font-size: 180%; }
.cloud6 { font-size: 200%; }
.cloud7 { font-size: 220%; }

.featured {
  margin-top: 40px;
}

.featured td{
  height: 60px;
}

#signup_teaser, #login_teaser {
  margin-bottom: 20px;
  font-weight: bold;
}

#attachments div {
  margin-bottom: 20px;
}

#search_engine_teaser {
  border-top: 1px #D7FFC6 solid;
  border-bottom: 1px #D7FFC6 solid;
  background-color: #F4FFF0;
  margin-bottom: 10px;
  padding: 10px;
}

#bookmarkbar {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  width: 180px;
  font-size: smaller;
}

ul#flatlist {
  float: left;
  border: none;
}
ul#flatlist li{
  border: none;
  
}

.titleImage img {
  float: left;
  margin-right: 20px;
}

#homepage_buttons {
  margin-top: 20px;
  font-size: 14px;
}

#homepage_buttons a.button, #homepage_buttons a.button:hover {
  padding: 10px 20px;
}
/*
#bookmarkbar img {
  border: none;
}*/

.contentad {
  margin-top: 10px;
  width: 300px;
}
#contentad_homepage {
  float: right;
  clear: right;
  margin:10px 0;
}

.tableAd a{
  font-weight: bold;
}

.tableAd img {
  border: 0;
  margin: 0;
  padding: 0;
}