/*------------------------------------*\
	Main Page Layout
\*------------------------------------*/

	.container { padding: 0 20px; }
	
	.row { width: 100%; max-width: 1020px; min-width: 1020px; margin: 0 auto; }
	/* To fix the grid into a certain size, set max-width to width */
	.row .row { min-width: 900; }
	.column_full { margin-left: 0%; float: left; min-height: 1px; position: relative; }
	.column, .columns { margin-left: 0%; float: left; min-height: 1px; position: relative; }
	.column:first-child, .columns:first-child { margin-left: 0; }
	[class*="column"] + [class*="column"]:last-child { float: right; }
	[class*="column"] + [class*="column"].end { float: left; }
	.columnright, .columnsright { float: right;}

/*------------------------------------*\
	Main Page Overrides
\*------------------------------------*/


@font-face {
	font-family: 'Cabin-Regular';
	src: url('../fonts/Cabin-Regular.ttf') format('truetype');
	font-weight: normal;
    font-style: normal;
}

html{
	font-family:Helvetica,Helvetica Neue, Arial,  sans-serif;
	overflow-y:scroll; 
}

body{
	font-size: 10px; font-size: 1.0rem; line-height: 1em;
	color:#363636;
	background:#FFF;
	font-family:Helvetica,Helvetica Neue,  Arial,Lucida Grande, sans-serif;
	background-image:url(../images/backgrounds/wood_floor.jpg);
	background-repeat:repeat;
	position: relative; 
	-webkit-font-smoothing: antialiased;
}

.template-colour1{
	background:#FF6C0A;
}
.template-colour2{
	
	background:#329900;
}
.template-colour3{
	background:#246C84;
}
.template-colour4{
	background:#FFCC00;
}

.font_white{
	color: #FFF;
}
.font_grey{
	color: #DDD;
}
.font_colour1{
	color: #ffffff;
}
.font_colour2{
	color: #F35C01;
}
.font_colour2a{
	color: #FFFFFF;
}
.font_colour3{
	color: #A85038;
}
.font_colour3a{
	color: #EAE2D5;
}
.font_colour4{
	color: #FFCC00;
}


/*------------------------------------*\
	Special Effects
\*------------------------------------*/
.shadow_border{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F4F4F4',GradientType=0 );
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
}
/*------------------------------------*\
	Heading styles
\*------------------------------------*/
h1, h2, h3, h4, h5, h6{
	font-family: 'Cabin-Regular' ;
	font-weight:normal;
	color:#35040A;
}
h1 { 
	border-bottom:solid #F35C01 3px;
	padding-bottom:5px;
}
/*------------------------------------*\
	Wrappers
\*------------------------------------*/

.page-bg{
	background:#FFF;
}
.rip_top{
	height:45px;
	background:#000;
	width:100%;
	background-image:url(../images/backgrounds/rip_white_bottom.png);
	background-position:top;
	background-repeat:repeat-x;
	padding: 0;
	margin: 0;
	display:block;
	border: 0px;
	margin-bottom:-1px;
}
.rip_bottom{
	height:45px;
	background:#000;
	width:100%;
	background-image:url(../images/backgrounds/rip_white_top.png);
	background-position:top;
	background-repeat:repeat-x;
	padding: 0;
	margin: 0;
	display:block;
	border: 0px;
	margin-bottom:-1px;
}
.drop_shadow_bottom{
	height:10px;
	width:100%;
	background:url(../images/drop_shadow_transparent.png) top left repeat-x;
	padding: 0;
	margin: 0;
	display:block;
	border: 0px;
	min-width: 1020px;
}
.drop_shadow_bottom2{
	height:10px;
	width:100%;
	background:#fff url(../images/drop_shadow_transparent.png) top left repeat-x;
	padding: 0;
	margin: 0;
	display:block;
	border: 0px;
	min-width: 1020px;
}

.cookie_row{
	line-height:35px;
	height:35px;
	padding:5px 0px 0px 0px;
	margin: 0;
	background:#333333;
	color:#ffffff;
	text-align:center;
	overflow:hidden;
}

.cookie_row a{
	color:#FF6;
}

