

/* COSTCO.COM GLOBAL CSS */


/* HTML RESET */
html, body, ol, ul, li, a, h1, h2, h3, img, form, input, p, dl ,dd, dt { margin: 0; padding: 0; list-style-type: none; border: none; }
A {cursor:pointer;}
SUP {font-size:.75em;}

/* BASIC PAGE LAYOUT */
html, body { height: 100%;min-width:1020px;}

/* REQUIRED BUTTON STYLES: */		
button { 
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
	z-index:100;
}
button::-moz-focus-inner {
	border: 0;  /* overrides extra padding in Firefox */
	padding: 0;
}
button span { 
	display: inline-block; 
	white-space: nowrap;
	zoom:1;
	background-attachment:relative;	
}

/* UTILITY CLASSES */
.c1000 { margin: 0 auto; width: 1000px; position: relative; }
.c980 { margin: 0 auto; width: 980px; position: relative; }
.c968 { margin: 0 auto; width: 968px; position: relative; }

/* Changes for the Defect CIS100068210 Start*/
.c_11505 {width:747px!important;}
.c_10509 {width:747px!important;}
/* Changes for the Defect CIS100068210 End*/

/* SPECIAL BODY STYLES */
body.no-breadcrumbs #breadcrumbs, body.homepage #breadcrumbs { display: none; }
body.no-breadcrumbs #main_content_wrapper { padding-top: 15px; }

/* HEADER */
#header-wrap { z-index: 2; position: relative; }
#simple-header-wrap { background: url("/wcsstore/CostcoGLOBALSAS/images/header.png") no-repeat center 119px #EFEFEF; height: 130px; }

/* MAIN CONTENT */
#main_content_wrapper { font-size: 14px; width: 968px; padding: 0 16px 261px; margin: 0 auto; position: relative; z-index: 1; overflow: hidden; zoom: 1; }
body.product-page #main_content_wrapper{ padding-top: 20px; }

/* TOP NAVIGATION & LANGUAGE SELECT */
#top-navigation-wrap { width: 100%; height: 34px; z-index: 3; position: relative; background: url("/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png") repeat-x 0 -160px; }
#lob-navigation li { float: left; margin-right: 29px; }
#lob-navigation li a { text-transform: uppercase; color: #FFFFFF; font-size: 0.75em; line-height: 34px; }
/* #country-select { float: right; color: #FFFFFF; font-size: 11px; position:relative; padding: 10px 0 5px; } */
/* #country-select .flag { top: 1px; display:inline; vertical-align: middle; margin-right: 5px; } */
/* #country-select li a { line-height: 30px; } */
/* #country-select .dropdown { z-index:10000; left: -8px; margin-top: -3px; } */

/* BREADCRUMBS */
#breadcrumbs { font-size: 0.75em; width:968px; line-height: 36px; height:36px; margin:0 auto; overflow: hidden; font-weight: bold; }
#breadcrumbs li { float: left; margin-right: 2px; }
#breadcrumbs li a { background: url(/wcsstore/CostcoGLOBALSAS/images/icons.png) right -79px no-repeat; padding-right: 18px; }
#breadcrumbs li a, #breadcrumbs li a:hover, #breadcrumbs li a:focus, #breadcrumbs li a:visited { color:#333; }
#breadcrumbs li.last a { background: none; }

/* FOOTER */

/*footer border-top, height added to be 25px from bottom*/
#footer { 
	z-index: 1; 
	position: relative; 
	background-color : #e3e3e3; 
	clear: both; 
	margin-top: -245px;
	border-top: 1px solid #AFAFAF; 
	padding-bottom: 32px; 
}

.footer_clear{
		clear: both;
	}

/*149px + 15px bottom*/
.footer-column { 
	float: left; 
	width: 148px;
	padding-right: 16px;
}

/*top margin = 30px + 15px*/
.footer-column .column-header { 
	font-weight: 600; 
	font-size: 0.875em; 
	text-transform: capitalize; 
	line-height: 1.25em;
}

/*About Us - footer Categories*/
.footer-column .column-header h2 {
    color: #000000;
    font-size: 1.3em;
    font-weight: 600;
    text-transform: capitalize;
    border: 0;
    padding: 0;
    font-family: "Trebuchet MS";
    line-height: 0.975em; 
    margin-bottom: 9px; 
    margin-top: 28px;
}

/*footer header links*/
.footer-column .column-header a { 
	color: #000000; 
	font-weight: 600;
}

/*footer columns*/
.footer-column li { 
	font-size: 0.8em; 
	line-height: 1.2em; 
	color: #5f5f5f;
	margin-bottom: 0.5em; 
}

li.footer-column:first-child {
	padding-left: 6px;
}

li.footer-column:last-child {
	padding-right: 6px;
}

/*footer subcat links*/
.footer-column li a { 
	color: #5f5f5f; 
}


/* footer_emailSignUpEmail - defined in Footer emspot*/
#footer_emailSignUpEmail {
 	width: 149px;
 	height:	25px;
 	border: 1px solid #000;
 	margin-top:	3px;
 	display: block;
}

/*Sign up button footer*/
#footer .costco-button.submit {
	width: 69px;
	float:right;
	margin-right: -12px;
	margin-bottom: 10px;
}

/*Sign Up - button text*/
#footer .costco-button.submit .s2{
	font-size: 13px !important;
	font-weight: normal;
}

/*removing existing button background s1*/
#footer .costco-button .s1 {
	background: none;
}

/*removing existing button background s2*/
#footer .costco-button .s2 {
	background: none;
	padding-left: 13px;
	letter-spacing: 1px;
}

/*Sign Up button - solid color */
#footer .costco-button {
	background-color: #325d81;
}

#footer_button {
	margin-top: 1px;
}

/*footer copy li - defined in Footer emspot*/
#footer_copyright {
	margin-top:	40px;
	font-size: 0.8em; 
}

li.copyright_height {
  font-size: 0.8em; 
  line-height: 1.2em; 
  margin-bottom: 3px;
  }

#footer li.footer-column .signup_text{
	margin-top: 5px;
	line-height: 1.475em; 
	font-size: 0.715em;
	padding-left: 3px;
	padding-right: 3px;
}

/*FOOTER CANADA EN, using US as base*/

#footer .footer_ca_eng {
	background-color : #e3e3e3;
}

#footer_ca_eng_copyright{
	clear: both;
	font-size: 10px;
	text-align:left;
	background-color : #e3e3e3;
	padding-top: 13px;
}

/*CA store has 5 columns not 6, increase width*/ 
#footer .footer_ca_eng .footer-column{
 	width: 180px;
 }

#footer .footer_ca_eng #footer_emailSignUpEmail {
	width: 180px;
}

#footer #signup_text{
	margin-top: 40px;
	line-height: 1.3em;
	font-size: 0.715em;
}

/*FOOTER CANADA FR, using US as base*/

#footer .footer_ca_fr {
	background-color : #e3e3e3;
}

/*CA FR store has 5 columns not 6, increase width*/ 
#footer .footer_ca_fr .footer-column{
 	width: 180px;
 }

/*input for email width*/
#footer .footer_ca_fr #footer_emailSignUpEmail {
	width: 180px;
}

/*email submit button size*/
#footer .footer_ca_fr .costco-button.submit{
 	width: 125px;
}

/*PHARMACY FOOTER*/
.pharmacy_footer{
	height: 216px;
}

/*pharmacy increase column width to make columns even*/
.pharmacy_footer .footer-column {
	width: 149px;
}


/*pharmacy first column left padding*/
.pharmacy_footer li.footer-column:first-child {
	padding-left: 20px;
}

/*pharmacy last column fit to right*/
.pharmacy_footer li.footer-column:last-child {
    width: 135px;
    padding-right: 0;
}

/*PDP tabs - solid color
.product-detail-tabs.ui-tabs.ui-widget-content .ui-widget-header li.ui-state-active, .product-detail-tabs.ui-tabs.ui-widget-content .ui-widget-header li.ui-tabs-active {
	background-image: none;
	background-color: #3d7bb2;
}
*/

/*PDP tabs - remove round corners*/
div.product-detail-tabs ul.ui-tabs-nav li.ui-corner-top {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;	
}	 

#my-account-payment-method-tabs {
	padding-left: 11px;
	font-size: 16px;
}

#my-account-payment-method-tabs .ui-corner-top { 
	-moz-border-radius-topleft: inherit; 
	-webkit-border-top-left-radius: inherit; 
	border-top-left-radius: inherit; 
	-moz-border-radius-topright: inherit; 
	-webkit-border-top-right-radius: inherit; 
	border-top-right-radius: inherit; 
}

#my-account-payment-method-tabs li > a,
#my-account-payment-method-tabs ul.ui-tabs-nav {
	font-size: 21px;
	height: 48px;
	line-height: 48px;
}

#my-account-payment-method-tabs li {
	padding: 0px;
	margin: 0px 20px 0px 0px;
}

#my-account-payment-method-tabs div.ui-tabs-panel {
	border-style: solid;
    border-color: #3d81bb;
    border-width: 1px 0px 0px 0px;
    padding: 25px 0 40px 0px;
}

#my-account-payment-method-tabs li.ui-tabs-active {
	background: #3d81bb;
}

div.my-account-payment-method-tabs li.ui-state-default {
	background: #efefef;
}

div.my-account-payment-method-tabs li.ui-state-default a {
	color: #3d81bb;
}

#my-account-payment-method-tab-1 th,
#my-account-payment-method-tab-2 th {
	font-weight: bold;
	padding: 0 6px 2px 0;
}

#my-account-payment-method-tab-2 thead tr {
	height: 41px;
}

#my-account-payment-method-tabs .table-panel {
	margin-top: 0px;
}

#my-account-payment-method-tabs .table-panel table tr td {
	border: none;
	font-size: 16px;
}

#my-account-payment-method-tabs .table-panel table tbody tr {
	border-style: solid;
    border-color: #e0e0e0;
    border-width: 1px 0px 0px 0px;
    height: 155px;
    vertical-align: text-top;
}

#my-account-payment-method-tabs h3 {
	font-size: 18px;
}

#accertify_dialog {
	padding: 0px;
}

#accertify_dialog iframe{
	width: 189px !important;
	height: 29px !important;
}

#PaymentMethodForm iframe.gw-proxy-number,
#CheckoutPaymentForm iframe.gw-proxy-number,
#PharmacyPaymentMethodForm iframe.gw-proxy-number,
#CashCardForm iframe.gw-proxy-number{
	width: 202px !important;
	height: 27px !important;
}

#CheckoutPaymentForm iframe.gw-proxy-securityCode{
	width: 56px !important;
	height: 27px !important;
}

#CheckoutPaymentForm iframe + input + span.has-tooltip,
#CashCardForm iframe + input + span.has-tooltip{
	vertical-align: top;
}

#CashCardForm iframe.gw-proxy-pin{
	width: 74px !important;
	height: 27px !important;
}

#accertify_dialog #StorePaymentForm > div {
	padding-top: 10px;
}

#accertify_dialog label.label-font,
#accertify_dialog div.form-item,
#accertify_dialog input {
	text-transform: none;
	font-size: 16px;
}

#accertify_dialog input#account_accertify{
	width: 175px;
	height: 25px;
}

#accertify_dialog input:focus,
#accertify_dialog select:focus,
#PaymentMethodForm input:focus,
#PaymentMethodForm select:focus{
	border-color: rgba(81, 203, 238, 1);
	border-width: 1px;
}

#remove_card_dialog {
	font-size: 14px;
}

#remove_card_dialog button.ui-state-active,
#change_card_dialog button.ui-state-active,
#member_number_select_dialog button.ui-state-active,
#external_link_dialog button.ui-state-active {
	border: inherit !important; 
	background: inherit !important; 
	font-weight: inherit !important; 
	color: inherit !important;
}

#member_number_select_dialog p,
#external_link_dialog p {
	line-height: 1.5;
}

#checkbox_in_label label {
    display: block;
    padding-left: 20px;
    text-indent: -18px;
    font-size: 16px;
    text-transform: none;
}

#checkbox_in_label input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

#accertify_button_pane{
	margin: 0px;
	padding: 2.5px 15px;
}

#accertify_button_pane > div{
	width: 155px !important;
}

#accertify_dialog form .form-item{
	margin-bottom: 15px;
}

#remove_card_button_pane,
#change_card_button_pane,
#member_number_select_button_pane,
#external_link_button_pane{
	margin: 0px;
	padding: 2.5px 15px;
}

#remove_card_button_pane div.ui-dialog-buttonset{
	width: 51%;
}

#change_card_button_pane > div.ui-dialog-buttonset{
	width: 190px !important;
}

#member_number_select_button_pane > div,
#external_link_button_pane > div{
	width: 270px !important;
}

#accertify_dialog td{
	padding: 0px;
	vertical-align: text-top;
	width: 50%;
	padding: .5em 1em;
}

#accertify_dialog td+td{
	background-color: #f0f0f0;
}

#my-account-payment-method-tabs #paymentMethodDisplay td.paymentMethod,
#my-account-payment-method-tabs #paymentMethodDisplay td.paymentMethod > p{
	width: 335px !important;
}

#my-account-payment-method-tabs #paymentMethodDisplay tbody tr td,
#my-account-payment-method-tabs #paymentMethodDisplay tbody tr td a{
	height: 112px !important;
	vertical-align: top !important;
	font-size: 16px;
	padding-top: 15px;
	text-align: left;
}

#my-account-payment-method-tabs #paymentMethodDisplay div.edit-link{
	padding-bottom: 10px;
}

