/* cart.css */
/* dunno what these two are for, but i dont break stuff so here it is */
img { border: 0px;}
hr { color: #CCCCCC; height:1px; margin-top:0px; margin-bottom:0px; padding:0px;}
div .hr { clear:both; width:100%; height:1px; background-color: #CCCCCC; line-height: 1px; font-size:1px; margin-top:5px; margin-bottom:5px; }
td[align="left"] { text-align: left; }
td[align="center"] { text-align: center; }
td[align="right"] { text-align: right; }
#pageContainer { margin-left: auto;  margin-right: auto; width:960px; text-align:left; }
#cartContainer { font-size: 12px; font-family: Arial,Verdana,Helvetica,sans-serif; margin-bottom: 15px; }
#cartContainer table{
	margin-bottom: 0;
}
#cartContainer th,#cartContainer td {
	padding: 0;
}
#cartContainer h2 { margin: 0; }
#cartContainer td {
	border-bottom:0;
}
#breadcrumbs { font-size:0.9em; float: left;}
#newCustomerBox { float:left; width: 47%; }
#returningCustomerBox { float:right; width: 47%; }

#newCustomerInner { height: 180px; padding:15px;}
#returningCustomerInner { height: 180px; padding:15px; }

#shippingSection, #paymentSection, #trackingSection, #mailingListSection { background-color: #F3F3F3; padding: 10px; border: 1px solid #CCCCCC; }
#shippingSection, #paymentSection {padding-right: 5px;}
#orderDataContainer { float:left; width:60%;}
#confirmationSection{
	-moz-border-radius:5px 5px 5px 5px;
	background-color:#EEF7F7;
	border:2px solid #B1B1B1;
	margin:0px 0 25px;
	padding: 14px;
	width:544px;
}
#confirmationSection .orderReceivedMessage{font-family:Arial;font-size:1.6em;font-weight:bold;color:#009999;float:left;display:block;margin:0 0 10px 11px;}
#confirmationSection .errorMessage{font-family:Arial;font-size:1.6em;font-weight:bold;color:#b90c14;float:left;display:block; margin:0 0 10px 11px;}
#confirmationSection .orderMessage{clear:both;display:block;}
#confirmationSection .successIcon{float:left;}
#confirmationSection .errorIcon{float:left;}
#confirmationSection .icon-success{margin-top:2px; width: 18px; height: 18px; background: transparent url(/sprite/tp/greeting/dashboard.png?v=1279562355); background-position: -0px -1015px;}
#confirmationSection .icon-error{margin-top:2px; width: 18px; height: 18px; background: transparent url(/sprite/tp/greeting/dashboard.png?v=1279562355); background-position: -0px -870px;}
.facebookIcon{float:left;margin-top:2px; width: 18px; height: 18px; background:url("/image/tp/css/icons/social-sprite.png") no-repeat scroll left center transparent; background-position: 0 0;}

#confirmationSection li.facebook{
	background-position:0 -118px;
}
#confirmationSection li.facebook a{
	vertical-align:baseline;
}
#miniCartContainer { float:right; width:38%; margin-top:0px;}
#checkoutProgress { float:right; width:100%; margin: 10px 0; }

#superSaverMsg, #superSaverMsg1 { padding: 0 0 10px 0; }
#superSaverMsg img, #superSaverMsg1 img { margin: 0 10px; }
/*
#cartContainer h1 { }
#cartContainer h2 { }
*/
#cartContainer select {
	float:left;
	font-size: 1em;
	margin-bottom:2px;
	margin-left: 0px;
	width:auto;
}
#cartContainer input, textarea
{
	float:left;
	font-size: 1em;
	margin-bottom:2px;
	margin-left: 0px;
	position:relative;
}
#shipState,#billState { width:204px !important;}
#shipState option {width:auto;}
#orderDataContainer input { width: 200px; }
#orderDataContainer .short{ width: 40px; }
#orderDataContainer .medium{ width: 100px; }
#orderDataContainer .gcErrorMsg {padding:5px 0; font-weight:bold; color:#f00;}
#cartContainer .subText { font-size: 0.8em; }
#cartContainer .warningBorder td { border-bottom:2px solid #FF0000; border-top:2px solid #FF0000; }
#cartContainer .warningBorderLeft { 	border-left:2px solid #FF0000; }
#cartContainer .warningBorderRight { border-right:2px solid #FF0000; }
#cartContainer .indented {margin-left: 15px;}
#cartContainer .noIndented {margin-left: 0; padding-left:0;}
#cartContainer .subField { font-weight:normal; padding:3px; font-size:0.9em; margin: 0px; width:auto; }
#cartContainer .error {color: #FF0000; }
#cartContainer input.errors { border: 1px solid #FF0000; }
#savedCCInfo {padding-bottom: 5px;}
#cartContainer .orderEdCCSave {width: auto; margin-right:10px;}
#cartContainer .orderEdCCSaveTxt {float: left; width: 300px; display: inline; margin: 0; padding-top: 2px;}
#cartContainer .hideCCNew {display:none;}

