body{
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #ffffff;
	color: #4e4d4a;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	}
	
.form_warnings{
	color:#FF3300;
	}
	
.login_error{
	color:#FF3300;
	}
	
.absolute_pos{
	padding:8px 0 0 8px;
	position:absolute;
	}

	.login_width /*used to push user 'email' below 'login' in login panel*/
	{
	width:140px;
	}
	
h1	{
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0 6px 0 0;
	background-image: url(../images/green-square-titles.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	}
	
h2	{
	font-size: 1em;
	font-weight: bold;
	margin: 12px 0 15px 0;
	padding: 0 0 0 0;
	}

	
p	{
	clear: both;
	color: #5c5c5c;
	background-color: #ffffff;
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
	line-height:14px;
	}

form 
	{
	padding:0px;
	margin:0px;
	}
	

	
/*.img-shadow {
  float:left;
  background: url(/templates/images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/templates/images/shadowAlpha.gif) no-repeat bottom right;
  margin: 10px 0 12px 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }
*/

.product_numbers 
	{
	width:200px;
	float:left;
	clear: both;
	color: #5c5c5c;
	background-color: #ffffff;
	margin-bottom: 10px;
	padding: 0;
	}
	
a:link {
		text-decoration: underline;
		color:#669900;
		}
a:visited {
	text-decoration: underline;
	color:#669900;	
	
	}
a:active {
	text-decoration: underline;
	color:#669900;	
	
	}
a:hover {
	text-decoration: none;
	color: #669900;	/*#4e4d4a*/
	
	}

.page_links
		{
		float:right;
		background-color: #ffffff;
		padding:0 20px 0 0;
		}
	.page_links a:link
		{
		color: #5c5c5c;
		margin:0;
		padding-left: 2px;
		}
	.page_links a:visited
		{
		color: #5c5c5c;
		margin: 0;
		padding-left: 2px;
		}
	.page_links a:active
		{
		color: #5c5c5c;
		margin: 0;
		padding-left: 2px;
		}	
	.page_links a:hover
		{
		color: #5c5c5c;
		margin: 0;
		padding-left: 2px;
		}	
		
#faqs {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	float: left;
	width: 340px;
	}
		
	#content-width-wrapper #faqs ul {
		float: left;
		list-style: none;
		padding: 0 0 0 0;
		margin: 10px 0 0 0;
		width: 330px;
		}
	#content-width-wrapper #faqs ul li {
		width:330px;
		float: left;
		padding: 0 0 6px 0;
		margin: 0;
		}
	#content-width-wrapper .article .paragraph #faqs ul li a{
		text-decoration: none;
		padding: 0 0 0 10px;
		}
	#content-width-wrapper .article .paragraph #faqs ul li a:hover, #content-width-wrapper .article .paragraph #faqs ul li a:active, #content-width-wrapper .article .paragraph #faqs ul li a:focus{
		text-decoration: underline;
		color: #669900;
		}
		
.faqs-top{
		float: right;
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		}
	/*.faqs-top a:link{
		text-decoration: none;
		color: #4e4d4a;	
		background-color: #FFFFFF;
		}
	.faqs-top a:visited{
		text-decoration: none;
		color: #4e4d4a;	
		background-color: #FFFFFF;
		}
	.faqs-top a:active{
		text-decoration: none;
		color: #4e4d4a;	
		background-color: #FFFFFF;
		}
	.faqs-top a:hover{
		text-decoration: underline;
		color: #4e4d4a;	
		background-color: #FFFFFF;
		}*/
	
	.question-answer{
		float: left;
		width: 340px;
		padding: 0 0 20px 0;
		}
		.question-answer h2{
			float: left;
			width: 340px;
			padding: 0;
			margin: 0 0 5px 0;
			}
		
#links {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
	#links ul {
		list-style-type: none;
		padding: 10px 0 0 0;
		margin: 0 0 0 0;
		}
	#links li {
		width:340px;
		list-style-type: none;
		float: left;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		}
	#links li a:link {
		text-decoration: none;
		color:#669900;
		background-color: #FFFFFF;
		}
	#links li a:visited {
		text-decoration: none;
		color:#669900;	
		background-color: #FFFFFF;
		}
	#links li a:active {
		text-decoration: none;
		color:#669900;	
		background-color: #FFFFFF;
		}
	#links li a:hover {
		text-decoration: underline;
		color: #4e4d4a;	
		background-color: #FFFFFF;
		}
		
