/*

common.css - all common styles for Petrusma

copyright 2007 Future Medium Pty Ltd

author: matt watts

*/

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
  background: #fff;
}

a { color: #006594; }
a:hover { color: #00a5f1; }

a:focus {
  border: 0;
  outline: 0;
}

h1,table,p,ul,ol { margin: 0 0 1em 0; }
h2,h3 { margin: 0; }
hr { display: none; }

img { border: 0; display: block; }

a img { border: 0; }

form { display: inline; margin: 0; padding: 0; }

label { cursor: pointer; }

object, embed { margin: 0; padding: 0; }

ul.wishlist li:after,
ul.nav:after,
#outerContent:after,
#innerContent:after,
.buttonBar:after,
.ap-content:after,
#innerFooter:after,
ul.quickSearch:after,
.propertyHeading:after,
.propertyInformation:after,
ul.tabbedNavigation:after,
.featurePanelProperty .details:after,
.featurePanelTeam .details:after,
.vcard:after,
.resultDetails:after,
.searchResults:after,
.ap-content ul.agentProfile:after,
.paginationContainer:after,
ul.pagination:after,
.advertContent:after,
.twoColumnForm:after,
.twoColumnFormAmenity:after,
.advancedSearchContainer:after,
.rssFormFieldContainer:after,
.ap-content ul.propertyList li:after,
.wishlistSortingContainer:after,
.wishlistPanel:after,
.wishlistPanelInner:after,
.wishlistPanelHeading:after,
.wishlistPanelContent:after,
ul.wishlistNav li:after,
.articleContainer:after,
ul#theImages:after,
.searchButtons:after,
.panel.rssButtonGeneratorContainer .buttonHolder:after,
ul.advancedSearchForm li ul.advancedAmenities:after,
.QS_clear_list_item:after,
.clear-nested-floats:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.wrapper {
  width: 940px;
  margin: 0 auto;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

#printOnly { display: none; }

/* generic panel style */
.panel {
  background: url("../images/bg_panel.gif");
  width: 100%;
  border: 1px solid #e6e7e7;
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #cccccc;
}

.panel .tabs {
  position: relative;
}

.panel.left-nav { width: 157px; margin-bottom: 14px; }
.panel.wide { width: 600px; }
.panel.twoColumnNav { width: 590px; }

.panel.property {
  width: 515px;
  margin-bottom: 10px;
}

.panel.agent {
  width: 395px;
  margin-bottom: 10px;
}

.panel.infoPanel {
  width: 200px;
}

.panel.rssButtonGeneratorContainer {
  width: 493px;
}

.panel.rssButtonGeneratorContainer .buttonHolder {
  padding: 1px 0;
}

.advancedSearchContainer,
.panel.threeQuarter { width: 766px; }
.panel.imageThumb { width: auto; margin: 0 14px 10px 14px; }
.panel.neighbourhoodMap { width: 252px; }
#flashImage { margin-bottom: 10px; }

#neighbourhoodImageHolder {
  margin: 0 0 2px 4px;
}

#neighbourhoodContentHolder {
  width: 470px;
}

.panel.twoColumnNav #neighbourhoodContentHolder {
  width: 300px;
}

.panel .inner { height: 3px; overflow: hidden; }
.panel .header {
  background: url("../images/bg_cnr_top_left.gif") no-repeat left top;
  margin: -1px;
  height: 3px;
  position: relative;
}

.panel .header.tabbed {
  background: none;
}

.panel .header .inner { background: url("../images/bg_cnr_top_right.gif") no-repeat right top; }
.panel .footer {
  background: url("../images/bg_cnr_bot_left.gif") no-repeat left bottom;
  margin: -1px;
  height: 3px;
  position: relative;
  overflow: hidden;
}
.panel .footer .inner { background: url("../images/bg_cnr_bot_right.gif") no-repeat right bottom; }

/* banner styling */

.banner {
  height: 192px;
  width: 940px;
  position: relative;
  background: url("../images/bg_banner.jpg") no-repeat bottom left;
}

.slogan h1 {
  display: none;
}

/* inner panel styles */
.white-inner,
.ap-content,
.infoPanel-inner {
  background: #fff;
  margin: 5px;
  padding: 8px 10px;
}

#descriptionPanel .ap-content,
.panel.agent .ap-content {
  padding: 12px 5px 5px 14px;
}

.panel.property .ap-content {
  padding: 5px 5px 5px 16px;
}

.infoPanel-inner {
  background: #f9fafa;
  font-size: 0.9em;
}

.mainPropertyImageHolder {
  background: #fff;
  margin: 5px;
  padding: 5px;
}

.mainPropertyImage {
  width: 495px;
  height: 370px;
  overflow: hidden;
}


.googleMap {
  background: #fff;
  margin: 5px;
  padding: 5px;
  width: 495px;
  position: relative;
}

.ap-content-thumb {
  background: #fff;
  margin: 2px 5px;
  padding: 1px;
}

.googleThumb {
  background: #fff;
  margin: 2px 5px;
  padding: 5px;
}

.search-result {
  background: #fff;
  margin: 5px;
  padding: 14px 0 14px 14px;
}

/* buttons */
.button {
  background-repeat: no-repeat;
  background-position: left top;
  height: 24px;
  display: block;
}
.button:hover {
  background-position: left -26px;
}
.button span { display: none; }

.button.back {
  background-image: url("../images/buttons/button_back.gif");
  width: 64px;
}
.button.back.current {
  background-position: left bottom;
}

.button.circleRight {
  background-image: url("../images/buttons/button_circle_right.gif");
  width: 20px;
}

.button.clearAll {
  background-image: url("../images/buttons/button_clear_all.gif");
  width: 46px;
  height: 16px;
}
.button.clearAll:hover {
  background-position: left -18px;
}

.button.clearForm {
  background-image: url("../images/buttons/button_clear_form.gif");
  width: 98px;
}
/*
.button.description {
  background-image: url("../images/buttons/button_description.gif");
  width: 96px;
  height: 26px;
}
.button.description:hover {
  background-position: left -28px;
}
.button.description.current {
  background-position: left bottom;
  height: 31px;
}
*/
.button.quickSearch {
  background-image: url("../images/buttons/button_quick_search.gif");
  width: 159px;
  /*margin-top: 14px;*/
}

.quickSearchContainer .button.quickSearch {
  background-image: url("../images/buttons/button_quick_search_flash.gif");
}

.button.generateFeed {
  background-image: url("../images/buttons/button_generate_rss_feed.gif");
  width: 141px;
  margin: 0 3px;
}

.button.x {
  background-image: url("../images/buttons/button_x.gif");
  width: 9px;
  height: 9px;
}

.button.print {
  background-image: url("../images/buttons/button_print.gif");
  width: 64px;
  float: right;
}

