

/* layout */
.jbecomex li.product{
	list-style:none;
	padding:0px;
}
.jbecomex ul.productlist{
	margin:0;
	padding:0;
}

[title] {
	position:relative;
}

.jbecomex hr {
	border:0;
	border-top:1px solid #555;
	height:0;
	margin:20px 0;
}
.jbecomex input[type="text"], .jbecomex select {
	background:#f0f0f0;
	border:1px solid #bbb;
	font:normal 12px/20px Helvetica, Arial, sans-serif;
}
.jbecomex input[type="text"] {
	height:28px;
	padding:0 5px;
}
.jbecomex select {
	height:30px;
	margin:0 0 4px;
	vertical-align:bottom;
}
.jbecomex label {
	float:right;
	line-height:30px;
	margin:0 4px 4px 0;
	text-align:right;
}
.jbecomex img {
	border:0;
	display:block;
}

.jbecomex .button-container {
	width: 150px;
	margin: 0 auto;
}

.jbecomex .page-link-container {
	text-align: center;
	margin-top: 8px;
}

.jbecomex .page-link-container a {
	font-size: 13px;
	font-family: Helvetica,Arial,sans-serif;
	text-decoration: none;
	display: inline;
}

.jbecomex .page-link-container a:hover {
	text-decoration: none !important;
	color: #76C4F0 !important;
}

div.price, span.price, .button {
	float:right;
	display:block;
	vertical-align:top;
}
div.price > *, span.price > *, .button > * {
	border-right:0;
	border-left:0;
	display:block;
	font:normal 11px/16px Helvetica, Arial, sans-serif;
	padding:5px 10px;
}
div.price, span.price {
	
	cursor:default;
	margin:0 4px 0 0;
	width:68px;
}
div.price > *, span.price > * {
	font-size:14px;
	letter-spacing:-1px;
	text-align:center;
	padding:5px 0;
}
.button {
	cursor:pointer;
}
.button > * {
	cursor:pointer;
	overflow:visible;
	text-decoration:none;
}
.button:hover > * {
	
}
.button:active > * {
	padding:4px 11px 6px 9px;
}
.big.button > * {
	font-size:14px;
	height:40px;
	padding:1px 15px;
}
.big.button:active > * {
	padding:0 16px 2px 14px;
}
.empty {
	margin:0 0 0 4px;
}
.empty > * {
	height:44px;
	padding:0;
	width:44px;
}
.empty:hover > * {
	
}
.empty:active > * {
	padding:0;
}
.empty > * > span {
	background:url(../images/empty.png) center center no-repeat;
	display:block;
	height:44px;
	width:44px;
}
.cart-mini {
	float:right;
	margin:0 0 10px;
	text-align:right;
}
.big.cart-mini > * {
	font-size:11px;
	line-height:20px;
	text-decoration:none;
}
.cart-mini > * > span {
	background:url(../images/cart.png) right center no-repeat;
	display:block;
	padding:0 50px 0 0;
}
.jbecomex .left {
	float:left;
}
.jbecomex .clearex.left {
	clear:left;
}
.jbecomex .right {
	float:right;
}
.jbecomex .clearex.right {
	clear:right;
}
.jbecomex .clearex:after, .jbecomex li:after {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
}
.product.layoutgrid{
	float:left;
}
.product.layoutlist{
	float:none;
	width:100%;
	border-bottom: 1px #ccc solid;
	padding-bottom: 6px !important;
}
.product .prodwrapleft{
	float:left;
}
.product .prodwrapright{
	float:left;
	text-align:left;
	margin-left:12px;
}
.product {
	margin:10px 10px 0 0;
	/*width:150px;*/
}
.product a {
	display:block;
	margin:0 0 4px;
	position:relative;
	text-decoration: none;
}
.product select {
	width:76px;
}
.product div.price, .product .button {
	float:left;
}
.product .button > * {
	height:28px;
	padding:0;
	width:74px;
}
.product .title{
	 /* display:none;*/ /* hide caption when loading */
	 
	 display:block;
}
.product.layoutgrid .title{
	text-align:center;
	font-size:10px;
}
.product.layoutlist .title{
	text-align:left;
	font-size:11px;
}