.paypal-padlock{
	float:left;
	padding:6px 0 12px 0;
	}

/*----------------------------------------Position Main Interface-------------------*/

#interface {
	margin: 0px auto;
	width: 760px;
	}
	
	#container {
		float: left;
		background-image: url(../images/width.gif);
		background-repeat: repeat-y;
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
	}
	/*----------------------------------------Header-------------------------------*/	
		#header {
			height: 106px;
			width: 760px;
			display: block;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			}
		#header #logo{
			float: left;
			width: auto;
			height: auto;
			}
		
		#header #link-advert{
			float: left;
			width: 172px;
			height: 79px;
			background-image: url(../images/advert.gif);
			background-repeat: no-repeat;
			padding: 27px 0 0 8px;
			margin: 0 0 0 0;
			}
		#wrapper {
			float: left;
			width: 760px;
			margin: 10px 0 0 0;
			padding: 0 0 0 0;
		}



/*---------------------------------------RightColumn (content + right menu)--------------------------*/
#rightColumn {
	float: right;
	width: 575px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

	#content {
		float: left;
		width: 390px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		}
	
		#content-top {
			float: left;
			width: 390px;
			height: 22px;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			background-image: url(../images/content-top.gif);
			background-repeat: no-repeat;
			}
			#content-top #menu-top {
				margin: 5px 0 0 0;
				padding: 0 0 0 30px;
				}
			#content-top #menu-top a{
				text-decoration: none;
				color: #505050;
				background-color: #eeeeee;
				}
			#content-top #menu-top a:hover{
				text-decoration: underline;
				}
		#content-width {
			float: left;
			width: 390px;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			background-image: url(../images/content-width.gif);
			background-repeat: repeat-y;
			}
			
		#content-width .article{
			float: left;
			margin: 0 0 0 0;
			padding: 0 0 30px 0;
			}
		#content-width .article ul{
			list-style-type: none;
			float: left;
			margin: 0 0 0 0;
			padding: 0 0 30px 30px;
			}
		#content-width .article li{
			margin: 2px 0 0 0;
			padding: 0 0 2px 8px;
			background-image: url(../images/list-icon.gif);
			background-repeat: no-repeat;
			background-position: 0 5px;
			}
			
			#content-width .title{
				float: left;
				font-size: 1.2em;
				font-weight: bold;
				margin: 0 0 15px 0;
				padding: 0 6px 0 0;
				background-image: url(../images/green-square-titles.gif);
				background-repeat: no-repeat;
				background-position: right bottom;
				}
			#content-width .paragraph{
				clear: both;
				color: #5c5c5c;
				background-color: #ffffff;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				}
			#content-width .paragraph2{
				clear: both;
				color: #5c5c5c;
				background-color: #ffffff;
				margin: 0 0 0 0;
				padding: 0 0 20px 0;
				font-size: 0.8em;
				font-weight: normal;
				}
			#content-width .paragraph2 #price-total{
				font-weight: bold;
				}
			#content-width .images{
				float: left;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				}
					
			#content-width-wrapper{
				float: left;
				width: 330px;
				margin: 30px 0 0 0;
				padding: 0 0 0 30px;
				}
				
			#content-width-wrapper img{
				margin: 0 6px 0 0;
				padding: 0 0 0 0;
				}
				
			#paypal-credit-cards{
				float: left;
				margin: 60px 0 0 0;
				padding: 0 0 30px 30px;
				}
		#content-width .listing{
			float: left;
			margin: 0 0 0 0;
			padding: 0 0 30px 0;
			}
		
		#content-width .listing-top{
			float: left;
			margin: 0 0 0 0;
			padding: 6px 0 0 7px;
			width: 330px;
			height: 17px;
			background-image: url(../images/listing-top.gif);
			background-repeat: no-repeat;
			font-size: 1em;
			font-weight: bold;
			}
		#content-width .listing-width{
			float: left;
			margin: 0 0 0 0;
			padding: 0 0 0 5px;
			width: 330px;
			background-image: url(../images/listing-width.gif);
			background-repeat: repeat-y;
			}
			#content-width .listing-width .folder-icon{
				float: left;
				margin: 5px 0 0 0;
				padding: 0 0 0 0;				
				}
			#content-width .listing-width .nb-products-available{
				float: left;
				margin: 14px 0 0 0;
				padding: 0 0 0 2px;
				width: 165px;
				font-size: 0.9em;
				font-weight: normal;
				}
			#content-width .listing-width .description-product-listing{
				float: left;
				margin: 4px 0 0 0;
				padding: 0 0 10px 8px;
				width: 260px;
				font-size: 0.9em;
				font-weight: normal;
				}
			#content-width .listing-width .listing-price{
				float: left;
				margin: 10px 0 0 0;
				padding: 0 0 10px 0;
				font-size: 0.9em;
				font-weight: bold;
				}
				
			#content-width .listing-width .view-products-button{
				float: left;
				margin: 12px 0 0 0;
				padding: 0 0 0 2px;
				width: 104px;
				height: 16px;
				}
			#content-width .listing-width .info-button{
				float: left;
				margin: 9px 0 0 0;
				padding: 0 0 0 15px;
				width: 43px;
				height: 16px;
				}
			
		#content-width .listing-bottom{
			float: left;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			width: 330px;
			height: 10px;
			background-image: url(../images/listing-bottom.gif);
			background-repeat: no-repeat;
			}
		
		#content-width .listing-width .zip-icon{
				float: left;
				margin: 5px 0 0 0;
				padding: 0 0 0 0;
				}
		#content-width .product-details-subtitles{
			clear: both;
			font-size: 0.9em;
			font-weight: bold;
			margin: 0 0 0 0;
			padding: 0 0 5px 0;
			}
		
		#content-width .radio-button{
			margin: 10px 0 0 0;
			padding: 0 0 30px 0;
			}
		
		#content-width .radio-button-titles{
			font-size: 0.9em;
			color: #000000;
			background-color: #ffffff;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			}
		
		#content-width .radio-button-caption{
			font-size: 0.8em;
			font-weight: normal;
			color: #5c5c5c;
			background-color: #ffffff;
			margin: 0 0 0 0;
			padding: 0 0 0 25px;
			}
		
		#content-width #add-product{
			margin: 20px 0 0 0;
			padding: 0 0 0 0;
			}
			
		#content-width .listing-width ul{
			list-style: none;
			padding: 0 0 0 5px;
			margin: 10px 0 0 0;
			width: 305px;
			}
		#content-width .listing-width li{
			list-style: none;
			float: left;
			padding: 0 0 0 0;
			margin: 5px 0 0 0;
			}
		#content-width .listing-width select{
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			width: 305px;
			}
		#content-width .listing-width input{ 
			padding: 0 0 0 0;
			margin: 5px 0 0 0;
			width: 148px;
			}
		#content-width .listing-width #search-button{ 
			padding: 0 0 0 5px;
			margin:	11px 0 0 0;
			}
		#content-width .listing-width #advanced-search-button{ 
			float:right;
			padding: 0 0 0 5px;
			margin:	11px 0 0 0;
			}

		#content-bottom{
			float: left;
			width: 390px;
			height: 1px;
			margin: 0 0 0 0;
			padding: 0 0 10px 0;
			background-image: url(../images/content-bottom.gif);
			background-repeat: no-repeat;
			}
		
	
	#menu-right {
		float: right;
		width: 175px;
		margin:  0 0 0 0;
		padding: 0 0 0 0;
		}
	
		.menu-right-box {
			float: left;
			width: 164px;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			}
			
			/*----------------------Boxes building for menus---(top - width - bottom)----------------------------*/
			.menu-box-top{
				float: left;
				width: 134px;
				height: 17px;
				margin: 0 0 0 0;
				padding: 5px 0 0 30px;
				background-image: url(../images/menu-box-top.gif);
				background-repeat: no-repeat;
				font-size: 0.9em;
				font-weight: bold;
				}
			.menu-box-width{
				float: left;
				width: 164px;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				background-image: url(../images/menu-box-width.gif);
				background-repeat: repeat-y;
				}
			.menu-box-bottom{
				float: left;
				width: 164px;
				height: 10px;
				margin: 0 0 5px 0;
				padding: 0 0 0 0;
				background-image: url(../images/menu-box-bottom.gif);
				background-repeat: no-repeat;
				}
			/*----------------------Boxes margins---------------*/
			.boxes-margin{
				float: left;
				width: 147px;
				margin: 4px 0 0 0;
				padding: 0 0 0 6px;
				}
			
			
			/*----------------------Search box------------------*/
			#searchform{
				float: left;
				margin: 0 0 3px 0;
				padding: 0 0 0 0;
				}
			#search-input{
				margin: 0 0 2px 0;
				padding: 0 0 0 0;
				width: 145px;
				border: 1px solid #d9d9d9;
				}
			#advanced-search{
				float: left;
				margin: 3px 0 0 0;
				padding: 0 0 0 2px;
				}
			#advanced-search a{
				text-decoration: underline;
				color: #505050;
				background-color: #f8f8f8;
				font-size: 0.8em;
				}
			#advanced-search a:hover{
				text-decoration: underline;
				color: #000000;
				background-color: #f8f8f8; 
				}
			#search-button{
				float: right;
				margin: 0 0 2px 0;
				padding: 0 0 0 0;
				}
				
			/*-------------------------Your account Box---------------------*/
			#loginform {
				float: left;
				margin: 0 0 3px 0;
				padding: 0 0 0 0;
				}
			#loginform ul {
				float: left;
				width: 148px;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				}
			#loginform li {
				float: left;
				margin: 0 0 4px 0;
				padding: 0 0 0 0;
				}
			#loginform li span {
				float: left;
				margin: 0 2px 4px 0;
				padding: 2px 0 0 0;
				font-size: 0.8em;
				}
			#login-input {
				float: left;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				width: 113px;
				border: 1px solid #d9d9d9;
			}
			#password-input {
				float: left;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				width: 92px;
				border: 1px solid #d9d9d9;
			}
			#login-button{
				float: right;
				margin: 0 0 2px 0;
				padding: 0 0 0 0;
				}
			#forgotten-password{
				float: right;
				width: 147px;
				margin: 0 0 2px 0;
				padding: 0 0 4px 0;
				text-align: right;
				border-bottom: 1px solid #d9d9d9;
				}
			#forgotten-password a{
				text-decoration: none;
				color: #505050;
				background-color: #f8f8f8;
				font-size: 0.8em;
				font-style: italic;
				}
			
			#create-account{
				float: left;
				width: 147px;
				height: 19px;
				margin: 4px 0 0 0;
				padding: 0 0 0 0;
				}
			
			#edit-account{
				float: left;
				width: 147px;
				height: 19px;
				margin: 4px 0 2px 0;
				padding: 0 0 0 0;
				}		
			
			/*--------------------------Contact us box-----------------------*/
			.boxes-margin h3{
				font-size: 0.9em;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				color: #669900;
				background-color: #f8f8f8;
				}
			.boxes-margin h4{
				font-size: 0.9em;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				color: #505050;
				background-color: #f8f8f8;
				}
			
			.boxes-margin p{
				font-size: 0.9em;
				font-weight: bold;
				margin: 0 0 10px 0;
				padding: 0 0 0 0;
				color: #000000;
				background-color: #f8f8f8;
				}
			.boxes-margin a{
				text-decoration: none;
				color: #000000;
				background-color: #f8f8f8;
				}
			
			.boxes-margin a:hover{
				text-decoration: underline;
				}
			
			#contact-form-button {
				float: left;
				height: 19px;
				width: 103px;
				margin: 0 0 2px 0;
				padding: 0 0 0 0;
				border: 1px solid black;
				}
			/*----------------------------Shopping basket box-----------------*/
			#details-shopping-basket{
				float: left;
				width: 147px;
				margin: 0 0 0 0;
				padding: 0 0 4px 0;
				border-bottom: 1px solid #d9d9d9;
				}
			#details-shopping-basket #products{
				float: left;
				width: 110px;
				}
			#details-shopping-basket #products ul{
				list-style-type: none;
				margin: 3px 0 5px 0;
				padding: 0 0 0 0;
				float: left;
				width: 110px;
				}
			#details-shopping-basket #products li{
				font-size: 0.78em;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				}
			#details-shopping-basket #price{
				float: right;
				width: 37px;
				}
			#details-shopping-basket #price ul{
				list-style-type: none;
				margin: 3px 0 5px 0;
				padding: 0 0 0 0;
				float: left;
				width: 37px;
				}
			#details-shopping-basket #price li{
				font-size: 0.78em;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				}
			#edit-basket-menu{
				float: left;
				width: 147px;
				height: 19px;
				margin: 4px 0 0 8px;
				padding: 0 0 0 0;
				}
			
			#checkout{
				float: left;
				width: 147px;
				height: 19px;
				margin: 4px 0 2px 8px;
				padding: 0 0 0 0;
				}
				