.button.wishlist {
  background-image: url("../images/buttons/button_add_to_wishlist.gif");
  width: 116px;
  float: right;
  margin-left: 5px;
}

.button.facebook {
  background-image: url("../images/buttons/button_facebook.gif");
  width: 139px;
  float: right;
  margin-left: 5px;
}

.button.application {
  background-image: url("../images/buttons/button_download_application_form.gif");
  width: 184px;
  float: right;
  margin-left: 5px;
}

.button.rss {
  background-image: url("../images/buttons/button_rss.gif");
  width: 59px;
  float: right;
  margin-left: 5px;
}

.button.prev {
  background-image: url("../images/buttons/button_prev.gif");
  width: 63px;
  float: right;
}

.button.next {
  background-image: url("../images/buttons/button_next.gif");
  width: 63px;
  float: right;
}

.button.prev.btnInactive,
.button.next.btnInactive {
  background-position: bottom left;
}

.button.back_to_search {
  background-image: url("../images/buttons/button_back_to_search.gif");
  width: 116px;
}

.button.back_to_results {
  background-image: url("../images/buttons/button_back_to_results.gif");
  width: 116px;
}

.button.request_information {
  background-image: url("../images/buttons/button_request_information.gif");
  width: 194px;
  margin: 3px 0 3px 3px;
}

.button.office_details {
  background-image: url("../images/buttons/button_office_details.gif");
  width: 194px;
  margin: 3px 0 3px 3px;
}

.button.display_options {
  background-image: url("../images/buttons/button_display_options.gif");
  width: 194px;
  margin: 3px 0 3px 3px;
}

.button.email_friend {
  background-image: url("../images/buttons/button_email_friend.gif");
  width: 172px;
  margin: 0 0 0 3px;
  float: right;
}

.idSearch {
  background-image: url("../images/buttons/button_quick_id_search.gif");
  width: 20px;
  height: 19px;
  margin-top: 1px;
}

.button.idSearch:hover {
  background-position: bottom left;
}

.button.installFlash {
  background-image: url("../images/buttons/button_install_flash.gif");
  width: 347px;
  /*margin: 60px 0 0 10px;*/
  position: absolute;
  top: 58px;
  left: 11px;
}


/* search results */
/*
.panel.result {
  width: 173px;
}

.panel.result .body {
  margin: 4px;
  padding: 4px;
  background: #fff;
  border: 1px solid #c7c7c7;
  border-bottom: 1px solid #969696;
  border-top: 0;
}
*/

ul.results {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.results li {
  width: 173px;
  height: 200px;
  float: left;
  margin: 13px 12px 0 0;
}

.resultPanel {
  background: url("../images/panel_result.gif") no-repeat top left;
  padding: 10px;
}

.resultPanel:hover,
.resultPanel.hover {
  background: url("../images/panel_result_hover.gif") no-repeat top left;
}

.resultPanelContent {
  height: 60px;
  overflow: hidden;
}

.mainPropertyImage,
.resultImage {
  position: relative;
}

.mainPropertyImage .propertyStatus_under_offer,
.mainPropertyImage .propertyStatus_sold,
.mainPropertyImage .propertyStatus_leased,
.resultImage .propertyStatus_under_offer,
.resultImage .propertyStatus_sold,
.resultImage .propertyStatus_leased {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 114px;
  height: 18px;
  background-position: top left;
  background-repeat: no-repeat;
}

.mainPropertyImage .propertyStatus_under_offer,
.mainPropertyImage .propertyStatus_sold,
.mainPropertyImage .propertyStatus_leased {
  top: 0;
}

.mainPropertyImage .propertyStatus_under_offer,
.resultImage .propertyStatus_under_offer {
  background-image: url("../images/label_under_offer.gif");
}

.mainPropertyImage .propertyStatus_sold,
.resultImage .propertyStatus_sold {
  background-image: url("../images/label_sold.gif");
}

.mainPropertyImage .propertyStatus_leased,
.resultImage .propertyStatus_leased {
  background-image: url("../images/label_leased.gif");
}

.mainPropertyImage .propertyStatus_under_offer span,
.mainPropertyImage .propertyStatus_sold span,
.mainPropertyImage .propertyStatus_leased span,
.resultImage .propertyStatus_under_offer span,
.resultImage .propertyStatus_sold span,
.resultImage .propertyStatus_leased span {
  display: none;
}

.resultDetails {
  padding-top: 5px;
  font-size: 0.9em;
}

.resultDetails a {
  color: #c30417;
  font-weight: bold;
  background: url("../images/icon_arrow_left.gif") no-repeat 0 5px;
  padding: 3px 5px 3px 10px;
  width: 85px;
  text-decoration: none;
  display: block;
  line-height: 1em;
}

.resultDetails p {
  color: #000;
  padding: 0 0 0 10px;
  width: 100px;
}

.resultDetails ul.amenities {
  width: 41px;
  padding-top: 3px;
}

.resultDetails ul.amenities li h3 {
  font-size: 1.2em;
}

#map-holder {
  float: right;
  width: 356px; /* 200 + 5 + 2 + 200 */
  height: 198px;
  border: 1px solid #d8d8d8;
  margin: 13px 14px 0 0;
  position: relative;
}
#map {
  width: 356px; /* 200 + 5 + 2 + 200 */
  height: 198px;
  overflow: hidden;
}

.neighbourhoodMapHolder #map {
  width: 233px; 
  height: 181px;
  margin: 4px;
}
#map div span { font-size: 9px; }

.mapToggleControls {
  position: absolute;
  bottom: 35px;
  left: 5px;
}

.mapToggleControls a.expand {
  display: block;
  width: 24px;
  height: 24px;
  background-position: top left;
  background-repeat: no-repeat;
}

.mapToggleControls a.expand.enlarge {
  background-image: url("../images/buttons/button_shrink.gif");
}

.mapToggleControls a.expand.shrink {
  background-image: url("../images/buttons/button_enlarge.gif");
}

.mapToggleControls a:hover {
  background-position: bottom left;
}

.mapToggleControls a span {
  display: none;
}

/* pagination */

.paginationContainer {
  margin-top: -5px;
  position: relative;
  padding-top: 5px;
}

.paginationContainer .filterButtons {
  width: 250px;
  margin: 3px 5px 0 0;
}

.paginationContainer .filterButtons .button {
  margin-left: 5px;
}

.paginationContainer .filterButtons .filterSelect {
  float: right;
}

.paginationContainer .filterSelect select {
  border: 1px solid #a5acb2;
  width: 108px;
  margin-top: 1px;
}

.pageCount {
  width: 55px;
  border-right: 1px solid #aaa;
  padding: 8px 0 6px 15px;
  float: left;
}

.pageCount h3 {
  color: #c30417;
  font-size: 1.1em;
}

ul.pagination {
  margin: 0;
  padding: 0 0 0 5px;
  list-style-type: none;
  border-left: 1px solid #fff;
  float: left;
}

