/**
 * Tachodisc Store
 * Additional stylesheet
 *
 * Author: Matthew Pennell, 29digital.com
 * Created: 14/07/09
 * Modified: 31/07/09
 */
 
body {
	text-align: left;
}

/* @group Layout */

/* Fix header for lightbox positioning */
.inner {
	position: static;
}

.store #sidebar {
	padding-top: 60px;
}

#header h2, .store #search {
	bottom: auto;
	left: 50%;
	margin-left: -480px;
	top: 70px;
}

.store #search {
	margin-left: -457px;
	top: 190px;
	width: 193px;
	position: absolute;
	padding: 0;
}

.store #search label {
	display: none;
}

.store #search input {
	width: 125px;
}

#content {
	width: 500px;
}

#right {
	width: 201px;
	float: right;
}

#product {
	float: left;
	width: 500px;
	margin: 20px 0;
}

#product-summary {
	float: right;
	width: 240px;
}

#imagery, #related, #up-sell {
	float: left;
	width: 240px;
	overflow: hidden;
}

#cart {
	width: 201px;
	float: right;
	margin: 20px 0;
}

#moreinfo {
	background: url(/i/moreinfo.gif);
	width: 191px;
	height: 108px;
	text-indent: -999em;
	margin-left: 20px;
}

#moreinfo a {
	display: block;
	height: 108px;
}

#about-tachodisc, #recently-viewed {
	float: right;
	clear: right;
	width: 201px;
	margin-bottom: 20px;
	background: #e7ebea url(/i/backgrounds3.gif) no-repeat -1340px 100%;
}

#recently-viewed {
	margin: 20px 0 0;
}

#about-tachodisc h2, #recently-viewed h2 {
	background: #e7ebea url(/i/backgrounds3.gif) no-repeat -1340px 0;
	height: 38px;
	color: #393;
	font-weight: bold;
	font-size: 1.333em;
	line-height: 38px;
	padding-left: 43px;
}

#about-tachodisc p {
	margin: 19px;
	font-weight: bold;
	font-size: 0.917em;
}

.category-head h2, .page-head h3 {
	color: #960;
	font-size: 2em !important;
	margin: 20px 0;
	padding: 0;
}

/* @end */

/* @group Navigation */

#nav {
	float: none;
}

#nav li {
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

#nav li.active a {
	color: #960;
}

#nav li.active, #nav li.over {
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
}

#nav li.active ul {
	display: block;
	position: static;
	background: none;
	border: 0;
	width: auto;
	padding: 0;
}

#nav li.active ul a {
	background: #E7ECEA url(/i/small-arrow.gif) no-repeat 13px 8px;
	border: 0;
	color: #495852 !important;
	margin: 1px;
	padding: 3px 29px;
	font-weight: bold !important;
}

#nav li.active ul a:hover, #nav li.active ul a:focus {
	color: #960 !important;
}

#nav ul li, #nav ul li.active {
	background-image: none;
}

#nav ul span, #nav ul li.last li span {
	padding: 0;
}

/* @end */

/* @group Homepage */

#featured-products, #product-categories, #results-wrapper {
	background: #e7ebea url(/i/backgrounds3.gif) no-repeat -1541px 100%;
	width: 500px;
	float: left;
	margin: 20px 0;
}

#featured-products p {
	font-weight: normal;
	margin: 5px 0;
}

#featured-products .product-image a {
	display: block;
	height: 218px;
}

#product-categories {
	margin-top: 0;
}

#featured-products h2, #product-categories h2, #results-wrapper h2 {
	background: #e7ebea url(/i/backgrounds3.gif) no-repeat -1541px 0;
	height: 38px;
	color: #393;
	font-weight: bold;
	font-size: 1.333em !important;
	line-height: 38px;
	padding-left: 43px;
	margin: 0;
}

#featured-products ul, #product-categories ul {
	margin: 20px 0 20px 20px;
	font-weight: bold;
}

#product-categories ul ul {
	margin: 10px 0 20px;
}

#featured-products li {
	float: left;
	width: 220px;
	margin: 0 20px 20px 0;
}

#product-categories li {
	float: left;
	width: 220px;
	text-align: center;
	margin-right: 20px;
}

#product-categories li img {
	display: block;
}

