/*Reset everything for browsers*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0pt none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0pt;
padding:0pt;
vertical-align:middle;
}
body {
	font-family:'Open Sans', sans-serif;
	font-size:13px;
	color:#000;
}
strong {
	font-weight:bold;
}
a:link, a:visited {
	color: #ff6600;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.container {
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
#header {
	padding:20px 0 10px 0;
}
.logo {
	float:left;
}
#header p {
	float:right;
	line-height:36px;
	font-size:20px;
	text-align:right;
	display:block;
	padding:23px 0;
	margin:0;
}
#header p strong {
	font-weight:bold;
	color:#ff6600;
	vertical-align:top;
}
#header p img {
	padding-left:25px;
	margin:-10px 0 0 0;
}
.feature {
	width:100%;
	height:409px;
	overflow:hidden;
	background:url(images/feature-wide-bg.png) #fff repeat-x top;
}
.feature .container {
	padding:0 15px;
	height:409px;
	background:url(images/feature-bg.png) #fff no-repeat;
}
.inner {
	width:100%;
	height:149px;
	overflow:visible;
	background:url(images/inner-bg.jpg) #fff repeat-x top;
}
.inner .container {
	padding:0 15px;
	height:149px;
	background:url(images/inner-banner-bg.png);
	overflow:visible;
}
p {
	margin:15px 0 0 0;
}
h1 {
	font-size:34px;
	font-family:'Rokkitt',sans-serif;
	font-weight:bold;
	line-height:100px;
}
h2 {
	font-family:'Rokkitt',sans-serif;
	font-weight:bold;
	font-size:24px;
	line-height:40px;
}
h2 img {
	padding:0 7px 0 0;
}
h4 {
	font-size:18px;
	font-family:'Rokkitt', sans-serif;
	font-weight:bold;
	line-height:22px;
}
#nav {
	width:100%;
	height:44px;
}
#nav ul {
	list-style:none;
}
#nav ul li {
	float:left;
	position:relative;
}
#nav ul li + li {
	background:url(images/nav-seperator.jpg) no-repeat left;
}
#nav ul li a {
	display:block;
	font:20px 'Rokkitt', sans-serif;
	line-height:24px;
	padding:6px 54px 14px 54px;
	color:#fff;
	text-decoration:none;
}
#nav ul li:hover > a {
	color:#ff6600;
}
#nav ul li#menu-item-143 > a:hover {
	background:none;
}
#nav > ul > li.current_page_item > a {
	color:#ff6600;
	background:url(images/nav-active.jpg) no-repeat 50% 31px;
}
#nav ul li#menu-item-143 ul {
	display:none;
	position:absolute;
	width:960px;
	z-index:999;
	left:-155px;
	top:31px;
	background:url(images/dropdown-bg.png) no-repeat 156px 0;
}
#nav ul li#menu-item-143 ul li {
	float:left;
	width:320px;
	position:static;
	border-bottom:1px solid #fff;
	background-image:none;
	margin:13px 0 0 0;
	background:#262626;
	z-index:999;
}
#nav ul li#menu-item-143 ul li + li {
	width:319px;
	border-left:1px solid #3d3d3d;
	border-top:none;
}
#nav ul li#menu-item-143 ul li a {
	color:#fff;
	text-align:left;
	font-size:24px;
	line-height:30px;
	padding:180px 25px 20px 25px;
	background:none no-repeat 25px 20px;
}
#nav ul li#menu-item-143 ul li#menu-item-147 a {
	background-image:url(images/property-development.png);
}
#nav ul li#menu-item-143 ul li#menu-item-146 a {
	background-image:url(images/buyers-agent.png);
}
#nav ul li#menu-item-143 ul li#menu-item-145 a {
	background-image:url(images/education-centre.png);
}
#nav ul li#menu-item-143 ul li a:hover {
	text-decoration:underline;
	color:#f60;
}
#nav ul li:hover ul {
	display:block!important;
}

/* ALL OTHER DROPDOWNS */

