body {
	color: #FFF;
	background: #000 url("../styleImages/layout/body.bg-guitar.jpg") no-repeat fixed top center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 9pt;
	padding: 0 0 2em 0;
	margin: 0;
}
a {
	color: #FFF;
	text-decoration: underline;
}
a img {
	vertical-align: top;
	border: 0;
}
acronym,
abbr {
	cursor: help;
	border-bottom: 1px dashed;
}
acronym {
	speak: spell-out;
	border-bottom: 0;
}
abbr {
	speak: normal;
}
	a acronym,
	a abbr {
		border-bottom: 0;
	}
address {
	font-style: normal;
}
.clear {
	clear: both;
}
.clearfix {
	height: 1px;
	overflow: hidden;
	margin-top: -1px;
	clear: both;
}


div#site-container {
	z-index: 0;
	width: 60em;
	color: #000;
	background: #FFF;
	border-width: 0 3px 3px 3px;
	border-style: solid;
	border-color: #000;
	margin: 0 auto;
}
	div#site-container div#site-header {
		position: relative;
		z-index: 2;
		min-height: 160px;
		background: #6D839E url("../styleImages/layout/site-header.bg.jpg") no-repeat top center;
	}
		div#site-container div#site-header div#header-logo {
			position: absolute;
			top: 0;
			left: -5em;
			z-index: 5;
		}
			div#site-container div#site-header div#header-logo a {
				cursor: hand;
				display: block;
				width: 260px;
				height: 190px;
				background: transparent url("../styleImages/layout/header-logo.png") no-repeat top left;
				text-decoration: none;
				behavior: url("iepngfix.htc");
			}
				div#site-container div#site-header div#header-logo a span {
					visibility: hidden;
				}
		div#site-container div#site-header div#header-basket {
			position: absolute;
			top: 0;
			right: 2em;
			z-index: 5;
		}
			div#site-container div#site-header div#header-basket a#shopping-cart {
				cursor: hand;
				display: block;
				width: 210px;
				height: 45px;
				background: transparent url("../styleImages/layout/header-basket.png") no-repeat top right;
				text-decoration: none;
			}
				div#site-container div#site-header div#header-basket a#shopping-cart span {
					visibility: hidden;
				}
			div#site-container div#site-header div#header-basket div#basket-legal {
				display: block;
				color: #FFF;
				text-align: center;
			}
				div#site-container div#site-header div#header-basket div#basket-legal a {
					color: #FFF;
					font-weight: 600;
					padding: 0 0.25em;
					text-decoration: none;
				}
					div#site-container div#site-header div#header-basket div#basket-legal a:hover {
						text-decoration: underline;
					}
		div#site-container div#site-header div#header-shipping {
			position: absolute;
			top: -8%;
			left: 56%;
			z-index: 1;
		}
		div#site-container div#site-header div#header-navigation {
			position: absolute;
			bottom: 0;
			z-index: 3;
			width: 100%;
			background: #000 url("../styleImages/layout/header-navigation.bg.jpg") repeat-x top center;
			text-align: right;
		}
			div#site-container div#site-header div#header-navigation ul {
				display: block;
				float: right;
				list-style: none;
				padding: 0;
				margin: 0;
			}
				div#site-container div#site-header div#header-navigation li {
					position: relative;
					display: inline;
					float: left;
					min-height: 40px;
					list-style: none;
					color: #CCC;
					border-right: 1px solid #666;
				}
					div#site-container div#site-header div#header-navigation li.last {
						border-right: 0;
					}
					div#site-container div#site-header div#header-navigation li a,
					div#site-container div#site-header div#header-navigation li form {
						padding: 0 0.6em;
						margin: 0;
					}
					div#site-container div#site-header div#header-navigation li a {
						color: #FFF;
						font-size: 115%;
						line-height: 40px;
						text-decoration: none;
					}
						div#site-container div#site-header div#header-navigation li a:hover {
							text-decoration: underline;
						}
					div#site-container div#site-header div#header-navigation li form {
						margin-top: 0.5em;
					}
						div#site-container div#site-header div#header-navigation li form input.inputText {
							width: 9em;
							background: #FFF url("../styleImages/layout/header-navigation.search.bg.jpg") no-repeat scroll top left;
							border: 0;
							padding: 0.25em 0.375em;
						}
						div#site-container div#site-header div#header-navigation li form input.unfocus {
							color: #999;
						}
						div#site-container div#site-header div#header-navigation li form input.inputSubmit {
							cursor: pointer;
							width: 25px;
							height: 25px;
							background: transparent url("../styleImages/layout/header-navigation.search.png") no-repeat top left;
							border: 0;
							margin-left: 0.25em;
						}
	div#site-container div#page-container {
		position: relative;
		clear: both;
		width: 100%;
		z-index: 0;
	}
		div#site-container div#page-container div#page-sidebar-faux,
		div#site-container div#page-container div#page-sidebar {
			width: 15em;
			color: #000;
			background: #CCC;
		}
		div#site-container div#page-container div#page-sidebar {
			position: relative;
			z-index: 2;
			display: inline;
			float: left;
		}
			div#site-container div#page-container div#page-sidebar div#page-navigation {
				color: #FFF;
				background: #000;
				text-align: right;
				padding: 4em 0 3em 0;
			}
				div#site-container div#page-container div#page-sidebar div#page-navigation ul {
					display: block;
					position: relative;
					color: #FFF;
					background: #000;
					list-style: none;
					padding: 0;
					margin: 0;
				}
					div#site-container div#page-container div#page-sidebar div#page-navigation ul li {
						text-align: left;
						font-size: 145%;
						border-bottom: 1px solid #666;
						padding: 0.5em 0;
						margin-left: 1em;
					}
						div#site-container div#page-container div#page-sidebar div#page-navigation ul li a {
							display: block;
							position: relative;
							color: #FFF;
							text-decoration: none;
							padding-left: 0.5em;
						}
							div#site-container div#page-container div#page-sidebar div#page-navigation ul li a:hover {
								background: transparent url("../styleImages/layout/page-navigation.link.bg.gif") no-repeat center right;
								text-decoration: underline;
							}
			div#site-container div#page-container div#page-sidebar div#sidebar-promo,
			div#site-container div#page-container div#page-sidebar div#sidebar-swyn {
				text-align: center;
				margin: 1em 0;
			}
		div#site-container div#page-container div#page-content-faux,
		div#page-container div#page-content { /* important: leave out div#site-container for css-priority */
			width: 42em; /*45em - padding */
			color: #FFF;
			background: #600;
			padding: 1.5em;
		}
		div#site-container div#page-container div#page-content {
			position: relative;
			z-index: 2;
			display: inline;
			float: left;
		}
p#site-copyright {
	width: 55em;
	text-align: center;
	margin: 0 auto;
}

		/* Faux columns are used for 100% height */
		div#site-container div#page-container div#page-sidebar-faux,
		div#site-container div#page-container div#page-content-faux {
			position:absolute;
			z-index: 0;
			bottom: 0;
		}
		div#site-container div#page-container div#page-content-faux {
			left: 15em;
		}
		html>body div#site-container div#page-container div#page-sidebar-faux,
		html>body div#site-container div#page-container div#page-content-faux {top:0}/* hide from ie6 and under*/
