/*
Theme Name: St Ives Group
Theme URI: http://#/
Author: Workhouse Advertising
Version: 1.0
*/

body { background-color: #fff; font:14px/18px arial,helvetica, sans-serif; color: #5f5d5c; }
.wrapper {background-color: #ece9e6; }
.container { width: 1000px; margin:0 auto; padding-bottom: 30px;}
img { max-width: 100%; height: auto; }

body.ccs .noccs { display: none; }

h1, h2, h3, .flex-caption, .button,
.content.property .price,
.inner .banner-inner div.link a,
.banner .slides a,
.mobile-menu-buttons a,
.secondary.navigator h1 { font-family:'futura-pt', sans-serif; font-weight: 400 !important; }

a.button, input[type="submit"], input.button { -webkit-appearance: none !important; -webkit-border-radius: 0 !important; }

.ie7-only { display: none !important; }

/* Buttons & global links */

a.button,
input.gform_button,
input#submit,
input.button {display:inline-block; background:#004961 url(images/arrow-white.png) right center no-repeat; font-size: 18px; line-height: 18px; color:#fff; padding:10px 30px 10px 15px !important; text-decoration: none !important; border: 0; cursor:pointer; }
a.button:hover,
input.gform_button:hover,
input#submit:hover,
input.button:hover {background-color:#03526c;}

a.button.fat { font-size: 20px; line-height: 20px; padding-top: 15px; padding-bottom: 15px; }
a.button.block { display: block; }
a.button.alternative { background-color: #004961 !important; }
a.button.alternative:hover { background-color: #03526c !important; }


a { color: #004961; text-decoration: none;}


/* Content area text formatting */

.content h1,
.content h2,
.content h3,
.content h4,
.content p,
.content ul,
.content ol,
.content hr,
.content table { margin-bottom: 20px; }

.content ul,
.content ol { margin-left: 35px; list-style: disc; }

.content ol { list-style: decimal; }

.content ul.links { list-style: none; }
.content ul.links li { background: url(images/arrow-subnav.png) left 5px no-repeat; padding-left: 16px; }

.content li { margin-bottom: 5px; }

.content hr { clear: both; border: 0; border-bottom: 1px solid #d3d8dc; height: 1px; }

.content h1,
.content h2,
.content h3,
.content h4 { margin-bottom: 15px; color: #004961; }

.content h1 { font-size: 24px; line-height: 26px; }
.content h2 { font-size: 24px; line-height: 26px; }
.content h3 { font-size: 20px; line-height: 22px; }
.content h4 { font-size: 16px; line-height: 18px; }

.content p { text-align: left !important; }

.content blockquote { margin-left: 25px; margin-right: 25px; }
.content blockquote strong { display: block; margin-top: 5px; color: #004961; font-weight: normal; }

h2.block { display:block; padding:12px 15px; font-size:20px; line-height: 20px; color:#fff !important; font-weight: normal; background: #004961; margin-bottom: 0; }

.content a { text-decoration: underline; }



/* Forms */
.content form ul { list-style: none; margin-left: 0; }
.content input[type="text"],
.content input[type="email"],
.content textarea,
.content select { font:14px/18px arial,helvetica, sans-serif; color: #5f5d5c; padding: 5px; border: 1px solid #bbb; width: 70% !important; }

.content select { width: auto !important; max-width: 380px; }

.gform_wrapper { display: block !important; }
.gform_wrapper,
form#careers_form,
form.standard-form { border: 1px solid #ddd; padding: 30px; max-width: 100% !important; }
.gform_wrapper,
form.standard-form { margin: 0 0 20px 0 !important; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font-size: 18px !important; line-height: 18px; }
.gform_wrapper .top_label .gfield_label,
form#careers_form div.fields label,
form.standard-form > div label.first { margin-bottom: 10px; color: #8599a7; font-size: 16px; line-height: 18px; display: block; }
.gform_wrapper ul li.gfield,
form.standard-form > div { margin-bottom: 15px; }
form#careers_form div.fields div { margin-bottom: 20px; }
.gform_wrapper h3.gform_title { margin: 0 0 20px; font-weight: normal; font-size: 24px; line-height: 26px; }

.rep-enquiry .gform_wrapper { border: 0; padding: 0; }
.rep-enquiry .gform_wrapper .top_label .gfield_label { font-size: 14px; color:#5f5d5c !important; margin-bottom: 5px; }

form.standard-form span.note { font-size: 11px; display: block; }
form.standard-form label.error { font-weight: bold; font-size: 12px; color: red; }

form.standard-form p.required { display: inline-block; margin-left: 10px; }





/* Headings and buttons with icons */
h2.with-icon i,
a.button.with-icon i { float: left; width:24px; height:24px; margin-right: 5px; }
h2.with-icon i.search-homes,
a.button.with-icon i.search-homes { background-image: url(images/icon-search-homes.png); }
a.button.with-icon i.home { background-image: url(images/icon-home.png); }




/*-------  HEADER  -------*/
.header-wrapper { background-color: #004961; height: 50px; padding: 15px 0; }
.header { position: relative; max-width: 1000px; margin: 0 auto; }
.header .logo img { height: 50px; }
.header .contact-details { float: right; margin-top: 5px; }
.header .contact-details .phone { float: right; color: #fff; font-family: 'futura-pt', sans-serif; font-weight: 400 !important; font-size: 24px; line-height: 26px; letter-spacing: -0.03em; background: url(images/phone.png) left center no-repeat; background-size: 32px; padding: 5px 0 5px 40px; }
.header .contact-details .phone a { color: #fff; }
.header .contact-details .phone strong { font-weight: 400 !important; }

.social-media li { float:left; margin: 0 0 0 4px;}
.social-media li a:hover { opacity: 0.9; }

.header .resizer { position: absolute; bottom: 94px; right: 320px; color:#8599a7; font-size: 14px;}
.header .translate { position: absolute; bottom: 20px; right: 410px; color: #fff; font-size: 11px;  }
.header .resizer a {padding:3px 5px; color:#8599a7; text-decoration: none;}
.header .resizer a.medium {font-size: 16px;}
.header .resizer a.large {font-size: 18px;}
.header .resizer a:hover,
.resizer a.active { background-color: #8599a8; color:#fff;}

.header div.search { position: absolute; bottom: 20px; right: 20px; background-color: #fff; padding:5px; width: 350px; height: 38px; }
.header div.search input[type="text"] { float: left; border: 0; height: 38px; line-height: 38px; width: 210px; background: url(images/search.gif) 5px 3px no-repeat; padding-left:40px; font-size: 16px; color:#918e8d; font-style: italic;}
.header div.search input[type="submit"] { background-color: #004961; display: block; height: 38px; line-height: 38px; font-size:16px; color: #fff; width: 80px; text-align: center; float: right; border: 0; cursor: pointer;}
.header div.search input[type="submit"]:hover { background-color: #03526c;}
.header div.search .screen-reader-text { display: none; }

.header.ccs { background: #fff; border-bottom: 1px solid #ddd; }
.header.ccs .resizer { right: 30px; bottom: 30px; }
.header.ccs .contact-details { background: none; padding-left: 0; }
.header.ccs .contact-details a { padding-left: 15px; background: url(images/arrow.png) left center no-repeat; }
.header.ccs .translate { color: #928f8e; }


/*-------  NAVIGATION  -------*/
div.nav-wrapper { background-color: #fff; height: 50px; margin-bottom: 20px;}
div.nav {  background-color: #fff; max-width: 1000px; margin: 0 auto;  z-index: 900; }
div.nav li { float: left; z-index: 901;  }
div.nav li a { color:#918e8d; text-decoration: none; padding: 15px 29px 12px; display:block;}

@media only screen and (max-width: 959px) {
	div.nav-wrapper { display:none; }
}

body.single-post li#menu-item-1071, /* Blog post highlight About Us */
body.archive li#menu-item-1071, /* Blog post highlight About Us */
div.nav ul > li > a:hover,
div.nav > ul > li.current-menu-item > a,
div.nav > ul > li.current-page-ancestor > a,
div.nav ul > li > a.active { color:#004961; border-bottom: 5px solid #004961;}

#menu-main-menu li { text-transform: uppercase; font-size: 15px; }
.sub-menu li { text-transform: none !important; }


/*-------  DROPDOWNS  -------*/
div.nav li { position: relative; }
div.nav li ul { left: -9999em; position: absolute; top: 50px; z-index: 999; display: none !important; }
div.nav li ul li {float: none; margin-right: 0;margin-bottom : 0;}
div.nav li ul li ul { margin-left: 170px; margin-top: -28px;}
div.nav li ul a { background: #dad5d0;color: #5f5d5c!important;display: block; font-size: 12px; height:auto; padding: 5px 10px;width: 150px;float: none;font-weight: normal !important;}
div.nav li ul a.first,
div.nav li ul a:hover.first { border: 0; }
div.nav li ul a:hover,
div.nav li ul a.active { background: #8599a7;color: #fff!important; border-bottom: none;}
div.nav li ul li ul a { background: #8599a7; color: #fff !important; }
div.nav li ul li ul a:hover { background: #93a5b3; }
div.nav li:hover ul ul, div.nav li:hover ul ul ul, div.nav li.sfhover ul ul, div.nav li.sfhover ul ul ul {left: -9999px;}
div.nav li:hover ul,
div.nav li.sfhover ul { left: auto; }
div.nav li li:hover ul, div.nav li li li:hover ul, div.nav li.sfhover ul, div.nav li li.sfhover ul, div.nav li li li.sfhover ul { left: auto; top: 28px; }
div.nav li.ccs ul { display: none; }


/*-------  BANNER  -------*/

.homepage-intro { text-align: center !important; padding:20px; font-size: 12px; max-width: 670px; margin: 0 auto; }
.homepage-intro ul { list-style: none; margin-left: 5px; }
.homepage-intro p { margin-bottom: 12px; text-align: center !important; font-size: 14px; }
.homepage-intro ul li { color:#004961; font-size: 16px; font-weight: bold; background: url(images/arrow.png) left 4px no-repeat; padding-left: 15px; margin-bottom: 10px;}
.homepage-intro ul li a {color:#004961; text-decoration: none;}
.homepage-intro ul li a:hover { text-decoration: underline;}
.homepage-intro h1 { font-weight: normal; color:#004961; font-size: 28px; line-height:26px; margin-bottom: 26px;}

.home-header { background-color: #004961; color: white; padding: 15px; text-align: center; font-size: 22px; margin-bottom: 34px; }

body.medium .homepage-intro { font-size: 14px; }
body.large .homepage-intro { font-size: 16px; }

.brands { background-color: white; padding-bottom: 30px; }
.brand-container { float: left; max-width: 150px; padding: 0 24px 60px; border-right: 1px solid #eae9e7; position: relative; }
.brand-container:last-of-type { border-right: none; }
.brands .image { text-align: center; margin-bottom: 15px; }
.brands p { font-size: 12px; padding-bottom: 0; margin-bottom: 0;}
.brand-container .buttons { text-align: center; width: 100%; position: absolute; bottom: 0; left: 0; height: 40px; }
.brand-container .view-website { display: inline-block; }

@media only screen and (max-width: 979px) {
	.brands .image {
		text-align: center;
	}
	.brands .image img {
		max-width: 200px;
	}
}

@media only screen and (max-width: 768px) {
	.brand-container:nth-child(2), .brand-container:nth-child(3), .brand-container:nth-child(4) {
		max-width: 181px;
		margin-bottom: 50px;
	}
	.brand-container:nth-child(4) {
		border-right:none;
	}
	.brand-container:nth-child(5) {
		margin-left: 138px;
	}
}

@media only screen and (max-width: 767px) {
	.brand-container {
		max-width: initial !important;
		width: 84%;
		margin-bottom: 30px;
	}

	.brand-container:nth-child(5) {
		margin-left: 0;
	}
}


/*-------  SERVICE  -------*/

.services { margin-bottom: 40px; background: url(images/service-bg.png) center top no-repeat; padding:45px; margin-right: -20px; margin-left: -20px;}
.services h2 {font-size: 26px; line-height: 26px; color:#004961; font-weight: normal; margin-bottom: 20px;}
.services .service.first { margin-left:0;}
.service img {display:block;}
.service {width:180px; float:left; margin-left: 11px;}
.service ul { margin-top: -15px; }
.service ul li { padding-left: 12px; background: url(images/arrow.png) left 5px no-repeat; margin-bottom: 5px;}
.service ul li a { text-decoration: none; font-weight: bold;}
.service ul li a:hover { text-decoration: underline;}
.service h3 a {color:#fff; padding:10px; font-weight: normal; font-size: 18px; margin-bottom: 10px; display:block;}
.service .info { visibility: collapse; }
.service .info h3,
.service .info p,
.service .info ul { visibility: visible; }

.service p, .service ul { padding:5px 10px;}
body.medium  .services { font-size: 15px;}
body.large .services {font-size: 16px;}


/*------- SUBSCRIBE PANEL -------*/

.subscribe-panel { margin-bottom: 20px; background: #cfcdca; padding: 20px; position: relative; }
.subscribe-panel h2 { font-size: 22px; color: #004961; margin-bottom: 15px; font-weight: normal; margin-right: 10px; display: inline-block; }
.subscribe-panel p { display: inline-block; }
.subscribe-panel form div.gform_body { display: inline-block; }
.subscribe-panel form div.gform_body > ul > li { float: left; margin-right: 15px; }
.subscribe-panel input[type="text"],
.subscribe-panel input[type="email"] { background:#fff; border: 0; font-size: 16px; color: #918e8d; width: 240px; padding: 10px 10px;  }
.subscribe-panel li.name input[type="text"] { width: 180px; }
.subscribe-panel label { font-size: 12px; margin-bottom: 5px; }
.subscribe-panel .ginput_container li { }
.subscribe-panel .gform_footer { float: right; margin-top: 19px; }
.subscribe-panel .validation_error { font-weight: bold; font-size: 12px; color: #ea0e0e; margin-bottom: 15px; }
.subscribe-panel li.gfield_error  div.validation_message { position: relative; top: 2px; left: 0; background: #ea0e0e; color: #fff; font-weight: bold; font-size: 9px; display: inline-block; padding: 2px 7px; }



/*-------  HELP  -------*/
.help { padding-bottom: 40px; margin-top: 25px; }
.help div {float:left; margin-left: 20px;}
.help div.first { margin-left: 0;}
.help p { margin-bottom: 10px;}
.help h2 {font-size: 30px; color:#004961; font-weight: normal; margin-bottom: 20px; line-height: 30px;}

.help .news { height:130px; width:185px; background:#c8cfd4 url(images/help-news.png) 5px 23px no-repeat; padding:25px 10px 25px 125px;}
.help p { margin-bottom: 10px;}
.help .news a { background-color: #8599a8; }
.help .news a:hover { background-color:#93a5b3;}
.help h3 {font-size: 22px; color:#004961; font-weight: normal; margin-bottom: 10px;}
.help .contact { height:130px; width:185px; background:#cfcdca url(images/help-contact.png) 16px 23px no-repeat; padding:25px 10px 25px 125px;  }
.help .help-search { background-color: #fff; height:130px; width:285px; padding:25px 10px 25px 25px; }
.help .help-search form { border:1px solid #cdcac7; padding:2px 3px; margin-bottom: 10px; width:260px;}

.help .carefinder { background: #fff url(images/carefinder-cta.jpg) left top no-repeat; height:110px; width:175px; padding:45px 10px 25px 135px;}

.help .help-search input[type="text"] { float: left; border: 0; height: 38px; line-height: 38px; width: 170px; background: url(images/search.gif) 5px 3px no-repeat; padding-left:40px; font-size: 16px; color:#918e8d; font-style: italic;}
.help .help-search input[type="submit"] { margin-top: 1px; background-color: #004961; display: block; height: 38px; line-height: 38px; font-size:16px; color: #fff; width: 40px; text-align: center; float: right; border: 0; cursor: pointer;}
.help .help-search input[type="submit"]:hover { background-color: #03526c;}

body.medium  .help { font-size: 15px;}
body.large .help {font-size: 16px;}


/*-------  PRIMARY  -------*/

.inner .primary { width:780px; float:right; background-color: #fff;}
.inner .content { margin:30px; }

.inner .columnsx2 .content { width:445px; float:left; }

.inner .banner-inner { height:170px; position:relative; }
.inner .banner-inner h1,
.inner .banner-inner h2 { display: block; background: #004961; font-weight: normal; color:#fff; font-size: 28px; line-height:28px; padding:15px 30px; position:absolute; bottom:0; left: 0; }
.inner .banner-inner div.link a.button { display: block; font-weight: normal; color:#fff; font-size: 28px; line-height:28px; padding:15px 30px; position:absolute; bottom:0; left: 0; font-size: 17px; line-height: 17px; padding-left: 50px !important; background-image: url(images/arrow-white-left.png); background-position: 30px center; background-repeat: no-repeat; }
.inner .banner-inner.no-image { height: auto; }
.inner .banner-inner.no-image div.link a.button { position: relative; display: inline-block; }
.inner .banner-inner img { max-width: 100%; }

body.medium .inner .content { font-size:16px; line-height: 20px; }
body.large .inner .content { font-size:18px; line-height: 22px; }


/*-------  SECONDARY  -------*/
.secondary {width:200px; float:left;}
.sub-nav { background-color: #dad5d0; padding:15px; margin-bottom:20px;}
.sub-nav li { }
.sub-nav li a {color:#5f5d5c; display: block; margin-bottom: 8px; }
.sub-nav li a:hover { color:#004961; }
.sub-nav li.sub-nav-current-item > a,
.sub-nav li.sub-nav-depth0-active > a,
.sub-nav li.sub-nav-depth1-active > a { color: #004961; font-weight: bold; }
.sub-nav ul ul li { padding-left: 22px; background: url(images/arrow-subnav.png) 10px 5px no-repeat; }
.sub-nav ul ul { display: none; }
.sub-nav li.sub-nav-current-item > ul,
.sub-nav li.sub-nav-depth0-active > ul,
.sub-nav li.sub-nav-depth1-active > ul { display: block; }

.secondary h2 { display:block; padding:12px 15px; font-size:20px; line-height: 20px; color:#fff; font-weight: normal; background: #004961; }
.secondary h2.alt { background: #8599a7; }

.testimonials { font-family: 'Noto Serif', serif; font-weight: 400; font-style: italic; font-size: 15px; line-height: 22px; margin-bottom: 20px; }
.testimonials p { margin-bottom: 15px; }
.testimonials img { width: 200px; height: auto; margin-bottom: 5px; }
.testimonials .caption { color: #004961; }

.promotional-tiles { line-height: 0; }
.promotional-tiles img { margin-bottom: 20px; }

.secondary a.contact-link { display: block; margin-bottom: 20px; padding-top: 15px; padding-bottom: 15px; font-size: 20px; line-height: 20px; }


/*-------  TERTIARY  -------*/
.inner .tertiary {	width:240px; float:right; margin-top: 30px; margin-right: 30px; }
.inner .tertiary .panel { margin-bottom: 15px; }
.inner .tertiary .panel > div { padding: 15px; background: #eae8e5; }
.inner .tertiary .panel > div p,
.inner .tertiary .panel > div ul { margin-bottom: 15px; }
.inner .tertiary .panel.fastfacts > div li { background: url(images/list-tick.png) left top no-repeat; padding-left: 24px; margin-bottom: 5px; }
.inner .tertiary .panel.fastfacts > div a.button { margin-bottom: 5px; }
.inner .tertiary .panel.agent > div img { float: left; margin-right: 10px; width: 60px; }
.inner .tertiary .panel.fastfacts table,
.inner .tertiary .panel.contact table { width: 100%; margin-bottom: 20px; }
.inner .tertiary .panel.fastfacts table td,
.inner .tertiary .panel.contact table td { vertical-align: top; padding: 0 0 5px 5px; }
.inner .tertiary .panel.fastfacts table td.label,
.inner .tertiary .panel.contact table td.label { padding-left: 0; font-size: 11px; text-transform: uppercase; color: #999;}



/*------- GENERAL CONTENT -------*/


.content .alignright { float: right; margin: 0 0 20px 20px; }
.content .alignleft { float: left; margin: 0 20px 20px 0; }
.content a.pdf { background: #ece9e6 url(images/pdf.png) 10px 10px no-repeat; padding: 18px 20px 16px 50px; color: #004961; font-weight: bold; font-size: 16px; line-height: 16px; display: inline-block; margin-bottom: 10px; text-decoration: none; }
.content a.pdf-small { background: #ece9e6 url(images/pdf-small.png) 6px 6px no-repeat; padding: 10px 15px 10px 30px; color: #004961; font-weight: bold; font-size: 12px; line-height: 12px; display: inline-block; margin-bottom: 10px; text-decoration: none; }
.secondary a.pdf { background-color: #dad5d0; }


/*------- NAVIGATOR -------*/
.primary.navigator { background: none; }
.primary.navigator .content { margin: 0; }

.secondary.navigator h1 { font-size: 30px; line-height: 32px; color: #004961; margin-bottom: 20px; }
.secondary.navigator p { line-height: 20px; }


/*------- BLOG -------*/
.blog-item,
.vacancy-item { margin-bottom: 15px; border-top: 1px solid #ddd; padding-top: 15px; }
.blog-item.first,
.vacancy-item.first { border-top: 0; padding-top: 0; }
.blog-item h2,
.vacancy-item h2 { font-size: 20px; line-height: 20px; }
.blog-item h2 span,
.vacancy-item h2 span { color: #555; font-size: 12px; text-transform: uppercase; display: inline-block; width: 120px; margin-right: 10px; }

.latest-vacancy-panel { padding: 20px 30px; margin: 0 0 30px; background: #eae8e5; }
.latest-vacancy-panel h2 span { display: block; }
.latest-vacancy-panel > h2 { margin-bottom: 10px; }
.latest-vacancy-panel .vacancy-item { margin-bottom: 0; }

.blog-nav { border-top: 1px solid #ddd; padding-top: 15px;  margin-bottom: 30px; text-align: center; }
.blog-nav a { color: #999; }
.blog-tags a,
.blog-tags { color: #999; font-size: 11px; line-height: 16px; }

.comments-title { margin-top: 35px; }
.commentlist { list-style: none !important; margin-left: 0 !important; }
.commentlist li { border-top: 1px solid #ddd; padding-top: 20px; margin-top: 20px; }
.commentlist li img { display: none; }
.commentlist li article header { margin-bottom: 10px; }

.comment-respond { border-top: 1px solid #ddd; margin-top:30px; padding-top: 30px; }
.comment-respond .form-allowed-tags { display: none; }
.comment-respond form label { vertical-align: top; padding-top: 5px; display: inline-block; width: 100px; }


/*-------  FOOTER  -------*/

.careers-section { padding-bottom: 25px; margin-top: 50px;}
.careers-section .home-header { margin-bottom: 25px; }
.link-container { text-align: center; }
.career-link { max-width: 301px; display: inline-block; }
.career-link:hover { opacity: 0.8; }
.career-link p { text-align: center; color: white; padding: 6px; margin-top: -4px; background-color: #004961; font-family: 'futura-pt', sans-serif; font-weight: 400 !important; font-size: 16px;}


.footer { width:1000px; margin:0 auto; position:relative; color: #a9a9a9;}
.footer .footer-details { text-align: center; padding-top: 20px; padding-bottom: 30px; }
.footer.ccs .footer-details { float: none; width: auto; text-align: center; }
.footer.ccs .footer-details .logos { margin: 30px 0; }
.footer.ccs .footer-details .logos img { margin: 0 10px 10px; }
.footer p, .footer li a { font-size:12px;}
.footer p.copy { margin-top: 15px;}
.footer ul.sitemap { margin-top:10px;  }
.footer ul.sitemap li { float:left; border-left: 1px solid #a9a9a9; padding: 0px 5px; line-height: 12px;}
.footer ul.sitemap li a { color:#a9a9a9; }
.footer ul.sitemap li a:hover {}
.footer ul.sitemap li.first { border-left: 0; padding-left: 0;}
.footer a.workhouse { color: #aaa; }

.footer .footer-contact-details { float:right; }
.footer .contact-link { float:left; margin-right: 15px; margin-top: 25px; padding-left: 15px; background: url(images/arrow.png) left 4px no-repeat; font-weight: bold;}
.footer ul.social-media { float:right; margin-top: 20px; }

.sitemap-container { max-width: 225px; margin: 0 auto; }
.sitemap-container ul li { color: #a9a9a9; }



/* Property List */

.property-list .item { border: 1px solid #ccc; padding: 15px; margin-bottom: 20px; }
.property-list .item .image { float: left; width: 200px; }
.property-list .item .image img { width: 100%; }
.property-list .item .info { float: right; width: 470px; }
.property-list .item .info h3 { font-size: 17px; line-height: 18px; margin-bottom: 5px; padding-right: 50px; }

/* Common elements across property listing and detail */
.content.property .heading { margin-bottom: 5px; }
.content.property .heading h1,
.content.property .heading h2 { font-size: 24px; line-height: 26px; float: left; }
.content.property .heading .price { font-size: 20px; line-height: 20px; float: right; color: #cf3011; }
.content.property .property-details { margin-bottom: 5px; font-size: 12px; text-transform: uppercase; position: relative; }
.content.property .property-details span { float: left; margin-right: 15px; padding-left: 20px; line-height: 24px; background-repeat: no-repeat; background-position: left center; }
.content.property .property-details span em { display: none; }
.content.property .property-details span.property-type { padding-left: 0; }
.content.property .property-details span.bed { background-image: url(images/icon-bed.png); }
.content.property .property-details span.bath { background-image: url(images/icon-bath.png); }
.content.property .property-details span.car { background-image: url(images/icon-car.png); }
.content.property .property-details img.stives-logo { position: absolute; right: 0; }


/* Property Detail */

.property-flexslider { overflow: hidden; margin-bottom: 0; border: 0; border-radius: 0; width: 100%; }
.property-flexslider ul { margin: 0; padding: 0; list-style-type: none; }

#property-slider { border-bottom: 1px solid #fff; height: 477px; }
#property-carousel { margin-bottom: 20px; }
#property-carousel ul.slides li { border-right: 1px solid #fff; height: 132px; overflow: hidden; opacity: 0.6; cursor: pointer; }
#property-carousel ul.slides li:hover,
#property-carousel ul.slides li.flex-active-slide { opacity: 1; }

.content.property-content .property-details { margin-bottom: 20px; }
.property-info .description { float: left; width: 460px; }
.property-info .description #map { width: 100%; height: 300px; }
.property-info .rep-enquiry { float: right; width: 240px;}
.property-info .rep-enquiry .rep { background: #dad5d0; padding: 15px; margin-bottom: 20px; }
.property-info .rep-enquiry .rep img { float: left; margin-right: 10px; width: 60px; }

.content.property .property-info form { background: #dad5d0; padding: 15px; }
.content.property .property-info form li { margin-bottom: 5px; }
.content.property .property-info form input[type="text"],
.content.property .property-info form input[type="email"],
.content.property .property-info form textarea { width: 95% !important; padding: 5px 2%; }



/* Search Form */
.search-form { background-color: #dad5d0; padding: 15px; margin-bottom: 20px; }
.search-form form { }
.search-form form div { margin-bottom: 8px; }
.search-form form div label { display: block; }
.search-form form div select { width: 170px; }
.search-form form select { font-size: 12px; line-height: 18px; color: #5f5d5c; }


/* Search results */
.search-results .item img { display: none; }
.search-results .item { margin-bottom: 35px; }



/* Home Care Map of Australia */

.home-care-map .info { float: left; width: 270px; }
.home-care-map .australia { float: right; margin-left: 0; width: 450px; height: 410px; list-style: none; background: url('images/australia.png') no-repeat; position: relative; }
.home-care-map .australia li a { position: absolute; text-indent: -9999px; overflow: hidden; display: block; }

.home-care-map .australia li.wa a { top: 0; left: 0; width: 179px; height: 290px; }
.home-care-map .australia li.nsw a { top: 210px; left: 308px; width: 137px; height: 60px; }
.home-care-map .australia li.qld a { top: 0px; left: 275px; width: 170px; height: 209px; }
.home-care-map .australia li.vic a { top: 300px; left: 308px; width: 97px; height: 40px; }
.home-care-map .australia li.nt a { top: 0; left: 178px; width: 96px; height: 173px; }
.home-care-map .australia li.act a { top: 271px; left: 359px; width: 50px; height: 28px; }

.home-care-map .australia.wa { background-position: 0 -410px; }
.home-care-map .australia.nsw { background-position: 0 -820px; }
.home-care-map .australia.qld { background-position: 0 -1230px; }
.home-care-map .australia.vic { background-position: 0 -1640px; }
.home-care-map .australia.nt { background-position: 0 -2050px; }
.home-care-map .australia.act { background-position: 0 -2460px; }


/* Retirement Villages Map */
.retirement-village-map { position: relative; width: 720px; height:500px; padding: 70px 0 0 0; background: url(images/retirement-village/map.png) no-repeat; margin-top: 35px; }
.retirement-village-map h2 { margin-bottom: 30px; }
.retirement-village-map ul.map-links { list-style: none; margin: 0; }
.retirement-village-map ul.map-links a.label { position: absolute; display: block; overflow: hidden; background-repeat: no-repeat; height: 24px; text-indent: -9999px; }
.retirement-village-map ul.map-links a.label:hover { opacity: 0.7; }
.retirement-village-map ul.map-links a.label.northshore { width: 120px; left: 404px; top: 42px; background-image: url(images/retirement-village/map-label-northshore.png); }
.retirement-village-map ul.map-links a.label.carine { width: 80px; left: 416px; top: 100px; background-image: url(images/retirement-village/map-label-carine.png); }
.retirement-village-map ul.map-links a.label.centro { width: 58px; height: 39px; left: 411px; top: 148px; background-image: url(images/retirement-village/map-label-centro.png); }
.retirement-village-map ul.map-links a.label.melville { width: 94px; left: 424px; top: 230px; background-image: url(images/retirement-village/map-label-melville.png); }
.retirement-village-map ul.map-links a.label.murdoch { width: 103px; left: 455px; top: 254px; background-image: url(images/retirement-village/map-label-murdoch.png); }
.retirement-village-map ul.map-links a.label.lesmurdie { width: 104px; left: 568px; top: 243px; background-image: url(images/retirement-village/map-label-lesmurdie.png); }
.retirement-village-map ul.map-links a.label.mandurah { width: 106px; left: 397px; top: 430px; background-image: url(images/retirement-village/map-label-mandurah.png); }
.retirement-village-map ul.map-links a.label.albany { width: 81px; left: 572px; top: 425px; background-image: url(images/retirement-village/map-label-albany.png); }


/* Location Map */
.location-map { width: 720px; height: 620px; background: url(images/map/map.png) no-repeat; position: relative; margin-bottom: 20px; }
.location-map ul { list-style: none; margin: 0; }
.location-map a { cursor: pointer; display: block; text-indent: -9999px; overflow: hidden; width: 110px; height: 18px; background-repeat: no-repeat; position: absolute; }
.location-map a:hover { opacity: 0.7; }

.location-map a.balcatta { left: 177px; top: 112px; background-image: url(images/map/balcatta.png); }
.location-map a.belmont { left: 235px; top: 140px; background-image: url(images/map/belmont.png); }
.location-map a.myaree { left: 185px; top: 193px; background-image: url(images/map/myaree.png); }
.location-map a.carine { left: 160px; top: 94px; background-image: url(images/map/carine.png); }
.location-map a.centro { left: 109px; top: 144px; background-image: url(images/map/centro.png); height: 32px; }
.location-map a.melville { left: 164px; top: 209px; background-image: url(images/map/melville.png); }
.location-map a.murdoch { left: 181px; top: 227px; background-image: url(images/map/murdoch.png); }
.location-map a.lesmurdie { left: 286px; top: 203px; background-image: url(images/map/lesmurdie.png); }
.location-map a.mandurah { left: 148px; top: 344px; background-image: url(images/map/mandurah.png); }
.location-map a.northshore { left: 154px; top: 67px; background-image: url(images/map/northshore.png); }
.location-map a.busselton { left: 124px; top: 437px; background-image: url(images/map/busselton.png); }
.location-map a.bunbury { left: 210px; top: 420px; background-image: url(images/map/bunbury.png); }
.location-map a.albany { left: 237px; top: 448px; background-image: url(images/map/albany.png); }
.location-map a.nt { left: 440px; top: 273px; background-image: url(images/map/nt.png); }
.location-map a.qld { left: 640px; top: 290px; background-image: url(images/map/qld.png); }
.location-map a.act { left: 621px; top: 454px; background-image: url(images/map/act.png); }
.location-map a.vic { left: 589px; top: 499px; background-image: url(images/map/victoria.png); }

.tooltipster-content { z-index: 9999; }
.tooltipster-content a { cursor:pointer; display: block; color: #8599a7; text-decoration: underline; padding: 5px; }
.tooltipster-content a:hover { opacity: 0.8; }


/* Community Care Services (CCS) */
.header.ccs .resizer,  .header.ccs .contact-details a {color:#928f8e!important;}
.header.ccs .resizer a.active, .header.ccs .resizer a:hover {background-color:#004961;}
body.community-care-services-ccs.secondary h2,
body.community-care-services-ccs .secondary .sub-nav,
body.contact-ccs .secondary h2,
body.contact-ccs .secondary .sub-nav,
body.contact-ccs .secondary a.contact-link { display: none; }

#menu-ccs li.current-menu-item a, #menu-ccs li:hover > a, #menu-ccs li.current-page-ancestor a { border-color:#a3406e!important;}
#menu-ccs .sub-menu li:hover a { border-bottom:none; background-color:#a3406d; }

.inner.ccs .content a,
.inner.ccs .content ul li a { color:#a3406e!important;}
.inner.ccs a.button { background-color:#a3406e!important; }
.inner.ccs .banner-inner h1, .inner.ccs .secondary h2 {background-color:#a3406e!important;}
.inner.ccs { padding-bottom: 30px; }
.inner.ccs .secondary { display: none; }
.inner.ccs .primary { float: none; width: 100%; }
.inner.ccs .banner-inner { overflow: hidden; }
.inner.ccs .banner-inner img { width: 100%; max-width: 3000px; }


/* Tables */
.content table { width: 100%; border-collapse: collapse; }
.content table td { vertical-align: top; padding: 10px 10px 10px 0; border-bottom: 1px solid #ddd; }
.content table thead td { color: #8599a7; border-bottom-width: 2px; }
.content table a.pdf,
.content table a.pdf-small { margin-bottom: 0; }

.content table.floorplans td { vertical-align: middle; }

table#contact { width: 100%; margin-top: 25px; }
table#contact td { border: 0; border-left: 1px solid #ddd; vertical-align: top; padding: 0 15px; width: 33%; }
table#contact tr td.first { border: 0; padding-left: 0; }
table#contact h3 { font-size: 18px; line-height: 20px; margin-bottom: 10px; }
table.noborder td { border: 0; }


/* Notifications */
.notification,
#gforms_confirmation_message { display: block; padding: 20px 20px 20px 60px; background-position: 15px 20px; background-repeat: no-repeat; margin-bottom: 20px; }

#gforms_confirmation_message { background-image: url('images/tick.png'); background-color: ##cef2c6; border: 1px solid #9ad491; font-weight: bold; color: #36911d; }
.notification.alert { background-image: url('images/notifications/alert.png'); background-color: #e3ebf2; border: 1px solid #a5b3bd; color: #004961;  }
.notification.alert a { text-decoration: underline; }



/* Careers */
div.job-filters { display: none; }
div.job-filters span.active { color: #333; font-weight: bold; }
div.job-filters span a { color: #999; }
.careers-list .other-row { clear: both; }
.careers-list .other-row div.left-side h3 span { font-size: 16px; }
.careers-list div.other-row,
.careers-list div.first-row { border-color: #ddd; }
.careers-list div.other-row { min-height: auto; padding: 20px 0 0 0; }
.gform_wrapper, form#careers_form h2 { margin-bottom: 30px; }



/* Pagination */
.simple-pagination ul { list-style: none !important; margin: 0 0 30px 0 !important; }
.simple-pagination li { float: left; }
.simple-pagination a,
.simple-pagination span { text-decoration: none; display: block; float: left; min-width: 14px; color: #5f5d5c; font-size: 14px; line-height: 26px; padding: 0 7px; margin: 0 3px 3px 0; text-align: center; background: #e7e6e4;  }
.simple-pagination a:hover { background: #cfcdca;  }
.simple-pagination li.active span { background: #004961; color: #fff; }
.simple-pagination li span.current.prev { display: none; }
.simple-pagination li span.current.next { display: none; }



/* Custom styles */
body.page-id-163 .content img.alignright { width: 170px; height: auto !important; }
body.page-id-232 .content img.alignright,
body.page-id-1383 .content img.alignright { width: 100px; height: auto !important; }


.side-content em,
blockquote { font-family: 'Noto Serif', serif; font-weight: 400; font-style: italic; font-size: 15px; line-height: 22px; margin-bottom: 20px; }
.side-content em strong { color: #004961; font-weight: normal; margin-top: 10px; display: block; }
.side-content img { width: 100%; height: auto; }
.side-content p,
.side-content ul,
.side-content ol,
.side-content img { margin-bottom: 15px; }

img.size-full { max-width: 100% !important; height: auto !important; }

.video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 25px; }
.video iframe,
.video object,
.video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.content ul.links.sitemap li { font-size: 18px; line-height: 20px; }
.content ul.links.sitemap li li { font-size: 14px; line-height: 18px; }
.content ul.links.sitemap ul { list-style: none; }
.content ul.links.sitemap li { background-position: 0 7px; }
.content ul.links.sitemap li a { margin-bottom: 15px; display: block; }
.content ul.links.sitemap li li a { margin-bottom: 8px; }


/* MOBILE & PRINT */
.mobile-only { display: none; }


/* Pagination */

.property-pagination { display: none; }
.property-pagination.property-page-1 { display: block; }


.latest-listings-filter { text-align: right; margin-bottom: 20px; float: right; margin-top: -10px; background: #dad5d0; padding: 10px; margin-left: 20px; }
.latest-listings-filter label { font-weight: bold; }


/* Flipbook template */
.flipbook .secondary { margin-bottom: 25px; }
.flipbook .secondary p { margin-bottom: 20px; }

/* Care Finder */

p.navigator { margin-bottom: 20px; }

.standout {
	color: #004961;
	font-weight: bold;
}

#careers_form label > i {
    font: 12px/16px arial,helvetica, sans-serif;
    font-style: italic;
    color: #5f5d5c;
}


body.wellness div.nav { display: none; }
body.wellness .mobile-menu-buttons { display: none; }
body.wellness .header { margin-bottom: 20px;}
body.wellness .secondary { float: right; width: 300px; }
body.wellness .primary { float: left; width: 680px; }
body.wellness .inner .banner-inner { height: auto; line-height: 0; }
body.wellness .blog-sidebar ul { padding-left: 23px; }
body.wellness .blog-sidebar li { padding-left: 12px; background: url(images/arrow.png) left 5px no-repeat; margin-bottom: 5px; }
body.wellness .blog-sidebar > div > div { padding: 15px; background: #fff; }
body.wellness .item small { font-size: 11px; uppercase; margin-bottom: 15px; display: block; }
body.wellness .item h2.title a { text-decoration: none; }
body.wellness .item { margin-bottom: 30px; border-top: 1px solid #ddd; padding-top: 30px; }
body.wellness .item:first-child { padding: 0; border-top: 0; }
body.wellness .item .image { float: left; margin-right: 20px; width: 150px; }
body.wellness .item .article-snippet { float: left; width: 450px; }
body.wellness .item .featured-image { max-height: 300px; overflow: hidden; margin-bottom: 15px; }
body.wellness .item.featured h2 { font-size: 34px; line-height: 38px; }


li.menu-item-6574 .sub-menu { display: none !important; }
