td p, td { margin:20px 0; font:11px Verdana, geneva; }
p.h1{margin-top:0 !important;}
p.header { margin: 0 0 20px;}
td ul { padding-left: 15px; margin: 15px 0;}

/* INFOPAGE SPECIFIC STYLES */
/* Athlete Tips */
.position, .highlights { font: bold 9px Verdana, geneva; }
.h1, .h2, .h3, .h1 p, .h2 p, .h3 p, .h1 a, .h2 a, .h3 a { font: bold 12px Verdana, geneva; }
.h2, .h2 p, .h2 a { margin-bottom: 0pt; }

.h3em { font: italic bold 12px Verdana, geneva; }
.h4, .th2, .th3 { font: bold 9px Verdana, geneva; }
.h4em { font: italic bold 9px Verdana, geneva; }
.h1, .h2, .h3, .h1 p, .h2 p, .h3 p, .h1 a, .h2 a, .h3 a , .h3em, .h4, .h4em { text-decoration: none; color: #656565; }
.th1 { font: bold 12px Verdana, geneva; background: #656565; color:#fff; }
.th2, .th3, #tdb { background: #fff; }

/* do not modify */
#tda { background: #ccc; }
#tdb { valign: top; padding-right: 9px; }
.keyword, .lem, .em { font-style: italic; }
.lem { font-weight: bold; }
/*****************/

/* bulleted list styles */
.listLevelOne, .listLevelOne a { font: normal bold 12px Verdana, geneva; list-style-type: square; color: #656565; }
.listLevelOne{margin-left:20px;}
.listLevelTwo { list-style-type: disc; margin-left:25px;}
.listLevelThree { list-style-type: square; margin-left:20px; }
.listLevelFour { font: normal 9px Verdana, geneva; list-style-type: disc; color: #656565; margin-left:25px;}
.listLevelTwo, .listLevelThree { font: normal normal 9px Verdana, geneva; color: #656565; }

/* END INFOPAGE SPECIFIC STYLES */

/* INFOZONE HEADER STYLES */
.bannerColor1, .bannerColor2 { font: bold 12px Verdana, geneva; color: #656565; }
/* END HEADER STYLES */

/* GENERAL INFOZONE STYLES */

/* infodept,jsp header colors */
.headerColor { font: normal bold 9px Verdana, geneva; text-decoration: none; color: #656565; }
/* various links on main content */
.infoLink { font-size: 11px; font-weight: normal; color: #006555; }
.infoLink:hover { }
/* color and size of "back to" link on all infozone pages */
.crumb { font: normal 9px Verdana, geneva; color: #656565; }
/* END GENERAL STYLES */



/* SPECIFIC STYLES FOR LEFT NAVIGATION WITHIN INFOZONE */

/* color and bgcolor of left navigation headers for all infozone pages */
.infoLeftHeader { color:#656565; font: bold 9px verdana; text-transform:uppercase; }
/* color and bgcolor of left navigation links for all infozone pages */
.infoLeftLink { font-size:11px; color:#5f5f5f; text-decoration:none; }
.infoLeftLink:hover {font-weight: normal; color:#5f5f5f; }
/* color of text to show current dept,sport,or infopage on left navigation.  
Will not appear as a link. */
.navHere { font-size:11px; text-decoration:none; color:#646464; font-weight:bold; }
/* END INFOZONE LEFT NAVIGATION */

/* RIGHT NAVIGATION ON AN INFOPAGE */
/* border color and width to surround the product "blocks" for Our Picks */
.infoRightProduct { border: solid 1px #656565; width: 90%; }
.infoRightMoreInfo { font-size: 11px; font-weight: bold; color: #000; }
.infoRightProdTitle, .infoRightOurPrice { font: 9px Verdana, geneva; text-decoration: none; background: #fff; }
.infoRightProdTitle { color: #000; font-weight: normal; }
.infoRightOurPrice { color: #d00; font-weight: bold; }
/* bgcolor of border to surround BOTH Our Picks and related family sections */
.infoRightBorder { background: #c4c4c4; }
/* END INFOZONE RIGHT NAVIGATION */

/* RIGHT PANEL OF CAT AND FAMILY PAGES */
/* bgcolor to surround the entire block of infozone(not including image header) */
.infoRightCatBorder { background: #000; }
/* color, size, and bgcolor of HEADERS for the right nav on cat and family pages */
.infoRightCatHeader { font: bold 9px Verdana, geneva; color: #777; }
/* color, size, and bgcolor of LINKS for the right nav on cat and family pages */
.infoRightCatLink { font: normal 9px Verdana, geneva; text-decoration: underline; background: #fff; color: #777; }
.infoRightCatLink:HOVER { color:#c60; }
.infoRightDesc { font: normal 9px verdana,geneva; color:#000; }
/* END RIGHT PANEL FOR CAT AND FAMILY */

/*Cart Page Class Modified------To be done in store.css*/
img{border:0}
table#cartItems{width:940px;}
#cartItems p, #cartItems td{ font-size:11px; line-height:17px;}
#cartTopProceedButton{ float:right;}
#davisCartOtherViewLink{ font-size:11px;}
#cartItemDescCol .maincolor{ line-height:20px;}
.promoApplyCell #promoBx .pagetext{font-size:11px !important;}
td#addressTitle { font-size:11px; display: block!important;line-height:17px; }
#Checkout_login .pagetext{ width:220px; font-size:11px;}
#Checkout_login .maincolor{ width:450px; padding:0;}
#davisCartHelpInfo2, #davisCartTopBannerHolder img{ float:left;}
#davisCartHelpInfo2{display:inline;position:relative;top:.5em;}
#cartTopButtonContainer{padding:5px 0;}
.cardTypeHolder #crdType, #crdNumbr{ width:220px; font-size:12px !important;margin-top:4px;}
#ccMoYr #cardExpDateMo, #cardExpDateYr{ width:40px;font-size:12px !important;margin-top:4px;}
#ccPin{width:53px;font-size:12px !important;margin-top:4px;height:15px;}
iframe#submitReviewIframe{ 
	border:0 none;
	margin:0 0 0 166px;
	width:620px;
}


/*Checkout CSS*/
/****** Cart page visa logo**********/
#ccLogo {
	text-align: right;
}
.cartWrapper_v2 #ccLogo{	
	text-align: left;
	padding-top: 0px !important;
}

#ccLogo .ccLogoHolder, .card_logo_help .ccLogoHolder {
	position:relative;
	padding:0 10px;
	border-right:1px solid #eee;
	display:inline-block;
}

#ccLogo .ccLogoHolder.last, .card_logo_help .ccLogoHolder.last { border:none; }

.cartWrapper_v2 .costTotal {font-size: 1.1em !important;}/*various stores have default font more than 11px EM will serve the purpose */
/****** Cart page Google/Paypal**********/
#cartItems .proceed-to-checkout #buttonBox table.checkoutButtons {
	width:auto !important;text-align:center;
}
#cartItems .proceed-to-checkout .checkoutButtons #googleButtonMsg {
	margin:0;
}
#cartItems .proceed-to-checkout .checkoutButtons #googleButtonMsg, #cartItems .proceed-to-checkout .checkoutButtons #googleButtonMsg a {
	float:none;
}
#gBuyDynMsg, #sGBuyDynMsg2{text-align:left; padding-left:7px; width:153px;}


.address fieldset.checkbg_lt table{margin-left:0; width:auto;}
#mainContent .wrap table.checkoutPanels td.rightPanel div fieldset.checkbg_lt div table td{background-color:transparent;}
 
td.rightPanel fieldset legend{display:inline; background:none; font-weight:bold;}
div.rightRailFieldsetHolder{clear:both;}
.checkout div#container div#mainContent div.wrap td.rightPanel fieldset.checkbg_lt{padding:10px; margin:0 0px 6px 0; /*width:auto;*/}
.checkoutPanels td.rightPanel fieldset.checkbg_lt { padding:20px 10px 10px !important; }
.checkoutPanels td.rightPanel fieldset.checkbg_lt div { padding-top:0 !important; }
#orderSummary .leftPanel, #orderSummary .rightPanel{padding-top:15px; border-bottom:3px solid #B7B7B7;}
.checkoutPanels .leftPanel, .checkoutPanels .rightPanel{position: relative; text-align:left; float:none; vertical-align:top}
a.details{text-transform:lowercase;}
#multiShipLink{padding:1em 0 1em;}
#bmlForm ol li div{margin:0.33em 0 0.33em 1em;}
#bmlForm ol li{padding-top:1em;}
div.freeGiftMsg{margin-top:1em;}
span.freeGiftMsg{font-weight:bold;}
div.giftMessage{margin:1em 0 1em; padding:0;}
div.giftMessage table td{font-weight:bold;}
div.giftMessageContainer{margin-left:0.5em;}
div.giftMessageContainer div{margin:0; padding:0;}
#addressTitle, #addressBookTitle, #billingAddressTitle, #addressShippingOptionsTitle{font-weight:bold; font-size:12px;}

fieldset{padding:0; margin:0; border:0;}
.checkoutPanels .maincolor{text-transform:none !important}

/* v.doan
   checkout divided by percentage to hold up for all stores cross platform
   individual store width can be edit in store css files
   width:63%; */
fieldset#billingShipping div {clear:both; padding:6px 0; line-height:27px; position:relative;}
fieldset#billingShipping label {float:left; width:118px;}
fieldset#billingShipping input, fieldset#billingShipping select {float:left; width:250px !important; margin-top:3px}
fieldset#billingShipping div#addressShippingOptions { margin-top: 20px; }
fieldset#billingShipping div#addressShippingOptions div { line-height:12px; padding:2px 0px 2px 5px !important; }
fieldset#billingShipping p { line-height:12px; padding:2px; margin: 0px 0px 10px 0px; }
fieldset#billingShipping label.radio {float:none; width:auto;}
fieldset#billingShipping input.radio {float:none; width:auto !important; margin: 0px 3px 0px 15px;}
fieldset#billingShipping div div.field_err_msg {clear:none;}
fieldset#billingShipping label{font-weight:bold;}
fieldset#billingShipping div#addressShippingOptions label{font-weight:normal;}

.field_err_msg {
	z-index: 255;
	width: 124px !important; /*coz after updating the error msg lately, text were getting cut off for few stores(TSA,GNC*/
	background:  #B90000 url(error_left_arrow.gif) no-repeat left; /* I have used a inverse image to make the validation msg box color customizable as per store's need*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	position:absolute !important; top:6px;
	padding: 3px 10px 0px 18px !important;
	/* normally we don't want this to wrap, though there may be exceptions */
	white-space: normal;
	vertical-align:middle;
	height:27px; 
	/*
	min-height:27px;*/
	line-height:11px !important;
}

.gc_err_msg {
	z-index: 255;
	font-size: 10px;
	font-weight: bold;
	color: #fff !important;
	background-color: #B90000;
	text-align: left;
	padding: 5px !important;
	margin-top: 5px;
	margin-bottom: 5px;
	white-space: normal;
	vertical-align:middle;
	line-height:11px !important;
}

.field_err_msg p{
        color:#FFF;
}
/* special handling */
#city_state_zipAlert, #birthdayContainerAlert, #tcAgreeAlert, #tcEnableAlert {
    line-height: normal !important;
    white-space: normal !important;
    height: auto !important;
    padding: 5px 5px 5px 28px !important;
    margin-top: auto;
    margin-bottom: auto;
    width: 180px !important;
}



div#city_state_zipAlert input {
	float: none;
	width: auto;
}

div#city_state_zipAlert label {
	float: none;
	margin: 0px 0px 0px 5px;
}

div#city_state_zip {
	height: 110px;
}

#checkoutPanelsHolder #billingShipping select{
	font-size: 11px !important;
}

#payment div.field_err_msg a, 
#shipping div.field_err_msg a,
div.field_err_msg a.details {
	color: #eee !important;
	text-decoration: underline;
	font-size:10px;
	font-weight:normal;
}

#payment .field_err_msg a:hover, #shipping .field_err_msg a:hover {
	text-decoration: none;
}

.error_msg {
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold; 
	color: #ef2e1f;
	padding: 10px;
	display: none;
	background: #f7f7f7;
	border: 1px solid #ef2e1f;
	margin: 18px 0 0 0;
}

.field_error {
	border: 2px solid #B90000;
}

/*table#items{border-collapse:collapse;}*/
.selectShipAdd{width:195px;}
select.pagetext{width:700px; font-size:11px;}
#buildYourOwn select.pagetext{width:581px;}
#productInfo_content select.pagetext { width: auto; }

table.productList tr.checkbg_lt td{padding:5px;}

fieldset table td{/*padding-top:10px;*/}
/*fieldset#orderSummary, fieldset#addresSidebar{width:217px; border:1px solid #bfbfbf; background:#eee;}*/

/* RRR: removed; overriding styles that I'd rather pick up from individual stores */
/* fieldset#orderSummary legend{font-weight:bold; font-size:14px;}*/

fieldset#orderSummary td{padding-top:5px;}

fieldset#returnCustomer table tr td label { margin-right: 10px; font-weight: bold; line-height:16px; font-size:11px; }
fieldset#returnCustomer table tr td input#mail_id,
fieldset#returnCustomer table tr td input#password,
.checkout div#container div#mainContent div.wrap fieldset.checkbg_lt table tbody tr td input#mail_id,
.checkout div#container div#mainContent div.wrap fieldset.checkbg_lt table tbody tr td input#password
 { width: 120px; }




fieldset#orderSummary td {margin-top:0px !important; vertical-align:top}
fieldset#orderSummary td.description { text-align: left; font-size:11px;text-align:left; }
fieldset#orderSummary td.pricing { text-align: right; font-weight: normal; white-space: nowrap; }
fieldset#orderSummary tr#orderSummaryWidgetTotalRow td{font-weight: bold; border-top:1px solid #bfbfbf;}



fieldset#addressSidebar div{ margin: 0px 0px 8px 18px;line-height:normal;*margin-top:20px !important;}
fieldset#addressSidebar h4 { font-size: 11px; margin: 10px 0px 0px 0px; font-weight:bold;} 
fieldset#addressSidebar div.multiship{padding-left:0px;}
fieldset#addressSidebar div.multiship div{padding-left:18px;}

#checkoutPanelsHolder{margin:0 auto; padding:10px 10px 20px; clear:both;}
table.checkoutPanels { width: 100%; border: none; margin: auto;}
table.checkoutPanels > tr > td { padding: 0px;vertical-align: top;border-spacing: 0px }
table.checkoutPanels td.leftPanel {z-index:999 !important; width:auto;}


table.orderHasItems { width: 80% }

table.shipMethodsPanels td { padding: 3px }


table.checkoutPanels td.leftPanel fieldset{ border:none; font-size:11px;}
table.checkoutPanels td.leftPanel fieldset b{ font-size:11px;}
table.checkoutPanels td.leftPanel table {padding: 0px; margin: 0px 0px 10px !important; width:100% }
#Checkout_confirm table.checkoutPanels td.leftPanel table {padding: 0px; margin: 0px 0px 3px !important; width:100% }
table.checkoutPanels td.leftPanel table td { margin: 0px; line-height:25px; }
table.checkoutPanels td.leftPanel table.productList td{border-bottom:1px solid #EFEFEF; padding:3px;line-height:15px;}
.confirmTotal, #orderTotalCost, .noBR{ background-color:#666; color:#E6F7F1;line-height:20px !important;}
#orderTotalCost{ width:100px;}
.multiMode .leftPanel, .multiMode .rightPanel{border-bottom:3px solid #9a9a9a;}
.multiMode .rightPanel{padding-top:30px;}

/*position:relative; */
table.checkoutPanels td.rightPanel {padding: 5px 0px 0px 20px; width:259px; vertical-align:top; z-index:1 !important}
td.rightPanel fieldset{width:260px; margin-bottom:16px;padding:10px;height:auto; border:1px solid #bfbfbf; background:#eee; margin-top:0px; font-size:11px;*padding-top:20px !important;}
table.checkoutPanels td.rightPanel fieldset#orderSummary label{float:left; clear:left; padding:6px 0;}
table.checkoutPanels td.rightPanel fieldset > table { margin-bottom: 15px !important;}
.checkout div#container div#mainContent div.wrap td.rightPanel fieldset.checkbg_lt {background-image:none;} 


.leftPanel td.maincolor{padding:3px 5px;}
.leftPanel fieldset{border:none;}
#shipToOne{padding:10px 0;}
fieldset#billingShipping #shipAll div{line-height:normal ; padding:0}


div.return_to_cart_container a, div.privacy_policy_container a { color:red;font-size:12px;font-weight:bold;text-decoration:none; }
div.return_to_cart_container {text-align:left !important; margin-bottom:10px;padding-bottom:15px;}
div.return_to_cart_container a {text-transform:uppercase;}
div.return_to_cart_container a:hover,  div.privacy_policy_container a:hover { text-decoration: underline; }
div.privacy_policy_container {clear:both; float:left; text-align:left; padding-left:10px;}
div.privacy_policy_container a { background:url(/images/checkout/cart2_padlock.gif) left center no-repeat; display: block; line-height:22px; padding-left:20px; }
div.card_logo_help {padding:5px 0 0 5px; float:left; clear:both; }
div#checkoutPanelsHolder div.card_logo_help {white-space:nowrap;}
div.sendOrderButton div.return_to_cart_container{display:inline;}
div.sendOrderButton img{margin:1em 0 0 0;}
.sendOrderButton a { _margin-right: -9px; }

/* float:left; */
fieldset.signin div label{width:80px; text-align:right; font-weight:bold; padding-right:5px; white-space: nowrap; }
fieldset.signin div a{padding-left:25px; display:block; float:left}
fieldset.signin div input[type="image"]{float:left; margin-left:15px;}
fieldset.signin div{padding:5px 0; line-height:22px; clear:both;}



/* for edit/delete action anchors in the address book */
a.address-action {
	text-transform: capitalize;
}
div.address-book-entry p {
	margin-bottom: 5px;
}
div #errorHeaderBlock{width:auto;}
div#errorHeaderBlock, div.promoErrorGeneric, div#errorFwidbkgBlock {
	background-color: #FFDFDF;
	border: 1px solid red;
	padding: 8px;
	margin: 2px 2px 10px 2px;
	color: red;
	/* perhaps.
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 1px #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000');
	*/
}


/* used in some of the descriptive text under headers as we step through the process.  Used currently
to force certain things like text transforms on commonly used CSS classes that are inappropriate (but 
we need to use a subset of the defined styled)  */
.checkout-text {
	text-transform: none;
}

div#errorHeaderBlock h2, div#errorFwidbkgBlock h2 {
	font-size: 11px;
	line-height: 12px;
	margin: 0px 0px 2px 0px;
	padding: 0px;
}

div#errorHeaderBlock ul {
	margin-top: 8px;
	margin-bottom: 8px;
}

div#errorHeaderBlock li {
	font-size: 11px;
	font-weight: normal;
	margin-left: 15px;	
}

div#errorHeaderBlock p {
	margin-bottom: 3px;
}


td#gcErrorBlock ul, td#promoErrorBlock ul {
	margin: 5px 0px 5px 0px;
}

td#gcErrorBlock ul li, td#promoErrorBlock ul li {
    color: red;
	margin: 2px 0px 2px 0px;
	list-style-type:none;
}

/* added to beat above rule for MIB checkout */
#checkoutPanelsHolder #gcErrorBlock ul li {
    color: #fff;
	list-style-type:none;
	font-size: 10px;
	font-weight: bold;	
}

table.checkoutPanels td.leftPanel table td.enteredGiftCard {
    padding-top: 6px;
    padding-bottom: 3px; 
}

div#city_state_zipAlert p{margin: 0;}

/********Payment Page***********/
#paymentPanel, #giftPanel, #promoPanel{width:100% !important;}
#paymentPanel label, #promoPanel label, #giftPanel label{font-weight:bold;}
#paymentPanel .paymentType, #preferProgram, #giftPanel {border-bottom:3px solid #eee; padding:0 !important; margin-bottom:10px; width:100% !important;}
.paymentOption{padding-bottom:10px;}
.ccForm, #bmlForm{padding-left:23px;}
.ccForm div{clear:both; line-height:27px; padding-top:5px; position:relative;}
.ccForm label{float:left; width:125px; font-weight:bold;}
.ccForm input{float:left; }
#ccImg{position:absolute; right:10px; top:4px !important;left:350px; width:131px; height:21px; display:block; background:url(/images/ccIcon.gif) no-repeat left top; _margin-left:75px;;}
#bml{width:89px; height:21px; padding-left:95px; background:url(bml.gif) no-repeat; margin-top:-10px}
#newCC, #savedCard, #billMeLatr{margin-right:7px;}
.leftPanel dt{padding-top:10px;}
.leftPanel dd{display:none; padding-bottom:10px;}
#promoPanel dl dd, #giftPanel dl dd{margin-left:0;}
a.promodetails{text-transform:lowercase;}
#continueCheckout {padding:10px 0; text-align:right; width:100% !important;}
.address-book-entry {float:left; width:200px !important; padding-right:30px;}
#Checkout_address .checkoutPanels-address .checkoutPanels td.leftPanel table td #address table td table td .address-book-entry{line-height:normal !important;}
#promoPanel font.subheadmed a, #giftPanel  font.subheadmed a{text-transform:none; font-size:12px; font-weight:bold}

td.leftPanel table td.shipMethodPrompt{font-weight:bold; padding:1em 0 1em 0;}
#bmlForm > ol, #bmlForm > ol > li{list-style:decimal;}
#bmlForm{font-size:11px;}

/** email notifications **/
#emailPreferenceContainer input#emailPreference{width:17px;}
fieldset#billingShipping div#emailPreferenceContainer label{ width:380px; }

div#login-errors { color: red; font-size: 11px; line-height: normal; }
/** Item Destinations Page **/
td.shipToColumn{text-align:left; vertical-align:top;}
a.addNewAddressLink{padding:10px 0;}

tr.promo td{color:#f00;}


/** Review **/
#Checkout_confirm #terms { margin-top: 40px; *margin-top: 20px; _margin-top: 20px; }
#orderBucket .leftPanel, #orderBucket .rightPanel{padding-top:15px;}
#costSummarySection { border-bottom:3px solid #b7b7b7;}
.multiShipHeader{font-weight:bold; font-size:12px; text-transform:uppercase; padding-bottom:1em;}
.confirmTitleText{text-transform:uppercase; color:#000; font-weight:bold; font-size:14px; padding-bottom:0.5em;}
#expressCCV{padding:15px; display:block; clear:both;margin:0;}
.ccError{clear:both; color:red; width:100%;}
#expressCCV h4, #expressCCV h5{font-weight:bold; font-size:13px; text-transform:uppercase; padding-bottom:5px;}
.ccReview{float:left; width:40%; padding:10px 0}
.ccMethod{float:right; width:51%; margin-left:36px; padding:10px}
#confirmTop, #thanksHeader{border-bottom:3px solid #bfbfbf; padding-bottom:1em;}
.confirmTitleText{text-transform:uppercase; color:#000; font-weight:bold; font-size:14px; padding-bottom:0.5em;}
#reviewOrderPrompts{padding-bottom:1em;}
.sendOrderButton{text-align:right; vertical-align:middle; clear:both;}
#bottomSendOrderText{float:left; width:435px !important; text-align:left;}
#confirmBottom{margin-top:1em;}
/*didn't intend to use important but some store had important implemented and to override them I had to use another important*/
#checkoutPanelsHolder #orderTotalCost, .confirmTotal, #checkoutPanelsHolder .totalCost, .remainingTotal, #checkoutPanelsHolder .co2-thanks-costsummary .thksTotal { font-size: 1.1em !important; font-weight:bold !important;}
.co2-thanks-costsummary .thksTotal{ background-color:#666; color:#E6F7F1;padding-left:5px !important;padding-right:5px !important; text-transform: uppercase !important;}
/** Thank You **/ 
#receiptThank {padding:20px; margin:0;} 
#receiptThank font.subheadmed{font-size:16px !important}
#receiptThank .orderNum{font-size:15px;}
#receiptThank .thanksMsg{font-size:13px;color:#656565;padding-left:25px;float:left;margin-bottom:35px;}
#receiptThank .orderNum{color:#666467;}
#thanksHeader .ul li {margin:0 !important; padding:0 !important;}
#thanksHeader .checkbg_lt{background:#eee;}
.thksTotal { font-size: 1.1em !important; font-weight:bold !important;}
/*This class will come in effect when we don't show remaining balnce on the Thanks page*/
td.noBR br { display:none;}

/** Bill Me Later **/
select#birthMonth { width: 100px }
select#birthDate { width: 60px }
select#birthYear { width: 75px }



/** for some legend problems on Levi **/
div#checkout div#container div#mainContent legend.subheadmed { 
	width: auto;
}

/**give anything **/
div#giveAnythingForm{margin-left:20px;}
div#giveAnythingForm div{padding:1em 0 0 0;}

/**form reset**/
.address form[name="returningCustomer"], .address form#address, div#processaddress.wrap form, div#mainContent div#processaddress.wrap form#address, td.rightPanel form[name="returningCustomer"]{padding:0; left:0;right:0;position:static;background-image:none; width:auto;}

/**cart page**/
a#cartTopContShoppingButton{display:block; float:left;margin-top:10px !important;}
a#cartTopProceedButton{display:block; float:right;margin-top:10px !important;}

/**payment page paypal section**/ 
div#paypalSection{padding-top:1em;} 
div#paypalSection div.checkbg_dk{background-color:transparent;float:left; margin-left:2em; clear:left;} 
div#paypalSection div.paymentPaypalDescription{clear:right; margin-bottom:1em; padding-left:4em;} 

#shipToOne p { margin:0; }

/**thanks page cost summary **/
td.co2-costsummary-label { text-align: left }
td.co2-costsummary-value { text-align: right; white-space: nowrap } 
#costSummarySection .small_note_css,
#costSummarySection .promodetails {
	display:block; /* display all subtext on a new line to match the IAD */
	}
#costSummarySection a.promodetails { display:inline; } /* but not link promodetails, which have the same class */
#costSummarySection td { vertical-align:top; height:auto; line-height:28px;} /* text should stick to the top line to match the IAD , height auto is set to fill the gap between fields for canadian stores*/
	
/** davis cart**/
#davisCartWishListLinkHolder{white-space:nowrap;}
#davisCartTopBannerHolder{padding-bottom:5px;}
#cartTopButtonContainer{padding:0.5em 0 0.5em;}
#davisCartSecureInfo{padding-bottom:1.5em;}
#davisCartHelpInfo2{display:inline;position:relative;top:0 !important;margin-top:5px;}

#checkoutPanelsHolder .HHCFormContainer {margin-top: 10px}
#giftCardPin{ width:110px !important;}
#promoCodeInput{ width:150px !important;}
#checkoutPanelsHolder div#giftPanel  input#giftCardNum{ width:180px !important;} /* to increase the  width of gift input box */
/* This fixes the drop down on the item destinations page being an unpredictable and too-narrow width across browsers */
#checkoutPanelsHolder .itemDestinationsPanel .productList select{
	width:auto;
	}
/* make the buttons and inputs line up vertically for gift cards, promo, and sign in area */
#checkoutPanelsHolder #applyGcContainer form input,
#checkoutPanelsHolder #applyGcContainer form label,
#checkoutPanelsHolder #applyPromoContainer form input,
#checkoutPanelsHolder #applyPromoContainer form label,
#checkoutPanelsHolder #returnCustomer input.signin	{
	vertical-align:middle;
	}
/* Make sure the promo code and gift cert sections display at their full height */
.payment #checkoutPanelsHolder #applyPromoContainer table,
.payment #checkoutPanelsHolder #applyGcContainer table{
	float:none;
}
/* Use the normal capitalization for the cart help link */
#davisCartHelpInfo2 .details {
	text-transform:none;
	}
/* turn off the fixed height on this. since it's an image type of input, a fixed height makes the image look bad */
div#paymentprocess input.apply {
	height:auto;
	}
	
/* Fix the layout for billing shipping labels/inputs so they handle wrapping in a better way */
fieldset#billingShipping div {
	line-height:inherit;
	margin-bottom:3px;
	}
fieldset#billingShipping #addressShippingOptions div {	margin-bottom:0; }

fieldset#billingShipping label,
fieldset#billingShipping input,
fieldset#billingShipping select,
fieldset#billingShipping div .helpText {
	display:inline-block;
	float:none;
	vertical-align:middle;
	line-height:1.2; /* 1.2 times the element's font size */
	margin:0; padding:0;
	}
fieldset#billingShipping select {                       width:154px; }          /* otherwise selects are 4px too short */

/* Fix the city state zip container to support any height */
fieldset#billingShipping #city_state_zip {
	height:auto;
	margin:0; padding:0;
	}
