/* @author: -------------------------------------------- 
   pi-squared -
   superior web design and development since 2001
   www.pi-squared.co.za -------------------------------- */
/* selectors ------------------------------------------- */
.shop h2 {
	color: #68c2d7;
}
/* h1 + cart buttons ----------------------------------- */
.shop .h1 {
	color: #fff;
	float: right;
	font-size: 36px;
	font-weight: bold;
	height: 30px;
	padding: 15px 0px 5px 0px;
	text-transform: uppercase;
	width: 705px;
}
.shop .h1 span {
	display: none;
}
.h1 a {
	background: #b7e3ec url(../../pics/shop_h1_a_bg.gif) no-repeat;
	color: #000;
	display:inline-block;
	float: right;
	font-size: 12px;
	height: 25px;
	margin: -5px 10px 0px 0px;
	padding-top: 5px;
	text-align: center;
	vertical-align: middle;
	width: 110px;
}
.h1 a:hover {
	background: #d9f0f5 url(../../pics/shop_h1_a_bg.gif) 0px -30px no-repeat;
	text-decoration: none;
}
/* boxes ----------------------------------------------- */
.boxes {
	border-bottom: 1px solid #808080;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.boxes.whats-new {
	background: transparent;
	padding-top: 0px !important;
}
.boxes .categories {
	background: url(../pics/shop_categories_bg.gif) 0px 7px no-repeat;
	color: #333;
	font-size: 10px;
	line-height: 15px;
	padding-left: 10px;
}
/* stuff ----------------------------------------------- */
#breadcrumb, div.failure, div.info {
	border-bottom: 1px solid #eee;
	margin: -15px -20px 10px -20px;
	font-size: 9px;
	padding-left: 10px;
}
div.failure, div.info {
	border-top: 1px solid #eee;
	background: #ffd;
}
.radio, .checkbox {
	border: 0px;
	padding: 0px;
}
table.form {
	width: 100%;
}
table.form td {
	padding: 2px 10px 3px 0px;
}
td.required {
	background-image: url(../pics/icon_req.gif);
	background-repeat: no-repeat;
	width: 25px;
	background-position: 10px 8px;
	font-size: 0px;
}
td.notrequired {
	width: 25px;
}
input.img-btn {
	border: 0px;
	height: 21px;
	margin-bottom: 0px !important;
	padding: 0px;
}
.formlabel {
	width: 100px;
}
.more {
	background: url(../pics/shop_more_bg.gif) 100% 6px no-repeat;
	display: block;
	float: right;
	font-size: 10px;
	padding-right: 15px;
}
.more:hover {
	text-decoration: none;
}
.more img {
	display: none;
}
.price, .markProductOutOfStock {
	color: #c06;
	font-weight: bold;
	float: right;
}
.productListing td {
	font-size: 11px;
	line-height: 15px;
	padding: 5px;
}
.productListing-odd, .moduleRowSelected {
	background: #f5faff;
}
.moduleRow {
	background: #fafafa;
}
.dataTableRowOver, .dataTableRow {
	background: #ff0;
}
.total {
	background: #fafafa;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	color: #c06;
	font-size: 11px;
	font-weight: bold;
	padding-right: 10px;
	text-align: right;
}
.tableHeading {
	font-weight: bold;
}
.productListing-heading {
	white-space:nowrap;
}
.listen {
	background: url(/pics/icon_audio.gif) center left no-repeat;
	padding-left: 19px;
}
/* all done -------------------------------------------- */