/* OBSHTI */

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

body
{
  margin: 0;
  padding: 0;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 11px;
  text-align: left;
}

table {
  padding: 0;
  margin: 0;
  border: 0;
}

*
{
 font-family: Tahoma, Verdana, sans-serif;
}

/* LAYOUT */

#hdr_bg {
  width: 100%;
  height: 377px;
  background: url(/images/hdr_bg.gif) repeat-x top left;
}

#hdr_outer {
  width:995px;
  text-align:left;
  margin:auto;
}

#upper_bar {
  width: 995px;
  height:28px;
}

#hdr {
  height:309px;
}

#lower_bar {
  height:40px;
}

#banner {
  padding-top: 10px;
}

#text_ban_holder {
  width: 995px;
}

.text_banner {
  width: 33%;
  height: 105px;
  float: left;
  background: url(/images/txt_ban_div.gif) no-repeat top right;
  text-align: left;
  padding: 10px 0 0 0;
  color: #fff;
}

.text_banner_texts {
  padding: 3px 5px 0 15px;
}

#body_outer {
  width: 100%;
  padding: 0;
  clear: both;
}

#bodyblock {
  width:995px;
  padding:0;
}

#content_holder {
  width:795px;
  background: url(/images/right_bg.gif) no-repeat top right;
  padding: 10px;
}

#right_bar {
  width:200px;
  padding: 15px 0 0 5px;
  vertical-align: top;
  text-align: left;
}

#ftr {
 width: 100%;
 height:86px;
 margin:0;
 background: url(/images/ft_bg.gif);
 clear: both;
}

#ftr_outer {
  width:995px;
 height:86px;
  text-align:left;
  margin:auto;
}

 /* Styles */

ul.up_nav {
  height: 28px;
  float: left;
}

ul.lang {
  float: right;
  display: inline;
}

ul.lang img {
  float: left;
  width: 30px;
  height: 15px;
  border-width: 0;
  padding-right: 2px;
}
ul.up_nav li {
  display: inline;
}

ul.up_nav div.button {
  float: left;
  height: 28px;
  background: url(/images/hdr_div.gif) no-repeat top left;
  padding: 6px 15px 5px 15px;
}

ul.up_nav a {
  text-decoration: none;
  color: #dad8d8;
}

ul.up_nav a:hover {
  text-decoration: underline;
}

ul.main_nav {
  height: 40px;
}

ul.main_nav li {
  display: inline;
}

ul.main_nav li a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

ul.main_nav li a:hover {
  text-decoration: underline;
}

ul.main_nav li div.bf {
  width: 6px;
  height: 40px;
  float: left;
  background: url(/images/btn_left.gif) no-repeat left top;
}

ul.main_nav li div.lnk {
  height: 40px;
  float: left;
  background: url(/images/btn_bg.gif) repeat-x left top;
  padding: 13px 10px 10px 10px;
}
ul.main_nav li div.af {
  width: 6px;
  height: 40px;
  float: left;
  background: url(/images/btn_right.gif) no-repeat left top;
  margin-right: 2px;
}

ul.main_nav li.active div.bf {
  width: 6px;
  height: 40px;
  float: left;
  background: url(/images/btn_active_left.gif) no-repeat left top;
}

ul.main_nav li.active div.lnk {
  height: 40px;
  float: left;
  background: url(/images/btn_active_bg.gif) repeat-x left top;
  padding: 13px 10px 10px 10px;
}
ul.main_nav li.active div.af {
  width: 6px;
  height: 40px;
  float: left;
  background: url(/images/btn_active_right.gif) no-repeat right top;
  margin-right: 2px;
}

ul.main_nav li.active a {
  font-size: 14px;
  color: #000;
  text-decoration: none;
}

ul.main_nav li.active a:hover {
  text-decoration: underline;
}
.copyright {
  color: #a07076;
  padding: 35px 20px 0 0;
}