.small_basket_table { /* Basket table for small basket */
	border:none;
	width:150px;
	}
	
.bold_green { /* Green headings */
	font-weight:bold;
	font-size: 0.9em;
	color:#669900
	}
				
.table_align_top { /* Align top */
	vertical-align:top;
	}
/*--------------------------------------Your account-----------------------------*/
#your-account{
	float: left;
	padding: 0 0 0 0;
	margin: 20px 0 0 0;
	width: 330px;
	}

#your-account ul{
	float: left;
	list-style: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

#your-account li{
	margin: 2px 0 0 0;
	padding: 0 0 2px 8px;
	background-image: url(../images/list-icon.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	}

#your-account a{
	text-decoration: underline;
	color: #4e4d4a;	
	}

#your-account a:hover{
	text-decoration: underline;
	color: #5a7815;
	}
	
/*--------------------------------------Your order history-----------------------------*/

#your-order-history{
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 330px;
	}

#your-order-history table{
	float: left;
	width: 330px;
	padding: 0 0 0 0;
	margin: 0 0 12px 0;
	}

#your-order-history .history-date{
	width: 45px;
	padding: 10px 0 6px 5px;
	margin: 0 0 0 0;
	border-bottom: 1px solid #CCCCCC;
	}

#your-order-history .history-details{
	width: 200px;
	padding: 10px 0 6px 10px;
	margin: 0 0 0 0;
	border-bottom: 1px solid #CCCCCC;
	}

