/*  
	Theme Name: Bos Realty
	Theme URI: http://demo.thatid.com/echelon-estates/
	Description: Bos Realty
	Version: 1.0
	Author: Agentpoint
	Author URI: http://agentpoint.com.au/
*/
@import url('fonts/stylesheet.css');
.copy {
  font:13px Arial, sans-serif;
  color:#f3f3f3;
}
*{margin:0;padding:0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-weight:inherit;
  font-style:inherit;
  font-family:inherit;
  vertical-align:baseline;
}
table, tbody, tfoot, thead, tr, th, td { vertical-align:top; }
strong { font-weight:bold; }
em { font-style:italic; }
:focus { outline:0; }
body {
  line-height:1;
  color:black;
  overflow-x:hidden
}
table {
  border-collapse:separate;
  border-spacing:0;
}
caption, th, td {
  text-align:left;
  font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
.clear {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
* html .clearfix { zoom:1; }
*:first-child+html .clearfix { zoom:1; }
.absolute {
  position:absolute;
  width:1px !important;
  height:1px !important;
}
.hide { visibility:hidden; }
.alt {
  visibility:hidden;
  display:none;
}
ul li {margin-left:10px;}
ul { list-style-position: inside; list-style-type: disc;}
ol { list-style:decimal; }
 ol li, .content .entry ul li { margin-left:20px; margin-bottom:5px; line-height:20px;}
 
.alignleft {
	float:left;
	padding-right: 10px;
}
.alignright {
	float:right;
	padding-left: 10px;
}
.aligncenter {text-align:center;}
.aligncentre {text-align:center;}
body {
	color:#f3f3f3;
	background:#000000;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 15px;
}
.container {
  width:100%;
  position:relative;
  z-index:1;
}
 textarea,input[type="text"]{font-family:"Century Gothic", Arial, Helvetica, sans-serif;}
body#home .wrapper {
  width:100%;
  position:relative;
  z-index:1;
  text-align:center;
}
.wrapper {
  width:940px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
#top-nav .wrapper {
	width:940px;
	position:relative;
	z-index:20;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.site-bg {
  width:940px;
  margin:0 auto;
  position:relative;
  z-index:1;
  background-image: url(images/backgrounds/bg-darklime-60.png);
background-repeat: repeat;
}

.content, 
 body#for-sale .content, 
 body#sold .content,
 body#rentals .content{
	width:940px;
	position:relative;
	z-index:1;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	background-color: transparent;
	background-image:none;
}

body#property .content {
	margin-bottom: 0px;
	padding-top:20px
}
.content .entry {
	width:940px;
	position:relative;
	z-index:1;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	left:0px!important;
	text-align: justify;
}
#content { padding:0 0 20px; }
#content-with-footer { padding:0 0 60px; }
h1 {
  color:#ffffff;
  font:18px "Century Gothic", Arial, sans-serif;
  margin:25px 0 5px;
  text-transform:uppercase;
}
h2 {
  color:#ffffff;
  font:16px "Century Gothic", Arial, sans-serif;
  margin:2px 0 5px;
  text-transform:uppercase;
}
h3 {
  color:#ffffff;
  font:12px "Century Gothic", Arial, sans-serif;
  margin:3px 0 3px;
  text-transform:uppercase;
}
h1.first, h2.first, h3.first { margin-top:0; }
p {
  margin:9px 0;
  line-height:1.7em;
}
sub { vertical-align:sub; }
sup { vertical-align:super; }
blockquote, q {
  font-size:14px;
  line-height:20px;
  margin:10px 38px 10px 15px;
  padding-left:15px;
  border-left:3px solid #950d0d;
}
.sep {
	display:block;
	margin:1px 0;
	height:1px;
	overflow:hidden;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
a {
  color:#ffffff;
  text-decoration:underline;
}
a:hover {
  color:#ffffff;
  text-decoration:underline;
}
h1 a, h2 a, h3 a {
  color:#ffffff;
  text-decoration:none;
  border-bottom:1px dotted #ffffff;
}
h1 a:hover, h2 a:hover, h3 a:hover {
  color:#dddddd;
  border-bottom:none;
  padding-bottom:1px;
  text-decoration:none;
}
.menu {
	background-image: url(images/backgrounds/bg-black-50.png);
	background-repeat: repeat;
	position:relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.menu ul { 
	list-style:none;
	/*margin-left:0;
	position:relative;*/
}
.menu li {
  position:relative;
  margin-left:0px;
  /*display:inline-block;
  margin-right:0px;
  list-style:none;*/
  float:left;
}
.menu ul ul {
  position:absolute;
  display:none;
  z-index:9999;
  margin-left:0px;
  margin-top:0px;
}
.menu ul ul a {
	background-image: url(images/backgrounds/bg-black-80.png);
	background-repeat: repeat;
}
.menu ul ul ul{
  /*position:relative;
  display:none;
  z-index:9999;*/
  position:relative;
}
.menu ul ul li {
  /*display:block;
  white-space:nowrap;
  vertical-align:top;
  margin-left:0px;
  margin-top:0px;*/
}
.menu ul ul li a {
  font:12px "Century Gothic", Arial, sans-serif;
  padding:7px 10px;
  vertical-align:top;
}
.menu ul ul li a:hover {
	background-image: url(images/backgrounds/bg-black-90.png);
	background-repeat: repeat;
}
.menu li a, .menu li span {
  font:11pt "Century Gothic", Arial, sans-serif;
  color:#ffffff;
  display:block;
  padding:18px 10px;
  margin:0;
  text-decoration:none;
  text-transform:uppercase;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
.menu li span { cursor:default; }
.menu li a:hover {
  color:#ffffff;
  text-decoration:none;
}
.menu li span.alt { display:none; }
.menu li a:hover { 
	background-image: url(images/backgrounds/bg-black-80.png);
	background-repeat: repeat;
}
.menu li.current-menu-item a, .menu li.current-menu-item span {
  background-image: url(images/backgrounds/bg-black-80.png);
	background-repeat: repeat;
  color:#ffffff;
}
.menu li.currp > a, .menu li.currp > span {
  background-color:#29294e;
  color:#ffffff;
}
.menu #mainmenu-home a {
  width:111px;
  padding-left:0;
}
#top-nav { z-index:30; position:relative;}
#top-nav.dark { 
	background-image: url(images/backgrounds/bg-black-75.png);
	background-repeat: repeat;
}
#top-nav li.curr a, #top-nav li.currp a, #top-nav li.curr span, #top-nav li.currp span { 
	background-image: url(images/backgrounds/bg-lime-70.png);
	background-repeat: repeat;
}

.menu ul.nav { float:left; }
.menu ul.nav ul li a { width:150px; }
.menu ul#menu-home-menu ul li a { width:150px; }

#home-nav .menu ul#menu-home-menu ul li a { width:150px; }

span.no_translate select {display:none}
.header .translate {
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    margin: 0 auto;
    width: 165px;
}

body.ie7 #top-nav { height:52px; }
body.ie7 #top-nav a {
  /*position:relative;
  bottom:0px;*/
}
body.ie7 .menu ul ul { /* top:38px; */}
body.ie7 .menu ul ul li {
 /* top:14px; */
  /*display:block;*/
}
body.ie7 .menu li {
  zoom:1;
  /*display:inline;*/
}
body.ie7 .menu li#mainmenu-home a { bottom:3px; }
#header-about.menu {
	background-image: url("images/backgrounds/bg-black-75.png");
    background-repeat: repeat;
	height:30px;
}
#header-about.menu li a, #header-about.menu li span {
	height: 20px;
    line-height: 20px;
    padding: 5px 10px;
}
#footer-menu {
    background-image: url("images/backgrounds/bg-black-75.png");
    background-repeat: repeat;
    bottom: 0;
    cursor: default;
    height: 30px;
    left: 0;
    margin: 0;
    position: fixed;
    z-index: 3;
}
#footer-menu li a{
	height: 20px;
    line-height: 20px;
    padding: 5px 10px;   
}

.btn, .button {
  background:transparent;
  background-image: url(images/backgrounds/bg-white-20.png);
	background-repeat: repeat;
  text-align:center;
  color:#eeeeee;
  text-decoration:none;
  text-transform:uppercase;
  display:inline-block;
  padding:4px 10px;
  font:11px "Century Gothic", Arial, sans-serif;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
  border:0;
  cursor:pointer;
}
body#property #contact_agent_form p.button {
  background:transparent;
  background-color:none;
  text-align:center;
  color:#eeeeee;
  text-decoration:none;
  text-transform:uppercase;
  display:inline-block;
  padding:0px 0px;
  font:11px "Century Gothic", Arial, sans-serif;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
  border:0;
  cursor:pointer;
}
 
