* {
	margin: 0;
	padding: 0;
}
html, body {
  color: #000;
  font-family:Arial;
	font-size: 12px!important;
  font-weight:normal;
}
#bd {
  text-align:center; 
  background:#ffffff;
}
#top-box {
  width:100%;
  height:25px;
  background: url(../images/bg-top-box.png) repeat-x;
}
#top {
  height:27px;
  background: url(../images/bg-top.png) no-repeat;
}

/* wrapper */
#wrapper {

  text-align: left;
}
#top-bock {
	position: relative;
}
#top-menu-block .nav.menu a:hover,
#top-menu-block .nav.menu a,
#footer-menu .nav.menu a,
#footer-menu .nav.menu a:hover{
  background-color: transparent;
}
#logo {
}
#banner-1 {
  text-align: right;
}
#banner-1 p{
  padding: 0;
}
/* menu */
#hornav {
  
}
#hornav .container-fluid.navbar{
  padding: 0;
}
#wrap-content {
   position: relative;
}
#wrap-content-top {
   position: relative;
}
/* box-content-top */
#box-content-top {

}
#content-top {

}
#content-top-right {
  padding:15px;
  background:#eeecea;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eae5e1', endColorstr='#f3f3f3'); /* IE6-9 */
  background: -webkit-linear-gradient(top, bottom, #eae5e1, #f3f3f3); /* webkit */
  background: -moz-linear-gradient(top,  #eae5e1,  #f3f3f3); /* firefox 3.6+ */
  background: -o-linear-gradient(top,  #eae5e1,  #f3f3f3); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #eae5e1,  #f3f3f3); /* IE10+ */
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -khtml-border-radius:4px;
}
#content-top-right .moduletable,
#content-top-right .moduletable_menu {
  padding-bottom:15px;
}

/*block-content*/
#wrap-content-top #block-content {
  background: url(../images/bg-wrap.png) no-repeat 50% 0;
}
#block-content {
  width:100%;
  margin:17px 0 5px 0;
  text-align:left;
  overflow: hidden;
	position: relative;
}
#wrap-content-top-right #block-content {
  background: url(../images/bg-wrap-right.png) no-repeat 50% 0;
}



#content {
  padding: 15px 10px 0;
}
#content-area {
  /*overflow: hidden;*/
	position: relative;
}
#fwrealestate .description > a {
    display: block;
    line-height: 120%;
}
#content-right {
  padding: 15px 15px 0 15px;
}

#right {
  text-align:center;
  padding: 15px 10px 0 19px;
  overflow: hidden;
}
#right img {
  max-width:275px;
}
#right .moduletable {
  text-align:left;
  margin-bottom:18px;
}

#right h3 {
  text-align:center;
}
#position-box {
  border-top:1px solid #c3c2c2;
  border-bottom:1px solid #c3c2c2;
  background:#f7f7f7 url(../images/bg-border-position.png) no-repeat 50% 0;
  overflow: hidden;
	position: relative;
  margin-bottom:20px;
}
#position-5,
#position-6,
#position-7 {
  margin: 0 25px;
  padding: 25px 0;
}
#position-7 {
  margin: 0 15px 0 35px;
}
/* listings-box */
#listings-box {
  width:100%;
  background: url(../images/bg-listing.png) no-repeat 25px 0;
  overflow: hidden;
	position: relative;
  padding:33px 0 25px 0;
}
#listings-block {
  border-top: 1px solid #0c6c98;
  padding-top: 15px;
	position: relative;
}
#position-8,
#position-9,
#position-10,
#position-11 {
  float:left;
  width:216px;
}
#position-8 img,
#position-9 img,
#position-10 img,
#position-11 img {
  max-width:216px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;

}
#position-8 {
  margin:0 12px 0 2px;
}
#position-11 {
  margin:0 2px 0 12px;
}
#position-10,
#position-9 {
  margin:0 12px 0 12px;
}
#position-12 a {
  color:#000;
  text-decoration:none;
}
#position-12 a:hover {
  color: #F17100;
  text-decoration:underline;
}
/* footer */
#footer-block {
  padding: 0 20px;
  min-height:120px;
  background: url(../images/bg-footer.png) no-repeat;
}
#footer {
	padding: 25px 0 10px;
	width: 100%;
}
#footer-menu {
	float: left;
	position: relative;
	margin-bottom: 6px;
}
#footer-menu ul {
  list-style: none;
}
#footer-menu li {
  float:left;
  line-height: 16px;
  list-style-position: outside;
	margin-right: 10px;
}
#footer-menu a {
  color:#fff;
  font-size:13px;
  font-family: arial;
}
/* social-icons-block */
#footer-social {
  float: right;
  margin-bottom: 25px;
}
#footer-social p {
  padding:0 0 0 10px;
  margin:0;
}
#social-icons-block .social-icons {
  float:left;
}
#social-icons-block .social-icons a {
  font-size:13px;
  color:#fff;
  
}
#social-icons-block .facebook a {
  background: url(../images/facebook.png) no-repeat 0 50%;
  height:16px;
  padding-left:20px;
}
#social-icons-block .twitter a {
  background: url(../images/twitter.png) no-repeat 0 50%;
  height:16px;
  padding-left:20px;
}
#social-icons-block .rss a {
  background: url(../images/rss.png) no-repeat 0 50%;
  height:16px;
  padding-left:20px;
}
#copyright {
  float:left;
}
#copyright a {
  color:#fff;
  text-decoration:none;
  line-height: 33px;
}
/* content-top-right */
#content-top-right h3 {
  color:#284103;
  background: url(../images/bg-h3-top.png) no-repeat 0 40%;
  padding-left: 30px;
  border-bottom: 1px solid #000000;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