#your-order-history .history-amount{
	width: 50px;
	padding: 10px 0 6px 15px;
	margin: 0 0 0 0;
	border-bottom: 1px solid #CCCCCC;
	}

#your-order-history .history-type{
	width: 50px;
	padding: 10px 0 6px 20px;
	margin: 0 0 0 0;
	border-bottom: 1px solid #CCCCCC;
	}

#your-order-history .light-cell{
	background-color: #f0f0f0;
	}

#your-order-history ul{
	list-style: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}


#your-order-history li{
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	/*background-image: url(../images/list-icon.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;*/
	}

#your-order-history a{
	text-decoration: underline;
	color: #4e4d4a;	
	}

#your-order-history a:hover{
	text-decoration: underline;
	color: #5a7815;
	}
	
			
/*---------------------------------------Create an account------------------------*/
#create-an-account {
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 330px;
	}
	
#create-an-account a:link{
	color: #000000;
	}
#create-an-account a:hover{
	color: #4e4d4a;
	text-decoration:none;
	}
#create-an-account a:active{
	color: #000000;
	}
#create-an-account a:visited{
	color: #000000;
	}

#create-an-account h4{
	color: #4e4d4a;
	background-color: #fff;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 9px 0;
	}

#create-an-account ul{
	text-align:left;
	list-style: none;
	margin:0 0 0 0; 
	padding:0 0 60px 0;
	text-decoration:none;
	}

