﻿/* General =========================================================== */



h4 {
	margin: 0;
	padding: 0;
}



#Callouts {
float:right;
margin:40px 35px 40px 0;
_margin:40px 15px 40px 0;
padding-left:15px;
width:220px;
}

#store_body{
float:left;

width:650px;
}

p.StoreShareBtn{
	text-align:right;
	padding-right:24px;
	margin-top:15px;
	}

p.StoreShareBtn a{
	color:#13476c;
	text-transform:uppercase;
	font-weight:bold;
	
	
	}

#Callouts h3{
	font-size:12px;
	display:block;
	background:#0e1124;
	
	color:#fff;
	text-decoration:none;
	margin-bottom:1px;
	padding:2px 0 2px 5px;
	text-transform:uppercase;
	}


#currency{
	text-align:center;
	width:220px;
	padding-top:10px;
	padding-bottom:5px;
	background:url(/Images/TEMPLATE/GBS_SideBarSubNavBg.jpg);
	}
	
	#currency input{padding:0 5px;}

a.myaccountLink{
	background:#13476C;
	display:block;
	padding:2px 0 2px 5px;
	margin-right:3px;
	text-transform:uppercase;
	color:#fff;
	width:106px;
	float:left;
	text-align:center;
	}
a.ViewCartLink{
	background:#13476C;
	display:block;
	padding:2px 0 2px 5px;
	text-transform:uppercase;
	color:#fff;
	width:100px;
	float:left;
	text-align:center;
	}

a.myaccountLink:hover, a.ViewCartLink:hover{ background:#0E1124;}

#Categories{
	background:url(/Images/TEMPLATE/GBS_SideBarSubNavBg.jpg);
	padding:10px 5px 10px 5px;
	}
#Categories ul{
	list-style:none;
	text-align:center;
	width:210px;
	padding-left:0;
	margin-left:0;
	margin-top:0;
	}
#Categories ul li a{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#173148;

	}

#Categories ul li a:hover{
	color:#9b917e;
	}
	
#cust_service{
	background:url(/Images/TEMPLATE/GBS_SideBarSubNavBg.jpg);
	padding:10px 5px 5px 0;
	margin:0;
	}

#cust_service ul{
	font-family:"Courier New", Courier, monospace;
	list-style:none;
	margin:0 0 15px 0;
	padding-left:25px;
	}

#cust_service ul li a{
	color:#173148;
	font-weight:bold;
	}

#cust_service ul li a:hover{
	color:#9b917e;
	}

h2{
	font-size:14px;
	}

h2.FeaturedItem{
	text-indent:-1000000px;
	background:url(/Images/TEMPLATE/titles/GBS_FeaturediTem.gif) no-repeat;
	width:400px;
	height:40px;
	}

h2.Store{
	text-indent:-1000000px;
	background:url(/Images/TEMPLATE/titles/GBS_Store.gif) no-repeat;
	width:141px;
	height:34px;
	}

h2.StoreHelp{
	text-indent:-1000000px;
	background:url(/Images/TEMPLATE/titles/GBS_StoreHelp.jpg) no-repeat;
	width:141px;
	height:34px;
	}

h2.MyAddress{
	text-indent:-1000000px;
	background:url(/Images/TEMPLATE/titles/GBS_MyAddress.gif) no-repeat;
	width:400px;
	height:40px;
	}
h2.PaymentMethod{
	text-indent:-1000000px;
	background:url(/Images/TEMPLATE/titles/GBS_PaymentMethods.gif) no-repeat;
	width:400px;
	height:40px;
	}

h2.ExpressCheckout{
	text-indent:-1000000px;
	background:url(/Images/TEMPLATE/titles/GBS_ExpressCheckout.gif) no-repeat;
	width:400px;
	height:40px;
	}

h2.DigitalDownloads{
	text-indent:-1000000px;
	background:url(/Images/TEMPLATE/titles/GBS_DigitalDownloads.gif) no-repeat;
	width:400px;
	height:40px;
	}

img.Featured{
	float:left;
	padding:0 15px 15px 0;
	}

img.FeaturedRight{
	float:right;
	padding:0 0 15px 15px;
	}


.storeTitle{
	
	
	
	padding:0 0 5px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#0e1124;
	margin-bottom:20px;
	letter-spacing:1px;

	}

.linkFinish{
	text-transform:uppercase;
	margin:20px 0 0 20px;
	}

.switchSummaryView{	
	display:none;
	}


/* Catalog Catrgory Listing ========================================== */

.pages{
	clear:both;
	padding:5px!important;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	background:#13476C;
	margin:0;
	}

.pages a{
	padding:5px;
	color:#fff;
	}

.pages a:hover{
	color:#9b917e;
	}

