/*
 * Theme Name: 5. RayWhite Office Theme Five
 * Version: 0.1
 * Author: Istvan Vincze
 * Template: broadsword
 * Tags: dual-hero, sidebar-navigation, footer-sidebar, home-property-search
 */


/*
  grey:     #595959;
  yellow:   #FFE512;

  greys:
  0:        #333;       (15% darker)
  1:        #7f7f7f;    (15% lighter)
  2:        #a6a6a6;    (15% lighter)
  3:        #ccc;       (15% lighter)
  4:        #f2f2f2;    (15% lighter)
*/


@import "font-awesome.css";

.clr { clear: both}
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
/*
 * Base
 *
 */

body {
    background: none;
    color: #595959;
    font: 13px/1.6 Arial, Geneva, Helvetica, sans-serif;
}

html.bg { 
	background: url(bg1.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#container,
footer {
    width: 970px;
}

#container { background:#fff; padding: 10px }

header[role="banner"] {
    margin-bottom: 2.6em;
    line-height: 1;
}

header[role="banner"] hgroup {
    margin: 1.9em 0 0 0;
}

header[role="banner"] a,
header[role="banner"] a:visited,
header[role="banner"] #site-id,
header[role="banner"] #brand-id {
    color: #333333;
}

header[role="banner"] a {
    display: block;
    text-decoration: none;
}

header[role="banner"] #site-id {
    margin-bottom: 0.1em;
    font-size: 48px;
    font-family: NimbusSanNov-UltLig, Helvetica, Arial, sans-serif;
    vertical-align: top;
    letter-spacing: -0.01em;
}

header[role="banner"] #site-id span {
    font-size: 1em;
}
header[role="banner"] #site-id b {
    font-weight: bold;
}
header[role="banner"] #site-id span.yellow {
    color:#ffe616;
    font-family: NimbusSanNov-Reg;
}
header[role="banner"] #site-id span.blue {
    color:#007e9a;
    font-family: NimbusSanNov-Reg;
}

header[role="banner"] #site-id,
header[role="banner"] #site-id-sub {
    float: left;
}

header[role="banner"] #site-id-sub {
    float: left;
    width: 600px;
    font-size: 12px;
    color: #7f7f7f;
    margin: 0 0 0 2px;
    letter-spacing: 0.08em;
}

header[role="banner"] #brand-id {
    float: right;
    background: transparent url('rwlogo-grey-235.png') 0 50% no-repeat;
    width: 235px;
    height: 44px;
    margin-top: 8px;
    font-family: NimbusSanNov-UltLig, Helvetica, Arial, sans-serif;
}

.agent-page header[role="banner"] .alt-name {
    color: #595959;
}

header[role="banner"] .sep {
    padding: 0 3px;
}




a,
#content .entry-content a,
#content .entry a {
    color: #000;
} a:hover,
a:focus,
a:active,
.introblocks span a:hover {
    color: #333;
    border: none;
}


#content p,
#content .entry-content p,
#content .entry p,
#content ul,
#content ol {
    padding-bottom: 0;
    margin-bottom: 1.5em;
} #content p:last-child,
#content ul:last-child,
#content ol:last-child {
    margin: 0;
}


label.error {
    color: #FF6C6C;
}





/*
 * Text colour standardisation
 */

h1,
h2,
h3 {
    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;
}

h1,
h2,
h3,
h4,
p,
#content,
#content .entry-content,
#content .entry {
    color: #595959;
}

#content h1,
#content h1.entry-title a,
#content h2,
#content h3,
#content h4 {
    color: #333333;
    font-weight: normal;
} #content h1 a,
#content h2 a,
#content h3 a,
#content h4 a {
    text-decoration: none;
    color: inherit;
}

h1,
#content h1,
#sidebar h1 {
    padding: 0;
    margin-bottom: .5em;
    line-height: 1.1;
} #content h1 {
    font-size: 2em;
    color: #333;
    margin-bottom: 1em;
} #content h1 {
/*    margin-top: -0.1em;*/
}

#content h2 {
    margin-bottom: .5em;
    font-size: 1.5em;
    line-height: 1.2;
}

#content h3 {
    margin-bottom: .5em;
    font-size: 1.3em;
    line-height: 1.2;
}

#content h3 {
    line-height: 1.2;
}


h1 em,
h2 em {
    font-style: normal;
    font-weight: normal;
}


.iconindent {
    padding-left: 18px !important;
    position: relative;
} h1.iconindent,
h2.iconindent {
    padding-left: 22px !important;
} .iconindent i {
    position: absolute;
    left: 0;
    top: 0;
}


#content .entry-content span a {
    color: #000;
}


article.news {
    position: relative;
    border: none;
    padding: 0;
    margin-bottom: 2.6em;
    overflow: hidden;
}

article.news header {
    margin-bottom: 0.6em;
}

#content article.news header .entry-meta {
    margin-bottom: 0;
}

#content article.news a.read-more {
    display: none;
}

#content article.news header h2 {
    margin-bottom: 0;
}

.article-image {
    float: right;
    margin: 0 0 10px 30px;
} .article-image img {
    display: block;
}


#content .share {
    padding-top: .5em;
}

#content .share ul.property_actions {
    min-height: 25px;
    margin: 0;
    padding: 0;
}

#content .share ul.property_actions {
    margin: 0;
    padding: 0;
}



/*
 * Forms
 *
 */

/* placeholder text */

::-webkit-input-placeholder,
input::-webkit-input-placeholder,
form input::-webkit-input-placeholder,
.block form input::-webkit-input-placeholder,
.rwo-form-wide .form-field input::-webkit-input-placeholder {
    font-style: italic;
    color: #ccc;
}

input:-moz-placeholder,
form input:-moz-placeholder,
.block form input:-moz-placeholder,
.rwo-form-wide .form-field input:-moz-placeholder {
    font-style: italic;
    color: #ccc;
}




form .form-field {
    min-height: 1em;
    zoom: 1;
}


form input[type="text"],
form select,
form textarea,
.results form input[type="text"],
.results form select,
.results form textarea,
.block form input[type="text"],
.block form select,
.block form select option,
.block form textarea,
.rwo-form-wide .form-field input[type="text"],
.rwo-form-wide .form-field select,
.rwo-form-wide .form-field textarea,
.ui-multiselect,
#container .ui-multiselect {
    border-color: #ccc;
    box-shadow: inset 0 0 6px #f2f2f2;
        -moz-box-shadow: inset 0 0 6px #f2f2f2;
        -webkit-box-shadow: inset 0 0 6px #f2f2f2;
} form select option,
.form-field select option,
.block form select option {
    border: none;
}



form input.error,
form select.error,
form textarea.error,
.block form input.error,
.block form select.error,
.block form textarea.error,
.rwo-form-wide .form-field input.error,
.rwo-form-wide .form-field select.error,
.rwo-form-wide .form-field textarea.error,
.ui-multiselect.error,
#container .ui-multiselect.error {
    border-color: #FF833B;
}



form input[type="button"],
form input[type="submit"] {
    color: #fff;
    background-color: #595959;
    border-color: #595959;
    box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
} form input[type="button"]:hover,
form input[type="submit"]:hover,
form input[type="button"]:focus,
form input[type="submit"]:focus {
    background-color: #333;
}


.contact input[type="submit"] {
    background: none #333;
    border: none;
    float: none;
} .contact input[type="submit"]:hover {
    background: none #ccc;
    border: none;
}


form .single-checkbox label {
    display: none;
} form .single-checkbox label.multi-label {
    display: block;
    padding-bottom: 0;
}


/* Wide forms */

.rwo-form-wide {
    padding: 0;
    background-color: transparent;
    border: none;
    padding: 20px;
    background-color: #f7f7f7;
}

/*.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus,
.rwo-form-wide .form-field input:focus,
.rwo-form-wide .form-field textarea:focus,
.rwo-form-wide .form-field select:focus,
.email_share .form-field input:focus,

.form-field input:hover,
.form-field textarea:hover,
.form-field select:hover,
.rwo-form-wide .form-field input:hover,
.rwo-form-wide .form-field textarea:hover,
.rwo-form-wide .form-field select:hover,
.email_share .form-field input:hover {
    background-color: #000;
    border-color: #515151;
    color: #fff;
}*/

.rwo-form-wide .form-field input[type="text"],
.rwo-form-wide .form-field textarea {
    width: 395px;
}

.rwo-form-wide .garages {
    margin-right: 180px;
}

#content .rwo-form-wide p.submit {
    margin-bottom: 0;
}



/* Contact form */

.block.contact .form-field input[type="text"],
.block.contact .form-field textarea {
    width: 274px;
} .block.contact .form-field textarea {
    height: 110px;
}

.block.contact .form-field select {
    width: 286px;
}





/* Mailing / property id search */

#sidebar .mailing h1 {
    padding: 0;
}

.block.mailing.action {
    padding: 0;
}

.block.mailing.action form input[type="text"] {
    height: auto;
    float: left;
    margin: 0;
    width: 230px;
    line-height: 1;
}

.block.mailing.action form button {
    float: right;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1;
    border: 1px solid #595959;
}







/*
 * Structure
 *
 */

#container-two,
.home #container-two {
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
    float: none;
    background-color: transparent;
    overflow: hidden;
}




/* Footer */

footer[role="contentinfo"] {
    width: 100%;
    padding: 20px 0 30px;
    border-top: 20px solid #FFE810;
}


#container-footer {
    padding-top: 30px;
}


.bottombar {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 40px;
    overflow: hidden;
    border-top: 1px solid #ccc;
}




/*
 * Structural elements
 *
 */

.block {
    position: relative;
    margin-bottom: 3.3em;
    padding: 0;
    background-color: #fff;
    border: none;
    line-height: 1.2;
} .block.action {
    padding-bottom: 32px;
} #properties > article.block {
    float: none;
} #content .block {
    overflow: visible;
}

.ie7 #content .block {
    width: auto;
    height: auto;
}


.block h1,
.block h3,
#sidebar .contact h3,
#sidebar .block h1,
#sidebar .block h3,
#content .block h1,
#content .block h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
    font-weight: normal;
    color: #333;
    border: none;
    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;
} #sidebar .contact h3 {
    margin-bottom: 0.2em;
    font-size: 1.3em;
}


.block p,
#content .block p  {
    padding-bottom: 0;
    margin-bottom: .8em;
} .block p:last-child,
#content .block p:last-child {
    margin-bottom: 0;
}



/* Home page feature blocks */

#content .feature-boxes .block {
    width: 293px;
    min-height: 125px;
    float: left;
    margin: 0 20px;
    clear: none;
} #content .feature-boxes .block:first-child,
#content .feature-boxes .block.action.promobox {
    margin-left: 0;
} #content .feature-boxes .block:last-child {
    margin: 0;
}


#content .block.home,
#content .block.home.w-thumb {
    float: none;
    width: 100%;
    padding: 0 0 25px 0;
    margin: 0 0 20px 0;
    position: relative;
    overflow: hidden;
    line-height: 1.4;
    clear: both;
} #content .block.home,
#content .block.home.w-thumb {
    padding-bottom: 0;
    margin-bottom: 20px;
} #content .block.home:last-child,
#content .block.home.w-thumb:last-child {
    margin-bottom: 0;
}

#content .block.home {
    height: auto;
} #content .block.home.w-thumb {
    height: auto;
}


#content .block.home.w-thumb a.thumb {
    float: left;
    display: block;
    width: 220px;
    height: 140px;
    overflow: hidden;
    margin: 0 0 0 0;
}

#content .block.home.w-thumb img {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
}


#content .block.home.w-thumb .summary-content {
    padding: 0 0 0 20px;
    float: left;
    width: 400px;
    color: #7f7f7f;
}

#content .block.home h4 {
    font-size: 1.3em;
    margin-bottom: 0.3em;
    line-height: 1.2;

} #content .block.home h4,
#content .block.home h4 a {
    color: #333;
    text-decoration: none;
}



