
	body {
		background:url('../img/layout/bg-pattern.gif');
		font:normal 0.8em/1.6em Arial, Helvetica, sans-serif;
		text-align:center;
		}

	#wrapper {
		width:875px;
		margin:0 auto;
		background:transparent url('../img/layout/wrapper-bg.png') no-repeat top center;
		padding-top:60px;
		position:relative;
		min-height:550px;
		}

	/**
	 *	Header	
	 *
	 **************************/
		
	#header {
		width:800px;
		height:64px;
		margin:0 auto;
		background:url('../img/layout/header-bg.gif') no-repeat center center;
		position:relative;
		}
		
	#header h1 {
		width:232px;
		height:139px;
		position:absolute;
		left:20px;
		top:-40px;	

		}
		
	#header h1 a,
	#header h1 a:visited {
		display:block;
		width:100%;
		height:100%;
		background:url('../img/layout/loogo.png') no-repeat top left;
		text-indent:-3000px;
		}
	
	#header h1 a:hover {
		background:url('../img/layout/loogo.png') no-repeat bottom left;
		}

	/**
	 *	Twitter	
	 *
	 **************************/
		
	#twitter {
		width:196px;
		height:43px;
		margin:0 0 10px 0;
		position:absolute;
		right:38px;
		top:10px;
		}
		
	#twitter a,
	#twitter a:visited, 
	#twitter a:hover {
		display:block;
		width:100%;
		height:100%;
		background:url('../img/layout/twitter-icon.gif');	
		text-indent:-3000px;	
		}

	/**
	 *	Navigation	
	 *
	 **************************/

	#navigation {
		list-style-type:none;
		float:right;
		margin:2px 3px 0 0;
		}
		
	#navigation li {
		height:60px;
		float:left;
		padding-left:2px;
		background:url('../img/layout/inset.gif') no-repeat top left;
		}
		
	/*
	#navigation li:first-child {
		background:none;
		} */

	#navigation li a,
	#navigation li a:visited {
		display:inline-block;
		height:60px;
		line-height:60px;
		
		padding:0 15px;	
		font-size:150%;
		color:#fff;
		text-decoration:none;

		}

	#navigation li a:hover,
	#navigation li a.active,
	#navigation li a.active:visited,
	#navigation li a.active:hover {
		background:url('../img/layout/nav-hover.gif') repeat-x top left;
		}

	/**
	 *	Container	
	 *
	 **************************/

	#container {
		width:770px;
		margin:40px auto 0 auto;
		text-align:left;
		}
	
	#sub-navigation {
		width:100%;
		height:40px;
		margin-bottom:5px;	

		}
	
	#sub-navigation ul {
		list-style-type:none;	
		}
		
	#sub-navigation ul li {
		float:left;
		height:40px;
		line-height:40px;
		padding-right:20px;
		}

	#sub-navigation ul li a,
	#sub-navigation ul li a:visited {
		font-size:200%;
		color:#000;
		text-decoration:none;
		letter-spacing:-1px;
		}

	#sub-navigation ul li a:hover {
		color:#996600;
		}
		
	#sub-navigation ul li a.active,
	#sub-navigation ul li a.active:visited,
	#sub-navigation ul li a.active:hover {
		color:#996600;
		}

	/**
	 *	Content	
	 *
	 **************************/

	#content {
		padding-bottom:25px;
		}
		
	#content h2 {
		font-size:360%;
		line-height:120%;
		letter-spacing:-2px;
		font-weight:normal;
		}
		
	#content h2 strong {
		color:#996600;
		font-weight:normal;
		}

	#content h3 {
		font-size:120%;
		line-height:140%;

		font-weight:bold;

		text-transform:uppercase;
		}

	#content p {
		margin-bottom:15px;
		}

	#content h2, 
	#content h3,
	#content p {
		width:470px;
		}
		
	#content p.full {
		width:100%;
		}

	#content p strong {
		white-space:nowrap;
		font-weight:bold;
		}

	#content a,
	#content a:visited {
		color:#996600;
		font-weight:normal;
		}

	#content a:hover {
		color:#663300;
		text-decoration:underline;
		}

	/**
	 *	Sidebar	
	 *
	 **************************/

	#sidebar {
		padding-top:25px;
		width:260px;
		float:right;

		text-align:center;
		}
		
	#sidebar img {
		display:inline-block;
		}
		
	#sidebar img.img-border {
		padding:2px;
		background:#fff;
		border:3px double #996600;
		}

	/**
	 *	Product data	
	 *
	 **************************/

	.product-data {
		margin-bottom:15px;
		width:460px;
		font-size:110%;
		}

	.product-data tr td {
		border-bottom:1px solid #efefef;
		padding: 0 5px 0 0;
		height:32px;
		line-height:32px;
		font-weight:bold;
		}

	.product-data tr:last-child td {
		border-bottom:none;
		}
		
	.product-data tr td.title {
		
		}

	.product-data tr td.price {
		text-align:right;
		color:#996600;
		}

	/**
	 *	Specials	
	 *
	 **************************/

	.specials-block {
		float:left;
		width:240px;
		height:450px;
		border-top:1px solid #efefef;
		padding-top:20px;
		position:relative;
		}
		
	.middle-block {
		margin:0 20px;
		}

		#content .specials-block p {
		width:100%;
		height:70px;
		}
		
	.specials-block img {
		display:inline-block;
		}

		
	.specials-block img.img-border {
		padding:2px;
		background:#fff;
		border:3px double #996600;
		}

	/**
	 *	Clearers	
	 *
	 **************************/

	.clearer {
		width:100%;
		height:1px;
		clear:both;
		}
		
	.clearfix:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
		}
		
	.clearfix {
		display:inline-block;
		}
		
	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */


	.left         { float:left; }
	.right        { float:right; }
	img.left      { margin-right:1em; margin-bottom:1.8em; }
	img.right     { margin-left:1em; margin-bottom:1.8em; }
	.text-right   { text-align:right; }
	.half         { width:45%; /* Not exactly half to account for paddings, margins etc. */ }
	
	.hide{ /* Hide stuff without resorting to display:none; */
		visibility:hidden;
		width:0!important;
		height:0!important;
		line-height:0!important;
		padding:0!important;
		margin:0!important;
	}