/****************************
	Shared classes
*****************************/
.group { overflow: hidden; clear: both; }
.column { float: left; }

/****************************
	Change Shopping Cart Table
	Heading BG Color
*****************************/
table#YourCartTable tr.tableHeader td, #shoppingCartTable .tableHeader td { background: #afafaf; }

/****************************
	Change Shopping Cart Table
	Row Border
*****************************/
table#YourCartTable tr td { border-top: 1px solid #f0f0f0; }

/****************************
	Shopping Cart
*****************************/

/* Bundle Ad*/
table#YourCartTable tr.bundle-ad td { border-top: none; padding-top: 0; padding-bottom: 0; }
.bundle-ad-wrap { margin: 0px 7px 10px; background: #ffc625 url(../../../../wcpics/CubCadet/images/bg-bundle-ad.png) repeat-x top left; }
.bundle-ad {
	background-image: url(../../../../wcpics/CubCadet/images/bg-bundle-icon.png); 
	background-repeat: no-repeat;
	background-position: 19px 8px;
	padding: 9px 14px 7px 50px;
	min-height: 22px;
}
.bundle-ad a, .bundle-ad a:hover, .bundle-ad a:visited { color: #fff; font-size: 12px; text-decoration: none; line-height: 14px; display: block; }
	
#page .bundle-ad h3 { text-transform: uppercase; margin: 0 0 0px 0; padding: 0; letter-spacing: 0.5px; border-bottom: none; }
#page .bundle-ad h4 { margin: 0; padding: 0; font-weight: normal; }
.bundle-ad .column { width: 435px; }
.bundle-ad .bundle-more { width: 95px; margin-left: 20px; }
#page .bundle-ad .bundle-more a, #page .bundle-ad .bundle-more a:hover, #page .bundle-ad .bundle-more a:visited { line-height: 28px; background: url(../../../../wcpics/CubCadet/images/bg-bundle-arrow.png) no-repeat right 8px; text-transform: uppercase; font-size: 11px; font-weight: bold; }

/* Bundle Item */
tr a.bundle-icon { text-align: center; display: block; }
#page tr a.bundle-icon:hover { background: transparent; }
table#YourCartTable tr td span.msrp { text-decoration: line-through; color: #555; }
table#YourCartTable tr td table td { border-top: none; }
table#YourCartTable tr td { padding-bottom: 0; }
table#YourCartTable tr.bundle-items td { border-top: none; padding-top: 0; }
ul.bundle-products { padding: 0; margin: 0 0 0 20px; }
ul.bundle-products li { list-style-type: none; float: left; width: 77px; text-align: center; background: none; padding: 0 4px 0 0; margin: 0 0 10px 0; background: url(../../../../wcpics/CubCadet/images/bg-plus.png) no-repeat right 17px; }
ul.bundle-products li.last { background: none; }
ul.bundle-products img { float: none; margin: 0 0 0 0; text-align: center; display: inline; border: 1px solid #d1d1d1; }
ul.bundle-products span { display: block; color: #555; font-size: 10px; line-height: 14px; }

/****************************
	Product Detail
*****************************/

.product-bundle-wrap { background: #f0f0f0; padding: 0px; margin-bottom: 15px; }
.product-bundle { border: 1px solid #a0a0a0; background: #fff url(../../../../wcpics/CubCadet/images/bg-bundle-detail.gif) repeat-x 0 20px; width: 324px; padding: 20px 10px; margin: 7px; }
#page .product-bundle h2, #reveal .product-bundle h2 { font-size: 13px; font-weight: bold; text-transform: uppercase; margin: 7px 0 20px 10px; padding: 0 23px; letter-spacing: 0.5px; background-image: url(../../../../wcpics/CubCadet/images/bg-bundle-icon-sm.png); background-repeat: no-repeat; background-position: 0px 0px; line-height: 20px; color: #000; }
#page .product-bundle .bundle-desc, #reveal .product-bundle .bundle-desc { max-height: 32px; overflow: hidden; color: #555; font-size: 12px; padding: 0 10px; margin-bottom: 15px; line-height: 16px; }
.product-bundle ul.bundle-products { margin: 0 0 15px 0; }
ul.bundle-products li.last { padding: 0; }
#page p.bundle-cost, #reveal p.bundle-cost { padding: 0 10px; color: #000; font-size: 16px; font-weight: bold; margin: 0; }
#page p.bundle-cost span.msrp, #reveal p.bundle-cost span.msrp { font-size: 13px; color: #555; text-decoration: line-through; font-weight: normal; margin-right: 7px; }
#page .bundle-cost a, #page .bundle-cost a:visited, #reveal .bundle-cost a, #reveal .bundle-cost a:visited { color: #fff; background: #000 url(http://cubcadet.com../../../../wcpics/CubCadet/images/arrows_yellow.gif) no-repeat 120px 50%; float: right; display: block; text-transform: uppercase; text-align: center; font-size: 14px; text-decoration: none; padding: 7px 35px 7px 20px; font-weight: normal; margin-top: -10px; }
#page .bundle-cost a:hover, #reveal .bundle-cost a:hover { background-color: #333; }

/****************************
	Bundle Modal
*****************************/
		
.reveal-modal-bg { 
	position: fixed; 
	height: 100%;
	width: 100%;
	background: #000;
	z-index: 99998;
	display: none;
	top: 0;
	left: 0; 
}

.reveal-modal {
	visibility: hidden;
	top: 100px; 
	left: 50%;
	margin-left: -300px;
	width: 520px;
	background: #fff;
	position: absolute;
	z-index: 99999;
}
	
.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
.reveal-modal.cub 			{ width: 360px; margin-left: -100px;}
.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}

.reveal-modal .close-reveal-modal {
	font-size: 22px;
	line-height: .5;
	position: absolute;
	top: 13px;
	right: 17px;
	color: #aaa;
	text-shadow: 0 -1px 1px rbga(0,0,0,.6);
	font-weight: bold;
	cursor: pointer;
} 

#reveal span.reveal-loading { display: block; min-height: 300px; background: url(../../../../wcpics/CubCadet/images/ajax-loader.gif) no-repeat center center; }
#reveal .product-bundle-wrap { margin-bottom: 0; }

/****************************
	Order History Detail
*****************************/
table#ShoppingList tr.tableHeader td { background: #afafaf; }
table#ShoppingList tr.bundle-items td { border-top: none; padding-top: 0; }
table#ShoppingList tr.bundle-item td { padding-bottom: 0; }