body {
	font-family: Century Gothic, sans-serif;
	font-size: 13.5px;
	line-height: normal;
}
ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
}
ol > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:4px;
    color: #ab1d37;
    font-weight:bold;
    text-align:center;
}
li ol,
li ul {margin-top:6px;}
ol ol li:last-child {margin-bottom:0;}​

.col-condensed {
  margin-left: 0px;
  margin-right: 0px;
}
.col-condensed div {
    padding-left: 0px;
    padding-right: 0px;
}

#wrapper {
	margin: 15px auto;	
}
.green-border {
	border: 2px solid #aec33b;
}
.green-border-thin {
	border-top: 1px solid #aec33b;
	border-bottom: 1px solid #aec33b;
}
.grey-border {
	border: 2px solid #ccc;
}
#header .link {
	display: inline-block;
	float: right;
	color: #c05568;
	padding: 0px 10px;
	border-left: 1px solid #c05568;
	margin: 5px 0px;
}
#header .link:last-child {
	border-left: none;
}
#rics img {
	height: 60px;
	width: auto;
	display: inline-block;
	float: right;
}
#menu {
	background-color: #ac1e38;
	min-height: 40px;
	max-height: 40px;
	margin:0px 0px 0px 0px;
	position: relative;
	z-index: 2000;
}
#menu #logo {
	position: absolute;
	left: 3%;
	top: -58px;
	display: block;
	border: 4px solid #fff;
}
#menu .menulink {
	display: inline-block;
	float: right;
	color: #fff;
	padding: 5px 15px;
	font-size:1.2em;
	font-weight: 200;
	line-height: 30px;
	letter-spacing: 0.5pt;
}
#menu .menulink.active {
	color: #aec33b;
	font-weight: 500;
}
#scroller {
	min-height: 200px;
	max-height: 200px;
	background-image: url('img/scrollbg.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: inherit -20px;
	margin-bottom: -55px;
}
#scroller #slider {
	background-color: rgba(174, 195, 59, 0.8);
	min-width: 100%;
	min-height: 200px;
}
#content {
	margin: 20px;
	margin-top: 80px;
}
#searchbar {
	background-color: #f4f8e4;
}
#searchbar header {
	background-color: #aec33b;
	padding: 3px 20px;
	color: #fff;
	font-weight: bold;
	font-size:1.5em;
}
#searchform {
	padding: 10px;
}
#searchform .row {
	margin: 5px 0px;
}
.searchsubmit {
	min-height: 60px;
}
.searchsubmit button {
	display: inline-block;
	position: absolute;
	bottom: 0px;
	left: 40%;
}
.searchsubmit button .fa {
	color: #fff;
	padding-left: 10px;
}
.searchsubmit button:hover .fa {
	color: #acc339;
}
.btn-green {
	background-color: #acc339;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #fff;
	-moz-box-shadow: 0 0 3px #333;
	-webkit-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;
	font-weight: 300;
	font-size: 1.2em;
	padding-left: 18px;
}
.btn-darkred {
	background-color: #ab1d37;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #fff;
	-moz-box-shadow: 0 0 3px #ab1d37;
	-webkit-box-shadow: 0 0 3px #ab1d37;
	box-shadow: 0 0 3px #ab1d37;
	font-weight: 300;
	color: #fff;
	font-size: 1.2em;
}
.input-select {
	width: 100%;
	background-color: #ccc;
	color: #7b7b7b;
	font-weight: 300;
}
#articles header {
	background-color: #ab1d37;
	line-height: 25px;
	padding: 3px 20px;
	color: #fff;
	font-size: 1.3em;
}
#articles {
	margin-top: 10px;
	margin-bottom: 10px;
}
#clientportals {
	margin-top: 20px;
	margin-bottom: 20px;
}
#articles article {
	background-color: #dadada;
	background:
