/* basic item styles */

ul.item { margin: 0 0 10px; }

li.item-item,
div.item-item {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	background: #fff;
}

.item-title {
	display: block;
	font-weight: bold;
}
.item-sku {
	font-size: 11px;
	color: #666;
	font-weight: bold;
}
.item-qty {
	font-size: 11px;
	color: #666;
	font-weight: normal;
}

.item-price { 
	color: #333; 
	font-weight: bold;
}

.item-price del,
table.compare-table del {
	color: #999;
	text-decoration: line-through;
	font-weight: normal;
	text-shadow: none;
}

.item-price ins,
table.compare-table ins {
	color: #c00;
	text-decoration: none;
	font-weight: bold;
}

.item-price-break {
	font-size: 11px;
	line-height: 11px;
	display: block;
	font-weight: normal;
	color: #999;
}

.item-price-break-list {
	font-size: 11px;
	line-height: 14px;
	display: block;
	font-weight: normal;
	color: #999;
	float: right;
}

.item-price-list-display {
	float: right;
}
.item-order {
	position: relative;
	width: 140px;
	font-size: 11px;
}

.item-order input[type=text] {
	width: 25px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	font-weight: bold;
}

.item-order input.button {
	position: absolute;
	right: 0;
	top: 0;
}

ul.item-restrictions {
	height: 18px;
	margin: 0;
}

ul.item-restrictions li {
	float: left;
	list-style: none;
	margin: 0 3px 0 0;
}

a.item-remove {
	background: url(../images/icon-sheet.png) no-repeat right top;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
	cursor: pointer;
	display: inline-block;
	text-align: left;
}

a.item-remove:hover { background-position: right bottom; }

.item-item a.item-qv {
	position: absolute;
	left: -9999em;
	padding-left: 0;
	padding-right: 0;
	width: 78px;
	text-align: center;
	z-index: 50;
}

.item-family a.item-view {
	width: 138px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	border-color: #cad9df;
}

/* grid */

ul.item-grid {
	padding-left: 10px;
}

ul.item-grid li.item-item {
	border: 1px solid #eee;
	padding: 9px;
	width: 140px;
	height: 344px;
	margin: 0 5px 10px;
	float: left;
	display: inline;
	text-shadow: 0 1px 0 #fff;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

ul.item-grid .item-thumb { margin: 0 0 8px; }

ul.item-grid .item-title {
	display: block;
	height: 80px;
	overflow: hidden;
	line-height: 16px;
}

ul.item-grid .item-sku {
	display: block;
	margin: 0 0 6px;
}

ul.item-grid .item-price { font-size: 14px; }

ul.item-grid form {}

ul.item-grid label.item-select {
	position: absolute;
	left: 9px;
	top: 295px;
	font-size: 11px;
}

ul.item-grid .item-rating {
	position: absolute;
	right: 9px;
	top: 295px;
}

ul.item-grid .item-order,
ul.item-grid li.item-family a.item-view {
	position: absolute;
	top: 320px;
	left: 9px;
}

ul.item-grid a.item-qv {
	top: 120px;
	left: -9999em;
}

ul.item-grid li:hover,
ul.item-grid li.active { 
	background: #eee;
	border-color: #ddd;
}

ul.item-grid li:hover a.item-qv,
ul.item-grid li.active a.item-qv { left: 39px; }

/* grid - without compare */

/* ul.item-grid-short li.item-item { height: 324px; }

ul.item-grid-short .item-order,
ul.item-grid-short li.item-family a.item-view { top: 300px; }

*/

/* grid - without add to cart */

ul.item-grid-minimal li.item-item { height: 252px; }
ul.item-grid-minimal li.item-item .item-title { margin-bottom: 6px; }

/* grid - 5 acrous */

ul.item-grid-5x { padding-left: 65px; margin: 0; }

/* grid - ymal */

#ymal {
	background: #eee;
	border-top: 1px solid #ddd;
	padding: 20px 0 5px;
	
	background: #eee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 50%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(50%,#ffffff)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); /* ie */
}

#ymal ul.item-grid li.item-item { border-color: #ddd; }