.btn:hover, .button:hover {
  background-image: url(images/backgrounds/bg-white-45.png);
  background-repeat: repeat;
  color:#ffffff;
  text-decoration:none;
}
.btn-cross {
  display:inline-block;
  width:13px;
  height:14px;
  background:url(images/caine/cross.gif) no-repeat;
  cursor:pointer;
}
.btn-cross:hover { background-position:-13px 0; }
#property-menu {
	display:none;
  background-image: url(images/backgrounds/bg-black-50.png);
background-repeat: repeat;
  position:fixed;
  left:0;
  bottom:0;
  height:30px;
  z-index:4;
  cursor:default;
  margin:0;
}
#property-menu.property-menu-top {
    bottom: 0;
    display: block;
    position: absolute;
}
#property-menu.light { 
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
#property-menu ul {
  display:inline-block;
  width:940px;
}
#property-menu ul.property-tab { width:940px; }
#property-menu ul ul { width:auto; }
#property-menu ul li { vertical-align:top; }
#property-menu ul li a, #property-menu ul li span {
  font-size: 11px;
    line-height: 20px;
    padding: 5px 8px;
    vertical-align: top;
}
#property-menu ul li.curr a, #property-menu ul li.curr span {
  color:#ffffff;
  background-image: url(images/backgrounds/bg-white-30.png);
	background-repeat: repeat;
}
#property-menu #property-rooms {
  position:absolute;
  top:7px;
  right:0;
}
#property-menu #property-rooms div {
  float:left;
  font:14px Arial, sans-serif;
  background:url(images/caine/property-icons.png) no-repeat 100% 2px;
  padding-right:23px;
  margin-left:16px;
}
#property-menu #property-rooms .bath {
  background-position:100% -19px;
  padding-right:17px;
}
#property-menu #property-rooms .car {
  background-position:100% -38px;
  padding-right:18px;
}
body.ie7 #property-menu ul li a {
  position:relative;
  bottom:0px;
}
#bg {
  position:fixed;
  z-index:0;
  top:0;
  left:0;
  overflow:hidden;
  cursor:default;
}
#bg.staff { background:#000000; }
body#property #bg img {
  /*display:none;
  position:absolute;
  width: 1366px;
  background-repeat: no-repeat;
  background-size: 100% auto;*/
  left:0 !important;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#bg img {
	display:none;
	position:absolute;
  
	/* fill background */
	min-height: 100%;
	min-width: 1024px;
	
	/* proportionate scaling */
	width: 100% !important;
	/*height: auto !important;*/
}
body#about-us #bg img { top:-300px !important; }
#bg img.staff { display:none; }
#bg #gallery-control {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  cursor:pointer;
  background:#ffffff;
}
#bg .gallery-item {
  display:none;
  background:#000012;
  cursor:default;
  width:100%;
  height:100%;
  position:absolute;
}
#home-nav {
	position:relative;
	width:100%;
	overflow:visible;
	top:100px!important;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	margin-top: 0px;
	margin-bottom: 0px;
}
#home-nav ul li li a {
    margin-bottom: 0;
    margin-top: 0;
}
#home-nav #home-nav-logo {
  width:265px;
  height:30px;
  padding:0px;
  margin:0 auto;
  display:block;
  position:relative;
}
#home-nav .tagline.home {
	display: block;
    font-family: "Century Gothic";
    font-size: 14px;
    letter-spacing: 1.8px;
    line-height: 14px;
    margin: 0 auto;
    padding: 25px 0 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
#home-nav .bottom {
  margin:25px 0 10px 390px;
  position:relative;
}
#home-nav .bottom a:hover { opacity:0.8; }
#home-nav #chinese {
  background:url(images/caine/chinese.gif);
  width:47px;
  height:12px;
  display:inline-block;
  text-decoration:none;
}
#home-nav #domain-logo {
  background:url(images/caine/domain-logo.png);
  width:56px;
  height:12px;
  display:inline-block;
  text-decoration:none;
  margin-left:40px;
  display:none;
  visibility:hidden;
}
#home-nav a {
  font:12px "Century Gothic", Arial, sans-serif;
  color:#ffffff;
  text-decoration:none;
}
#home-nav ul {
	display: inline-block;
    list-style: none outside none;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 980px;
}
#home-nav .menu {background:none;}
#home-nav ul ul{
	display: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 46px;
    width: auto;
}
#home-nav ul li {
  margin:0;
  display:inline-block;
  text-align:left;
  float:none;
}
#home-nav ul li li {
  margin:0;
  display:block;
  float:left;
  clear:both;
}
#home-nav ul li a {
	text-transform:uppercase;
	display:inline-block;
	transition:all 0.4s;
	-moz-transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-o-transition:all 0.4s;
	background:url(images/caine/blank.gif);
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#home-nav ul li a:hover {
	background-image: url(images/backgrounds/bg-black-20.png);
	background-repeat: repeat;
}
#home-nav ul li li a {
	background-image: url(images/backgrounds/bg-black-20.png);
	background-repeat: repeat;
}
#home-nav ul li li a:hover {
	background-image: url(images/backgrounds/bg-black-75.png);
	background-repeat: repeat;
}
#home-nav .sep { margin:25px auto 0; width:90%;}
body.ie7 #home-nav ul li {
  display:inline;
  zoom:1;
}

#footer {
	width:100%;
	background-image: url(images/backgrounds/footer-bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	height:60px;
	position:fixed;
	bottom:0;
	left:0px;
}
#footer-wrap {
	width: 200px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}
#footer-nav {
	position:absolute;
	top: 25px;
	width: 200px;
	left:0px;
}
#footer-nav .office ul {
	list-style-type: none;
	width:180px;
}
#footer-nav .office ul li {
	margin-left: 0px;;
}
#footer-nav .office {
  background-image: url(images/backgrounds/bg-black-20.png);
	background-repeat: repeat;
  position:relative;
  width:180px;
  margin-right:6px;
  padding:10px;
  overflow:hidden;
  float:left;
  font:10px Arial, sans-serif;
}
#footer-nav .office.last { margin-right:0; }
#footer-nav .office h1 {
  cursor:default;
  margin:0;
  padding:0 0 5px;
  font:12px "Century Gothic", Arial, sans-serif;
  text-align:center;
}
#footer-nav .office .sep {
	margin-bottom: 0;
    margin-top: 5px;
    width: 180px;
}
#footer-nav .office p { margin:5px 0; }
#footer-nav .office a {
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	display:inline-block;
	width:129px;
	padding:3px;
	margin-bottom:2px;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
	background-image: url(images/caine/r-arrow.png);
	background-repeat: no-repeat;
}
#footer-nav .office li a:hover {
  background-image: url(images/caine/r-arrow.png)!important;
  background-repeat: no-repeat!important;
  padding:3px 0 3px 6px;
  background-position:165px center!important;
}
#footer-nav .office li:hover a{
  background-image: url(images/backgrounds/bg-black-20.png);
  background-repeat: repeat;
}
#quick_search {
  background-image: url(images/backgrounds/bg-black-30.png);
	background-repeat: repeat;
  overflow:hidden;
  padding:15px 0;
  cursor:default;
  position: relative;
  width: 100%;
  z-index: 1;
}
#quick_search .col {
  float:left;
  width:300px;
  margin-left:20px;
}
#quick_search .col.left { margin-left:0; }
#quick_search label {
  float:left;
  width:90px;
  margin-right:5px;
  clear:left;
}
#quick_search .col.left label { width:93px; }
#quick_search .col.right {
  margin-left:45px;
  width:275px;
}
#quick_search .col.right label { width:73px; }
#quick_search input[type="text"]{
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:195px;
  margin-bottom:3px;
  float:left;
}
#quick_search select {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:195px;
  margin-bottom:3px;
  float:left;
}
#quick_search .price-range-to {
  float:left;
  text-align:center;
  width:16px;
  margin-left:5px;
}
#quick_search select.half { width:87px; }
#quick_search #search-controls {
	margin-top: 5px;
	margin-right: 2px;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 73px;
}
#quick_search #search-controls .btn, #quick_search #search-controls input.btn {
  margin-left:5px;
  padding:0px 0px;
  width:95px;
  height:25px;
  text-align:center;
  line-height:25px;
  float:left;
}
#quick_search .lease-radio { margin-bottom:2px; }
#quick_search .lease-radio input { margin-left:0; }
#quick_search .lease-radio label {
  width:auto !important;
  margin-right:10px;
  position:relative;
  bottom:1px;
}
#search-tv {
  background-image:url(images/caine/about-icons.png);
  background-position:-166px -51px;
  background-repeat:no-repeat;
  width:23px;
  height:15px;
  display:inline-block;
  position:relative;
  top:3px;
  left:20px;
  padding-right:20px;
}
.search-nav {
  padding-bottom:13px;
  margin:10px 0;
}
.search-nav .left {
  float:left;
  line-height:1.8em;
}
.search-nav .right {
  float:right;
  margin-top:3px;
}
.search-nav .right a {
  display:inline-block;
  padding:0 3px;
  color:#ced1e0;
  text-decoration:none;
}
.search-nav .right a:hover { color:#ffffff; }
.search-nav .right .curr {
  display:inline-block;
  margin:0 3px;
  font-weight:bold;
  cursor:default;
}
.search-nav #office-remove {
  display:inline-block;
  margin-left:15px;
}
.search-nav #office-remove .btn-cross {
  margin-left:3px;
  position:relative;
  top:3px;
}
#search_results .item {
  position:relative;
  display:block;
  float:left;
  width:465px;
  height:264px;
  margin:0 10px 7px 0;
  text-decoration:none;
  color:#ffffff;
  cursor:pointer;
}
#search_results .item span.sold {
  position:absolute;
  z-index:10;
  margin:0px 0 0 0px;
  background:url(images/stickers/sold.png?v=1.0) no-repeat;
  text-transform:uppercase;
  font:25px "Century Gothic", serif;
  color:transparent;
  padding:3px 30px;
  cursor:pointer;
  width:53px;
  height:156px;
  text-indent:-1000px;
}
#search_results .item .image {
  position:absolute;
  width:465px;
  height:200px;
  overflow:hidden;
}
#search_results .item .image img {
  position:absolute;
  width:465px;
}
#search_results .item .info {
  position:absolute;
  width:465px;
  top:200px;
  height:58px;
  background-image: url(images/backgrounds/bg-black-50.png);
	background-repeat: repeat;
	background-position: left bottom;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#search_results .item .suburb {
  float:left;
  font:18px "Century Gothic", Arial, sans-serif;
  text-transform:uppercase;
  margin:8px 0 0 2px;
}
#search_results .item .address {
  float:left;
  clear:both;
  font:12px Arial, sans-serif;
  margin:2px 0 0 2px;
  line-height:1.5em;
}
#search_results .item .copy {
  display:block;
  font-size:12px;
  margin:10px 0 0;
}
#search_results .item .property-rooms {
  position:absolute;
  top:8px;
  right:5px;
  text-align:right;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#search_results .item .property-rooms span {
  display:inline-block;
  font:12px Arial, sans-serif;
  background:url(images/caine/property-icons.png) no-repeat 100% 2px;
  padding-right:23px;
}
#search_results .item .property-rooms .bath {
  background-position:100% -19px;
  padding-right:17px;
  margin-left:12px;
}
#search_results .item .property-rooms .car {
  background-position:100% -38px;
  padding-right:18px;
  margin-left:12px;
}
#search_results .item .more {
  position:absolute;
  top:32px;
  right:5px;
  height:13px;
  font:12px Arial, sans-serif;
  color:#898da0;
  background:url(images/caine/r-arrow.png) no-repeat 100% 5px;
  padding:0 10px 0 0;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#search_results .item .more.price {
  position:absolute;
  top:32px;
  right:5px;
  height:13px;
  font:12px Arial, sans-serif;
  color:#ffffff;
  font-weight:bold;
  background:url(images/caine/r-arrow.png) no-repeat 100% 5px;
  padding:0 10px 0 0;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#search_results .item.right { margin-right:0; }