radial-gradient(black 15%, transparent 16%) 0 0,
radial-gradient(black 15%, transparent 16%) 8px 8px,
radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
background-color:#dadada;
background-size:4px 4px;
	padding: 5px;
}
#articles article header {
	color: #666;
	font-weight: bold;
	font-size: 1.3em;
	background-color: transparent;
	padding: 0 15px;
}
#articles .property img {
	width: 100%;
	height: auto;
}
#articles .property p {
	font-size: 1em;
	margin-bottom: 5px;
	font-weight: 300;
}
#articles .property .price {
	font-weight: bold;
	color: #acc339;
}
#clientportals .image, #clientportals .link {
	display: block;
	width: 50%;
	float: left;
}
#clientportals .image img {
	height: 200px;
	width: 200px;
}
#clientportals .link {
	text-align: right;
	padding: 20px;
}
#clientportals .link .portaltitle {
	color: #ab1d37;
	font-weight: bold;
	font-size: 2.5em;
	line-height: 1em;
	letter-spacing: -1pt;
}
#clientportals .link .linkmore {
	font-size: 1.5em;
	line-heigth: 1em;
	color: #acc339;
	font-weight: bold;
	letter-spacing: -1pt;
}
#clientportals .link a:hover {
	text-decoration: none;
}
#about {
	margin: 20px -35px;
	background-color: #eef4d7;
	padding: 20px 35px;
	position: relative;
}
#about header {
	font-size: 22.5px;
	color: #6e6e6d;
	margin-bottom: 10px;
	font-weight: bold;
}
#about .about_content {
	max-width: 75%;
	font-size: 14.5px;
	line-height: 1.4em;
	color: #888982;
	font-weight: 300;
}
#about .map {
	position: absolute;
	left: 80%;
	top: -15%;
	height: 260px;
}
#about .map img {
	height: 100%;
}
#testimonials {
	border-bottom: 1px solid #c05568;
	padding: 30px 0px 40px 0px;
}
#testimonials header {
	font-size: 22.5px;
	color: #ab1d37;
	font-weight: bold;
	margin-bottom: 10px;
}
#testimonials article {
	font-size: 1.7em;
	color: #666;
}
#testimonials article .fa {
	color: #acc339;
	font-weigth: bold;
}
#references {
	margin: 15px 0px;
}
#references header {
	font-size: 1.3em;
	color: #acc339;
	font-weight: 300;
	margin-bottom: 20px;
}
#references .portals {
	text-align: center;
}
#references .portals .portal {
	display: inline-block;
	height: 62px;
	padding-left: 40px;
}
#references .portals .portal:first-child {
	padding-left: 0px;
}
#references .portals .portal img {
	height: 100%;
}
#references .portals .portal .less {
	height: 80%;
}
#footer {
	background-color: #acc339;
	padding: 20px;
}
#footer header {
	font-size: 1.5em;
	font-weight: 100;
	text-transform: capitalize;
	color: #fff;
	margin-bottom: 20px;
}
#footer .times {
	margin-bottom: 10px;
}
.times span {
	display: block;
	line-height: 1.3em;
	padding: 0px; 
	margin: 0px;
	font-weight: 100;
	color: #fff;
}
#footer .contacts {
	color: #fff;
	font-weight: 100;
	margin-top: 15px;
	line-height: 1.3em;
	display: block;
}
#footerlinks {
	background-color: #ac1e38;
	min-height: 40px;
	max-height: 40px;
	margin:4px 0px 1px 0px;
	position: relative;
	color: #fff;
	text-align: center;
}
#footerlinks #logo {
	position: absolute;
	right: 3%;
	top: -80px;
	display: block;
	border: 2px solid #fff;
	height: 90px;
	background-color: #fff;
}
#footerlinks #logo img {
	height: 100%;
	z-index: 1;
	position: relative;
}
#footerlinks .link {
	display: inline-block;
	border-right: 1px solid #fff;
	margin: 10px 0px;
	padding: 0px 20px;
	color: #fff;
	letter-spacing: 0.5pt;
	font-weight: 100;
	font-size: 0.9em;
}
#footerlinks .link:last-child {
	border-right: 0px;
}
#searchresults {
	margin-top: 20px;
	border-bottom: 1px solid #c05568;
	padding-bottom: 30px;
}
#searchresults header {
	font-size: 1.6em;
	color: #acc339;
	font-weight:bold;
}
.searchresults article, .searchresults1 article {
	background-color: rgba(217,217,217,0.7);
	padding: 15px;
	margin-top: 15px;
	position: relative;
}
.searchresults1 article {
	
}
.searchresults .house2, .searchresults1 .house2 {
	/*max-width: 280px;
	max-height: 194px;*/
	margin-bottom: 15px;
	overflow: hidden;
	border: 2px solid #6c6c6c;
	padding: 3px;
	position: relative;
}
.searchresults .house2 img, .searchresults1 .house2 img {
	width: 100%;
}
.searchresults .house2 .status, .searchresults1 .house2 .status {
	position: absolute;
	top: 5%;
	text-align: center;
	left: 5%;
	font-weight: bold;
	padding: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: rgba(1,1,1,0.7);
	font-size: 1.3em;
}
.result_text h4 {
	margin-top: 0px;
	margin-bottom: 5px;
	color: #ab1d37;
	font-weight:bold;
}
.result_text .details {
	font-size: 1em;
	margin-bottom: 5px;
	color: #6d6d6d;
	letter-spacing: 0.5pt;
}
.result_text .details span {
	display: block;
	line-height: 1.3em;
	padding: 0px;
	margin: 0px;
}
#application_forms {
	padding: 10px;
	background-color: #eef4d7;
}
#application_forms header {
	font-size: 22.5px
	font-weight: bold;
	color: #ab1d37;
	margin-top: 15px;
}
#application_forms h4 {
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #666;
	margin-bottom: 0px;
}
#application_forms span {
	padding: 5px 10px;
	color: #666;
	font-size: 13.5px;
	display: block;
}
#application_forms a {
	float: right;
}
.darkred {
	color: #ab1d37 !important;
}
.green {
	color: #aec33b !important;
}
.white {
	color: #fff !important;
}
a:hover, a:active, a:focus {
	color: #aec33b !important;
	text-decoration: none;
}
.faq {
	margin-top: 20px;
	color: #666666;
	font-size: 1.2em;
	font-weight: 300;
}
#tenants {
	margin-top: 20px;xs
}
#tenants header {
	font-size: 22.5px;
	font-weight: bold;
	color: #acc339;
}
.smaller {
	font-size: 0.6em;
}
#fullwidthbanner-container {
	width: 100% !important;
	max-height: 200px !important;
	min-height: 200px !important;
	position: relative;
	padding: 0;
	overflow: hidden !important;
}
#fullwidthbanner-container .fullwidthbanner {
    max-height: 200px !important;
    min-height: 200px !important;
    position: relative;
    width: 100% !important;
}
#fullwidthbanner-container .fullwidthbanner ul li {
	width: 100% !important;
	height: 100% !important;
}
#fullwidthbanner-container .fullwidthbanner ul {
	height: 100% !important;
}
.top-shadow:before {
	content: '';

	display: block;

	width: 100%;
	height: 5px;

	position: relative;
	z-index: 40;

	margin: auto;

	box-shadow: 0 2px 3px rgba(0,0,0,0.1) inset;
}

