body {
	margin: 10px 0;
	font-family: "MS Trebuchet", Arial, sans-serif;
	font-size: 12px;
}

a {
	color: #2f405e;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin-top: 1em;
}

ul {
	margin-left: 2em;
}

/** start header **/
#header {
	width: 900px;
	margin: 0 auto;
}

	#top-bar {
		background: url('../images/top_bar_back.gif') repeat-x;
		width: 100%;
		height: 17px;
		color: #fff;
		margin-bottom: 0px;
	}

		#top-bar div {
			padding: 2px 0 0 15px;
			font-style: italic;
			line-height: ;
		}

	#logo-bar {
		background: url('../images/header_back.jpg') no-repeat;
		width: 100%;
		height: 99px;
		margin-bottom: 0px;
		position: relative;
	}

		.form-search {
			position: absolute;
			top: 90px;
			left: 620px;
		}

		#logo-bar div {
			float: left;
			padding-right: 10px;
		}

		.form-search label {
			color: #fff;
			padding-top: 3px;
			text-shadow: #000 0px 0px 3px;
		}

	#main-menu {
		background: url('../images/primary_nav_back.gif') no-repeat;
		width: 100%;
		height: 39px;
	}

	#main-menu ul {
		padding: 12px 0 0 20px;
	}

	#main-menu li {
		float: left;
		text-transform: uppercase;
		font-weight: bold;
		padding-right: 20px;
	}

	#main-menu a {
		color: #fff;
	}

/** end header **/

/** start container **/

#container, .main {
	width: 900px;
	margin: 10px auto;
}

	.col-left {
		width: 200px;
		float: left;
	}

	.col-main {
		margin: 0 10px;
		width: 480px;
		float: left;
	}

	.col-main h1 {
		font-size: 200%;
		margin-bottom: .5em;
	}

	.col-main h2 {
		font-size: 170%;
		margin-bottom: .5em;
	}

	.col-main h3 {
		font-size: 150%;
		margin-bottom: .5em;
	}

	.col-main h3.product-name {
		font-size: 100%;
		margin-bottom: .5em;
	}

	.col-main .products-list h3.product-name {
		font-size: 120%;
		margin-bottom: .5em;
	}

	.col-main h4 {
		font-size: 120%;
		margin-bottom: .5em;
	}

	#cms-page li {
		list-style: disc outside;
		margin: .2em 0;
	}

	.col2-right-layout .col-main {
		width: 680px;
	}

	.col-right {
		width: 200px;
		float: left;
	}

.side-box, .block {
	margin-bottom: 10px;
}

	.box-head, .block-title {
		background: url('../images/box_head_back.gif') no-repeat;
		width: 200px;
		height: 20px;
		text-transform: uppercase;
		text-align: center;
		color: #fff;
		padding-top: 8px;
	}

	.box-body, .block-content {
		width: 188px;
		border: 1px solid #9f9f9f;
		border-top: 0 none #fff; /* stupid IE needs to be very verbose*/
		padding: 5px;
	}

	.block-content legend {
		display: none;
	}

	.box-body ul {
		margin: 0;
	}

#maxs-choice {
	margin-bottom: 10px;
}

	#maxs-choice-head {
		background: url('../images/maxs_choice_head.gif') no-repeat;
		width: 480px;
		height: 8px;
		text-transform: uppercase;
		text-align: center;
		color: #fff;
	}

	#maxs-choice-body {
		width: 468px;
		border: 1px solid #2f405e;
		border-top: none;
		border-bottom: none;
		padding: 5px;
	}

	#maxs-choice-foot {
		background: url('../images/maxs_choice_foot.gif') no-repeat;
		width: 480px;
		height: 10px;
	}

#featured-items {
	margin-bottom: 10px;
}

	#featured-items-head {
		background: url('../images/featured_head.gif') no-repeat;
		width: 480px;
		height: 9px;
	}

	#featured-items-body {
		width: 468px;
		border: 1px solid #9f9f9f;
		border-top: none;
		padding: 5px;
	}

		#featured-items-navigation {
			list-style-type: none;
			margin: -12px 5px 0 0;
		}

			#featured-items-navigation li {
				float: left;
				text-align: center;
				margin: 0 1px;
				height: 25px; /* stupid IE */
			}

			#featured-items-title {
				text-transform: uppercase;
				font-weight: bold;
				padding-top: 5px;
				color: #2f405e;
			}

			#featured-items-navigation a {
				background: url('../images/featured_tab.gif') no-repeat;
				width: 85px;
				height: 20px;
				color: #fff;
				text-decoration: none;
				padding-top: 5px;
				display: block;
			}

		#featured-items-body {
			position: relative;
			width: 468px;
		}

		#featured-items-scroller {
			clear: both;
		}

			#featured-items-scroller {
				height: 350px;
				overflow: hidden;
				position: relative; /* fix for IE to respect overflow */
				clear: left;
				background-color: #fff;
			}

			#featured-items-scroller .content {
				width: 10000px;
			}

			#featured-items-scroller ul {
				margin: 0;
			}

			#featured-items-scroller li {
				clear: both;
				height: 110px;
			}

			.scroll-container div.section {
				padding: 20px;
				height: 310px;
				width: 425px;
				overflow: hidden;
				float: left;
			}

#browse_genre ul {
	margin-left: 15px;
}

#browse_genre a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

#browse_genre a:hover {
	text-decoration: underline;
}

	#browse_genre li.browse-more  {
		padding-top: 1em;
	}

	#browse_genre .browse-more a {
		color: #2f405e;
		font-weight: bold;
	}

#all-genres  {
	padding: 0;
	margin: 0;
}

#all-genres li {
/*	float: left; */
	padding: 10px;
	font-weight: bold;
}

#all-genres ul {
	padding: 0;
	margin: 0 0 0 1em;
}

#all-genres ul li { /* #all-genres is a UL */
	float: none;
	padding: 0;
	font-weight: normal;
}

#staff_picks li {
	padding: 5px 0;
}

#staff_picks a {
	color: #2f405e;
}

.featured-image {
	float: left;
	width: 80px;
}

.featured-info {
	width: 300px;
	float: left;
}

.featured-title {
	font-weight: bold;
}

.featured-description {
	padding-top: 8px;
}

.site-info-heading {
	font-weight: bold;
}

.others-recommend {
	text-align: center;
	padding-bottom: 3px;
}

.footer {
	width: 900px;
	border-top: 1px solid #999;
	margin: 0 auto;
	padding-top: 10px;
}

.copyright {
	text-align: center;
}

#ewayBlock {
	padding-top: 20px;
}

#footer-padding {
	height: 10px;
	width: 100px;
}

.bottom-feeder {
	clear: both;
}
