/* CSS developed by 9xb.com
Main stylesheet for layout */

/* ---------------------------------- */
/* DEFAULT STYLES   */   
/* ---------------------------------- */
	
	html, body, td, th {
		font: 12px/1.3em arial, verdana, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #767676;
	}
	
	body {
		margin: 0;
		text-align: center;
	}
	
/* ---------------------------------- */
/* GLOBAL STYLES  */   
/* ---------------------------------- */
	
	.hidden, hr, #home_title {
		display: none;
	}
	
	p {
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	a img {
		border: 0;
	}
	
	.underline {
		text-decoration: underline;
	}
	
	.clear {
		clear: both;
	}
	
	.clearnh {
		clear: both;
		height: 1px;
	}
	
	ul {
		list-style-type: square;
	}
	sup {
		font-size: 0.9em;
	}
	a {
		color: #666;
	}
	a:hover {
		color: #eb0000;
	}
	
	.floatL {
		float: left;
		padding: 0;
	}
	.floatR {
		float: right;
		padding: 0;
	}
	.floatC {
		text-align: center; padding: 0 0 20px 0;
	}
	.floatLimg {
		float: left;
		padding: 0;
		margin: 0 15px 15px 0;
	}
	.floatLimgNarrow {
		float: left;
		padding: 0;
		margin: 0 8px 15px 0;
	}
	.floatRimg {
		float: right;
		clear: right;
		padding: 0;
		margin: 0 0 15px 15px;
	}
	h1 {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 1.6em;
		line-height: 1.3em;
		color: #407f20;
		font-weight: normal;
		padding: 10px 15px;
		border-bottom: 1px solid #eee;
		margin: 0 0 5px 0;
	}
	.error, .req {
		color: #c10; font-weight: bold;
	}
	input.num {
		width: 30px;
	}
	input[type=submit] {
		padding: 3px;
	}
	blockquote {
		font-style: italic; margin: 15px; width: 90%;
	}
	img.static {
		float: right; margin: 15px 0 15px 15px;
	}
	.rd { /* USED FOR ROLAWN LOGO ETC - BOLD AND GREEN */
		color: #407f20; font-weight: bold;
	}
	.increase {
		font-size: 1.2em;
	}
	.newline {
		clear: both; color: #444;
	}
	.spacer_div {
		height: 20px; margin: 0; padding: 0; display: block; width: 400px; clear: both;
	}




/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */

	#outerwrap {
		width: 740px;
		margin: 0 auto;
		padding: 0;
	}
	#innerwrap {
		float: left;
		padding: 0;
		margin: 0;
		text-align: left;
	}
	#headerwrap {
		width: 740px;
		float: left;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		border-bottom: 2px solid #407f20;
		background: url(../images/main/header.jpg) no-repeat top left;
		height: 125px;
	}
	#leftcolumn {
		width: 175px;
		float: left;
		margin: 0 0 0px;
		padding: 0;
	}
	#content {
		width: 550px;
		float: right;
		margin: 0 0 0px;
		padding: 0;
	}
	#footer {
		width: 740px; float: left; margin: 0; padding: 0; text-align: center;
	}
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	 div#home_page_logo {
		margin: 0 15px 0 0;
		padding: 0;
		width: 225px;
		height: 60px;
		float: left;
		overflow: hidden;
		/*background: url(../images/logo_rolawndirect.gif) no-repeat left center;*/
		/*background: url(../images/logo1.jpg) no-repeat left top;*/
	}
	
	div#home_page_logo a {
		display: block;
		text-indent: -3000em;
		margin: 0;
		padding: 0;
		width: 220px;
		height: 119px;
	}
	
	#headerwrap.readme_header {
		height: 100px;
	}
	
	
	div#home_page_logo a:hover {
		background-color: transparent;
	}
	
	div.col_head {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 1.6em;
		color: #407f20;
		font-weight: normal;
	}
	
	
	h2 {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 1.4em;
		color: #407f20;
		font-weight: normal;
		line-height: 1.5em;
		clear: left;
	}
	
	h3 {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 1.25em;
		color: #407f20;
		font-weight: normal;
		line-height: 1.3em;
	}
	
	
	h2.mainheading {
		padding: 10px 15px;
		border-bottom: 1px solid #eee;
		margin: 0 0 5px 0;
	}
	h3.subheading {
		padding: 10px 15px;
		border-bottom: 1px solid #eee;
		margin: 0 0 5px 0;
		clear: both;
	}
	
	select#jump_to {
		width: 100%; font-size: 0.9em;
	}
	
	
/* ---------------------------------- */
/* MAIN LINK STYLES  */   
/* ---------------------------------- */


	#menu {
		position: absolute;
		clear: left;
		margin: 0;
		top: 102px;
		padding: 0;
		list-style: none;
		z-index: 5000;
	}
	#menu li {
		float: left;
		height: 23px;
		/*text-indent: -3000em;*/
		font-size: 1px;
	}
	#menu li a {
		float: left;
		height: 23px;
		display: block;
	}
	#menu li.tab_home a { background: url(../images/main/tabs/home.gif) no-repeat top left; width: 82px; }
	#menu li.tab_home a:hover, #menu li.tab_home a.selected { background: url(../images/main/tabs/home.gif) no-repeat bottom left; }

	#menu li.tab_my_rolawn a { background: url(../images/main/tabs/my_rolawn.gif) no-repeat top left; width: 98px; }
	#menu li.tab_my_rolawn a:hover, #menu li.tab_my_rolawn a.selected { background: url(../images/main/tabs/my_rolawn.gif) no-repeat bottom left; }

	#menu li.tab_about_rolawn a { background: url(../images/main/tabs/about_rolawn.gif) no-repeat top left; width: 118px; }
	#menu li.tab_about_rolawn a:hover, #menu li.tab_about_rolawn a.selected { background: url(../images/main/tabs/about_rolawn.gif) no-repeat bottom left; }

	#menu li.tab_feedback a { background: url(../images/main/tabs/feedback.gif) no-repeat top left; width: 101px; }
	#menu li.tab_feedback a:hover, #menu li.tab_feedback a.selected { background: url(../images/main/tabs/feedback.gif) no-repeat bottom left; }

	#menu li.tab_contact_us a { background: url(../images/main/tabs/contact_us.gif) no-repeat top left; width: 101px; }
	#menu li.tab_contact_us a:hover, #menu li.tab_contact_us a.selected { background: url(../images/main/tabs/contact_us.gif) no-repeat bottom left; }

	#menu li.tab_basket a { background: url(../images/main/tabs/view_basket.gif) no-repeat top left; width: 138px; }
	#menu li.tab_basket a:hover, #menu li.tab_basket a.selected { background: url(../images/main/tabs/view_basket.gif) no-repeat bottom left; }

	
	
	
	#menu a span {
		display: none;
	}
	#bottom_menu a span {
		display: none;
	}
	
	
	
	#bottom_menu {
		width: 740px; height: 30px; clear: both; margin: 0; padding: 0; list-style: none; border: 2px solid red;
		background: #fff url(../images/main/footer_menu.jpg) no-repeat left; border: 2px solid #407f20; border-width: 2px 0;
	}
	#bottom_menu.wg_alt {
		background: #fff url(../images/main/footer_menu_cards.jpg) no-repeat left;
	}
	#bottom_menu li {
		float: left; height: 30px; /*text-indent: -3000em;*/ font-size: 1px; 
	}
	#bottom_menu li a {
		float: left; height: 30px; display: block;
	}
	#bottom_menu li.tab_home a { background: url(../images/main/tabs/bottom_home.gif) no-repeat top left; width: 82px; }
	#bottom_menu li.tab_home a:hover, #bottom_menu li.tab_home a.selected { background: url(../images/main/tabs/bottom_home.gif) no-repeat bottom left; }

	#bottom_menu li.tab_my_rolawn a { background: url(../images/main/tabs/bottom_my_rolawn.gif) no-repeat top left; width: 99px; }
	#bottom_menu li.tab_my_rolawn a:hover, #bottom_menu li.tab_my_rolawn a.selected { background: url(../images/main/tabs/bottom_my_rolawn.gif) no-repeat bottom left; }

	#bottom_menu li.tab_about_rolawn a { background: url(../images/main/tabs/bottom_about_rolawn.gif) no-repeat top left; width: 117px; }
	#bottom_menu li.tab_about_rolawn a:hover, #bottom_menu li.tab_about_rolawn a.selected { background: url(../images/main/tabs/bottom_about_rolawn.gif) no-repeat bottom left; }

	#bottom_menu li.tab_contact_us a { background: url(../images/main/tabs/bottom_contact_us.gif) no-repeat top left; width: 101px; }
	#bottom_menu li.tab_contact_us a:hover, #bottom_menu li.tab_contact_us a.selected { background: url(../images/main/tabs/bottom_contact_us.gif) no-repeat bottom left; }

	#bottom_menu li.tab_basket a { background: url(../images/main/tabs/bottom_view_basket.gif) no-repeat top left; width: 141px; }
	#bottom_menu li.tab_basket a:hover, #bottom_menu li.tab_basket a.selected { background: url(../images/main/tabs/bottom_view_basket.gif) no-repeat bottom left; }

	#bottom_menu li.last_bottom {
		font-size: 1.7em; color: #fff; font-weight: bold; padding: 7px 0 0 52px;
	}
	
