body {
  padding: 0;
  margin: 0;
  background-color: #000;
  color: #fff;
  font-size: 62.5%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.clear { clear: both; }

.highlight {
	color: #CE2504;
	font-weight: bold;
}

a {
  text-decoration: none;
  color: #CE2504;
}
a:hover { 
  text-decoration: underline;
}
p { margin: 6px 0; padding: 0; }
a img { border: none; }

input, select, textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.align-center { text-align: center; }
.align-right { text-align: right; }
h1, h2, h3, h4, h5, h6 { font-family: Candara, Tahoma, Verdana, Arial, Helvetica, sans-serif; }
#content-left ul, #content-page ul, #content-page-left ul { list-style-image: url(../images/li-disc.gif); }
li { margin: 1em 0; }

#container {
  width: 960px;
  margin: 0 auto;
}

#wrap-home, #wrap-page { position: relative; margin-bottom: 20px; }
#wrap-home { background: url(../images/container-bg.gif) repeat-y; }
#wrap-page { background: url(../images/container-bg-page.gif) repeat-y; }
#left-column, #right-column { float: left; }
#left-column { width: 240px; }
#right-column { width: 720px; }

#right-column h3 a { color: #821702; }
#right-column h3 a:hover { color: #CE2504; text-decoration: none; }

#language-selector {
  font-size: 1.1em;
  text-align: right;
  background-color: #000;
  padding: 0.85em 0.85em 1.5em 0;
}

#language-selector a { color: #fff; }

#language-selector img { vertical-align: text-bottom; }

.menu {
  list-style: none;
  background-color: #e4e8ea;
  width: 230px;
  margin: 0 0 0 10px;
  padding: 10px 0 0 0;
  height: 260px;
}

.menu li { margin: 0 0 5px 0; }

.menu li a {
  font-family: Candara, Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  padding: 8px 30px;
  display: block;
  color: #000;
}

.menu li a:hover, .menu li a.selected {
  background-color: #ce2504;
  color: #fff;
  text-decoration: none;
}

.menu li a:hover {
  border-left: 5px solid #000;
  padding-left: 25px;
  text-decoration: none;
}

#left-column h2, #content-right h2 {
  font-family: Candara, Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8em;
  text-align: center;
}

.news-item {
  border-top: 1px dotted #ce2504;
  padding: 8px 0;
  margin-left: 10px;
}

#news .first-item {
  border: none;
  padding: 0 0 8px 0;
}

.news-date {
  background: url(../images/news-date-bg.gif) no-repeat;
  font: italic bold 1.2em/1em Cambria, "Times New Roman", serif;
  margin-left: -10px;
  text-align: center;
  padding: 8px 9px 8px 4px;
  width: 80px;
  height: 11px;
  overflow: hidden;
  color: #000;
  float: left;
}

.news-item h3 {
  margin: 0;
  width: 135px;
  margin-left: 2px;
  font: normal 1.4em/1em Candara, Tahoma, Verdana, Arial, Helvetica, sans-serif;
  color: #ce2504;
  float: left;
}

.news-item p {
  clear: both;
  font-size: 1.1em;
  margin: 0.2em 1em;
}

#top-banner-home {
  width: 720px;
  height: 270px;
}

#top-banner-page {
  width: 720px;
  height: 201px;
}

#content-left, #content-right, #content-page-left, #content-page-right { float: left; }

#content-left, #content-page, #content-page-left {
  background-color: #fff;
  color: #000;
  width: 470px;
  padding: 20px;
}

#content-left {
  width: 490px;
  padding: 20px 10px;
}



#content-page {
  width: 680px;
  padding-bottom: 70px;
}

#content-left, #content-page, #content-page-left, #content-page-right { font: normal 1.2em/1.4 Verdana, Arial, Helvetica, sans-serif; }
#content-page-left { line-height: 1.6em !important; }
h1 {
  font: normal 1.5em/1em Candara, Tahoma, Verdana, Arial, Helvetica, sans-serif;
  margin: 0 0 1em 0;
} 

#content-left h2 { font-size: 1.4em; font-weight: normal; }
#content-right h2 { font: normal 1.8em/1em Candara, Tahoma, Verdana, Arial, Helvetica, sans-serif; }
#content-right { width: 210px; }

#content-page h2 {
  font-weight: normal;
  font-size: 1.4em;
}

