* {
  margin: 0px;
  padding: 0px;
}

body   {
background-image:url('img/wallpaper1.jpg');/*url("./images/bck2.jpg");*/
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center;
font: 80%/1.5em arial, sans-serif;
color: #595959;


} 


#bg {
	
}


img {
  border: none;
}

a {
  color: #009fd9;
}

/******************************/

.wrapper {
  margin: 0px auto;
  width:1000px;
  padding-top: 10px;
}

/******************************/

.header {
  background: #a3238f;position: relative;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.logo {
  background: url(img/logo.gif) no-repeat;
  display: block;
  width: 250px;
  height: 80px;
  float: left;
  margin-top: 30px;
  margin-left: 40px;
}

.private {
  float: left;
  width: 200px;
  margin-left: 20px;
  margin-top: 50px;
}

.private a.show_private {
  color: #ffca0f;
  border-bottom: 1px dotted #ffca0f;
  text-decoration: none;
}

.private a.to_private {
  color: #ffca0f;
  border-bottom: 1px solid #ffca0f;
  text-decoration: none;
}

.private span {
  font-style: italic;
  color: #fff;
}

#login_form {
  display: none;
  position: absolute;
  background: #fff;
  width: 180px;
  padding: 20px;
  border: 1px solid #ceced9;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 15px #666;
  -moz-box-shadow: 0px 0px 15px #666;
  box-shadow: 0px 0px 15px #666;
}

#login_form input[type=text], #login_form input[type=password] {
  width: 150px;
  margin-bottom: 5px;
}

#login_form input[type=submit] {
  width: 50px;
  margin-top: 5px;
}

#login_form a.close {
  float: right;
  display: block;
  height: 16px;
  width: 16px;
  background: url(icons/action_error.png) no-repeat;
  border: none;
  margin-top: -10px;
  margin-right: -10px;
}

.button-partner {
  background: url(img/button-partner-bg.png) no-repeat;
  color: #fff;
  width: 162px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  display: block;
  float: left;
  margin-left: 20px;
  margin-top: 43px;
  text-decoration: none;
  text-shadow: 1px 1px #333;
}

.button-card {
  background: url(img/button-card-bg.png) no-repeat;
  color: #fff;
  width: 161px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  display: block;
  float: left;
  margin-left: 20px;
  margin-top: 43px;
  text-decoration: none;
  text-shadow: 1px 1px #333;
}

.lng {float: left;height: 35px;line-height: 30px;margin-left: 15px;padding-top: 20px;position: absolute;right: 20px;top: 0;}

.lng .en {
  background: url(img/lng-en.png) no-repeat;
  float: left;
  display: block;
  width: 16px;
  height: 12px;
}

.lng .bg {
  background: url(img/lng-bg.png) no-repeat;
  float: left;
  display: block;
  width: 16px;
  height: 12px;
  margin-left: 5px;
}

.lng .ru {
  background: url(img/lng-ru.png) no-repeat;
  float: left;
  display: block;
  width: 16px;
  height: 12px;
  margin-left: 5px;
}

.top-menu {
  display: block;
  float: left;
  height: 50px;
  padding-left: 55px;
}

.top-menu li {
  list-style: none;
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  background: #a3238e;
}

.top-menu li a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  display: block;
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
}

.top-menu .submenu-a:hover {
  color: #a3238e;
  background: #e9e8eb;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.top-menu .submenu-li:hover {
  color: #a3238e;
  background: #e9e8eb;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.top-menu .submenu-li:hover .submenu-a{
  color: #a3238e;
  background: #e9e8eb;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.submenu {
  display: none;
  position: absolute;
  background: #e9e8eb;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: -10px;
  width: 250px;
}

.submenu li {
  display: block;
  float: none;
  height: 40px;
  line-height: 40px;
  background: #e9e8eb;
}