/* TEXT STYLES & FONTS */
body { font-size: 16px; font-family: Trebuchet MS; color: #333; }
h1 { font-family: Georgia; font-weight: normal; margin:.25em 0 1em; font-size: 24px; line-height: 24px; color: #0060A9; }
h2 { font-size: 1em; text-transform: uppercase; font-weight: bold; line-height: 34px; clear: both; }
h3 { font-size: 15px; }
h1 + h2 { margin-top: -5px; }
a, a:hover, a:visited, .href { text-decoration: none; color: #0060A9; cursor: pointer; }
a:hover, a:focus, a.focus { text-decoration: underline; }
.disabled { opacity: 0.5; }
.disabled { cursor:default !important; }
.disabled a:hover, a.disabled:hover, .dropdown li a:hover { text-decoration: none; }
.disabled a:hover, a.disabled:hover { cursor: default; }
p {	color: #333333;}
p + p {	margin-top: 1em; }
b, strong {	font-weight: bold; }
.success { color: #006633 !important; margin: 15px 0; display: block; }
.server-error { color: #d82023 !important;	display: block; }
.error, .red, .validationError { color: #d82023 !important; }
.error br {padding-bottom: 10px;}
.error ul li {list-style-type:disc;margin:0 0 0 1.25em;}
.merchandisingText { color: #d82023; font-weight: bold; margin:15px 0; }
.memberOnlyText { color: #d82023; font-weight: bold; font-size: 13px; font-style:italic; font-family:Trebuchet MS; text-transform:uppercase; display:none; }
.outOfStockText {color:#d82023;}
label.error, label.validationError {display:block;}
.nowrap { white-space: nowrap; }
.asterisk { color: #d82023 !important;}
LABEL .asterisk {padding-left: 0.4em;}
.bold { font-weight: bold; }
.h3 { font-size: 15px; }
/*sign in link*/
#logon.blue { color: #0060A9 !important; font-size: 14px; line-height: 0.79em; font-weight: normal;}

#searchNoResults {width:622px;border-right: 1px solid #fff;vertical-align:middle;}
#searchNoResults INPUT {width:350px;height:26px;vertical-align:middle;margin-top:-2px}
#searchNoResults button {background-color:#5695ca;height:28px;padding:0 6px;margin:0;vertical-align:middle;margin-top:-2px;}
#searchNoResults .ui-icon { background-image: url("/wcsstore/CostcoGLOBALSAS/images/ui-lightness/ui-icons_ffffff_256x240.png");position:relative;}
#searchNoResults DIV {position:relative;top:-7px;height:101%;}
#searchNoResults DIV .validationError {display:block !important;width:350px !important;background-color:#efefef;color:#d82023 !important;padding:.5em 4px .5em 8px;font-weight:bold;font-size:12px;}

.searchh2 { font-size: 18px; font-weight: normal; line-height: 34px; clear: both; color: #0060A9; margin-bottom:5px; }
.searchul ul li {list-style-type:disc; margin:0 0 0 1.25em;}
.tabbedOver {margin-left:25px; height:500px;}
ul.search_dept {margin-left:20px;}
ul.search_dept li {line-height: 20px;}
ul.search_dept li.column0 {margin-left:0px}
ul.search_dept li.column1 {margin-left:25%}
ul.search_dept li.column2 {margin-left:50%}
ul.search_dept li.column3 {margin-left:75%}
ul.search_dept li.reset {margin-top: -100px;}
ul.search_dept a {color:#29293D;}


/* INPUT & SELECT CONTROLS */
select { padding: 2px 2px 2px 0; border: 1px solid #dbdbdb; width: 150px;font-family:Trebuchet MS; }
form .form-item input[type=checkbox] { cursor: pointer; width: auto; top: 3px; margin: 0 8px 0 0; position: relative; }
*form .form-item input[type=checkbox] { top: -1px; margin: 0 5px 0 0 !important; }
input[type=radio] { cursor: pointer; width: auto; top: 3px; margin: 0 4px 0 0; position: relative; }
*input[type=radio] { top: 2px; }

/* INPUT PLACEHOLDER ADJUSTMENT FOR MOZILLA & CHROME */
input[placeholder] { text-overflow: ellipsis; }
::-moz-placeholder { text-overflow: ellipsis; } /* firefox 19+ */
input:-moz-placeholder { text-overflow: ellipsis; }

/* TABLES */
.va-t td { vertical-align: top; }
.p10 td { padding: 5px 10px; }
.label-table label { text-transform: uppercase; font-size: 14px; display: block;}
.label-table .table-title { text-transform: uppercase; font-size: 14px; display: block;}

/* INLINE COMPARE */
#compare { z-index: 1; position: absolute; bottom: 2px; right: 16px; font-size: 0.875em; }
#compare .compare-icon { width:32px; height: 32px; }
#compare .compare-icon .delete-hover { background: url(/wcsstore/CostcoGLOBALSAS/images/remove.png); cursor: pointer; width:32px; height: 32px; position: absolute; top: 0; left: 0; }
#compare p { height: 32px; vertical-align: middle; line-height: 32px; float: left; margin-right: 10px; }

#compare a .ui-button-text { line-height: 25px; color: #fff; }
#compare .submit { float: left; margin-left: 10px; }
#compare .compare-icon, #compare .compare-icon-empty { display: block; float: left; margin-right: 5px; position: relative; }
#compare .compare-icon-empty { width:30px; height: 30px; border: 1px dashed #dbdbdb; }

.valign-top td { vertical-align: top; }

.item-table { margin: 0 0; width: 100%; clear: both; border-bottom:1px solid #dbdbdb;}
/*.item-table tr.item {border-bottom: 1px solid #dbdbdb;}*/
.item-table tr.item td.image-cell { width: 80px; padding: 10px 15px; }
.item-table tr.item td.image-cell img { width: 80px; height: 80px; padding: 3px; }
.item-table tr.item td.image-cell A {font-weight:bold;}
.item-table th {font-weight: bold;padding: 10px 0 4px 10px;border-bottom: 1px solid #dbdbdb;text-align: left;white-space: nowrap;font-size: 12px;}
.item-table tr.item td {height: 1%;padding: 10px 0 10px 10px;vertical-align: top;border-top: 1px solid #dbdbdb;}
.item-table tr.subitem td {height: 1%;padding: 0px 0px 10px 10px;vertical-align: top;}
.item-table tr.item td.toprow{border-bottom: 0px;}
.item-table tr td.bottomrow{padding-bottom:4px;padding-left: 17px;}
.item-table td.address {white-space: nowrap;}
.item-table .edit-link {display: block;}
.item-table tr.item td.item-description A {font-weight:bold;font-size:14px;}
.item-table .gift_message, .item-table .address {width: 180px;font-size:12px;}
.item-table .shipping-options {font-size:12px;}
.item-table td.gift_message {}

.item-table tr.shipping-terms td {border-bottom: 2px solid #DBDBDB;}
.item-table tr.shipping-terms P {font-size:12px;padding:10px 0 10px 10px}
.item-table tr.shipping-terms label {font-size:16px;text-transform:uppercase;}
.item-table tr.va-t td.address {padding:10px 0 5px 0;border-bottom: 1px solid #dbdbdb;}
.item-table tr.heading {border-top: 1px solid #dbdbdb;}

.actions-row {margin-top:1em;}

.linked-item td {padding-bottom: 10px;vertical-align: top;}
.linked-item td:first-child, .linked-item td.product-quantity {padding-left:10px;}
.linked-item-description {font-size:12px;font-weight:bold;color:#0060a9;}
.linked-item-number, .linked-item .currency {font-size:12px;}
.linked-item-confirmation-description {padding-left:10px;}

#cartItemTable .price {font-weight:bold;}

#cartItemTable .price2 {font-weight:bold;
                        word-wrap: break-word;
                        overflow: hidden;
                        max-width: 200px;
	                    width: 200px\9;
	                    text-align: left;
                        }



/* BEGIN HEADER */

div#header {
   position: relative;
   height: 113px;
   z-index: 5000;
}
.header-logo {
    position: absolute;
    top: 27px;
    left: 0;
}
#header-promo {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 0;
	width: 500px;
	height: 30px;
	text-align: right;
}
#header-promo h3 {
	*margin-top:-15px;
}
#header_links {
   position: absolute;
   right: 0;
   bottom: 8px;
   z-index: 1;
}
#header_links1 {
	position: absolute;
	right: 0;
	top: 8px;
	z-index: 2;
}
#sub-header {
	height: 42px;
	background: #e5e5e5;
	z-index: 2;
	position: relative;
}
/* END HEADER */

  
        .jqselect dd, .jqselect dt, .jqselect ul { margin:0px; padding:0px; }
        .jqselect dd { position:relative; }
        .jqselect a:hover { color:#5d4617;}

        .jqselect dt a {background: url(arrow.png) no-repeat scroll right center; display:block; padding-right:20px;
                        width:80px; padding: 6px 0; }
        .jqselect dd ul { z-index: 10000; background:#e4dfcb none repeat scroll 0 0; border:1px solid #d4ca9a; color:#C5C0B0; display:none;
                          left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:170px; list-style:none;}
        .jqselect span.value { display:none;}
        .jqselect dd ul li a { padding:5px; display:block;}
        .jqselect dd ul li a:hover { background-color:#d0c9af;}
        
        .jqselect img.flag { border:none; vertical-align:middle; margin-left:10px; }

.blue-bar button .ui-button-text {
	line-height: 18px;
	color: #0060A9;
}



/* SUB HEADER */
/* ------------------------------------------------------------------------ */
#category-navigation {
	float: left;
	background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 0;
	position:relative;
	width: 227px;
	height: 42px;
	border-right: 1px solid #fff;
	color: #333;
}

#category-navigation .subhead-title {
	background: url(/wcsstore/CostcoGLOBALSAS/images/icons_16x16.png) no-repeat scroll right -79px transparent;
	padding-right: 15px;
	padding-left: 12px;
	cursor: pointer;
}

#category-navigation .active  {
	background: url(/wcsstore/CostcoGLOBALSAS/images/icons_16x16.png) no-repeat scroll right -95px transparent;
}
/* ADA Compliance 
    - keyboard nav and mouse hover same functionality */
#shop_all_dept_header:focus  {
    text-decoration:underline;
}
#shop_all_dept_header:hover  {
    text-decoration:underline;
}

.homepage #category-navigation .subhead-title {
	background: none;
}

#category-navigation-categories ul {
	padding-top:5px;
	padding-bottom:5px;
}

#category-navigation-categories li {
	border-top:1px solid #F2F2F2;
	border-bottom:1px solid #F2F2F2;
	border-right: 1px solid #dbdbdb;
}

#category-navigation-categories li.first, #category-navigation-categories li.last {
	line-height:.3em;
}

#category-navigation-categories li.active {
	background: #ffffff;
	border-right: 1px solid #ffffff;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

#category-navigation-categories {
	display:none;
	line-height: 26px;
	background: #F2F2F2;
	color: #00539b;
	border-bottom: 1px solid #dbdbdb;
	font-weight: bold;
	font-size: 0.875em;
	text-indent: 25px;
	position:absolute;
	top:42px;
	left: 0px;
	width: 227px;
}
#category-navigation-flyout {
	position: absolute;
	display: none;
	top: 42px;
	left: 227px;
	background: #fff;
	width: 772px;
	min-height: 459px;
	border-bottom: 1px solid #dbdbdb;
	z-index: 10000;
	-moz-box-shadow: 0 5px 15px #ccc;
	-webkit-box-shadow: 0 5px 15px #ccc;
	box-shadow: 0 5px 15px #ccc;
	border-bottom: 1px solid #dbdbdb;
}
.flyout-navigation-title, a.flyout-navigation-title:visited, a.flyout-navigation-title:hover, a.flyout-navigation-title:active {
	color: #333;
}
.flyout-navigation-title{font-weight:bold;text-transform: uppercase;}

#category-navigation-flyout ul {
	margin: 1px 0 12px;
}
#category-navigation-flyout ul li {
	line-height: 20px;
}
#category-navigation-flyout ul li a {
	font-size: 0.75em;
	color: #333;
}
#category-navigation-flyout .col {
	float: left;
	width: 172.5px;
	margin: 17px 0 50px 20px;
}


.selectedRefinementItems {
	width: 700px;
	margin-bottom: 15px;
}

.selectedRefinementTop {
	border: solid 1px #dbdbdb;
  	height: 21px;
  	background: #ffffff;
  	margin: 10px 15px 5px 0px;
  	padding: 5px 5px 0px 5px;
  	display: inline-block;
}
.selectedRefinementTop:hover {
	border: solid 1px #0060a9;
}

.selectedRefinementTop:hover .selectedRefinementIcon {
	background:url(/wcsstore/CostcoGLOBALSAS/images/multi-faceted-x-hov.png);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	height: 14px;
	width: 14px;
	display:block;
	margin: 1px 0 0 10px;
	float:right;
}

.selectedRefinementTop:hover a {
	text-decoration: line-through;
	color: #0060a9; 
	}


.selectedRefinementIcon {
	background:url(/wcsstore/CostcoGLOBALSAS/images/multi-faceted-x-normal.png);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	height: 14px;
	width: 14px;
	display:block;
	margin: 1px 0 0 10px;
	float:right;
	}

.selectedRefinementTop a {
	color: #333333;
	font-size: .938em;
	font-family: Trebuchet MS;
	display: block;
}

.selectedRefinementTop a:hover {
	text-decoration: line-through;
	color: #0060a9; 
}

.selectedRefinementTop a:focus {
	text-decoration: none;
}

.refinement_facets INPUT {
	vertical-align: middle;
}

.clearRefinementBlock {
	float:right;
}

.homepage #category-navigation-categories {
	display: block !important;
}

.homepage h2 {
	border-bottom: 1px solid #dbdbdb;
	margin: 0 0 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	color: #222222;
	font-size: 24px;
	font-weight: normal;
	font-family: Georgia;
	text-transform: none;
}

.blue-bar {
	background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 -42px;
	height: 42px;
}
.light-blue-bar {
	background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 -84px;
	height: 42px;
}
.light-blue-bar .subhead-title {
	color: #0060A9;
}
.subhead-title, a.subhead-title { font-family: Georgia; font-weight: normal; padding: 0 10px 0 15px; line-height: 41px; text-transform: uppercase; font-size: 15px; color: #fff; }
.subhead-title .asterisk { display: none; }

.warehouseMap { position: relative; width: 526px; height: 400px; }
.dropdown.warehouses { width: 470px; }

.regionDialogContent {width:33%;float:left;}
#regionDropdown {width:185px;}

#warehouseListAccordion OL {width:100%;}
#warehouseListAccordion OL LI {height:3.5em;}
#warehouseListAccordion OL LI.column1 {margin-left:0;}
#warehouseListAccordion OL LI.column2 {margin-left:33%;}
#warehouseListAccordion OL LI.column3 {margin-left:66%;}
#warehouseListAccordion OL LI A {color:#006699;font-size:1.4em;font-weight:bold;}
#warehouseListAccordion OL LI A:hover {text-decoration:underline}
#warehouseListAccordion OL LI SPAN {display:block;margin-bottom: .5em;}

#warehousemapcontent {line-height:24px;margin-top:-9px;}
#warehousemapcontent H1 {float:left;text-transform:capitalize;}
.warehousemapcontent_title {text-transform:none !important;}
#warehousemapcontent UL.toollinks {float:right;}
#warehousemapcontent UL.toollinks LI {display:inline;margin-left:1em;}

#warehouseListContainer { border-top: 1px solid #bfbfbf; }
#drivingSearch input[type=text] { width: 254px; padding-right:0px;}
#drivingSearch button[type=submit] { background-color:#325c82; font-size:16px; height:30px; padding-right:20px; padding-left:20px;font-weight:normal;}
#drivingSearch { width: 301px; }
#drivingSearch + #warehouseMap { width: 659px; height: 500px; margin-top: 14px; }
#drivingSearch .form-input-wrapper{float:left;}
#drivingSearch .form-input-wrapper label {font-size:16px; color:#333; text-transform:none; margin:0px; padding-bottom:4px;}
#drivingSearch .form-input-wrapper input {margin:0px;}
#drivingSearch .form-input-wrapper .form-item {margin:0px; padding-bottom:16px;}
//.direction_icons { background-image: url(/wcsstore/CostcoGLOBALSAS/images/direction_swap_icon.png);  background-size: 96px 216px; width: 24px; height: 24px; }

.warehouse_address_reverse_icon { 
	width:25px;
	height:25px;
	float: left;
	margin-left:5px;
	cursor: pointer;
	margin-top:51px;
	background-image: url(/wcsstore/CostcoGLOBALSAS/images/icon-direction-toggle.png);
	background-size:25px 25px;
 }
.warehouse_address_reverse_icon:hover {
	background-image: url(/wcsstore/CostcoGLOBALSAS/images/icon-directions-toggle-hover.png);
}


.warehouse-options-list li { padding: 1px 0; }
.warehouse-options-list label { cursor: pointer; background: url(/wcsstore/CostcoGLOBALSAS/images/warehouse-icons.png) 0 0 no-repeat; padding-left: 18px; display: inline-block; height: 14px; line-height: 16px; margin-bottom: 2px;}
.warehouse-options-list label.business-label {cursor: pointer; background: url(/wcsstore/CostcoGLOBALSAS/images/BD-icon.png) 0 0 no-repeat; padding-left: 18px; display: inline-block; height: 14px; line-height: 16px; margin-bottom: 2px;}
.warehouse-options-list label.gas-label { background-position: 0 0; }
.warehouse-options-list label.food-label { background-position: 0 -14px; }
.warehouse-options-list label.pharmacy-label { background-position: 0 -28px; }
.warehouse-options-list label.tires-label { background-position: 0 -42px; }
.warehouse-options-list label.hearing-label { background-position: 0 -56px; }
.warehouse-options-list label.optical-label { background-position: 0 -70px; }

#warehouseDetails TD {padding-top:1em;vertical-align:top;}
#warehouseDetails .pushpin, #warehouseMap .pushpin {color:#fff;font-weight:bold;font-size:12px;margin-top:.5em;text-align:center;background:url(/wcsstore/CostcoGLOBALSAS/images/pushpininactivemap.gif) center no-repeat;height:30px;width:30px;}
#warehouseMap .pushpin A {color:#fff;}
#warehouseDetails .warehouseName {text-transform:capitalize;font-size:17px;font-weight:bold;text-decoration:underline;}
#warehouseDetails .warehouseButtons {width:150px;text-align:right;}


.pharmacyLunch {
	width:205px; 
	padding: 5px 0px 5px 1px;
}

.pharmacyLunchConfirmation {
	width:210px;  
	padding: 5px 0px 5px 1px;
}

/* MINI SHOPPING CART */
#mini-shopping-cart { float: left; background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 0; width: 149px; text-align: center; height: 42px; margin-right: -20px; /* Fixed max zoom-out in IE8 and older, Firefox */}
#mini-shopping-cart a { background: url(/wcsstore/CostcoGLOBALSAS/images/cart.png) left center no-repeat; padding: 3px 0 3px 30px; }
#mini-shopping-cart a:hover { text-decoration: none; }

/* BEGIN LEFT NAVIGATION */
.nav-box { 
	padding: 5px 0.3em 10px 0.5em; 
}
.nav-box BUTTON {
	vertical-align:top;
	margin-left:.5em;
}
.nav-box P {
	padding-bottom:.5em;
}
#left_nav {
	width: 227px;
	width: 226px \9;
	float:left;
   border-right: solid 1px #dbdbdb;
   border-bottom: solid 1px #dbdbdb;
   border-left: solid 1px #dbdbdb;
   margin: 0 8px 0 -16px;
}