#cartContainer img.ezPersonalizationUrl { width: 150px; margin-bottom: 5px; box-shadow: 2px 2px 3px #222222; -moz-box-shadow: 2px 2px 3px #222222; -webkit-box-shadow: 2px 2px 3px #222222; }

.quantitySelect optgroup {
	font-weight:normal;
	font-style: normal;
	color: #999999;
	margin-left:3px;
}
.progress1 { text-align:center; font-weight:bold; background-color:#009999; color:#FFFFFF; padding-top:0px; padding-bottom:0px;}
.progress2 { text-align:center; font-weight:bold; background-color:#FFFFFF; color:#999999; padding-top:0px; padding-bottom:0px;}

.sprite-place-order-button { cursor:pointer; background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; overflow: hidden; width: 106px; height: 23px; background-position: 0px 0px;}
.sprite-place-order-button-grey{ background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; overflow: hidden; width: 106px; height: 23px; background-position: 0px -23px;}
.sprite-review-order-button { cursor:pointer;  background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; overflow: hidden; width: 113px; height: 23px; background-position: 0px -46px;}
.sprite-continue-button { cursor:pointer;  background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; overflow: hidden; width: 85px; height: 23px; background-position: 0px -69px;}
.sprite-sign-in-button { cursor:pointer;  background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; overflow: hidden; width: 85px; height: 23px; background-position: 0px -115px;}
.sprite-checkout-button{ cursor:pointer;  background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; overflow: hidden; width: 88px; height: 23px; background-position: 0px -92px;}
.sprite-continue-shopping-button{ cursor:pointer;  background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; overflow: hidden; width: 143px; height: 23px; background-position: 0px -147px; margin-top:5px;}

.miniSwatch { float:left; margin-left:10px; width: 15px; height: 15px; border: 1px solid #533519 }
.orderHeader { padding-bottom: 2px; border-bottom: 1px solid #CCCCCC; }
.loginField { width: 200px;}
.floatLeft { float:left;}
.floatRight { float:right;}
.errorMsg { color: #FF0000; font-weight:bold; }
.itemBox { border: 1px solid #999999; background-color:#999999; }
.itemBoxContainer { border: 1px solid #999999; background-color:#533519; }
.itemBoxAlt { border: 1px solid #999999; background-color:#FFFFFF; margin:0px; padding:0px;}
.itemBoxHeader{
	font-weight:bold;
	padding: 4px;
	padding-left: 10px; 
	color:#FFFFFF;
	background-color: #999999;
}
.itemBoxInner { background-color: #FFFFFF;}
.itemBoxInnerAlt { background-color: #FFFFFF;z-index:1000;}
.dottedSeparator {
	font-size:2px;
	border-collapse:collapse;
	border-bottom: #CCCCCC 1px solid;
}
.bold {font-weight:bold;}
.requiredLabel  { float: right; margin-top:5px; font-size: 0.9em; }
.smallSpacer { height:5px; line-height:0px;font-size:1px;  clear:both;}
.editLink { float:left; margin-top:2px; margin-left: 10px;}
/* NOT UPDATED BELOW THIS LINE */
#cartHeader .h2 {
	display:inline;
}
#cartHeader #continueShopping {
	display:inline;
}
#cartContainer table
{
	width:100%;
}

#cartContainer .bigSpacer { height:10px; }

#cartContainer .pageTitle{ font-size:1.7em;  font-weight:bold; }
#cartContainer .cartErrorMsg{  color:red; font-family:Arial,Verdana,Helvetica,sans-serif; font-size:11px; }

#cartContainer .errorField { }
#cartContainer .fieldContainer { float:left; position:relative; width:420px; }

#cartContainer  .orderHeaderLabel   { 	font-weight: bold; padding-bottom: 5px; float: left; }
#cartContainer .sectionHeader { float:left; font-weight:bold; padding-top: 10px; padding-bottom: 5px; }
#cartContainer .sectionHeader2 { float:left; font-size:12px; font-weight:bold; padding-top: 2px; padding-bottom: 5px; vertical-align:top; }
#cartContainer label  { float:left; width: 125px;  padding-left: 10px; }
#cartContainer  .field2 { margin-left: 0px; float:none; margin-bottom: 3px; }
#cartContainer .field { margin-left: 15px; float:left; }
#cartContainer .field3 { margin-left: 0px; float: left; margin-bottom: 8px; }
#cartContainer .fieldNoIndent { float:left; }
#cartContainer .checkbox { margin-left:30px; float:left; clear: none; }
#shipMethods input { clear: both; margin:13px 0 0 15px; width:auto; float:left; }
#shipMethods label { margin:5px 0 0 10px; float:left; width:auto; }
#breadcrumbs a.blue { color: blue; text-decoration:none; }
#breadcrumbs a.blue:hover { color: blue; text-decoration:underline; }
.hack { color: #668800; font-size:11px; text-decoration:none; }
.hack:hover { color: #668800; text-decoration:underline; }
#cartContainer br, hr { clear: both; }


#cartContainer .province { margin-left:0; }

#cartContainer th {
	background-color: #533519;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	border:1px solid #533519;
	color: white;
	padding:4px;
	width: 100%;
}
#orderItemsContainer  { 	width: 100%; }

#cartContainer .separatorPink { font-size:2px; border-collapse:collapse; border-bottom: pink 1px dotted; }
#cartContainer .separatorBrown { font-size:2px; border-collapse:collapse; border-bottom: #533519 1px dotted; }
#cartContainer .gcOptIn {margin:0; padding:5px 0;}
#cartContainer .gcPopupHeader {margin:0; padding:5px 0; text-align:right;}
#gcSignUpPromo {position:relative; padding-bottom:10px;}
#gcSignUpBenefit {position:absolute; top:60px; left:0; width:400px; margin:0; padding:10px; background-color: #ddd;}
#gcPopupClose {cursor:pointer;}
#cartContainer table.holder { width:100%; border-width:1px; }
#cartContainer tr { color: #6b6b6b; width:100%; font-family:Arial,Verdana,Helvetica,sans-serif; padding:5px; }
#cartContainer tr.dotted td { padding:3px; }
/*viewcart style definitions */
#cartContainer table.holderBordered { 	border-collapse:collapse; border:1px solid #533519; width:100%; }

#cartContainer td.inner { border-width:0px; width:100%; padding-left: 5px; padding-right: 5px; }
#cartContainer .total { color: #593A1E; font-size:12px; font-family:Arial,Verdana,Helvetica,sans-serif; text-align:right; font-weight:bold; }
#cartContainer .total td { padding:5px; vertical-align:top; }
#cartContainer td.subTotalCart { color: #593A1E; font-size:12px; padding:5px; font-family:Arial,Verdana,Helvetica,sans-serif; }
#cartContainer .totalsAndShippingContainer {  font-size:12px; padding-bottom:10px; font-family:Arial,Verdana,Helvetica,sans-serif; width:100%; }
#cartContainer .optionsContainer td { padding-left:5px; padding-right:5px; }

/* login css information */
#cartContainer table.loginTable {
	vertical-align:top;
	width:100%;
	height:150px;
	padding:5px;
	font-size:12px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
}
#cartContainer table.loginTable td
{
	vertical-align:top;
	padding:5px;
	color: #593A1E;
	font-size:12px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
}
#cartContainer .topSpacer { height:40px; }
#cartContainer .bottomSpacer { height:20px; }
#cartContainer .shipping { margin-left:10px;
	width: 45%;
	float:left;
	text-align:left;
}
#cartContainer .shippingTotalLeft
{
	width: 40%;
	float:left;
	text-align:left;
	padding:5px;
	font-weight:bold;
}
#cartContainer .shippingTotalRight
{
	width: 40%;
	float:right;
	text-align:right;
	padding:5px;
}
#cartContainer .hideOverflow
{
	overflow: hidden;
	width:163px;
}
#cartContainer .cartItemBox1
{
	text-align:left;
	float:left;
	width:48%;
}
#cartContainer .cartItemBox2
{
	float:left;
	width:25%;
	text-align:right;
}
#cartContainer .cartItemBox3
{
	float:left;
	width:35%;
	text-align:left;
}
#cartContainer .gcCartItemBox3
{
	float:left;
	width:50%;
	text-align:left;
}
#cartContainer .cartItemDoubleBox
{
	float:left;
	padding-left: 3px;
	width:73%;
	text-align:right;
}
#cartContainer .fullBox
{
	padding-left:3px;
}
#cartContainer .centerDiv
{
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	margin-top:auto;
	margin-bottom: auto;
}
#cartContainer .marketingContainer
{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:100%;
}
#cartContainer .marketingBannerTopRight
{
	margin:0 0 5px 0;
}
#cartContainer .marketingBannerBottom
{
	border:0px solid black;
	margin-top:10px;
}
#cartContainer .promotionContainer
{
	border: pink 1px dotted;
	font-size:11px;
	padding:5px;
	text-align: left;
}
#cartContainer.unbold
{
	font-weight:normal;
}
#loginContainer input, textarea, select .field {
	float: left;
	margin-bottom: 5px;
	position:relative;
}
#loginContainer label
{
	float: left;
	width: 100px;
	margin-left:0px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-weight:bold;
	font-size:12px;
}
#giftCertList, #promoList, #memberBalanceList{	padding-left:135px; position:relative; }
#giftCertList.indented, #promoList.indented, #memberBalanceList.indented{ margin-left:15px; padding-left:0px; position:relative; }
#cartContainer .bold
{
	font-weight:bold;
}
#cartItems .colHeader
{
	font-weight:bold;
	padding-top:3px;
	padding-bottom:3px;
}
#cartItems td
{
	padding-left:5px;
	padding-right:5px;
	padding-bottom: 5px;
	vertical-align:top;
}
#cartContainer .salePrice{
	color:#ff0000;
}
div .whatever
{
	background-color:#533519;
	border: 1px solid #533519;
	font-size:11px;
}
div .whatever2
{
	background-color: #FFFFFF;
	border: 1px solid #533519;
}
div.whateverHeaderInner
{
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	background-color:#533519;
	color: #FFFFFF;
	padding-top:0px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
}
div.whateverHeaderInner2
{
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	text-align:center;
	background-color:#533519;
	color: #FFFFFF;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:5px;
	padding-right:5px;
}
div.whateverHeaderInner3
{
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	text-align:center;
	background-color:#FFFFFF;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:5px;
	padding-right:5px;
}
div .whateverInner
{
	background-color:#FFFFFF;
	padding-left:5px;
	padding-right:5px;
}
.photoGiftsContainer{
	float:right;
	margin-top:20px;
	widht:38%;
}
.photoGiftsBox{
	padding: 5px;
}
.photoGiftInnerBox{
	width:352px;
	height:130px;
	margin-top:15px;
}
.photoGiftsInfo{
	float:right;
	width: 200px;
	margin: 0 5px;
}
.photoGiftsInfoCopy{
	font-weight:bold;
	font-size:14px;
}
.photoGiftImage{
	float:left;
	margin-left:5px;
}

.sprite-icon-expand{width: 9px; height: 9px; background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; background-position: -18px -171px;}
.sprite-icon-contract{width: 9px; height: 9px; background: transparent url(../../../../../image/tp/cart-sprites-tp.png) no-repeat; background-position: -36px -171px;}

.spriteBlock {
	display:inline-block;
	float:left;
	margin-left:5px;
	margin-top:3px;
	width:10px;
}
.spriteBlock:hover{
	cursor: pointer;
}
.mailingAddrHeader{
	margin-left: 5px;
}
#mailedAddrList{
	margin-left: 23px;
}
#shippedAddrList{
	margin-left: 23px;
}
#editOrderLink{
	margin-left: 10px ;
    color: #FFFFFF !important;
    text-decoration: underline !important;
}
.sampleKitInfo {
	padding:5px 0;
	margin: 5px 0;
}

.sampleKitInfo ul {
	list-style: none;
}

#gcOptInConfirm {
    margin: 0;
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
}

#rsvp-sites{
	-moz-border-radius:5px;
	-webkit-border: 5px;
	background-color:#EEF7F7;
	border:2px solid #B1B1B1;
	margin:16px auto 0;
	padding: 7px;
	color: #6b6b6b;

}
#rsvp-sites #rsvp-conf-header{
	color: #75940d;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
	background: transparent url(../../../../../image/tp/icon-success.png) no-repeat;
	padding-left: 23px;
}

