/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/*
/*  Woolmans
/*  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%; color: #FFF; }
  h2              { font-size:200%; color: #FFF; font-weight: normal; }
  h3              { font-size:160%; color: #FFF; font-weight: normal; }
  h4              { font-size:110%; color: #FFF; }
  	h4 a          { color: #FFF !important; text-decoration: none !important; }
  	h4 a:hover    { color: #C8FA8F !important; }
  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:hover         { text-decoration:underline; }

  /* General */
  .clear          { clear:both; }
  .left           { float:left; }
  .right          { float:right !important; }
  .textcenter     { text-align:center; }
  .textcenter *   { float:none; }

  .dark						{ color:#000; }

  .hidden         { position:absolute; top:-9999px; }
  
  .rhs_cta        { display: block; margin: 0 0 10px !important; }
  
  .a-z            { font-size: 1.3em !important; }
  .a-z a          { padding: 2px; }
  .a-z a.underline { text-decoration: underline; padding: 2px; }


/* ###################################### */
/*  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; }
	.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 { clear: both; margin: 0; padding-top: 0 !important; }

/* ###################################### */
/*  BASIC PAGE LAYOUT
/* ###################################### */

	body {
		background: #e4f0e7;
	}
	#container {
		width: 100%;
		background: #e4f0e7;
	}
	#page_wrap {
		width: 100%;
		background: #e4f0e7 url(/images/bg_tile.gif) center 172px no-repeat;
	}
	#page {
		margin: 0px auto;
		width: 996px;
		padding: 0 5px 10px;
		overflow: hidden;
		background: #e4f0e7 url(/images/bg_tile.gif) center top repeat-y;
	}
	#footer {
		margin: 0px auto;
		width: 996px;
		padding: 0 5px;
		overflow: hidden;
		background: #e4f0e7 url(/images/bg_footer.gif) center top no-repeat;
		clear: both;
	}

/* ###################################### */
/*  HEADER
/* ###################################### */

	#header {
		width: 996px;
		height: 208px;
		margin: 0 auto;
		background: #fff url(/images/bg_header1.gif) center top no-repeat;
	}
	#header a#logo {
		float: left;
		margin: 24px 0 24px 296px;
	}
	#header #loginbar {
		float: right;
		width: 200px;
		height: 21px;
		position: relative;
		top: 180px;
	}
		#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: 72px;
			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: 99px;
			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;
		margin: 5px 0 0;
		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: 766px;
		height: 36px;
		margin: 0;
		border-top: 5px solid white;
		padding: 0 0 0 230px;
		list-style: none;
		clear: both;
		overflow: hidden;
		background: url(/images/navbar.gif) 0 0 no-repeat;
	}
		#nav_top li {
			float: left;
		}
		#nav_top li a {
			display: block;
			line-height: 36px;
			height: 36px;
			background: url(/images/navbar_items.gif) 0 0 no-repeat;
			overflow: hidden;
			text-indent: -9999em;
		}
		#nav_top .nav01 a { width: 75px; background-position: 0 0; }
		#nav_top .nav02 a { width: 152px; background-position: -75px 0; }
		#nav_top .nav03 a { width: 126px; background-position: -228px 0; }
		#nav_top .nav04 a { width: 144px; background-position: -358px 0; }
		
		#nav_top .nav01 a:hover { background-position: 0 -36px; }
		#nav_top .nav02 a:hover { background-position: -75px -36px; }
		#nav_top .nav03 a:hover { background-position: -228px -36px; }
		#nav_top .nav04 a:hover { background-position: -358px -36px; }
	
	.left_column .sidetop,
	.right_column .sidetop {
		background: #99d4ac;
		padding: 7px;
	}
	.nav_side, #nav_side {
		border-bottom: 1px solid #e2e1e1;
		border-top: 1px solid #e2e1e1;
		padding: 9px;
		margin: 0 0 1px;
	}
		.nav_side dt, #nav_side li, .nav_side dd {
			margin: 0;
			padding: 0;
			}
		.nav_side dt {
			font-weight: bold;
			font-family: Verdana, Arial, sans-serif;
			color: #009426;	
		}
		.nav_side dd, #nav_side li {			
			font-family: Verdana, Arial, sans-serif;
			background: url(/images/nav_side_arrow.gif) 0 8px no-repeat;
			padding: 0 0 0 10px;
			list-style: none outside;
		}
		  #nav_side li.nolink {
		    background: none;
		    padding-bottom: 7px;
		    padding-left: 0px;
		    border-bottom: 1px solid #E2E1E1;
		  }
		    #nav_side li.nolink span {
		      font-weight: bold;
		    }
			.nav_side dd.sub {
				padding: 0 0 0 20px;
				background-position:  10px 8px;	
			}
		.nav_side dd a, #nav_side li a {
			display: block;
			padding: 5px 0 0 0;
			color: #000;
		}
			