#left_nav h2 {
   	border-bottom: solid 1px #dbdbdb;
   	border-top: solid 1px #dbdbdb;
   	padding-left: 16px;
	background: #f7f7f7;
}
/*
#left_nav ul.nav-links {
	margin-bottom: 5px;
}
#left_nav ul.nav-links li {
	line-height: 27px;
	font-size: 14px;
	color: #00539b;
}
*/
#left_nav ul.left-navigation-list {
	font-size: 0.938em;
}
#left_nav ul.left-navigation-list li {
	line-height: 24px;
	text-indent: 15px;
}
#left_nav ul.left-navigation-list li a {
	background: #fff;
}
#left_nav ul.left-navigation-list li.active a {
	background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 0 repeat-x;
	margin-right: -1px;
	color: #fff;
	text-shadow: 0 1px 1px #666666;
	display: block;
}

.refinementName {
	display:inline-block;
}

LI.refinementContainer {
	overflow:hidden;
	text-indent: 0px !important; 
}

LI.refinementContainer .refinementLeft {
	padding-left:10px;
	float:left;
	width:15px;
}

LI.refinementContainer .refinementMiddle {
	padding-left:5px;
	float:left;
	width:140px;
}

LI.refinementContainer .refinementRight {
	float:right;
	width:15px;
}

LI.departmentContainer {
	overflow:hidden;
	text-indent: 0px !important; 
}

LI.departmentContainer .departmentMiddle {
	padding-left:16px;
	float:left;
	width:140px;
	line-height:1.2;
	padding-bottom: 5px;
	padding-top: 5px;
}

LI.departmentContainer .departmentRight {
	float:right;
	width:15px;
}
.refinementCount {
	display:inline-block;
	float:right;
	padding-right:5px;
}


#left_nav .title H2 {
	text-transform: capitalize;
	overflow:hidden;
}

#left_nav .title H2.titleContainer .titleMiddle {
	float:left;
	width:150px;
	line-height: 1.5;
	padding: 10px 5px 8px 5px;
	margin-left: -10px;
} 

#left_nav .title H2.titleContainer .clearGrouped {
	float:right;
	width:30px;
	padding: 2px 10px 0px 0px;
	text-transform: capitalize;
} 




#left_nav .left-nav-indent {
	padding-left: 15px !important;
}

#left_nav .left-nav-indent li {
	text-indent: 0px !important;
}

/* END LEFT NAVIGATION */