.thumbnailView {
	width: 30%;
	height: 300px;
	float: left;
	padding: 5px;
	margin: 2px;
	color:#000;
	text-align: center;
}
.featuredThumb {
	float:left;
height:244px;
margin-left:80px;
margin-top:20px;
_margin-left:40px;
text-align:center;
	
}
.thumbnailView h4 {
	margin: 0 0 10px 0;
	height:40px;
	padding: 5px;
	font-size:12px;
}

	/* Christmas Elements Begin */
	/*		.featuredThumb {
				height: 290px;
				border: none;
				background: url(/store/images/holidayBG.gif) top left no-repeat;
				padding: 27px 0 0 0;
				width: 33%;
			}
			
			.featuredThumb h4 {
				margin: 0 0 10px 0;
				height:17px;
				padding: 5px;
				font-size:12px;
			}
	*/
	/* Christmas Elements End */

.thumbnailPrice{
	margin-bottom:0;
	padding-bottom:0;
	}

.moreInfo{
	margin-top:0;
	padding-top:0;
	}

.thumbnailView a{
	color:#66614E;
	}

.thumbnailView a:hover{
	color:#504c3d;
	}

.DataListFooter {
	clear: both;
}

.thumbnailView a img{
	border:1px solid #000;
	}

.ProductImageThumbs{
	border:1px solid #000;
	}

.deliveryTimeframe{
font-style:italic;
color:#4c0000;
margin-top:25px;
	}

/* Tickets ================================================================= */

table#TicketListing {
	border-collapse: collapse;
	width: 100%;
}

table#TicketListing th {
	text-align: left;
	background: #7d735a;
	color:#fff;
	padding: 5px;
}

table#TicketListing td {
	background: #b8b196;
	padding: 5px;
	border-bottom: 1px solid #dbd6c3;
}

/* Summary View ===== */

.summaryView {
	background: #ececec;
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 5px;
}

.summaryView h4 {
	margin: 0;
	padding: 5px;
	background: #ccc;
}

h4.displayNameSide {
	display: none;
}

.summaryView img {
	float: left;
	margin: 5px 5px 5px 0;
}

.summaries {
	width: 50%;
	float: left;
}

p.price {
	font-weight: bold;
}

p.timeLimit {
	color: #f00;
	font-weight:bold;
}

/* Add To Cart Panel ======= */

#addToCart {
	width: 300px;
	border: 1px dashed #4c0000;
	padding: 10px;
	margin-bottom:10px;
}

#addToCart  input{
	background:url(/store/images/GBS_Btn_Checkout.gif);
	width:127px;
	height:32px;
	
	border:none;
	cursor:pointer;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	}


.option label{
	width:70px;
	margin-right:5px;
	text-align:right;
	display:block;
	float:left;
	}

/* Summary Add To Cart ===== */

.summaryAddToCart #addToCart {
	width: 200px;
	padding: 5px;
	background: #ccc;
	float: right;
	clear: none;
}

/* Product View ====================================================== */

img.productImage {
	
	float: right;
	margin: 0 10px 10px 0;
}

.description {
	border-top:1px dotted #000;
	padding-top:10px;
}


.description table {
	background:#c4bea6;
	width:100%;
	}

.description h4{
	color:#173148;
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:10px;
	}

ul.features {
	list-style: none;
	font-family:"Courier New", Courier, monospace;
	font-weight:bold;
	color:#13476c;
}

.abstract{
	clear:both;
	border-top:1px dotted #000;
	padding:10px;
	margin-top:65px;
	}

.trackWrapper{
	width:45%;
	float:left;
	}
	
.trackWrapper ol li{
	background:#c4bea6;
	margin-bottom:1px;
	padding:2px 2px 2px 5px;
	
	}

.description p{
	clear:both;
	}

/* View Cart ========================================================== */

#cartHeader a.checkoutButton{
	margin-right:5px;
	
	}
a.checkoutButton {
	width:123px;
	height:32px;
	background:url(/store/images/GBS_Btn_Checkout.gif) no-repeat;
	float:right;

	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:14px;
	text-align:center;
	padding-top:8px;
	color:#fff;
	
	
	

cursor:pointer;
display:block;


margin:4px 0 4px 0;

	
}


a.checkoutButton:hover{
	color:#fff;
	}	


.removeButton{
	color:#93132b;
	font-weight:bold;
	}

p.subTotal {
	padding: 5px;
	background: #0e1124;
	clear:both;
	color:#fff;
	margin-top:25px;
}

.dollars {
	font-weight: bold;
}

table.cartItems {
	width: 100%;
	border-collapse: collapse;
	margin-bottom:15px;
}

table.cartItems th {
	text-align: left;
	background: #244b72;
	padding: 5px;
	color:#fff;
}

table.cartItems td {

	border-bottom: 1px solid #244b72;
	padding: 5px;
}