#content-page h4 {
  font-weight: normal;
  font-size: 1.2em;
}

#content-page-right {
  width: 180px;
  padding: 56px 10px 20px 20px;
  color: #000;
}

#content-right form {
  margin: 0;
  padding: 0;
  border: none;
  background: #f00 url(../images/search-form-home-bg.jpg) bottom no-repeat;
  min-height: 229px;
  color: #000;
}

#content-right h2 {
  padding: 0.5em 0 0 0;
  margin: 0;
}

#right-column h3 {
  font: bold 1.4em/1em Candara, Tahoma, Verdana, Arial, Helvetica, sans-serif;
  color: #821702;
  margin: 0.8em 0;
}

#content-left h3 {
  font-size: 1.3em;
  height: 2em;
  margin-bottom: 0.4em;
}

#content-page-left {
  padding-right: 0;
  width: 490px;
}

#top-banner-page form {
  width: 190px;
  padding: 40px 0 0 521px;
}

#top-banner-page h2 {
  font-size: 1.4em;
  font-weight: bold;
  margin: 0;
  text-align: center;
}

.search-form {
  width: 190px;
  padding: 0;
  border: 0;
  margin: 0 auto;
}

.search-form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-form ul li {
  width: 100%;
  margin: 1em 0;
  text-align: center;
}

.search-form select {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  width: 100%;
  padding: 2px;
}

.search-form .form-columns label {
  padding: 0.2em 0;
  float: left;
}

.search-form select.small {
  width: 108px;
  float: right;
}

.full-search-form {
  padding: 10px 220px 10px 10px;
  margin: 0;
  display: block;
  line-height: 1.6;
  background: #f9f9f9 url(../images/search_image.jpg) 97% 50% no-repeat;
}

.full-search-form label {
  width: 130px;
  display: block;
  float: left;
  clear: left;
  padding: 3px;
  margin: 3px 0;
  font-weight: bold;
  color: #CE2504;
}

.full-search-form label.radio {
  width: auto;
  clear: none;
}

.full-search-form input, .full-search-form select {
  float: left;
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin: 3px 0;
}

.full-search-form input.small {
  width: auto;
}

.float-text {
  padding: 3px 0;
  margin: 3px;
  float: left;
}

.float-left { float: left; }
.float-right { float: right; }

select.half-width { width: 140px; }
input.half-width { width: 70px; }

#top-banner-page .search-form { width: 170px; }
#top-banner-page li { margin: 0.5em 0; }
#top-banner-page select#min-price { margin-right: 2%; width: 48%; }
#top-banner-page select#max-price { margin-left: 2%; width: 48%; }

.button {
  background-color: #821702;
  color: #fff;
  border: 1px solid #000;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  padding: 0.2em 0.3em;
}

.button:hover { background-color: #CE2504;  }

#telephone {
  font-family: Constantia, Georgia, "Times New Roman", serif;
  line-height: 1.8em;
  margin: 30px 0 0 10px;
  padding: 8px 0 10px 45px;
  background: url(../images/phone-icon.gif) left center no-repeat;
}

#telephone-label { font-size: 1.6em; }

#telephone-number { font-size: 2.4em; }

#banners img {
  display: block;
  margin: 2em 0 0 10px;
}

.bottom-right {
  font-size: 0.9em;
  position: absolute;
  right: 2em;
  bottom: 5em;
  width: 180px;
}

#property-thumbs {
  margin-bottom: 3em;
}

.property-actions {
  font-size: 0.9em;
  margin-bottom: 3em;
}

.content-actions a {
  display: block;
  background-color: #ce2504;
  color: #fff;
  padding: 0.4em 0.4em 0.4em 2.4em;
  background-repeat: no-repeat;
  background-position: 0.4em center;
  margin-top: 1px;
}

.content-actions a:hover {
  background-color: #821702;
  text-decoration: none;
}

#action-send { background-image: url(../images/icon-send.gif); }
#action-print { background-image: url(../images/icon-print.gif); }
#action-file { background-image: url(../images/icon-file.gif); }

.property-info {
  padding-right: 20px;
}

#main-image, a.image-thumb img {
  display: block;
  padding: 4px;
  border: 1px solid #d7d0d0;
}

#main-image { margin-bottom: 1em; }

a.image-thumb img {
  padding: 4px;
  margin-bottom: 1em;
}