#product-categories li li {
	float: none;
	width: auto;
	text-align: left;
	margin: 0 0 4px;
}

#product-categories li a {
	color: #393;
	text-transform: uppercase;
}

#product-categories li li a {
	color: #2d3d33;
	text-transform: none;
	text-decoration: none;
	background: url(/i/cat-arrow.gif) no-repeat 0 4px;
	padding-left: 12px;
	display: block;
}

.product-image {
	margin-bottom: 10px;
}

#featured-products .product-image {
	width: 218px;
	height: 218px;
	border: 1px solid #999;
}

#featured-products .price-box {
	padding: 10px 0;
}

#featured-products .price-box span {
	color: #333;
	
}

/* @end */

/* @group Search Results */

#searchresults {
	width: 500px;
	float: left;
}

.product-shop button {
/*	background: url(/i/store/add-to-cart.gif);
	width: 88px;
	height: 19px;
	text-indent: -999em;*/
	background: none;
	padding: 0;
	border: 0;
	height: auto;
	position: relative;
	zoom: 1;
}

.product-shop button img {
	position: relative;
	zoom: 1;
}

p.view-as {
	background: #d0d6d4;
	text-align: right;
	padding: 5px 10px;
	font-size: 0.917em;
}

.category-head, .page-head {
	margin: 0;
	text-align: left;
}

.listing-type-grid {
	background: none;
}

ol.grid-row {
	padding: 20px 0 20px 20px;
	overflow: hidden;
}

ol.grid-row, #categoryNav, .listing-type-list .listing-item {
	background: #e7ebea url(/i/middle.gif) repeat-y;
}

ol.last, div.last {
	background: #e7ebea url(/i/backgrounds3.gif) no-repeat scroll -1541px 100% !important;
}

.listing-type-grid li.item {
	line-height: inherit;
	width: 140px;
	padding: 0;
	margin: 0 20px 20px 0;
	float: left;
	min-height: 280px;
	_height: 280px;
}

.cat-nav-table .listing-type-grid li.item {
	min-height: 0;
	_height: 0;
	margin-bottom: 0;
}

.categoryNavBlockItem a {
	text-decoration: none;
}

.cat-nav-table ol.grid-row {
	padding: 0 0 0 20px;
}

.product-image img {
	border: 1px solid #999 !important;
	background: #fff;
}

#featured-products .product-image img {
	border: 0 !important;
}

.listing-type-list .listing-item {
	padding: 20px;
overflow: hidden;
}

.listing-type-list .product-shop {
	width: 300px;
}

table.pager, table.view-by {
	border: 1px solid #ccc;
}

a.minimal-price-link, a.minimal-price-link span {
	color: #393 !important;
	font-weight: bold !important;
	font-size: 12px;
}

.price a.minimal-price-link {
	margin-top: 6px;
}

/* @end */

/* @group Product Page */

#messages_product_view {
	margin-top: 20px;
}

#product-summary h1, div.price, .page-head h3 {
	font-size: 1.417em;
	line-height: 0.882;
	font-weight: bold;
	margin-bottom: 1em;
}

.price span {
	color: #2d3c33 !important;
	font-size: 1em !important;
}

#product-summary h1 {
	color: #393;
}

#product p.availability {
	font-style: italic;
	margin: 5px 0;
}

#product h2 {
	font-weight: bold;
	border-bottom: 1px solid #d0d6d4;
	padding-bottom: 2px;
	margin: 20px 0 5px;
	clear: left;
}

#description {
	clear: both;
}

#product p {
	margin-bottom: 1em;
}

#description ul, #description ol {
	margin: 1.25em 0;
}

#description li {
	margin-left: 1.25em;
	list-style: disc;
}

#description ol li {
	list-style: decimal;
}

#imagery p {
	font-size: 0.833em;
	font-style: italic;
}

#imagery .product-image-zoom {
	height: 240px;
	overflow: hidden;
	position: relative;
	width: 240px;
	z-index: 9;
}

#imagery .product-image-zoom img {
	cursor: move;
	left: 0;
	position: absolute;
	top: 0;
}

.more-views li a, .thumbs a, .related img {
	float: left;
	display: inline;
	margin: 10px 10px 10px 0;
	border: 1px solid #d0d6d4;
}

.related li {
	float: left;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}