table.cartItems td.cartItemData{
	padding-top:15px;
	}

#cartFooter {
	text-align: right;
	margin: 15px 0;
}


/* Checkout General ========================================= */

.WizardButtonCss { /* The continue and cancel order buttons at the bottom of the checkout pages */
	border-top:1px dotted #000;
	padding:15px 0;
	clear: both;
	margin-top:15px;
}

.CheckoutWizardCss .DataListItemRow img{
	display:none;
	}


.WizardButtonCss a {

}

.WizardButtonCss a.cancelButton {
	float: left;
	background:url(/store/images/GBS_Btn_Cancel.gif) no-repeat;
	border:none;
	text-indent:-1000000px;
	width:92px;
	height:37px;
	
}



.WizardButtonCss a.nextButton {
	float: right;
	background:url(/store/images/GBS_Btn_Continue.gif) no-repeat;
	border:none;
	text-indent:-1000000px;
	width:137px;
	height:37px;
}


/* Payment Method =========================================== */

#newPayment {
	
	margin: 5px 0;
	
}

/* New Payment Method */

.inputs label {
	width:140px;
	display: block;
	float: left;
	text-align: right;
	margin: 5px;
}



.inputs span.optionalTag{
	
	display:inline;
	position:absolute;
	padding:7px 0 0 0;
	
}

.inputs input, .inputs select {
	margin: 5px;
}




.paymentOptionTab, .paymentOptionTabActive{
	width:200px;
	float:left;
	
	}


/* Address And Payment Methods ================================================== */

/* New Address */

#newAddress {
	padding: 5px;
	margin: 5px;
}

.newAddressArea {
	
}


.commentForm input{
	background:url(/store/images/GBS_Btn_SendComments.gif) no-repeat;
	width:150px;
	height:37px;
	border:none;
	display:block;
	text-indent:-1000000px;
	cursor:pointer;
	}

.savedAddress, .savedPayment, .selectedAddress, .selectedPayment {
	_width:98%;
	_height:100%;
	padding: 5px;
	background: #c4bea6;
	
	overflow: hidden;
	
}

.InventoryNotice 
{
    display: block; 
    margin-left: 40px; 
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: bold;
	color:#93302E;
}

.savedAddresses .DataListHeader{
	margin-bottom:15px;
	}


.selectedAddress, .selectedPayment {
	background: #c4bea6 url(/store/images/selected.gif) top right no-repeat;
	border: 1px solid #66614E;
	
}

.savedAddresses, .savedPayments {
	
	
	margin: 10px 0;
}

.savedAddress dl, .savedPayment dl {
	margin: 0;
	margin-left:30px;
	margin-top:-20px;
	padding: 0;
	width:300px;
	
}

.selectedPayment dl dt {
	width: 70px;
	float: left;
}

.savedPayment dl dt, .selectedPayment dl dt {
	font-weight: bold;
}

.selectedAddress dl, .selectedPayment dl {
	margin: 0;
	margin-left:30px;
	margin-top:-20px;
	margin-bottom:20px;
	padding: 0;
	width:300px;
}

.savedAddress dl dd, .savedPayment dl dd, .selectedAddress dl dd {
	margin: 0;
	padding: 0;
}

.AspNet-FormView-Data dl dd {
	margin: 0;
	padding: 0;
}

ul.StepList 
{
    list-style-image: none;
    margin-left: 0px;
    padding-left: 0px;
}

ul.StepList li
{
    display: inline;
}

.addButton {
	display: block;
	margin: 10px 0;
}

.switchView {
	float: right;
}

.savedAddresses h4, #newAddress h4, .newPaymentArea h4 {
	width: 50%;
	float: left;
	*font-size:12px;
	margin-bottom:20px;
}

/* Delivery Method */

.deliveryMethod {
	clear: both;
	background: #244b72;
	margin: 10px 0;
	color:#fff;
	padding: 5px 5px 18px 5px;
}

.deliveryMethod input{
	margin-left:25px;
	}

/* Order Summary =================================================== */

.finishButton {
	width:210px;
	height:35px;
	background:url(/store/images/GBS_Btn_PlaceOrder.gif) no-repeat;
	margin-left:410px;
	margin-bottom:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:14px;
	text-align:center;
	padding-top:8px;
	
	
}

.finishButton a{
	color:#fff;
	}


.confirmColumn{
	float:left;
	width:48%;
	
	}

.confirmSection {
	padding: 5px;
	margin: 0 10px 10px 0;
	
	min-height: 130px;
	background: #c4bea6;
}

.confirmSection h3 {
	margin: 0 0 10px 0;
}

a.changeButton {
	padding: 3px;
	background: #244b72;
	display:block;
	text-align:center;
	color:#fff;
}

a.changeButton:hover {
font-style:italic;
}