ul.pagination li {
  margin: 0 1px 0 0;
  padding: 0;
  float: left;
}

ul.pagination li a {
  display: block;
  width: 24px;
  text-align: center;
  color: #000;
  text-decoration: none;
  padding: 9px 0 6px 0;
}

ul.pagination li a:hover {
  color: #c30417;
}

ul.pagination li a.current {
  color: #c30417;
  font-weight: bold;
  background: url("../images/icon_current_page.gif") no-repeat top left;
}

/* home styles */

.featurePanelProperty embed,
.featurePanelTeam embed,
.featurePanelProperty object,
.featurePanelTeam object {
  display: block;
}

.featurePanelProperty,
.featurePanelTeam {
  width: 187px;
  padding: 10px;
}

.featurePanelProperty {
  background: url("../images/feature_property_pane.gif") no-repeat top left;
  height: 182px;
  margin-bottom: 13px;
}

.featurePanelTeam {
  background: url("../images/alert_team_pane.gif") no-repeat top left;
  height: 99px;
}

.advertPanel h1,
.featurePanelProperty h1,
.featurePanelTeam h1 {
  color: #c30417;
  font-size: 1.45em;
  margin: 0;
  text-transform: uppercase;
}

.featurePanelProperty h1 {
  padding: 14px 0 0 5px;
}

.featurePanelTeam h1 {
  padding: 2px 0 3px 5px;
}

.advertPanel h5,
.featurePanelProperty h5,
.featurePanelTeam h5 {
  font-size: 0.9em;
  font-weight: bold;
  padding: 0 0 8px 5px;
  margin: 0;
  color: #000;
  text-transform: uppercase;
}

.featurePanelProperty .imageContainer {
  background: url("../images/feature_property_image_container.gif") no-repeat top left;
  padding: 4px 5px 7px 5px;
}

.featurePanelProperty .imageContainer .imageContainerInner {
  height: 81px;
  overflow: hidden;
}
.featurePanelProperty .imageContainer .imageContainerInner img {
  margin-top: -20px;
}

.featurePanelProperty .details h4,
.featurePanelTeam .details h4 {
  background: url("../images/icon_circle_right.png") no-repeat top left;
  padding: 0px 0 5px 30px;
  margin: 8px 0 0 0;
  width: 100px;
  font-size: 0.9em;
  color: #c30417;
  height: 2em;
  overflow: hidden;
  line-height: 1.2em;
}

.featurePanelProperty .details a.go,
.featurePanelTeam .details a.go {
  display: block;
  margin: 8px 4px 0 0;
  width: 37px;
  height: 24px;
  background: url("../images/buttons/button_go.gif") no-repeat top left;
}

.featurePanelProperty .details a.go:hover,
.featurePanelTeam .details a.go:hover {
  background-position: bottom left;
}

.imageContentOffice {
  background: url("../images/bg_our_team_image_holder.gif") no-repeat top left;
  width: 179px;
  height: 65px;
  padding: 4px 5px 6px 5px;
}

.imageContentOffice .imgHolder {
  overflow: hidden;
  height: 65px;
  width: 179px;
}

.imageContentOffice .imgHolder img {
  margin-top: -20%;
}

.imageContentOffice .imgHolder img.na {
  margin-top: 0;
}

.details a.go span {
  display: none;
}

.emailField {
  /*border-top: 1px solid #d6d6d6;
  background: #9b9b9b;
  padding-top: 1px;*/
  margin: 5px 0 0 3px;
  /*width: 173px;*/
}

.emailField input {
  border: 1px solid #d6d6d6;
  border-top: 2px solid #9b9b9b;
  width: 173px;
  padding: 3px;
}

.details label {
  font-size: 0.9em;
  width: 140px;
  display: block;
  margin: 8px 0 0 5px;
  color: #635952;
  line-height: 1em;
}

.advertPanel {
  background: url("../images/advert_pane.gif") no-repeat top left;
  width: 238px;
  height: 320px;
  padding: 7px 6px;
  margin-right: 14px;
}

.advertPanel .imageContainer {
  position: relative;
  height: 267px;
}

.advertPanel .panelHeading {
  position: absolute;
  top: 0;
  left: 0px;
  width: 237px;
  height: 63px;
  background: url("../images/bg_png_white_filter.png") repeat-x top left;
}

.advertPanel .panelHeading h1 {
  margin: 17px 0 0 5px;
}

.advertContent {
  margin-top: 13px;
}

.advertContent p {
  width: 185px;
  margin: 0 10px;
  font-size: 0.9em;
}

.advertContent a.follow {
  display: block;
  width: 20px;
  height: 20px;
  margin: 7px 10px 0 0;
  background: url("../images/buttons/button_circle_right.gif") no-repeat top left;
}

.advertContent a.follow:hover {
  background-position: bottom left;
}

.advertContent a.follow span {
  display: none;
}

.searchPanel {
  width: 455px;
  height: 334px;
  margin-right: 14px;
}

.searchPanel.rentals {
  width: 505px;
  margin-right: 0;
}

.advertPanel.rentals {
  margin-right: 0;
}

.advancedSearchContainer .searchPanel {
  margin-right: 10px;
}

.baseSearch {
  position: relative;
}


.quickSearchContainer {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 4;
}

.innerMap {
  position: absolute;
  top: 75px;
  left: 5px;
  z-index: 2;
}

.advancedSearch {
  position: absolute;
  top: 310px;
  left: 10px;
  z-index: 2;
}

.advancedSearch a {
  background: url("../images/buttons/button_circle_right.png") no-repeat top left;
  display: block;
  padding: 3px 0 3px 26px;
  font-size: 0.9em;
  color: #404043;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}

.advancedSearch a:hover {
  background-position: bottom left;
}

/* quicksearch form */

.quickSearchForm input.hidden,
.requestInformationForm input.hidden {
  display: none;
}

.quickSearchForm {
  background: url("../images/bg_quick_search_panel.gif") no-repeat bottom left;
  width: 149px;
  padding: 0 5px 8px 5px;
}

.quickSearchForm ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.quickSearchForm ul li {
  padding: 11px 0 0 0;
  margin: 0;
}

.quickSearchForm ul li .subInput {
  margin-bottom: 0px;
}

.quickSearchForm input,
.quickSearchForm select {
  width: 147px;
  border: 1px solid #a5acb2;
  display: block;
  font-size: 0.9em;
}



.QS_rent_price_container {
  width: 65px;
  float: left;
  margin-right: 6px;
}

.QS_rent_price_container label.inlineLabel {
  display: inline;
}

.QS_rent_price_container select {
  width: 65px;
  display: inline;
  margin-left: 1px;
}

.QS_rent_price_container#lastEl2 {
  width: 78px;
}

