.shoppingcart-wrapper {
    margin: 0 0 19px;
}

.shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
    padding-right: 36px;
    vertical-align: top;
    width: 1151px;
}

.shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
    padding-top: 147px;
    vertical-align: top;
    width: 348px;
}

.shoppingcart-wrapper.list > tbody > tr:first-of-type > td:nth-of-type(3) {
    padding-top: 62px;
}
/*Same code available in checkoutpage.css*/
/*
.checkout-node {
    background: rgb(245, 246, 246);
    padding: 9px 16px 16px;
}

.checkout-node label {
    color: rgb(20, 20, 20);
    display: block;
    font: 400 16px/34px "opensans-bold", sans-serif;
}
*/
.checkout-node label:nth-of-type(3) span {
    color: rgb(180, 60, 39);
}
/*Same code available in checkoutpage.css*/
/*
.checkout-node label:nth-of-type(4) span {
    color: rgb(18, 91, 140);
}

.checkout-node label span {
    float: right;
}

.checkout-node p {
    font: 400 14px/22px "opensans", sans-serif;
}

.checkout-node p a,
.checkout-node p a:link,
.checkout-node p a:focus,
.checkout-node p a:visited,
.checkout-node p a:active {
    color: rgb(180, 60, 39);
}

.checkout-node p a:hover {
    color: rgb(135, 171, 60);
}

.checkout-node > a,
.checkout-node > a:link,
.checkout-node > a:focus,
.checkout-node > a:visited,
.checkout-node > a:active {
    color: rgb(255, 255, 255);
    display: block;
    font: 400 16px/18px "opensans-semibold", sans-serif;
    margin-top: 6px;
    padding: 9px 0;
    text-align: center;
    text-transform: uppercase;
}
*/
.checkout-node > a:first-of-type,
.checkout-node > a:first-of-type:link,
.checkout-node > a:first-of-type:focus,
.checkout-node > a:first-of-type:visited,
.checkout-node > a:first-of-type:active {
    background: rgb(239, 130, 36);
}

.checkout-node > a:last-of-type,
.checkout-node > a:last-of-type:link,
.checkout-node > a:last-of-type:focus,
.checkout-node > a:last-of-type:visited,
.checkout-node > a:last-of-type:active {
    background: rgb(18, 91, 140);
}

.checkout-node > a:first-of-type:hover,
.checkout-node > a:last-of-type:hover {
    background: rgb(135, 171, 60);
}

