* {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow:none !important;
    text-shadow: none !important;
}

a,
a:visited {
    text-decoration: underline;
}

a[href]:after {
    /*content: " (" attr(href) ")"; */
}

abbr[title]:after {
    content: " (" attr(title) ")";
}

/*
 * Don't show links for images, or javascript/internal links
 */

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
}

pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}

thead {
    display: table-header-group; /* h5bp.com/t */
}

tr,
img {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

@page {
    margin: 0.5cm;
}

p,
h2,
h3 {
    orphans: 3;
    widows: 3;
    line-height: 1em;
}

h2,
h3 {
    page-break-after: avoid;
}

/********************************************************
property list
********************************************************/

#property-list-top,   
#main-nav,
footer#site-footer, 
.aside-thin, 
.box,
.pagination,
#home-social,
#email-agents,
.list-property-options {
  display: none;
}

header h1 {
  font-size: 1.2em;
  color: #666;
  float:right;
}

#property-list #property-list-top {
  position: relative;
}
#property-list #property-list-top h1 {
  float: left;
  font-size: 1.5em;
  margin: 0 0 5px 0;
  font-weight: normal;
}
#property-list #property-list-top #properties-found {
  margin: 0;
  position: relative;
  top: -5px;
}
#property-list #property-list-top #list-bar {
  font-weight: bold;
  font-size: 1.0em;
  width: 515px;
  float: right;
  color: #666;
  position: absolute;
  bottom: -18px;
  right: -16px;
}
#property-list #property-list-top #list-bar form#list-bar-sort label {
  width: auto;
  float: left;
  padding: 9px 10px 0 10px;
}
#property-list #property-list-top #list-bar #list-bar-view p {
  width: auto;
  float: left;
  padding: 0px 0px 0 20px;
  margin: 9px 0;
}
#property-list #property-list-top #list-bar #list-bar-view a#view-list,
#property-list #property-list-top #list-bar #list-bar-view a#view-grid {
  background-image: url(http://localhost/default/public/media/css/images/icon-sprite-list-views.jpg);
  background-repeat: no-repeat;
  background-position: 0 -28px;
  width: 15px;
  height: 15px;
  padding: 5px;
  float: left;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  text-indent: -9999px;
  margin-left: 10px;
  position: relative;
  top: 4px;
}
#property-list #property-list-top #list-bar #list-bar-view a#view-grid {
  background-position: 0 0;
}
#property-list #property-list-top #list-bar #list-bar-view a#view-list.active,
#property-list #property-list-top #list-bar #list-bar-view a#view-grid.active {
  border: 2px solid #e1e1e1;
  top: 3px;
}
#property-list #properties {
  min-height: 556px;
  /*the css might see like overkill but is to maintain symantic markup*/

  /* the grid view */

}

/* list and content */

#properties, 
.content-wide {
  float: left;
  width: 100%;
}

#property-list #properties .list-property {
  width: 100%;
  float: left;
  position: relative;
  border-top: 1px solid #cccccc;
  padding: 15px 0;
}

/* main list items content */
#property-list #properties .list-property header, 
#property-list #properties .list-property .list-property-content {
  width: 620px;
}


#property-list #properties .list-property header hgroup h2,
#property-list #properties .list-property header hgroup h3,
#property-list #properties .list-property header hgroup h4 {
  margin-bottom:0px;
}
#property-list #properties .list-property header hgroup h4 {
  font-weight: normal;
}

#property-list #properties .list-property .list-property-image {
  float: left;
  border: 3px solid #D9D9D9;
  height: 125px;
  overflow: hidden;
  width: 200px;
  background: url(images/logo-main.jpg) no-repeat center;
}

#property-list #properties .list-property .list-property-content p {
  font-size: 0.9em;
}

#property-list #properties .list-property .list-property-content ul.list-property-options {
  float: left;
  margin: 0;
  padding: 0;
}

#property-list #properties .list-property .list-property-content ul.list-property-options li {
  list-style: none;
  float: left;
}

#property-list #properties .list-property .list-property-content ul.list-property-options li a {
  text-decoration: none;
  margin-right: 10px;
  font-weight: bold;
}

#property-list #properties .list-property footer {
  width: 145px;
  float: right;
  position: absolute;
  top: 15px;
  right: 0;
}