/* Your Items */

.confirmSection table {
	border-collapse: collapse;
	width: 100%;
}

.confirmSection table th {
	padding: 5px;
	text-align: left;
	background: #244b72;
	color:#fff;
}

.confirmSection table td {
	padding: 5px;
	border-bottom: 1px solid #948f7a;
}

/* Order Summary */

table#orderSummary th {
	border-bottom: 1px solid #948f7a;
	vertical-align: top;
}

.detailsLink {
	display: none;
}

/* Shipping Method */

dl.shippingMethod dt {
	font-weight: bold;
}

/* CCV Number Pop Up ========================================= */

#helpPopup{
   background:none repeat scroll 0 0 #FFFFFF;
   border:1px solid #000000;
	color:#000000;
	display:none;
	font-size:11px;
	padding:5px;
	position:absolute;
	text-align:left;
	width:400px;
	z-index:100;
	clear:both;
}
#helpPopup h3{
   	 margin: 0;
   	 padding: 0;
}
.cvnArea .styledForm p{
	font-size:12px;
	margin-left:5px;
	margin-bottom:10px;
	}
.cvnArea .styledForm label {
	margin-top:3px;
	text-align:left;
	width:auto;
}
.cvnArea .styledForm{
	
	padding:5px 10px 10px 10px;
	
	}
/*.cvnArea .CCVNumber  {
	margin-top:11px;
}*/
.cvnArea input{
	margin-top:8px;
	}
.cardSection .CCVNumber, .CCVNumber {
	float:left;
	padding:3px 3px 0 0;
	display:block;

	margin:0;
	
	width:auto;
}

.CCVNumber{
 	*margin:-15px 0 0 15px;
	width:auto;
	padding-right:4px;
 	}
.cardSection .CCVNumber{
	*margin:-30px 0 0 285px;
	_margin-left:150px;
	}


.description a{
	color:#66614E!important;
	text-decoration:none!important;
	}

#promoPage .inputs label{
width: 110px;
}

#promoPage fieldset{

border: 0px;

}

.PromoLabel {
margin: 15px 0px;
}



.clear{
	
	font-size:inherit!important;
	}

.DESVALErrorText {
	display:inline;
	vertical-align:middle;
	
}

.DESVALErrorText img{
	
	}

.DESVALRequiredFieldsDescription {
	display:none;
}

.DESVALSummaryErrors, .DESVALSummary{
	color:#cc0000;
	}



#ContentContainer{
	*background:url(/Images/TEMPLATE/GBS_footer.jpg) no-repeat 0 bottom;
	}


/*CURRENCY STYLES##########################*/

#ShoppingCartH{
background:url("/Images/TEMPLATE/GBS_SideBarSubNavBg.jpg");
padding:10px 0;
	}

#shoppingCartCont{
	padding:0 15px 8px 15px;
	}
#cartMini{display:block;padding:8px 15px; text-transform:uppercase;}
#cartMini a{}
#cartMini span.cartTotal{font-size:14px;display:block;margin:4px 0;}
.currencyMask input{
	display:block;
	margin:0 auto 3px auto;
	padding:0;
	}
/*flag stuff*/	
.CurrencyCart{float:right; width:68px;}
#footerSubHolder .CurrencyCart{margin-top:10px;}
#ShoppingCartH a.cMask{
	display:block;
	width:120px;
	text-transform:uppercase;
	padding:3px 0px 0 14px;
	cursor:pointer;
	margin-left:54px;
	_margin-left:22px;
	margin-bottom:10px;	
	font-size:11px;
	background:url(/store/images/downArrowCart.gif) no-repeat 0px 8px;
}
.CurrencyCart a.cMask{
	background:url(/store/images/downArrowCart.gif) no-repeat 0 9px;
	width:20px;
	height:38px;
	position:absolute;
	display:block;
	margin:0px 0 0 0;
	margin-left:50px;
	*margin-left:0px;
	cursor:pointer;
	z-index:109;
}
#ShoppingCartH a.changeCurrencyOn, .CurrencyCart a.changeCurrencyOn{
	background:none;
}
.currencyMask{
	height:31px;
	overflow:hidden;
	float:left;
	width:50px;
}
.currencyMask div{
	background:none;
	padding:7px 0;
	margin:0;
	}
.currencyMask div.CAD{margin:-7px 0 0 0;}
	.currencyMask div.CAD span.currencyMaskArrow{top:7px;}
.currencyMask div.EUR{margin:-41px 0 0 0;}
	.currencyMask div.EUR span.currencyMaskArrow{top:41px;}
.currencyMask div.GBP{margin:-75px 0 0 0;}
	.currencyMask div.GBP span.currencyMaskArrow{top:75px;}
.currencyMask div.USD{margin:-109px 0 0 0;}
	.currencyMask div.USD span.currencyMaskArrow{top:109px;}

