/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/*
/*  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; }

html,body {
  height:100%; /* needed for container min-height */
}
img, div {  
  behavior: url(/css/iepngfix.htc);
}
body {
	margin: 0;
	padding: 0;
	font: 67.5% Arial, Verdana, sans-serif;
	background: url(/images/body_bg.jpg) top center repeat;
}

/* ###################################### */
/*  ELEMENT STYLING
/* ###################################### */

  h1              { font-size:320%; }
  h2              { font-size:200%; }
  h3              { font-size:160%; }
  h4              { font-size:110%; }
  h5              { font-size:100%; color:#0022a8; }

  p               { padding:0 0 0.6em; }

  td              { font-size:100%; }

  a, a:link, a:visited { text-decoration:none; outline:none; color:#001F99; }
  a.underline     { text-decoration:underline; outline:none; color:#001F99; }
  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; }
  .brownFont,
  a.brownFont     { color:#4a300d; }

  .redFont,
  a.redFont       { color:#a50108; }

  .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; padding-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
/* ###################################### */

html,body {
  margin:0;
  padding:0;
  height:100%; /* needed for container min-height */
}

#container {
  background: url(/images/polariod.png) 50% 180px no-repeat;
  position:relative; /* needed for footer positioning */
  margin:0 auto; /* center, not in IE5 */
  height:auto !important; /* real browsers */
  height:100%; /* IE6: treaded as min-height*/
  min-height:100%; /* real browsers */
  width: 100%;
}
#header_wrap {
  width: 100%;
  height: 182px;
  background: url(/images/bg_vert.png) repeat-x top left;
}
* html #header_wrap {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg_vert.png',sizingMethod=scale);
}
#page {
  margin: 0px auto;
  width: 996px;
  padding: 0 5px 180px 5px; /* bottom padding for footer */
  overflow: hidden;
  background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg_tile.png',sizingMethod=scale);
}
html>body	#page {
  margin: 0px auto;
  width: 996px;
  padding: 0 0 180px 0; /* bottom padding for footer */
  overflow: hidden;
  background: transparent url(/images/bg_tile.png) center top repeat-y;
}
#footer_container {
  background: #6080a2 url(/images/bg_footer_tile.gif) center top repeat-x;
  position:absolute;
  height: 180px;
  width:100%;
  bottom:-100px; /* stick to bottom */
}
	


/* ###################################### */
/*  HEADER
/* ###################################### */
	
	#header {
		width: 1006px;
		height: 182px;
		margin: 0 auto;
		background: url(/images/bg_tile_top.png) bottom left no-repeat;
	}
	#header a#logo {
		float: left;
		margin: 20px 200px 16px 34px;
	}
	#loginbar {
		float: right;
		width: 200px;
		height: 21px;
		top: 100px;
		position: relative;
	}
		#loginbar a {
			float: left;
			margin: 0 5px 0 0;
		}
		#loginbar a.login {
			width: 86px;
			height: 21px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(/images/button/login.gif) top left no-repeat;
		}
		#loginbar a.logout {
			width: 86px;
			height: 21px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(/images/button/logout.gif) top left no-repeat;
		}
		#loginbar a.register {
			width: 86px;
			height: 21px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(/images/button/register.gif) top left no-repeat;
		}
		#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;
		position: relative;
		top:55px;
		padding: 0;
	}
		#header #searchbar fieldset {
			margin: 0;
		}
		#header #searchbar label {
			height: 20px;
			width: 90px;
			background: url(/images/search-for.gif) 0 0 no-repeat;
			overflow: hidden;
			text-indent: -999em;
		}
		#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 {
		margin: 0px auto;
		width: 1006px;
		overflow: hidden;
		background: #6276c7 url(/images/bg_footer.gif) center top no-repeat;
	}
		#footer p { text-align: center; }
		#footer p.contact_info { position: absolute; visibility: hidden; }
		#footer p.contact_info a { color: #FFF; }
		
		#footer p.footer_links { margin: 152px 0 1em; color: #FFF; font: bold 1em/1em Verdana, sans-serif; }
		#footer p.footer_links a { color: #FFF; text-decoration: none; }
		#footer p.footer_links a:hover { color: #FFF; text-decoration: underline; }
		
		#footer a { text-decoration: underline; color: #000000; }
		#footer a:hover { text-decoration: none; }

