
.block {display:block;}

/*--------Clear all floats--------*/
.clearfix:after, .clear:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
        }
* html .clearfix, * html .clear             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-child+html .clear { zoom: 1; } /* IE7 */


body {font-family:Arial, Verdana, Geneva, sans-serif; color:#484848; font-size:80%;}
body p {font-size:1em; margin:0 0 1.3em 0; line-height:1.7em;}

img {border:0;}

h1 {font-size:1.6em; font-family:"ClarendonRoman", Georgia, Times, serif; color:#708049; font-weight:normal; margin:0; line-height:1.2em;}
h2 {font-size:1.6em; font-family:"ClarendonRoman", Georgia, Times, serif; color:#708049; font-weight:normal; margin:0; line-height:1.2em;}
	h2.title a:link {background:url(/custom/templates/page/inner/images/rss-icon.png) no-repeat top right; display:block;}
h3 {font-size:1.5em; font-family:Arial, Verdana, sans-serif; color:#b1a488; font-weight:normal; margin:0;}
h4 {font-size:1.2em; font-family:Arial, Verdana, sans-serif; color:#717171; margin:0;}
h5 {font-size:1em; font-family:Arial, Verdana, sans-serif; color:#869b56; margin:0;}
h6 {font-size:0.8em; font-family:Arial, Verdana, sans-serif; color:#869b56; margin:0;}


ul {padding:0; margin:0.4em 0.4em 1em 0; list-style:none;}

ul li {line-height:1.7em; padding:0 0 0 0.8em; background:url(/custom/templates/page/inner/images/nav-bullet-point.png) 0 9px no-repeat;}

a:link {color:#708049; text-decoration:underline;}
a:visited {color:#708049; text-decoration:underline;}
a:hover {color:#708049; text-decoration:underline;}

/* social media */
.social-media-width {
	width:620px;
	padding:0 0 1.7em 0;
	}

/* image template */
img.showcase-website {
	border:1px #ccc solid;
	padding:1px;
	margin:0 0 30px 30px;
	}

img.alignRight,
img.alignright {
	padding:1px;
	border:1px #ccc solid;
	margin:0 0 30px 30px;
	}
img.alignLeft,
img.alignleft {
	padding:1px;
	border:1px #ccc solid;
	margin:0 30px 30px 0;
	}

.thumbnail-wrap {
	width: 299px;
	float: left;
	background: #fff;
	position: relative;
	border: 1px solid #dbdbdb;
	margin: 10px 8px 18px 0;
}
.thumbnail-wrap .hiddencopy {
	display: block;	
	position: absolute;
    left: 0;
    padding: 10px 15px 0; 
    bottom: 0;
    width: 269px;
	z-index: 12;
	background: #122b30;
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.thumbnail-wrap .hiddencopy:hover {
	background: #829f23;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.thumbnail-wrap .hiddencopy a, .thumbnail-wrap .hiddencopy p {
	color: #fff; text-decoration: none;
}
.thumbnail-wrap img {
    opacity: 0.8;
    position: relative;
	display: block;
	filter: alpha(opacity=80);
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*--IE8 Specific--*/
}
.thumbnail-wrap a:hover img {
	opacity: 1;
    z-index: 10;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#article-simple img.largetheme {
	border: 1px solid #dfdad4;
	margin-left: 15px;
}
/* seo table template */
table.seo {
	border:2px #ccc solid;
	margin:0 0 27px 0;
	}
	table.seo td {
		padding:16px;
		}
		table.seo td strong {
			font-size:110%;
			}
		table.seo td em {
			font-size:110%;
			}
		table.seo td span {
			font-size:84%;
			}
		table.seo td li {
			background:url(/custom/templates/page/inner/images/nav-bullet-point.png) 5px 9px no-repeat;
			padding:0 0 0 1.6em;
			}
		table.seo td li.plus {
			background:url(/custom/templates/page/inner/images/plus.png) 4px 7px no-repeat;
			}
		table.seo td li.addon {
			background:url(/custom/templates/page/inner/images/add-on.png) 0 3px no-repeat;
			}
		table.seo td li span {
			font-size:100%;
			font-weight:bold;
			color:#6fa843;
			}

table.seo.diy {
	border:2px #e22829 solid;
	}
	table.seo.diy td strong {
		color:#e22829;
		}

table.seo.kitset {
	border:2px #0ea2c6 solid;
	}
	table.seo.kitset td strong {
		color:#0ea2c6;
		}
		
table.seo.turnkey {
	border:2px #f3c21c solid;
	}
	table.seo.turnkey td strong {
		color:#f3c21c;
		}
		
table.seo.addons {
	border:2px #6fa843 solid;
	}
	table.seo.addons td strong {
		color:#6fa843;
		}

section#nav table.seo-table {
	width:100%;
	}

section#nav table.seo-table td {
	border-bottom:1px #bacd90 solid;
	padding:1.2em 0;
	}
	section#nav table.seo-table td.last {
		padding:1.2em 0;
		border-bottom:0;
		}
	section#nav table.seo-table td h4 {
		padding:0;
		}

/* who we are table */
section#article article#who-we-are table {
	border-top:1px #ccc solid;
	border-collapse:collapse;
	margin:20px 0 0 0;
	}
	section#article article#who-we-are table tr {
		border-bottom:1px #ccc solid;
		}
		section#article article#who-we-are table td {
			padding:20px 20px 20px 0;
			font-size:84%;
			}
		section#article article#who-we-are table td img {
			float:left;
			border:1px #ccc solid;
			padding:1px;
			margin:0 20px 0 0;
			}

/* blog avatars */
p#Lawrence {
	background:url(/custom/templates/page/inner/images/lawrence.jpg) 0 0 no-repeat;
	padding:0 0 0 50px;
	}
p#Amelia {
	background:url(/custom/templates/page/inner/images/amelia.jpg) 0 0 no-repeat;
	padding:0 0 0 50px;
	}
p#Tracy {
	background:url(/custom/templates/page/inner/images/tracy.jpg) 0 0 no-repeat;
	padding:0 0 0 50px;
	}