.QS_amenities_container {
  width: 45px;
  float: left;
  margin-right: 7px;
}

#lastEl,
#lastEl2 {
  margin: 0;
}

.QS_amenities_container select {
  width: 45px;
}

.quickSearchForm input.chq {
  width: auto;
  border: 1px solid #1c5180;
  display: inline;
  vertical-align: middle;
}

.quickSearchForm input.propertyID {
  width: 64px;
}

.quickSearchForm label {
  display: block;
  font-size: 0.8em;
  vertical-align: top;
}

.quickSearchForm .search {
  border: 0;
  text-indent: -999px;
  line-height: 0;
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 76px;
  margin-top: 8px;
  height: 24px;
  background: url("../images/buttons/button_search.gif") no-repeat top left;
}

.quickSearchForm .search:hover,
.quickSearchForm .search.hover {
  background-position: bottom left;
  cursor: pointer;
}

.button.quickSearch.current,
.button.quickSearch:hover.current {
  background-position: bottom left;
}

.quickSearchForm a span {
  display: none;
}


/* request Information form */

.emailFriendContainer {
  position: relative;
  float: right;
  z-index: 13;
  width: 172px;
  margin-left: 5px;
}

.requestInformationContainer,
.officePanel,
.displayPanel {
  position: relative;
}

.requestInformationContainer { z-index: 12 }
.officePanel { z-index: 11; }
.displayPanel { z-index: 10; }

.emailFriendForm {
  background: url("../images/bg_email_friend_panel.gif") no-repeat 0 -13px;
  width: 172px;
  position: absolute;
  top: 24px;
  right: 0;
  height: 306px;
  z-index: 13;
}

.requestInformationForm,
.officeDetailsForm,
.displayOptionsForm {
  width: 194px;
  padding: 0 0 8px 0;
  position: absolute;
  top: 24px;
  left: 4px;
  height: 258px;
}
.requestInformationForm {
  background: url("../images/bg_request_information_panel.gif") no-repeat top left;
  z-index: 12;
}
.officeDetailsForm {
  background: url("../images/bg_request_information_panel.gif") no-repeat 0 -100px;
  z-index: 11;
}
.displayOptionsForm {
  background: url("../images/bg_request_information_panel.gif") no-repeat 0 -100px;
  z-index: 10;
}

.officeDetailsForm .infoPanel-inner,
.displayOptionsForm .infoPanel-inner,
.emailFriendForm .propertyInfo,
.requestInformationForm .propertyInfo {
  background: none;
  margin: 11px 5px 0 5px;
  padding: 0;
}

.emailFriendForm p,
.requestInformationForm p {
  margin: 0;
  padding: 0;
  width: 160px;
  font-size: 0.9em;
}

.requestInformationForm .result,
.emailFriendForm .result {
  padding: 0 6px;
}

.emailFriendForm ul {
  margin: 0 5px 0 5px;
  padding: 0;
  list-style-type: none;
}

.requestInformationForm ul {
  margin: 0 5px 0 5px;
  padding: 0;
  list-style-type: none;
}

.emailFriendForm ul li,
.requestInformationForm ul li {
  padding: 11px 0 0 0;
  margin: 0;
}

.emailFriendForm input,
.emailFriendForm textarea {
  width: 160px;
  border: 1px solid #a5acb2;
  font-size: 0.9em;
}

.requestInformationForm input,
.requestInformationForm textarea {
  width: 182px;
  border: 1px solid #a5acb2;
  display: block;
  font-size: 0.9em;
}

.emailFriendForm textarea,
.requestInformationForm textarea {
  font-family: arial, helvetica, sans-serif;
}

.emailFriendForm label,
.requestInformationForm label {
  display: block;
  font-size: 0.8em;
  vertical-align: top;
}


.button.request_information.current,
.button.request_information:hover.current,
.button.office_details.current,
.button.office_details:hover.current,
.button.display_options.current,
.button.display_options:hover.current {
  background-position: bottom left;
}

.button.email_friend:hover {
  background-position: 0 -24px;
}

.button.email_friend.current,
.button.email_friend:hover.current {
  background-position: bottom left;
}

#emailFriend .loadingMsg,
#requestInformation .loadingMsg,
#emailFriend #ajaxMsg,
#requestInformation #ajaxMsg {
  display: none;
}
#emailFriend.AjaxLoading .loadingMsg,
#requestInformation.AjaxLoading .loadingMsg,
#emailFriend.AjaxReturned #ajaxMsg,
#requestInformation.AjaxReturned #ajaxMsg {
  display: block;
}
#emailFriend.AjaxLoading #emailFriendInternal,
#requestInformation.AjaxLoading #requestInformationInternal,
#emailFriend.AjaxReturned #emailFriendInternal,
#requestInformation.AjaxReturned #requestInformationInternal {
  display: none;
}

a.submit {
  display: block;
  width: 76px;
  height: 24px;
  background: url("../images/buttons/button_submit.gif") no-repeat top left;
  margin: 3px 0 0 0;
}

a.submit:hover {
  background-position: bottom left;
}

a.submit span {
  display: none;
}

/* advanced search form */

.advancedSearchPanel {
  width: 299px;
  padding: 0;
}

.advancedSearchPanel .topPane {
  background: url("../images/panel_advanced_search_top.gif") no-repeat top left;
  height: 8px;
  width: 299px;
}

.advancedSearchPanel .contentPane {
  background: url("../images/panel_advanced_search_content.gif") repeat-y top left;
  padding: 22px 10px 2px 10px;
  width: 279px;
  min-height: 277px;
}

.advancedSearchPanel .bottomPane {
  background: url("../images/panel_advanced_search_bottom.gif") no-repeat top left;
  height: 8px;
}

.twoColumnForm,
.twoColumnFormAmenity {
  margin-bottom: 3px;
}

.buttonHolder a.submit {
  margin-top: 0;
}

.advancedSearchPanel .sortByHolder {
  float: left;
  width: 170px;
  margin-top: 6px;
}

.advancedSearchPanel .buttonHolder {
  float: right;
  width: 76px;
  margin-top: 4px;
}

.advancedSearchPanel h1 {
  color: #c30417;
  font-size: 1.45em;
  padding: 0;
  text-transform: uppercase;
  line-height: 1em;
  margin: 0;
}

.advancedSeachPanel embed {
  display: block;
}

