/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/*
/*  DT Browns
/*  Copyright 2007
/*
/*  Cascading Style Sheet
/*
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/*  Author: Rob Holmes (Bluhalo)
/* ---------------------------------------------------------------------- */


/* RESETING */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,td
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
table { border-collapse:collapse; }

body {
	margin: 0;
	padding: 0;
	font: 67.5% Arial, Verdana, sans-serif;
}

/* ###################################### */
/*  ELEMENT STYLING
/* ###################################### */

  h1              { font-size:320%; }
  h2              { font-size:200%; }
  h3              { font-size:160%; }
  h4              { font-size:110%; }
  h5              { font-size:100%; color:#4d8b07; }

  p               { padding:0 0 0.6em; }

  td              { font-size:100%; }

  a, a:link, a:visited { text-decoration:none; outline:none; color:#4d8b07; }
  a.underline     { text-decoration:underline; outline:none; color:#4d8b07; }
  a:hover         { text-decoration:underline; }

  /* General */
  .clear          { clear:both; }
  .left           { float:left; }
  .right          { float:right; }
  .textcenter     { text-align:center; }
  .textcenter *   { float:none; }

  .dark						{ color:#000; }

  .hidden         { position:absolute; top:-9999px; }


/* ###################################### */
/*  FORM STYLING
/* ###################################### */


  input, select, textarea
                        { font:100% Arial, Verdana, sans-serif; }

  fieldset              { margin: 10px 0 0; padding: 0; border: 0; }
  legend                {	display: none; }

  label.field           { float: left; margin: 2px 10px 0 0; width: 120px; }

  label                 { float: left; width: 130px; margin-bottom: 10px;}
  
  .halfbox label,.col2 label
                        { float: left; width: 90px; margin-bottom: 10px; }
  
  input, textarea, select
                        { float: left; }

  input.element,
  textarea              { margin: 2px 10px 0 0; width: 250px; display:inline; }

  textarea              { height: 12em; }

  input.element.small   { width:50px; }

  .indent               { margin-left: 130px !important; }
  .halfbox .indent,
  .col2 .indent         { margin-left: 90px; }

  .submit               { margin:10px 0 0 90px; clear:both; display:inline; }
  .inline               { margin:0 0 0 12px !important; clear:none !important; display:inline; width:auto; }
  .submit.inline.left   { margin:0 0 0 14px !important; }
  .submit.inline.right  { margin:0 14px 0 0 !important; }
  .submit.adjust_margin { margin-top:0; }

  fieldset p            { margin: 0; padding-top:0 !important; clear: both;  }


/* ###################################### */
/*  BASIC PAGE LAYOUT
/* ###################################### */

	body {
		background: #FFF;
	}
	#container {
		width: 100%;
		background: #FFF;
	}
	#page_wrap {
		width: 100%;
		background: #FFF url(/images/bg_main.gif) 50% 0 no-repeat;
	}
	#page {
		margin: 0px auto;
		width: 996px;
		padding: 0 5px 10px;
		overflow: hidden;
		background: #FFF url(/images/bg_tile.gif) center top repeat-y;
	}
	#footer {
		margin: 0px auto;
		width: 996px;
		padding: 0 5px;
		overflow: hidden;
		background: #FFF url(/images/bg_footer.jpg) center top no-repeat;
	}