#create-an-account li{
	clear: both;
	margin: 6px 10px 2px 0;
	padding: 0 0 0 0;
	}

#create-an-account li .textes{
	float: left;
	width: 103px;
	height: 13px;
	margin: 0 0 5px 0;
	padding: 5px 10px 0 0;
	}

#create-your-account-button {
	float: left;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	}

#create-an-account input{
	margin: 0 0 0 0;
	padding: 0 0 0 2px;
	width:	198px;
	height: 19px;
	border: 1px solid #c3c1b9;
	float: left;
	}

#create-an-account select{
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width:	202px;
	height: 20px;
	border: 1px solid #c3c1b9;
	}

.captions {
	color: #5a7815;
	background-color: #fff;
	font-size: 0.8em;
	font-style: italic;
	font-weight: normal;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#create-account-button {
	float: right;
	margin: 0 0 0 0;
	padding: 0 10px 0 0;
	}		
	
/*-------------------------------------------Edit Basket / confirm order ---------------------------*/
#edit-basket {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 330px;
	}
	
#edit-basket input{
	width: 16px;
	}

#edit-basket ul{
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
#top-edit-basket{
	clear: both;
	width: 330px;
	height: 29px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-image: url(/templates/images/top-edit-basket.gif);
	background-repeat: no-repeat;
	}