#rsvp-sites .message-body{
	padding-left: 23px;
}

#rsvpUpsell{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	float: left;
}
#rsvpEnableMe{
	float: right;
}
.sprite-rsvpPencil {
	background: transparent url(../../../../../image/tp/pencil_icon.png) no-repeat;
	overflow: hidden;
	width: 18px;
	height: 15px;
	background-position: 0px 0px;
	float: left;
}
.quantityRsvpLineUp {
	margin-top: 140px;
}
.rsvpLineUp {
	margin-top: 123px;
}
.tab {
	margin-left: 14px;
}
#miniCartDelivery { color: #000000; }
.gcDeliveryDate {float: right; width: 190px; display: inline; text-align: right;}
.gcDeliveryDate a {color: #fff;}
.gcDeliveryDate .cancelPendingOrder {padding-left: 15px;}
#poBoxNotes{clear:left; padding-left:10px;}
.sprite-warning-icon { float:left;background: transparent url(/image/warning-icon.png) no-repeat; overflow: hidden; width: 32px; height: 29px; float: left;  } 

/* {{{ bundle promo cartview */
#cartForm tr,
#cartForm td {
	vertical-align: top;
}
/* {{{ top summary message box */
.summaryBox {
	margin-top: 10px;
	border: 1px solid #ccc;
	position: relative;
}
.summaryBoxInner {
	margin: 0;
	padding: 0;
	border: 5px solid #fff;
	background-color: #f2f2f2;
	text-align: center;
}
#msgContainer{
	float: left;
	display: inline;
	width: 660px; 
	padding: 0;
}
#statusMsg {
	color: #999;
	padding-right: 3px;
}
#statusMsg, 
#msgContainer .errorMsg {
	/* padding: 20px 0 10px;
	font-family: Georgia,"Times New Roman",serif; */
	font-family: Arial;
	font-size: 16px;
	text-align: center;
	text-transform: capitalize;
	vertical-align: middle
	font-weight: normal;
}
#msgContainer .errorMsg{border:none; background:none}
#msgContainer .errorMsg {
	padding: 20px 0 10px;
	color: #f26522;
}
#statusMsg span, 
#msgContainer .errorMsg span{
	display: block;
	font-size: 30px;
	color: #f26522;
}
#statusMsg span,
#msgContainer .errorMsg span {
	font-family: Georgia, Arial;
	font-weight: normal;
}
#statusMsg span {
	font-style: italic;
}
.countDownMsg,
.discountMsg {
	padding: 0 10px 15px;
}
.countDownMsg span {
	color:#cc5301;
}