#content .block.home p,
#content .block.home.w-thumb p {
    color: #7f7f7f;
}

#content .block.home p span a {
    font-style: normal;
    line-height: 1.9 !important;
}

.introblock {
    position: relative;
    margin-bottom: 2.6em;
    line-height: 1.3;
    font-size: 1.3em;
    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;
    text-align: left;
}

#content h1.introblock-title {
    margin-bottom: 0.4em;
    font-size: 1.7em;
}



/*
 * Box buttons
 */

/* Some buttons need to be "reset" */
#content .our-team ul.sub-actions,
#content .summary ul.sub-actions,
#content .summary ul.sub-actions .details a,
#content .summary ul.sub-actions .details a:hover,
#content .summary ul.sub-actions a,
#content .summary ul.sub-actions a:hover,
#content .our-team ul.sub-actions a,
#content .our-team ul.sub-actions a:hover,
.block.mailing form button {
    float: none;
    background: transparent;
    color: inherit;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 1em;
    line-height: 1.8;
} #content .summary ul.sub-actions .details a,
#content .summary ul.sub-actions .details a:hover,
#content .summary ul.sub-actions a,
#content .summary ul.sub-actions a:hover,
#content .our-team ul.sub-actions a,
#content .our-team ul.sub-actions a:hover {
    display: inline;
}


.block .block-button,
#content .block .button,
#content .property-filter #filterTable .r3 input,
#content a.read-more,
#content a.continue-reading,
.block.mailing form button,
a.link-button {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0 15px 0 15px;
    width: auto;
    line-height: 1.8;
    font-size: 1em;
    font-weight: normal;
    background-color: #595959;
    background-position: 17px 50%;
    background-repeat: no-repeat;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    border: none;
    border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    font-family: Arial, Helvetica, sans-serif;
} a.link-button,
#content a.continue-reading {
    position: static;
    width: auto;
    display: inline-block;
        *display: inline;
        zoom: 1;
    left: auto;
    bottom: auto;
    margin-top: 0.2em;
} #content a.continue-reading {
    font-size: 11px;
    padding: 3px 8px;
    line-height: 1;
    background-color: #cccccc;
    color: #333333;
} .block.action .block-button,
.block.mailing form button {
    background-color: #595959;
} .block .block-button:hover,
.block .block-button:focus,
#content .block .button:hover,
#content .block .button:focus,
#content .property-filter #filterTable .r3 input:focus,
#content .property-filter #filterTable .r3 input:hover,
#content a.read-more:focus,
#content a.read-more:hover,
#content a.continue-reading:hover,
#content a.continue-reading:focus,
#content .block .button a,
.block.mailing form button:hover,
a.link-button:hover,
a.link-button:focus {
    background-color: #333;
    color: #fff;
} .button a {
    color: #fff;
}


.block input.block-button,
#content .block input.button,
#content .property-filter #filterTable .r3 input,
.ie7 #content .property-filter #filterTable .r3 input,
.ie8 #content .property-filter #filterTable .r3 input {
    line-height: 1;
    padding-top: 6px;
    padding-bottom: 6px;
} .ie7 #content .property-filter #filterTable .r3 input,
.ie8 #content .property-filter #filterTable .r3 input {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}



/*
 * Containers
 */

#content {
    margin: 0;
    width: 640px;
}

#sidebar {
    width: 310px;
    float: left;
}

#columnb section#introduction {
    margin-bottom: 2.6em;
    padding: 0;
    overflow: hidden;
} #columnb section#introduction:last-child {
    margin-bottom: 0;
}



#content .entry-content,
#content .entry {
    padding-right: 0;
}

#content .entry {
    margin-bottom: 1em;
    padding: 0;
}

#content .entry-meta,
#content .entry-meta a {
    padding-top: 0;
    color: #a6a6a6;
}

#content .entry-meta {
    margin-bottom: 0;
    overflow: hidden;
    float: none;
    clear: both;
    padding-top: 1em;
} #content article.news .entry-meta {
    padding-top: 0.3em;
}

.post .share {
    margin-top: 0;
    padding-top: 0;
}




/*
 *
 * Fixed theme elements
 *
 */


/* Page bottom - aside */

.bottombar .block {
    padding: 0;
    background-color: transparent;
}

.bottombar .block {
    float: left;
    margin: 0 10px;
    width: 302px;
    border: none;
} .bottombar .block:first-child {
    margin-left: 0;
} .bottombar .block:last-child {
    margin-right: 0;
}


.bottombar .block ul,
.bottombar .block ul li {
    margin: 0;
    list-style: none;
}

.bottombar .block ul li {
    margin-bottom: 0.7em;
    padding: 0;
    line-height: 1.3;
} .bottombar .block ul li:last-child {
    margin-bottom: 0;
}

.bottombar .block ul a {
    text-decoration: none;
    font-weight: normal;
}

a.more {
    font-weight: normal;
    font-style: normal;
}

.bottombar .block a.more {
    display: inline-block;
    margin-top: 1.4em;
    background-color: #595959;
    padding: 7px 15px;
    color: #fff;
} .bottombar .block a.more:hover {
    border: none;
}








/* Main Navigation */

header nav {
    float: none;
}

nav[role="navigation"] {
    margin-bottom: 1.5em;
    padding-bottom: 10px;
    border-bottom: 10px solid #FFE810;
}


nav[role="navigation"] ul,
nav[role="navigation"] ul li,
nav[role="navigation"] ul li li,
nav[role="navigation"] ul li a,
nav[role="navigation"] ul li li a,
nav[role="navigation"] .menu-header-right-container,
nav[role="navigation"] .menu-primary-container {
    float: none;
    text-align: left;
    height: auto;
    line-height: 19px;
    font-size: 14px;
} nav[role="navigation"] ul li i,
nav[role="navigation"] ul li li i {
    text-align: center;
}

nav[role="navigation"],
nav[role="navigation"] ul,
nav[role="navigation"] ul li,
nav[role="navigation"] ul li a {
    background: transparent none;
}

nav[role="navigation"] li,
nav[role="navigation"] a {
    margin: 0;
    padding: 0;
    display: block;
}

nav[role="navigation"] li:hover,
nav[role="navigation"] li.accordion-open-state {
    background-color: #f2f2f2;
} nav[role="navigation"] ul li.current-menu-ancestor,
nav[role="navigation"] ul li.current-menu-parent,
nav[role="navigation"] ul li.current-menu-item {
    background-color: #F7F7F7;
} nav[role="navigation"] ul.primary li.current-menu-parent {
    padding-bottom: 0.3em;
} nav[role="navigation"] ul.secondary > li.current-menu-parent {
    /*padding-top: 0.8em;
    padding-bottom: 0.6em;*/
}


nav[role="navigation"] a {
    background-color: transparent;
    color: #595959;
    border-radius: 0;
    text-decoration: none;
}

nav[role="navigation"] li:hover > a,
nav[role="navigation"] a:hover,
nav[role="navigation"] a:focus,
nav[role="navigation"] a:active {
    color: #333;
    text-decoration: none;
    text-shadow: none;
} nav[role="navigation"] a:focus {
    text-decoration: underline;
}

nav[role="navigation"] ul ul li.current-menu-item > a {
    color: #a6a6a6;
}

nav[role="navigation"] ul.primary > li > a,
nav[role="navigation"] ul.secondary > li > a {
    padding: 0;
    text-decoration: none;
}



/* Icons */

nav[role="navigation"] ul.primary > li > .has-sub-indicator,
nav[role="navigation"] ul.primary > li > .has-sub-indicator i.icon-large {
    font-size: 20px;
    color: #CCCCCC;
} nav[role="navigation"] ul.primary > li > a .pre-icon,
nav[role="navigation"] ul.primary > li > a .pre-icon i.icon-large {
    color: #7f7f7f;
} nav[role="navigation"] ul.primary > li > a > .pre-icon,
nav[role="navigation"] ul.primary > li > a > .pre-icon i.icon-large {
    font-size: 26px !important;
} nav[role="navigation"] ul.primary > li li a i.icon-large,
nav[role="navigation"] ul.primary > li li i.icon-large {
    font-size: 12px;
    color: #a6a6a6;
} nav[role="navigation"] a:hover i,
nav[role="navigation"] ul.primary > li:hover > a i,
nav[role="navigation"] ul.primary > li.current-menu-ancestor > a i,
nav[role="navigation"] ul.primary > li.current-menu-parent > a i {
    color: #333;
}

nav[role="navigation"] ul.primary > li > a,
nav[role="navigation"] ul.primary > li > .has-sub-indicator i.icon-large,
nav[role="navigation"] ul.primary > li > a i.icon-large,
nav[role="navigation"] ul.primary > li > .has-sub-indicator {
    line-height: 50px;
    height: 50px;
}

nav[role="navigation"] ul.primary li.current-menu-item > a i,
nav[role="navigation"] ul.secondary li.current-menu-item > a i {
    color: #cccccc;
} nav[role="navigation"] ul.primary li li.current-menu-item > a i,
nav[role="navigation"] ul.secondary li li.current-menu-item > a i {
    color: #ffffff;
}

nav[role="navigation"] ul.primary > li > a i.icon-large { width:1.5em; }



/* Primary nav */

nav[role="navigation"] ul.primary {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px;
}

nav[role="navigation"] ul.primary > li {
    border-top: 1px dotted #ccc;
}

nav[role="navigation"] ul.primary > li > a {
    font-size: 32px;
    padding: 0;
    font-family: NimbusSanNov-UltLig, "Helvetica Neue",  Helvetica, Arial, sans-serif;
    color: #333333;
}







/* Secondary Nav */

nav[role="navigation"] ul.secondary li ul li a {
    font-size: 13px;
}

nav[role="navigation"] ul.secondary > li {
    padding: 0;
}

nav[role="navigation"] ul.secondary > li > a {
    padding: 6px 0 6px 5px;
    font-size: 15px;
}

nav[role="navigation"] ul.secondary li a i {
    color: #a6a6a6;
} nav[role="navigation"] ul.secondary li li a i {
    color: #cccccc;
}

nav[role="navigation"] ul.secondary > li:last-child {
    border-right: none;
}

nav[role="navigation"] ul.secondary ul {
    padding: 1px 0 7px;
}

nav[role="navigation"] ul.secondary ul a {
    background-color: transparent;
    padding-left: 21px;
}




/* Dropdown nav */

nav[role="navigation"] ul ul {
    position: absolute;
    left: -1000px;
    margin: 0;
    padding: 0 0 10px 0;
} nav[role="navigation"] ul li.current-menu-ancestor > ul,
  nav[role="navigation"] ul li.current-menu-parent > ul,
  nav[role="navigation"] ul li.current-menu-item > ul {
    display: block;
}

nav[role="navigation"] ul ul.active {
    width: 310px;
    padding-bottom: 15px !important;
    background-color: #f2f2f2;
    border-bottom: 1px dotted #a6a6a6;
}

nav[role="navigation"] ul ul li {
    float: none;
    margin: 0;
    padding: 0;
    border: none;
}

nav[role="navigation"] ul ul a {
    padding:  3px 0 3px 31px;
    height: auto;
    text-align: left;
    text-decoration: none;
    border-radius: 0;
}




/* Accordion control */

