﻿*{padding:0;margin:0;}

body 
{
	margin: 0px;
	background: #FBFBFB;
	font-family: Arial, Helvetica;
	color: #999;
}

a {text-decoration: none; color: #980b1d;}

img {border:none;}

h1, h2{font-weight:normal; font-size:100%;}

.clear {clear: both;}

.clearfix::after {
    display: block;
    content: "";
    clear: both;
}


/** Header **/

.logo
{
	margin: 17px 0px 60px 0px;
	float: left;
}

.navigation
{
	margin: 15px 0px 25px 0px;
	float: right;
	display: flex;
}

	.navigation a img
	{
		margin-bottom: 3px;
		border: solid 2px #CCC;
		-webkit-border-radius: 100px; border-radius: 100px;
	}
	
		.navigation a:hover img
		{
			border: solid 2px #C50F16;
		}

	.navigation a
	{
		color: #CCC;
		float: left;
		text-align: center;
		margin: 0px 18px;
	}
	
		.navigation a:hover
		{
			color: #C50F16;
		}
		
    #contactus_mob{display: none;}

/** END Header **/


/** General **/

.container
{
	width: 1160px;
	padding: 30px 0px 24px 0px;
	margin: 0px auto 0px auto;
}

.title
{
	width: 1111px;
	margin-bottom: 20px;
	padding: 0px 23px;
	display: inline-block;
	line-height: 46px;
	border: solid 1px #CCC;
	background-color: #FFF;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}

.content
{
	margin: 27px 0px;
	padding: 18px 16px;
	background-color: #FFF;
	border: solid 1px #CCC;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}

	.content_title
	{
	    margin-top: 5px; margin-bottom: 20px;
		font-size: 20px;
		font-weight: bold;
		color: #980b1d;
		background-color: #FFF;
	    -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
	}

	p
	{
		margin-bottom: 14px;
		line-height: 22px;
	}
	
	.content p:nth-last-child(1){margin-bottom: 0px;}
	
	.footer
	{
		padding: 16px 26px;
		color: #FFF;
		margin-top: 20px;
		background-color: #980b1d;
		background-image: url("/images/search_bg.jpg");
		-webkit-border-radius: 5px; border-radius: 5px;
	}
	
		.footer a{color: #FFF;}
	
		.footer .left{float: left;}
		.footer .right{float: right;}

/** END General **/


/** Search Top **/

.search_top_tab_selected
{
	width: 238px; height: 56px;
	float: left;
	text-align: center;
	font-size: 21px;
	line-height: 60px;
	color: #FFF;
	background-color: #980b1d;
	background-image: url("/images/search_bg.jpg");
	-webkit-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px;
}

.search_top_tab
{
	width: 238px; height: 55px;
	float: left;
	text-align: center;
	font-size: 21px;
	line-height: 55px;
	color: #980b1d;
	border-top: solid 1px #CCC; border-right: solid 1px #CCC; border-left: solid 1px #CCC;
	-webkit-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px;
}

.search_top
{
	margin-bottom: 31px;
    padding-bottom: 30px;
	background-color: #980b1d;
	background-image: url("/images/search_bg.jpg");
	-webkit-border-radius: 0px 5px 5px 5px; border-radius: 0px 5px 5px 5px;
}

.search_top .Reference
{
	width: 240px;
	padding-left: 15px;
	margin: 34px 0px 0px 26px;
	float: left;
	background-color: #FFF;
	border: solid 1px #FFF;
	font-size: 12px;
	font-weight: normal;
	height: 28px;
	position: relative;
	-webkit-border-radius: 2px; border-radius: 2px;	
}

.search_top input[type="submit"]
{
	width: 258px;
	margin: 33px 24px 0px 0px;
	float: right;
	background-color: #FFF;
	border: solid 1px #FFF;
	font-size: 12px;
	font-weight: normal;
	height: 31px;
	position: relative;
	-webkit-border-radius: 2px; border-radius: 2px;	
}

select
{
    cursor: pointer;
    background-color: #FFFFFF;
    border: 1px solid #7E7E7E;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 30px;
    margin: 34px 0 0 25px;
    position: relative;
    width: 259px;
    padding: 4px;
    -webkit-border-radius: 2px; border-radius: 2px;	
}

select > option
{    
    padding: 6px 7px;
}

/** END Search Top **/


/** Featured **/

.featured_title
{
	font-size: 19px;
	margin-bottom: 22px;				
}

.featured_container .featured:nth-child(2){margin-right: 14px; margin-left: 14px;}

	.featured
	{
		width: 343px;
		float: left;
		padding: 18px 16px 6px 16px;
		background-color: #FFF;
		border: solid 1px #CCC;
		-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
	}
	
	.featured .featured_properties:nth-last-child(1){border: none; margin-bottom: 0px;}
	
		.featuredproperties_title
		{
			float: left;
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 23px;
			color: #5E5E5E;
		}
		
		.featured_properties
		{
			margin-bottom: 9px;
			padding-bottom: 9px;
			border-bottom: solid 1px #CBCBCB;
		}
		
			.featured_image
			{
				width: 94px; height: 71px;
				float: left;
				-webkit-border-radius: 6px; border-radius: 6px;
			}

			.featured_info
			{
				width: 236px;
				float: right;	
			}
			
				.featured_info .info
				{
					margin: 5px 0px;	
				}
			
				.featured_info .price
				{
					font-size: 18px;
				}
				
				.featured_info a
				{
					display: block;
					height: 20px !important;
					overflow: hidden;
					text-decoration: underline;
				}
				

/** END Featured **/

	
/** SearchResults **/
	
.searchresults
{
	width: 259px;
	margin: 10px 17px 15px 0px;
	float: left;
	padding: 8px;
	background-color: #FFF;
	border: solid 1px #CCC;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}

	.searchresults label {float:none; width:auto; }

    .searchresultsImg {
        height: 200px;
        width: 100%;
    }

    .searchresultsImg > img {
        height: 100%;
        width: 100%;
    }

	.searchresults_title
	{
		width: 100%; height: 18px;
		margin: 8px 0px 16px 0px;
		overflow: hidden;
		color: #333;
		font-size: 17px;
		text-align: center;
	}
	
	.searchresults_info
	{
		width: 50%;
		float: left;
	}
	
		.searchresults_info img
		{
			width: 25px;
			margin-right: 3px; margin-left: 2px;
			vertical-align: middle;
		}
	
	.searchresults_price
	{
		width: 50%;
		float: left;
		text-align: right;
	}
	
	.pages
	{
	    clear: both;
	    text-align: center; padding: 18px 0px;
	 }

	    .pages a
	    {
	        margin: 0px 2px;
	        color: #CCC; 
	        padding: 8px 10px; 
	        text-decoration: none;
	        border: solid 1px #CCC;
	        -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
	    }
    
        .pages a.selected
        {
            color: #980b1d;
        }
      
        .pages a:first-child, .pages a:last-child{margin:0px 2px;}
        
        .disabled{display: none;} 
        
/** END SearchResults **/


/** PropertyDetails **/

.title .info, .title .ref, .title .price{width: 370px;}

.title .info{text-align: left !important;}

.title .info, .title .ref{float: left; text-align: center;}

.title .price{float: right; text-align: right;}
	.title .price label {float:none; width:auto;}

.galleria_container
{
	width: 833px; height: 538px;
	position: relative;
	float: left;
	border: solid 1px #CCC;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}

.agent
{
    width: 160px;
    margin-left: 14px;
    float: right;
}

    .agent img
    {
        height: 126px;
        width: 158px;
        border: 1px solid #ccc;
        -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;	
    }

.qr_code
{
	margin-bottom: 16px;
	padding: 4px 3px 0px 4px;
	float: right;
	border: solid 1px #CCC;
	background-color: #FFF;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}

.property_detail_links
{
	width: 302px;
	margin-bottom: 16px;
	float: right;
	font-size: 17px;
	line-height: 64px;
	text-align: center;
	border: solid 1px #CCC;
	background-color: #FFF;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;	
}

.property_detail_enquire
{
	width: 302px;
	float: right;
	font-size: 17px;
	line-height: 64px;
	text-align: center;
	color: #FFF;
	border: solid 1px #CCC;
	background-color: #980b1d;
    background-image: url("/images/search_bg.jpg");
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;	
}

.mob_property_detail_enquire{display: none;}

.property_spec
{
	width: 100%;
	padding: 6px 0px;
	margin: 20px 0px;
	float: right;
	border: solid 1px #CCC;
	background-color: #FFF;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}

	.property_spec .info
	{
		width: 232px;
		margin: 6px 0px;
		float: left;
		text-align: center;
	}
	
		.property_spec .info img
		{
			margin: 10px auto;
			display: list-item;
			border: solid 2px #980b1d;
			-webkit-border-radius: 8px; border-radius:8px;
		}
		
.property_description
{
	padding: 23px;
	border: solid 1px #CCC;
	background-color: #FFF;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}		
		
/** END PropertyDetails **/


/** Contact Form **/

#contact_body{background-color: transparent;  background-image: none;}

.contactForm{width: 540px;}
	
#contact_form
{
	height: 300px;
	margin-top: 28px; margin-left: 40px;
}

#contact_form h2 {display: none;}
label { float:left; width:50px; }
#contact_form label	{font-size:90%; margin-left: 61px; padding:0px; }
#contact_form label.error {color:red; width:88px; margin-top: 7px; margin-left: 0px !important; float:right;}
#contact_form .field {padding: 7px 0px;}
#contact_form input.text-input,textarea.text-input {border: 1px solid #E5E5E5; border-radius: 5px 5px 5px 5px; color: #333333; font-size: 14px; padding: 3px 4px 3px 10px; width: 259px; height:27px;}
#contact_form input.submit_button
{
	height: 30px; width: 150px; 
	margin-top: 18px; margin-right: 112px;
	float: right; color: #696969;
	border: solid 1px #CCC;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

.req{color: Red;}
#denoteSpan{ margin-left: 107px; color: red; font-size: 14px; }
#checkmark{display: none;}
#message p{text-align: center;}
	
.contact_right{float: right; margin-right: 110px;}

.contact_Info_mob
{
	width: 360px;
	margin: 69px auto 17px auto;
	font-size: 20px;
}
	
	.contact_Info_mob a{text-decoration: none; margin-bottom: 19px;}
	.contact_Info_mob img{vertical-align: middle; margin-bottom: 19px; float: left;}
	.contact_Info_mob span{margin-top: 8px; margin-left: 10px; margin-right: 10px;  margin-bottom: 19px; display: inline-block;}
	
/** END Contact Form **/

/* Send to friend */

#send_to_friend_form .title{margin-bottom: 24px;}

#SendToFriend{background-color: #131313;}

#SendToFriend label
{
    background:#000;
    width:160px;
    float:left;
    text-align:right;
    line-height:20px;
    padding:0px;
    color:#fff;
}
    #SendToFriend label.error{color: #C3A153;
    float: right;
    margin-right: 0;
    text-align: left;
    width: 115px;}
    
    #SendToFriend span.req{float:left;margin-left:5px !important;color:#C3A153;}

#SendToFriend input:not([type=radio]),
#SendToFriend input[type=text],
#SendToFriend textarea,
#SendToFriend select{
    background-color:#404040 !important; border: 1px solid #131313; border-radius: 5px 5px 5px 5px; box-shadow: 0 1px 0 #777777; color: #FFF; font-size: 14px; padding: 5px 4px 5px 20px; width: 216px; margin-bottom:11px; margin-left:10px;
}
#SendToFriend textarea
{
    margin-left:21px;
}

#SendToFriend .submit_button{
	margin-left: 181px !important;
    margin-top: 2px;
    width: 243px !important
}

#SendToFriend #message{color:#fff;}
#SendToFriend #message img{vertical-align:middle;}

/* END Send to friend */

/* Agent Directory */

.AgentDirectory
{
	float: left;
	width: 49%;
	margin: 1% 1% 0% 0%;
	border: solid 1px #CCC;
	background-color: #FFF;
	-webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;	
}

	.AgentDirectory img
	{
		width: 50%;
		margin-right: 3%;
		float: left;
		border-right: solid 1px #E9E9E9;
	}
	
	.AgentDirectory .link{margin: 3% 0% 0% 0%; display: table;}
	
	.inner .AgentDirectory:nth-child(2n){margin-right: 0%;}
	
	.AgentDirectoryName
	{
		margin: 3% 0% 0% 0%;
		font-size: 22px;
	}
	
	.AgentDirectoryTel
	{
		margin: 3% 0% 0% 0%;
	}
	
	.AgentDirectoryWeb
	{
		height: 26px;
		margin: 3% 0% 0% 0%;
		overflow: hidden;
	}

/* END Agent Directory */

/* Register Form */

#register_form{}

#register_form fieldset{border:none;}

#register_form .denotes_span{color: #8F0613;}

#register_form #steps legend
{
	border-bottom: 2px solid #8F0613;
    color: #646464;
    font-size: 25px;
    margin-bottom: 16px;
    margin-top: 9px;
    padding-bottom: 8px;
    width: 98%;
}

.denotes_span{}

#register_form #steps p{margin: 2px 0px; float:left;clear:both;}

#register_form #steps p label
{
	width:150px;
	float:left;
	text-align:right;
	margin-right:15px;
	line-height:20px;
	color:#999;
}
	
#register_form #steps p span
{
    color: #CCC;
    float: right;
    margin-bottom: 3px;
    width: 280px;
}

#register_form #steps p #firstname_error, #register_form #steps p #email_error
{
	float: right;
    margin-left: 12px;
    margin-right: 0;
    text-align: left;
    width: 78px;
    color: #8F0613;
}

#register_form #steps input:not([type=radio]), #register_form #steps textarea, #register_form #steps select
{
    color: #999;
    border: none;
    border-radius: 3px;
    padding: 5px;
    width: 259px;
    margin-top: 0px;
    border: 1px solid #E5E5E5;
}

#register_form #steps #bedrooms{margin-bottom: 4px; height: 27px;}
#register_form #steps #minprice, #register_form #steps #maxprice{height: 27px; margin-bottom: 4px !important;}
#register_form #steps #region{height: 30px; margin: 0px 0px 10px 164px !important;}
#register_form #steps #pool, #register_form #steps #seaview{margin-bottom: 4px!important; height: 27px;}
#register_form #steps #bedrooms{margin-bottom: 4px; height: 27px;}
#register_form #steps #bedrooms{margin-bottom: 4px; height: 27px;}

#register_form #steps #typeChecks{width: 471px !important; margin: 12px 0px;}

#register_form #steps select#town{margin-right: 126px !important; margin-top: 5px;}

#register_form #steps input[type=submit]
{
    margin-left: 164px;
    padding: 5px;
    width: 261px;
    border: solid 1px #CCC;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

/* END Register Form */

/* START Enquiry Form */

.enquiryForm {
    min-width: 300px;
}

    .enquiryForm > div {
        width: 100%;
        margin: 10px 0;
    }

        .enquiryForm > div > input,
        .enquiryForm > div > textarea {
            margin-top: 5px;
            display: block;
            width: 100%;
            border-radius: 5px;
            border: #ccc solid 1px;
            padding: 5px;
            box-sizing: border-box;
        }

/*.enquiryForm > div > input[type="button"],
.enquiryForm > div > button {
    width: auto;
    margin: auto;
}*/

        .enquiryForm > div > label {
            float: none;
        }

/* END Enquiry Form */