/*

	#menu {
		float: left;
		width: 550px;
		margin: 0;
		padding: 0;
		list-style: none;
		font-family: Trebuchet MS, arial, verdana;
	}
	#menu li {
		float: left;
		margin: 0;
		padding: 0;
		height: 27px;
		background: url(../images/tab_right.gif) no-repeat top right;
	}
	#menu li div {
		background: url(../images/tab_left.gif) no-repeat top left; height: 18px; display: inline; 
	}
	#menu li a {
		margin: 0;
		padding: 9px 20px 0 25px;
		height: 18px;
		float: left;
		display: block;
		text-decoration: none;
		color: #fff;
		background: url(../images/tab_left.gif) no-repeat top left;
	}

	* html #menu li a {
		height: 27px;
	}
	#menu li a:hover {
		text-decoration: underline;
	}
	
	
	#menu li.basketlink {
		background: url(../images/icon_basket.gif) no-repeat left bottom;
		height: auto;
		float: right;
	}
	#menu li.basketlink a {
		background: none;
		color: #407f20;
		font-weight: bold;
		height: auto;
		padding: 5px 0 0 20px;
	}
*/	
	
	#sub_menu {
		margin: 0;
	}
	#bottom_sub_menu, #sub_menu2 {
		margin: 0 0 9px; 
	}
	#sub_menu, #bottom_sub_menu {
		height: 24px; 
	}
	#sub_menu, #sub_menu2, #bottom_sub_menu {
		padding: 0; background-color: #c3dcb7; display: block; width: 740px;
		text-align: center; list-style: none; clear: both;
	}
	#sub_menu ul, #bottom_sub_menu ul {
		list-style: none; padding: 3px 0; margin: 0 0 0 -10px;
	}
	#sub_menu ul li, #bottom_sub_menu ul li {
		list-style: none; display: inline; width: auto; padding: 0 4px 0 6px; border-right: 1px solid #407f20;
	}
	#sub_menu ul li.callback, #bottom_sub_menu ul li.callback {
		list-style: none; display: inline; width: auto; padding: 0 4px 0 24px; border-right: 1px solid #407f20; 
		background: #c3dcb7 url(../images/main/callback_icon.gif) no-repeat 5px; border: none;
	}
	#sub_menu ul li a, #bottom_sub_menu ul li a {
		color: #407f20; font-size: 0.8em; text-decoration: none; margin: 0; font-family: Verdana;
	}
	#sub_menu ul li a:hover, #bottom_sub_menu ul li a:hover {
		text-decoration: underline;
	}
	
	#sub_menu2 form.directed_search {
		color: #407f20; font-weight: bold; display: inline; margin: 0 10px;
	}
	#sub_menu2 form.directed_search select {
		padding: 0; margin: 0 0 5px; width: auto;
	}
	#sub_menu2 form.directed_search input {
		color: #407f20; font-weight: bold; border: none; width: auto; cursor: pointer; padding: 0; margin: 0;
		background-color: #c3dcb7; margin-left: 5px;
	}
	
	
	

/* ---------------------------------- */
/* HEADER STYLES  */   
/* ---------------------------------- */

	#headerbanner {
		float: left;
		width: 356px;
		padding: 0;
		margin: 0 0 10px 0;
	}
	#headerbanner p {
		display: none;
	}
	
/* ---------------------------------- */

	#tele {
		float: right;
		width: 180px;
		padding: 0;
		margin: 0;
		font-size: 85%;
		color: #fff;
		line-height: 1.2em;
	}
	#tele div {
		font-weight: bold; font-family: Arial;
		font-size: 2.2em;
		padding: 0;
		margin: 0;
		line-height: 1.2em;
	}
	#tele p {
		line-height: 1.2em; margin: 2px 0;
	}
	#tele p.date {
		 font-size: 1.2em; white-space: nowrap;
	}
	#tele p span {
		font-size: 1.2em; font-weight: normal; color: #fff;
	}
	#tele p.callback {
		padding-left: 25px; font-size: 1.4em; font-weight: bold; color: #555;
		background: #fff url(../images/template/callback.gif) no-repeat left;
	}
	#tele p.callback a {
		color: #407f20; text-decoration: none;
	}
	#tele p.callback a:hover {
		text-decoration: underline;
	}
	#tele div#easter_hours {
		font-size: 1.0em;
	}
	#tele div#easter_hours p {
		margin-top: -2px;
	}
	#tele #easter_hours div.easter_days {
		font-size: 1.0em; padding-top: 1px; margin: 0; line-height: 1.1em;
	}
		
/* ---------------------------------- */
/* LEFTCOLUMN STYLES  */   
/* ---------------------------------- */

	#lt_newsletter {
		float: left;
		width: 175px;
		margin: 0 0 12px 0;
		padding: 0;
		background: url(../images/main/menu_bottom.gif) no-repeat bottom center;
	}
		#lt_newsletter div.col_head {
			padding: 7px 15px 0 15px; height: 24px;
			background: none;
			margin: 0;
			color: #fff;
			font-weight: bold;
			font-size: 1.0em;
			background: url(../images/main/menu_top.gif) no-repeat left top;
		}
		#lt_newsletter div.col_head img {
			float: right;
		}
		#lt_newsletter form {
			padding: 10px; color: #407f20; font-size: 0.9em;
			margin: 0; display: block; clear: both;
		}
		#lt_newsletter p {
			margin: 0; padding: 0;
		}
		#lt_newsletter form input {
			width: 100px; height: 20px; padding: 0; margin: 0;
		}
		#lt_newsletter form input.signup {
			width: auto; border: none; height: auto; vertical-align: bottom;
		}
		
/* ---------------------------------- */

	#categories {
		float: left;
		width: 175px;
		margin: 0 0 12px 0;
		padding: 0 0 10px 0;
		background: url(../images/main/menu_bottom.gif) no-repeat bottom center;
	}
	* html #categories {
		padding-bottom: 0;
	}
		#categories div.col_head {
			margin: 0;
			padding: 6px 15px;
			background: url(../images/main/menu_top.gif) no-repeat top center;
			color: #fff;
			font-weight: bold;
			font-size: 1.2em;
		}
		#categories ul {
			list-style: none;
			padding: 5px 10px 0 10px;
			margin: 0;
			font-family: Trebuchet MS, arial, verdana;
		}
		#categories ul li {
			list-style: none;
			padding: 0;
			margin: 0;
			border: 0px solid #fff;
			border-bottom: 1px solid #d0e5c5;
		}
		#categories ul li a {
			list-style: none;
			padding: 3px 0 3px 30px;
			margin: 0;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
			display: block;
			color: #666;
			text-decoration: none;
		}
		
		#home_wrapper #categories ul li a {
			color: #444;
		}
		
		
		#categories ul li.cat_1 a { background: url(../images/icon_turf.gif) no-repeat left center; }
		
		#categories ul li.cat_2 a { background: url(../images/icon_topsoil.gif) no-repeat left center; }
		
		#categories ul li.cat_3 a { background: url(../images/icon_bark.gif) no-repeat left center; }
		
		#categories ul li.cat_4 a { background: url(../images/icon_fertiliser.gif) no-repeat left center; }
		
		#categories ul li.cat_5 a { background: url(../images/icon_seed.gif) no-repeat left center; }
		
		#categories ul li.cat_6 a { background: url(../images/icon_pest.gif) no-repeat left center; }

		#categories ul li.cat_7 a { background: url(../images/icon_dress.gif) no-repeat left center; }

		#categories ul li.cat_8 a { background: url(../images/icon_soil.gif) no-repeat left center; }

		#categories ul li.cat_10 a { background: url(../images/icon_compost.gif) no-repeat left center; }

		#categories ul li a:hover, #categories ul li a.selected {
			color: #407f20; background-color: #f5f5f5;
		}
		
/* ---------------------------------- */

	#customer_services {
		float: left;
		width: 175px;
		margin: 0 0 12px 0;
		padding: 0 0 10px 0;
		background: url(../images/main/menu_bottom.gif) no-repeat bottom center;
	}
	* html #customer_services {
		padding-bottom: 0;
	}
	#customer_services div.col_head {
		margin: 0;
		padding: 6px 15px;
		background: url(../images/main/menu_top.gif) no-repeat top center;
		color: #fff;
		font-weight: bold;
		font-size: 1.2em;
	}
		#customer_services ul {
			list-style: none;
			padding: 5px 10px 0 10px;
			margin: 0;
			font-family: Trebuchet MS, arial, verdana;
		}
		#customer_services ul li {
			list-style: none;
			padding: 0;
			margin: 0;
			border: 0px solid #fff;
			border-bottom: 1px solid #d0e5c5;
		}
		#customer_services ul li#cs_callback a {
			background: #fff url(../images/template/callback.gif) no-repeat 4px 4px;
			padding-left: 26px;
		}
		#customer_services ul li.last {
			border-bottom: 0px solid #e6e6e6;
		}
		#customer_services ul li a {
			list-style: none;
			padding: 3px 5px;
			margin: 0;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
			display: block;
			color: #666;
			text-decoration: none;
		}
	#customer_services ul li a:hover, #customer_services ul li#cs_callback a:hover, #customer_services ul li a.selected, #customer_services ul li#cs_callback a.selected {
			color: #407f20;
			background-color: #f5f5f5;
		}
		
		#home_wrapper #customer_services ul li a {
			color: #444;
		}
		
