#app\.crt\.payment_instructions-span form.app\.crt\.item {
	padding:				0 15px 0 15px;
    background-color: 		white;
    border-radius: 			5px;
}

#app\.crt\.payment_instructions-span input.app\.frm\.input {
    margin: 				2px 0 2px 0;
}

#app\.crt\.head\.options-span, #bodyTable a.removeLink.visible-xs {
    display: none;
}

#cart {
	font-size:		15px;
	line-height:	22px;
}

#bodyTable a.removeLink {
    display:   		block;
	cursor:    		pointer;
	margin:    		15px 0 5px 0;
	font-size:		13px;
	text-decoration: none;
}

div.productName {
	font-weight:  	bold;
}

.app\.crt\.item > .app\.crt\.attr.app\.crt\.attr\.del, .app\.crt\.item > .app\.crt\.attr.app\.crt\.attr\.thumb,
.app\.crt\.head > .app\.crt\.attr.app\.crt\.attr\.del, .app\.crt\.head > .app\.crt\.attr.app\.crt\.attr\.thumb {
    display:			none;
}

.app\.crt\.item > .app\.crt\.attr.app\.crt\.attr\.del, .app\.crt\.head > .app\.crt\.attr.app\.crt\.attr\.del {
    display:   none;
}

table.app\.crt\.cart {
 width:     100%;
 margin-bottom:   22px;
}

td.app\.crt\.attr\.item {
	width:    	24%;
}

td.app\.crt\.attr\.options {
	width:    	34%;
}

td.app\.crt\.attr\.quantity {
	width:    	14%;
	text-align:  center;
}

tr.app\.crt\.item input.app\.crt\.attr\.quantity {
	width:		55px;
	text-align:	left;
}

td.app\.crt\.attr\.item_price {
	width:    	14%;
}

tr.app\.crt\.head td.app\.crt\.attr\.price, tr.app\.crt\.head td.app\.crt\.attr\.item_price {
 text-align:   right;
}

table.app\.crt\.cart tr.app\.crt\.item:hover {
 background:   #f4f4f4;
}

table.app\.crt\.cart img.responsive  {
	max-width:  	120px;
	height:  		auto;
	padding:  		3px;
	margin-bottom:  2px;
}

#app\.crt\.region-div, #app\.crt\.currency-div label.app\.frm\.input, #app\.crt\.voucher-div label, #app\.crt\.currency\.usd-div label, #app\.crt\.currency\.cad-div {
 display:  block;
 font-size:  16px;
 font-weight:  normal;
 margin-bottom:  12px;
}

table.app\.crt\.cart .app\.crt\.attr\.options label {
	float:				none;
}

input[type="radio"], input[type="checkbox"] {
 display:  inline-block;
 margin:  0 6px 0 2px;
}

form#app\.crt table.app\.crt\.cart td {
 padding:     10px;
 vertical-align:  top;
}

form#app\.crt  div.app\.frm\.disabled {
	margin:    0;
}

span.app\.crt\.attr\.item {
 padding-right:  0;
}

div.app\.crt\.attr-sub label.app\.frm\.input {
	font-weight:		bold;
	margin-bottom:   	0;
}

div.app\.crt\.attr-sub span.app\.crt\.attr-sub {
	margin-bottom:   	15px;
}

span.app\.crt\.attr-sub\.amount:before {
    content:			"$";
}

/* CART FOOTER */
div.app\.crt\.foot input.app\.frm\.input, div.app\.crt\.foot textarea.app\.frm\.input {
	margin:   		2px 0 8px 0;
}

div.app\.crt\.foot input[type="checkbox"] {
 min-width:  5px;
}

/*
#app\.crt\.bill_postal_zip_code, #app\.crt\.ship_postal_zip_code {
 min-width:  15%;
}
*/

#app\.crt\.bill input.app\.frm\.input, #app\.crt\.ship input.app\.frm\.input,
#app\.crt\.bill textarea, #app\.crt\.ship textarea,
span#app\.crt\.full_name-span input,
span#app\.crt\.email_address-span input,
span#app\.crt\.phone_number-span input {
	width:  			50%;
}

div.app\.crt\.order span.app\.crt\.order {
	margin-left:  		142px;
}