.currencyMask div.showCurrency{
	background:url(/store/images/currencyHover.png) no-repeat;
	background-position:1px 0;
	height:auto;
	position:absolute;
	width:56px;
	margin-left:-3px;
	z-index:100;
}
.currencyMask div span{
	display:none;
}
.currencyMask div.showCurrency span.currencyMaskArrow{
	display:block;
	position:absolute;
	z-index:101;
	margin-top:7px;
	background:url(/store/images/flagsArrowHover.png) no-repeat;
	width:12px;
	height:13px;
	left:54px;
}
p.whichCurrency{
	font-size:11px;
	font-family:tahoma;
	color:#000;
	padding:4px 0;
	border-top:1px solid #bdb2a6;
	}


.quickCartButs{
	float:left;
	width:90px;
	}


.shoppingLinks a{
	background:#0E1124;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	border:1px solid #fff;
	float:left;
	cursor: pointer;
	width:85px;
	height:20px;
	margin:8px 4px;
	padding:6px 0 0 0;
	display:block;
	color:#fff;
	}

.checkoutButton input{
	background:#0E1124;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	border:1px solid #fff;
	float:left;
	color:#fff;
	cursor: pointer;
	width:85px;
	height:28px;
	margin:8px 0;
	padding:0;
	display:block;
	}

.shoppingLinks{
	border:0;
	margin-top:15px;
	padding:4px 0 0 0;
	clear:both;
	border-top:1px solid #bdb2a6;
}

/*CURRENCY ENDS HERE ##################*/

#ContentCheckout{
	
	margin:35px 45px 0 15px;
	_margin:15px 45px 0 45px;
	*margin-top:45px;
	padding-left:20px;
	_padding-left:0;
	_height:auto;
	padding-bottom:95px;

	}

#miniProductPop{
	background:url("/Images/TEMPLATE/GBS_Foreground.jpg") repeat center top;
	padding:5px 15px;
	margin:-15px 0 0 -15px;
	}




/* View Cart ========================================================== */
#cartHeader {
	/*text-align: right;*/
	margin:0px 0 10px 0;
	padding:5px 5px 0 5px;
	clear:both;
	min-height:1px;/*fixes peekabo*/
	background:#C4BEA6;
	border:1px solid #ada482;
}
.weAccept{
	float:left;
	margin-top:10px;
	}
.weAccept h4{
	margin-top:0px;
	padding:0 6px;
	font-weight:normal;
	text-transform:uppercase;
	text-align:left;
}
.weAccept img{display:block; margin-top:6px; margin-left:5px;}
.subTotalHolder{
	float:right;
	margin:10px 0;
	width:300px;
}
.subTotal{float:right;width:220px;margin-bottom:5px;}
.subTotal p{
	padding: 5px 0;
	color:#333;
	margin:0px 0 4px 0;
	text-align:right;
	text-transform:uppercase;
}

.dollars {
	font-weight: bold;
	color:#3b5366;
	padding:2px;
	font-size:14px;
}

a.continueButton {
	background:url("/store/images/continueArrow.gif") no-repeat scroll 0 3px transparent;
	border:medium none;
	text-transform:uppercase;
	cursor:pointer;
	display:block;
	float:left;
	height:24px;
	margin:0 4px;
	padding:1px 0 0 16px;
	text-align:center;
	width:139px;
	font-size:14px;
}

#cartFooter a.continueButton{
	margin-top:8px;
}

.footerSubtotal{
	min-height:50px;
	background:#C4BEA6;
	border:1px solid #ada482;
	padding:5px 5px 0 5px;

	}
.footerSubtotal	.subTotal{
	margin-top:10px;
}
.cartLinks{
	height:26px;
	margin-top:20px;
	clear:both;
	}
	
.helpLinks{
	float:right;
	padding:2px 0 0 0;
	}