ul.advancedSearchForm {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.advancedSearchForm li {
  margin: 0;
  padding: 7px 0 0 0;
}

ul.advancedSearchForm li label {
  display: block;
  font-size: 10px
}

.twoColumnFormAmenity .floatLeft {
  width: 93px;
}



ul.advancedSearchForm li input {
  width: 276px;
  border: 1px solid #a5acb2;
}

ul.advancedSearchForm li select {
  width: 136px;
  border: 1px solid #a5acb2;
}

ul.advancedSearchForm li select.suburbListing {
  border: 1px solid #7f9db9;
}

ul.advancedSearchForm li ul.advancedAmenities {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.advancedSearchForm li ul.advancedAmenities li {
  margin: 0;
  padding: 0 0 0 5px;
  float: left;
  width: 88px;
}

ul.advancedSearchForm li ul.advancedAmenities li img {
  display: inline;
  vertical-align: bottom;
}

ul.advancedSearchForm li ul.advancedAmenities li select {
  width: 50px;
  text-align: right;
  margin-left: 7px;
}

ul.advancedSearchForm li select.searchBy {
  width: 168px;
}

/* content */

#outerContent {
  margin: 15px 0 0 0;
}

#innerContent {
  width: 766px;
}


.buttonBar {
  margin: 5px;
  margin-top: 3px;
}

.buttonBar .floatLeft,
.buttonBar .floatRight {
  /*width: 99%;*/
}

.ap-content {
  color: #000;
}

.ap-content .floatLeft.fixed {
  width: 460px;
}

.ap-content h1 {
  color: #c30417;
  margin: 0;
  padding: 11px 0;
  font-size: 1.8em;
}

.ap-content h2 {
  color: #000;
  margin: 0;
  padding: 11px 0;
  font-size: 1.8em;
  font-weight: normal;
}

.ap-content h3 {
  color: #000;
  margin: 0;
  padding: 11px 0;
  font-size: 1.0em;
}
.ap-content h4 {
  clear: right;
  color: #C30417;
  margin: 20px 0 0 0;
}

.ap-content a {
  color: #c30417;
}

.ap-content ul {
  list-style-type: none;
  padding: 0;
}

.ap-content ul li {
  background: url("../images/icon_bullet.gif") no-repeat 0 4px;
  padding-left: 15px;
}

.linkContainer {
  margin: 1em 0;
}

span.highlighted {
  color: #c30417;
}

.profileContainer {
  margin: 1em 0;
  clear: right;
}

.ap-content ul.agentProfile {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 745px;
  overflow: hidden;
}

.ap-content ul.agentProfile li {
  margin: 0 10px 0 0;
  padding: 0;
  background: none;
  float: left;
}

.ap-content ul.agentProfile li .agentPanel {
  margin-top: 10px;
}
.ap-content ul.agentProfile li .agentPanel .panel.infoPanel {
  width: 360px;
}

.ap-content ul.agentProfile li .agentPanel.vcard .contactDetails {
  width: 175px;
}

.ap-content ul.agentProfile li .agentPanel .staff { 
  float: none;
  height: 13em;
  text-align: right;
}
.ap-content ul.agentProfile li .agentPanel .vcard { 
  padding-top: 0;
  width: 330px;
}
.ap-content ul.agentProfile li .agentPanel h1 { padding: 0; }
.ap-content ul.agentProfile li .agentPanel .agentInner { margin: 5px; }

#propertyRightCol { padding-top: 27px; }

.agentPanel.vcard .contactDetails { 
  float: right;
  border: 0;
  text-align: right;
  margin: 20px 10px 0 0;
}

.staff {
  text-align: right;
  margin-right: 20px;
}
.staff .position,
.staff .suburb {
  color: #c30417;
}
.staff .position { margin: 0; }
.staff .suburb { margin: 5px 0; }
.staff .work { margin-top: 5px; }

.vcard .tel.work,
.vcard .tel.mobile,
.agentPanel.vcard .contactDetails .tel.work,
.agentPanel.vcard .contactDetails .tel.mobile {
  padding: 0;
  background: none;
}

.agentPanel .staff .panelLink {
  padding-top: 10px;
  border: 0;
}

.agentProfileHeader .vcard { padding-top: 20px; }

.agentProfileHeader .vcard a,
.agentPanel.vcard .panelLink a {
  color: #C30417;
  font-weight: bold;
  font-size: 0.9em;
  padding: 0 0 0 10px;
  text-decoration: none;
  background: url("../images/icon_arrow_left_sml.gif") no-repeat left center;
}
.agentPanel.vcard .panelLink a { font-size: 1em; }

.agentPanel .agentInner {
  background: #fff no-repeat 2px 2px;
  padding: 5px;
  height: 7em;
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #9d9d9d;
}

.agentProfile .agentPanel .agentInner { background-position: 5px 5px; }

a.ap-link {
  display: block;
  height: 16px;
  background: url("../images/buttons/button_square_right.gif") no-repeat top left;
  padding: 0 0 0 17px;
  font-weight: bold;
  color: #c30417;
  text-decoration: none;
}

a.ap-link:hover {
  background-position: bottom left;
}

.ap-content a.ap-link span.size {
  color: #000;
  font-weight: normal;
}

.ap-content table {
  border-collapse: collapse;
  border-bottom: 1px solid #181818;
}

.ap-content table thead tr {
  background: #181818 url("../images/bg_table_header.gif") repeat-x top left;
}

.ap-content table thead tr th {
  text-align: left;
  color: #fff;
  font-size: 1em;
  padding: 7px;
  border-left: 1px solid #181818;
  border-right: 1px solid #181818;
}

.ap-content table tbody tr td {
  color: #181818;
  padding-left: 7px;
  border-left: 1px solid #181818;
  border-right: 1px solid #181818;
}

.ap-content table tbody tr.on {
  background-color: #eaeaea;
}

.ap-content table tbody tr.off {
  background-color: #fff;
}

.propertyHeading {
  min-height: 55px;
  position: relative;
}

.articleHeading,
.genericHeading {
  width: 320px;
}

.genericHeading h1,
.propertyHeading h1 {
  color: #c30417;
  margin: 0;
  padding: 0 ;
  font-size: 1.6em;
}

.agentProfileHeader .propertyHeading h1 {
  font-size: 2.2em;
  font-weight: normal;
  color: #000;
}

.agentPanel .staff h1 {
  font-size: 1.8em;
  font-weight: normal;
  color: #000;
  margin-bottom: 5px;
}

.propertyHeading .floatLeft h1 {
  margin-right: 10px;
}

.propertyHeading .floatRight {
  padding-right: 60px;
}

.articleHeading .propertyHeading,
.articleHeading .genericHeading,
.search-result .propertyHeading {
  min-height: 25px;
}

.articleHeading .genericHeading {
  float: left;
}

.articleHeading .propertyHeading .floatRight,
.search-result .propertyHeading .floatRight {
  padding-right: 12px;
}

.propertyHeading h2,
.agentPanel .fn h4 {
  display: block;
  color: #000;
  margin: -5px 0 0 0;
  padding: 0;
  font-size: 1.6em;
  font-weight: normal;
}

.propertyHeading h4 {
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 1em;
}
/*
.propertyHeading h1.headline {
  width: 250px;
}

.propertyHeading h2.address {
  width: 200px;
}*/