#app\.crt\.region-span, #app\.crt\.currency\.cad-span {
	font-size:			18px;
	color:  			#2b7567;
}

#app\.crt\.bill, #app\.crt\.ship {
	margin-top: 		25px;
	margin-bottom:		5px;
}

#app\.crt\.ship .app\.crt\.order {
	min-width:     		48%;
}

div#app\.crt\.billing_address-div, div#app\.crt\.shipping_address-div, div#app\.crt\.payment_method-div label.app\.frm\.input {
	margin-bottom:  	15px;
	padding:  			4px 0 12px 0;
	border-bottom:  	2px solid #2b7567;
}

#app\.crt\.billing_address-div label, #app\.crt\.shipping_address-div label, div#app\.crt\.payment_method-div label {
	font-family:  		Cambria,'Times New Roman','Nimbus Roman No9 L','Freeserif',Times,serif;
	font-size:  		25px;
	line-height:  		30px;
	font-weight:  		normal;
	color:  			#2b7567;
}

#app\.crt\.bill_street_address, #app\.crt\.ship_street_address {
	height:				45px;
}

span#app\.crt\.different_shipping_address-span {
	display:			block;
	clear:				left;
}

label input#app\.crt\.different_shipping_address {
	max-width:  		25px;
	margin: 			0 5px 0 0;
}

#app\.crt\.different_shipping_address-span label {
	display:			block;
	margin:  			5px 0 5px 5px;
}

#app\.crt\.payment_method-div {
	margin:  			35px 0 35px 5px;
}

#app\.crt\.payment_method-div label.app\.frm\.input {
	float:				none;
    display: 			block;
}

span#app\.crt\.payment_method-span label {
	font-family: 		Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-size:  		15px;
	line-height:  		28px;
	font-weight:  		normal;
	color:  			#000000;
}

#app\.crt\.payment_method-div input[type="radio"] {
    margin: 			2px 8px 2px 0;
}

#app\.crt\.payment_method-div span.app\.frm\.input label {
    margin: 			8px 0 8px 0;
	text-transform: 	capitalize;
}

span#app\.crt\.payment_method-span {
	font-size:  		17px;
	margin:  			15px 0 22px 5px;
}

#app\.crt\.comments-div {
 margin:  5px 0 5px 11px;
}

#app\.crt\.comments-span {
 margin:  2px 0 5px 0;
}

#app\.crt\.comments {
	width:   			50%;
}

div.app\.frm\.step_text {
 font-size:  18px;
 color:  #ff8619;
 font-weight:  bold;
 margin-bottom:  22px;
 text-align:  center;
}

#app\.crt\.continue-div, #app\.crt\.crt_update-div {
  display:  inline-block;
}

/* PAYPAL INSTRUCTIONS */
#app\.crt\.payment_instructions-span {
 background-color:  #cad7a0;
 font-size:  18px;
 font-weight:  bold;
 line-height:  22px;
 border-radius:  8px;
 border:  4px solid #92a557;
 padding:  			20px 20px 25px 20px;
 margin-left:  12%;
 margin-right:  12%;
 margin-bottom:  25px;
 text-align:  center;
}

#app\.crt\.payment_instructions-span span {
	margin: 		8px auto 8px auto;
}

#shippingNote {
 width:    78%;
 border:    3px solid #806297;
 font-size:	17px;
 text-align:   center;
 background-color:  #dfebb9;
 padding:    1em;
 margin:    0 auto 2em auto;
}

#shippingNote div {
 font-size:  18px;
 font-weight: bold;
 margin:   2px 0 18px 0;
}

#shippingNote span {
 display:  block;
 font-size:  			18px;
 font-weight: bold;
	padding:			5px 0 12px 0;
	margin:   			2px 0 8px 0;
	border-bottom:		1px solid #cccccc;
}

#shippingNote span:last-child {
	border-bottom:		none;
}

#shippingNote .fa-envelope-open-text {
 font-size:  28px;
 vertical-align: middle;
 margin-bottom: 4px;
}

#app\.crt\.currency\.cad-div {
 display:  none;
}