nav[role="navigation"] ul li > .has-sub-indicator {
    display: none;
    position: absolute;
    z-index: 1000;
    right: 0;
    top: 0;
    background-color: transparent;
    width: 52px;
    text-align: center;
    overflow: hidden;
    cursor: pointer;

} nav[role="navigation"] ul.secondary li .has-sub-indicator,
nav[role="navigation"] ul.secondary > li > .has-sub-indicator {
    width: 52px;
} nav[role="navigation"] ul.secondary > li > .has-sub-indicator {
    padding: 6px 0;

} nav[role="navigation"] ul li.current-menu-ancestor > .has-sub-indicator,
nav[role="navigation"] ul li.current-menu-parent > .has-sub-indicator,
nav[role="navigation"] ul li.current-menu-item > .has-sub-indicator {
    display: none;

} nav[role="navigation"] ul.primary > li:hover > .has-sub-indicator,
nav[role="navigation"] ul.secondary > li:hover > .has-sub-indicator {
    background-color: #ccc;
} nav[role="navigation"] ul.primary > li > .has-sub-indicator:hover,
nav[role="navigation"] ul.secondary > li > .has-sub-indicator:hover {
    background-color: #595959;
} nav[role="navigation"] ul.primary > li.accordion-open-state:hover > .has-sub-indicator,
nav[role="navigation"] ul.secondary > li.accordion-open-state:hover > .has-sub-indicator,
nav[role="navigation"] ul.primary > li.accordion-open-state > .has-sub-indicator:hover,
nav[role="navigation"] ul.secondary > li.accordion-open-state > .has-sub-indicator:hover {
    background-color: transparent;
}

nav[role="navigation"] ul.primary > li > .has-sub-indicator i,
nav[role="navigation"] ul.secondary > li > .has-sub-indicator i {
    position: relative;
} nav[role="navigation"] ul.primary > li.has-submenu > .has-sub-indicator i.icon-large {
    /*font-size: 0.8em;
    line-height: 1.9em;*/
} nav[role="navigation"] ul.secondary li.has-submenu > .has-sub-indicator i {

} nav[role="navigation"] ul.primary > li:hover > .has-sub-indicator i,
nav[role="navigation"] ul.secondary > li:hover > .has-sub-indicator i {
    color: #333;
} nav[role="navigation"] ul.primary > li > .has-sub-indicator:hover i,
nav[role="navigation"] ul.secondary > li > .has-sub-indicator:hover i {
    color: #fff;

} nav[role="navigation"] ul.primary > li > .has-sub-indicator,
nav[role="navigation"] ul.primary > li > .has-sub-indicator i,
nav[role="navigation"] ul.secondary > li > .has-sub-indicator i {
    color: #ccc;
} nav[role="navigation"] ul.primary > li.accordion-open-state > .has-sub-indicator i,
nav[role="navigation"] ul.secondary > li.accordion-open-state > .has-sub-indicator i {
    color: #ccc;
}





/* Jump to nav link */

.smallscreen-only {
    display: none;
    margin-top: 10px;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

header[role="banner"] .smallscreen-only a,
header[role="banner"] .smallscreen-only a:visited {
    display: block;
    float: left;
    margin-left: 5px;
    padding: 8px 0 6px;
    text-align: center;
    line-height: 1;
    background-color: #595959;
    color: #fff;
    font-weight: normal;
    font-size: 1em;
    text-decoration: none;
} header[role="banner"] .smallscreen-only a.smallnav-home {
    width: 30px;
    margin: 0;
} header[role="banner"] .smallscreen-only a.smallnav-jumptonav {
    width: 80px;
} header[role="banner"] .smallscreen-only a.smallnav-callus {
    width: 135px;
} header[role="banner"] .smallscreen-only a.smallnav-contact {
    width: 50px;
}





/* Footer nav */

#page-footer a {
    text-decoration: none;
}

footer .menu-primary-container {
    float: none;
}

footer nav,
footer nav ul {
    overflow: hidden;
}

ul.footer_nav {
    margin: 0;
    padding: 0;

}

footer nav {
    float: right;
    width: 49%;
    font-size: 1em;
}

footer .siteinfo {
    float: left;
    width: 49%;
}



footer .sitesummary {
    padding-top: 1.5em;
    margin-bottom: 1em;
    font-size: 0.9em;
} footer .sitesummary,
footer .sitesummary a {
    color: #a6a6a6;
}


#page-footer .officename {
    margin-bottom: 0.4em;
    font-weight: normal;
    font-size: 1.7em;
    line-height: 1.1;
    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;
    color: #333;
}

#page-footer .address {
    float: left;
    width: 43%;
    line-height: 1.5;
}

#page-footer .contacts {
    float: right;
    width: 55%;
    line-height: 1.5;
}


footer .utilitymenu {
    border-top: 1px dotted #ccc;
    overflow: hidden;
}


footer ul.networkbar {
    float: right;
    font-size: 1em;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

footer ul.networkbar li {
    float: left;
    border-left: 1px dotted #ccc;
} footer ul.networkbar li:first-child {
    border: none;
}

footer ul.networkbar li a,
footer ul.networkbar li a:first-child {
    display: block;
    padding: 0 8px;
    text-decoration: none;
    line-height: 1.6;
} footer ul.networkbar li:last-child a {
    padding-right: 0;
}

nav ul.footer_nav li a {
    text-decoration:none;
    color: #333;
    display: block;
}

ul.footer_nav li ul {
    list-style-type: none;
    margin: 0 0;
    padding: 0;
}

nav ul.footer_nav li li {
    line-height: 1.7;
}

nav ul.footer_nav > li > a {
    margin-bottom: 0.2em;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.2;
    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;
    white-space: nowrap;
}

ul.footer_nav li,
ul.footer_nav.primary li,
ul.footer_nav.secondary li {
    float: left;
    margin: 0;
    padding-top: 0;
}

ul.footer_nav.primary li {
     width: 33%;
} ul.footer_nav.primary li li {
    width: 100%;
}

ul.footer_nav.secondary li {
    margin-left: 20px;
} ul.footer_nav.secondary li:first-child {
    margin: 0;
}

ul.footer_nav li a {
    text-align: left;
    color: #333;
    font-weight:bold;
    width:inherit;
    display:inline;
} ul.footer_nav li a:hover,
ul.footer_nav li a:focus {
    color: #a6a6a6;
}

ul.footer_nav li  ul li {
    line-height: 1.4em;
    float: none;
    margin: 0;
    padding: 0;
    border: none;
}

ul.footer_nav li  ul li a {
    font-size: 1em;
    font-weight: normal;
    color: #7f7f7f;
    border-bottom: none;
}


ul.footer_nav.secondary {
    float: none;
}

ul.footer_nav.secondary li a {
    font-weight: normal;
    line-height: 1.6;
}


/* Tertiary */

ul.tertiary,
ul.tertiary li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.tertiary li {
    float: left;
    width: auto;
    margin: 0 28px 0 0;
    font-size:0.9em;
}


footer .menu-footer-right-container {
    float: none;
    width: 100%;
    padding-top: 0.8em;
}

ul.tertiary li  {
    margin: 0 20px 0 0;
}

ul.tertiary li a {
    color: #fff;
}



footer div.legal {
    padding-top: 16px;
    color: #8B8B8B;
} footer div.legal p {
    padding-bottom: 0.75em;
    font-size: 0.8em;
    line-height: 1.2em;
    color: #8B8B8B;
} footer div.legal p small {
    font-size: 1em;
}


/*
 * Disclaimer
 *
 */

.disclaimer {

    color: #A6A6A6;
}

pre {
    color: black;
}



/*
 *
 * Home page
 */


/* Home boxes */

.feature-banners {
    float: none;
    position: relative;
    margin-bottom: 20px;
}

#banner-slider,
#property-slider {
    padding: 0;
}



/* CTAs */

.cta {
    background-color: #595959;
    color: #fff;
    padding: 10px;
    margin-bottom: 2.6em;
}

.cta p,
#content .cta p {
    margin-bottom: 0.6em;
    color: #fff;
    line-height: 1.3;
}

.cta h3,
#content .cta h3 {
    color: #fff;
    margin-bottom: 0.2em;
    font-size: 1.6em;
    line-height: 1.1;
    font-weight: normal;
}

.cta.right {
    width: 290px;
    float: right;
    margin-left: 20px;
}

.cta a.widget-button {
    display: block;
    padding: 6px 0;
    text-align: center;
    background-color: #333;
    text-decoration: none;
    color: #fff;
    font-size: 1.3em;
}




/* Banners */

#banner-slider.block,
#property-slider.block {
    position: relative;
    padding: 0;
    overflow: hidden;
}

/* Banner slider */

#banner-slider.block {
    float: none;
    width: 640px;
    height: 420px;
    background-color: #f2f2f2;
} #banner-slider.block img {
    width: 640px;
    height: auto;
    float: none;
    margin: 0;
} #banner-slider.block .cycle {
    width: 640px;
    height: 420px;
    overflow: hidden;
}
#banner-slider.block .cycle a { display: block; position: absolute;}


/*
 * Property hero
 */

#property-slider.block {
    background: #fff none;
    border: none;
}

#property-slider.block,
#property-slider.block a,
#property-slider.block a:hover,
#property-slider.block a:visited {
    color: #fff;
}

#property-slider.block .rwOHero-prev,
#property-slider.block .rwOHero-next {
    opacity: 0.6;
} #property-slider.block .rwOHero-prev:hover,
#property-slider.block .rwOHero-next:hover {
    opacity: 1;
}


/* Full size */
#property-slider.block.full,
#property-slider.block.full .rwOHero-property,
#property-slider.block.full #rwOHero,
#property-slider.block.full #rwOHero img {
    width: 640px;
    height: 480px;
}

#property-slider.block.full .rwOHero-prev,
#property-slider.block.full .rwOHero-next {
    top: auto;
    bottom: 95px;
}

#property-slider.block.full .rwOHero-property .rwOHero-information {
    width: 640px;
}


#property-slider.block.full .rwOHero-title {
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 0.4em;
}

#property-slider.block.full .rwOHero-price {
    margin-bottom: 0.4em !important;
    color: #fff;
    font-size: 1.1em;
}



/* Small, embedded */

#property-slider-wrapper {
    float: right;
    margin-left: 20px;
    margin-bottom: 2.6em;
}

#property-slider.block.embedded,
#property-slider.block.embedded #rwOHero {
    height: 323px;
}

#property-slider.block.embedded {
    margin-bottom: 0;
    border-bottom: 5px solid #FFE810;
}

#property-slider.block.embedded,
#property-slider.block.embedded .rwOHero-property,
#property-slider.block.embedded #rwOHero,
#property-slider.block.embedded #rwOHero img {
    width: 310px;
}

#property-slider.block.embedded #rwOHero {
    float: none;
}

#property-slider.block.embedded .rwOHero-prev,
#property-slider.block.embedded .rwOHero-next {
    top: 175px;
}

#property-slider.block.embedded #rwOHero img {
    width: 310px;
    height: 233px;
}

#property-slider.block.embedded .rwOHero-property {
    position: relative;
    overflow: hidden;
}

#property-slider.block.embedded .rwOHero-property .rwOHero-information {
    width: 290px;
    height: 80px;
    background: none;
    background-color: #f7f7f7;
    filter: none;
    padding: 10px 10px 0;
    top: auto;
    bottom: 0;
}

#property-slider.block.embedded .rwOHero-property .rwOHero-title {
    margin-bottom: 4px;
    font-size: 1.1em;
    font-weight: normal;
} #property-slider.block.embedded .rwOHero-property .rwOHero-title,
#property-slider.block.embedded .rwOHero-property .rwOHero-title a {
    color: #333;
}

#property-slider.block.embedded .rwOHero-property .rwOHero-price {
    margin: 0 !important;
    font-size: 1em;
}

#property-slider.block.embedded .rwOHero-property .amens {
    margin: 0;
    position: absolute;
    bottom: 10px;
}

#property-slider.block.embedded .rwOHero-bedrooms,
#property-slider.block.embedded .rwOHero-bathrooms,
#property-slider.block.embedded .rwOHero-carparks {
    line-height: 1;
    color: #7f7f7f;
}

#property-slider.block.embedded .rwOHero-bedrooms {
    background: url("icn-bed.png") right 0 no-repeat;
}

#property-slider.block.embedded .rwOHero-bathrooms {
    background: url("icn-bath.png") right 0 no-repeat;
}