#top-edit-basket li{
	float: left;
	padding: 8px 0 0 0;
	margin: 0 0 0 4px;
	font-weight: bold;
	}
#top-edit-basket #products-basket{
	width: 130px;
	}
#top-edit-basket #qty{
	width: 40px;
	}
#top-edit-basket #price-basket{
	width: 80px;
	}
#top-edit-basket #remove{
	width: 40px;
}

.product-lines {
	border-bottom:thin;
	border-bottom-color:#cfcfcf;
	border-bottom-style:solid;
	clear: both;
	width: 330px;
	/*height: 40px;*/
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	/*background-image: url(/templates/images/product-lines.gif);
	background-repeat: no-repeat;*/
	background-image: url(/templates/images/product-lines-repeat-y.gif);
	background-repeat: repeat-y;
	}

.product-lines li {
	float: left;
	padding: 10px 0 10px 6px;
	margin: 0 0 0 0;
	}

.product-lines .products{
	width: 128px;
	}
.product-lines .qty{
	width: 47px;
	margin: 0 0 0 0;
	}
	
.product-lines .refresh{
	width: 110px;
	margin: 0 0 0 65px;
	}

.product-lines .qty input{
	width: 15px;
	}
.product-lines .price{
	width: 70px;
	}
.product-lines .remove{
	width: 40px;
	padding: 9px 0 0 20px;
}

#shipping-area {
	width: 330px;
	height: 37px;
	background-image: url(/templates/images/shipping-area.gif);
	background-repeat: no-repeat;
	}

#shipping-area li{
	float: left;
	padding: 0 0 0 0;
	margin: 10px 0 0 0;
	}
#shipping-area #area{
	padding: 0 10px 0 5px;
	}
#shipping-area #select-area{
	width: 220px;
	height: 20px;
	margin: 6px 0 0 0;
	}
#shipping-area #select-area select{
	width: 220px;
	height: 20px;
	}
#shipping-area #shipping-shipping{
	width: 50px;
	padding: 0 0 0 10px;
	}
#shipping-area #update-cost{
	width: 128px;
	padding: 0 0 0 160px;
	}
	

#shipping-fees {
	width: 330px;
	height: 28px;
	background-image: url(/templates/images/shipping-fees.gif);
	background-repeat: repeat-y;
	background-position: right;
	}
#shipping-fees li{
	float: right;
	padding: 7px 0 0 0;
	margin: 0 0 0 0;
	}

#shipping-fees #shipping{
	width: 252px;
	text-align: left;
	padding: 6px 0 0 34px;
	margin: 0 0 0 0;
	}
	
#shipping-fees #shipping-cost{
	text-align: left;
	padding: 6px 0 0 18px;
	margin: 0 0 0 0;
	font-weight: normal;
	color: #5a7815;
	background-color: #ffffff;
	}

#total-area {
	width: 330px;
	height: 30px;
	background-image: url(/templates/images/total-area.gif);
	background-repeat: no-repeat;
	background-position: right;
	}

#total-area li{
	float: right;
	padding: 7px 0 0 0;
	margin: 0 0 0 0;
	}

#total-area #total{
	width: 200px;
	text-align: left;
	padding: 6px 0 0 0;
	margin: 0 0 0 0;
	font-weight: bold;
	}

#total-area #total #total-price{
	text-align: left;
	padding: 6px 0 0 18px;
	margin: 0 0 0 0;
	font-weight: bold;
	color: #5a7815;
	background-color: #ffffff;
	}

#confirm-details{
	float: right;
	padding: 3px 12px 0 0;
	margin: 0 0 0 0;
	}

#continue-shopping{
	float: right;
	padding: 3px 4px 0 0;
	margin: 0 0 0 0;
	}

#secure-checkout{
	float: right;
	padding: 3px 12px 0 0;
	margin: 0 0 0 0;
	}

#back-to-edit-basket{
	float: right;
	padding: 3px 4px 0 0;
	margin: 0 0 0 0;
	}
	