/* ###################################### */
/*  NAVIGATION
/* ###################################### */

	#nav_top {
		width: 505px;
		height: 34px;
		margin: 0;
		padding: 0 0 0 250px;
		list-style: none;
		clear: both;
		overflow: hidden;
	}
		#nav_top li {
			float: left;
		}
		#nav_top li a {
			display: block;
			line-height: 34px;
			height: 34px;
			background: url(/images/navbar_items.png) 0 0 no-repeat;
			overflow: hidden;
			position: relative;
			text-indent: -9999em;
		}
		#nav_top .home a { width: 80px; background-position: 0 0; }
		#nav_top .flwr_seeds a { width: 76px; background-position: -80px 0; }
		#nav_top .vege_seeds a { width: 92px; background-position: -156px 0; }
		#nav_top .flwr_plants a { width: 84px; background-position: -506px 0; }
		#nav_top .vege_plants a { width: 80px; background-position: -426px 0; }
		#nav_top .fruit a { width: 92px; background-position: -590px 0; }
		#nav_top .sundries a { width: 144px; background-position: -727px 0; }
		
		#nav_top .home a:hover { background-position: 0 -34px; }
		#nav_top .flwr_seeds a:hover { background-position: -80px -34px; }
		#nav_top .vege_seeds a:hover { background-position: -156px -34px; }
		#nav_top .flwr_plants a:hover { background-position: -506px -34px; }
		#nav_top .vege_plants a:hover { background-position: -426px -34px; }
		#nav_top .fruit a:hover { background-position: -590px -34px; }
		#nav_top .sundries a:hover { background-position: -727px -34px; }
	
	
	.left_column .sidetop {
		background: #FFF url(/images/nav_side_bg.gif) 0 0 no-repeat;
		padding: 0 0 0 9px;
	}
	.nav_side, #nav_side {
    background:#FFF none repeat scroll 0%;
    border-right:1px solid #E2E1E1;
    border-left:1px solid #E2E1E1;
    border-bottom:1px solid #E2E1E1;
    margin:0;
    padding:9px;
	}
		.nav_side dt, .nav_side dd, #nav_side li {
			margin: 0;
			}
		.nav_side dt {
			font-weight: bold;
			font-family: Arial, sans-serif;
			color: #0025b9;	
			padding: 6px;
		}
		.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 dd a, #nav_side li a {
			display: block;
			color: #000 !important;
			padding: 5px 0 0 0;
		}
	.left_column div.bottom {
		background: #FFF url(/images/nav_side_bottom.gif) 0 0 repeat-y;
		width: 150px;
		height: 11px;
		overflow: hidden;
		display: block;
	}

			

