
.basket-info { float: right; width: auto; vertical-align: middle; }
.basket-info a,
.basket-info a span,
.basket-info a i.fa { color: #999; }
/*.basket-info a:hover,
.basket-info a:hover span,*/
.basket-info a:hover i.fa { color:#737373;}
.basket-info .basket-item-count { color: #333; font-size: 14px; padding-right: 5px;  }
.basket-info i.fa { font-size: 22px}

#basket-menu { float: right; width: auto; margin-left: 15px; }
#basket-menu i.fa { font-size: 22px; font-weight: 400; }
#basket-menu a i.fa { color: #999; }
/*#basket-menu a:hover i.fa { color:#737373; }*/

.sections { list-style-type: none; padding: 0;  margin: 0 15px;}
.sections li { float: left; width: 100%; clear: left; border-bottom: 1px solid #e3e3e3;  }
.sections li .wrap { padding: 15px; /*padding-right: 0;*/}
.sections li a,
.sections li span,
.sections li strong,
.sections li img { display: block; }
.sections li .wrap span.item-image { float: left; width: 120px; height: 120px; margin-right: 30px;  }
.sections li .wrap span.item-image img { width: 100%; height: auto; }
.sections li .wrap strong.item-title,
.sections li .wrap span.item-title { color: #333333; font-size: 20px; font-weight: 700; line-height: 20px;}
.sections li .wrap span.item-summmary { margin-top: 5px; color: #333333; font-size: 14px; line-height: 1.42857; font-weight: 300; }p
.sections li .wrap:hover { background: #ebebeb; }

.products { list-style-type: none; padding: 0;  margin: 0 15px;}
.products li { float: left; width: 100%; clear: left; border-bottom: 1px solid #c1c1c1;  }
.products li .wrap { display: table; padding: 30px 15px; width: 100%;/*padding-right: 0;*/}
.products li a,
.products li span,
.products li strong,
.products li img { display: block; }
.products li .wrap span.item-image-outer,
.products li .wrap span.item-text-outer,
.products li .wrap span.item-text-details { display: table-cell; vertical-align: top; }
.products li .wrap span.item-text-outer { /*width: 55%;*/}
.products li .wrap span.item-image-outer { width: 150px; }
.products li .wrap span.item-text-details { width: 20%; display: none;}

.products li .wrap span.item-image { width: 120px; height: 120px; margin-right: 15px;  }
.products li .wrap span.item-image img { width: 100%; height: auto; }
.products li .wrap strong.item-section-title,
.products li .wrap span.item-section-title { font-size: 18px; font-weight: 500; line-height: 1.42857; margin-bottom: 5px;}
.products li .wrap strong.item-title,
.products li .wrap span.item-title { color: #333333; font-size: 21px; font-weight: 300; line-height: 20px; }
.products li .wrap strong.item-title a,
.products li .wrap span.item-title a { color: #d92231; text-decoration: underline;}
.products li .wrap strong.item-title-mobile,
.products li .wrap span.item-title-mobile { font-weight: 500; }
.products li .wrap span.item-summary { margin-top: 5px; color: #333333; font-size: 16px; line-height: 1.42857; font-weight: 300; }
.products li .wrap span.starting-at {font-weight: 500; font-size: 14px; }
.products li .wrap span.item-price { margin: 10px 0; font-weight: 300; font-size: 34px; color: #d92231;}
.products li .wrap span.item-price-mobile { font-size: 22px; font-weight: 300;}
.products li .wrap span.item-buy-online,
.products li .wrap a.item-buy-online{ margin-top: 20px; }
.products li .wrap span.item-learn-more,
.products li .wrap a.item-learn-more { margin-top: 10px; }

.products li .wrap:hover { /*background: #ebebeb;*/ }

.products_cta { background: #d92231 none repeat scroll 0 0; border: 1px solid #d92231; color: #ffffff; cursor: pointer; display: inline-block !important; font-family: Roboto Condensed, sans-serif; font-size: 17px; line-height: 1.4; padding: 5px 15px; text-align: center; text-decoration: none;  }
.products_cta span { display: inline-block !important; color: #FFF; }
.products_cta::after { border-right: 2px solid #ffffff; border-top: 2px solid #ffffff; content: ""; display: inline-block; height: 8px; margin-left: 10px; transform: translateX(-2px) rotate(45deg); width: 8px;  }
.products_cta:focus, .products_cta:hover { background: #ffffff; border-color: #d92231; color: #d92231; text-decoration: none;  }
.products_cta:focus span, .products_cta:hover span { color: #d92231; }
.products_cta:focus::after, .products_cta:hover::after { border-color: #d92231;  }
.products_cta.products_cta_reversed,
.products_cta.products_cta_alternate { background: #ffffff; border-color: #d7d7d7; color: #000;  }
.products_cta.products_cta_reversed span,
.products_cta.products_cta_alternate span{ color: #000; }
.products_cta.products_cta_reversed::after,
.products_cta.products_cta_alternate::after { border-color: #d92231;  }
.products_cta.products_cta_reversed:hover::after { border-color: #fff; }
.products_cta.products_cta_reversed:focus, .products_cta.products_cta_reversed:hover,
.products_cta.products_cta_alternate:focus, .products_cta.products_cta_alternate:hover { background: #d92231; color: #ffffff;  }
.products_cta.products_cta_reversed:focus span, .products_cta.products_cta_reversed:hover span,
.products_cta.products_cta_alternate:focus span, .products_cta.products_cta_alternate:hover span { color: #ffffff; }
.products_cta.products_cta_reversed:focus::after, .products_cta.products_cta_reversed:hover::after,
.products_cta.products_cta_alternate:focus::hover, .products_cta.products_cta_alternate:hover::after { border-color: #ffffff; }
.products_cta.products_cta_alternate { padding-left: 0; }
.products_cta.products_cta_alternate:focus, .products_cta.products_cta_alternate:hover { background:#FFF;}
.products_cta.products_cta_alternate:focus, .products_cta.products_cta_alternate:hover,
.products_cta.products_cta_alternate:focus span, .products_cta.products_cta_alternate:hover span { color: #000; }
.products_cta.products_cta_alternate:hover,
.products_cta.products_cta_alternate:hover span { color: #d92231;}

.product { overflow: hidden; }

.product .product-image { display: block; width: 100%; }
.product .product-image img { display: block; margin: 0 auto; width: 100%; height: auto; max-width: 300px; margin-bottom: 20px; }

.product .product-details { padding: 0 15px; }

.product .product-text .client-text > h1:first-child { margin-top: 0; }

.product .product-price { margin-top: 20px;}
.product .product-price .price-starting-at,
.product .product-price .price { display: inline-block; vertical-align: middle;}
.product .product-price .price-starting-at { font-size: 18px; padding-right: 5px; }
.product .product-price .price { font-size: 35px; font-weight: 300; color: #d92231; }

.product .product-buy-form { margin-top: 20px; max-width: 100%; }
.product .product-buy-form ul,
.product .product-buy-form ol { list-style-type: none; margin: 0; padding: 0; }
.product .product-buy-form fieldset { border: none; }
.product .product-buy-form label,
.product .product-buy-form input,
.product .product-buy-form select { display: block; }
.product .product-buy-form label { font-weight: 500; margin-bottom: 5px; }
.product .product-buy-form select { line-height: 1; height: auto; min-width: 280px;}

.product .product-buy-form .submit-wrap { position: relative;}

.product .product-inquiry { margin-top: 10px; }
.product .product-inquiry a.products_cta_alternate { font-weight: 500; border-color: #FFF; }


.product .product-inquiry-form {  }
.product .product-inquiry-form #silverInkNanoForm-outer { padding: 0 15px; margin-top: 10px; margin-bottom: 20px;}
.product .product-inquiry-form form#silverInkNanoForm {  width: 100%; max-width: 740px; /*margin: 0 auto;*/}

.product .product-divider-heading { background: #EBEBEB; padding: 30px; margin-top: 20px; }
.product .product-divider-heading,
.product .product-divider-heading span,
.product .product-divider-heading a { color: #000; font-size: 18px; font-weight: 300; }
.product .product-divider-heading a:hover { color: #d92231; }

.product .product-main-heading { padding: 15px 30px; }

.product .product-images-panel { /*margin-top: -15px; */}
.product .product-image-focus,
.product .product-image-blur { text-align: center; }
.product .product-image-focus .product-image-item { display: block; margin-bottom: 15px; }
.product .product-image-blur .product-image-item { display: inline-block; margin: 15px; margin-top: 0; }
.product .product-image-focus .product-image-item img,
.product .product-image-blur .product-image-item img { display: inline-block; width: 100%; max-width: 300px; height: auto; margin: 0 auto; }
.product .product-image-blur .product-image-item { max-width: 80px; }


.product .product-specifications {}

.product .product-specifications-panel { padding: 0 15px; }
.product .product-specifications-panel dt div,
.product .product-specifications-panel dd div { padding: 10px 15px; }
.product .product-specifications-panel dt div,
.product .product-specifications-panel dd div.product-specifications-info { font-size: 20px; }
.product .product-specifications-panel dt div { background: #d92231; color: #FFF; font-weight: 300;}
.product .product-specifications-panel dd div.product-specifications-info { background: #ebebeb; color: #000; }
.product .product-specifications-panel dd div.product-specifications-info ul { list-style-type: none; margin: 0; padding: 0; line-height: 1;}
.product .product-specifications-panel dd div.product-specifications-info ul li { vertical-align: top; display: inline-block; margin-right: 30px; }
.product .product-specifications-panel dd div.product-specifications-info ul li span,
.product .product-specifications-panel dd div.product-specifications-info ul li a { font-size: 16px; color: #000; font-weight: 300;}
.product .product-specifications-panel dd div.product-specifications-info ul li a:hover,
.product .product-specifications-panel dd div.product-specifications-info ul li a:hover span { color: #d92231;}
.product .product-specifications-panel dd div.product-specifications-info ul li a span { display: inline-block; vertical-align: middle;}


.product .product-specifications-panel .icon_pdf .icn,
.product .product-specifications-panel .icon_video .icn { display: inline-block; margin-right: 10px; }
.product .product-specifications-panel .icon_pdf .icn { width: 16px; height: 19px; background: url('../img/ui/adobe_pdf_icn.png') left 0 no-repeat; }
.product .product-specifications-panel .icon_video .icn { width: 28px; height: 18px; background: url('../img/ui/view_icn.png') left 0 no-repeat; }

.product .product-specifications-panel .product-specifications-info { display: none; }
.product .product-specifications-panel li.icon_pdf a:hover .icn,
.product .product-specifications-panel li.icon_video a:hover .icn { background-position: right 0; }

.product .product-specifications-panel .product-specifications-data { padding: 10px 0;}
.product .product-specifications-data table.spec_table { width: 100%; }
.product .product-specifications-data table.spec_table tr th,
.product .product-specifications-data table.spec_table tr td { display: block; vertical-align: top; width: 100%; padding: 5px 15px; font-size: 14px; }
.product .product-specifications-data table.spec_table tr th { padding-bottom: 0;}
.product .product-specifications-data table.spec_table tr:nth-child(even) th,
.product .product-specifications-data table.spec_table tr:nth-child(even) td { background: #e6e6e6;}
.product .product-specifications-data table.spec_table tr th { font-weight: 500; }
.product .product-specifications-data table.spec_table tr td { font-weight: 300; }

.product .disclaimer { padding: 0 15px; font-size: 14px; }


/* ITEMS SUMMARY / BASKET */
#basketForm { width: 100%; max-width: 100%; clear: both; margin-top: 30px; padding: 0 15px;}
#basketForm input.q, #basketForm span.q { display: block; width: 60px; text-align: center;}
table.itemSummary { width: 100%;  border-collapse: collapse; margin: 30px 0; margin-top: 0;}
table.itemSummary strong { font-weight: 500;}
table.itemSummary th, table.itemSummary td { padding: 10px 15px; vertical-align: top;}
table.itemSummary th { background: #d92231; color: #fff; font-size: 20px; font-weight: 300; }
table.itemSummary td { background: #fff; font-size: 14px; font-weight: 300; border-bottom: 1px solid #EBEBEB;}
table.itemSummary td strong { font-weight: 500; }
table.itemSummary tr:nth-child(even) td { /*background: #EBEBEB;*/}
table.itemSummary th.product-cell,
table.itemSummary td.product-cell { width: 45%; text-align: left; }
table.itemSummary th.price-cell,
table.itemSummary td.price-cell,
table.itemSummary th.qty-cell,
table.itemSummary td.qty-cell,
table.itemSummary th.cost-cell,
table.itemSummary td.cost-cell,
table.itemSummary th.action-cell,
table.itemSummary td.action-cell { width: 10% }
table.itemSummary th.action-cell,
table.itemSummary td.action-cell { text-align: center; }
table.itemSummary td.action-cell i { font-size: 1.4em; }
table.itemSummary td.action-cell a:hover i{ color:#d92231 }

table.itemSummary td a.product-image { display: block; width: 38px; height: 38px; max-width: 8%; border: 1px solid #e6e6e6; margin-bottom: 5px; margin-right: 5px; }
table.itemSummary td a.product-image img { display: block; width: 100%; height: auto;}
table.itemSummary td a.product-image,
table.itemSummary td div.product-info { display: inline-block; overflow: hidden; max-width: 85%; }
table.itemSummary td div.product-info { vertical-align: top; }
table.itemSummary td div.product-info strong,
table.itemSummary td div.product-info span { display: block;}
table.itemSummary td div.product-info strong.title-text { margin-bottom: 5px;}
table.itemSummary td div.product-info span.option-text,
table.itemSummary td div.product-info span.question-text { padding-top: 5px;}

#discountCode { float: left; width: 65%; margin-bottom: 20px;}
#discountCode label { font-size: 1em; margin-bottom: 10px;}
#discountCode label span { font-size: 20px; display: block; margin-bottom: 10px; font-weight: 300; padding-right: 10px;}
#discountCode input[type="text"] {  margin-right: 10px; }

/* CHECKOUT & ACCOUNT */
#checkout,
#accountDetails { display: block; margin: 30px 0; max-width: 100%; }
#checkout ol,
#checkout ul,
#accountDetails ol,
#accountDetails ul { list-style-type: none; padding: 0 15px;}
#checkout fieldset { float: left; clear: both; width: 518px; max-width: 100%; padding: 0; margin: 1em 0;}
#checkout fieldset:nth-child(even) { }
#checkout legend,
#accountDetails legend { font-size: 1.2em; margin-bottom: 0.6em; }
#checkout .group,
#accountDetails .group { display: block }
#checkout li.action,
#accountDetails li.action { clear: both; margin-top: 1em;}
span.instruct > *,
#checkout li.instruct > *,
#accountDetails li.instruct > * { margin-bottom: 0; }
span.instruct em,
#checkout li.instruct em,
#accountDetails li.instruct em,
#checkout label em,
#accountDetails label em { font-style: normal; color: #c00; }
#checkout label,
#accountDetails label { margin-top: .8em }
#checkout #address-selector,
#checkout #delivery_instruct { margin-bottom: 2em; }

span.instruct { color: #737373; display: block; clear: both; padding-left: 5px; font-size: 13px; line-height: 1.4em; margin: 5px 0; margin-top: 10px; font-style: italic; }
span.instruct a { border-bottom: 1px dotted #737373}
span.instruct a:hover { border-bottom: none; }

table.basketPriceBreakdown { /*width: 30%; float: right; border: 1px solid #EBEBEB;*/ border-collapse: collapse; margin-bottom: 20px; }
table.basketPriceBreakdown td { background:#fff; padding: 10px 15px; vertical-align: top; font-size: 14px; border-bottom: 1px solid #EBEBEB;}
table.basketPriceBreakdown tr:nth-child(even) td { /*background: #EBEBEB;*/ }
table.basketPriceBreakdown td.price-label { text-align: right; }
table.basketPriceBreakdown td.price-value { width: 10%; text-align: right;}
table.basketPriceBreakdown tr td { font-weight: 300; }
table.basketPriceBreakdown tr.grand-total td { font-size: 20px; color: #d92231; font-weight: 400;}
#page-checkout2 table.basketPriceBreakdown { margin-top: 2.4em;}

#delivery_container { float: left; width: 65%; margin-bottom: 20px;}
table.basketDelivery {width: 100%; border: 1px solid #EBEBEB; border-collapse: collapse; margin-bottom: 20px;}
table.basketDelivery th, table.basketDelivery td { padding: 10px 15px; vertical-align: top;}
table.basketDelivery th { font-size: 20px; background: #d92231; color: #fff;}
table.basketDelivery td { font-size: 14px; }
table.basketDelivery tr:nth-child(even) td { background: #EBEBEB;}
table.basketDelivery .title-cell,
table.basketDelivery .date-cell,
table.basketDelivery .price-cell { text-align: left;}
table.basketDelivery td .delivery-info strong,
table.basketDelivery td .delivery-info span { display: block;}

#payment-options { width: 100%; display: block; clear: both; margin-bottom: 60px; margin-top: 10px;  }
#payment-options p { font-size: 20px; line-height: 1em; margin: 0; margin-bottom: 10px; }
#payment-options p, 
#payment-options img { display: block; clear: both; }
#payment-options img { width: 160px; height: auto; margin-top: 20px;}
#payment-options img.gateway-label-paypal { width: 60px; }

#taxNumber,
#shippingNumber { float: left; clear: left; margin-bottom: 20px; }
#taxNumber label span,
#shippingNumber label span { font-size: 20px; display: block; margin-bottom: 10px; font-weight: 300; padding-right: 10px; }
#taxNumber span.instruct,
#shippingNumber span.instruct { padding-left: 0; margin-top: -5px; padding-bottom: 5px; }
#taxNumber input[type="text"],
#shippingNumber input[type="text"] { float: left; clear: left; margin-right: 10px; }

#discountCode { width: 100%;}
#discountCode label {float: left !important;}
#discountCode button.products_cta,
#taxNumber button.products_cta,
#shippingNumber button.products_cta {float: left !important; clear: left; margin-top: 0;}
#discountCode button.products_cta {}
	#taxNumber button.products_cta,
	#shippingNumber button.products_cta { margin-top: 10px}

.special-instuctions-note,
.shipping-note { clear: both; margin-top: 60px; text-align: center; background: #EBEBEB; color: #333; font-weight: 300; padding: 15px 30px; }
.special-instuctions-note { margin-top: 30px; margin-bottom: 30px; }
.special-instuctions-note a:hover,
.shipping-note a:hover { border-bottom: 1px dotted #d92231; }

.product-divider-heading .special-instuctions-note { text-align: left; padding: 0; margin: 0; font-weight: 300; }
.product-divider-heading .special-instuctions-note,
.product-divider-heading .special-instuctions-note * { font-size: 16px !important; }

.min-order-note { clear: both; margin-top: 30px; margin-bottom: 15px;}

#actions { padding: 0; clear: both;}
#page-basket_view #actions { margin-top: 60px; }
#actions > div { float: left; }
#actions div a.button,
#actions div button.button,
#actions div input.button{ float: left; clear: left; margin-bottom: 20px; }

#page-checkout2 #actions { padding: 0 15px; }
#page-checkout2 #actions div { float: right !important }
#page-checkout2 #actions div a.button,
#page-checkout2 #actions div button.button,
#page-checkout2 #actions div input.button { float: right !important}

#page-checkout2_redirect form { padding: 0 15px !important; }
#page-checkout2_redirect form .button { margin-left: 0 !important;}






























/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {	
	.products li .wrap span.item-text-details { display: table-cell; }
	.product { border-top: 1px solid #E6E6E6; margin-top: 20px; padding-top: 20px; }
	.product .product-details,
	.product .product-images-panel,
	.product .product-specifications-panel,
	.product .disclaimer,
	#actions { padding: 0;}
	.product .product-image img  {float: right; max-width: 640px; }
	
	.product .product-specifications-panel .product-specifications-info { display: block; }
	.product .product-specifications-data table.spec_table tr th { width: 33%; padding-bottom: 5px; }
	.product .product-specifications-data table.spec_table tr th,
	.product .product-specifications-data table.spec_table tr td { display: table-cell; background: #FFF; border-bottom: 1px solid #e6e6e6 }
	.product .product-specifications-data table.spec_table tr:nth-child(even) th,
	.product .product-specifications-data table.spec_table tr:nth-child(even) td { background: #FFF; }
	
	#discountCode label {float: none !important;}
	#discountCode button.products_cta,
	#taxNumber button.products_cta,
	#shippingNumber button.products_cta { float: left !important; float: none !important; margin-left: 10px; margin-top: 0;}
	#taxNumber button.products_cta,
	#shippingNumber button.products_cta { float: none !important; }
	
	.min-order-note { text-align: left;}
	
	#actions { padding: 0; }
	#actions > div { /*float: right;*/ width: auto; }
	#actions div a.button,
	#actions div button.button,
	#actions div input.button { float: none; clear: none; margin-bottom: 20px; margin-right: 10px;}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.sections { margin: 0 ; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.product .product-inquiry-form #silverInkNanoForm-outer { padding-left: 45px; }
	.product .product-images-panel,
	.product .product-details { padding-left: 30px; }
}






