/*	STYLE SHEET FOR THE ECT SHOPPING CART
	Copyright(c) ViciSoft SL
	Last Modified: 2020-05-07
*/
form{
	margin:0;
	padding:0;
}
.cdform1fixw,.cdform2fixw,.cdform3fixw{
	width:280px;
	box-sizing:border-box;
	padding:4px;
}
.nofixw{
	box-sizing:border-box;
	padding:4px;
}
div.flexvertalign{
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
div.cart1details,div.cart2details,div.cart3details{
	font-family:sans-serif;
}
div.editaddressbuttons{
	display:inline-block;
	padding:4px 0;
}
input.cdformsmfixw{
	width:138px;
	box-sizing:border-box;
	padding:3px;
}
input.cdformcoupon{
	width:218px;
}
input.ectfileinput{
	border-radius:4px;
	border:1px solid grey;
	padding:20px;
}
div.imageuploadtable{
	display:table;
	width:50%;
	margin:auto
}
span.extraimgnumof::before, span.giantimgback::before{
	content:"(";
}
span.extraimgnumof::after, span.giantimgback::after{
	content:")";
}
input.ectbutton,button.ectbutton{
	background:#006ABA;
	color:#FFF;
	padding:4px 12px;
	border:0;
	border-radius:4px;
	font-family:FontAwesome,sans-serif;
	cursor:pointer;
	font-weight:normal;
}
li.TabbedPanelsTab{
	font-family:FontAwesome,sans-serif;
}
div.tabpanelcontent{
	padding:5px;
}
input.ectbutton:hover,button.ectbutton:hover{
	background:#004AAA;
	color:#EEE;
	cursor:pointer;
}
input.ectbutton:disabled,button.ectbutton:disabled{
	background:#DDD;
	color:#000;
	cursor:default;
}
div.autosearch{
	min-width:280px;
	border:1px solid grey;
	background-color:white;
	z-index:10000;
	text-align:left
}
div.autosearch > div{
	padding:5px;
	cursor:pointer;
}
div.autosearch > div:hover{
   background-color:lightgrey;
}
div.autosearch > div.autosearchselected{
   background-color:lightgrey;
}
div.rcoptioninline{
	display:inline-block;
}
div.option{
	float:left;
}
div.prodoptions{
	float:left;
}
input.prodoption{
	margin:6px;
	border:1px solid #ccc;
	padding:2px;
}
div.optiontext{
	padding:2px;
	width:120px;
	float:left;
	clear:both;
}
div.multioptiontable{
	float:left;
	width:98%;
}
input.cpncart1{
	font-size:11px;
	width:140px;
}
select.breadcrumbcats{
	max-width:200px;
	text-overflow:ellipsis;
}
div.imagenavigator{
	margin-top:2px;
}
div.imagenavigator img{
	margin:0 4px 3px 4px;
	vertical-align:middle;
}
div.imagenavigator input{
	margin:0 2px;
}
div.origprice{
	color:#999999;
	font-weight:bold;
}
span.liststrike{
	text-decoration:line-through;
}
select.sidefilter{
	min-width:150px;
	padding:4px;
}
div.ectpatgrp{
	margin:12px 0px;
}
div.ectpatcb{
	margin:3px 0px;
}
input.sidefilter{
	padding:4px;
}
input.sfprice{
	border:1px solid grey;
	outline:none;
	padding:4px;
	box-shadow:inset 0px 11px 8px -10px #AAA, inset 0px -11px 8px -10px #AAA;
	border-radius:3px;
	width:70px;
	text-align:right;
	box-sizing:border-box;
}
div.zeroatt{
	color:#AAA;
}
div.zeroatt input{
	opacity:0.50;
}
div.grpMoreDiv{
	text-align:center;
	padding:5px;
}
ul.ectverticalmenu2 > li,ul.ectverticalmenu3 > li{
	margin-bottom:-1px;
}
ul.ectverticalmenu2 > li.ectsub{
	display:none;
}
div.ectpacount{
	float:right;
}
div.ectpat{
	cursor:pointer;
}
div.termsandconds{
	margin:20px auto 0 auto;
	width:800px;
	max-width:90%;
	overflow-y:auto;
	max-height:98%;
	padding:6px;
	border-radius:5px;
	box-shadow:1px 1px 5px #333;
	background-color:#FFF;
}
div.wishlistcontainer{
}
div.ectdivcontainer{
overflow:auto;
display:table;
width:98%;
margin:14px auto;
}
div.amazonpaybuttontext{
margin-bottom:5px;
}
div.amazonlogout1{
clear:both;
}
div.checkoutbutton1{
margin:6px;
}
div.discountsapply{
color:#DA6A1E;
padding:4px 0px 0px 0px;
}
div.proddiscounts{
color:#DA6A1E;
padding:0px 0px 4px 0px;
}
div.proddiscountexempt,div.freeshippingexempt{
font-size:0.8em;
}
span.inctax{
font-size:0.8em;
}
/* Social Media Buttons */
input.lgaskaquestion, input.lgemailfriend{
height:28px;
margin:0;
}
input.smaskaquestion, input.smemailfriend{
height:20px;
margin:0;
font-size:12px;
}
div.smlinkedininner{
background-color:#0073B1;
}
div.smlinkedininner{
height:20px;
padding:4px;
border-radius:4px;
display:inline-flex;
box-sizing:content-box;
}
/* Mini Widget Defaults */
div.minicart{
	padding:3px;
}
div.minicart > div{
	padding:3px;
	background-color:#FFF;
}
div.minicartoneline{
	overflow:auto;
}
div.minicartoneline > div{
	float:left;
	padding:3px;
}
/* Receipt Page */
div.thankspageimg{
	text-align:center;
	display:inline-block;
}
img.thankspageimg{
	max-width:75px;
}
div.receiptlist,div.downloadlist{
	display:table;
	width:100%;
}
div.receiptheadrow,div.downloadheadrow,div.imageuploadrow{
	display:table-row;
	font-weight:bold;
	height:42px;
}
div.imageuploadbutton{
	text-align:center;
	margin:10px 0;
}
div.receiptlistrow,div.downloadlistrow{
	display:table-row;
}
div.receiptheadrow > div,div.downloadheadrow > div,div.receiptlistrow > div,div.downloadlistrow > div,div.imageuploadrow > div{
	display:table-cell;
	white-space:nowrap;
	vertical-align:middle;
	padding:3px;
}
div.receiptitemrow > div,div.downloadlistrow > div{
	height:38px;
	border-top:1px solid #ccc;
}
div.receiptoptionrow > div{
	height:32px;
}
div.receiptoption{
	font-size:0.82em;
}
div.receipttotalstable{
	display:table;
	width:50%;
	max-width:350px;
	float:right;
	border-top:1px solid #ccc;
	margin:4px;
	padding:6px 4px;
}
div.receipttotalsrow{
	display:table-row;
}
div.receipttotalsrow > div{
	display:table-cell;
	padding:2px;
}
div.rectotgrandtotal{
	font-weight:bold;
}
div.receipttotalscolumn{
	overflow:auto;
	margin-top:20px;
}
div.receiptcontainer{
	overflow:auto;
	padding:4px 2px;
}
div.receiptleft,div.receiptright{
	float:left;
	padding:2px;
	box-sizing:border-box;
}
div.receiptleft{
	width:40%;
	text-align:right;
}
div.receiptright{
	width:60%;
	text-align:left;
}
div.receiptaddress div.receiptcontainer div.receiptleft{
	text-align:left;
	padding-left:10px;
}
div.receiptleft::after{
	content:": ";
}
div.receiptaddress{
	width:48.8%;
	min-height:100px;
	display:inline-block;
	vertical-align:top;
}
div.receiptextra,div.receiptdownload,div.receiptaddress{
	margin:0.6% 0.6% 0% 0.6%;
	padding:6px 4px;
	border:1px solid #ccc;
	box-sizing:border-box;
}
div.receiptdownload{
	margin-bottom:30px;
}
div.rectotdiscounts div.ectright{
	color:#FF0000;
}
div.receiptoptgroup{
	text-align:right;
}
div.receiptoptgroup::after{
	content:": ";
}
div.receiptbuttons{
	padding:10px;
	text-align:center;
}
div.receiptcontinueshopping,div.receiptprintversion{
	padding:10px;
	width:50%;
	display:inline-block;
	box-sizing:border-box;
}
div.receiptcontinueshopping{
	text-align:right;
}
div.receiptprintversion{
	text-align:left;
}
div.printbody{
	background-color:#FFF;
	color:#000;
}
div.receiptshippingaddress{
	float:right;
}
div.receipttotalsrow div.ectright{
	text-align:right;
}
div.receiptnodownloadtext{
	margin:15px;
}
div.receiptpackage{
	display:table;
	font-size:0.9em;
	color:#404040;
}
div.receiptpackagerow{
	display:table-row;
}
div.receiptpackagerow > div{
	display:table-cell;
	padding:2px;
}
div.receiptpackagerow div.ectleft::before{
	content:" > ";
}
div.receiptpackagerow div.ectleft::after{
	content:": ";
}
div.receiptsectionhead{
	padding:10px 0px;
	font-size:1.3em;
	font-weight:500;
}
div.receiptaddresses{
	overflow:auto;
}
div.latedownloadbuttons{
	padding:10px;
}
/* Quantity Inputs */
div.quantity1div{
border-radius:6px;
width:80px;
border:1px solid #ccc;
font-size:1.5em;
color:#aaa;
text-align:left;
height:36px;
}
div.quantity1div > div{
width:35%;
height:50%;
border-radius:3px;
float:right;
border:1px solid #ddd;
clear:right;
font-size:12px;
text-align:center;
cursor:pointer;
margin:0px;
box-sizing:border-box;
}
input.quantity1input{
width:65%;
height:100%;
border:none;
float:left;
text-align:center;
margin:0;
padding:0;
}
div.quantity2div{
border-radius:6px;
width:105px;
border:1px solid #ccc;
overflow:auto;
font-size:1.5em;
color:#aaa;
}
div.quantity2div > div{
text-align:center;
display:inline-block;
width:33%;
cursor:pointer
}
input.quantity2input{
text-align:center;
width:34%;
border:none;
margin:0px;
padding:0px;
}
/* Stock Notify */
div.notifyinstock{
background:#FFF;
margin:30vh auto;
width:350px;
max-width:98%;
padding:2px;
border-radius:8px;
box-shadow:5px 5px 2px #666;
overflow:auto;
}
/* Soft Cart / Quick Buy */
div.scwrap, div.qbuywrapper, div.iuwrap{
margin:5vh auto 0 auto;
background:#FFF;
width:98%;
max-width:600px;
padding:6px;
border-radius:5px;
box-shadow:1px 1px 5px #333;
overflow:auto;
max-height:90vh;
box-sizing:border-box;
}
div.scprodsadded{
padding:3px;
text-align:left;
border-top:1px solid #567CBB;
clear:both;
}
div.scclose{
padding:3px;
float:right;
text-align:right;
}
div.qbuywrapper div.multioptiontext{float:left;width:49%;text-align:left}
div.qbopaque, div.iuopaque{
overflow-y:auto;
position:fixed;
width:100%;
height:100%;
background-color:rgba(140,140,150,0.5);
top:0px;
left:0px;
text-align:center;
z-index:10000;
}
/* Soft Cart Related */
#softcartrelated{text-align:left}
div.scrproduct{
min-height:180px;
width:31%;
display:-moz-inline-stack;
display:inline-block;
vertical-align:top;
margin:4px;
zoom:1;
*display:inline;
_height:180px;
}
h1.scrheader{
font-size:16px;
color:#333;
margin:4px 8px;
}
div.scrproduct div{text-align:center;padding:4px 0px;margin:0px 2px}
div.scrimage{border:1px solid #ccc;padding:4px;min-height:116px}
img.scrimage{max-width:100%;height:auto}
div.scrprodname{background:#777;}
div.scrprodname a.ectlink{color:#fff}
div.scrprodname a.ectlink:hover{color:#000}
div.scrproddescription p{margin:0px}
div.scrprodprice{font-weight:bold}
/* Cross Sell */
p.cstitle{
	font-weight:bold;
}
div.imageupload{
	padding:20px;
	text-align:center;
}
div.imageuploadhead{
	color:#333
}
/* Email Friend */
div.emfmaindiv{
width:98%;
max-width:400px;
margin:auto;
margin-top:5vh;
overflow:auto;
height:90vh;
}
.emfsubtable{
background-color:#FFF;
}
#yourcomments{
width:98%;
}
/* Quantity Pricing */
div.prodquantpricingwrap{
width:200px;
border:1px solid #999;
overflow:hidden;
}
div.detailquantpricingwrap{
width:300px;
border:1px solid #999;
overflow:hidden;
}
div.prodquantpricing,div.detailquantpricing{
width:100%;
text-align:center;
}
div.prodqpheading,div.detailqpheading{
padding:6px;
background:#999;
color:#fff;
}
div.prodqpheadquant,div.prodqpheadprice,div.prodqpquant,div.prodqpprice,
div.detailqpheadquant,div.detailqpheadprice,div.detailqpquant,div.detailqpprice{
padding:6px;
width:50%;
}
/* Page Bar */
span.pagebarsep::after{
	content:" | ";
}
span.pagebarquo{
font-family:Verdana;
font-weight:bold;
}
/* Calendar */
div.ectcalendar{
box-shadow:0 5px 15px 0 rgba(0,0,0,0.25);
font-family:arial;
font-size:11px;
border:1px solid #a0a0a0;
font-family:arial;
font-size:11px;
background-color:#fff;
}
div.ectcaldayno1{
color:#909090;
}
table.ectcalheader{
margin:1px;
padding:2px;
width:99.4%;
color:#fff;
font-weight:bold;
background-color:#222;
}
div.ectcaltodaydate{
background-color:#f0f0f0;
padding:5px;
text-align:center;
}
table.ectcalselector{
font-family:arial;
font-size:11px;
border:1px solid #a0a0a0;
background-color:#F1A42E;
border-collapse:collapse;
min-width:50px;
}
td.ectcalselector{
border:1px solid #222;
padding:3px;
}
div.ectcaldate{
}
div.ectcaldatedisabled{
background-color:#fdd;
pointer-events:none;
cursor:default;
opacity:0.6;
}
div.ectcaltoday{
font-weight:bold;
color:#f00;
border:1px solid #a0a0a0;
}
table.ectcalheader td{
padding:2px;
font-family:arial;
font-size:12px;
}
table.ectcaldates{
font-family:verdana;
font-size:10px;
}
td.ectcaldate{
text-align:right;
padding:6px;
}
/* CART CONTAINER */
div.cartcontentsdiv{
	padding:5px;
}
div.cartbackorder{
overflow:auto;
font-weight:bold;
}
div.cartoutstock{
overflow:auto;
font-weight:bold;
margin:6px 0px 6px 0px;
}
div.cartstockacceptlevel{
overflow:auto;
font-weight:bold;
margin:6px 0px 6px 0px;
}
div.cartoptionoutstock{
text-align:center;
}
/* TOP ROW */
div.cartdetails_cntnr{
white-space:nowrap;
padding:2px;
margin:1px
}
div.cartdetails{
display:inline-block;
white-space:normal;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
}
div.cartdetailsid{
width:25%;
}
div.cartdetailsname{
width:35%;
}
div.cartdetailsnamecr{
width:45%;
}
div.cartdetailsprice{
width:13%;
}
div.cartdetailsquant{
width:8%;
}
div.cartdetailstotal{
width:8%;
text-align:right;
}
div.cartdetailscheck{
width:10%;
}
/* PRODUCT ROW */
div.cartline{
white-space:nowrap;
padding-bottom:6px;
margin-bottom:6px;
}
div.cartlineid{
width:25%;
display:inline-block;
white-space:normal;
vertical-align:middle;
}
div.cartlinename{
width:35%;
display:inline-block;
white-space:normal;
vertical-align:middle;
padding-right:3px;
}
div.cartlinenamecr{
width:45%;
}
div.cartlineprice{
width:13%;
display:inline-block;
white-space:normal;
vertical-align:middle;
}
div.cartlinequant{
width:8%;
display:inline-block;
white-space:normal;
vertical-align:middle;
}
div.cartlinetotal{
width:8%;
display:inline-block;
white-space:normal;
text-align:right;
vertical-align:middle;
}
img.cartimage{
max-width:95%;
}
div.cartlinecheck{
font-size:0.8em;
width:10%;
display:inline-block;
white-space:normal;
text-align:center;
vertical-align:middle;
}
select.prodfilter{
min-width:130px;
}
.resetfilters{
margin:20px;
}
div.cartresumecontents,div.custdetailsresume{
margin:20px;
padding:20px;
border:1px solid lightgrey;
border-radius:10px;
}
div.custdetsresumehead{
font-weight:bold;color:#555
}
div.custdetsresumeline{
padding:10px
}
div.cartresumecontents img.cartimage{
max-width:80px;
}
/* OPTIONS ROW */
div.cartandoptsline{
border-bottom:1px solid #ccc;
margin-bottom:12px;
}
div.cartoptionsline div{
font-size:0.85em;
display:inline-block;
white-space:normal;
}
div.cartoptionsline{
white-space:nowrap;
padding-bottom:2px;
margin-bottom:1px;
}
div.cartoptiongroup{
width:25%;
text-align:right;
}
div.cartoptiongroup::after{
content:" - ";
padding-right:10px;
}
div.cartoption{
width:35%;
}
div.cartoptionprice{
width:14%;
}
div.cartoptionoutstock{
width:7%;
}
div.cartoptiontotal{
width:18%;
text-align:right;
}
/* LOYALTY POINTS */
div.cartloyaltypoint_cntnr{
overflow:auto;
}
div.cartloyaltypointmenu{
display:inline-block;
white-space:normal;
width:53%;
margin-bottom:6px;
}
div.cartloyaltypointmenu select{
width:170px;
margin-bottom:3px;
}
div.cartloyaltypoints{
display:inline-block;
white-space:normal;
width:45%;
margin-bottom:6px;
text-align:right;
}
/* SHIPPING */
div.shiplogo{
padding:5px 10px 5px 5px;
}
div.shipaltrates{
text-align:center;
}
div.cart3alratelines{
display:inline-block;
text-align:left
}
div.cart3shiphead{
font-size:1.2em;
font-weight:bold;
color:#444;
}
div.cartshippingandtotals{
margin-bottom:12px;
}
div.cartshippingdetails{
vertical-align:top;
display:inline-block;
width:60%;
margin-bottom:12px;
}
div.estimatorerrors{
margin-bottom:12px;
}
div.estimatortitle{
font-size:1.2em;
padding-bottom:6px;
}
div.shipestimatemarkup_cntnr{
margin-bottom:12px;
}
div.cartestimatortext{
display:inline-block;
white-space:normal;
width:100%;
}
div.estimatorchecktext{
display:inline-block;
white-space:normal;
width:49%;
}
div.estimatorcheckcarrier{
display:inline-block;
white-space:normal;
width:49%;
}
div.shipline{
padding:4px 0;
}
div.shiplinetext{
float:left;
}
div.shipradio{
width:30px;
float:left;
}
input.shipradio{
vertical-align:text-bottom;
margin-right:5px;
}
div.cartstateselectortext{
display:inline-block;
white-space:normal;
width:20%;
}
div.cartstateselector{
display:inline-block;
white-space:normal;
}
div.cartcountryselectortext{
display:inline-block;
white-space:normal;
width:20%;
}
div.cartcountryselector{
display:inline-block;
white-space:normal;
}
div.cartzipselector_cntnr, div.cartstateselector_cntnr, div.cartcountryselector_cntnr{
margin:6px 0px;
}
div.cartzipselectortext{
display:inline-block;
white-space:normal;
width:20%;
}
div.cartzipselector{
display:inline-block;
white-space:normal;
}
div.cartestimatorend{
overflow:auto;
margin-top:12px;
}
div.updateestimator{
margin-top:8px;
margin-left:20%;
}
/* TOTALS */
div.carttotals{
vertical-align:top;
display:inline-block;
width:40%;
margin-bottom:12px;
}
div.cartsubtotal_cntnr{
overflow:auto;
white-space:nowrap;
}
div.cartsubtotaltext{
display:inline-block;
white-space:normal;
width:53%;
margin:6px 0px 6px 0px;
}
div.cartsubtotal{
display:inline-block;
white-space:normal;
width:45%;
text-align:right;
}
div.shippingtotaltext{
display:inline-block;
white-space:normal;
width:53%;
margin-bottom:6px;
}
div.shippingtotal{
display:inline-block;
white-space:normal;
width:45%;
text-align:right;
}
div.cartcountrytaxtext{
display:inline-block;
white-space:normal;
width:53%;
margin-bottom:6px;
}
div.cartcountrytax{
display:inline-block;
white-space:normal;
width:45%;
text-align:right;
}
div.cartdiscountstext{
display:inline-block;
white-space:normal;
width:53%;
margin-bottom:6px;
}
div.cartdiscounts{
display:inline-block;
white-space:normal;
width:45%;
text-align:right;
}
div.cartcoupontext,div.cartcouponapplied{
display:inline-block;
white-space:normal;
width:97%;
margin-bottom:4px;
}
div.expiredcoupon{
color:#F00;
margin:10px 0;
}
div.cartcoupon{
display:inline-block;
white-space:normal;
width:97%;
}
div.cartgiftcerttext{
display:inline-block;
white-space:normal;
width:53%;
margin-bottom:6px;
}
div.cartgiftcert{
display:inline-block;
white-space:normal;
width:45%;
text-align:right;
}
div.cartgrandtotaltext{
display:inline-block;
white-space:normal;
width:53%;
margin-bottom:6px;
padding:3px 0px;
font-size:1.1em;
border-bottom:1px solid #999;
}
div.cartgrandtotal{
display:inline-block;
white-space:normal;
width:45%;
padding:3px 0px;
text-align:right;
font-size:1.1em;
border-bottom:1px solid #999;
}
div.cartcheckoutbuttons{
margin-top:18px;
text-align:right;
}
div.checkoutopts{
text-align:right;
display:inline-block;
padding:10px;
vertical-align:top;
}
div.cominpurchase, div.tofreeshipping, div.coforcelogin{
overflow:auto;
text-align:center;
margin:6px 0px 6px 0px;
padding:6px;
border:1px solid #ccc;
background:#eee;
}
/* DISCOUNT FORMATTING */
div.ectdscntt{
color:#AD2803;
}
div.ectdscnt{
color:#AD2803;
}
/* COUPON FORMATTING */
#cpncodespan{
font-size:0.8em;
}
#cpncodespan div{
padding:4px 12px 4px 0px;
}
/* ERROR / WARNING FORMATTING */
div.ectwarning{
color:#AD2803;
}
div.estimatorerror{
color:#AD2803;
}
/* NEW ACCOUNT */
div.cartnewaccountheader{
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 16px 0px;
font-size:1.2em;
}
div.cartnewaccount{
font-size:1.2em;
border-bottom:1px solid #999;
padding-bottom:6px;
margin-bottom:12px;
}
div.cartloginsuccess, div.cartloginsuccesswait{
text-align:center;
padding:6px 0px;
}
div.cartacctloginnametext, div.cartaccloginemailtext, div.cartaccloginpasswordtext, div.cartaccloginrecaptchaspace, div.cartaccloginallowpromo, div.cartaccloginextra1text, div.cartaccloginextra2text{
width:25%;
}
div.cartacctloginname_cntnr, div.cartacctloginemail_cntnr, div.cartaccloginpassword_cntnr, div.cartaccloginallowpromo_cntnr, div.cartaccloginextra1_cntnr, div.cartaccloginextra2_cntnr, div.cartaccloginrecaptcha_cntnr{
margin:8px 0px;
}
div.cartaccloginallowpromo{
text-align:right;
}
div.cartaccloginallowpromo input{margin-right:8px;}
div.cartaccloginallowpromotext{
padding-left:3px;
}
div.cartacclogineverdivulge{
font-size:0.8em;
}
div.cartaccloginalsubmit{
text-align:right;
}
/* LOGIN */
div.logintoaccount, div.createaccount{
display:inline-block;
padding:0 4px;
}
div.cartloginheader{
font-size:1.2em;
border-bottom:1px solid #999;
padding:12px 0;
margin-bottom:12px;
}
div.cartloginemail_cntnr, div.cartloginpwd_cntnr, div.cartlogincookie_cntnr{
padding-top:8px;
}
div.cartloginemailtext, div.cartloginpwdtext{
width:25%;
}
div.cartlogincookie{
width:24%;
text-align:right;
}
div.cartlogincookietext{
width:72%;
padding-left:6px;
}
div.cartloginbuttons_cntnr{
margin-top:12px
}
div.cartloginlogin{
width:20%;
display:inline-block;
}
div.cartloginnewacct{
width:35%;
display:inline-block;
}
div.clientloginmessage{
margin:40px 0px;
text-align:center;
}
div.cartloginforgotpwd{
width:45%;
display:inline-block;
text-align:right;
}
/* WISH LIST */
div.cartmaincontents{
padding:0 5px;
}
div.cartviewinglist{
float:left;
width:100%;
}
span.listname{
font-weight:normal;
}
div.savecartlist{
box-shadow:3px 3px 2px #999;
border-collapse:collapse;
}
div.savecartlist div{
border:1px solid grey;
background:#fcfcfc;
padding:5px;
cursor:pointer;
white-space:nowrap;
}
div.savecartdivider{
background:#dcdcdc !important;
padding:0px !important;
cursor:default !important;
}
div.savecartlist div:hover{
background:#ececec;
}
/* EMPTY CART */
div.emptycart{
text-align:center;
}
div.sorrycartempty{
margin-top:30px;
padding:8px;
}
div.cartemptyclickhere{
padding:8px;
}
div.emptycartviewmain{
padding:8px;
}
div.emptycartcontinue{
padding:18px;
margin-bottom:30px;
}
div.emptycartemptylist{
margin-top:50px;
}
/* MAILING LIST CONFIRMATION */
div.cartemailconftitle{
width:100%;
float:left;
text-align:center;
padding:8px 0px;
}
div.cartemailconfaction{
width:100%;
float:left;
text-align:center;
padding:8px 0px;
}
div.cartemailconfcontinue{
width:100%;
float:left;
text-align:center;
padding:8px 0px;
}
/* GIFT WRAP */
div.giftwrap{
overflow:auto;
}
div.giftwrapdiv{
overflow:auto;
white-space:nowrap;
padding:2px;
margin:1px
}
div.giftwrapdetailscntr{
display:inline-block;
white-space:normal;
}
div.giftwrapid{
width:25%;
float:left;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
}
div.giftwrapname{
width:25%;
float:left;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
}
div.giftwrapquant{
width:25%;
float:left;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
}
div.giftwrapyes{
width:25%;
float:left;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
}
div.giftwrapupdate{
overflow:auto;
}
div.giftwraplineid{
display:inline-block;
white-space:normal;
width:25%;
vertical-align:top;
}
div.giftwraplinename{
display:inline-block;
white-space:normal;
width:25%;
vertical-align:top;
}
div.giftwraplinequant{
display:inline-block;
white-space:normal;
width:25%;
vertical-align:top;
}
div.giftwraplineyes{
display:inline-block;
white-space:normal;
width:25%;
vertical-align:top;
}
div.giftwraptmessage{
width:17%;
float:left;
font-weight:bold;
font-size:1.2em;
color:#333;
padding-top:15px;
}
div.giftwrapmessage{
overflow:auto;
}
div.giftwraplinemessage textarea{
width:100%;
padding:10px;
}
div.giftwrapbuttons{
overflow:auto;
text-align:right;
margin-top:12px;
}
/* BILLING & SHIPPING */
div.cart2header{
overflow:auto;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
font-size:1.2em;
}
div.billformrow,div.shipformrow,div.nohidebillrow,div.checkoutadds2col,div.billformrowflags,div.copayradio1{
display:flex;
justify-content:flex-start;
align-items:center;
}
div.cdformtpayradio1{
float:left;
}
div.cobhl2,div.cdshipftflag,div.cdaddtflag,div.cdformpayradio1{
width:33%;
}
div.cobll2{
padding:4px 0;
flex-grow:1;
}
input.cdformpayment{
margin-right:5px;
}
div.coshipflagscontainer{
margin-bottom:12px
}
div.cdshipftflag,div.cdaddtflag,div.cdformtnewaccount,div.cdformpayradio1{
text-align:right;
box-sizing:border-box;
padding-right:5px;
}
div.cdshipflag,div.cdaddflag{
font-size:0.9em;
padding:6px 2px;
}
div.cdformshipdiff{
padding:12px 0;
text-align:center;
}
input.cdformshipdiff{
margin-right:12px;
}
textarea.addinfo{
width:85%;
height:70px;
box-sizing:border-box;
}
.cdformtmailingr input{margin:0px 0px 6px 8px}
div.cdformtitle{
padding-bottom:2px;
}
div.cdformtitlell{
padding-bottom:8px;
}
div.payprovider{
overflow:auto;
}
div.payprovline{
overflow:auto;
margin-bottom:8px;
}
div.payprovline img{
vertical-align:top;
margin-left:12px;
}
input[type="button"].widecheckout2,input[type="button"].widecheckout3,input[type="submit"].widecheckout2,input[type="submit"].widecheckout3{
width:90%;
padding:6px
}
div.cdformsubmit{
overflow:auto;
}
input.cdformradio{
margin:3px 3px 0 5px;
}
/* SHIPPING TOTALS SCREEN */
div.cart3details{
overflow:auto;
}
div.cartheader{
font-size:1.2em;
}
div.cart3header{
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
font-size:1.2em;
}
div.cart2column{
padding-bottom:6px;
margin:12px 0px 6px 0px;
}
div.cart3row{
display:flex;
justify-content:flex-start;
align-items:center;
padding-bottom:8px;
}
div.cobhl3,div.cart3shippingt{
width:33%;
}
div.cart3shippingt,div.cart3shipping{
display:inline-block;
vertical-align:top;
}
div.cobll3{
flex-grow:1;
}
div.cart3servicecommitment{
font-size:10px;
margin-left:10px;
display:inline-block;
color:#070;
}
div.cart3totgoodst{
border-bottom:1px solid #ccc;
margin-bottom:12px;
font-size:1.1em;
padding-bottom:2px;
}
div.cart3totgoods{
border-bottom:1px solid #ccc;
margin-bottom:12px;
font-size:1.1em;
padding-bottom:2px;
}
div.shiprateline{
padding:4px 0;
}
div.shiptableline{
padding:5px 0;
}
div.shiptableline2{
display:flex;
justify-content:flex-start;
align-items:center;
padding:6px 0;
}
div.shiplogo2{
width:33%;
text-align:right;
padding-right:32px;
box-sizing:border-box;
}
div.shiptablerates{
display:inline-block;
min-height:45px;
}
div.shiptablerates select{
margin:5px 0px 0px 5px;
max-width:300px;
}
div.cartheading{
overflow:auto;
padding-bottom:6px;
margin:12px 0px 16px 0px;
border-bottom:1px solid #999;
font-size:1.2em;
}
div.cart3gndtot{
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
margin-bottom:12px;
padding-top:6px;
padding-bottom:3px;
font-size:1.2em;
}
div.cart3gndtott{
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
margin-bottom:12px;
padding-top:6px;
padding-bottom:3px;
font-size:1.2em;
}
div.altshippingselector{
text-align:center;
padding:10px;
font-size:0.9em;
}
div.shipaltrates{
border:1px solid lightgrey;
border-radius:5px;
margin-bottom:10px;
margin-right:20px;
padding-top:5px;
}
/* CREDIT CARD RESULTS SCREEN */
div.cart4details{
overflow:auto;
}
div.cart4header{
overflow:auto;
padding-bottom:6px;
margin:12px 0px 16px 0px;
border-bottom:1px solid #999;
font-size:1.2em;
}
div.cobhl4{
width:35%;
margin-bottom:12px;
padding-top:8px;
}
div.cobll4{
flex-grow:1;
margin-bottom:12px;
padding-top:8px;
}
div.cart4row{
display:flex;
justify-content:flex-start;
align-items:center;
padding-bottom:8px;
}
div.cart4buttons{
width:100%;
float:left;
}
div.checkoutbutton2,div.checkoutbutton3{
text-align:center;
}
/* SECOND LINE TEXT ENTRIES */
span.ectsmallnote{
font-size:0.8em;
}
/* END OF CART CLASSES */
/* CATEGORIES PAGE */
div.eachcatdiscountsapply{
	color:#DF1A1A;
	font-weight:bold;
}
/* STYLE SHEET FOR THE ECT SEARCH PAGE */
div.nosearchresults,div.noproducts{
	font-size:18px;
	color:#333;
	padding:40px 0;
	text-align:center;
	clear:both;
}
div.searchresults{
	padding-top:20px;
	margin-top:20px;
	border-top:1px solid lightgrey;
}
div.searchform{
overflow:auto;
}
/* Search header div */
div.searchheader{
overflow:auto;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 16px 0px;
font-size:1.2em;
}
/* Search label divs */
div.searchtext{
width:24%;
float:left;
padding:6px 4px;
white-space:nowrap;
}
/* Search form field divs */
div.searchcntnr{
	overflow:auto;
	padding:6px 4px;
}
div.searchcontrol{
width:72%;
float:left;
}
/* Search form field formatting */
div.searchfor input{
width:80%;
border:1px solid #ccc;
padding:6px;
}
div.searchprice input{
border:1px solid #ccc;
padding:6px;
float:left;
}
div.searchcontrol select{
width:170px;
padding:4px;
float:left;
}
/* Search filters set to 2 columns by 48% width - use 98% for one column */
div.searchfiltergroup{
width:48%;
float:left;
}
div.searchfiltergroup select{
width:170px;
padding:4px;
margin-bottom:8px
}
/* Div containing submit button */
div.searchsubmit{
padding:8px 4px;
}
/* END OF SEARCH CLASSES */
/* STYLE SHEET FOR THE ECT AFFILIATE, ORDER STATUS, CLIENT LOGIN, TRACKING PAGES */
div.ectdiv{
overflow:auto;
margin-bottom:20px;
}
/* Header div */
div.ectdivhead{
text-align:center;
border:1px solid grey;
padding:10px;
margin-bottom:10px;
display:flex;
justify-content:space-between;
align-items:center;
}
div.checkoutstep,div.cartlistimg{
padding:5px;
width:34px;
}
div.checkoutstep{
text-align:left;
}
div.checkoutstepof3:after{
content:"/3";
}
div.cartlistimg{
text-align:right;
}
div.cartname{
font-weight:bold;
font-size:1.2em;
}
/* Label divs */
div.ectdivleft{
width:28%;
white-space:nowrap;
display:table-cell;
vertical-align:middle;
}
/* Form field divs */
div.ectdivright{
width:68%;
display:table-cell;
vertical-align:middle;
}
/* Form field formatting */
div.ectdivright input{
width:60%;
border:1px solid #ccc;
padding:6px;
}
div.ectdivleft input[type="checkbox"]{
width:auto;
}
div.ectdivright select{
width:63%;
border:1px solid #ccc;
padding:6px;
}
div.ectdivright input[type=checkbox]{
width:10px;
}
/* Div spanning 2 columns */
div.ectdiv2column{
margin:8px 0px;
}
div.ectdiv2column ul{
list-style:none;
}
/* Warning message on Order Status page */
div.ectorderstatus div.ectwarning{
overflow:auto;
}
/* Text based div */
div.ectmessagescreen div{
margin:30px;
}
div.ectmessagescreen input{
margin-top:12px;
}
/* Account details on client login */
div.ectclientloginaccount div.ectdivleft{
white-space:normal;
}
/* Address details on client login */
div.ectclientloginaddress div.ectdivleft{
width:48%;
}
div.ectclientloginaddress div.ectdivright{
width:48%;
}
/* Gift registry on client login */
div.ectdivright input.createlist{
width:auto;
border:1px solid #ccc;
}
input.createlistinput{
vertical-align:middle;
margin:1px;
}
div.ectdivleft input{
width:200px;
border:1px solid #999;
}
div.ectclientlogingiftreg .ectdiv2column{
padding:6px 8px;
}
div.ectgiftregname{
font-weight:bold;
font-size:1.1em;
}
input.giftregistrycopy{
width:90%;
}
div.ectgiftregistrybuttons input[type=button]{
float:left;
margin-right:10px;
margin-bottom:6px;
}
div.ectgiftregistrybuttons{
overflow:auto;
padding-bottom:30px;
}
div.ectclientlogingiftreg .ectdivleft input{
margin-top:3px;
padding:4px;
}
div.ectclientloginorders{
display:table;
width:100%;
}
div.ectclientloginordershead{
font-weight:bold;
}
div.amformrow,div.grformrow,div.omformrow,div.adformrow{
margin:20px;
}
div.ectclientloginordersrow{
display:table-row;
}
div.ectclientloginordersrow > div{
display:table-cell;
padding:6px;
margin:4px;
font-size:0.9em;
}
/* Tracking buttons */
input.trackinggo{
width:60px;
}
/* Tracking form */
div.ecttracking div.ectdivcontainer{
overflow:auto;
}
div.trackingselectlogo{
width:100px;
display:table-cell;
vertical-align:middle;
text-align:center;
padding-right:10px;
height:40px;
}
div.trackingselectlogo > img{
vertical-align:middle;
}
div.ecttracking div.ectdivleft{
width:42%;
white-space:normal;
}
div.ecttracking div.ectdivright{
width:43%;
}
div.ecttrackingresults{
overflow:auto;
}
div.ecttrackingresults div{
width:33%;
}
div.trackingcopyright{
overflow:auto;
}
div.ecthighlight{
background-color:#EEE;
}
div.ecthighlight,div.ectlowlight{
padding:3px;
}
/* Header row on Tracking form */
div.tracktablehead div{
padding:20px 0px 6px 4px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
div.trackingcopyright{
float:left;
font-size:0.9em;
}
/* Gift Certificate form */
div.ectgiftcerts{
overflow:auto;
}
div.ectgiftcerts div.ectdivleft{
width:38%;
white-space:normal;
}
div.ectgiftcerts div.ectdivright{
width:58%;
}
div.ectgiftcerts #amount{
width:80px;
}
div.ectgiftcerts textarea{
width:62%;
border:1px solid #ccc;
}
/* Donations form */
div.ectdonations{
overflow:auto;
}
div.ectdonations #amount{
width:80px;
}
div.ectdonations textarea{
width:62%;
border:1px solid #ccc;
}
/* For SquareUp */
.sq-field-wrapper{
display:flex;
flex-flow:row nowrap;
margin-bottom:16px;
}
.sq-field{
margin-bottom:16px;
width:100%;
}
.sq-field:first-child{
margin-left:0;
}
.sq-field:last-child{
margin-right:0;
}
.sq-field--in-wrapper{
flex-grow:1;
margin:0 8px;
}
.sq-label{
margin-bottom:8px;
text-transform:uppercase;
}
.sq-input{
background-color:#fff;
border-style:solid;
border-width:1px;
overflow:hidden;
transition:border-color 0.25s ease;
width:100%;
}
.sq-input--focus{
background-color:#fbfdff;
}
.sq-input--error{
background-color:#fbfdff;
}
.sq-button{
width:100%;
}
.sq-payment-form{
max-width:100%;
padding:20px 20px 5px;
width:380px;
margin:auto;
overflow:auto;
}
.sq-label{
color:#000000;
font-size:14px;
font-family:sans-serif;
font-weight:500;
letter-spacing:0.5px;
}
.sq-input{
border-color:#E0E2E3;
border-radius:4px;
}
.sq-input--focus{
border-color:#4A90E2;
}
.sq-input--error{
border-color:#e02e2f;
}
.sq-wallet-divider{
margin:24px 0;
position:relative;
text-align:center;
width:100%;
}
.sq-wallet-divider:after, .sq-wallet-divider::after, .sq-wallet-divider:before, .sq-wallet-divider::before{
background:#bbb;
content:'';
display:block;
height:1px;
left:0;
position:absolute;
right:0;
top:9px;
}
.sq-wallet-divider:after, .sq-wallet-divider::after{
right:65%;
}
.sq-wallet-divider:before, .sq-wallet-divider::before{
left:65%;
}
.sq-wallet-divider__text{
color:#bbb;
padding:10px;
text-transform:uppercase;
}
/* Indicates how Google Pay button will appear */
.button-google-pay{
width:100%;
min-height:40px;
padding:11px 24px;
margin-bottom:18px;
border:0;
border-radius:4px;
box-shadow:0 1px 1px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
outline:0;
cursor:pointer;
display:none;
}
.sq-apple-pay{
-webkit-appearance:-apple-pay-button;
border:none;
height:48px;
margin-bottom:12px;
width:100%;
display:none;
}
.sq-masterpass{
background-color:#000;
background-image:url(https://masterpass.com/dyn/img/btn/global/mp_chk_btn_384x048px.svg);
background-repeat:no-repeat;
background-size:contain;
background-position:center right;
border-radius:5px;
height:42px;
margin-bottom:16px;
width:100%;
display:none;
}
button.sq-button{
padding:12px 0;
}
/* FOR RESPONSIVE DESIGNS */
/* Styles for screens below 940px*/
@media all and (max-width:940px) {
div.shipaltrates{
margin-right:0;
}
div.cart3shipselrow{
display:block;
}
div.cart3shipping{
padding:10px 0;
}
div.cart3shipselrow > div.cart3shippingt{
width:auto;
display:block;
}
div.altshippingselector{
display:inline-block;
}
/* HIDE DETAILS COLUMN */
div.cartdetailsid{
display:none;
}
div.cartlineid{
display:none;
}
/* MOVE ESTIMATE ABOVE TOTALS */  
div.cartshippingdetails{
width:auto;
display:block;
}
div.carttotals{
width:auto;
display:block;
}
/* RESET COLUMNS */
div.cartdetailsprice{
width:21%;
}
div.cartdetailsquant{
width:16%;
}
div.cartdetailstotal{
width:17%;
}
div.cartdetailscheck{
width:10%;
}
div.cartlineprice{
width:21%;
}
div.cartlinequant{
width:16%;
}
div.cartlinetotal{
width:17%;
}
div.cartlinecheck{
width:10%;
}
/* REALIGN TOTALS */
div.cartsubtotaltext{
width:72%;
}
div.cartsubtotal{
width:25%;
}
div.shippingtotaltext{
width:72%;
}
div.shippingtotal{
width:25%;
}
div.cartcountrytaxtext{
width:72%;
}
div.cartcountrytax{
width:25%;
}
div.cartgiftcerttext{
width:72%;
}
div.cartgiftcert{
width:25%;
}
div.cartdiscountstext{
width:72%;
}
div.cartdiscounts{
width:25%;
}
div.cartgrandtotaltext{
width:72%;
}
div.cartgrandtotal{
width:25%;
}
div.cartcoupontext{
text-align:right
}
div.cartcoupon{
text-align:right
}
div.cartcouponapplied{
text-align:right;
width:97%
}
div.cdshipftflag,div.cdaddtflag{
width:22px;
}
}
/* This is a breakpoint for responsive designs and puts the search filters into one column*/
@media screen and (max-width:715px) {
/* Receipt page addresses in one column */
div.cartmaincontents{
padding:0;
}
div.receiptaddress{
width:auto;
display:block;
}
div.receiptshippingaddress{
float:none;
}
/* Puts the search filters into one column */
div.searchfiltergroup{
padding:4px 0px;
width:95%;
float:left;
}
/* Tracking form */
div.ecttracking div.ectdivleft{
width:auto;
display:block;
}
div.ecttracking div.ectdivright{
width:auto;
display:block;
margin:10px 0;
}
/* Create account / New account */
div.acccreatewrapper, div.accloginwrapper{
margin-top:10px !important;
width:440px !important;
overflow:auto;
max-height:95vh;
}
div.cartacctloginnametext, div.cartaccloginemailtext, div.cartaccloginpasswordtext, div.cartaccloginrecaptchaspace, div.cartaccloginallowpromo, div.cartaccloginextra1text, div.cartaccloginextra2text, div.cartloginemailtext, div.cartloginpwdtext{
width:29%;
}
div.cartaccloginrecaptcha{
width:71%;
}
div.cartaccloginalsubmit{
text-align:left;
}
/* Giant image pop up */
div.giantthumbcontainer{display:none;}
div.giantimg{width:98%!important;}
div.qbuywrapper div.prodid, div.qbuywrapper div.prodname, div.qbuywrapper div.proddescription{
float:none;
width:auto;
}
}
/*Styles for screens below 560px */
@media screen and (max-width: 560px) {
div.scrproduct{
width:48%;
}
}
/*Styles for screens below 480px on the cart page*/
@media all and (max-width:480px) {
div.cdformpayradio1{
width:50%;
}
div.cart3servicecommitment{
display:block;
}
div.ectdivhead{
margin-bottom:5px;
}
div.cartname{
font-size:1em;
}
div.billformrow,div.shipformrow,div.nohidebillrow,div.checkoutadds2col,div.cart4row{
display:block;
}
div.cobhl4{
margin-bottom:1px;
}
div.cobhl2{
width:auto;
}
div.scrproduct{
width:98%;
}
div.logintoaccount, div.createaccount{
display:block;
margin:4px 0px;
}
div.acccreatewrapper, div.accloginwrapper{
margin-top:10px !important;
width:314px !important;
overflow:auto;
max-height:95vh;
}
div.cartacctloginnametext, div.cartaccloginemailtext, div.cartaccloginpasswordtext, div.cartaccloginextra1text, div.cartaccloginextra2text, div.cartloginemailtext, div.cartloginpwdtext{
width:98%;
}
div.cartaccloginallowpromo, div.cartlogincookie{
width:25px;
}
div.cartaccloginrecaptchaspace{
display:none;
}
div.cartloginlogin, div.cartloginnewaccount{
width:45%;
float:left;
}
div.cartloginforgotpwd{
text-align:left;
width:96%;
margin-top:9px;
}
.shiptablerates{width:100% !important;}
div.searchfortext, div.searchpricetext, div.searchtypetext, div.searchcategorytext, div.searchfilterstext{
width:95%;
}
div.searchfor, div.searchprice, div.searchtype, div.searchcategory, div.searchfilters{
width:95%;
}
div.cobhl3{
padding-bottom:6px;
}
div.cart3totgoodst {
border-bottom:1px solid #ccc;
margin-bottom:12px;
font-size:1.1em;
}
div.cart3totgoods {
border-bottom:1px solid #ccc;
margin-bottom:12px;
font-size:1.1em;
}
div.cartresumecontents,div.custdetailsresume{
margin:5px;
padding:8px;
border-radius:5px;
}
/*Styles for screens below 480px on the affiliate, order status, client login page*/
div.ectdivright input{
width:95%;
}
div.ectdiv2column input{
margin:6px 0px 12px 0px;
}
div.ectdivright{
width:auto;
display:block;
margin:10px 0;
}
div.ectdivleft{
width:auto;
display:block;
}
div.ectgiftcerts textarea{
width:98%;
}
div.ectdonations textarea{
width:98%;
}
div.cobhl4,div.cobll4{
width:auto;
}
div.cdformtnewaccount,div.cdformtmailingd{
width:auto;
float:none;
text-align:left;
}
div.cdformnewaccount,div.cdformmailingd{
width:auto;
float:none;
padding:12px 0px;
}
}
@media print{
	.no-print, .no-print * {
		display:none !important;
	}
}