/* ---------------------------------- */

	#trade_enquiries {
		float: left;
		width: 175px;
		height: 31px;
		margin: 0 0 12px 0;
		padding: 0;
		background: url(../images/main/trade_enq_menu.gif) no-repeat left top;
	}
		#trade_enquiries div.col_head {
			padding: 7px 15px 0 15px;
			background: none;
			margin: 0;
			color: #fff;
			font-weight: bold;
			font-size: 1.2em;
		}
		#trade_enquiries div.col_head a {
			width: 160px;
			height: 24px;
			display: block;
			color: #fff;
			text-decoration: none;
		}	
		
/* ---------------------------------- */
	
	#lawn_centre {
		float: left;
		width: 175px;
		margin: 0 0 12px 0;
		padding: 0 0 10px 0;
		background: url(../images/main/menu_bottom.gif) no-repeat bottom center;
	}
		#lawn_centre a {
			color: #fff; text-decoration: none;
		}
		#lawn_centre a:hover {
			text-decoration: underline;
		}
		#lawn_centre div.col_head {
			margin: 0;
			padding: 6px 15px;
			background: url(../images/main/menu_top.gif) no-repeat top center;
			color: #fff;
			font-weight: bold;
			font-size: 1.2em;
		}
		#lawn_centre ul {
			list-style: none;
			padding: 5px 10px 5px 10px;
			margin: 0;
			font-family: Trebuchet MS, arial, verdana;
		}
		#lawn_centre ul li {
			list-style: none;
			padding: 0;
			margin: 0;
			border: 0px solid #fff;
			border-bottom: 1px solid #d0e5c5;
		}
		#lawn_centre ul li a {
			list-style: none;
			padding: 3px 0 3px 18px;
			margin: 0;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
			display: block;
			color: #666;
			text-decoration: none;
			background: url(../images/arrow.gif) no-repeat left center;
		}
		
		#lawn_centre ul li a:hover, #lawn_centre ul li a.selected { 
			background: url(../images/arrow.gif) no-repeat left center #f5f5f5; 
		}
		
		#lawn_centre p {
			margin: 0 15px 5px 15px;
			padding: 0;
		}
		
		#lawn_centre ul ul li {
			border-bottom: none;
		}
		
		#home_wrapper #lawn_centre ul li a {
			color: #444;
		}
/* ---------------------------------- */

	#refer_a_friend {
		float: left;
		width: 175px;
		height: 128px;
		margin: 0;
		padding: 0 0 10px; 
		background: url(../images/main/refer_a_friend.gif) no-repeat left top;
	}
		#refer_a_friend div.col_head {
			padding: 7px 15px 0 15px;
			background: none;
			margin: 0;
			color: #fff;
			font-weight: bold;
			font-size: 1.2em;
		}
		#refer_a_friend p {
			padding: 20px 85px 0 10px;
		}
		#refer_a_friend p a {
			text-decoration: none;
		}
		#refer_a_friend p a span {
			text-decoration: underline; color: #407f20;
		}
		#refer_a_friend p a:hover {
			text-decoration: underline; color: #407f20;
		}
		
		
		#home_wrapper #refer_a_friend p a {
			color: #444;
		}
		
		
		
/* ---------------------------------- */
/* CONTENT STYLES  */   
/* ---------------------------------- */


/* Outsourced MOTO Elements */
p#outsourced {
	float: right; clear: right; padding: 4px 8px; margin: -10px 0 10px 10px; border: 1px solid #407f20; border-width: 0 0 1px 1px; 
	color: #407f20; background-color: #c3dcb7; font-size: 110%; text-decoration: underline; font-family: Verdana;
}


/* ----------- Homepage ------------- */

	#turfad {
		margin: 0 18px 15px 2px;
	}
	#topsoilad {
		margin: 0 0 15px 0;
	}
	#turfad, #topsoilad {
		float: left;
		width: 265px;
		position: relative;
		height: 189px;
		background: url(../images/main/turf_box.jpg) no-repeat;
		padding: 0;
		overflow: hidden;
	}
	#turfad a, #topsoilad a {
		width: 278px;
		height: 189px;
		margin: 0;
		padding: 108px 0 0 18px;
		display: block;
		font-weight: bold;
		text-decoration: none; font-size: 0.9em;
		font-family: Verdana;
		color: #fff414;
	}
	#turfad a div, #topsoilad a div {
		text-indent: -3000em;
		font-size: 1px;
	}
	#turfad a strong, #topsoilad a strong {
		position: absolute; left: 18px; top: 123px; cursor: pointer;
	}
	#topsoilad {
		margin: 0 0 15px 0; background: url(../images/main/topsoil_box.jpg) no-repeat;
	}
	
/* ---------------------------------- */

	#latest_products_box {
		float: left;
		width: 263px;
		margin: 0 23px 15px 0;
		padding: 0;
	}
	#specials_box {
		float: left;
		width: 263px;
		margin: 0 0 15px 0;
		padding: 0;
	}
	#latest_products_box h2, #specials_box h2 {
		padding: 10px 20px;
		border-bottom: 1px solid #eee;
	}
	#specials_box h2 {
		color: #c00;
	}
	
	.productbox {
		width: 263px;
	}
	.productbox {
		float: left;
		margin: 0;
		padding: 0;
		color: #767676;
		font-size: 95%;
	}
	.productbox ul {
		list-style: none;
		margin: 0;
		padding: 0 2px;
		width: 125px;
		float: left;
	}
	.suggested_box ul {
		padding-bottom: 10px;
	}
	.productbox li {
		margin: 0 0 3px 0;
		padding: 0;
		text-align: center;
	}
	.productbox li.img { height: 100px; }
	.productbox li.info { height: 7em; }
	.productbox li a {
		text-decoration: none;
		color: #333;
	}
	.productbox p {
		margin: 0;
		padding: 0;
	}
	.productbox strong {
		font-weight: normal;
		color: #c00;
	}
	
/* ---------------------------------- */

	#newsbox {
		float: left;
		width: 550px;
		padding: 0;
		margin: 0 0 15px 0;
		background: url(../images/main/bg_newsbox_bottom.gif) no-repeat bottom center;
	}
	#newsboxinner {
		float: left;
		width: 530px;
		padding: 15px 10px;
		margin: 0;
		color: #407f20;
		background: url(../images/main/bg_newsbox_top.gif) no-repeat top center;
	}
	* html #newsboxinner {
		width: 550px;
	}
	#newsboxinner a {
		
		text-decoration: none;
		margin: 5px 0;
		color:#407f20;
	}
	#newsboxinner a:hover {
		text-decoration: underline;
	}
	#newsboxinner img {
		float: left;
		margin: -5px 5px -5px 0;
	}
	
/* ---------------------------------- */

	#testimonials {
		float: left;
		position: relative;
		width: 265px;
		height: 14em;
		padding: 0;
		margin: 0 20px 15px 0;
		background: url(../images/main/bg_box_bottom.gif) no-repeat bottom left;
	}
	#testimonials h3 {
		display: block;
		padding: 10px 15px 5px;
		margin: 0;
		font-weight: bold;
		font-size: 1.2em;
		background: url(../images/main/bg_box_top.gif) no-repeat top left;
	}
	#testimonials p {
		float: left;
		padding: 0 15px 10px 15px;
		margin: 0;
		font-size: 90%;
	}
	#testimonials p.more {
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: center;
		padding: 0;
		width: 77px;
		height: 29px;
		margin: 10px 0 0 0;
		font-size: 90%;
		background: url(../images/bg_more.gif) no-repeat left top;
	}
	* html #testimonials p.more {
		right: -1px;
	}
	#testimonials p.more a {
		padding: 6px 0 0 0;
		width: 77px;
		height: 23px;
		margin: 0;
		display: block;
		text-decoration: none;
		font-weight: bold;
		color: #407f20;
	}
	* html #testimonials p.more {
		right: -1px;
	}
	* html #testimonials p.more a {
		height: 29px;
	}
		
		
		#home_wrapper #testimonials p {
			color: #444;
		}
	
	
/* ---------------------------------- */

	#medal_winners {
		float: left;
		position: relative;
		width: 265px;
		height: 105px;
		padding: 0;
		margin: 0 20px 10px 0;
		background: url(../images/main/bg_box_bottom.gif) no-repeat bottom left;
	}
	#medal_winners h3 {
		display: block;
		padding: 10px 15px 5px;
		margin: 0;
		font-weight: bold;
		font-size: 1.2em;
		background: url(../images/main/bg_box_top.gif) no-repeat top left;
	}
	#medal_winners p {
		float: left;
		padding: 0 80px 10px 15px;
		margin: 0;
		font-size: 90%;
	}
	#medal_winners p span {
		color: #407f20;
	}
	#medal_winners div {
		position: absolute;
		bottom: 1px;
		right: 1px;
		text-align: center;
		padding: 0;
		width: 101px;
		height: 103px;
		margin: 10px 0 0 0;
		font-size: 90%;
		background: url(../images/main/rhs_banner_bg.gif) no-repeat left top;
	}
	#medal_winners div span {
		display: none;
	}		
		
		#home_wrapper #medal_winners p {
			color: #444;
		}
	
	