#search_results .item.bottom { margin-bottom:0; }
#search_results .item.bottom .info { border:0; }
#search_results .item:hover .info {
  background-image: url(images/backgrounds/bg-black-80.png);
	background-repeat: repeat;
  width:455px;
  padding-left:10px;
}
#search_results .item:hover .property-rooms, #search_results .item:hover .more { right:15px; }
#search_results .item:hover .more { color:#ffffff; }
#post-title {
  width:100%;
  position:relative;
  z-index:1;
  background-image: url(images/backgrounds/bg-white-70.png);
  background-repeat: repeat;
  height:58px;
}
#post-title h1 {
  color:#000000;
  /*font:20px "hill_houseregular", serif;*/
  font:20px "Century Gothic", Arial, sans-serif;
  margin:0;
  padding:15px 0 0;
  cursor:default;
}
body#property #post-title h1, body#meet-us #post-title h1{
  padding:7px 0 0;
}
#post-title h1.solo { padding-top:18px; }
#post-title span {
  display:block;
  margin:1px 0 0;
  color:#000000;
  font:14px "Century Gothic", serif;
  text-transform:uppercase;
  cursor:default;
}
#post-title.dark { 
	background-image: url(images/backgrounds/bg-black-30.png);
	background-repeat: repeat;
}
#post-title.dark h1, #post-title.dark span { color:#ffffff; }
#post-title span.sold {
  position:absolute;
  top:12px;
  right:0;
  background:url(images/caine/sold.png);
  text-transform:uppercase;
  font:23px "Century Gothic", serif;
  color:#ffffff;
  padding:2px 20px 4px;
  cursor:default;
  text-shadow:#000000 1px 1px 2px;
}

.property-address #property-rooms {
  position:absolute;
  top:15px;
  right:0;
}
.property-address #property-rooms div {
  float:left; height:32px; line-height:32px; padding:0 37px 0 0; margin:0 0 0 16px; 
  font:16px/32px "Century Gothic", Arial, sans-serif; color:#000;
  background:url(images/icons/rooms_32.png) no-repeat 100% 0;
}
.property-address #property-rooms .bath {
  background-position:100% -32px;
}
.property-address #property-rooms .car {
  background-position:100% -64px;
}

#slideshow-title {
  position:fixed;
  bottom:-40px;
  left:0;
  background-image: url(images/backgrounds/bg-darklime-60.png);
	background-repeat: repeat;
  z-index:100;
  width:100%;
  color:#ffffff;
  height:30px;
  font:16px "hill_houseregular", serif;
  line-height:30px;
  text-transform:uppercase;
  text-indent:7px;
}
#slideshow-title span {
  position:absolute;
  top:7px;
  right:7px;
  width:111px;
  height:15px;
  overflow:hidden;
  visibility:hidden;
  display:none;
}
#tab-location, #tab-editorial {
  position:fixed;
  bottom:0;
  color:#0a0916;
  font-size:1px;
  display:none;
  /*width:1px;*/
}
#tab-video{
  position:fixed;
  bottom:34px;
  color:#0a0916;
  display:none;
  width:100%;
}

#tab-editorial img {
  position:fixed;
  bottom:34px;
  left:0;
  padding:10px;
}
#tab-share a {
  display:block;
  float:left;
  margin:15px 30px 10px 0;
  text-decoration:none;
  color:#ffffff;
  /*height:28px;*/
  background:url(images/caine/property-share.png) no-repeat;
  padding-left:40px;
  line-height:14px;
}
#tab-share a strong {
  text-transform:uppercase;
  display:block;
}
#tab-share .twitter { background-position:0 -28px; }
#tab-share .email {
  background-position:0 -56px;
  padding-left:46px;
}
#tab-inspect h1.first { margin-top:0; }
#tab-inspect .details {
  float:left;
  width:644px;
}
#tab-inspect .details .specs .spec {
  float:left;
  margin-right:40px;
  margin-bottom:10px;
}
#tab-inspect .details .specs .spec h1 { margin-top:0; }
#tab-inspect .details .calendar-add {
  display:inline-block;
  width:15px;
  height:15px;
  background:url(images/icons/calendar.png);
  position:relative;
  top:0;
  margin: 0 8px 8px 0;
}
#tab-inspect .office {
  float:right;
  border-left:1px solid #363652;
  padding-left:15px;
}
#tab-inspect .office strong {
  display:inline-block;
  width:70px;
}
#tab-agents .agent {
  float:left;
  width:470px;
  margin:10px 0;
}
#tab-agents .agent h3 {
  font-size:17px;
  margin-bottom:7px;
}
#tab-agents .agent .image {
	float: left;
    margin-right: 20px;
    overflow: hidden;
    width: 170px;
    height: 170px;
}
/*#tab-agents .agent img {}*/
#tab-agents .agent img { max-width: 100%; }

#tab-agents .agent strong {
  display:inline-block;
  width:55px;
}
#tab-agents .agent div { float:left; }
#tab-enquiry ul {list-style:none; float:left; margin-right:10px; padding-bottom:10px;}
#tab-enquiry ul li {float:left; margin-left:0px; margin-right:10px; clear:both;}
#tab-enquiry ul li.fname {}
#tab-enquiry ul li.lname {margin-top:5px;}
#tab-enquiry ul li.mobile {}
#tab-enquiry ul li.email {margin-top:5px;}
#tab-enquiry ul li.comment {}
#tab-enquiry ul li input {width:200px;}
#tab-enquiry ul li label{float:left; clear:both;}
#tab-enquiry ul li span{float:left; clear:both;}
#tab-enquiry .submit {float:left;}
#tab-enquiry p.button {padding-top:30px!important; margin-bottom:5px!important; float:left; clear:both;}
#tab-enquiry p.requi {
	margin-top: 0px!important;
	float:left;
	clear:both;
}
#tab-enquiry textarea {height:63px;}
#tab-follow input.btn { width:140px;}

