/* <!-- */
/* These styles are based on a 2 column liquid layout sampled, with permission, from http://matthewjamestaylor.com/blog/perfect-2-column-right-menu.htm */
	/* General styles */
	html * {
		margin:0;
		padding:0;	
	}

	body {
		border:0;			/* This removes the border around the viewport in old versions of IE */
		width:100%;
		background:#fff;
		min-width:600px;    	/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
		font-family:verdana,arial,sans-serif;
		font-size:0.75em;
		background:#10440A url(/images/container-background.png) repeat-x fixed top left;
	}
	#container {
		width:72em;
		margin:auto;
	}
	a {
		color:#10440A;
	}
	a:hover {
		color:#99B18A;
		/* background:#679332; */
		text-decoration:none;
	}
	a img {
		border:0;
	}
	h1, h2, h3 {
		margin:0;
	}
	p {
		margin:.4em 0 .8em 0;
		line-height:1.5em;
	}
	img {
		margin:10px 0 5px;
	}
	ol {
		margin:1em 2em;	
	}
	.hidden {
		display:none;
	}
	.company_details {
		font-size:0.8em;
	}
	.basketMessage {
		font-weight:bold;
		color:red;
	}
	.left {
		text-align:left;
	}
	.centre {
		text-align:center;
	}


	/* Header styles */
	#header {
		position:relative;
		clear:both;
		float:left;
		width:100%;
		background-color:#ffffff;
		padding-bottom:1em;
	}
	#header img {
		margin:0;
	}	
	#header p,
	#header h1 {
		padding:.4em 15px 0 15px;
		margin:0;
	}
	#header .contact-info .phone {
		position:absolute;
		top:2.5em;
		right:0;
		font-weight:normal;
		font-size:1.5em;
		color:#10440A;
	}
	#header .contact-info .calltime {
		font-size:0.5em;
	}
	#header #options {
		position:absolute;
		top:1em;
		right:1.5em;
	}
	#header #options ul li {
		display:inline;
		list-style:none;
	}
	#header #options ul li a {
		display:block;
		float:left;
		margin:0 0 0 1px;
		padding:3px 18px;
		text-align:center;
		text-decoration:none;
		line-height:1.8em;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.8em;
		background-image: url(/images/arrow.png);
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:center right;	
	}
	#header #options ul li a:hover {
		color:#99B18A;
	}
	#header #nav {
		margin:1em;
	}
	#header #nav ul {
		clear:left;
		float:left;
		width:100%;
		list-style:none;
		padding:0;
		background-image: url(/images/main-menu-bg-right.png);
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:center right;
	}
	#header #nav ul li{
		float:left;
		padding:0.2em
	}
	#header #nav ul li.first {
		background-image: url(/images/main-menu-bg-left.png);
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:top left;
	}
	#header #nav ul li a {
		margin:0 0 0 1px;
		padding:2px 10px;
		text-align:center;
		text-decoration:none;
		position:relative;
		left:15px;
		line-height:1.8em;
		background-repeat:repeat-x;
		background-position:top left;
		color:#fff;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.9em;
		border-right:1px solid #fff;
	}
	#header #nav ul li.last a {
		border-right:0;
	}
	#header #nav ul li a:hover {
		color:#99B18A;
	}
	#header #nav ul li a.active,
	#header #nav ul li a.active:hover {
		color:#fff;
		background:#000;
		font-weight:bold;
	}
	#header #nav ul li a span {
		display:block;
	}

	#main {
		background:#fff;
		margin:0;
		padding:0;
	}

	/* column container */
	.colmask {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float:left;
		width:100%;
		position:relative;
	}
	.col1,
	.col2,
	.col3 {
		float:left;
		position:relative;
		padding:0 0 1em 0;
		overflow:hidden;
	}
	/* 2 Column (right menu) settings */
	.rightmenu {
		background:#fff;		/* right column background colour */
	}
	.rightmenu .colleft {
		right:25%;			/* right column width */
		background:#fff;		/* left column background colour */
	}
	.rightmenu .col1 {
		width:71%;			/* left column content width (left column width minus left and right padding) */
		left:27%;			/* (right column width) plus (left column left padding) */
	}
	.norightmenu .col1 {
		width:95%;			/* left column content width when there is no right menu */
	}
	.rightmenu .col2 {
		width:23%;			/* right column content width (right column width minus left and right padding) */
		left:29%;			/* (right column width) plus (left column left and right padding) plus (right column left padding) */
	}
	/* Footer styles */
	#footer {
		position:relative;
		clear:both;
		float:left;
		width:100%;
		height:200px;
		background-image: url(/images/bottom-landscape.png);
		background-color:#10440A;
		background-repeat:no-repeat;
		background-position:top center;
	}
	#footer ul {
		position:absolute;
		bottom:1.5em;
		left:2em;
	}
	#footer ul li {
		display:inline;
		list-style:none;
	}
	#footer ul li a {
		display:inline;
		padding:0px 0.8em;
		text-align:center;
		text-decoration:none;
		font-size:0.8em;
		color:#fff;
		border-right:1px solid #ccc;
	}
	#footer ul li.last a {
		border-right:0;
	}
	#footer #copyright {
		position:absolute;
		bottom:2em;
		right:3em;
		font-size:0.8em;
		color:#fff;
	}	

	#mainContent .heading {
		background-image: url(/images/heading-bg-right.png);
		background-repeat:no-repeat;
		background-position:top right;
		padding-bottom:1em;
	}
	#mainContent .category-heading {
		background-image: url(/images/heading-bg-left.png);
		background-repeat:no-repeat;
		background-position:top left;
		line-height:2em;
		text-transform:uppercase;
		font-weight:bold;
		font-size:1em;
		min-height:25px;
		color:#fff;
		padding-left:2.5em;
	}

	#mainContent ul.categories {
	}
	#mainContent ul.categories li {
		display:inline;
		list-style:none;
		overflow:hidden;
	}
	#mainContent ul.categories li a {
		float:left;
		width:183px;
		height:120px;
		background-repeat:no-repeat;
		background-position:center center;
		margin:10px;
		border-right:0.5px dotted #679332;
		border-bottom:0.5px dotted #679332;
	}
	#mainContent ul.categories li.category {
		display:block;
		float:left;
		text-align:center;
		text-decoration:none;
		line-height:1.8em;
		width:200px;
		height:130px;
		background-repeat:no-repeat;
		background-position:top center;
		border:0.5px dotted #679332;
	}

	/* Home page category menu images */
	#mainContent ul.categories li.Bathroom a { background-image: url(/images/product-categories/Bathroom.png); }
	#mainContent ul.categories li.Bedroom a { background-image: url(/images/product-categories/Bedroom.png); }
	#mainContent ul.categories li.BooksAlbums a { background-image: url(/images/product-categories/BooksAlbums.png); }
	#mainContent ul.categories li.Childrens a { background-image: url(/images/product-categories/Childrens.png); }
	#mainContent ul.categories li.FoodDrink a { background-image: url(/images/product-categories/FoodDrink.png); }
	#mainContent ul.categories li.Garden a { background-image: url(/images/product-categories/Garden.png); }
	#mainContent ul.categories li.GiftsGames a { background-image: url(/images/product-categories/GiftsGames.png); }
	#mainContent ul.categories li.GreenGoods a { background-image: url(/images/product-categories/GreenGoods.png); }
	#mainContent ul.categories li.HomeFurnishings a { background-image: url(/images/product-categories/HomeFurnishings.png); }
	#mainContent ul.categories li.KitchenDining a { background-image: url(/images/product-categories/KitchenDining.png); }
	#mainContent ul.categories li.KitchenandDining a { background-image: url(/images/product-categories/KitchenDining.png); }
	#mainContent ul.categories li.SaleItems a,
	#mainContent ul.categories li.Saleitems a { background-image: url(/images/product-categories/SaleItems.png); }
	#mainContent ul.categories li.Trinkets a { background-image: url(/images/product-categories/Trinkets.png); }
	#mainContent ul.categories li.Gadgets a { background-image: url(/images/product-categories/Gadgets.png); }
	#mainContent ul.categories li.OutdoorDining a { background-image: url(/images/product-categories/OutdoorDining.png); }
			
	#sidebar ul.categories {
	}
	#sidebar ul.categories li {
		list-style:none;
		overflow:hidden;
	}
	#sidebar ul.categories li a,
	#sidebar ul.categories li.category {
		float:left;
		background-repeat:no-repeat;
		background-position:center center;
		width:190px;
		height:90px;
		border-bottom:0.5px dotted #679332;
	}

	/* Sidebar category menu images */
	#sidebar ul.categories li.Bathroom { background-image: url(/images/product-categories/Bathroom_sidebar.png); }
	#sidebar ul.categories li.Bedroom { background-image: url(/images/product-categories/Bedroom_sidebar.png); }
	#sidebar ul.categories li.BooksAlbums { background-image: url(/images/product-categories/BooksAlbums_sidebar.png); }
	#sidebar ul.categories li.Childrens { background-image: url(/images/product-categories/Childrens_sidebar.png); }
	#sidebar ul.categories li.FoodDrink { background-image: url(/images/product-categories/FoodDrink_sidebar.png); }
	#sidebar ul.categories li.Garden { background-image: url(/images/product-categories/Garden_sidebar.png); }
	#sidebar ul.categories li.GiftsGames { background-image: url(/images/product-categories/GiftsGames_sidebar.png); }
	#sidebar ul.categories li.GreenGoods { background-image: url(/images/product-categories/GreenGoods_sidebar.png); }
	#sidebar ul.categories li.HomeFurnishings { background-image: url(/images/product-categories/HomeFurnishings_sidebar.png); }
	#sidebar ul.categories li.KitchenDining { background-image: url(/images/product-categories/KitchenDining_sidebar.png); }
	#sidebar ul.categories li.KitchenandDining { background-image: url(/images/product-categories/KitchenDining_sidebar.png); }
	#sidebar ul.categories li.SaleItems,
        #sidebar ul.categories li.Saleitems { background-image: url(/images/product-categories/SaleItems_sidebar.png); }
	#sidebar ul.categories li.Trinkets { background-image: url(/images/product-categories/Trinkets_sidebar.png); }
	#sidebar ul.categories li.Gadgets { background-image: url(/images/product-categories/Gadgets_sidebar.png); }
	#sidebar ul.categories li.OutdoorDining { background-image: url(/images/product-categories/OutdoorDining_sidebar.png); }

	#sidebar .flyout{
		border: 1px solid #99B18A;
		border-top:0;
		margin:0 0 1em;
		text-align:center;
	}
	#sidebar .flyout p{
		padding:0 1em;
	}	
	#sidebar .heading,
	#sidebar .widget {
		background-image: url(/images/sidebar-heading-bg-right.png);
		background-repeat:no-repeat;
		background-position:top right;
		margin-right:-1px;
	}
	#sidebar li.widget {
		border: 1px solid #99B18A;
		border-top:0;
		margin:0 0 1em;
	}
	#sidebar ul.defaultlist{
		list-style:none;
		text-align:left;
	}
	#sidebar ul.defaultlist,
	#sidebar li.widget ul,
	#sidebar li.widget div {
		padding:0.5em;
	}
	#sidebar ul.defaultlist li a,
	#sidebar li.widget a {
		text-decoration:none;
	}
	#sidebar h3,
	#sidebar .widget h2 {
		background-image: url(/images/sidebar-heading-bg-left.png);
		background-repeat:no-repeat;
		background-position:top left;
		line-height:2.2em;
		text-align:left;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.9em;
		min-height:25px;
		color:#fff;
		padding-left:2.2em;
		margin-left:-1px;
	}

	/* sub categories list */
	ul#subCategories {
		float:left;
                padding:0;
		margin-bottom:1em;
		/* border-bottom:2px solid #10440A; */
                width:500px;
                list-style: none;
                background-color: #ECEFE9;
	}
	ul#subCategories li {
		float:left;
		padding:5px;
                width:239px;
                border-right: 1px solid #000000;
	}
	ul#subCategories li a{
		font-size:0.9em;
		font-weight:bold;
                text-decoration: none;
                /*
		text-transform:uppercase;
		padding-right:1em;
		margin-right:1em;
		border-right:1px solid #10440A;
                */
	}
	ul#subCategories li.selected{
		/* font-size:0.9em; */
		font-weight:bold;
		text-decoration:none;
                /*
		text-transform:uppercase;
		padding-right:0.8em;
		padding-left:0.5em;
		margin-right:0.8em;
		border-right:1px solid #10440A;
                */
		color:#fff;
		background-color:#10440A;
	}
	
	/* Products list */
	ul.products {

	}
	ul.products li {
		overflow:hidden;
		display:block;
		float:left;
		text-align:left;
		text-decoration:none;
		line-height:1.8em;
		width:270px;
		height:150px;
		margin:0 10px 1em 0;
		padding:0 10px 0 1em;
		border-right:0.5px dotted #679332;
		border-bottom:0.5px dotted #679332;
	}
	ul.products li a{
		text-decoration:none;
	}
	ul.products li a:hover{
		color:#fff;
		padding:1px 0;
		background-color:#99B18A;
	}
	ul.products li img {
		float:left;
		margin-right:1em;
	}
	
	/* Tables */
	table {
		width:100%;
		font-size:1em;
		margin:1em 0;
		padding:0;
	}
	table tr.odd {
		background-color:#eee;
	}
	table th,
	table td {
		text-align:left;
		padding:0.2em;
	}
	table th {
		background-color:#ddd;
	}
	table.vertical th {
		background-color:#eee;
		text-align:right
	}
	table td.formField,
	table td.formInput {
		text-align:center;
	}
	table td.currency {
		text-align:right;
	}
	
	/* Forms */
	fieldset {
		border:0;
	}
	fieldset legend {
		display:none;
	}
	input.address_small{ width:5em; }
	input.address_medium{ width:10em; }
	input.address_large{ width:25em; }
	
	input.addtobasket{
		cursor:pointer;
		border:0;
		background:#000;
		color:#fff;
		font-size:0.8em;
		font-weight:bold;
		text-transform:uppercase;
		padding: 1px 2px;
		width:120px;
		height:17px;
		background:url(/images/addtobasket-bg.png) no-repeat right center;
		padding-right:2em;
		padding-bottom:1em;
	}
	
	/* Form errors */
	#formErrorDisplay ul{
		color:red;
		font-weight:bold;
		margin:0 2em;
	}	
	
	/* Login form */
	form.login{
		margin:1em;
	}
	form.login .formField{
		margin:1em 0;
	}

	/* The shop introductory text */
	.shopintro {
		padding-left:200px;
		min-height:200px;
		background-image: url(/images/feature_image.png);
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:top left;
	}
	.shopintro h2 {
		min-width:300px;
		min-height:40px;
		text-indent:-9000px;
		background-image: url(/images/intro_title.png);
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:top left;
	}
	.shopintro ul {
		padding:1em 0;
		margin:1em 0;
	}
	.shopintro ul li {
		list-style-type:none;
		display:inline;
	}
	.shopintro ul li a {
		padding:1em 2.5em 1em 0.5em;
		text-decoration:none;
		color:#fff;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.9em;
	}
	.shopintro ul li.login a{
		background-image: url(/images/Log_in.png);
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:center left;
	}
	.shopintro ul li.register a{
		background-image: url(/images/register.png);
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:center left;
	}
	
	/* Product page */
	.product-info .product-images {
		float:left;
		width:48%;
		border-right:1px dotted #ccc;
	}
	.product-info .product-details {
		float:right;
		width:48%;
		padding:0 0.5em;
	}
	.product-info .product-details h2 {
		padding-bottom:1em;
		margin:1em 0;
		border-bottom:2px solid #10440A;
	}
	.product-info .product-details p {
		padding-bottom:1em;
	}
	.product-info .product-details .viewbasket a{
		cursor:pointer;
		border:0;
		background:#000;
		color:#fff;
		font-size:0.9em;
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
		width:120px;
		height:17px;
		background:url(/images/addtobasket-bg.png) no-repeat right center;
		margin:0em;
		padding:1em 2.5em 1em 0.5em;
	}

	/* --> */