/* ###################################### */
/*  HEADER
/* ###################################### */

	#header {
		width: 996px;
		height: 264px;
		margin: 0 auto;
		background: url(/images/bg_header.jpg) center top no-repeat;
	}
	#header a#logo {
		float: left;
		margin: 15px 0 25px 8px;
	}
	#header #loginbar {
		float: right;
		width: 200px;
		height: 21px;
		position: relative;
		top: 233px;
	}
		#header #loginbar a {
			float: left;
			margin: 0 5px 0 0;
		}
		#header #loginbar a.login {
			width: 62px;
			height: 21px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(/images/button/login.gif) top left no-repeat;
		}
		#header #loginbar a.logout {
			width: 62px;
			height: 21px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(/images/button/logout.gif) top left no-repeat;
		}
		#header #loginbar a.register {
			width: 79px;
			height: 21px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(/images/button/register.gif) top left no-repeat;
		}
		#header #loginbar a.myaccount {
			width: 90px;
			height: 21px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(/images/button/my_account.gif) top left no-repeat;
		}
	#header #searchbar {
		height: 21px;
		padding: 7px 0 8px 200px;
		background: url(/images/bg_searchbar.gif) 0 0 no-repeat;
	}
		#header #searchbar fieldset {
			margin: 0;
		}
		#header #searchbar label {
			height: 20px;
			width: 88px;
			background: url(/images/search-for.gif) 0 0 no-repeat;
			overflow: hidden;
			text-indent: -999em;
			margin: 0;
		}
		#header #searchbar input {
			float: left;
			margin: 0 0 0 10px;
			border: 0;
			padding: 0;
		}
		#header #searchbar input.query {
			width: 336px;
			height: 15px;
			padding: 3px 5px;
			background: url(/images/bg_search.gif) 0px 0px no-repeat;
		}

/* ###################################### */
/*  FOOTER
/* ###################################### */

		#footer p { text-align: center; }
		#footer p.contact_info { position: absolute; visibility: hidden; }
		#footer p.contact_info a { color: #4d8b07; }
		
		#footer p.footer_links { margin: 122px 0 1em; color: #008f4c; font: bold 1em/1em Verdana, sans-serif; }
		#footer p.footer_links a { color: #008f4c; text-decoration: none; }
		#footer p.footer_links a:hover { color: #000; text-decoration: underline; }
		
		#footer a { text-decoration: underline; color: #000000; }
		#footer a:hover { text-decoration: none; }

/* ###################################### */
/*  NAVIGATION
/* ###################################### */

	#nav_top {
		width: 996px;
		height: 48px;
		margin: 0 0 30px 0;
		padding: 0;
		list-style: none;
		clear: both;
		overflow: hidden;
	}
		#nav_top li {
			float: left;
		}
		#nav_top li a {
			display: block;
			line-height: 36px;
			height: 48px;
			background: url(/images/nav.gif) 0 0 no-repeat;
			overflow: hidden;
			text-indent: -9999em;
		}
		#nav_top .peas a { width: 98px; background-position: 0 0; }
		#nav_top .vege_seeds a { width: 112px; background-position: -98px 0; }
		#nav_top .vege_plants a { width: 115px; background-position: -210px 0; }
		#nav_top .onions a { width: 87px; background-position: -325px 0; }
		#nav_top .potatoes a { width: 78px; background-position: -412px 0; }
		#nav_top .soft_fruit a { width: 71px; background-position: -490px 0; }
		#nav_top .fruit_trees a { width: 76px; background-position: -561px 0; }
		#nav_top .flwr_seeds a { width: 95px; background-position: -637px 0; }
		#nav_top .flwr_plants a { width: 144px; background-position: -732px 0; }
		#nav_top .essentials a { width: 120px; background-position: -876px 0; }
		
		 
		#nav_top .peas a:hover { width: 98px; background-position: 0 -48px; }
		#nav_top .vege_seeds a:hover { width: 112px; background-position: -98px -48px; }
		#nav_top .vege_plants a:hover { width: 115px; background-position: -210px -48px; }
		#nav_top .onions a:hover { width: 87px; background-position: -325px -48px; }
		#nav_top .potatoes a:hover { width: 78px; background-position: -412px -48px; }
		#nav_top .soft_fruit a:hover { width: 71px; background-position: -490px -48px; }
		#nav_top .fruit_trees a:hover { width: 76px; background-position: -561px -48px; }
		#nav_top .flwr_seeds a:hover { width: 95px; background-position: -637px -48px; }
		#nav_top .flwr_plants a:hover { width: 144px; background-position: -732px -48px; }
		#nav_top .essentials a:hover { width: 120px; background-position: -876px -48px; }
	
	
	.left_column .sidetop {
		background: #008f4c url(/images/nav_side_bg.gif) 0 0 no-repeat;
		padding: 9px 0 0 9px;
	}
	.nav_side {
		background: #f9f9f9;
		border: 1px solid #e2e1e1;
		padding: 9px;
		margin: 0 0 1px;
	}
		.nav_side dt, .nav_side dd {
			margin: 0;
			padding: 0;
			}
		.nav_side dt {
			font-weight: bold;
			font-family: Verdana, Arial, sans-serif;
			color: #853036;	
		}
		.nav_side dd {			
			font-family: Verdana, Arial, sans-serif;
			background: url(/images/nav_side_arrow.gif) 0 8px no-repeat;
			padding: 0 0 0 10px;
		}
		.nav_side dd a {
			display: block;
			padding: 5px 0 0 0;
		}
		.nav_side dd.red a {
      display: block;
      padding: 5px 0 0 0;
      color: red;
    }
			

