/* ++++ Ecomm CSS ++++ */

/* ========== All Ecomm Pages ========== */



#form_cart {max-width:1000px; margin: 0 auto;}

/* Tables */

.ecomm_page table {width:100%;border:none;margin-bottom:20px;}

	.ecomm_page table tr td {padding:3px;border-bottom:1px solid #eaeaea/*light*/;}
	
	.ecomm_page table tr.label td {font-size:14px;/*border-bottom:1px solid #4ea5bedark*/;}
	
	 .ecomm_page table tr.table_total td {border-bottom:0px;border-top:2px solid #4ea5be/*dark*/;font-size:18px;}
	 
	 .ecomm_page table tr.table_subtotal td {border-bottom:0px;}
	 
.ecomm_page table.receipt_totals {border-top:2px solid #4ea5be/*dark*/;}

	.ecomm_page table.receipt_totals tr td.nl {border:0px;}
	.ecomm_page table.receipt_totals tr td.total {border-top:2px solid #4ea5be/*dark*/;border-bottom:0px;font-size:18px;}
	 
	 
/* ========== Standard Product Information ========== */

input[type="button"], input[type="submit"]{color: #fff;border:1px solid #20968f;
  border: 0;
  outline: 0;
  background-color: #20968f;
  padding: 10px 10px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;}

button {color: #20968f; border:1px solid #20968f;
        background-color:transparent;
  outline: 0;
  padding: 8px 10px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;}

.cart-add-btn {background-color:#20968f; color:#fff; text-transform:none; letter-spacing:0; padding:6px 10px; font-size:15px;}

input[type="text"] {border:1px solid #d8d8d8;}

.checkout-btn {color: #fff;
  border: 1px solid #20968f;
  border: 0;
  outline: 0;
  background-color: #20968f;
  padding: 10px 10px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;}

.checkout-btn:hover {text-decoration:none; background-color:#49777d;}


.listing {border-bottom:1px solid #d8d8d8;padding-bottom:10px;margin-bottom:10px;}

span.label_items, span.label_cost, span.label_qty, span.label_total 
{display:block;float:left;border-bottom:1px solid #d8d8d8;margin-bottom:15px;}

span.label_total{text-align:right;}

/* Info Bits */

span.prod_img, span.prod_name, span.prod_cost, span.prod_cost_slash, span.prod_qty, span.prod_total, span.prod_links {display:block;float:left;}

span.prod_img   {margin-bottom:15px; }
	span.prod_img img {border:1px solid #d8d8d8; width:85%; }
span.prod_options select {border:1px solid #d8d8d8;padding:1px; font-size:11px;width:70px;margin:3px 0px;}
span.prod_name a{text-decoration:underline;}
span.prod_desc  {display:block;font-weight:normal;}
    span.prod_desc p {margin-bottom:0;}
    span.prod_desc ul {margin-top:4px; margin-bottom:6px;}
span.prod_options {margin:5px 0; display:block;}
    span.prod_options p, span.prod_options select {float:left; margin:0;}
    span.prod_options select {font-size:16px; width:160px; margin-left:10px;}
span.prod_cost  {}
span.prod_cost_slash  {color:#d8d8d8;text-decoration: line-through;}
span.prod_qty   {}
	span.prod_qty input {width:40px;text-align:center; padding:10px;}
span.prod_total {text-align:right;font-weight:bold;}
span.prod_links {}
	span.prod_links a {text-transform:uppercase;font-size:11px;font-weight:normal;}
span.prod_buttons {}

span.prod_add {display:block;float:right;margin:15px 0px 5px;}



.checkout-left {width:68%; float:right;}

    .checkout-left input[type="text"], .checkout-left select {padding:10px; border: 1px solid #d7d7d7; width:230px;}
    .checkout-left .expiration select {width:80px;}
    .checkout-left input.code {width:80px;}
    .checkout-left div.clearfix {margin-bottom:15px;}
        .checkout-left div.clearfix span {margin-bottom:5px; display:block;}
    .checkout-left .review-items {margin:0; padding:0; list-style:none;}
        .review-items li {border-bottom:1px solid #d7d7d7; padding:6px 0;}
        .review-items li span {display:block;}
        .review-items li span.product-option {float:left;margin-right:5px;font-size:0.9em;}
        
        .checkout-left input[type="submit"] {border:0; outline:0; color:#fff; padding: 15px 40px; background-color: #20968f;font-size: 17px; text-align:center; text-transform:uppercase;}
        .checkout-left input[type="submit"]:hover {background-color:#49777d;}
        


.checkout-right {width:25%; float:left;}
.checkout-right div {margin-bottom:4px;}
    .checkout-right p {margin:0;}
    .checkout-right input[type="text"] {padding:10px; width:100%;border: 1px solid #d7d7d7;}
    .checkout-right input[type="submit"], a.btn {color:#fff; text-transform:uppercase; margin-top:10px;background-color: #20968f; font-size:14px; padding:8px 14px; display:inline-block; *display:inline; *zoom:1;  text-align:center;}
.checkout-right input[type="submit"]:hover, a.btn:hover {background-color:#49777d; text-decoration:none;}
.checkout-right .summary-top {border-bottom:1px solid #d7d7d7;}
.checkout-right .summary-total {background-color: #20968f; color:#fff; padding:4px;}







/* ========== Primary Page Code ========== */



        
        
	.summary_cost   {margin-bottom:15px;}


	
	 p.cost_summary_items {display:block;border-bottom:1px solid #d8d8d8/*light*/;}
	
	p.cost_summary_total {display:block;margin-top:3px;padding:4px;font-size:16px;background-color:#e9e9e9; border:1px solid #d8d8d8;}

	#calc_shipping {clear:both;border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;margin-top:12px;padding-top:8px;margin-bottom:12px;padding-bottom:8px;text-align:right;}
	
        .calc_shipping_container {display:none;}
        .calc_shipping_container.active {display:block;}
        
        #view_cart_calculate_shipping {font-size: 14px; padding:10px; outline:0; border:0; color:#fff;
  letter-spacing: 1px;
  text-transform: uppercase;}
        
 








/* Quick Widths */

.w20  {width:20px;}  .w30  {width:30px;}  .w40  {width:40px;}  .w60  {width:60px;}  .w80  {width:80px;}
.w100 {width:100px;} .w120 {width:120px;} .w140 {width:140px;} .w160 {width:160px;} .w180 {width:180px;}
.w200 {width:200px;} .w220 {width:220px;} .w240 {width:240px;} .w260 {width:260px;} .w280 {width:280px;}
.w300 {width:300px;} .w320 {width:320px;} .w340 {width:340px;} .w360 {width:360px;} .w380 {width:380px;}
.w400 {width:400px;} .w420 {width:420px;} .w440 {width:440px;} .w460 {width:460px;} .w480 {width:480px;}
.w500 {width:500px;} .w520 {width:520px;} .w540 {width:540px;} .w560 {width:560px;} .w580 {width:580px;}

.w150 {width:150px;}




/* ========== Receipt ========== */

table.receipt, table.receipt-items {width: 75%; margin: 0 auto 42px auto;}
table.receipt td {width: 25%;}
h3.receipt-items {width: 75%; margin: 0 auto 10px auto;}
tr.label td {font-weight: bold;}
    
   .order-notes {border-bottom:1px solid #d7d7d7; margin-bottom:40px;} 
   
   .receipt-totals {width:50%;float:left; margin-right:10%; border-top: solid 1px #d7d7d7;}
   .receipt-totals .clearfix {border-bottom:1px solid #d7d7d7; padding:5px;}
   .receipt-totals div div {width:50%; float:left;}
   .totals-total {color:#fff; background-color: #20968f;}
   
   .thanks-message {font-size:30px;}

   table.receipt-items tr {border-bottom: solid 1px #d8d8d8;}
   table.receipt-items td {padding: 14px 0;}
   
   .receipt-conclusion {width:75%; margin: 0 auto;}
   
   .receipt-totals tr {border-bottom: solid 1px #d7d7d7;}
   .receipt-totals td {padding: 7px 0;}
   

        
@media (max-width : 1060px) {
    
   .w60 {width:6.25%;}
   .w80 {width:8.333%;}
   .w120 {width:12.5%;}
  .w140 {width:12.5%;}
  .w460 {width:47.916%;}
  .w580 {width:60.416%;}
  
    .prod_img a {width:90%; display:block;}
    .prod_img a img {width:100%;}
  
 table.receipt, table.receipt-items {width: 100%;}
 .receipt-conclusion {width:100%;}
 h3.receipt-items {width: 100%; margin: 0 auto 10px auto;}
    
    
    
}
@media (max-width : 960px) {

  .receipt-block-left, .receipt-block-right {width:50%;}  
  
  .block-label {width:40%;}
  .block-content {width:60%;}
    
    
    
    
}
@media (max-width : 850px) {
    

  
    
}


@media (max-width : 766px) {
    
.checkout-left, .checkout-right {width:100%; float:none;}
 .checkout-right {margin-bottom:20px;}
 
 .w580 {width:50.416%;}
 .w460 {width:37.916%;}
 .w140 {width:15%;}
 .w80 {width:13.333%;}
 
 
 
 .receipt-block-left, .receipt-block-right {width:100%; float:none;}  
 
 .order-info, .receipt-addresses, .product-info, .receipt-block-left, .order-notes {margin-bottom: 20px;}
 
 
 
}


@media (max-width : 650px) {
    
 .labels {display:none;}
 
  .w140.blank {display:none;}
 .w460 {width:87.5%;}
 .w140 {width:15%;}
 .w80 {width:13.333%;}

 span.prod_name {margin-bottom:15px;}
span.prod_cost, span.prod_total {width:22%;}
    span.prod_qty {width:20%;}

.review-items li span {display:block; float:none;}

.receipt-totals {width:100%; float:none; margin-top:-20px; margin-bottom:20px;}

    
  
}

@media (max-width : 550px) {
    



    

 
    
}


@media (max-width : 480px) {
 span.prod_img.w120 {width:35%;}
 span.prod_name.w460 {width:65%;}
    

    
.checkout-left input[type="text"], .checkout-left select {width:100%;}
.checkout-left input[type="submit"] {width:100%;}


.block-label, .block-content {float:none; width:100%;}

.top-border {border-top:0;}


li .product-qty {width:12%;}
li .product-name {width:48%;}
li .product-cost {width:20%;}
li .product-total {width:20%;}

.block-label.hide-mobile, .block-content.hide-mobile {display:none;}
    
}

@media (max-width : 350px) {
  span.prod_img.w120 {width:100%;}
  .prod_img a {width: 100%;}
 span.prod_name.w460 {width:100%;}   
 span.prod_cost, span.prod_total {
  width: 33%;
}

}