.cartItems, .confirmItemsTable {
	width: 100%;
	clear:both;
	border-collapse: collapse;
}
.cartItems th {
	color:#000;
	padding:2px 5px;
	font-weight:normal;
	text-align:left;
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
}
.cartItems th.itemPic{text-indent:10px;}
.cartItems .itemPic{width:120px;}
.cartItems .itemDetails{}
.cartItems .itemDelivery{width:120px; text-align:center;}
.cartItems .itemQuantity{width:80px; text-align:center;}
.cartItems .itemPrice{width:80px; text-align:center;}
.cartItems .itemDelete{width:30px;}
.cartItems .itemThumb{text-align:center;}
.cartItems select{padding:2px; border:1px solid #ccc; min-width:40px;}

.cartItems td {

	padding:10px 5px;
	vertical-align:top;
	font-size:12px;
	
}
.cartItems tr{
	border-top:1px solid #d7d7d7;
	border-bottom:0;
}



td.cartItemDataWithDiscounts a, td.cartItemData a{cursor:pointer;}
#cartFooter {
	margin: 10px 0 40px 0;
	clear:both;
}
.cartItems ul.cartItemDiscountList , ul.summaryItemDiscountList, td.shippingDiscounts ul{
	font-size:11px;
	font-style:italic;
	list-style:none;
	margin:5px 0 0 0;
	padding:0;
}
.cartItems ul.cartItemDiscountList li, ul.summaryItemDiscountList li, td.shippingDiscounts ul li{
	list-style:none;
	background:url(/store/images/discounts.gif) 0 0 no-repeat;
	padding:0 10px 8px 20px;
}
.confirmItemsTable td{
	padding:10px 5px;
	vertical-align:top;
	font-size:12px;
}
.confirmItemsTable tr{border:0}
.summaryItemRow tr, .summaryItemRowWithDiscounts tr{border-top:1px dotted #ccc;}

.confirmItemsTable .itemPic{width:110px;}
.confirmItemsTable .itemDetails {}
.confirmItemsTable .itemDelivery{width:84px; text-align:left;}
.confirmItemsTable .itemQuantity{width:60px; text-align:center;}
.confirmItemsTable th.itemPrice{width:60px; text-align:right;}
.confirmItemsTable .itemPrice{width:60px; text-align:right;}
.confirmItemsTable .itemThumb{text-align:center;}
.confirmItemsTable .itemDelete{width:50px;}

input.removeButton{padding:10px 0 0 0;}



/*Promo Code */
/************************Promo Code Styles**********************************/
.promoHolder{
	width:520px;
	float:left;
	min-height:70px;
	padding:0 10px;	

}
div.confirmSection .promoHelp {
	text-align:right;
}
a.PromoHelpLink{
	display:block;
	
	width:200px;
	clear:both;
	margin:0 0 0 5px; 
	padding:0;
	}
.promoCodeField {
	margin:0;
	margin-top:10px;
	margin-bottom:0px;
	padding:0;
	float:left;
	width:500px;
	height:30px;
	/*text-align:right;*/
}
.promoCodeField label{
	margin:0 0 5px 0;
	padding:4px 5px 5px 5px; 
	float:left;
	width:auto;
	display:block;
	}
.promoCodeField input {
	width:139px;
	background-color:#FFFFFF;
	border:1px solid #98917C;
	font-size:12px;
	line-height:14px;
	margin:1px 5px 0 0;
	float:left;
	display:block;
	padding:4px;
}
div.confirmSection div.promoCodeField, fieldset div.promoCodeField{
	margin:0;
}
div.confirmSection a.PromoCodeBtn{

	margin:0;
	margin-top:-23px;
	margin-left:230px;
	padding: 5px;
	padding-top:3px;
	padding-right:20px;
	padding-left:20px;
	/**padding-left: 3px;
	*padding-right: 3px;*/
	*padding-top:3px;
	*padding-bottom:5px;
	color:#fff;
	text-decoration:none;
	
	text-align:center;
	display:block;
	
	width:186px;
	height:37px;
	background:url(/store/images/AddPromo.gif) no-repeat;
	
	 display: block;
	 float: right;
	 text-transform: uppercase;
	 font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:normal;
	text-align: center;
	
	border: 0px;
	
}

div.confirmSection .promoCodeField input {
	width:90px;	
}

div.confirmSection .promoHelp a.PromoHelpLink {
	margin:0px;
	margin-top:10px;
	padding:0px;
}

div.confirmSection .promoCodeField {
	padding-top:15px;
	*padding-top:10px;	
}

a.PromoCodeBtn{
	width:186px;
	height:22px;
	
	display:block;
	float:left;
	color:#fff;
	padding:8px 0 0 0;
	text-transform: uppercase;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	text-decoration:none;
	background:url(/store/images/AddPromo.gif) no-repeat 0 0 ;
	text-align:center;	
	
	
	
	margin:0;
	margin-top:-33px;
	margin-left:294px;
	
	/**padding-left: 3px;
	*padding-right: 3px;*/
	
	color:#fff;
	text-decoration:none;
	
	text-align:center;
	display:block;
}

a.PromoCodeBtn:hover{text-decoration:none;}

a.PromoCodeBtn:hover {
	color:#DDD;
	cursor:pointer;
}
.maestroText img{
	margin-right:10px;
	*margin-right:0px;
}
#helpPopup{
	background: #fff;
	border:1px solid #000000;
	clear:both;
	color:#000000!important;
	display:none;
	font-size:11px;
	margin-left:5px;
	padding:5px;
	position:absolute;
	text-align:left;
	width:400px;
	z-index:100;
}