/*Same code available in checkoutpage.css*/
/*
.product-grid {
    min-width: 1065px;
    text-align: center;    
}

.product-grid td:nth-of-type(2) {
    width: 75px;    
}

.product-grid td:nth-of-type(5) {
    width: 58px;    
}

.product-grid td:nth-of-type(6) {
    width: 80px;    
}

.product-grid td:nth-of-type(7) {
    width: 80px;    
}

.product-grid td:nth-of-type(8) {
    width: 80px;    
}

.product-grid td:nth-of-type(9) {
    width: 86px;    
}

.product-grid td:nth-of-type(10) {
    width: 92px;    
}

.product-grid td:nth-of-type(11) {
    width: 92px;    
}

.product-grid thead {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 14px/16px "opensans-semibold", sans-serif;
}

.product-grid thead td {
    border-left: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    height: 42px;
    padding: 0 12px;
    vertical-align: middle;
}

.product-grid thead td:first-of-type {
    border-left: 1px solid rgb(208, 226, 238);
}

.product-grid thead td:last-of-type {
    border-right: 1px solid rgb(208, 226, 238);
}

.product-grid tbody tr:nth-of-type(even) {
    background: rgb(245, 246, 246);
}

.product-grid tbody td {
    border: 1px solid rgb(180, 181, 181);
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
    padding: 8px 12px;
}

.product-grid td img {
    border: 1px solid rgb(180, 181, 181);
    max-height: 100%;
    max-width: 81px;
    padding: 5px 10px;
}

.product-grid td img ~ a,
.product-grid td img ~ a:link,
.product-grid td img ~ a:focus,
.product-grid td img ~ a:visited,
.product-grid td img ~ a:active {
    color: rgb(18, 91, 140);
    display: block;
    margin: -4px 0 0;
}

.product-grid td img ~ a:hover {
    color: rgb(135, 171, 60);
}

.product-grid td select {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(20, 20, 20);
    display: inline-block;
    font: 400 13px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 5px;
    vertical-align: middle;
    width: auto;
}

.product-grid td input {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(20, 20, 20);
    font: 400 16px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 5px;
    text-align: center;
    width: 100%;
}

.responsive-table ~ div {
    color: rgb(18, 91, 140);
    font: 400 14px/20px "opensans-semibold", sans-serif;
    margin: 11px 0 88px;
    text-align: right;
    text-transform: uppercase;
}

.responsive-table ~ div a,
.responsive-table ~ div a:link,
.responsive-table ~ div a:focus,
.responsive-table ~ div a:visited,
.responsive-table ~ div a:active {
    color: rgb(18, 91, 140);
}

.responsive-table ~ div a:hover {
    color: rgb(135, 171, 60);
}

.quick-entry {
    margin-bottom: 20px;
    position: relative;
}

.quick-entry > div:first-of-type {
    display: inline-block;
    vertical-align: bottom;
    width: 521px;
}

.quick-entry > div:last-of-type {
    bottom: 0;
    position: absolute;
    right: 0;
}

.quick-entry button {
    border: 0;
    color: rgb(255, 255, 255);
    margin: 0 0 0 2px;
    padding: 8px 13px;
    position: relative;
    text-transform: uppercase;
    top: -1px;
}

.quick-entry > div:first-of-type button {
    background: rgb(239, 130, 36);
}

.quick-entry > div:last-of-type button {
    background: rgb(18, 91, 140);
}

.quick-entry > div:first-of-type button:hover,
.quick-entry > div:last-of-type button:hover {
    background: rgb(135, 171, 60);
}

.quick-entry h6 {
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
    margin-top: 19px;
    position: relative;
    text-align: center;
    top: -1px;
}

.quick-entry h6 span {
    background: rgb(255, 255, 255);
    padding: 0 10px;
    position: relative;
    z-index: 1;
}

.quick-entry h6::before {
    background: rgb(180, 181, 181);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

.quick-entry label {
    line-height: 30px;
}

.quick-entry input:first-of-type {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 31px;
    margin-right: 24px;
    padding: 0 10px;
    width: 237px;
}

.quick-entry input:last-of-type {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 31px;
    margin-right: 11px;
    padding: 0 10px;
    text-align: center;
    width: 50px;
}

.product-list {
    margin-bottom: 80px;
}

.product-list thead {
    border-bottom: 1px solid rgb(218, 219, 219);
    color: rgb(18, 91, 140);
    font: 400 16px/22px "opensans-bold", sans-serif;
}


.product-list thead td {
    padding-bottom: 5px;
}
*/
/*Same code available in catalog-list.css*/
/* .product-list td:first-of-type {
    width: 220px;    
}

.product-list tbody td:nth-of-type(2) {
    padding: 50px 41px;
}

.product-list td:nth-of-type(3) {
    padding: 0 50px;    
    width: 200px;    
}
 
.product-list tbody td:nth-of-type(3) {
    color: rgb(20, 20, 20);
    font: 400 24px/3px "opensans-semibold", sans-serif;
    padding: 50px 50px;    
}

.product-list td:last-of-type {
    text-align: right;
    position: relative;  
    width: 165px;
}

.product-list tbody tr {
    border-bottom: 1px solid rgb(218, 219, 219);
}

.product-list tbody td {
    padding: 50px 0;
    vertical-align: top;
}

.product-list tbody td:first-of-type div {
    border: 1px solid rgb(180, 181, 181);
    height: 228px;
    padding: 15px;
    width: 220px;
}

.product-list tfoot {
    color: rgb(20, 20, 20);
    font: 400 22px/75px "opensans-bold", sans-serif;
}

.product-list tfoot span {
    color: rgb(18, 91, 140);
}

.product-list h3 {
    margin: -4px 0 9px;
    padding: 0;
}

.product-list h3 a,
.product-list h3 a:link,
.product-list h3 a:focus,
.product-list h3 a:visited,
.product-list h3 a:active {
    color: rgb(18, 91, 140);
    font: 400 22px/26px "opensans-bold", sans-serif;
}

.product-list h3 a:hover {
    color: rgb(135, 171, 60);
}

.product-list img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.product-list p {
    line-height: 30px;
}

.product-list label {
    color: rgb(20, 20, 20);
    font: 400 14px/30px "opensans-bold", sans-serif;
}

.product-list input {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 10px;
    text-align: center;
    width: 70px;
}

.product-controls {
    bottom: 50px;
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
    position: absolute;
    right: 0;
}

.product-controls a,
.product-controls a:link,
.product-controls a:focus,
.product-controls a:visited,
.product-controls a:active {
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
}

.product-controls a:hover {
    color: rgb(135, 171, 60);
}

.responsive-table {    
    min-height: .01%;
    overflow-x: auto;
}

@media screen and (max-width: 1330px) {
    .quick-entry > div:first-of-type,
    .quick-entry input:first-of-type {
        width: auto;
    }
}
*/
@media screen and (max-width: 1500px) {
    .shoppingcart-wrapper {
        margin: 0 auto 19px;
        width: 95%;
    }
    
    .shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
        padding-right: 36px;
        width: 79%;
    }

    .shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        width: 20%;
    }
}
/*Same code available in checkoutpage.css*/
/*
@media screen and (max-width: 1300px) {
    .product-list td:first-of-type {
        width: 150px;
    }

    .product-list tbody td:first-of-type div {
        height: auto;
        width: 100%;
    }
    
    .product-list td:nth-of-type(3) {
        padding: 0 20px;
        width: 150px;
    }

    .product-list tbody td:nth-of-type(3) {
        font: 400 19px/3px "opensans-semibold", sans-serif;
        padding: 50px 20px;
    }

    .product-list h3 a, 
    .product-list h3 a:link, 
    .product-list h3 a:focus, 
    .product-list h3 a:visited, 
    .product-list h3 a:active {
        font: 400 19px/20px "opensans-bold", sans-serif;
    }
}

@media screen and (max-width: 1250px) {
    .checkout-node label span {
        display: block;
        float: none;
        font: 400 14px/30px "opensans-bold", sans-serif;
        margin: -13px 0 0;
        text-align: right;
    }

    .checkout-node > a, 
    .checkout-node > a:link, 
    .checkout-node > a:focus, 
    .checkout-node > a:visited, 
    .checkout-node > a:active {
        font: 400 13px/15px "opensans-semibold", sans-serif;
    }
}

@media screen and (max-width: 1100px) {
    .quick-entry > div:last-of-type button {
        display: block;
        margin-top: 5px;
        width: 100%;
    }

    .product-list td:last-of-type {
        width: 85px;
    }

    .product-controls {
        bottom: 53px;
        font: 400 0/0 "opensans-semibold", sans-serif;
    }

    .product-controls a, 
    .product-controls a:link, 
    .product-controls a:focus, 
    .product-controls a:visited, 
    .product-controls a:active {
        font: 400 12px/22px "opensans-semibold", sans-serif;
    }
}
*/