.table_edit_basket
	{
	background-color:#FFFFFF
	}
	
	.td_small_width
	{
		background-color:#FFFFFF;
		width:20px;
	}
	
	.td_large_width
	{
	 	width:200px
	}
	
	.td_background_line_titles /*top and bottom lines for table headings*/
	{
	font-weight: bold;
	border-bottom-width:1px;
	border-bottom-color:#b8b8b8;
	border-bottom-style:solid;
	border-top-width:1px;
	border-top-color:#cfcfcf;
	border-top-style:solid;
	background-image: url(/templates/images/product-lines-repeat-y.gif);
	background-repeat: repeat-x;
	background-position:top;
	}
	
	.td_background_top_left_corner /*rounded corners*/
	{
	font-weight: bold;
	border-bottom-width:1px;
	border-bottom-color:#b8b8b8;
	border-bottom-style:solid;
	background-image: url(/templates/images/top-left-corner.gif);
	background-repeat: no-repeat;
	}
	
	.td_background_top_right_corner /*rounded corners*/
	{
	font-weight: bold;
	border-bottom-width:1px;
	border-bottom-color:#b8b8b8;
	border-bottom-style:solid;
	background-image: url(/templates/images/top-right-corner.gif);
	background-repeat: no-repeat;
	background-position:right top;
	}
	
	.td_background_bottom_left_corner /*rounded corners*/
	{
	background-image: url(/templates/images/bottom-left-corner.gif);
	background-repeat: no-repeat;
	background-position:left bottom;
	}
	
	.td_background_bottom_right_corner /*rounded corners*/
	{
	background-image: url(/templates/images/bottom-right-corner.gif);
	background-repeat: no-repeat;
	background-position:right bottom;
	}
	
	.td_background_line /*background lines along bottom*/
	{
	border-bottom:1px;
	border-bottom-color:#cfcfcf;
	border-bottom-style:solid;
	}
	
	.td_background_line_left /*background lines on left*/
	{
	border-bottom:1px;
	border-bottom-color:#cfcfcf;
	border-bottom-style:solid;
	background-image: url(/templates/images/product-lines-repeat-y.gif);
	background-repeat: repeat-y;
	}
	
	.td_background_line_right /*background lines on right*/
	{
	border-bottom:1px;
	border-bottom-color:#cfcfcf;
	border-bottom-style:solid;
	background-image: url(/templates/images/product-lines-repeat-y.gif);
	background-repeat: repeat-y;
	background-position:right;
	}
	
	.td_align_right
	{
	text-align:right
	}
	
	.td_align_center
	{
	text-align:center
	}
	
	.td_bold
	{
	font-weight:bold
	}

	.td_green
	{
	color:#669900
	}

/*----------------------------------------------------Checkout---------------------------------------------*/
.check-products {
	clear: both;
	width: 330px;
	height: 35px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-image: url(/templates/images/product-lines.gif);
	background-repeat: no-repeat;
	}

.check-products li{
	float: left;
	padding: 10px 0 0 6px;
	margin: 0 0 0 0;
	}

.check-products .products{
	width: 150px;
	}
.check-products .qty{
	width: 47px;
	margin: 0 0 0 0;
	}

.check-products .qty input{
	width: 15px;
	}
.check-products .price{
	width: 50px;
	}

.check-products #shipping-cost{
	width: 60px;
	padding: 0 0 0 50px;
	}

#shipping-area #selected-area{
	width: 220px;
	height: 20px;
	margin: 10px 0 0 0;
	}

/*-------------------------------------Login Page------------------------------*/
#login-needed {
	float: left;
	padding: 0 0 0 40px;
	margin: 15px 0 0 0;
	width: 330px;
	}
	
#wrapperLoginNeededExistingCustomer	{
		float: left;
		width: 260px;
		color: #666666;
		background-color: #ffffff;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: left;
		}
		
#wrapperLoginNeededNewCustomer {
	float: left;
	width: 260px;
	margin: 40px 0 0 0;
	padding: 0 0 0 0;
	color: #666666;
	background-color: #ffffff;
	text-align: left;
	}
	
#existing-login-needed {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-size: 1em;
	font-weight: normal;
	}
	
	
.existing-customer-form {
	color: #666666;
	background-color: #ffffff;
	clear: both;
	width: 170px;
	height: 13px;
	margin: 2px 0 5px 0;
	padding: 0 0 0 0;
	}
	
.titles-login-needed h4{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 1.6em;
	font-weight: bold;
	}
#bt-login-needed {
	margin: -10px 0 0 9px;
	}

.subtitles-login-needed {
	clear: both;
	margin: 20px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
	}

#create-account-button-login-needed {
	float: left;
	margin: 0 0 25px 0;
	padding: 0 10px 0 0;
	}
	
