@charset "UTF-8";
/* ------- WORK TO REMOVE ALL THESE - WORK INTO OTHER RULES */
#footer-inner { margin: 0; display: block; padding: 30px 0 20px 3em;}
#footer { background-image: none; vertical-align: bottom;}
#header
{
	margin: 0;
	padding: 1em 0 1em 3em;
	width: 100%;
}
.viewContent, .otherContent
{
	margin: 0;
	position: relative;
}
.popMenu
{
	position: absolute;
	left: 0;
	top: 0;
	width: 23em;
}
#system-log
{
	width: 710px;
	margin: 0 auto;
}
.searchForm
{
	width: 13em;
}
/* --------------------- END ABOVE SECTION */
body { text-align: center; }
#wrapper { width: 980px; text-align: left; background: #FFF; -moz-box-shadow: 0 0 20px #CCCCCC; -webkit-box-shadow: 0 0 20px #CCCCCC; box-shadow: 0 0 20px #CCCCCC; padding: 15px 10px 40px 10px; margin: 5px 0 25px 0; }

#tpl-managed-home-wrap { width: 545px; }
#home-page-new-top { height: 1px; }
#home-page-new-top { height: auto; overflow: hidden; }
.managed-notfull .viewContent {
	width: 545px;
}
.managed-notfull #system-log {
	width: auto;
}
#persistent-site-header {
	background: none;
}
#persistent-site-header #persistent-site-header-inner {
	width: 1000px;
}
#persistent-site-header #persistent-site-header-inner #psh-right {
	float: right;
	width: 490px;
}
#persistent-site-header #persistent-site-header-inner #psh-left {
	float: left;
	width: 500px;
}
#persistent-site-header #persistent-site-header-inner #psh-left p{
	color: #51257E;
}
#page-body-internal {
	width: auto;
}
h3 { padding-bottom: 10px; }
#header { padding: 0!important; border: none; }
.logo { width: 200px; display: block; float: left; padding-bottom:5px; }
.tag { display: block; float: left; font-size: 19px; margin:35px 0 0 25px;  color: #5E6C70; letter-spacing:-1px; }
#callto,#callto-multi { display: block; float: right; padding-right: 40px; text-align: right; background: url(/assets/phone-icon.png) no-repeat right center; margin-top: 13px; }
#callto-multi { margin-top: 0; background: none; padding: 0; }
.calltoSmall { display: block; font-size: 14px; color: #4D4D4D; padding-bottom: 3px; }
.calltoLarge { display: block; font-size: 22px; font-weight: bold; color: #4D4D4D; }
#callto-multi .calltoSmall { padding: 0; margin: 0; font-size: 13px; }
#callto-multi .calltoLarge { padding: 0; margin: 3px 0; font-size: 16px; }
/* Main left menu */
.mainMenu { width: 200px; float: left; margin-right: 20px; border-top: solid 4px #D9E2E2; padding: 20px 0 0 0; }
#mainMenu ul.submenu, #mainMenu ul.submenu li, #mainMenu > li:hover > a { border-color: #00ACEE; }
#mainMenu ul.subsubmenu, #mainMenu ul.subsubmenu li, #mainMenu > li:hover > a { border-color: #00ACEE; }
.mainMenu ul { width: 100%!important; }
.mainMenu ul li { list-style-type: none; border-bottom: solid 1px #CCC!important; position: relative; z-index: 9999; }
.mainMenu ul li a { font-size: 14px!important; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif!important; padding: 14px 10px; text-decoration: none; text-align: center; display: block; border-width: 2px; border-style: solid; border-color: transparent; }
#mainMenu > li:hover > a { text-decoration: none; border-radius: 8px; }
#mainMenu ul.submenu { display:none; position: absolute; left: 195px; top: 0; z-index: 10000; border-width: 2px; border-style: solid; border-radius: 0 8px 8px 8px; border-left: none; width:200px }
#mainMenu ul.submenu li { white-space: nowrap; border-left-width: 2px; border-left-style: solid; }
#mainMenu ul.submenu li a { border: none; text-align: left; }
#mainMenu ul.submenu > li:first-child { border: none; }
#mainMenu ul.submenu > li:last-child { border-radius: 0 0 8px 8px; }
#mainMenu ul.submenu > li:last-child a { border-radius: 0 0 8px 8px; }
/*#mainMenu  ul.submenu li.has-children a { border-right: 0; }*/
#mainMenu li:hover > ul.submenu { display: block; z-index: 200; }
#mainMenu li.has-children, #mainMenu li.has-children:first-child, #mainMenu li.has-children:last-child { border-radius: 0; }
#mainMenu ul.subsubmenu { width:auto!important; display:none; position: absolute; left: 197px; top: -2px; z-index: 10000; border-width: 2px; border-style: solid; border-radius: 0 8px 8px 8px; border-left: none; background:#DADAD0; }
#mainMenu ul.subsubmenu li { white-space: nowrap; border-left-width: 2px; border-left-style: solid; background:#DADAD0; }
#mainMenu ul.subsubmenu li a { border: none; text-align: left; }
#mainMenu ul.subsubmenu > li:first-child { border: none; }
#mainMenu ul.subsubmenu > li:last-child { border-radius: 0 0 8px 8px; }
#mainMenu ul.subsubmenu > li:last-child a { border-radius: 0 0 8px 8px; }
#mainMenu li:hover > ul.subsubmenu { display: block; z-index: 200; }
#mainMenu .is-image > a { padding: 2px 7px; }
/* Main content */
.contentContainer { float: left; width: 760px; border-top:solid 4px #D9E2E2; padding: 20px 0 0 0; }
.content { float:left; position:relative; overflow: hidden;}
.managed-full .content { width: 760px; }
.managed-notfull .content { width: 545px; }
#tpl-managed-home-lower { height: 1px; margin-top: 27px; }
#tpl-managed-home-lower[id] { height: auto; overflow: hidden; }
#tpl-managed-home-lower #subcontent { width: 330px; float: left; }
#tpl-managed-home-lower #map { width: 184px; float: right; position: relative; text-align: center; background: #DEE8E9; height: 284px; padding: 8px; }
#tpl-managed-home-lower #map a { width: 180px; margin: 0 auto; padding: 8px 0; position: absolute; bottom: 15px; left: 10px; text-decoration: none; }
/* Right box */
.rightBox { float: right; margin-bottom: 20px; width: 200px; }
.rightContent { background: #DEE8E9; margin: 0 0 27px 0; }
.rightContent p { margin: 10px; text-shadow: 1px 1px #e5e5e5; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #999; }
.rightContent p strong { color: #353dff; }
.rightContent h3 { text-shadow: 1px 1px #e5e5e5; }
.rightContent a { text-shadow: 1px 1px #e5e5e5; }
.right-property-search { height: 313px; overflow:hidden; /* To match height of slider on homepage */ }
.right-property-search form { height: 293px; }
.right-property-search a.view { display: block; }
#search { padding: 10px; }
#search h3 { font-size: 15px; font-weight: bold; }
#search label { width: 80px; float: left; display: block; color: #666; font-size: 14px; font-weight: bold; padding: 4px 0 0 0; text-shadow: 1px 1px #e5e5e5; }
#search input[type=text], #search select { width: 95px; float: left; display: block; margin-bottom: 16px; height: 25px; border: solid 1px #999; -moz-box-shadow: inset 0 0 5px #888; -webkit-box-shadow: inset 0 0 5px#888; box-shadow: inner 0 0 5px #888; }
#search input[type=text]:focus, #search select { border: solid 1px #673793; outline: none; }
.right-property-search a.view, #search input[type=submit] { width: 100%; margin: 3px 0 10px 0; }
#points-register-btn { width: 200px; margin: 3px 0 10px 0; }
/* Button colouring */
.right-property-search a.view,
#search input[type=submit],#points-register-btn,
#tpl-managed-home-lower #map a,
.right-featured a.place-bid,
.tpl-managed #search-area-new .find button,
.tpl-managed #search-area-new .view-all button { display:block; border: #3C8E27 1px solid; padding: 7px 0; border-radius: 5px; color: #FFF; font-size: 14px; text-shadow: 1px 1px #666; text-align: center; font-weight: normal; cursor: pointer; }

.right-property-search a.view,
#search input[type=submit],
#tpl-managed-home-lower #map a,
.right-featured a.place-bid,
.tpl-managed #search-area-new .find button,
.tpl-managed #search-area-new .view-all button { float: right; }
.right-property-search a.view,
#search input[type=submit],#points-register-btn,
#tpl-managed-home-lower #map a,
.right-featured a.place-bid,
.tpl-managed #search-area-new .find button,
.tpl-managed #search-area-new .view-all button
{
	background: #98ea5d; /* Old browsers */
	background: -moz-linear-gradient(top,  #98ea5d 0%, #45ad30 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98ea5d), color-stop(100%,#45ad30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #98ea5d 0%,#45ad30 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #98ea5d 0%,#45ad30 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #98ea5d 0%,#45ad30 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #98ea5d 0%,#45ad30 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98ea5d', endColorstr='#45ad30',GradientType=0 ); /* IE6-9 */
}
.right-featured { height: 300px; overflow: hidden; position: relative; }
.right-featured-slide { position: absolute; top: 0; left: 0; height: 300px; }
.right-featured h4 { color: #643e88; font-size: 14px; margin: 5px 10px 20px 10px; padding: 0;  }
.right-featured p { font-weight: bold; color: #643e88; margin: 0 10px; padding: 0; }
.right-featured p strong { color: #6e6e6e; }
.right-featured a.img { display: block; width: 180px; height: 100px; border: #fff 1px solid; background: #f0f0f0; margin: 10px; }
.right-featured a.place-bid { width: 180px; position: absolute; bottom: 16px; left: 10px; }
#pre-footer { height: 0; }
#footer { padding: 0; border: none; }
#footer #footer-inner { width: 980px; margin: 0 auto!important; padding: 0!important; text-align: left; }
#footer #footer-inner a { color: #673793; }
#footer #footer-inner .footer-cluster { width: auto !important; }
.footer-clearfix { overflow: hidden; height:80px; }
.footer-opened .footer-clearfix { height: 150px; }
/*STOPS RED.CSS MAKING WIDTH:1200px SPACING ISSUES*/
.main {width:1000px!important;}
#footer #footer-inner .footer-cluster-social { width:160px !important; float: right!important; }
#footer #footer-inner .footer-cluster-sponsor { width:130px !important; float: left!important; }
#footer-inner { position: relative; }
.footlinks { float:right; position:relative; width:140px; height:100px; }
.footlinks p { font-size:11px; position:absolute; top:16px; left:0; }
.footlinks a { color: #666!important; font-weight: bold; }
.footlinks form {
	display: none;
	position: absolute;
	top: 23px;
	left: 0;
}
.footlinks span {
	color: #666!important;
	font-weight: bold;
	font-size: 11px;
	display: block;
	margin-bottom: 6px;
}
.footlinks form input {
	margin-bottom: 2px;
	width: 132px;
	padding: 2px;
	color: #999;
}
.footlinks form button[type="submit"] {
	padding: 2px;
	width: 87px;
	font-weight: bold;
	margin-bottom: 2px;
}
.footlinks form button[type="button"] {
	padding: 2px;
	width: 50px;
	margin-bottom: 6px;
}
.footer-opened .footlinks p { display: none; }
.footer-opened .footlinks form { display: block; }
.footlogo { float:right; margin:0 20px 0 0; }
.footlogo p { font-size:11px; font-weight: bold; margin:0 0 0 5px;padding:0;line-height:15px; }
#footerMenu { float: left; }
#footerMenu li { display: inline-block; margin: 0 8px; }
#footerMenu .no_lm{ margin-left: 0; }
#footerMenu li:nth-child(2) { margin-left: 0; }
#footerMenu .header-text {
	clear: both;
	display: block !important;
	margin: 0;
}
/* Omni form */
html.tpl-managed {
	overflow-x: hidden;
}
#omni-form, #omni-form a.handle {
	background: #653392;
}
#omni-form {
	line-height: 1;
	position: absolute;
	right: -415px;
	display: block;
	z-index: 2000;
	padding: 5px;
	box-shadow: 0 0 5px #888;
	top: 139px;
	color: #fff;
	text-align: left;
	width: 400px;
	-webkit-transition: right 0.25s ease-out;
	-o-transition: right 0.25s ease-out;
	-moz-transition: right 0.25s ease-out;
}
#omni-form.open {
	right: 0;
}
#omni-form .liner {
	position: relative;
	border: #fff 5px solid;
	padding: 20px;
}
#omni-form a.handle {
	display: block;
	position: absolute;
	left: -85px;
	top: -10px;
	width: 80px;
	padding: 5px 0 5px 5px;
	background-image: url(/assets/tpl/managed/omni-form-contact.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
}
#omni-form a.handle span {
	display: block;
	border: #fff 5px solid;
	border-right: none;
	height: 160px;
	box-sizing: border-box;
}
#omni-form dl {
	height: 1px;
	margin: 10px 0;
}
#omni-form[id] dl {
	height: auto;
	overflow: hidden;
}
#omni-form dt {
	display: block;
	padding: 0;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-size: 13px;
	margin: 3px 0;
}
#omni-form dd {
	display: block;
	padding: 0;
	margin: 3px 0;
}
#omni-form dd input,
#omni-form dd select,
#omni-form dd textarea {
	width: 300px;
	padding: 3px;
}
#omni-form dd select {
	width: 310px;
}
#omni-form dd textarea {
	height: 50px;
}
#omni-form button {
	padding: 10px;
}
/** =========================================================================
 SPECIFIC TEMPLATE STYLINGS
 ============================================================================ */
 /* ----------------------------------------------------------- Template: Home */
#newslider {
	width: 100%;
	height: 313px;
}
#newslider .slide {
	width: 545px;
	height: 274px;
	box-sizing: border-box;
}
#newslider .controls .caption {
	width: 355px;
}
/* --------------------------------------------- Template: Properties listing */
.tpl-managed #page-body-bg {
	border: none;
	padding: 0;
	width: auto;
}
.tpl-managed #page-body-inner {
	padding: 0;
	width: 760px;
}
.tpl-managed #search-area-new .find button, .tpl-managed #search-area-new .view-all button {
	text-indent: 0;
}
.tpl-managed #page-body-inner #property-results .property-img {
	margin-right: 20px;
}
.tpl-managed #page-body-inner #property-results .property-details {
	width: 370px !important;
}
.tpl-managed #page-body-inner #property-results .property-actions {
	width: 100px;	/* Really, it should be like this in the main CSS */
}
/* ----------------------------------------------- Template: Property details */
.tpl-managed #page-body-inner #property-pictures {
	margin-right: 10px;
}
.tpl-managed #page-body-inner #property-actions,
.tpl-managed #page-body-inner #property-particulars {
	width: 348px;
}
.tpl-managed #page-body-inner #property-particulars {
	padding: 0;
	height: 234px;
}
.tpl-managed #page-body-inner .text-right {
	width: 228px;
}
.tpl-managed #page-body-inner .text-right .enter-bid {
	width: 95px;
}
.tpl-managed #page-body-inner #property-particulars table {
	width: 348px;
}
.tpl-managed #page-body-inner #property-particulars .section-break {
	width: 348px;
}
.tpl-managed #page-body-inner #property-particulars ul {
	width: 324px;
	padding: 0 12px;
	box-sizing: content-box;
}
.tpl-managed #page-body-inner #property-particulars ul li {
	width: 140px;
}
.tpl-managed #page-body-inner #property-particulars .bullet-points {
	color: #000 !important;
	margin: 10px 24px;
	padding: 0;
}
.tpl-managed #page-body-inner #right-section {
	width: 340px;
}
.tpl-managed #page-body-inner #right-section #tabs-3 table {
	width: 330px;
}
.tpl-managed #agent-quick-profile {
	width: 296px;
}
/* -------------------------------------------------------- Template: General */
.tpl-managed .internal-copy {
	width: 545px;
}
.tpl-managed .internal-copy .faq-box {
	width: 503px;
}
.tpl-managed .internal-copy .blue-box {
	width: 455px;
	padding-left: 70px;
	height: 60px;
	padding-top: 0;
}
/* -------------------------------------------------------- Template: Contact */
.tpl-managed #contact-form-new table {
	width: auto;
}
.tpl-managed #contact-form-new table textarea {
	width: 282px;
}
/* -------------------------------------------- Template: Free valuation form */
.managed-notfull .internal-copy #new-val-form {
	padding-left: 30px;
}
.managed-notfull .internal-copy #new-val-form .txtinput {
	width: 335px;
}
.managed-notfull .internal-copy #new-val-form textarea {
	width: 329px;
}
/* -------------------------------------------------- Template: General Block */
.general-block-outer {
	background: url(/assets/tpl/managed/block-outer.jpg);
	width: 660px;
	height: 424px;
	padding: 53px 50px;
	position: relative;
	overflow: hidden;
}
.general-block-outer table {
	width: 700px;
	height: 460px;
	overflow: hidden;
	margin: -17px -20px;
}
.general-block-outer table h1 {
	margin: 20px 0;
}
.general-block-outer table tr td:first-child {
	padding: 0 20px;
}
.general-block-outer table tr td:last-child p {
	padding: 0;
	margin: 0;
}
.general-block-outer table tr td:last-child img {
	display: block;
}
.general-block-outer ul, .general-block-outer ol {
	margin: 1em 2em;
	font-size: 12px;
	line-height: 150%;
}
.general-block-outer .image-top, .general-block-outer .image-bottom {
	padding: 0 !important;
	/*vertical-align: middle !important;*/
	height: 232px;
}
/* -------------------------------------------------------- "My Details" area */
.tpl-managed #account-body-bg, .tpl-managed #account-body-inner {
	width: auto;
}
.tpl-managed #account-body-inner #account-stats li {
	width: 31%;
	padding-left: 1%;
	padding-right: 1%;
	font-size: 11px;
}
.tpl-managed #account-body-inner #search-area-new #property-search-q {
	width: 370px;
}
/* ------------------------------------------------------- "Auction Events Popups" */

.popup {	text-align: left; color: black;	background: white; line-height: 30px;}
.popup .header {	padding: 15px 25px; border-bottom: 1px solid black; font-size: 14px; font-weight: bold; }
.popup .body {	padding: 15px 25px; }
.popup h3 { color: black; font-size: 14px; text-transform: uppercase; }
.popup input { width: 100%; }
.popup select.name-field {	width: 19% }
.popup input.name-field {	width: 79% }
.popup submit { padding: 10px }