.submenu li.first {
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.submenu li.first a{
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}

.submenu li.last {
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.submenu li.last a{
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.submenu li a {
  display: block;
  float: none;
  color: #111;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
}

.submenu li a:hover {
  color: #111;
  background: #fafafa;
}

.search {
  margin-top: 10px;
  float: right;
  margin-right: 13px;
}

.search .query {
  display: block;
  float: left;
  width: 194px;
  height: 24px;
  line-height: 24px;
  background: url(img/search-query-bg.png) no-repeat;
  border: none;
  padding: 0px 2px 0px 2px;
}

.search .submit {
  display: block;
  float: left;
  width: 40px;
  height: 24px;
  border: none;
}

/******************************/

.filter {
  background: #a3238f;
  float: left;
  width: 230px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding:0 5px 5px;
}

.filter form {
  background: #ebebf0;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 10px;
  padding-top: 15px;
  display: block;
}

.filter select {
  width: 180px;
  border: 1px solid #d1d1d1;
  padding: 2px;
}

.filter .hr {
  border-top: 1px solid #ceced9;
  border-bottom: 1px solid #fff;
  margin: 10px -10px 10px -10px;
}

.filter .sector {
  display: block;
  font-weight: bold;
  color: #111;
  margin-bottom: 10px;
}

.filter .cb {
  margin-bottom: 10px;
  line-height: 1.3;
}

.filter .cb input {
  border-top: 1px solid #ceced9;
  border-left: 1px solid #ceced9;
  display: block;
}

.filter .cb label {
  margin-left: 22px;
  display: block;
  margin-top: -15px;
}

.filter .filter-more {
  color: #009fd9;
  border-bottom: 1px dotted #009fd9;
  text-decoration: none;
  margin-left: 22px;
}

.filter #filter-more {
  display: none;
  position: absolute;
  width: 820px;
  margin-top: -700px;
  margin-left: 20px;
  background: #fff;
  padding: 30px;
  -webkit-box-shadow: 0px 0px 15px #666;
  -moz-box-shadow: 0px 0px 15px #666;
  box-shadow: 0px 0px 15px #666;
}

.filter #filter-more .cb input {
  border: 1px solid #ceced9;
}

.filter .filter-submit {
  background: url(img/filter-submit-bg2.png) no-repeat;
  color: #333;
  width: 162px;
  height: 33px;
  line-height: 30px;
  text-align: center;
  display: block;
  border: none;
  margin-left: 10px;
  font-weight: bold;
  font-size: 15px;
}

.filter .close {
  display: block;
  float: right;
  width: 19px;
  height: 19px;
  margin-right: -19px;
  margin-top: -19px;
  background: url(img/moreclose.png) no-repeat;
}

.special_city {
  font-weight: bold;
  color: #e60041;
}

#card_row {
  display: none;
}

.content {float: left;margin-left: 15px;padding-top: 20px;width: 480px;}




.content h1 {
  color: #111111;
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 15px;

}

.content h2 {
  color: #111111;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 10px;

}

.content h3 {
  color: #111111;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 5px;

}

.content li {
  margin-left: 30px;

}

.banners {
  width: 250px;
  float: right;
  background: #d3d3db;
  padding-left: 10px;
  padding-top: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 10px;
}

.banners img {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #e6e6e6;
  width: 238px;

}

.button-submit {
  background: url(img/filter-submit-bg.png) no-repeat;
  color: #333;
  width: 162px;
  height: 33px;
  line-height: 30px;
  text-align: center;
  display: block;
  border: none;
}

.form_table {
  border-collapse: collapse;
}

.form_table td {
  padding: 10px 5px;
}

#map_canvas {
  width: 420;
  height: 325px;
}

/******************************/

.catalog {
  margin-right: -30px;
}

.catalog a {border: 1px solid #E6E6E6;color: #666666;display: inline-block;height: 200px;margin-bottom: 25px;margin-right: 15px;overflow: hidden;padding: 10px;text-decoration: none;vertical-align: top;width: 188px;}

.catalog a div {
  margin-left: -11px;
  margin-top: -11px;
  margin-bottom: 5px;
  display: block;
  width: 210px;
  height: 140px;
}

.catalog a h4 {
  color: #111;
  font-size: 11px;
}

.catalog a h5 {
  color: #666;
  font-size: 10px;
  font-weight: normal;
}

.catalog a span {
  color: #e60041;
  font-size: 15px;
}

.object_place {
  margin-top: -10px;
  color: #999;
  font-size: 14px;
  margin-bottom: 15px;
}

.object_link {
  margin-top: -10px;
  margin-bottom: 15px;
  display: block;
}

.object_discount {
  color: #666;
  font-size: 15px;
  font-style: italic;
  float: right;
  margin-top: -30px;
}

.object_discount b {
  color: #e60041;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
}

.object_photos {
  margin-right: -30px;
}

.object_photos a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 75px;
}

