/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0; }


body { 	 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px; 
	line-height:17px;
	color:#1e1e1e;
	min-width:1020px;
	background:url(../img/bg_shape.jpg) center 0 repeat-x #f7f7f7;	
	position:relative;
}
.bg-pic {background:#fff; width:1020px; margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom:30px;}

/***********************************************************************/

a {text-decoration:none; cursor:pointer;}
a:hover {text-decoration:underline;}
/*
.button  {
  display: inline-block; // for transform
  font-family: inherit;
  outline: 0 !important;
  border: 0;
  border-radius: 2px;
  color: #857878 ;
  background: #ffffff ;
  white-space: nowrap;
  padding: 0.48rem 0.8rem !important; // overriding links in .breadcrumbs
  line-height: 1.4 !important;
  position: relative;
  text-transform: uppercase;

}

  .button:not(.disabled):hover,
  .button:not(.disabled):focus,
  .button .active {
    color: white !important;
    background: black !important;
  }
  .button:not(.disabled):active {
    transform: translateY(1px);
  }
  .button .disabled {
    opacity: 0.5;
  }
  .button .button-small {
    font-size: 0.85rem;
    padding: 0.2rem 0.3rem !important;
  }
  .button .button-header {
    background: black !important;
  }

   .button svg {
    pointer-events: none;
  }

*/
.button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.button:focus,
.button:active:focus,
.button.active:focus,
.button.focus,
.button:active.focus,
.button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button:hover,
.button:focus,
.button.focus {
  color: #333;
  text-decoration: none;
}
.button:active,
.button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.button.disabled,
.button[disabled],
fieldset[disabled] .button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
a.button.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}


.full-width-button {
  display: block;
  text-align: center;
  margin: 0 0 0.5rem 0;
}

.fake-a {
  color: $blue;
}