/* list */

ul.item-list {
	border-top: 1px solid #ddd;
	margin: 0 0 10px;
}

ul.item-list li.item-item {
	border: 1px solid #ddd;
	border-top: none;
	padding: 9px;
	height: 60px;
	display: block;
	text-shadow: 0 1px 0 #fff;
	position: relative;
}

ul.item-list .item-thumb {
	position: absolute;
	left: 39px;
	top: 9px;
}

ul.item-list .item-title {
	position: absolute;
	top: 9px;
	left: 109px;
	width: 270px;
	height: 48px;
	overflow: hidden;
}

ul.item-list .item-sku {
	position: absolute;
	left: 109px;
	bottom: 6px;
	margin: 0;
	padding: 0;
}

ul.item-list ul.item-restrictions {
	position: absolute;
	left: 210px;
	bottom: 6px;
}

ul.item-list .item-price { 
	position: absolute;
	left: 389px;
	top: 9px;
	font-size: 14px;
}

ul.item-list .item-select {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	padding: 10px 0;
	width: 28px;
	height: 58px;
	border-right: 1px solid #ddd;
	background: #eee;
	font-size: 11px;
}

ul.item-list .item-rating {
	position: absolute;
	left: 389px;
	bottom: 9px;
}

ul.item-list .item-order,
ul.item-list li.item-family a.item-view {
	position: absolute;
	top: 9px;
	right: 9px;
}

ul.item-list .item-stock {
	position: absolute;
	right: 9px;
	bottom: 6px;
	font-weight: bold;
}

ul.item-list a.item-qv {
	top: 24px;
	left: -9999em;
}

ul.item-list li:hover,
ul.item-list li.active { 
	background: #f9f9f9;
	border-color: #ddd;
}

ul.item-list li:hover a.item-qv,
ul.item-list li.active a.item-qv { left: 108px; }

.cartridge-listings-3x ul.item-list li.item-item { height: 86px; }
.cartridge-listings-3x ul.item-list .item-select { height: 84px; }
.cartridge-listings-3x ul.item-list .item-title { width: 155px; height: 64px; }
.cartridge-listings-3x ul.item-list .item-price { left: 274px; width: 105px; }
.cartridge-listings-3x ul.item-list .item-rating { left: 274px; bottom: 9px; }
.cartridge-listings-3x ul.item-list .item-stock { width: 140px; text-align: right; }

/* list - cart */

ul.item-cart .item-title { width: 350px; }

ul.item-cart .item-sku {
	top: 9px;
	left: 479px;
	bottom: auto;
	font-size: 14px;
}

ul.item-cart ul.item-restrictions {
	position: absolute;
	bottom: 9px;
	left: 109px;
}

ul.item-cart .item-qty,
.wk ul.item-cart .item-qty {
	left: 639px;
	top: 5px;
	width: 30px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	font-weight: bold;
	position: absolute;
}

ul.item-cart a.item-remove {
	position: absolute;
	left: 675px;
	top: 10px;
}

ul.item-cart .item-price-single {
	right: 129px;
	left: auto;
	font-weight: normal;
}

ul.item-cart .item-price-total {
	right: 9px;
	left: auto;
}

ul.item-cart input.item-order,
.wk ul.item-cart input.item-order,
ul.item-cart a.item-order,
.wk ul.item-cart a.item-order {
	right: 9px;
	bottom: 9px;
	top: auto;
}

/* delivery */

ul.item-delivery { margin: 0 0 20px; }

ul.item-delivery li.item-item {
	height: auto;
	min-height: 32px;
	padding: 9px 179px 9px 224px;
}

ul.item-delivery li.item-item { background-color: inherit; }

ul.item-delivery .item-date {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-right: 1px solid #ddd;
	background: #eee;
	padding-left: 9px;
	width: 129px;
}