#property-list #properties .list-property footer .vcard img.photo {
  border: 3px solid #d9d9d9;
}

#property-list #properties .list-property footer .vcard p {
  margin: 5px 0 0 0;
}

#property-list #properties .grid-property-row {
  border-top: 1px solid #CCCCCC;
  padding: 15px 0;
}

#property-list #properties .grid-property-row .grid-property {
  width: 231px;
  float: left;
  position: relative;
  border-right: 1px solid #CCC;
  padding: 15px 0;
  margin: 0 13px;
  min-height: 260px;
}
#property-list #properties .grid-property-row .grid-property header {
  float: left;
  margin: 0;
  width: 220px;
}
#property-list #properties .grid-property-row .grid-property header hgroup h2,
#property-list #properties .grid-property-row .grid-property header hgroup h3,
#property-list #properties .grid-property-row .grid-property header hgroup h4 {
  font-size: 1em;
  float: left;
  width: 100%;
}
#property-list #properties .grid-property-row .grid-property header hgroup h2 {
  font-size: 1.2em;
  margin: 5px 0 0 0;
  float: left;
  width: 100%;
}
#property-list #properties .grid-property-row .grid-property header hgroup h3,
#property-list #properties .grid-property-row .grid-property header hgroup h4 {
  font-weight: normal;
}
#property-list #properties .grid-property-row .grid-property header hgroup h4 {
  font-size: 0.95em;
}
#property-list #properties .grid-property-row .grid-property .list-property-image {
  float: left;
  border: 3px solid	#D9D9D9;
  height: 125px;
  overflow: hidden;
  width: 200px;
  background: url(images/logo-main.jpg) no-repeat center;
}
#property-list #properties .grid-property-row .grid-property .vcard {
  font-weight: bold;
  /*margin-top:5px;*/

  float: left;
  width: 100%;
}
#property-list #properties .grid-property-row .grid-property .vcard img.photo {
  display: none;
}
#property-list #properties .grid-property-row .grid-property .vcard p {
  margin: 5px 0;
}
#property-list #properties .grid-property-row .grid-property .list-property-content {
  float: left;
  margin-left: 15px;
  width: 340px;
  display: none;
}
#property-list #properties .grid-property-row .grid-property ul.list-property-options {
  float: left;
  margin: 0;
  padding: 0;
}
#property-list #properties .grid-property-row .grid-property ul.list-property-options li {
  list-style: none;
  float: left;
}
#property-list #properties .grid-property-row .grid-property ul.list-property-options li a {
  text-decoration: none;
  margin-right: 10px;
  font-weight: bold;
}
#property-list #properties .grid-property-row .last {
  border-right: 0;
  margin-right: 0;
}
#property-list #properties .grid-property-row .first {
  margin-left: 0;
}







/********************************************************
property details
********************************************************/

a#property-header-back, 
#gallery-meta, 
ul.tab-triggers,
#property-short-contact, 
#content #aside-move-req, 
#aside-property-options {
  display: none;
}

section#property-details {
  /*aside */

}
section#property-details article#property {
  padding-top: 0;
  /*go to here*/

}
section#property-details article#property header hgroup h1, 
section#property-details article#property header hgroup h2 {
  width: 100%;
  float: left;
  color: #333333;
  font-size: 0.8em;
  line-height: 1em;
  margin-bottom: 0px;
}
section#property-details article#property header hgroup h1 .title-price {
  float: right;
  width: auto;
}
section#property-details article#property header hgroup h1 .title-price span.text-green {
  color: #93bc2b;
}
section#property-details article#property header hgroup h2 {
  width: auto;
  float: left;
  color: #8c8c8c;
  font-weight: normal;
  margin-bottom: 10px;
}
section#property-details article#property header hgroup h3 {
  display:none;
}
section#property-details article#property #gallery-wrapper #gallery {
  border: 3px solid #d9d9d9;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