#cart ul,
#cart-summary-list ul{
	margin:0;
	padding:0;
}
#cart li,
#cart-summary-list li {
	font-size:12px;
	margin:0 0 4px;
	padding:5px;
}

#cart-summary #cartwrap h2,
#cart-summary #cartwrap h4 {
	text-align: center;
	font-family: Arial,sans-serif;
	color: #888585;
}

#cart-summary #cartwrap {
	/*width: 490px;
	margin: 0 auto;*/
}

#cart-summary #cart-summary-list li {
	clear: both;
	float: left;
}

#cart li > :first-child,
#cart-summary-list li > :first-child {
	margin:0;
}
#cart *,
#cart-summary-list * {
	display:block;
}
#cart li > *,
#cart-summary-list li > * {
	float:left;
	margin:0 0 0 4px;
}
#cart .thumb,
#cart-summary-list .thumb {
	height:50px;
	overflow:hidden;
	width:50px;
}
#cart .title,
#cart-summary-list .title {
	width:190px;
	height:50px;
}
#cart .title span,
#cart-summary-list .title span {
	display:inline;
	font-size:11px;
	line-height:13px;
}
#cart .title span + span,
#cart-summary-list .title span + span {
	display:block;
}
#cart .quantity,
#cart-summary-list .quantity {
	width:50px;
}
.customer-details{
	padding:0 5px;
}
.cart-details {
	padding:0 5px;
}
.cart-details .price {
	float:right;
	margin:0 0 4px;
}
.cart-details .button {
	margin:0 0 0 4px;
}
.cart-list span.remove a{
	display:block;
	float:left;
	margin-left:4px;
	margin-top:6px;
	width:16px;
	height:16px;
	cursor:pointer;
	background: url('../images/deleteitem.png') top;
	text-indent: -9999px;
}
.cart-list span.remove a:hover{
	background-position: 0 16px;
}
.jbecomex .tooltip {
	bottom:35px;
	font-size:11px;
	line-height:16px;
	padding:5px 10px;
	position:absolute;
	right:0;
	text-align:left;
	white-space:nowrap;
	z-index:99;
}
.jbecomex .tooltip span + span {
	background:none;
	border-right:5px solid transparent;
	border-bottom:0;
	border-left:5px solid transparent;
	bottom:-5px;
	display:block;
	height:0;
	position:absolute;
	right:10px;
	width:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
#confirm-overlay {
	display:none;
	height:100%;
	left: 0;
	position:fixed;
	top:0;
	width:100%;
	z-index:9999;
}
#confirm {
	left:50%;
	padding:25px;
	position:fixed;
	top:50%;
	z-index:9999;
}
#confirm div {
	font-size:13px;
}
#confirm-buttons {
	text-align:center;
}
#confirm .button {
	display:inline-block;
	float:none;
	margin:20px 20px 0;
}

/* captions */

li.product .caption-top, li.product .caption-bottom {
	font-weight: bold;
	font-size: 11px;	
	font-family: arial,sans-serif;	
	text-align:left;
	text-decoration:none;
}
li.product .caption-top {
   border-width: 0px 0px 8px 0px;
   padding: 17px 9px 2px 9px;
   text-decoration: none;
}
li.product .caption-bottom {
   border-width: 8px 0px 0px 0px;
   padding: 2px 9px 17px 9px;
   text-decoration: none;
}
li.product .caption a {
	border: 0 none;
	text-decoration: none;
	padding: 4px;
}
li.product .caption a:hover {
	
}
li.product .caption-wrapper {
	float: left;
}
li.product br.c { clear: both; }

.product.layoutgrid div.prodtitle{
	text-align:center;
	font-weight:bold;
	font-size:14px;
}
.product.layoutlist div.prodtitle{
	text-align:left;
	font-weight:bold;
	font-size:14px;
}
div#cart span.thumb img,
#cart-summary-list span.thumb img{
width:100%;
}

/** IE please play nicely now */
input { *height:22px; *padding:3px 5px; }
.clearex, li { *display:inline-block; }
.product a span {
	filter:alpha(opacity=30);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
#confirm .button { *display:inline; zoom:1; }

.jbecomex span.required {
	color: #ff0000;
}