
/* Not Logged In Section */

.not-logged-in-wrapper {
	margin-bottom: 15px;
}

.label-header {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: bold;
	font-size: 1.625em;
	text-align: center;
	padding-bottom: 25px;
	text-transform: uppercase;
	color: #000000;
	display: block;
}

.not-logged-in-wrapper .loginHereBtn {
  display: none;
}

.memberBar input[type="text"] {
	width: 90%;
}

.line-divider {
	padding: 0px 10px;
}

.big-black-button {
	color: #fff;
	border: none;
	background: #000;
	padding: 10px 25px;
	font-weight: bold;
	font-size: 1.14125em;
	font-family: 'Montserrat', sans-serif !important;
	border-radius: 5px;
	text-transform: uppercase;
}

.memberBar input[type="text"],
.memberBar input[type="password"] {
	border: 1px solid #cbcbcb;
	border-radius: 5px;
	height: 30px;
}


.memberBar label {
	font-size: 1.125em;
}

.memberBar input[type="checkbox"] {
	display: none;
}

.memberBar input[type="checkbox"] + label span {
    display:inline-block;
    width:33px;
    height:35px;
    margin:-10px 0 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-empty.png") no-repeat;
    cursor:pointer;
    position: relative;
}

.memberBar input[type="checkbox"]:checked + label span:after {
	content: "";
	width:33px;
    height:35px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-checked.png") no-repeat;
    cursor:pointer;
    position: absolute;
}

.memberBar a.forgot-pass {
	color: #bb201d;
	text-decoration: underline;
	font-size: 0.875em;
}

.guest-checkout-wrapper {
	padding: 30px;
	border: 1px solid #cbcbcb;
	margin: 15px 0;
	font-family: 'Montserrat', sans-serif !important;
	color: #151514;
	/*display: table-cell;*/
}

.guest-checkout-wrapper > div {
	display: table-cell;
}

.guest-checkout-wrapper-title {
	font-weight: bold;
	font-size: 1.5em;
	text-transform: uppercase;
	border-right: 1px solid #cbcbcb;
	width: 30%;
	padding-right: 5px;
}

.guest-checkout-wrapper-info {
	padding-left: 25px;
}

/* shopping cart */

.required-star {
	color: #df0000;
	font-weight: normal;
}

.shoppingCart .item { 
	display: table;
	padding: 1em 0; 
	width: 100%;
	border-top: 1px solid #ccc; 
	margin:0px;
}
.shoppingCart .item:first-child { border-top:0; }
.shoppingCart .item:last-child { padding-bottom: 0; }

.shoppingCart .item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.shoppingCart .item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

/* Review Section */

.reviewstep {
	border: none !important;
	padding: 20px 0 !important;
}

.register-bold-text {
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px !important;
	margin: 0 0 20px 0;
}

.reviewstep .memberBar {
	border: 1px solid #cbcbcb;
	padding: 25px 100px 25px 35px;
}

.reviewstep .memberBar label {
	font-size: 16px !important;
}

.show-password-section-wrapper label {
    font-weight: normal;
}

.show-password-section-wrapper input[type="checkbox"] + label span {
    display:inline-block;
    width:33px;
    height:35px;
    margin:-10px 0 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-empty.png") no-repeat;
    cursor:pointer;
    position: relative;
    float: left;
}

.show-password-section-wrapper input[type="checkbox"]:checked + label span:after {
	content: "";
	width:33px;
    height:35px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-checked.png") no-repeat;
    cursor:pointer;
    position: absolute;
}

.create-account-section-wrapper {
	font-size: 16px !important
}

.secure-payment-section-wrapper input[type="checkbox"] {
	display: none;
}

.secure-payment-wrapper-wrapper {
	margin: 2em 0;
}

.secure-payment-section-wrapper {
	width: 85%;
	display: block;
	margin: 0 auto;
}

.secure-payment-section-wrapper label {
	font-weight: normal !important;
	font-size: 16px !important;
}

.secure-payment-section-wrapper input[type="checkbox"] + label span {
    display:inline-block;
    width:33px;
    height:35px;
    margin:-10px 0 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-empty.png") no-repeat;
    cursor:pointer;
    position: relative;
    float: left;
}

.secure-payment-section-wrapper input[type="checkbox"]:checked + label span:after {
	content: "";
	width:33px;
    height:35px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-checked.png") no-repeat;
    cursor:pointer;
    position: absolute;
}