.propertyHeading .floatLeft {
  width: 350px;
}

.propertyHeading .floatRight {
  width: 300px;
  text-align: right;
}

.panel.twoColumnNav .propertyHeading .floatRight {
  width: 165px;
}


.vevent .summary,
.vevent .description,
.vevent .location {
  display: none;
}

.vcalendar {
  display: none;
}

.amenitiesPanel {
  position: absolute;
  top: 0px;
  right: 0;
}

ul.amenities {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.amenities li {
  margin: 0 0 1px 0;
  padding: 0;
  display: block;
  width: 41px;
  height: 18px;
}

ul.amenities li.bed {
  background: url("../images/icon_bed.gif") no-repeat top left;
}

ul.amenities li.bath {
  background: url("../images/icon_bath.gif") no-repeat top left;
}

ul.amenities li.car {
  background: url("../images/icon_car.gif") no-repeat top left;
}

ul.amenities li.osp {
  background: url("../images/icon_osp.gif") no-repeat top left;
}

ul.amenities li span {
  display: none;
}

ul.amenities li h3 {
  font-size: 1.2em;
  color: #fff;
  padding: 1px 0 1px 3px;
  margin: 0;
  /*width: 18px;*/
  text-align: left;
}

ul#theImages {
  margin: 10px 0 5px 25px;
  padding: 0;
  list-style-type: none;
  width: 430px;
  height: 75px;
  overflow: scroll;
}

ul#theImages li {
  margin: 0 10px 0 0;
  padding: 4px 5px 6px 5px;
  width: 85px;
  height: 65px;
  float: left;
  background: url("../images/slideshow_thumb_panel.gif") no-repeat top left;
}

.propertyFacts {
  margin-left: 14px;
  margin-bottom: 10px;
  float: right;
}

.staff .propertyFacts {
  margin: 8px 12px 10px 14px;
  float: none;
}

.articleContainer {
  margin-bottom: 10px;
}

.contactInformationContainer {
  margin-top: 1em;
}

.propertyFacts .imageContainer {
  border: 1px solid #d8d8d8;
  padding: 5px;
  margin-bottom: 5px;
}


.propertyFacts h4 {
  padding: 0.5em 0;
  margin: 0;
  font-size: 0.9em;
}

.propertyFacts h5 {
  font-weight: bold;
}
.propertyFacts h5.activeStatus {
  color: #C30417;
}

.propertyFacts h5,
.propertyFacts p {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

.zoomControls,
.viewTypeControls {
  position: absolute;
  top: 8px;
}

.zoomControls {
  left: 7px;
}

.viewTypeControls {
  right: 7px;
}

.agentPanel {
  margin-bottom: 16px;
}

.officePanel,
.displayPanel,
.phonePanel {
  margin-top: 16px;
}

.phonePanel img {
  padding: 4px;
}

.officePanel h4,
.displayPanel h4 {
  padding: 0;
  margin: 0;
  font-size: 1em;
}

.infoBlock {
  padding: 2px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ebebeb;
}

.infoBlock a.officeLink {
  color: #C30417;
  text-decoration: none;
}

.infoBlock.first {
  border-top: 0;
}

.infoBlock.last {
  border-bottom: 0;
}

.agentPanel .vcard {
  margin: 5px;
  margin-bottom: 7px;
  font-size: 1em;
}

.imgContainer {
  height: 66px;
  width: 66px;
  overflow: hidden;
  padding: 5px;
  background: url("../images/bg_agent_photo.gif") no-repeat top left;
  margin-right: 5px;
  z-index: 1;
}

.contactDetails {
  width: 106px;
  border-bottom: 1px solid #d3d3d3;
}

.contactDetails .fn h4 {
  font-weight: bold;
  padding: 3px 0;
  margin: 0;
  font-size: 1em;
}

.contactDetails .tel {
  padding: 0 0 1px 15px;
}

.tel.work {
  background: url("../images/icon_work_telephone.gif") no-repeat 0 2px;
}

.tel.mobile {
  background: url("../images/icon_mobile_telephone.gif") no-repeat 0 2px;
}

.panelLink {
  /*border-top: 1px solid #fff;*/
  padding-top: 3px;
}

.displayPanel label {
  margin-left: -5px;
  position: relative;
}

.displayPanel input {
  vertical-align: middle;
}

.displayPanel ul.chqSelect {
  margin: 3px 0 0 20px;
  padding: 0;
  list-style-type: none;
}

.displayPanel ul.chqSelect.disabled {
  color: #cfcfcf;
}

.displayPanel ul.chqSelect li {
  margin: 0;
  padding: 0;
}

.propertyInformation.photosHolder ul.tabbedNavigation li.photos a,
.propertyInformation.descriptionHolder ul.tabbedNavigation li.description a,
.propertyInformation.map_locationHolder ul.tabbedNavigation li.map_location a,
.propertyInformation.floorplanHolder ul.tabbedNavigation li.floorplan a,
.propertyInformation.virtual_tourHolder ul.tabbedNavigation li.virtual_tour a  {
  background-position: bottom left;
}

.propertyInformation #photosPanel,
.propertyInformation #descriptionPanel,
.propertyInformation #map_locationPanel,
.propertyInformation #floorplanPanel,
.propertyInformation #virtual_tourPanel {
  display: none;
}

.propertyInformation.photosHolder #photosPanel,
.propertyInformation.descriptionHolder #descriptionPanel,
.propertyInformation.map_locationHolder #map_locationPanel,
.propertyInformation.floorplanHolder #floorplanPanel,
.propertyInformation.virtual_tourHolder #virtual_tourPanel {
  display: block;
}

.propertyInformation.allHolder #photosPanel,
.propertyInformation.allHolder #descriptionPanel,
.propertyInformation.allHolder #map_locationPanel,
.propertyInformation.allHolder #floorplanPanel,
.propertyInformation.allHolder #virtual_tourPanel {
  display: block;
}
.propertyInformation.allHolder .tabbedNavigation,
.propertyInformation.selectHolder .tabbedNavigation { visibility: hidden; }

.searchButtons {
  margin: 10px 0;
}

.searchButtons a {
  float: left;
  height: 16px;
  background-position: top left;
  background-repeat: no-repeat;
}

.searchButtons a.view_all {
  background-image: url("../images/buttons/button_view_all.gif");
  width: 53px;
  margin-right: 5px;
}

.searchButtons a.view_all_sold {
  background-image: url("../images/buttons/button_view_all_sold.gif");
  width: 75px;
}

.searchButtons a:hover {
  background-position: bottom left;
}

.searchButtons a span {
  display: none;
}

.printPropertyDetails {
  display: none;
}

/* wishlist */

/* wish list navigation */

.wishlistNavContainer {
  border: 1px solid #c6c6c6;
  width: 143px;
  background: #fff;
  padding: 0 1px 1px 1px;
  position: relative;
}