#content-top-right ul {
  list-style: none;
}
#content-top-right a {
  color:#0c69a5;
  font-size:13px;
  font-weight:25px;
}
/* top-menu */
#top a {
  color:#fff;
  font-size:11px;
  text-decoration:none;
}
#top-menu-block {
  float: right;
}
#top-menu-block .top-menu {
  float:left;
  margin: 0 5px;
}
#top-menu-block ul {
  list-style: none;
}
#right .mod-fwrealestate-latest-property img {
  max-width:275px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
}

.sign-in a {
  background: url(../images/sign.png) no-repeat 0 50%;
  padding-left:15px;
}
.sign-in li.active {
  background:#fff;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-border-radius:6px;
  line-height: 16px;
	margin: 2px;
  padding: 0 5px;
}
.sign-in .active a {
  background: url(../images/sign-act.png) no-repeat 0 50%;
  color:#b73811 !important;
}
/* --- */
.log-in a {
  background: url(../images/log.png) no-repeat 0 50%;
  padding-left:15px;
}
.log-in li.active {
  background:#fff;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-border-radius:6px;
  line-height: 16px;
	margin: 2px;
  padding: 0 5px;
}
.log-in .active a {
  background: url(../images/log-act.png) no-repeat 0 50%;
  color:#b73811 !important;
}
/* --- */
.my-listings a {
  background: url(../images/my-listing.png) no-repeat 0 50%;
  padding-left:20px;
}
.my-listings li.active {
  background:#fff;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-border-radius:6px;
  line-height: 16px;
	margin: 2px;
  padding: 0 5px;
}
.my-listings .active a {
  background: url(../images/my-listing-act.png) no-repeat 0 50%;
  color:#b73811 !important;
}
/* --- */
.my-profile a {
  background: url(../images/profile.png) no-repeat 0 50%;
  padding-left:20px;
}
.my-profile li.active {
  background:#fff;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-border-radius:6px;
  line-height: 16px;
	margin: 2px;
  padding: 0 5px;
}
.my-profile .active a {
  background: url(../images/profile-act.png) no-repeat 0 50%;
  color:#b73811 !important;
}

/* User Registration */
.registration {
  width:465px;
  height:427px;
  background: url(../images/bg-registration-form.png) no-repeat;
  margin:0 auto;
}
.registration fieldset {
  border:0 none;
  padding-top: 90px;
}
.registration legend {
  display: none;
}