p#Lisa {
	background:url(/custom/templates/page/inner/images/lisa.jpg) 0 0 no-repeat;
	padding:0 0 0 50px;
	}
p#Matthew {
	background:url(/custom/templates/page/inner/images/matthew.jpg) 0 0 no-repeat;
	padding:0 0 0 50px;
	}

/* blog */
section#article .blog.column-1 {
	width:310px;
	}
	section#article .blog.column-1 button#terraForm_weblogCommentForm_weblogCommentUrl_button,
	section#article .blog.column-1 .formFlag {
		display:none;
		}

section#article .blog.column-1 #recaptcha_area {
	margin:0 0 18px 0;
	}

section#article .blog.column-1 input#terraForm_weblogCommentForm_weblogCommentSubmit {
	font-weight:bold;
	background:#849757;
	width:auto;
	padding:8px 12px;
	line-height:27px;
	display:block;
	text-align:center;
	color:#fff;
	border:0;
	text-decoration:none;
	cursor:pointer;
	}

ul.weblog.list-item li span {
	display:none;
	}

ul.weblog.list-item li:hover span {
	display:inline;
	}

#recaptcha_area {
	display:none;
	}

section#article .blog.column-1 textarea {
	width:256px;
	}

ol.weblog.your-comments {
	margin:0;
	padding:18px 0;
	list-style:none;
	}

.formError {
	color:red;
	}

ol.weblog.your-comments li {
	width:460px;
	padding:0 0 18px 37px;
	background:url(/custom/templates/page/home/images/blog-comment.png) 0 0 no-repeat;
	line-height:1.7em;
	}
	p.weblog.date span,
	ol.weblog.your-comments li em {
		color:#868686;
		}

.weblog.previous-next {
	width:100%;
	float:left;
	margin:1.5em 0;
	clear:both;
	border-bottom:1px #DBDBDB solid;
	}
	.weblog p.previous {
		padding:0 26px;
		float:left;
		background:url(/custom/templates/page/home/images/blog-previous.png) 0 50% no-repeat;
		}
	.weblog p.next {
		padding:0 26px;
		float:right;
		background:url(/custom/templates/page/home/images/blog-next.png) 100% 50% no-repeat;
		}

/* get in touch form */
section#article .get-in-touch {
	float:left;
	}
	section#article .get-in-touch.column-1 {
		width:310px;
		}
	section#article .get-in-touch.column-2 {
		width:310px;
		}
	section#article .get-in-touch.column-3 {
		width:620px;
		}