/* ul.item-highlight li.item-item { background: #fbf3bf; } */
ul.item-highlight .item-date { background: #fbf3bf; }

ul.item-delivery .item-date .delivery-date-date {
	padding-top: 9px;
}

ul.item-delivery .item-date a.delivery-date-change {
	position: absolute;
	right: 9px;
	top: 7px;
}

ul.item-delivery .item-sku {
	left: 149px;
	top: 9px;
	bottom: auto;
	font-size: 12px;
}

ul.item-delivery .item-title {
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	width: 295px;
}

ul.item-delivery .item-qty {
	position: absolute;
	left: 534px;
	top: 9px;
	width: 20px;
	text-align: center;
	font-size: 12px !important;
}	

ul.item-delivery .item-notes {
	position: absolute;
	left: 584px;
	top: 9px;
	width: 114px;
}

ul.item-delivery .item-notes .tooltip .tooltip-content { bottom: 0; }

ul.item-delivery .item-notes img {
	float: left;
	margin-right: 3px;
}

ul.item-delivery .item-price {
	text-align: right;
	left: auto;
}

ul.item-delivery .item-price-single { right: 139px; }
ul.item-delivery .item-price-total { right: 9px; }

/* list & grid - family */

ul.item-grid li.item-family,
ul.item-list li.item-family,
ul.item-mini li.item-family {
	background: #e1f2f8;
	border-color: #cad9df;
}

ul.item-list li.item-family .item-select {
	background: #d5e5eb;
	border-color: #cad9df;
}

ul.item-resource { border-top: 1px solid #ddd; }

.tab ul.item-resource { border-top: none; }

ul.item-resource li.item-item {
	border-bottom: 1px solid #ddd;
	padding: 10px 40px 10px 70px;
	min-height: 60px;
	line-height: 18px;
}

ul.item-resource li.item-resource-featured {
	padding-left: 150px;
	min-height: 140px;
}

ul.item-resource .item-thumb {
	left: 0;
	top: 10px;
	position: absolute;
}

ul.item-resource .item-title {
	display: block;
	margin: 0 0 4px;
}

ul.item-resource .item-icon {
	right: 0;
	top: 10px;
	position: absolute;
}

/* resource landing */

.resources-left {
	float: left;
	width: 380px;
}

.resources-right {
	float: right;
	width: 300px;
}

.resources-video { padding-bottom: 30px; }

ul.tweet_list { margin: 0; }

ul.tweet_list li {
	margin: 0 0 10px;
	list-style: none;
	border: 1px solid #ddd;
	background: #fff;
	padding: 9px;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.tweet_text { display: block; }
.tweet_time {
	display: block;
	font-size: 11px;
	color: #999;
	padding: 5px 0 0;
}

.tweet_time a { color: #999; }

/* added to cart modal */

ul.modal-item {
	border: 1px solid #ddd;
/*	height: 200px; */
	overflow: auto;
	margin: 0 0 20px;
	position: relative;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

ul.modal-item li.item-item {
	border-top: 1px solid #ddd;
	padding: 10px 80px 10px 140px;
}

ul.modal-item li.item-item:first-child { border: none !important; }

ul.modal-item .item-sku {
	position: absolute;
	left: 10px;
	top: 10px;
	font-size: 12px;
}

ul.modal-item .item-qty {
	position: absolute;
	left: 720px;
	top: 10px;
	font-size: 12px;
}

/* replacements */

ul.modal-replacement {
	border-top: 1px solid #ddd;
}

ul.modal-replacement li.item-item {
	border: 1px solid #ddd;
	border-top: none;
	border-bottom-color: #ccc;
	padding: 9px 150px 9px 300px;
}

ul.modal-replacement .item-old {
	background: #f7d9d9;
	border-right: 1px solid #ccc;
	display: block;
	text-shadow: 0 1px 0 #fff;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	padding: 0 9px;
}

ul.modal-replacement .item-old .item-title { padding-top: 9px; }

ul.modal-replacement .item-thumb {
	position: absolute;
	left: 230px;
	top: 9px;
}

ul.modal-replacement .item-price {
	position: absolute;
	right: 99px;
	top: 9px;
}

ul.modal-replacement .item-actions {
	position: absolute;
	right: 9px;
	top: 9px;
}

ul.modal-replacement .item-actions .button {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 70px;
	display: block;
	margin: 0 0 3px;
}

/* minicart */

ul.header-tools-cart-list {
	border: 1px solid #ccc;
	overflow: auto;
	padding: 0;
	max-height: 283px;
	margin-top: 10px;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

ul.header-tools-cart-list li.item-item {
	border: none;
	border-top: 1px solid #ddd;
}

ul.header-tools-cart-list li.item-item a {
	height: 70px;
	padding: 10px 0 0 80px;
	position: relative;
}

ul.header-tools-cart-list li.item-item:first { border: none; }

ul.header-tools-cart-list .item-thumb {
	position: absolute;
	left: 10px;
	top: 10px;
}

ul.header-tools-cart-list .item-sku {
	position: absolute;
	left: 80px;
	bottom: 10px;
}
ul.header-tools-cart-list .item-qty {
	position: absolute;
	left: 200px;
	bottom: 10px;
}

ul.header-tools-cart-list .item-price {
	position: absolute;
	right: 10px;
	bottom: 10px;
}


/* category grid list */

ul.cats,
#content ul.cats { 
	padding-left: 10px;
	margin: 0;
}

ul.cats li {
	float: left;
	padding: 0 5px 10px;
	list-style: none;
	margin: 0;
}

ul.cats li a {
	display: block;
	border: 1px solid #fff;
	padding: 9px;
	width: 140px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

ul.cats li a img {
	margin: 0 0 5px;
}

ul.cats li a h3 {
	color: #416e9b;
	margin: 0;
}

ul.cats li a:hover {
	background: #eee;
	border-color: #ddd;
}

ul.cats li a:hover h3 { color: #999; }

/* sorting and other options */

.listings {
	position: relative;
}

ul.viewing {
	position: absolute;
	right: 5px;
	top: -24px;
	height: 24px;
	overflow: hidden;
	font-size: 11px;
	text-shadow: 0 1px 0 #fff;
	margin: 0;
}

ul.viewing li { 
	float: left;
	list-style: none;
	padding-right: 5px;
	margin: 0;
}	

ul.viewing li.viewing-label { padding-top: 6px; }

ul.viewing li a {
	float: left;
	display: block;
	height: 18px;
	padding: 5px 5px 0 25px;
	border: 1px solid #fff;
	background: #fff url(../images/icon-view.gif) no-repeat;
	color: #333;
	font-weight: bold;
	cursor: pointer;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

ul.viewing li a:hover { color: #999; }

ul.viewing li.active a,
ul.viewing li.active a:hover {
	color: #333;
	background-color: #eee;
	border-color: #ddd;
	cursor: default;
}

ul.viewing li.viewing-grid a { background-position: left top; }
ul.viewing li.viewing-list a { background-position: left bottom; }

ul.paging {
	border: 1px solid #ddd;
	border-bottom: none;
	height: 25px;
	padding: 5px 0 0;
	font-weight: bold;
	text-align: center;
	line-height: 18px;
	color: #999;
	position: relative;
	margin: 0;
	
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

ul.paging li {
	display: inline;
	padding: 0 5px;
	margin: 0;
}

ul.paging li.active {
	font-size: 16px;
}

ul.paging li.paging-prev {
	position: absolute;
	left: 10px;
	top: 7px;
}

ul.paging li.paging-next {
	position: absolute;
	right: 10px;
	top: 7px;
}

ul.sorting li.sorting-count {
	position: absolute;
	left: 45%;
}

ul.sorting li.sorting-count select { width: 60px; }

ul.sorting li.sorting-type {
	position: absolute;
	right: 3px;
	text-align: right;
}

ul.sorting li.sorting-type select { width: 160px; }

ul.search {
	height: 34px;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
	margin: 0 0 10px;
}

ul.search li {
	list-style: none;
	float: left;
	margin: 0;
}

ul.search li a {
	display: block;
	border: 1px solid #ccc;
	padding: 8px 12px;
	margin-left: -1px;
	color: #fff;
	text-shadow: 0 -1px 0 #007aa3;
	
	background: #09c;
	background: linear-gradient(#0099cc, #007aa3);
	background: -moz-linear-gradient(top, #0099cc 0%, #007aa3 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0099cc), color-stop(100%,#007aa3)); /* webkit */	
}

ul.search li:first-child a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

ul.search li:last-child a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

ul.search li a small {
	font-size: 12px;
	font-weight: normal;
	color: #eee;
}

ul.search li a:hover,
ul.search li.ui-tabs-selected a {
	text-shadow: 0 -1px 0 #34587c;
	background: #416e9b;
	color: #fff;
}

ul.search li.ui-tabs-selected a {
	cursor: default;
}

/* compare page */

#content.compare {
	float: none;
	width: 940px;
}

table.compare-table { width: auto; }

table.compare-table th { 
	width: 113px;
	border: 1px solid #ddd;
	vertical-align: top;
}

table.compare-table td { width: 140px; }

table.compare-table th.item-compare-show {
	border: none;
	vertical-align: bottom;
}

.item-compare-show ul { 
	font-weight: normal;
	padding: 10px 0 4px;
	margin: 0;
}
.item-compare-show ul li {
	list-style: none;
	margin: 0 0 4px;
	white-space: nowrap;
}

table.compare-table .item-item {
	width: 140px;
	height: 260px;
	padding: 4px 0 4px;
}

table.compare-table .item-thumb { margin: 0 0 8px; }

table.compare-table .item-title {
	display: block;
	height: 80px;
	overflow: hidden;
}

table.compare-table a.item-remove {
	position: absolute;
	right: -10px;
	top: -6px;
}

.compare-highlight th,
.compare-highlight td { background: #ffc; }

table.compare-table a.item-qv {
	top: 56px;
	left: -9999em;
}

table.compare-table .item-item:hover a.item-qv,
table.compare-table .item-item.active a.item-qv { left: 29px; }

/* scrollables */

.tab .jcarousel-container,
#ymal .jcarousel-container {
	width: 100%;
	height: 390px;
	position: relative;
	margin: 0;
}

.tab .jcarousel-clip,
#ymal .jcarousel-clip {
	width: auto;
	height: 390px;
	overflow: hidden;
	margin: 0 65px;
}

.cartridge-carousel-h .jcarousel-container { width: auto; height: auto; }
.cartridge-carousel-h .jcarousel-clip { width: auto; margin: 0 49px; overflow: hidden; height: auto; }

.cartridge-carousel-v .jcarousel-container { padding: 26px 0; }
.cartridge-carousel-v .jcarousel-clip { height: 406px; overflow: hidden; }
.home-features ul.callouts .cartridge-carousel-v .jcarousel-clip { height: 200px; } /* override for home page */

.jcarousel-container ul.item { width: 9000px; }
.jcarousel-container ul.item-mini { width: auto; }

.tab .jcarousel-prev,
#ymal .jcarousel-prev,
.cartridge-carousel-h .jcarousel-prev,
.tab .jcarousel-next,
#ymal .jcarousel-next,
.cartridge-carousel-h .jcarousel-next {
	position: absolute;
	width: 50px;
	height: 100%;
	background: url(../images/arrow-ymal-scroll.png) no-repeat;
	cursor: pointer;
}

.cartridge-carousel-v .jcarousel-prev,
.cartridge-carousel-v .jcarousel-next {
	width: 100%;
	height: 27px;
	background: #eee;
	position: absolute;
	left: 0;
	border: 1px solid #ddd;
	box-sizing: border-box;
	cursor: pointer;
	background: url(../images/arrow-ymal-vert.png) no-repeat;
}

.tab .jcarousel-prev-horizontal,
#ymal .jcarousel-prev-horizontal {
	left: 10px;
	top: 0; 
	background-position: left center;
}

.tab .jcarousel-next-horizontal,
#ymal .jcarousel-next-horizontal {
	right: 10px;
	top: 0;
	background-position: right center; 
}

.cartridge-carousel-h .jcarousel-prev-horizontal { left: 3px; top: 0; background-position: left center; }
.cartridge-carousel-h .jcarousel-next-horizontal { right: 3px; top: 0; background-position: right center; }

.cartridge-carousel-v .jcarousel-prev { top: 0; background-position: center top;}
.cartridge-carousel-v .jcarousel-next { bottom: 0; background-position: center bottom; }

.cartridge-carousel-v .jcarousel-prev-disabled { cursor: default; background-position: center -25px; }
.cartridge-carousel-v .jcarousel-next-disabled { cursor: default; background-position: center -50px;}

.tab .jcarousel-prev-horizontal:hover,
#ymal .jcarousel-prev-horizontal:hover,
.cartridge-carousel-h .jcarousel-prev-horizontal:hover,
.tab .jcarousel-next-horizontal:hover,
#ymal .jcarousel-next-horizontal:hover,
.cartridge-carousel-h .jcarousel-next-horizontal:hover,
.cartridge-carousel-v .jcarousel-prev:hover,
.cartridge-carousel-v .jcarousel-next:hover { opacity: .8; }

.tab .jcarousel-prev-disabled,
#ymal .jcarousel-prev-disabled,
.cartridge-carousel-h .jcarousel-prev-disabled {
	background-position: -50px center;
	background-color: transparent !important;
	cursor: default;
}

.tab .jcarousel-next-disabled,
#ymal .jcarousel-next-disabled,
.cartridge-carousel-h .jcarousel-next-disabled {
	background-position: -100px center;
	background-color: transparent !important;
	cursor: default;
}

.old-price {
	text-decoration: line-through;
}

.your-price {
	margin-top: 15px;
	color: #C00;
	font-weight: bold !important;
}

/* cartridges */

.cartridge { margin: 0 0 10px; }

.cartridge>h3, .cartridge h4 { color: #333; }

.cartridge-carousel-h {
	position: relative;
	background: #eee;
	border: 1px solid #ddd;
	padding: 10px 0;
	
	background: #eee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 50%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(50%,#ffffff)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); /* ie */
}

.cartridge-carousel-h ul.item-grid-minimal li.item-item { border-color: #ddd; width: 120px; height: 222px; }
.cartridge-carousel-h ul.item-grid-minimal .item-thumb { width: 120px; height: auto; margin-left: auto; margin-right: auto; display: block; }
.cartridge-carousel-h ul.item-grid-minimal li.item-item .item-title { font-size: .9em; line-height: 1.2; height: 70px;  }
.cartridge-carousel-h ul.item-grid-minimal li:hover a.item-qv, .cartridge-carousel-h ul.item-grid li.active a.item-qv { left: 29px; top: 100px; }

.cartridge-listings-3x {
	float: left;
	width: 530px;
}

.cartridge-sidebar {
	float: right;
	width: 160px;
}

a.cartridge-all { font-weight: bold; position: absolute; }
.cartridge-carousel-v { padding-bottom: 17px; position: relative; }
.cartridge-carousel-v a.cartridge-all { right: 10px; bottom: 0; }
.cartridge-carousel-h a.cartridge-all { right: 10px; top: 10px; }


/* mini item list */

ul.item-mini { border-top: 1px solid #ddd; }

.item-mini .item-item { float: none !important; }

.item-mini .item-item {
	border-bottom: 1px solid #ddd;
	position: relative;
	display: block;
	padding: 5px 5px 0 45px;
	height: 75px;
}

.home-features ul.callouts .cartridge-carousel-v .item-mini .item-item { height: 60px; }

.content-mini .item-item {
	height: 45px;
}

.item-mini .item-thumb {
	position: absolute;
	left: 5px;
	top: 5px;
	width: 30px;
	height: auto;
}

.content-mini .item-thumb {
	width: 24px;
	left: 8px;
	top: 8px;
}

.item-mini .item-title {
	overflow: hidden;
	text-overflow: ellipsis;
	 display: -webkit-box;
	height: 54px;
	margin: 0 0 4px;
	font-size: .9em;
	line-height: 1.2;
	-webkit-line-clamp: 2; /* number of lines to show */
	-webkit-box-orient: vertical;
}

.item-mini .item-item:hover a.item-qv,
.item-mini .item-item.active a.item-qv { position: absolute; left: 45px; bottom: 5px; }