/* ###################################### */
/*  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: inherit url(/images/sidetop_green.gif) top left no-repeat; }
    .sidetop.black      { background: inherit url(/images/sidetop_black.gif) top left no-repeat; }

	/* Small Box */
	.smallbox {
		float: left;
		width: 143px;
		margin: 10px 15px 0 0;
		background: #99d4ac;
		}
  	.smallbox h4 {
  	  padding: 5px 0 5px 5px;
  	  }
		.smallbox a {
			display: block;
			}
		.smallbox img {
			border-top: 1px solid #fff;
			}
		.green h4 { color: #FFF; border: }
		.green h2 { color: #FFF; padding: 10px; }
		.blue h4 { color: #FFF; padding: 10px; }
		.blue h2 { color: #FFF; padding: 10px; }
		.darkgreen h4 { color: #FFF; padding: 10px; }
		.darkgreen h2 { color: #FFF; padding: 10px; }
		.purple h4 { color: #FFF; padding: 10px; }
		.purple h2 { color: #FFF; padding: 10px; }
			
	/* Large Box */
	.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; }
			.largebox .top { background: #99d4ac }
			.largebox .top h2 { color: #FFF; padding: 10px; }
  		.largebox .top a {
  			float: right;
  			margin: -37px 10px 0 0;
  			}
			
	/* Copy Box & Article Box */
	.articlebox,
	.copybox {
		display: block;
		margin: 0 0 0;
		overflow: hidden;
		}
		.articlebox .copy,
		.copybox .copy {
			padding: 9px;
			border: 1px solid #e2e1e1;
			font-size: 1.1em;
			}
		.articlebox .top,
		.copybox .top {
			background: #99d4ac !important;
			width: 100%;
			overflow: hidden;
			}
			.articlebox .top h2,
			.copybox .top h2 {
				color: #FFF;
				padding: 10px;
			}
	
	/* Half Box */
	.halfbox {
		float: left;
		margin: 10px 0 0 0;
		padding: 0 0 10px;
		width: 302px;
		}
		.halfbox .copy {
			padding: 9px;
			border: 1px solid #e2e1e1;
			}
		.halfbox .top {
			background: #99d4ac;
			}
			.halfbox .top h4 {
				color: #FFF;
				padding: 10px;
			}
		
	/* News Box */			
	.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 16px 10px 0px;
		width: 121px !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: 73px;
			height: 73px;
			overflow: hidden;
			display: block;
			float: none;
		}
		.products .item .label_choice {
		  background: url(/images/label_choice.gif) no-repeat 94% 0;
		}
		.products .item .label_award {
		  background: url(/images/label_award.gif) no-repeat 94% 0;
		}

		.products .large a.thumb {
			width: 128px !important;
			height: 128px !important;
			float: left !important;
		}
		.products .item-left form {

		}
		.products .item-right {
			width: 121px !important;
			padding-right: 0px;
			padding-left: 16px;
		}
  .copy .col2 {
    float:left;
    padding-left:10px;
    width:270px;
  }
  .copy .col1 {
    float:left;
    padding-left:10px;
    width:550px;
  }

/* ###################################### */
/*  CATALOGUE
/* ###################################### */

  .catalogue.copybox input {
    float:right;
    margin:10px 22px 0 0;
  }
  .catalogue.copybox .top.green {
    background: #99D4AC url(/images/top_green_left.gif) left top no-repeat;
    height:32px;
  }
  .catalogue.copybox .top h4 {
    float:left;
    width:320px;
    margin-top:10px;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .catalogue.copybox .top input {
    float:right !important;
    width:52px;
    margin:7px 22px 0 0;
  }
  .catalogue.copybox .top input.add {
    width: 117px;
  }
  .catalogue.copybox .top.green {
    background: url(/images/copytop_green.gif) bottom left no-repeat;
    height:32px;
    margin-bottom:10px;
  }
  .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.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 {
      width:202px;
      vertical-align: top;
    }
    .catalogue.atoz .product a.thumb {
      float:left;
      padding:7px 13px;
      margin:0;
      background: url(/images/bg_thumb_atoz.gif) top left no-repeat;
    }
    .catalogue.atoz .product h5 {
      float:left; clear:left;
      width:194px;
      text-align:center;
      padding:0 4px !important;
    }
    .similarproduct {
      float:left;
      width:178px;
      height:208px;
      vertical-align: top;
      margin-top:15px;
    }
    .similarproduct_text {
      float:left;
      vertical-align: top;
      width:176px;
      border: solid 1px #000
      color: #0022A8;
      padding:10px 0px;     
    }
    .catalogue .copy h5.product {
      margin:16px 0 10px;
      color:#000;
      font-size:150%;
    }

    .catalogue .copy img.product {
      float:right;
      display:inline;
      width:196px; height:196px;
      padding:7px;
      margin:10px;
      background: url(/images/bg_product_image.gif) top left no-repeat;
    }
    .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: 597px;
	    height: 30px;
	    padding: 17px 20px 0;
	    margin: 10px 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:0pt 0pt 10px;
    overflow:hidden;
    padding:9px;
	}

    .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: inside;
    }
    
  .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: 6px 20px 0; //padding: 14px 20px 0;
  }
  .quicksearch fieldset { margin-top:8px; }

  .quicksearch label {
    float:none;
    width:auto;
  }

  .quicksearch input {
    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;
	    background: url(/images/bg_quicksearch.gif) 0px 0px no-repeat;
	  }
	  .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;
	  }

/* ###################################### */
/*  SUBSCRIBE
/* ###################################### */

  .subscribe {
    margin: 10px 17px 25px 17px;
  }

  .subscribe label {
    display: inline;
    float: none; clear: none;
    width: 200px;
  }
  
  .subscribe input {
    display: inline;
    float: none; clear: none;
    margin:0 3px 0 0;
		vertical-align: middle;
  }

/* ###################################### */
/*  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: 170px;
		background: url(/images/bg_join.gif) 0 0 no-repeat;
		position: relative;
		margin: 0;
	}
	#signup h4 {
		display: none;
	}
	#signup fieldset,
	#signup form {
		margin: 0;
		padding: 0;
		border: none;
	}
	#signup .text {
		border: none;
		position: absolute;
		left: 20px;
		top: 106px;
		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: #99D4AC 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: #99D4AC 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: #99D4AC;

}

.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:    #FFFFFF;
  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;

}
/* ###################################### */
/*  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;
}