.object_photos a img {
  height: 75px;
}

/******************************/

.hr {border-bottom: 1px solid #FFFFFF;border-top: 1px solid #CECED9;margin: 10px 0;}

.recent-title {background: #FFFFFF;color: #111111;font-size: 17px;padding: 15px;}

.recent-places,.banner240 {
  padding: 10px;
  -webkit-box-shadow: 0px 0px 15px #ccc;
  -moz-box-shadow: 0px 0px 15px #ccc;
  box-shadow: 0px 0px 15px #ccc;
  width:980px;
  float: left;
}

.recent-places a {
  display: inline-block;
  width: 188px;
  border: 1px solid #e6e6e6;
  padding: 10px;
  margin-right: 5px;
  text-decoration: none;
  color: #666;
}

.recent-places a.last {
  margin-right: 0px;
}

.recent-places a div {
  margin-left: -11px;
  margin-top: -11px;
  margin-bottom: 8px;
  display: block;
  width: 210px;
  height: 140px;
}

.recent-places a h4 {
  color: #111;
  font-size: 11px;  
}

.recent-places a h5 {
  color: #666;
  font-size: 10px;
  font-weight: normal;
}

.recent-places a span {
  color: #e60041;
  font-size: 15px;
}

.new-objects {background: #FFFFFF;padding-bottom: 30px;}

.new-objects div {display: inline-block;margin: 0 5px;width: 230px;}

.new-objects div div.place {
  color: #666;
  font-size: 10px;
}

.new-objects div span {
  color: #e60041;
  font-size: 15px;
}

/******************************/

.footer {
background-image:url('img/footer.png'); 
 
  height: 70px;
  padding-bottom: 30px;
  color: #fff;
}

.footer .copyright {
  float: left;
  width: 200px;
  margin-left: 15px;
  margin-top: 25px;
}

.footer .join {
  float: left;
  width: 200px;
  margin-left: 15px;
  margin-top: 15px;
}

.twitter {
  background: url(img/join-t.png) no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: relative;
  top: 7px;
}

.facebook {
  background: url(img/join-f.png) no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: relative;
  top: 7px;
}

.footer .contacts {
  float: left;
  width: 300px;
  margin-left: 15px;
  margin-top: 25px;
}

.footer .contacts a {
  color: #f0ee2f;
}

.footer .counters {
  float: right;
  margin-right: 15px;
  margin-top: 25px;
}

/******************************/

.highlight {
  color: red;
  background-color: yellow;
}

.align_left {
  float: left;
  margin-right: 10px;
}

.align_center {
  display: block;
  margin: 0 auto;
}

.align_right {
  float: right;
  margin-left: 10px;
}

.error {
  color: #DE4704;
  border: 1px solid #FEAA85;
  padding: 5px;
  padding-left: 30px;
  background: #FDDBCC url(icons/action_error.png) 8px 7px no-repeat;
  margin: 10px 0px;
}

.success {
  color: #366536;
  border: 1px solid #90B090;
  padding: 5px;
  padding-left: 30px;
  background: #D1FFD1 url(icons/action_success.png) 8px 7px no-repeat;
  margin: 10px 0px;
}

.required {
  color: #DE4704;
}

.edit-panel {
  position: absolute;
  background: #ccc;
  padding: 5px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #999;
  opacity: .8;
  filter: alpha(opacity=80);
}

.edit-panel a {
  margin: 0 3px;
  display: block;
  float: left;
}

.edit-panel img {
  display: block;
}

.table {
  border-collapse: collapse;
}

.table td {
  border: 1px solid #4f82cb;
  padding: 3px;
}

.table th {
  border: 1px solid #4f82cb;
  background: #4f82cb;
  color: #fff;
  padding: 3px;
}

.table td small {
  color: #999;
}

.table td small a {
  color: #666;
}

.clear {
  clear: both;
}