/* ###################################### */
/*  CONTENT LAYOUT
/* ###################################### */

	.left_column {
		float: left;
		width: 146px;
		margin: 10px 0 0;
		padding: 0 9px 0;
	}
	#content {
		float: left;
		width: 617px;
		margin: 10px 0 0;
		padding: 0 1px 0;
	}
	.right_column {
		float: left;
		width: 195px;
		margin: 10px 0 0;
		padding: 0 9px 0;
	}

/* ###################################### */
/*  BOXES
/* ###################################### */

    .sidetop h4 { color:#FFFFFF; font-size: 14px; }
    .sidetop.green      { background: url(/images/sidetop_green.gif) top left no-repeat; }
    .sidetop.black      { background: url(/images/sidetop_black.gif) top left no-repeat; }

	.smallbox {
		float: left;
		width: 143px;
		margin: 10px 15px 0 0;
		}
		.red { background: #853036 url(/images/top_red_left.gif) left top no-repeat; }
		.red h4 { background: url(/images/top_red_right.gif) right top no-repeat; color: #FFF; padding: 6px; }
		.green { background: #008f4c url(/images/top_green_left.gif) left top no-repeat; }
		.green h4 { background: url(/images/top_green_right.gif) right top no-repeat; color: #FFF; padding: 6px; }
			.green h4.potw { background: none; color: #009e5e; padding: 6px; }
		.green h4 a { color: #FFF; }
		.green h2 { background: url(/images/top_green_right.gif) right top no-repeat; color: #FFF; padding: 10px; }
		.darkgreen h2 { background: url(/images/top_green_right.gif) right top no-repeat; color: #FFF; padding: 10px; }
    .darkgreen {
      background:#008F4C url(/images/top_green_left.gif) no-repeat scroll left top;
      }
		.smallbox a {
			display: block;
			}
	
	.prod_otw .title {
		color: #009e5e;
		font-size: 1.6em;
		font-weight: bold;
		padding: 5px 0;
	}

	.largebox {
		float: left;
		width: 304px;
		margin: 10px 9px 0 0;
		overflow: hidden;
		background: #FFF url(/images/largebox_repeat_bg.gif) 0 0 repeat-y;
		}
		.largebox .content {
			padding: 15px;
			background: url(/images/largebox_bg.gif) left bottom no-repeat;
			border-top: 1px solid #e2e1e1;
			width: 274px;
			overflow: hidden;
			text-align: left;
			}
			.last { margin-right: 0; }
			.red .top { background: #853036 url(/images/top_red_left.gif) left top no-repeat; }
			.red .top h2 { background: url(/images/top_red_right.gif) right top no-repeat; color: #FFF; padding: 10px; }
			.green .top { background: #008f4c url(/images/top_green_left.gif) left top no-repeat; }
			.green .top h2 { background: url(/images/top_green_right.gif) right top no-repeat; color: #FFF; padding: 10px; }
		.largebox .top a {
			float: right;
			margin: -30px 10px 0 0;
			}
			
	.news .item {
		width: 100%;
		overflow: hidden;
		font: 1.02em/1.5em Verdana, sans-serif;
		color: #000;
		margin: 0 0 10px;
		}
		.news .item h5 {
			color: #008f4c;
			font-weight: bold;
		}
		.news .item a.thumb {
			border: 1px solid #000;
			float: left;
			width: 79px;
			height: 79px;
			margin: 5px 10px 5px 0;
			overflow: hidden;
		}
	
	.products .item {
		font: 1.02em/1.5em Verdana, sans-serif;
		color: #853036;
		background: url(/images/dotted.gif) left top repeat-x;
		padding: 10px 0 10px;
		width: 137px !important;
		float: left;
		position: relative;
		overflow: hidden;
		}
		.products .item p {
			margin: 0;
			padding: 0;
			}
		.products .item p.price {
			margin: 0 0 10px;
			}
		.products .large p.price {
			margin: 10px 0 10px;
			}
		.products .large {
			width: 274px !important;
			font-size: 1.39em;
			float: none;
			}
		.products .large .desc {
			float: right;
			width: 130px;
		}
		.products .item input {
			float: none;
		}
		.products .item a.thumb {
			border: 1px solid #000;
			width: 79px;
			height: 79px;
			overflow: hidden;
			display: block;
			float: none;
		}
		.products .large a.thumb {
			width: 128px !important;
			height: 128px !important;
			float: left !important;
		}
		.products .item-left form {
			background: url(/images/dotted.gif) 136px 0 repeat-y;
		}
		.products .item-right {
			width: 127px !important;
			padding-left: 10px;
		}

/* ###################################### */
/*  BOXES
/* ###################################### */

	.cta_block {
		float: left;
		width: 194px;
	}
		.cta_block.marleft {
			margin: 0 0 0 16px;
		}
	.cta_block .cta_top {
		padding: 10px 0 0 13px;
		float: left;
		margin: 10px 0 0 0;
		background: url(/images/green_header.gif) top left no-repeat;
		width: 181px;
		height: 26px;
		border-bottom: 2px solid #ffffff;
	}
		.cta_block .cta_top h4 {
			color: #ffffff;
			background: none;
			font-size: 1.8em;
			padding: 0;
		}
	.cta_block .cta_title h2 {
		color: #ffffff;
		font-size: 1.6em;
	}
	.cta_block .cta_title {
		padding: 10px 0 0 13px;
		width: 181px;
		height: 134px;
	}
	.cta_block .cta_title span {
		color: #fff;
		font-size: 2.0em;
		font-weight: bold;
		text-transform: uppercase;
	}
	.cta_block .cta_details {
		float: left;
	}
		.cta_block .cta_details .summary {
			width: 190px;
			float: left;
			color: #853036;
		}
			.cta_block .cta_details .summary p {
				float: left;
				width: 86px;
			}
		.cta_block .cta_details .button {
			width: 89px;
			float: right;
			padding: 3px 0 0 10px;
		}
		.cta_block .cta_details .title {
			padding: 6px 0 0 0;
			clear: both;
			color: #4d8b07;
			font-size: 1.4em;
			float: left;
			width: 194px;
			font-weight: bold;
		} 





/* ###################################### */
/*  CATALOGUE
/* ###################################### */

  .catalogue.copybox .top h4 {
  }
  .catalogue.copybox input {
    float:right;
    margin:10px 22px 0 0;
  }
  .catalogue.copybox .top.green {
    background: #008f4c url(/images/top_green_left.gif) left top no-repeat;
    height:32px;
  }
  .catalogue.copybox a.thumb {
    float:left;
    width:65px; height:65px;
    padding:6px;
    margin:0 10px 2px 16px; display:inline;
    background: url(/images/bg_thumb_product.gif) top left no-repeat;
  }
  .catalogue.copybox h5,
  .catalogue.copybox p {
    padding:4px 30px 0 115px !important;
  }
  .catalogue.product h5,
  .catalogue.product p {
    float:right;
    width:443px;
    padding:4px 30px 0 0 !important;
  }


  .catalogue .copy {
    padding:0 10px 0 16px;
  }
    .catalogue.atoz .product {
      float:left;
      width:202px;
      vertical-align: top;
    }
    .similarproduct {
      float:left;
      width:178px;
      height:208px;
      vertical-align: top;
    }
    .similarproduct_text {
      float:left;
      vertical-align: top;
      width:176px;
      border: solid 1px #000
      color: #0022A8;
      padding:10px 0px;     
    }
    .catalogue.atoz .product a.thumb {
      float:left;
      width:176px; 
      height:176px;
      padding:5px 13px;
      margin:0;      
    }
    .catalogue.atoz .product h5 {
      float:left; clear:left;
      width:185px;
      text-align:center;
      padding:0 8px !important;
    }
    .catalogue .copy .product {
      float:left;
      color:#000;
      font-size:150%;
      height: 340px;
    }
    .catalogue .copy .productImg{ float: right; }
    .catalogue .copy h5.product {
      margin:16px 0 10px;
      color:#000;
      font-size:150%;
    }    
    .catalogue .copy input.product {
      margin-top:8px;
    }
    .catalogue p.pad {
      padding:0 16px;
    }
    .catalogue .copy p span.in_stock {
      display:inline;
      padding-right:18px;
      background: url(/images/tick.gif) top right no-repeat;
      color:#4D8B07;
      font-weight:bold;
    }
    .catalogue .copy p span.out_stock {
      padding-right:17px;
      background: url(/images/cross.gif) top right no-repeat;
      color:#E20000;
      font-weight:bold;
    }



/* ###################################### */
/*  PAGINATION
/* ###################################### */

    .pagination {
    	float: left;
	    width: 537px;
	    height: 30px;
	    padding: 17px 20px 0;
	    margin: 0 2px 0 0;
	    background: url(/images/bg_pagination.gif) top left no-repeat !important;
	    font-weight: bold;
	    color: #04301d;
    }
    .pagination.small_padding { padding:13px 0 0; width:577px; height:34px; }
    .pagination.reset_padding { padding:7px 0 0; width:577px; height:40px; }
    	.pagination a { text-decoration: none; color: #04301d; padding: 0 2px 0; }
      .pagination a:hover { text-decoration:underline; }


/* ###################################### */
/*  CONTENT PADDING
/* ###################################### */

  .content_padding .item {
    float:left;
    padding:10px;
    margin-left:16px; display:inline;
    border-bottom:2px solid #d4d4d4;
  }

  .content_padding .copy {
    background:#F9F9F9 none repeat scroll 0% 50%;
    border:1px solid #E2E1E1;
    margin:0 0 10px 0;
    padding:9px;
    overflow:hidden;
  }


    .content_padding.articlebox h5,
    .content_padding.articlebox p,
    .content_padding.copybox h5,
    .content_padding.copybox p,
    .content_padding.copybox table.related,
    .content_padding.copybox ul,
    .content_padding.copybox ol {
      padding: 10px 4px 0 17px;
    }
    .content_padding.articlebox p,
    .content_padding.copybox p {
      line-height: 1.7em;
    }

    .content_padding.halfbox h5,
    .content_padding.halfbox p {
      padding: 10px 4px 0 17px;
    }
    .content_padding.halfbox p {
      line-height: 1.7em;
    }
    
    .content_padding.copybox li {
      list-style-position: outside;
      padding: 4px 0;
      margin: 0 0 0 10px;
    }

  .halfbox {
    float: left;
    width: 302px;
    padding: 0 0 10px;
    margin: 0 2px 0 0;
    display: inline;
  }
  	.halfbox.right {
			float: right;
		}


  .related .item {
    float:left;
    width:246px !important;
    padding:8px 8px 3px;
    margin-left:16px; display:inline;
    border:none;
  }
    .related .item h5,
    .related .item p {
      float:left; clear:none;
      width:182px;
      padding:0;
    }
    .related .item fieldset { margin-top:0; }
    .related .item input {
      float:right;
      margin-top:7px;
      background: url(/images/bg_thumb_news.gif) top left no-repeat;
    }


/* ###################################### */
/*  NEW IN
/* ###################################### */

  .new_in .item {
    float:left;
    width:192px;
    padding:8px 8px 3px;
    margin-left:16px; display:inline;
  }
    .new_in .item h5,
    .new_in .item p {
      float:left; clear:none;
      width:132px;
      padding:0;
    }
    .new_in .item fieldset { margin-top:0; }
    .new_in .item input {
      float:right;
      margin-top:7px;
      background: url(/images/bg_thumb_news.gif) top left no-repeat;
    }

/* ###################################### */
/*  QUICK SEARCH
/* ###################################### */

  .quicksearch {
  	padding: 0 20px 0; //padding: 0 20px 0;
  }
  .quicksearch fieldset { margin-top:0; }

  .quicksearch label {
    float:none;
    width:auto;
  }

  .quicksearch input, .quicksearch select {
    float:none; clear:none;
  	display: inline;
		margin:0 3px 0 0;
		vertical-align: middle;
  }
	  .quicksearch input.query {
	    width:162px; height:16px;
	    padding:2px 10px;
	   	margin: 1px 0 0;
	    border:0px;
	  }
	  .quicksearch select.quickselect {
	    width:182px; height:18px;
	    padding:2px 3px;
	   	margin: 1px 8px 0 0; display:inline;
	    border:0px;
	    background:#fff url(/images/bg_quicksearch.gif) 0px 0px no-repeat;
	  }

/* ###################################### */
/*  SIDE COLUMN CTA's
/* ###################################### */

	#basket { 
		width: 111px;
		height: 104px;
		padding: 66px 0 0 84px;
		margin: 0 0 10px;
		background: url(/images/bg_basket.gif) 0 0 no-repeat;
		color: #853036;
	}
	#basket h4 {
		display: none;
	}
	
	#signup {
		width: 195px;
		height: 190px;
		background: url(/images/banner2.jpg) 0 0 no-repeat;
		position: relative;
		margin: 0 0 10px;
	}
	#signup h4 {
		display: none;
	}
	#signup fieldset,
	#signup form {
		margin: 0;
		padding: 0;
		border: none;
	}
	#signup .text {
		border: none;
		position: absolute;
		left: 10px;
		top: 144px;
		height: 14px;
		width: 160px;
		background: transparent url(/images/bg_join_input.gif) center center no-repeat;
		padding: 2px 0 2px;
	}
	#signup input.over {
		background: none;
	}
	#signup .submit {
		width: 195px;
		height: 29px;
		position: absolute;
		left: 0;
		bottom: 0;
		margin: 0;
	}
	

  
/* ###################################### */
/*  SITEMAP
/* ###################################### */

  .sitemap a { color:#000; }
  
/* ###################################### */
/*  TABLEBOX - aka 'WTF'
/* ###################################### */
  
  
    .tablebox {
    float:left;
    width:100%;
    padding:0 0 10px;
    margin: 0 2px 0 0;
    display:inline;
    background: #008F4C url(/images/template/bg_copybox.gif) bottom left no-repeat;
  }
		.tablebox.child {
			margin: 10px 0 0;
		}
	    .tablebox .top {
	      width:100%;
	      height:44px;
	      overflow:hidden;
	      background: #008F4C url(/images/top_green_left.gif) no-repeat scroll left top;
	      
	    }
	    .tablebox .top table {
  	    background:transparent url(/images/top_green_right.gif) no-repeat scroll right top;
	    }
		   	.tablebox .top table {
		   		width: 100%;
		   		padding: 0 0 0 4px;
		   	}
		    	.tablebox .top th {
			      padding: 6px;
			      color:#FFFFFF;
			      text-transform:uppercase;
			      padding-top:22px;
			    }
			    .tablebox .top th.last {
			      border-right: none;
			    }

    .tablebox .copy {
   		float: left;
   		width:615px;
   		background: #F9F9F9;
   		border:1px solid #E2E1E1;
   	}
	   	.tablebox .copy table {
	   		width: 100%;
	   	}
		    .tablebox .copy td {
		      padding: 6px;
		      border-right: 1px dotted #E2E1E1;
		      border-top: 1px dotted #E2E1E1;
		    }
		    	.tablebox .copy td.last {
		    		border-right: none;
		    	}
    .tablebox .sub {
    	float: left;
      width:100%;
      background: #80B93C;
    }
	   	.tablebox .sub table {
	   		width: 100%;
	   		padding: 0 0 0 4px;
	   	}
		    .tablebox .sub td {
		      padding: 6px;
			  }
			    .tablebox .top th.last {
			      border-right: none;
			    }
    		.tablebox .sub h5 {
    			color:	#073220;
    			text-transform:uppercase;
    		}
    .tablebox .foot {
    	float: left;
      width:615px;
      height:44px;
      overflow:hidden;
      margin: 0 0 -10px 0;
      background: #FFF;
   		border:1px solid #E2E1E1;
    }
	   	.tablebox .sub table {
	   		width: 100%;
	   		padding: 0 0 0 4px;
	   	}
	   		.tablebox .foot td {
		      padding: 6px;
		      color: #000;
		    }
			    .tablebox .foot td.foot_title {
			    	font-size: 1.8em;
			    	font-style: italic;
			    	font-weight: bold;
			    }
			
.despatch {
	padding-bottom: 0px;
	margin-bottom: 10px;
}

/* ###################################### */
/*  MESSAGES
/* ###################################### */
  
  .error {
  padding: 10px 20px 10px 20px;
  background:#FFa2a2 none repeat scroll 0% 50%;
  border:1px solid #FF6666;
  margin-bottom: 10px;
  }
  .success {
  padding: 10px 20px 10px 20px;
  background:#91FA9A none repeat scroll 0% 50%;
  border:1px solid #67D471;
  margin-bottom: 10px;
  }

.catalogue.atoz table {
	border-width: 0px;
	border-spacing: 0px;
	border-style: outset;
	border-color: #04B404;
	border-collapse: collapse;
	background-color: white;
}
.catalogue.atoz th {
	border-width: 1px;
	padding: 1px;
	border-style: solid;
	border-color: #04B404;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
.catalogue.atoz td {
	border-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	padding: 1px;
	border-style: solid;
	border-color: #04B404;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

.catalogue.atoz .left_td{
	border-left-width: 1px;
	-moz-border-radius: 0px 0px 0px 0px;
}
.catalogue.atoz .top_row td{
	border-top-width: 1px;
	-moz-border-radius: 0px 0px 0px 0px;
}
.catalogue.atoz .product h5.title {
	font-size: 0.7em !important;
}
.catalogue.atoz .product h5.title a {
	text-decoration: none;
}
.catalogue.atoz .product p.intro {
	font-size: 0.7em !important;
}
.add_to {
	padding: 10px 0 0 16px;
}

.copy .col2 {
float:left;
padding-left:10px;
width:270px;
}

.news_thumb{ margin: 10px 10px 10px 0; height: 60px; }