/* FORM LAYOUT */
form a { color: #00539B; }
form p { color: #333; }
/*
form .form-item label:first-child[title] { background: url(/wcsstore/CostcoGLOBALSAS/images/tooltip-arrow.png) center right no-repeat; padding-right: 10px; }
*/
form .form-item label:first-child, td.form-item label, .field-label { vertical-align: top; display: block; font-size: 11px; line-height: 1em; margin-bottom: 4px; text-indent: 1px; text-transform: uppercase; }
form .form-item-row .form-item { display: inline-block; *display:inline; zoom:1;}
form .form-item { margin: 0 0 10px 0; clear: both; vertical-align: top;font-size:12px;}
form .form-item input { font-size: 14px; color: #333; vertical-align: top; margin-right: 10px;}
form .form-section { margin-bottom: 18px; }
form .form-dropDownSelectionForceBlack{color:#333;}
form .form-section-fields { padding: 8px 50px 8px 8px; border: 1px solid #dbdbdb; margin-top: 5px; display: inline-block; }
form .form-item.inline-label label:first-child, .inline-label label.field-label { display: inline; margin-right: 5px; line-height: 25px;}
form .form-item.no-label{margin-top:14px;}
form .form-item.bottomBorder {border-top:1px solid #d6d6d6;margin-top: 20px; margin-bottom:16px; padding-top:20px}

form .form-item.sendMeEmail { margin-top: 10px; }
form .form-item.product-quantity { margin-bottom: 5px; }
form .form-item.date-selects select { width: 93px; }
form .form-item.cvv input { width: 3em; }
form .form-item.product-options select { margin-right: 0; width: 100%; }
form .form-item.information label{text-transform:none;}
form .cashcard-message, form .promo-message {font-size:12px;}

.product-options-label { font-weight: bold; font-size: 12px; display: block; margin-top: 5px;}

p + form { margin-top: 10px; }


.miField { width: 2em !important; }
.zipFiled { width: 8em !important; } 

.col50 { float: left; width: 50%;padding-bottom:20px}
.ajaxLoad { background: url(/wcsstore/CostcoGLOBALSAS/images/spinner.gif) no-repeat; width: 30px; height: 30px; }

h2.inline { float: left; }
.address-copy { float:left; position:relative; left:15px; top:4px; margin-bottom:16px }

#ProductForm .product { clear: both; }
#ProductForm .product P {margin-bottom:7px;}
#ProductForm .primary-clause { margin-top: 10px; }
#ProductForm .product-quantity {clear:both;line-height:27px;}
#ProductForm .product-quantity LABEL {text-transform:uppercase;font-size:0.70em;}
#ProductForm .product-quantity INPUT {vertical-align:middle;}
#ProductForm .product-quantity .validationError {line-height:15px;color:#E1393D;vertical-align:middle;text-transform:none;font-size:14px;}

form .form-item.product-quantity input, td.product-quantity input { width: 3em; margin-right: 0; } 
.product .product-quantity input[type=text] { width: 3em; }
form .product .form-item { margin: 0 0 7px;}
.product .asterisk { display: none; }

form#CommunicationForm .form-item.new-email { margin-left: 25px; margin-top: -3px; }

td.product-quantity { max-width: 150px; }
td.product-quantity input { margin-bottom: 2px; text-align: center; }

form input[type=text], form input[type=password] {
	line-height: 23px;
}

.has-tooltip { line-height:14px; background: url(/wcsstore/CostcoGLOBALSAS/images/help.png) no-repeat right center; padding-right: 20px; }
#creditCardCVV { width:230px; height:168px; position:absolute; border: 1px solid #dbdbdb; background:#fff; padding: 3px; color:#333; display:none; z-index: 10000; }    


#ecofeeTooltip   {  width:200px; height:auto; position:absolute; border: 1px solid #dbdbdb; background:#f7f7f7; padding: 10px; color:#333; display:none; z-index: 10000; }
#nicknameTooltip {  width:200px; height:auto; position:absolute; border: 1px solid #dbdbdb; background:#f7f7f7; padding: 10px; color:#333; display:none; z-index: 10000; }

#tooltip { width:500px; height:300px; position:absolute; border: 1px solid #dbdbdb; background:#fff; padding: 3px; color:#333; display:none; z-index: 10000; }	

.tooltip-subheading {
    color: blue;
    text-align: left;
    font-size: 19px;
    color:#0060A9; 
}

.tooltip-content-right{
	width: 50%;
	float: right;
}
.tooltip-content-info{
     color:black;
     font-size: 13px;
}
.tooltip-heading{
	text-align: center;
	font-size: 23px; 
	font-weight:bold; 
	color:#0060A9;
}
.tooltip-footer{
	color: gray; 
	font-size: 8px;
}
.tooltip-imagediv{
	height:100%;
}

.html-tooltip img{
    display:inline;
    width: 16px;
    height:16px;
    vertical-align:text-top;
}

.view-select select { width: auto; }

#EmailSignupForm .subhead-title { *position:relative; *top: -3px; }

.inline-col2 {
	display: inline-block;
	*display: inline;
	margin-top: 4px;
	zoom:1;
}

form .form-item.col2 {
	clear: none;
}


/* PRODUCT DETAIL PAGE */
.product-page .features ul li, .product-page #product-tab1 ul li, .product-page #product-tab2 ul li  { list-style-type: disc; margin-left: 15px; }
.product-page #product-tab1 #product-tab1-espotdetails ul.featureItemsTable > li{list-style-type:none;}
/* 15.06 enhancements */
.product-page .features * {display:inline;}
.product-page .features {margin:10px 0 20px 0;}
.product-page .features p {font-weight:bold;}
.product-page .top_review_panel h1 {margin-bottom:2px}
.product-page .swatch-container {width: 300px;}
.product-page .swatch-container li {float: left;display: inline; margin-right: 8px; margin-bottom: 8px; margin-top: 8px;}
.product-page .swatch-container li.unselectable {opacity: .3}
/*.swatch-container li.active {border-style: solid; border-color: black; border-width: 2px;}*/
.swatch-container li {border-style: solid; border-color: black; border-width: 1px;}
.swatch-container li.active {border-style: solid; border-color: black; border-width: 2px; border-radius: 2px; padding: 2px}
#rfxSwatches {display:none}


/*CAROUSELS */
.carousel {overflow:hidden;position:relative;}
.carousel UL {overflow:hidden;}
.carousel UL LI {display:inline;float:left;}
.carousel-control {position:absolute;background:url(/wcsstore/CostcoGLOBALSAS/images/arrows_large.png) no-repeat;height:40px;width:30px;top:50%;cursor:pointer;}
.carousel-next {background-position:0px -40px;right:0;}
.carousel-previous {background-position:0px 0px;}
.carousel .product-tile {height:288px;}

/*ALM 385 : ADA design : PLAY/PAUSE on carousel and design change*/
.carousel-pageNumber {
	
		/*Boxes - 20px x 20px with a 1px stroke*/
		/*padding instead width and height*/
		display: block;
		width: 20px;
		height: 20px;
		
		/* 5px spacing between boxes*/
		
		/*The row of boxes are spaced in 15px from the right and 15px up from the bottom of the hero image*/
		
		/*Blue - #3071a9	Grey - #efefef*/
		/*font color and background color*/
		color: #3071a9;
		background-color: #efefef;
		
		/*Numbers are centered*/
		text-align:center;
		
		/*vertical text align*/
		line-height: 1.1em;
		
		/*Trebuchet MS Regular 16pt*/
		/*font size and style*/
		font-size: 14pt; /*16pt	22px	1.4em	*/
		font-family: Trebuchet MS;
		font-style: normal;
		font-weight: normal;
		
		margin: 0px 5px;
		/* padding:.1em .3em;*/
		border: 1px solid #3071a9;
		float:left;
		
		
	}

.carousel-play {
	background-image:url(/wcsstore/CostcoGLOBALSAS/images/HomepageHero_Icon_Play_7x12.png);
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #3071a9;
	height: 22px;
	width: 22px;
}

/*The blue box indicates the active hero number being shown and for the pause state*/
.carousel-pause {
	background-image:url(/wcsstore/CostcoGLOBALSAS/images/HomepageHero_Icon_Pause_8x10.png);
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #3071a9;
	height: 22px;
	width: 22px;
}


.homepage-hero {margin:9px 0 16px 221px;}
.homepage-hero .carousel {height:401px;}
.homepage-hero .carousel-pagination {position:absolute;bottom:0.5em;right:0.3em;padding:2px;}
.homepage-hero .carousel-pagination A:hover {text-decoration:none;}

/*both SPANs and new play button will use new style: .carousel-pageNumber */
/* .homepage-hero .carousel-pagination A SPAN {text-align:center;margin:0 .2em;padding:.1em .3em;border:1px solid #999;background-color:#CCC;float:left;} */

/*The blue box indicates the active hero number being shown and for the pause state*/
.homepage-hero .carousel-pagination .active SPAN {background-color:#3071a9;color:#EFEFEF;border:1px solid #EFEFEF;}


.featuredItems .carousel-wrap {margin:0 1.4em;}
.featuredItems .carousel-control {background:url(/wcsstore/CostcoGLOBALSAS/images/arrows_small.png) no-repeat;height:21px;width:11px;top:28px;}
.featuredItems .carousel-next {background-position:0px -21px;right:0;}
.featuredItems .carousel-previous {background-position:0px 0px;}

.product-image-carousel .carousel-wrap {margin:0 1.5em; height:62px !important;}
.product-image-carousel .carousel-wrap UL LI {margin-right:11px !important;}
.product-image-carousel .carousel-control {background:url(/wcsstore/CostcoGLOBALSAS/images/arrows_small.png) no-repeat;height:21px;width:11px;top:385px;}
.product-image-carousel .carousel-next {background-position:0px -21px;right:11px;}
.product-image-carousel .carousel-previous {background-position:0px 0px;}

.hover-tile2 {width: 200px;position:absolute;top:-3px;display:none;z-index:1001;}
.hover-tile2 .hover-wrap {width:145px;background-color:#F7F7F7;padding:.3em;border:1px solid #DDD;}
.hover-tile2 .ear-border {position:absolute;width:0;height:0;border:10px solid transparent;margin-top:.5em;}
.hover-tile2 .ear {position:absolute;width:0;height:0;margin-top:.5em;}

.hover-tile-left .hover-wrap {border-right:2px solid #DDD;}
.hover-tile-right .hover-wrap {border-left:2px solid #DDD;}

.hover-tile-left DIV {float:left;}
.hover-tile-right DIV {float:right;}

.hover-tile-left .ear-border {left:156px;border-left:10px solid #DDD;}
.hover-tile-right .ear-border {left:23px;border-right:10px solid #DDD;}

.hover-tile-left .ear {left:154px;border-bottom:10px solid transparent;border-left:10px solid #F7F7F7;border-top:10px solid transparent;}
.hover-tile-right .ear {left:34px;border-bottom:10px solid transparent;border-right:10px solid #F7F7F7;border-top:10px solid transparent;}


.product-tile {margin: 0 0 1em;width:150px;padding: 0 15px 45px;float: left;position:relative;overflow: visible;z-index: 1001;}
.product-tile + .product-tile {margin-left: 9px;}
.product-tile img.product-image { width: 150px; height: 150px; margin: 0 auto 4px; }
.product-tile.hover-tile {width:230px;padding: 8px 7px;left: -33px;top: 157px;background: #fff;border: 1px solid #dbdbdb;z-index: 100;position: absolute;}
.product-tile.hover-tile img,
	.product-tile .description,
	.product-tile .compare {display: none;}
.product-tile.hover-tile .add-to-cart,
	.product-tile.hover-tile .description,
	.product-tile.hover-tile .compare {display: block;}
.product-tile .product-reviews {height: 15px; color: #666; display: block; font-size: 13px;}
.product-tile HR {height:2.5em;border:none;color:#FFF;}
.product-tile .footer {position:absolute;bottom:0;width:150px;}
.product-tile .footer .fsa-link {display:block;}
.product-tile #memberOnlySignIn HR {height:3.5em;border:none;color:#FFF;}
.product-tile #memberOnlyEnterMembership HR {height:5.25em;border:none;color:#FFF;}
.product-tile .description {padding: 5px 0 1em 0;font-size: 11px;}
.product-tile.hover-tile {position:absolute;}
.product-tile .currency {color: #000;font-weight: bold;font-size: 14px;}
.product-tile .unpriced_currency {color: #000;font-weight: bold;font-size: 14px;}
img.memberonly {width:136px;height:21px;padding-bottom:5px;display:none;margin: 0 0 0 -3px;}

.rowdivider {clear:both;width:100%;height:1px;margin-bottom:1em;margin-top:.5em;color:#fff;border:none;border-top:1px solid #d6d6d6;}

/*PRODUCT COMPARE PAGE*/
.product .product-tile .footer {position:absolute;bottom:0;left:0;}

.currency {
	white-space: nowrap;
	color: #000;
	font-weight: bold;
}
.unpriced_currency {
	white-space: nowrap;
	color: #000;
	font-weight: bold;
}

.product-tile .short-desc {
	color: #666;
	font-size: 11px;
	font-weight: bold;
}
.product-tile.hover-tile .title {
	font-size: 14px;
}
.product-tile .reviews {
	color: #666;
}
.product-tile .promotion {
	color: #005DAB;
	font-size: 11px;
	font-weight: bold;
}


.product-configure{border-top: 1px solid #d6d6d6;}


.modal-iframe .ui-dialog-content { overflow: hidden !important; }
.modal-iframe {}
.modal-iframe iframe { border: none; width:100%; height:100%; }



.popup-wrap1 {
	padding: 9px 0;
	background: url(/wcsstore/CostcoGLOBALSAS/images/hover.png) 0 0 no-repeat;
	width: 194px;
}
.popup-wrap2 {
	padding: 7px 15px;
	background: url(/wcsstore/CostcoGLOBALSAS/images/hover.png) -388px 0 repeat-y;
	width: 194px;
}
.popup {
	text-align: left;
	width: 194px;
	background: url(/wcsstore/CostcoGLOBALSAS/images/hover.png) -194px bottom no-repeat;
}

/* MISC */
.tiny-form {
	padding: 30px;
}
/*Defect CIS100068417 New Class("shipping-nickname") added to fix UI line mis-aligned issue*/
.shipping-nickname{
	display: block;
	font-size: 14px!important;
	padding-top: 4px;
	padding-bottom: 3px;
}

#shippingNickNameFormItem LABEL.validationError {width:260px!important;margin-left:205px;margin-top:-3em;}

.sort { float: left; margin-left:10px; }

.pagination label {
	margin-left: 15px;
	font-size: 11px;
	text-transform:capitalize;
}
.pagination span {
	margin-left: 15px;
	font-size: 11px;
	text-transform:capitalize;
}
.pagination ul {
 display: inline;
}
.pagination ul li {
	display: inline;
	margin-left: 5px;
}
.pagination ul li.active {
	font-weight: bold;
}
.h2-line label {
	margin-right: 5px;
}
.h2-line span {
	margin-right: 5px;
}

.h2-line {
	margin: 15px 0 0;
	clear: both;
}

.h2-box { overflow: auto; border-width: 1px; border-color: #9c9c9c; border-style: solid solid solid solid; }
.h2-box h2 {text-transform: capitalize; color:#404040; font-weight:bold; font-size: 16px; font-family : Trebuchet MS; line-height: 1.5;  }


.split-2 .wrap + .wrap { border: none; margin-right: 0px; }
.split-2 .wrap { float: left; margin-right: -1px; border-right: 1px solid #dbdbdb; }

.clear {
	clear: both;
}

#my-account-payment-method-tabs .table-panel table tr td.card-cell {
	width: 120px !important;
}

.table-panel table tr td.card-cell {
	width: 120px;
}
.table-panel table tr td.card-cell + td {
	border-left: none;
}
.visa, .discover, .amex, .mastercard {
	background-image: url(/wcsstore/CostcoGLOBALSAS/images/credit-cards.png);
	background-repeat: no-repeat;
	width: 96px;
	height: 60px;
	text-indent: -1000px;
	display: inline-block;
}
.costcocreditcard {
	background-image: url(/wcsstore/CostcoGLOBALSAS/images/payment-costcocc.png);
	background-repeat: no-repeat;
	width: 96px;
	height: 60px;
	text-indent: -1000px;
	display: inline-block;
}

.amex { background-position: 0px 0px; }
.discover { background-position: 0px -60px; }
.visa { background-position: 0px -180px; }
.order-status-history {
	margin-bottom: 15px;
}

.checked {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(/wcsstore/CostcoGLOBALSAS/images/1298405636_tick.png) 0 0 no-repeat;
}


.form-item.inline-validate .validationError {
	display: inline;
	margin-left: 10px;
	font-size: 12px;
}

.pdf-link { background: url("/wcsstore/CostcoGLOBALSAS/images/pdf-link.png") no-repeat left center; padding-left: 21px; 
			display : inline-block;  }
.html-link { background: url("/wcsstore/CostcoGLOBALSAS/images/external-link.png") no-repeat left top; padding-left: 21px; }
.video-link { background: url("/wcsstore/CostcoGLOBALSAS/images/video-link.png") no-repeat left top; padding-left: 21px; }

.back-link {
	position: absolute;
	top: 3px;
	right: 0;
	font-size: 13px;
}
form + form {
	clear:both;
	padding-top: 15px;
}

.tr { text-align: right; }

.tooltip { display: none; }



/* BUTTONS */

.costco-button {background:none;border:none !important;white-space:nowrap;zoom:1;margin-top:5px;}
.costco-button .s1 { float: left; background: url(/wcsstore/CostcoGLOBALSAS/images/buttons_new.png) right -28px no-repeat;height:28px}
.costco-button .s2 { float: left; background: url(/wcsstore/CostcoGLOBALSAS/images/buttons_new.png) 0 0 no-repeat;margin-right: 8px; padding-left: 8px; color: #fff;height:28px;line-height:210%;font-family:Trebuchet MS !important;font-size:13px !important;}
.costco-button.submit .s1 { background-position: right -84px; }
.costco-button.submit .s2 { background-position: 0 -56px; }

/* Global multi-purpose buttons. All colors */
.costco-global-button {color:white;margin-top:15px; margin-left:0px; padding:0 .75em 0 .75em;}
.costco-global-button.primary {background-color:#325d81;}
.costco-global-button.secondary {background-color:#007fb4;}
.costco-global-button.modal {
	font-size: inherit;
    font-weight: normal;
}
.costco-global-button.modal.tertiary {
	color: #00539B;
	background: none;
}
.costco-global-button.modal.tertiary:hover {
	text-decoration: underline !important;
}
.costco-global-button.costco-button1.order-status.tertiary {
	margin-top:0px;
}
.costco-global-button.costco-button1.order-status-details.tertiary {
	margin-top: 20px;
	width: 175px;
	float: left;
}

.new-costco-button  {
	line-height: 18px;
	color: #FFFFFF;
	width:100%;
	height:30px;
	text-align: center;
	margin-top: 15px;
	font-weight:normal;
	font-family:Trebuchet MS;
}

.new-costco-button#addToCartBtn {
	background:#325d81;	
}

.new-costco-button#moreDetailsBtn {
	background:#007fb4	
}

.new-costco-button#memberOnlyButton {
	background:#325d81	
}


.btn-sdetails {
		display:none;
		background:#325d81;	
}

.btn-emembership {
		display:none;
		background:#007fb4	
}
.btn-pmembership {
		display:none;
		background:#325d81;
}


.swatchable {
	font-family: Trebuchet MS;
	color: #333333;
	width:100%;
	line-height: 30px;
	margin-top:10px;
	margin-bottom:10px;
	border: 1px solid #333333;
	text-align:center;	
	font-size:10pt;
}

a .swatchable {
	text-decoration:none;
	display:inline-block;
}

button, a.button, a.submit { 
	padding: 0;font-size: 13px; font-weight: bold; cursor: pointer; 
    margin: 0 0 0 -3px;
    margin: 0px\9; /* IE8 */
    *margin: 0px; /* IE7 */
    text-align: left;
    overflow: visible;
    text-decoration:none;
    height:30px;
}
#CheckoutReviewForm button {
	margin: 0 0 0 3px;
}

a.button:hover {
  text-decoration:none;
}

.sign-in-col2 {
	float:left;
	width: 580px;
}

/* ADA Compliance : buttons */
button.costco-global-button.sign-in:hover {
  text-decoration: underline;
}
button.costco-global-button.sign-in:focus {
  text-decoration: underline;
}
#footer_emailSignup button.costco-button:hover span.s2 {
  text-decoration: underline;
}
#footer_emailSignup button.costco-button:focus span.s2 {
  text-decoration: underline;
}



.espot { margin-bottom: 15px; float: left; overflow:hidden; }
.espot-column { float: left; }
.espot-180 { width: 180px; }
.espot-212 { width: 212px; }
.espot-243 { width: 243px; }
.espot-526 { width: 526px; }
.espot-747 { width: 747px; }
.espot-968 { width: 968px; }

#modal-zoom-img { overflow:visible; }

.mr9 { margin-right: 9px; }

#content-template h1 { margin-left: 9px; }
.espot + .espot,
.espot + .espot-column, .espot-column + .espot,
.espot-column + .espot-column { margin-left: 9px; }
.address-separator {
	margin: 0 80px;
	text-transform: uppercase;
	font-size: 13px;
	color: #ababab;
	line-height: 80px;
	padding: 0 45px;
}
.address-selection > div {
	float: left;
}

.address-selection-wrap {
	padding: 15px;
	border: 1px solid #dbdbdb;
}

.address-selection {
	margin-top: 10px;
}
.address-selection ul {
	margin-top: 5px;
}
.address-selection ul li {
}

#address-validation-list {
   display: inline-block; 
   zoom:1; 
   *display:inline;
}

#address-validation-or {
   display: 
   inline-block; 
   zoom:1; 
   *display:inline;
   vertical-align: top;
}


.pagination { float: right; }
.pagination select { width: 4em; }

.inline-links li { display: inline; }
.inline-links li + li { margin: 0 8px; }

.rating span {
	display: block;
	background: url(/wcsstore/CostcoGLOBALSAS/images/stars.png) 0 0 repeat-x;
	height: 11px;
}
.rating {
	background: url(/wcsstore/CostcoGLOBALSAS/images/stars.png) 0 -11px repeat-x;
	height: 11px;
	width: 65px;
	float: left;
	margin-top: 2px;
}

.skipToMainContent { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;} 
.skipToMainContent:focus{ position:static;width:auto;height:auto;background-color:#fff;} 
.secondarySkipToMainContent {left: -10000px; position:absolute; }

.hidden {left:-10000px; position:absolute;}
address{
	font-style:normal!important;}
/* Global CSS ends here */
.order-status-history p span.align-right{
	float:right;
	}

.order-status-history form {
	margin: 5px 0;
}
.billingaddress-panel .billing-address{
	padding:5px;
	background:#F2F2F2;
    border:1px solid #CCC;
	}
.billingaddress-panel .member{
	font-size:12px;
	padding: 10px 15px;
	border:1px solid #CCC;
	border-top:none;
	}
.billingaddress-panel .member address{
	margin-top:0px;
	margin-bottom:4px;
	font-style:normal!important;
	}
.billingaddress-panel .member address span.align-center{
	float:right;
	padding-right:300px;
	font-style:normal;
	}
#order-panel{
    width:740px;
	padding-bottom:15px;
	}

div.h2-line {
/*	background: #dbdbdb;
	border:1px solid #d9d9d9;
	line-height: 30px;
	height: 30px;
	margin-right: 12px;
*/
	padding:0 15px;
	background: #f7f7f7;
	line-height: 34px;
	height: 34px;
	border:1px solid #dbdbdb;
}
div.h2-line h2 {
	float: left;
	line-height: 30px;
}
div.h2-line-new {
	background: #efefef;
	border:1px solid #d9d9d9;
	line-height: 30px;
	height: 30px;
	margin-right: 12px;


}
.bazaar-voice { margin: 5px 0 15px; }
.bazaar-voice .product-reviews { color: #666; display: block; font-size: 11px; }
.bazaar-voice .product-rating { top: 1px; position:relative; display: inline-block; background: url(/wcsstore/CostcoGLOBALSAS/images/stars.png) 0 -11px repeat-x; height: 11px; width: 65px; margin-top: 2px; }
.bazaar-voice .product-rating span { display: block; background: url(/wcsstore/CostcoGLOBALSAS/images/stars.png) 0 0 repeat-x; height: 11px; }
.bazaar-voice .share-links { display: inline; overflow: auto; }
.bazaar-voice .share-links li {  display: inline; }
.bazaar-voice .facebook-link { /* TBD */ }
.bazaar-voice .twitter-link { /* TBD */ }
.bazaar-voice .histogram-link { /* TBD */ }

.product-tile .product-name { display: block; font-size: 14px; color: #333; }
.product-tile a:hover .product-name { text-decoration: underline; }
.product-tile .product-price {font-size:14px;font-weight:bold;line-height:2em;}
.product-tile .product-promotion { color: #666; font-size: 11px; display: block; }
.product-rating {vertical-align:middle;display:inline-block;background:url(/wcsstore/CostcoGLOBALSAS/images/stars.png) 0 -11px repeat-x;width:65px;margin:0px .5em;height:11px;padding:0;}
.product-rating span {display:block;top:0px;background:url(/wcsstore/CostcoGLOBALSAS/images/stars.png) 0 0 repeat-x;height:12px;}


.ui-tabs .product-review-count {line-height:1em;}

.product-tile .promotion { display: block; }
.product-tile .compare-box, .product-tile .compare-label { display: none; }
.compare-box, .compare-label { cursor: pointer; }
body.show-compare .product-tile .compare-box, body.show-compare .product-tile .compare-label { display: inline;}
body.show-compare #breadcrumbs { height: 50px; line-height: 50px; }
body.show-compare #compare { bottom: 10px; }
body.product-page #breadcrumbs { border-bottom: 1px solid #dbdbdb; }

.alphabetical-list .alphabetical-list-index { padding: 3px 0 5px; }
.alphabetical-list .alphabetical-list-index li { color: #ccc; display: inline; margin: 0 10px 0 0; }
.alphabetical-list .alphabetical-list-index li a {}
.alphabetical-item { border-top: 1px solid #dbdbdb; padding: 5px 0; }
.alphabetical-list .alphabetical-item-index { color: #aaa; margin-right: 30px; font-size: 1.5em; display: inline-block; vertical-align: top; width: 2em; }
.alphabetical-item ol { display: inline-block; }
.alphabetical-item .col3 { display: inline-block; }
.col3 .column { float: left; width: 285px; margin-right: 10px; }
.col3 a { display: block; }

.ink p { margin-bottom: 20px; }
.ink-search { margin-bottom: 20px; }
.ink-brands { padding-bottom: 20px; clear: both; overflow: auto; }
.ink-brands li a { background: url(/wcsstore/CostcoGLOBALSAS/images/ink/brands.png); text-indent: -1000px; width: 112px; height: 40px; float: left; display: block; margin-right: 8px; border: 1px solid #ccc; }
.ink-brands li:last-child a { margin-right: 0; }
.ink-brands .brother { background-position: -1px 0; }
.ink-brands .canon { background-position: -1px -280px; }
.ink-brands .epson { background-position: -1px -240px; }
.ink-brands .hp { background-position: -1px -200px; }
.ink-brands .lexmark { background-position: -1px -160px; }
.ink-brands .oki { background-position: -1px -120px; }
.ink-brands .ricoh { background-position: -1px -40px; }
.ink-brands .xerox { background-position: -1px -80px; }

.diamond-shapes { padding: 10px 0; overflow: visible; }
.diamond-shapes ul { overflow: visible; width: 100%;  }
.diamond-shapes li { margin-right:-1px; overflow: visible; margin-bottom: 15px; position: relative; width: 10%; height: 94px; float: left; cursor: pointer; background-position: 50% -3px; background-repeat: no-repeat; }
.diamond-shapes li.selected { }
.diamond-shapes li label { text-transform: uppercase; padding-left: 5px; display: inline; }
.diamond-shapes li div { margin-top:65px; bottom: 0; width: 100%; text-align: center; }
.diamond-shapes input[type=checkbox] { top: 2px; position: relative; }

#diamond-table { width: 100%; }
#diamond-table th { cursor:pointer; text-align: left; padding: 2px 3px; border-bottom: 1px solid #dbdbdb; }
#diamond-table td { padding: 1px 3px; border-bottom: 1px solid #eee; cursor: pointer; }
#diamond-table tr:hover td { background: #f4f4f4; }
/*#diamond-table tr:hover .details { visibility: visible; }
#diamond-table tr .details { visibility: hidden; }*/

.diamond-slider-boxes { padding: 10px 104px 15px; overflow: auto; }
.diamond-slider-box { float: left; margin: 10px 40px; width: 300px; }

.slider-labels { padding-top: 7px; position: relative; overflow: visible; margin-bottom: 30px; }
.slider-labels span { text-align: center; overflow: visible; white-space: nowrap; position: absolute; margin-top: 5px; }
.ui-slider a.ui-slider-handle { cursor: pointer; }
.slider .ui-slider { margin-top: 8px; }


#diamond-configurator div.h2-line, h2.h2-line{
	line-height: 30px;
	height: 30px;
	border: 1px solid #d9d9d9;
	text-indent: 15px;
	background: #dbdbdb;
}
#diamond-configurator div.h2-line { text-indent: 0; }
#diamond-configurator .pagination li { height: 34px; }
#diamond-configurator .pagination li.active a { text-decoration:none; color: #333; cursor: default; }

.your-orders a.align-right{
	font-size:12px;
	float: right;
}

#OrderStatusTableDisplayForm .form-align{vertical-align: middle !important;}
#OrderStatusTableDisplayForm div.error{padding-bottom: 20px;}

#secondary_content_wrapper .address-book-h2{ line-height: 34px; }
#secondary_content_wrapper .address-book-label{*display: inline-block;}
#secondary_content_wrapper .address-book-select{*vertical-align: middle;}

#pharmacyPageSizeChange A:hover, A:focus, A:active {
	color: #0060A9;
	text-decoration:none;
}
#pharmacyPageNumberChange A:hover, A:focus, A:active {
	color: #0060A9;
	text-decoration:none;
}

table{
	border-collapse:collapse;
}
.table-panel {
	margin-top: 10px;
	clear: both;
}
.table-panel table {
	width: 100%;
}
.table-panel table tr td {
	border:1px solid #ddd;
	font-size:12px;
}
.table-panel table tr td {
	border: none !important;
}

tr.subtotal-line.topborder {
	border-top: 1px solid #ccc;
}
.table-panel table tr td {
	padding:15px 10px 6px 0;
}
.table-panel table th{
	border:1px solid #ffffff;
	border-bottom: 1px solid #ddd;
	background: #ffffff;
	font-weight:bold;
	padding:0 6px 2px 0;
	text-align: center;
}

#my-account-payment-method-tabs .table-panel table tr td {
	padding:15px 10px 6px 0 !important;
}
#my-account-payment-method-tabs .table-panel table th{
	padding:0 6px 2px 0;
	text-align: left;
}

.block { margin: 15px 0; }

.myaccount-list li {
    float: left;
    margin-bottom: 15px;
    width: 40%;
}

#order-panel .table-panel table tr td li{
	margin:0px;
	}
#order-panel .table-panel table.right-table{
	width:30%;
	float:right;
	margin-top: 0px;
	font-weight:bold;
	background:#F2F2F2;
	}
#order-panel .table-panel tr.subtotal-line td{
	border:1px solid #d9d9d9;
	border-top:0px;
	padding-right:5px;
	text-align:right;
	font-weight:bold;
	background:#F2F2F2;
}
#order-panel .table-panel tr.total-line td{
	border:1px solid #d9d9d9;
	border-top:0px;
	padding-right:5px;
	text-align:right;
	font-weight:bold;
	background:#cdcdcd;
}
#order-panel .table-panel tr td.spacer{
	background:#fff;
	border:none;
}
/*css for My Account: Order Status-Detail starts*/

.h2-line .your-orders select { width: auto; }

form p.error {
	color:#CC3333;
	clear: both;
}
.order-status-history p + p {
	margin-top: 15px;
}
td.currency {
	text-align: right;
}
td.unpriced_currency {
	text-align: left;
}

.centered {
	text-align: center !important;
}
.centered img {display: inline-block;}
#mainPopup500 {width:460px;margin:0 auto;font-size:14px;min-width:400px;padding:.5em;}
#mainPopup500 H2 {text-transform:capitalize;margin:1em 0 0 0;line-height:1em;text-align:left}

/*css for My Account: Order Status-Detail Ends*/
/*css for My Account: Address Book Starts*/
.address-tab{
	width:738px;
	background:#F2F2F2;
	float:left;
	height:25px;
	line-height:25px;
	border:1px solid #d9d9d9;
	font-size:12px;
	text-indent:5px;
	margin:7px 0;
	}
.address-tab label{
	margin-left:60px;
}
.address-tab select{
	width:100px;
}
.address-tab .item_page label{
	margin-left:60px;
	}
.address-tab .item_page select{
	width:42px;
}
.page_no{
	float:right;
	padding-right:5px;
}
table .addres_book thead th{
	border:1px solid #d9d9d9!important;
	}
.backto{
	background:none;
	border:0px;
}
.backto a{
	cursor:pointer;
	}
/*css for My Account: Address Book Ends*/
.right-button, .print {
	float: right;
	margin: 3px 0 5px 0px;
	font-size: 13px;
}
/*Defect CIS100068519 : Print Button alignment*/
.order-print{
margin-right: 7px !important;
}

.right-button, .print span {
	vertical-align: top; 
	line-height: 28px; 
	margin-right: 4px;
	padding-bottom:8px;
}

#print-span{
	padding-right:10px;
}


.form-item input[type=text], .form-item input[type=password] { width: 188px; }
.form-item select { width:200px; border:1px solid #dbdbdb; padding:1px 1px 1px 0; margin-right: 10px; }
.checkbox-list > li {
	width: 50%;
	float:left;
	margin: 4px 0 0;
}
input[type=text], input[type=password], textarea {
	border:1px solid #dbdbdb;
	height: 23px;
	line-height:23px;
	padding: 0 5px;
}
textarea {
	height: 80px;
	line-height: 20px;
	width: 193px; /* 200px with border and padding */
	padding: 0 0 0 5px;
	margin: -3px 0 0;
	font-size: 14px;
	color: #333;
}
[type=text][disabled=disabled], input[type=password][disabled=disabled], textarea[disabled=disabled] {
	background: #EFEFEF;
	border: 1px solid #dbdbdb;
}

.inline-list > li {
	float: left;
}
.sitemap {
	margin: 0 0 10px;
}
.sitemap .department-list { 
	margin: 0; 
}
.sitemap .department H2 {
	width:100%;
	border-top: 1px solid #DBDBDB;
}
.sitemap .department H2 A {
	color:#000;
	font-size:1.4em; 
}
.sitemap .department H3 {
	background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) repeat scroll 0 -84px transparent;
	padding:.3em;
	height:2.6em;
	overflow:hidden;
}
.sitemap .department H3 A {
	color:#0060A9;
}
.sitemap .department UL {
 
 }
.sitemap .category { 
	width: 20%;
	margin:0;
	padding:0;
}
.sitemap .category H3 {
	margin: 0 2px 5px 0;
	font-size:.90em;
}
.sitemap .subcategory-list { 
	margin-left:.5em;
	padding-bottom:1em;
}
.content-list > li {
	background: url('/wcsstore/CostcoGLOBALSAS/images/arrow.gif') no-repeat 0 50%;
	padding-left: 12px;
	font-size: 13px;
	margin-left: 5px;
}
.content-box {
	margin-bottom: 30px;
}
.grid-4col, .grid-5col {
	margin: 15px 0 0;
	opacity: 0;
	display: inline-block; 
}
.grid-5col .grid-row { padding: 0 16px; }
.grid-row {
	clear: both;
}

.category-tile + .category-tile { margin-left: 6px; }
.category-tile {
	margin: .2em auto;
	float: left;
	margin-bottom: 9px;
}

.category-tile A {
	color: #333333;
}

.category-tile A:hover {
	color: #333333;
	text-decoration:none;
}

.category-tile-container {
	width: 180px;
	height: 160px;
	border:1px solid #CCC;
	background-color:#F7F7F7;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position: bottom right;
	
}

.category-tile .nocatimage {
	background-image:url(/wcsstore/CostcoGLOBALSAS/images/unavailable_180x160_en.png);
}

.category-tile .nocatimagefr {
	background-image:url(/wcsstore/CostcoGLOBALSAS/images/unavailable_180x160_fr.png);
}

.category-tile h3 {
	margin:.4em .8em;
	width:66%;
	font-size:0.9em;
	text-align:left;
	text-transform:uppercase;
	line-height:1.3em;
}

.category-tile IMG {
	display:none;
}


.grid-4col ul li {
}
.sign-in .submit-row.centered {
	width: auto;
	float: none;
}


.sign-in-col1 {
	width:340px; float: left; margin-right:30px;
}
.sign-in-col2 {
	float:left;
	width: 580px;
}
.sign-in-col3 {
	float: left;
	width: 1000px;
	font-size:12px;
}

.image-column {
	float:left;
	height: auto !important; /* ie7 fix for lack of min-height support */
}

.gallery_box {
	width: 350px;
	border: 1px solid #dbdbdb;
	margin-right: 9px;
	margin-bottom: 10px;
	float:left;
}

.gallery_box_no_border {
	border: none;
}

.product-info {
	width:372px;
	float: left;
}

#itemAttachments {clear:both;}
#itemAttachments li + li {margin-top:15px;}

.top_review_panel { padding-bottom: 7px; margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; }
.top_review_panel h1 { color: #000; }
.product .product-name { font-size: 14px; margin: 2px 0; display: inline-block; }
.product-info .col1{
	float: left;
	width: 372px;
	clear: both;
  	min-height: 1px; /* if there are no options we still want to push col2 to the right*/
	height: auto !important; /* ie7 fix for lack of min-height support */
	height: 1px;
	position: relative;
	top: -20px;
}
.product-info .col1 > p {margin:15px 0;}

.product-info .col1 .primaryButton, .product-info .col1 .secondaryButton, #wishlist-button{
	line-height: 18px;
	color: #FFFFFF;
	background:#325c82;
	width:186px;
	height:40px;
	text-align: center;
	margin-top: 15px;
	font-size: 16px;
	font-family: 'Trebuchet MS';
	font-weight: normal;
}

#wishlist-button {
	background: #FFFFFF;
	float:left;
	margin-top:21px;
	font-size: 14px;
}

.product-info .col1 .secondaryButton{
	background:#007fb4;
}

.product-info .col1 .btn-pmembership {margin-top:5px;}

.product-info .link-list{
	float: right;
	position: relative;
	top: -25px;
}

.product-info .col1 #rating_summary{
	float: left;
	width: 153px;
	clear: both;
  	min-height: 1px; /* if there are no options we still want to push col2 to the right*/
	height: auto !important; /* ie7 fix for lack of min-height support */
	height: 1px;
}
.product-info .col2 {
	float: left; width: 200px;
	border-left: 1px solid #dbdbdb;
	padding-left: 9px;
	margin-left: 9px;
}
.product-info .col1 #addToCartBtn {
	margin: 10px 0;
	float:left;
}

#addToCartSuccess {
	clear:both;
}

.product-info .col2 .memberOnlySales{
	float:left;
	width:170px;
	font-family: 'Trebuchet MS';
	border: 1px solid #000000;
	background:#C0C0C0;
	padding: 10px 5px 10px 5px;
	line-height:1.3em;
	margin: 5px 5px 20px 5px;
}
.product-info .col2 .memberOnlySales a{
	color:#000000;
	text-decoration: underline;
	font-size:9pt;
	float:left;
	padding:5px 20px 0px 20px;
}	
.product-info .col2 .memberOnlySales p{
	color:#000000;
	float:left;
	padding-left:20px;
}	

.product-info .success {
	background:url(/wcsstore/CostcoGLOBALSAS/images/icon-addedtocart.png) no-repeat;
	text-indent:2.0em;
	font-size: 16px;
	font-weight: normal;
	font-family: Trebuchet MS;
	margin:0px 0px -12px 0px;
}

.product-info #addToCartSuccessViewCart {
	text-indent:2.3em;
	display:none;
}

.scroll-espot {
	width: 200px;
	height: 150px;
}
.h2-line + .product-box {
	border-top: none;
	padding: 15px 0 0;
}
.h2-line.right {
	border-right: none;
}
.link-list {
	line-height: 1.3em;
	margin-top: 15px;
}
.product-info .col1 ul + ul {
	margin-top: 15px;
}
.product-info .col2 .currency {
}

.product-info .col2 .unpriced_currency {
}

.product-info .bundle-price .less-price, .product-info .product-price .less-price {
	border-bottom: 1px solid #333333;
}
.product-info .bundle-price div, .product-info .product-price div {
	height: 34px;
}
.product-info .bundle-price label, .product-info .product-price .label {
	line-height:34px;
	float: left;
	clear: both;
}
.product-info .bundle-price .currency, .product-info .product-price .currency {
	color: #000;
	font-weight: bold;
	font-size: 24px;
	margin-left: 20px;
	text-align: right;
	float: right;
}
.unitcurrency{
	line-height:34px;
	padding-left:10px;
}

.product-info .bundle-price, .product-info .product-price{
	width: 235px;
}

.product-info #shipping-info {
	margin: 15px;
	margin-left: 0px;
	display: inline-block;
}

.product-info .bundle-price .unpriced_currency, .product-info .product-price .unpriced_currency {
	color: #000;
	font-weight: bold;
	font-size: 18px;
	float: right;
}
.product-info .product-price .unpriced_currency_invoice {
	color: #0060A9;
	font-weight: bold;
	font-size: 18px;
	float: right;
	padding-top:3px;
}

.bundle-price, .product-price {
	padding-bottom: 5px;
}

img { overflow: hidden; display: block; }

/* temporary bazaarvoice fixes because their html is horrible */
#rating_summary {height: 3.5em;}
#rating_summary img { display: inline; }
#reviews img { display: inline; }
#BVSubmissionContainer {min-height:800px;}
#BVSubmissionContainer textarea { margin: 0; }

.product-detail-tabs { clear: both; padding-top: 15px; }

ul#header_links > li, 
ul#header_links1 > li {float: left;position: relative;margin-left:1.2em;font-size: 11px;font-weight: bold;}

ul#header_links > li.active .dropdown-link, 
ul#header_links1 > li.active .dropdown-link {background-color: #fff;position: relative;z-index: 100;border-color:#dbdbdb;padding-bottom:0.3em;border-bottom: 2px solid #fff;}

ul#header_links > li > a,
ul#header_links1 > li > a {color: #333;padding:.2em .3em;}

ul#header_links1 .form-item, ul#header_links1 .form-item {
	margin: 0 8px 10px 0;
}

.dropdown-link {background: url('/wcsstore/CostcoGLOBALSAS/images/icons_16x16.png') no-repeat right -63px;border: 1px solid transparent;padding:.2em 1.6em .2em .2em !important;}
#top-navigation-wrap .dropdown-link {background: url('/wcsstore/CostcoGLOBALSAS/images/icons_16x16.png') no-repeat right -79px;}

ul.dropdown > li a {line-height: 22px;color: #333;white-space: nowrap;}
div.dropdown {padding: 10px 0 10px 8px;}
.dropdown {background: #fff;border: 1px solid #dbdbdb;margin-top: 3px !important;z-index: 50;position: absolute;visibility: hidden;top:100%;left:0;}
.dropdown input, .dropdown option { background: white; }

.dropdown-list {}
.dropdown-list li a { display: block; padding: 0 10px 0 8px;margin:1px;}
.dropdown-list li a:hover,  .dropdown-list li a.focus { color: #fff; background: url("/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png") repeat-x scroll 0 0 transparent; }

/*
.email-link {
	padding-left: 18px;
	background: url(/wcsstore/CostcoGLOBALSAS/images/icons_16x16.png) 0 -31px no-repeat;
}
*/
.delete-icon {
	padding-left: 18px;
	background: url(/wcsstore/CostcoGLOBALSAS/images/icon-remove.png) left center no-repeat;
}
.bill-me-later {
	background: url(/wcsstore/CostcoGLOBALSAS/images/bill-me-later.png) 305px 10px no-repeat;
	padding: 11px 15px 15px;
	width: 453px;
}
.bill-me-later P{
	font-size:12px;
}

label.payment-type {
	line-height: 60px;
}

/*
.steps { height: 50px; overflow: hidden; border-top: 1px solid #eee; }
.steps li { float: left; }
.steps li, .steps li .item-wrap { background: url(/wcsstore/CostcoGLOBALSAS/images/steps.png) left top; }
.steps li.active { background-position: left -50px; color: #fff; }
.steps li:first-child { background-position: -30px -50px; }
.steps li.active .item-wrap { background-position: -30px -50px; }
.steps li:first-child .item-wrap { background-position: right -50px; padding-left: 5px; }
.steps li .item-wrap { background-position: right top; height: 50px; margin-left: 30px; margin-right: -30px;  padding-left: 50px; line-height: 48px; font-size: 15px; }
.steps li .item-wrap .form-item { padding-top: 5px; clear: none; }
.steps li .item-wrap span { font-size: 15px; }

.steps.checkout-steps li { width: 25%; }
.steps.checkout-steps li .numeral { font-size: 15px; margin-right: 5px; }
.steps.checkout-steps li.active .numeral, .steps.checkout-steps li:first-child .numeral {  }
.steps.checkout-steps li a { line-height: 48px; font-size: 15px; color: #fff; }
*/

.checkout-steps { padding: 15px 0; height: 25px; font-size: 24px; font-family: Georgia; }
.checkout-steps li { color: #666666; background: url(/wcsstore/CostcoGLOBALSAS/images/checkout-steps.png) no-repeat 0 -50px; line-height: 25px; padding-left: 45px; height: 25px; float: left; margin-right: 29px; }
.checkout-steps li.complete { background-position: 0 0; }
.checkout-steps li.complete a { color: #006633; }
.checkout-steps li.active { background-position: 0 -25px; text-decoration: underline; color: #0060A9; }

.wrap-wrap { border: 1px solid #ccc; overflow: auto; margin: 15px 0; }
.h2-wrap { width:50%; float: left; overflow: auto; }

.wrap-wrap .h2-line, .h2-wrap .h2-line { border-style: none none solid none; }
.wrap-wrap h2, .h2-wrap h2 { margin: 0; }

.pay-by-card {
	background: url(/wcsstore/CostcoGLOBALSAS/images/cards-US.png) 176px 27px no-repeat;
	padding: 11px 15px 15px;
	width: 453px;
}

.payment-method {
	background: url(/wcsstore/CostcoGLOBALSAS/images/payment-cards-US.png) 15px 15px no-repeat;
	padding: 11px 15px 15px;
	padding-top: 15px\9; /*IE 8&9*/
	*padding-top: 50px; /*IE 7*/
	width: 453px;
}
.payment-method {
	background: url(/wcsstore/CostcoGLOBALSAS/images/payment-cards-US.png) 15px 15px no-repeat;
	padding: 11px 15px 15px;
	padding-top: 15px\9; /*IE 8&9*/
	*padding-top: 50px; /*IE 7*/
	width: 453px;
}

.payment-method-no-amex {
	background: url(/wcsstore/CostcoGLOBALSAS/images/payment-cards-no-amex-US.png) 15px 15px no-repeat;
	padding: 11px 15px 15px;
	padding-top: 15px\9; /*IE 8&9*/
	*padding-top: 50px; /*IE 7*/
	padding-top:40px;
	width: 453px;
}
.payment-cards-no-amex-CA-en {
	background: url(/wcsstore/CostcoGLOBALSAS/images/payment-cards-no-amex-CA-en.png) 15px 15px no-repeat;
	padding: 11px 15px 15px;
	padding-top: 15px\9; /*IE 8&9*/
	*padding-top: 80px; /*IE 7*/
	padding-top:70px;
	width: 453px;
}
.payment-cards-no-amex-CA-fr {
	background: url(/wcsstore/CostcoGLOBALSAS/images/payment-cards-no-amex-CA-fr.png) 15px 15px no-repeat;
	padding: 11px 15px 15px;
	padding-top: 15px\9; /*IE 8&9*/
	*padding-top: 70px; /*IE 7*/
	padding-top:80px;
	width: 453px;
}

.amex-disabled-message {
	color: red;
	margin: -25px 0px 0px 0px;
}

.amex-disabled-payment-method {
	padding:10px;
	background-color:#efefef;
	border: 1px solid #325c82;
	margin: 10px 0px 15px 0px;
}

.price {float:right; white-space:nowrap;}

.save-membership-no {display:block; padding-top:10px;}

/* Defect Id: CIS100068967. Changed text alignment from float:right to center */
.price2 {text-align: center;}
/* Defect Id: CIS100068967 Ends*/

.price3 {float:right;}

.renewal-policy{border-top:1px solid #d6d6d6;padding-top:15px;clear:right}


input.ship-date-display {display:none;background: url(/wcsstore/CostcoGLOBALSAS/images/calendar.gif) 4px center no-repeat; padding-left: 25px; width: 70px;}

.shipping {
	clear: both;
	font-size: 11px;
	float: left;
}
.total {
	padding-bottom: 15px;
}
.table-buttons {
	margin: 15px 0;
	float: right;
}
table tr td.no-border, table tr th.no-border {
	border:none;
}
tr:hover .hover-only {
	visibility: visible;
}
.hover-only {
	visibility: hidden;
}
.link-row {
	margin: 15px 0;
}
.form-wrap {
	margin: 15px 0;
}

.costcotable {
	width:90%;
	background-color:#fff;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:1em auto;
	border-collapse:collapse;
	}
.costcotable caption {
	color: #9ba9b4;
	font-size:.94em;
		letter-spacing:.1em;
		margin:1em 0 0 0;
		padding:0;
		caption-side:top;
		text-align:center;
	}
.costcotable tr.odd td	{
	background:#f7fbff
	}
.costcotable tr.odd .columnhighlight	{
	background:#f4f9fe;
	}
.costcotable .columnhighlight	{
	background:#f9fcfe;
	}
.costcotable td {
	color:#678197;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	text-align:center;
	}
.costcotable th {
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}
.costcotable th h3 {
	margin:0;
	}
.costcotable thead th {
	background:#f4f9fe;
	text-align:center;
	font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	color:#66a3d3
	}
.costcotable tfoot th {
	text-align:center;
	background:#f4f9fe;
	}
.costcotable tfoot th strong {
	font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
		}
.costcotable tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}
/*match placeholder/watermark padding to border+padding for input element*/
label.placeholder {
	cursor: text;
	line-height: 23px;
	padding: 1px 7px 0;
	color: #aaa;
	font-size: 14px;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
input::-moz-placeholder, textarea::-moz-placeholder,
input:placeholder, textarea:placeholder {
	color:#aaa;
}
/*
.email-input {
	padding: 0 0 0 21px !important;
	background: url(/wcsstore/CostcoGLOBALSAS/images/icons_16x16.png) 3px -28px no-repeat;
}
*/
.input-icon {
	margin: 5px 0 0 2px;
}


.wishlist-info {margin-left:1em;width:auto;float:left;}


.product .remove-button { border-radius: 2px 2px 2px 2px; color: #FFFFFF;     height: 16px;
    margin: -10px 0 -16px 58px;
    left: 50%;
    position: relative;
    z-index: 1002;
    padding: 1px;
    width: 17px; 
    background: url("/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png") repeat scroll 0 0 transparent;
    display: block;
    }
.product .remove-button span { display: block;
    background-image: url("/wcsstore/CostcoGLOBALSAS/images/ui-lightness/ui-icons_ffffff_256x240.png"); background-position: -96px -128px;
     background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    }
.product-compare-table a.remove { left: 50%; position: relative; margin-left: 60px; width: 30px; text-align: center; margin-bottom: -10px; z-index: 1002; display: block;  }
.product-compare-table td, .product-compare-table th { vertical-align: top; }
.product-compare-table th { width: 10%; text-align: right; padding: 3px 10px 10px 0;position: relative; }
.product-compare-table td { padding: 3px 10px; }
.product-compare-table-2 td.product { width: 45%; }
.product-compare-table-3 td.product { width: 30%; }
.product-compare-table-4 td.product { width: 20%; }

td.product .product-tile { float: none; width: auto; padding: 0 0 0px; margin: 0 0 0px; }
td.product .product-tile img { margin: 0; }
td.product .product-tile img.memberonly {margin: 0 0 0 -3px;}
td.product .product-tile .add-to-cart { left: 0; text-align: left; bottom: 5px; }
td.product .product-tile .short-desc { font-weight: bold; margin-top: 8px; display: block; }
table tr.even td { background: #f5f5f5; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #e5e5e5; }

.word_wrap
{
    word-wrap: break-word;
}

td.nickname{
    word-wrap: break-word;
    text-align: center;

     }
     
td.nickname p{
    overflow: hidden;
    max-width: 200px;
	width: 200px\9;    
     }
     
td.options{
    word-wrap: break-word;
    text-align: center;
     }
td.options UL{
	margin-top:15px;
	}
     
td.paymentMethod{
    word-wrap: break-word;
    }
    
td.paymentMethod p{
    width: 225px;
    overflow: hidden;
     }
     
/* Defect CIS100070603 - min-width added to correct chrome and firefox regression */
td.address {
	max-width: 200px;
	min-width: 140px;
	width: 200px\9;
}

.thumbnail-viewer {
	position: relative;
	padding: 7px;
}
.thumbnail-viewer .zoom-link {
	top: 312px;
	right: 7px;
	background: #fff;
	position: absolute;
	font-size: 12px;
	background: url(/wcsstore/CostcoGLOBALSAS/images/fff-70.png);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.thumbnail-viewer .oos-overlay {
	position: absolute;
	z-index:10;
}
.product-tile-image-container {
	position: relative;
}
.product-tile-image-container .oos-overlay {
	top: 0px;
	right: 0px;
	position: absolute;
}
.thumbnail-viewer .images {
	width: 350px;
	height: 350px;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 7px;
}
.thumbnail-viewer .images li {
	position: absolute;
}
.thumbnail-viewer .thumbs {
	margin: -3px -10px 0 0;
	width: 9999999px;
}
.thumbnail-viewer .thumbs img { width:50px; height:50px; }

.thumbnail-viewer .thumbs li {
	border: 1px solid #FFF;
	margin:8px 8px 0 0;
	float:left;
	width:50px;
	height:50px;
}
.thumbnail-viewer .thumbs li.active { border: 1px solid #666 !important; overflow: hidden; }
.thumbnail-viewer .thumbs li:hover { border: 1px solid #999; overflow: hidden; }

.options {
	clear: both;
}
.options label {
	display: block;
	float: none;
	text-transform: uppercase;
}
.options select {
	width: 80%;
	margin-bottom: 5px;
}
.product-image-wrap {
	float: left;
	border: 1px solid #dbdbdb;
	padding: 6px;
	height: 350px;
	width: 350px;
}
 .thumbnail-viewer .zoom-link {
z-index: 100;
}

.submit-row {
	padding-top: 8px;
	padding-bottom:10px;
	float:right;
}
.submit-row button + button, .submit-row a.button + a.button, .submit-row a.button + button, .submit-row button + a.button {
	margin-left: 8px;
}

#header_emailSignup {
	padding-right: 5px;
}

header_emailSignUpEmail {
display: block; width: 95%;
}


.submit-row button {
	margin-left:1em;
	margin-top: 0px;
	margin-top: 1px\9;
	
}

form .warehouse-direction-submit{
	float:left;
	padding-top:0px;
}
form .warehouse-direction-submit button{

	margin-left:0px;
}
.submit-row-payment-left button {
	margin-top: 5px;
	margin-top: 1px\9;
	margin-bottom:-10px;
}
a.field-label {
	cursor: pointer;
}
.right-button .button {
	float: left;
}

.right-button .button + .button{
	margin-left: 8px;
}



.right-button button { *margin-left: 8px; } /* fix IE7 margin within float bug */
.right-button button + button{ *margin-right: -8px; }

/* TABLES */
table.price-table { float: right; width: 300px; clear: both; }
table.price-table td {font-size: 12px; color: #666; }
table.price-table td.currency {padding:0 0 0 0;}
table.price-table .total-row td { border-top: 1px solid #dbdbdb; font-weight: bold; font-size: 13px; color: #000;padding:.4em 0; }

/* LAYOUT BOXES */
.box-180, .box-212, .box-243, .box-433, .box-526, .box-595, .box-747, .box-968, .box, .box-column { float: left; }
.box-180 { width: 180px; }
.box-212 { width: 212px; }
.box-243 { width: 243px; }
.box-433 { width: 433px; }
.box-526 { width: 526px; }
.box-747 { width: 747px; }
.box-968 { width: 968px; }
.box-970 { width: 970px; }

.box-595 { width: 595px; margin-left: 9px; } /* used only next to large product images, such as on add to wishlist */

.ink-steps { height: 50px; width: 968px; overflow: hidden; margin-top: 15px; border-top: #eee; }
.ink-steps li { float: left; }
.ink-steps li, .ink-steps li .item-wrap { background: url(/wcsstore/CostcoGLOBALSAS/images/steps.png) left top; }
.ink-steps li:first-child { background-position: -30px -50px; }
.ink-steps li:first-child .item-wrap { background-position: right -50px; padding-left: 0; }
.ink-steps li .item-wrap { background-position: right top; height: 50px; margin-left: 30px; margin-right: -30px;  padding-left: 25px; }
.ink-steps li .item-wrap .form-item { padding-top: 5px; clear: none; }
.ink-steps li .item-wrap .numeral { font-size: 15px; float:left; line-height: 40px; margin-top:4px; margin-right: 10px; color: #5cadff; }
.ink-steps li:first-child .item-wrap .numeral { color: #fff; }

.errorShade {background : #E9DCDD}
.discountShade {background : #E1EEFB}

#errorPage { margin-top: 30px; }
.label-table { width: 100%; }
.label-table td {
	vertical-align:top;
	padding-right: 40px;
}
.label-table label.field-label{font-size:11px}
.label-table a.membership-link, a.add-link, a.edit-link, a.paymentMethod-link {font-size:11px}

/* Defect CIS100070661 - Shipping option is NOT wrapping */
.shipModeId { width: 100%; *width:auto;}



.form-item.month-year-selects { margin-right: 15px; }
.form-item.month-year-selects select {
	width: 100px;
	margin-right: 0px;
}
.form-item.month-year-selects fieldset{ border: none; padding:0px; margin:0px; }
.form-item.month-year-selects legend{ position: absolute; padding:0px; width:auto; }
.form-item.month-year-selects span{ padding-left: 40px; }
.form-item.month-year-selects legend label{ margin: 0 0 0 -7px;}
.form-item.month-year-selects.order-status-table legend label{ margin: 0px;}
.form-item .month-year-to-label {padding-left:15px;}
#PaymentMethodForm fieldset{ border: none; padding:0px; margin:0px; }

#streetAddress fieldset{ border: none; padding:0px; margin:0px; }
#streetAddress legend{  padding:0px; }

.product-column .product-tile {
	float: none;
	margin: 15px auto 0;
}


p + .form-item, p + .form-item-row {
	margin-top: 10px;
}

/* ACCESSIBILITY */
.aria-caption { display: none; }

.hide { display: none; }

/* off-screen technique to remove content from visible display, but still available to screen reader users */
.offscreen {
  clip-path: inset(100%);
  clip: rect(1px 1px 1px 1px); /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* added line */
  width: 1px;
 }
 
#left_nav ul.left-navigation-list li.active span {
    background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 0 repeat-x;
    margin-right: -1px;
    color: #fff;
    text-shadow: 0 1px 1px #666666;
    display: block;
    font-weight: bolder;
    cursor:pointer;
}

#left_nav ul.left-navigation-list li.active span:hover {
    text-decoration:underline;
}

#left_nav ul.left-navigation-list li.active span:focus {
    text-decoration:underline;
}
/* keyboard Nav Bar current page uses span tag sytled as existing link except no click behavior */
span.fakeLink:hover, span.fakeLink:focus, span.fakeLink.focus { text-decoration: underline; }


/* HOMEPAGE */

.checkout-steps-narrow { width: 636px; }

/*
.checkout-steps { margin: 10px 0 15px; font-size: 14px; font-weight: normal; }

.checkout-steps .checkout-step { margin-right: 40px; float: left; line-height: 32px; background: url('/wcsstore/CostcoGLOBALSAS/images/steps.png') 0 -32px no-repeat; }
.checkout-steps .checkout-step a { color: #666; }
.checkout-steps .checkout-step a .step-number { text-indent: 1px; color: #fff; display: inline-block; width: 32px; height: 32px; text-align: center; margin-right: 16px; }
.checkout-steps .checkout-step.active-step a .step-number, .checkout-steps .checkout-step.last a .step-number { margin-right: 8px; }
.checkout-steps .checkout-step.last { padding: 0; background-position: 0 0; }
.checkout-steps .checkout-step.active-step { padding: 0 0 8px; background-position: 0 -64px; }
.checkout-steps .checkout-step.active-step a { color: #003399; vertical-align: top; line-height: 32px; }
*/

.checkout-cart-floatingError {display:none;text-align:left;}

#checkout-tire-whse-name {font-weight:bold;text-transform:capitalize;font-size:16px;}
#checkout-tire-whse-nnumber {color:gray;}
#checkout-ship-whse-locator-icon {float:left;width:25px;padding-right:5px;}
.checkout-ship-moreDetailsText { display: none }
.checkout-ship-moreDetailsLink {font-size:12px}
.checkout-payment-zerodollarText { display: none;}
.checkout-ship-dialogText {font-size:12px;margin-top:12px;margin-bottom:12px;}
.checkout-ship-padClause {font-size:11px;color:#222;padding: 12px 2px 5px 11px}
.pharmacy-checkout-zerodollar-dialog {height :200px !important};

.checkout-review-button-container {padding-top:17px;padding-bottom:7px;}
.checkout-review-container {border:1px solid #dbdbdb;padding:8px;margin:8px 0;}

.included img { float: left; margin-right: 10px; }
.included { margin: 10px 0;}
.included li { padding: 0 0 15px; }

/* CTO Section */
#ctoheader {clear:both;padding-left:.2em;margin: 0 auto;}
#ctoheader DIV.titles {width:75%;}
#ctoheader DIV.logo {float:right;width:100px;text-align:right;padding:0 .5em;}
#ctoheader DIV.logo TABLE {width:100%}
#ctoheader H1 {text-transform:none;padding: .5em 0 0 0;margin-bottom:.2em;line-height:1.25em}
#ctoheader H2 {text-transform:none;font-size:1.2em;padding:10px 0 0 0;}
#ctonav {text-align:center;}
#ctonav UL {list-style-type:none;width:100%;clear:both;margin: 0 auto 1em auto;}
#ctonav LI {float:left;background:url('/wcsstore/CostcoGLOBALSAS/images/cto/steps.png') no-repeat scroll left 0 transparent;min-height:50px;line-height:50px;min-width:322px;width:33%;text-align:center;margin-bottom:.5em;font-size:1.2em;color:#999;overflow:hidden;}
#ctonav LI.start {background-position: left -200px;font-weight:bold;color:#000;}
#ctonav LI.started {background-position: left -250px;}
#ctonav LI.next {background-position: left -50px;}
#ctonav LI.selected {background-position: left -150px;font-weight:bold;color:#000;}
#ctonav LI.previous {background-position: left -300px;}
#ctonav LI.last {background-position: left 0;}
#ctonav LI A {font-size:1em;}
#ctonav LI SPAN {margin:0 5px 0 10px;color:#006699;}
#ctoproductlist {width:103%;padding:20px 0 0 0}
#ctoproductlist DIV.productbox {float:left;margin:0 2px 1px 0;padding:0;border:1px solid #C9C9C9;width:238px;height:360px;background-color:#fff;}
#ctoproductlist UL.productdetails LI {text-align:center;font-size:1em}
#ctoproductlist H3 {padding: .5em .5em;height:40px;color:#222;text-transform:uppercase}
#ctoproductlist .ctomodelthumb IMG {margin-bottom:1em;display:inline;}
#ctoproductlist .ctomodelprice {font-size:1.1em;margin-bottom:1em;}
#ctoproductlist .ctomodelprice SPAN{color:#006699;font-weight:bold;}
#ctoproductlist .ctomodelconfiguration {padding:2px;margin-top:1em;}
#ctoproductlist .ctomodelconfiguration UL {margin-bottom:.5em;}
#ctoproductlist .ctomodelconfiguration UL LI {text-align:left;margin:0 9px 0 9px;color:#222;}
#ctoproductlist .ctomodelconfiguration UL LI.cto-border-bottom {border-bottom:1px solid #ccc; padding:5px 0 5px 0;}
#ctoproductlist .ctomodelconfiguration UL LI.cto-bottom {padding:5px 0 5px 0;}
#ctosystemad {clear:both;padding-left:1px;font-size:1em;width:710px;float:left;}
#ctosystemad H3 {padding-top:1em;font-weight:bold;color:#000;text-transform:none;}
#ctosystemad IMG {margin: 1em 0 1em 0;vertical-align:middle;float:right;}
#ctosystemad P {padding:.5em 0 1em 0;margin-left:.2em;font-size:14px;font-weight:normal;color:#222222;}
#ctosystemsummary {clear:both;width:100%;margin:0 auto;}
#ctosystemsummary IMG {float:right;width:240px;height:240px;margin:1em 4em 0 0;}
#ctosummarypricebox {float:left;width:568px;border:1px solid #d6d6d6;margin:5px 0.5em 0.5em 0.2em;}
#ctosummarypricebox H2 {font-size:16px;text-indent:.2em;border-bottom:1px solid #999;padding:4px 0 4px 16px;color:#000;}
#ctosummarypricebox DL {margin:1em 0 0 0;font-size:1.3em;font-weight:bold;line-height:1.5em;display:inline-block;width:100%;}
#ctosummarypricebox DT {float:left;width:250px;padding-left:16px}
#ctosummarypricebox DD {float:left;width:230px;padding-bottom:.5em;padding-left:.8em;font-size:1.3em;}
#ctosummarypricebox DD.price {color:#006699;padding-top:0;}
#ctosummarypricebox .ship {padding-top:0;}
#ctosummarypricebox .date {}
#ctosummarypricebox .priceboxespot {padding:.5em 0 .5em 0;clear:both;padding-left:16px;}
#ctosummarypricebox #ctoactions {float:right;text-align: center;clear:both;margin:1.0em 0 0 .5em;padding:5px 0 0 10px;}
#ctosummarypricebox #ctoactions INPUT {margin:.5em}
#ctooptionssummary {clear:both;float:none;padding-top:5px;}
#ctooptionssummary H3 {font-size:1.4em;text-indent:.2em;border-bottom:1px solid #999;padding:10px 0 5px 0;color:#0060a9}
#ctooptionssummary H4 {font-size:1.2em;text-indent:.2em;padding:0;color:#0060a9;margin-bottom:.5em;}
#ctooptionssummary DL {font-size:1.1em;}
#ctooptionssummary DT {float:left;clear:left;width:200px;font-weight:bold;font-size:1.1em;margin-bottom:.5em;text-indent:.2em;}
#ctooptionssummary DD {margin: 0 0 0 210px;padding-bottom:1.0em;padding-right:10px;margin-bottom:.5em;}
#ctooptionssummary #ctoselectedfeatures {float:left;clear:right;width:50%;padding-top:5px;}
#ctooptionssummary #ctoincludedfeatures {float:left;width:50%;padding-top:5px;}
#ctoincartwarning P {font-weight:bold;}
#ctoincartwarning A {display:block;}
#ctoincartwarning A .s1 {margin:1em 0;}
#ctoincartwarning HR {color:#CCC;height:1px;border:0;background-color:#CCC;clear:both;}
#ctosystemform {margin:0 auto;clear:both;width:100%;padding:10px 0 0 0;}
#ctosystemform LI H3 {background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 -84px;color: #000;font-weight:bold;padding:9px 0 9px 16px;font-weight:bold;font-size:1.2em;text-transform:uppercase;line-height:15px;}
#ctosystemform LI H4 {padding:2px 16px 2px 16px;font-size:1.5em;text-transform:capitalize;margin-bottom:.2em;width:auto;border-bottom:1px solid #d6d6d6; color:#0060a9;}
#ctosystemform LI H4 > A {font-size:0.8em;}
#ctosystemform LI H4 > A > SPAN {float:right;line-height:1.3em;font-size:0.8em;}
#ctopricebox {float:right;width:25%;clear:right;margin:3px 0.5em 0 0.1em;}
#ctopricebox IMG {width:240px;height:240px;}
#ctopricebox H2 {font-size:16px;padding:.2em;border-bottom:1px solid #999;color:#000;text-align:center;line-height:18px}
#ctopricebox DL {margin:1em 0 0 0;font-size:1.1em;font-weight:bold;line-height:1.5em;display:inline-block;width:100%;padding:6px 6px;}
#ctopricebox DT {float:left;text-align:left;width:110px;font-size:1em;color:#222222;}
#ctopricebox DD {float:left;padding-bottom:.5em;padding-left:.8em;}
#ctopricebox DD.price {color:#006699;padding-top:0;}
#ctopricebox DD.date {color:#000;padding-top:1.5em;}
#ctopricebox DD SPAN {color:#ff0000;padding-left:.1em;}
#ctopricebox .priceboxespot {margin: 0 0 .5em 0; padding:0 .2em .4em .2em;clear:both;border:1px solid #C9C9C9;}
#ctopricebox #ctoactions {clear:both;padding:.5em 0 0 1em;}
#ctopricebox #ctoactions INPUT {margin:.5em}
#ctooptionslist {width:710px;float:left;}
#ctooptionslist UL > LI > UL {margin:0 0 1em 1em;float:none;}
#ctooptionslist UL > LI > UL > LI {font-size:1em;}
#ctooptionslist UL > LI > UL > LI.selected {font-weight:bold;}
#ctooptionslist UL > LI > UL > LI SPAN {color:#006699;font-size:0.9em;margin-left:.2em;}
#ctooptionslist UL > LI > UL > LI INPUT {margin:.5em 0 ;vertical-align:middle;}
.ctoglossarywindow {padding:0px 16px 0px 16px;}
.ctoglossarywindow DT {float:left;clear:left;width:140px;text-align:right;}
.ctoglossarywindow DD {margin: 0 0 0 150px;padding-bottom:.5em;}
#ctopricenote {font-size:8pt;padding:1em;clear:both;display:block;}

.back-to-top {float:right;padding:7px;}

.order-line-item .modal-window { display:none; }
.order-line-item .modal-title { display:none; }

.fsa-order-status tr.summary-line {
	cursor: pointer; 
	background: url("/wcsstore/CostcoGLOBALSAS/images/arrow_right.gif") no-repeat 10px center;
}
.fsa-order-status tr.open-arrow { background: url("/wcsstore/CostcoGLOBALSAS/images/arrow_down.gif") no-repeat 10px center; }
.fsa-order-status tr.summary-line td { padding-left: 23px }
table.fsa-order-status {
	border-bottom: 1px solid #ddd;
}

.PLACEHOLDER-LABEL { white-space: nowrap; }

.order-status-details .shipment-info {
	background-color: #CDCDCD;
	margin-bottom: 10px;
}
.order-status-details .product-shipment-info {
	border-bottom: 2px solid #F2F2F2;
}
.order-status-details .ui-dialog .ui-dialog-content {
	padding: 0;
}

.form-item select.wishlist-combo {
	width: 312px;
}

.form-item input.wishlist-text {
	width: 300px;
}

.noborder {border:none !important;}
.noborder TD {border:none !important;}

#search {float:left;width:622px;border-right: 1px solid #fff;vertical-align:middle;}
#search INPUT {width:350px;height:26px;vertical-align:middle;margin-top:-2px}
#search button {background-color:#5695ca;height:28px;padding:0 6px;margin:0;vertical-align:middle;margin-top:-2px;}
#search button .ui-icon { background-image: url("/wcsstore/CostcoGLOBALSAS/images/ui-lightness/ui-icons_ffffff_256x240.png");position:relative;}
#search DIV {position:relative;top:-7px;height:101%;}
#search DIV .validationError {display:block !important;width:350px !important;background-color:#efefef;color:#d82023 !important;padding:.5em 4px .5em 8px;font-weight:bold;font-size:12px;}

#EmailSignupForm {line-height:24px;height:24px;background: url(/wcsstore/CostcoGLOBALSAS/images/vertical-gradients.png) 0 -84px;padding:0.6em 1em 0.6em 1em} 
#EmailSignupForm .asterisk {display:none;}
#EmailSignupForm LABEL {float:left;width:475px;color:#0060A9;font-weight:bold;}
#EmailSignupForm LABEL.error {display:none !important;}
#EmailSignupForm INPUT {float:left;margin-top:-1px;}
#EmailSignupForm BUTTON {float:right;margin-top:-2px;height:28px;}

#CashCardIFrame {border:none;height:1px;left:0;width:1px;}
.CashCardBalanceCheck {width:225px;}
.CashCardBalanceCheck #header_links{position:relative;margin-top:8px;}
.CashCardBalanceCheck UL#header_links LI{margin-left:0px;margin-right:10px;background-color:white; padding:10px 10px 10px 11px; border:1px solid #DBDBDB;width:210px;}
.CashCardBalanceCheck UL#header_links LI{padding:9px 11px 10px 11px\9;}
.spinner{display:none;}

#header_links1 li.active .dropdown #CashCardIFrame, #header_links li.active .dropdown #CashCardIFrame {height:255px;width:236px;}

FORM#ProductForm .messages{margin-top:10px;clear:both;}

.statePanel {display:none;}

#rfxViews {text-align:center;margin-left:18px;}
.RICHFXColorChangeView {margin: 5px 3px !important;}

/* Defect CIS100068278 - Icon overlap from Bazaarvoice CSS */
.BVBrowserIE .BVRRSocialBookmarkingLinks {width:250px !important;}

/* Defect CIS100068465 - Button misalignment corrected */
.addr-content-left{width:50%; float:left}
.addr-content-right{width:50%; float:right}

/* Defect CIS100067737 - Warehouse locator go button */
#executeSearchForWarehouses {
	float: right;
    margin-bottom: 10px;
    margin-right: 17px;
    margin-top: 10px;
    text-transform:uppercase;}
    
  /*Defect CIS100067007 -The padding under the [Add an address] button is not fucntioning on Firefix and Chrome browsers */
  /*Defect CIS100072023 : Updated the css to display the [Add an address] button in proper position in canada site on IE browsers */  
.padding-fix-IE7
 {
clear:both;
 *padding:0px; /*Only For IE7 */
 *float:right;
 *margin-left:0px;
 *margin-bottom: 0px !important;
 }
 
 /*Defect CIS100067314 and CIS100068207 : UI Updation*/
form .form-item.labelFix label:first-child {display:inline-block;}


/*Defect CIS100067314 and CIS100068207 : UI Updation*/
button, a.button, a.submit labelFix.submit { margin:  -2px 0 0 -2px\9;!important  }

/*Defect CIS100067314 and CIS100068207 : UI Updation*/
.printSpan
{
display:inline-block;
}

select.validationError {
    color: #000000 !important;
}

/*Defect CIS100068071 : Overlap Bazaarvoice CSS*/
.BVRRRootElement a {
    text-decoration: none !important;
    font-weight: normal !important;
}

/* Fix for Defect - CIS100068067 */
.BVRRReviewTextContainer{
 width : 100%;
}
.BVRRReviewText{
 word-wrap: break-word;
}

/* Defect CIS100069065 : Aligining bottom buttons of review page */
.BVRRSubmissionFooterLinks{
    float : none;
    padding-top : 2px;
}

/* Defect CIS100069064 : Aligning duplicate review button to fall in next row */
#BVRRDisplayContentTitleID{
    float : none !important;
}

/* Defect CIS100081003: Bazaar voice review link styling */
#rating_summary .BVRRCustomNumReviewsSuffix {
	display: none;
}

/* Defect CIS100069376: Terms and Conditions link styling */
.BVRRPreviewTermsAndConditionsNotice a {
	vertical-align: 0px !important;
}

/* Address Form Widget */



/* AddressVerification*/
.address_verification_header{display:block !important;font-size:14px !important; margin-bottom:13px}
.address_verification_label{font-size:14px; font-weight:bold;line-height:1.4;display:block;text-transform:uppercase;margin-bottom:10px}
.address_verification_radio{margin-top:10px !important;}
.address_verification_href{margin-left:18px !important;}
.address_verification_border{border-bottom:1px solid #ccc;margin-bottom:20px !important;}
.widget_clear{clear:both;}
.mailing_primary_address{float:left;width:50%;font-size:12px}
.memberinfo_label{font-size:14px; font-weight:bold;line-height:1.4;display:block;}
.mailingaddress_city{float:left; padding-right:5px;}
.mailingaddress_state{float:left; padding-right:5px;}
.mailingaddress_zipcode{float:left; padding-right:5px;}
.mailing_primary_address{float:left;width:50%;font-size:12px}




/* Defect CIS10069377  : Bullets not properly aligned in add review page - Changes Start */
.BVRRTipBoxContentDiv {	width: 250px !important;}
.BVRRRatingSubmissionInstructions { width: 250px !important; *width: 208px !important;}
.BVBrowserIE7 .BVRRFieldContainerReviewTitle{*width:400px !important;}
#BVRRTipContainer{margin-top:-125px !important;}
.BVBrowserIE7 .BVRRTipBoxContentDiv{ margin-top:100px !important;}

/* Defect CIS100069674 : French site layout issue */
.box-650 { float: left; width: 650px; }

/* Defect CIS100069660 : Warehouse list page alignment */
.WarehouseBrowseH1 { margin :0 !important; }

/* Defect CIS100069907 : Letters on 'Continue Checkout' button are grey when clicked on Payment page in IE8*/
.disableCheckout{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

/* Defect CIS100069481 : Added styles to display map on WarehouseBrowse page*/
.mapWidth{width:650px !important;margin-top:15px;}
.warehouseList{border-top:1px solid #BFBFBF;}
.warehouseListContent{border-top:0px !important;}

/* Omniture class
.omniture div{display:none;} 

/* Defect CIS100073396: Item page tab change*/
.ui-tabs .ui-tabs-nav li a.product-details-tabs{
	color:#0060A9; 
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a.product-details-tabs{ 
	 color: #fff;
}
 
.hidden-span{position: absolute;left:-500px;top:-500px;width:1;height:1;overflow:hidden;}

.hide-div{
	display:none;
}

#invalid_email_error { float:right; padding-right:10px;}

/* Defect CIS100073401: New carousel for Home page */

.featureAllItems .product-tile{
	height: 288px;
	margin-top: 11px;
	padding-left:10px;
	padding-right:10px;
	width:166px;
	margin-left:0px !important;
}

.featureItemsTable{width: 100%;}

.tab:focus{
	outline: none !important;
}

/* ADA COMPLIANCE CSS */
 
/*Shopping Cart data cells - column and row headers hidden text for screen reader*/
.screenReaderHidden {
	white-space: nowrap;
    text-indent: -9999px; 
    width: 0px !important;
}

/*My account - Order Status and  history table, hiding leading column with for screenreader*/
.table-panel table tr th.hiddenOrder.screenReaderHidden {
    padding-left: 0px;
	padding-right: 0px;
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	border-right-width: 0px;
   }

#PasswordStrength{
	width: 355px;
	background: #ffffff;
	position: absolute;
	left: 201px;
	top: 4px;
	padding-left: 20px;
}

#PasswordStrength .carrot{
	position: absolute;
	left: -1px;
	top: 10px;
}

#PasswordStrength .carrot.verify{
	top: 62px;
}
#PasswordStrength .passwordContainer{
	padding: 13px;
	border: 1px solid #707070;
	border-radius: 5px;
}

#passwordField{
	position: relative;
}

#passwordStrengthBar {
	display: inline-block;
  	width: 70%;
  	height: 15px;
  	background: #efefef;
	margin: 5px 0;
}

#passwordStrengthBar .bar {
    display: inline-block;
    height: 15px; 
}

#PasswordStrength .header{
	padding-bottom: 9px; 
}

#PasswordStrength .header{
	font-size: 13px;
	color: black;
	font-weight:bold;
}

#PasswordStrength .passwordHelpHeader, #PasswordStrength ul.state {
	color: black;
}

#PasswordStrength .passwordHelp{
	padding-bottom: 8px;
	margin-top: 0;
}

#PasswordStrength .short, #PasswordStrength .weak, #PasswordStrength .fair, #PasswordStrength .good, #PasswordStrength .strong {
  	display: none;
  	opacity: 0;
}

#PasswordStrength.short .bar {
  	background: #efefef;
  	width: 0%;
}

#PasswordStrength.short .short {
  	display: inline-block;
  	opacity: 1;
}

#PasswordStrength.weak .bar {
  	background: #e7c60d;
  	width: 25%;
}

#PasswordStrength.weak .weak {
  	display: inline-block;
  	opacity: 1;
}

#PasswordStrength.fair .bar {
  	background: #ed7000;
  	width: 50%;
}

#PasswordStrength.fair .fair {
  	display: inline-block;
  	opacity: 1;
}

#PasswordStrength.good .bar {
  	background: #325c82;
  	width: 75%;
}

#PasswordStrength.good .good {
  	display: inline-block;
  	opacity: 1;
}

#PasswordStrength.strong .bar {
  	background: #3a6a4a;
  	width: 100%;
}

#PasswordStrength.strong .strong {
  	display: inline-block;
  	opacity: 1;
}

#PasswordStrength p, #PasswordStrength div {
  	color: #707070;
}

#PasswordStrength .passwordHelpHeader {
	display: inline-block; 
}

#PasswordStrength #strengthText, #PasswordStrength .state {
	display: inline; 
}