#nav ul li ul {
	display:none;
	position:absolute;
	width:99%;
	z-index:999;
	background:#ff6600;
}
#nav ul li ul li {
	background-image:none;
	z-index:999;
	float:none;
}
#nav ul li ul li + li {
	border-top:1px solid #d05503;
}

#nav ul li ul li a {
	color:#fff;
	text-align:left;
	font-size:20px;
	line-height:20px;
	padding:8px 10px;
	display:block;
}
#nav ul li ul li a:hover {
	text-decoration:underline;
	color:#fff;
	background:#d05503;
}

.home-image {
	position:relative;
	float:left;
	width:640px;
	height:360px;
	margin:5px 0 0 0;
}
.home-image > * {
	position:absolute;
}
.home-image h1 {
	top:256px;
	left:0px;
	width:481px;
	height:87px;
	background: #f9aa00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5YWEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMzk0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #f9aa00 0%, #f39400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f9aa00), color-stop(100%,#f39400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f9aa00 0%,#f39400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f9aa00 0%,#f39400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f9aa00 0%,#f39400 100%); /* IE10+ */
	background: linear-gradient(left,  #f9aa00 0%,#f39400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9aa00', endColorstr='#f39400',GradientType=1 ); /* IE6-8 */
}
.home-image h1 a {
	color:#fff;
	text-decoration:none;
	font:34px 'Rokkitt',sans-serif bold;
	line-height:36px;
	display:block;
	width:400px;
	padding:8px 61px 7px 20px;
	background: url(images/arrow-orange.png) no-repeat 435px 50%;
}
.consultation {
	height:320px;
	width:280px;
	padding:20px;
	float:left;
}
.consultation > * {
	color:#fff;
	text-align:center;
}
.consultation div > strong, .consultation p > strong {
	font-size:22px;
	line-height:26px;
	font-weight:normal;
	color:#fff;
	text-align:center;
}
.consultation ul {
	list-style:none;
	margin:10px 0 0 0;
}
.consultation ul li {
	background:url(images/list-arrow.png) no-repeat 20px 10px;
	padding:6px 0 6px 45px;
	font-size:14px;
	color:#fff799;
	border-bottom:1px solid #e55700;
	text-align:left;
}
.consultation a {
	display:block;
	width:237px;
	margin:20px auto 0 auto;
}
p.breadcrumbs {
	color:#666;
	font-size:12px;
	margin:25px 0;
}
.threecol {
	width:279px;
	float:left;
	padding:0 20px;
	margin:20px 0 0 0;
}
.threecol + .threecol {
	border-left:1px solid #e2e2e2;
}
.threecol h2 {
	font-size:23px;
}
.threecol p {
	font-size:13px;
	line-height:19px;
	margin:10px 0 0 0;
	color:#666;
	height:110px;
}
.threecol a {
	display:block;
	margin:20px 0 0 0;
}
.home-bottom {
	width:100%;
	background:url(images/home-bottom-bg.png) repeat-x bottom;
	height:326px;
}
.home-bottom .container {
	padding:0 15px 0 14px;
	background:url(images/home-bottom-middle.png);
	height:326px;
}
.home-testimonial {
	font-family:'Rokkitt', sans-serif;
	width:270px;
	float:left;
	padding:25px;
}

.home-testimonial p, .info-testimonial p, .each-testimonial p{
	color:#f39400;
	font-size:18px;
	line-height:23px;
	margin-top:10px;
	font-family:'Rokkitt', sans-serif;
}
.home-testimonial p strong, .info-testimonial p strong, .home-testimonial p + p, .info-testimonial p + p, .each-testimonial p + p {
	font-weight:normal;
	color:#666666;
}
.footer-inner {
	width:100%;
	height:27px;
	background:url(images/inner-footer-bg.png) repeat-x;
	margin:25px 0 0 0;
}
.margin-auto {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.home-blog {
	float:left;
	padding:25px;
	width:590px;
}
.home-bottom .home-blog h2 {
	line-height:40px;
	padding-bottom:2px;
}
.home-blog h2, .recent h2, .blog-categories h2 {
	border-bottom:5px solid #f39400;
	margin-bottom:15px;
	line-height:24px;
	padding-right:30px;
	padding-bottom:10px;
}
.recent h2 {
	margin:5px 0 0 0;
}
.home-blog > div, .recent div {
	float:left;
}
.home-blog > div {
	width:280px;
	margin:0 15px 0 0;
}
.recent {
	float:left;
	width:640px;
	overflow:hidden;
}
.recent div {
	margin:0 35px 0 0;
	width:285px;
}
.recent div.main {
	margin:20px 35px 30px 0;
	width:605px;
	height:auto;
}
.recent .page-links {
	margin:30px 0 0 0;
	width:605px;
	padding:20px 0 0 0;
	border-top:1px solid #e3e3e3;
	clear:both;
	height:auto;
}
.recent .page-links div {
	width:auto;
	height:auto;
	margin:0 100px;
	float:left;
	clear:none;
	text-align:center;

}
.recent .page-links ul li {
	list-style:none;
	font-size:18px;
	float:left;
}
.page-links li.active a {
	color:#000;
}
.recent .page-links a, .recent .page-links span.current {
	display:block;
	padding:5px 10px;
	text-align:center;
	float:left;
	font-weight:bold;
	font-size:18px;
	font-family:'Rokkitt', serif;
	border:none;
	outline:none;
	margin:0 5px;
}
.recent .page-links a:hover {
	text-decoration:underline;
}
a.previous {
	background-color:#ebebeb;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	color:#666;
	padding:8px 30px;
	float:left;
	margin-right:50px;
}
a.next {
	background-color:#fdeacc;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:8px 30px;
	float:left;
	margin-left:50px!important;
}
span.pages {
	display:none;
}
.blog-categories {
	width:300px;
	float:left;
	padding-left:20px;
	margin:20px 0 0 0;
}
.blog-categories h2 {
	color:#ff6600;
	margin:22px 0 0 0;
}
.blog-categories ol, .blog-categories ul{
	margin-top:10px;
	font-family:'Rokkitt', sans-serif;
	font-size:16px;
}
.blog-categories li {
	list-style:none;
}
.blog-categories ol {
	font-weight:bold;
	margin-left:20px;
}
.blog-categories a {
	font-weight:normal;
	text-decoration:none;
}
.blog-categories li {
	padding:6px 0;
	border-bottom:1px solid #ff6600;
}
.blog-categories > a {
	display:block;
	font-size:16px;
	margin:20px 0 0 0;
}
.blog-categories a:hover {
	text-decoration:underline;
}
.recent #comments, #comments .each-comment {
	width:605px;
	height: auto;
}
#comments .each-comment {
	width:100%;
	padding:15px 0;
	border-bottom:1px solid #eeeeee;
	margin:0;
	height:auto;
}
.each-comment p {
	float:left;
	display:block;
}
.recent div.leftby {
	width:150px;
	margin:0 30px 0 0;
	background:url(images/arrow-comment.jpg) no-repeat 112px;
	height:auto;
}
.comment {
	float:left;
	width:425px;
}
.leftby p {
	width:118px;
	padding:12px;
	background-color:#f2f2f2;
	display:block;
}
.leftby strong{
	font-family:'Rokkitt', sans-serif;
	font-size:18px;
}
.leftby span {
	display:block;
	color:#666;
	font-size:11px;
}
small {
	font-size:11px;
	color:#666;
	text-transform:uppercase;
	vertical-align:bottom;
}
.home-blog p, .recent p {
	font-size:13px;
	color:#666;
	line-height:19px;
	margin:10px 0 0 0;
}
a.read-more {
	display:block;
	font-size:16px;
	font-family:'Rokkitt',sans-serif;
	color:#ff6600;
	font-weight:bold;
	margin:10px 0 0 0;
	background:url(images/arrow-read-more.png) no-repeat 100% 50%;
	padding:0 10px 0 0;
	width:80px;
}
p strong {
	color:#000;
}
#footer {
	background:#343434;
	width:100%;
}
#footer .container li, #footer .container a {
	color:#999;
}
#footer .container a:hover {
	color:#ccc;
}

