/* CSS */

body {
	margin: 0;
	padding: 0;
	background: #666 url(/images/bodyBg.gif) repeat-y top center;
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: x-small;
	color: #666666;
	text-align: center;
	}

img {
	border: 0;
	}

hr {
	display: none;
	}

a:link, a:visited {
	color: #666;
	}
	a:hover, a:active {
		color: #99CC00;
		}

/* WRAP */

#wrap {
	width: 660px;
	margin: 0 auto;
	text-align: left;
	border-top: 15px solid #fff;
	}

/* HEADER */

#header h1 {
	width: 660px;
	float: left;
	margin: 0;
	padding: 0;
	border-bottom: 5px solid #fff;
	}

/* NAV */

#nav {
	width: 660px;
	float: left;
	background: #99CC00;
	border-bottom: 1px solid #669900;
	border-top: 1px solid #CCFF33;
	}
	ul#navList {
		margin: 0;
		padding: 7px 10px;
		list-style-type: none;
		}
		ul#navList li {
			display: inline;
			color: #fff;
			font-weight: bold;
			padding-right: 1em;
			}
			ul#navList li a {
				text-decoration: none;
				color: #fff;
				}

/* SESSION NAV */

#session {
	width: 660px;
	float: left;
	background: #eee url("/images/basket.gif") 635px center no-repeat;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	}
	#session table {
		width: 640px;
		}
	#session td {
		padding: 7px 10px;
		}

/* SIDE BAR */

#sideBar {
	width: 160px;
	float: left;
	}
	#sideBar ul {
		margin: 20px 0;
		padding: 0;
		list-style-type: none;
		}
		#sideBar ul li {
			padding: 5px 10px;
			border-bottom: 1px solid #ccc;
			}
			#sideBar ul li a {
				text-decoration: none;
				}

/* MAIN */

#main {
	width: 480px;
	float: left;
	margin-left: 20px;
	padding-bottom: 10px;
	}
	#main h2 {
		margin: 0;
		padding: 7px 0 0 0;
		border-bottom: 1px solid #ccc;
		font-size: 18px;
		font-weight: normal;
		color: #999;
		}
		#main h2 span {
			padding: 10px 0;
			}

		
		#main h3 {
			margin: 0;
			padding: 0;
			font-size: 100%;
			}
			#main p {
				margin: 0;
				padding: 5px 0;
				font-size: 100%;
				}

/* STORE */

div.storeBox {
	width: 480px;
	float: left;
	padding: 10px 0;
	border-bottom:1px solid #ccc;
	}
	div.storeBoxImage {
		width: 480px;
		overflow: hidden;
		float: left;
		}
		div.storeBoxImage img, .storeCategoryImage img {
			border: 1px solid #ccc;
			}
	div.storeBoxDescription {
		width: 350px;
		float: left;
		}
	div.storeBoxPrice {
		padding: 5px 0;
		border-top: 1px solid #ccc;
		border-bottom: 2px solid #ccc;
		background: url("../images/basket.gif") center right no-repeat;
		}

	a.storeButton {
		color: #fff ! important;
		padding: 0 3px;
		text-decoration: none;
		font-weight: bold;
		}
	a.storeButton:link, a.storeButton:visited {
		background: #99CC00;
		}
	a.storeButton:hover, a.storeButton:active {
		background: #999;
		}

	a.storeButton2 {
		color: #fff ! important;
		padding: 0 3px;
		text-decoration: none;
		font-weight: bold;
		}
	a.storeButton2:link, a.storeButton2:visited {
		background: #999;
		}
	a.storeButton2:hover, a.storeButton2:active {
		background: #666;
		}
		
/* CATEGORY LISTING */

div.storeCategoryImage {
	width: 180px;
	float: left;
	}
div.storeCategoryDescription {
	width: 280px;
	float: left;
	}

table.storeCategoryTable {
	width: 480px;
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 0  0 10px 0;
	}

/* FOOTER */

#footer {
	clear: both;
	width: 660px;
	height: 43px;
	background: url("../images/logo.gif") bottom right no-repeat;
	border-top: 1px solid #ccc;
	}
	#footer p {
		margin: 0;
		padding: 10px 0 10px 20px;
		}

/* CART STYLES */

input {
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: x-small;
	color: #666666;
	}
select {
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: x-small;
	color: #666666;
	}

.storeTableHeading {
	background: #eee;
	font-weight: bold;
	}
	.storeTableHeading td {
		padding: 5px;
		border-bottom: 1px solid #ccc;
		}

.storeTableAddressLine td {
	padding: 0 5px;
	}

.storeTableLine {
	}
	.storeTableLine td {
		padding: 5px;
		border-bottom: 1px solid #ccc;
		}
		