#PasswordStrength .conditions li {
	margin:0;
	padding:0 0 7px 30px;
}

#PasswordStrength .conditions li span {
	background: url(/wcsstore/CostcoGLOBALSAS/images/Password_Strength_Indicator.png) -28px 0 no-repeat;
	width:10px;
	height:10px;
	display:inline-block;
	margin-left: -15px;
	margin-right: 5px;
}

#PasswordStrength .conditions li.valid span {
	background-position: 0 0;
}

#PasswordStrength .conditions li.invalid {
	color: #d82023;
}

#PasswordStrength .conditions li.valid {
	color: #3a6a4a;
}

#PasswordStrength .conditions li.invalid span {
	background-position: -15px 0;
}

#fsa-popup-title {
 	font-family: Georgia; font-weight: normal; margin:.25em 0 1em; font-size: 24px; line-height: 24px; color: #0060A9; 
}

.upcoming-holiday .holiday:not(:last-child) {
	margin-bottom: 10px;
}
.upcoming-holidays-container {
	margin: 10px 0 5px 0;
}
.upcoming-holiday-title {
	margin-bottom:5px;
}
.holiday-date {
	vertical-align: top;
}
.holiday-date, .holiday-desc {
	display: inline-block;
}
.print-page {
	display:inline-block; 
	float:right; 
	position:relative; 
	bottom:-5px;
}
/* BEGIN - Share links */
#share-links, #share-links > div, #share-link-title {
	position: relative;
	display: inline-block;
}
#share-links {
	vertical-align: sub;
}
#share-link-title {
	vertical-align: baseline;
}
#share-container {
	margin: 5px 0 10px 0;
	display: inline-block;
}
.ic-facebook, .ic-googleplus, .ic-pinterest, .ic-twitter {
	background: url("/wcsstore/CostcoGLOBALSAS/images/social.png") no-repeat;
	position: relative;
	cursor: pointer;
	margin-right: 2px;
	width: 16px;
	height: 16px;
}
.ic-facebook {background-position: 0 0; }
.ic-facebook:hover {background-position: -18px 0;}
.ic-googleplus {background-position: -36px 0;}
.ic-googleplus:hover {background-position: -54px 0;}
.ic-pinterest {background-position: -72px 0;}
.ic-pinterest:hover {background-position: -90px 0;}
.ic-twitter {background-position: -108px 0;}
.ic-twitter:hover {background-position: -125px 0;}
/* END - Share links */