/* Checkout Box */

.checkout-box-wrapper {
	background-color: #2F2F2F;
	text-transform: uppercase;
	font-size: 1.1em;
	text-align: center;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	padding: 1.2em 2.8em;
	font-weight: bold;
}

.checkout-title,
.checkout-grand-title {
	padding-bottom: 10px;
}

.checkout-title,
.checkout-price {
	color: #D9D9D9;
}

.checkout-grand-title,
.checkout-grand-price {
	color: #fff;
}

.place-order-btn-wrapper {
	text-align: center;
	margin: 25px 0;
}

.place-order-btn-wrapper .big-black-button {
	color: #fff !important;
	background-color: #000 !important;
	border: none !important;
	font-size: 1.3915em !important;
	height: auto !important;
	padding: 15px 30px !important;
	border-radius: 10px !important;
	margin-bottom: 15px;
    white-space: normal;
}

.shoppingCart { margin:0 0 10px; border-top:10px solid #444444;}

.cartList { }
	
.cartList .item:before, .cartList .item:after { content: " "; display: table; }
.cartList .item:after { clear: both; }
.cartList .item { *zoom: 1; }

.cartList .media { display:table-cell; width:90px; min-width:90px; }
.cartList .content { display:table-cell; padding-left:10px; vertical-align:top; font-size:0.813em; border:0px; margin:0px; }
.cartList .content p { margin-bottom:0.725em; }
.cartList .itemInfo > .title { font-size:1.231em; margin:0 0 10px 0;}
.cartList .cartItemDetails { display:table; width:100%; }
.cartList .contentExtra { padding-left:10px; }
.cartList .itemInfo { /*width:36%;*/ padding-right:20px; padding-left:0; }
.cartList .itemRecipient { min-width:50px; vertical-align:top; }
.cartList .itemQty { width:50px; }
.cartList .itemGiftMessage { width:100px; padding-left:20px; text-align:center; font-size:0.923em; }
.cartList .itemTotal { width:125px; vertical-align:top; text-align:right; }
.cartList .itemTotal li { margin-bottom:5px; }
.cartList .itemPrice { margin-bottom:8px; font-size:1.1em; font-weight:bold; }
.cartList .itemTotal .itemPrice {font-size:1.2em;}
.cartList .itemMessage { padding:12px 17px; background-color:#f1f9fa; }
.cartList .cartItemDetails ul {list-style-type:none; margin:0 0 5px 0; padding:0px;}
.cartList a.removeLink { text-decoration:none; }
	
.cartHistory .contentExtra { width:21%; text-align:left; }
.cartHistory .itemPrice { font-weight:normal; font-size:1em; }
.cartHistory .itemStatus { font-weight:bold; }
.cartHistory .itemStatus span { font-weight:normal; }
	
.cartTools { padding:5px; margin:0 0 10px 0; border:1px solid #D2D2D2; background:#eeeeee; position:relative;}
.cartTools .title {  }
.cartTools .content { padding:10px 7px; border-top:1px solid #e3e3e3; }
.cartTools ul { margin:0; padding:0; list-style-type:none; position:relative; }
.cartTools li { margin:0 10px 0 0; display:inline-block; position:relative;}
.cartTools .popup { 
	position:absolute;
	left:-14px;
	right:-14px;
	margin-top:-1px;
	padding:20px 15px;
	margin-bottom:2px;
	border:1px solid #3f3f3f;
	background:#fff;
	z-index:2;
	visibility:hidden;
	width:210px;
	-webkit-box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
			box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);    
}
.cartTools .icon-close { position:absolute; right:3px; top:3px; cursor:pointer; }
.cartTools .popup li { position:static; display:block; }

.cartTools .showTool { display:block; }
	
.cartTools a,
.cartTools a:link,
.cartTools a:visited { font-size:0.813em; font-weight:bold; text-decoration:none; cursor:pointer;}
	
.cartTools a:hover,
.cartTools a:active {text-decoration:underline;}


.backTo { margin:0 0 10px; float:right; font-size:.875em; position:relative; z-index: 10;}
.backTo a.bringBackTo {padding:0 0 0 10px;}

.cartTools .note {font-size:.75em; padding:10px 0 0 0;}

.cartTools .sf-menu ul {float:none; background-color:#fff;}
	
.cartwrpr {margin:0 auto; padding:2px 0 13px 0;}

.shiphdng {margin:0 0 10px 0; padding:5px; font-weight:bold; background-color:#efefef; border:1px solid #D2D2D2;}
.shipAddr {border-width:1px 1px 0 1px; border-style:solid; border-color:#999999;}
.shipAddr table td {padding: 5px 10px 5px 3px;}

.cart {width:100%; margin:0 auto 5px auto; border-collapse:collapse;}

/* ******** */
/* Cart Fix */
/* ******** */
.cart table tr td {border-bottom:none;}
.cart .edit table tr td{font-size:.9em;}
.cart .edit div a {font-size:.9em;}
/* ************ */
/* End Cart Fix */
/* ************ */

.cart table.innerTable td {border:0; vertical-align:top; padding:0;}
.cart table.innerTable td.pImg {padding-right:10px;}
.cart th {padding:5px; color:#fff; background-color:#3F3F3F;}
.cart td {background-color:#fff; vertical-align:top; padding:10px 0 10px 5px; border-bottom:1px solid #d2d2d2;}
.cart tr.noborder td {border-bottom-width:0;}
.cart td.edit div {padding:5px 0 0 0; font-size:.9em;}
.cart td.qty input.text, table.cart td.wrapping input.text {width:20px; padding-left:3px; padding-right:3px; text-align:center;}
.cart td .name {font-weight:bold; margin:0; color:#000;}
.cart td ul {margin:0; padding:0; list-style-type:none;}
.cart td ul.selections li {margin-bottom:5px; padding-left:10px; background:url(/cms/images/arrowRight.gif) no-repeat 0 4px; font-weight:bold;font-size:13px;}
.cart .prodInfo { font-size:.9em; }
	
.cartInfo {height:1%; margin:0 auto;}
.cartInfo .promoCode { margin-bottom:10px; padding:15px 10px 10px; border:1px solid #D2D2D2; }
.cartInfo .promoCode input.select {width:117px; background-color:#f7f7f7;}
	
.updateCart { margin-bottom:10px; }
	
.cartSupport {margin:0 0 15px 0; background:#eeeeee; border:1px solid #d2d2d2; padding:4px;}
.cartSupport .clear {width:0px;}

.cartSupport .supportHeader {font-size:1em; font-weight:bold; margin:0px; padding:10px; background:#ffffff; border:1px solid #d2d2d2; margin:0 0 2px 0; cursor:pointer;}
.cartSupport .ui-state-active {background:#444444; color:#ffffff;}
.cartSupport .supportContent {padding:10px; font-size:.875em; color:#444444;}
.cartSupport .supportHeader:after {content: "+"; float: right;}
.cartSupport .supportHeader.ui-accordion-header-active:after {content: "-"; float: right;}

.checkoutBlock {}

.multipleShips {padding:0 0 10px 0; margin:0 0 20px 0; border-bottom: 1px solid #D2D2D2;}

.chkoutBoxes {
	display:table;
	width:100%;
	margin:0 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:0.875em; }
.chkoutBoxes .chkoutRow {display:table-row;}
.chkoutBoxes .chkoutRow.hide {display:none;}
.chkoutBoxes .chkoutRow .title {display:table-cell; padding:10px 10px; text-align:right; font-weight:normal; font-size:1em; text-transform:none; vertical-align:middle; background:#444444; color:#ffffff; border-bottom:1px solid #ffffff; }
.chkoutBoxes .chkoutRow .price {display:table-cell; width:35%; padding:10px 10px; text-align:right; vertical-align:middle;}
.chkoutBoxes .chkoutTotalRow .price {font-weight:bold;}

.chkoutBoxes a.enterZip, .chkoutBoxes a.enterZip:link, .chkoutBoxes a.enterZip:visited {position:absolute; top:9px; left:5px; font-size:0.75em; color:#000000; text-decoration:underline; z-index:10;}


.checkoutBlock .promoCode {margin:0 0 10px 0; border:1px solid #D2D2D2; padding:5px;}
.checkoutBlock .promoCode label {font-size:.9em;}

.paypal {text-align:center;}
.paypal p {text-align:left; font-size:.75em; color:#444444;}

.costSummary { 
	display:table;
	width:100%;
	margin:0 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:0.875em;
}
.costSummary .costRow { display:table-row; }
.costSummary .title { display:table-cell; padding:10px 10px; text-align:right; font-weight:normal; font-size:1em; text-transform:none; vertical-align:middle; background:#444444; color:#ffffff; border-bottom:1px solid #ffffff;  }
.costSummary .title a { display:inline-block; font-size:0.8em; color:#ffffff;}
.costSummary .price { display:table-cell; width:35%; padding:10px 10px; text-align:right; vertical-align:middle; }
.costSummary .totalPrice { font-size:1.2em; font-weight:bold; }
	
.recipientSummary { margin-bottom:20px; border-bottom:2px solid #000; }
.recipientSummary .costSummary { border:0; font-size:0.9em;}
.recipientSummary .costSummary .price { padding-right:0; }
	
.shipData {
	position:absolute;
	display:none;
	left:-5px;
	right:-5px;
	margin-top:-1px;
	padding:20px 15px;
	margin-bottom:2px;
	border:1px solid #3f3f3f;
	background:#fff;
	z-index:2;
	-webkit-box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
			box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
}
.shipData .icon-cancel-circle { position:absolute; top:-4px; right:-4px; font-size:1.5em; cursor:pointer; }
.shipData .shipRow {height:1%; padding:10px 0 0 0;}
.shipData .shipTitle {float:left; display:block; width:95px; margin-top:3px;}
.shipData .icon-close { position:absolute; right:3px; top:3px; cursor:pointer; }
		
.promoOffer {border:1px dashed #ff0000; padding:10px; margin-bottom:10px; color:#FF0000; font-size:1.2em; font-weight:bold; text-align:center;}
#promoOfferPopup {position:realtive; display:none; padding:10px; border:2px solid #1C4E87;}

#promoOfferPopup .pagination .paging {padding-right:0; border-right:0;}

#promoOfferPopup .collectionItems {margin-bottom:10px;}
#promoOfferPopup .collectionItems .itemWrapper a.itemLink,
#promoOfferPopup .collectionItems .itemWrapper a.itemLink:link,
#promoOfferPopup .collectionItems .itemWrapper a.itemLink:visited {width:101px;}
#promoOfferPopup .closeBtn {
	position: absolute;
	right: 0;
	top: -15px;
	width: 53px;
	height: 15px;
	z-index: 1000;
	background: url(/cms/images/layout/ui/icon_close.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999em;
	cursor:pointer;
}
	
.checkoutSummary { position:relative; margin:0 0 10px; padding:1px; border:1px solid #D2D2D2; }
.checkoutSummary > .title { margin:0; padding:5px 7px; font-weight:bold; color:#fff; background:#3f3f3f; font-size:1em; }
.checkoutSummary > .content { padding:0 20px 10px; }
.checkoutSummary .totalPrice { margin:0 0 10px; font-weight:bold; text-align:center; }
.checkoutSummary .totalPrice > .price { display:block; font-size:1.5em; }
	
.checkoutSummary .costSummary { border:0; }
.checkoutSummary .costSummary .price { border-bottom:1px dashed #ccc; }
.checkoutSummary .costSummary .title { text-align:left; border-bottom:1px dashed #ccc; }



.slideCart {
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.slideCartRail { position:relative; }


/* one page checkout */

.memberBar {min-height:1px; margin:0 0 15px 0; padding:25px 35px; background:#EEEEEE; font-family: 'Lora', serif; color: #151514;}
.memberBar label {margin-right:2px; vertical-align:baseline;}
.memberBar a {text-decoration:none;}

.useSavedAddress {padding:4px; font-size:.9em; color:#4e4e4e; background:#e2e2e2;}
.useSavedAddress label { margin:0 !important; cursor:pointer; }
.useSavedAddress input {margin-right:5px; vertical-align:middle;}

.onePageCheckout { position:relative; }
.onePageCheckout .checkoutSteps { margin-right:300px; }


dl.checkoutProcess {min-height:1px; margin:0 0 9px 0;}
dl.checkoutProcess dt.stepTitle {border:1px solid #7F7F7F; text-transform: uppercase; font-family: 'Montserrat', sans-serif;}
dl.checkoutProcess dt.stepTitle span.stepTitleInner { font-weight: bold; position:relative; display:block; padding:15px 25px 15px 40px; color:#fff; font-size:1.375em; background-color:#7F7F7F;}
.required-text { font-size: 0.8181818181818182em; }
.use-billing-address { float: right; }
.billing-address-label { font-size: 16px; font-family: 'Lora', serif; text-transform: none; font-weight: bold; }
.use-billing-address input[type="checkbox"] { display: none; }
.use-billing-address input[type="checkbox"] + label span {
    display:inline-block;
    width:33px;
    height:35px;
    margin:-10px 0 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-empty.png") no-repeat;
    cursor:pointer;
    position: relative;
}

.use-billing-address input[type="checkbox"]:checked + label span:after {
    content: "";
    width:33px;
    height:35px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-checked.png") no-repeat;
    cursor:pointer;
    position: absolute;
}

.use-saved input[type="checkbox"] { display: none; }
.use-saved input[type="checkbox"] + label span {
    display:inline-block;
    width:33px;
    height:35px;
    margin:-10px 0 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-empty.png") no-repeat;
    cursor:pointer;
    position: relative;
}

.use-saved input[type="checkbox"]:checked + label span:after {
	content: "";
	width:33px;
    height:35px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: url("/cms/images/layout/checkbox-checked.png") no-repeat;
    cursor:pointer;
    position: absolute;
}

#btnEditCard {
    width: 100%;
}

.use-saved-label {
    display: inline !important;
}

.card-ending {
    display: inline;
    vertical-align: middle;
    padding-left: 15px;
}

a.checkout-link { color: #bb201d; padding-left: 10px; font-size: 16px; }
dl.checkoutProcess dt.inactive {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkoutProcess dt.inactive span.stepTitleInner {color:#707070; background-color:#e3e3e3;}
dl.checkoutProcess dt.previous {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkoutProcess dt.previous span.stepTitleInner {color:#707070; background-color:#e3e3e3;}
dl.checkoutProcess dd.stepContent {margin:0 0 1px 0; padding:20px 100px 20px 30px; border:1px solid #d2d2d2 ; border-top:0;}
dl.checkoutProcess .stepGroupTitle { margin-bottom:10px; padding:5px 10px; text-align:left; background-color:#E1E1E1; border:1px solid #ccc; display: none;}
dl.checkoutProcess .stepGroupTitle .hdng { margin:0; font-size:18px; border:0; font-weight:normal; }
dl.checkoutProcess .stepGroupTitle .formRow { float:right; display:inline; margin-top:5px;  }
dl.checkoutProcess .stepGroupContent { margin-bottom:20px; font-size: 1.25em; font-family: 'Lora', serif; }
dl.checkoutProcess .stepGroupContent input,
dl.checkoutProcess .stepGroupContent select { heightX: 45px; padding-left: 20px; colorX: #151514; background-colorX: #fff; borderX: 1px solid #cbcbcb; border-radiusX: 5px; }
dl.checkoutProcess .stepGroupContent .accountBlocks {margin:0; border:0;}
dl.checkoutProcess .stepGroupTitle .hdng span { font-size:0.786em; font-weight:normal; text-transform:none; }
dl.checkoutProcess .stepGroupTitle .hdng .formRow { margin:0; font-size:0.857em; font-weight:normal; }

.checkoutProcess .forms fieldset {position:relative; margin:0 0 10px 130px;}
.checkoutProcess .forms fieldset legend {position:absolute; left:-130px; top:0; width:110px; color: #4E4E4E; font-size: 17px; font-weight: normal; white-space:normal;}
.checkoutProcess .forms fieldset legend span {float:left;}
.checkoutProcess .forms fieldset legend span.note {float:none; font-size:11px;}

.checkoutSummary {}
.checkoutCart {}
.checkoutCart .cartHeader {position:relative; display:block; padding:7px 65px 7px 10px; color:#fff; font-size:0.875em; background-color:#3f3f3f; border:1px solid #3f3f3f;}
.checkoutCart .cartHeader .titleTab {font-weight:bold;}
.checkoutCartInner {margin:0 0 2px 0;}
.checkoutCart #divItems { padding:1px 10px; border:1px solid #D2D2D2;}
.checkoutCart .itemWrapper { padding:10px 0; border-bottom:1px dashed #ccc; }
.checkoutCart .itemWrapper:last-child { border-bottom:0; }
.checkoutCart .itemImage {float:left; display:inline; height:auto;}
.checkoutCart .itemContent {position:static; padding:0; text-align:left; font-size:1em;}
.checkoutCart .itemContent .itemTitle { float:left; width:58%; margin:0; text-align:left; font-size:0.875em; font-weight:normal; padding:0px; border:0px; }
.checkoutCart .recipHeader { padding:10px 0 0 0; border-bottom:1px dotted #ccc; display:none; }
.checkoutCart .itemWrapper .itemSwatch {float:left; display:inline; margin:7px 0 12px 0;}
.checkoutCart .itemWrapper .itemPrice { float:right; display:inline; width:40%; margin:0; font-size:1em; text-align:right; font-weight:bold; padding:0px; height:auto; color:#222222; border:0px; }
.checkoutCart .itemWrapper .qtyNum {float:right; font-weight:normal; font-size:.9em;}

.payment-methods-wrapper { display: table; width: 50%; table-layout: auto; }
.payment-methods-wrapper .payment-methods-item { display: table-cell; text-align: center; padding:0 2px;}

.siteStamps { margin:10px 0; }
.siteStamps img { vertical-align:middle; }

dl.checkoutProcess dt.stepTitle a.editLink,
dl.checkoutProcess dt.stepTitle a.editLink:link,
dl.checkoutProcess dt.stepTitle a.editLink:visited {position:absolute; right:10px; top:8px; font-size:1em; font-weight:bold; text-decoration:none; text-transform:none; }
.checkoutCart .cartHeader a.editLink,
.checkoutCart .cartHeader a.editLink:link,
.checkoutCart .cartHeader a.editLink:visited {position:absolute; right:10px; top:8px; font-size:0.875em; font-weight:bold; text-decoration:none; text-transform:none; color:#fff; }

.dateSelection .selector {float:left; display:inline; width:90px; margin-right:10px;}
.dateSelection div.selector span {width:60px;}
.dateSelection div.selector select {width:97px;}

.checkoutProcess .supportedPayments { margin:0 0 10px; }
	
.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

.helpfulInfo {font-size:14px; color:#4e4e4e; line-height:1.7em;}
.helpfulInfo .hdng2 {margin:0; font-size:18px; font-weight:normal; color:#4e4e4e;}
.cartQuestionsText {float:left; display:inline; width:255px; padding:0 20px;}
.helpLinks {float:left; display:inline; width:320px;}
.helpLinks ul.linkList {}
.helpLinks ul.linkList li {float:left; display:inline; width:140px; margin:0 10px 0 0; padding:0 0 0 10px; background:url(/images/layout/arrow_right_red_open.gif) no-repeat 0 8px;}
.helpLinks ul.linkList a,
.helpLinks ul.linkList a:link,
.helpLinks ul.linkList a:visited {color:#4e4e4e; text-decoration:none;}

.shippingOptions { margin-bottom:7px; font-size:0.9em; }
.shippingOptions .shipOpt {float:left; display:inline; margin: 0 5px 5px 0; padding:5px 10px 5px 5px;}
.shippingOptions .shipOpt label {margin:0 0 0 5px; cursor:pointer;}
.shipping-selected {background-color:#EFEFEF;}
	
.checkoutSummaryHeading { margin-bottom:5px; padding-bottom:5px; font-weight:bold; border-bottom:1px solid #CCCCCC; }
.checkoutBox { padding:20px 9px; background:#efefef; border:1px solid #e3e3e3; }
.checkoutSubBox { padding:10px; background:#F9F9F9; border:1px solid #e3e3e3; }


/* ## Checkout Review ## */

.checkoutFinalOptions {font-size:.9em; margin:0 0 10px 0; padding:8px; background:#eeeeee;}
.checkoutFinalOptions  label {margin:0px;}
.newsletterField {font-size:.9em;}
.billingEmail {  word-wrap: break-word; }

.checkoutReviewTotals { text-align:center; }
.checkoutReviewTotals .reviewTotalBreakdown { display:inline-block; text-align:right; }
.checkoutReviewTotals .grandTotal { font-size:1.2em; font-weight:bold; }

.reviewOptions { border-top:1px dashed #999; padding-top:20px; }


/* 16px baseline (0 - 479px) */
@media only screen and (max-width:29.938em){	
	.cartList .itemTotal { display:block; float:none !important; margin-bottom:10px; clear:both; text-align:left; }
	.cartList .media { float:left; display:inline; margin:0 10px 10px 0; }
	.cartList .content { display:block; padding:0; }
	.cartList .cartItemDetails { display:block; width:auto; }
	.cartList .contentExtra { clear:left; margin-bottom:10px; padding-left:0; }
	.cartList .itemInfo { clear:left !important; padding-left:0 !important; }
	.cartList .itemGiftMessage { clear:none; text-align:left; padding-left:10px }
	.memberBar .colWrap { width: 100%; }
	.formRow input.text { width: 100%; }
	.memberBar input[type="text"] { width: 100%; }
	.first-street-address { margin-bottom: 10px !important; }
	dl.checkoutProcess dd.stepContent { padding: 20px; }
	a.checkout-link { padding: 0; }
	.payment-methods-wrapper { display: block; width:auto; text-align:center; margin:0 0 5px; }
	.payment-methods-wrapper .payment-methods-item { display: inline-block; text-align: center; }
	.payment-methods-wrapper .payment-methods-item img {height:26px !important; max-width:1000px !important;}
	.add-gift { padding: 10px !important; width: 100%; font-size: 1em !important; }
	.reviewstep .memberBar { padding: 25px 35px; }
	.secure-payment-info {padding-bottom: 15px;}
	.continue-button-wrapper input { margin-top: 25px; }
	.guest-checkout-wrapper {padding: 0 13px 13px 13px;}
	.guest-checkout-wrapper-title {display: none !important;}
	.not-logged-in-wrapper .loginHereBtn { text-decoration: none;  background: #000;  color: #fff;  text-align: center;  padding: 5px; display: block;}
	.not-logged-in-wrapper .memberBar {min-height:1px; margin:0 0 15px 0; padding:25px 35px; background:#EEEEEE; font-family: 'Lora', serif; color: #151514; display: none;}
}

/* 16px baseline (0 - 641px) */
@media only screen and (max-width:40.063em) {
	.cartList .contentExtra { display:block; float:left; }
	.cartList .itemInfo { clear:none; display:block; float:none; width:auto; max-width:100%; padding-left:10px; clear:left !important; padding-left:0 !important;  }
	.shoppingCart .item .contentExtra {display:block; clear:left; margin-bottom:15px; padding-left:0;}
	.cartList .itemTotal { display:block; float:none !important; margin-bottom:10px; clear:both; text-align:left; }
	.line-divider {display: none; }
	.required-star { display: inline; }
	.memberBar label { font-size: 0.75em; }
	.member-login-button-wrapper { display: block; }
	.save-login-info-wrapper { display: block; }
	.forgot-pass-wrapper { display: block; margin-top: 10px; }
	.save-login-info span { float: left; margin: 0; }
	.email-username-label,
	.password-lable-wrapper { font-size: 0.9375em !important; }
	.guest-checkout-wrapper { display: block; }
	.guest-checkout-wrapper > div { display: block; font-size: 14px; }
	.guest-checkout-wrapper-title { border-right: none; border-bottom: 1px solid #cbcbcb; width: 100%; padding-right: 0px; padding-bottom: 15px; }
	.guest-checkout-wrapper-info { padding-top: 15px; padding-left: 0px; }
}

/* 16px baseline (0 - 767px) */
@media only screen and (max-width:47.938em){
	.cartTools {display:block;}

	.slideCartRail { min-height:0 !important; }
	.slideCartCompanion { min-height:0 !important; }

    .checkoutReviewTotals { border-top:1px dashed #999; }
    .reviewTotalBreakdown { display:inline-block; padding-top:10px; }
    .reviewTotalBreakdown .grandTotal {}
    .use-billing-address { float: none; display: block; padding-top: 10px; }
    .checkout-box-wrapper { font-size: 1em !important; min-width: 14.3em !important;}
	.checkout-box-wrapper > div { margin-bottom: 15px; padding: 0 !important;}
}
	
/* 16px baseline (768px+) */
@media only screen and (min-width:48em){
	.slideCartWrapper { position:absolute; top:0; right:0; width:100%; height:100%; }
	.slideCart { position:absolute; top:0; left:0; right:0; max-width:320px; }
	.slideCartRail .stickyTop {}
	.slideCartRail .stickyFixed { position:fixed; left:auto; right:auto; width:25%; padding:0 10px; margin-left:-10px; }
	.slideCartRail .stickyBottom { top:auto; bottom:0; }
}

/* 16px baseline (960px+) */
@media only screen and (min-width:60em) {
    .checkoutReviewTotals { border-top:1px dashed #999; }
    .reviewTotalBreakdown { padding-top:10px; }
    .reviewTotalBreakdown .grandTotal {}
}


/* Ticket #313076 - Center CC & PayPal icons on cart page in MOBILE view */

@media only screen and (max-width:480px) {
   .payment-methods-wrapper .payment-methods-item.paypal {width:100% !important; margin-top:20px;} 
}