/* Fix the opt-in promotional checkbox */	
fieldset#billingShipping #emailPreferenceContainer input { margin-top:0; float:none; } /* line up in IE */
fieldset#billingShipping div#emailPreferenceContainer label {
	width:auto;
	margin:0;
	}
/* Reset some of these so they aren't too narrow */
fieldset#billingShipping div#emailPreferenceContainer label,
fieldset#billingShipping #addressShippingOptions label.radio {
	width:auto;
	}
/* This fixes the focus outline (by resetting to default), to improve keyboard accessibility */
#checkoutPanelsHolder a:focus {	outline:thin dotted; }

/*checkout2 lable  select and input fiels*/
#checkoutPanelsHolder fieldset#billingShipping label{font-weight:bold; width: 130px;}
#checkoutPanelsHolder fieldset#billingShipping select { width:250px !important; } /*select box 2px shot of the imout box width*/


/** Guaranteed to Get There **/
.cartWrapper_v2 td.ordLvlGTGT, #checkoutPanelsHolder td.ordLvlGTGT {width: 230px; display:block; overflow: hidden; position: relative; margin:0 ;}
.cartWrapper_v2 td.ordLvlGTGT a, #checkoutPanelsHolder td.ordLvlGTGT a { display:block; overflow: hidden; position: relative;}
/*.cartWrapper_v2 td.ordLvlGTGT img, #checkoutPanelsHolder td.ordLvlGTGT img { position: relative; left:-9px; overflow:hidden;}*/
#checkoutPanelsHolder table.shipMethodsGTGT{border:1px solid #CC0000;margin:0.5em 0;}
#checkoutPanelsHolder table.shipMethodsGTGT td{padding:0.5em; font-weight:bold; text-align:justify;}
#checkoutPanelsHolder table.shipMethodsGTGT td{vertical-align:middle;}
#checkoutPanelsHolder table.shipMethodsGTGT span.shipMethodsGTGTmessage{color:#CC0000;}
#ccDISCImg {background:transparent;display:block;height:21px;position:absolute;right:10px;
width:131px;}
#checkoutPanelsHolder .confirmPageGTGT
{
border:1px solid #CC0000;
width:70%;
margin:0 auto;
}