.registration dt {
  display: block;
	float: left;
	height: 22px;
  width: 40%;
  margin: 5px 0;
}
.registration dd {
  float:right;
  display: block;
   height: 22px;
   width: 60%;
   margin: 5px 0;
}
.registration input {
  height: 20px;
	line-height: 20px;
  border:1px solid #d9d9d9;
  width: 225px;
}
.registration label {
  position: relative;
	top: 8px;
  font-size: 12px;
}
.registration .validate {
  background: url(../images/login-bottom.png) no-repeat;
  border: 0 none;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	margin-right: 45px;
	width: 98px;
  float: right;
}
#member-registration a {
  background: url(../images/login-bottom.png) no-repeat;
  border: 0 none;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	float: right;
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	margin-right: 15px;
	padding-left: 23px;
	text-decoration: none;
	width: 98px;
}
.registration div {
  color:#fff;
}
/* login */
.user-login-block {
  width:476px;
  margin:0 auto;
}
.login {
  width:476px;
  background: url(../images/bg-login-form.png) no-repeat;
  margin:0 auto;
}
.login fieldset {
  border:0 none;
  padding: 70px 90px 0 40px;
}
.login .login-fields {
  display: block;
	margin: 15px;
}
.login .login-fields input {
  float:right;
  height: 20px;
	line-height: 20px;
  border:1px solid #d9d9d9;
  width: 225px;
}
.login .login-fields label {
  position: relative;
	top: 8px;
  font-size: 12px;
}
.login .button {
  background: url(../images/login-bottom.png) no-repeat;
  border: 0 none;
	color: #FFFFFF;
	cursor: pointer;
	float: right;
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	margin-right: 15px;
	width: 98px;
}
.logout .button {
  background: url(../images/login-bottom.png) no-repeat;
  border: 0 none;
	color: #FFFFFF;
	cursor: pointer;
	float: right;
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	margin-right: 15px;
	width: 98px;
}
/* reset */
.reset {
  width:476px;
  min-height:243px;
  background: url(../images/bg-form.png) no-repeat;
  margin:0 auto;
  padding-top: 15px;
}
.reset fieldset {
  border:0 none;
}
.reset dt {
  float:left;
}
.reset dd {
  float:right;
}
.reset .validate {
  background: url(../images/login-bottom.png) no-repeat;
  border: 0 none;
	color: #FFFFFF;
	cursor: pointer;
	float: right;
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	margin-right: 15px;
	width: 98px;
}
.reset input {
  height: 20px;
	line-height: 20px;
  border:1px solid #d9d9d9;
  width: 225px;
}
.reset label {
  position: relative;
	top: 8px;
  font-size: 12px;
}
/* remind */
.remind {
  width:476px;
  min-height:243px;
  background: url(../images/bg-form.png) no-repeat;
  margin:0 auto;
  padding-top: 15px;
}
.remind fieldset {
  border:0 none;
}
.remind dt {
  float:left;
}
.remind dd {
  float:right;
}
.remind .validate {
  background: url(../images/login-bottom.png) no-repeat;
  border: 0 none;
	color: #FFFFFF;
	cursor: pointer;
	float: right;
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	margin-right: 15px;
	width: 98px;
}
.remind input {
  height: 20px;
	line-height: 20px;
  border:1px solid #d9d9d9;
  width: 225px;
}
.remind label {
  position: relative;
	top: 8px;
  font-size: 12px;
}
.login-user {
  padding:0px 50px;
  margin-bottom:15px;
}
.login-user ul {
  list-style: none;
}
.login-user a {
  color:#279700;
}
.remind .star,
.reset .star,
.registration .red,
.registration .star {
  color:#d63332;
}
/* footer */
a.footer-fastw3b {
  float: right;
  font-size:13px;
}
.content_rating {
  margin-left:15px;
}
#content-area form {
  margin-left:15px;
}
dl.tabs {
  padding:0 !important;
}

/*fwrealestate*/
#fwrealestate dl.tabs {
	font-size: 11px;
}
#fwrealestate .componentheading {
	font-size: 20px;
  font-weight:bold;
  font-family:arial;
  color:#284103;
  background: url(../images/bg-re-properti.png) no-repeat; 
  line-height: 27px;
	padding-left: 50px;
}
.fw-property-subtitle h1 {
	margin: 10px 0;
	padding-left: 0;
}
#fwrealestate-item .fwrealestate-item-map span, #fwrealestate-item #fwrealestate-item-map span {
	padding: 3px 10px 0 28px;
}
#fwrealestate dl.tabs dt {
   border-bottom: 1px solid #63bc02 !important;
}
#fwrealestate dl.tabs dt.open {
	border-left: 1px solid #63bc02 !important;
	border-right: 1px solid #63bc02 !important;
	border-top: 1px solid #63bc02 !important;
  border-bottom:0 none !important;
}
#fwrealestate .fwre-gallery-controls-previous-button {
	background: url(../images/control_rewind.png) no-repeat 50% 49%;
  width: 22px;
}
#fwrealestate .fwre-gallery-controls-next-button {
  background: url(../images/control_fastforward.png) no-repeat 50% 49%;
  width: 22px;
}
#fwrealestate div.fwre-gallery-controls-preview-wrapper {
	left: 22px;
}
#fwrealestate div.fw-property-agent a.fwp-agent-properties {
  background: url(../images/properties_16.png) no-repeat 0 50%;
}
#fwrealestate div.fw-property-agent a.fwp-agent-profile {
  background: url(../images/profile_16.png) no-repeat 0 50%;
}
#fwrealestate div.fw-link-back {
  background: url(../images/back_16.png) no-repeat 100% 0;
  line-height: 22px;
}
#fwrealestate div.fw-link-back a {
  color:#0c69a5;
}
.fw-property-detail-row .text-bold-DESCRIPTION {
  color:#05465f;
}
#fwrealestate .fw-property-agent legend  {
  color:#05465f;
}
.fw-property-subtitle h1 {
	color: #000;
}
.bold-price {
	color: #000000;
	font-size: 14px;
  font-weight: bold;
}
.mod-fwrealestate-latest-property-info p {
  color:#fff;
}
#fw-list-property-block .fw-list-propery-header .contentheading {
  height:40px;
}

#position-12 .mod_fwrealestate_search_horizontal { background-color: #fff !important;border:1px solid #383838;margin-bottom:15px;}
#position-12 .mod_fwrealestate_search h3 {
	color: #383838 !important;
}
.bg_search .moduletable{
  background: #64BC01;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0 7px;
}
@media screen and (max-width: 980px) {
	#hornav .container-fluid{
		display: none;
	}
	#footer-block{
	  background: #313E41;
	}
	#wrap-content-top-right #block-content {
	  background: #F2FDE9;
	}
	#position-box {
	  background:#f7f7f7;
	}
}
#itemid-119 #box-content-top #content-top .moduletable{
    background:none;
}