/* ---------------------------------- */

	#contact_us_banner {
		float: left;
		position: relative;
		width: 265px;
		height: 105px;
		padding: 0;
		margin: 0 0px 10px 0;
		background: url(../images/main/bg_box_bottom.gif) no-repeat bottom left;
	}
	#contact_us_banner h3 {
		display: block; clear: left;
		padding: 0 15px 0;
		margin: 0;
		font-weight: bold;
		font-size: 2.2em;
	}
	#contact_us_banner p {
		clear: left;
		padding: 0 15px 0 15px;
		margin: 0;
		font-size: 90%;
	}
	#contact_us_banner p.date {
		padding-top: 10px; letter-spacing: 1px;
		background: url(../images/main/bg_box_top.gif) no-repeat top left;
	}
	#contact_us_banner a.button {
		position: absolute;
		bottom: 1px;
		right: 1px;
		text-align: center; line-height: 0em;
		padding: 0;
		width: 99px;
		height: 27px;
		margin: 10px 0 0 0;
		font-size: 90%;
		background: url(../images/main/contact_us_button.gif) no-repeat left top;
	}
	#contact_us_banner a.button span {
		display: none;
	}
		
		
		#home_wrapper #contact_us_banner p {
			color: #444;
		}


	#webgains_contact_us_banner {
		float: left;
		position: relative;
		width: 265px;
		height: 105px;
		padding: 0;
		margin: 0 0px 10px 0;
		background: url(../images/main/webgains_contact_panel.gif) no-repeat bottom left;
	}

	
/* ---------------------------------- */

	#endorsement {
		float: left;
		width: 265px;
		padding: 0;
		margin: 0;
		background: url(../images/main/bg_box_bottom.gif) no-repeat bottom left;
	}
	#endorsementinner_1, #endorsementinner_2, #endorsementinner_3, #endorsementinner_4, #endorsementinner_5, #endorsementinner_6, #endorsementinner_7, #endorsementinner_8 {
		float: left;
		width: 265px;
		height: 14em;
		padding: 0;
		margin: 0;
	}
	#endorsementinner_1 {
		background: url(../images/endorsements/1.jpg) no-repeat bottom right;
	}
	#endorsementinner_2 {
		background: url(../images/endorsements/2.jpg) no-repeat bottom right;
	}
	#endorsementinner_3 {
		background: url(../images/endorsements/3.jpg) no-repeat bottom right;
	}
	#endorsementinner_4 {
		background: url(../images/endorsements/4.jpg) no-repeat bottom right;
	}
	#endorsementinner_5 {
		background: url(../images/endorsements/5.jpg) no-repeat bottom right;
	}
	#endorsementinner_6 {
		background: url(../images/endorsements/6.jpg) no-repeat bottom right;
	}
	#endorsementinner_7 {
		background: url(../images/endorsements/7.jpg) no-repeat bottom right;
	}
	#endorsementinner_8 {
		background: url(../images/endorsements/2.jpg) no-repeat bottom right;
	}
	#endorsement h3 {
		display: block;
		padding: 10px 15px 5px;
		margin: 0;
		font-weight: bold;
		font-size: 1.2em;
		background: url(../images/main/bg_box_top.gif) no-repeat top left;
	}
	#endorsement h3 span {
		font-size: 80%;
		font-weight: normal;
	}
	#endorsement p {
		float: left;
		padding: 0 80px 10px 15px;
		margin: 0;
		font-size: 90%;
	}
		
		
		#home_wrapper #endorsement p {
			color: #444;
		}
	
/* --------- Product listing ---------*/

	.breadcrumb {
		list-style: none;
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 90%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	.breadcrumb li {
		display: inline;
		padding: 0;
		margin: 0;
	}
	.breadcrumb li a {
		display: inline;
		padding: 0;
		margin: 0;
		color: #407f20;
	}
	.breadcrumb li a:hover {
		color: #c00;
	}
	
/* ---------------------------------- */

	.indent {
		padding: 0 15px;
	}
	.highlight {
		padding: 0 15px; font-size: 110%; color: #c10; font-weight: bold;
	}

/* ---------------------------------- */
	
	table.listing_page2 {
		 border-top: none;
	}
	
	#listing, .listing_page, .listing_page2 {
		color: #666;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 95%;
	}
	#listing h3, .listing_page h3, .listing_page2 h3 {
		font-size: 1.3em;
		margin: 0 0 7px 0;
		padding: 0;
	}
	#listing p, .listing_page p, .listing_page2 p {
		margin: 0 0 7px 0;
		padding: 0;
	}
	#listing p.moreinfo, .listing_page p.moreinfo, .listing_page2 p.moreinfo {
		padding: 2px 0 2px 18px;
		font-weight: bold;
		background: url(../images/icon_info.gif) no-repeat left center; 
	}
	#listing p.product_specification {
		font-weight: bold; font-size: 1.3em; letter-spacing: 0; line-height: 1.1em;
	}
	#content div.break {
		width: 100%; height: 10px; clear: both; margin-top: 15px;
	}
	#listing p.moredelinfo, #product_options p.moredelinfo, .listing_page p.moredelinfo, .listing_page2 p.moredelinfo {
		padding: 2px 0 2px 26px; clear: both;
		font-weight: bold;
		background: url(../images/icon_info.gif) no-repeat 3px center; 
	}
	#listing p.moredelinfo a, #product_options p.moredelinfo a, .listing_page p.moredelinfo a, .listing_page2 p.moredelinfo a {
		color: #77523c; text-decoration: underline;
	}
	#listing p.moredelinfo, #product_options p.moredelinfo, .listing_page p.moredelinfo, .listing_page2 p.moredelinfo {
		text-align: left; margin-left: 2px;
	}
	#listing p.specialsinfo, .listing_page p.specialsinfo, .listing_page2 p.specialsinfo {
		font-weight: bold;
		color: #f00;
	}
	#listing p.moreinfo a, .listing_page p.moreinfo a, .listing_page2 p.moreinfo a {
		color: #77523c; 
		margin: 0;
		padding: 0;
	}
	#listing p.moreinfo a span, .listing_page p.moreinfo a span, .listing_page2 p.moreinfo a span {
		display: none;
	}
	#listing td, #listing th, .listing_page td, .listing_page th, .listing_page2 td, .listing_page2 th {
		vertical-align: top;
	}
	#listing p.calc_price_note, .listing_page p.calc_price_note, .listing_page2 p.calc_price_note {
		clear: left; margin-top: 10px; background: #ffe5e5 url(../images/template/price_icon.gif) no-repeat 5px; 
		padding: 3px 3px 3px 20px; color: #c00; font-weight: bold; text-align: center;
	}
	
	span.reduced {
		font-size: 75%;
	}
	
	p.add_extra {
		margin: 0px;
	}
	p.add_extra span {
		text-align: left;
	}
	
	p.price {
		font-size: 1.8em;
		font-weight: bold;
		color: #77523c;
		line-height: 1em;
	}
	p.price span {
		font-size: 0.8em;
	}
	p.price span.now, span.now {
		font-size: 1.0em; color: #c00;
	}
	p.price_sub {
		font-size: 1.4em;
		font-weight: bold;
		color: #666;
		line-height: 1em;
	}
	p.price_sub span {
		color: #77523c;
	}
	
	#content p.price_note {
		font-size: 1.1em;
		font-weight: bold;
		color: #77523c;
		line-height: 1.1em;
		white-space: normal;
		text-align: left;
		padding: 0 0 0 15px;
	}
	#content p.price_note span {
		font-size: 1.4em; display: inline; float: none; width: auto; padding: 0; margin: 0;
		clear: none; 
	}
	
	
	
/* --------- Product details ---------*/

	#contentinner {
		float: left;
		width: 400px;
	}
	div.basket_page {
		padding: 0; width: 400px; float: left;
	}
	#rightcolumn,
	#rightcolumninner1,
	#rightcolumninner2 {
		float: right;
		width: 126px;
		background: #fff url(../images/bg_rightcolumn.gif);
		margin: 0;
		padding: 0;
		text-align: center;
	}
	#rightcolumn_promos {
		float: right;
		width: 125px;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#rightcolumn_promos a img {
		margin: 0 0 15px; 
	}
	#rightcolumninner2 {
		width: 106px;
		padding: 10px;
	}
	#alternative_calc_product {
		margin: 35px 0; text-align: center; text-decoration: underline;
	}


/* PRODUCT INFORMATION SHOULD HAVE BNO BULLETS ON INDENTED LISTS (LISTS WITHIN LISTS) */
	#contentinner ul ul {
		margin: 0 0 0 20px;
	}
	#contentinner ul ul li {
		list-style: none; padding: 0;
	}


	