section#article label {
	width:240px;
	padding:6px 12px 6px 0;
	float:left;
	display:block;
	font-weight:bold;
	}
	
	section#article-simple label#terraForm_SURVEYFORM_helpful_label_0,
	section#article-simple label#terraForm_SURVEYFORM_helpful_label_1{ padding:6px 12px 20px 15px;}

section#article input {
	width:256px;
	padding:6px;
	margin:0 0 18px 0;
	display:block;
	clear:right;
	border:1px #bababa solid;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:url(/custom/templates/page/inner/images/input.png) 0 100% repeat-x;
	}
	
section#article .print form input {
	float:right;
	font-weight:bold;
	background:#849757;
	width:auto;
	margin-top:20px;
	padding:8px 12px;
	line-height:27px;
	display:block;
	text-align:center;
	color:#fff;
	border:0;
	text-decoration:none;
	cursor:pointer;
	clear:both;
	}
		
	section#article #terraForm_SURVEYFORM_helpful_label_0  input,
	section#article #terraForm_SURVEYFORM_helpful_label_1  input{ width:20px; clear:none; display:inline;}

	#answers .further div#formpart1,
	#answers .further div#formpart2,
	#answers .further div#formpart3{ clear:both; padding:0 0 15px 15px;}

section#article select {
	width:310px;
	padding:5px;
	margin:0 0 18px 0;
	display:block;
	clear:right;
	border:1px #bababa solid;
	border:1px #bababa solid;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:url(/custom/templates/page/inner/images/input.png) 0 100% repeat-x;
	}
	
section#article textarea {
	width:296px;
	height:92px;
	padding:6px;
	margin:0 0 18px 0;
	display:block;
	border:1px #bababa solid;
	border:1px #bababa solid;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	}
	section#article input:focus,
	section#article select:focus,
	section#article textarea:focus {
		border:1px #878787 solid;
		outline:none;
		transition:border linear .2s;
		-moz-transition:border linear .2s;
		-webkit-transition:border linear .2s;
		}

section#article .get-in-touch.column-3 input {
	float:right;
	font-weight:bold;
	background:#849757;
	width:auto;
	padding:8px 12px;
	line-height:27px;
	display:block;
	text-align:center;
	color:#fff;
	border:0;
	text-decoration:none;
	cursor:pointer;
	}

section#article li.formError {
	color:red;
	font-weight:bold;
	}

/* content specific, home */
.skipnav {
	display:none;
	}

section#header h1 {
	margin:0;
	padding:0;
	float:left;
	}

section#header h1 a:link,
section#header h1 a:visited {
	width:230px;
	height:139px;
	display:block;
	background:url(/custom/templates/page/home/images/logo.png) 0 22px no-repeat;
	}

section#header h1 span {
	display:none;
	}

section#header p {
	margin:0;
	padding:0;
	width:375px;
	height:139px;
	display:block;
	background:url(/custom/templates/page/home/images/tagline.png) 0 47px no-repeat;
	float:right;
	}

section#header p span {
	display:none;
	}

section#footer {
	font-size:84%;
	}

/* content specific, inner */
section#nav.who-we-are ul {
	float:left;
	height:auto;
	list-style:none;
	margin:0.4em 0 0 0;
	padding:0;
	width:250px;
	}

section#nav.who-we-are ul li {
	background:url(/custom/templates/page/CabbageInner/images/cabbage-tree-bullet.png) 0 0 no-repeat;
	float:left;
	font-size:0.85em;
	padding:0 0 0.6em 1em;
	width:110px;
	}

section#nav .flickr_badge_image img {
	border:0;
	float:left;
	margin:0;
	padding:0 8px 8px 0;
	}
section#article h1,
section#article-simple h1 {
	border-bottom:1px solid #DBDBDB;
	color:#708049;
	font-family:"ClarendonRoman", Georgia, Times, serif;
	font-size:1.8em;
	font-weight:normal;
	line-height:1em;
	margin:0 0 0.7em;
	padding:0 0 0.15em;
	}