#email-property-overlay {
  width:100%;
  height:100%;
  position:fixed;
  background:#000000;
  top:0;
  left:0;
  display:none;
  z-index:10;
}
#email-property {
  display:none;
  position:fixed;
  z-index:999;
  width:580px;
  height:330px;
  background-image: url(images/backgrounds/bg-black-30.png);
  background-repeat: repeat;
  left:50%;
  top:50%;
  margin:-160px 0 0 -290px;
  z-index:11;
  padding:15px;
}
#email-property h2 {
  font:18px "Century Gothic", Arial, sans-serif;
  text-transform:uppercase;
}
#email-property label {
  display:block;
  width:570px;
  font:15px Arial, sans-serif;
  margin:13px 0 3px;
}
#email-property input {
  display:block;
  width:570px;
  padding:5px;
  font:12px Arial, sans-serif;
  border:0;
}
#email-property textarea {
  width:570px;
  height:90px;
  padding:5px;
  border:0;
  font:12px Arial, sans-serif;
  resize:none;
  overflow:auto;
}
#email-property .btn {
  width:auto;
  margin:10px 10px 0 0;
  display:inline-block;
}

#google-map {
  width:940px;
  position:relative;
}
 #tab-location #google-map{ left:0 !important; }
 body#property #tab-location.content{ margin-bottom:20px; }
 
#property-video-embed {
  position:relative;
  bottom:0;
  left:0;
  padding:10px;
  background-image: url(images/backgrounds/bg-darklime-60.png);
	background-repeat: repeat;
}
.content-fill {
  display:none;
  position:absolute;
  width:100%;
}
.content-bottom {
	background-image: url("images/backgrounds/bg-black-50.png");
	background-repeat: repeat;
	position:fixed;
	display:none;
	z-index:3;
	bottom:30px;
	left:0;
	width:100%;
	padding:0;
}

.content {
	background-image: url(images/backgrounds/bg-black-50.png);
	background-repeat: repeat;
	z-index:3;
	left:0;
	width:100%;
	padding:10px 0;
	margin-bottom:0px;
}

body#contact .content, body#concierge-service .content, body#opportunities .content, body#press .content,
body#property-connect-2 .content, body#property-connect-3 .content{
	background-image: url(images/backgrounds/bg-black-50.png);
	background-repeat: repeat;
	z-index:3;
	bottom:30px;
	left:0;
	width:100%;
	padding:10px 0;
	position:fixed;
	margin-bottom:0px;
}
body#property-connect .content, body#appraisal .content, body#sell .content {
	background-image: url(images/backgrounds/bg-black-50.png);
	background-repeat: repeat;
	z-index:3;
	left:0;
	width:100%;
	padding:10px 0;
	position:fixed;
	margin-bottom:0px;
}

.content-bottom .wrapper { padding:10px 10px 15px; text-align: justify; }
.content-bottom h2 { font:18px "Century Gothic", Arial, sans-serif; }
.content-bottom h3 {
  font:12px "Century Gothic", Arial, sans-serif;
  text-transform:uppercase;
}
.content-body .wrapper { padding:15px 0; }

#staff-details {
  width:940px;
  margin-top:20px;
  margin-bottom:20px;
}
#staff-details .copy { 
	margin-bottom:30px;
	width:940px;
	float:left;
	clear:both;
}
#staff-details .image { 
	float:left;
	margin-right:20px;
	width:170px;
  	height:100px;
  	overflow:hidden;
}
#staff-details .image a{

}
#staff-details .image img {
  height:100px;
}
#staff-details .staff-info { 
	float:left;
}
#staff-details .staff-info h4, #staff-details .staff-info h2{ 
	font: 13px "Century Gothic",Arial,sans-serif;
}
#staff-details .content { width:520px; }
#staff-details p strong {
  display:inline-block;
  width:70px;
}
#tab-team .paging {
  position:absolute;
  top:15px;
  right:15px;
  font:14px "Century Gothic", serif;
}
#tab-team .paging a {
  display:inline-block;
  padding:0 5px;
  text-decoration:none;
}
#tab-team .paging a.curr, #tab-team .paging a.curr:hover {
  color:#ffffff;
  cursor:default;
}
#tab-team #team-pages a {
  display:block;
  float:left;
  width:145px;
  height:110px;
  margin:10px 13px 10px 0;
  text-decoration:none;
  color:#ffffff;
}
#tab-team #team-pages a .info {
  display:block;
  padding:5px 5px;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#tab-team #team-pages a .info span {
  display:block;
  font:10px Arial, sans-serif;
}
#tab-team #team-pages a .info span.name { font:13px "Century Gothic", Arial, sans-serif; }
#tab-team #team-pages a img {
  display:block;
  width:145px;
  height:70px;
}
#tab-team #team-pages a:hover .info { background-image: url(images/backgrounds/bg-white-20.png);
	background-repeat: repeat; }
#office-profile {
  float:left;
  width:650px;
  border-right:1px solid #363652;
  padding-right:15px;
  margin-right:15px;
}
#office-contact {
  float:left;
  width:259px;
}
#office-contact strong {
  display:inline-block;
  width:50px;
}
#propconn-select #step1 {
  float:left;
  margin:20px 80px 10px 154px;
}
#propconn-select #step2 {
  float:left;
  border-left:1px solid rgba(255,255,255,0.3);
  padding-left:80px;
  margin:20px 0 10px;
}
#propconn-select h3 { font-size:18px; }
#propconn-select .box {
  display:block;
  position:relative;
  margin:30px 0 15px;
  border:1px solid rgba(255,255,255,0.2);
  width:160px;
  padding:10px 10px 10px 65px;
}
#propconn-select .box.curr { background-image: url(images/backgrounds/bg-white-30.png);
	background-repeat: repeat; }
#propconn-select .box.curr .btn, #propconn-select .box.curr .btn:hover {
  color:#eeeeee;
  background-image: url(images/backgrounds/bg-white-70.png);
	background-repeat: repeat;
  color:#333333;
  cursor:default;
  transition:all 0s;
  -moz-transition:all 0s;
  -webkit-transition:all 0s;
  -o-transition:all 0s;
}
#propconn-select .box h4 {
  text-transform:uppercase;
  font-weight:bold;
}
#propconn-select .box .icon {
  position:absolute;
  top:10px;
  left:13px;
  width:32px;
  height:29px;
  background:url(images/caine/propconn-icons.png) no-repeat;
}
#propconn-select .box#step1-leasing .icon {
  left:10px;
  width:36px;
  background-position:-33px 0;
}
#propconn-select .box#step2-rss .icon {
  left:15px;
  width:24px;
  background-position:-70px 0;
}
#propconn-select .box#step2-email .icon {
  left:10px;
  width:34px;
  background-position:-95px 0;
}
#propconn-select .box .btn {
  width:195px;
  position:relative;
  right:55px;
  margin-top:10px;
}
#propconn-select .box .txt {
  width:209px;
  padding:3px;
  border:0;
  position:relative;
  right:55px;
  margin-top:10px;
}
#propconn-links {
  margin:15px 0;
  text-align:center;
}
#propconn-links a {
  display:inline-block;
  padding:7px 10px;
}
#propconn-links a:hover { background-image: url(images/backgrounds/bg-white-30.png);
	background-repeat: repeat; }
#propconn-facebook {
  background-image:url(images/caine/about-icons.png);
  background-position:10px 9px;
  background-repeat:no-repeat;
  width:54px;
  height:16px;
}
#propconn-twitter {
  background-image:url(images/caine/about-icons.png);
  background-position:-68px -17px;
  background-repeat:no-repeat;
  width:50px;
  height:16px;
}
#propconn-tv {
  background-image:url(images/caine/about-icons.png);
  background-position:-156px -44px;
  background-repeat:no-repeat;
  width:23px;
  height:16px;
}
body.ie7 #propconn-select #step1 .curr .btn, body.ie8 #propconn-select #step1 .curr .btn { background:#ffffff; }
#kbreport-header {
  width:940px;
  height:82px;
  margin:10px auto;
}
#kbreport {
  width:940px;
  margin:15px auto 30px;
}
#kbreport h2 { text-transform:uppercase; }
#kbreport #epnav {
  text-align:center;
  margin-bottom:20px;
}
#kbreport #epnav a {
  display:inline-block;
  font:20px "Century Gothic", serif;
  text-transform:uppercase;
  text-decoration:none;
  color:#ffffff;
  border-right:1px solid #363652;
  padding:5px 10px;
}
#kbreport #epnav a:hover, #kbreport #epnav a.curr { background:#29294e; }
#kbreport #curr-epnum {
  font:20px "Century Gothic", serif;
  text-transform:uppercase;
}
#kbreport #curr-epdate {
  font:13px Arial, sans-serif;
  float:right;
  margin-top:6px;
}
#kbreport #curr-vid {
  width:940px;
  height:526px;
  border:1px solid rgba(255,255,255,0.3);
  background:#000000;
  margin:14px auto 20px;
}
#kbreport #chapters { text-align:center; }
#kbreport #chapters .chapter {
  vertical-align:top;
  width:120px;
  height:70px;
  display:inline-block;
  padding:8px 12px;
  border-right:1px solid rgba(255,255,255,0.2);
  color:#dddddd;
  text-decoration:none;
  text-align:left;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#kbreport #chapters .chapter:last-child { border:none; }