#right_bar a {
  color: #303030;
  font-size: 12px;
  text-decoration: underline;
  font-weight: bold;
}
#right_bar p {
  padding: 0 0 15px 0;
}

.news {
  padding: 0 0 0 10px;
}

.news a {
  font-weight: normal!important;
}

form.searchForm {
  height: 76px;
  padding: 0;
  margin: 0;
}

form.searchForm div.cn {
  height: 76px;
  float: left;
  background: url(/images/search_bg.gif) repeat-x left top;
}

form.searchForm div.bf {
  width: 10px;
  height: 76px;
  float: left;
  background: url(/images/search_left.gif) no-repeat left top;
}

form.searchForm div.af {
  width: 10px;
  height: 76px;
  float: left;
  background: url(/images/search_right.gif) no-repeat right top;
}

form.searchForm div.top {
  padding: 12px 0 0 0;
}

form.searchForm div.bottom {
  padding: 5px 0 0 0;
}

form.searchForm select {
  width: 180px;
  border: 1px solid #666;
  height: 20px;
}

form.searchForm select.currency {
  width: 50px;
  border: 1px solid #666;
}

form.searchForm input.price {
  width: 80px;
  border: 1px solid #666;
  height: 17px;
}

form.searchForm label.price {
  color: #fff;
  padding-left: 3px;
}

form.searchForm select.results {
  width: 50px;
  border: 1px solid #666;
}

form.searchForm select.sort {
  width: 150px;
  border: 1px solid #666;
}

form.searchForm input.search_button {
  width: 105px;
  height: 29px;
  margin-top: 1px;
  padding: 0;
  border: 0;
  background: url(/images/search_btn.gif) bottom left;
  color: #fff;
  font-weight: bold;
  line-height: 12px;
}

table.offerTable {
  width: 100%;
  padding-bottom: 10px;
}

table.offerTable td {
  vertical-align: top;
}

table.offerTable img {
  border: 1px solid #404040;
}

table.offerTable p {
  color: #837459;
  text-align: left;
}

table.offerTable p.right {
  text-align: right;
}

table.offerTable p.redtext {
  color: #c8253d;
}

table.offerTable p.blacktext {
  color: #000;
}

table.offerTable p.innerlink {
  padding-top: 10px;
}

table.offerTable p.innerlink a {
  font-weight: normal;
}

table.offerTable p.largeprice {
  color: #c8253d;
  font-size: 16px;
}

table.offerTable a {
  color: #c8253d;
  font-weight: bold;
  text-decoration: underline;
}

table.offerTable a.subtitle {
  font-weight: normal;
}

table.offerTable .price {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

table.offerTable .area {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

table.outerTable {
  width: 995px;
}

.more_link {
  width: 92px;
  text-align: center;
  background-color: #e9e9e9;
  padding-bottom: 4px;
}

.more_link a {
  font-size: 10px;
  color: #000!important;
  font-weight: normal!important;
}

#pager {
  padding: 0;
  margin: 0;
}

#pager td {
  height: 28px;
}

.pager_bg {
  background: url(/images/pager_bg.gif) repeat-x top left;
}
#pager_left {
  width: 6px;
  background: url(/images/pager_left.gif) no-repeat top left;
}

#pager_right {
  width: 6px;
  background: url(/images/pager_right.gif) no-repeat top left;
}

#pager a {
  color: #fff;
  padding: 3px;
  white-space: nowrap;
}

#pager a.numLink, a.numLink:visited, a.numLink:hover {
  font-size: 12px!important;
  text-decoration: underline!important;
  padding: 0 5px 7px 5px;
}

b.num {
  color: #fff;
  font-size: 12px;
  padding: 0 5px 7px 5px;
}

#offerFull {
  padding: 0;
  margin: 0;
}

#offerFull table td {
  text-align: left;
  vertical-align: top;
}

#offerFull p {
  text-align: left;
}

#offerFull .offerId {
  color: #c8253d;
  font-size: 12px;
}