.read-more a:visited,
.read-more a:link {
	font-size:90%;
	background:url(/custom/templates/page/home/images/article-read-more.png) #849757 0 0 no-repeat;
	width:114px;
	line-height:27px;
	display:block;
	text-align:center;
	color:#fff;
	text-decoration:none;
	}
.read-more a:hover {
	background:url(/custom/templates/page/home/images/article-read-more.png) #849757 -114px 0 no-repeat;
	}

#nav h4 {
	padding:1.5em 0 0 0;
	}

#nav .read-more {
	padding:0 0 2em 0;
	margin:0;
	border-bottom:1px #bacd90 solid;
	}

#nav .read-more.last {
	padding:0;
	margin:0;
	border-bottom:0;
	}

#nav .read-more a:visited,
#nav .read-more a:link,
section#blog .read-more a:visited,
section#blog .read-more a:link {
	background:url(/custom/templates/page/inner/images/nav-read-more.png) #849757 0 0 no-repeat;
	width:114px;
	line-height:27px;
	display:block;
	text-align:center;
	color:#fff;
	text-decoration:none;
	}

#nav .read-more a:hover,
section#blog .read-more a:hover {
	background:url(/custom/templates/page/inner/images/nav-read-more.png) #849757 -114px 0 no-repeat;
	}

section#footer ul.social-media,
section#footer ul.companies {
	margin:0;
	padding:0;
	background:none;
	}
	section#footer ul.companies li {
		width:111px;
		height:35px;
		margin:0 0 0 1.4em;
		padding:0;
		float:right;
		background:none;
		}
		section#footer ul.companies li a:link,
		section#footer ul.companies li a:visited {
			width:111px;
			height:35px;
			display:block;
			}
		section#footer ul.companies li#snow-reports a:link,
		section#footer ul.companies li#snow-reports a:visited {
			background:url(/custom/templates/page/inner/images/snow-reports.png) 0 0 no-repeat;
			}
		section#footer ul.companies li#four-corners a:link,
		section#footer ul.companies li#four-corners a:visited {
			background:url(/custom/templates/page/inner/images/four-corners.png) 0 0 no-repeat;
			}
		section#footer ul.companies li#tourism-sites a:link,
		section#footer ul.companies li#tourism-sites a:visited {
			background:url(/custom/templates/page/inner/images/tourism-sites.png) 0 0 no-repeat;
			}	
			section#footer ul.companies li span {
				display:none;
				}

section#footer ul.social-media li {
	margin:0 7px 0 0;
	padding:0;
	background:none;
	float:left;
	}
	section#footer ul.social-media li.twitter a:link,
	section#footer ul.social-media li.twitter a:visited {
		width:40px;
		height:40px;
		display:block;
		background:url(/custom/templates/page/inner/images/twitter.png) 0 0 no-repeat;
		}
	section#footer ul.social-media li.facebook a:link,
	section#footer ul.social-media li.facebook a:visited {
		width:40px;
		height:40px;
		display:block;
		background:url(/custom/templates/page/inner/images/facebook.png) 0 0 no-repeat;
		}
	section#footer ul.social-media li span {
		display:none;
		}

/* Windowless popups */
#thriveWindowlessPopup{border:0; margin:0; padding:0; background:transparent;}
#thriveWindowlessShield{position:absolute; width:100%; top:0; left:0; z-index:20000; background:#000; opacity:0.7; -moz-opacity:0.7; -khtml-opacity:0.7; -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70);}
#thriveWindowlessContentArea{position:absolute; z-index:20001; background:#fff; padding:70px 20px 20px 20px;}
#thriveWindowlessContent{overflow:hidden;}
#thriveWindowlessClose {position:absolute; top:20px; right:20px; width:80px; height:25px; background-color:#595c5c;}
#thriveWindowlessClose:hover {background-color:#333;}
#thriveWindowlessClose a:link, #thriveWindowlessClose a:visited{display:block; color:#fff; font-weight:bold; text-decoration:none; height:100%; width:100%; padding: 5px 0 5px 0; margin:0; border:0;}

