div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
	margin-bottom: 0;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}
/*----------------------------------------*/
/* 2.4 Carousel Before content */

.before_content{
	background:url(images/before_content.jpg) 0 0 repeat-x;
	border-bottom:1px solid #dddddd;
	position:relative
}
.after_content{
	background:#f0f0f0
}
.before_content .container_12{
	width:996px;
	margin:0 auto;
	padding-top:40px
}
.header_carusel{
	position:relative;
	width:996px;
	margin-left:-18px;
	padding-bottom:5px
}
.before_content h2,
.before_content .carusel_title,
.header_carusel .carusel_title{
	display:block;
	font-family:'Bitter', serif;
	color:#333;
	margin:0 0 30px 22px;
	line-height:1em;
	padding:0;
	font-size:19px;
	text-transform:uppercase;
	text-shadow:0 1px 1px #fff;
	font-weight:normal
}
.header_carusel .carusel_title{
	color:#131313;
	font-size:16px;
	text-shadow:0 1px 1px #adadad;
	margin:0 0 10px 22px
}
.before_content .carusel_list{
	height:366px;
	overflow:hidden
}
.before_content .carusel_list li,
.header_carusel .carusel_list li{
	list-style:none;
	display:block;
	float:left;
	background:url(../images/carusel_img_bg.gif);
	width:218px !important;
	height:358px;
	padding:8px 7px 0 7px;
	font-family:'Lato', Arial, sans-serif;
	position:relative
}
.before_content .carusel_small,
.header_carusel .carusel_small{
	height:200px;
	margin-bottom:15px;
	overflow:hidden
}
.before_content .carusel_small li,
.header_carusel .carusel_small li{	
	width:232px !important;
	padding:0;
	height:200px;
	background:none
}
.header_carusel .carusel_small{
	height:175px;
	overflow:hidden}

.header_carusel .carusel_small li{
	height:175px !important;
	overflow:hidden}	

.before_content .carusel_small li .item_image,
.header_carusel .carusel_small li .item_image{
	background:url(images/carusel_img_bg.gif);
	width:218px !important;
	padding:7px;
	border-bottom:1px solid #e9e9e9;
	border-top:1px solid #a7a7a7;
	margin-bottom:10px
}
.header_carusel .carusel_small li .item_image{
	border-top:1px solid #6b6b6b;
	border-bottom:1px solid #bfbfbf
}
.header_carusel .item_name a{
	color:#131313;
	text-shadow:0 1px 1px #b4b4b4;
	font-size:14px
}
.item_name{
	text-align:center
}
.item_name a{
	color:#404040;
	text-shadow:0 1px 1px #f7f7f7;
	font-weight:bold
}
.item_name a:hover{
	color:#000
}
.item_row{
	text-align:right;
	height:42px;
	line-height:42px;
	padding:0 18px;
	text-shadow:0 1px 1px #fff
}
.item_row span{
	font-style:italic;
	display:inline-block;
	float:left
}
.item_row strong{
	color:#404040;
	font-style:normal;
	font-weight:bold;
	font-size:14px
}
.item_row a:hover,
.item_row a:hover strong{
	color:#42b0e3}

.item_image{
	height:130px; /*218x125*/
 	overflow:hidden}

.item_type, .item_rooms, .item_view{
	background:#fcfcfc}
.item_price, .item_location{
	background:#ededed
}
.item_view{
	height:43px;
	padding-top:22px
}
.btn_view{
	background:url(../images/btn_sprite.png) -700px 0 no-repeat;
	width:178px;
	height:23px;
	line-height:1em;
	padding-top:20px;
	display:block;
	margin:0 auto;
	color:#ffcc1d;
	font-family:'Bitter', serif;
	text-transform:uppercase;
	text-shadow:1px 1px 1px #000;
	text-align:center
}
.btn_view:hover{
	background-position:-700px -43px;
	color:#473e1d !important;
	text-shadow:1px 1px 1px #f2d595
}
/* map before content */
.maptop{
	width:100%;
	overflow:hidden;
	position:relative
}
.maptop_content{
	height:309px
}
.maptop_pane{
	border-top:9px solid #eeeeee;
	width:100%;
	height:30px;
	background:#fff;
	position:relative
}
.maptop_hidebtn{
	background:url(images/selects-1.png) -65px -31px no-repeat;
	width:178px;
	height:30px;
	line-height:30px;
	color:#666;
	font-family:'Lato', Arial, sans-serif;
	font-style:italic;
	text-shadow:0 1px 1px #fff;
	cursor:pointer;
	position:absolute;
	top:0;
	right:30px;
	text-indent:40px
}
.maptop_hidebtn:hover{
	color:#222
}
.maptop_hidebtn span{
	display:block;
	overflow:hidden;
	width:15px;
	height:10px;
	background:url(images/selects-1.png) -232px -93px no-repeat;
	line-height:10px;
	position:absolute;
	top:10px;
	right:40px;
	z-index:2
}
.map_hide .maptop_hidebtn span{
	background:url(images/selects-1.png) -232px -103px no-repeat
}


.img2{
	max-width:100% !important;
	height:246px;
	width:370px;
}