/******************************************************************
Theme Name: Alexander Chul
Theme URI: http://www.quantitysurveyinggroup.com.au/
Description: ...
Author: Viscore
Author URI: http:/www.viscore.com.au/
Version: 1.5
Date: 2nd, May, 2012
Updated: 2nd, March, 2016
******************************************************************/
 	/* #Grid
	================================================== */
	.grid_1{width:60px;}.grid_2{width:140px;}.grid_3{width:220px;}.grid_4{width:300px;}.grid_5{width:380px;}.grid_6{width:460px;}.grid_7{width:540px;}.grid_8{width:620px;}.grid_9{width:700px;}.grid_10{width:780px;}.grid_11{width:860px;}.grid_12{width:940px;}.column{overflow:hidden;float:left;display:inline;margin:0 10px;}.row{width:960px;margin:0 auto;}.row .row{width:auto;display:inline-block;margin:0 -10px;}
 	
 	/* #Typography
	================================================== */
	body {background: #FFFFFF;direction: ltr;font-family: "lucida grande",tahoma,verdana,arial,sans-serif;font-size: 12px;line-height: 1.5;color: #666;}
	body, img {transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}
	h1, h2, h3, h4 { font-weight: 500;color: #43494D;margin: 0 0 1em; font-family: "futura-pt",sans-serif; text-transform: uppercase;}
	h1 a, h2 a, h3 a, h4 a { text-decoration: none; }
	h1 { font-size: 2.5em;  }
	h2 { font-size: 1.75em;}
	h3 { font-size: 22px !important;}
	h4 { font-size: 18px;}
	.why h3 {font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Serif; text-transform: none; font-size: 16px !important; font-weight: bold; background: url('images/tick.png') left center no-repeat; padding:8px 0 8px 45px; width: 255px; }
	.why { margin-bottom:10px;}
	.outline-heading { float: left; width: 100%; line-height: 1; padding: 15px 0; margin:30px 0; border-bottom: 1px solid #DEDEDE;border-top:4px solid #444444; font-size: 22px; clear: both;color: #474747;}
	#contact-us-cta { margin: 50px 0 40px;border-bottom: 1px solid #DEDEDE; padding-bottom:50px; color:#43494D !important;}
	#contact-us-cta h1 {color: #43494D;font-size: 90px;font-weight: 700;line-height: 1;margin: 0;}
	#contact-us-cta h2 { margin: 0; line-height:28px; color: #666666; padding: 0;font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Serif; text-transform: none; font-size: 20px;}
	p { margin-bottom: 1.5em;}
	
	p.read-more { margin-bottom: 0; font-size: 0.875em;}
	p.lead { font-size: 1.25em; line-height: 1.6em; margin-bottom: 1.8em;word-spacing: 0.1em;}
	p.last { margin-bottom: 0 !important;}
	p.emph { font-size: 1em;line-height: 1.5;margin-bottom: 1.5em;word-spacing: 0.1em;}
	.learn-more { font-size: 1.25em;}
	.text-left { text-align: left; }
	.text-center { text-align: center; }
	.text-right { text-align: right; }
	.size-full {-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	em { font-style: italic; }
	strong { font-weight: bold;}
	small { font-size: 80%; }
	.left { float: left; }
	.right { float: right; }
	ul, ol {float: left;margin: 0 0 0 20px;padding: 0;}
	ul li { line-height: 20px;}
	.req { font-weight: bold; color: #FF0000;}
	/* #Links
	================================================== */
	a, a:visited { color: #79c0cd; text-decoration:none; outline: 0;transition: color 0.3s;-moz-transition: color 0.3s;-ms-transition: color 0.3s;-o-transition: color 0.3s;-webkit-transition: color 0.3s; }
	a:hover, a:focus { color: #222222; text-decoration: none;}
	a:link { -webkit-tap-highlight-color : rgba(121,192,205,1);}
	::-moz-selection { background: #79c0cd; color: #fff; text-shadow: none; }
	::selection { background: #79c0cd; color: #fff; text-shadow: none; }
	
	/* #Misc
	================================================== */
	img { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
	.post_content img { margin: 0 0 1.5em 0; max-width: 100%; }
	.alignleft, img.alignleft { margin-right: 1.5em; margin-bottom: 1.5em;display: inline; float: left; }
	.alignright, img.alignright { margin-left: 1.5em; margin-bottom: 1.5em; display: inline; float: right; }
	.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
	figure img { padding: 5px; background: #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 3px; -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15); -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15); box-shadow: 0 1px 1px rgba(0,0,0,0.15); border: 1px solid #f5f5f5; margin-bottom: 15px;}
	figure a:hover > img {-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.5); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.5); box-shadow: 0 2px 4px rgba(0,0,0,0.5);}

	hr {height: 1px;background:#DEDEDE;border: 0; margin:40px auto; width:100%;}

	.remove-bottom { margin-bottom: 0 !important; }
	.push-bottom { margin-bottom: 3.75em !important; }
	.faq { margin: 0; float: left; width: 100%;}
	.faq li { list-style: none; width:430px; float: left; margin-bottom:30px; padding-left: 30px; background: url('images/q.png') left top no-repeat; }
	.q { display: block; width: 100%; font-size: 14px; color: #43494D; margin-bottom: 5px;}
	
	.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading p, .wf-loading li {opacity: 0;}
	h1, h2, h3, h4, p, li {opacity: 1;visibility: visible;-webkit-transition: opacity 0.5s ease-in-out;-moz-transition: opacity 0.5s ease-in-out;transition: opacity 0.5s ease-in-out;}
	
	.btn-colour { background-color: #49AF0B;background-image: -webkit-gradient(linear, left top, left bottom, from(#93D817),to(#49AF0B));background-image: -webkit-linear-gradient(top, #93D817, #49AF0B);background-image:-moz-linear-gradient(top, #93D817, #49AF0B);background-image:-ms-linear-gradient(top, #93D817, #49AF0B);background-image:-o-linear-gradient(top, #93D817, #49AF0B);background-image:linear-gradient(top, #93D817, #49AF0B);filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#93D817', EndColorStr='#49AF0B');}
	#footer { border-bottom: 1px solid #DEDEDE;border-top: 1px solid #DEDEDE; padding:15px 0; margin:40px 0; width:100%;float: left; font-size: 10px; color: #999; }

	header[role=banner] { width: 100%;height: 150px; overflow: hidden; float: left; border-bottom: 1px solid #DEDEDE;}
	#logo { margin:55px 20px 55px 20px;float: left; position: relative; height: 42px; }
	#logo h1, #logo h2 { padding: 0; margin: 0; line-height: 1;font-family: "futura-pt",sans-serif; text-transform: uppercase; }
	#logo h1 { margin-left: 8px; color:#43494D;}
	#logo a { color: #666666;}
	#logo a:hover { color:#79c0cd;} 
	#logo h2 { font-size: 12px; letter-spacing:5px; margin-left: 4px; color: #666666; }
	#logo .top-left-plus { font-size:60px; color:#79c0cd; line-height: 1; font-weight: normal; position: absolute; left: -20px; top: -35px;font-family: "futura-pt",sans-serif; }
	#logo .bottom-right-plus { font-size:60px; color:#79c0cd; line-height: 1; font-weight: normal; position: absolute; right: -20px; bottom: -35px;font-family: "futura-pt",sans-serif; }
	#icon { display: block; width: 60px; height: 60px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; background:#79c0cd; text-align: center; line-height: 60px; color: #FFF; font-size: 32px;font-family: "futura-pt",sans-serif; margin-top: 45px;outline: 0; letter-spacing: -1px; }
	#icon:hover { background:#43494d;transition: color 0.3s;-moz-transition: color 0.3s;-ms-transition: color 0.3s;-o-transition: color 0.3s;-webkit-transition: color 0.3s;}
	.lists { margin: 0 0 12px; padding: 0; }
	.lists li { list-style: none; padding: 0; margin: 0; font-size: 14px; line-height: 26px;}
	#page-banner { border-top: 1px solid #DEDEDE;}
	.certified-logos { margin: 0; padding: 0;}
	.certified-logos li { list-style: none; float: left; width: 100%; margin-bottom: 20px;}
	#slideshow { float:left; width: 100%; height: 400px;margin-bottom: 40px; position: relative;}
	.menu {margin: 14px 0;}
	.menu li {float: left; width: 100%;font-family: "futura-pt",sans-serif; padding: 1px 0; outline:none; float: left; display: block; font-size: 14px;  text-transform: uppercase;color: #43494d;}
	.menu li a { color: #43494d;}
	.menu li a:hover { color: #79c0cd; }
	.menu li.current-menu-item a { color: #79c0cd;}
	#map { float: left; background: #FFFFFF; padding:10px 10px 5px; border: 1px solid #DEDEDE;}
	#twitter-widget { float: left; border: 1px solid #DCDCDC; padding:9px;}
	#twitter-widget .twtr-ft { display: none !important;}
	input[type="text"], textarea {background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #C4C3C3;color: #616060;font: 13px/20px "Lucida Grande",Helvetica;padding: 10px;}
	.label2 { width: 244px !important;}
	input[type="text"] { width: 258px;}
	.wpcf7 { margin-bottom: 40px !important; float: left;}
	.wpcf7-form p { margin-bottom: 10px; float: left; width: 100%;}
	.wpcf7-form-control-wrap { float:left;}
	.label { float: left; width: 150px; margin-right:30px; text-align: right; line-height: 38px; font-size: 14px; font-weight: 700;}
	input[type="text"].wpcf7-captchar { width: 60px; text-transform: uppercase; font-size: 13px; text-align: center; }
	.wpcf7-captcha-captcha { float: left; margin-right: 10px;border: 1px solid #C4C3C3; padding: 4px; }
	textarea {margin:0;overflow: auto;vertical-align: top;width: 438px;height: 256px;}
	#submit { background: #79c0cd;; float: right; padding: 10px 0;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #FFF; border:none; margin: 0; font-size: 14px; width: 186px; text-align: center; }
	.form-notes { float:left; width: 100%; padding: 10px 0;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #f4f4f4; margin-top: 10px; }
	div.wpcf7-response-output {float: left;margin: 2em 0.5em 1em;padding: 15px 0;text-align: center;font-size: 16px;width: 940px;}
	span.wpcf7-not-valid-tip {background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #FF0000;color: #FF0000;font-size: 10pt;font-weight: 700;height: 36px;left: 0;line-height: 36px;position: absolute;text-align: center;top: 0;width: 278px;padding: 0;z-index: 100;}
	.captcha > span.wpcf7-not-valid-tip { width: 80px;}
	body.home header[role="banner"] { border-bottom:none;}
	#slider{position: relative;padding:0;display: block;height: 100% !important;width:100% !important;}
	#slider li{position: relative;width:960px;height:400px;overflow:hidden; }
	#slider li img{position:absolute;top:0;width:100%; border-right:5px solid #FFF;border-left:5px solid #FFF;}
	#slider ul, #slider li{margin:0;padding:0;list-style:none;display: block;height: 400px;}
	#slider ul { position: relative;}
	#slider a {background:url('images/opacity.png') repeat;bottom:0;color: #FFFFFF;display: block;font-size: 20px;text-transform: uppercase;font-family: "futura-pt",sans-serif;left:5px;width: 960px;padding:15px 20px;letter-spacing: 1px;text-align: center;position: absolute;color: #FFF;}
	#slider a:hover {background:url('images/blue-overlay.png') repeat;}