#checkoutPanelsHolder .confirmPageGTGT td
{
font-size:11px;
color:#CC0000;
font-weight:bold;
text-align:justify;
vertical-align:middle;
padding:0.5em;
}

/* hide the browser's default blue border on the paypal button image link */
.cartWrapper_v2 a#payPalExpressBtn img {
	border:none;
	}
#checkoutPanelsHolder .thanksReturnButtonTD .return-to-shopping{float:right;}

/* Promo Error Code (PMO: 109) */
.promoApplyCell{text-align:right!important; color:#E6F7F1;}
.ce_error_container {background:#b90000;border:1px solid #b90000;text-align:left;margin:5px 0px}
.ce_error_summary, .ce_error_summary a {font-weight:bold; text-transform:none;}
/* a.toggle is the 'Details' link with a.span as BG for */
.ce_error_summary a.toggle {margin:0 0 0 5px; text-align:right; width:100%; display:block; height:auto!important;}
.ce_error_summary a.toggle br{display:none;}
.ce_error_summary a span {background:url(small_top_bottom_arrow.gif) no-repeat 0 
0;cursor:pointer;display:inline-block;height:7px;margin:0 0 0 
5px;vertical-align:middle;width:12px!important;}
.ce_error_summary, .ce_error_summary a, .ce_error_summary a:hover {color:#fff !important;}
.ce_error_summary a.promodetails {color:#fff !important;text-decoration:underline !important}
.ce_error_summary, .ce_error_summary p,.ce_error_details p {margin: 0px}
.ce_error_details {background:#fff;color:#000; text-transform:none;}
.ce_error_details, .ce_error_summary {padding:5px;}
.ce_error_collapsed .ce_error_summary a span {background-position:0 -7px;}
.ce_error_collapsed .ce_error_details {display:none;}


/* electronically delivered items */
table.checkoutPanels td.leftPanel table.elecDelivList { width:100%; padding: 2px; border-collapse: collapse; border:0px; margin-bottom: 15px }
table.elecDelivList td { vertical-align:top;white-space:nowrap }
table.elecDelivList td.orderQuantityColumn { width:10%; text-align:center }
table.elecDelivList td.itemDescriptionColumn { width: 70%; text-align:left }
table.elecDelivList td.orderTotalColumn { width: 20%; text-align:right }
/* ShopRunner on the thanks page will now have the text to the right of the image instead of under it.  */
.thanks #checkoutPanelsHolder #sr_memberThanks br{display:none;}
#checkoutPanelsHolder #sr_memberThanks, #checkoutPanelsHolder #sr_nonmemberThanks{margin:0 auto}

#checkoutPanelsHolder #giftCertClickHere, #checkoutPanelsHolder #promoCodeClickHere{white-space:nowrap;}
#checkoutPanelsHolder .clickHereTriangle .details{text-decoration:none !important; font-size:75%;}
#checkoutPanelsHolder .availableGiftOpt img{margin:0 0.5em;}
#checkoutPanelsHolder #city_state_zip .details{text-transform:none;}

div#checkoutPanelsHolder .leftPanel .guestFriends{background: #ffe8e8; line-height:14px !important;}
div#checkoutPanelsHolder .leftPanel .guestFriendsMsg{padding:10px 5px; font-weight: bold; line-height:14px !important;}
div#checkoutPanelsHolder .leftPanel .guestFriendInput{padding:10px 0;}
div#checkoutPanelsHolder .leftPanel #fwidlab {width : 135px; margin-left: 5px;}
div#checkoutPanelsHolder .leftPanel #friendshipRewardsID { margin-left:2px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#fwid {width: auto} 
#friendshipRewardsID{margin-left:4px;}
}

.update-bag-dockers{margin-left:-13px;}
#ccLogo .ccLogoHolder_NHLCA{	position:relative;	padding:0 110px;	border-right:1px solid #eee;	display:inline-block;}
#cart-cross-sells br{margin:0; padding:0; line-height:0; font-size:0;display:block;}
.noBR{padding:0px;color:#E6F7F1;}
.small_note_css{color:#E6F7F1;}
nobr span{color:#E6F7F1 !important;}
/*Checkout CSS*/

#orderSummary .leftPanel div.confirmTop { width: 100%; }
table.checkoutPanels td.leftPanel > div{width: 588px !important;}
table.checkoutPanels td.rightPanel > div {width: 322px !important;}
table.checkoutPanels table#items { width: 581px !important;}
table #cartBgclrProdDtls .update-bag, .apply{height:auto;width:auto;margin-right:4px;margin-bottom:2px;}
#addressShippingOptionsTitle{background:#006555 none repeat scroll 0 0;color:#E5E5E5;line-height:17px !important;margin-bottom:10px !important;padding-left:5px;}
#costSummarySection { border-collapse:collapse; }
#Checkout_itemDestinations .productList .checkbg_lt{width:20px !important;}
#Checkout_itemDestinations .productList .itemDescriptionColumn{width:100% !important;}
table.checkoutPanels td.leftPanel table.productList td.itemDescriptionColumn{text-align:left !important;}
#Checkout_shipMethods img.continue-checkout{margin-top:0px;}
#Checkout_orderTracking td .maincolor{text-align: center;line-height: 20px;width:auto !important;} 
#Checkout_thanks .noBR{padding-left:4px !important;}
#checkoutPanelsHolder .leftPanel table.check_border td{line-height:18px !important;}
#family #frame #contentRight .searchPagContainer span.results a.results img{margin-top:-2px !important;}
#Checkout_payment .ccForm #crdNumbr{*margin-top:5px;}
#paymentPanel .paymentType{padding:10px 0 !important;}
td.checkoutGiftMessaging{padding-bottom:7px !important;}
#promoPanel{padding-top:10px !important;padding-bottom:0 !important;}
td.paymentOption{padding-bottom:5px !important;}
fieldset.signin div#login-errors a{padding-left:0; display:inline; float:none;}

#Checkout_shipMethods #loyalityInputSidebar td {
	padding: 0 !important;
}

table.checkoutPanels td.leftPanel table.productList td.ordLvlGTGT {
border-bottom:none;}
.helpdesk_gtgt_container p.header { margin-bottom:0;}