.clear { clear:both; }

/* default media table */
table.media-set th { border:1px solid #CCC;font-weight: bold;padding-left: 2px !important; }
table.media-set thead tr { border-bottom:2px solid black; }
table.media-set thead th { background:#335499; color:white; font-size:larger; }
table.media-set tbody th { background-color:#E9E9E9; }
table.media-set tr.media td { }
table.media-set td.column-ratings { width:8.4em; }
table.media-set td.actions { width:220px; line-height:25px; }
table.media-set td.actions a.btn + a.btn { margin-left:10px; }

#alphaBar { height:15px; margin-bottom:20px; }
#alphaBar li { padding-right:5px; }

.stars { white-space:nowrap; width: 85px; height:20px; }
h1 div .stars { float:right; }
.stars * { float:left; width:16px; height:16px; background-image:url("/icons/star-gray.png"); }
.stars .rated { background-image:url("/icons/star-blue.png"); }
.stars .average-rating { background-image:url("/icons/star-gold.png"); }
.stars:hover a[href] { background-image:url("/icons/star-red.png"); }
.stars a:hover[href] + a { background-image:url("/icons/star-gray.png"); }
.stars a:hover[href] + a + a { background-image:url("/icons/star-gray.png"); }
.stars a:hover[href] + a + a + a { background-image:url("/icons/star-gray.png"); }
.stars a:hover[href] + a + a + a + a { background-image:url("/icons/star-gray.png"); }

.rating-help { white-space:nowrap; clear:both; font-size:8px; }

.product_details img { max-width: 350px; padding:5px; }
.product_details a.cover img {float:left;margin-right:10px;}
.product_attributes { clear:left; margin-top:15px; }

.customer-comments { clear:both; }
.customer-comments > .split { margin-left:1%; }


/* nav and filters */

.store-filters, .store-nav { text-transform:uppercase; font-size:15px; }
ul.sub-nav.store-nav { letter-spacing:1px; margin-bottom:20px; }

ul.nav.nav-type li { display:block; float:left; font-size:15px; margin:2px 8px 2px 8px; }

ul.nav.nav-type li a {
	padding: 5px 8px 5px 8px;
}
ul.nav.nav-type li a {
	display: block;
	border-radius:0px;
}
.view-by a img {
	padding: 3px; margin:2px;
	/* border:1px solid #ccc; */
}
ul.nav.nav-type li.active a, .view-by a.active img {
	color:white;
}

.nav-right {
	float:right;
	padding-left:10px;
	padding-bottom:10px;
	text-align:right;
}

.paging .nav-pills li { display:block; float:left; margin-right:5px; padding:3px; }


/* speaker/category index */
.grouping-index {
	overflow-y:auto; white-space:nowrap;
	background-color:white; margin-bottom: 10px;
}

.grouping-index ul {display: inline-block; vertical-align: top; width: 190px; overflow: hidden; margin: 0 10px; text-align:left;}
.grouping-index > ul { margin:10px; }
.grouping-index ul li {
	font-size:14px; line-height:14px; margin-bottom:5px;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.grouping-index ul li.letter {
	font-size:18px; line-height:18px; font-weight:bold;
	padding-top:10px; padding-bottom:3px;
}
.grouping-index ul li.active {
	font-weight:bold;
}


/* media table groups alpha,speaker,category */

.collapsed-group {}
.collapsed-group .group-header {
	background: #E9E9E9; border:1px solid #CCC; padding:5px;
	font-size:15px; cursor:s-resize;
}
.collapsed-group .group-header a { color:#325499; }
.collapsed-group .group-header span { font-size:13px; font-weight:normal; color:gray; }
.collapsed-group .group-header:before {
	content: "▾";
	font-size: 16px;
	display:block;
	float:left;
	margin-right:10px;
	color:black;
}
.collapsed-group > .media-set { display:none; margin:0 0 5px 0; }
h2.group-header span {
	font-size:13px; font-weight:normal; color:gray;
}


/* tile view */
.media-set .product-tile {
	width:210px; height:260px;
	display:block; float:left;
	padding:1em 1em 1em 1em; margin:0;
	text-align:center;
	position:relative;
	border:1px solid #ccc;
}
.media-set .product-tile .title { font-size:15px; line-height:17px; }
.media-set .product-tile .title a { font-size:15px; line-height:17px; }
.media-set .product-tile img.cover { max-width:98%; height:150px; }
.media-set .product-tile img.cover-jpg { box-shadow: 5px 5px 6px #999; }
.media-set .product-tile .speaker { margin:3px 0; }
.media-set .product-tile .title { margin:5px 0; }
.media-set .product-tile .actions {
	width:210px;
	position:absolute; bottom:10px;
}
.media-set .product-tile .actions a {
	display:inline-block; text-align:left; line-height:16px;
	margin:0 5px;
}

/* detailed block view */
.media-set .product-block { padding:0; }
.media-set .product-block .cover-block {
	display:block; float:left;
	width:200px; min-height:10px; margin:0 5px 0 0;
}
.media-set .product-block img.cover {
	padding:0; max-height:200px; max-width:200px;
}
.media-set .product-block .product-block-description { float:left; width:50%; padding-left:10px; }
.media-set .product-block .title { text-align:left; margin-top:.5em; }
.media-set .product-block .speaker { margin:.5em 0; }
.media-set .product-block .categories { margin:.5em 0; }
.media-set .product-block .product_details { margin:.5em 0; }
.media-set .product-block .right-end { float:right; width:230px; margin:0; }
.media-set .product-block .right-end .actions {
	border:1px solid #AAA; background:#DDD;
	margin-bottom:5px;
}
.media-set .product-block .right-end .actions h4 {
	font-size:13px;
	padding:8px 10px 5px 10px;
}
.media-set .product-block .actions p {
	font-size:13px; text-align:center;
	padding:3px 5px; margin-bottom:5px;
}
.media-set .product-block .actions a {
	text-align:left;
	background-position:5px center;
	font-size:15px;
	display:block; float:none; margin:1px 0 0 0; border-radius:0; padding:5px 25px;
}
.media-set .product-block .ratings {
	height:50px; margin:1px; padding:5px;
	border:1px solid #AAA; background:#DDD;
}
.media-set .product-block .ratings h4 { float:left; padding:6px; margin-right:5px; }
.media-set .product-block .ratings h4 + div { }
.media-set .product-block .ratings .stars{ display:block; float:left; }
.media-set .product-block .ratings .note { font-size:10px; padding:5px 0; margin-left:6px; }

/* mobile detailed product blocks */
.media-set .product-detailed img.cover { display:block; float:left; max-width:200px; max-height:200px; margin:0 15px 15px 0; }
.media-set .product-detailed .product-detailed-description { margin-bottom:10px; }
.media-set .product-detailed .actions p { text-align:center; }
.media-set .product-detailed .actions a { display:block; text-align:left; }
.media-set .product-detailed .ratings {
	text-align:center;
	margin:1px;
	border:1px solid #AAA;
	background:#DDD;
	padding:5px;
}
.media-set .product-detailed .ratings h4 { float:left; padding:6px; margin-right:5px; }
.media-set .product-detailed .ratings h4 + div { float:left; }


.actions a.cartAdd,
.actions a.cartAdd-multiple,
.actions a.cartAdd.in-cart {
 padding:0px;
}

/* view media item */
div.preview { margin:10px 0; }
div.preview h3 + * { margin-top:0; }