#app\.crt\.continue-div.app\.crt\.none label {
    display:   block;
    margin:   15px 0 15px 0;
    text-align:  left;
    font-weight:  bold;
    font-size:   18px;
}

div.app\.crt\.attr-sub {
    font-size:   100%;
}

#bodyTable input[type="submit"], #bodyTable input#app\.crt\.continue {
	margin:			2px 5px 2px 0;
}

#app\.crt\.payment_instructions-span input.app\.frm\.input {
	height:			98px;
}

form.app\.frm\.receipt div.app\.frm\.step_text, .app\.frm\.step_text {
    color: 			#3f5c22;
    font-size: 		22px;
}

/* MOBILE VIEW */
/* Extra large devices (large laptops and desktops, for browsers 1200px and LESS) */
@media only screen and (max-width: 1200px) {
	div.middle-column { padding-left: 15px; border-left: 1px solid #dfebb9; }
	/* #bodyTable div.app\.crt\.foot label.app\.frm\.input { margin: 0; } */
}

/* Large devices (laptops/desktops, for browsers 1024px and LESS) */
@media only screen and (max-width: 1024px) {
 #cart .container { padding-top: 20px; padding-bottom: 20px; }
    table.app\.crt\.cart tr.app\.crt\.item { width:100%; float:left; padding:15px; }
 div.app\.crt\.field, div.app\.crt\.order { white-space: normal; }
 form#app\.crt table.app\.crt\.cart td { padding: 2px; }
 table.app\.crt\.cart tr.app\.crt\.head { display: none; }
 table.app\.crt\.cart thead th:not(:first-child), td.app\.crt\.none { display: none; }
 table.app\.crt\.cart { height:auto; clear: left; }
 table.app\.crt\.cart td { padding: 6px; border-bottom: none; }
 table.app\.crt\.cart td, table.app\.crt\.cart th { float:left; text-align:center; }
 table.app\.crt\.cart tr.app\.crt\.item td span.app\.crt\.attr\.item_price { display: block; text-align:center; font-size:18px; }
 tr.app\.crt\.summ td.app\.crt\.none, td.app\.crt\.attr { border-bottom: none; width: 1px; }

 td.app\.crt\.attr\.thumb, td.app\.crt\.attr\.item, td.app\.crt\.attr\.options, td.app\.crt\.attr\.price, td.app\.crt\.attr\.item_price, td.app\.crt\.attr\.quantity, td.app\.crt\.attr\.disabled { width:50%; text-align:left; }
 td.app\.crt\.attr\.item, td.app\.crt\.attr, tr.app\.crt\.summ, td.app\.crt\.attr\.item_price { width:100%; }
 table.app\.crt\.cart tr.app\.crt\.item { float:left; margin:12px 0 15px 0; border:1px solid #cccccc; border-radius:8px; box-shadow: -1px 5px 10px 2px rgba(204,204,204,1); }
 table.app\.crt\.cart table.app\.crt\.cart { margin-bottom:5px; }
 table.app\.crt\.cart tr.app\.crt\.head { width:25%; float:left; }
 table.app\.crt\.cart tr.app\.crt\.head td, tr.app\.crt\.item td.app\.crt\.attr\.thumb, tr.app\.crt\.item td.app\.crt\.attr\.quantity, tr.app\.crt\.item td.app\.crt\.attr\.del, tr.app\.crt\.item td.app\.crt\.attr\.price, tr.app\.crt\.item td.app\.crt\.attr\.item_price { text-align:center; }

 tr.app\.crt\.item td.app\.crt\.attr\.item_price { margin-bottom:10px; }

 tr.app\.crt\.item span.app\.crt\.attr\.thumb a img { margin-bottom: 1px; }
 tr.app\.crt\.head td.app\.crt\.attr\.thumb, tr.app\.crt\.item td.app\.crt\.attr\.thumb { display:block; }
 table.app\.crt\.cart td, tr#app\.crt\.total td { padding:0; }
 span.app\.crt\.attr\.item { font-size: 17px; line-height:22px; padding: 2px 0 0 0; }

 div.app\.crt\.crt_update-div label { display: inline-block; }
 div.app\.crt\.order span.app\.crt\.order { margin: 0 0 2px 0; display: block; }

 table.app\.crt\.cart tr td { height: auto; }
 
 #app\.crt\.billing_address-div label, #app\.crt\.shipping_address-div label { font-size:22px; }
 div#app\.crt\.billing_address-div, div#app\.crt\.shipping_address-div { line-height:28px; padding:4px 0 12px 0; margin:15px 0 15px 0; }

 td.app\.crt\.attr\.item_price { height:135px; font-weight: bold; }
 #bodyTable span.app\.frm\.input, #bodyTable span.app\.frm\.dropdown { margin:4px 0 2px 0; }
 #bodyTable span.app\.frm\.disabled { display:inline-block; margin: 2px 0 2px 0; padding:0; }
 #product-details span.app\.frm\.input, #product-details span.app\.frm\.dropdown { display: inline-block; }

 table.app\.crt\.cart tr td span.app\.crt\.attr\.item_price { display:block; text-align:right; }
 
 tr#app\.crt\.total div.app\.crt\.attr\.item_price { font-size:18px; font-weight:bold; padding: 5px 0 5px 0; border-top: 2px solid #dfebb9; border-bottom: 2px solid #dfebb9; }
 #bodyTable table.app\.crt\.cart label.app\.frm\.input { display: block; float:none; margin: 0; }
 #bodyTable table.app\.crt\.cart .app\.crt\.summ label { display:inline-block; float:left; margin: 2px 0 2px 0; }

 #bodyTable div.app\.crt\.foot label.app\.frm\.input, div.app\.crt\.attr-sub span.app\.crt\.attr-sub { display:block; line-height: 20px; float:none; }
 
 #app\.crt\.bill label, #app\.crt\.ship label { margin-left:0; }
 div.app\.frm\.disabled label { margin-bottom:1px; }

 #app\.crt\.region-div, #app\.crt\.currency-div label.app\.frm\.input, #app\.crt\.voucher-div label, #app\.crt\.currency\.usd-div label, #app\.crt\.currency\.cad-div {
 font-size:  15px; }
 #shippingNote { width: 100%; margin: 0 auto 1em auto; }
 #bodyTable a.removeLink { display: block; margin: 5px 0 5px 0; text-align: center; }
 #app\.crt\.bill_postal_zip_code, #app\.crt\.ship_postal_zip_code { width: 80px; }
 #app\.crt\.comments-div { margin: 5px 0 5px 1px; }
 
 /* CHECKOUT */
 div.app\.frm\.disabled { margin: 4px 0 4px 0; }
 td.app\.crt\.attr\.options div.app\.frm\.disabled { margin: 4px 0 4px 0; }
 tr.app\.crt\.summ div.app\.frm\.disabled { margin: 2px 0 2px 0; }
 input.app\.crt\.order, #app\.crt\.bill textarea.app\.crt\.order, #app\.crt\.ship textarea.app\.crt\.order, #app\.crt\.email_address,
 #app\.crt\.bill_province_state, #app\.crt\.ship_province_state { margin: 0 0 8px 0; }
 #app\.crt\.comments-div { margin: 5px 0 5px 0; }
 #app\.crt\.billing_address-div span.app\.crt\.order, #app\.crt\.shipping_address-div span.app\.crt\.order { float: left; }

}

/* Medium devices (landscape tablets, for browsers 768px and LESS) */
@media only screen and (max-width: 768px) {
 #app\.crt\.region-div label.app\.frm\.input, #app\.crt\.region-div span { display: block; }
}

/* Extra small devices (phones, for browsers 480px and LESS) */
@media only screen and (max-width: 480px) {
	#bodyTable #app.crt\.crt_update-div label { display: inline-block; }
	#app\.crt\.bill input.app\.frm\.input, #app\.crt\.ship input.app\.frm\.input, #app\.crt\.bill textarea, #app\.crt\.ship textarea, span#app\.crt\.full_name-span input,
	span#app\.crt\.email_address-span input, span#app\.crt\.phone_number-span input, span#app\.crt\.comments-span, #app\.crt\.comments { width: 100%; }
}

/* Extra extra small devices (phones, for browsers 384px and LESS) */
@media only screen and (max-width: 384px) {

}