/* ---------------------------------- */

	#specialsbox {
		line-height: 1.5em;
		float: left;
		width: 550px;
		padding: 0;
		color: #ec320b;
		margin: 0 0 15px 0;
		background: url(../images/bg_specials_bottom.gif) no-repeat bottom center #ffe5e5;
	}
	#specialsinner {
		float: left;
		width: 520px;
		padding: 15px;
		margin: 0;
		background: url(../images/bg_specials_top.gif) no-repeat top center;
	}
	* html #specialsinner {
		width: 550px;
	}
	#specialsinner p {
		margin: 0;
		padding: 0;
		font-size: 1.4em;
	}
	#specialsinner a {
		color: #ec320b;
		text-decoration: none;
		margin: 5px 0;
	}
	#specialsinner a:hover {
		text-decoration: underline;
	}
	
/* ---------------------------------- */

	#specialsbox_small {
		line-height: 1.4em;
		float: left;
		width: 400px;
		padding: 0;
		color: #ec320b;
		margin: 0 0 15px 0;
		background: url(../images/bg_specials_bottom_small.gif) no-repeat bottom center #ffe5e5;
	}
	#specialsinner_small {
		float: left;
		width: 370px;
		padding: 15px;
		margin: 0;
		background: url(../images/bg_specials_top_small.gif) no-repeat top center;
	}
	* html #specialsinner_small {
		width: 400px;
	}
	#specialsinner_small p {
		margin: 0;
		padding: 0;
		font-size: 1.3em;
	}
	#specialsinner_small a {
		color: #ec320b;
		text-decoration: none;
		margin: 5px 0;
	}
	#specialsinner_small a:hover {
		text-decoration: underline;
	}

	#specialsbox span, #specialsbox_small span {
		color: #407f20;
	}

	
/* ---------------------------------- */

	h2.product_title {
		color: #77523c;
		font-size: 1.7em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		line-height: 1.2em;
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	#largeimage {
		float: left;
		width: 160px;
		margin: 0 15px 15px 0;
		padding: 0;
	}
	#largeinfoimage {
		float: right;
		clear: right;
		width: 160px;
		margin: 0 0 15px 15px;
		padding: 0;
	}
	#product_options {
		float: left;
		width: 225px;
		margin: 0 0 15px 0;
		padding: 0;
	}
	#product_options a {
		color: #407f20;
		text-decoration: none;
	}
	div.enlarge, div.enlarge_R {
		text-align: center; 
	}
	div.enlarge_R {
		floar: right; clear: both; width: 157px;
	}
	div.enlarge a, div.enlarge_R a {
		color: #407f20;
	}
	
	div.calc_top_image {
		float: right; width: 157px;
	}
	
/* ---------------------------------- */

	.tabbed_container {
		font-size: 90%;
		margin: 10px 0;
		float: left;
	}
	.tabbed_links {
		list-style: none;
		padding: 0;
		margin: 0;
		float: left;
		width: 400px;
		font-size: 120%;
		font-weight: bold;
		background-color: #fff;
		border-bottom: 3px solid #407f20;
	}
	.tabbed_links li {
		float: left;
		margin: 0 3px 0 0;
		background: url(../images/tab_white_right.gif) no-repeat top right;
		z-index: 10;
	}
	.tabbed_links li span {
		padding: 8px 25px;
		display: block;
		color: #999;
		text-decoration: none;
		background: url(../images/tab_white_left.gif) no-repeat top left;
		cursor: pointer;
		border-bottom: 3px solid #ddd;
	}
	/*
	.tabbed_links li.selected {
		background: url(../images/tab_green_right.gif) no-repeat top right;
	}
	.tabbed_links li.selected span {
		background: url(../images/tab_green_left.gif) no-repeat top left;
		color: #fff;
	}
	*/
	
	.tabbed_content {
		padding: 0;
		margin: 0;
		/*float: left;*/
		width: 400px;
		background: url(../images/bg_tabbedbox_grey.gif) repeat-y top left;
	}
	.tabbed_content_inner {
		padding: 10px;
	}
	.tabbed_content_inner span, .tabbed_content_inner a {
		cursor: pointer; font-weight: bold; color: #35c; text-decoration: none;
	}
	.tabbed_content div.bottom {
		clear: both;
		height: 12px;
		background: url(../images/tabbedbox_footer_grey.gif) no-repeat bottom left;
	}
	.tabbed_content h3 {
		margin: 0;
		font-weight: bold;
	}
	.tabbed_content form {
		margin: 0 -10px -10px -10px;
		padding: 0;
	}
	.tabbed_content fieldset {
		margin: 0;
		padding: 10px;
	}
	.tabbed_content input {
		width: 80px;
		float: left;
		margin: 0 5px 0 0;
	}
	.tabbed_content input.submit {
		cursor: pointer; background-color: #e6e6e6; font-weight: bold; color: #407f20; padding: 4px 12px; width: auto;
	}
	.tabbed_content label {
		width: 100px;
		display: block;
		text-align: right;
		float: left;
		margin: 0 5px 0 0;
	}
	.tabbed_content form table {
		padding: 0px; border-collapse: collapse; border: none; margin: 0px;
		font-size: 1em; color: #777; width: auto;
	}
	.tabbed_content form table td, .tabbed_content form table th {
		border: none; padding: 3px;
	}
	.tabbed_content form table input {
		float: none;
	}
	.tabbed_content form table select {
		width: auto;
	}
	.tabbed_content p {
		float: left;
		padding: 0 0 5px 0;
		margin: 0;
		width: 380px;
	}
	.tabbed_content p.button {
		clear: both;
		padding: 0 0 0 105px;
	}
	td.error {
		text-align: center;
	}
	
	#toggle_2 {
		display: none;
	}
	
/* ---------------------------------- */

	#quantity_options, .quantity_options {
		width: 195px; margin: 0 0 10px; padding: 0;
	}
	#quantity_options_pc, 
	.quantity_options_pc, 
	/*#quantity_options_pc_extra, .quantity_options_pc_extra, */
	#quantity_options_pc_list_extra, .quantity_options_pc_list_extra {
		width: 225px;
		_width:205px; /* IE FIX */
		margin: 0 0 10px; padding: 0;
	}
	#quantity_options, 
	.quantity_options {
		background: url(../images/greybox.gif);
		height: 53px;
	}
	#quantity_options_pc, 
	.quantity_options_pc {
		background: url(../images/greybox_pc.gif) 0 0 no-repeat;
		height: 83px;
	}
	/*#quantity_options_pc_extra, 
	.quantity_options_pc_extra {
		background: url(../images/greybox_pc_extra.gif) 0 0 no-repeat;
		height: 110px;
	}*/
	#quantity_options_pc_list_extra, 
	.quantity_options_pc_list_extra {
		background: url(../images/greybox_pc_extra.gif) 0 0 no-repeat;
		min-height: 95px;
	}
	.list_buy, .list_buy p {
		width: 200px;
	}
	.list_buy_calc, .list_buy_calc p {
		width: 250px;
	}
	#listing .list_buy p.del_note {
		text-align: left; width: 200px; padding: 0; margin: -10px 0 0 0;
	}
	#listing .list_buy_calc p.del_note {
		text-align: left; width: 198px; padding: 10px 0 0 14px;
	}
	.list_buy #quantity_options, .list_buy #quantity_options_pc, /*.list_buy #quantity_options_pc_extra,*/ .list_buy #quantity_options_pc_list_extra, 
	.list_buy .quantity_options, .list_buy .quantity_options_pc, /*.list_buy .quantity_options_pc_extra,*/ .list_buy .quantity_options_pc_list_extra,
	.list_buy_calc #quantity_options, .list_buy_calc #quantity_options_pc, /*.list_buy_calc #quantity_options_pc_extra,*/ .list_buy_calc #quantity_options_pc_list_extra, 
	.list_buy_calc .quantity_options, .list_buy_calc .quantity_options_pc, /*.list_buy_calc .quantity_options_pc_extra,*/ .list_buy_calc .quantity_options_pc_list_extra {
		white-space: nowrap; background: none; padding: 0px; margin: 0px;
	}
	.list_buy p, .list_buy_calc p {
		text-align: center;
	}
	/*.list_buy p.moreinfo, .list_buy_calc p.moreinfo {
		text-align: left; border: 1px solid red; padding-left: 35px;
	}*/
	
	#listing .list_buy_calc p.highlight {
		text-align: left; padding: 0 0 0 14px; 
	}
	
	#product_options p.highlight {
		padding: 0 0 0 5px;
	}
	
	#contentinner p.increase {
		font-size: 1.2em;
	}
	
	#quantity_options *, #quantity_options_pc *, /*#quantity_options_pc_extra *,*/ #quantity_options_pc_list_extra *, 
	.quantity_options *, .quantity_options_pc *, /*.quantity_options_pc_extra ,*/ .quantity_options_pc_list_extra * {
		float: left;
		margin: 8px 10px 0 0;
	}
	#quantity_options label, #quantity_options_pc label, /*#quantity_options_pc_extra label,*/ #quantity_options_pc_list_extra label, 
	.quantity_options label, .quantity_options_pc label, /*.quantity_options_pc_extra label,*/ .quantity_options_pc_list_extra label {
		margin-left: 15px;
		clear:both;
	}
	#quantity_options .buttonimg, #quantity_options_pc .buttonimg, /*#quantity_options_pc_extra .buttonimg,*/ #quantity_options_pc_list_extra .buttonimg, 
	.quantity_options .buttonimg, .quantity_options_pc .buttonimg, /*.quantity_options_pc_extra .buttonimg,*/ .quantity_options_pc_list_extra .buttonimg {
		margin: 6px 0 0 0;
	}
	#quantity_options_pc_list_extra .buttonimg, .quantity_options_pc_list_extra .buttonimg {
		margin-left: 14px;
	}
	