#offerFull img {
  border: 1px solid #404040;
}

#offerFull img.thumbnail {
  cursor: pointer;
}

#offerFull p.offerName {
  color: #c8253d;
  font-size: 16px;
  font-weight: bold;
}

#offerFull p.offerLocation {
  color: #c8253d;
  font-size: 12px;
}

#offerFull p.offerPrice {
  color: #c8253d;
  font-size: 16px;
  white-space: nowrap;
}

#offerFull .currency {
  color: #000;
  font-size: 16px;
}

#offerFull p.optional {
  padding-left: 30px;
  font-size: 13px;
}

#offerFull .optionalValue {
  font-size: 13px;
  font-weight: bold;
}

#offerFull p.offerDescription {
  color: #000000;
  font-size: 14px;
  padding: 10px 5px 0 0;
}

#offerFull p.broker {
  font-size: 13px;
  margin-top: 10px;
  padding: 5px;
  background-color: #f2f2f2;
}

#offerFull p.broker strong {
  font-size: 14px;
  text-align: center;
}

#offerFull p.broker a {
  color: #c8253d;
}

#offerFull p.office {
  font-size: 13px;
  padding: 10px 0 0 5px;
}

#offerFull p.office a {
  color: #c8253d;
}

#offerFull p.heading {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 10px;
}

#article {
  text-align: left;
}

#article {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
}

#article p,ul,ol {
  padding: 0;
  margin: 0;
}

#article li {
  padding: 0;
  margin: 0;
  margin-left: 20px;
}

#article ul li {
  list-style: disc inside;
}

#article ol li {
  list-style: decimal inside;
}

form.searchForm a.adv_search {
  margin-right: 20px;
  color: #fff;
  text-decoration: underline;
}

h2.adv_search {
  text-align: left;
  margin-bottom: 10px;
}

h3.adv_search {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

#selectTable {
  width: 100%;
  display: block;
}

#selectTable td {
  width: 50%;
  vertical-align: top;
}

#selectTable select {
  width: 350px;
}

#selectTable option.b {
  font-weight: bold;
  background-color: #73000e;
  color: #ffffff;
}

#selectTable label {
  font-weight: bold;
}

#priceTable {
  width: 100%;
  margin-top: 20px;
  display: block;
}

#priceTable td {
  width: 25%;
  vertical-align: top;
  padding: 5px;
  padding-top: 10px;
}

#priceTable select {
  width: 140px;
}

#priceTable input {
  width: 140px;
}

#priceTable label {
  font-weight: bold;
}

#optionsTable {
  width: 100%;
  text-align: left;
}

#optionsTable td {
  width: 25%;
  vertical-align: top;
  padding: 7px;
  border: 1px solid #c8c8c8;
}

#optionsTable select {
  width: 140px;
}

#optionsTable input {
  width: 55px;
}

#optionsTable label.b {
  font-weight: bold;
}

#optionsTable div.b {
  font-weight: bold;
}

#advSearch {
}

#advSearch table {
  text-align: center;
}

#advSearch td {
  text-align: left;
}

#advSearch input.advsearch_button {
  width: 140px;
  font-size: 14px;
  font-weight: bold;
}

a.newSearch {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  text-decoration: underline;
}

.enquiry form {
  padding-left: 20px;
}
.enquiry input.normal {
  width: 200px;
  height: 18px;
  font-size: 12px;
}
.enquiry textarea {
  width: 350px;
  font-size: 12px;
}
.enquiry label {
  display: block;
  padding-top: 10px;
  font-size: 12px;
}
.enquiry .error {
  color: #c20000;
  font-size: 10px;
}
.enquiry sup {
  color: #c20000;
}

.allNews {}

.allNews h2 {
  padding-bottom: 15px;
}

.allNews p {
  font-size: 12px;
  padding-bottom: 10px;
}

.allNews a {
  font-size: 12px;
  color: #000;
  text-decoration: underline;
}