section#property-details article#property #gallery-wrapper #gallery #gallery-image {
  overflow: hidden;
}
section#property-details article#property #gallery-wrapper #gallery #gallery-image img {
  width: 100%;
  height: 394px;
  display: block;
}
section#property-details article#property #gallery-wrapper #gallery #gallery-meta {
  width: 97%;
  float: left;
  height: auto;
  padding: 8px 1.5%;
  font-size: 1.2em;
  color: #333333;
  font-weight: bold;
}
section#property-details article#property #gallery-wrapper #gallery #gallery-meta .image-name {
  float: left;
  color: #333333;
}
section#property-details article#property #gallery-wrapper #gallery #gallery-meta .image-numbers {
  float: right;
  color: #333333;
  width: 100px;
  text-align: center;
}
section#property-details article#property #gallery-wrapper #gallery #gallery-meta .image-numbers a.next,
section#property-details article#property #gallery-wrapper #gallery #gallery-meta .image-numbers a.previous {
  width: 16px;
  height: 16px;
  float: left;
  background-image: url(http://localhost/default/public/media/css/images/icon-sprite-product-arrow.jpg);
  background-repeat: no-repeat;
  background-position: 0 -25px;
  text-indent: -9999px;
}
section#property-details article#property #gallery-wrapper #gallery #gallery-meta .image-numbers a.next {
  float: right;
  background-position: 0 0;
}
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper {
  width: 616px;
  float: left;
  overflow: hidden;
  position: relative;
}
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper a#gallery-thumbs-next,
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper a#gallery-thumbs-previous {
  height: 90px;
  width: 33px;
  float: left;
  background-image: url(http://localhost/default/public/media/css/images/icon-sprite-gallery-rightleft.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  top: 0;
  left: 583px;
  z-index: 1;
}
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper a#gallery-thumbs-previous {
  background-position: 0 -235px;
  left: -2px;
}
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper #gallery-thumbs {
  width: 9999px;
  height: 90px;
  overflow: hidden;
  float: left;
  position: relative;
}
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper #gallery-thumbs a {
  border: 3px solid #d8d8d8;
  overflow: hidden;
  width: 112px;
  height: 70px;
  float: left;
  display: inline-block;
  margin: 0 6px 0 0;
}
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper #gallery-thumbs a.active {
  border: 3px solid #9fc63b;
}
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper #gallery-thumbs a:hover,
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper #gallery-thumbs a:focus,
section#property-details article#property #gallery-wrapper #gallery-thumbs-wrapper #gallery-thumbs a:active {
  border: 3px solid #792182;
}
section#property-details article#property #property-short-contact {
  font-size: 1.3em;
  margin-top: 15px;
}
section#property-details article#property #property-short-contact h2 {
  width: 555px;
  clear: both;
  float: none;
  margin: 15px auto;
  color: #6F6F6F;
  font-weight: normal;
}
section#property-details article#property #property-short-contact h2 .bold {
  font-weight: bold;
  color: #333333;
}
section#property-details article#property #property-short-contact h2 a.button {
  background: #9ec53b url(http://localhost/default/public/media/css/images/button-large-bg-green.jpg) bottom left repeat-x;
  padding: 7px 0;
  float: right;
  width: 255px;
  color: #FFFFFF;
  outline: 0;
  border: 0;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  font-weight: normal;
  font-size: 1em;
  text-decoration: none;
  border: 2px solid #d9d9d9;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  -o-border-radius: 10px 10px 10px 10px;
  position: relative;
  top: -10px;
}
section#property-details article#property ul {
  display:none;
}
section#property-details article#property ul li {
  list-style: none;
}
section#property-details article#property ul.tab-triggers {
  margin-bottom: 0;
  padding-bottom: 0;
}
section#property-details article#property ul.tab-triggers li {
  float: left;
  width: auto;
  list-style: none;
}
section#property-details article#property ul.tab-triggers li a {
  float: left;
  padding: 5px 20px;
  color: #7a7a7a;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  text-decoration: none;
  background: #ffffff url(http://localhost/default/public/media/css/images/tab-bg-small.jpg) left top repeat-x;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
}
section#property-details article#property ul.tab-triggers li a.active {
  position: relative;
  z-index: 2;
}
section#property-details article#property #details .tabs {
  width: 100%;
  float: left;
  border-top: 1px solid #d9d9d9;
  padding: 20px 0;
  position: relative;
  z-index: 0;
  top: -1px;
}
section#property-details article#property #details .tabs .tab {
  display: block;
}
section#property-details article#property #details .tabs .tab .right,
section#property-details article#property #details .tabs .tab .left {
  width: 47%;
  float: left;
  margin-right: 5%;
}
section#property-details article#property #details .tabs .tab .right {
  margin-right: 0;
}
section#property-details article#property #details .tabs .tab iframe {
  width: 100%;
  height: 400px;
  float: left;
}
section#property-details article#property #details .tabs .tab:first-child {
  display: block;
}
section#property-details article#property #details .tabs .hide {
  position: absolute;
  left: -9999px;
}