#kbreport #chapters .chapter:hover, #kbreport #chapters .chapter.curr {
  background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
  color:#ffffff;
}
#kbreport #chapters .chapter .chapter-num {
  font:15px "Century Gothic", serif;
  display:block;
  margin-bottom:5px;
}
#kbreport #chapters .chapter .title {
  display:block;
  font:11px Arial, sans-serif;
}
#kbreport #vid-details {
  background:url(images/caine/sep_full.png) repeat-x 0 100%;
  padding-bottom:20px;
  margin-bottom:30px;
}
#kbreport #curr-desc {
  width:550px;
  float:left;
}
#kbreport #details {
  width:360px;
  float:left;
  margin-left:30px;
}
#kbreport #kbreport-subscribe { margin-top:10px; }
#kbreport #kbreport-subscribe .txt { width:250px; }
#kbreport #kbreport-subscribe .btn { margin-left:5px; }
#kbreport #kbreport-subscribe .btn:hover { background:#605f7e; }
#kbreport-archive { margin-left:5px; }
#kbreport-archive .paging {
  text-align:center;
  margin:10px 0;
  color:#ffffff;
}
#kbreport-archive .paging .curr {
  display:inline-block;
  padding:0 3px;
}
#kbreport-archive .paging a {
  display:inline-block;
  padding:0 3px;
  color:#898989;
  text-decoration:none;
}
#kbreport-archive .paging a:hover { text-decoration:underline; }
#kbreport-archive .item {
  float:left;
  width:300px;
  height:235px;
  margin:0 15px 35px 0;
  border-bottom:1px solid #29294e;
  color:#ffffff;
  text-decoration:none;
  position:relative;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#kbreport-archive .item .info {
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#kbreport-archive .item img {
  display:block;
  border:1px solid #29294e;
  width:300px;
  height:170px;
}
#kbreport-archive .item .episode {
  font:20px "Century Gothic", serif;
  display:block;
  padding:5px 0;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#kbreport-archive .item .date {
  font:11px Arial, sans-serif;
  display:block;
  padding:5px 0 10px;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#kbreport-archive .item .watch {
  position:absolute;
  font:11px Arial, sans-serif;
  right:0;
  bottom:9px;
  padding-right:10px;
  background:url(images/caine/r-arrow.png) no-repeat 100% 50%;
  transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
}
#kbreport-archive .item span { display:block; }
#kbreport-archive .item.right { margin-right:0; }
#kbreport-archive .item.bottom { margin-bottom:5px; }
#kbreport-archive .item:hover .info { background:#29294e; }
#kbreport-archive .item:hover .episode, #kbreport-archive .item:hover .date { margin-left:10px; }
#kbreport-archive .item:hover .watch { margin-right:10px; }
#board-members {
  margin:0 auto 20px;
  width:600px;
}
.board-member {
  display:inline-block;
  width:200px;
}
#tab-gallery #slideshow-height { height:80px; }
#tab-gallery a.gog {
  display:inline-block;
  margin:0 10px 0 0;
  width:120px;
  height:80px;
  overflow:hidden;
  position:relative;
}
#tab-gallery a.gog img {
  position:absolute;
  width:140px;
  top:0;
  cursor: pointer;
}
#tab-gallery #scroll-container-left {
  cursor:pointer;
  position:absolute;
  background:url(images/caine/gallery-arrow-left.gif) 4px center no-repeat;
  left:10px;
  top:10px;
  width:20px;
  height:80px;
}
#tab-gallery #scroll-container {
  position:absolute;
  left:30px;
  top:10px;
  display:inline-block;
  height:80px;
  overflow:hidden;
  width:900px;
}
#scroll-content{
	position: relative;
	left: 0;
	margin-left: 0px;
	/*width:1000px !important;*/
	/*width:3000px !important;*/
}
#scroll-controls { position:absolute; bottom:-30px; left:0; height:24px; width:900px; }
#scroll-controls a { display:block; width:24px; height:24px; position:absolute; top:0; background-repeat:no-repeat; }
#scroll-controls a:hover { background-position:0 0; }
#scroll-controls a.up-arrow { 
	left:0px;
	top:-55px;
	background-image:url(images/bos/gallery-arrow-left.gif);
	background-position:center center;
}
#scroll-controls a.down-arrow {
	right:0px;
	background-image:url(images/bos/gallery-arrow-right.gif);
	background-position:center center;
	top:-55px;
}

.agent_item {
	float:left;
	width:290px;
	padding-bottom:20px;
	position:relative;
	height:300px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	background-image: url(images/backgrounds/bg-white-20.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.agent_item h4 {color: #FFFFFF;
    font: 18px "hill_houseregular",Arial,sans-serif;
    padding: 25px 0 5px;
    text-transform: uppercase;
	line-height:25px;
}
.agent_item ul {
    list-style: none outside none;
}
.agent_item ul li {
    margin-left: 0px;
}
.agent_item .image{
	height:150px;
	overflow:hidden;
	background-color:#FFF;
	margin-bottom:10px;
}
.agent_item .image img{
	height:150px;
}
#contact-office.right { margin-right:0; }
#contact-office img {
  display:block;
  margin:6px 0;
}
#contact-office strong {
  display:inline-block;
  width:70px;
}
#contact-office .more {
  position:absolute;
  right:0;
  top:30px;
  text-decoration:none;
}
#contact-office h2 {
  background-image: url(images/backgrounds/bg-white-20.png);
	background-repeat: repeat-x;
	background-position: left top;
  margin-top:20px;
  padding-top:10px;
}
#contact-footer {
  text-align:center;
  margin-top:50px;
  padding-right:90px;
  display:none;
  visibility:hidden;
}
#contact-footer a { font:11px Arial, sans-serif; }
#loading {
  display:block;
  width:63px;
  height:63px;
  position:fixed;
  top:50%;
  left:50%;
  margin:-31px 0 0 -31px;
  cursor:wait !important;
  text-align:center;
  z-index:100;
}
#loading div {
  position:absolute;
  width:63px;
  height:63px;
  background:url(images/caine/spinner.png);
  top:0;
  left:0;
  display: none;
  visibility:hidden;
}
#loading span {
  position:absolute;
  top:3px;
  left:4px;
  width:56px;
  height:58px;
  background:url(images/caine/spinner.gif);
}
.testimon {
  background-image: url(images/backgrounds/bg-white-20.png);
	background-repeat: repeat-x;
	background-position: left bottom;
  padding-bottom:20px;
  padding-top:20px;
  
  width: 940px;
  margin: 0 auto;
}
.testimon:last-child { border-bottom:0; }
.testimon .left {
  float:left;
  width:215px;
  margin-left:10px;
}
.testimon .right {
  float:left;
  width:700px;
  min-height:30px;
  background:url(images/caine/quote_l.png) no-repeat;
}
.testimon .right div {
  text-align:justify;
  padding:0 45px;
  background:url(images/caine/quote_r.png) no-repeat 100% 0;
}
#sell-content {
  float:left;
  width:635px;
}
#sell-form {
  float:left;
  width:274px;
  border-left:1px solid #363652;
  padding-left:15px;
  margin:0 0 20px 15px;
}
#sell-form h2 { margin-bottom:15px; }
#sell-form label {
  display:inline-block;
  width:75px;
}
#sell-form input {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:175px;
  margin-bottom:5px;
  font:12px Arial, sans-serif;
}
#sell-form textarea {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:250px;
  margin:5px 0;
  font:12px Arial, sans-serif;
  height:70px;
  resize:none;
}
#sell-form .btn { width:250px; }
#about-facebook {
  background-image:url(images/caine/about-icons.png);
  background-position:10px 9px;
  background-repeat:no-repeat;
  width:54px;
  height:16px;
}
#about-twitter {
  background-image:url(images/caine/about-icons.png);
  background-position:-68px -17px;
  background-repeat:no-repeat;
  width:50px;
  height:16px;
}
#about-tv {
  background-image:url(images/caine/about-icons.png);
  background-position:-156px -44px;
  background-repeat:no-repeat;
  width:23px;
  height:16px;
}
#chinese-links {
  padding:10px;
  text-align:center;
  margin:20px 0;
  padding:7px 3px 3px;
}
#chinese-links a {
  display:inline-block;
  margin:0 10px;
}
#gem-credit {
  display:inline-block;
  height:27px;
  background:url(images/logos/logo_agentpoint.png) no-repeat 100% 0;
  margin-right:25px;
  width:100px;
  text-transform:uppercase;
  text-decoration:none;
}
#gem-credit .alt {
  font-size:10px;
  display:inline-block;
  display:none;
  visibility:hidden;
}
#gem-credit:hover { background-position:100% 100%; }
#gem-credit:hover .alt { visibility:visible; }
#form-appraisal label, #form-maintenance label {
  display:inline-block;
  width:180px;
  vertical-align:top;
  margin-right:15px;
}
#form-appraisal input, #form-appraisal textarea, #form-appraisal select, #form-maintenance input, #form-maintenance textarea, #form-maintenance select {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  margin:0 0 3px 0;
  width:250px;
  border:0;
  padding:3px;
  font:12px Arial, sans-serif;
}
#form-appraisal textarea, #form-maintenance textarea {
  resize:none;
  height:70px;
}
#form-appraisal .btn, #form-maintenance .btn {
  display:block;
  margin-left:195px;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
  position:relative;
  margin-right:4%;
  float:left;
  min-height:1px;
  height:auto !important;
  height:1px;
}
.one_half { width:48%; }
.one_third { width:30.6666%; }
.two_third { width:65.3332%; }
.one_fourth { width:22%; }
.two_fourth { width:48%; }
.three_fourth { width:74%; }
.one_fifth { width:16.8%; }
.two_fifth { width:37.6%; }
.three_fifth { width:58.4%; }
.four_fifth { width:79.2%; }
.one_sixth { width:13.3333%; }
.two_sixth { width:30.6666%; }
.three_sixth { width:47.9998%; }
.four_sixth { width:65.3332%; }
.five_sixth { width:82.6665%; }
.last {
  margin-right:0 !important;
  clear:right;
}
.one_half .one_half {
  margin-right:8.3333%;
  width:45.8333%;
}
.one_half .one_third {
  margin-right:8.3333%;
  width:27.7778%;
}
.one_half .two_third {
  margin-right:8.3333%;
  width:63.8889%;
}
.two_third .one_third {
  margin-right:6.1224%;
  width:29.2517%;
}
.two_third .two_third {
  margin-right:6.1224%;
  width:64.6258%;
}
.two_third .one_fourth {
  margin-right:6.1224%;
  width:20.4082%;
}
#ads {
  position:absolute;
  top:30px;
  left:26px;
  background:url(images/caine/ads-bg.png);
  padding:10px;
  height:113px;
  display:none;
  visibility:hidden;
}
#ads .promo {
  position:relative;
  bottom:33px;
  display:block;
  color:#000000;
  text-decoration:none;
  font-size:11px;
  line-height:13px;
  width:127px;
  height:89px;
  padding:92px 120px 0 5px;
}
#ads .close {
  display:block;
  width:9px;
  height:9px;
  background:url(images/caine/ads-close.png);
  position:absolute;
  top:5px;
  right:5px;
}