#RelatedProductModal #addRelatedItemToCartSuccess{
	padding-top:20px;
	padding-bottom:20px;
	font-size: 18px;
	font-weight: bold;
	color: #00a14b;
}
#RelatedProductModal .item-add-img{
	width:17px;
	height:17px;
	background-image:url(/wcsstore/CostcoGLOBALSAS/images/check-mark-green.png);
	background-size:100%;
	display:block;
	float:left;
	margin-right:5px;
	margin-top:2px;
}

#RelatedProductModal h2 {
	font-size:18px;
	font-weight: bold;
	text-transform:none;
}
#RelatedProductModal .RelatedProduct-left{
	width: 490px;  
	float: left;
}

#RelatedProductModal  .RelatedProduct-thumbnail{
	float: left; 
	width: 100px;
	height :100px; 
	display: block;
}
#RelatedProductModal .repeating-row{
	padding-top:20px;
	padding-bottom: 10px;
	
}
#RelatedProductModal  .RelatedProduct-thumbnail img{
	float: left;
	max-height: 100px;
	max-width: 100px;
}

#RelatedProductModal .RelatedProduct-description{
	float : left; 
	display: block; 
	width : 376px;
	padding-left:14px;
}
#RelatedProductModal h3 {
	font-size: 16px; 
	font-weight: bold;
}
#RelatedProductModal .features{
		padding-top:20px;
		font-size: 14px;
		margin : 0px;
}