/*
#################### BUTTONS ####################
*/
/* Standard link template buttons */
a.linkButton {
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	line-height:20px;
	padding:2px 16px 3px;
	margin-top:18px;
	display:inline-block;
	text-decoration:none;
	border: 1px solid #a6a6a6;
	background: #858585 url(/custom/templates/image/button/buttonSprite-off.png) bottom left;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
	white-space: nowrap;
	cursor: pointer;
}
a.linkButton:hover, a.linkButton:focus, a.linkButton:active {
	border: 1px solid #859c53;
	background-color:#ab1d0f;
	background: #859c53 url(/custom/templates/image/button/buttonSprite-on.png) bottom left;
}
/* SEO Guides Form */
#enquiry #order_form{width:620px; }
#order_form h3 {color: #6c6c69; margin: 10px 0;}
#order_form label {width: 96px; float: left;}
#order_form input, #order_form select, #order_form textarea {width: 228px; padding: 6px; border: 1px solid #c6c6c6; -moz-border-radius: 6px 6px 6px 6px;}
#order_form input:focus, #order_form select:focus, #order_form textarea:focus {border: 1px solid #a8a8a8;}

#enquiry div#order_form div#interested {width:195px; float:left; margin-top:15px; }
#enquiry #order_form #interested label {width: 192px;}
#enquiry #order_form #interested input {float: left; width: 25px; border: 0; padding: 0; background:none;}

#enquiry div#order_form div#interested2 {width:200px; float:left; margin:15px 0 0 55px; }
#enquiry #order_form #interested2 label {width: 192px; margin:0;}
#enquiry #order_form #interested2 input {float: left; width: 25px; border: 0; padding: 0; background:none;}

#enquiry #order_form .order_panel {/*float:left;*/ width:620px; margin:40px 0px;}
#enquiry #order_form .order_panel th {text-align:left; }

#enquiry #order_form .order_panel tr td.guide{width:250px; text-align:left; }
#enquiry #order_form .order_panel tr td.price{width:100px; text-align:left;}
#enquiry #order_form .order_panel tr td.qty input{width:100px; text-align:left;}
#enquiry #order_form .order_panel tr td.total{width:50px; text-align:right; }

#enquiry div#order_form div.order_panel table td{padding-right:20px; text-align:right; }
#enquiry #order_form select#terraForm_enquiry_cardExpiryMonth, #enquiry #order_form select#terraForm_enquiry_cardExpiryYear{width:80px; display:inline;}

section#article #ccDetails label{width:270px;}
section#article #ccDetails label.long{width:340px;}

section#article #ccDetails{width:350px;}

section#article textarea#terraForm_enquiry_Comments{display:inline;}

section#article #ccDetails select {
	background-image:url(/custom/templates/page/inner/images/input.png);
	background-position:bottom;
	background-repeat:repeat-x;
	}
	
section#article .print img.logo{display:none;}	
	
section#article tr#GrandTotalRow td{font-weight:bold;} 	

/*#enquiry #order_form #terraForm_enquiry_newsletter_label {width: 272px; margin-left: 100px;}*/
/*#enquiry #order_form #packagesubmit {float: left; clear: left; width: 150px; margin: 15px 0 50px 110px; }*//*
#enquiry #order_form #packagesubmit input {background: #e9ebde; border: 1px solid #c9d4bb; cursor: pointer; width: 120px; -moz-border-radius: 40px 40px 40px 40px;}
#enquiry #order_form #packagesubmit input:hover {background: #8fbd5b; }*/

#enquiry div#order_form div#quantity_req {width:55px; float:left;}
#enquiry div#order_form div#quantity_req input {width: 50px; margin:18px 0 0 10px; padding: 6px; border: 1px solid #c6c6c6; -moz-border-radius: 6px 6px 6px 6px; max-height:15px; color:#666666; }

#enquiry div#order_form div#quantity_req2 {width:55px; float:left;}
#enquiry div#order_form div#quantity_req2 input {width: 50px; margin:18px 0 0 10px; padding: 6px; border: 1px solid #c6c6c6; -moz-border-radius: 6px 6px 6px 6px; max-height:15px; color:#666666; }

#enquiry #order_form #packagesubmit input {
	float:right;
	font-weight:bold;
	background:#849757;
	width:auto;
	margin-top:20px;
	padding:8px 12px;
	line-height:27px;
	display:block;
	text-align:center;
	color:#fff;
	border:0;
	text-decoration:none;
	cursor:pointer;
	clear:both;
	}
	
	
	