p.buy_calc_now {
	clear: left; margin: 0; padding: 0; font-size: 0.9em; text-align: left;
}



h2#del_serv {
	margin: 0;
}


/* ---------------------------------- */
	
	#rightcolumninner1 {
		background: url(../images/bg_rightcolumn_bottom.gif) no-repeat bottom left;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 90%;
		padding: 0;
		margin: 0;
		width: 126px;
	}
	#rightcolumninner2 {
		background: url(../images/bg_rightcolumn_top.gif) no-repeat top left;
		padding: 10px 0;
		margin: 0;
		width: 126px;
	}
	#rightcolumn ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#rightcolumn h2 {
		margin: 0 0 10px 0;
		padding: 0 10px;
		font-size: 1.1em;
		line-height: 1.2em;
		font-weight: bold;
		color: #407f20;
	}
	#rightcolumn h3 {
		margin: 0 0 5px 0;
		padding: 0;
		font-size: 100%;
		line-height: 1.1em;
	}
	#rightcolumn strong {
		margin: 0;
		padding: 0;
		font-weight: normal;
	}
	#rightcolumn li.news_item {
		margin: 10px 0; padding: 0 5px;
	}
	#rightcolumn li.news_item strong {
		font-weight: bold;
	}
	#rightcolumn a {
		color: #407f20;
	}
	#rightcolumn a.special {
		color: #c00;
	}
	

/* -------- Testimonials Page ------- */


p.quote {
	text-align: right; font-weight: bold; margin: 0 40px 30px; width: 90%;
}


/* --------------- About Us --------------- */
/*a {
	font-weight: bold; color: #407f20; font-size: 1.1em;
}*/

div#about_rolawn {
	width: 395px;
}
div#about_rolawn p {
	clear: left;
}

a.rolawn_video { 
	display: block; float: right; margin: 0 0 10px 10px;
	height: 162px; width: 125px; background: url(../images/main/cta_video.gif) no-repeat top center; 
}
a.rolawn_video span { 
	display: none;
}
a:hover.rolawn_video { 
	background: url(../images/main/cta_video.gif) no-repeat bottom center; 
}
a.rolawn_careers { 
	display: block; float: right; margin: 0 0 10px 10px;
	height: 109px; width: 125px; background: url(../images/main/cta_vacancies.gif) no-repeat top center; 
}
a.rolawn_careers span { 
	display: none;
}
a:hover.rolawn_careers { 
	background: url(../images/main/cta_vacancies.gif) no-repeat bottom center; 
}
a.rolawn_environmental { 
	display: block; float: right; margin: 0 0 10px 10px; clear: right;
	height: 109px; width: 125px; background: url(../images/main/cta_environmental.gif) no-repeat top center; 
}
a.rolawn_environmental span { 
	display: none;
}
a:hover.rolawn_environmental { 
	background: url(../images/main/cta_environmental.gif) no-repeat bottom center; 
}
.news_retail_guide a.rolawn_product_guide { 
	margin-top: 10px;
}
a.rolawn_product_guide { 
	display: block; float: right; margin: 0 0 10px 10px; clear: right;
	height: 175px; width: 125px; background: url(../images/main/cta_retail_prod_guide.gif) no-repeat top center; 
}
a.rolawn_product_guide span { 
	display: none;
}
a:hover.rolawn_product_guide { 
	background: url(../images/main/cta_retail_prod_guide.gif) no-repeat bottom center; 
}
a.view_info_leaflets { display: block; float: right; margin: 15px 0 15px 15px; width: 125px; height: 130px; background: url(../images/main/view-documents.gif) no-repeat top center; }
a.view_info_leaflets span { display: none; }
a.cta_lawn_care { display: block; float: right; clear: right; margin: 15px 0 15px 15px; width: 125px; height: 119px; background: url(../images/cta_lawn_tips.gif) no-repeat top center; }
a.cta_lawn_care span { display: none; }
a:hover.cta_lawn_care { background: url(../images/cta_lawn_tips.gif) no-repeat bottom center; }
a.cta_retail_prod_guide { display: block; float: right; clear: right; margin: 15px 0 15px 15px; width: 125px; height: 175px; background: url(../images/cta_retail_prod_guide.gif) no-repeat top center; }
a.cta_retail_prod_guide span { display: none; }
a:hover.cta_retail_prod_guide { background: url(../images/cta_retail_prod_guide.gif) no-repeat bottom center; }
	




/* ----------- Security ------------ */
ul.security {
	display: inline;
	}
ul.security li {
	display: block; float: left; margin: 0 15px;
	}




/* --------------------------------- */
/* ROLAWN LAWN CENTRE  */
/* --------------------------------- */

ul.lawn_advice_centre {
	list-style: none; margin: 30px 0 100px 10px; padding: 0;
}
ul.lawn_advice_centre li {
	list-style: none; margin: 0; padding: 10px 0 0; clear: left;
}
ul.lawn_advice_centre li a {
	font-size: 120%; color: #407f20;
}
ul.lawn_advice_centre li a img {
	float: left; border: 1px solid #407f20; padding: 0; margin: 0 5px 0 0; vertical-align: top;
}
ul.lawn_advice_centre li a span {
	color: #666; font-size: 80%; text-decoration: none;
}
ul.lawn_advice_centre li a.nounderline {
	text-decoration: none;
}

div.rlc_cont {
	background:#f7f7f7;
	overflow:auto;
	clear:both;
	border:1px solid #f7f7f7;
	margin-bottom:10px;
	}

ul.rlc {
	padding: 5px; list-style: none; clear: both; margin: 0 0 15px; background-color: #f7f7f7; border:1px solid #f7f7f7;
	overflow:auto;
}
ul.rlc li {
	float: left; padding: 2px 10px; _padding: 0 10px; white-space: nowrap; 
}


/* FEATURE/BENEFIT TABLES */
table.featbens {
	width: 75%;
}
div.basket_page table.featbens {
	width: 100%;
}
table.featbens {
	border: 1px solid #407f20; 
}
table.featbens th {
	background-color: #407f20; color: #fff; padding: 5px 10px; font-size: 1.05em; vertical-align: bottom;
}
table.featbens td {
	padding: 3px 10px; vertical-align: top; width: 50%; border: 1px solid #eee; border-bottom-color: #ddd;
}
table.featbens ul {
	list-style: none; padding: 0px; margin: 0px;
}


/* COMPARISON TABLES */
table.comparison {
	border: 1px solid #407f20;
}
table.comparison caption {
	background-color: #407f20; color: #fff; font-weight: bold; padding: 5px 10px; font-size: 1.05em; vertical-align: bottom;
}
table.comparison thead th, table.comparison thead td, table.comparison tfoot td {
	background-color: #c3dcb7; color: #407f20; padding: 5px 10px; vertical-align: bottom;
	border: 1px solid #407f20; font-weight: bold;
}
table.comparison th.title {
	text-align: left;
}
table.comparison th.sub_title {
	background-color: #c3dcb7; padding: 5px 10px 5px 20px; vertical-align: bottom;
	border: 1px solid #407f20; font-weight: normal; text-align: left;
}
table.comparison tbody th {
	background-color: #c3dcb7; color: #407f20; border: 1px solid #407f20;
}
table.comparison tbody th, table.comparison thead td {
	text-align: right; padding: 3px 10px 3px; width: 24%; vertical-align: top;
}
table.comparison tbody td {
	padding: 6px 10px 3px; vertical-align: top; border: 1px solid #ccc;
}
table.comparison tbody td.last, table.comparison tbody th.last {
	border-bottom: 1px solid #407f20;
}
table.comparison ul {
	padding: 0 0 0 12px; margin: 0px;
}
table.comparison a {
	color: #407f20;
}




/* ---------------------------------- */
/* FOOTER STYLES  */   
/* ---------------------------------- */

	#footer ul, ul#site_by_9xb  {
		list-style: none;
		margin: 0 0 15px 0;
		padding: 0;
		clear: left;
		color: #407f20;
	}
	#footer ul li {
		display: inline;
	}
	#site_by_9xb li {
		text-align: center;
	}
	#footer ul li a, #site_by_9xb li a {
		color: #407f20;
		text-decoration: none;
	}
	
	#footer ul li a:hover {
		text-decoration: underline;
	}
	
	#footer ul.footerlinks li {
		border-right: 1px solid #407f20;
		padding: 0 10px 0 0; color: #000; font-weight: bold;
		margin: 0 10px 0 0;
	}
	#footer ul.footerlinks li a {
		font-weight: normal;
	}
	#footer ul.footerlinks li.last {
		padding: 0;
		margin: 0;
		border: 0;
	}
	#footer ul li.thawte {
		margin-right: 8px;
	}
	
	