.tp-leftarrow.default, .tp-rightarrow.default {
	width: 32px !important;
	height: 80px !important;

	left: -40px !important;

	background: rgba(20,22,23,0.6) !important;
	border-radius: 2px !important;

	-webkit-transition: background-color 0.4s ease, left 0.2s ease, right 0.2s ease !important;
	transition: background-color 0.4s ease, left 0.2s ease, right 0.2s ease !important;
}

.tp-rightarrow.default {
	left: auto !important;
	right: -40px !important;
}

.tp-leftarrow.default:before, .tp-rightarrow.default:before {
	content: '\f104';

	display: block;

	text-align: center;
	line-height: 80px;
	font: 20px/80px 'FontAwesome';
	color: #fff;
}

.tp-rightarrow.default:before {
	content: '\f105';
}

.tp-leftarrow.default:hover, .tp-rightarrow.default:hover {
	background: rgba(215,47,28,0.9) !important;
}

.tp-bullets {
	bottom: 22px !important;
	-webkit-transition: bottom 0.2s ease !important;
	transition: bottom 0.2s ease !important;
}

.bullet {
	width: 13px !important;
	height: 13px !important;

	border-radius: 50%;
	background: rgba(0,0,0,0.4) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.4), 0 1px 0 rgba(250,250,250,0.1);

	margin: 0 4px !important;

	-webkit-transition: opacity 0.2s ease !important;
	transition: opacity 0.2s ease !important;
}

.b-main-slider:hover .ls-fullwidth .ls-bottom-slidebuttons a {
	opacity: 1;
}