#property-slider.block.embedded .rwOHero-carparks {
    background: url("icn-car.png") right 0 no-repeat;
}




/* Get in touch */

.block.getintouch,
.contact {
    padding-bottom: 0;
    color: #595959;
}

.tel strong,
.fax strong,
.em strong {
    color: #333;
}


#sidebar .block.contact .vcard {
    padding: 0;
    margin: 0 0 0.8em 0;
} #sidebar #contact-the-agent.block.contact .vcard {
    padding: 0 0 1em 0;
}

#sidebar .block.contact .vcard .org {
    padding-top: 0.5em;
}

#sidebar .block.contact a {
    color: #333;
}

#sidebar .block.contact .vcard .fn {
    margin-bottom: 0.2em;
    font-size: 1.4em;
    font-weight: normal;
    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;
} #sidebar .block.contact .vcard .fn .alt-name {
    padding-left: 4px;
    font-size: 0.8em;
}

#sidebar .contact img.photo {
    margin: 0 0 0.2em 0;
}

#sidebar .block.contact .vcard .adr {
    padding-bottom: 0.4em;
    color: #7f7f7f;
}

#sidebar .block.contact .vcard .tel {
    float: left;
    padding-right: 15px;
    font-size: 1.1em;
/*    letter-spacing: -0.02em;*/
/*    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;*/
} #sidebar .block.contact .vcard .tel.faxnum {
    padding-right: 0;
}

#sidebar .block.contact .vcard .em {
    float: none;
    clear: both;
}







/* Property search */

.block.property-search {

}

form .labelfield {
    padding: 7px 0;
    display: block;
    float: left;
} form .labelfield label {
    display: inline;
    vertical-align: middle;
    padding: 0 0 0 8px;
} form .labelfield:first-child label {
    padding: 0;
} form .labelfield input {
    vertical-align: middle;
}


form p.form-field.listingtype {
    float: left;
    clear: none;
}

.block .form-field.double input[type="text"] {
    float: left;
    width: 136px;
}

.block .form-field.double select {
    float: left;
    width: 150px;
}

.block .form-field.double input[type="text"]:last-of-type,
.block .form-field.double textarea:last-of-type,
.block .form-field.double select:last-of-type,
.block .form-field.double .ui-multiselect:last-of-type,
#container .block .form-field.double .ui-multiselect:last-of-type {
    clear: right;
    float: right;
}

.block .form-field.double button.ui-multiselect {
	float:left !important;
	clear: none !important;
}

.block .form-field.full input {
    width: 296px;
}

form p.form-field.multiplesuburbs {
    display: inline-block;
    float: right;
    clear: right;
} form p.form-field.multiplesuburbs select {
    width: 187px;
    clear: none;
}

.ie7 .property-search form p.form-field #bed,
.ie7 .property-search form p.form-field #maxprice,
.ie7 .property-search form p.form-field #bed + .ui-multiselect,
.ie7 .property-search form p.form-field #maxprice + .ui-multiselect,
.ie8 .property-search form p.form-field #bed,
.ie8 .property-search form p.form-field #maxprice,
.ie8 .property-search form p.form-field #bed + .ui-multiselect,
.ie8 .property-search form p.form-field #maxprice + .ui-multiselect {
    margin-right: 0;
}

.block.property-search p#selbox {
    margin: 0;
}

.block.property-search form p.form-field {
    margin-bottom: 8px;
    overflow: hidden;
}

#homeFilter-selbox {
    margin: 0;
}



/* Property Alert */

.picto {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    margin: -7px 10px 0 0;
    background: transparent url('envelope_open_40.png') 0 0 no-repeat;
}

.propertyalert h4 {
    color: #fff;
    margin-bottom: .3em;
    font-size: 1.2em;
} .propertyalert h4 span {
    font-size: 0.6em;
    vertical-align: super;
}

.propertyalert .illustration {
    float: left;
    width: 90px;
    height: auto;
    margin: 2px 10px 5px 0;
}

.propertyalert form {
    padding: 5px 0 5px;
}




/*
 * UI widgets
 *
 */

#content .extras {
    display: none;
}


#content .our-offices .summary ul.sub-actions a,
ul.print a {
    background-color: #282828;
    color: #efefef;
}

#content .breadcrumb {
    line-height: 2em;
    margin-bottom: 0;
}



/*
 * Contact Form
 *
 */

#sidebar #contact-wrapper {
    padding: 8px 10px;
    background-color: #F2F2F2;
}

#sidebar #contact-wrapper legend {
    padding: 0 0 10px 30px;
} #sidebar #contact-wrapper legend.open {
    background: transparent url("openclose-dark.png") 0 -178px no-repeat;
} #sidebar #contact-wrapper legend.close {
    background: transparent url("openclose-dark.png") 0 top no-repeat;
}

aside#sidebar #contact-wrapper legend {
    width: 270px;
}


#sidebar .contact form fieldset legend {
    color: #595959;
    font-size: 1.3em;
}

.block.contact form {
    background-color: transparent;
    border: none;
    padding: 0 0 0 0;
}

.block.contact .form-field label {
    color: #333;
}

#sidebar .contact p.submit {
    padding-top: 10px;
}

#sidebar .contact input[type="submit"] {
    margin: 0;
}





/*
 * Property results
 *
 */

div.results {
    padding-top: 0.5em;
}

.results .block {
    border: none;
}

.property-filter.block {
    background-color: #fff;
}

#content .property-filter #filterHeader {
    position: relative;
    padding-left: 19px;
    margin-bottom: 10px;
} #content .property-filter.openbydefault #filterHeader.close {
    padding-left: 0;
    display: none;
}

#content .property-filter #filterHeader h1 {
    line-height: 14px;
    font-weight: normal;
    float: left;
    font-size: 1.2em;
}

#content .property-filter #filterHeader p {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent none;
    float: none;
    margin: 0;
}

#content .property-filter #filterHeader p span {
    width: 14px;
    height: 14px;
}

#content .property-filter .open p span {
    background: transparent url("openclose-dark.png") -4px -182px no-repeat;
}#content .property-filter .close p span {
    background: transparent url("openclose-dark.png") -4px -4px no-repeat;
} #content .property-filter.openbydefault #filterHeader.close p span {
    background: transparent none;
}


#content .property-filter #filterFormDisplay {
    padding: 10px 10px 5px 10px;
    margin: 0;
    border: none;
    background-color: #f7f7f7;
    width: auto;
}

#filterTable input.small[type="text"] {
    width: 121px;
}

#filterTable select.small {
    width: 135px;
}
#filterTable .triple select.small
{
    width: 95px;
}
#filterTable .triple input 
{
	width:77px;
}
#filterTable .triple .field-wrapper:last-child, #filterTable .double .field-wrapper:last-child {
    padding-right: 0;
}
#filterTable .double .field-wrapper input[type="text"]
	{
	width:130px !important;
}

#content .property-filter #filterTable fieldset.atts { height: auto; width:100%; }
#filterTable .atts .field-wrapper div {
    width: 145px;
    line-height: 20px;
}


#filterTable select.long {
    width: 299px;
}



div#filterTable {
    float: none;
    overflow: hidden;
}

form div {
    padding-top: 0;
}


.pagination.before {
    margin-bottom: 20px;
}










.pageresults li {
    font-size: 1em;
} .pageresults li.count {
    margin-right: 6px;
    font-size: 0.9em;
    line-height: 2;
}


.pageresults li,
#content .page-filter fieldset fieldset label {
    color: #898989;
}

.ie8 #content .page-filter fieldset fieldset label {
    display: inline;
    zoom: 1;
    float: none;
    line-height: 1.8;
}

.pageresults li a {
    padding: 0 3px;
    color: #595959;
    display: block;
} .pageresults li a:hover {
    color: #333;
} .pageresults li.current a {
    border-bottom: 1px dotted #ccc;
}



.pageresults li.arrow a {
    margin: 0;
}

#content .pageresults li.prev a,
#content .pageresults li.next a {
    color: #fff;
    background-color: #595959;
    border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
}

.pageresults li.prev a {
    background-position: -34px 6px;
} .pageresults li.prev a:hover {
    background-color: #a6a6a6;
}

.pageresults li.next a {
    background-position: -60px 6px;
} .pageresults li.next a:hover {
    background-color: #a6a6a6;
}

.pageresults li.current a {
    color: #ccc;
    font-weight: bold;
}



.results #content .properties {
    border-top: 1px dotted #a6a6a6;
    padding-top: 1em;
    margin-top: 1em;
}

#content .properties h2 {
    font-size: 1.1em;
} #content .properties h2,
#content .properties h2 a {
    color: #333;
    font-weight: normal;
}

#content .properties .summary h3 {
    font-size: 1em;
    padding: 0 0 5px;
} #content .properties .summary h3,
#content .properties .summary h3 a {
    color: #595959;
    font-weight: normal;
}

#content .properties h4 {
    font-size: 1.7em;
    padding: 0;
    margin-bottom: 0.5em;
    font-weight: normal;
    line-height: 1.1;
    font-family: NimbusSanNov-Reg,Helvetica,Arial,sans-serif;
} #content .properties h4,
#content .properties h4 a {
    color: #333;
}

#content .properties p {
    font-size: 1em;
    line-height: 1.3;
}


#content .properties .summary h4 {
    font-size: 1.3em;
    line-height: 1.1;
    margin-bottom: 0.3em;
}

#content .properties .summary header {
    margin-bottom: 10px;
}

#content .properties .summary section {
    overflow: hidden;
}




#content .properties .summary ul.insp {
    margin-bottom: 15px;
    min-height: 0;
}


#content a.thumb img {
    display: block;
    border: 2px solid #000;
}






/*
 * Property details
 *
 */

#content .properties {
    padding: 0;
}

#content .amens,
#content .amens strong,
#content .amens span {
    color: #7f7f7f;
}


#content #columnb .properties header {
    overflow: hidden;
}

#content #columnb .properties header .property-meta {
    float: left;
    width: 440px;
}


#content #columnb .properties header h1 {
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: 0.7em;
    color: #333;
}

#content #columnb .properties header h3 {
    margin: 0 15px 0 0;
    padding: 0;
    float: left;
    font-size: 1.2em;
    line-height: 17px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
}

#content #columnb .properties header h3 span.auction-time {
    display: inline-block;
    *display: inline;
    zoom: 1;
    color: #333;
    font-size: 0.8em;
    height: 20px;
    padding-right: 10px;
    line-height: 20px;
    vertical-align: middle;
}

#content #columnb .properties header h3 span.sold {
    background-color: #FFE512;
    padding: 5px 10px 4px;
    font-weight: normal;
    line-height: 1;
    color: #333333;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

#content #columnb .properties header p {
    margin: 0;
}

#content #columnb .properties p.amens {
    overflow: hidden;
    padding: 0 0 10px 0;
    line-height: 1.1;
    clear: both;
    float: none;
}


#content #columnb .properties header h3 .aCal {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 0 0 0 0;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}


#content #columnb .properties .info {
    position: relative;
    float: right;
    width: 190px;
    clear: none;
}

#content #columnb .properties .info ul {
    margin-bottom: 0.2em;
}

#content #columnb .properties .info li {
    overflow: hidden;
    padding-bottom: 0;
    line-height: 1.3;
}

#content #columnb .properties .info li span {
    display: block;
    float: right;
    width: 80px;
}



.gallery .gMain img,
.gallery .gMain {
    width: 640px;
    height: 480px;
    float: none;
}

.gallery {
	overflow: hidden;
    border-color: #444;
    border: none;
    margin: 0;
    padding: 20px 0;
    height: auto;
}

.gallery .gMain {
    margin-bottom: 5px;
}

.gallery .gMain .rwOHero-prev,
.gallery .gMain .rwOHero-next {
    opacity: 0.6;
    bottom: 5px;
    top: auto;
} .gallery .gMain .rwOHero-prev:hover,
.gallery .gMain .rwOHero-next:hover {
    opacity: 1;
}