.header_container_full_width{
	padding: 0 20px;
	margin: 0;
	background:#000;
	margin-bottom:-1px;
}
.header_tel {
	padding:40px 0px 0px 0px;
	text-align:right;
	margin-right: 10px;
	background:url(../images/call_us_today_header.jpg) 180px 18px no-repeat;
}
.header_tel h2 {
	font-family:"Arial", Gadget, sans-serif;
	font-size:26px;
	font-size:2.6rem;
	margin:0px;padding:0px 30px 0px 0px;
}
.footer_container_full_width{
	padding: 0;
	margin: 0;
	display:block;
	background:#464646;
	min-height: 200px;
	margin-bottom:-1px;
	min-width: 1020px;
}

.footer2_container_full_width{
	padding: 0;
	margin: 0;
	display:block;
	background:#FFF;
	text-align:right;
	font-size:.75em;
	min-width: 1020px;
}
.footer_copyright {
	font-size: 11px;
	font-size: 1.1rem;
	color:#636363;
}
/*------------------------------------*\
	Paddings
\*------------------------------------*/
.padding0{
	padding: 0px;
	margin: 0px;
}
.padding5{
	padding: 5px;
}
.padding10{
	padding: 10px;
}
.padding15{
	padding: 15px;
}
.padding20{
	padding: 20px;
}
/*------------------------------------*\
	Top & Bottom Margins
\*------------------------------------*/
.marginTB0{
	margin: 0px 0px;
}
.marginTB5{
	margin: 5px 0px;
}
.marginTB10{
	margin: 10px 0px;
}
.marginTB15{
	margin: 15px 0px;
}
.marginTB20{
	margin: 20px 0px;
}
.marginL10 {
	margin-left:10px;
}
.marginL15 {
	margin-left:15px;
}
.marginL20 {
	margin-left:20px;
}
.marginL30 {
	margin-left:30px;
}
.marginR10 {
	margin-right:10px;
}
.marginR15 {
	margin-right:15px;
}
.marginR20 {
	margin-right:20px;
}
.marginR30 {
	margin-right:30px;
}
.curve {
    -moz-border-radius: 	5px 5px 5px 5px;
    -webkit-border-radius: 	5px 5px 5px 5px;
    -khtml-border-radius: 	5px 5px 5px 5px;
    border-radius: 			5px 5px 5px 5px;
}
.curve_top {
    -moz-border-radius: 	10px 10px 0px 0px;
    -webkit-border-radius: 	10px 10px 0px 0px;
    -khtml-border-radius: 	10px 10px 0px 0px;
    border-radius: 			10px 10px 0px 0px;
}
.curve_topleft {
     -moz-border-radius: 	10px 0px 0px 0px;
    -webkit-border-radius: 	10px 0px 0px 0px;
    -khtml-border-radius: 	10px 0px 0px 0px;
    border-radius: 			10px 0px 0px 0px;
}
.curve_topright {
     -moz-border-radius: 	0px 10px 0px 0px;
    -webkit-border-radius: 	0px 10px 0px 0px;
    -khtml-border-radius: 	0px 10px 0px 0px;
    border-radius: 			0px 10px 0px 0px;
}
.curve_bottom {
     -moz-border-radius: 	0px 0px 10px 10px;
    -webkit-border-radius: 	0px 0px 10px 10px;
    -khtml-border-radius: 	0px 0px 10px 10px;
    border-radius: 			0px 0px 10px 10px;
}
.curve_bottomright{
     -moz-border-radius: 	0px 0px 10px 0px;
    -webkit-border-radius: 	0px 0px 10px 0px;
    -khtml-border-radius: 	0px 0px 10px 0px;
    border-radius: 			0px 0px 10px 0px;
}
.curve_bottomleft {
     -moz-border-radius: 	0px 0px 0px 10px;
    -webkit-border-radius: 	0px 0px 0px 10px;
    -khtml-border-radius: 	0px 0px 0px 10px;
    border-radius: 			0px 0px 0px 10px;
}
.background_grey{
	background:url(../images/backgrounds/sidebar_element_bg.jpg) bottom left repeat-x;
	border:solid #d1d3d4 1px;
	min-height:60px;
}