.bullet.selected {
	background: #e34735 !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 1px 2px rgba(0,0,0,0.15);
}


#fullwidthbanner-container:hover .tp-leftarrow.default {
	left: 20px !important;
}

#fullwidthbanner-container:hover .tp-rightarrow.default {
	right: 20px !important;
}
.tp-caption span {
	display: block;

	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	line-height: 0.9em;
	color: #fff;
	background-color: rgba(1,1,1,0.7);
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.tp-caption span a {
	color: #e34735;
}

.tp-caption span a:hover {
	color: #fff;
}

.tp-caption.m-text-color span {
	padding: 0 !important;
	color: #e34735;
}

.tp-caption.m-text-black span {
	padding: 0 !important;
	color: #313538;
}
.tp-caption.m-text-green span {
	padding: 8px !important;
	color: #aec33b;
}

.tp-caption.m-text-white span {
	padding: 0 !important;
}

.tp-caption.m-bg-white span {
	background-color: #fff !important;
	color: #3f4144;
}

.tp-caption.m-bg-black span {
	background-color: rgba(20,22,23,0.7) !important;
	color: #fff;
}

.tp-caption.m-bg-color span {
	background-color: rgba(227,71,53,0.8) !important;
	color: #fff;
}

.tp-caption.m-7em span {
	padding: 0.25em 0.4em 0.3em;
	line-height: 0.9em;
	font-size: 7em;
}

.tp-caption.m-6em span {
	padding: 0.25em 0.4em 0.3em;
	line-height: 0.9em;
	font-size: 6em;
}

.tp-caption.m-5em span {
	padding: 0.3em 0.4em 0.35em;
	line-height: 0.9em;
	font-size: 5em;
}

.tp-caption.m-4em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 4em;
}

.tp-caption.m-3-8em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 3.8em;
}

.tp-caption.m-3-6em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 3.6em;
}

.tp-caption.m-3-4em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.95em;
	font-size: 3.4em;
}

.tp-caption.m-3-2em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.85em;
	font-size: 3.2em;
}

.tp-caption.m-3em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 3em;
}

.tp-caption.m-2-8em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 2.8em;
}

.tp-caption.m-2-6em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 2.6em;
}

.tp-caption.m-2-4em span {
	padding: 0.35em 0.7em 0.4em;
	font-size: 2.4em;
}

.tp-caption.m-2-2em span {
	padding: 0.38em 0.7em 0.43em;
	font-size: 2.2em;
}

.tp-caption.m-2em span {
	padding: 0.85em 1.1em 0.9em;
	font-size: 2em;
}

.tp-caption.m-1-8em span {
	padding: 0.85em 1.1em 0.9em;
	font-size: 1.8em;
}

.tp-caption.m-1-6em span {
	padding: 0.55em 1.1em 0.6em;
	font-size: 1.6em;
}

.tp-caption.m-1-4em span {
	padding: 0.55em 1.0em 0.6em;
	line-height: 1.2em;
	font-size: 1.4em;
}

.tp-caption.m-1-2em span {
	padding: 0.6em 1.1em 0.65em;
	line-height: 1.4em;
	font-size: 1.2em;
}

.tp-caption.m-bebas_neueregular span {
	/*font-family: 'bebas_neueregular';*/
}

.tp-caption.m-great-vibesregular span {
	font-family: 'great_vibesregular';
}

.tp-caption.m-semibold span {
	font-weight: 400;
}

.tp-caption.m-opensansitalic span {
	font-style: italic;	
}

.tp-caption.m-opensanslightitalic span {
	font-style: italic;
	font-weight: 200;
}

.tp-caption.m-bold span {
	font-weight: 700;
}

.tp-caption.m-extra-bold span {
	font-weight: 900;
}

.tp-caption.m-light span {
	font-weight: 300;
}

.tp-caption.m-opacity-80 span {
	opacity: 0.8;
}

.tp-caption.m-letter-spacing-1 span {
	letter-spacing: 1px;
}

.tp-caption.m-uppercase span {
	text-transform: uppercase !important;
}

.tp-caption.m-lowercase span {
	text-transform: lowercase !important;
}

.shortcodes .tp-caption span {
	margin-bottom: 20px;
}
ol.faq li h3 {
	margin-top: 0px !important;
}
ol.faq li {
	padding-top: 0px !important;
}