body{
	margin:0px;
	font-size:0.75em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

div#body{
	width:760px;
	margin:0 auto;
}
	div#header{
		height:108px;
		overflow:hidden;
	}
	div#left{
		background-image:url('images/stretch.jpg');
		background-repeat:repeat-y;
	}
		div#menu{
			width:149px;
			float:left;
			background-image:url('images/left.jpg');
			background-repeat:repeat-y;
		}
			div#menu_top{
				background-image:url('images/left_top.jpg');
				background-repeat:no-repeat;
				padding-top:20px;
			}
				div#menu_bottom{
					background-image:url('images/left_bottom.jpg');
					background-repeat:no-repeat;
					background-position:bottom;
					padding-bottom:180px;
				}
					div#menu ul{
						list-style:none;
						margin:0 auto;
						padding:0px;
						padding-top:20px;
						padding-bottom:80px;
						width:109px;
						min-height:200px;
						background-color:#48d900;
						background-image:url('images/menu_bottom.jpg');
						background-repeat:no-repeat;
						background-position:bottom;
						position:relative; /* This stops a weird bug with links being unclickable in firefox */
					}
						div#menu li{
							padding:0px;
							margin:0px;
							padding-left:10px;
							padding-bottom:4px;
						}
							div#menu a{
								text-decoration:none;
								color:#FFFFFF;
								font-size:0.75em;
								display:block;
							}
								div#menu a:hover{
									color:#019327;
									cursor:pointer;
								}
	div#main{
		background-image:url('images/body_right.jpg');
		background-repeat:repeat-y;
		background-position:right;
	}
		div#right{
			background-image:url('images/body.jpg');
			background-position:right;
			background-repeat:no-repeat;
		}
			div#content{
				padding:5px;
				min-height:540px;
				height:auto !important;
				margin-left:149px;
				background-image:url('images/body_corner.jpg');
				background-position:top left;
				background-repeat:no-repeat;
			}
			
	/* Products Page */
		table.products{
			
		}
			table.products th{
				text-align:center;
				font-size:1.2em;
				font-weight:bold;
			}
				table.products th a{
					text-decoration:none;
				}
					table.products th a:hover{
						text-decoration:underline;
					}
			table.products td{
				width:140px;
				font-size:0.75em;
			}	
	/* End */
	
	
	/* Product Details Page */
		div.product_left{
			float:left;
			width:260px;
		}
			div.product_left h1{
				font-size:1.4em;
				font-weight:bold;
			}
		div.product_right{
			margin-left:280px;
			padding-right:10px;
			padding-bottom:20px;
		}
	
		table.specs_switch{
			border-collapse:collapse;
			margin-bottom:10px;
		}
			table.specs_switch a{
				display:block;
				width:60px;
				white-space:nowrap;
				text-decoration:none;
				text-align:center;
				background-color:#999999;
				font-weight:bold;
				border:#333333 inset 1px;
				color:#003300;
				padding:2px;
				margin-right:2px;
				margin-left:2px;
				color:#FFFFFF;
			}
				table.specs_switch a:hover{
					background-color:#BBBBBB;
					color:#000000;
					border:#000000 solid 1px;
				}
		
		table.specs{
			border-collapse:collapse;
			border:#666666 solid 2px;
			min-width:58%;
		}
			table.specs td{
				margin:0px;
				padding:2px;
				border:#666666 1px dotted;
				vertical-align:top;
				background-color:#F0FFFF;
				min-width:30%;
			}
				table.specs td td{
					min-width:0%;
				}
			table.extras{
				border-collapse:collapse;
				width:100%;
			}
				table.extras td{
					border:none;
					padding-bottom:8px;
				}
	/* End */
	
	/* About Page */
	
		div.about{
			padding:20px;
		}
			div.about h1{
				font-size:1.4em;
				font-weight:bold;
			}
			div.about p{
				font-size:1.1em;
			}
	
	/* End */
	
	/* Delivery Page */
	
		div.delivery{
			padding-top:20px;
		}
			td.area{
				width:25px;
				height:25px;
			}
	
	/* End */
	
	/* Checkout */
	
		table.checkout{
			border-collapse:collapse;
			margin-left:10px;
		}
			table.checkout td{
				padding:4px;
				border-top:#000000 dashed 1px;
			}
				tr.even td{
					background-color:#EEEEEE;
				}
				table.extras{
					border-collapse:collapse;
				}
					table.extras td{
						padding:2px;
						padding-top:0px;
						border:none;
					}
						table.extras option{
							width:100%;
						}
				td.price{
					border-right:#000000 dashed 1px;
					text-align:right;
				}
				
				input.checkoutlink{
					color:#CC0000; 
					text-decoration:none;
					font-weight:bold;
					background:none;
					border:none;
				}
					input.checkoutlink:hover{
						color:#FF0000;
						cursor:pointer;
					}
					
				.error{
					background-color:#FFFF33;
				}
	
	/* End */
	
	/* Orders */
	
	div.orders{
		
	}
		div.orders table.orders{
			border-collapse:collapse;
			border-top:#000000 solid 1px;
			margin-top:20px;
			margin-left:10px;
		}
			div.orders table.orders td{
				padding:2px;
				border-bottom:#000000 solid 1px;
				border-left:#000000 solid 1px;
				border-right:#000000 solid 1px;
				vertical-align:top;
			}
			div.orders table.orders th{
				padding:2px;
				border:#000000 solid 1px;
			}
				table.ordergoods{
					border-collapse:collapse;
					border-right:#000000 solid 1px;
					border-top:#000000 solid 1px;
				}
				table.ordergoods td{
					padding:2px;
					border-bottom:#000000 solid 1px;
					border-left:#000000 solid 1px;
				}
					table.ordergoods td td{
						border:none;
					}
			
		div#terms{
			height:200px;
			overflow:auto;
			padding:10px;
			padding-top:4px;
			border:#000000 solid 1px;
			background-color:#EEEEEE;
		}
	
	/* End */