.gform_wrapper {}
	body#opportunities .gform_wrapper { float:right; width:370px; padding:0 0 10px; }
.gform_wrapper ul {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
}
.gform_wrapper ul li { margin:0; padding:0 0 10px; }
.gform_wrapper label { float:left; width:114px; }
.gform_wrapper label span.gfield_required { padding:0 0 0 3px; color:red; }
.gform_wrapper .validation_message { clear:both; padding:3px 0 0 114px; font-size:11px; font-style:italic; color:#e00; }
.gform_body input, .gform_body textarea { width:250px; }
.gform_body textarea { height:100px; }
.gform_wrapper .ginput_container {}
.gform_body { padding:20px 0 10px; }
.gform_footer {}
body#opportunities .gform_footer { text-align:right; }

#stamp_duty_calculator {/*float:left; width:470px; clear:left; height:350px;*/}
#mort_calc {/*float:right; width:470px; clear:right; height:350px;*/}

table.calc_table #calc_results, table#stamp_result_tr{position:absolute;}
 table.calc_table #calc_results{right:0;top:-35px;}
 table#stamp_result_tr{right:0;top:30px;}

#stamp_duty_calculator.clc, #mort_calc .block_content{position:relative;width:750px;}

.calc-td-form .calc_field, .calc-td-result .calc_field {width:150px;vertical-align: middle;}
.calc-td-form input, .calc-td-result input {width:150px;}
.calc-td-form select {width:154px;}
td.calc-td-form tr td, td.calc-td-result tr td {padding-bottom:10px;}
.calc-td-form {clear:both; float:left;}
.calc-td-result {clear:both; float:left;}
.calc_btn p.button {
	-moz-transition: none;
    background: none;
    border: 0 none;
    color: #EEEEEE;
    cursor: pointer;
    display: inline-block;
    font: 11px "Century Gothic",Arial,sans-serif;
    padding: 0px 0px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.clc h4 {font-weight:bold; font-size:14px; padding-bottom:10px;}

.entry p.has-account {
	/* text-align:center; */
}
form.contact_form, .cancel-subscription {
	position:relative;
	clear:both;
	/* width:380px; */
	margin:auto;
}
form.contact_form ol, form.contact_form ul{
	list-style:none;
	width:460px;
}
form.contact_form .right {float:right;}
form.contact_form .left {float:left;}
body#property-connect form.contact_form .right {}
body#property-connect form.contact_form .right p {margin: 0 0 9px;}
	body#property-connect form.contact_form .right .site-alerts-wrap > p { margin:0; float:left; }
body#property-connect form.contact_form .left {width:350px;}
form.contact_form ol li, form.contact_form ul li{
	margin-left:0px;
	float:left;
	clear:both;
	position:relative;
	padding-top:5px;
	padding-bottom:5px;
	width: 460px;
}
body#property-connect form.contact_form .right li {}
body#property-connect form.contact_form .right li li{
	width:150px;
}
form.contact_form label {
	width:150px; float:left;
}
body#property-connect form.contact_form label {
	width:130px; float:left;
}
form.contact_form input, form.contact_form textarea {
	width:220px; float:left;
}
form.contact_form select {
	width:225px; float:left;
}
form.contact_form input.checkbox {
	width:10px; float:left; margin-right:10px;
}
form.contact_form ul.prop_alerts_ul{
	width:380px;
}
body#property-connect form.contact_form ul.prop_alerts_ul{
	width:auto;
}
body#property-connect form.contact_form ul.prop_alerts_ul ul{
	width:31px;
}
form.contact_form ul.prop_alerts_ul li {
	width:350px;
	clear:both;
	float:left;
}
body#property-connect form.contact_form ul.prop_alerts_ul li {
	width:150px;
	clear:none;
	float:left;
}
body#property-connect form.contact_form ul.prop_alerts_ul li.field{
	width:310px;
	clear:none;
	float:right;
	padding:0px;
}
body#property-connect form.contact_form ul.prop_alerts_ul ul li {
	width:310px;
	clear:none;
	float:left;
}

/*form.contact_form ul.prop_alerts_ul fieldset {
	width:350px;
	clear:both;
	float:left;
	margin-left:28px;
}*/
body#property-connect form.contact_form ul.prop_alerts_ul fieldset {
	width:310px;
	clear:none;
	float:right;
	margin:0px;
}
form.contact_form ul.prop_alerts_ul fieldset select{
	width:310px;
	float:left;
}
form.contact_form ul.prop_alerts_ul li.house_rooms select, form.contact_form ul.prop_alerts_ul li.price select {
	float:left;
	width:150px;
	clear:none;
	margin-right:10px;
}
form.contact_form .buttons {
	float:left;
	clear:both;
}
body#property-connect form.contact_form .buttons {
	float:right;
	clear:both;
}
form.contact_form p.button {
	-moz-transition: none;
    background: none;
	background-color:transparent;
    border: 0 none;
    color: #EEEEEE;
    cursor: pointer;
    display: inline-block;
    font: 11px "Century Gothic",Arial,sans-serif;
    padding: 0px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
form.contact_form input.btn {
	width:auto;
}
.cancel-subscription {
	padding-top:20px;
}
body#property-connect .cancel-subscription {
	display:none;
	visibility:hidden;
}
.cancel-subscription input {
	widht:300px;
}
.cancel-subscription  input.btn {
	width:auto;
	margin-left:10px;
}