@media screen and (max-width: 1000px) {
    
    .shoppingcart-wrapper > tbody > tr:first-of-type > td:first-of-type {
        display: none;
    }

    .shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
        display: block;
        width: 100%;
        padding-right: 0;
    }

    .shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        display: block;
        margin-bottom: 40px;
        width: 50%;
    }

    .shoppingcart-wrapper > tbody > tr:first-of-type > td:last-of-type {
        display: none;
    }

    .shoppingcart-wrapper > tbody > tr:nth-of-type(2) > td:first-of-type {
        display: none;
    }

    .shoppingcart-wrapper > tbody > tr:nth-of-type(2) > td:nth-of-type(2) {
        display: block;
        width: 100%;
    }

    .shoppingcart-wrapper > tbody > tr:nth-of-type(2) > td:last-of-type {
        display: none;
    }
	
	/*3rd*/
	
	.shoppingcart-wrapper > tbody > tr:nth-of-type(3) > td:first-of-type {
        display: none;
    }

    .shoppingcart-wrapper > tbody > tr:nth-of-type(3) > td:nth-of-type(2) {
        display: block;
        width: 100%;
    }

    .shoppingcart-wrapper > tbody > tr:nth-of-type(3) > td:last-of-type {
        display: none;
    }
	
	
	/*4th*/
	
	.shoppingcart-wrapper > tbody > tr:nth-of-type(4) > td:first-of-type {
        display: none;
    }

    .shoppingcart-wrapper > tbody > tr:nth-of-type(4) > td:nth-of-type(2) {
        display: block;
        width: 100%;
    }

    .shoppingcart-wrapper > tbody > tr:nth-of-type(4) > td:last-of-type {
        display: none;
    }
	

    .shoppingcart-wrapper > tbody > tr:last-of-type > td:first-of-type {
        display: none;
    }

    .shoppingcart-wrapper > tbody > tr:last-of-type > td:nth-of-type(2) {
        display: block;
        width: 100%;
    }

    .shoppingcart-wrapper > tbody > tr:last-of-type > td:last-of-type {
        display: none;
    }
    
    .shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        padding-top: 0;
    }
    
    .shoppingcart-wrapper.list > tbody > tr:first-of-type > td:nth-of-type(3) {
        padding-top: 0;
    }
    
    .responsive-table ~ div {
        margin-bottom: 60px;
    }
    
    #FloatingSummary {
        position: relative !important;
    }
    
    .product-list {
        margin-bottom: 0;
    }
    
    .shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        margin: 0 auto 40px;
    }
    
    .checkout-node label span {
        float: right;
    }
}

@media screen and (max-width: 767px) {
	/*same code available in checkoutpage.css*/
	/*
	.quick-entry .item-div font
	{
		float:left
	}
	
	.quick-entry input:first-of-type
	{
		float:left;
	}
	
	.quick-entry .arrows
	{
		float:left;
	}
    */
    .product-list td:first-of-type {
        width: 100%;
        display: block;
        padding: 50px 0 20px;
    }

    .product-list td:nth-of-type(2) {
        display:block;
        width: 100%;
    }

    .product-list td:nth-of-type(3) {
        display:block;
        width: 100%;
    }

    .product-list td:last-of-type {
        width: 100%;
        display: block;
        text-align: left;
        padding: 0 0 50px;
    }

    .product-list thead {
        display: none;
    }

    .product-list tbody td:nth-of-type(2) {
        padding: 0 0 20px;
    }

    .product-list tbody td:nth-of-type(3) {
        padding: 0 0 20px;
    }
    
    /*same code available in checkoutpage.css*/
	/*
    .quick-entry > div:first-of-type {
        width: 100%;
        display: block;
    }

    .quick-entry > div:last-of-type {
        display: block;
        width: 100%;
        position: relative;
        margin-top: 20px;
    }
	*/
}

@media screen and (max-width: 600px) {
    
    .shoppingcart-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        width: 100%;
    }
}