#cmsBanner a {
	padding: 0;
}
.vertBar {
	float: left;
	display: inline;
	height: 90%;
	width: 2px;
	border-left: 1px solid #ccc;
	position: absolute;
	left: 675px;
	top: 6px;
}
#cartSummaryTop {
	padding: 15px 0 0 10px;
	/* border-left: 1px solid #ccc; */
	margin-left: 670px;
}
.cartItemCt {
	font-weight: bold;
	font-size: 16px;
	color: #6b6b6b;
}
.checkoutContainer{
	width: 260px;
	margin: 0 auto;
	padding: 10px 5px 0 0;
	text-align: center;
}
.checkOutBtn {
	display: inline;
	float: left;
	width: 155px;
}
.checkOutBtn a {
	position: relative;
	color: #c00;
	font-weight: bold;
}
.checkOutBtn .personalizationTip {
	display: none;
}
.checkOutBtn a:hover .personalizationTip {
	display: block; 
	position: absolute; 
	bottom: 2px; 
	*bottom: 14px; 
	/* left: -180px; */
	left: 0;
	width: 220px;
	padding: 5px; 
	margin-bottom: 30px; 
	z-index: 100;
	background: #f4fafd;
	text-align: center;
	border:1px solid #cbcfd2;
	color: #c00;
	font-weight: bold;
	text-decoration: none;
}
.orBlock {
	display: inline;
	float: left; 
	width: 40px; 
	padding: 10px 0;
	font-size: 12px;
	font-weight:bold;
	color: #999;
}
/* }}} end of top summary message box */
/* {{{ item list */
#cartForm .itemBox {
	border: 1px solid #ccc;
	background-color: #fff;
	padding-bottom: 10px;
}
.itemBoxHeaderContainer {
    padding: 5px 0 0 5px;
}
.itemCartBoxHeader{
	padding: 4px 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	color: #6b6b6b;
	margin-left: 3px;
}
#cartForm .itemBox .sprite-cart-header-background {
	height: 35px; 
	width: 935px;
}
.sprite-arrow-icon, 
.sprite-arrow-icon-error, 
.sprite-remove-icon {
	float: left;
	margin-right: 3px;
}
.sectTitle {
	color: #666;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 8px;
	padding-right: 3px;
}
.itemInfo {
	color: #999;
	font-size: 12px;
}
.itemName {
	color: #999;
	padding-bottom: 5px;
	font-weight: bold;
}
.removeCartItem {
	color: #3889a9; 
	cursor: pointer;
	margin-top: 5px;
}
#cartContainer .removeCartItem a {
	position: relative;
	color: #999;
}
.removeCartItem a span {
	display: none;
}
.removeCartItem a:hover span {
	display: block; 
	position: absolute; 
	bottom: 4px; left: -40px; width: 200px;
	padding: 5px;
	margin-bottom:15px;
	z-index: 100;
	background: #f4fafd;
	text-align: center;
	border: 1px solid #cbcfd2;
	color: #999;
	text-decoration: none;
}
.removeCartItem .sprite-tooltip-arrow {
	left: 50px;
}
.personalizationRequired{
	margin-left: 20px;
	margin-top: 3px;
	color: #c00;
}
.itemSaving {
	color: #f26522;
	font-weight: bold;
}
.sprite-package-savings-icon {
	margin-top:3px;
}
.errorBox {
	background-color:#f5d9d6;
}
/* }}} end of item list */
/* {{{ bottom summary message box */
#cartSummaryBottom {
	float: left;
	/* float: right; */
	display: inline;
	width: 370px;
	border: 1px solid #ccc;
	position: relative;
	top: -10px;
	color: #999;
}
#cartSummaryBottom .summaryBoxInner {
	width: 360px;
	text-align: left;
}
.cartSummaryContent {
	padding:5px 8px;
}
.cartSummaryContent .checkoutContainer{
	padding-bottom: 10px;
}
.sprite-cart-arrow {
	position:absolute;
	left: 180px;
	top: -26px;
}
.sprite-tooltip-arrow { 
	position: absolute;
	left: 80px;
	bottom: -9px;
}
.divider {
	clear: both;
	margin: 0 auto 5px;
	padding-top: 15px;
	height: 1px;
	width: 100%;
	border: none;
	border-bottom: 1px solid #ccc;
}
#cartItemsSummary {
	text-align:center;
}
#totalSaved {
	color: #f26522;
	font-family: Georgia,Arial;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
}
#merchSubtotalAmount, 
#bundleDiscountAmount {
	float: right;
}
.bundleDiscount {
	color: #f26522;
	font-size: 12px;
}
#subtotalAmountBottom {
	font-weight: bold;
	float: right;
}
.extraMsg {
	color: #D15500; 
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}
/* }}} end of bottom summary message box */
#spinContainer {
	border: 1px solid #ccc;
	z-index: 110;
	background-color: #fff;
	position: fixed;
	
}
#spinContainerInner {
	margin: 5px;
	padding: 30px;
	background-color: #f3f2ee;
}
#spinImg {
	float: left;
	margin-top: 8px;
}
#spinInfo {
	width: 140px;
	margin-left: 40px;
	font-size: 16px;
	font-weight: bold;
}
/* }}} end of bundle promo cartview */
#errors { background: #fbe3e4; border: 2px solid #fbc2c4; color: #8a1f11; }
#messages { background: #e6efc2; border: 2px solid #c6d880; color: #264409; }
#errors li { margin-left: 15px;   }
#messages li { margin-left: 15px;  }
#errors, #messages {
	padding: 1em;
	margin: 1em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#errors { background: #fbe3e4; border: 2px solid #fbc2c4; color: #8a1f11; }
#messages { background: #e6efc2; border: 2px solid #c6d880; color: #264409; }
#errors li { margin-left: 15px;   }
#messages li { margin-left: 15px;  }


span.link, #checkGiftCert { color: #009999; text-decoration: none; cursor: pointer; }
span.link:hover, #checkGiftCert:hover { text-decoration: underline; }

div.successMsg {
    color: green;
    font-size: 11px;
    font-weight: bold;
}
#addMemberBalance { margin: 0 5px; }

#shipMethods label { 
    float: left;
    margin: 0 0 5px 10px;
    text-align: left;
    width: auto;
	font-weight: bold; 
}
#shipMethods .shippingMethodName{
	font-weight: normal;
	font-size:12px;
}

#proofDescription {
	color: #999999;
}


.shareThisDiv{
	margin-top: 5px;
}
.socialBtnOn{
	float: left;
	margin-right: 5px;
}