a.image-thumb:hover img {
  background-color: #ce2504;
}

.label { font-weight: bold; }
.nomargin { margin: 0; }

.contact-info { font-size: 0.9em; line-height: 1.6em; }

.email-icon {
  padding-left: 1.5em;
  background: url(../images/icon-email-small.gif) left center no-repeat;
}

#right-column ul.result-pages {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
  height: 1em;
}

ul.result-pages li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
}

ul.result-pages li.page { padding: 0 1em; }

ul.result-pages li.border {
  border-right: 1px solid #000;
}

ul.result-pages li a {
  color: #ce2504;
}

ul.result-pages li a:hover {
  color: #fff;
  background-color: #ce2504;
  text-decoration: none;
}

.property {
  background-color: #F9F9F9;
  padding: 15px;
  margin: 15px 0;
  border: 1px solid #E7E2E2;
  min-height: 180px;
  font-size: 90%;
}

.offers-home {
  background-color: #F9F9F9;
  border: 1px solid #E7E2E2;
  font-size: 90%;
}

.offer-home {
  float: left;
  width: 224px;
  padding: 0 10px;
}

.best-offer { background: #f9f9f9 url(../images/best_offer.png) 97% 10% no-repeat; }

.property .image {
  float: left;
  width: 190px;
}

.property .description {
  float: left;
  width: 458px;
}

.description p { margin: 12px 0; }
.property-img {
  border: 1px solid #E7E2E2;
  padding: 4px;
  width: 170px;
  height: 127px;
  background: #fff url(../images/no-image.gif) center no-repeat;
  display: block;
}

.property-img img {

}

.property-img:hover img {
  background-color: #ce2504;
}

.view-details {
  display: block;
  width: 170px;
  padding: 5px;
  background-color: #ce2504;
  color: #fff;
  text-align: center;
}

.view-details:hover {
  background-color: #821702;
  text-decoration: none;
}

.price {
  color: #ce2504;
}

ul.features {
  margin: -2.4em 0 0 12em;
  padding: 0;
}

blockquote {
  background: url(../images/lquote.gif) left top no-repeat;
  margin: 10px;
  padding: 0;
  float: left;
}

blockquote p {
  background: url(../images/rquote.gif) right bottom no-repeat;
  font-size: 1.4em;
  font-family: Candara,Tahoma,Verdana,Arial,Helvetica,sans-serif;
  line-height: 1.7em;
  padding: 10px 35px;
  text-indent: 25px;
  width: 175px;
  margin: 0;
}

.content-image {
  padding: 4px;
  margin: 0 0 10px 20px;
  border: 1px solid #D7D0D0;
  display: block;
}

a:hover .content-image {
  background-color: #CE2504;
}

.property-info > span:before {
  content: "\2013\a0";
  padding: 0 0.3em;
}

.property-info > span:first-child:before {
  content: "";
  padding: 0;
}

.characteristics > span:before {
  content: "\2013\a0";
  padding: 0 0.3em;
}

.characteristics > span:first-child:before {
  content: "";
  padding: 0;
}

#property-values { padding: 3px; background: url(../images/link.png) left bottom no-repeat; padding-left: 16px; display: block; float: left;  }
#property-values:hover { background-color: #ce2504; color: #fff; text-decoration: none; }
#contact-info { text-align: center; color: #333;  }
#contact-form > * { display: block; padding: 2px; margin: 3px 0; float: left; }
#contact-form label { text-align: right; clear: left; width: 120px; }
#contact-form span.required { color: #f00; }
#contact-form input, #contact-form textarea { width: 25em; }
#contact-form textarea { height: 6em; }
#submit-button { clear: both; margin-left: 123px; padding: 2px 0; }

#footer, #footer-page {
  clear: left;
  color: #757575;
  background: #000 url(../images/footer-bg.jpg) 240px 0 no-repeat;  
  padding: 10px;
}

#footer-copyright { padding-left: 220px; margin-top: 2px; float: left; width: 160px; height: 18px;}
#footer-links { float: left; width: 360px; margin-top: 2px;  text-align: right; height: 18px; }
  #footer-links a { color: #757575; }
  #footer-links a:hover { color: #CE2504; text-decoration: none; }
#footer-page { background-image: url(../images/footer-bg-page.jpg); }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
