.page-template-archive-custom_built_villas-template #posts-container .post {
		
		padding: 15px;
		border: 1px solid #e6e6e6;
		margin-bottom: 2em;
		position: relative;
		
}

	.page-template-archive-custom_built_villas-template #posts-container .post .fusion-post-slideshow {
		
		width: 100%;
	    float: left;
	    text-align: left;
	    margin: 0 10px 0 0;
	    max-width: 100%;
		
		position: relative;
		
	}
	
	.page-template-archive-custom_built_villas-template #posts-container .post .post-content {
	
		float: left;
	    width: 100%;
	    padding-left: 1%;
	
	}

	.page-template-archive-custom_built_villas-template #posts-container .post .post-content .entry-title {
		
		font-size: 1.4em;		
		margin-top: 25px;
		
	}
	
	.page-template-archive-custom_built_villas-template #posts-container .post .price_box {
	
	    font-size: 1.5em;
	    text-align: right;
	    
	    position: static;
	    top: 10px;
	    right: 10px;
	    height: auto;
	    left: auto;
	    bottom: auto;
	    
		text-align: center;
	    
	}
	
	.page-template-archive-custom_built_villas-template #posts-container .post .price_box span {
	    display: inline-block;
	    background: #fff;
	    color: #e56d1a;
	    font-size: 1.3em;
	    padding: 0 10px;
	    text-align: center;
	}

.single-custom_built_villas #form-custom_built_villas {
		
	background-color: #E9EAEE;
	
	border: 1px solid #ccc;
	
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	
	padding: 10px;		
	
}

.single-custom_built_villas #form-custom_built_villas label {
	
	font-size: 0.9em;
	font-weight: bold;
	
}

.single-custom_built_villas #form-custom_built_villas h3 { 
	
	color: #e56d1a;
	
}

.single-custom_built_villas #form-custom_built_villas input[type=text],
.single-custom_built_villas #form-custom_built_villas textarea {
	
	margin-bottom: 20px;
	width: 100%;
	
}

.single-custom_built_villas #form-custom_built_villas textarea {

	font-size: 13px;
	padding: 8px 15px;
	
}

.single-custom_built_villas #form-custom_built_villas input[type=submit] {
	
	float: right;
	
}

#form-custom_built_villas .required {
	
	color: #ff0000;
	
}

#form-custom_built_villas #form-custom-built-villas-error-msg {
	
	display: none;
	
	background-color: #ffdfdf;
    border: 1px solid red;
    color: red;
    margin-bottom: 20px;
    padding: 10px;
    font-size: 0.9em;
    
}

#form-custom_built_villas .form-custom-built-villas-success {

	background-color: #DFF2BF;
    border: 1px solid #4F8A10;
    color: #4F8A10;
    margin-bottom: 20px;
    padding: 10px;
    font-size: 0.9em;
		
}

#form-custom_built_villas .error-msg-validation {
	font-size: 0.9em; 
	color: red;	
}

ul.custom_built_villas_widget_list {
		
}

	ul.custom_built_villas_widget_list li {
	
		float: left; 
		margin-top: 0px; 
		margin-bottom: 20px; 
		margin-right: 0; 
		width: 100%;
		
	}
	
	ul.custom_built_villas_widget_list li.last {
		
		margin-right: 0;
		
	}
	
	ul.custom_built_villas_widget_list li img {
		
		border: 3px solid #f6f6f6;
		
	}

@media (min-width: 768px) {
	
	.single-custom_built_villas .post.type-custom_built_villas {
		
		float: left;
		width: 60%;
		
	}
	
	.single-custom_built_villas #form-custom_built_villas {
		
		float: right;
		width: 38%;
	}
	
	.page-template-archive-custom_built_villas-template #posts-container .post .fusion-post-slideshow {
		
		width: 30%;
		
	}
	
	.page-template-archive-custom_built_villas-template #posts-container .post .post-content {
	
		width: 65%;
	
	}
	
	.page-template-archive-custom_built_villas-template #posts-container .post .post-content .entry-title {
	
		margin-top: 0px;
	
	}
	
	.page-template-archive-custom_built_villas-template #posts-container .post .price_box {
		
		position: absolute;
		text-align: right;
		
	}
	
	ul.custom_built_villas_widget_list li {	
		
		margin-right: 4%; 
		width: 30.6666%;

	}
	
}