.gallery .gThumbs {
    overflow: hidden;
    float: left;
    height: auto;
    max-height: 57px;
    width: auto;
}

#content .gallery .gThumbs ul {
    margin-left: -10px;
}

.gallery .gThumbs ul li {
    margin: 0 0 5px 9px;
}



a#jump-to-contactagent {
    display: none;
}


#content .properties .inspection,
#content .block.rental {
    padding: 0;
    margin: 0 0 15px 30px;
    border: none;
    border: none;
    float: right;
    overflow: hidden;
    width: 200px;
}

#content .properties .inspection h3 {
    margin-bottom: 0.4em;
    padding: 0;
    line-height: 1.1;
    font-size: 1.2em;
}

#content .properties .inspection ul {
    margin: 0;
    padding: 0;
}

#content .properties .inspection ul li {
    padding: 0 0 0.8em;
    width: auto;
} #content .properties .inspection ul li:last-child {
    padding: 0;
}

#content .properties .inspection ul li span {
    padding-left: 12px;
} .add-to-cal.googlecal {
    padding: 0;
}


#content .properties .description {
    padding: 0 0;
    margin-bottom: 2em;
}

#content .properties .pds-property div {
    margin-bottom: 20px;
    background-color: #FFFFFF;
}


#content .block.rental {
    height: auto;
    display: block;
    padding: 0;
    background-color: transparent;
}

#content .block.rental a {
    float: none;
    display: block;
    height: auto;
    width: auto;
    line-height: 2.3em;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    text-align: center;
    color: #fff;
    background-color: #595959;
    border: none;
    font-weight: normal;
} #content .block.rental a:hover {
    background-color: #333333;
    color: #fff;
}


#content .block.map {
    background-color: #ffffff;
    border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
}

.map input#loadLargeMap {
    background: transparent url('openclose-dark.png') left -178px no-repeat;
}



#content .properties .post .facebook,
#content .properties .post .investment-data {
    margin: 0 0 2.6em;
    padding: 0;
}

#content .properties .post .facebook ul {
    margin: 0;
    padding: 0;
}

#content .properties .post .facebook,
#content .properties .post .facebook ul,
#content .properties .post .facebook ul li {
    min-height: 32px;
}

#content .properties .post .facebook .fbxml {
    display: block;
}

#content .properties .post .features { margin: 0; padding: 0; list-style-position: inside; }
#content .properties .post .features li { float: left; width: 25%; line-height: 150%; padding: 0 0.5em;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    }

#content .contact.market.block {
    padding: 10px;
    color: #fff;
    background-color: #595959;
}

#content .contact.market .message {
    min-height: 55px;
}

#content .contact.market.block p {
    color: #BBBBBB;
    font-size: 0.9em;
}

#content .contact.market.block h3 {
    color: #fff;
    margin-bottom: 0.2em;
    padding-bottom: 0;
}

#market-review-form fieldset {
    padding: 10px;
}

#market-review-form .form-field label {
/*    width: 170px;*/
    color: #f2f2f2;
}

#market-review-form .form-field input {
    width: 220px;
}

#market-review-form p.submit input {
    margin-top: 10px;
    width: 235px;
}

#content .contact.market .download-report {
    right: 23px;
    top: 225px;
}



/* side */


.block.properties .amens {
    padding-top: 1px;
    overflow: hidden;
}

#sidebar .properties h2,
#sidebar .properties h3 {
     font-family: Arial, sans-serif;
     font-weight: normal;
}

#sidebar .properties h2 {

}

#sidebar .properties h3 {
    margin: 0;
    font-size: 0.9em;
    color: #7F7F7F;
}


#content .results #properties {
    padding-top: 20px;
    border-top: 1px dotted #ccc;
}


/* Compact listing */

#content .block.compactlisting {
    overflow: hidden;
    margin-bottom: 1.3em;
    padding-bottom: 1.3em;
    border-bottom: 1px dotted #ccc;
}


.block.compactlisting .illustration {
    width: 120px;
    float: left;
    margin: 0;
    margin: 0 20px 0 0;
}

.block.compactlisting .details {
    width: 319px;
    float: left;
    margin-right: 20px;
}

.block.compactlisting .property-meta {
    position: relative;
    width: 159px;
    min-height: 80px;
    padding-bottom: 30px;
    float: left;
    text-align: right;
    border-left: 1px dotted #ccc;
}



#content .block.compactlisting a.thumb img,
.block.compactlisting img {
    float: none;
    margin: 0;
    display: block;
    border: none;
}


#content .compactlisting .summary {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#content .compactlisting .summary h3 {
    margin-bottom: 0.4em;
    padding: 0;
    font-size: 1em;
    line-height: 1.1;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

#content .compactlisting .summary h3 a {
    font-weight: bold;
}

#content .compactlisting .summary .price {
    margin: 0 0 0.6em;
    padding: 0;
    float: none;
    line-height: 1.1;
    font-size: 1em;
    font-weight: bold;
    clear: both;
    font-family: Arial, Helvetica, sans-serif;
}

#content .compactlisting .summary .price b {
	color:inherit !important;
}

#content .compactlisting .summary .price .sold {
    background-color: #FFE512;
    padding: 4px 10px;
    font-weight: normal;
    color: #333333;
    display: inline-block;
        *display: inline;
        zoom: 1;
}

#content .compactlisting .summary h4 {
    margin: 0 0 6px;
    padding: 0;
    font-size: 1em;
    float: none;
    line-height: 1.2;
    font-family: Arial, Helvetica, sans-serif;
}

#content .compactlisting .summary div.amens {
    margin: 0 -6px 0.8em 0;
    padding: 0;
    float: right;
    overflow: hidden;
    height: 14px;
    text-align: left;
    clear: both;
}

#content .compactlisting .summary div.amens span {
    font-size: 1em;
    font-weight: normal;
}


#content .compactlisting .summary ul.insp {
    margin: 0 0 0.6em;
    float: none;
    clear: both;
}

#content .compactlisting .summary ul.insp li {
    margin-bottom: 8px;
    padding: 0;
    color: #333;
    border: none;
} #content .compactlisting .summary ul.insp li:last-child {
    margin-bottom: 0;
}

#content .compactlisting .summary ul.insp li strong {
    float: none;
    width: auto;
    margin-bottom: 2px;
    color: #595959;
} #content .compactlisting .summary ul.insp li.auct-time strong {
    color: #333;
}

#content .compactlisting .description {
    margin: 0;
    line-height: 1.4;
    font-size: 0.9em;
    color: #7f7f7f;
}

#content .properties .summary ul.sub-actions li {
    margin: 0;
}

#content .compactlisting .property-meta .button {
    line-height: 1.7;
}




/* Table (OFI / Auction) listing */

#content #properties > h2 {
    color: #333;
} #content #properties > h2:first-child {
    padding-top: 0;
}

#content .properties .tablelisting h3 a {
    text-decoration: none;
    color: #333;
}

#content .properties .tablelisting ul.insp li strong {
    color: #333;
}



/* Calc */


#content .calc h3 {
    background-image: url('Loan-repayment-banner.png');
}

#rwo-loan-calculator {
    padding-top: 10px;
}

#content iframe.calculator {
    width: 740px;
    height: 631px;
}



/*
 * News
 *
 */

header + article.news {
    padding-top: 0;
}





/*
 *
 * Our Team
 *
 */

#content .our-team {
    margin: 0;
    overflow: hidden;
}

#content .our-team .block.vcard {
    float: none;
    width: auto;
    margin: 0 0 10px 0;
    padding: 10px 0 0 0;
    clear: none;
    background-color: #fff;
    overflow: hidden;
    border-top: 1px dotted #CCCCCC;
} #content .our-team .block.vcard:first-child {
    border: none;
    padding-top: 0;
}

#content .our-team a.thumb {
    float: left;
    width: 220px;
    display: block;
}

#content .our-team a.thumb img {
    float: none;
    width: 100%;
    display: block;
}

#content .our-team .summary {
    float: left;
    margin: 0;
    padding: 0 0 0 20px;
    min-height: 0;
}

#content .our-team .summary h2 {
    float: none;
    font-size: 1.6em;
    line-height: 1.1;
    margin: 0;
}

#content .our-team .summary h2 a,
#content .our-team .summary h2 a span {
    font-style: normal;
}

#content .our-team .summary h2 .alt-name {
    font-size: 0.7em;
    color: #7f7f7f;
}

#content .our-team .summary h3 {
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 0;
    color: #7a7a7a;
}

#content .our-team .summary section {
    padding-top: 8px;
    font-size: 1.1em;
    line-height: 1.5;
}

#content .our-team .summary .tel .value {
    padding-right: 25px;
} #content .our-team .summary .tel .value:last-child {
    padding-right: 0;
}

#content .our-team .summary section strong {
    float: none;
    display: inline-block;
        *display: inline;
        zoom: 1;
    color: #a6a6a6;
    width: auto;
} #content .our-team .summary section strong i {
    color: #333;
}

#content .our-team .button {
    right: 0;
    bottom: 0;
    line-height: 1.6;
    min-width: 185px;
    text-align: center;
}



/* Agent page */

.agent-page #content .our-team ul.sub-actions {
    display: none;
}

.agent-page .block.contact .vcard {
    display: none;
}

.agent-page #content .our-team {
    border-bottom: 1px dotted #ccc;
}

.agent-page #content .our-team .summary h2 {
    font-size: 2em;
    margin: 0;
}

.agent-page #sidebar .block.contact #contact-wrapper  legend {
    display: none;
}


#agent-details {
    margin-bottom: 2.6em;
}


.single-agent-review {
    margin-bottom: 0;
}




/* Agent tabs */

.agent-page #content .single-agent-review .block.testimonials a.button,
#agent-discover a {
    width: 145px;
    padding: 0;
    text-align: center;
    line-height: 36px;
    background-color: #595959;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
} #agent-discover a {
    background-color: #727272;
} #agent-discover a:hover,
.agent-page #content .single-agent-review .block.testimonials a.button:hover {
    background-color: #333333;
} #agent-discover a:visited {
    color: #fff;
}


#agent-discover {
    position: relative;
    margin: 0 0 15px;
    padding: 9px 0 0 0;
    background-color: #fff;
    overflow: hidden;
} #agent-discover.no-testimonial-above {
    border-top: 1px dotted #a6a6a6;
}

#agent-discover span {
    padding-right: 8px;
    line-height: 2;
}

#agent-discover a {
    display: block;
    float: left;
    margin-left: 5px;
} #agent-discover a:first-child {
    margin-left: 0;
} #agent-discover a.current_page_item {
    color: #333333;
    background-color: #f2f2f2;
}






/* Testimonials */


#content .block.testimonials blockquote {
    margin-bottom: 1.4em;
    padding: 20px;
    background-color: #f7f7f7;
    font-size: 0.9em;
    border: 1px dotted #a6a6a6;
}

#content .block.testimonials h4 {
    font-size: 1.2em;
    margin-bottom: 0.4em;
}

#content .block.testimonials p {
    margin: 0;
    font-style: italic;
    line-height: 1.6;
}


.agent-page #content .single-agent-review .block.testimonials {
    margin: 0;
    padding: 0;
}

.agent-page #content .single-agent-review .block.testimonials blockquote {
    margin: 0;
}

.agent-page #content .single-agent-review .block.testimonials blockquote .button-wrapper {
    position: absolute;
    bottom: -56px;
    right: 0;
    padding: 10px;
    border-left: 1px dotted #a6a6a6;
    border-right: 1px dotted #a6a6a6;
    border-bottom: 1px dotted #a6a6a6;
    z-index: 100;
    background-color: #F7F7F7;
}

.agent-page #content .single-agent-review .block.testimonials .button-wrapper a.button {
    bottom: 0;
    right: 0;
    position: static;
}






/*
 *
 * Video
 *
 */