.button-wrap {
  line-height: 3;
}
a.link {cursor:pointer; color:#3E8C4E; text-decoration:none; font-weight:bold; font-style:normal;}
a.link:hover { color:#3E8C4E; text-decoration:underline;}

a.link2 {cursor:pointer; color:#636363; text-decoration:none; font-weight:bold; font-style:normal;}
a.link2:hover { color:#636363; text-decoration:underline;}

a.link3 {cursor:pointer; color:#3E8C4E; text-decoration:underline; }
a.link3:hover { color:#3E8C4E; text-decoration:none;}

.button-1 { font-family: Arial, Helvetica, sans-serif; font-weight:normal; line-height:18px; font-size:15px; color:#fff; display:inline-block; background:url(../img/search_shape.png) 0 0 repeat-x #3E8C4E; padding:7px 14px 10px 14px; }
.button-1:hover { color:#3E8C4E; text-decoration:none; background:#fff;  }

.button-2 { font-family: Arial, Helvetica, sans-serif; font-weight:normal; line-height:15px; font-size:12px; color:#fff; display:inline-block; background:url(../img/det_shape.png) 0 0 repeat-x; padding:7px 9px 8px 9px; }
.button-2:hover { color:#fff; text-decoration:none; background-position:0 -50px; }

.button-3 { font-family: Arial, Helvetica, sans-serif; font-weight:bold; line-height:15px; font-size:12px; color:#3E8C4E; display:inline-block; background:url(../img/arrow_01.png) right 5px no-repeat; padding:0px 14px 0px 0px; }
.button-3:hover { color:#000; text-decoration:none;  }

.button-4 { font-family: Arial, Helvetica, sans-serif; font-weight:normal; line-height:18px; font-size:15px; color:#fff; display:inline-block; background:url(../img/search_shape.png) 0 0 repeat-x #3E8C4E; padding:8px 19px 9px 19px; }
.button-4:hover { color:#fff; text-decoration:none; background:#262626;  }



.lsp {letter-spacing:-1px !important;}

/******************************************************************/
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.wrapper {width:100%; overflow:hidden; position:relative}
.extra-wrap {overflow:hidden;}
.container {width:100%;}
.reg {text-transform:uppercase;}
.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}
.fleft {float:left;}
.fright {float:right;}

.nowrap{ white-space:nowrap; }

.img-indent {float:left; margin:4px 19px 0px 0px;}
.img-indent2 {float:left; margin:1px 9px 0px -1px;}
.img-indent3 {float:left; margin:4px 18px 0px 0px;}
.img-indent4 {float:left; margin:4px 18px 0px 0px;}
.img-indent5 {float:left; margin:-3px 7px 0px 0px;}
.img-indent6 {float:left; margin:-3px 10px 0px 0px;}




.last {margin-right:0px !important;}


/*********************************header*************************************/
header {width:1020px; margin:0 auto; z-index:299; position:relative;}

.logo {z-index:299; position:relative; float:left; margin-top:21px; margin-left:24px;}
.logo img {width:628px;}
h1 { 
	margin-top:0px; 
	padding-bottom:0px; 
	margin-left:0px;  
	font-family: 'Open Sans Condensed';
	font-size:35px;
	font-weight:300;
	line-height: 1em;
}

.menu {  position:relative;  z-index:199; float:left; }
nav {  float:left; z-index:501; margin-top:35px; margin-left:40px; background:url(../img/maenu_shape.png) 0 0 repeat-x #1e1e1e; width:940px; }


.right-side {float:right; margin-top:40px; margin-right:39px}



#search-form {background:#fff; width:222px; overflow:hidden; display:inline-block; margin-top:0px;  float:right;}

#search-form input { width:170px; height:15px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#0f0e0e;  background:transparent; vertical-align:top; padding:5px 14px 3px 11px; display: inline-block; float:left; outline:none; text-transform:uppercase; border-left:1px solid #eeeeee; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}
#search-form a {background:url(../img/magn.png) 0 0px no-repeat; display:inline-block; vertical-align:top; float:right; width:26px; height:25px; margin:0px 0px 0 0;}
#search-form a:hover {background:url(../img/magn.png) 0 -25px no-repeat; }



.slider-block {  z-index:99; height:413px; width:940px; overflow:hidden; position:relative; margin-left:40px; background:#000; margin-top:20px;}


h2 { font-family: 'Open Sans Condensed', sans-serif; font-weight:300; font-size:28px; color:#1e1e1e; line-height:35px; letter-spacing:0px;}
.color {color:#3E8C4E;}

h3 { font-family: 'Open Sans Condensed', sans-serif; font-weight:normal; font-size:20px; color:#1e1e1e; line-height:18px; letter-spacing:0px;}
h4 { font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size:15px; color:#1e1e1e; line-height:37px; letter-spacing:0px;}

/*********************************content*************************************/

#content { z-index:199; position:relative; width:100%; margin:0 auto; padding-bottom:35px; padding-top:32px;}
#content-page { z-index:199; position:relative; width:100%; margin:0 auto; padding-bottom:35px; padding-top:43px;}



.box-1 {width:220px; float:left; position:relative; margin-left:10px; margin-top:20px;}
.box-1>img {padding-bottom:17px;}
.box-1>.price {font-size:17px; font-family:Arial, Helvetica, sans-serif; line-height:21px; color:#3c3c3c; margin-top:16px; float:left;}

.box-2 { width:220px; float:left; margin-left:20px; margin-top:20px; }
.box-2>img {padding-bottom:19px;}


.box-3 { width:220px; float:left; margin-left:20px; margin-top:20px; }
.box-3>img {padding-bottom:17px;}
.box-3>.price {font-size:17px; font-family:Arial, Helvetica, sans-serif; line-height:21px; color:#3c3c3c; margin-top:16px; float:left;}

.box-4 { width:460px; float:left; margin-left:20px; margin-top:21px; }
.box-4 .price {font-size:17px; font-family:Arial, Helvetica, sans-serif; line-height:21px; color:#3c3c3c; margin-top:15px; float:left;}


.box-5 { width:300px; float:left; margin-left:20px; margin-top:29px; }

.text-1 {font-family: Arial, Helvetica, sans-serif; font-size:14px; line-height:21px; color:#949393; margin-top:31px;}
.text-1 span { color:#3E8C4E; font-size:17px; }

.text-2 {font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:17px; color:#9f9e9e; font-style:italic;}
a.text-3 {font-family: Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; color:#3E8C4E; font-weight:bold; text-transform:uppercase; text-decoration:none; margin-bottom:11px; display:inline-block;}
a.text-3:hover {color:#000; text-decoration:underline;}

.text-4 {font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:17px; color:#636363; font-weight:bold;}

.color-2 {color:#3E8C4E;}

.line-1 {background:#e5e5e5; height:1px; width:100%; margin-top:10px;}
.line-2 {background:#e5e5e5; height:1px; width:100%; margin-top:14px;}
.line-3 {background:#262626; height:3px; width:100%;}
.line-4 {background:#e5e5e5; height:1px; width:100%; margin-top:16px;}



.marg10 {margin-left:0px !important;}
.marg1 {margin-top:20px;}
.marg2 {margin-top:12px;}
.marg3 {margin-top:20px;}
.marg4 {margin-top:16px;}
.marg5 {margin-top:17px;}
.marg6 {margin-top:36px;}
.marg7 {margin-top:27px;}
.marg8 {margin-top:44px;}
.marg9 {margin-top:23px;}
.marg10 {margin-top:10px;}
.marg11 {margin-top:26px;}
.marg12 {margin-top:31px;}
.marg13 {margin-top:32px;}
.marg14 {margin-top:40px;}
.marg15 {margin-top:-9px;}
.marg16 {margin-top:45px;}
.marg17 {margin-top:16px !important; margin-left:1px;}
.marg18 {margin-top:42px;}
.marg19 {margin-top:28px;}
.marg20 {margin-right:20px;}
.marg21 {margin-top:32px;}




.pad0 {padding-bottom:0px !important;}
.pad1 {padding-bottom:18px;}


.form-2 {margin:0px 0 0 0; color:#463c15;}
.form-2 label {display:inline-block; vertical-align:middle; float:left; font-size:12px; line-height:15px; color:#0f0e0e;}
.bot-1 { padding-bottom:20px; }

.form-3 {margin:20px 0 0 0; color:#9f9e9e;}
.form-3 label {display:inline-block; vertical-align:middle; float:left; font-size:12px; line-height:15px; color:#0f0e0e;}

.form-4 {margin:0px 0 0 0; color:#463c15;}
.form-4 label {display:inline-block; vertical-align:middle; float:left; font-size:12px; line-height:15px; color:#0f0e0e;}
.bot-2 { padding-bottom:26px; }

.form-5 {margin:0px 0 0 0; color:#463c15;}
.form-5 label {display:inline-block; vertical-align:middle; float:left; font-size:12px; line-height:15px; color:#0f0e0e;}

.form-contact {margin:0px 0 0 0; color:#463c15;}
.form-contact label {display:inline-block; vertical-align:middle; float:left; font-size:12px; line-height:15px; color:#0f0e0e;}
.form-contact .submit {margin-left: 50px;}

.bot-3 { padding-bottom:22px; }


.label-1 {display:block; width:220px; padding-top:16px; padding-bottom:7px;}
.label-2 {display:block; width:220px; padding-top:7px; padding-bottom:7px;}
.label-0 {display:block; width:220px; padding-top:0px; padding-bottom:7px;}

.label2-1 {display:block; width:37px; padding-top:5px; }
.label2-2 {display:block; width:44px; padding-top:5px; padding-left:30px;}
.label2-3 {display:block; width:24px; padding-top:5px; padding-left:14px; }

.label3-1 {display:block; width:220px; padding-top:17px; padding-bottom:7px;}

.select-2 {width:220px; float:left; margin-left:0px;}
.select-3 {width:133px; float:left; margin-left:0px;}
.select-4 {width:84px; float:left; margin-left:0px;}
.select-5 {width:85px; float:left; margin-left:0px;}
.select-6 {width:56px; float:left; margin-left:4px;}
.select-7 {width:71px; float:left; margin-left:4px;}




.input-1 {width:208px; height:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#0f0e0e; background:#fff; vertical-align:top; padding:4px 0px 4px 10px; display: inline-block; float:left; border:1px solid #a5a5a5;}
.input-contact {width:230px; height:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#0f0e0e; background:#fff; vertical-align:top; padding:4px 0px 4px 10px; display: inline-block; float:left; border:1px solid #a5a5a5;}
.input-contactBrochure {width:440px; height:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#0f0e0e; background:#fff; vertical-align:top; padding:4px 0px 4px 10px; display: inline-block; float:left; border:1px solid #a5a5a5;}

.button-form { font-family: Arial, Helvetica, sans-serif; font-weight:normal; line-height:18px; font-size:15px; color:#fff; display:inline-block; background:url(../img/search_shape.png) 0 0 repeat-x #3E8C4E; padding:8px 19px 9px 19px; }
.button-form:hover { color:#fff; text-decoration:none; background:#252525;}


/******/

.listbox-1 { width:220px; }
.listbox-1 li a:hover {  text-decoration:none; color:#000;}
.listbox-1  li {padding:0px 0 2px 0px; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:15px; color:#9f9e9e;}
.listbox-1  li:first-child {}
.listbox-1  li a { color:#3E8C4E; text-decoration:none; float:right;}

.prop-info  {font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:15px; color:#9f9e9e; margin-top: 5px;}
.prop-info  dt { text-decoration:none; float:left; clear: left;}
.prop-info  dd { color:#3E8C4E; text-decoration:none; float:right; clear:right;}
.prop-price {font-size:24px; font-family:Arial, Helvetica, sans-serif; line-height:21px; color:#3c3c3c; margin-top:16px; float:right; clear:both;}


.list1 { margin-top:14px;}
.list1 li a:hover {  text-decoration:underline; color:#000;}
.list1 li {padding:0px 0 9px 21px; background:url(../img/arrow_02.png) 1px 5px no-repeat;}
.list1 li:first-child {}
.list1 li a { font-size:12px; color:#9f9e9e; font-family:Arial, Helvetica, sans-serif; line-height:15px; text-decoration:none; }

.list2 { margin-top:15px;}
.list2 li a:hover {  text-decoration:none; color:#000;}
.list2 li {padding:0px 0 10px 11px; background:url(../img/arrow_03.png) 0px 5px no-repeat;}
.list2 li:first-child {}
.list2 li a { font-size:12px; color:#3E8C4E; font-family:Arial, Helvetica, sans-serif; line-height:18px; text-decoration:none; font-style:italic; }


/****************************footer************************/
footer {
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:102;
	padding-bottom:28px;
}


.foot-text {text-align:right;}
footer .foot-text a {cursor:pointer; color:#3E8C4E; text-decoration:none;}
footer .foot-text a:hover { text-decoration:underline; }


/**********************form**********************/
.map { width:586px; height:338px; margin-top:20px; display:block; float:left; margin-right:18px;}
.map iframe { width:586px; height:338px; }

dl {margin:16px 0px 0px 0px;  }
dl dt { padding:0px 0 0px 0;}
dl dd span { display:inline-block; width:69px;}
dl dd { }

.box7 {width:380px;}

#form {
	margin: 16px 0 0px 0px;
	width:940px;
}
#form input {
	border:#e5e5e5 1px solid;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:15px;
	color:#0f0e0e;
	padding:4px 4px 4px 18px;
	outline: medium none;
	width: 356px;
	
	float:left;
}
#form textarea {
	
	border:#e5e5e5 1px solid;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:15px;
	color:#9f9e9e;
	height: 139px;
	outline: medium none;
	overflow: auto;
	padding: 4px 0px 0px 10px;
	width: 528px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
#form label {
	position:relative;
	display: block;
	min-height:60px;
	overflow:hidden;
}
#form label p {

}
#form .error, #form .empty {
	color: #F00;
	display: none;
	font-size: 11px;
	line-height:14px;
	float:left;
	width:200px;
}
#form .error-empty {
	margin: 4px 0 5px 7px !important;
	display:none;
	float:left;
}
#form .success {
	display:none;
	padding-bottom:10px;
}

.success {
	border: 1px #3E8C4E solid;
	text-align: center;
	background-color: #ae9;
}

.error {
	border: 1px #F00 solid;
	text-align: center;
	background-color: #FDD;
}


.btns {
	text-align:right;
	width:940px;
	position:relative;
	padding-top:9px;
	overflow:hidden;
	
}
.btns a {
	margin: 0px 0px 0px 8px;
}

/*********** Additional changes  *************/
.translate-bar .text-1 {
	float: right;
	margin-top: 5px;
	margin-right: 5px;
}

#google_translate_element {
	float: right;
}

#property_slideshow {
    width: 580px;
    height: 280px;
    margin-top: 10px;
}

.padNS {
	padding-top: 10px;
	padding-bottom: 5px;
}

.features {
	margin-top: 15px;
    background: #3E8C4E;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding-bottom: 10px;
}
.features li {
    float: left;
    width: 300px;
    list-style: url(../img/a3.gif) outside;
    margin-left: 18px;
    font-size: 0.9em;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    color: #FFF;
    font-size: 12px;
}
.features h2 {
    padding: 10px 10px 0;
    font-weight: bold;
}

#gallery {
	margin-top: 20px;
}

#gallery .gallery img {
	margin: 5px 5px 5px 5px;
}

.textmsg {
	width: 220px;
	border: 1px solid #a5a5a5;
}

.textmsg-contact {
	width: 240px;
	border: 1px solid #a5a5a5;
}

.box-1 legend { font-family: 'Open Sans Condensed', sans-serif; font-weight:300; font-size:28px; color:#1e1e1e; line-height:35px; letter-spacing:0px;}
.color {color:#3E8C4E;}

li.submenu {
	background: transparent;
}

li.submenu h4 {
	font-size: 12px;
	font-weight: bold;
}

footer div.social {
	float: left;
}

footer #facebook a {
    background: url("../img/default_images/image_sprite.png") repeat scroll -381px -403px transparent;
    height: 33px;
    width: 36px;
    display: block;
    font-size: 0px;
    color:#03C;
}

footer #twitter a {
    background: url("../img/default_images/image_sprite.png") repeat scroll -381px -436px transparent;
    height: 33px;
    width: 36px;
    display: block;
    font-size: 0px;
    color:#03C;
}
footer #youtube a {
    background: url("../img/default_images/image_sprite.png") repeat scroll -262px 241px transparent;
    color: #0033CC;
    display: block;
    font-size: 0;
    height: 33px;
    width: 36px;
}

.nobullet {
	list-style-type: none;
}

.nobullet li {
	background: transparent;
}

.addthis_toolbox {
	margin-top: 20px;
}

.inquiry-form {
	margin-left: 50px;
}

.submit {
	margin-top: 20px;
}

/****************  New Property Index ********************/

.properties {
	padding-bottom: 20px;
	border-bottom: 1px solid #cacaca;
	margin-bottom: 20px;
}

.properties h2 a {
  color: #155991;
  text-decoration: none;
}
.properties h2 a:hover {
  text-decoration: underline;
}
.properties em {
  color: #000;
    font-size: 1.2em;
    font-style: normal;
    padding-right: 5px;
}


.property_image {
	float: left;
	margin: 0;
	width: 240px;
}
.property_image img {
	border: 5px solid #FFF;	
}

.property_info {
	float: left;
	width: 440px;
}

.property_info span {
	position: relative;
	display: block;
}

.property_info ul {
	float: right;
}
.property_info li {
	display: inline;
	padding-left: 30px;
	margin-right: 5px;
}
.property_info li#bed {
	padding-left: 32px;
	background: url(../img/icons/beds.png) no-repeat left center;
}
.property_info li#bath {
	padding-left: 25px;
	background: url(../img/icons/baths.gif) no-repeat left center;
}
.property_info p {
	margin-bottom: 10px;
}
.property_info .ref {
	float: left;
}
.property_info .enquiry {
	float: right;
	margin-left: 10px;
}

.property_info .price {
	padding-bottom: 5px;	
}
.result-text-label {
    margin-top: 20px;
    height: 8px;
	width: 199px;
	margin-bottom: 19px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #0E3A0D;
	text-decoration: underline;
}
.most-popular-searches {
    text-align: left;
    width: 240px;
}

.most-popular-searches ul {
    margin-left:15px;
    color: #0E3A0C;
}

.most-popular-searches ul li{
    list-style: circle;
    font-size: 13px;
}

.most-popular-searches ul li a{
    text-decoration: none;
    color: #0E3A0C;
}

/* forms */
.newsletter-form-label {
    height: 17px;
    width: 215px;
    margin-bottom: 20px;
    margin-top: 10px;
    color: #0e3a0d;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
}
#newsletter-form fieldset {
    border:none;
}
#newsletter-form input.text {
    width:210px;
    border:none;
    background:#3E8C4E;
    padding:7px 0 7px 5px;
    margin-right:5px;
    margin-bottom: 5px;
    color:#fff;
    box-sizing: content-box;
}
#newsletter-form input.submit {
    background:#138715;
    border:none;
    cursor:pointer;
    color: #FFF;
    margin-top: 5px;
    padding: 4px 6px 5px;
}
#newsletter-form p {
    font-size:12px;
    margin-bottom:10px;
}
#newsletter-form a {
    color:#fff;
    text-decoration:none;
    border-bottom:1px dotted #fff;
    font-size:12px;
}
#newsletter-form a:hover {
    border-bottom:none;
    background:#fff;
    color:#2f2f2f;
}
#newsletter-form label {
    display: block;
    color: #FFF;
}
.contactUs-label {
    color: #3e8c4e;
    font-size: 20px;
    margin-left: 10px;
    font-weight: 700;
    height: 17px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 215px;
}

/* Properties box at home page*/

.properties_home {
  padding-bottom: 20px;
  border-bottom: 1px solid #cacaca;
  margin-bottom: 20px;
  height: auto;
}

.properties_home h2 a {
  color: #155991;
  text-decoration: none;
}
.properties_home h2 a:hover {
  text-decoration: underline;
}

.properties_home > .property_info {
  width: 100%;
}

.properties_home > .property_image {
  width: 100%;
}

.properties_home > .property_info.summary {
  width: 100%;
  font-size: small;
}

.properties_home > .property_info.detail {
  height: 110px;
}


.properties_home > .property_info .price em {
  color: #000;
  font-size: 1.6em;
  font-style: normal;
  padding-right: 5px;
  font-weight: bold;
}


.properties_home > .property_info.summary h2, 
.properties_home > .property_info.summary h2 a {
  line-height: unset;
  font-family: Arial, Helvetica, sans-serif;
  font-size: large;
  font-weight: bold;  
  color: #000;
}


/* Book homepage*/

.book-holder-jquery {
    height: 390px;
}

.book-content {
    width: 980px;
    margin:auto;
}

.bb-custom-wrapper {
    width: 100%;
    height: 384px;
    padding-top: 3%;
}

.bb-custom-wrapper .bb-bookblock {
    width: 93%;
    height: 94%;
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    perspective: 2000px;
    -moz-box-shadow:    3px 3px 5px 6px #666;
    -webkit-box-shadow: 3px 3px 5px 6px #666;
    box-shadow:         3px 3px 5px 6px #666;
    float: left;
}

.bb-custom-side {
    width: 435px;
    float: left;
    height: 94%;
    overflow: hidden;
    /* Centering with flexbox */
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 333px;
    padding: 10px;
}

div.book-property { 
  position: relative;
  overflow: hidden; 
  width: 415px;
  height: 310px;
  background-position: center;
  background-size: cover;
}
div.book-property img { z-index: 1; }

div.book-property div.blackbg {
    z-index: 2;
    background-color: #000;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    padding-right: 15px;
}

.book-info {
    z-index: 3;
    color: white;
  position: absolute;
  width: 40%;
  bottom: 4px;
  right: 0px;
  padding: 4px;
  padding-right: 15px;
}

.book-info .price {
  padding-top: 0px;
    font-size: 22px;
    line-height: 1.2em;
    font-weight: bold;
    text-align: right;
    width: 100%;
}


.book-info .property-desc {
  font-size: 14px;
    margin-left: 5px;
    padding-top: 5px;
    line-height: 1.6em;
    width: 100%
}

.book-info .property-more-info {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}

.book-info .more-info-btn {
    background:#eee;
    text-decoration:none;
    color:#333;
    font-size:15px;
    font-weight:bold;
    padding:3px 5px;
    border:1px solid #aaa;
    border-radius:3px;
    cursor:default;
}

.book-info .more-info-btn:hover {
    background-color:#f2f2f2;
    border-color:#888;
    box-shadow:0 0 2px #ccc;
}

.book-info .more-info-btn:active {
    vertical-align:-1px;
}

.bb-custom-firstpage h1 {
    font-size: 2.625em;
    line-height: 1.3;
    margin: 0;
    font-weight: 300;
}

.bb-custom-firstpage h1 span {
    display: block;
    font-size: 60%;
    opacity: 0.3;
    padding: 0 0 0.6em 0.1em;
}

.bb-custom-firstpage {
    text-align: center;
    padding-top: 15%;
    width: 50%;
    float: left;
    height: 100%;
}

.bb-custom-side p {
    padding: 8%;
    font-size: 1.8em;
    font-weight: 300;
}

.bb-custom-side.left {
  position: relative;
}

.bb-custom-side.right {
  margin-left: 40px;
}

.bb-custom-wrapper h3 {
    font-size: 1.4em;
    font-weight: 300;
    margin: 0.4em 0 1em;
}

.bb-custom-wrapper > nav {
    width: 100%;
    height: 40px;
    margin: 1em auto 0;
    position: fixed;
    bottom: 20px;
    z-index: 1000;
    text-align: center;
}

.bb-custom-wrapper > nav a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 2px;
    background: #1baede;
    color: #fff;
    font-size: 0;
    margin: 2px;
}

.bb-custom-wrapper > nav a:hover {
    opacity: 0.6;
}

.bb-custom-icon:before {
    font-family: 'arrows';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 30px;
    line-height: 40px;
    display: block;
    -webkit-font-smoothing: antialiased;
}

.bb-custom-icon-first:before,
.bb-custom-icon-last:before {
    content: "\e002";
}

.bb-custom-icon-arrow-left:before,
.bb-custom-icon-arrow-right:before {
    content: "\e003";
}

.bb-custom-icon-arrow-left:before,
.bb-custom-icon-first:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.book-image {
  overflow: hidden;
}

#book-prev {
    width: 30px;
    height: auto;
    float: left;
    clear: none;
}

#book-next {
    width: 30px;
    height: auto;
    float: left;
    clear: none;
    margin-left: 5px;
}


#bb-nav-prev {
  width: 30px;
    margin-top: 110px;
    display: block;
    height: 120px;
    background: url('/img/default_images/image_sprite.png') -380px -164px;
    color: transparent;
}

#bb-nav-next {
    width: 30px;
    margin-top: 110px;
    display: block;
    height: 120px;
    background: url('/img/default_images/image_sprite.png') -380px -284px;
    color: transparent;
}

.google-map-holder {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.login-form-container {
  width: 340px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.login-form-container .button-2 {

}

.login-form-container .input-contact {
  width: 96%;
}

.login-form-container .submit {
  text-align: right;
}
.login-title {
  width: 400px;
  margin: 0 auto;
}

/* Mobile styles*/

.logo-img-1, .logo-img-2 {
	width: 100%;
}



.logo-container {
	padding-left: 2.5%;
    padding-right: 2.5%;
}

.header-mobile {
	width: 100%;
	white-space: nowrap;
  background-color: white;
}

.header-mobile td {
	vertical-align: middle;
}

.header-mobile hr {
	margin-top: 2%;
    border-width: 0.2em;
    border-color: #3e8c4e;
    color: #3e8c4e;
}

#mobile-menu-container {
	position: fixed;
    width: 100%;
}


#main-menu-state:not(:checked) ~ #mobile-menu-container {
  display: none;
}

#main-menu-state:checked ~ #mobile-menu-container {
  display: block;
}

.search-mobile-container {
	margin-left: 10px;
}

.search-mobile-container .button-form {
    margin-bottom: 20px;  
}

#slidepanel > .cb-wrapper {
    overflow-y: auto;
    max-height: 94%;
    overflow-x: hidden;
}

.button-header i {
    font-size: 10vw;
}

.home-property-image {
	border: 0;
	width:220px;
	height:140px;
	overflow:hidden;'
}

.public-login .input-contact {
  height: 25px;
}

.container_12.contact-us .grid_9 {
  width:400px;
}

span.measure-unit {
	display: inline;
	position: static;
}

.key-info-mobile {
  display: none;
}

.brochure-captcha-holder { 
  height: 80px;
  overflow: hidden;
  margin-top: 20px;
  margin-left: 50px;
}

@media only screen and (max-width: 960px) {

  .home-slider {
    display: none;
  }
  .contact-us, .enquiry-page {
    width: 90%;
  }


  .bg-pic {
    margin-top: 0px;
  }

	header .right-side{
		display:none;
	}	

	header, .bg-pic, .slider-block{
		width: 100%;
	}

	.logo, .slider-block{
		margin-left: 0px;
	}

	body{
		min-width: 100%;
	}
	nav { 
    margin-left:0px;
    width:100%; 
    text-align: center;
    margin-top: 5px;
  }

  .logo-img-1 {
    display: none;
  }

  .logo-img-2 {
    display: inline;
    width: 100%;
    max-height: 85px;
    max-width: 500px;    
  }

  .grid_3.sidebar {
    display: none;
  }

  .key-info-mobile {
    display: block;
  }

  .key-info-mobile .box-1 {
    width: 46%;
  }

  .key-info-mobile .prop-price {
    font-size: 300%;
    margin-right: 22px;
  }

  .key-info-mobile .detail-info {
    display: inline-block;
  }

  .key-info-mobile .prop-info {
    font-weight: bold;
  }

  .key-info-mobile .btn-holder {
    margin-top: 5px;
  }

  .key-info-mobile .btn-brochure {
    width: 45%;
    float: left;
    margin-left: 5%;
  }
  
  .key-info-mobile .btn-brochure img {
    width: 100%;
    max-width: 240px
  }

  .key-info-mobile .btn-enquiry {
    width: 45%;
    float: left;
  }

  .key-info-mobile .btn-enquiry img {
    width: 100%;
    max-width: 240px;
  }

  .dwnld_btn {
    display: none;
  }

  .more_btn {
    display: none;
  }


	.logo, .logo img,  .input-contact, .textmsg-contact, #property_slideshow{
		width: 100%;
	}

  .logo{display:none;}
	.inquiry-form{
		margin-left: 0px;
	}	
	#gallery .gallery img {margin-left:20px;}
	h1, .marg6 {margin-left: 10px;}
	h2{margin-left: 10px;}
	.grid_4 .box-1 {width:220px; float:none; margin-left:0px; margin: auto;}
  .menu-btn-container {
    display: none;
  }
  .header-table {
    width: 100%;
  }
  #btnMobileSearch i {
    font-size: 41px;
  }

  .search-form-container {display: none !important;}
}
nav select {display: none;}
@media only screen and (max-width: 700px) {
  .request-a-callback {display: none;}
  .property_image {
    width: 40%;     
  }

  .property_info.summary {
    width: 55%;
    margin-left: 3%;
    margin-top: 5%;
  }
  .property_image img {
    width: 98%;
  }

  .property_info.summary h2, .property_info.summary h2 a {
    font-size: 1.5em;
    line-height: 27px;
    margin-left: 0px;
    margin-bottom: 10px;
  }  

 .price em {
   font-size: 1.7em;
 }

 .property_info.detail {
    width: 93%;
    margin-left: 3%;
  }

  .container_12.contact-us > .grid_9, 
  .container_12.enquiry-page > .grid_9,  {
    width:90% ;
  }

}

@media only screen and (max-width: 544px) {
  .property_info.summary {
    margin-top: 0px;
  }  
}

@media only screen and (max-width: 480px) {
  .mobile-slider {
    position: fixed;
    top: -500px;
  }

  .logo-img-1 {
    display: inline;
  }

  .logo-img-2 {
    display: none;
  }
	.property-box {
		margin-left:7px; 
	}
	h2 {
		font-size: 2.5em;
	}


  .property_info.summary h2, .property_info.summary h2 a {
    font-size: 1.35em;
    line-height: unset;
  }
	.features li{width:85%;}
	header .right-side {display: none;}
	.right-side{margin-left:0px; margin-top:0px;}
	nav ul{display:none;}
	nav select {display: block;}
	.inquiry-form{margin-left:0px !important;}
	.translate-bar, .clear:first-child{display:none}
	.bg-pic, .text-1{margin-top:0px;}
	nav {margin-top:5px; background: none;}
	#content{ padding-top:10px;}
	.slider-block {margin-top: 0px; }
	.gallery{ pointer-events:none;}
	#gallery{margin-left: 15px;}
  .header-mobile {
    position: fixed;
    height: auto;
    padding-bottom: 1px;
  }
  .menu-btn-container {
    display: table-cell;
  }
	footer {
		width: 90%;
	}
	.newsletter-form-holder {display: none;}
	
	.copyright{
		clear: both;
    	float: right;
	}
	
	.result-holder {
		margin-left: 0px;
		width: 100%;
	}
	.result-holder>p, p.pagination-holder {
		margin-left: 3%;
	}

	.indication {
		display: none;
	}

	.pages-summary {
		display: none;
	}


	.properties em {
		font-size: 1.5em;		
	}

	.property_info .measure-unit {
		display: none;
	}



	.property_info.detail p {
    font-size: x-small;
    font-weight: lighter;	
	}

	.property_info .btn-holder {
		display: inline-block;
		float: right;
	}




  .padNS {
    padding-left: 10px;
    padding-right: 10px;
  }

  .features {
    margin-left: 10px;
    margin-right: 10px;
  }



  .brochure-form {
    width: 90%;
    margin-left: 5%;
    margin-top: 20px;    
  }

  .input-contactBrochure {
    width: 100%;
  }

  .form-contact .submit {
    margin: 0 auto;
    text-align: center;    
  }



  .contact-us .grid_3 {
    margin-top: 20px;
  }

  #gallery {
    margin-left: 0px;
  }

  #gallery .gallery img {
    width: 95%;
    margin-left: 3%;    
  }

  .body-content {
    margin-top: 21%;
  }

}

@media only screen and (max-width: 471px) {
	.property-box {
		width: 98%;
		margin-left: 1%;
	}

	.home-property-image {
		width: 100%;
		height: auto;
	}

	.listbox-1 {
		width: 100%;
		margin-top: 10px;
	}

	.listbox-1 li {
		line-height: unset;
		width: 96%;
		margin-left: 2%;		
	}

	.listbox-1 li span, .listbox-1 li a {
		font-size: 1.3em;
	}

	.box-1>.price {
		font-size: 2em;
	}

	.property-box .fright {
		width: auto;
	}
}


@media only screen and (min-width: 961px) {
	.header-mobile{display:none;}
  .mobile-slider{display:none;}
}