#footer .container li {
	float:left;
	padding:30px 0 50px 0;
	width:320px;
	font-size:12px;
	line-height:20px;
	list-style:none;
}
.services-info {
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	border-top:1px solid #e3e3e3;
	overflow:hidden;
}
.services-info > div {
	float:left;
	color:#666666;
}
.excerpt {
	color:#666;
	font-size:24px;
	line-height:28px;
	font-family:'Rokkitt', sans-serif;
}
.info-about {
	width:580px;
}
.info-testimonial {
	width:319px;
	margin:0 0 0 30px;
	padding:0 0 0 30px;
	border-left:1px solid #e2e2e2;
}
.info-image {
	width:190px;
	padding:10px 0 0 0;
	float:left;
}
.info-text {
	width:360px;
	margin:0 0 0 30px;
	float:left;
}
.info-text#wider {
	width:550px;
}
.info-contact {
	width:270px;
	margin:0 30px 0 0;
}
.textwidget {
	display:inline;
}
body #quote-form .gform_body li .validation_message, body #quote-form .gform_wrapper .validation_error {
	display:none;
}
body #quote-form .gform_wrapper .gform_body li.gfield_error {
	background:none!important;
	padding:0!important;
	margin:0!important;
	border:none;
}
body #quote-form .gform_wrapper .gform_body li.gfield_error .ginput_container {
	margin:0!important;
}
body #quote-form .gform_wrapper .gform_body li.gfield_error input {
	background:#d10000;
	border:1px solid #960000;
	color:#fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
 