#content #playlist ul {
    width: 660px;
    margin: 0 -10px;
    position: relative;
    overflow: hidden;
}

#playlist li,
.single-playlist #playlist li {
    margin-bottom: 5px;
    padding: 10px 10px 0;
    width: 145px;
} #playlist li:hover,
.single-playlist #playlist li:hover {
    background-color: transparent;
}

#content .entry #playlist li a:hover,
#playlist li a,
#playlist li a:hover,
#playlist li a:active {
    border-top: none;
}

#playlist li a {
    padding: 0 0 5px 0;
    text-decoration: none;
    border-bottom: 4px solid transparent;
} #playlist li a:hover {
    border-color: #ccc;
}

#playlist li a img {
    max-width: 145px;
    margin: 0 0 5px;
}


.single-playlist #playlist {
    padding: 0;
}

.single-playlist #playlist li {
    display: block;
    float: left;
}









/*
 * Sidebar stuff
 *
 */

/* Contact */

#sidebar .contact h1 em {
    font-style: normal;
}



/* Social */

.bottombar .block ul.socialmedia_follow li {
    margin-bottom: 0.4em;
    line-height: 1;
}

.bottombar ul.socialmedia_follow li .followblock {
    margin: 0;
}

.bottombar .block.social-block .inner-block {
    margin-bottom: 15px;
} .bottombar .block.social-block .inner-block:last-child {
    margin-bottom: 0;
}

.bottombar .inner-block.facebook > span {
    display: block;
    margin: 0 0 0 -8px;
}

.bottombar .block.twitter ul.tweet_list,
.bottombar .block.twitter ul.tweet_list li,
.bottombar .block.twitter .tweet_list a,
.bottombar .block.twitter .tweet_text,
.bottombar .block.twitter .tweet_list span {
    line-height: 1.4;
    font-size: 11px;
}

.bottombar .block.twitter ul.tweet_list,
.bottombar .block.twitter ul.tweet_list li {
    display: block;
}

.bottombar .block.twitter .tweet_list a,
.bottombar .block.twitter .tweet_list .tweet_text,
.bottombar .tweet_list .tweet_avatar {
    margin: 0;
}

.bottombar .block.twitter .tweet_list a,
.bottombar .block.twitter .tweet_text {
    display: inline;
    font-style: normal;
}

#sidebar .news li:first-child,
#sidebar .agents li:first-child {
    padding-top: 0;
    background-position: 0 3px;
}

.bottombar a.tweet_avatar,
.bottombar a.tweet_avatar img,
.bottombar .block.twitter a.tweet_user {
    display: none;
}



/* Carousel - i.e. "related properties" */

#sidebar #other-properties ul.pageresults {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#sidebar .properties article {
    overflow: hidden;
}

#sidebar #other-properties ul.pageresults li.arrow {
    display: block;
}

#sidebar #other-properties ul.pageresults li.arrow a {
    margin: 0;
}

#sidebar #other-properties h3 {
    margin-bottom: 1em;
    line-height: 22px;
}

#sidebar .properties h2 {
    margin: 0 0 3px;
    padding: 0;
    height: auto;
}

#sidebar .properties p.amens {
    padding: 0;
    margin: 0;
    overflow: hidden;
}


#sidebar .pCarousel,
#sidebar .pCarousel li {
    width: 100%;
    /* padding: 0; */
    margin: 0;
}

#sidebar .pCarousel li article {
    padding: 0 0 5px;
}

#sidebar .pCarousel li header {
    margin-left: 84px;
    overflow: hidden;
    float: none;
    width: 176px;
}

.pCarousel li a.sThumb,
#sidebar .pCarousel li img {
    display: block;
    border: none;
    width: 78px;
    height: 60px;
    margin: 0;
    padding: 0;
}





/*
 *
 * Contact Us
 *
 */

#content .contact-page {
    overflow: hidden;
}


#content .contact-page .map,
#content .contact-page .contactform,
#content .contact-page .addresses address {
    margin: 0 0 2em;
    padding: 0;
    clear: none;
    background-color: transparent;
    border: none;
}

#content .contact-page .map {
    height: 340px;
    background-color: #f2f2f2;
    width: auto;
    border: none;
}

#content .contact-page .contactform {
    float: right;
}

#content .contact-page h4 {
    font-weight: normal;
    font-size: 1.1em;
    margin-bottom: 0.2em;
    padding-left: 19px;
    cursor: pointer;
    background: transparent url('icn-mappin-16.png') 0 2px no-repeat;
    line-height: 1.3;
    color: #333;
}

#content .contact-page .addresses {
    overflow: hidden;
    margin-bottom: 1.5em;
}

#content .contact-page address {
    display: inline-block;
    font-style: normal;
    margin-bottom: 1.5em;
    vertical-align: top;
}

#content .contact-page .adr {
    margin-bottom: 0;
    padding: 0;
}


/* In Google Map tooltip */

#content .contact-page #rwAddressMap,
#content .contact-page #rwAddressMap p,
#content .contact-page #rwAddressMap .adr {
    color: #333;
}

#content .contact-page #rwAddressMap h4 {
    color: #000;
    font-weight: normal;
    font-size: 1em;
    padding: 0;
    background: none;
}

#content .contact-page #rwAddressMap a,
#content .contact-page #rwAddressMap a:hover,
#content .contact-page #rwAddressMap a:visited {
    color: #000;
}



/*
 * Colorbox
 */

#cboxContent h1,
#cboxContent .email_share h2 {
    color: #333;
}

#cboxContent .email_share h2 {
    font-size: 1.1em;
}

#cboxContent h1 {
    margin-bottom: 0.1em;
}

#cboxContent .email_share .form-field {
    overflow: hidden;
}

#cboxContent .email_share .form-field label.multi-label {
    width: 190px;
    margin-bottom: 0;
}

#contact-form-office { cursor: pointer;}


.ybi_campaign_img { width: 200px; height: auto; margin-right: 1em; margin-bottom: 1em; }
.rwOHero-title { overflow: hidden; text-overflow:ellipses; white-space: nowrap;}
.rwOHero-information p { height: 2.4em; overflow: hidden; }
.compactlisting.campaign .details { width: 480px }
#content .iItem { font-family: inherit; }
#content .iItem .iIcons img { width: 32px; height: 0; padding-top: 12px; }
#content .iItem .iIcons [alt="Bedrooms"] { background: url("icn-bed.png") 3px center no-repeat; }
#content .iItem .iIcons [alt="Bathrooms"] { background: url("icn-bath.png") 5px center no-repeat; }
#content .iItem .iIcons [alt="Car Spaces"] { background: url("icn-car.png") 5px center no-repeat; }
#content .iItem .iIcons [alt="Max Guests"] { background: url("icn-guest.png") 5px center no-repeat; }
#content .iItem .iDesc b { color: inherit !important; }
#content .iBLine { color: inherit; }
.compare #container { width: 1025px; }
.compare #content { width: 696px; }
.ctable { border: 0; border-collapse: collapse; padding: 0px; table-layout:fixed; clear:both }
.ctable * { padding:0; text-align:center; font-size:11px;}
.month { color: Black; font-weight:normal; width: 62px; padding: 3px 0 0 3px; text-align:left }
.weekday { background-color: #ccc; border: 1px solid #000; width: 16px; }
.weekend { background-color: #FFaaaa; border: 1px solid #000; width: 16px; }
.available { background-color: #eeffee; border: 1px solid #0066CC; width: 16px; }
.booked, .pending { background-color: #ff8888; border: 1px solid #0066CC; width: 16px; }
.nix { border: 0px solid #ffffff; width: 16px; background-color: #FFFFFF;}
.day { width:16px; }
td.available    { background: #F2F2F2; border-color: #DBDBDB; cursor: default; }
td.available:hover { background: #fff }
td.booked,
td.pending      { background: #FFDBDB; border-color: #DBDBDB; cursor: not-allowed; }
td.weekday      { border-color: #CCCCCC;  }
td.weekend      { background: #E0E0E0; border-color: #E0E0E0 }
td.unavailable  { border-color: #fff }
td.month        { padding: 0 5px 0 0; text-align: right; }
.ctable tr td   { line-height: 22px }
#content .ctable { background: none; border:none;  }
#content .ctable tbody tr:first-child td:first-child { visibility: hidden; }
#gmap { height: 300px; margin-top: 1em }

/*
 *
 * Media queries ==============================================================================
 *
 */



@media screen and (max-width: 960px) {

    /* Form */

    #container .ui-multiselect-checkboxes li label,
    .ui-multiselect-single .ui-multiselect-checkboxes label {
    	text-transform: uppercase;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }


    /* Structure */

    div#sidebar {
        float: none;
        width: 100%;
        overflow: hidden;
        padding-top: 30px;
    }

    #sidebar .block,
    #sidebar .menu {
        float: none;
        width: auto;
        height: auto;
        clear: none;
        margin-left: 0;
        margin-right: 0;
    }

    #content .block.home h1 {
        font-size: 1.2em;
        margin-bottom: 0.4em;
    }

    #home-current-listings {
        display: none;
    }


    /* get in touch */

    #sidebar #contact-wrapper legend {
        width: 280px;
    }


    /* nav */

    nav[role="navigation"] ul.primary > li > .has-sub-indicator,
    nav[role="navigation"] ul.primary > li > .has-sub-indicator i.icon-large,
    nav[role="navigation"] ul.secondary > li > .has-sub-indicator,
    nav[role="navigation"] ul.secondary > li > .has-sub-indicator i.icon-large {
        width: 60px;
        background-color: #CCCCCC;
        color: #595959;
    } nav[role="navigation"] ul.primary > li > .has-sub-indicator:hover,
    nav[role="navigation"] ul.primary > li > .has-sub-indicator:hover,
    nav[role="navigation"] ul.secondary > li > .has-sub-indicator:hover,
    nav[role="navigation"] ul.secondary > li > .has-sub-indicator:hover,
    nav[role="navigation"] ul.primary > li > .has-sub-indicator:hover i.icon-large,
    nav[role="navigation"] ul.primary > li > .has-sub-indicator:focus i.icon-large,
    nav[role="navigation"] ul.secondary > li > .has-sub-indicator:hover i.icon-large,
    nav[role="navigation"] ul.secondary > li > .has-sub-indicator:focus i.icon-large {
        background-color: #CCCCCC;
        color: #595959;
    }

    nav[role="navigation"] ul.primary > li.accordion-open-state > .has-sub-indicator,
    nav[role="navigation"] ul.primary > li.accordion-open-state > .has-sub-indicator i.icon-large,
    nav[role="navigation"] ul.secondary > li.accordion-open-state > .has-sub-indicator,
    nav[role="navigation"] ul.secondary > li.accordion-open-state > .has-sub-indicator i.icon-large,
    nav[role="navigation"] ul.primary > li.current-menu-parent > .has-sub-indicator,
    nav[role="navigation"] ul.primary > li.current-menu-parent > .has-sub-indicator i.icon-large,
    nav[role="navigation"] ul.secondary > li.current-menu-ancestor > .has-sub-indicator,
    nav[role="navigation"] ul.secondary > li.current-menu-ancestor > .has-sub-indicator i.icon-large,

    nav[role="navigation"] ul.primary > li.current-menu-ancestor > .has-sub-indicator:hover i.icon-large,
    nav[role="navigation"] ul.primary > li.current-menu-ancestor > .has-sub-indicator:focus i.icon-large,
    nav[role="navigation"] ul.secondary > li.current-menu-ancestor > .has-sub-indicator:hover i.icon-large,
    nav[role="navigation"] ul.secondary > li.current-menu-ancestor > .has-sub-indicator:focus i.icon-large,
    nav[role="navigation"] ul.primary > li.current-menu-parent > .has-sub-indicator:hover i.icon-large,
    nav[role="navigation"] ul.primary > li.current-menu-parent > .has-sub-indicator:focus i.icon-large,
    nav[role="navigation"] ul.secondary > li.current-menu-parent > .has-sub-indicator:hover i.icon-large,
    nav[role="navigation"] ul.secondary > li.current-menu-parent > .has-sub-indicator:focus i.icon-large {
        background-color: transparent;
        color: #595959;
    }

    nav[role="navigation"] ul.primary {
        margin-bottom: 30px;
    }

    nav[role="navigation"] ul ul a {
        font-size: 1.1em;
        padding-top: 4px;
        padding-bottom: 4px;
    }


    nav[role="navigation"] ul.secondary > li {
        border-bottom: 1px dotted #DCDCDC;
    } nav[role="navigation"] ul.secondary > li:last-child {
        border: none;
    } nav[role="navigation"] ul.secondary {

    }

    nav[role="navigation"] ul.secondary > li > a {
        padding: 14px 0;
    } nav[role="navigation"] ul.secondary > li > .has-sub-indicator {
        padding: 15px 0;
    }

    nav[role="navigation"] ul ul a {
        padding-top: 8px;
        padding-bottom: 8px;
    }


    /* Jump to nav link */

    .smallscreen-only {
        display: block;
    }


    #content ul.print,
    #content .extras,
    #sidebar .extras {
        display: none;
    }


    /* Footer */

    footer .siteinfo {
        float: none;
        width: 100%;
    }


    .bottombar,
    footer nav,
    footer .siteinfo,
    footer .sitesummary,
    footer .utilitymenu {
        display: none;
    }



    /* Contact */

    #content .contact-page .map,
    #content .contact-page .contactform,
    #content .contact-page .addresses address {
        width: 100%;
        display: block;
    }



    /* Testimonials */

    #content .block.testimonials {

    }



    /* Pagination */

    #content .pageresults,
    #content .pagination,
    #pagination_properties_ajax {
        float: none;
        clear: both;
        width: 100%;
        overflow: hidden;
    }

    #content .pagination {
        padding: 10px 0;
    }

    #content ul.pageresults {
        width: 100%;
    }

    #content .pageresults li {
        margin: 0 5px 0 0;
        display: block;
        float: left;
    } #content .pageresults li.count {
        float: right;
        margin: 0;
        text-align: right;
        line-height: 32px;
        height: 32px;
    }

    #content .pageresults li a,
    #content .pageresults li.next a,
    #content .pageresults li.prev a  {
        display: block;
        padding: 0 11px;
        line-height: 32px;
        height: 32px;
        font-size: 1.1em;
        background-color: #373737;
        color: #fff;
    } #content .pageresults li.current a {
        background-color: #000;
        color: #666;
        border: none;
    } #content .pageresults li.count a {
        line-height: 1.1;
    }


    #content .pageresults li.prev {
        margin: 0 5px 0 0;
    } #content .pageresults li.next {
        margin: 0;
    }

    #content .pageresults li.next a,
    #content .pageresults li.prev a {
        background-color: #4A4A4A;
        margin: 0;
        padding: 0 6px;
        border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
    } #content .pageresults li.prev a,
    #content .pageresults li.prev a:hover {
        background-position: -27px 11px;
    } #content .pageresults li.next a,
    #content .pageresults li.next a:hover {
        background-position: -54px 11px;
    }




    a#jump-to-contactagent,
    a#jump-to-contactagent:hover,
    a#jump-to-contactagent:visited {
        display: block;
        margin-bottom: 1.5em;
        padding: 0;
        line-height: 2.4em;
        text-align: center;
        background-color: #595959;
        color: #fff;
        text-decoration: none;
    }


    /* OFI / Auction */

    #content .properties .block.tablelisting {
        padding: 12px 0;
    }

    #content .properties .tablelisting h3,
    #content .properties .tablelisting ul.insp li {
        margin-bottom: 9px;
    }


    /* Team */

    #content .agent .post {
        padding: 0;
    }

    .single-agent #content .agent .our-team {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0;
        display: block;
    } #content .agent .our-team .block {
        margin: 0;
        width: auto;
    }

    .single-agent #sidebar .block.contact .vcard {
        display: none;
    }

    .single-agent #content .agent .our-team a.thumb {
        display: block;
    }

    #content .agent .our-team img {
        display: block;
        margin: 0;
        height: auto;
        float: none;
    }


    .agent-page #content .our-team {
        display: block;
    }

    #content .our-team .summary {
        margin: 0;
    }


    .agent-page #content .our-team ul.sub-actions {
        display: block;
    }
}