#RelatedProductModal .features-description{
		font-weight: normal;
}

#RelatedProductModal .features-title{
	font-weight:bold;
}
#RelatedProductModal button{
	background:#007fb4;
	height: 40px;
	width: 238px;
	font:16px;
}
#RelatedProductModal .common-buttons{
	float:right;
	padding-bottom:20px;
	padding-top:20px;
}
#RelatedProductModal .common-buttons button{
	margin:0px;
}

#RelatedProductModal .common-buttons .checkout{
	background-color: #325d81;
	margin-left: 14px;
}
#RelatedProductModal button[disabled="disabled"] {
  background-color: #efefef;
  color: #6c6c6c;
  font-size: 16px; 
 }
#RelatedProductModal .clear{
	clear:both;
}
#RelatedProductModal .add-to-cart{
	background:#007fb4;
	height: 40px;
	width: 130px;
}

#RelatedProductModal .price-details {
	float: left; 
	padding: 10px;
}

#RelatedProductModal .RelatedProduct-right{
	width: 238px;
	float: right; 
}

#RelatedProductModal  .form_and_button{
	float:right;
}

#RelatedProductModal .price-details {
	float:right;
	font-size: 16px;
    font-weight: bold;
}

#RelatedProductModal .price-details .price {
	float: left;
}