/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	#content p#error
		{
		font-weight: bold;
		color: #cb0000;
		}
	
	#content p#error
		{
		display: none
		}	

	input, textarea, select {
		font: 12px/1.3em arial, verdana, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #333;
		font-size: 12px;
		padding: 2px;
		background: #fff;
		border: 1px solid #407f20;
		width: 360px;
		margin: 0;
	}
	input.del_pc {
		width: 60px; font-size: 0.9em;
	}
	label.del_pc {
		font-size: 1.0em;
	}

	input.checkbox {
		width: 15px;
		border: 0;
	}
	fieldset {
		border: 0;
		padding: 0;
		margin: 0;
	}
	legend {
		display: none;
	}
	form {
		clear: both;
		width: 100%;
	}
	.formbutton {
		width: auto;
	}
	#update_basket {
		width: auto;
		border: 0;
		clear: both;
		float: left;
	}
	/*.complete_purchase {
		float: right;
		background: url(../images/button_complete_purchase.gif) no-repeat;
		width: 143px;
		height: 25px;
		overflow: hidden;
	}*/
	.complete_purchase span {
		display: hidden;	
	}
	/*.complete_purchase a {
		display: block;
		width: 143px;
		height: 25px;
		text-indent: -3000em;
		font-size: 1px;
		color: #fff;
	}*/
	.qty {
		width: 30px;
		margin: 0 0 16px 0;
	}
	.buttonimg {
		width: auto;
		border: 0;
		padding: 0;
	}
	label {
		padding: 2px 0;
		margin: 0;
	}

/* ---------------------------------- */
/* TABLE ELEMENTS  */   
/* ---------------------------------- */	
	
	table {
        border-collapse: collapse;
		margin: 0 0 10px 0;
		width: 100%;
		font-size: 1.1em;
		color: #333;
		border-top: 1px solid #d6d6d6;
    }
    th {
        padding: 10px px;
		margin: 0;
		font-weight: bold;
		border-bottom: 1px solid #d6d6d6;
		vertical-align: middle;
    }
    td {
        padding: 10px 5px;
		margin: 0;
		text-align: left;
		vertical-align: middle;
		border-bottom: 1px solid #d6d6d6;
    }
    tr.norule th, tr.norule td {
        border-bottom-width: 0; padding-bottom: 0; margin-bottom: 0;
    }
	td.imgcolumn {
    	vertical-align: top;
    }
	td input {
        width: auto;
    }
	tr.hi_lite th, tr.hi_lite td {
        background: #eb0000;
		color: #fff;
    }
	
/* -------- Basket / Checkout Stuff ----------- */
	


div#checkout_stages {
	padding-bottom: 20px;
}


div#left_box {
	
}
div#right_box {
	
}
div#left_box, div#right_box {
	float: left; width: 270px; margin: 0 5px 0 0; padding: 0;
}




	table.basket {
		width: 400px;
	}
	table.basket_login {
		width: 250px;
	}
	table.basket, table.basket_login {
		border-collapse: separate;
		border-spacing: 1px;
		border: 0;
		font-family: Verdana, Arial, Helvetica, sans-serif;;
		background: #e7e7e7;
		color: #b7b7b7;
		margin: 0 0 15px;
	}

	fieldset.basket {
		width: 400px; 
	}
	fieldset.basket_login {
		width: 250px; 
	}
	fieldset.basket, fieldset.basket_login {
		margin: 10px 0 5px; padding: 0; clear: left;
	}
	
	table.basket caption, fieldset.basket legend {
		width: 400px; background: url(../images/main/basket_top.gif) no-repeat top left;
	}
	table.basket_login caption, fieldset.basket_login legend {
		width: 250px; background: url(../images/main/basket_login_top.gif) no-repeat top left;
	}
	table.basket caption, fieldset.basket legend, table.basket_login caption, fieldset.basket_login legend {
		font-weight: bold;
		color: #fff018;
		padding: 5px;
		text-align: center;
		border: none;
	}
	fieldset.basket legend, fieldset.basket_login legend {
		background:none;
		padding:0;
	}
	fieldset.basket legend span.leg {
		width:400px;
		background: url(../images/main/basket_top.gif) no-repeat top left;
	}
	fieldset.basket_login legend span.leg {
		width:250px;
		background: url(../images/main/basket_login_top.gif) no-repeat top left;
	}
	fieldset.basket legend span.leg, fieldset.basket_login legend span.leg {
		padding: 5px;
		margin:0;
		display:block;
		margin-left:-6px;
		margin-bottom:-5px;
	}
	
	fieldset.basket h3.leg {
		width:400px;
		background: url(../images/main/basket_top.gif) no-repeat top left;
	}
	fieldset.basket_login h3.leg {
		width:250px;
		background: url(../images/main/basket_login_top.gif) no-repeat top left;
	}
	fieldset.basket h3.leg, fieldset.basket_login h3.leg {
		padding: 5px; text-indent: -1em;
		margin:0;
		color: #fff018;
		display:block;
		margin:0;
		font-size: 1em; font-weight: bold; text-align: center;
	}
	
	table.basket td, table.basket th, table.basket_login td, table.basket_login th {
		padding: 4px;
	}
	
	fieldset.basket li {
		width: 396px;
	}
	fieldset.basket_login li {
		width: 246px;
	}
	fieldset.basket li, fieldset.basket_login li {
		border: 2px solid #e7e7e7; border-top: none; margin: 0; 
	}
	
	fieldset.basket li.button, fieldset.basket_login li.button {
		border: none;
	}
	fieldset.basket li.button input, fieldset.basket_login li.button input {
		width: auto; border: none;
	}
	
	table.basket thead th, table.basket_login thead th {
		text-align: center;
		background: #f5f5f5;
		color: #666;
		border: 1px solid #fff;
	}
	
	
	table.basket tbody th, table.basket_login tbody th {
		color: #666;
		border: 1px solid #fff;
		text-align: right;
	}
	
	table.basket tbody tr, table.basket_login tbody tr {
		background: #fff; 
		text-align: left;
		}
	table.basket tbody tr td, table.basket_login tbody tr td { 
		background: #fff;
		border: 1px solid #fff;
		}
	table.basket td strong, table.basket a, table.basket_login td strong, table.basket_login a { 
		color: #407f20;
		}

	fieldset.basket li.note, fieldset.basket_login li.note {
		background-color: #f5f5f5;
	}
	
	.basket strong span {
		color: #407f20;
	}

	
	#checkout_basket table.basket {
		margin-bottom: 0px;
	}

#promo_code_box input {
	width: 100px; margin-left: 2px;
}
#promo_code_box input.button_image {
	border: none; width: auto; margin: 0;
}



fieldset.basket_login ul li label {
	width: 110px;
}
fieldset.basket_login ul li input {
	width: 115px;
}


.basket input.proceed, .basket_login input.proceed {
	width: auto; border: none; float: right;
}
.basket input.go_back, .basket_login input.go_back {
	width: auto; border: none; float: left;
}
.basket a.change {
	width: auto; border: none; float: right; margin-right: 10px;
}
.basket input.small_input {
	width: 30px;
}
.basket li div.cards {
	text-align: center; padding: 4px;
}

#thawte {
	float: right; margin: 5px 0px;
}


h2.login_option {
	height: 3em;
}




	#order_complete th {
		color: #666;
	}

	#basket_messages {
		clear: left;
	}
	#basket_messages ul {
		display:block;
		clear:both;
		font-size: 1.1em;	
	}
	#basket_messages ul li {
		color: #c10;
	}

	#basket_messages ul li strong {
		white-space: nowrap;
	}

	#basket_messages ul ul {
		font-size: 1.0em;
	}

	#basket_messages ul ul li {
		list-style: disc; margin: 4px 0;
	}

	#basket_messages ul li p {
		margin: 5px 0;
	}

	#basket_messages ul li a {
		color: #407f20;
	}

	#basket_messages form ul li {
		color: #767676;	
	}


/* ---- Suggested Items ---- */
	#basket_suggested ul {
		margin: 0 3% 0 0;
		padding: 0;
		list-style: none;
		width: 30%; float: left;
	}
	#basket_suggested h2 {
		margin: 0 0 10px 0;
		padding: 0 10px;
		font-size: 1.1em;
		line-height: 1.2em;
		font-weight: bold;
		color: #407f20;
	}
	#basket_suggested h3 {
		margin: 0 0 5px 0;
		padding: 0;
		font-size: 100%;
		line-height: 1.1em;
	}
	#basket_suggested strong {
		margin: 0;
		padding: 0;
		font-weight: normal;
	}
	#basket_suggested li {
		min-height: 105px;
	}
	#basket_suggested div.main_area {
		height: 6em;
	}
	#basket_suggested li.news_item {
		margin: 10px 0; padding: 0 5px;
	}
	#basket_suggested li.news_item strong {
		font-weight: bold;
	}
	#basket_suggested a {
		color: #407f20;
	}
	#basket_suggested a.special {
		color: #c00;
	}
	