@media screen and (max-width: 959px) and (min-width: 481px) {

    #container {
        width: 640px;
    }


    header[role="banner"] hgroup {
        margin-top: 25px;
    }


    header[role="banner"] #brand-id {
        background-image: url("rwlogo-grey-235.png");
        height: 44px;
        width: 235px;
        margin-bottom: 20px;
    }


    header[role="banner"] #site-id {
        width: 390px;
        line-height: 0.8;
        font-weight: normal;
        letter-spacing: normal;
        vertical-align: top;
    }

    header[role="banner"] #site-id span {
        font-size: 0.8em;
        line-height: 1.1;
        vertical-align: top;
    }


    header[role="banner"] #site-id-sub {
        width: 315px;
        line-height: 1.3;
        letter-spacing: normal;
        vertical-align: top;
    }


    header[role="banner"] hgroup .sep {
        line-height: 1.3;
    }

    .smallscreen-only {
        float: right;
        margin-top: -28px;
    }

    div#sidebar .block {
        float: right;
        width: 310px;

    } div#sidebar .block.ad {
        width: 310px;
    }

    div#sidebar .menu {
        display: none;
    }

    #content {
        float: none;
        width: 100%;
    }

    #sidebar .cta {
        float: right;
        width: 290px;
    }



    nav[role="navigation"],
    div#sidebar .block {
        float: left;
        width: 310px;
        margin-left: 5px;
        margin-right: 5px;
    }



    #sidebar .block.contact .vcard:first-child .org {
        padding-top: 0;
    }



    /* NAV */

    nav[role="navigation"] .menu-header-right-container,
    nav[role="navigation"] .menu-primary-container {
        width: auto;
        float: none;
    }


    /* Footer */

    footer .siteinfo {
        float: none;
        width: 100%;
    }



    /* Contact us */

    .single-contact-us #sidebar {
        float: right;
        width: 280px;
        padding: 0;
        border: none;
    }

    .single-contact-us #content {
        width: 400px;
        float: left;
    }

    .single-contact-us #sidebar .block,
    .single-contact-us #sidebar .menu {
        width: auto;
        margin: 0;
        float: none;
    }

    .single-contact-us .block.contact .form-field input[type="text"],
    .single-contact-us .block.contact .form-field textarea {
        width: 224px;
    }

    .single-contact-us #sidebar #contact-wrapper legend {
        width: 240px;
    }


    a#jump-to-contactagent,
    a#jump-to-contactagent:hover,
    a#jump-to-contactagent:visited {
        float: right;
        margin: 0 0 15px 30px;
        padding: 0;
        line-height: 40px;
        font-weight: bold;
        width: 340px;
        text-align: center;
    }

}