section#property-details article#property #details .tabs #description {
  height:auto !important;
}

section#property-details article#property #details .tabs #description h2 {
  margin-bottom: 10px;
}
section#property-details article#property #details .tabs #description #static-map img {
  border: 3px solid #d9d9d9;
}



section#property-details article#property #details .tabs #description #nearby ul, 
#nearby, 
.right {
  display:block;
  float:left;
  margin:0;
}
section#property-details article#property #details .tabs #description #nearby ul li {
  padding: 5px 3px 5px 0px;
  margin:0;
  background-image: url(images/icon-sprite-property-nearby.jpg);
  background-repeat: no-repeat;
  background-position: 0 -4px;
}
section#property-details article#property #details .tabs #description #nearby ul li.doctor {
  background-position: 0 -39px;
}
section#property-details article#property #details .tabs #description #nearby ul li.hospital {
  background-position: 0 -73px;
}
section#property-details article#property #details .tabs #description #nearby ul li.p-school {
  background-position: 0 -113px;
}
section#property-details article#property #details .tabs #description #nearby ul li.s-school {
  background-position: 0 -113px;
}
section#property-details article#property #details .tabs #description #nearby ul li.nursery {
  background-position: 0 -187px;
}
section#property-details article#property #details .tabs #description #nearby ul li.supermarket {
  background-position: 0 -223px;
}
section#property-details article#property #details .tabs #description #nearby ul li.viewall {
  background: none;
}



/* sidebar  */

aside#content-aside {
  width: 100% !important;
  float: right;
  border-top:1px solid #ccc;
}

section#property-details aside .vcard {
  width: 100% !important;
  float: left;
  margin: 20px 0 0;
}
section#property-details aside .vcard h2 {
  float: left;
  color: #6f6f6f;
  font-weight: normal;
  font-size: 1.2em;
  margin: 0 0 5px 0;
    width: 100% !important;
}

section#property-details aside .vcard h2 a.button {
  display:none;
}
section#property-details aside .vcard img.photo {
  border: 3px solid #D0D0D0;
  float: left;
  margin: 0 10px 10px 0;
}
section#property-details aside .vcard .org, 
section#property-details aside .vcard .adr {
  width: 1000px !important; 
  color: #333333;
  margin: 0 0 10px 0;
  float:left;
}

section#property-details aside .vcard .adr {
  font-size: 1em;
  width: 100% !important;
}







/********************************************************
agent property list print preview
********************************************************/


#main-nav, 
#pro-back,
#list-properties table tbody tr td:last-child a, 
#list-properties table tbody tr td input[type="checkbox"],
#list-properties table tr th input[type="checkbox"],
#print-list,
.list-topbar {
  display: none;
}

#wrapper-pro h1 {
  font-size: 1.2em;
  color: #666;
  float:right;
}

#pro-list-property h1 {
  float:left;
  font-size: 1em;
}
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
.table th{font-weight:bold;}
.table thead th{vertical-align:bottom;}
.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
.table tbody+tbody{border-top:2px solid #dddddd;}
.table-condensed th,.table-condensed td{padding:4px 5px;}
.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapsed;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px;}
.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px;}
.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;}
.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;}
.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;}

.table {padding:2px 0px;font-size: 0.8em; border:0; margin-top:-15px;}
.table tr th, .table tr td {
  border:0;
  border-bottom:1px solid #dddddd;
}




#or-print {
  position: absolute !important;
  left:-9999px !important;
  text-indent: -9999px !important;
  display: none !important;
}

#site-header #header-logo, 
img#logo-backup {
  display: block;
}

#agent-list .list-agent .list-agent-image img {
  margin:0 20px 0  0;
}


#agent-list .list-agent header, 
#agent-list .list-agent .list-agent-content {
  position: relative;
  left: -250px;
}

#agent-list .list-agent footer {
  display: none;
}