table td {
	padding:5px;
}
table th {
	padding:5px;
}
table.date_container {
	width:940px;
	background-image: url("images/backgrounds/bg-white-10.png");
    background-repeat: repeat;
	margin-bottom:10px;
}
table .opentimes_date {
	padding-top:20px;
	padding-bottom:10px;
	text-align:center;
}
table th.opentimes_date {
/*	background-color:rgba(92, 89, 0, 0.6); */
	padding:5px;
	margin-bottom:5px;
}
table th.auction_time {
	width:100px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table th.auction_place {
	width:150px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table th.suburb_cell {
	width:150px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table th.address_cell {
	width:250px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table th.property_type_cell {
	width:150px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table th.bedrooms_cell {
	width:50px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table th.bathrooms_cell {
	width:50px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table th.carspaces_cell {
	width:50px;
	background-image: url(images/backgrounds/bg-white-10.png);
	background-repeat: repeat;
}
table td.time_cell {
	width:200px;
	background-image: url(images/backgrounds/blue80.png);
	background-repeat: repeat;
}
table td.auction_time {
	width:100px;
	background-image: url(images/backgrounds/blue60.png);
	background-repeat: repeat;
}
table td.suburb_cell {
	width:150px;
	background-image: url(images/backgrounds/blue60.png);
	background-repeat: repeat;
}
table td.address_cell {
	width:250px;
	background-image: url(images/backgrounds/blue80.png);
	background-repeat: repeat;
}
table td.place_cell {
	width:150px;
	background-image: url(images/backgrounds/blue80.png);
	background-repeat: repeat;
}
table td.property_type_cell {
	width:100px;
	background-image: url(images/backgrounds/blue60.png);
	background-repeat: repeat;
}
table td.bedrooms_cell {
	width:50px;
	background-image: url(images/backgrounds/blue80.png);
	background-repeat: repeat;
}
table td.bathrooms_cell {
	width:50px;
	background-image: url(images/backgrounds/blue60.png);
	background-repeat: repeat;
}
table td.carspaces_cell {
	width:50px;
	background-image: url(images/backgrounds/blue80.png);
	background-repeat: repeat;
}
table td.price_cell {
	width:100px;
	background-image: url(images/backgrounds/blue60.png);
	background-repeat: repeat;
}
table.date_container td.time_cell a.calendar {
    background-image: url("images/icons/calendar.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 15px;
    text-indent: -9999px;
    width: 15px;
	margin-right:10px;
}

#tab-about {height:auto}
#tab-about.content {
    overflow: auto !important;
    position: absolute;
	bottom:0
}
 a.close_button, #tab-share a.close_button, #tab-gallery a.close_button{
 	text-decoration: none;
	font-weight: bold;
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	background: #fff;
	padding: 2px 2px 1px;
	text-align: center;
	color: #000;
	font-size: 12pt;
 }
/* MARKET APPRAISAL */
body#market-appraisal .gform_body {
    clear: both;
    padding-bottom: 20px;
    padding-top: 0px;
    position: relative;
}
body#market-appraisal .gform_wrapper ul {list-style:none;}
/* body#market-appraisal .gform_wrapper ul li {
	clear: both;
    float: left;
    margin-left: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    position: relative;
} */
body#market-appraisal .gform_wrapper ul li {
    margin-left: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    position: relative;
	width:460px;
}
body#market-appraisal .gform_wrapper ul li#field_2_14, body#market-appraisal .gform_wrapper ul li#field_2_2, body#market-appraisal .gform_wrapper ul li#field_2_3, body#market-appraisal .gform_wrapper ul li#field_2_4, body#market-appraisal .gform_wrapper ul li#field_2_5, body#market-appraisal .gform_wrapper ul li#field_2_6, body#market-appraisal .gform_wrapper ul li#field_2_7, body#market-appraisal .gform_wrapper ul li#field_2_8 {float:left; clear:left;}
body#market-appraisal .gform_wrapper ul li#field_2_9, body#market-appraisal .gform_wrapper ul li#field_2_10, body#market-appraisal .gform_wrapper ul li#field_2_11, body#market-appraisal .gform_wrapper ul li#field_2_12, body#market-appraisal .gform_wrapper ul li#field_2_13  {float:right; clear:right;} 
body#market-appraisal .gform_wrapper ul li label {float:left; width:150px;}
body#market-appraisal .gform_wrapper ul li .ginput_container {float:left;}
body#market-appraisal .gform_wrapper input, body#market-appraisal .gform_wrapper textarea {float:left; width:220px;}
body#market-appraisal .gform_wrapper ul#input_2_13 input {width:10px; margin-right:10px;}
body#market-appraisal .gform_wrapper ul#input_2_13 li{ width:260px; clear:both; float:left;}
body#market-appraisal .gform_footer {
	clear: both;
    padding-left: 480px;
    position: relative;
}
body#market-appraisal .gform_footer input, body#market-appraisal .gform_footer a {width:auto; float:left; margin-bottom:10px; clear:both;}
body#market-appraisal .gform_hidden { visibility:hidden; display:none;}

/* UPDATES: 7/18/2012 
==================================================================================================== */
.blue-filter { 
	position:fixed; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	/*background-image: url(images/backgrounds/bg-maroon-70.png);*/
	background-image: url(images/backgrounds/bg-black-30.png);
	background-repeat: repeat; 
	display:none; 
	visibility:hidden; }
#footer-nav { height:135px; bottom:-100px!important;}
/*footer-nav .office { width:210px; }
	#footer-nav .office.last { width:212px; }*/
#footer-nav .office a {
	display:block;
	width:170px;
	background-position:170px center;
}
#footer-nav .office a:hover { background-position:165px center; }
/*#loading span { width:66px; height:66px; background:url(images/ajax-loader.gif?v=0.1) 0 0 no-repeat; }*/

#home .blue-filter {display:none; visibility:hidden;}

.office-location {float:left; margin-right:50px;}
.office-location h3 {
    color: #FFFFFF;
    font: 18px "Century Gothic",Arial,sans-serif;
    margin: 25px 0 5px;
    text-transform: uppercase;
}
body#contact-us table.office h3 {
    color: #FFFFFF;
    font: 18px "Century Gothic",Arial,sans-serif;
    margin: 25px 0 5px;
    text-transform: uppercase;
}

.ie .menu ul ul.sub-menu { background:url(images/transparent.png) 0 0 repeat; }

.footer_menu {
    background-image: url("images/backgrounds/bg-black-50.png");
    background-repeat: repeat;
    bottom: 0;
    cursor: default;
    height: 30px;
    left: 0;
    margin: 0;
    position: fixed;
    z-index: 100;
	width:100%;
}
.footer_menu .menu {
	background-image: url("images/backgrounds/bg-black-20.png");
    background-repeat: repeat;
    margin: 0 auto;
    position: relative;
    width: 940px;
}
.footer_menu.light {
    background-color: rgba(255, 255, 255, 0.1);
}
.footer_menu ul {
    display: inline-block;
    width: 940px;
}
.footer_menu ul.property-menu {
    width: 800px;
}
.footer_menu ul ul {
    width: auto;
}
.footer_menu ul li {
    vertical-align: top;
}
.footer_menu ul li a, #footer_menu ul li span {
    padding: 7px 10px;
    vertical-align: top;
}
.footer_menu ul li.curr a, #footer_menu ul li.curr span {
    background-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
}
.footer_menu #property-icons {
    position: absolute;
    right: 0;
    top: 7px;
}
.footer_menu #property-icons div {
    background: url("../gfx/property-icons.png") no-repeat scroll 100% 2px transparent;
    float: left;
    font: 14px Arial,sans-serif;
    margin-left: 16px;
    padding-right: 23px;
}
.footer_menu #property-icons .bath {
    background-position: 100% -19px;
    padding-right: 17px;
}
.footer_menu #property-icons .car {
    background-position: 100% -38px;
    padding-right: 18px;
}
body.ie7 .footer_menu ul li a {
    bottom: 13px;
    position: relative;
}
#translate-this {
	background: none repeat scroll 0 0 transparent !important;
    top: 15px;
    position: absolute;
    right: 0;
    text-indent: 0 !important;
    width: auto !important;
}
body#home #translate-this {
	background: none repeat scroll 0 0 transparent !important;
	position: relative;
	right: 0;
	text-align: center;
	text-indent: 0 !important;
	top: 0;
	width: 100px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#translate-this a.translate-this-button {
	background:none!important;
	text-indent:0px!important;
	text-decoration:none!important;
	width: auto !important;
}
body#home #translate-this a.translate-this-button {
	background: none repeat scroll 0 0 transparent !important;
    float: none;
    text-decoration: none !important;
    text-indent: 0 !important;
    width: auto !important;
}
.ttb-panel {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    color: #555555;
    display: none;
    font-family: Arial;
    font-size: 12px;
    position: absolute;
    text-align: left;
    z-index: 2147483647;
	top:80px!important;
}
body#opportunities .content .entry p {
	float: left;
    width: 450px;
}
body#our-people #post-title h1 {
    color: #ffffff;
    cursor: default;
    font: 20px "Century Gothic", Arial, sans-serif;
    margin: 0;
    padding: 6px 0 0;
}