#RelatedProductModal .price-details .currency {
	float: left;
}

#RelatedProductModal hr{
	height: 1px;
    color: #cacaca;
    background-color: #cacaca;
    border: 0px;
}

#RelatedProductModal .recommendation-title{
	font-size: 18px;
	font-weight: bold;
}

.ajax-pagination-block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 5px;
	background: #f7f7f7;
	border: 1px solid #dbdbdb;
	margin-right: 10px;
}
.ajax-pagination-block.hide, 
.no-addresses.hide, 
.address-single-select.hide {
	display:none;
}
.ajax-pagination-block .ajax-pagination,
.ajax-pagination-block .ajax-sortby {
	-webkit-flex: auto;
	flex: auto;
	-webkit-align-content: center;
	align-content: center;
	padding:5px;
}
.ajax-pagination-block .increments {
	margin-right: 5px;
}
.ajax-pagination-block .increments, 
.ajax-pagination-block .pages {
	display: inline-block;
	vertical-align: sub;
}
.ajax-pagination-block ul li {
	display: inline;
}
.ajax-pagination-block .active {
	font-weight: bold;
}
.ajax-pagination-block .batch-page {
	cursor: pointer;
	color: #0060A9;
}
.ajax-pagination-block .batch-page:hover {
	text-decoration: underline;			
}
#splitCouponMarketingText{float:right;}
#authorized-member-select{
	width: auto;
}

#authorized-member-select option + option,
#authorized-member-select {
	text-transform: capitalize;
}

#my-account-payment-method-tabs .new-costco-button{
	background-color: #325c82;
	color: #FFFFFF;
    width: auto;
    height: auto;
    text-align: center;
    font-size: 16px !important;
    margin-top: 10px;
    font-weight: normal;
    padding: 1.5% 3.25%;
}

.new-costco-dialog-button{
	background-color: #325c82 !important;
	color: #FFFFFF !important;
    width: auto;
    height: auto;
    text-align: center;
    font-size: 14px !important;
    margin-top: 10px;
    padding: 3% 5%;
    border: inherit !important; 
	font-weight: inherit !important; 
	display: inline-block;
}

.new-costco-dialog-button-cancel{
	background-color: inherit !important;
	color: #0060A9 !important;
    padding: 3% 3.25%;
    border: inherit !important; 
	font-weight: inherit !important; 
	font-size: 14px !important;
	display: inline-block;
}

.new-costco-h1{
	padding-left: 8px;
	color: #000000;
	font-size: 36px;
	margin-bottom: 30px;
}

.new-costco-dialog > div.ui-dialog-titlebar{
	font-size: 18px;
}

.new-costco-dialog .ui-widget{ 
	font-size: 16px !important; 
}

.new-costco-info-box{
    font-size: 16px;
    padding: 15px !important;
    border: yellow solid 2px;
    border-color: #f4ce53;
    background-color: #fff8d2;
    margin: 10px 0px;
}

.pad-TB-10{
	padding: 10px 0px;
}

.pad-T-25-B-20{
	padding: 25px 0px 20px 0;
}
.pull-right {
  float: right !important; 
}

.mastercard_en_CA {
	background-image: url(/wcsstore/CostcoGLOBALSAS/images/payment-mc.png);
	background-repeat: no-repeat;
	width: 96px;
	height: 80px;
	text-indent: -1000px;
	display: inline-block;
}

.mastercard_fr_CA {
	background-image: url(/wcsstore/CostcoGLOBALSAS/images/payment-mc.png);
	background-repeat: no-repeat;
	width: 96px;
	height: 80px;
	text-indent: -1000px;
	display: inline-block;
}
.mastercard {
	background-image: url(/wcsstore/CostcoGLOBALSAS/images/payment-mc.png);
	background-repeat: no-repeat;
	width: 96px;
	height: 80px;
	text-indent: -1000px;
	display: inline-block;
}


#navigation-widget{z-index:initial !important}

#top-bar {
  width: 100%;
  background-color: #eeeeee;
  padding: 10px 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}

#top-bar #left-bar ul > li > a {
  color: #0060a9;
}

#top-bar .custom_crumb {
  font-size: 0;
  margin-bottom: 0;
}

#top-bar .custom_crumb li {
  display: inline;
}

#top-bar .custom_crumb .minibanner-help {
  cursor: pointer;
  margin-left: 4px;
}

#top-bar #left-bar #delivery-postal-container {
  display: inline;
  padding-right: 30px;
}

@media (min-width: 668px) {
  #top-bar #left-bar #delivery-postal-container {
    line-height: 20px;
  }
}

@media (max-width: 667px) {
  #top-bar #left-bar #delivery-postal-container {
    display: table;
    padding-right: 0px;
  }
}

#top-bar #left-bar #delivery-postal-container #delivery-postal-label {
  padding-right: 10px;
}

#top-bar #left-bar #delivery-postal-container #delivery-postal-label span {
  font-weight: 600;
}

#top-bar #left-bar #delivery-postal-container > a {
  padding-bottom: 10px;
}

#top-bar #left-bar #delivery-postal-container > a .popover {
  margin: 0;
}

#top-bar #left-bar ul {
  display: inline;
}

@media (max-width: 1024px) {
  #top-bar #left-bar ul {
    display: block;
  }
}

#top-bar #left-bar ul.custom_crumb.locale_fr {
  display: block;
}

#top-bar #left-bar .custom_crumb li:not(:last-child):after {
  content: "|";
  padding: 0;
  margin-left: 8px;
  margin-right: 8px;
}

#top-bar #right-bar {
  text-align: right;
}

#top-bar #right-bar #grocery_total {
  margin-right: 24px;
}

@media (min-width: 769px) {
  #top-bar #right-bar #grocery_total {
    margin-right: 0;
  }
}

#top-bar #right-bar .custom_crumb > li {
  display: block;
}

@media (min-width: 668px) {
  #top-bar #right-bar .custom_crumb > li {
    line-height: 20px;
  }
}

@media (min-width: 769px) {
  #top-bar #right-bar .custom_crumb > li {
    display: inline-block;
  }
}

#top-bar #right-bar .custom_crumb > li:not(:last-child):after {
  content: "";
  padding: 0;
}

@media (min-width: 769px) {
  #top-bar #right-bar .custom_crumb > li:not(:last-child):after {
    content: "|";
    padding: 0;
    margin-left: 8px;
    margin-right: 8px;
    margin-left: 5px;
  }
}

#top-bar #left-bar .crumbs li {
  float: left;
}

#delivery-postal-code-popover-container, #delivery-postal-code-popover-container #delivery-postal-form, 
	#top-bar .custom_crumb li, #top-bar #left-bar #delivery-postal-container {
  font-size: 16px;
  color: #333333;
  line-height: 24px;
}