/* ###################################### */
/*  CONTENT LAYOUT
/* ###################################### */

	.left_column {
		float: left;
		width: 150px;
		margin: 10px 0 0;
		padding: 0 7px 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: #0022a8 url(/images/top_green_left.gif) top left no-repeat; }
    .sidetop.brown      { background: #896f4c url(/images/top_brown_left.gif) top left no-repeat; }
    .sidetop.geo        { background: #af1015 url(/images/top_geo_left.gif) top left no-repeat; }
    .sidetop.black      { background: url(/images/sidetop_black.gif) top left no-repeat; }

	.smallbox {
		float: left;
		width: 148px;
		margin: 10px 8px 0 0;
		position: relative;
		}
		.red { background: #5f7ea0 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: 10px; }
		.green { background: #5f7ea0 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: 10px; font-size: 14px;}
		.green h4 a { color: #FFF; }
		.green h4 a:visited { color: #FFF; }
		.green h2 { background: url(/images/top_green_right.gif) right top no-repeat; color: #FFF; padding: 10px 10px 4px 10px;; }

		.brown { background: #896f4c url(/images/top_brown_left.gif) left top no-repeat; }
		.brown h4 { background: url(/images/top_brown_right.gif) right top no-repeat; color: #FFF; padding: 10px; font-size: 14px;}
		.brown h4 a { color: #FFF; }
		.brown h4 a:visited { color: #FFF; }
		.brown h2 { background: url(/images/top_brown_right.gif) right top no-repeat; color: #FFF; padding: 10px 10px 4px 10px;; }

		.geo { background: #af1015 url(/images/top_geo_left.gif) left top no-repeat; }
		.geo h4 { background: url(/images/top_geo_right.gif) right top no-repeat; color: #FFF; padding: 10px; font-size: 14px;}
		.geo h4 a { color: #FFF; }
		.geo h4 a:visited { color: #FFF; }
		.geo h2 { background: url(/images/top_geo_right.gif) right top no-repeat; color: #FFF; padding: 10px 10px 4px 10px;; }
		
		.darkgreen h2 { background: url(/images/top_green_right.gif) right top no-repeat; color: #FFF; padding: 10px 10px 4px 10px;; }
    .darkgreen {
      background:#5f7ea0 url(/images/top_green_left.gif) no-repeat scroll left top;
      }
		.smallbox a {
			display: block;
			position: relative;
			z-index: 5;
			}
		.smallbox h4 {
			font-size: 16px;
			color: #FFF;
			position: absolute;
			left: 9px;
			top: 9px;
			width: 148px;
			height: 1em;
			z-index: 6;
			}

	.largebox {
		float: left;
		width: 618px;
		margin: 10px 0 0 0;
		overflow: hidden;
		background: #FFF;
		}
		.largebox .content {
			padding: 15px 0 15px 15px;
  		background: #FFF;
			border: 1px solid #e2e1e1;
			width: 601px;
			overflow: hidden;
			text-align: left;
			}
			.last { margin-right: 0; }
			.red .top { background: #e6b012 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 10px 4px 10px; }
			.green .top { background: #5f7ea0 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 10px 4px 10px;; }
		.largebox .top a {
			float: right;
			margin: -30px 10px 0 0;
			}
			
	.news .item {
		width: 140px;
		overflow: hidden;
		font: 1.02em/1.5em Verdana, sans-serif;
		color: #000;
		padding: 0 10px 0 0;
		margin: 0 0 10px;
		float: left;
		}
		.news .item h5 {
			color: #0022a8;
			font-weight: bold;
		}
		.news .item a.thumb {
			border: 1px solid #000;
			display: block;
			width: 79px;
			height: 79px;
			margin: 5px 10px 5px 0;
			overflow: hidden;
		}
	
	.products .item {
		font: 1.02em/1.5em Verdana, sans-serif;
		color: #853036;
		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;
		}


/* ###################################### */
/*  CATALOGUE
/* ###################################### */

  .catalogue.copybox .top h4 {
  }
  .catalogue.copybox input {
    float:right;
    margin:10px 22px 0 0;
  }
  .catalogue.copybox .top.green {
    background: #6080a2 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 0 !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 {
      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;
      padding:7px 13px;
      margin:0;
    }
    .catalogue.atoz .product h5 {
      float:left; clear:left;
      width:191px;
      text-align:center;
      padding:0 5px !important;
    }
    .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:#0022a8;
      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;
    }
    .copy img.article {
    		margin: 10px 16px 6px 16px;
    		border: 2px solid #e5e5e5;
    		float: left;
    	}


/* ###################################### */
/*  PAGINATION
/* ###################################### */

    .pagination {
    	float: left;
	    width: 537px;
	    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:#FFF none repeat scroll 0% 50%;
    border:1px solid #E2E1E1;
    margin:0 0 10px 0;
    padding:9px;
    height: 100%;
    overflow:hidden;
  }


    .content_padding.articlebox h5,
    .content_padding.articlebox p,
    .content_padding.copybox h5,
    .content_padding.copybox p,
    .content_padding.copybox table.related {
      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;
    }

  .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 {
    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 { 
		background: url(/images/bg_basket.gif) 0 0 no-repeat;
		padding: 40px 0 20px 85px;
		font-size: 1.1em;
	}
	
	.order_now {
		width: 195px;
		height: 205px;
		background: url(/images/hp_catalogue.jpg) 0 0 no-repeat;
		position: relative;
		margin: 0 0 10px;
	  }
	.order_now img {
		position: absolute;
		bottom: 0;
		margin: 0;
		overflow: hidden;
		text-indent: -999em;
	}
	.offers {
		width: 195px;
		height: 206px;
		background: url(/images/hp_offers.jpg) 0 0 no-repeat;
		position: relative;
		margin: 0 0 10px;
	  }
	.offers img {
		position: absolute;
		bottom: 0;
		margin: 0;
		overflow: hidden;
		text-indent: -999em;
	}
	#signup {
		width: 195px;
		height: 148px;
		background: url(/images/email-signup_bg.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: 13px;
		top: 84px;
		height: 13px;
		width: 164px;
		background: transparent url(/images/bg_join_input.gif) center center no-repeat;
		padding: 2px;
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		color: #CCC;
		text-transform: uppercase;
		font-weight: bold;
	}
	#signup input.over {
		background: none;
	}
	#signup .submit {
		width: 192px;
		height: 33px;
		position: absolute;
		left: 1px;
		bottom: 2px;
		margin: 0;
		overflow: hidden;
		text-indent: -999em;
	}
	

  
/* ###################################### */
/*  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: #5f7ea0 url(/images/template/bg_copybox.gif) bottom left no-repeat;
  }
		.tablebox.child {
			margin: 10px 0;
		}
	    .tablebox .top {
	      width:100%;
	      height:44px;
	      overflow:hidden;
	      background: #5f7ea0 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: #FFF;
   		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:615px;
      background: #FFF;
   		border-left:1px solid #E2E1E1;
   		border-right:1px solid #E2E1E1;

    }
	   	.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;
			    }

/* ###################################### */
/*  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;
  }

/* ###################################### */
/*  BANNER
/* ###################################### */

.banner {
  padding: 0 0 10px 0;
}

/* ###################################### */
/*  LAURA ASHLEY
/* ###################################### */

.la_header {
  background: url('/images/laura_ashley/la_1.jpg') top left no-repeat;
  height: 204px;
  margin: 1px 0 10px 0;
}
  .la_header .la_button {
    position: relative;
    top: 165px;
    left: 305px;
    margin 0 5px 0 0;
  }
.la_box {
  float: left;
  padding: 0 5px 10px 5px;  
}
  .la_box.end {
    padding: 0 0 10px 0;  
  }

/* ###################################### */
/*  GEO
/* ###################################### */

.geo_copy {
  background: url('/images/geo/geo_2.gif') top left no-repeat;
  height: 310px;
  width: 287px;
  float: left;
  margin: 1px 0 0 0;
}
.geo_box {
  float: left;
  padding: 0;  
  margin: 1px 0 0 0;
}
.geo_button {
  position: relative;
  top: 275px;
  left: 0px;
}

.right_special_offer
{
  float: right !important;
}


.catalogue.atoz table {
	border-width: 0px;
	border-spacing: 0px;
	border-style: outset;
	border-color: #7393af;
	border-collapse: collapse;
	background-color: white;
}
.catalogue.atoz th {
	border-width: 1px;
	padding: 1px;
	border-style: solid;
	border-color: #7393af;
	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: #7393af;
	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;
}