#cssmenu {
  	font-family: 'Exo 2', sans-serif;
  	line-height: 1;
  	background: black;
  	float:left;
  	margin:0 auto;
	cursor: pointer;
}

 .ect-mn-toggle, [id^=drop] {
 }

nav {
  margin: 0;
  padding: 0;
  background-color: white;

}

ul.menu{
	position: absolute;
	left: 25px;
	top: 75px;
	z-index: 2;
	width: 85%;
	border: double black;
}


nav:after {
  content: "";
  display: table;
  clear: both
}

nav ul {
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

nav ul li {
  margin: 0px;
  display: inline-block;
  float: left;
  background-color: white;
}

nav a {
  	display: block;
  	padding: 0 20px;
  	color: #fcdd00;
  	font-size: 5vmin;
  	line-height: 65px;
	font-family: arial;
	font-weight: bold;
  	text-decoration: none;
}

li.dd, span.dd a{
	background: white;
	z-index: 10000;
}

li.dd a:hover{
	background: white;
	color: black;
	text-decoration: none;
}

li.dd a{
	line-height: 32px;
}

nav ul li ul li:hover{
	background-color: white;
	color: red;
	text-decoration: none;
}

nav a:hover{
	background-color: white;
	color: black;
	text-decoration: none;
}

span.ect-mn-toggledd a{
	background: white;
}

nav ul ul {
  display: none;
  position: absolute;
  top: 32px;z-index:10000;
}

nav ul li:hover > ul{
	display: inherit;
	background-color: white;
	color: #fcdd00;
}

nav ul ul li {
  width: 250px;
  float: none;
  display: list-item;
  position: relative;
}

nav ul ul ul li {
  position: relative;
  top: -28px;
  left: 170px;
}

li > a:after {
}

li > a:only-child:after {  }


/* THIRD BREAKPOINT for 1050 PIXELS MINIMUM (MOBILE BREAK POINT).*/

@media all and (max-width: 1279px) {

nav { margin: 0; }

nav a {
  	font-size: 3.5vmin;
  	line-height: 40px;
}

.mobile-menu-toggler {
display: block !important;
float: right;
height: 45px;
padding: 11px 12px;
width: 50px;
}

.mobile-menu-toggler span {
background-color: white;
display: block !important;
height: 6px;
margin-bottom: 3px;
width: 26px;
}

.ect-mn-toggle + a,
 .menu { display: none; }

.ect-mn-toggle {
  	display: block;
  	background-color: white;
  	color: #fcdd00;
  	font-size: 16px;
  	line-height: 32px;
  	text-decoration: none;
  	border: none;
	padding-left: 15px;
	padding-top: 6px;
	cursor: pointer;
}

.ect-mn-toggle:hover { background-color: white; }

[id^=drop]:checked + ul { display: block; }

nav ul li {
  	display: block;
  	width: 100%;
	background-color: white;
	color: black;
	border-top: solid 1px lightgray;
	padding-top: 10px;
	padding-bottom: 10px;
}

nav ul li A:link{
  	color: black;
	font-family: arial;
	text-align: left;
	padding-left: 5%;
	font-size: 24px;
}

nav ul li A:hover{
  	color: red;
}

nav ul li A:visited{
  	color: #969696;
}


nav ul ul .ect-mn-toggle, nav ul ul a{
	padding: 0 40px;
}

nav ul ul ul a{
	padding: 0 80px;
}

nav a:hover,
 nav ul ul ul a{
 	background-color: white;
	color: black;
}

nav a:hover{
	background-color: white;
	color: black;
}

nav ul li ul li .ect-mn-toggle,
 nav ul ul a{
	background-color: white;
}

nav ul ul {
  float: none;
  position: static;
  color: #ffffff;
}

label.ect-mn-toggledd{
background-color:#004570 !important;
}

span.ect-mn-toggledd a{
display:none !important;
}

nav ul ul li:hover > ul,
nav ul li:hover > ul { display: none; }

nav ul ul li {
  display: block;
  width: 100%;
}

nav ul ul ul li { position: static;


}


/* BACK ORDER */
div.cartbackorder{
float:left;
width:98%;
font-weight:bold;
}

/* LOW STOCK WARNING */
div.cartoutstock{
float:left;
width:98%;
font-weight:bold;
margin:6px 0px 6px 0px;
}

div.cartstockacceptlevel{
float:left;
width:98%;
font-weight:bold;
margin:6px 0px 6px 0px;
}

div.cartoptionoutstock{
text-align:center;
}

/* TOP ROW */
div.cartdetails_cntnr{
	float: left;
	width: 100%;
	white-space: nowrap;
	padding: 2px;
	margin: 1px;
	display: none;
}

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%;
	display: none;
}

div.cartdetailsname{
width:35%;
}
div.cartdetailsprice{
width:13%;
}
div.cartdetailsquant{
width:8%;
}
div.cartdetailstotal{
width:8%;
text-align:right;
}
div.cartdetailscheck{
width:10%;
}

/* PRODUCT ROW */
div.cartline{
	float: left;
	width: 100%;
	white-space: nowrap;
	padding-bottom: 6px;
	margin-bottom: 20px;
}

div.cartlineid{
	width: 25%;
	display: inline-block; 
	white-space: normal;
	display: none;
}

div.cartlinename{
	width: 80%;
	display: inline-block; 
	white-space: normal;
	text-align: left;
	float: left;
	font-size: 3vmin;
}

div.cartlineprice{
	width: 13%;
	display: inline-block; 
	white-space: normal;
	display: none;
}

div.cartlinetotal{
	width: 8%;
	display: none; 
	white-space: normal;
	text-align: right;
	float: right;
	font-size: 3vmin;
}

div.cartlinecheck{
	width: 20%;
	display: inline-block; 
	white-space: normal;
  	vertical-align: middle; 
	float: left;
	text-align: center;
}

input.cartquant{
	font-size: 5vmin;
}


/* OPTIONS ROW */

div.cartoptionsline{
	float: left;
 	width: 100%;
	white-space: nowrap;
	padding: 2px 2px 6px 2px;
	margin: 1px 1px 12px 1px;
	text-align: left;
}

div.cartandoptsline{
float:left;
width:100%;
border-bottom:1px solid #ccc;
margin-bottom:12px;
}

div.cartoptiongroup{
	width: 40%;
	float: left;
	text-align: left;
	font-size: 3vmin; 
}

div.cartoption{
	font-size: 3vmin;
	padding-left: 0px;
	margin-left: 0px;
	width: 40%;
	float: left;
}

div.cartoptionprice{
	width: 20%;
	font-size: 3vmin;
}

div.cartoptionoutstock{
width:7%;
display:inline-block; 
white-space:normal;
}

div.cartoptiontotal{
	width: 18%;
	display: inline-block; 
	white-space: normal;
  	text-align: right;
  	font-size: 0.9em;
	display: none;
}

div.packagediv{
float:left;
width:100%;
}

div.packagerow{
float:left;
width:100%;
}

/* LOYALTY POINTS */
div.cartloyaltypoint_cntnr{
float:left;
width:99%;
}

div.cartloyaltypointmenu{
float:left;
width:77%;
text-align:right;
}

div.cartloyaltypoints{
float:left;
width:18%;
text-align:left;
padding-left: 4px;
}


/* SHIPPING */
div.cartshippingandtotals{
float:left;
width:100%;
margin-bottom:12px;
}

div.cartshippingdetails{
float:left;
width:60%;
padding:2px;
margin:1px;
}

div.estimatorerrors{
width:98%;
float:left;
margin-bottom:12px;
}

div.estimatortitle{
width:98%;
float:left;
font-size:1.2em;
padding-bottom:6px;
}

div.cartestimatortext{
display:inline-block; 
white-space:normal;
width:100%;
margin-bottom:12px;
}

div.estimatorchecktext{
display:inline-block; 
white-space:normal;
width:49%;
}

div.estimatorcheckcarrier{
display:inline-block; 
white-space:normal;
width:49%;
}

div.shipline{
  width:98%;
  float:left;
}

div.shiplinetext{
width:70%;
  float:left;
}

div.shipradio{
  width:25%;
  float:left;
}

div.cartstateselectortext{
display:inline-block; 
white-space:normal;
width:20%;
}

div.cartstateselector{
display:inline-block; 
white-space:normal;
width:77%;
}

div.cartcountryselectortext{
display:inline-block; 
white-space:normal;
width:20%;
}

div.cartcountryselector{
display:inline-block; 
white-space:normal;
width:77%;
}

div.cartzipselectortext{
display:inline-block; 
white-space:normal;
width:20%;
margin-top:8px;
}

div.cartzipselector{
display:inline-block; 
white-space:normal;
width:77%;
margin-top:8px;
}

div.cartestimatorend{
float:left;
width:98%;
margin-top:12px;
}

/* TOTALS */
div.carttotals{
	float: left;
	width: 100%;	
}

div.cartsubtotal_cntnr{
	float:left;
	width:100%;
	white-space:nowrap;
	display: none;
}

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{
display:inline-block; 
white-space:normal;
width:99%;
margin-bottom:6px;
}

div.cartcoupon{
display:inline-block; 
white-space:normal;
width:99%;
}

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.cartgrandtotal_cntnr{
	background-color: black;
	color: white;
	padding-left: 20px;
	padding-right: 20px;
}


div.cartgrandtotaltext{
	display: inline-block; 
	white-space: normal;
	width: 50%;
	font-size: 3.5vmin;
	text-align: left;
	border-bottom: none;
}

div.cartgrandtotal{
	display: inline-block; 
	white-space: normal;
	width: 50%;
	text-align: right;
	font-size: 3.5vmin;
	border-bottom: none;
}

div.cartcontinueupdate{
	width: 100%;
	float: right;
}

div.cartcontinue{
	width: 50%;
	float: right;
	text-align: right;
	margin-right: 0%;
	font-size: 4vmin;
	font-family: arial;
}

div.cartupdate{
	width: 45%;
	float: right;
	text-align: left;
	font-size: 4vmin;
	font-family: arial;
}

div.cartcheckoutbuttons{
	float: left;
 	width: 100%;
	margin-top: 18px;
	text-align: right;
	min-height: 51px;
}

div.checkoutopts{
float:right;
width:140px;
text-align:right;
}

div.checkoutopts.coopt1{
	width: 235px;
}


div.cominpurchase{
  float:left;
  width:100%;
  text-align:center;
  margin:6px 0px 6px 0px;
  padding:6px;
  border:1px solid #ccc;
  background:#eee;
}

div.tofreeshipping{
  float:left;
  width:100%;
  text-align:center;
  margin:6px 0px 6px 0px;
  padding:6px;
  border:1px solid #ccc;
  background:#eee;
}

div.coforcelogin{
  float:left;
  width:100%;
  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{
	width: 100%;
	float: left;
	border-bottom: 1px solid #999;
	padding-bottom: 6px;
 	margin-bottom: 12px;
	font-size:1.2em;
}

div.cartnewaccount{
float:left;
width:100%;
font-size:1.2em;
border-bottom:1px solid #999;
padding-bottom: 6px;
margin-bottom:12px;
}

div.cartloginsuccess{
	float:left;
	width:100%;
  	text-align:center;
  	padding:6px 0px;
	font-size: 2vmin;
}

div.cartloginsuccesswait{
float:left;
width:100%;
  text-align:center;
  padding:6px 0px;
}

div.cartacctloginname_cntnr{
  float:left;
  width:100%;
}

div.cartacctloginname{
	float: left;
	width: 100%;
    	padding-top: 8px;
	height: 65px;
}

div.cartacctloginallowpromo_cntnr{
  float:left;
  width:100%;
}

div.cartaccloginallowpromo{
float:left;
width:25%;
text-align:right;
}

div.cartaccloginallowpromotext{
float:left;
width:73%;
padding-left:3px;
}

div.cartacctloginemail_cntnr{
  	float:left;
  	width:100%;
}

div.cartaccloginemailtext{
	float: left;
	width: 100%;
  	padding-top: 8px;
	font-size: 4vmin;
	text-align: center;
}

div.cartaccloginemail{
	float: left;
	width: 100%;
	padding-top: 8px;
	height: 65px;
}

div.cartaccloginpassword_cntnr{
  	float: left;
  	width: 100%;
}

div.cartaccloginpasswordtext{
	float: left;
	width: 100%;
  	padding-top: 8px;
	font-size: 4vmin;
	text-align: center;
}

div.cartaccloginpassword{
	float: left;
	width: 100%;
	padding-top: 8px;
	height: 65px;
}

div.cartaccloginextra1text{
float:left;
width:25%;
  padding-top:8px;
}

div.cartaccloginextra1{
float:left;
width:75%;
    padding-top:8px;
}

div.cartaccloginalsubmit{
	float: left;
	width: 100%;
	text-align: center;
}

div.cartaccloginrecaptcha_cntnr{
float:left;
width:100%;
padding-top:8px;
margin-bottom:6px
}

div.cartaccloginrecaptcha{
float:left;
width:73%;
}

div.cartaccloginrecaptchaspace{
float:left;
width:25%;
}

/* LOGIN */
div.loginprompt{
float:left;
width:100%;
}

div.logintoaccount{
	width: 50%;
	float: left;
	text-align: center;
	margin-right: 0px;
}

div.createaccount{
	width: 50%;
	float: left;
	text-align: center;
	margin-left: 0px;
}

div.cartloginheader{
float:left;
width:100%;
font-size:1.2em;
border-bottom:1px solid #999;
padding-bottom: 6px;
margin-bottom:12px;
}

div.cartloggedin{
	float: left;
	width: 100%;
	font-size: 4vmin;
	border-bottom: 1px solid #999;
	padding-bottom: 6px;
	margin-bottom: 12px;
}

div.cartloginemailtext{
	float:left;
	width:100%;
	font-size: 5vmin;
	font-weight: bold;	
	text-align: center;
}

div.cartloginpwd_cntnr{
	float:left;
	width:100%;
	margin-left: 0%;
}

div.cartloginpwdtext{
	float:left;
	width:100%;
	font-size: 5vmin;
	font-weight: bold;
	text-align: center;
}

div.cartlogincookie_cntnr{
	float:left;
	width:100%;
	margin-left: 0%;
	text-align: center;
	padding-top: 5px;
}

div.cartlogincookietext{
	float:left;
	padding-left:6px;
	padding-top:4px;
	font-size: 12pt;
}

div.cartloginbuttons{
	width:100%;
	float:left;
	margin-bottom: 100px;
	padding-left: 0%;
}

div.cartviewinglist{
float:left;
width:100%;
}

span.listname{
font-weight:normal;
}

#savecartlist{
background:#fcfcfc;
}

/* EMPTY CART */
div.emptycart{
	float: left;
	text-align: center;
	width: 100%;
	font-size: 3.5vmin;
}

div.sorrycartempty{
	float: left;
	width: 100%;
  	margin-top: 10px;
  	font-size: 4vmin;
	margin-top: 30px;
}

div.cartemptyclickhere{
float:left;
width:100%;
  padding:8px;
}

div.emptycartviewmain{
float:left;
width:100%;
    padding:8px;
}

div.emptycartcontinue{
	float: left;
	width: 100%;
    	font-size: 4vmin;
	margin-top: 30px;
}

div.mywishlistemptycart{
float:left;
width:100%;
}

div.emptycartemptylist{
float:left;
width:100%;
}

/* 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{
  float:left;
  width:100%;
}

div.giftwrapdiv{
float:left;
width:100%;
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{
width:100%;
float:left;
}

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;
}

div.giftwrapmessage{
width:99%;
float:left;
}

div.giftwraplinemessage{
width:98%;
}

div.giftwraplinemessage textarea{
  width:100%;
}

div.giftwrapbuttons{
  width:100%;
  float:left;
  text-align:right;
  margin-top:12px;
}

/* BILLING & SHIPPING */

div.cart2details{
  	width: 96%;
  	float: left;
}

div.cart2header{
width:100%;
float:left;
  border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
  font-size:1.2em;
}

div.billformrow{
  float:left;
  width:100%;
}

div.shipformrow{
  float:left;
  width:100%;
}

div.checkoutadditionals{
  float:left;
  width:100%;
}

div.cobhl2{
padding-top:8px;
}

div.cobll2{
padding-top:8px;

}

div.cdformtextra1{
float:left;
width:30%;
}

div.cdformextra1{
float:left;
width:70%;
}

div.cdformtname{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformname{
	float:left;
	width: 100%;
	height: 65px;
}

div.cdformtemail{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformemail{
	float:left;
	width: 100%;
	height: 65px;
}

div.cdformtaddress{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformaddress{
	float:left;
	width: 100%;
	height: 65px;
}

div.cdformtaddress2{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformaddress2{
	float:left;
	width: 100%;
	height: 65px;
}

div.cdformtcity{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformcity{
	float:left;
	width: 100%;
	height: 65px;
}

div.cdformtstate{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformstate{
	float:left;
	width: 100%;
	height: 65px;
}

div.cdformtcountry{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformcountry{
	float:left;
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

div.cdformtzip{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformzip{
float:left;
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

div.cdformtphone{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 5vmin;
	font-weight: bold;
}

div.cdformphone{
	float:left;
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

input.cdformaddress{
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

input.cdformcity{
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

select.cdformstate{
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

select.cdformcountry{
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

input.cdformzip{
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

input.cdformphone{
	width: 100%;
	height: 65px;
	font-size: 5vmin;
}

div.cdformtextra2{
float:left;
width:30%;
}

div.cdformextra2{
float:left;
width:70%;
}

div.coshipflagscontainer{
  float:left;
  width:100%;
  margin-bottom:12px
}

div.cdshipftflag{
float:left;
width:32% !important;
text-align:right;
padding-right:12px;
padding-top:12px;
}

div.cdshipflag{
float:left;
width:66% !important;
padding-top:12px;
font-size:0.9em;
}

div.cdformtextraco1{
float:left;
width:30%;
}

div.cdformextraco1{
float:left;
width:70%;
}

div.cdformtextraco2{
float:left;
width:30%;
}

div.cdformextraco2{
float:left;
width:70%;
}

div.cdformtterms{
float:left;
width:32%;
text-align:right;
padding-right:12px;
padding-top:12px;
}

div.cdformterms{
float:left;
width:66%;
padding-top:12px;
}

div.cdformshipdiff{
float:left;
width:100%;
padding:12px 0px 12px 0px;
}

input.cdformshipdiff{
margin-right:12px;
}

div.cdformtaddinfo{
float:left;
width:30%;
}

div.cdformaddinfo{
float:left;
width:70%;
}

textarea.addinfo{
width:90%;
}

div.cdformtremember{
float:left;
width:32%;
text-align:right;
padding-right:12px;
padding-top:12px;
}

div.cdformremember{
float:left;
width:66%;
padding-top:12px;
}

div.cdformtmailing{
float:left;
width:32%;
text-align:right;
padding-right:12px;
padding-top:12px;
}

div.cdformmailing{
float:left;
width:66%;
padding-top:12px;
}

div.cdformtcoupon{
float:left;
width:30%;
padding-top:12px;
}

div.cdformcoupon{
float:left;
width:70%;
padding-top:12px;
}

div.cdformtitle{
	float: left;
	width: 100%;
	margin-right: 0%;
	text-align: center;
	font-size: 4vmin;
	font-weight: bold;
	padding-bottom: 5px;
}

span#addressspan1{
	text-align: center;
	width: 100%;
}

div.cdformtitlell{
float:left;
width:100%;
}

div.cdform2column{
float:left;
width:100%;
}

div.cdformtpayment{
float:left;
width:30%;
clear:left;
padding-top:12px;
}

div.cdformpayment{
float:left;
width:70%;
padding-top:12px;
}

div.payprovider{
float:left;
width:100%;
}

div.payprovline{
float:left;
width:100%;
margin-bottom:8px;
}

div.payprovline img{
vertical-align:top;
margin-left:12px;
}

div.checkoutbutton2{
float:left;
width:100%;
text-align:right;
}

div.cdformsubmit{
float:left;
width:100%;
}

/* SHIPPING TOTALS SCREEN */

div.cart3details{
width: 50%;
Margin-left: 25%;
}

div.cartheader{
	width: 100%;
	float: left;
	border-bottom: 1px solid #999;
	padding-bottom: 6px;
 	margin-bottom: 12px;
	font-size: 4vmin;
	font-family: arial;
}

div.cart3header{
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 6px 0px;
font-size:1.2em;
}

div.cart2column{
	font-size: 1.25vmin;
}

div.cobll.cart2column.checkoutbutton2{
	text-align: center;
	width: 90%;
	margin-left: 4%;
	margin-right: 4%;
	margin-top: 50px;
	padding: unset;
}

div.cobhl.cartheader.cart2column{
	display: none;
}

div.cart3row{
width:100%;
float:left;
}

div.cobhl3{
width:30%;
float:left;
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.cobll3{
width:70%;
float:left;
padding-bottom:6px;
}

div.shiprateline{
width:100%;
float:left;
}

div.shiptableline{
width:100%;
float:left;
}

div.shiprateradio{
width:10%;
float:left;
}

div.shipratemethod{
width:65%;
float:left;
}

div.shiptablelogo{
height: 10em;
position: relative;
width:80px;
height:60px;
float:left;
}

div.shiptablelogo img{
margin: 0;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%)
}

div.shiptablerates{
float:left;
width:70%;
min-height:45px;
padding:18px 0px 0px 16px;
}

div.cartheading{
width:100%;
float:left;
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;
font-size:1.2em;
}

div.cart3gndtott {
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
margin-bottom:12px;
padding-top:6px;
font-size:1.2em;
}

/* CREDIT CARD RESULTS SCREEN */

div.cart4details{
width:98%;
float:left;
}

div.cart4header{
width:100%;
float:left;
padding-bottom:6px;
margin:12px 0px 16px 0px;
border-bottom:1px solid #999;
font-size:1.2em;
}

div.cobhl4{
width:35%;
float:left;
margin-bottom:12px;
padding-top:8px;
}

div.cobll4{
width:65%;
float:left;
margin-bottom:12px;
padding-top:8px;
}

div.cart4row{
width:100%;
float:left;
}

div.cart4buttons{
width:100%;
float:left;
text-align:right;
}

div.checkoutbutton3{
	width: 100%;
	float: left;
	text-align: center;
}

span.ectsmallnote{
font-size:0.8em;
}

div.searchform{
width:98%;
float:left;
}

div.searchheader{
width:98%;
float:left;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 16px 0px;
font-size:1.2em;
}

div.searchfortext, div.searchpricetext, div.searchtypetext, div.searchcategorytext, div.searchfilterstext{
width:24%;
float:left;
padding:8px 4px;
white-space:nowrap;
}

div.searchfor, div.searchprice, div.searchtype, div.searchcategory, div.searchfilters{
width:72%;
float:left;
padding:8px 4px;
}

div.searchfor input{
width:80%;
border: 1px solid #ccc;
padding:6px;
}

div.searchprice input{
border: 1px solid #ccc;
padding:6px;
}

div.searchtype select{
width:170px;
padding:4px;
}

div.searchcategory select{
width:170px;
padding:4px;
}

div.searchfiltergroup{
padding:4px 0px;
width:48%;
float:left;
}

div.searchfiltergroup select{
width:170px;
padding:4px;
}

div.searchsubmit{
width:98%;
float:left;
text-align:right;
}

div.ectdiv{
width:98%;
float:left;
margin-bottom:20px;
}

/* Header div */
div.ectdivhead{
width:98%;
float:left;
border-bottom:1px solid #999;
padding-bottom:6px;
margin:12px 0px 16px 0px;
font-size:1.2em;
}

div.ectdivright select{
width:63%;
border: 1px solid #ccc;
padding:6px;
}

div.ectdivright input[type=checkbox]{
width:10px;
}

div.ectdiv2column ul{
list-style:none;
}

div.ectorderstatus div.ectwarning{
width:98%;
float:left;
}

/* Text based div */
div.ectmessagescreen{
  float:left;
  width:98%;
}

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.ectclientlogingiftreg input{
width:120px;
}

div.ectclientlogingiftreg input[type=button]{
width:120px;
}

div.ectclientloginorders{
float:left;
}

div.ectclientloginorders div{
padding:6px;
margin:4px;
font-size:0.9em;
}

/* Tracking buttons */
input.trackinggo{
width:60px !important;
margin-bottom:12px;
}

/* Tracking form */
div.ecttracking div.ectdivcontainer{
width:98%;
float:left;
}


div.trackingselectlogo{
float:left;
width:90px;
margin-top:8px;
}


div.ecttracking div.ectdivleft{
width:42%;
white-space:normal;
float:left;
clear:none !important;
padding-top:0px !important;
margin-top:8px;
}

div.ecttracking div.ectdivright{
width:43%;
float:left;
padding-top:0px !important;
margin-top:8px;
}

div.trackinglogo, div.trackingtext{
float:left;
padding:6px;
}

div.ecttrackingresults{
float:left;
width:98%
}

div.ecttrackingresults div{
width:33%;
}

div.trackingcopyright{
float:left;
width:98%
}

/* Header row on Tracking form */
div.tracktablehead div{
padding:20px 0px 6px 4px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}


/* Shaded rows on Tracking form */
div.ectlowlight{
  background:#ededed;
  padding:4px;
  margin:2px;
  font-size:0.9em;
}

div.ecthighlight{
  background:#fefefe;
    padding:4px;
  margin:2px;
    font-size:0.9em;
}

div.ectlowlight div{
width:98%
}

div.ecthighlight div{
width:98%
}

div.trackingcopyright{
  float:left;
  font-size:0.9em;
}

/* Gift Certificate form */
div.ectgiftcerts{
float:left;
width:98%;
}

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{
float:left;
width:98%;
}

div.ectdonations #amount{
width:80px;
}

div.ectdonations textarea{
width:62%;
border: 1px solid #ccc;
}

}