.login_form {
	color: #666666;
	background-color: #ffffff;
	clear: both;
	margin:0;
	padding:0;
	}
	
	.login_form input{
	width:200px;
	}

#login-button2 {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#existing-login-needed a{
	text-decoration: none;
	}


/*--------------------------------------------Forgotten Password---------------------------*/
#forgotten-password-page {
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	width: 330px;
	}

#forgotten-password-page form{
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	width: 330px;
	}

#forgotten-password-page input{
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 200px;
	}

#email-me-my-password {
	float: left;
	margin: 8px 0 0 0;
	padding: 0 0 0 108px;
	}

/*--------------------------------------Contact Form--------------------------------*/
#contact-form{
	float: left;
	width: 310px;
	padding: 0 0 0 10px;
	margin: 10px 0 0 0;
	background-color: #f8f8f8;
	color: #505050;
	}

#contact-form ul{
	list-style-type: none;
	float: left;
	padding: 0 0 10px 0;
	margin: 5px 0 0 0;
	width: 310px;
	}
#contact-form li{
	float: left;
	width: 300px;
	padding: 0 0 5px 0;
	margin: 5px 0 0 0;
	border-bottom: 1px dotted #dddddd;
	}

#contact-form .contact-form-names{
	float: left;
	width: 50px;
	padding: 0 0 0 0;
	margin: 3px 0 0 0;
	display: block;
	}

#contact-form input{
	float: left;
	width: 248px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 1px solid #c3c1b9;
	}
	
#contact-form #contact-form-message{
	float: left;
	width: 298px;
	height: 100px;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
	border: 1px solid #c3c1b9;
	}
/*---------------------------------------LeftColumn---------------------------*/


#leftColumn {
	float: left;
	width: 179px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
	
	#menu-left {
		float: right;
		width: 164px;
		margin:  0 0 0 0;
		padding: 0 0 0 0;
		}
	
		.menu-left-box {
			float: left;
			width: 164px;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			}
			
			/*----------------------Setting up the lists in boxes------------------------*/
			.menu-box-width ul {
				/*overflow:hidden;*/
				list-style-type: none;
				padding: 0 0 0 10px;
				margin: 4px 0 3px 0;
				}
			.menu-box-width li{
				padding: 2px 10px 2px 0;
				margin: 0 0 0 0;
				}
			.menu-box-width li a:link{
				margin: 0 0 0 0;
				padding: 0 0 0 10px;
				text-decoration: none;
				color: #505050;
				background-color: #f8f8f8;
				background-image: url(../images/square-list.gif);
				background-repeat: no-repeat;
				background-position: 0px 5px;
				display: block;
				}
			.menu-box-width li a:visited{
				margin: 0 0 0 0;
				padding: 0 0 0 10px;
				text-decoration: none;
				color: #505050;
				background-color: #f8f8f8;
				background-image: url(../images/square-list.gif);
				background-repeat: no-repeat;
				background-position: 0px 5px;
				display: block;
				}
			.menu-box-width li a:active{
				margin: 0 0 0 0;
				padding: 0 0 0 10px;
				text-decoration: none;
				color: #505050;
				background-color: #f8f8f8;
				background-image: url(../images/square-list.gif);
				background-repeat: no-repeat;
				background-position: 0px 5px;
				display: block;
				}
			.menu-box-width li a:hover{
				color: #000000;
				background-color: #f8f8f8;
				background-image: url(../images/square-list-green.gif);
				background-repeat: no-repeat;
				background-position: 0px 5px;
				}


/*-------------------------------------------Footer------------------------------------*/	
#footer {
	float: left;
	height: 21px;
	width: 760px;
	background-image: url(../images/footer.gif);
	background-repeat: no-repeat;
	margin: 0 0 30px 0;
	padding: 3px 0 0 17px;
	color: #000000;
	background-color: #ffffff;
	font-size: 0.8em;
	}

#footer #validation{
	float: left;
	margin: 8px 0 0 0;
	padding: 0 0 0 0;
	}

#footer #ne-web{
	float: right;
	padding: 0 42px 0 0;
	margin: 8px 0 0 0;
	}
#footer a{
	text-decoration: none;
	color: #000000;
	background-color: #ffffff;
	}

#footer a:hover{
	text-decoration: underline;
	}

#company-number{
	float: left;
	color: #444444;
	background-color: #000000;
	width: 738px;
	text-align: center;
	}
	
	