.center-text{
	text-align:center;
}

/*------------------------------------*\
	Div Backgrounds and effects
\*------------------------------------*/

.radius_fade1{
	background-image:url(../images/backgrounds/center_fade.png);
	background-repeat:repeat-x;
	background-position: center;
}

/*------------------------------------*\
	Horizontal Rules HR's
\*------------------------------------*/
.footer_hr{
	height:5px;
	width:100%;
	background-image: url(../images/rules/footer_grey.jpg);
	background-position:top;
	background-repeat:repeat-x;
	padding: 0;
	margin: 0;
	display:block;
	border: 0px;
}
.footer_band {
    background:#fff url("../images/rules/light_grey_band.jpg") center top repeat-x;
    border: 0 none;
    display: block;
    height: 5px;
    margin: 0;
    padding: 0;
    width: 100%;
	min-width: 1020px;
}
.footer_text {
	color:#ccc;
	font-size:12px;font-size:1.2rem;
	line-height:18px;
}
.footer_icon {
	margin:0px 0px -2px 0px;
}
/*------------------------------------*\
	Preset Styles
\*------------------------------------*/
.ul_class {
	list-style:circle;
	font-size:12px;
	font-size:1.2rem;
	line-height:18px;
	padding-left:20px;
}
.div_left {
	float:left;
	clear:left;
	width:150px;
	height:100px;
	margin:10px 0px 0px 0px;
}
.div_right {
	float:right;
	clear:right;
	min-height:100px;
	margin:10px 0px 0px 0px;
	width:300px;
}
.faqs_title {
	color:#F35C01;
	font-weight:bold;
	font-size:13px;
	font-size:1.3rem;
}
.myclass {
	width:200px;
	float:left;
	clear:left;
	height:100px;
	font-weight:bold;
	color:#CC3300;
	font-size:12px;
	font-size:1.2rem;
	}
.tickone {
	background: url(../images/icons/tickone.png) 30px 0px no-repeat;
	padding-left:60px;
	line-height: 21px;
	font-size:12px;
	font-size:1.2rem;
	
}
.ticktwo {
	background: url(../images/icons/tickone.png) 0px 0px no-repeat;
	padding-left:30px;
	line-height: 21px;
	font-size:12px;
	font-size:1.2rem;
	
}
p.quoteone {
display:inline-block;
background-image: url(../images/icons/inverted-commas-open.gif), url(../images/icons/inverted-commas-close.gif);
background-position: left top, right bottom;
background-repeat: no-repeat;
	padding:0px 30px 0px 30px;
	line-height: 21px;
	font-size:12px;
	font-size:1.2rem;
	text-align:justify;
	
}
.quotetwo {
	background: url(../images/icons/tickone.png) 0px 0px no-repeat;
	padding-left:30px;
	line-height: 21px;
	font-size:12px;
	font-size:1.2rem;
	
}
.horizontal_rule {
	width:665px;
	height:1px;
	background:#900;
	float:left;
	clear:all;
}
table {
border:0px;
}

.sf-menu li li a{
	font-size:0.9em;
}
p.breadcrumbs {
	padding:0px 0px 0px 20px;
	margin:0px;
	font-size:12px;
	font-size:1.2rem;
}
.img_left {
	float:left;
	padding:5px 10px 5px 10px;
}
.side_img_left {
	float:left;
	padding:0px;
}
.img_right {
	float:right;
	padding:5px 10px 5px 10px;
}
.listing {
	border-bottom:1px dotted #F35C01;
	padding-bottom:10px;
}
.gallery_img_left {
	float:left;
	padding:5px 5px 3px 5px;
	margin:10px 12px;
	min-height:122px;
}
a.gallery_img_left {
	border:5px solid #efefef;
}
a:hover.gallery_img_left {
	border:5px solid #ddd;
}
/*sidebars*/
.side_h3 {
	padding:0px;line-height:15px;
}
.side_p {
	padding:0px;line-height:15px;margin:0px;
	font-size:2px;font-size:1.2rem;
}
.side_link {
	color:#888;
}
a.side_link:hover {
	color:#333;
}
	/*Location*/