.related img {
	margin-top: 0;
}

#featured-products h3 a, .related a, .list h5 a, .catalog-listing h5 a {
	color: #393 !important;
	font-weight: bold;
	font-size: 1.167em;
}

#product_addtocart_form {
	background: url(/i/store/add-to-cart-bg.gif);
	width: 218px;
	height: 21px;
	overflow: hidden;
	font-weight: bold;
	padding: 11px;
	display: block;
}

#product_addtocart_form.has_options {
	overflow: visible;
	height: auto;
	background: none;
	padding: 0;
}

#product .product-options h2 {
	border: 0;
	text-transform: uppercase;
	color: #393;
	margin-top: 0;
	font-weight: normal;
	font-size: 1.1em;
}

.product-options, .product-options-bottom div {
	background: #e7ebea;
	padding: 10px 15px;
	margin: 0 0 8px;
	border: 1px solid #d1d5d4;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.product-options-bottom {
	background: none;
	border: 0;
	padding: 0;
}

.product-options-bottom .price {
	background: #f3eddd;
	border-color: #e6ddbe;
}

.product-options dt, .product-options dd {
	padding: 0;
	border: 0;
}

.product-options span.required {
	margin-left: -15px;
	padding: 0;
}

.product-options p.required {
	padding: 0;
	margin: 0 !important;
}

#product_addtocart_form input {
	border: 1px solid #cfd5d3;
	padding: 3px;
	margin-right: 12px;
}

#product_addtocart_form button, .item button {
/*	background: url(/i/store/add-to-cart.gif);
	width: 88px;
	height: 19px;
	text-indent: -999em;*/
	background: none;
	padding: 0;
	border: 0;
	height: auto;
}

/* @group Cart */

#cart {
	color: #fff;
	background: #2d3d33 url(/i/store/cart.gif) no-repeat 0 100%;
	padding-bottom: 10px;
}

#cart a {
	color: #fff;
}

#cart h2 {
	background: url(/i/store/cart-h2.gif) no-repeat;
	height: 38px;
	color: #a2e075;
	font-weight: bold;
	font-size: 1.333em;
	line-height: 38px;
	padding-left: 43px;
}

#cart p, #cart form, #cart h3, #cart li {
	padding: 5px 10px;
}

#cart h3 {
	color: #fff;
}

#cart .contents, #cart form {
	background: #495853;
	border: 1px solid #2d3d33;
	border-width: 0 1px;
}

#cart form {
	text-align: right;
	display: block;
}

#cart button {
	background: url(/i/store/checkout.gif);
	width: 99px;
	height: 24px;
	text-indent: -999em;
	margin: 5px 0;
}

#cart li {
	overflow: hidden;
}

#cart .product-details a {
	color: #a2e075;
	font-weight: bold;
}

#cart li img {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #fff;
	background: #fff;
}

#cart li .widget-btn img {
	border: 0;
	background: transparent;
}

#cart li small {
	display: block;
	margin: 5px 0;
}

#cart a.remove {
	font-size: 10px;
	color: #fff;
	font-weight: normal;
}

/* @end */

/* @end */

/* @group Checkout */

.cart-collateral-block {
	width: 100%;
}

.box {
	margin: 0;
	background: none;
	overflow: auto;
}

.one-page-checkout-progress {
	margin-top: 20px;
}

.box img {
	background: none;
	float: none;
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#content .box ul {
	margin: 0 0 10px;
}

#content .box li {
	border: 0;
	padding: 0;
}

#checkoutSteps {
	margin-top: 20px;
}

.group-select li .input-text, .group-select li select, .group-select li textarea {
	width: 425px;
}

li#opc-login.section.allow {
	display: none;
}

#crosssell {
	margin: 20px 0;
}

#crosssell h2 {
	font-weight: bold;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}

#checkoutSteps .required {
	float: none;
	margin: 0;
}

.one-page-checkout .head {
	height: 1em;
}

/* @end */

/* ADAM EDITS */
/* Category Navigation */
.clear { clear:both; }
#categoryNav{ padding: 10px; }
.categoryNavBlockItem { float: left; margin: 10px 0; text-align: center; font-weight: bold; font-size: 110%; }
#categoryNav .categoryNavBlockItem a { text-decoration: none; }