.wishlistNavContainer.inactive {
  margin: -13px 0 2px 5px;
}

.wishlistNavContainer.active {
  margin: -2px 0 2px 5px;
}

ul.wishlistNav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #f5f5f5;
}

.wishlistNavContainer.inactive ul.wishlistNav {
  padding: 8px 0 0 0;
}

ul.wishlistNav li {
  margin: 0;
  padding: 0;
}

ul.wishlistNav li .image {
  float: left;
  margin: 5px;
  padding: 3px 3px 4px 3px;
  width: 40px;
  height: 29px;
  background: url("../images/wishlistNavPanel.gif") no-repeat top left;
  position: relative;
  overflow: hidden;
}

ul.wishlistNav li .image a.miniCross {
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: -3px;
  left: -3px;
  background: url("../images/buttons/button_x.gif") no-repeat top left;
}

ul.wishlistNav li .image a.miniCross span {
  display: none;
}

ul.wishlistNav li .details {
  padding: 8px 5px 0 0;
  height: 1.9em;
  overflow: hidden;
}

ul.wishlistNav li .details a {
  font-size: 0.9em;
  margin: 0;
  color: #565656;
  text-decoration: none;
  line-height: 1em;
  display: block;
}

ul.wishlistNav li a.buttonClearAll {
  display: block;
  width: 46px;
  height: 16px;
  background: url("../images/buttons/button_clear_all.gif") no-repeat top left;
  margin: 0 0 5px 5px;
}

ul.wishlistNav li a.buttonClearAll:hover {
  background-position: bottom left;
}

ul.wishlistNav li a.buttonClearAll span {
  display: none;
}

/* wish list container */

.wishlistSortingContainer .floatRight {
  width: 350px;
  margin-top: 2px;
}

.wishlistSortingContainer a.printPropertyDetail,
.wishlistSortingContainer a.printRunningSheet {
  float: right;
  height: 24px;
  background-position: top left;
  background-repeat: no-repeat;
  margin-left: 5px;
}

.wishlistSortingContainer a.printPropertyDetail {
  width: 172px;
  background-image: url("../images/buttons/button_print_all_property_details.gif");
  margin-right: 12px;
}

.wishlistSortingContainer a.printRunningSheet {
  width: 144px;
  background-image: url("../images/buttons/button_print_running_sheet.gif");
}

.wishlistSortingContainer a.printPropertyDetail:hover,
.wishlistSortingContainer a.printRunningSheet:hover {
  background-position: bottom left;
}

.wishlistSortingContainer a.printPropertyDetail span,
.wishlistSortingContainer a.printRunningSheet span {
  display: none;
}

.wishlistSortingContainer .sortMethod {
  float: right;
  margin: 2px 0 0 0;
}

.wishlistSortingContainer .sortMethod select {
  width: 120px;
  border: 1px solid #a5acb2;
}

.wishlistSortingContainer .sortMethod label {
  font-weight: bold;
}

.wishlistSortingContainer h1 {
  color: #c30417;
  margin: 0;
  padding: 0 0;
  font-size: 1.8em;
}

.wishlistResultContainer {
  margin: 12px 0;
}

.wishlistPanel {
  background: url("../images/panel_wishlist.gif") no-repeat top left;
  width: 730px;
  height: 135px;
}

.wishlistPanel .wishlistPanelInner {
  position: relative;
  width: 555px;
  padding: 0 5px;
}

.wishlistPanel .wishlistPanelHeading {
  width: 482px;
  margin: 0 12px;
  border-bottom: 1px solid #d3d3d3;
  padding: 0 0 11px 0;
}

.wishlistPanel .wishlistPanelContent {
  width: 482px;
  margin: 11px 12px 0 12px;
}

.wishlistPanel .imageHolder {
  padding: 5px 4px;
  margin: 5px 0 0 5px;
  width: 150px;
}

.wishlistPanel .amenitiesPanel {
  top: 10px;
  right: 10px;
}


.wishlistPanel .wishlistPanelHeading h1 {
  color: #c30417;
  margin: 0;
  padding: 11px 0 0 0;
  font-size: 1.2em;
  float: left;
}

.wishlistPanel .wishlistPanelHeading h2 {
  color: #000;
  margin: 0;
  padding: 11px 0 0 11px;
  font-size: 1.2em;
  font-weight: normal;
  float: left;
}

.wishlistPanel .wishlistPanelContent .imageContainer {
  float: left;
  width: 28px;
  height: 20px;
  padding: 2px 3px 13px 3px;
  margin-right: 10px;
  background: url("../images/bg_agent_small_profile.gif") no-repeat bottom left;
  overflow: hidden;
}