/** Pop Quote 
#pop { width: 728px; height:555px; background: url(images/bg-pop.png) top repeat-x #ae270a; text-align:left; font-size: 18px; color: #fff;}
#pop .wrap { padding:40px 40px 0 40px; position:relative;}
#pop .pop-img { float:right; margin-left:10px; position:relative; margin-top:-35px; margin-bottom:-5px; z-index:9}
#pop h2 { font-size: 30px; color: #fff; margin-bottom:10px;}
#pop .gform_wrapper ul li.gfield {clear:none;}
**/

/*
#pop .form { clear:both; position:relative; z-index:99; font-size: 14px;}
#pop .form input.pop-txt { width: 305px; border: 1px solid #881405; color:#000; padding: 10px 0px 10px 7px; margin-bottom:10px; }
#pop .form textarea.poptxtarea { width: 305px; height: 108px; color:#000; border: 1px solid #881405; padding: 10px 0px 10px 7px; font-family:Arial, Helvetica, sans-serif; margin-bottom:20px;}
#pop .form .submit-btn { margin-right: 10px; background:url(images/bg-submitquote.jpg) no-repeat center; width: 207px; height: 52px; border: none; cursor: pointer;  }
#pop .form input.pop-submit { background:url(images/bg-submitquote.jpg) no-repeat scroll 0 0; 
	text-indent:-9999px; 
	display:block; 
	cursor:pointer;
	width:207px;
	height:52px;
	border:0;
}

#pop .form span.wpcf7-not-valid-tip {
	position: absolute;
	top: -10px;
	left: 0;
	z-index: 100;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 293px;
        color:#ff0000;
        background:#fff;
        font-family:Arial;
	padding: 9px;
}

#pop .wpcf7-validation-errors { position:absolute;
	border: 1px solid #f7e700;
        margin-top:-17px;
        padding:5px;
        left:0; right:0;
        margin-left:42px;
        margin-right:42px;
        font-family:arial;
        font-size:12px;
}
*/


#pop .gform_wrapper { clear:both; position:relative; z-index:99; font-size: 14px;}
#pop .gform_wrapper .gform_body {}
#pop .gform_wrapper .gform_body ul.gform_fields { display:inline-block;}
#pop .gform_wrapper .gform_body ul.gform_fields > li { width:315px; display:block; padding-bottom:20px;}
#pop .gform_wrapper .gform_body ul.gform_fields li label span.gfield_required { display:none}