#subchild {
	background-image: url("images/backgrounds/bg-black-20.png");
    background-repeat: repeat;
    height: 40px;
    position: relative;
    width: 100%;
    z-index: 20;
}
#subchild ul.subchild {
	list-style: none outside none;
    margin: 0 auto;
    position: relative;
    width: 940px;
    z-index: 20;
}
#subchild ul.subchild li{
	float: left;
    height: 40px;
    margin-left: 0;
}
#subchild ul.subchild li a{
	float: left;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#subchild ul.subchild li a:hover{
	background-image: url("images/backgrounds/bg-white-10.png");
    background-repeat: repeat;
}
#subchild ul.subchild li.current_page_item a:hover{
	
}
#subchild ul.subchild li.current_page_item a{
	background-image: url("images/backgrounds/bg-white-10.png");
    background-repeat: repeat;
}

body#concierge-service #gallery-1 {
	
}
body#concierge-service #gallery-1 dl.gallery-item{
	margin-top: 20px;
}
body#concierge-service #gallery-1 dt.gallery-icon{
	display: inline-block;
    height: 95px;
    overflow: hidden;
    width: 150px;
}
body#concierge-service #gallery-1 img{
	border: medium none;
    height: auto;
    width: 150px;
}


/**** MISC ****/
.ctc-left { float:left; width:65%; margin:11px 0; }
.ctc-right { float:right; width:30%; margin:11px 0; padding:0 0 0 2%; border-left:1px solid rgba(255, 255, 255, 0.1); }

.translate { position:absolute; top:0; right:23px; } #home-nav .translate { position:static; padding:10px 0 0; }
.translate h3 { margin:0; height:52px; line-height:52px; padding:0 20px; cursor:pointer; } .translate:hover h3 { background:url("images/backgrounds/bg-black-80.png"); }
.translate .tpw_list_with_flags_css { 
	position:absolute; top:52px; right:0; width:102px; visibility:hidden; opacity:0; 
	background:url("images/backgrounds/bg-black-80.png"); 
	-moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s;
}
	.translate:hover .tpw_list_with_flags_css { visibility:visible; opacity:1; }
.translate .tpw_list_with_flags_css .tr_list { padding:5px; }
	.translate .tpw_list_with_flags_css .tr_list:hover { background:url("images/backgrounds/bg-black-80.png"); }
.translate .tpw_list_with_flags_css .tr_list a { float:left; line-height:11px; font-size:12px; text-decoration:none; }
	.translate .tpw_list_with_flags_css .tr_list a.tr_flag { width:16px; margin:0 5px 0 0; }
	.translate .tpw_list_with_flags_css .tr_list a.tr_country { width:71px; }
.translate .tpw_list_with_flags_css .tr_list a span { border:0 none; }

#property-connect #return { margin:0 0 20px; }
#property-connect #return p { margin:0; color:red; }

body#appraisal .content .left {
	float: left;
    width: 450px;
}
body#appraisal .content .right {
	float: right;
    padding: 0 0 10px;
    width: 370px;
}
body#appraisal .gform_wrapper ul li, body#opportunities .gform_wrapper ul li{
	width:370px;
	margin-left:0px!important;
}

 /*error form*/
 body#appraisal .gform_body{padding:0 0 10px;}
 body#appraisal .gform_body input[type="text"]{min-width:63%;}
 body#appraisal .gform_wrapper li.gfield_error{width:330px;}
 body#appraisal .gform_wrapper .validation_error{font-size:12pt;line-height:1.4em;text-align:left;}
 body#appraisal .gform_body label.gfield_label{
 	height: 25px;
	line-height: 25px;
	margin-right:0;
 }
 body#appraisal .gform_footer.left_label{padding:0; margin:0 15px 0;}
 body#appraisal .gform_body .gfield_description.validation_message{margin-top:0;}
 
 body#appraisal .gform_footer { text-align:right; }

 body#testimonials .entry .content-body {
	overflow:visible!important;
	height:auto!important;
 }


/** UPDATES 20130213 (new homepage, agent's listings, logo)
==================================================================================================== **/
.logo-inner { float:left; height:53px; }
.logo-inner img { display:block; position:relative; top:23px; left:0; padding: 0 10px 0 0;}

.facebook-link { position:absolute; top:10px; right:10px; }
.facebook-link img { display:block; }

.agent-tabs { padding:30px 0 0; }
.agent-tabs #tabbed_listings {}
.agent-tabs #tabbed_listings > ul { display:inline-block; width:920px; padding:0 0 0 20px; list-style:none; border-bottom:2px solid #FFFFFF; }
.agent-tabs #tabbed_listings > ul li { float:left; margin:0 1px 0 0; }
.agent-tabs #tabbed_listings > ul li a { 
	display:block; padding:10px 15px; line-height:normal; text-decoration:none; 
	background:url("images/backgrounds/bg-black-30.png") repeat 0 0; border-radius:3px 3px 0 0; color:#ccc;
}
	.agent-tabs #tabbed_listings > ul li a:hover, .agent-tabs #tabbed_listings > ul li.ui-tabs-active a { background:#fff; color:#000; }
	.agent-tabs #tabbed_listings > ul li.ui-tabs-active a { font-weight:bold; }



/* custom */
body#property > p{display:none;}
body#bos-difference .entry ol{margin-left:10px;}
body#appraisal .content, body#privacy-policy .content{position:relative;}

#sorter_pagination{margin-bottom:10px;} 
body#sold #sorter_pagination p{color:#fff;text-decoration:none;}
#sorter_pagination p{color:#333;text-decoration:none;}

#bottom_pagination a,
#sorter_pagination a{color:#fff; margin:0 5px; line-height:20px; padding:2px 8px; background:url('images/backgrounds/bg-black-50.png') repeat;}
#sorter_pagination a:hover, 
#bottom_pagination a:hover{background:url('images/backgrounds/bg-black-75.png') repeat;}
#sorter_pagination a.current_page_link, #bottom_pagination a.current_page_link{text-decoration:none;background:url('images/backgrounds/bg-black-75.png') repeat;}

#sorter_pagination .sorter_search_quick{width:100px; float:left;}
 .sorter_search_quick > select{width:100%;}

#bottom_pagination {text-align:center;}

.image_overlay{ position:absolute; }
.image_overlay > span{ text-indent: -99999px; width:208px; height:156px; display:block; }
.image_overlay .under_offer{ background:url('images/stickers/under_offer.png') no-repeat; }
.image_overlay .under_contract{ background: url('images/stickers/under_contract.png') no-repeat; }
.image_overlay .leased{ background: url('images/stickers/leased.png') no-repeat; }

body#property img.property_page_sticker{
	position:absolute;
	left: -55px;
	top: 0;
}

body#property #post-title{z-index:5;height:88px; background:url(images/backgrounds/white70_.png) repeat-x left top}

/* fix pop-up property */
  /*.page-id-32 div.pp_pic_holder {
    width: 80% !important;
    left: 0  !important;
    right: 0;
    margin: 0 auto;
    top: 20% !important;
  }
  .page-id-32 .pp_content,
  .page-id-32 .ppt,
  .page-id-32 .pp_hoverContainer,
  .page-id-32 #pp_full_res img,
  .page-id-32 div.pp_default .pp_content_container .pp_details {
    width: 100% !important;
  }
  .page-id-32 .ppt {margin: 0 !important}
  .page-id-32 .pp_hoverContainer {height: 100% !important;}
  .page-id-32 #pp_full_res img {height: auto !important;}
  .page-id-32 div.pp_default .pp_content_container .pp_right {
    padding-right: 20px !important;
  }
  .page-id-32 div.pp_default .pp_content {height: auto !important; padding-bottom: 35px;}
  .page-id-32 .pp_fade {position: relative;}*/

/* fix pop-up on detail property */
  .page-id-32 div.pp_pic_holder {
    width: 65% !important;
    left: 0  !important;
    right: 0;
    margin: 0 auto;
  }
  .page-id-32 .pp_content,
  .page-id-32 .ppt,
  .page-id-32 .pp_hoverContainer,
  .page-id-32 #pp_full_res img,
  .page-id-32 div.pp_default .pp_content_container .pp_details {
    width: 100% !important;
  }
  .page-id-32 .ppt {margin: 0 !important}
  .page-id-32 .pp_hoverContainer {height: 100% !important;}
  .page-id-32 #pp_full_res img {height: auto !important;}
  .page-id-32 div.pp_default .pp_content_container .pp_right {
    padding-right: 20px !important;
  }
  .page-id-32 div.pp_default .pp_content {height: auto !important; padding-bottom: 35px;}
  .page-id-32 .pp_fade {position: relative;}


/* Update team page /a/tickets/228223 */
/* Date 2020.10.16 */
.agent-wrapper:after {
  display: table;
  clear: both;
  content:'';
}
.agent-wrapper > .agent  {
  width: 33.33%;
  float: left;
  padding: 20px;
  box-sizing: border-box;
}
.agent-wrapper > .agent .image {
  padding: 0 20px;
}
.agent-wrapper > .agent .image a{
  padding-bottom: 100%;
  width: 100%;
  position: relative;
  display: block;
  display: block;
}

.agent-wrapper .agent .image a img{
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.agent-wrapper > .agent .details {
  text-align: center;
}