div#map_canvas{width:630px;height:600px;margin:10px 0px 10px 0px;text-align:left;}
/* form elements */
.form_left {border-right:1px dashed #cccccc;}
#commentForm{width:500px;margin:30px 0px 0px 30px;}
#comform{width:500px;background:#eeeeee;padding:10px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;border-radius:5px;margin:10px 0px;}
.form-row {
	clear:both;
	border-bottom:1px solid #DDD;
	margin:0px 0px 5px 0px;
	padding:4px 0 6px 0;
	display:inline-block;
}

.form-row label {
	float:left;
	padding-top:3px;
	color:#636363;
	width:150px;	font-size:1.3em;
	font-weight:normal;
}

.form-row select, .form-row input, .form-row textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	width:300px;
	color:#666;
	padding:2px 0 2px 0;
	margin-left:6px;float:right;
}

.form-row input.radioGen, .form-row input.checkGen {
width:20px;
padding:0;
vertical-align:middle;
margin:5px 0 6px 5px;
}

.form-row textarea {
	width:300px;
	height:200px;
}

.form-row span {
	color:#cc0000;
	font-weight:bold;
	padding:0 0 0 5px;
}

div.formCol1, div.formCol2 {
	width:200px;
	float:left;
}
form.commentForm label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic;float:right;clear:right;font-weight:normal;font-size:10px;font-size:1.0rem;
}
form.commentForm label span{color: red;font-weight:bold;font-size:10px;font-size:1.0rem;float:right;clear:right;}

span.warning{color: red;font-size:10px;font-size:1.0rem;font-weight:normal;font-style: italic;float:right;clear:right}

.btnsContainer {text-align:center;
margin:5px 0px 20px 0px;
}


.thanks {
	background-color:#ffffff;
	color:#946434;
	font-weight:bold;
	padding:0 0 20px 20px;
	}
.home_news {font-size:12px;font-size:1.2rem;
	}
	ul.mini_logos {display:inline;
	list-style: none outside none;padding-top:40px;
	}
	ul.mini_logos span{display:none;}
ul.mini_logos li {
	width:153px;height:29px;
	display: inline;
	}
ul.mini_logos li a.mini_living {background:url(../images/icons/logo_floors_mini.jpg) no-repeat;
	padding-left:153px;padding-top:29px;
}

ul.mini_logos li a:hover.mini_living  {background:url(../images/icons/logo_floors_mini_over.jpg) no-repeat;
}
ul.mini_logos li a.mini_sanding {background:url(../images/icons/logo_sanding_mini.jpg) no-repeat;
	padding-left:153px;padding-top:29px;
}

ul.mini_logos li a:hover.mini_sanding {background:url(../images/icons/logo_sanding_mini_over.jpg) no-repeat;
}
ul.mini_logos li a.mini_plant {background:url(../images/icons/logo_plantation_mini_new.jpg) no-repeat;
	padding-left:153px;padding-top:29px;
}

ul.mini_logos li a:hover.mini_plant {background:url(../images/icons/logo_plantation_mini_over_new.jpg) no-repeat;
}

.mini_div {
	margin:40px 0px 0px 0px;
}
.logo {padding:5px 0px 0px 0px;
}
p.readmore
{
	margin:-10px 0px 10px 212px;
	padding:0px;
}
/* SITEMAP */
		div.sitemap   {
			list-style:disc!important;
			padding:0;
			margin:0;
			padding:0 0 0 15px
		}
div.sitemap a {
			color:#F35C01;
}
		div.sitemap > ul {
			padding:0px;
		}

		div.sitemap > ul >li {
			padding:0 0 10px 0px;
		}

		div.sitemap > ul > li > a, div.sitemap > ul > li > span {
			color:#F35C01;
			font-size:1.3em;
			font-weight:bold;
			display:block;
		}

		div.sitemap ul li ul  {margin-top: 10px!important; list-style:disc!important;margin-left:40px;
			font-size:1.2em;}
		div.sitemap ul li ul li ul {margin-top: 10px!important; list-style:circle!important;margin-left:60px;
			font-size:1.1em;