@media screen and (max-width: 480px) {

    #container {
        width: 310px;
    }


    div#sidebar,
    aside#sidebar,
    .home #content {
        float: none;
        width: 100%;
        overflow: hidden;
    }

    aside.bottombar {
        display: none;
    }

    #container-two,
    .home #container-two {
        margin-bottom: 15px;
    }

    header[role="banner"] {
        margin-bottom: 1.4em;
    }

    header[role="banner"] hgroup {
        margin-top: 10px;
    }



    header[role="banner"] #brand-id {
        background-image: url("rwlogo-grey-145.png");
        height: 27px;
        width: 145px;
    }



    header[role="banner"] #site-id {
        width: 160px;
        line-height: 0.4;
        font-family: Arial, Helvetica, sans-serif; /*NimbusSanNov-Reg,Helvetica,Arial,sans-serif;*/
        font-weight: normal;
        letter-spacing: normal;
        vertical-align: top;
    }

    header[role="banner"] #site-id span {
        font-size: 0.4em;
        line-height: 1.2;
        vertical-align: top;
    }



    header[role="banner"] #site-id-sub {
        width: 100%;
        line-height: 1.2;
        margin-top: 5px;
        letter-spacing: normal;
        font-size: 11px;
    }



    #content h1 {
        font-size: 1.5em;
        margin-bottom: 0.3em;
    }


    a#jump-to-nav {
        margin-top: 10px;
    }

    #content a.continue-reading {
        display: block;
        float: none;
        line-height: 2.8;
        margin-top: 5px;
        padding: 0 0 0 20px;
        width: auto;
    }



    /* Footer */

    nav[role="navigation"] .menu-header-right-container,
    nav[role="navigation"] .menu-primary-container {
        width: 100%;
        float: none;
    }



    /* Sidebar */

    #sidebar .menu a {
        padding-top: 9px;
        padding-bottom: 9px;
    }



    /* Other pages */

    #content {
        width: 100%;
        float: none;
    }



    /* Home page */

    .feature-banners {
        margin-bottom: 20px;
    }

    #banner-slider.block {
        display: none;
    }


    #property-slider-wrapper {
        margin: 0 0 1.5em 0;
    } #property-slider-wrapper h3 {
        display: none;
    }

    #property-slider.block.embedded {
        float: none;
        margin: 0;
    }

    #property-slider.block.full,
    #property-slider.block.full .rwOHero-property,
    #property-slider.block.full #rwOHero,
    #property-slider.block.full #rwOHero img {
        width: 310px;
        height: 233px;
    }

    .introblock {
        font-size: 1em;
        line-height: 1.6;
        margin-bottom: 1.8em;
    }

    .home #introduction,
    aside.home {
        width: 100%;
        float: none;
    }

    .home #introduction {
        margin-bottom: 20px;
    }

    #content .feature-boxes .block {
        height: auto;
        min-height: 0;
    }

    #content .feature-boxes .block,
    #content .feature-boxes .block.property-search {
        margin: 0 0 20px;
        float: none;
        width: auto;
    }



    /* News */

    #content .block.home.w-thumb a.thumb {
        width: 100%;
        float: none;
        margin: 0 0 10px 0;
    }

    #content article.news header h2.iconindent {
        font-size: 1.1em;
        line-height: 1.3;
        padding-left: 18px !important;
        margin-bottom: 0.4em;
    }

    #content article.news header .entry-meta {
        line-height: 1.1;
    }

    .article-image {
        overflow: hidden;
        height: 90px;
        width: 90px;
        margin: 0 0 5px 15px;
    }

    .article-image img {
        width: 100%;
        height: auto;
    }

    #content .block.home.w-thumb .summary-content {
        width: 100%;
        padding: 0;
        text-align: justify;
    }



    /* Property listing */

    #filterTable select.long {
        width: 281px;
    }

    #filterTable .triple select.small {
        width: 88px;
    }

    #filterTable select.small {
        width: 127px;
    }

    #filterTable input.small[type="text"] {
        width: 113px;
    }


    #content .block.compactlisting {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px dotted #ccc;
    }

   .block.compactlisting .illustration {
       float: right;
       width: 150px;
       text-align: right;
       margin: 0 0 0 0;
       border-left: 1px dotted #ccc;
       overflow: hidden;
   }

    #content .properties a.thumb {
        display: block;
        float: right;
        margin: 0 0 10px 0;
    }



    .block.compactlisting .details {
        margin: 0;
        width: 150px;
        font-size: 0.9em;
        line-height: 1.35;
    }

    #content .compactlisting .summary h3 a {
        font-weight: bold;
    }

    #content .compactlisting .summary h4 {
        color: #333;
    }

    #content .compactlisting .description {
        color: #7f7f7f;
    }

    .block.compactlisting .property-meta {
        float: right;
        width: 150px;
        min-height: 0;
        padding-bottom: 35px;
        border-left: 1px dotted #ccc;
    }

    #content .compactlisting .property-meta .button {
        padding: 0;
        line-height: 2.4;
        width: 120px;
        text-align: center;
    }


    #content .compactlisting .summary .property-meta ul.insp li {
        font-size: 1em;
    }

    #content .compactlisting .summary .property-meta .price {
        margin-bottom: 0.5em;
        font-size: 0.9em;
    }


    #content .pageresults li {
        margin-bottom: 3px;
    }

    #content .pageresults li.count {
        float: none;
        clear: both;
        text-align: left;
    }



    /* OFI Listing */

    #content .properties .tablelisting.ofi ul.insp,
    #content .properties .tablelisting ul.insp {
        width: 100%;
        float: none;
        margin-bottom: 5px;
    }



    /* Property Details */

    #content .pagination {
        float: none;
        clear: both;
    }

    #content #columnb .properties header h1 {
        font-weight: normal;
        font-size: 1.3em;
    }

    #content #columnb .properties header .property-meta {
        width: 310px;
    }

    #content #columnb .properties .info {
        display: none;
        width: 310px;
        margin-top: 10px;
    }

    #content #columnb .properties header h3 {

    }


    .gallery {
        width: 310px;
        height: 233px;
    }
    .gallery .gThumbs {
        display: none;
    }
    .gallery .gMain img {
        height: 233px;
        width: auto;
    }
    .gallery .gMain {
        width: 310px;
        height: 233px;
    }
    .gallery .gMain ul li {
        width: 310px;
    }


    #content .properties .available,
    #content .properties .inspection {
        float: none;
        margin: 0 0 15px;
        padding: 0;
        border: none;
        min-width: 310px;
        width: 310px;
    } #content .properties .inspection ul li {
        padding-bottom: 0.4em;
    } #content .properties .inspection ul li b {
        display: block;
    } #content .properties .inspection ul li span {
        margin-top: -5px;
        display: block;
    }

    #content .block.rental,
    a#jump-to-contactagent,
    a#jump-to-contactagent:hover,
    a#jump-to-contactagent:focus {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
        font-weight: bold;
    }


    #content .properties h4 {
        font-size: 1.4em;
    }



    #content .contact.market h1 {
        padding: 0;
        margin-bottom: 0.3em;
    }

    #content .contact.market .message {
        margin: 60px 12px 12px 12px;
    }

    #market-review-form fieldset {
        background:none;
    }

    #market-review-form .form-field {
        clear:none;
        float:none;
        padding: 0 0 0 4px;
    }

    #market-review-form .form-field input {
        width: 256px;
    }

    #market-review-form .form-field label {
        float: none;
        width: 256px;
    }
    #market-review-form p.submit input {
        margin: 8px 0 0 5px;
        width: 268px;
    }

    #content .contact.market .download-report {
        position: relative;
        top: 0;
        right: 0;
        padding-left: 7px;
        width: 160px;
        height: 40px;
    }

    #content .properties .post .facebook {
        display: none;
    }



    /* Agent details box */

    #content .our-team .block {
        float: none;
        width: auto;
        clear: both;
    }

    #content .our-team .block.vcard {
        padding-bottom: 42px;
    } .agent-page #content .our-team .block.vcard {
        margin-bottom: 15px;
    }

    .agent-page #content .our-team .summary h2 {
        font-size: 1.6em;
    }

    #content .our-team ul.sub-actions li,
    #content .our-team ul.sub-actions li:hover {
        display: block;
        width: 100%;
        margin-top: 10px;
        padding: 0;
    } #content .our-team ul.sub-actions li a,
    #content .our-team ul.sub-actions li:hover a,
    #content .our-team ul.sub-actions li a:hover {
        display: block;
        line-height: 2.4;
    }

    #content .our-team a.thumb {
        width: 100%;
        margin-bottom: 10px;
    }

    #content .our-team .summary {
        min-height: 0;
        height: auto;
        padding: 0 0 0;
    }


    #content .our-team .summary h1 {
        font-size: 1.6em;
    }

    .agent .agent-title h1 {
        display: none;
    }


    #content .block.testimonials {
        margin-left: 0;
        margin-right: 0;
    }


    h1#agent-types {
        margin-bottom: 5px;
        overflow: hidden;
        font-family: Arial, Helvetica, sans-serif;
    }

    h1#agent-types span {
        padding: 0;
        margin-bottom: 10px;
        line-height: 1.5;
        color: #333;
        font-style: normal;
    }

    #content h1#agent-types a {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 0.7em;
        margin-right: 20px;
    }





    .agent-page #content .single-agent-review .block.testimonials blockquote .button-wrapper {
        width: auto;
        position: static;
        left: 0;
        bottom: 0;
        padding: 10px 0 0 0;
        border: none;
    }

    .agent-page #content .single-agent-review .block.testimonials blockquote .button-wrapper a.button {
        right: auto;
        width: 100%;
        line-height: 40px;
    }


    #agent-discover a {
        float: none;
        margin: 0 0 10px 0;
        width: 100%;
        line-height: 40px;
    }





    /* forms */

    .rwo-form-wide .bedrooms {
        margin-left: 0;
    }

    .rwo-form-wide .form-field label {
        width: 100%;
        padding-bottom: 3px;
    }

    .rwo-form-wide .form-field input[type="text"],
    .rwo-form-wide .form-field textarea {
        width: 264px;
    }

    #content .rwo-form-wide p.submit {
        padding: 0;
    }

    .rwo-form-wide .single-checkbox {
        padding: 15px 0;
        overflow: hidden;
    }

    .investment-data .flexirow.adaptive-all-stackchildren > .flexicol, .investment-data .row.adaptive-all-stackchildren > .col, .investment-data .flexicol.adaptive-all-stretchwidth, .investment-data .col.adaptive-all-stretchwidth {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 0.51333333333333em;
    }

    #filterTable .atts .field-wrapper div {
        width: 135px;
    }

}







@media print {


    .bottombar {
        display: none;
    }

    #container-two {
        margin: 0;
    }

    #sidebar {
        width: 100%;
        padding-top: 20px;
    }

    footer[role="contentinfo"] {
        display: none;
    }


    header[role="banner"],
    #container,
    #container-two {
        width: 800px;
        overflow: hidden;
    }

    body header[role="banner"] {
        margin-bottom: 15px;
        padding: 0;
    }

    header[role="banner"] hgroup {
        margin-top: 0;
    }

    header[role="banner"] #brand-id {
        font-size: 28px;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        text-indent: 0;
        text-align: right;
        font-style: italic;
    }

    header[role="banner"] #site-id,
    header[role="banner"] #site-id span {
        font-size: 28px;
        letter-spacing: normal;
        font-weight: normal;
    }

    #site-id-sub {
        display: none;
    }




    /* sidebar */

    #site-navigation {
        display: none;
    }

    #sidebar #contact-the-agent.block.contact .vcard {
        padding: 0;
    }

    aside#sidebar {
        float: none;
        width: 100%;
        margin-bottom: 30px;
        border: none;
        padding-top: 30px;
    }

    #sidebar .block.contact .vcard .tel {
        float: left;
    }

    .block.getintouch .adr {
        float: left;
        margin-right: 30px;
    }

    #sidebar > .block.contact {
        border: none;
    }

    #sidebar .block.contact .vcard .org h1 {
        font-size: 1.1em;
        margin-bottom: 10px;
    }

    #sidebar > .block.contact h3 {
        display: none;
    }



    #sidebar .contact h1 {
        display: none;
    }

    #sidebar .block.contact .vcard .fn {
        font-size: 1em;
    }

    #sidebar .block.contact .vcard .tel {
        font-size: 1em;
        padding-right: 30px;
    }

    #sidebar .block.contact .vcard img.photo {
        width: 130px;
        margin: 0 20px 0 0;
        height: auto;
    }

    #sidebar .cta {
        display: none;
    }





    /* Home  */

    #banner-slider.block {
        display: none;
    }




    /* Properties list */

    .results .block {
        border: none;
        padding: 0;
    }



    #content .compactlisting {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #CCCCCC;
    }

    #content .compactlisting .summary {
        margin: 0;
    }

    #content .compactlisting .summary .price,
    #content .compactlisting .summary div.amens {
        position: static;
    }

    #content .compactlisting .summary div.amens {
        float: left;
        margin-right: 30px;
    }

    #content .compactlisting .summary h4 {
        padding-top: 5px;
        font-weight: bold;
    }

    #content .compactlisting .summary ul.insp {
        float: none;
        border: none;
        padding: 0;
        margin: 0;
        width: auto;
        height: auto;
    }

    #content .compactlisting .summary ul.insp li {
        border: none;
        padding: 5px 0;
    }


    #content .properties .summary ul.insp li strong {
        display: inline;
    }

    #content .compactlisting .sub-actions {
        display: none;
    }



    /* Property details */

    .properties header {
        margin-bottom: 1em;
        padding-bottom: 0.9em;
        border-bottom: 1px solid #E4E4E4;
    }

    #content #columnb .properties header h1 {
        margin-bottom: 0.5em;
        font-size: 1.4em;
        font-weight: normal;
    }

    #content .properties .post .facebook {
        display: none;
    }


    #content #columnb .properties p.amens {
        padding: 0 0 0.8em 0;
    }

    #content .properties header .amens span {
        font-weight: bold;
    }

    #content .properties header .amens span.amenPrint {
        margin-right: 5px;
        font-weight: normal;
    }

    #content #columnb .properties p.amens strong {
       padding-right: 20px;
    }

    #content .amens span.bed,
    .amens span.bed,
    #content .amens span.bath,
    .amens span.bath,
    #content .amens span.car,
    .amens span.car {
        margin-right: 10px;
    }

    #content #columnb .properties header h3,
    #content #columnb .properties header h3 span.auction-time {
        font-size: 15px;
        line-height: 1;
        vertical-align: inherit;
        height: auto;
        font-weight: bold;
    }

    #content #columnb .properties header h3 .aCal {
        display: none;
    }


    #content .properties .info {
        width: 310px;
        text-align: right;
        overflow: hidden;

    }

    #content #columnb .properties .info li {
        text-align: left;
        float: none;
        padding-right: 10px;
    }

    #content #columnb .properties .info li span {
        text-align: right;
    }



    #content .properties .available h3, #content .properties .inspection h3 {
        font-size: 1.1em;
        margin-bottom: 0;
    }


    #content .properties .inspection ul li {
        overflow: hidden;
    }
    #content .properties .inspection ul li b {
        display: block;
        float: left;
        width: 90px;
    }


    .properties .gallery {
        margin: 0 0 20px 30px;
        width: 360px;
        height: auto;
        float: right;
        overflow: hidden;
    }


    .gallery .gMain {
        float: none;
        margin: 0;
        border: none;
    }

    .gallery .gMain,
    .gallery .gMain ul li,
    .gallery .gMain img,
    .gallery .gMain {
        width: 360px;
        height: auto;

    }

    .gallery .gMain .rwOHero-prev,
    .gallery .gMain .rwOHero-next {
        display: none;
    }

    .gallery .gThumbs {
        float: none;
        width: 100%;
        height: auto;
    }

    .gallery .gThumbs ul li.gThumbExternal,
    .gallery .gThumbs ul li.gThumbFloorplan,
    .gallery .gThumbs ul li.gThumbImg.video {
        display: none;
    }

    .gallery .gThumbs ul li.active {
        display: none;
    }

    #content .properties .description {
        text-align: justify;
    }


    #content .properties h4 {
        font-size: 1.2em;
        line-height: 1.3;
        text-transform: capitalize;
        color: #333;
    }


    #content .properties .available,
    #content .properties .inspection {
        float: none;
        margin: 0 0 15px 0;
        padding: 0;
    }

#content .properties .inspection ul li {
    padding: 0 0 0.2em 0;
}


#content .block.rental,
#print-button {
    display: none;
}


}

li.location a {
    text-transform: capitalize;
}