#confirmOrderHolder, #footerSubHolder {
	margin:0 auto;
	width:100%;
}

a.deliveryTooltip{
    cursor: hand;
	color:#000;
	display:block;
	float:left;
	width:250px;
	height:30px;
	overflow:hidden;
	text-decoration:none!important;
}
a.deliveryTooltip img{}
a.deliveryTooltip div{
    clear:both;
    position: absolute;
    width: 300px;
    display: none;
    background-color: #dfd9c9;
	border:1px dashed #66614e;
    padding: 10px;
    z-index: 1000;
	color:#000;
	margin-top:-4px;
	margin-left:-1px;
	*margin-left:-209px;
	*margin-top:30px;
}

a.deliveryTooltip:hover div{
    display: block;
}

.pickUpName {
	background:#9B917E;
	margin-top:10px;
	padding:10px;
}

.pickUpName label {
	width:auto;
}

/* Order Summary ************************/
#reviewOrderHeader{margin-bottom:10px;}
#reviewOrderHeaderTot{
	width:30%;
	float:right;
}
#topOrderTotalDiv{
	float:right;
	text-transform:uppercase;
	padding:6px 0px 0 0;
	text-align:right;
	margin-right:2px;
	}
span#topTotalLabel{
	display:block;
	float:left;
	padding:0 5px;
	text-align:right;	
}	
span#topTotal{
	display:block;
	float:left;
	text-transform:uppercase;
	padding:0px 2px 2px 2px;
	text-align:right;
	font-weight:bold;
	vertical-align:top;
	color:#3B5366;
	font-size:14px;
	font-weight:bold;	
}
#reviewOrderHeaderTot .finishButton{width:210px;}
#reviewOrderHeader p{
	width:65%;
	float:left;
}
#reviewOrderHeaderTot p{
	text-transform:uppercase;
	width:70%;
	float:left;
	text-align:right;
	font-size:14px;
	font-weight:bold;
}
#reviewOrderHeaderTot p span{font-weight:normal;font-size:12px;}
.confirmSection {
	padding:4px 8px 8px 8px;
	margin: 0;
	clear:both;
	min-width:700px;
}
.confirmContent{
	clear:both;
	border-top:1px solid #244B72; 
	padding-top:5px;
	margin:0;
	}
.confirmContent .col1,.confirmContent .col2,.confirmContent .col3{
		float:left; 
		margin:0px 15px 4px 0px; 
		width:30%;
	}
.col1 span.shipName, .col2 span.shipAd{
		display:block;
		padding:2px 0;
		font-weight:bold;
	}
	.col1 span.shipPhone,.col1 span.shipEmail,.col2 span.shipAd1,.col2 span.shipAd2,.col2 span.shipAd3{
		display:block;
		padding:2px 0;
	}
	
.confirmShipping{
	
	margin-bottom:10px;
	}
#confirmPayment{
	
	margin-bottom:10px;}
	
.confirmPickUp{
	
	margin-bottom:10px;
	}

#confirmItems{}
	#confirmItems table{clear:both; background:url(/Images/TEMPLATE/GBS_Foreground.jpg) top center; margin-top:5px;}
#confirmItems table td{}
#confirmOrderSummary{
	
	}

#confirmOrderHolder , #footerSubHolder{
	
	width:100%;
	margin:0 auto;
	}
	#confirmOrderSummary h3{display:none}
	
#confirmPromo{
	padding:5px; 
		margin:0px; 
		width:440px;
		float:left;}	

#confirmPromo .promoCodeField {
	margin:10px 0 0 0;
	padding:0;
}
#orderSummaryTable{float:right;margin-top:10px;}

#orderSummary{
	margin-bottom:10px;
	border-collapse:collapse;
	}

#orderSummary th {
	vertical-align: top;
	background:none;
	color:#3B3B3B;
	font-weight:normal;
	text-align:left;
	width:100px;
	padding:5px 0 0 0px;
}
#orderSummary tr{border:0}
#orderSummary td{padding:5px 0;}
#orderSummary td.shippingDiscounts{padding:0px 0 5px 0;}
#orderSummary td.orderSums{text-align:right;padding-right:8px; width:120px;}
.itemBlank{width:60px;}

#orderSummary td{}

#orderSummary .theTotal{
	padding:15px 2px 2px 2px;
	text-align:right;
	font-weight:bold;
	border-top:2px solid #C4BEA6;
	vertical-align:top;
	color:#3B5366;
	font-size:14px;
	font-weight:bold;
}
#orderSummary .theTotal span.totalText{text-transform:uppercase;font-size:12px;padding:0 5px;font-weight:normal;}
#orderSummary .totalFlags{
	border-top:2px solid #C4BEA6;
	padding-top:10px;
	}
