@charset "UTF-8";
#hero	{ background-image: url('/images/cart/hero.jpg'); }


form            { margin-top: 0; }
table 			{ border-collapse: collapse; width: 100%; }
th, td			{ padding: 15px; border-bottom: solid 1px #DDD; font-size: 1.4em; }
td h3 a			{ color: #000; }
td h3			{ display: inline; }
td h4 			{ display: inline-block; margin: 0; }
td h3 a:hover	{ color: #DC4D00; }
td h3 a:active	{ color: #feaa87; }
td h4			{ color: #ccc; font-style: oblique; }
.ctr			{ text-align: center; }
tr.total td 	{ font-weight: bold; font-size:  1.8em; }
.removeFromCart { width: 15px; height: 15px; display: block; font-size: 1.2em; padding: 2px 4px 7px 4px; border: 1px solid #fff; margin: 0 auto; }
.button:hover	{ border: 1px solid #ee2e24; color: #CA421A; }
.removeFromCart:active  { color: #FF6828;}

.lightInfo		{ color: #CCC; }
.message		{ color: #AAA; padding-top: 15px; }
select			{ height: 43px; }
.sml				{ min-height: 0!important; }

.note			{ background: url('/images/global/truck.jpg') no-repeat left top; padding-left: 140px; color: #777; margin-top: -2em; min-height: auto; font-size: 90%; }
.note h2		{ margin-bottom: 5px; }
.divider 		{ background: url('../images/global/divider.png') no-repeat center bottom; padding-bottom: 74px;  }
.secure			{ background: url('../images/global/secure-shopping.png') no-repeat left top; padding-left: 239px; padding-bottom: 3px; height: 23px; margin-top: -5px; }
.mobileView		{ display: none; }
.normal			{ display: block; }
#specialDelivery { width: 100%; }

/* ESTIMATE SHIPPING */
.button.calculate		{ font-size: 0.9em; padding: 0.5em; border: none; }
.textbox.estimate		{ font-size: 0.9em; padding: 0.5em; background-image: none; width: 100px; display: inline-block; margin: 0 1em; }
.button.calculate, .textbox.estimate { vertical-align: top; }
.ship-warning			{ color: red; font-weight: bold; }

#resultsHolder p { float: left; margin-top: 15px; }
#payButton  { float: left; height: 35px; margin-top: 15px; }
/* ///////////////////////////////// MEDIA QUERIES ///////////////////////////// */

/* MOIBLE VERSIONS */
@media screen and (max-width: 481px) {
.normal			{ display: none; }
.mobileView			{ display: block; }
}

/* FONT BREAK POINT */
@media screen and (max-width: 1057px) {
	.heading 			{line-height: 1.3em; margin-bottom: 10px; }
}

/* FONT BREAK POINT */
@media screen and (min-width: 680px) and (max-width: 1057px) {
	.heading 			{ font-size: 4.3em; line-height: 1.3em; margin-bottom: 10px; }
}

/* MOBILE AND TABLET */
@media screen and (max-width: 770px) {
	.message			{ padding: 20px 3.33% 30px 120px; min-height: 30px; }
}

/* TABLET */
@media screen and (min-width: 611px) and (max-width: 770px) {
	#right, #left 		{ float: none; width: 100%; }
	#left				{ margin-bottom: 30px; }
	#right				{ padding: 0 0 90px 0!important; background: none; }
	.leftForm, .rightForm			{ float: left; width: 48.5%; }
	.leftForm			{ margin-right: 1.5%; }
	.rightForm			{ margin-left: 1.5%; }
	select				{ margin-top: 10px; }
	#cartShop			{ width: 300px; }
}

/* 960 DESKTOPS */
@media screen and (min-width: 771px) and (max-width: 1279px) {
	#right 			{ padding: 0 0 90px 3.33%!important; }
}

/* 1280 DESKTOPS */
@media screen and (max-width: 1279px) {
	th, td			{ padding: 15px 1.9%; width: 18.1%; text-align: left; }
}

/* 1280 DESKTOPS */
@media screen and (min-width: 1279px) {
	#left 			{ width: 716px; padding-right: 30px; }
	th, td			{ padding: 15px; }
}