.wishlistPanel .wishlistPanelContent h3 {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

ul.agentContactDetails {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.agentContactDetails li {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
  font-size: 0.9em;
}

ul.agentContactDetails li.tel {
  padding: 0 0 3px 15px;
}

a.buttonRemove {
  display: block;
  width: 80px;
  height: 24px;
  background: url("../images/buttons/button_remove.gif") no-repeat top left;
  position: absolute;
  bottom: -48px;
  right: 5px;
}

a.buttonRemove:hover {
  background-position: bottom left;
}

a.buttonRemove span {
  display: none;
}

/* rss form */

.rssFormContainer {
  width: 495px;
}

ol.rssForm {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ol.rssForm li {
  margin: 0 0 10px 0;
  padding: 0;
}

ol.rssForm li label {
  width: 180px;
  text-transform: uppercase;
  font-size: 0.8em;
  display: block;
  padding: 5px 0 0 0;
}

ol.rssForm li label.miniLabel {
  display: -moz-inline-box;
  display: inline-block;
  width: 32px;
  padding: 0;
}

ol.rssForm li select,
ol.rssForm li input {
  width: 132px;
  border: 1px solid #a5acb2;
}

ol.rssForm li select {
  width: 134px;
}

a.rssButton {
  display: block;
  padding: 4px 0 0 65px;
  height: 20px;
  background: url("../images/buttons/button_rss.gif") no-repeat top left;
  font-size: 0.9em;
  font-weight: bold;
  color: #c30417;
  text-decoration: none;
}

a.rssButton:hover {
  background-position: bottom left;
}

.premadeRSSFeedContainer a.rssButton {
  margin-top: 4px;
}

/* premade rss container */

.premadeRSSFeedContainer {
  width: 222px;
}

.rss_panel_top {
  background: url("../images/rss_panel_top.gif") no-repeat top left;
  height: 7px;
  overflow: hidden;
}

.rss_panel_content {
  background: url("../images/rss_panel_content.gif") repeat-y top left;
  padding: 3px 10px 10px 10px;
}

.rss_panel_bottom {
  background: url("../images/rss_panel_bottom.gif") no-repeat top left;
  height: 7px;
}
.rss_panel_content h3 {
  padding-top: 0;
}

ul.premadeRSS {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.premadeRSS li {
  margin: 0;
  padding: 0;
}

/* generic form */

ol.genericForm {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ol.genericForm li {
  margin: 5px 0 0 0;
  padding: 0;
}

ol.genericForm li label {
  display: -moz-inline-box;
  display: inline-block;
  width: 200px;
  font-size: 0.9em;
  vertical-align: top;
  text-transform: uppercase;
}

ol.genericForm li input,
ol.genericForm li select,
ol.genericForm li textarea {
  border: 1px solid #a5acb2;
}

ol.genericForm li textarea {
  font-family: arial, helvetica, sans-serif;
  font-size: 1.1em;
}

.appraisalForm ol.genericForm li input,
.appraisalForm ol.genericForm li textarea {
  width: 526px;
}

.appraisalForm ol.genericForm li select {
  width: 528px;
}

.appraisalForm ol.genericForm li input.cbx {
  width: auto;
  border: 0;
  display: inline;
  margin-left: 0px;
}

ol.genericForm li input.hidden {
  display: none;
}

.buttonContainer {
  margin: 10px 0 0 0;
}

.buttonContainer a.clearButton,
.buttonContainer a.submitButton {
  float: right;
  height: 24px;
  background-position: top left;
  background-repeat: no-repeat;
}

.buttonContainer a.clearButton {
  background-image: url("../images/buttons/button_clear_form.gif");
  width: 98px;
  margin-right: 10px;
}

.buttonContainer a.submitButton {
  background-image: url("../images/buttons/button_submit.gif");
  width: 76px;
}

.buttonContainer a:hover {
  background-position: bottom left;
}

.buttonContainer a span {
  display: none;
}

/* agent profile */

.agentPropertyContainer {
  width: 140px;
  margin: 24px 0 0 0;
}

.agentPropertyContainer h3 {
  margin: 0;
  padding: 0;
  color: #c30417;
  font-size: 1em;
}

.ap-content ul.propertyList {
  margin: 10px 0 0 0;
  padding: 0;
  list-style-type: none;
}

.ap-content ul.propertyList li {
  margin: 0;
  padding: 0;
  background: none;
  line-height: 0.9em;
  padding-top: 0.1em;
}

ul.propertyList li .imageContainer {
  background: url("../images/panel_agents_current_properties.gif") no-repeat top left;
  padding: 3px;
  height: 28px;
  width: 40px;
  float: left;
  margin: 4px 4px 0 0;
}

ul.propertyList li a {
  color: #565656;
  font-size: 0.8em;
  text-decoration: none;
}

ul.propertyList li a:hover {
  color: #c30417;
}

.agentInformation.profileHolder ul.tabbedNavigation li.profile a,
.agentInformation.testimonialsHolder ul.tabbedNavigation li.testimonials a {
  background-position: bottom left;
}

.agentInformation #profile,
.agentInformation #testimonials {
  display: none;
}

.agentInformation.profileHolder #profile,
.agentInformation.testimonialsHolder #testimonials {
  display: block;
  width: 580px;
}

.agentInformation.profileHolder,
.agentInformation.testimonialsHolder {
  width: 580px;
  float: left;
}

.agentPanel .agentProfileHeader { cursor: pointer; }

.agentProfileHeader {
  background: #fff no-repeat 5px 5px;
}
.agentProfileHeader .articleHeading { width: auto; }
.agentProfileHeader .staff {
  width: auto;
  height: 186px;
}

/*footer*/

#innerFooter {
  background: url("../images/bg_footer.gif") no-repeat top right;
  margin: 18px 0 0 0;
  height: 109px;
}

#innerFooter embed {
  display: block;
}

#innerFooter .floatLeft {
  width: 710px;
}

#innerFooter .floatRight {
  padding-right: 12px;
  width: 200px;
}

#innerFooter .upperFooter {
  padding: 12px 0 7px 12px;
}

#innerFooter h4 {
  font-size: 1.2em;
  padding: 0;
  margin: 0;
}

#innerFooter h5 {
  font-size: 0.9em;
  padding: 0.1em 0 0 0;
  margin: 0;
}

#innerFooter .lowerFooter {
  padding: 0px 0 0 12px;
}

#innerFooter .lowerFooter p {
  font-size: 0.9em;
  color: #000;
  margin: 0 0 0.3em 0;
}

#innerFooter .lowerFooter a {
  color: #000;
  text-decoration: none;
}

#innerFooter .lowerFooter a:hover {
  color: #c30417;
}

#innerFooter .lowerFooter a.newFeatures {
  display: -moz-inline-box;
  display: inline-block;
  background: url("../images/icon_new_features.gif") no-repeat 0 2px;
  padding-left: 14px;
}

#innerFooter .lowerFooter p.credits {
  color: #c3c3c3;
  font-size: 0.8em;
}

#innerFooter .lowerFooter p.credits a {
  color: #c3c3c3;
  text-decoration: none;
}

#innerFooter .lowerFooter p.credits a:hover {
  text-decoration: underline;
}

#innerFooter ul.quickSearch {
  margin: 0;
  padding: 9px 0 0 79px;
  list-style-type: none;
  background: url("../images/logo_petrusma_footer.gif") no-repeat 0 10px;
}

#innerFooter ul.quickSearch li {
  margin: 0;
  padding: 5px 0;
  float: left;
}

ul.quickSearch li label {
  font-size: 1.4em;
  font-weight: bold;
}

ul.quickSearch li input {
  border: 1px solid #a5acb2;
  width: 59px;
  margin: 0 6px 0 9px;
  height: 16px;
}

.propertySlideShow { margin-left: 25px; }

#vtHolder {
  width: 470px;
  margin: 0 auto;
  text-align: center;
}

/* rentals */

.rentalSearchPane {
  margin-left: 15px;
}

.rentalSearchPane .quickSearchContainer {
  left: 330px;
}

/* error page */

#errorPage {
  width: 760px;
}

.soldIntro { padding: 10px 10px 0 0; }

.downloadBuyingSelling { display: block; margin-top: 10px; }


/* 1300 selling */


.sellingContent {
  position: relative;
  background: url("../images/bg_1300_selling.jpg") 0 0 no-repeat transparent;
  width: 759px;
  height: 429px;
}

.sellingContent .quote {
  color: #fff;
  position: absolute;
  font-size: 1.6em;
  overflow: hidden;
  width: 680px;
  height: 48px;
  top: 325px;
  left: 35px;
  text-align: right;
}

.sellingContent .quoter {
  color: #fff;
  position: absolute;
  overflow: hidden;
  font-size: 1.1em;
  width: 680px;
  height: 24px;
  top: 375px;
  left: 35px;
  text-align: right;
}

.rockproperty-banner {
  margin: 50px;
}
.rockproperty-banner p { display: none; }