#orderSummary td.orderSummarySeparator{height:10px;padding:0;}
.confirmSection h3 {
	margin: 1px  0;
	padding:3px 0;
	overflow:hidden;
	color:#3B5366;
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	float:left;	
}
a.changeButton {
	display:block;
	float:right;
	padding:0 5px;
	margin: 3px 0 0 0;
	min-width:0;
	overflow:hidden;
	text-align:right;	
}

.maestroText{
	clear:both;
	margin:10px 0;
}
.maestroText img{margin:0;float:left;padding:0 6px 0 0;}
.maestroText span{}
.finishButton {
	width:210px;
	float:right;
	height:36px;
	margin:10px 5px;
}
.finishButton a{
	cursor: pointer;
	color:#fff;
	padding:0;
	width:201px;
	height:35px;
	background:url(/store/images/placeOrder.jpg) no-repeat  0 0;
	padding:0px 0 0 0;
	text-align:center;
	float:right;

	}

.confirmSection table {
	border-collapse: collapse;
	width: 100%;
}
.confirmSection table th {
	padding:3px 5px;
	text-align: left;
	
	color:#FFF;
}
.confirmSection table td {
	padding: 5px;
	border-top: 1px solid #ccc;
}


.detailsLink {
	display: none;
}
.taxPop{
	display:none;
	position:absolute;
	font-size:10px;
	background:#ddd;
	padding:0;
	margin:0;
	border:1px solid #b2b2b2;
	}
	.taxPop ul{margin:0;padding:4px;}
	.taxPop ul li{
		list-style:none;
		padding:0;
		margin:0;
		text-align:left;
		}
.taxHover{
	font-size:10px;
	font-style:italic;
	display:block;
	height:auto;
	width:100%;
}
dl.shippingMethod dt {
	font-weight: bold;
}
.WizardButtonCss{
    /* The continue and cancel order buttons at the bottom of the checkout pages */
    padding: 15px 0;
    margin-bottom: 30px;
}

.WizardButtonCss a.cancelButton{
 	display:block;
	float:left;
	padding:0 4px;
}


#confirmItems .summaryItemData{
	padding-top:15px;
	}
	
	
.styledFormDrops span.DESVALErrorText {
float:none;
*float:left;
}

	
.styledForm, .styledFormDrops {
	clear:both;
	margin-bottom:4px;
	min-height:32px;
	width:100%;
	
}
.styledForm label,.styledFormDrops label {
	width: 180px;
	display: block;
	float: left;
	text-align: right;
	margin:3px 5px;
}
.styledForm input, .styledFormDrops input{
	margin:0 5px 0 5px;
	padding:4px;
	float:left;
	}
.styledForm select, .styledFormDrops select {
	margin:0 5px 0 5px;
	overflow:hidden;
	padding:3px 2px;

	}
.styledForm img, .styledFormDrops img{
	vertical-align:middle;
	/*clear:both;*/
}

.cardSection .styledForm input{
	*float:none;
	}


.cardSection{
	margin-top:20px;
}
.cardSection span.DESVALErrorText img {
	display:inline;
	margin-left:0;	
}
.cardSection #ctl00_ContentBody_PaymentControl_PaymentMethodDetails_ExpirationDate{
	float:left;
}
#newPayment h4{
	margin:5px 0 20px 0;
	}
div.paymentOptionTab{
          width: 200px;
          float:left;
         height:40px;
}

div.paymentOptionTabActive{
        width: 200px;
       float:left;
     height:40px;
}
div.paymentOptionTab input, div.paymentOptionTabActive input{float:none;}

#newPayment input.switchView{
	float:right;
	}


#miniProductPop .abstract {
	clear:none;
	border:none;
	margin-top:10px;
	}

#miniProductPop a.deliveryTooltip{
	display:inline!important;
	float:none;
	}

#miniProductPop .storeTitle{
	font-size:18px;
	}

a.CCVLink{display:block;}
.cvnArea .CCVNumber  {
	margin-top:1px;
}
.cvnArea span.DESVALErrorText, .cardSection span.DESVALErrorText{
margin-right:4px;
margin-top:5px;
float:left;
*float:none;
}

/* *************** Holiday Cut-off Dates ****************************** */

#cutoff{
	width:660px;
	height:250px;
	background:url(/store/images/GBS_HolidayCutoff2011-3.jpg) no-repeat;
}

#cutoff p{
	padding:20px 0 0 22px;
	}

#cutoff span{
	display:block;
	line-height:18px;
	}
	
.pickUpName br{
	display:none;
}
#Discount{
	border:1px dotted #244B72;
	margin:10px 0 0 0;
	padding:10px 5px 5px 110px;
	font-size:14px;
	background:url(/store/images/template/sale.gif) no-repeat 5px 5px;
	min-height:55px;
	line-height:20px;
}
.issueDateHide{
	display:none!important;
}