#pop .gform_wrapper .gform_body ul.gform_fields li.pop-txt input { width: 293px; border: 1px solid #881405; color:#000; padding:10px;}
#pop .gform_wrapper .gform_body ul.gform_fields li.pop-txtarea textarea { width: 293px; 
	color:#000; 
	border: 1px solid #881405; 
	padding:10px; 
	font-family:Arial, Helvetica, sans-serif; 
	margin-bottom:20px;
	height:100px;
}

#pop .gform_wrapper .gform_body ul.gform_fields li .validation_message { position:absolute; z-index:999; color:#f6ff00; font-size:11px; margin-top:-2px; font-family:Arial}

#pop .gform_wrapper .gform_footer input.button { background:url(images/bg-submitquote.jpg) no-repeat scroll 0 0; 
	text-indent:-9999px; 
	display:block; 
	cursor:pointer;
	width:207px;
	height:52px;
	border:0;
	position:absolute; right:0; bottom:-10px;
}
.recent .clearfix {
	width:100%;
	clear:both;
	margin:15px 0;
	height:1px;
}
#pop .gform_wrapper .gform_footer .gform_edit_link { position:absolute; bottom:-10px;}
#pop .gform_wrapper .gform_footer .gform_edit_link a { color:#fff; text-decoration:underline; font-size:12px;}

#pop .gform_wrapper .validation_error { position:absolute; bottom:55px; left:0; right:0; color:#f6ff00; text-align:center; font-size:12px;}

h3#reply-title {
	font-size:18px;
	font-family:'Rokkitt', sans-serif;
	margin:15px 0 0 0;
	font-weight:bold;
}
.form-allowed-tags, .comment-notes, .comment-form-email {
	display:none;
}
#commentform {
	margin:15px 0 0 0;
}
#commentform input#author {
    width:328px;
    height:20px;
    font-size:12px;
    line-height:17px;
    padding:10px;
    border:1px solid #cbcbcb;
    background: url(images/input-bg.png) repeat-x top;
    font-family:'Open Sans', sans-serif;
    margin:10px 0 0 0;
}
#commentform textarea {
    width:328px;
    height:170px;
    font-size:12px;
    line-height:17px;
    padding:10px;
    border:1px solid #cbcbcb;
    background: url(images/input-bg.png) repeat-x top;
    font-family:'Open Sans', sans-serif;  
    margin:10px 0 0 0;
}
#commentform label {
	color:#666;
	margin:5px 0 0 0;
	font-size:14px;
}
span.required {
	color:red;
	font-weight:bold;
}
.form-submit #submit {
	width:170px;
	height:38px;
	background:url(images/button-submit.jpg) no-repeat;
	margin:15px 0 0 178px;
	text-indent:-9999px;
	border:none;
}
#field_1_8 {
	height:35px!important;
	width:275px!important;
}

#consultation-confirmation{padding:10px 20px 10px 50px;}
#consultation-confirmation li{}

#gforms_confirmation_message{text-align:left;}
.each-testimonial {
	clear:both;
	padding:20px 0;
	border-bottom:1px solid #E3E3E3;
}
.each-testimonial:first-child {
	padding-top:0;
}
.each-testimonial > div {
	float:left;
}
.each-testimonial > .info-testimonial {
	border-left:none;
}
.align-right {
	float:right;
	margin:0 0 10px 10px;
}

#shane-title{color: #999999;
    line-height: 14px;
    right: 163px;
    text-align: right;
    top: 222px;
    width: 230px;
	font-family:arial;}

/* Contact Form Style */

#input_2_1,
#input_2_9,
#input_2_4,
#input_2_5 {
	font-size: 12px;
    font-family: inherit;
    padding: 10px;
    letter-spacing: normal;
    width: 288px;
    height: 20px;
    line-height: 17px;
    border: 1px solid #cbcbcb;
	background: url(images/input-bg.png) repeat-x top;
}

#input_2_8 {
	margin-top: -7.4rem;
	position: absolute;
    width: 288px;
    height: 170px;
    font-size: 12px;
    line-height: 17px;
    padding: 10px;
    border: 1px solid #cbcbcb;
    background: url(images/input-bg.png) repeat-x top;
}

#gform_submit_button_2 {
	margin-bottom: -10px;
	margin-right: 20px;
}