div#wk_buttons {
	clear: both; padding: 3px 0; height: 20px; margin-top: -10px;
}
div#wk_buttons span {
	display: block; float: left; width: 50%; cursor: pointer; color: #407f20; text-decoration: underline; height: 20px;
}
div#wk_buttons span.left_button {
	color: #642; font-weight: bold;
}
div#wk_buttons span.right_button {
	text-align: right; color: #642; font-weight: bold;
}

table.delivery_slot, table.delivery_slot table {
	border: none; background-color: #d3cac5; border-collapse: collapse; margin: 0;
}
table.delivery_slot, table.delivery_slot table, table.delivery_slot td, table.delivery_slot th {
	padding: 0; border-collapse: collapse;
}
table.delivery_slot {
	border: 10px solid #d3cac5; border-width: 10px 5px;
}
table.delivery_slot table.leftcell td, table.delivery_slot table.leftcell th {
	border-left: 0;
}
table.delivery_slot td, table.delivery_slot th {
	padding: 0; height: 20px; color: #333; vertical-align: top;
}
table.delivery_slot td a, table.delivery_slot th a {
	color: #333;
}
table.delivery_slot th {
	font-size: 0.9em;
}
table.delivery_slot table td, table.delivery_slot table th {
	padding: 2px 2px; border-top: 1px solid #fff; border-left: 1px solid #fff; border-bottom: 1px solid #fff; border-collapse: collapse;
}
table.delivery_slot table td.bottom_slot, table.delivery_slot table th.bottom_slot {
	border-bottom: 0;
}
table.delivery_slot table th.toprow, table.delivery_slot table td.toprow {
	height: 40px; vertical-align: middle; border-top: 0;
}
table.delivery_slot table th.toprow span {
	font-size: 0.75em; display: block; clear: left; font-weight: normal;
}




	
/*  ---------------- CHECKOUT INCOMPLETE  -----------------    */
fieldset.basket li.incomplete {
	background-color: #ffc; color: #c10; font-weight: bold;
}
fieldset.basket li.incomplete input {
	border: 2px solid #c10;
}


/*
ul#checkout_stages {
	list-style: none; padding: 0; margin: 20px 0 0;
}
ul#checkout_stages li {
	float: left; list-style: none; margin-right: 2%; width: 17%; color: #000; background-color: #ff0;
	text-align: center; font-weight: bold; padding: 8px 0;
}

ul#checkout_stages li#stage_1_button, ul#checkout_stages li#stage_2_button, ul#checkout_stages li#stage_3_button, ul#checkout_stages li#stage_4_button, ul#checkout_stages li#stage_5_button {
	background-color: #ddd; color: #999;
}
ul#checkout_stages li#stage_1_button.complete {
	background-color: #ffff88; color: #c60;
}
ul#checkout_stages li#stage_2_button.complete {
	background-color: #ffb066; color: #930;
}
ul#checkout_stages li#stage_3_button.complete {
	background-color: #ff8044; color: #900;
}
ul#checkout_stages li#stage_4_button.complete {
	background-color: #ff4022; color: #ffc;
}
ul#checkout_stages li#stage_5_button.complete {
	background-color: #ff0000; color: #fff;
}

p.proceed {
	text-align: center; clear: left;
}
p.proceed span {
	cursor: pointer; font-size: 120%; color: #407f20; font-weight: bold;
}
	*/
	

/* --------------- ACCEPT TERMS AND CONDITIONS STUFF ----------------*/

	form#accept_tandc ul {
		list-style: none; padding: 0px; margin: 0;
	}
	form#accept_tandc li {
		padding: 10px;
	}
	form#accept_tandc label {
		font-weight: bold; cursor: pointer;
	}
	form#accept_tandc label.accept {
		color: #407f20;
	}
	form#accept_tandc label.not_accept {
		color: #c10;
	}
	form#accept_tandc input {
		width: auto; border: none; display: block; float: left; margin: 0 5px 15px 0; cursor: pointer;
	}


	
	span.accept_tandc {
		color: #c10; font-weight: bold;
	}
	p.accept_tandc {
		float: right; width: 180px; color: #c10; text-align: center; font-weight: bold;
	}
	
	


/* -------------- STANDARD LIST FORM ------------- */
form.standard_form ul, form.confirm_form ul {
	list-style: none; padding: 0; margin: 0 0 15px;
}
form.standard_form legend {
	display: block; padding: 5px; border-top: 0px solid #ccc; margin: 0; font-weight: bold;
}
form.standard_form li, form.confirm_form li {
	padding: 5px 0; clear: both; overflow: auto;
}
form.confirm_form li {
	border: none;
}
form.standard_form li.note {
	text-align: center; overflow: visible;
}
form.standard_form input.postcode{
	width: 70px;
}
form.standard_form label {
	text-align: right;  min-height: 15px;
}
form.confirm_form label {
	color: #666; 
}
form.standard_form label, form.confirm_form label {
	width: 150px; display: block; float: left; clear: left; padding: 0 5px 0 0;
}
form.standard_form input, form.standard_form textarea {
	width: 150px;
}
form.standard_form input.button, form.standard_form select, form.standard_form input.checkbox, form.standard_form span.button input {
	width: auto;
}
form.standard_form input.checkbox_lawn_tips {
	width: auto; border: 1px solid #407f20; padding: 0; margin: 0; background-color: #ac9;
}
form.standard_form input.button, form.standard_form span.button input {
	background-color: #90cf70; font-weight: bold; color: #205f00; cursor: pointer;
}
form.standard_form input.button_image, .button_image input, 
form.standard_form input#button_image_r, #button_image_r input, 
form.standard_form input#button_image_l, #button_image_l input {
	background: none; border: 0px; width: auto;
}
div#button_image_r {
	width: 400px;
}
div#button_image_r div {
	clear: right; text-align: right; float: right; width: auto;
}
form.standard_form input#button_image_r, #button_image_r input {
	float: right; 
}
form.standard_form input#button_image_l, #button_image_l input  {
	float: left;
}


input.tick {
	border: none; width: auto; background-color: transparent;
}



/*  STAND OUT TEXT  */
.standout {
	color: #444; font-weight: bold;
}




/* ------------- Checkout -------------- */
div#same_del {
	color: #039; font-weight: bold; width: 375px; border: 2px solid #bbb;
	padding: 10px; display: block; margin-bottom: 10px;
}
div#same_mr_del, div#same_md_del {
	cursor: pointer; color: #039; font-weight: bold; width: 375px; border: 2px solid #bbb;
	padding: 10px; display: block;
}
#same_del label, #same_del input, #same_mr_del label, #same_mr_del input, #same_md_del label, #same_md_del input {
	float: none; clear: none; width: auto; text-align: left; margin: 0 10px 0 0;
}
#same_del input, #same_mr_del input, #same_md_del input {
	float: left;
}
.no_bottom {
	margin-bottom: 0; padding-bottom: 0;
}
#end_main_checkout {
	clear: both; padding: 0; margin: 0; height: 1px;
}
#secure_checkout_button {
	width: 166px;
}
#paypal_confirm_page {
	width: 400px;
}
#paypal_express_checkout {
	float: right; width: 166px; margin: 0; padding: 0; text-align: center;
}
#paypal_express_checkout form {
	margin: 0; padding: 0;
}
#paypal_express_checkout input {
	width: auto; border: none;
}
span.secure_checkout {
	font-size: 0.9em; width: 166px; float: right; display: block; clear: right; text-align: center;
}
div.cancel_paypal {
	padding: 15px 0 0 0;
}



form#competition_form label, form.confirm_form label {
	width: 200px; display: block; float: left; clear: left; padding: 0 10px 0 0; text-align: left;
}
form#competition_form label.label_choice {
	width: auto; text-align: left; display: inline; float: none; clear: none;
}
form#competition_form li div {
	float: left;
}




/*    PRODUCT CALCULATOR PAGE    */
#prod_calc .tabbed_links {
	font-size: 100%;
}
#prod_calc h2 {
	text-align: left; padding: 0 0 0 10px;
}
#prod_calc input.submit {
	border: none; padding: 2px 6px;
}
#prod_calc .tabbed_content p {
	padding: 0 0 10px 5px;	
}
#prod_calc .tabbed_content table {
	width: 90%;
}
#prod_calc .tabbed_content table, #prod_calc .tabbed_content img, , #prod_calc .tabbed_content h3 {
	margin-left: 5px;	
}




/* ---------- HSS ADVERT ---------- */
div.hss {
	margin: 20px 80px 20px 0px; padding: 20px; background-color: #fafafa; border: 1px dotted #ddd;
}
div.hss p {
	margin: 7px 0px;
}


/* README PAGES I.E. POPUP TERMS AND PRIVACY */
div.readme {
	clear: both; text-align: center; padding: 20px 0; margin: 0 0 50px 0;
}
.readme span {
	font-weight: bold; text-decoration: underline; color: #407f20; cursor: pointer;
}


/* INTERNAL ORDERS - NEW CUSTOMER BUTTON */
/*#new_customer {
	text-align: right; padding: 0; margin: 0; position: absolute; top: 3px; width: 497px; z-index: 100;
}*/
