@import url('https://fonts.googleapis.com/css?family=Fira+Sans+Condensed:400,400i,700,700i,800,800i|Fira+Sans:400,400i,700,700i,900,900i');
@charset "UTF-8";

/*bootstrap hacks*/
.img-responsive {
	width: auto;
}

.carouselProducts .carousel-control {
	top: 15px;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	position: relative;
}

input[type="radio"], input[type="checkbox"] {
	margin: 0 4px 0 -2rem;
}

.checkbox label {
	padding-left: 0;
}

.alert .close {
	margin-right: -7px;
	margin-top: -10px;
}

.carousel a.left {
	margin-left: 0px;
}

/*Changes for NPMS-89*/
.form-control.error, .form-control.error:focus, .form-control.invalid, .form-control.invalid:focus {
	border: 2px solid #cc296f;
	box-sizing: border-box;
}

/*Changes for NPMS-263*/
.has-error label.error, .error {
	color: #f00;
	font-weight: 400;
}

.form-control.invalid:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #ce8483;
}

form .borderRounded > .row + .row {
	padding-top: 6px;
}

/*tablet drop down fix*/
.show-device {
	display: block !important;
}

.hide-device {
	display: none !important;
}

/*dijit.css hacks*/
.dijitInlineTable.form-control {
	display: block !important;
}

.dijitTextBox, .dijitComboBox {
	width: auto !important;
}

/*nihilo hacks*/
.nihilo .dijitTextBox, .nihilo .dijitComboBox, .nihilo .dijitSpinner, .nihilo .dijitInlineEditor input, .nihilo .dijitTextArea {
	background: none !important;
	border-color: #cccccc !important;
}

.nihilo .dijitTextBox.form-control:focus, .nihilo .dijitComboBox.form-control:focus, .nihilo .dijitSpinner, .form-control:focus
.nihilo .dijitInlineEditor input.form-control:focus, .nihilo .dijitTextArea.form-control:focus, .nihilo .dijitTextBoxFocused, .nihilo .dijitComboBoxFocused, .nihilo .dijitSpinnerFocused, .nihilo .dijitSpinnerUpArrowActive, .nihilo .dijitSpinnerDownArrowActive, .nihilo .dijitTextAreaFocused {
	border-color: #66AFE9 !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6) !important;
	outline: 0 none !important;
}

/*pens.css hacks*/
#inner_column1, #inner_column2, #inner_column3 {
	float: left;
	width: 100%;
}

.line-active {
	background: #ffffff !important;
	border-color: #66AFE9 !important;
}

.logoLink {
	text-indent: -9999em;
}

li {
	list-style-type: none;
}

caption, th, td {
	font-weight: 700;
	text-align: left;
}

ul.bullets {
	margin-left: 20px !important;
	padding: 0 !important;
}

ul.bullets li {
	list-style: disc !important;
}

/*html5 viewer hacks*/
.s7flyoutzoomview {
	border: 0px !important;
	box-sizing: content-box;
}

.s7swatches {
	background: none !important;
}

.s7thumbcell:hover {
	cursor: pointer;
}

/*np-icons*/
@font-face {
	font-family: 'np-icons';
	src: url('/fonts/np-icons.eot?-5amto9');
	src: url('/fonts/np-icons.eot?#iefix-5amto9') format('embedded-opentype'), url('/fonts/np-icons.woff?-5amto9') format('woff'), url('/fonts/np-icons.ttf?-5amto9') format('truetype'), url('/fonts/np-icons.svg?-5amto9#np-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'np-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-cart:before {
	color: #ed8407;
	content: "\e600";
}

.icon-youtube-rounded:before {
	color: #cd201f;
	content: "\e601";
}

.icon-twitter-rounded:before {
	color: #4099FF;
	content: "\e603";
}

.icon-linkedin-rounded:before {
	color: #4875B4;
	content: "\e605";
}

.icon-google-rounded:before {
	color: #d34836;
	content: "\e607";
}

.icon-facebook-rounded:before {
	color: #3B5998;
	content: "\e609";
}

/* Pens */

/*enlarge*/
#largeImage {
	position: absolute;
	padding: 8px;
	background-color: #fff;
	border: 5px solid #333;
}

/*layout*/
body {
	/* Updated March 6 2018 to eliminate background gradients*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #333;
}

h1 {
	font-size: 24px;
	font-weight: bold;
	margin-top: 0px;
	pading-top: 0px;
}

h1.category {
	font-size: 15px;
}

h2 {
	font-size: 16px;
	font-weight: bold;
}

h2.blue {
	color: #0383b2;
}

h2.sm {
	font-weight: 14px;
}

h2.border {
	border-bottom: 1px solid #ccc;
	margin: 20px 0;
	padding-bottom: 10px;
}

h2.first {
	margin-top: 0px;
}

h2.customize {
	font-size: 14px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px !important;
}

h2.pdp {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}

h2.account {
	border-bottom: 1px solid red;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 10px;
	padding-bottom: 3px;
}

h2.account.divide {
	border-top: 1px solid red;
	padding: 5px 0px;
}

h3.account {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

h3 {
	font-size: 16px;
}

.wrapper.container {
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5);
	min-width: 300px;
	padding: 0px;
}

.wrapper.container-fluid {
	background: #fff;
	padding: 0px;
}

a, a:hover, a:focus {
	color: #0383b2;
}

a.no-link, a.no-link:hover, a.no-link:focus {
	text-decoration: none;
}

p.scrollInstruction {
	color: #999;
	font-size: 14px;
	margin: 20px 0;
	padding: 0px;
	text-align: center;
}

p.no-margin-bottom {
	margin-bottom: 0px;
}

p.address, ul.address {
	margin-bottom: 20px;
}

.clear {
	clear: both;
}

.borderRounded {
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 10px;
}

.pad-tb-5 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.font-10 {
	font-size: 10px;
}

.font-11 {
	font-size: 11px;
}

.font-12 {
	font-size: 12px;
}

.font-13 {
	font-size: 13px;
}

.font-14 {
	font-size: 14px;
}

.font-15 {
	font-size: 15px;
}

.font-16 {
	font-size: 16px;
}

.font-18 {
	font-size: 18px;
}

.font-20 {
	font-size: 20px;
}

.font-22 {
	font-size: 22px;
}

.font-24 {
	font-size: 24px;
}

.font-26 {
	font-size: 26px;
}

.font-28 {
	font-size: 28px;
}

.font-30 {
	font-size: 30px;
}

.font-black {
	color: #000000;
}

.font-price {
	color: #757575;
}

.font-text {
	color: #333333;
}

.font-link {
	color: #0383B2;
}

.font-lt, .font-gray {
	color: #999;
}

.font-blue {
	color: #0066cc;
}

.font-red {
	color: red;
}

.font-green {
	color: green;
}

.font-orange {
	color: #ed8407;
}

.font-normal {
	font-weight: normal;
	font-style: normal;
}

.font-bold {
	font-weight: bold;
}

.font-italic {
	font-style: italic;
}

a.link-white, a.link-white:hover, a.link-white:focus, a.link-white:visited {
	color: #ffffff;
	text-decoration: underline;
}

/*responsive fonts*/
.font-10-desktop, .font-11-desktop, .font-12-desktop, .font-13-desktop, .font-14-desktop, .font-15-desktop, .font-16-desktop, .font-18-desktop, .font-20-desktop, .font-22-desktop, .font-24-desktop, .font-26-desktop, .font-28-desktop, .font-30-desktop {
	font-size: inherit;
}

.font-10-responsive {
	font-size: 10px;
}

.font-11-responsive {
	font-size: 11px;
}

.font-12-responsive {
	font-size: 12px;
}

.font-13-responsive {
	font-size: 13px;
}

.font-14-responsive {
	font-size: 14px;
}

.font-15-responsive {
	font-size: 15px;
}

.font-16-responsive {
	font-size: 16px;
}

.font-18-responsive {
	font-size: 18px;
}

.font-20-responsive {
	font-size: 20px;
}

.font-22-responsive {
	font-size: 22px;
}

.font-24-responsive {
	font-size: 24px;
}

.font-26-responsive {
	font-size: 26px;
}

.font-28-responsive {
	font-size: 28px;
}

.font-30-responsive {
	font-size: 30px;
}

.font-normal-destop {
	font-weight: inherit;
	font-style: inherit;
}

.font-normal-responsive {
	font-weight: normal;
	font-style: normal;
}

.font-bold-desktop {
	font-weight: inherit;
}

.font-bold-responsive {
	font-weight: bold;
}

.font-italic-desktop {
	font-style: inherit;
}

.font-italic-responsive {
	font-style: italic;
}
.strike{
	text-decoration: line-through;
}

.container {
	background: #fff;
	max-width: 970px;
}

.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color: #e6f6f6;
}

.table-striped > thead > tr > th {
	background: #e1e5e8;
}

.popover > .arrow {
	display: none;
}

.blue-caret {
	background: url(/images/image-sprite.png) 0 -2200px repeat-x;
	display: block;
	height: 8px;
	width: 5px;
}

.caret.up {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 0;
	border-bottom: 4px solid #333;
}

.caret.sup, .caret.sup.up {
	margin-top: -10px;
}

.login ul.errors-ul, ul.errors-ul, .detailList ul, .cusShowBody ul, .pdl_detailList ul, .shipping ul.addressUL, .yourAddresses .formSection ul, .review ul.address, ul.clientErrors, ul.orderUl {
	padding-left: 0px;
}

.login ul.errors-ul li {
	padding-bottom: 0px;
}

.nav-tabs > li > a {
	background: #f6f6f6; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f6f6 0%, #eaeaea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#eaeaea', GradientType=0); /* IE6-9 */
	border: 1px solid #ddd;
	margin-top: 4px;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
	border: 1px solid #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li.hover > a, .nav-tabs > li.hover > a:hover, .nav-tabs > li.hover > a:focus {
	background: #ffffff; /* Old browsers */
	border-bottom: 1px solid #fff;
	filter: none; /* IE6-9 */
}

.nav-tabs > li ul {
	padding-left: 0px;
}

.row.noBread {
	padding-top: 0px;
}

.formSection {
	margin-bottom: 20px;
}

.formSection label {
	font-weight: normal;
}

.formSection .checkbox input {
	margin-top: 3px;
}

.form-group .inputStacked {
	margin-top: 4px !important;
}

/*resposive form elements*/
.input-group-sm.input-group-responsive > .form-control, .input-group-sm.input-group-responsive > .input-group-addon, .input-group-sm.input-group-responsive > .input-group-btn > .btn, .input-group.input-group-responsive > .form-control, .input-group.input-group-responsive > .input-group-addon, .input-group.input-group-responsive > .input-group-btn > .btn, .input-group-lg.input-group-responsive > .form-control, .input-group-lg.input-group-responsive > .input-group-addon, .input-group-lg.input-group-responsive > .input-group-btn > .btn {
	font-size: 16px;
	height: auto;
	margin-bottom: 20px;
	padding: 10px 16px;
	line-height: 1.2;
}

.input-group.input-group-responsive.input-group-search > .form-control, .input-group.input-group-responsive.input-group-search > .input-group-addon, .input-group.input-group-responsive.input-group-search > .input-group-btn > .btn {
	margin-bottom: 0px;
}

.input-group.input-group-responsive.input-group-search > .input-group-btn > .btn, .input-group.input-group-responsive.input-group-sm > .input-group-btn > .btn {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.form-control.input-responsive.input-sm, select.form-control.input-responsive.input-sm, .form-control.input-responsive, select.form-control.input-responsive, .form-control.input-responsive.input-lg, select.form-control.input-responsive.input-lg {
	font-size: 16px;
	height: auto;
	margin-bottom: 20px;
	padding: 10px 16px;
}

.form-control.input-responsive.input-sm.error, select.form-control.input-responsive.input-sm.error, .form-control.input-responsive.error, select.form-control.input-responsive.error, .form-control.input-responsive.input-lg.error, select.form-control.input-responsive.input-lg.error {
	margin-bottom: 0px;
}

.checkbox-responsive, .radio-responsive, p.p-responsive, div.div-responsive {
	margin: 30px 0;
}

span.span-responsive {
	display: block;
	margin: 30px 0;
}

.checkbox-responsive.first, .radio-responsive.first {
	margin-top: -5px;
}

/*breadcrumb*/
.breadcrumb {
	background: none;
	border: 0px;
	border-radius: 0px;
	margin-bottom: 20px;
	margin-top: 0px;
	padding: 0px;
}

.breadcrumb > li + li:before {
	content: ">";
}

.breadcrumbContainer {
	margin-bottom: 0px;
}

.breadcrumbContainer .breadcrumb {
	margin-bottom: 0px;
	margin-top: 20px;
}

/*icons*/
.icon-underline {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	text-decoration: underline;
}

/*buttons*/
.btn {
	vertical-align: top;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
	background-color: #dae7ed;
	border-color: #adadad;
	color: #000;
}

.btn-search {
	color: #fff;
	background-color: #ed8407;
	border-color: #ed8407;
}

.btn-search:hover, .btn-search:focus, .btn-search:active, .btn-search.active, .open > .dropdown-toggle.btn-search {
	color: #fff;
	background-color: #ed8407;
	border-color: #ed8407;
}

.btn-search:active, .btn-search.active, .open > .dropdown-toggle.btn-search {
	background-image: none;
}

.btn-search.disabled, .btn-search[disabled], fieldset[disabled] .btn-search, .btn-search.disabled:hover, .btn-search[disabled]:hover, fieldset[disabled] .btn-search:hover, .btn-search.disabled:focus, .btn-search[disabled]:focus, fieldset[disabled] .btn-search:focus, .btn-search.disabled:active, .btn-search[disabled]:active, fieldset[disabled] .btn-search:active, .btn-search.disabled.active, .btn-search[disabled].active, fieldset[disabled] .btn-search.active {
	background-color: #ed8407;
	border-color: #ed8407;
}

.btn-search .badge {
	color: #ed8407;
	background-color: #fff;
}

.btn-blue {
	color: #fff;
	background-color: #084a70;
	border-color: #4682a4;
}

.btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active, .open > .dropdown-toggle.btn-blue {
	color: #fff;
	background-color: #084a70;
	border-color: #4682a4;
}

.btn-blue:active, .btn-blue.active, .open > .dropdown-toggle.btn-blue {
	background-image: none;
}

.btn-blue.disabled, .btn-blue[disabled], fieldset[disabled] .btn-blue, .btn-blue.disabled:hover, .btn-blue[disabled]:hover, fieldset[disabled] .btn-blue:hover, .btn-blue.disabled:focus, .btn-blue[disabled]:focus, fieldset[disabled] .btn-blue:focus, .btn-blue.disabled:active, .btn-blue[disabled]:active, fieldset[disabled] .btn-blue:active, .btn-blue.disabled.active, .btn-blue[disabled].active, fieldset[disabled] .btn-blue.active {
	background-color: #084a70;
	border-color: #4682a4;
}

.btn-blue .badge {
	color: #084a70;
	background-color: #fff;
}

.btn-white, .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open > .dropdown-toggle.btn-white {
	color: #333;
	background-color: #fff;
	border-color: #ddd;
}

.btn-link, .navbar-default .btn-link {
	background: none;
	border: 0px;
	color: #0383b2;
	padding: 0px;
}

.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .open > .dropdown-toggle.btn-link, .navbar-default .btn-link:hover, .navbar-default .btn-link:focus, .navbar-default .btn-link:active, .navbar-default .btn-link.active, .navbar-default .open > .dropdown-toggle.btn-link {
	color: #0383b2;
	box-shadow: none;
	text-decoration: underline;
}

.btn-link {
	vertical-align: baseline;
}

.btn-standard {
	color: #000;
	background-color: #dae7ed;
	border-color: #dae7ed;
}

.btn-standard:hover, .btn-standard:focus, .btn-standard:active, .btn-standard.active, .open > .dropdown-toggle.btn-standard {
	color: #000;
	background-color: #dae7ed;
	border-color: #dae7ed;
}

.btn-standard:active, .btn-standard.active, .open > .dropdown-toggle.btn-standard {
	background-image: none;
}

.btn-standard.disabled, .btn-standard[disabled], fieldset[disabled] .btn-standard, .btn-standard.disabled:hover, .btn-standard[disabled]:hover, fieldset[disabled] .btn-standard:hover, .btn-standard.disabled:focus, .btn-standard[disabled]:focus, fieldset[disabled] .btn-standard:focus, .btn-standard.disabled:active, .btn-standard[disabled]:active, fieldset[disabled] .btn-standard:active, .btn-standard.disabled.active, .btn-standard[disabled].active, fieldset[disabled] .btn-standard.active {
	background-color: #dae7ed;
	border-color: #dae7ed;
}

.btn-standard .badge {
	color: #dae7ed;
	background-color: #000;
}

.btn-chrome {
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(50%, #f5f5f5), color-stop(51%, #cccccc), color-stop(100%, #cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#cccccc', GradientType=0); /* IE6-9 */
	border: 2px solid #dedede;
	cursor: pointer;
}

.btn-chrome:hover {
	border: 2px solid #999;
}

.btn-chrome:active {
	border: 2px solid red;
}

.btn-grad-blue, .btn-grad-blue:hover, .btn-grad-blue:focus, .btn-grad-blue:active, .btn-grad-blue.active {
	background: #b5daed; /* Old browsers */
	background: -moz-linear-gradient(top, #b5daed 0%, #095788 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b5daed), color-stop(100%, #095788)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b5daed 0%, #095788 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b5daed 0%, #095788 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b5daed 0%, #095788 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b5daed 0%, #095788 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5daed', endColorstr='#095788', GradientType=0); /* IE6-9 */
	border: 1px solid #4981a4;
	color: #fff !important;
	text-transform: uppercase;
}

.btn-grad-orange, .btn-grad-orange:hover, .btn-grad-orange:focus, .btn-grad-orange:active, .btn-grad-orange.active {
	background: #ffc70d; /* Old browsers */
	background: -moz-linear-gradient(top, #ffc70d 0%, #ed7b00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc70d), color-stop(100%, #ed7b00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffc70d 0%, #ed7b00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffc70d 0%, #ed7b00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffc70d 0%, #ed7b00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffc70d 0%, #ed7b00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc70d', endColorstr='#ed7b00', GradientType=0); /* IE6-9 */
	border: 1px solid #e96801;
	color: #fff !important;
	text-transform: uppercase;
}

.btn-grad-green, .btn-grad-green:hover, .btn-grad-green:focus, .btn-grad-green:active, .btn-grad-green.active {
	background: #4f8400; /* Old browsers */
	background: -moz-linear-gradient(top, #a6c30f 0%, #4f8400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a6c30f), color-stop(100%, #4f8400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a6c30f 0%, #4f8400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a6c30f 0%, #4f8400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #a6c30f 0%, #4f8400 100%); /* IE10+ */
	background: linear-gradient(to bottom, #a6c30f 0%, #4f8400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c30f', endColorstr='#4f8400', GradientType=0); /* IE6-9 */
	border: 1px solid #fff;
	color: #fff !important;
	text-transform: uppercase;
}

.btn-group-sm .btn-chrome, .btn-sm.btn-chrome {
	padding: 4px 6px;
}

.btn-sm.btn-chrome .font-color {
	border-bottom: 2px solid red;
	padding-bottom: 2px;
}

.btn-chrome.btn-chrome-static, .btn-chrome.btn-chrome-static:hover, .btn-chrome.btn-chrome-static:hover:focus, .btn-chrome.btn-chrome-static.active {
	border: 1px solid #bebcbd;
	color: #333 !important;
	text-transform: uppercase;
}

.btn.btn-text, a.btn.btn-text, a.btn.btn-text:hover, a.btn.btn-text:focus {
	background: none;
	border: 0px;
	box-shadow: none;
	color: #0383b2;
}

.btn-responsive, .btn-sm.btn-responsive, .btn-lg.btn-responsive {
	font-size: 18px;
	font-weight: bold;
	padding: 16px;
	width: 100%;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	opacity: 0.3;
}

/*Logo*/
.navbar-brand img {
	max-height: 55px;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
	height: auto;
	margin: 0 0 0 15px;
	padding: 4px 0px 0px 0px;
	width: auto;
}

.navbar > .container .navbar-brand .welcome-msg, .navbar > .container-fluid .navbar-brand .welcome-msg {
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	margin-left: 76px;
	margin-top: 24px;
	position: absolute;
}

.navbar > .container .navbar-brand .welcome-msg a, .navbar > .container-fluid .navbar-brand .welcome-msg a {
	color: #fff;
	text-decoration: underline;
}

/*header*/
header .navbar {
	margin-bottom: 0px;
}

.navbar-header {
	height: 80px;
}

.navbar-header .navbar-toggle, .navbar-header .navbar-toggle:hover, .navbar-header .navbar-toggle:focus {
	background: none;
	border: 0px;
	color: #0383b2;
	font-size: 28px;
	height: auto;
	margin-right: 15px;
	margin-top: 12px;
	padding: 0px;
	width: 42px;
	overflow: hidden;
}

.navbar-header .cartBtn {
	color: #ed8407;
	float: right;
	position: relative;
	right: 15px;
	text-align: right;
	top: 15px;
	width: auto;
}

.navbar-header .cartBtn:hover, .navbar-header .cartBtn:focus {
	text-decoration: none;
}

.navbar-header .cartBtn:hover .count, .navbar-header .cartBtn:focus .count {
	text-decoration: underline;
}

.navbar-header .cartBtn .count {
	font-size: 12px;
}

.navbar-header .cartBtn .icon-cart {

	/*color:#e44a1c;*/
	font-size: 28px;
}

.navbar-header .cartBtn:hover .icon-cart {
	text-decoration: none;
}

/*top nav*/
.top-nav {
	float: right;
	margin-right: 0px;
	margin-top: 0px;
	width: 100%;
}

.top-nav ul {
	background: #f1f1f1;
	margin-top: 0px;
}

.top-nav ul .dropdown.open {
	background: #ffffff;
}

.top-nav .navbar-nav > li > a {
	border-bottom: 1px solid #ffffff;
	color: #0383b2;
	height: auto;
	line-height: 28px;
	margin-top: 0px;
	padding: 15px;
	vertical-align: baseline;
}

.top-nav .navbar-nav > li > a:focus {
	color: #0383b2;
}

.top-nav .navbar-nav > li > a:hover, .top-nav .navbar-nav > li.dropdown.open > a {
	background: #f1f1f1;
	border-bottom: 1px solid #ffffff;
	color: #ed8407;
	color: #0383b2;
	z-index: 2000;
}

.top-nav .nav-divider {
	background: none;
	color: #000000;
	display: none;
	font-size: 12px;
	height: 30px;
	line-height: 20px;
	padding: 0px 3px;
	vertical-align: baseline;
}

.top-nav .navbar-right .dropdown-menu {
	left: 0;
	right: auto;
}

.top-nav li.static-link > a:hover, .top-nav li.static-link > a:focus {
	border-bottom: 1px solid #ffffff;
	color: #0383b2;
	text-decoration: underline;
}

.top-nav li.cart-link > a, .top-nav li.cart-link > a:hover, .top-nav li.cart-link > a:focus {
	border-bottom: 1px solid #ffffff;
	color: #ed8407;
}

.top-nav .cart-img {
	color: #ed8407;
}

.top-nav li.cart-link > a:hover {
	text-decoration: underline;
}

.top-nav .navbar-nav {
	margin-bottom: 0px;
}

.top-nav .navbar-nav > li.cart-link > a {
	margin-top: 0px;
}

.top-nav .cart-img {
	font-size: 22px;
}

.top-nav .promo-code-box {
	font-size: 14px;
	padding: 0px 10px 10px 10px;
	width: 100%;
}

.top-nav .promo-code-box .mailing-list {
	margin-top: 10px;
}

.top-nav .email-list-box {
	font-size: 12px;
	padding: 0px 10px 10px 10px;
	width: 100%;
}

.top-nav .error-msg {
	color: red;
	font-size: 11px;
}

.top-nav ul.dropdown-menu {
	border: 1px solid #409dd3;
	margin-top: -1px;
}

.top-nav .cartBtn span.count, .top-nav a.cartBtn, .top-nav a.cartBtn:hover, .top-nav .cartBtn .icon-cart {
	color: #ED8407;
	margin-top: -3px !important;
	text-decoration: none !important;
}

.top-nav a.cartBtn:hover span.count {
	text-decoration: underline !important;
}

.top-nav .cartBtn .icon-cart {
	color: #ED8407;
	font-size: 28px;
}

.top-nav span.cartBtn {
	display: block;
	margin-top: -2px;
}

/*phone number*/
.phone-num {
	clear: both;
	position: absolute;
	right: 0px;
	text-align: right;
	top: 56px;
	width: 300px;
}

.phone-num .img {
	display: table-cell;
	float: right;
}

.phone-num .img .lady {
	background: url(/images/image-sprite.png) 0 -1600px repeat-x;
	display: block;
	height: 67px;
	width: 54px;
}

.phone-num .txt {
	display: block;
	float: right;
	margin-right: 15px;
	margin-top: -4px;
	padding-right: 0px;
}

.phone-num .txt .title {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
	white-space: nowrap;
}

.phone-num .txt .number {
	color: #ed8407;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 0px;
	white-space: nowrap;
}

.phone-num .txt .contact {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
}

/*mobile welcome message*/
.mobileWelcomeBar {

	/*background:#000 url(/images/image-sprite.png) 0 -2300px repeat-x;*/
	clear: both;
	height: 40px;
	margin: 0 -15px;
	min-height: 33px;
}

.mainNavBtn.navbar-toggle, .mainNavBtn.navbar-toggle:hover, .mainNavBtn.navbar-toggle:focus {

	/*background:#0383b2;*/
	border: 0px;
	border-radius: 0px;
	color: #f1f1f1;
	float: left;
	margin: 0;
	padding: 11px 7px 11px 19px;
	width: 50px;
}

.mainNavBtnAccount.navbar-toggle, .mainNavBtnAccount.navbar-toggle:hover, .mainNavBtnAccount.navbar-toggle:focus {
	background: none;
	border: 0px;
	border-radius: 0px;
	color: #f1f1f1;
	float: left;
	font-size: 24px;
	margin: 0;
	padding: 4px 0 0 0;
	width: 40px;
}

.navbar-default .navbar-toggle .icon-bar {
	background: #f1f1f1;
	width: 23px;
}

/*main nav*/
#mainNav > ul {
	margin: 0px;
}

.mainNav {
	background: none;
	clear: both;
	min-height: 33px;
}

.mainNav .navbar-nav > li > .dropdown-menu {

	/*border:0px;*/
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	min-width: 300px;
}

.mainNav .nav > li {
	background: #666;
	border-bottom: 1px solid #999;
	margin-left: -15px;
	margin-right: -15px;
}

.mainNav.navbar-collapse {
	border-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: -1px;
}

.mainNav ul.nav {
	margin: 0px;
}

.navbar-default {
	background: none;
	border: 0px;
	border-radius: 0px;
}

.mainFilter .nav > li > a {
	padding: 2px 25px;
}

.mainFilter .quickShop.nav > li > a {
	padding: 2px 10px;
}

.mainNav .nav > li > a, .mainNav .nav > li > a:hover, .mainNav .nav > li > a:focus, .mainNav .nav > li.open > a:focus, .mainNav .nav > li.open > a, .mainNav .nav > li.hover > a {
	background: none;
	color: #ffffff;
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 1.21rem;
	font-weight: 600;
	padding: .6rem 1.4rem;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mainNav .nav > li > a:hover, .mainNav .nav > li > a:focus, .mainNav .nav > li.open > a:focus {
	background: none;	/*color:#fff;*/
}

.mainNav li.divider {
	background: url(/images/image-sprite.png) 0 -1500px no-repeat;
	display: none;
	height: 30px;
	width: 2px;
	font-size: 0px;
}

.dropdown-menu li.title a {
	font-weight: bold;
	display: inline-block;
	margin-bottom: 0px;
}

.mainNav .nav > li.open > ul.dropdown-menu {
	background: #FFF;
}

.mainNav .nav > li > ul.dropdown-menu > li.border-right {
	border-right: 1px solid #ccc;
}

.mainNav .nav > li > ul.dropdown-menu > li.border-left {
	border-left: 1px solid #ccc;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav {
	font-size: 14px;
	line-height: 18px;
	list-style: none;
	padding: 0px;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:first-child {
	padding-top: 0px;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:last-child {
	padding-bottom: 0px;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a {
	display: block;
	padding: 15px;
	text-transform: capitalize;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a:hover {
	color: #67c0f3;
	text-decoration: none;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title a {
	display: block;
	padding: 15px 0;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a.nolink, .mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a.nolink:hover {
	color: #006699;
	text-decoration: none;
}

.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a.normal {
	text-transform: none;
}

.mainNav .nav > li > ul.dropdown-menu > li.dd-footer {

	/*background:#333;*/
	padding: 5px 10px;
}

.mainNav .nav > li > ul.dropdown-menu {
	padding-bottom: 0px;
	padding-top: 0px;
}

/* Evelyn footer change */
.mainNav .em-nav-footer-wrapper {
	margin-top: -20px;
	padding: 10px 0 8px 0px;
	width: 100%;
}

.mainNav .em-nav-footer-col {
	float: left;
	margin-top: 20px;
	width: 100%;
}

.mainNav .em-nav-footer-img {
	float: left;
	height: 48px;
	width: 48px;
}

.mainNav .em-nav-footer-img a {
	padding: 0px;
}

.mainNav .em-nav-footer-img a img {
	height: 48px;
	width: 48px;
}

.mainNav .em-nav-footer-link {
	float: left;
	width: 102px;
}

.mainNav .em-nav-footer-link a {
	border-collapse: collapse;
	border: 0px;
	color: #0383b2;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	padding: 6px 0 0 5px;
	font-weight: normal;
	text-transform: none;
	white-space: normal;
}

.mainNav .em-nav-footer-link a {
	color: #0383b2;
}

.mainNav .em-nav-footer-link a:hover {
	color: #67c0f3;
	text-decoration: none;
	white-space: normal;
}

/*mainSearch*/
.container > .navbar-collapse.search-bar, .container-fluid > .navbar-collapse.search-bar, .search-bar {
	background: #dae7ed;
	margin-left: 0px;
	margin-right: 0px;
	padding: 5px;
}

.search-bar p {
	font-size: 12px;
	line-height: 30px;
	margin-bottom: 0px;
}

.search-bar .search-input {
	padding: 0 10px;
}

.search-bar .msg {
	padding-left: 10px;
}

.mainSearch {
	position: relative;
}

.mainSearch .input-group .form-control {
	padding-left: 28px;
}

.mainSearch .input-group .glyphicon.glyphicon-search {
	font-size: 14px;
	left: 8px;
	position: absolute;
	top: 8px;
	z-index: 100;
}

.mainSearch .input-group.input-group-responsive .glyphicon.glyphicon-search {
	font-size: 24px;
	left: 10px;
	position: absolute;
	top: 10px;
	z-index: 100;
}

.mainSearch .input-group.input-group-responsive .form-control {
	padding-left: 38px;
	padding-right: 8px;
}

.mainSearch.navbar-collapse {
	padding: 0px;
}

.mainSearch form {
	margin-bottom: 0px;
}

/*mainContent*/
.mainContainer {
	padding-top: 20px;
	padding-bottom: 20px;
}

h1 .pull-right {
	font-size: 14px;
	font-weight: normal;
}

.resultCount {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

#searchOptions {
	overflow: visible;
}

#searchOptions .btn-standard {
	background: #dae7ed;
}

#searchOptions .btn-standard.active {
	background: #b6dae8;
}

.tableFilters {
	margin: 0;
	padding: 0px;
	text-align: right;
}

.tableFilters .view {
	display: block;
	margin: 10px 0 0 0;
	width: 100%;
}

.view.form-inline .form-control {
	display: inline-block;
	font-size: 14px;
	height: auto;
	line-height: 1;
	padding: 8px;
	width: auto;
}

.tableFilters .btn-group {
	display: inline-block;
	margin: 10px 0 15px 0;
}

.tableFilters .btn-group label, .tableFilters .btn-group a {
	color: #333;
	font-size: 16px;
}

.displayItems ul {
	margin: 0;
	padding: 0;
}

.displayItems ul li {
	list-style: none;
}

.displayItems .gridView, .displayItems .listView {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.displayItems .listView.products {
	border-top: 0;
}

.displayItems .listView {
	border-bottom: 0;
}

.displayItems .gridView .clearMobile, #relatedProducts .clearMobile {
	border-top: 1px solid #ddd;
	clear: both;
	display: block;
	font-size: 2px;
	height: 1px;
	margin-bottom: -1px;
}

.displayItems .gridView .clearDesktop, #relatedProducts .clearDesktop {
	border-top: 1px solid #ddd;
	clear: both;
	display: none;
	font-size: 2px;
	height: 1px;
	margin-bottom: -1px;
}

#relatedProducts .clearMobile {
	height: 20px;
}

#relatedProducts .clearMobile:last-child {
	height: 1px;
}

#relatedProducts .clearMobile, #relatedProducts .clearDesktop {
	border: 0px;
}

.displayItems .gridView .item, .displayItems .listView .item {
	display: table-cell;
	float: left;
	font-size: 12px;
	padding: 10px 0;
	text-align: center;
	width: 50%;
}

.displayItems .gridView .pricingDetails {
	display: none;
}

.displayItems .listView .pricingDetails {
	border: 3px solid #d5d5d5;
	float: none;
	padding: 10px;
}

.displayItems .detail {
	cursor: pointer;
}

.displayItems .detail img, .recentlyViewed .img img, .relateditemsview .img img, .carouselProducts .img img, .relatedProducts .img img {
	max-height: 110px;
	max-width: 110px;
}

.product4T .productImage img {
	max-height: 110px !important;
	max-width: 110px !important;
}

/*.displayItems .detail p {
margin:5px 10px;
}
.displayItems .detail p .price {
color:#757575;
font-weight:bold;
}*/
.displayItems .detail p.title {
	font-weight: normal;
	margin: 0px;
	padding: 10px 10px 0 10px;
	text-align: center;
}

.displayItems .detail p.desc {
	font-weight: bold;
	line-height: 18px;
	padding: 0 10px 10px 10px;
}

.displayItems .detail p.desc .price {
	color: #757575;
}

.displayItems .listView .detail {
	float: none;
	font-size: 14px;
	margin: 20px 0px;
	text-align: center;
	width: 100%;
}

.displayItems .listView .item {
	border: 0px;
	border-bottom: 1px solid #ddd;
	clear: both;	/*display:block;*/
	display: table;
	float: none;
	min-height: 175px;
	text-align: left;
	width: 100%;
}

.displayItems .listView .btn-customize {
	float: right;
	margin-top: 20px;
}
.listView .checkbox-row .quantityCheckBoxs{
	margin: 0;
}
.listView .quantitytd{
	text-align: center;
}
.listView .quantitytd:first-child{
	text-align: left;
}

.searchOptionsPanel {
	display: block;
	color: blue;
	margin-top: 20px;
}

a.navbar-toggle {
	border: 0px;
	color: #0383b2;
	padding: 0px;
	margin: 0 3px 3px 0;
}

a.navbar-toggle:hover {
	background: none;
	border: 0px;
	color: #0383b2;
	padding: 0px;
	margin: 0 3px 3px 0;
	text-decoration: underline;
}

#preview {
	background: #fff;
	border: 10px solid #333333;
	color: #000;
	display: none;
	padding: 5px;
	position: absolute;
	z-index: 999999;
}

#preview img {
	max-height: 330px;
	max-width: 330px;
}

/*mainFilter*/
.mainFilter {
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-bottom: 20px;
}

.mainFilter .navbar-toggle {
	margin: 5px;
	padding: 5px 10px;
}

.mainFilter p {
	margin: 0px;
	padding: 10px 10px 0 10px;
}

.mainFilter p.title {
	font-weight: bold;
	padding: 10px;
}

.mainFilter p.title a {
	display: block;
}

.mainFilter p.navTitle {
	float: left;
	padding-top: 10px;
}

.mainFilterPanel {
	clear: both;
	line-height: 18px;
	padding: 0px;
}

.mainFilter .nav > li > a {
	display: block;
	padding: 15px 25px;
}

.mainFilterPanel .nav > li > a:hover {
	background: none;
	text-decoration: underline;
}

.mainFilterPanel>ul:last-child {
	margin-bottom: 10px;
}

.mainFilterPanel .ref-container {
	overflow: hidden;
}

.mainFilterPanel .ref-container.ref-scrollable {
	overflow-y: auto;
}


.mainFilterPanel .ref-container > ul{
	margin: 0;
}

.mainFilterPanel .ref-container > ul:before{
	padding-top: 10px;
}

.mainFilterPanel .ref-mobile-only{
	display: none;
}
.mainFilterPanel .ref-hidden{
	display: none;
}



	/*pagination*/
.pagination > li > a {
	font-size: 16px;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	background: #dae7ed;
}

/*carousel*/
.carouselHome {
	margin: 0 auto;
	max-height: 238px;
	max-width: 729px;
}

.carouselHome .carousel-indicators {
	bottom: 0px;
	left: 0px;
	margin: 0 0 5px 10px;
	text-align: left;
	width: 100%;
}

.carouselHome .carousel-indicators li {
	border-color: #ccc;
}

.carouselHome .carousel-indicators .active {
	background-color: #98c22a;
	border-color: #98c22a;
}

.carouselHome .carousel-control {
	display: none;
}

.carouselProducts {
	font-size: 11px;
}

.carouselProducts .more a {
	float: right;
	font-size: 12px;
	font-weight: normal;
}

.carouselProducts .title {
	margin-bottom: 2px;
	font-size: 11px;
	font-weight: normal;
}

.carouselProducts .desc {
	font-size: 11px;
	font-weight: bold;
}

.carouselProducts .desc .price {
	color: #757575;
}

.carouselProducts .carousel-control {
	color: #ccc;
	width: 30px;
}

.carouselProducts .carousel-control.left, .carouselProducts .carousel-control.right {
	background: none;
	background-image: none;
	filter: none;
}

.carouselProducts .carousel-inner .col-sm-3 {
	float: left;
	min-height: 175px;
	width: 50%;
}

.carousel-control, .carousel-control:hover {
	opacity: 1;
}

.carousel-control .glyphicon-chevron-left:before, .carousel-control .glyphicon-chevron-right:before, .carousel-control .icon-prev:before, .carousel-control .icon-next:before {
	content: "";
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
	height: 20px;
	width: 20px;
}

.oosRelatedWidget .carousel-control .glyphicon-chevron-left, .oosRelatedWidget .carousel-control .glyphicon-chevron-right, .oosRelatedWidget .carousel-control .icon-prev, .oosRelatedWidget .carousel-control .icon-next {
	margin-top: -30px;
}

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
	background: url(//is1.pens.com/is/image/NatPenVegas/carousel-arrows) top left no-repeat;
}

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
	background: url(//is1.pens.com/is/image/NatPenVegas/carousel-arrows) bottom right no-repeat;
}

/*promos*/
.promos {
	margin: 10px -5px;
}

.promos .banner {
	float: left;
	padding: 0 5px;
	text-align: center;
	width: 33.3333%;
}

.promoBanner {
	margin: 20px 0;
	text-align: center;
}

.promoCode {
	border-bottom: 1px dashed #ccc;
	border-top: 1px dashed #ccc;
	margin: 10px 0;
	padding: 10px 10px 15px 10px;
	text-align: center;
}

.promoCode img {
	padding-bottom: 10px;
}

/*popular searches*/
.popularSearches ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.popularSearches ul > li {
	line-height: 18px;
	padding: 10px 0;
}

.popularSearches ul > li a {
	display: block;
}

/*quick shop*/
.mainFilter p.quickShopTitle, .mainFilter p.leftNavTitle {
	color: #006699;
	float: none;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 14px;/* BH */
}

.mainFilter p.leftNavTitle {
	float: left;
	margin-bottom: 0;
}

.mainFilter .glyphicon {
	color: #333;
}

.quickShop {
	font-family: 'Fira Sans', sans-serif;
}

.quickShop .icon-img {
	font-family: 'Fira Sans', sans-serif;
	display: inline-block;
	height: 30px;
	line-height: 18px;
	padding-left: 30px;
}

.quickShop a:hover .icon-img {
	text-decoration: underline;
}

.icon-national-pen {
	background: url(/images/image-sprite.png) 0 0 no-repeat;
}

.icon-best-selling {
	background: url(/images/image-sprite.png) 0 -100px no-repeat;
}

.icon-top-designs {
	background: url(/images/image-sprite.png) 0 -200px no-repeat;
}

.icon-shop-by-industry {
	background: url(/images/image-sprite.png) 0 -300px no-repeat;
}

.icon-made-in-usa {
	background: url(/images/image-sprite.png) 0 -400px no-repeat;
}

.icon-full-color {
	background: url(/images/image-sprite.png) 0 -500px no-repeat;
}

.icon-sale {
	background: url(/images/image-sprite.png) 0 -600px no-repeat;
}

.icon-free {
	background: url(/images/image-sprite.png) 0 -700px no-repeat;
}

.icon-rush {
	background: url(/images/image-sprite.png) 0 -800px no-repeat;
}

.icon-sport {
	background: url(/images/image-sprite.png) 0 -900px no-repeat;
}

.icon-perfect-pen {
	background: url(/images/image-sprite.png) 0 -3000px no-repeat;
}

.icon-made-in-na {
	background: url(/images/image-sprite.png) 0 -3100px no-repeat;
}

/*recently viewed*/
.recentlyViewed {
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
	font-weight: normal;
	margin: 10px 0 20px 0;
	padding: 0;
	text-align: center;
}

.recentlyViewed.first {
	margin-top: 10px;
}

.recentlyViewed .navbar-toggle {
	margin: 5px;
	padding: 5px 10px;
}

.recentlyViewed .glyphicon {
	color: #333;
}

.recentlyViewed p.recentlyViewedTitle {
	float: left;
	margin-bottom: 0;
	padding: 10px 0 0 10px;
}

.recentlyViewedPanel {
	clear: both;
}

.recentlyViewed p {
	font-size: 14px;
}

.recentlyViewed .img {
	padding-top: 20px;
}

.recentlyViewed p.viewmore {
	padding: 10px;
}

.recentlyViewed p.title, .relatedProducts p.title {
	font-weight: normal;
	margin: 0px;
	padding: 10px 10px 0 10px;
	text-align: center;
}

.recentlyViewed p.desc, .relatedProducts p.desc {
	font-weight: bold;
	line-height: 18px;
	padding: 0 10px 10px 10px;
}

.recentlyViewed p.desc .price, .relatedProducts p.desc .price {
	color: #757575;
}

.recentlyViewed p.viewMore {
	padding: 10px 0 10px 10px;
}

.recentlyViewedHome {
	border: 0px;
	border-top: 1px dashed #ccc;
	border-radius: 0px;
	margin-bottom: 2px;
}

.searchResults .recentlyViewed {
	display: none;
}

/*modal */
.modal-header {
	background: #409dd3;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.modal-title {
	color: #fff;
}

.modal-footer .btn-link {
	padding: 8px;
}

/*signup modal*/
.signupModal .modal-content {
	background: #056d94;
	border: 3px solid #bed443;
	color: #fff;
}

.signupModal .modal-title {
	color: #fff;
}

.signupModal .modal-header {
	background: none;
	border: 0px;
}

.signupModal .close {
	font-size: 30px;
	margin-right: -10px;
	margin-top: -10px;
	padding: 4px 10px;
}

.signupModal .btn-text, .signupModal a.btn-text {
	color: #fff;
}

.signupModal .btn-text:hover, .signupModal a.btn-text:hover {
	color: #fff;
	text-decoration: underline;
}

.signupModal a, .signupModal a:hover, .signupModal a:focus, .signupModal a:visited {
	color: #fff;
	text-decoration: underline;
}

@media (max-width:640px) {
	.createAccount .btn-responsive {
		font-size: 1.5rem;
		font-weight: bold;
		padding: 16px;
		width: 100%;
	}

	.modal-title {
		color: #fff;
		font-weight: 700;
		font-family: sans-serif;
		text-transform: uppercase;
		font-style: italic;
	}

	.signupModal .close {
		font-size: 18px;
		margin-right: -9px;
		margin-top: -6px;
		padding: 0 !important;
		width:;
		width: 26px;
		height: 26px;
		background: #fff;
		border-radius: 50%;
		line-height: 1.7em;
	}

	.signupModal .modal-content {
		background: #0063a2;
		border: none;
		color: #fff;
		line-height: 1.18em;
		font-weight: 300;
		font-family: sans-serif;
		border-radius: 0;
		font-size: 3.8vw;
		margin-bottom: 11px !important;
		text-align: left;
		box-shadow: 0 3px 9px rgba(15, 28, 79, 0.5);
	}

	modal-header {
		min-height: 16.43px !important;
		padding: 10px 12px 4px 12px !important;
		padding-top: 10px !important;
		padding-right: 12px !important;
		padding-bottom: 4px !important;
		padding-left: 12px !important;
	}

	.modal-dialog {
		margin: 0 !important;
	}

	.modal-body {
		position: relative !important;
		padding: 4px 14px 4px 13px;
	}

	#opt_in_overlay_submit .btn-grad-green {
		background: #0063a2 !important;
		border: 1px solid #fff;
		color: #fff !important;
		text-transform: uppercase;
		float: right;
		height: 7.5vw;
		width: 72%;
		font-size: 4.5vw;
		padding: 0.15em;
		margin: 6px 0;
	}

	#signupModal .form-control.input-responsive.input-sm, #signupModal select.form-control.input-responsive.input-sm, #signupModal .form-control.input-responsive, #signupModal select.form-control.input-responsive, #signupModal .form-control.input-responsive.input-lg, #signupModal select.form-control.input-responsive.input-lg {
		font-size: 16px;
		height: 7vw;
		margin-bottom: 0 !important;
		padding: 7px 16px;
		float: right;
		width: 72%;
		box-shadow: none;
		border: none;
	}

	.signupModal .btn-text, .signupModal a.btn-text {
		color: #cecaca;        /*! position: absolute; */
		display: inline-block;
		font-size: 3.7vw;
		float: left;
		padding: 11px 0px;
		font-weight: 300;
	}

	#signupModal .form-group {
		margin-bottom: 9px;
		display: block;
		height: 7vw;
	}

	#signupModal .modal-backdrop {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1040;
		background-color: #0e234d;
	}

	.login {
		margin-bottom: 5px !important;
	}

}

/*product view*/
.productView {
	text-align: center;
}

.productView p {
	margin-right: 185px;
}

.productView .thumbnails {
	margin: 15px auto 20px auto;
	width: auto;
}

.productView .thumbnail {
	border: 1px solid #aaa;
	border-radius: 0px;
	cursor: pointer;
	display: inline-block;
	height: 50px;
	margin: 0 5px 5px 0;
	padding: 0px;
	text-align: center;
	width: 50px;
}

.productView .thumbnail.video {
	border: 0px;
}

.productView .thumbnail.video a {
	display: block;
}

.productView .thumbnail.active {
	border: 2px solid #333;
}

.inner p {
	display: block;
	margin-left: 35px;
}

.helpMsg.glyphicon {
	color: #0383b2;
	font-size: 30px;
	position: absolute;
	top: 10px;
}

.pvr_detailList {
	padding-bottom: 10px;
	padding-top: 10px;
}

/*customize*/
h2.customize .float {
	float: left;
	width: 100%;
}

.customHead {
	background: #156088; /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1NjA4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #156088 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #156088), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #156088 0%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #156088 0%, #ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #156088 0%, #ffffff 100%); /* IE10+ */
	background: linear-gradient(to right, #156088 0%, #ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#156088', endColorstr='#ffffff', GradientType=1); /* IE6-8 */
	margin-bottom: 20px;
}

.customHead h3 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	height: auto;
	line-height: auto;
	padding: 10px;
}

.customSearchBar {
	top: -15px;
	margin-bottom: 10px;
	position: relative;
}

.customSearchBar .customSearchInput {
	float: none;
	width: 100%;
}

.customTabs .nav > li {
	width: 50%;
}

.personalize .customTabs .nav > li, .detailList .tabHead ul li {
	width: 100%;
}

.customTabs .customColorOptions .nav > li.dropdown {
	width: 100%;
}

.customTabs .nav > li > a, .detailList .tabHead ul li a.navList {
	padding: 12px;
}

.customTabs .dropdown-menu > li > a {
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	padding-bottom: 14px;
	padding-top: 14px;
}

.jq_dropdownTitle, #barrelDDTitle {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dropdown-menu > li > a.jq_dropdownItem {
	white-space: normal;
}

.customTabs .dropdown-menu, .personalize .dropdown-menu {
	padding: 0px;
	min-width: 120px;
}

.customTabs .dropdown-menu > li.active > a, .customTabs .dropdown-menu > li.active > a:hover, .customTabs .dropdown-menu > li.active > a:focus {
	color: #333;
	background: none;
}

.customTabs .dropdown-menu > li > a:hover, .customTabs .dropdown-menu > li > a:focus {
	background: #f3efe3;
}

.customTabs ul.nav li.dropdown > ul.dropdown-menu.scroll {
	max-height: 258px;
	overflow-y: scroll;
}

.customTabs .customColorOptions .optionDD-label {
	float: none;
	line-height: 22px;
	padding-right: 5px;
	text-align: left;
	width: 100%;
}

.customTabs .customColorOptions .optionDD-select {
	float: none;
	width: 100%;
}

.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open {
	margin-top: 24px;
	max-width: 250px !important;
	width: 250px !important;
}

.ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-state-active.ui-corner-top span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-corner-all span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-corner-all.ui-selectmenu-dropdown span span {
	font-size: 14px;
}

.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open a {
	font-size: 14px;
	height: 46px !important;
	padding-top: 10px;
}

.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch {
	margin-top: 5px;
}

.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch span {
	margin-top: -4px;
}

.customDesignImages {
	border: 1px solid #a9a9a9;
	padding: 2px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.customTabs .tab-content p {
	padding-top: 5px;
}

.customDesignImages table {
	margin-bottom: 0px;
	width: auto;
}

.customDesignImages .table-condensed > tbody > tr > td {
	border: 0px;
	padding: 3px;
}

.customDesignImages .table-condensed > tbody > tr > td.active img, .personalize .previewProductScroller table > tbody > tr > td.active img {
	border-left: 2px solid red;
	border-right: 2px solid red;
}

.customColorOptions {
	background: #d9eaf1;
	margin: 10px 0;
	padding: 10px 10px 0px 10px;
	text-align: right;
}

.customColorOptions h2 {
	text-align: left;
}

.customTabs .customColorOptions .dropdown-menu > li > a:hover, .customTabs .customColorOptions .dropdown-menu > li > a:focus, .personalize .dropdown-menu > li > a:hover, .personalize .dropdown-menu > li > a:focus {
	background: #e4e4e4; /* Old browsers */
	background: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(50%, #e4e4e4), color-stop(51%, #dadada), color-stop(100%, #dadada)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dadada', GradientType=0); /* IE6-9 */
	cursor: pointer;
}

.customTabs .customColorOptions .nav-pills {
	float: none;
	text-align: left;
}

.customTabs .customColorOptions label {
	font-weight: normal;
	padding-left: 0px;
	padding-top: 6px;
	position: relative;
	text-align: left;
	width: 100%;
}

.customTabs .customColorOptions .nav-pills > li.active > a, .personalize .nav-pills > li.active > a {
	background: #fff;
	border: 1px solid #ccc;
	color: #333;
	cursor: pointer;
	min-width: 178px;
	padding: 12px;
}

.customTabs .customColorOptions .nav-pills > li.active > a:hover, .customTabs .customColorOptions .nav-pills > li.active > a:focus, .personalize .nav-pills > li.active > a:hover, .personalize .nav-pills > li.active > a:focus {
	background: #fff;
	border-color: #ccc;
	color: #333;
	cursor: pointer;
}

.customTabs .customColorOptions .nav-pills > li.active > a .caret, .personalize .nav-pills > li.active > a .caret {
	position: absolute;
	right: 5px;
	top: 50%;
}

.customTabs .customColorOptions .nav-pills > li.active > a.noOption, .personalize .nav-pills > li.active > a.noOption {
	background: none;
	border: 0px;
	cursor: default;
	padding: 6px 0 0 0;
}

.customTabs .customColorOptions .optionDD {
	float: none;
	margin: 0 20px 10px 0;
	min-height: 40px;
	max-width: 100%;
	text-align: left;
	width: 100%;
}

.customTabs .customColorOptions .optionDD  a {
	height: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

.optionDD .dropdown-menu {
	width: 100%;
}

.customTabs .childNav {
	margin-top: 10px !important;
}

.detailList .tabHead ul li.navBg div ul li {
	line-height: 40px !important;
	height: 40px !important;
}

.accPopUp {
	background-color: white;
	border: 2px solid #333333;
	position: absolute;
	visibility: hidden;
	z-index: 1000;
}

.savePercentDiv {
	padding-top: 30px;
	text-align: center;
}

.personalize .addImprint {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.personalize .previewImage img {
	border: 1px solid #a9a9a9;
	max-height: 430px;
}

.personalize .tab-content {
	margin: 20px 10px 10px 10px;
}

.personalize .previewProduct img {
	margin: 10px auto;
	max-height: 430px;
}

.personalize .noImprint {
	border-bottom: 1px solid #e6e2c4;
	padding: 0 0 20px 0;
}

.personalize .fontOptions .dropdown-menu {
	left: auto;
	right: 0;
	width: 100%;
}

.personalize .fontOptions .dropdown-menu li a {
	padding: 12px 10px;
}

.personalize .fontOptions #fonts {
	margin-bottom: 20px;
	height: 46px;
	padding: 10px 4px;
	width: 100%;
}

.personalize .fontOptions #fonts option {
	height: 46px;
	padding: 10px 5px;
}

.personalize .fontOptions .nav-pills {
	display: inline-block;
	margin-bottom: 10px;
	width: 100%;
}

.personalize .fontOptions .nav-pills  > li {
	float: none;
}

.personalize .fontOptions .nav-pills > li.active > a {
	margin-bottom: 5px;
}

.personalize .fontOptions .btn-group {
	vertical-align: top;
}

.personalize .fontOptions .btn-fonts {
	display: inline-block;
	margin-bottom: 8px;
	vertical-align: top;
}

.personalize .fontOptions .btn-fonts .btn {
	min-width: 32px;
}

.personalize .imprintInputs .form-control {
	margin-top: 10px;
}

.personalize .clearImprint {
	font-size: 14px;
	margin: 20px 0;
}

.personalize .specialCharacters, .personalize .colors {
	padding: 5px;
}

.personalize .fontOptions .btn-fonts .specialCharacters .btn, .personalize .fontOptions .btn-fonts .personalize .colors .glyphicon {
	margin: 2px;
	min-width: 28px;
}

.personalize .colors .glyphicon {
	font-size: 48px;
	margin: 2px;
}

.personalize .previewProductScroller {
	border: 1px solid #a9a9a9;
	overflow-y: hidden;
	margin: 20px 0;
	padding: 2px;
	-webkit-overflow-scrolling: touch;
}

.personalize .previewProductScroller table {
	margin: 0px;
}

.personalize .previewProductScroller table tr td {
	border: 0px;
}

.personalize .previewProductScroller table tr td img {
	border: 1px solid #ddd;
	max-height: 100px;
}

.personalize .previewProductIcon {
	display: block;
	height: auto;
	max-height: 60px;
	max-width: 60px;
	width: 60px;
	text-align: right;
	top: -10px;
	right: 15px;
	position: absolute;
}

.personalize .previewProductIcon img {
	background: #ffffff;
	border: 1px solid #a9a9a9;
	box-shadow: 0px 0px 15px #a9a9a9;
	margin-left: auto;
	max-height: 60px;
	max-width: 60px;
}

.personalize .previewProductIcon .unselect {
	bottom: -35px;
	margin-top: 10px;
	position: absolute;
	width: 100%;
}

.personalize .logoImprint {
	margin: 0 auto;
	width: auto;
}

.personalize .btn-group-sm .btn-chrome, .personalize .btn-sm.btn-chrome {
	padding: 12px;
	width: 50px;
}

.personalize .specialCharacters .btn-sm.btn-chrome {
	width: 50px;
}

.personalize .btn-row {
	display: inline-block;
}

/*font type buttons mobile*/
.personalize #symbols, .personalize #fontColor {
	height: auto;
}

.personalize #symbols li, .personalize #fontColor li {
	height: 40px;
	width: 40px;
}

.personalize .ui-button .ui-button-text {
	height: 46px;
	width: 50px;
}

.personalize #fontsizeDec.ui-state-default, .personalize #fontsizeDec.ui-state-disabled {
	background: url(/images/font-buttons-sprite.png) 0px 0px no-repeat;
}

.personalize #fontsizeInc.ui-state-default, .personalize #fontsizeInc.ui-state-disabled {
	background: url(/images/font-buttons-sprite.png) -49px 0px no-repeat;
}

.personalize #boldLabel.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -103px 0px no-repeat;
}

.personalize #boldLabel.ui-state-active {
	background: url(/images/font-buttons-sprite.png) -103px -50px no-repeat;
}

.personalize #italicLabel.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -152px 0px no-repeat;
}

.personalize #italicLabel.ui-state-active {
	background: url(/images/font-buttons-sprite.png) -152px -50px no-repeat;
}

.personalize #underlineLabel.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -201px 0px no-repeat;
}

.personalize #underlineLabel.ui-state-active {
	background: url(/images/font-buttons-sprite.png) -201px -50px no-repeat;
}

.personalize #leftLabel.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -255px 0px no-repeat;
}

.personalize #leftLabel.ui-state-active {
	background: url(/images/font-buttons-sprite.png) -255px -50px no-repeat;
}

.personalize #centerLabel.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -304px 0px no-repeat;
}

.personalize #centerLabel.ui-state-active {
	background: url(/images/font-buttons-sprite.png) -304px -50px no-repeat;
}

.personalize #rightLabel.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -353px 0px no-repeat;
}

.personalize #rightLabel.ui-state-active {
	background: url(/images/font-buttons-sprite.png) -353px -50px no-repeat;
}

.personalize #symbol.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -407px 0px no-repeat;
}

.personalize #color.ui-state-default {
	background: url(/images/font-buttons-sprite.png) -461px 0px no-repeat;
}

#choooseDesignTab ul.nav-tabs li.dropdown:hover > ul.dropdown-menu {
	display: block;
}

/*upload logo*/
.upload-logo .browseFileInput {
	position: absolute;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}

.upload-logo .input-group-sm.input-group-responsive > .form-control, .upload-logo .input-group-sm.input-group-responsive > .input-group-addon, .upload-logo .input-group-sm.input-group-responsive > .input-group-btn > .btn {
	font-size: 12px;
	height: auto;
	margin-bottom: 0;
	padding: 5px 10px;
}

.upload-logo .input-group-sm.input-group-responsive > .form-control {
	height: 35px;
	line-height: 35px;
}

.upload-logo .btn.btn-blue.btn-upload-logo {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	height: 35px !important;
}

.selectQuantity .pricingTable {
	border-left: 0;
	border-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.selectQuantity .finishTable {
	font-size: 12px;
}

.selectQuantity .finishTable tr > td, .selectQuantity .finishTable tr > th {
	border-top: 0;
}

.selectQuantity .finishTable .qty {
	width: 60px;
}

.selectQuantity .finishTable .cbx {
	width: 20px;
}

.selectQuantity .finishTable .qtyBtn {
	display: none;
	width: 40px;
}

.selectQuantity .finishTable .btn-tiny {
	display: block;
	font-size: 8px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.selectQuantity .numoperate {
	display: none;
	left: auto !important;
	right: 0 !important;
}

.specialRequests {
	margin-bottom: 20px;
	margin-top: 20px;
}

.specialRequests .promo {
	padding-left: 0;
}

/*color chips*/
.chip {
	border: 1px solid #ddd;
	cursor: pointer;
}

.chipffffff {
	background: #ffffff;
	color: #ffffff;
}

.chip000000 {
	background: #000000;
	color: #000000;
}

.chip0000ff {
	background: #0000ff;
	color: #0000ff;
}

.chipfff8d1 {
	background: #fff8d1;
	color: #fff8d1;
}

.chip018733 {
	background: #018733;
	color: #018733;
}

.chipffc1ca {
	background: #ffc1ca;
	color: #ffc1ca;
}

.chip002f9a {
	background: #002f9a;
	color: #002f9a;
}

.chip007f80 {
	background: #007f80;
	color: #007f80;
}

.chip900901 {
	background: #900901;
	color: #900901;
}

.chipab2d2a {
	background: #ab2d2a;
	color: #ab2d2a;
}

.chipe55450 {
	background: #e55450;
	color: #e55450;
}

.chipa9a9a9 {
	background: #a9a9a9;
	color: #a9a9a9;
}

.chip5ba974 {
	background: #5ba974;
	color: #5ba974;
}

.chipaa5298 {
	background: #aa5298;
	color: #aa5298;
}

.chip2e71db {
	background: #2e71db;
	color: #2e71db;
}

.chipecca42 {
	background: #ecca42;
	color: #ecca42;
}

.chip850700 {
	background: #850700;
	color: #850700;
}

.chipffa330 {
	background: #ffa330;
	color: #ffa330;
}

.chip00feff {
	background: #00feff;
	color: #00feff;
}

.chip00187b {
	background: #00187b;
	color: #00187b;
}

.chipIcon {
	background: #ffffff;
	border-color: #ffffff;
	color: #333333;
}

/*cart*/
.cartH1 {
	padding-bottom: 4px;
}

.cartH1 h1 {
	float: none;
}

.cartH1 .actionLinks {
	float: none;
}

.cartH1 .actionLinks .print {
	float: left;
}

.cartH1 .actionLinks .continue {
	float: left;
	padding-left: 0;
}

.cartTable {
	padding-top: .7em;
}

.cart-ready-bar {
	border-top: .4em solid #0f9ace;
	margin: 2em 0 2em 0;
}

.cart-attn-bar {
	border-top: .4em solid #ffad1d;
	margin-top: 3.5em;
}

.cart-ready-bar:before, .cart-attn-bar:before {
	display: block;
	content: 'Ready for Check Out';
	background: url(https://natpen.scene7.com/is/image/NatPenVegas/ReadyCheckmark?fmt=png-alpha&qlt=100) 0em no-repeat;
	background-size: contain;
	height: 2.4em;
	margin: -2em 0em 0em -.5em;
	padding: .5em 0em 1em 3em;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1em;
}

.cart-attn-bar:before {
	content: 'These Items Need Your Attention';
	background: url(https://natpen.scene7.com/is/image/NatPenVegas/AttentionIcon?fmt=png-alpha&qlt=100) 0em no-repeat;
	background-size: contain;
	margin: -2.5em 0em 0em -.5em;
}

.attn-prod-sku {
	overflow: auto;
	margin-top: -1.5em;
	border-bottom: solid .165em #DDD;
	padding-bottom: 1em;
	width: 100%;
	margin: 1em auto;
}

.attn-message {
	padding: 0 !important;
	font-size: 1.1em !important;
	font-weight: 700 !important;
}

.attn-message a {
	font-size: .9em !important;
	text-decoration: none;
	border-bottom: solid orange 1px;
}

.attn-message a:before {
	content: '\25b6 ';
	color: orange;
	text-decoration: none !important;
	font-size: .9em;
}

.attn-prod-name {
	padding: 0;
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
	.cart-attn-bar {
		border-top: 1.3vw solid #ffad1d;
		margin: 2em 0 1em 0;
		padding: 0;
	}

	.cart-ready-bar {
		border-top: .4em solid #0f9ace;
		margin: 1.5em 0 2em 0;
	}

	/* Change for NPMS-126 */
	.cart-ready-bar:before, .cart-attn-bar:before {
		padding: 1vw 0 0 10.5vw;
		height: 4.5vh;
		font-size: 4vw;
		margin-top: -4.2vh;
	}

	.attn-message {
		padding-top: 2vw !important;
		font-size: 3.5vw !important;
		font-weight: 700 !important;
	}

	.attn-prod-sku {
		border-bottom: solid .165em #DDD;
		width: 100%;
		margin: .5em auto;
	}

	/* NPMS-126 : new class added for error message */
	.attn-update-alert {
		display: block;
		width: 100%;
		height: auto;
		font-size: 110%;
		font-weight: 500 !important;
		box-sizing: border-box;
		border-radius: .25em;
		border: orange solid .15em;
		background-color: #ffffcc;
		text-align: center;
		line-height: 1.4em;
		padding: .5em 0 .5em 0;
		margin-top: .5em;
	}

}

.cartTable .table {
	margin-bottom: 0;
}

.cartTable .productItem, .cartTable .productOffer, .cartTable .productGrandTotal {
	margin-bottom: 20px;
}

.cartTable .productGrandTotal .totalCol {
	display: inline-block;
	width: 80px;
}

.cartTable table thead tr th {
	color: #7a7a7a;
	font-size: 13px;
}

.cartTable table thead tr th.actions, .cartTable table tbody tr td.actions {
	width: 60px;
}

.cartTable table tbody tr td {
	border: 0;
	font-size: 12px;
}

.cartTable table.itemTable tbody tr td {
	border: 0;
	padding: 2px 5px 5px 5px;
}

.cartTable table.itemTable thead tr th {
	font-weight: bold;
}

.cartTable .quantityList {
	text-align: left;
}

.cartTable .priceList {
	text-align: right;
}

.cartTable .priceTotal {
	text-align: right;
	width: 70px;
}

.cartTable .actionItem {
	font-size: 16px;
	text-align: right;
	width: 60px;
}

.cartTable table.itemTable tbody tr.total {
	border-top: 1px solid #ccc;
}

.cartTable .specialOffer, .cartTable .specialOfferDetails {
	display: table;
	margin: 5px 0;
	position: relative;
	width: 100%;
}

.cartTable .productTitle {
	color: #7a7a7a;
	font-size: 13px;
	font-weight: bold;
	line-height: 28px;
	padding: 5px 0;
}

.cartTable .specialOffer .well-sm {
	background: #ffffcc;
	border: 1px solid #ffd022;
	box-shadow: none;
	font-weight: bold;
	margin: 0;
	position: relative;
	padding: 12px 12px 12px 44px;
}

.cartTable .specialOffer .well-sm .title {
	color: #ed8407;
	font-size: 18px;
	font-weight: bold;
}

.cartTable .specialOffer .offerBadge {
	background: url(/images/image-sprite.png) 0 -1700px no-repeat;
	display: block;
	height: 70px;
	left: -4px;
	position: absolute;
	top: -4px;
	width: 70px;
}

.cartTable .specialOfferDetails .well-sm {
	background: #e4f2fd url(/images/pages/spofferarrow.png) center right no-repeat;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding-right: 15px;
}

.cartTable .specialOffer .well-sm, .cartTable .specialOfferDetails .well-sm {
	display: table-cell;
	width: 80%;
}

.cartTable .specialOffer .addBtn, .cartTable .specialOfferDetails .addBtn {
	display: table-cell;
	vertical-align: middle;
	width: 20%;
}

.cartTable .specialOffer .addBtn .btn, .cartTable .specialOfferDetails .addBtn .btn {
	margin: 0 5px;
}

.cartTable .apply {
	margin-top: 10px;
}

.cartTable .grandTotal {
	border-top: 2px solid #ddd;
	font-size: 14px;
}

.cartTable .well .text h3 {
	margin: 0;
}

.cartTable .well .text h3 font {
	color: #333 !important;
	font-size: 12px;
	font-weight: bold;
}

/*login*/
.login {
	margin-bottom: 40px;
}

.login label {
	font-size: 14px;
	font-weight: normal;
}

.login .input-sm {
	max-width: 100%;
}

.login ul {
	color: #0383b2;
	padding-left: 15px;
}

.login ul li {
	padding-bottom: 14px;
}

.login ul li span {
	color: #333;
}

.login .border-right {
	border-right: 0;
}

.login .createAccount {
	margin-top: 20px;
}

.checkbox.receiveOffer label {
	padding-left: 0;
}

.checkbox.receiveOffer {
	margin-left: 20px;
}

.liAccount {
	display: list-item;
	list-style-type: disc;
	text-align: -webkit-match-parent;
}

.creatAccountPara {
	margin: 0 0 10px;
}

.createAccountsublist {
	margin-top: 0;
	margin-bottom: 10px;
}

/*shipping & billing*/
.shipping {
}

.shipping label {
	font-size: 14px;
	font-weight: normal;
}

.shipping .borderRounded .form-group {
	margin-bottom: 0;
}

.shipping .radio + .radio, .shipping .checkbox + .checkbox {
	margin-top: 0;
}

.progressSteps {
	background: url(https://www.pens.com/en_US/images/checkoutSteps.png) top left no-repeat;
	display: block;
	float: right;
	height: 30px;
	margin-bottom: 20px;
	position: relative;
	right: 40px;
	width: 254px;
}

.progressSteps .base {
	bottom: -8px;
	display: block;
	left: 19px;
	position: absolute;
}

.progressSteps .step {
	bottom: -9px;
	display: block;
	position: absolute;
	text-align: center;
}

.progressSteps .step1 {
	right: 148px;
}

.progressSteps .step2 {
	right: 55px;
}

.progressSteps .step3 {
	right: -40px;
}

.emailCheckbox label {
	padding-left: 0;
}

/*preview & review*/
.review .reviewTable {
	margin-bottom: 0;
}

.review .reviewTable > tbody > tr > td {
	border: 0;
	font-size: 12px;
}

.review .reviewTable > tbody > tr.totals > td {
	border-top: 1px solid #000;
}

.review .reviewTable .productImage img {
	max-width: 119px;
}

.review .reviewTable img.imprintImageView {
	background: #fff none repeat scroll 0 0;
	border: 10px solid #333;
	max-height: 330px;
	max-width: 330px;
	padding: 5px;
}

.review .radio {
	margin-top: 0;
	margin-bottom: 10px;
}

.review .radio label {
	margin-bottom: 20px;
}

.review .radio input {
	height: auto;
}

/* imprint image view */
.imprintImageView {
	display: none;
}

/*confirmation*/
.confirmation .btn-chrome-static {
	margin-bottom: 20px;
}

/*my account*/
.screen-reader-only {
	height: 1px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 1px;
}

.yourAccount {
	margin-bottom: 20px;
}

.accountSection {
	font-size: 14px;
	min-height: 70px;
	margin-bottom: 20px;
	position: relative;
}

.yourAccount .accountSection {
	padding-left: 70px;
}

.accountSection ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.accountSection ul li {
	position: relative;
}

.accountSection ul li a {
	display: block;
	padding: 15px 0 15px 20px;
}

.accountSection .blue-caret {
	position: absolute;
	left: 9px;
	top: 21px;
}

.accountSection ul li a:hover, .accountSection ul li a:focus, .accountSection ul li a.active {
	background: #f1efe2;
	text-decoration: none;
}

.yourAccount .accountSection .img {
	display: block;
	height: 70px;
	left: 0;
	position: absolute;
	top: 0;
	width: 70px;
}

.yourAccount .accountSection.yourInformation .img {
	background: url(/images/image-sprite.png) 0 -1800px no-repeat;
}

.yourAccount .accountSection.yourAddresses .img {
	background: url(/images/image-sprite.png) 0 -1900px no-repeat;
}

.yourAccount .accountSection.orderHistory .img {
	background: url(/images/image-sprite.png) 0 -2000px no-repeat;
}

.yourAccount .accountSection.yourImages .img {
	background: url(/images/image-sprite.png) 0 -2100px no-repeat;
}

.accountCollapse .navbar-toggle {
	margin: 5px 5px 0 0;
}

.accountCollapse {
	border: 1px solid #ddd;
	border-radius: 4px;
	margin: 0 0 20px 0;
}

.accountCollapse h2.account {
	margin: 15px 50px 13px 10px;
}

h1.yourInformationImg {
	background: url(/images/image-sprite.png) 0 -1810px no-repeat;
	padding: 9px 0 16px 70px;
	margin: 0px;
	min-height: 70px;
}

h1.orderHistoryImg {
	background: url(/images/image-sprite.png) 0 -2010px no-repeat;
	padding: 9px 0px 16px 70px;
	margin: 0px;
	min-height: 70px;
}

h1.yourAddressesImg {
	background: url(/images/image-sprite.png) 0 -1906px no-repeat;
	padding: 9px 0px 16px 70px;
	margin: 0px;
	min-height: 70px;
}

h1.yourImagesImg {
	background: url(/images/image-sprite.png) 0 -2102px no-repeat;
	padding: 9px 0px 16px 70px;
	margin: 0px;
	min-height: 70px;
}

.orderTable {
	background: #f2efe3;
	padding: 5px;
}

.orderTable .table.table-condensed tbody tr td {
	border: 0px;
}

.orderHistory .orderImgs.first, .orderHistory .orderImgs {

	/*padding:0;*/
}

.orderHistory .orderPricing {

	/*padding:0;*/
}

.orderHistory .orderImgs h2 {
	font-size: 14px;
	margin: 0px;
}

.orderHistory .orderImgs p {
	margin: 0px;
	padding: 0 0 10px 0;
}

.orderHistory .orderDescription {
	margin-top: 20px;	/*padding:0px;*/
	text-align: center;
}

.orderHistory .orderAddresses {
	margin-top: 20px;
}

.orderHistory .shippingAddress, .orderHistory .billingAddress {
	padding: 0px;
}

.orderHistory .orderImg {

	/*padding:0px;*/
	padding-top: 20px;
	text-align: center;
}

.orderHistory .orderImg img {
	max-width: 280px;
}

.orderHistory table {
	margin-bottom: 0px;
}

.orderHistory table .price {
	width: 100px;
}

.orderHistory table .total_col, .orderHistory table .total_head, .orderHistory table .total_col_free {
	background: #f2efe3;
	width: 100px;
}

.orderHistory table .setupCharge {
	color: #999;
	font-size: 12px;
	vertical-align: bottom;
}

.orderHistory table tr.noBorder td {
	border: 0px;
}

.shopping_cart .hover_img {
	background: #fff;
	border: 10px solid #333;
	position: absolute;
	padding: 5px;
	z-index: 9999;
}

.shopping_cart .hover_img img {
	max-height: 330px;
	max-width: 330px;
}

.orderhistoryTable.table tbody > tr > td, .orderhistoryTable.table tfoot > tr > td, .orderhistoryTable.table tfoot > tr > th {
	border: 0px;
}

.orderhistoryTable.table tfoot > tr:first-child > td, .orderhistoryTable.table tfoot > tr:first-child > th {
	border-top: 1px solid #ddd;
}

#addthislogo.imgBox img {
	border: 1px solid #ddd;
	display: inline-block;
}

/* free sample form */
.free-sample, .free-sample h1, .free-sample h2 {
	color: #777777;
}

.free-sample .radio input[type="radio"], .free-sample .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .free-sample .free-sample .checkbox-inline input[type="checkbox"] {
	margin-left: 0px;
}

.free-sample .radio label, .free-sample .checkbox label {
	padding-left: 8px;
}

.free-sample .well {
	background: #e8f6fe;
	border: 0px;
}

.free-sample h2 span {
	font-size: 11px;
	font-weight: bold;
}

.free-sample .shippingAddress {
	margin-top: 4px;
}

/*footer*/
footer .container {
	padding: 10px 15px 20px 15px;
}

footer .row p {
	text-align: center;
}

footer .row p.order-today {
	padding-top: 10px;
}

footer .links {
	clear: both;
	line-height: 28px;
	padding: 0 0 30px 0;
	text-align: center;
}

footer .logos {
	text-align: center;
}

footer .logos img {
	padding: 0 20px 20px 0;
}

footer .logos img:last-child {
	padding-right: 0;
}

footer .socialIcons a {
	display: inline-block;
	font-size: 50px;
	float: none;
	margin: 0;
}

footer .socialIcons a:hover {
	text-decoration: none;
}

footer .stayConnected {
	margin-top: 0px;
}

footer .row.guarantee p {
	text-align: left;
}

footer .guarantee .well {
	border: 0px;
	border-radius: 0px;
	border-right: 0px;
	box-shadow: none;
	background: #fff;
	margin-top: 0px;
	min-height: 0px;
	position: relative;
}

footer .guarantee .well-sm {
	padding: 0px;
}

footer .guarantee .well.noborder {
	border: 0px;
}

footer .guaranteeSeal {
	background: url(/images/image-sprite.png) 0 -1000px no-repeat;
	display: block;
	height: 93px;
	width: 90px;
}

footer .colorWheel {
	background: url(/images/image-sprite.png) 0 -1100px no-repeat;
	display: block;
	height: 93px;
	width: 90px;
}

footer #siteseal {
	background: url(/images/image-sprite.png) 0 -3300px no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 32px;
	width: 131px;
}

footer .verisign {
	background: url(/images/image-sprite.png) 0 -1200px no-repeat;
	display: inline-block;
	height: 56px;
	width: 109px;
}

footer .bbb {
	background: url(/images/image-sprite.png) 0 -1300px no-repeat;
	display: inline-block;
	height: 56px;
	margin-left: 5px;
	width: 137px;
}

footer .displayTable {
	display: table;
	text-align: left;
	width: 100%;
}

footer .displayTable .tableCell {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	width: 100%;
}

footer .displayTable .tableCellImg {
	width: 100px;
}

footer .well .divider {
	display: none;
}

/*desktop & tablet variations*/
@media (min-width:768px) {

	/*pens.css hacks*/
	#inner_column1 {
		width: 33%;
	}

	#inner_column2 {
		width: 33%;
	}

	#inner_column3 {
		width: 33%;
	}

	/*layout*/
@charset "UTF-8";

	/*bootstrap hacks*/
	.img-responsive {
		width: auto;
	}

	.carouselProducts .carousel-control {
		top: 15px;
	}

	.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
		position: relative;
	}

	input[type="radio"], input[type="checkbox"] {
		margin: 0px 4px 0 -2rem;
	}

	.checkbox label {
		padding-left: 0px;
	}

	.alert .close {
		margin-right: -7px;
		margin-top: -10px;
	}

	.carousel a.left {
		margin-left: 0px;
	}

	/*Changes for NPMS-89*/
	.form-control.error, .form-control.error:focus, .form-control.invalid, .form-control.invalid:focus {
		border: 2px solid #cc296f;
		box-sizing: border-box;
	}

	/*Changes for NPMS-263*/
	.has-error label.error, .error {
		color: #f00;
		font-weight: 400;
	}

	.form-control.invalid:focus {
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #ce8483;
	}

	form .borderRounded > .row + .row {
		padding-top: 6px;
	}

	/*tablet drop down fix*/
	.show-device {
		display: block !important;
	}

	.hide-device {
		display: none !important;
	}

	/*dijit.css hacks*/
	.dijitInlineTable.form-control {
		display: block !important;
	}

	.dijitTextBox, .dijitComboBox {
		width: auto !important;
	}

	/*nihilo hacks*/
	.nihilo .dijitTextBox, .nihilo .dijitComboBox, .nihilo .dijitSpinner, .nihilo .dijitInlineEditor input, .nihilo .dijitTextArea {
		background: none !important;
		border-color: #cccccc !important;
	}

	.nihilo .dijitTextBox.form-control:focus, .nihilo .dijitComboBox.form-control:focus, .nihilo .dijitSpinner, .form-control:focus .nihilo .dijitInlineEditor input.form-control:focus, .nihilo .dijitTextArea.form-control:focus, .nihilo .dijitTextBoxFocused, .nihilo .dijitComboBoxFocused, .nihilo .dijitSpinnerFocused, .nihilo .dijitSpinnerUpArrowActive, .nihilo .dijitSpinnerDownArrowActive, .nihilo .dijitTextAreaFocused {
		border-color: #66AFE9 !important;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6) !important;
		outline: 0 none !important;
	}

	/*pens.css hacks*/
	#inner_column1, #inner_column2, #inner_column3 {
		float: left;
		width: 100%;
	}

	.line-active {
		background: #ffffff !important;
		border-color: #66AFE9 !important;
	}

	.logoLink {
		text-indent: -9999em;
	}

	li {
		list-style-type: none;
	}

	caption, th, td {
		font-weight: normal;
		text-align: left;
	}

	ul.bullets {
		margin-left: 20px !important;
		padding: 0 !important;
	}

	ul.bullets li {
		list-style: disc !important;
	}

	/*html5 viewer hacks*/
	.s7flyoutzoomview {
		border: 0px !important;
		box-sizing: content-box;
	}

	.s7swatches {
		background: none !important;
	}

	.s7thumbcell:hover {
		cursor: pointer;
	}

	/*np-icons*/
	@font-face {
		font-family: 'np-icons';
		src: url('/fonts/np-icons.eot?-5amto9');
		src: url('/fonts/np-icons.eot?#iefix-5amto9') format('embedded-opentype'), url('/fonts/np-icons.woff?-5amto9') format('woff'), url('/fonts/np-icons.ttf?-5amto9') format('truetype'), url('/fonts/np-icons.svg?-5amto9#np-icons') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^="icon-"], [class*=" icon-"] {
		font-family: 'np-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;    /* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-cart:before {
		color: #ed8407;
		content: "\e600";
	}

	.icon-youtube-rounded:before {
		color: #cd201f;
		content: "\e601";
	}

	.icon-twitter-rounded:before {
		color: #4099FF;
		content: "\e603";
	}

	.icon-linkedin-rounded:before {
		color: #4875B4;
		content: "\e605";
	}

	.icon-google-rounded:before {
		color: #d34836;
		content: "\e607";
	}

	.icon-facebook-rounded:before {
		color: #3B5998;
		content: "\e609";
	}

	/* Pens */

	/*enlarge*/

	#largeImage {
		position: absolute;
		padding: 8px;
		background-color: #fff;
		border: 5px solid #333;
	}

	/*layout*/
	body {
		/* Updated March 6 2018 to eliminate background gradient */
		font-family: 'Fira Sans', sans-serif;
		font-size: 14px;
	}

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
		color: #333;
	}

	h1 {
		font-size: 24px;
		font-weight: bold;
		margin-top: 0px;
		pading-top: 0px;
	}

	h1.category {
		font-size: 15px;
	}

	h2 {
		font-size: 16px;
		font-weight: bold;
	}

	h2.blue {
		color: #0069A7;
	}

	h2.sm {
		font-weight: 14px;
	}

	h2.border {
		border-bottom: 1px solid #eee;
		margin: 14px 0 10px 0;
		padding-bottom: 4px;
	}

	h2.first {
		margin-top: 0px;
	}

	h2.customize {
		font-size: 14px;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		padding: 0px !important;
	}

	h2.pdp {
		font-size: 18px;
		font-weight: normal;
		text-transform: uppercase;
	}

	h2.account {
		border-bottom: 1px solid red;
		font-size: 14px;
		margin-bottom: 20px;
		margin-top: 10px;
		padding-bottom: 3px;
	}

	h2.account.divide {
		border-top: 1px solid red;
		padding: 5px 0px;
	}

	h3.account {
		font-size: 14px;
		font-weight: bold;
		margin-top: 10px;
	}

	h3 {
		font-size: 16px;
	}

	.wrapper.container {
		box-shadow: 0 0 9px rgba(0, 0, 0, 0.07);
		min-width: 300px;
		padding: 0px;
	}

	.wrapper.container-fluid {
		background: #fff;
		padding: 0px;
	}

	a, a:hover, a:focus {
		color: #0069A7;
	}

	a.no-link, a.no-link:hover, a.no-link:focus {
		text-decoration: none;
	}

	p.scrollInstruction {
		color: #999;
		font-size: 14px;
		margin: 20px 0;
		padding: 0px;
		text-align: center;
	}

	p.no-margin-bottom {
		margin-bottom: 0px;
	}

	p.address, ul.address {
		margin-bottom: 20px;
	}

	.clear {
		clear: both;
	}

	.borderRounded {
		border: 1px solid #ddd;
		border-radius: 4px;
		margin-bottom: 20px;
		padding: 10px;
	}

	.pad-tb-5 {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.font-10 {
		font-size: 10px;
	}

	.font-11 {
		font-size: 11px;
	}

	.font-12 {
		font-size: 12px;
	}

	.font-13 {
		font-size: 13px;
	}

	.font-14 {
		font-size: 14px;
	}

	.font-15 {
		font-size: 15px;
	}

	.font-16 {
		font-size: 16px;
	}

	.font-18 {
		font-size: 18px;
	}

	.font-20 {
		font-size: 20px;
	}

	.font-22 {
		font-size: 22px;
	}

	.font-24 {
		font-size: 24px;
	}

	.font-26 {
		font-size: 26px;
	}

	.font-28 {
		font-size: 28px;
	}

	.font-30 {
		font-size: 30px;
	}

	.font-black {
		color: #000000;
	}

	.font-price {
		color: #757575;
	}

	.font-text {
		color: #333333;
	}

	.font-link {
		color: #0069A7;
	}

	.font-lt, .font-gray {
		color: #999;
	}

	.font-blue {
		color: #0066cc;
	}

	.font-red {
		color: red;
	}

	.font-green {
		color: green;
	}

	.font-orange {
		color: #ed8407;
	}

	.font-normal {
		font-weight: normal;
		font-style: normal;
	}

	.font-bold {
		font-weight: bold;
	}

	.font-italic {
		font-style: italic;
	}

	a.link-white, a.link-white:hover, a.link-white:focus, a.link-white:visited {
		color: #ffffff;
		text-decoration: underline;
	}

	/*responsive fonts*/
	.font-10-desktop, .font-11-desktop, .font-12-desktop, .font-13-desktop, .font-14-desktop, .font-15-desktop, .font-16-desktop, .font-18-desktop, .font-20-desktop, .font-22-desktop, .font-24-desktop, .font-26-desktop, .font-28-desktop, .font-30-desktop {
		font-size: inherit;
	}

	.font-10-responsive {
		font-size: 10px;
	}

	.font-11-responsive {
		font-size: 11px;
	}

	.font-12-responsive {
		font-size: 12px;
	}

	.font-13-responsive {
		font-size: 13px;
	}

	.font-14-responsive {
		font-size: 14px;
	}

	.font-15-responsive {
		font-size: 15px;
	}

	.font-16-responsive {
		font-size: 16px;
	}

	.font-18-responsive {
		font-size: 18px;
	}

	.font-20-responsive {
		font-size: 20px;
	}

	.font-22-responsive {
		font-size: 22px;
	}

	.font-24-responsive {
		font-size: 24px;
	}

	.font-26-responsive {
		font-size: 26px;
	}

	.font-28-responsive {
		font-size: 28px;
	}

	.font-30-responsive {
		font-size: 30px;
	}

	.font-normal-destop {
		font-weight: inherit;
		font-style: inherit;
	}

	.font-normal-responsive {
		font-weight: normal;
		font-style: normal;
	}

	.font-bold-desktop {
		font-weight: inherit;
	}

	.font-bold-responsive {
		font-weight: bold;
	}

	.font-italic-desktop {
		font-style: inherit;
	}

	.font-italic-responsive {
		font-style: italic;
	}

	.container {
		background: #fff;
		max-width: 970px;
	}

	.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
		background-color: #e6f6f6;
	}

	.table-striped > thead > tr > th {
		background: #e1e5e8;
	}

	.popover > .arrow {
		display: none;
	}

	.blue-caret {
		background: url(/images/image-sprite.png) 0 -2200px repeat-x;
		display: block;
		height: 8px;
		width: 5px;
	}

	.caret.up {
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 0;
		border-bottom: 4px solid #333;
	}

	.caret.sup, .caret.sup.up {
		margin-top: -10px;
	}

	.login ul.errors-ul, ul.errors-ul, .detailList ul, .cusShowBody ul, .pdl_detailList ul, .shipping ul.addressUL, .yourAddresses .formSection ul, .review ul.address, ul.clientErrors, ul.orderUl {
		padding-left: 0px;
	}

	.login ul.errors-ul li {
		padding-bottom: 0px;
	}

	.nav-tabs > li > a {
		background: #f6f6f6;    /* Old browsers */
		background: -moz-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%);    /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #eaeaea));    /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%);    /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%);    /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #f6f6f6 0%, #eaeaea 100%);    /* IE10+ */
		background: linear-gradient(to bottom, #f6f6f6 0%, #eaeaea 100%);    /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#eaeaea', GradientType=0);    /* IE6-9 */
		border: 1px solid #ddd;
		margin-top: 4px;
	}

	.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
		border: 1px solid #ddd;
	}

	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li.hover > a, .nav-tabs > li.hover > a:hover, .nav-tabs > li.hover > a:focus {
		background: #ffffff;    /* Old browsers */
		border-bottom: 1px solid #fff;
		filter: none;    /* IE6-9 */
	}

	.nav-tabs > li ul {
		padding-left: 0px;
	}

	.row.noBread {
		padding-top: 0px;
	}

	.formSection {
		margin-bottom: 20px;
	}

	.formSection label {
		font-weight: normal;
	}

	.formSection .checkbox input {
		margin-top: 3px;
	}

	.form-group .inputStacked {
		margin-top: 4px !important;
	}

	/*resposive form elements*/
	.input-group-sm.input-group-responsive > .form-control, .input-group-sm.input-group-responsive > .input-group-addon, .input-group-sm.input-group-responsive > .input-group-btn > .btn, .input-group.input-group-responsive > .form-control, .input-group.input-group-responsive > .input-group-addon, .input-group.input-group-responsive > .input-group-btn > .btn, .input-group-lg.input-group-responsive > .form-control, .input-group-lg.input-group-responsive > .input-group-addon, .input-group-lg.input-group-responsive > .input-group-btn > .btn {
		font-size: 16px;
		height: auto;
		margin-bottom: 20px;
		padding: 10px 16px;
		line-height: 1.2;
	}

	.input-group.input-group-responsive.input-group-search > .form-control, .input-group.input-group-responsive.input-group-search > .input-group-addon, .input-group.input-group-responsive.input-group-search > .input-group-btn > .btn {
		margin-bottom: 0px;
	}

	.input-group.input-group-responsive.input-group-search > .input-group-btn > .btn, .input-group.input-group-responsive.input-group-sm > .input-group-btn > .btn {
		border-bottom-right-radius: 3px;
		border-top-right-radius: 3px;
	}

	.form-control.input-responsive.input-sm, select.form-control.input-responsive.input-sm, .form-control.input-responsive, select.form-control.input-responsive, .form-control.input-responsive.input-lg, select.form-control.input-responsive.input-lg {
		font-size: 16px;
		height: auto;
		margin-bottom: 20px;
		padding: 10px 16px;
	}

	.form-control.input-responsive.input-sm.error, select.form-control.input-responsive.input-sm.error, .form-control.input-responsive.error, select.form-control.input-responsive.error, .form-control.input-responsive.input-lg.error, select.form-control.input-responsive.input-lg.error {
		margin-bottom: 0px;
	}

	.checkbox-responsive, .radio-responsive, p.p-responsive, div.div-responsive {
		margin: 30px 0;
	}

	span.span-responsive {
		display: block;
		margin: 30px 0;
	}

	.checkbox-responsive.first, .radio-responsive.first {
		margin-top: -5px;
	}

	/*breadcrumb*/
	.breadcrumb {
		background: none;
		border: 0px;
		border-radius: 0px;
		margin-bottom: 20px;
		margin-top: 0px;
		padding: 0px;
	}

	.breadcrumb > li + li:before {
		content: ">";
	}

	.breadcrumbContainer {
		margin-bottom: 0px;
	}

	.breadcrumbContainer .breadcrumb {
		margin-bottom: 0px;
		margin-top: 20px;
	}

	/*icons*/
	.icon-underline {
		font-family: "Times New Roman", Times, serif;
		font-size: 16px;
		text-decoration: underline;
	}

	/*buttons*/
	.btn {
		vertical-align: top;
	}

	.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
		background-color: #dae7ed;
		border-color: #adadad;
		color: #000;
	}

	.btn-search {
		color: #fff;
		background-color: #ed8407;
		border-color: #ed8407;
	}

	.btn-search:hover, .btn-search:focus, .btn-search:active, .btn-search.active, .open > .dropdown-toggle.btn-search {
		color: #fff;
		background-color: #ed8407;
		border-color: #ed8407;
	}

	.btn-search:active, .btn-search.active, .open > .dropdown-toggle.btn-search {
		background-image: none;
	}

	.btn-search.disabled, .btn-search[disabled], fieldset[disabled] .btn-search, .btn-search.disabled:hover, .btn-search[disabled]:hover, fieldset[disabled] .btn-search:hover, .btn-search.disabled:focus, .btn-search[disabled]:focus, fieldset[disabled] .btn-search:focus, .btn-search.disabled:active, .btn-search[disabled]:active, fieldset[disabled] .btn-search:active, .btn-search.disabled.active, .btn-search[disabled].active, fieldset[disabled] .btn-search.active {
		background-color: #ed8407;
		border-color: #ed8407;
	}

	.btn-search .badge {
		color: #ed8407;
		background-color: #fff;
	}

	.btn-blue {
		color: #fff;
		background-color: #084a70;
		border-color: #4682a4;
	}

	.btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active, .open > .dropdown-toggle.btn-blue {
		color: #fff;
		background-color: #084a70;
		border-color: #4682a4;
	}

	.btn-blue:active, .btn-blue.active, .open > .dropdown-toggle.btn-blue {
		background-image: none;
	}

	.btn-blue.disabled, .btn-blue[disabled], fieldset[disabled] .btn-blue, .btn-blue.disabled:hover, .btn-blue[disabled]:hover, fieldset[disabled] .btn-blue:hover, .btn-blue.disabled:focus, .btn-blue[disabled]:focus, fieldset[disabled] .btn-blue:focus, .btn-blue.disabled:active, .btn-blue[disabled]:active, fieldset[disabled] .btn-blue:active, .btn-blue.disabled.active, .btn-blue[disabled].active, fieldset[disabled] .btn-blue.active {
		background-color: #084a70;
		border-color: #4682a4;
	}

	.btn-blue .badge {
		color: #084a70;
		background-color: #fff;
	}

	.btn-white, .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open > .dropdown-toggle.btn-white {
		color: #333;
		background-color: #fff;
		border-color: #ddd;
	}

	.btn-link, .navbar-default .btn-link {
		background: none;
		border: 0px;
		color: #0069A7;
		padding: 0px;
	}

	.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .open > .dropdown-toggle.btn-link, .navbar-default .btn-link:hover, .navbar-default .btn-link:focus, .navbar-default .btn-link:active, .navbar-default .btn-link.active, .navbar-default .open > .dropdown-toggle.btn-link {
		color: #0069A7;
		box-shadow: none;
		text-decoration: underline;
	}

	.btn-link {
		vertical-align: baseline;
	}

	.btn-standard {
		color: #000;
		background-color: #dae7ed;
		border-color: #dae7ed;
	}

	.btn-standard:hover, .btn-standard:focus, .btn-standard:active, .btn-standard.active, .open > .dropdown-toggle.btn-standard {
		color: #000;
		background-color: #dae7ed;
		border-color: #dae7ed;
	}

	.btn-standard:active, .btn-standard.active, .open > .dropdown-toggle.btn-standard {
		background-image: none;
	}

	.btn-standard.disabled, .btn-standard[disabled], fieldset[disabled] .btn-standard, .btn-standard.disabled:hover, .btn-standard[disabled]:hover, fieldset[disabled] .btn-standard:hover, .btn-standard.disabled:focus, .btn-standard[disabled]:focus, fieldset[disabled] .btn-standard:focus, .btn-standard.disabled:active, .btn-standard[disabled]:active, fieldset[disabled] .btn-standard:active, .btn-standard.disabled.active, .btn-standard[disabled].active, fieldset[disabled] .btn-standard.active {
		background-color: #dae7ed;
		border-color: #dae7ed;
	}

	.btn-standard .badge {
		color: #dae7ed;
		background-color: #000;
	}

	.btn-chrome {
		background: #f5f5f5;    /* Old browsers */
		background: -moz-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%);    /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(50%, #f5f5f5), color-stop(51%, #cccccc), color-stop(100%, #cccccc));    /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%);    /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%);    /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%);    /* IE10+ */
		background: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 50%, #cccccc 51%, #cccccc 100%);    /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#cccccc', GradientType=0);    /* IE6-9 */
		border: 2px solid #dedede;
		cursor: pointer;
	}

	.btn-chrome:hover {
		border: 2px solid #999;
	}

	.btn-chrome:active {
		border: 2px solid red;
	}

	.btn-grad-blue, .btn-grad-blue:hover, .btn-grad-blue:focus, .btn-grad-blue:active, .btn-grad-blue.active {
		background: #b5daed;    /* Old browsers */
		background: -moz-linear-gradient(top, #b5daed 0%, #095788 100%);    /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b5daed), color-stop(100%, #095788));    /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #b5daed 0%, #095788 100%);    /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #b5daed 0%, #095788 100%);    /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #b5daed 0%, #095788 100%);    /* IE10+ */
		background: linear-gradient(to bottom, #b5daed 0%, #095788 100%);    /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5daed', endColorstr='#095788', GradientType=0);    /* IE6-9 */
		border: 1px solid #4981a4;
		color: #fff !important;
		text-transform: uppercase;
	}

	.btn-grad-orange, .btn-grad-orange:hover, .btn-grad-orange:focus, .btn-grad-orange:active, .btn-grad-orange.active {
		background: #ffc70d;    /* Old browsers */
		background: -moz-linear-gradient(top, #ffc70d 0%, #ed7b00 100%);    /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc70d), color-stop(100%, #ed7b00));    /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffc70d 0%, #ed7b00 100%);    /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffc70d 0%, #ed7b00 100%);    /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffc70d 0%, #ed7b00 100%);    /* IE10+ */
		background: linear-gradient(to bottom, #ffc70d 0%, #ed7b00 100%);    /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc70d', endColorstr='#ed7b00', GradientType=0);    /* IE6-9 */
		border: 1px solid #e96801;
		color: #fff !important;
		text-transform: uppercase;
	}

	.btn-grad-green, .btn-grad-green:hover, .btn-grad-green:focus, .btn-grad-green:active, .btn-grad-green.active {
		background: #4f8400;    /* Old browsers */
		background: -moz-linear-gradient(top, #a6c30f 0%, #4f8400 100%);    /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a6c30f), color-stop(100%, #4f8400));    /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #a6c30f 0%, #4f8400 100%);    /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #a6c30f 0%, #4f8400 100%);    /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #a6c30f 0%, #4f8400 100%);    /* IE10+ */
		background: linear-gradient(to bottom, #a6c30f 0%, #4f8400 100%);    /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c30f', endColorstr='#4f8400', GradientType=0);    /* IE6-9 */
		border: 1px solid #fff;
		color: #fff !important;
		text-transform: uppercase;
	}

	.btn-group-sm .btn-chrome, .btn-sm.btn-chrome {
		padding: 4px 6px;
	}

	.btn-sm.btn-chrome .font-color {
		border-bottom: 2px solid red;
		padding-bottom: 2px;
	}

	.btn-chrome.btn-chrome-static, .btn-chrome.btn-chrome-static:hover, .btn-chrome.btn-chrome-static:hover:focus, .btn-chrome.btn-chrome-static.active {
		border: 1px solid #bebcbd;
		color: #333 !important;
		text-transform: uppercase;
	}

	.btn.btn-text, a.btn.btn-text, a.btn.btn-text:hover, a.btn.btn-text:focus {
		background: none;
		border: 0px;
		box-shadow: none;
		color: #0069A7;
	}

	.btn-responsive, .btn-sm.btn-responsive, .btn-lg.btn-responsive {
		font-size: 18px;
		font-weight: bold;
		padding: 16px;
		width: 100%;
	}

	.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
		opacity: 0.3;
	}

	/*Logo*/
	.navbar-brand img {
		max-height: 55px;
	}

	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		height: auto;
		margin: 0 0 0 15px;
		padding: 4px 0px 0px 0px;
		width: auto;
	}

	.navbar > .container .navbar-brand .welcome-msg, .navbar > .container-fluid .navbar-brand .welcome-msg {
		color: #ffffff;
		font-size: 12px;
		font-weight: bold;
		line-height: 14px;
		margin-left: 76px;
		margin-top: 24px;
		position: absolute;
	}

	.navbar > .container .navbar-brand .welcome-msg a, .navbar > .container-fluid .navbar-brand .welcome-msg a {
		color: #fff;
		text-decoration: underline;
	}

	/*header*/
	header .navbar {
		margin-bottom: 0px;
	}

	.navbar-header {
		height: 80px;
	}

	.navbar-header .navbar-toggle, .navbar-header .navbar-toggle:hover, .navbar-header .navbar-toggle:focus {
		background: none;
		border: 0px;
		color: #0069A7;
		font-size: 28px;
		height: auto;
		margin-right: 15px;
		margin-top: 12px;
		padding: 0px;
		width: 42px;
		overflow: hidden;
	}

	.navbar-header .cartBtn {
		color: #ed8407;
		float: right;
		position: relative;
		right: 15px;
		text-align: right;
		top: 15px;
		width: auto;
	}

	.navbar-header .cartBtn:hover, .navbar-header .cartBtn:focus {
		text-decoration: none;
	}

	.navbar-header .cartBtn:hover .count, .navbar-header .cartBtn:focus .count {
		text-decoration: underline;
	}

	.navbar-header .cartBtn .count {
		font-size: 12px;
	}

	.navbar-header .cartBtn .icon-cart {

		/*color:#e44a1c;*/
		font-size: 28px;
	}

	.navbar-header .cartBtn:hover .icon-cart {
		text-decoration: none;
	}

	/*top nav*/
	.top-nav {
		float: right;
		margin-right: 0px;
		margin-top: 0px;
		width: 100%;
	}

	.top-nav ul {
		background: #f1f1f1;
		margin-top: 0px;
	}

	.top-nav ul .dropdown.open {
		background: #ffffff;
	}

	.top-nav .navbar-nav > li > a {
		border-bottom: 1px solid #ffffff;
		color: #0069A7;
		height: auto;
		line-height: 28px;
		margin-top: 0px;
		padding: 15px;
		vertical-align: baseline;
	}

	.top-nav .navbar-nav > li > a:focus {
		color: #0069A7;
	}

	.top-nav .navbar-nav > li > a:hover, .top-nav .navbar-nav > li.dropdown.open > a {
		background: #f1f1f1;
		border-bottom: 1px solid #ffffff;
		color: #ed8407;
		color: #0069A7;
		z-index: 2000;
	}

	.top-nav .nav-divider {
		background: none;
		color: #000000;
		display: none;
		font-size: 12px;
		height: 30px;
		line-height: 20px;
		padding: 0px 3px;
		vertical-align: baseline;
	}

	.top-nav .navbar-right .dropdown-menu {
		left: 0;
		right: auto;
	}

	.top-nav li.static-link > a:hover, .top-nav li.static-link > a:focus {
		border-bottom: 1px solid #ffffff;
		color: #0069A7;
		text-decoration: underline;
	}

	.top-nav li.cart-link > a, .top-nav li.cart-link > a:hover, .top-nav li.cart-link > a:focus {
		border-bottom: 1px solid #ffffff;
		color: #ed8407;
	}

	.top-nav .cart-img {
		color: #ed8407;
	}

	.top-nav li.cart-link > a:hover {
		text-decoration: underline;
	}

	.top-nav .navbar-nav {
		margin-bottom: 0px;
	}

	.top-nav .navbar-nav > li.cart-link > a {
		margin-top: 0px;
	}

	.top-nav .cart-img {
		font-size: 22px;
	}

	.top-nav .promo-code-box {
		font-size: 14px;
		padding: 0px 10px 10px 10px;
		width: 100%;
	}

	.top-nav .promo-code-box .mailing-list {
		margin-top: 10px;
	}

	.top-nav .email-list-box {
		font-size: 12px;
		padding: 0px 10px 10px 10px;
		width: 100%;
	}

	.top-nav .error-msg {
		color: red;
		font-size: 11px;
	}

	.top-nav ul.dropdown-menu {
		border: 1px solid #409dd3;
		margin-top: -1px;
	}

	.top-nav .cartBtn span.count, .top-nav a.cartBtn, .top-nav a.cartBtn:hover, .top-nav .cartBtn .icon-cart {
		color: #ED8407;
		margin-top: -3px !important;
		text-decoration: none !important;
	}

	.top-nav a.cartBtn:hover span.count {
		text-decoration: underline !important;
	}

	.top-nav .cartBtn .icon-cart {
		color: #ED8407;
		font-size: 28px;
	}

	.top-nav span.cartBtn {
		display: block;
		margin-top: -2px;
	}

	/*phone number*/
	.phone-num {
		clear: both;
		position: absolute;
		right: 0px;
		text-align: right;
		top: 56px;
		width: 300px;
	}

	.phone-num .img {
		display: table-cell;
		float: right;
	}

	.phone-num .img .lady {
		background: url(/images/image-sprite.png) 0 -1600px repeat-x;
		display: block;
		height: 67px;
		width: 54px;
	}

	.phone-num .txt {
		display: block;
		float: right;
		margin-right: 15px;
		margin-top: -4px;
		padding-right: 0px;
	}

	.phone-num .txt .title {
		color: #000000;
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 0px;
		white-space: nowrap;
	}

	.phone-num .txt .number {
		color: #ed8407;
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 0px;
		white-space: nowrap;
	}

	.phone-num .txt .contact {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 0px;
	}

	/*mobile welcome message*/
	.mobileWelcomeBar {

		/*background:#000 url(/images/image-sprite.png) 0 -2300px repeat-x;*/
		clear: both;
		height: 40px;
		margin: 0 -15px;
		min-height: 33px;
	}

	.mainNavBtn.navbar-toggle, .mainNavBtn.navbar-toggle:hover, .mainNavBtn.navbar-toggle:focus {

		/*background:#0069A7;*/
		border: 0px;
		border-radius: 0px;
		color: #f1f1f1;
		float: left;
		margin: 0;
		padding: 11px 7px 11px 19px;
		width: 50px;
	}

	.mainNavBtnAccount.navbar-toggle, .mainNavBtnAccount.navbar-toggle:hover, .mainNavBtnAccount.navbar-toggle:focus {
		background: none;
		border: 0px;
		border-radius: 0px;
		color: #f1f1f1;
		float: left;
		font-size: 24px;
		margin: 0;
		padding: 4px 0 0 0;
		width: 40px;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background: #f1f1f1;
		width: 23px;
	}

	/*main nav*/
	#mainNav > ul {
		margin: 0px;
	}

	.mainNav {
		background: none;
		clear: both;
		min-height: 30px;
	}

	.mainNav .navbar-nav > li > .dropdown-menu {

		/*border:0px;*/
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		min-width: 300px;
	}

	.mainNav .nav > li {
		background: #666;
		border-bottom: 1px solid #999;
		margin-left: -15px;
		margin-right: -15px;
	}

	.mainNav.navbar-collapse {
		border-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: -1px;
	}

	.mainNav ul.nav {
		margin: 0px;
	}

	.navbar-default {
		background: none;
		border: 0px;
		border-radius: 0px;
	}

	.mainFilter .nav > li > a {
		padding: 2px 25px;
	}

	.mainFilter .quickShop.nav > li > a {
		padding: 2px 10px;
	}

	.mainNav .nav > li > a:hover, .mainNav .nav > li > a:focus, .mainNav .nav > li.open > a:focus {
		background: none;    /*color:#fff;*/
	}

	.mainNav li.divider {
		background: url(/images/image-sprite.png) 0 -1500px no-repeat;
		display: none;
		height: 30px;
		width: 1px;
		font-size: 0px;
	}

	.dropdown-menu li.title a {
		font-weight: bold;
		display: inline-block;
		margin-bottom: 0px;
	}

	.mainNav .nav > li.open > ul.dropdown-menu {
		background: #FFF;
	}

	.mainNav .nav > li > ul.dropdown-menu > li.border-right {
		border-right: 1px solid #ccc;
	}

	.mainNav .nav > li > ul.dropdown-menu > li.border-left {
		border-left: 1px solid #ccc;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav {
		font-size: 14px;
		line-height: 18px;
		list-style: none;
		padding: 0px;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:first-child {
		padding-top: 0px;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:last-child {
		padding-bottom: 0px;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a {
		display: block;
		padding: 15px;
		text-transform: capitalize;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a:hover {
		color: #67c0f3;
		text-decoration: none;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title a {
		display: block;
		padding: 15px 0;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a.nolink, .mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a.nolink:hover {
		color: #006699;
		text-decoration: none;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a.normal {
		text-transform: none;
	}

	.mainNav .nav > li > ul.dropdown-menu > li.dd-footer {

		/*background:#333;*/
		padding: 5px 10px;
	}

	.mainNav .nav > li > ul.dropdown-menu {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	/* Evelyn footer change */
	.mainNav .em-nav-footer-wrapper {
		margin-top: -20px;
		padding: 10px 0 8px 0px;
		width: 100%;
	}

	.mainNav .em-nav-footer-col {
		float: left;
		margin-top: 20px;
		width: 100%;
	}

	.mainNav .em-nav-footer-img {
		float: left;
		height: 48px;
		width: 48px;
	}

	.mainNav .em-nav-footer-img a {
		padding: 0px;
	}

	.mainNav .em-nav-footer-img a img {
		height: 48px;
		width: 48px;
	}

	.mainNav .em-nav-footer-link {
		float: left;
		width: 102px;
	}

	.mainNav .em-nav-footer-link a {
		border-collapse: collapse;
		border: 0px;
		color: #0069A7;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 18px;
		padding: 6px 0 0 5px;
		font-weight: normal;
		text-transform: none;
		white-space: normal;
	}

	.mainNav .em-nav-footer-link a {
		color: #0069A7;
	}

	.mainNav .em-nav-footer-link a:hover {
		color: #67c0f3;
		text-decoration: none;
		white-space: normal;
	}

	/*mainSearch*/
	.container > .navbar-collapse.search-bar, .container-fluid > .navbar-collapse.search-bar, .search-bar {
		background: #dae7ed;
		margin-left: 0px;
		margin-right: 0px;
		padding: 5px;
	}

	.search-bar p {
		font-size: 12px;
		line-height: 30px;
		margin-bottom: 0px;
	}

	.search-bar .search-input {
		padding: 0 10px;
	}

	.search-bar .msg {
		padding-left: 10px;
	}

	.mainSearch {
		position: relative;
	}

	.mainSearch .input-group .form-control {
		padding-left: 28px;
	}

	.mainSearch .input-group .glyphicon.glyphicon-search {
		font-size: 14px;
		left: 8px;
		position: absolute;
		top: 8px;
		z-index: 100;
	}

	.mainSearch .input-group.input-group-responsive .glyphicon.glyphicon-search {
		font-size: 24px;
		left: 10px;
		position: absolute;
		top: 10px;
		z-index: 100;
	}

	.mainSearch .input-group.input-group-responsive .form-control {
		padding-left: 38px;
		padding-right: 8px;
	}

	.mainSearch.navbar-collapse {
		padding: 0px;
	}

	.mainSearch form {
		margin-bottom: 0px;
	}

	/*mainContent*/
	.mainContainer {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	h1 .pull-right {
		font-size: 14px;
		font-weight: normal;
	}

	.resultCount {
		font-size: 12px;
		font-weight: normal;
		text-align: left;
	}

	#searchOptions {
		overflow: visible;
	}

	#searchOptions .btn-standard {
		background: #dae7ed;
	}

	#searchOptions .btn-standard.active {
		background: #b6dae8;
	}

	.tableFilters {
		margin: 0;
		padding: 0px;
		text-align: right;
	}

	.tableFilters .view {
		display: block;
		margin: 10px 0 0 0;
		width: 100%;
	}

	.view.form-inline .form-control {
		display: inline-block;
		font-size: 14px;
		height: auto;
		line-height: 1;
		padding: 8px;
		width: auto;
	}

	.tableFilters .btn-group {
		display: inline-block;
		margin: 10px 0 15px 0;
	}

	.tableFilters .btn-group label, .tableFilters .btn-group a {
		color: #333;
		font-size: 16px;
	}

	.displayItems ul {
		margin: 0px;
		padding: 0px;
	}

	.displayItems ul li {
		list-style: none;
	}

	.displayItems .gridView, .displayItems .listView {
		border-bottom: 1px solid #ddd;
		border-top: 1px solid #ddd;
	}

	.displayItems .listView.products {
		border-top: 0px;
	}

	.displayItems .listView {
		border-bottom: 0px;
	}

	.displayItems .gridView .clearMobile, #relatedProducts .clearMobile {
		border-top: 1px solid #ddd;
		clear: both;
		display: block;
		font-size: 2px;
		height: 1px;
		margin-bottom: -1px;
	}

	.displayItems .gridView .clearDesktop, #relatedProducts .clearDesktop {
		border-top: 1px solid #ddd;
		clear: both;
		display: none;
		font-size: 2px;
		height: 1px;
		margin-bottom: -1px;
	}

	#relatedProducts .clearMobile {
		height: 20px;
	}

	#relatedProducts .clearMobile:last-child {
		height: 1px;
	}

	#relatedProducts .clearMobile, #relatedProducts .clearDesktop {
		border: 0px;
	}

	.displayItems .gridView .item, .displayItems .listView .item {
		display: table-cell;
		float: left;
		font-size: 1.3rem;
		padding: 10px 0;
		text-align: center;
		line-height: 1.4rem;
		width: 50%;
	}

	.displayItems .gridView .pricingDetails {
		display: none;
	}

	.displayItems .listView .pricingDetails {
		border: 3px solid #d5d5d5;
		float: none;
		padding: 10px;
	}

	.displayItems .detail {
		cursor: pointer;
	}

	.displayItems .detail img, .recentlyViewed .img img, .relateditemsview .img img, .carouselProducts .img img, .relatedProducts .img img {
		max-height: 110px;
		max-width: 110px;
	}

	.product4T .productImage img {
		max-height: 110px !important;
		max-width: 110px !important;
	}

	/*.displayItems .detail p {
		margin:5px 10px;
	}
	.displayItems .detail p .price {
		color:#757575;
		font-weight:bold;
	}*/
	.displayItems .detail p.title {
		font-weight: normal;
		margin: 0px;
		padding: 10px 10px 0 10px;
		text-align: center;
	}

	.displayItems .detail p.desc {
		font-weight: bold;
		line-height: 18px;
		padding: 0 10px 10px 10px;
	}

	.displayItems .detail p.desc .price {
		color: #0079b5;
	}

	.displayItems .listView .detail {
		float: none;
		font-size: 14px;
		margin: 20px 0px;
		text-align: center;
		width: 100%;
	}

	.displayItems .listView .item {
		border: 0px;
		border-bottom: 1px solid #ddd;
		clear: both;    /*display:block;*/
		display: table;
		float: none;
		min-height: 175px;
		text-align: left;
		width: 100%;
	}

	.displayItems .listView .btn-customize {
		float: right;
		margin-top: 20px;
	}

	.searchOptionsPanel {
		display: block;
		color: blue;
		margin-top: 20px;
	}

	a.navbar-toggle {
		border: 0px;
		color: #0069A7;
		padding: 0px;
		margin: 0 3px 3px 0;
	}

	a.navbar-toggle:hover {
		background: none;
		border: 0px;
		color: #0069A7;
		padding: 0px;
		margin: 0 3px 3px 0;
		text-decoration: underline;
	}

	#preview {
		background: #fff;
		border: 10px solid #333333;
		color: #000;
		display: none;
		padding: 5px;
		position: absolute;
		z-index: 999999;
	}

	#preview img {
		max-height: 330px;
		max-width: 330px;
	}

	/*mainFilter*/
	.mainFilter {
		border: 1px solid #eee;
		border-radius: 4px;
		margin-bottom: 20px;
	}

	.mainFilter .navbar-toggle {
		margin: 5px;
		padding: 5px 10px;
	}

	.mainFilter p {
		margin: 0px;
		padding: 10px 10px 0 10px;
	}

	.mainFilter p.title {
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.mainFilter p.title a {
		display: block;
	}

	.mainFilter p.navTitle {
		float: left;
		padding-top: 10px;
	}

	.mainFilterPanel {
		clear: both;
		line-height: 18px;
		padding: 0px;
	}

	.mainFilter .nav > li > a {
		display: block;
		padding: 15px 25px;
	}

	.mainFilterPanel .nav > li > a:hover {
		background: none;
		text-decoration: underline;
	}

	.mainFilterPanel > ul:last-child {
		margin-bottom: 10px;
	}

	/*pagination*/
	.pagination > li > a {
		font-size: 16px;
	}

	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
		background: #dae7ed;
	}

	/*carousel*/
	.carouselHome {
		margin: 0 auto;
		max-height: 238px;
		max-width: 729px;
	}

	.carouselHome .carousel-indicators {
		bottom: 0px;
		left: 0px;
		margin: 0 0 5px 10px;
		text-align: left;
		width: 100%;
	}

	.carouselHome .carousel-indicators li {
		border-color: #ccc;
	}

	.carouselHome .carousel-indicators .active {
		background-color: #98c22a;
		border-color: #98c22a;
	}

	.carouselHome .carousel-control {
		display: none;
	}

	.carouselProducts {
		font-size: 11px;
	}

	.carouselProducts .more a {
		float: right;
		font-size: 12px;
		font-weight: normal;
	}

	.carouselProducts .title {
		margin-bottom: 2px;
		font-size: 11px;
		font-weight: normal;
	}

	.carouselProducts .desc {
		font-size: 11px;
		font-weight: bold;
	}

	.carouselProducts .desc .price {
		color: #757575;
	}

	.carouselProducts .carousel-control {
		color: #ccc;
		width: 30px;
	}

	.carouselProducts .carousel-control.left, .carouselProducts .carousel-control.right {
		background: none;
		background-image: none;
		filter: none;
	}

	.carouselProducts .carousel-inner .col-sm-3 {
		float: left;
		min-height: 175px;
		width: 50%;
	}

	.carousel-control, .carousel-control:hover {
		opacity: 1;
	}

	.carousel-control .glyphicon-chevron-left:before, .carousel-control .glyphicon-chevron-right:before, .carousel-control .icon-prev:before, .carousel-control .icon-next:before {
		content: "";
	}

	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
		height: 20px;
		width: 20px;
	}

	.oosRelatedWidget .carousel-control .glyphicon-chevron-left, .oosRelatedWidget .carousel-control .glyphicon-chevron-right, .oosRelatedWidget .carousel-control .icon-prev, .oosRelatedWidget .carousel-control .icon-next {
		margin-top: -30px;
	}

	.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
		background: url(//is1.pens.com/is/image/NatPenVegas/carousel-arrows) top left no-repeat;
	}

	.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
		background: url(//is1.pens.com/is/image/NatPenVegas/carousel-arrows) bottom right no-repeat;
	}

	/*promos*/
	.promos {
		margin: 10px -5px;
	}

	.promos .banner {
		float: left;
		padding: 0 5px;
		text-align: center;
		width: 33.3333%;
	}

	.promoBanner {
		margin: 20px 0;
		text-align: center;
	}

	.promoCode {
		border-bottom: 1px dashed #ccc;
		border-top: 1px dashed #ccc;
		margin: 10px 0;
		padding: 10px 10px 15px 10px;
		text-align: center;
	}

	.promoCode img {
		padding-bottom: 10px;
	}

	/*popular searches*/
	.popularSearches ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}

	.popularSearches ul > li {
		line-height: 18px;
		padding: 10px 0;
	}

	.popularSearches ul > li a {
		display: block;
	}

	/*quick shop*/
	.mainFilter p.quickShopTitle, .mainFilter p.leftNavTitle {
		color: #006699;
		float: none;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 15px;

	}

	.mainFilter p.leftNavTitle {
		float: left;
		margin-bottom: 0;
	}

	.mainFilter .glyphicon {
		color: #333;
	}

	.quickShop {
		font-family: 'Fira Sans', sans-serif;
	}

	.quickShop .icon-img {
		font-family: 'Fira Sans', sans-serif;
		display: inline-block;
		height: 30px;
		line-height: 18px;
		padding-left: 30px;
		font-weight: 700;
	}

	.quickShop a:hover .icon-img {
		text-decoration: underline;
	}

	.icon-national-pen {
		background: url(/images/image-sprite.png) 0 0 no-repeat;
	}

	.icon-best-selling {
		background: url(/images/image-sprite.png) 0 -100px no-repeat;
	}

	.icon-top-designs {
		background: url(/images/image-sprite.png) 0 -200px no-repeat;
	}

	.icon-shop-by-industry {
		background: url(/images/image-sprite.png) 0 -300px no-repeat;
	}

	.icon-made-in-usa {
		background: url(/images/image-sprite.png) 0 -400px no-repeat;
	}

	.icon-full-color {
		background: url(/images/image-sprite.png) 0 -500px no-repeat;
	}

	.icon-sale {
		background: url(/images/image-sprite.png) 0 -600px no-repeat;
	}

	.icon-free {
		background: url(/images/image-sprite.png) 0 -700px no-repeat;
	}

	.icon-rush {
		background: url(/images/image-sprite.png) 0 -800px no-repeat;
	}

	.icon-sport {
		background: url(/images/image-sprite.png) 0 -900px no-repeat;
	}

	.icon-perfect-pen {
		background: url(/images/image-sprite.png) 0 -3000px no-repeat;
	}

	.icon-made-in-na {
		background: url(/images/image-sprite.png) 0 -3100px no-repeat;
	}

	/*recently viewed*/
	.recentlyViewed {
		border: 1px solid #ddd;
		border-radius: 4px;
		font-size: 14px;
		font-weight: normal;
		margin: 10px 0 20px 0;
		padding: 0;
		text-align: center;
	}

	.recentlyViewed.first {
		margin-top: 10px;
	}

	.recentlyViewed .navbar-toggle {
		margin: 5px;
		padding: 5px 10px;
	}

	.recentlyViewed .glyphicon {
		color: #333;
	}

	.recentlyViewed p.recentlyViewedTitle {
		float: left;
		margin-bottom: 0;
		padding: 10px 0 0 10px;
	}

	.recentlyViewedPanel {
		clear: both;
	}

	.recentlyViewed p {
		font-size: 14px;
	}

	.recentlyViewed .img {
		padding-top: 20px;
	}

	.recentlyViewed p.viewmore {
		padding: 10px;
	}

	.recentlyViewed p.title, .relatedProducts p.title {
		font-weight: normal;
		margin: 0px;
		padding: 10px 10px 0 10px;
		text-align: center;
	}

	.recentlyViewed p.desc, .relatedProducts p.desc {
		font-weight: bold;
		line-height: 18px;
		padding: 0 10px 10px 10px;
	}

	.recentlyViewed p.desc .price, .relatedProducts p.desc .price {
		color: #757575;
	}

	.recentlyViewed p.viewMore {
		padding: 10px 0 10px 10px;
	}

	.recentlyViewedHome {
		border: 0px;
		border-top: 1px dashed #ccc;
		border-radius: 0px;
		margin-bottom: 2px;
	}

	.searchResults .recentlyViewed {
		display: none;
	}

	/*modal */
	.modal-header {
		background: #409dd3;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.modal-title {
		color: #fff;
	}

	.modal-footer .btn-link {
		padding: 8px;
	}

	/*signup modal*/
	.signupModal .modal-content {
		background: #056d94;
		border: 3px solid #bed443;
		color: #fff;
	}

	.signupModal .modal-title {
		color: #fff;
	}

	.signupModal .modal-header {
		background: none;
		border: 0px;
	}

	.signupModal .close {
		font-size: 30px;
		margin-right: -10px;
		margin-top: -10px;
		padding: 4px 10px;
	}

	.signupModal .btn-text, .signupModal a.btn-text {
		color: #fff;
	}

	.signupModal .btn-text:hover, .signupModal a.btn-text:hover {
		color: #fff;
		text-decoration: underline;
	}

	.signupModal a, .signupModal a:hover, .signupModal a:focus, .signupModal a:visited {
		color: #fff;
		text-decoration: underline;
	}

	@media (max-width:640px) {
		.createAccount .btn-responsive {
			font-size: 1.5rem;
			font-weight: bold;
			padding: 16px;
			width: 100%;
		}

		.modal-title {
			color: #fff;
			font-weight: 700;
			font-family: sans-serif;
			text-transform: uppercase;
			font-style: italic;
		}

		.signupModal .close {
			font-size: 18px;
			margin-right: -9px;
			margin-top: -6px;
			padding: 0 !important;
			width:;
			width: 26px;
			height: 26px;
			background: #fff;
			border-radius: 50%;
			line-height: 1.7em;
		}

		.signupModal .modal-content {
			background: #0063a2;
			border: none;
			color: #fff;
			line-height: 1.18em;
			font-weight: 300;
			font-family: sans-serif;
			border-radius: 0;
			font-size: 3.8vw;
			margin-bottom: 11px !important;
			text-align: left;
			box-shadow: 0 3px 9px rgba(15, 28, 79, 0.5);
		}

		modal-header {
			min-height: 16.43px !important;
			padding: 10px 12px 4px 12px !important;
			padding-top: 10px !important;
			padding-right: 12px !important;
			padding-bottom: 4px !important;
			padding-left: 12px !important;
		}

		.modal-dialog {
			margin: 0 !important;
		}

		.modal-body {
			position: relative !important;
			padding: 4px 14px 4px 13px;
		}

		#opt_in_overlay_submit .btn-grad-green {
			background: #0063a2 !important;
			border: 1px solid #fff;
			color: #fff !important;
			text-transform: uppercase;
			float: right;
			height: 7.5vw;
			width: 72%;
			font-size: 4.5vw;
			padding: 0.15em;
			margin: 6px 0;
		}

		#signupModal .form-control.input-responsive.input-sm, #signupModal select.form-control.input-responsive.input-sm, #signupModal .form-control.input-responsive, #signupModal select.form-control.input-responsive, #signupModal .form-control.input-responsive.input-lg, #signupModal select.form-control.input-responsive.input-lg {
			font-size: 16px;
			height: 7vw;
			margin-bottom: 0 !important;
			padding: 7px 16px;
			float: right;
			width: 72%;
			box-shadow: none;
			border: none;
		}

		.signupModal .btn-text, .signupModal a.btn-text {
			color: #cecaca;        /*! position: absolute; */
			display: inline-block;
			font-size: 3.7vw;
			float: left;
			padding: 11px 0px;
			font-weight: 300;
		}

		#signupModal .form-group {
			margin-bottom: 9px;
			display: block;
			height: 7vw;
		}
		#signupModal .modal-backdrop {
			position: fixed;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 1040;
			background-color: #0e234d;
		}
		.login {
			margin-bottom: 5px !important;
		}

	}

	/*product view*/
	.productView {
		text-align: center;
	}

	.productView p {
		margin-right: 185px;
	}

	.productView .thumbnails {
		margin: 15px auto 20px auto;
		width: auto;
	}

	.productView .thumbnail {
		border: 1px solid #aaa;
		border-radius: 0px;
		cursor: pointer;
		display: inline-block;
		height: 50px;
		margin: 0 5px 5px 0;
		padding: 0px;
		text-align: center;
		width: 50px;
	}

	.productView .thumbnail.video {
		border: 0px;
	}

	.productView .thumbnail.video a {
		display: block;
	}

	.productView .thumbnail.active {
		border: 2px solid #333;
	}

	.pricingTable {
		border-left: 0px;
		padding-left: 0px;
	}

	.pricingTable table > thead > tr > th, .pricingTable table > tbody > tr > td {
		padding: 10px;
	}

	/* START Most Popular Tier */
	.pricingTable td:last-child div.most-pop-triangle {
		position: relative;
		display: inline-block;
		width: 0;
		height: 0;        /*! float: right; */

		/*! border-top: 2.9rem solid orange; */

		/*! border-left: 2.6rem solid transparent; */

		/*! top: -5px; */

		/*! right: -5px; */

		/*! margin-bottom: -11px; */

		/*! margin-left: -1.5vw; */
	}

	.most-popular {

		/*! display: block; */

		/*! position: relative; */

		/*! font-weight: bolder; */

		/*! font-size: 1rem; */

		/*! color: #cc0000; */

		/*! left: 6rem; */

		/*! z-index: 10; */

		/*! top: -1.85rem; */

		/*! margin-bottom: -13px; */
	}
	/*END -- Most Popular Tier*/
	.inner p {
		display: block;
		margin-left: 35px;
	}

	.helpMsg.glyphicon {
		color: #0069A7;
		font-size: 30px;
		position: absolute;
		top: 10px;
	}

	.pvr_detailList {
		padding-bottom: 10px;
		padding-top: 10px;
	}

	/*customize*/
	h2.customize .float {
		float: left;
		width: 100%;
	}

	.customHead {
		background: #156088;    /* Old browsers */

		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1NjA4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(left, #156088 0%, #ffffff 100%);    /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%, #156088), color-stop(100%, #ffffff));    /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #156088 0%, #ffffff 100%);    /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #156088 0%, #ffffff 100%);    /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #156088 0%, #ffffff 100%);    /* IE10+ */
		background: linear-gradient(to right, #156088 0%, #ffffff 100%);    /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#156088', endColorstr='#ffffff', GradientType=1);    /* IE6-8 */
		margin-bottom: 20px;
	}

	.customHead h3 {
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		height: auto;
		line-height: auto;
		padding: 10px;
	}

	.customSearchBar {
		top: -15px;
		margin-bottom: 10px;
		position: relative;
	}

	.customSearchBar .customSearchInput {
		float: none;
		width: 100%;
	}

	.customTabs .nav > li {
		width: 50%;
	}

	.personalize .customTabs .nav > li, .detailList .tabHead ul li {
		width: 100%;
	}

	.customTabs .customColorOptions .nav > li.dropdown {
		width: 100%;
	}

	.customTabs .nav > li > a, .detailList .tabHead ul li a.navList {
		padding: 12px;
	}

	.customTabs .dropdown-menu > li > a {
		font-size: 13px;
		font-weight: bold;
		line-height: 18px;
		padding-bottom: 14px;
		padding-top: 14px;
	}

	.jq_dropdownTitle, #barrelDDTitle {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.dropdown-menu > li > a.jq_dropdownItem {
		white-space: normal;
	}

	.customTabs .dropdown-menu, .personalize .dropdown-menu {
		padding: 0px;
		min-width: 120px;
	}

	.customTabs .dropdown-menu > li.active > a, .customTabs .dropdown-menu > li.active > a:hover, .customTabs .dropdown-menu > li.active > a:focus {
		color: #333;
		background: none;
	}

	.customTabs .dropdown-menu > li > a:hover, .customTabs .dropdown-menu > li > a:focus {
		background: #f3efe3;
	}

	.customTabs ul.nav li.dropdown > ul.dropdown-menu.scroll {
		max-height: 258px;
		overflow-y: scroll;
	}

	.customTabs .customColorOptions .optionDD-label {
		float: none;
		line-height: 22px;
		padding-right: 5px;
		text-align: left;
		width: 100%;
	}

	.customTabs .customColorOptions .optionDD-select {
		float: none;
		width: 100%;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open {
		margin-top: 24px;
		max-width: 250px !important;
		width: 250px !important;
	}

	.ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-state-active.ui-corner-top span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-corner-all span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-corner-all.ui-selectmenu-dropdown span span {
		font-size: 14px;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open a {
		font-size: 14px;
		height: 46px !important;
		padding-top: 10px;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch {
		margin-top: 5px;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch span {
		margin-top: -4px;
	}

	.customDesignImages {
		border: 1px solid #a9a9a9;
		padding: 2px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.customTabs .tab-content p {
		padding-top: 5px;
	}

	.customDesignImages table {
		margin-bottom: 0px;
		width: auto;
	}

	.customDesignImages .table-condensed > tbody > tr > td {
		border: 0px;
		padding: 3px;
	}

	.customDesignImages .table-condensed > tbody > tr > td.active img, .personalize .previewProductScroller table > tbody > tr > td.active img {
		border-left: 2px solid red;
		border-right: 2px solid red;
	}

	.customColorOptions {
		background: #d9eaf1;
		margin: 10px 0;
		padding: 10px 10px 0px 10px;
		text-align: right;
	}

	.customColorOptions h2 {
		text-align: left;
	}

	.customTabs .customColorOptions .dropdown-menu > li > a:hover, .customTabs .customColorOptions .dropdown-menu > li > a:focus, .personalize .dropdown-menu > li > a:hover, .personalize .dropdown-menu > li > a:focus {
		background: #e4e4e4;    /* Old browsers */
		background: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%);    /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(50%, #e4e4e4), color-stop(51%, #dadada), color-stop(100%, #dadada));    /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%);    /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%);    /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%);    /* IE10+ */
		background: linear-gradient(to bottom, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #dadada 100%);    /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dadada', GradientType=0);    /* IE6-9 */
		cursor: pointer;
	}

	.customTabs .customColorOptions .nav-pills {
		float: none;
		text-align: left;
	}

	.customTabs .customColorOptions label {
		font-weight: normal;
		padding-left: 0px;
		padding-top: 6px;
		position: relative;
		text-align: left;
		width: 100%;
	}

	.customTabs .customColorOptions .nav-pills > li.active > a, .personalize .nav-pills > li.active > a {
		background: #fff;
		border: 1px solid #ccc;
		color: #333;
		cursor: pointer;
		min-width: 178px;
		padding: 12px;
	}

	.customTabs .customColorOptions .nav-pills > li.active > a:hover, .customTabs .customColorOptions .nav-pills > li.active > a:focus, .personalize .nav-pills > li.active > a:hover, .personalize .nav-pills > li.active > a:focus {
		background: #fff;
		border-color: #ccc;
		color: #333;
		cursor: pointer;
	}

	.customTabs .customColorOptions .nav-pills > li.active > a .caret, .personalize .nav-pills > li.active > a .caret {
		position: absolute;
		right: 5px;
		top: 50%;
	}

	.customTabs .customColorOptions .nav-pills > li.active > a.noOption, .personalize .nav-pills > li.active > a.noOption {
		background: none;
		border: 0px;
		cursor: default;
		padding: 6px 0 0 0;
	}

	.customTabs .customColorOptions .optionDD {
		float: none;
		margin: 0 20px 10px 0;
		min-height: 40px;
		max-width: 100%;
		text-align: left;
		width: 100%;
	}

	.customTabs .customColorOptions .optionDD a {
		height: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.optionDD .dropdown-menu {
		width: 100%;
	}

	.customTabs .childNav {
		margin-top: 10px !important;
	}

	.detailList .tabHead ul li.navBg div ul li {
		line-height: 40px !important;
		height: 40px !important;
	}

	.accPopUp {
		background-color: white;
		border: 2px solid #333333;
		position: absolute;
		visibility: hidden;
		z-index: 1000;
	}

	.savePercentDiv {
		padding-top: 30px;
		text-align: center;
	}

	.personalize .addImprint {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.personalize .previewImage img {
		border: 1px solid #a9a9a9;
		max-height: 430px;
	}

	.personalize .tab-content {
		margin: 20px 10px 10px 10px;
	}

	.personalize .previewProduct img {
		margin: 10px auto;
		max-height: 430px;
	}

	.personalize .noImprint {
		border-bottom: 1px solid #e6e2c4;
		padding: 0 0 20px 0;
	}

	.personalize .fontOptions .dropdown-menu {
		left: auto;
		right: 0;
		width: 100%;
	}

	.personalize .fontOptions .dropdown-menu li a {
		padding: 12px 10px;
	}

	.personalize .fontOptions #fonts {
		margin-bottom: 20px;
		height: 46px;
		padding: 10px 4px;
		width: 100%;
	}

	.personalize .fontOptions #fonts option {
		height: 46px;
		padding: 10px 5px;
	}

	.personalize .fontOptions .nav-pills {
		display: inline-block;
		margin-bottom: 10px;
		width: 100%;
	}

	.personalize .fontOptions .nav-pills > li {
		float: none;
	}

	.personalize .fontOptions .nav-pills > li.active > a {
		margin-bottom: 5px;
	}

	.personalize .fontOptions .btn-group {
		vertical-align: top;
	}

	.personalize .fontOptions .btn-fonts {
		display: inline-block;
		margin-bottom: 8px;
		vertical-align: top;
	}

	.personalize .fontOptions .btn-fonts .btn {
		min-width: 32px;
	}

	.personalize .imprintInputs .form-control {
		margin-top: 10px;
	}

	.personalize .clearImprint {
		font-size: 14px;
		margin: 20px 0;
	}

	.personalize .specialCharacters, .personalize .colors {
		padding: 5px;
	}

	.personalize .fontOptions .btn-fonts .specialCharacters .btn, .personalize .fontOptions .btn-fonts .personalize .colors .glyphicon {
		margin: 2px;
		min-width: 28px;
	}

	.personalize .colors .glyphicon {
		font-size: 48px;
		margin: 2px;
	}

	.personalize .previewProductScroller {
		border: 1px solid #a9a9a9;
		overflow-y: hidden;
		margin: 20px 0;
		padding: 2px;
		-webkit-overflow-scrolling: touch;
	}

	.personalize .previewProductScroller table {
		margin: 0px;
	}

	.personalize .previewProductScroller table tr td {
		border: 0px;
	}

	.personalize .previewProductScroller table tr td img {
		border: 1px solid #ddd;
		max-height: 100px;
	}

	.personalize .previewProductIcon {
		display: block;
		height: auto;
		max-height: 60px;
		max-width: 60px;
		width: 60px;
		text-align: right;
		top: -10px;
		right: 15px;
		position: absolute;
	}

	.personalize .previewProductIcon img {
		background: #ffffff;
		border: 1px solid #a9a9a9;
		box-shadow: 0px 0px 15px #a9a9a9;
		margin-left: auto;
		max-height: 60px;
		max-width: 60px;
	}

	.personalize .previewProductIcon .unselect {
		bottom: -35px;
		margin-top: 10px;
		position: absolute;
		width: 100%;
	}

	.personalize .logoImprint {
		margin: 0 auto;
		width: auto;
	}

	.personalize .btn-group-sm .btn-chrome, .personalize .btn-sm.btn-chrome {
		padding: 12px;
		width: 50px;
	}

	.personalize .specialCharacters .btn-sm.btn-chrome {
		width: 50px;
	}

	.personalize .btn-row {
		display: inline-block;
	}

	/*font type buttons mobile*/
	.personalize #symbols, .personalize #fontColor {
		height: auto;
	}

	.personalize #symbols li, .personalize #fontColor li {
		height: 40px;
		width: 40px;
	}

	.personalize .ui-button .ui-button-text {
		height: 46px;
		width: 50px;
	}

	.personalize #fontsizeDec.ui-state-default, .personalize #fontsizeDec.ui-state-disabled {
		background: url(/images/font-buttons-sprite.png) 0px 0px no-repeat;
	}

	.personalize #fontsizeInc.ui-state-default, .personalize #fontsizeInc.ui-state-disabled {
		background: url(/images/font-buttons-sprite.png) -49px 0px no-repeat;
	}

	.personalize #boldLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -103px 0px no-repeat;
	}

	.personalize #boldLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -103px -50px no-repeat;
	}

	.personalize #italicLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -152px 0px no-repeat;
	}

	.personalize #italicLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -152px -50px no-repeat;
	}

	.personalize #underlineLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -201px 0px no-repeat;
	}

	.personalize #underlineLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -201px -50px no-repeat;
	}

	.personalize #leftLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -255px 0px no-repeat;
	}

	.personalize #leftLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -255px -50px no-repeat;
	}

	.personalize #centerLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -304px 0px no-repeat;
	}

	.personalize #centerLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -304px -50px no-repeat;
	}

	.personalize #rightLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -353px 0px no-repeat;
	}

	.personalize #rightLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -353px -50px no-repeat;
	}

	.personalize #symbol.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -407px 0px no-repeat;
	}

	.personalize #color.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -461px 0px no-repeat;
	}

	#choooseDesignTab ul.nav-tabs li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}

	/*upload logo*/
	.upload-logo .browseFileInput {
		position: absolute;
		opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
	}

	.upload-logo .input-group-sm.input-group-responsive > .form-control, .upload-logo .input-group-sm.input-group-responsive > .input-group-addon, .upload-logo .input-group-sm.input-group-responsive > .input-group-btn > .btn {
		font-size: 12px;
		height: auto;
		margin-bottom: 0;
		padding: 5px 10px;
	}

	.upload-logo .input-group-sm.input-group-responsive > .form-control {
		height: 35px;
		line-height: 35px;
	}

	.upload-logo .btn.btn-blue.btn-upload-logo {
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		height: 35px !important;
	}

	.selectQuantity .pricingTable {
		border-left: 0;
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.selectQuantity .finishTable {
		font-size: 12px;
	}

	.selectQuantity .finishTable tr > td, .selectQuantity .finishTable tr > th {
		border-top: 0px;
	}

	.selectQuantity .finishTable .qty {
		width: 60px;
	}

	.selectQuantity .finishTable .cbx {
		width: 20px;
	}

	.selectQuantity .finishTable .qtyBtn {
		display: none;
		width: 40px;
	}

	.selectQuantity .finishTable .btn-tiny {
		display: block;
		font-size: 8px;
		margin: 0px;
		padding: 0px;
		width: 100%;
	}

	.selectQuantity .numoperate {
		display: none;
		left: auto !important;
		right: 0px !important;
	}

	.specialRequests {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.specialRequests .promo {
		padding-left: 0px;
	}

	/*color chips*/
	.chip {
		border: 1px solid #ddd;
		cursor: pointer;
	}

	.chipffffff {
		background: #ffffff;
		color: #ffffff;
	}

	.chip000000 {
		background: #000000;
		color: #000000;
	}

	.chip0000ff {
		background: #0000ff;
		color: #0000ff;
	}

	.chipfff8d1 {
		background: #fff8d1;
		color: #fff8d1;
	}

	.chip018733 {
		background: #018733;
		color: #018733;
	}

	.chipffc1ca {
		background: #ffc1ca;
		color: #ffc1ca;
	}

	.chip002f9a {
		background: #002f9a;
		color: #002f9a;
	}

	.chip007f80 {
		background: #007f80;
		color: #007f80;
	}

	.chip900901 {
		background: #900901;
		color: #900901;
	}

	.chipab2d2a {
		background: #ab2d2a;
		color: #ab2d2a;
	}

	.chipe55450 {
		background: #e55450;
		color: #e55450;
	}

	.chipa9a9a9 {
		background: #a9a9a9;
		color: #a9a9a9;
	}

	.chip5ba974 {
		background: #5ba974;
		color: #5ba974;
	}

	.chipaa5298 {
		background: #aa5298;
		color: #aa5298;
	}

	.chip2e71db {
		background: #2e71db;
		color: #2e71db;
	}

	.chipecca42 {
		background: #ecca42;
		color: #ecca42;
	}

	.chip850700 {
		background: #850700;
		color: #850700;
	}

	.chipffa330 {
		background: #ffa330;
		color: #ffa330;
	}

	.chip00feff {
		background: #00feff;
		color: #00feff;
	}

	.chip00187b {
		background: #00187b;
		color: #00187b;
	}

	.chipIcon {
		background: #ffffff;
		border-color: #ffffff;
		color: #333333;
	}

	/*cart*/
	.cartH1 {
		padding-bottom: 4px;
	}

	.cartH1 h1 {
		float: none;
	}

	.cartH1 .actionLinks {
		float: none;
	}

	.cartH1 .actionLinks .print {
		float: left;
	}

	.cartH1 .actionLinks .continue {
		float: left;
		padding-left: 0px;
	}

	.cartTable {
		padding-top: .7em;
	}

	.cart-ready-bar {
		border-top: .4em solid #0f9ace;
		margin: 2em 0 2em 0;
	}

	.cart-attn-bar {
		border-top: .4em solid #ffad1d;
		margin-top: 3.5em;
	}

	.cart-ready-bar:before, .cart-attn-bar:before {
		display: block;
		content: 'Ready for Check Out';
		background: url(https://natpen.scene7.com/is/image/NatPenVegas/ReadyCheckmark?fmt=png-alpha&qlt=100) 0em no-repeat;
		background-size: contain;
		height: 2.4em;
		margin: -2em 0em 0em -.5em;
		padding: .5em 0em 1em 3em;
		font-size: 1.4em;
		font-weight: bold;
		line-height: 1em;
	}

	.cart-attn-bar:before {
		content: 'These Items Need Your Attention';
		background: url(https://natpen.scene7.com/is/image/NatPenVegas/AttentionIcon?fmt=png-alpha&qlt=100) 0em no-repeat;
		background-size: contain;
		margin: -2.5em 0em 0em -.5em;
	}

	.attn-prod-sku {
		overflow: auto;
		margin-top: -1.5em;
		border-bottom: solid .165em #DDD;
		padding-bottom: 1em;
		width: 100%;
		margin: 1em auto;
	}

	.attn-message {
		padding: 0 !important;
		font-size: 1.1em !important;
		font-weight: 700 !important;
	}

	.attn-message a {
		font-size: .9em !important;
		text-decoration: none;
		border-bottom: solid orange 1px;
	}

	.attn-message a:before {
		content: '\25b6 ';
		color: orange;
		text-decoration: none !important;
		font-size: .9em;
	}

	.attn-prod-name {
		padding: 0;
	}

	@media only screen and (min-device-width:320px) and (max-device-width:480px) {
		.cart-attn-bar {
			border-top: 1.3vw solid #ffad1d;
			margin: 2em 0 1em 0;
			padding: 0;
		}

		.cart-ready-bar {
			border-top: .4em solid #0f9ace;
			margin: 1.5em 0 2em 0;
		}

		/* Change for NPMS-126 */
		.cart-ready-bar:before, .cart-attn-bar:before {
			padding: 1vw 0 0 10.5vw;
			height: 4.5vh;
			font-size: 4vw;
			margin-top: -4.2vh;
		}

		.attn-message {
			padding-top: 2vw !important;
			font-size: 3.5vw !important;
			font-weight: 700 !important;
		}

		.attn-prod-sku {
			border-bottom: solid .165em #DDD;
			width: 100%;
			margin: .5em auto;
		}

		/* NPMS-126 : new class added for error message */
		.attn-update-alert {
			display: block;
			width: 100%;
			height: auto;
			font-size: 110%;
			font-weight: 500 !important;
			box-sizing: border-box;
			border-radius: .25em;
			border: orange solid .15em;
			background-color: #ffffcc;
			text-align: center;
			line-height: 1.4em;
			padding: .5em 0 .5em 0;
			margin-top: .5em;
		}

	}

	.cartTable .table {
		margin-bottom: 0px;
	}

	.cartTable .productItem, .cartTable .productOffer, .cartTable .productGrandTotal {
		margin-bottom: 20px;
	}

	.cartTable .productGrandTotal .totalCol {
		display: inline-block;
		width: 80px;
	}

	.cartTable table thead tr th {
		color: #7a7a7a;
		font-size: 13px;
	}

	.cartTable table thead tr th.actions, .cartTable table tbody tr td.actions {
		width: 60px;
	}

	.cartTable table tbody tr td {
		border: 0px;
		font-size: 12px;
	}

	.cartTable table.itemTable tbody tr td {
		border: 0px;
		padding: 2px 5px 5px 5px;
	}

	.cartTable table.itemTable thead tr th {
		font-weight: bold;
	}

	.cartTable .quantityList {
		text-align: left;
	}

	.cartTable .priceList {
		text-align: right;
	}

	.cartTable .priceTotal {
		text-align: right;
		width: 70px;
	}

	.cartTable .actionItem {
		font-size: 16px;
		text-align: right;
		width: 60px;
	}

	.cartTable table.itemTable tbody tr.total {
		border-top: 1px solid #ccc;
	}

	.cartTable .specialOffer, .cartTable .specialOfferDetails {
		display: table;
		margin: 5px 0px;
		position: relative;
		width: 100%;
	}

	.cartTable .productTitle {
		color: #7a7a7a;
		font-size: 13px;
		font-weight: bold;
		line-height: 28px;
		padding: 5px 0;
	}

	.cartTable .specialOffer .well-sm {
		background: #ffffcc;
		border: 1px solid #ffd022;
		box-shadow: none;
		font-weight: bold;
		margin: 0px;
		position: relative;
		padding: 12px 12px 12px 44px;
	}

	.cartTable .specialOffer .well-sm .title {
		color: #ed8407;
		font-size: 18px;
		font-weight: bold;
	}

	.cartTable .specialOffer .offerBadge {
		background: url(/images/image-sprite.png) 0px -1700px no-repeat;
		display: block;
		height: 70px;
		left: -4px;
		position: absolute;
		top: -4px;
		width: 70px;
	}

	.cartTable .specialOfferDetails .well-sm {
		background: #e4f2fd url(/images/pages/spofferarrow.png) center right no-repeat;
		border: 0px;
		box-shadow: none;
		margin: 0px;
		padding-right: 15px;
	}

	.cartTable .specialOffer .well-sm, .cartTable .specialOfferDetails .well-sm {
		display: table-cell;
		width: 80%;
	}

	.cartTable .specialOffer .addBtn, .cartTable .specialOfferDetails .addBtn {
		display: table-cell;
		vertical-align: middle;
		width: 20%;
	}

	.cartTable .specialOffer .addBtn .btn, .cartTable .specialOfferDetails .addBtn .btn {
		margin: 0 5px;
	}

	.cartTable .apply {
		margin-top: 10px;
	}

	.cartTable .grandTotal {
		border-top: 2px solid #ddd;
		font-size: 14px;
	}

	.cartTable .well .text h3 {
		margin: 0px;
	}

	.cartTable .well .text h3 font {
		color: #333 !important;
		font-size: 12px;
		font-weight: bold;
	}

	/*login*/
	.login {
		margin-bottom: 40px;
	}

	.login label {
		font-size: 14px;
		font-weight: normal;
	}

	.login .input-sm {
		max-width: 100%;
	}

	.login ul {
		color: #0069A7;
		padding-left: 15px;
	}

	.login ul li {
		padding-bottom: 14px;
	}

	.login ul li span {
		color: #333;
	}

	.login .border-right {
		border-right: 0;
	}

	.login .createAccount {
		margin-top: 20px;
	}

	.checkbox.receiveOffer label {
		padding-left: 0px;
	}

	.checkbox.receiveOffer {
		margin-left: 20px;
	}

	.liAccount {
		display: list-item;
		list-style-type: disc;
		text-align: -webkit-match-parent;
	}

	.creatAccountPara {
		margin: 0 0 10px;
	}

	.createAccountsublist {
		margin-top: 0;
		margin-bottom: 10px;
	}

	/*shipping & billing*/
	.shipping {
	}

	.shipping label {
		font-size: 14px;
		font-weight: normal;
	}

	.shipping .borderRounded .form-group {
		margin-bottom: 0;
	}

	.shipping .radio + .radio, .shipping .checkbox + .checkbox {
		margin-top: 0px;
	}

	.progressSteps {
		background: url(https://www.pens.com/en_US/images/checkoutSteps.png) top left no-repeat;
		display: block;
		float: right;
		height: 30px;
		margin-bottom: 20px;
		position: relative;
		right: 40px;
		width: 254px;
	}

	.progressSteps .base {
		bottom: -8px;
		display: block;
		left: 19px;
		position: absolute;
	}

	.progressSteps .step {
		bottom: -9px;
		display: block;
		position: absolute;
		text-align: center;
	}

	.progressSteps .step1 {
		right: 148px;
	}

	.progressSteps .step2 {
		right: 55px;
	}

	.progressSteps .step3 {
		right: -40px;
	}

	.emailCheckbox label {
		padding-left: 0px;
	}

	/*preview & review*/
	.review .reviewTable {
		margin-bottom: 0px;
	}

	.review .reviewTable > tbody > tr > td {
		border: 0px;
		font-size: 12px;
	}

	.review .reviewTable > tbody > tr.totals > td {
		border-top: 1px solid #000;
	}

	.review .reviewTable .productImage img {
		max-width: 119px;
	}

	.review .reviewTable img.imprintImageView {
		background: #fff none repeat scroll 0 0;
		border: 10px solid #333;
		max-height: 330px;
		max-width: 330px;
		padding: 5px;
	}

	.review .radio {
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.review .radio label {
		margin-bottom: 20px;
	}

	.review .radio input {
		height: auto;
	}

	/* imprint image view */
	.imprintImageView {
		display: none;
	}

	/*confirmation*/
	.confirmation .btn-chrome-static {
		margin-bottom: 20px;
	}

	/*my account*/
	.screen-reader-only {
		height: 1px;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: -1000px;
		width: 1px;
	}

	.yourAccount {
		margin-bottom: 20px;
	}

	.accountSection {
		font-size: 14px;
		min-height: 70px;
		margin-bottom: 20px;
		position: relative;
	}

	.yourAccount .accountSection {
		padding-left: 70px;
	}

	.accountSection ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}

	.accountSection ul li {
		position: relative;
	}

	.accountSection ul li a {
		display: block;
		padding: 15px 0px 15px 20px;
	}

	.accountSection .blue-caret {
		position: absolute;
		left: 9px;
		top: 21px;
	}

	.accountSection ul li a:hover, .accountSection ul li a:focus, .accountSection ul li a.active {
		background: #f1efe2;
		text-decoration: none;
	}

	.yourAccount .accountSection .img {
		display: block;
		height: 70px;
		left: 0px;
		position: absolute;
		top: 0px;
		width: 70px;
	}

	.yourAccount .accountSection.yourInformation .img {
		background: url(/images/image-sprite.png) 0 -1800px no-repeat;
	}

	.yourAccount .accountSection.yourAddresses .img {
		background: url(/images/image-sprite.png) 0 -1900px no-repeat;
	}

	.yourAccount .accountSection.orderHistory .img {
		background: url(/images/image-sprite.png) 0 -2000px no-repeat;
	}

	.yourAccount .accountSection.yourImages .img {
		background: url(/images/image-sprite.png) 0 -2100px no-repeat;
	}

	.accountCollapse .navbar-toggle {
		margin: 5px 5px 0px 0px;
	}

	.accountCollapse {
		border: 1px solid #ddd;
		border-radius: 4px;
		margin: 0px 0px 20px 0px;
	}

	.accountCollapse h2.account {
		margin: 15px 50px 13px 10px;
	}

	h1.yourInformationImg {
		background: url(/images/image-sprite.png) 0 -1810px no-repeat;
		padding: 9px 0px 16px 70px;
		margin: 0px;
		min-height: 70px;
	}

	h1.orderHistoryImg {
		background: url(/images/image-sprite.png) 0 -2010px no-repeat;
		padding: 9px 0px 16px 70px;
		margin: 0px;
		min-height: 70px;
	}

	h1.yourAddressesImg {
		background: url(/images/image-sprite.png) 0 -1906px no-repeat;
		padding: 9px 0px 16px 70px;
		margin: 0px;
		min-height: 70px;
	}

	h1.yourImagesImg {
		background: url(/images/image-sprite.png) 0 -2102px no-repeat;
		padding: 9px 0px 16px 70px;
		margin: 0px;
		min-height: 70px;
	}

	.orderTable {
		background: #f2efe3;
		padding: 5px;
	}

	.orderTable .table.table-condensed tbody tr td {
		border: 0px;
	}

	.orderHistory .orderImgs.first, .orderHistory .orderImgs {

		/*padding:0;*/
	}

	.orderHistory .orderPricing {

		/*padding:0;*/
	}

	.orderHistory .orderImgs h2 {
		font-size: 14px;
		margin: 0px;
	}

	.orderHistory .orderImgs p {
		margin: 0px;
		padding: 0 0 10px 0;
	}

	.orderHistory .orderDescription {
		margin-top: 20px;    /*padding:0px;*/
		text-align: center;
	}

	.orderHistory .orderAddresses {
		margin-top: 20px;
	}

	.orderHistory .shippingAddress, .orderHistory .billingAddress {
		padding: 0px;
	}

	.orderHistory .orderImg {

		/*padding:0px;*/
		padding-top: 20px;
		text-align: center;
	}

	.orderHistory .orderImg img {
		max-width: 280px;
	}

	.orderHistory table {
		margin-bottom: 0px;
	}

	.orderHistory table .price {
		width: 100px;
	}

	.orderHistory table .total_col, .orderHistory table .total_head, .orderHistory table .total_col_free {
		background: #f2efe3;
		width: 100px;
	}

	.orderHistory table .setupCharge {
		color: #999;
		font-size: 12px;
		vertical-align: bottom;
	}

	.orderHistory table tr.noBorder td {
		border: 0px;
	}

	.shopping_cart .hover_img {
		background: #fff;
		border: 10px solid #333;
		position: absolute;
		padding: 5px;
		z-index: 9999;
	}

	.shopping_cart .hover_img img {
		max-height: 330px;
		max-width: 330px;
	}

	.orderhistoryTable.table tbody > tr > td, .orderhistoryTable.table tfoot > tr > td, .orderhistoryTable.table tfoot > tr > th {
		border: 0px;
	}

	.orderhistoryTable.table tfoot > tr:first-child > td, .orderhistoryTable.table tfoot > tr:first-child > th {
		border-top: 1px solid #ddd;
	}

	#addthislogo.imgBox img {
		border: 1px solid #ddd;
		display: inline-block;
	}

	/* free sample form */
	.free-sample, .free-sample h1, .free-sample h2 {
		color: #777777;
	}

	.free-sample .radio input[type="radio"], .free-sample .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .free-sample .free-sample .checkbox-inline input[type="checkbox"] {
		margin-left: 0px;
	}

	.free-sample .radio label, .free-sample .checkbox label {
		padding-left: 8px;
	}

	.free-sample .well {
		background: #e8f6fe;
		border: 0px;
	}

	.free-sample h2 span {
		font-size: 11px;
		font-weight: bold;
	}

	.free-sample .shippingAddress {
		margin-top: 4px;
	}

	/*footer*/
	footer .container {
		padding: 10px 15px 20px 15px;
	}

	footer .row p {
		text-align: center;
	}

	footer .row p.order-today {
		padding-top: 10px;
	}

	footer .links {
		clear: both;
		line-height: 28px;
		padding: 0 0 30px 0;
		text-align: center;
	}

	footer .logos {
		text-align: center;
	}

	footer .logos img {
		padding: 0 20px 20px 0;
	}

	footer .logos img:last-child {
		padding-right: 0;
	}

	footer .socialIcons a {
		display: inline-block;
		font-size: 50px;
		float: none;
		margin: 0;
	}

	footer .socialIcons a:hover {
		text-decoration: none;
	}

	footer .stayConnected {
		margin-top: 0px;
	}

	footer .row.guarantee p {
		text-align: left;
	}

	footer .guarantee .well {
		border: 0px;
		border-radius: 0px;
		border-right: 0px;
		box-shadow: none;
		background: #fff;
		margin-top: 0px;
		min-height: 0px;
		position: relative;
	}

	footer .guarantee .well-sm {
		padding: 0px;
	}

	footer .guarantee .well.noborder {
		border: 0px;
	}

	footer .guaranteeSeal {
		background: url(/images/image-sprite.png) 0 -1000px no-repeat;
		display: block;
		height: 93px;
		width: 90px;
	}

	footer .colorWheel {
		background: url(/images/image-sprite.png) 0 -1100px no-repeat;
		display: block;
		height: 93px;
		width: 90px;
	}

	footer #siteseal {
		background: url(/images/image-sprite.png) 0 -3300px no-repeat;
		cursor: pointer;
		display: inline-block;
		height: 32px;
		width: 131px;
	}

	footer .verisign {
		background: url(/images/image-sprite.png) 0 -1200px no-repeat;
		display: inline-block;
		height: 56px;
		width: 109px;
	}

	footer .bbb {
		background: url(/images/image-sprite.png) 0 -1300px no-repeat;
		display: inline-block;
		height: 56px;
		margin-left: 5px;
		width: 137px;
	}

	footer .displayTable {
		display: table;
		text-align: left;
		width: 100%;
	}

	footer .displayTable .tableCell {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		width: 100%;
	}

	footer .displayTable .tableCellImg {
		width: 100px;
	}

	footer .well .divider {
		display: none;
	}

	/*desktop & tablet variations*/
	@media (min-width:768px) {

		/*pens.css hacks*/
		#inner_column1 {
			width: 33%;
		}

		#inner_column2 {
			width: 33%;
		}

		#inner_column3 {
			width: 33%;
		}

		/*layout*/
		body {
			background: rgb(255, 255, 255);
			font-family: 'Fira Sans', sans-serif;
			font-size: 14px;
			/* Updated March 6 2018 to eliminate background gradient */
		}

		.formSection {
			margin-bottom: 0px;
		}

		.formSection .checkbox input {
			margin-top: 2px;
		}

		p.scrollInstruction {
			font-size: 11px;
			margin: 10px 0;
		}

		/*responsive fonts*/
		.font-10-responsive, .font-11-responsive, .font-12-responsive, .font-13-responsive, .font-14-responsive, .font-15-responsive, .font-16-responsive, .font-18-responsive, .font-20-responsive, .font-22-responsive, .font-24-responsive, .font-26-responsive, .font-28-responsive, .font-30-responsive {
			font-size: inheresponsiveit;
		}

		.font-10-desktop {
			font-size: 10px;
		}

		fonts .font-11-desktop {
			font-size: 11px;
		}

		.font-12-desktop {
			font-size: 12px;
		}

		.font-13-desktop {
			font-size: 13px;
		}

		.font-14-desktop {
			font-size: 14px;
		}

		.font-15-desktop {
			font-size: 15px;
		}

		.font-16-desktop {
			font-size: 16px;
		}

		.font-18-desktop {
			font-size: 18px;
		}

		.font-20-desktop {
			font-size: 20px;
		}

		.font-22-desktop {
			font-size: 22px;
		}

		.font-24-desktop {
			font-size: 24px;
		}

		.font-26-desktop {
			font-size: 26px;
		}

		.font-28-desktop {
			font-size: 28px;
		}

		.font-30-desktop {
			font-size: 30px;
		}

		.font-normal-responsive {
			font-weight: inherit;
			font-style: inherit;
		}

		.font-normal-desktop {
			font-weight: normal;
			font-style: normal;
		}

		.font-bold-responsive {
			font-weight: inherit;
		}

		.font-bold-desktop {
			font-weight: bold;
		}

		.font-italic-responsive {
			font-style: inherit;
		}

		.font-italic-desktop {
			font-style: italic;
		}

		/*responsive*/
		.input-group.input-group-responsive > .form-control, .input-group.input-group-responsive > .input-group-addon, .input-group.input-group-responsive > .input-group-btn > .btn {
			font-size: 14px;
			height: auto;
			margin-bottom: 0px;
			padding: 6px 12px;
		}

		.input-group-sm.input-group-responsive > .form-control, .input-group-sm.input-group-responsive > .input-group-addon, .input-group-sm.input-group-responsive > .input-group-btn > .btn {
			font-size: 12px;
			height: auto;
			margin-bottom: 0px;
			padding: 5px 10px;
		}

		.input-group-lg.input-group-responsive > .form-control, .input-group-lg.input-group-responsive > .input-group-addon, .input-group-lg.input-group-responsive > .input-group-btn > .btn {
			font-size: 16px;
			height: auto;
			margin-bottom: 0px;
			padding: 10px 16px;
		}

		.form-control.input-responsive, select.form-control.input-responsive {
			font-size: 14px;
			height: auto;
			margin-bottom: 0px;
			padding: 6px 12px;
		}

		.form-control.input-responsive.input-sm, select.form-control.input-responsive.input-sm {
			font-size: 12px;
			line-height: normal;
			height: auto;
			margin-bottom: 4px;
			padding: 5px 10px;
		}

		.form-control.input-responsive.input-lg, select.form-control.input-responsive.input-lg {
			font-size: 18px;
			height: auto;
			margin-bottom: 0px;
			padding: 10px 16px;
		}

		.checkbox-responsive, .radio-responsive, p.p-responsive, div.div-responsive {
			margin: 10px 0;
			fonts
		}

		span.span-responsive {
			display: inline;
			margin: 0px;
		}

		.checkbox-responsive.first, .radio-responsive.first {
			margin-top: 10px;
		}

		/*breadcrumb*/
		.breadcrumb {
			margin-bottom: 10px;
			margin-top: -10px;
		}

		.breadcrumbContainer {
			margin-bottom: -10px;
		}

		.breadcrumbContainer .breadcrumb {
			margin-top: 10px;
		}

		/*buttons*/
		.btn-responsive {
			font-size: 14px;
			font-weight: normal;
			padding: 6px 12px;
			width: auto;
		}

		.btn-sm.btn-responsive {
			font-size: 12px;
			font-weight: normal;
			padding: 5px 10px;
			width: auto;
		}

		.btn-lg.btn-responsive {
			font-size: 18px;
			font-weight: normal;
			padding: 10px 16px;
			width: auto;
		}

		/*Logo*/
		.navbar-brand img {
			max-height: 73px;
		}

		.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
			height: auto;
			margin: 10px 0 20px 0;
			padding-top: 0px;
			width: 253px;
		}

		.navbar > .container .navbar-brand .welcome-msg, .navbar > .container-fluid .navbar-brand .welcome-msg {
			color: #000000;
			font-size: 12px;
			margin: 0px;
			position: relative;
		}

		.navbar > .container .navbar-brand .welcome-msg a, .navbar > .container-fluid .navbar-brand .welcome-msg a {
			color: #0069A7;
			text-decoration: none;
		}

		.navbar > .container .navbar-brand .welcome-msg a:hover, .navbar > .container-fluid .navbar-brand .welcome-msg a:hover {
			text-decoration: underline;
		}

		/*header*/
		.navbar-header {
			border-bottom: 0px;
			height: 123px;
		}

		.navbar-collapse {
			padding: 0px;
		}

		.navbar-header .cartBtn {
			position: absolute;
			right: 15px;
			text-align: left;
			top: 9px;
			width: 86px;
		}

		/*dropdown hover*/
		ul.navbar-nav li.dropdown:hover > ul.dropdown-menu, ul.nav-tabs li.dropdown:hover > ul.dropdown-menu {
			display: block;
			margin-top: -0.1rem;
		}

		/*top nav*/
		.top-nav {
			margin-right: 10px;
			margin-top: 10px;
			width: auto;
		}

		.top-nav ul {
			background: #ffffff;
		}

		.top-nav .nav-divider {
			display: inline-block;
		}

		.top-nav .navbar-nav {
			min-height: 10px;
		}

		.top-nav .navbar-nav > li > a {
			border: 1px solid #fff;
			height: 30px;
			line-height: 20px;
			padding: 0px 3px 0px 3px;
			margin-top: 10px;
		}

		.top-nav .navbar-nav > li > a:hover, .top-nav .navbar-nav > li > a:focus, .top-nav .navbar-nav > li.dropdown.open > a {
			background: #ffffff;
			border: 1px solid #409dd3;
			border-bottom: none;
			color: #ed8407;
		}

		.top-nav li.static-link > a:hover, .top-nav li.static-link > a:focus {
			border: 1px solid #ffffff;
		}

		.top-nav li.cart-link > a, .top-nav li.cart-link > a:hover, .top-nav li.cart-link > a:focus {
			border: 1px solid #ffffff;
		}

		.top-nav .navbar-nav > li.cart-link > a {
			margin-top: 4px;
		}

		.top-nav .promo-code-box {
			font-size: 12px;
			width: 215px;
		}

		.top-nav .email-list-box {
			width: 220px;
		}

		.top-nav .navbar-nav > li.hover > a {
			background: #fff;
			border: 1px solid #409dfe;
			border-bottom: 0px;
			color: #ed8407;
			z-index: 2000;
		}

		/*phone number*/
		.phone-num .txt {
			display: table-cell;
			margin-right: 0px;
			margin-top: 0px;
			padding-right: 8px;
		}

		/*mobile welcome message*/
		.mobileWelcomeBar {
			display: none;
		}

		/*main nav*/
		.mainNav {

			/*background:url(/images/image-sprite.png) 0 -1400px repeat-x;
					font-family:'Fira Sans',sans-serif;*/
		}

		.mainNav .navbar-nav > li > .dropdown-menu {

			/*border:1px solid #409dd3;*/
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
			width: 340px;
		}

		.mainNav .navbar-nav > li > .dropdown-menu.col-3 {
			width: 510px;
		}

		.mainNav .navbar-nav > li > .dropdown-menu.col-4 {
			width: 680px;
		}

		.mainNav ul.nav {
			display: table;
			float: none;
			margin: 0;
			width: 100%;
		}

		.mainNav ul.nav > li {
			display: table-cell;
			height: auto;
			float: none;
			text-align: center;
		}

		.mainNav ul.nav > li.divider:last-child {
			display: none;
		}

		.mainNav .nav > li {

			/*background:none;*/
			border-bottom: 0px;
			margin-left: 0px;
			margin-right: 0px;
		}

		.mainNav .nav > li > a, .mainNav .nav > li > a:hover, .mainNav .nav > li > a:focus, .mainNav .nav > li.open > a:focus, .mainNav .nav > li.open > a, .mainNav .nav > li.hover > a {
			color: #ffffff;
			font-size: 1.21rem;
			font-weight: 600;
			padding: .6rem 1.4rem;
			letter-spacing: 0.05rem;
		}

		.mainNav .nav > li > a {
			color: #fff;
		}

		.mainNav li.divider {
			display: block;
		}

		.mainNav li.dropdown {
			background: none;
			margin-left: 0px;
			margin-right: 0px;
		}

		.mainNav .nav > li.open > ul.dropdown-menu {
			background: #ffffff;
		}

		.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav {
			font-size: 1.3rem;
			line-height: 14px;
		}

		.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a {
			display: inline-block;
			padding: 0 0 6px 10px;
		}

		.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:first-child {
			padding-top: 5px;
		}

		.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:last-child {
			padding-bottom: 10px;
		}

		.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title a {
			display: inline-block;
			padding: 10px 0 6px;
		}

		.mainFilter .nav > li > a {
			display: inline-block;
			font-size: 14px;
			padding: 2px 10px;
			-moz-osx-font-smoothing: grayscale;
		}

		.mainFilter p.title {
			padding: 10px 10px 2px;
		}

		.mainFilter p.title a {
			display: inline-block;
		}

		/* Evelyn footer change */
		.mainNav .em-nav-footer-wrapper {
			margin-top: 0px;
			width: 100%;
		}

		.mainNav .em-nav-footer-col {
			float: left;
			margin-top: 0px;
			width: 50%;
		}

		.mainNav .em-nav-footer-link a {
			font-size: 12px;
			line-height: 16px;
			padding-top: 8px;
		}

		/*mainSearch*/
		.search-bar.collapse.navbar-collapse {
			padding: 5px;
		}

		/*pagination*/
		.pagination > li > a {
			font-size: 12px;
		}

		/*main search*/
		.mainSearch .input-group .form-control, .mainSearch .input-group.input-group-responsive .form-control {
			padding-left: 28px;
		}

		.mainSearch .glyphicon.glyphicon-search, .mainSearch .input-group.input-group-responsive .glyphicon.glyphicon-search {
			font-size: 14px;
			left: 8px;
			top: 6px;
		}

		/*main content*/
		.resultCount {
			margin-top: 0px;
			text-align: right;
		}

		.mainFilter p.navTitle {
			float: none;
			padding-top: 10px;
		}

		.mainFilterPanel {
			line-height: 14px;
		}

		.tableFilters .view {
			margin: 0;
			width: auto;
		}

		.view.form-inline .form-control {
			font-size: 12px;
			padding: 6px 10px;
		}

		.tableFilters .btn-group {
			display: inline-block;
			margin: 10px 0;
		}

		.tableFilters .btn-group label, .tableFilters .btn-group a {
			font-size: 12px;
		}

		.displayItems .gridView .item {
			width: 25%;
		}

		.displayItems .gridView .clearMobile, #relatedProducts .clearMobile {
			display: none;
		}

		.displayItems .gridView .clearDesktop, #relatedProducts .clearDesktop {
			display: block;
		}

		.searchOptionsPanel {
			display: none;
		}

		.displayItems .listView .pricingDetails {
			float: none;
			min-width: 470px;
		}

		.displayItems .listView .detail {
			float: none;
			font-size: 12px;
			width: 100%
		}

		.displayItems .listView .btn-customize {
			margin: 0px;
		}

		/*carousel*/
		.carouselProducts .carousel-inner .col-sm-3 {
			min-height: 175px;
			width: 25%;
		}

		/*popular searches*/
		.popularSearches ul > li {
			line-height: 14px;
			padding: 2px 0;
		}

		.popularSearches ul > li a {
			display: inline-block;
			-moz-osx-font-smoothing: grayscale;
		}

		/*quick shop*/
		.quickShop .icon-img {
			height: 24px;
			padding-left: 25px;
		}

		/*recently viewed*/
		.recentlyViewed p {
			font-size: 12px;
		}

		.recentlyViewed, .recentlyViewed.first {
			margin-top: 0px;
		}

		.searchResults .recentlyViewed {
			display: block;
		}

		.recentlyViewedHome {
			margin-top: 10px;
		}

		/*product view*/
		.productView {
			text-align: left;
		}

		.productView p {
			margin-right: 0px;
		}

		.pricingTable {
			border-left: 3px solid #d5d5d5;
			padding-left: 15px;
		}

		.pricingTable table > thead > tr > th, .pricingTable table > tbody > tr > td {
			padding: 5px;
		}

		/*customize*/
		h2.customize .float {
			float: right;
			width: auto;
		}

		.customHead h3 {
			font-size: 14px;
			height: 30px;
			line-height: 30px;
			padding: 0 0 0 10px;
		}

		.customTabs .customColorOptions .nav-pills {
			float: right;
			text-align: left;
		}

		.customTabs .dropdown-menu > li > a {
			padding-bottom: 7px;
			padding-top: 7px;
		}

		.jq_dropdownTitle, #barrelDDTitle {
			width: 158px;
		}

		.customTabs .customColorOptions .nav-pills > li.active > a, .personalize .nav-pills > li.active > a {
			padding: 4px;
		}

		.customTabs .customColorOptions label {
			padding-left: 0px;
			text-align: right;
			width: 80px;
		}

		.customTabs .customColorOptions .optionDD-label {
			float: left;
			text-align: right;
			width: 95px;
		}

		.customTabs .customColorOptions .optionDD-select {
			float: left;
			width: 160px;
		}

		.ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-state-active.ui-corner-top span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-corner-all span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-corner-all.ui-selectmenu-dropdown span span {
			font-size: 12px;
		}

		.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open {
			margin-top: 0px;
			max-width: 160px !important;
			width: 160px !important;
		}

		.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open a {
			font-size: 12px;
			height: 26px !important;
			padding-top: 2px;
		}

		.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch {
			margin-top: 4px;
		}

		.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch span {
			margin-top: -4px;
		}

		.customTabs .nav > li, .personalize .customTabs .nav > li, .detailList .tabHead ul li, .customTabs .customColorOptions .nav > li.dropdown {
			width: auto;
		}

		.customTabs .nav > li > a, .detailList .tabHead ul li a.navList {
			padding: 8px;
		}

		.customTabs .customColorOptions .optionDD {
			float: left;
			margin: 0 20px 10px 0;
			max-width: 280px;
			width: 280px;
		}

		.customTabs .customColorOptions .optionDD label {
			width: 90px;
		}

		.customTabs .childNav {
			margin-top: 0px !important;
		}

		.detailList .tabHead ul li.navBg div ul li {
			line-height: 30px !important;
			height: 30px !important;
		}

		.personalize .imprintInputs .form-control {
			margin-top: 8px;
		}

		.personalize .addImprint {
			border-right: 3px solid #d5d5d5;
			margin-bottom: 0px;
			padding-bottom: 0px;
		}

		.personalize .fontOptions .dropdown-menu {
			left: 0;
			right: auto;
		}

		.personalize .fontOptions .dropdown-menu li a {
			padding: 5px 10px;
		}

		.personalize .fontOptions .nav-pills {
			width: auto;
			margin-bottom: 0px;
		}

		.personalize .fontOptions .nav-pills > li {
			float: left;
		}

		.personalize .fontOptions .nav-pills > li.active > a {
			min-width: 122px;
		}

		.personalize .fontOptions #fonts {
			padding: 4px;
			height: 28px;
			width: 145px;
		}

		.personalize .fontOptions #fonts option {
			height: 28px;
			padding: px;
		}

		.personalize .previewProductIcon {
			height: auto;
			max-height: 80px;
			max-width: 80px;
			width: 80px;
		}

		.personalize .previewProductIcon img {
			max-height: 80px;
			max-width: 80px;
		}

		.personalize .clearImprint {
			font-size: 12px;
			margin: 10px 0;
		}

		.personalize .btn-group-sm .btn-chrome, .personalize .btn-sm.btn-chrome {
			padding: 4px 6px;
			width: auto;
		}

		.personalize .specialCharacters .btn-sm.btn-chrome {
			width: 30px;
		}

		.personalize .colors .glyphicon {
			font-size: 28px;
		}

		.personalize .btn-row {
			display: inline;
		}

		/*font type buttons desktop*/
		.personalize #symbols li, .personalize #fontColor li {
			height: 20px;
			width: 20px;
		}

		.personalize .ui-button .ui-button-text {
			height: 26px;
			width: 30px;
		}

		.personalize #fontsizeDec.ui-state-default, .personalize #fontsizeDec.ui-state-disabled {
			background: url(/images/font-buttons-sprite.png) 0px -101px no-repeat;
		}

		.personalize #fontsizeInc.ui-state-default, .personalize #fontsizeInc.ui-state-disabled {
			background: url(/images/font-buttons-sprite.png) -29px -101px no-repeat;
		}

		.personalize #boldLabel.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -64px -101px no-repeat;
		}

		.personalize #boldLabel.ui-state-active {
			background: url(/images/font-buttons-sprite.png) -64px -133px no-repeat;
		}

		.personalize #italicLabel.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -95px -101px no-repeat;
		}

		.personalize #italicLabel.ui-state-active {
			background: url(/images/font-buttons-sprite.png) -95px -133px no-repeat;
		}

		.personalize #underlineLabel.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -126px -101px no-repeat;
		}

		.personalize #underlineLabel.ui-state-active {
			background: url(/images/font-buttons-sprite.png) -126px -133px no-repeat;
		}

		.personalize #leftLabel.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -162px -101px no-repeat;
		}

		.personalize #leftLabel.ui-state-active {
			background: url(/images/font-buttons-sprite.png) -162px -133px no-repeat;
		}

		.personalize #centerLabel.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -193px -101px no-repeat;
		}

		.personalize #centerLabel.ui-state-active {
			background: url(/images/font-buttons-sprite.png) -193px -133px no-repeat;
		}

		.personalize #rightLabel.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -224px -101px no-repeat;
		}

		.personalize #rightLabel.ui-state-active {
			background: url(/images/font-buttons-sprite.png) -224px -133px no-repeat;
		}

		.personalize #symbol.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -260px -101px no-repeat;
		}

		.personalize #color.ui-state-default {
			background: url(/images/font-buttons-sprite.png) -296px -101px no-repeat;
		}

		.selectQuantity .pricingTable {
			border-right: 3px solid #d5d5d5;
			padding-right: 15px;
		}

		.selectQuantity .finishTable .qtyBtn {
			display: table-cell;
		}

		.selectQuantity .numoperate {
			display: block;
		}

		/* cart*/
		.cartH1 h1 {
			float: left;
			text-align: left;
		}

		.cartH1 .actionLinks {
			float: right;
		}

		.cartH1 .actionLinks .continue {
			clear: both;
			display: block;
			padding-left: 0;
		}

		.cartTable table thead tr th.actions, .cartTable table tbody tr td.actions {
			width: 108px;
		}

		.cartTable .actionItem {
			font-size: 11px;
			width: 108px;
		}

		/*login*/
		.login .border-right {
			border-right: 1px solid #ccc;
		}

		.login label {
			font-size: 12px;
		}

		.login .input-sm {
			max-width: 280px;
		}

		.login .createAccount {
			margin-top: 0px;
		}

		/*shipping*/
		.progressSteps {
			width: 340px;
		}

		.shipping label {
			font-size: 12px;
		}

		/*review*/
		.review .radio {
			margin-bottom: 0px;
		}

		.review .radio label {
			margin-bottom: 10px;
		}

		.review .radio input {
			height: auto;
		}

		/*confirmation*/
		.confirmation .btn-chrome-static {
			margin-bottom: 0px;
		}

		/*my account*/
		.accountSection ul li a {
			padding: 5px 0px 5px 20px;
		}

		.accountSection .blue-caret {
			left: 9px;
			top: 11px;
		}

		.accountCollapse {
			border: 0px;
			margin: 0px;
		}

		h2.account {
			margin-bottom: 10px;
		}

		.accountCollapse h2.account {
			margin: 10px 0px 10px 0px;
		}

		.orderHistory .orderImgs.first {
			padding: 35px 15px 20px 15px;
		}

		.orderHistory .orderImg img {
			max-width: 100px;
		}

		.orderHistory .orderDescription {
			margin-top: 0px;
			text-align: left;
		}

		.orderHistory .orderImg {
			padding-top: 0px;
			text-align: left;
		}

		/*footer*/
		footer .row p {
			text-align: left;
		}

		footer .links {
			line-height: 18px;
			padding: 20px 0 30px 0;
		}

		footer .logos {
			text-align: right;
		}

		footer .guarantee .well {
			margin-top: 20px;
			min-height: 160px;
		}

		footer .guarantee .well-sm {
			padding: 0 9px 9px 9px;
		}

		footer .well .divider {
			border-right: 1px dotted #ddd;
			display: block;
			font-size: 0px;
			position: absolute;
			top: 0px;
			right: -7px;
			height: 160px;
			width: 1px;
		}

		footer .socialIcons a {
			font-size: 32px;
		}

	}

	/*desktop only variations*/
	@media (min-width:992px) {

		/* main nav */
		.mainNav ul.nav {
			display: block;
		}

		.mainNav ul.nav > li {
			display: inline-bock;
			float: left;
		}

		.mainNav ul.nav li.divider {
			display: block;
			height: 25px !important;
			margin-top: .15rem;
		}

		.mainNav ul.nav > li.divider:last-child {
			display: block;
			height: 30px;
		}

		/*mainContent*/
		.displayItems .listView .detail {
			float: left;
			display: table-cell;
			margin: 0px;
			width: 175px;
		}

		.displayItems .listView .pricingDetails {
			display: table-cell;        /*float:right;
					min-width:520px;*/
			width: 90%;
		}

		/*customize*/
		.personalize .fontOptions .nav-pills > li.active > a {
			min-width: 196px;
		}

		.personalize .fontOptions #fonts {
			margin-bottom: 0px;
			width: 185px;
		}

		.personalize .previewProductIcon {
			height: auto;
			max-height: 100px;
			max-width: 100px;
			width: 100px;
		}

		.personalize .previewProductIcon img {
			max-height: 100px;
			max-width: 100px;
		}

	}

	@media (min-width:1200px) {
		.container {
			width: 960px\9;
		}

	}

	body {
		font-size: 12px;
	}

	.formSection {
		margin-bottom: 0px;
	}

	.formSection .checkbox input {
		margin-top: 2px;
	}

	p.scrollInstruction {
		font-size: 11px;
		margin: 10px 0;
	}

	/*responsive fonts*/
	.font-10-responsive, .font-11-responsive, .font-12-responsive, .font-13-responsive, .font-14-responsive, .font-15-responsive, .font-16-responsive, .font-18-responsive, .font-20-responsive, .font-22-responsive, .font-24-responsive, .font-26-responsive, .font-28-responsive, .font-30-responsive {
		font-size: inheresponsiveit;
	}

	.font-10-desktop {
		font-size: 10px;
	}

	fonts
	.font-11-desktop {
		font-size: 11px;
	}

	.font-12-desktop {
		font-size: 12px;
	}

	.font-13-desktop {
		font-size: 13px;
	}

	.font-14-desktop {
		font-size: 14px;
	}

	.font-15-desktop {
		font-size: 15px;
	}

	.font-16-desktop {
		font-size: 16px;
	}

	.font-18-desktop {
		font-size: 18px;
	}

	.font-20-desktop {
		font-size: 20px;
	}

	.font-22-desktop {
		font-size: 22px;
	}

	.font-24-desktop {
		font-size: 24px;
	}

	.font-26-desktop {
		font-size: 26px;
	}

	.font-28-desktop {
		font-size: 28px;
	}

	.font-30-desktop {
		font-size: 30px;
	}

	.font-normal-responsive {
		font-weight: inherit;
		font-style: inherit;
	}

	.font-normal-desktop {
		font-weight: normal;
		font-style: normal;
	}

	.font-bold-responsive {
		font-weight: inherit;
	}

	.font-bold-desktop {
		font-weight: bold;
	}

	.font-italic-responsive {
		font-style: inherit;
	}

	.font-italic-desktop {
		font-style: italic;
	}

	/*responsive*/
	.input-group.input-group-responsive > .form-control, .input-group.input-group-responsive > .input-group-addon, .input-group.input-group-responsive > .input-group-btn > .btn {
		font-size: 14px;
		height: auto;
		margin-bottom: 0px;
		padding: 6px 12px;
	}

	.input-group-sm.input-group-responsive > .form-control, .input-group-sm.input-group-responsive > .input-group-addon, .input-group-sm.input-group-responsive > .input-group-btn > .btn {
		font-size: 12px;
		height: auto;
		margin-bottom: 0px;
		padding: 5px 10px;
	}

	.input-group-lg.input-group-responsive > .form-control, .input-group-lg.input-group-responsive > .input-group-addon, .input-group-lg.input-group-responsive > .input-group-btn > .btn {
		font-size: 16px;
		height: auto;
		margin-bottom: 0px;
		padding: 10px 16px;
	}

	.form-control.input-responsive, select.form-control.input-responsive {
		font-size: 14px;
		height: auto;
		margin-bottom: 0px;
		padding: 6px 12px;
	}

	/* Changes for NPMS-89*/
	.form-control.input-responsive.input-sm, select.form-control.input-responsive.input-sm {
		font-size: 12px;
		line-height: normal;
		height: 26px;
		margin-bottom: 4px;
		padding: 5px 10px;
		border-radius: 4px;
	}

	.form-control.input-responsive.input-lg, select.form-control.input-responsive.input-lg {
		font-size: 18px;
		height: auto;
		margin-bottom: 0px;
		padding: 10px 16px;
	}

	.checkbox-responsive, .radio-responsive, p.p-responsive, div.div-responsive {
		margin: 10px 0;
		fonts
	}

	span.span-responsive {
		display: inline;
		margin: 0px;
	}

	.checkbox-responsive.first, .radio-responsive.first {
		margin-top: 10px;
	}

	/*breadcrumb*/
	.breadcrumb {
		margin-bottom: 10px;
		margin-top: -10px;
	}

	.breadcrumbContainer {
		margin-bottom: -10px;
	}

	.breadcrumbContainer .breadcrumb {
		margin-top: 10px;
	}

	/*buttons*/
	.btn-responsive {
		font-size: 14px;
		font-weight: normal;
		padding: 6px 12px;
		width: auto;
	}

	.btn-sm.btn-responsive {
		font-size: 12px;
		font-weight: normal;
		padding: 5px 10px;
		width: auto;
	}

	.btn-lg.btn-responsive {
		font-size: 18px;
		font-weight: normal;
		padding: 10px 16px;
		width: auto;
	}

	/*Logo*/
	.navbar-brand img {
		max-height: 73px;
	}

	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		height: auto;
		margin: 10px 0 20px 0;
		padding-top: 0px;
		width: 253px;
	}

	.navbar > .container .navbar-brand .welcome-msg, .navbar > .container-fluid .navbar-brand .welcome-msg {
		color: #000000;
		font-size: 12px;
		margin: 0px;
		position: relative;
	}

	.navbar > .container .navbar-brand .welcome-msg a, .navbar > .container-fluid .navbar-brand .welcome-msg a {
		color: #0383b2;
		text-decoration: none;
	}

	.navbar > .container .navbar-brand .welcome-msg a:hover, .navbar > .container-fluid .navbar-brand .welcome-msg a:hover {
		text-decoration: underline;
	}

	/*header*/
	.navbar-header {
		border-bottom: 0px;
		height: 123px;
	}

	.navbar-collapse {
		padding: 0px;
	}

	.navbar-header .cartBtn {
		position: absolute;
		right: 15px;
		text-align: left;
		top: 9px;
		width: 86px;
	}

	/*dropdown hover*/
	ul.navbar-nav li.dropdown:hover > ul.dropdown-menu, ul.nav-tabs li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}

	/*top nav*/
	.top-nav {
		margin-right: 10px;
		margin-top: 10px;
		width: auto;
	}

	.top-nav ul {
		background: #ffffff;
	}

	.top-nav .nav-divider {
		display: inline-block;
	}

	.top-nav .navbar-nav {
		min-height: 10px;
	}

	.top-nav .navbar-nav > li > a {
		border: 1px solid #fff;
		height: 24px;
		line-height: 20px;
		padding: 0px 3px 0px 3px;
		margin-top: 10px;
	}

	.top-nav .navbar-nav > li > a:hover, .top-nav .navbar-nav > li > a:focus, .top-nav .navbar-nav > li.dropdown.open > a {
		background: #ffffff;
		border: 1px solid #409dd3;
		border-bottom: none;
		color: #ed8407;
	}

	.top-nav li.static-link > a:hover, .top-nav li.static-link > a:focus {
		border: 1px solid #ffffff;
	}

	.top-nav li.cart-link > a, .top-nav li.cart-link > a:hover, .top-nav li.cart-link > a:focus {
		border: 1px solid #ffffff;
	}

	.top-nav .navbar-nav > li.cart-link > a {
		margin-top: 4px;
	}

	.top-nav .promo-code-box {
		font-size: 12px;
		width: 215px;
	}

	.top-nav .email-list-box {
		width: 220px;
	}

	.top-nav .navbar-nav > li.hover > a {
		background: #fff;
		border: 1px solid #409dfe;
		border-bottom: 0px;
		color: #ed8407;
		z-index: 2000;
	}

	/*phone number*/
	.phone-num .txt {
		display: table-cell;
		margin-right: 0px;
		margin-top: 0px;
		padding-right: 8px;
	}

	/*mobile welcome message*/
	.mobileWelcomeBar {
		display: none;
	}

	/*main nav*/
	.mainNav {

		/*background:url(/images/image-sprite.png) 0 -1400px repeat-x;
		font-family:'Fira Sans',sans-serif;*/
		height: 30px !important;
	}

	.mainNav .navbar-nav > li > .dropdown-menu {

		/*border:1px solid #409dd3;*/
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		width: 340px;
	}

	.mainNav .navbar-nav > li > .dropdown-menu.col-3 {
		width: 510px;
	}

	.mainNav .navbar-nav > li > .dropdown-menu.col-4 {
		width: 680px;
	}

	.mainNav ul.nav {
		display: table;
		float: none;
		margin: 0;
		width: 100%;
	}

	.mainNav ul.nav > li {
		display: table-cell;
		height: auto;
		float: none;
		text-align: center;
	}

	.mainNav ul.nav > li.divider:last-child {
		display: none;
	}

	.mainNav .nav > li {

		/*background:none;*/
		border-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}

	/* color: #67c0f3; */
	color: #ffffff;
	font-size: 1.21rem;
	font-weight: 600;
	padding: .6rem 1.598rem;
	letter-spacing: 0.02rem;

	.mainNav .nav > li > a {
		color: #fff;
	}

	.mainNav li.divider {
		display: block;
	}

	.mainNav li.dropdown {
		background: none;
		margin-left: 0px;
		margin-right: 0px;
	}

	.mainNav .nav > li.open > ul.dropdown-menu {
		background: #ffffff;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav {
		font-size: 12px;
		line-height: 14px;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a {
		display: inline-block;
		padding: 0 0 6px 10px;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:first-child {
		padding-top: 5px;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav li:last-child {
		padding-bottom: 10px;
	}

	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title a {
		display: inline-block;
		padding: 10px 0 6px;
	}

	.mainFilter .nav > li > a {
		display: inline-block;
		font-size: 1.55rem;
		font-weight: 500;
		padding: .4rem 2.5rem;
		color: #006699;
	}

	.mainFilter p.title {
		padding: 10px 10px 2px;
	}

	.mainFilter p.title a {
		display: inline-block;
	}

	/* Evelyn footer change */
	.mainNav .em-nav-footer-wrapper {
		margin-top: 0px;
		width: 100%;
	}

	.mainNav .em-nav-footer-col {
		float: left;
		margin-top: 0px;
		width: 50%;
	}

	.mainNav .em-nav-footer-link a {
		font-size: 12px;
		line-height: 16px;
		padding-top: 8px;
	}

	/*mainSearch*/
	.search-bar.collapse.navbar-collapse {
		padding: 5px;
	}

	/*pagination*/
	.pagination > li > a {
		font-size: 12px;
	}

	/*main search*/
	.mainSearch .input-group .form-control, .mainSearch .input-group.input-group-responsive .form-control {
		padding-left: 28px;
	}

	.mainSearch .glyphicon.glyphicon-search, .mainSearch .input-group.input-group-responsive .glyphicon.glyphicon-search {
		font-size: 14px;
		left: 8px;
		top: 6px;
	}

	/*main content*/
	.resultCount {
		margin-top: 0px;
		text-align: right;
	}

	.mainFilter p.navTitle {
		float: none;
		padding-top: 10px;
	}

	.mainFilterPanel {
		line-height: 14px;
	}

	.tableFilters .view {
		margin: 0;
		width: auto;
	}

	.view.form-inline .form-control {
		font-size: 12px;
		padding: 6px 10px;
	}

	.tableFilters .btn-group {
		display: inline-block;
		margin: 10px 0;
	}

	.tableFilters .btn-group label, .tableFilters .btn-group a {
		font-size: 12px;
	}

	.displayItems .gridView .item {
		width: 25%;
	}

	.displayItems .gridView .clearMobile, #relatedProducts .clearMobile {
		display: none;
	}

	.displayItems .gridView .clearDesktop, #relatedProducts .clearDesktop {
		display: block;
	}

	.searchOptionsPanel {
		display: none;
	}

	.displayItems .listView .pricingDetails {
		float: none;
		min-width: 470px;
	}

	.displayItems .listView .detail {
		float: none;
		font-size: 12px;
		width: 100%
	}

	.displayItems .listView .btn-customize {
		margin: 0px;
	}

	/*carousel*/
	.carouselProducts .carousel-inner .col-sm-3 {
		min-height: 175px;
		width: 25%;
	}

	/*popular searches*/
	.popularSearches ul > li {
		line-height: 14px;
		padding: 2px 0;
	}

	.popularSearches ul > li a {
		display: inline-block;
	}

	/*quick shop*/
	.quickShop .icon-img {
		font-family: 'Fira Sans', sans-serif;
		display: inline-block;
		height: 30px;
		line-height: 18px;
		padding-left: 30px;
		font-weight: 500;
	}

	/*recently viewed*/
	.recentlyViewed p {
		font-size: 12px;
	}

	.recentlyViewed, .recentlyViewed.first {
		margin-top: 0px;
	}

	.searchResults .recentlyViewed {
		display: block;
	}

	.recentlyViewedHome {
		margin-top: 10px;
	}

	/*product view*/
	.productView {
		text-align: left;
	}

	.productView p {
		margin-right: 0px;
	}

	.pricingTable {
		border-left: 3px solid #d5d5d5;
		padding-left: 15px;
	}

	.pricingTable table > thead > tr > th, .pricingTable table > tbody > tr > td {
		padding: 5px;
	}

	/*customize*/
	h2.customize .float {
		float: right;
		width: auto;
	}

	.customHead h3 {
		font-size: 14px;
		height: 30px;
		line-height: 30px;
		padding: 0 0 0 10px;
	}

	.customTabs .customColorOptions .nav-pills {
		float: right;
		text-align: left;
	}

	.customTabs .dropdown-menu > li > a {
		padding-bottom: 7px;
		padding-top: 7px;
	}

	.jq_dropdownTitle, #barrelDDTitle {
		width: 158px;
	}

	.customTabs .customColorOptions .nav-pills > li.active > a, .personalize .nav-pills > li.active > a {
		padding: 4px;
	}

	.customTabs .customColorOptions label {
		padding-left: 0px;
		text-align: right;
		width: 80px;
	}

	.customTabs .customColorOptions .optionDD-label {
		float: left;
		text-align: right;
		width: 95px;
	}

	.customTabs .customColorOptions .optionDD-select {
		float: left;
		width: 160px;
	}

	.ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-state-active.ui-corner-top span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-selectmenu-dropdown.ui-corner-all span span span, .ui-selectmenu.ui-widget.ui-state-default.ui-corner-all.ui-selectmenu-dropdown span span {
		font-size: 12px;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open {
		margin-top: 0px;
		max-width: 160px !important;
		width: 160px !important;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open a {
		font-size: 12px;
		height: 26px !important;
		padding-top: 2px;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch {
		margin-top: 4px;
	}

	.ui-selectmenu-menu.ui-widget.ui-widget-content.ui-corner-bottom.ui-selectmenu-menu-dropdown.ui-selectmenu-open .prod_attr_swatch span {
		margin-top: -4px;
	}

	.customTabs .nav > li, .personalize .customTabs .nav > li, .detailList .tabHead ul li, .customTabs .customColorOptions .nav > li.dropdown {
		width: auto;
	}

	.customTabs .nav > li > a, .detailList .tabHead ul li a.navList {
		padding: 8px;
	}

	.customTabs .customColorOptions .optionDD {
		float: left;
		margin: 0 20px 10px 0;
		max-width: 280px;
		width: 280px;
	}

	.customTabs .customColorOptions .optionDD label {
		width: 90px;
	}

	.customTabs .childNav {
		margin-top: 0px !important;
	}

	.detailList .tabHead ul li.navBg div ul li {
		line-height: 30px !important;
		height: 30px !important;
	}

	.personalize .imprintInputs .form-control {
		margin-top: 8px;
	}

	.personalize .addImprint {
		border-right: 3px solid #d5d5d5;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	.personalize .fontOptions .dropdown-menu {
		left: 0;
		right: auto;
	}

	.personalize .fontOptions .dropdown-menu li a {
		padding: 5px 10px;
	}

	.personalize .fontOptions .nav-pills {
		width: auto;
		margin-bottom: 0px;
	}

	.personalize .fontOptions .nav-pills  > li {
		float: left;
	}

	.personalize .fontOptions .nav-pills > li.active > a {
		min-width: 122px;
	}

	.personalize .fontOptions #fonts {
		padding: 4px;
		height: 28px;
		width: 145px;
	}

	.personalize .fontOptions #fonts option {
		height: 28px;
		padding: px;
	}

	.personalize .previewProductIcon {
		height: auto;
		max-height: 80px;
		max-width: 80px;
		width: 80px;
	}

	.personalize .previewProductIcon img {
		max-height: 80px;
		max-width: 80px;
	}

	.personalize .clearImprint {
		font-size: 12px;
		margin: 10px 0;
	}

	.personalize .btn-group-sm .btn-chrome, .personalize .btn-sm.btn-chrome {
		padding: 4px 6px;
		width: auto;
	}

	.personalize .specialCharacters .btn-sm.btn-chrome {
		width: 30px;
	}

	.personalize .colors .glyphicon {
		font-size: 28px;
	}

	.personalize .btn-row {
		display: inline;
	}

	/*font type buttons desktop*/
	.personalize #symbols li, .personalize #fontColor li {
		height: 20px;
		width: 20px;
	}

	.personalize .ui-button .ui-button-text {
		height: 26px;
		width: 30px;
	}

	.personalize #fontsizeDec.ui-state-default, .personalize #fontsizeDec.ui-state-disabled {
		background: url(/images/font-buttons-sprite.png) 0px -101px no-repeat;
	}

	.personalize #fontsizeInc.ui-state-default, .personalize #fontsizeInc.ui-state-disabled {
		background: url(/images/font-buttons-sprite.png) -29px -101px no-repeat;
	}

	.personalize #boldLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -64px -101px no-repeat;
	}

	.personalize #boldLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -64px -133px no-repeat;
	}

	.personalize #italicLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -95px -101px no-repeat;
	}

	.personalize #italicLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -95px -133px no-repeat;
	}

	.personalize #underlineLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -126px -101px no-repeat;
	}

	.personalize #underlineLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -126px -133px no-repeat;
	}

	.personalize #leftLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -162px -101px no-repeat;
	}

	.personalize #leftLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -162px -133px no-repeat;
	}

	.personalize #centerLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -193px -101px no-repeat;
	}

	.personalize #centerLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -193px -133px no-repeat;
	}

	.personalize #rightLabel.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -224px -101px no-repeat;
	}

	.personalize #rightLabel.ui-state-active {
		background: url(/images/font-buttons-sprite.png) -224px -133px no-repeat;
	}

	.personalize #symbol.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -260px -101px no-repeat;
	}

	.personalize #color.ui-state-default {
		background: url(/images/font-buttons-sprite.png) -296px -101px no-repeat;
	}

	.selectQuantity .pricingTable {
		border-right: 3px solid #d5d5d5;
		padding-right: 15px;
	}

	.selectQuantity .finishTable .qtyBtn {
		display: table-cell;
	}

	.selectQuantity .numoperate {
		display: block;
	}

	/* cart*/
	.cartH1 h1 {
		float: left;
		text-align: left;
	}

	.cartH1 .actionLinks {
		float: right;
	}

	.cartH1 .actionLinks .continue {
		clear: both;
		display: block;
		padding-left: 0;
	}

	.cartTable table thead tr th.actions, .cartTable table tbody tr td.actions {
		width: 108px;
	}

	.cartTable .actionItem {
		font-size: 11px;
		width: 108px;
	}

	/*login*/
	.login .border-right {
		border-right: 1px solid #ccc;
	}

	.login label {
		font-size: 12px;
	}

	.login .input-sm {
		max-width: 280px;
	}

	.login .createAccount {
		margin-top: 0px;
	}

	/*shipping*/
	.progressSteps {
		width: 340px;
	}

	.shipping label {
		font-size: 12px;
	}

	/*review*/
	.review .radio {
		margin-bottom: 0px;
	}

	/*Changes for NPMS-89*/
	.review .radio label {
		font-size: 1.5rem;
		margin: 8px auto;
		display: block;
	}

	/*Changes for NPMS-89*/
	.review .radio input {
		height: auto;
		margin-right: 8px;
		display: inline-block;
	}

	/*confirmation*/
	.confirmation .btn-chrome-static {
		margin-bottom: 0px;
	}

	/*my account*/
	.accountSection ul li a {
		padding: 5px 0px 5px 20px;
	}

	.accountSection .blue-caret {
		left: 9px;
		top: 11px;
	}

	.accountCollapse {
		border: 0px;
		margin: 0px;
	}

	h2.account {
		margin-bottom: 10px;
	}

	.accountCollapse h2.account {
		margin: 10px 0px 10px 0px;
	}

	.orderHistory .orderImgs.first {
		padding: 35px 15px 20px 15px;
	}

	.orderHistory .orderImg img {
		max-width: 100px;
	}

	.orderHistory .orderDescription {
		margin-top: 0px;
		text-align: left;
	}

	.orderHistory .orderImg {
		padding-top: 0px;
		text-align: left;
	}

	/*footer*/
	footer .row p {
		text-align: left;
	}

	footer .links {
		line-height: 18px;
		padding: 20px 0 30px 0;
	}

	footer .logos {
		text-align: right;
	}

	footer .guarantee .well {
		margin-top: 20px;
		min-height: 160px;
	}

	footer .guarantee .well-sm {
		padding: 0 9px 9px 9px;
	}

	footer .well .divider {
		border-right: 1px dotted #ddd;
		display: block;
		font-size: 0px;
		position: absolute;
		top: 0px;
		right: -7px;
		height: 160px;
		width: 1px;
	}

	footer .socialIcons a {
		font-size: 32px;
	}

}

/*desktop only variations*/
@media (min-width:992px) {

	/* main nav */
	.mainNav ul.nav {
		display: block;
	}

	.mainNav ul.nav > li {
		display: inline-bock;
		float: left;
	}

	.mainNav ul.nav li.divider {
		display: block;
		height: 30px;
	}

	.mainNav ul.nav > li.divider:last-child {
		display: block;
		height: 30px;
	}

	/*mainContent*/
	.displayItems .listView .detail {
		float: left;
		display: table-cell;
		margin: 0px;
		width: 175px;
	}

	.displayItems .listView .pricingDetails {
		display: table-cell;		/*float:right;
			min-width:520px;*/
		width: 90%;
	}

	/*customize*/
	.personalize .fontOptions .nav-pills > li.active > a {
		min-width: 196px;
	}

	.personalize .fontOptions #fonts {
		margin-bottom: 0px;
		width: 185px;
	}

	.personalize .previewProductIcon {
		height: auto;
		max-height: 100px;
		max-width: 100px;
		width: 100px;
	}

	.personalize .previewProductIcon img {
		max-height: 100px;
		max-width: 100px;
	}

}

@media (min-width:1200px) {
	.container {
		width: 960px\9;
	}

}

.signup-overlay {
	display: none;
	width: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.overlay-dialog {
	margin: 0 !important;
	bottom: -1rem;
	right: 3rem;
	position: fixed;
	width: 320px;
	z-index: 1000;
	transition: ease .5s;
}

.overlay-dialog-down {
	margin: 0 0 30px 0 !important;
	right: 3rem;
	position: fixed;
	width: 320px;
	z-index: 1000;
	bottom: -340px;

	transition: ease .5s;
}

.overlay-signup-display {
	bottom: -3px;
}

.signup-overlay .close {
	position: absolute;
	font-size: 4rem;
	top: -1.5rem;
	right: 1rem;
	width: 28px;
	height: 28px;
	background: #fff;
	border-radius: 50%;
	font-weight: normal;
	opacity: 1;
	transform: rotate(45deg);
	border: solid 3px #0063a2;
	box-sizing: content-box;
	color: #888;
	padding: 0;
	line-height: .5rem;
}

.signup-overlay .close-down {
	transform: rotate(0deg);
	transition: ease .5s;
}

.signup-overlay .close:hover,
.signup-overlay .close:focus {
	color: #000;
	opacity: 1 !important;
}

/* .signup-overlay .close span {

    ! text-align: center;

! line-height: 1rem;

} */

.signup-overlay .overlay-content {
	background: #1a5ab0;
	border: none;
	color: #fff;
	line-height: 1.18em;
	font-weight: 300;
	border-radius: 0;
	font-size: 1rem;
	box-shadow: 0 3px 9px rgba(15, 28, 79, 0.2);
	position: relative;
	outline: 0;
	margin-bottom: -3px;
	padding: 1.8rem;
}

.overlay-header {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.signup-overlay .overlay-title {
	color: #fff;
	font-weight: 700;
	font-style: italic;
	margin: -.9rem 0 0.4rem 0;

	line-height: 1.45;
	font-size: 2.2rem;
}

#overlay-body p {
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin: 0 auto .8rem auto;
}

p#signup-privacy-contact {
	font-size: 1.3rem !important;
	padding: 2rem 0 0 0;

	line-height: 1.6rem;
}

p#signup-privacy-contact a {
	color: #fff;
	font-style: italic;
}

#input-wrap .form-group {
	margin: .25rem auto;
	display: inline-block;
	height: auto;
	font-size: 1rem;
}

#input-wrap .form-group label {
	margin: .75rem 0;
	font-size: 1.3rem;
	float: left;
}

#input-wrap .form-group input {
	float: right;
}

.signup-submit-cancel {
	height: 1.5rem;
	margin: 0 0 1.3rem 0;
}

.signup-submit-cancel a {
	font-size: 1.3rem;
	color: #bbb !important;
	line-height: 3.5rem;
	text-align: left !important;
	padding: 0;
	text-decoration: underline;
}

#signupoverlay .form-control.input-responsive.input-sm,
#signupoverlay select.form-control.input-responsive.input-sm,
#signupoverlay .form-control.input-responsive,
#signupoverlay select.form-control.input-responsive,
#signupoverlay .form-control.input-responsive.input-lg,
#signupoverlay select.form-control.input-responsive.input-lg {
	font-size: 16px;
	height: 2.4rem;
	margin-bottom: 1rem !important;
	width: 72%;
	box-shadow: none;
	border: none;
	border-radius: .2rem;
	padding: 0 8px !important;
}

.signup-overlay-btn {
	background: #FFF !important;
	border: 1px solid #fff;
	border-radius: .2rem;
	color: #000 !important;
	text-transform: uppercase;
	float: right;
	height: 2.8rem;
	width: 72%;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 8px;
	margin: 6px 0;
	line-height: 1.3rem;
}

input#signUpOfferButton.signup-overlay-btn {
	background: #1a5ab0 !important;
	color: #fff !important;
}

#sign-me-up.signup-overlay-btn {
	width: 100%;
	margin-bottom: 18px;
	transition: .5s
}

.sign-me-up-dark {
	color: #1a5ab0 !important;
	background: #1a5ab0 !important;
	border-color: #1a5ab0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}

#signUpOfferButton::after {
	content: "\25B6";
	color: #fff;
	font-size: 1.1rem;
	padding: 0;
	margin-left: 14rem;
	margin-top: -1.05rem;
	display: block;
	line-height: 0.7rem;
}

@media only screen and (max-width:480px) {
	#overlay-body p {
		font-size: 1.25rem !important;
	}

	.signup-overlay .overlay-title {
		color: #fff;
		font-size: 21px !important;
	}

	.overlay-dialog {
		margin: 0 !important;
		bottom: -236px !important;
		position: fixed;
		width: auto !important;
		right: 0 !important;
	}

	.overlay-dialog-down {
		margin: 0 0 -20px 0 !important;
		right: 0 !important;
		width: auto !important;
		bottom: -328px !important;
	}
	.overlay-signup-display {
		bottom: -3px !important;
	}

	.signup-overlay .close {
		width: 34px !important;
		height: 34px !important;
		top: -9px !important;
	}
}

/* the following class was added to fix error position for this overlay only : NPMS-252*/
.signup-overlay>.overlay-dialog label.error {
	color: #e70404;
	font-weight: 400;
	float: right !important;
	background: #f5f5b7;
	margin-top: 0 !important;
	height: 1.3rem;
}

/* Change for NPMS-262 Starts */
/* Changes for NPMS-89*/
#paymentForm h2 {
	font-size: 16px;
	font-weight: 700;
	margin: 1.5rem 0 1rem 0;
}

.borderRounded {
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 10px;
	transition: all ease-in-out;
	/* Changes for NPMS-89*/
	font-size: 1.3rem;
	overflow: hidden;
}

/*Changes for NPMS-89*/
#paymentFormSubmitButton.btn-grad-blue {
	background: #296fcc;
	background: rgb(41, 111, 204);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(41, 111, 204, 1) 13%, rgba(41, 111, 204, 1) 13%, rgba(34, 93, 171, 1) 64%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(41, 111, 204, 1) 13%, rgba(41, 111, 204, 1) 13%, rgba(34, 93, 171, 1) 64%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(41, 111, 204, 1) 13%, rgba(41, 111, 204, 1) 13%, rgba(34, 93, 171, 1) 64%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#296fcc', endColorstr='#225dab', GradientType=0);
	/* IE6-9 */
	color: #fff !important;
	text-transform: uppercase;
	width: 29.4rem !important;
	line-height: 2.2rem;
	margin: 4px auto 12px;
	border-radius: 4px;
	font-family: 'Fira Sans', Arial, sans-serif;
	font-size: 2.2rem;
	height: 4rem;
	border: none;
	letter-spacing: .05rem;
}

/* Style the tab */
div.tab {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	margin: -1rem 0 2rem -1rem;
	width: 106%;
	height: auto;
}

/* Style the buttons inside the tab */
div.tab label {
	display: block;
	background-color: #fff;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px 16px;
	font-size: 115%;
	width: calc(100% / 3);
	height: 4.6rem !important;
	color: #888;
	box-sizing: border-box;
	border-style: none;
	/*transition: .2s ease;*/
	border-right: 1px solid #ddd;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	margin: 0;
}

/* Change background color of buttons on hover */
div.tab label:hover {
	border-bottom: 6px solid #ddd;
	color: #333;
}

/* Create an active/current tablink class */
div.tab label.active {
	border-bottom: 6px solid #06a2e5;
	color: #000;
}

.paymethod-radio-btn {
	margin: -0.2rem 0 0 0.4rem !important;
	display: inline-block;
	position: relative;
}

/* Style the tab content */
.tabcontent {
	padding: 6px 12px;
}

.tabcontent .img-responsive {
	width: auto;
	margin-bottom: 1.5rem;
}

#creditcard input.input-responsive {
	font-size: 1.4rem;
	height: auto;
	margin-bottom: 20px;
	padding: 4px 8px;
}

#paypal.tabcontent, #invoice.tabcontent strong {
	text-align: center;
	display: block;
	font-size: 1.2rem;
}

.tabcontent h2 {
	font-size: 1.8rem;
	font-weight: bold;
}

#whatsThis h5 {
	font-size: 1rem;
	color: blue;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

@keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Change for NPMS-262 ends */

/* Change for power review starts */
#seoText {
	width: 88%;
	margin: 0 auto;
}

.row.guarantee {
	width: 96%;
	margin: 0 auto;
}

/* Change for power review ends */

/* Change for NPMS-491 */
#buffer-cover {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 10000;
	width: 100%;
	height: 100%;
	background: rgba(256, 256, 256, .9)
}

#buffer-cover span {
	display: block;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	color: #000;
	top: 40%;
	text-align: center;
}

#buffer-cover img {
	display: block;
	position: relative;
	width: 8rem;
	top: 40%;
	height: auto;
	margin: 0 auto;
}

/* Changes for NPMS-89 start*/
.review {
	width: 96%;
	margin: 0 auto;
}

.credit-card-box {
	width: 98%;
	margin: 10px auto 12px auto;
	background: #e1ebf2;
	background: -moz-linear-gradient(top, #e1ebf2 0%, #dee8f2 51%, #b1c6db 100%);
	background: -webkit-linear-gradient(top, #e1ebf2 0%, #dee8f2 51%, #b1c6db 100%);
	background: linear-gradient(to bottom, #e1ebf2 0%, #dee8f2 51%, #b1c6db 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e1ebf2', endColorstr='#b1c6db', GradientType=0);
	border-radius: 10px;
	padding: 31px 21px 21px 21px;
	box-shadow: 3px 2px 8px #e6e6e6;
	border-top: 1px solid #f8f8f8;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #dcdcdc;
	border-Left: 1px solid #eee;
	box-sizing: border-box;
}

.credit-card-box .form-group label {
	margin: 0 .1rem 4px 0;
	padding: 0;
	font-weight: 700;
	font-size: 1.3rem;
}

.credit-card-box .form-group label.error {
	font-weight: 400;
	text-align: left;
}

.form-group.expr {
	width: 52%;
	margin: 0;
	float: left;
}

.form-group.security {
	width: 48%;
	margin: 0;
	float: right;
}

.input-3-col {
	/* width: 75px; */
	margin-right: 5%;
	position: relative;
	/* float: left; */
}

.input-3-col .form-group {
	width: 100%;
	display: block;
	margin: 0;
	/*! height: 30px; */
	text-align: center;
}

.credit-input-wrap {
	width: 94%;
	margin: 0 auto;
	display: block;
}

button#whatsThisCVV {
	display: block;
	float: right;
	margin: -2.8rem -.8rem 0 0;
	color: #fff;
	padding: 1px;
	background-color: #296fcc;
	border-radius: 50%;
	border: 1px solid #296fcc;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 16px;
	line-height: 1.7rem;
	text-decoration: none;
	position: absolute;
	right: 0;
	top: 51px;
}

.input-divider {
	display: inline-block;
	color: #ccc;
	float: left;
	font-weight: 500;
	font-family: 'Fira Sans';
	font-size: 18px;
	padding: .1rem 0 0 0.8rem;
	position: absolute;
}

label.control-label {
	float: left;
}

span.month-date-divider {
	color: #aaa;
	font-weight: 500;
	font-family: 'Fira Sans';
	font-size: 18px;
	position: relative;
	margin: 0 0 0 -1.4rem;
	float: left;
}
div#credit-input-header h2 br {
	display: none;
}
span.month-year {
	font-weight: 500;
	font-size: 12px;
	display: inline;
}

div.form-group.security label.control-label {
	width: auto;
}

select#dateMonth,
select#dateYear {
	width: 34%;
	/* BH */
	display: inline-block;
	position: relative;
	margin: 0 2rem 1rem 0;
	float: left;
	border-radius: 4px;
	cursor: pointer;
	height: 2.7rem;
	font-size: 1.3rem;
	padding: .4rem 0 .4rem 0;
	margin-bottom: 10px;
}

label.control-label {
	width: 100%;
	display: inline;
}

.pay-radio-btn-group {
	width: 50%;
	margin: 14px auto;
}

.expr-security-group {
	width: 94%;
	margin: 0 auto;
}

input#CCVNo {
	width: 80%;
	display: block;
	text-align: center;
	font-size: 1.4rem;
	height: auto;
	margin-bottom: 20px;
	padding: 4px 8px;
}

#credit-input-header h2 {
	font-weight: 500 !important;
	color: #666 !important;
	font-size: 1.4rem !important;
	margin: 0 !important;
	padding: 0;
}

#credit-input-header {
	border-bottom: 1px solid #aaa;
	display: block;
	height: 2.9rem;
	margin-bottom: 1.5rem;
}

div#credit-card-group {
	width: 152px;
	margin: -3rem 0 0 0.3rem;
	position: relative;
	display: block;
}

.credit-card-images {
	position: relative;
	float: right;
	display: block;
	margin: -3rem 0;
}

.credit-card-images img {
	width: 44px;
	box-sizing: content-box;
}

#credit-card-group img {
	width: 45px;
}

@media (pointer:fine) {
	button#whatsThisCVV:hover {
		background-color: #cc296f;
		border-color: #cc296f;
	}
}
.faded {
	opacity: 0.5;
}

.card-highlight {
    border: 2px solid #21a76d;
    -webkit-filter: contrast(125%);
    filter: contrast(125%);
	margin: -2px;
}

@media only screen and (max-width:480px) {
	.pay-radio-btn-group {
		width: 56%;
		margin-bottom: -10px;
	}
	.review .radio label {
		margin-bottom: 10px;
	}
	.credit-card-images {
		margin: -3rem 0;
	}
	.credit-card-images img {
		width: 38px;
	}
	#credit-input-header h2 {
		width: 120px;
		font-size: 1.4rem !important;
		margin-top: -14px !important;
		line-height: 1.5rem;
	}
	#credit-input-header {
		height: 3.8rem;
	}
	.form-control.input-responsive.input-sm,
	select.form-control.input-responsive.input-sm,
	.form-control.input-responsive,
	select.form-control.input-responsive,
	.form-control.input-responsive.input-lg,
	select.form-control.input-responsive.input-lg {
		padding: 3px 3px;
		font size: ;
	}
	span.month-year {
		font-size: 9px;
		display: inline;
	}
	select#dateMonth,
	select#dateYear {
		width: 42%;
		margin-right: 8px;
	}
	.form-group.expr {
		width: 58%;
	}
	.form-group.security {
		width: 40%;
	}
	.credit-card-box {
		padding: 31px 8px 12px;
		min-width: 100%;
	}
	.tabcontent {
		padding: 6px 4px;
	}
	input#CCVNo {
		width: 8rem;
	}
	button#whatsThisCVV {
		width: 2.4rem;
		height: 2.4rem;
		top: 60px;
	}
	#paymentFormSubmitButton.btn-grad-blue {
		width: 96% !important;
		padding: 10px 16px;
	}
	div.paymentTypes div.tab {
		width: 110%;
	}
	select#dateMonth {
		margin-right: 18px;
	}
	.tablinks img {
		width: 58%
	}
	span.month-date-divider {
		width: 18px;
		padding: 0 7px 0;
		display: block;
		text-align: center;
		padding-left: 0;
	}
	.input-3-col .form-group {
		width: 130px;
		display: block;
	}
	#creditcard input.input-responsive {
		font-size: 1.4rem;
		height: 24px;
		margin-bottom: 20px;
		padding: 4px 8px;
	}
	div#credit-input-header h2 br {
		display: block;
	}
	select#dateYear {
		margin-right: 0;
		margin-top: -26px;
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	button#whatsThisCVV {
		margin: -4.5rem -.8rem 0 0;
		width: 2.8rem;
		height: 2.8rem;
		font-size: 16px;
		line-height: 1.7rem;
		right: 0;
		top: 70px;
	}
	#paymentFormSubmitButton.btn-grad-blue {
		padding: 10px 16px;
	}
}
@media only screen and (max-width:991px) and (min-width:768px) {
	span.month-year {
		font-size: 9px;
		display: inline;
	}
	#credit-input-header h2 {
		width: 120px;
		font-size: 1.1rem !important;
		margin-top: -10px !important;
		line-height: 1.3rem;
	}
	.credit-card-images img {
		width: 38px;
	}
	.credit-card-images {
		margin: -2.4rem 0;
	}
	select#dateMonth, select#dateYear {
		width: 40%;
		margin: 0;
	}
	select#dateMonth {
		margin-right: 2rem;
	}
	.credit-card-box {
		padding: 31px 11px 21px 11px;
	}
}
/*Changes for NPMS-89 end*/

.validation-error {
	border: 2px solid #cc296f;
	box-sizing: border-box;
	color: #000;
	font-weight: 400;
	margin-bottom: 0px;
	text-align: left;
}

/*Changes for NPMS-98 start*/
.mainFilter .checkbox {
	display: none;
}
.mainFilter input[type="checkbox"] {
	width: 16px;
	height: 16px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	border: solid 1px #ccc;
	background-color: #fff;
	vertical-align: middle;
	margin-bottom: 1rem;
	padding-left: .2rem;
	/* BH Mar12 */
}
.mainFilter input[type="checkbox"]:checked {
	font-family: 'Source Code Pro';
	position: relative;
	display: none;
}

.mainFilter input[type="checkbox"][disabled="disabled"]{
	cursor: default;
}

.mainFilter .ref-line {
	margin-top: 7px; /* BH */
	margin-bottom: 16px; /* BH */
	border: 0;
	border-bottom: dotted 2px #d7e4f7;
	width: 84%; /* BH */
}
.alert-info {
	background-color: #d7e4f7;
	border: none;
	/* BH Mar8 2018 */
}
.mainFilterPanel {
	line-height: 32px;
	/* BH Mar9 2018 */
}
.mainFilter {
	border: 1px solid #ddd;
	/* BH Mar* 2018 */
	border-radius: 4px;
	margin-bottom: 20px;
}
.mainFilter .narrow-search-header-mobile {
	background: #296fcc;
	overflow: hidden;
	color: #ffffff;
	border: 1px solid #0383B2;
	border-radius: 3px 3px 0 0;
	/* BH Mar9 2018 */
}
.mainFilter input[type="checkbox"]:checked::before {
	content: "\2713";
	font-size: 2.1rem;
	font-weight: 600;
	line-height: .6rem;
	color: #6993cc;
	position: absolute;
	/* BH Mar8-2018 */
}
.mainFilter .narrow-search-header-mobile.collapsed {
	background: #ffffff;
	overflow: hidden;
	color: #296fcc;
	border: 1px solid #296fcc;
	border-radius: 3px;
}
.mainFilter .nav > li{
	font-size: 0;
}
.mainFilter .nav > li *{
	font-size: 1.5rem;
}



.dimension-crumb-container {
	width: 100%;
	display: block;
}
.dimension-crumb-container ul {
	list-style-type: none;
	margin: 0 0 10px 0; /* BH */
	padding: 0;
	overflow: hidden;
	height: auto; /* BH */
}
.dimension-crumb-ul {
	list-style: none;
	padding: 0;
	height: 34px;
	margin-bottom: -1rem;
	display: block;
}
li.dimension-crumb {
	float: left;
	margin: 0 1rem 1rem 0;
}
.dimension-crumb a {
	color: #000;
	letter-spacing: .04rem;
	text-align: center;
	background: #FFF;
	position: relative;
	border: 2px solid #c6d9f3;
	border-radius: 6px;
	height: 26px;
	padding: 4px 10px;
	text-decoration: none !important;
	display: block;
	white-space: nowrap;
	box-sizing: border-box;
}
.dimension-crumb a:after {
	content: '\2004\00D7';
	font-size: 2.1rem;
	color: rgb(194, 194, 194);
	font-family: Times New Roman, sans-serif;
	font-weight: 500;
	position: relative;
	display: inline-block;
	bottom: -0.2rem;
}
.dimension-crumb:last-child a:last-of-type:after {
	content: none;
	margin: 0;
}
.dimension-remove-filters-a:before {
	content: '\00D7\2004';
	font-size: 2.3rem;
	color: rgb(194, 194, 194);
	font-family: Times New Roman, sans-serif;
	font-weight: 500;
	position: absolute;
	left: -18px;
	text-decoration: none !important;
	top: 0.8rem;
}
.collapse-header > li > a:after {
	font-family: Glyphicons Halflings;
	content: "\2212";
	font-size: 1rem;
	color: #4384d9;
	position: absolute;
	right: 14px;
}
.collapse-header > li > a.collapsed:after {
	content: "\2b";
}
.breadcrumb .category-crumb a, .breadcrumb .category-crumb a{
	font-weight: 600;
}

.checkbox-link,
.checkbox-link:visited{
	color: #000;
}

.checkbox-link:hover{
	color:  #5c5c5c;
	text-decoration: none;
}
.checkbox-link:focus{
	outline: none;
	color: #000;
	text-decoration: none;
}


@media (min-width: 768px) {

	.mainFilterPanel>ul:last-child {
		/*margin-top: 8px;*/
		/* BH Mar* 2018 */
	}
	.mainFilter .nav > li > label {
		padding: .2rem 0 .2rem 0;
		max-width: 156px;
		/* BH Mar12 2018 */
	}
	.mainFilter .nav > li > input {
		margin: -1.3rem 0.5rem 0 0;
		/* BH Mar12 2018 */
	}
	.mainFilter .collapse-header > li > a {
		padding: .2rem 0.5rem .2rem 0.9rem;
		/* BH Mar12 */
		width: 100%;
		color: #000000;
		font-weight: 600;
		height: 100%;
		display: block;
	}
	.mainFilter .ref-scrollable {
		/*max-height: 328px;*/
		/* BH Mar12 */
	}
	.mainFilter .collapse-header > li > a:hover {
		text-decoration: none;
	}
	.collapse-header > li > a:hover,
	.collapse-header > li > a:active,
	.collapse-header > li > a:focus {
		text-decoration: none;
		outline: thin dotted;
		background-color: inherit;
		/* BH Mar8 2018 */
		cursor: pointer;
	}
	.collapse-header > li {
		background-color: #d6e4f7;
		/* BH Mar8 2018 */
		padding-left: 0;
	}
	.collapse-header {
		margin-top: 1px;
	}
	.mainFilter p.navTitle {
		float: none;
		padding-top: 10px;
		font-size: 1.5rem;
		font-weight: 600;
		padding-bottom: 5px;
	}
	.mainFilter.refinements .nav-stacked > li {
		padding-left: 1.8rem;
		margin-top: 0;
		/* BH Mar12 */
	}
	.mainFilter.refinements .nav-stacked.collapse-header > li {
		padding-left: 0;
	}
	.mainFilter .ref-container::-webkit-scrollbar {
		width: 10px;
	}
	.mainFilter .ref-container::-webkit-scrollbar-thumb {
		background-color: darkgrey;
	}
	.dimension-crumb a {
		font: 1.4rem/1rem 'Fira Sans Condensed', sans-serif;
		cursor: pointer;
		height: 26px;
		padding: 4px 10px;
	}
	.dimension-crumb a.dimension-remove-filters-a {
		font: 1.4rem/1rem 'Fira Sans Condensed', sans-serif;
		color: #296fcc !important;
		letter-spacing: .04rem;
		text-align: center;
		cursor: pointer;
		background: none;
		position: relative;
		border: none;
		border-bottom: solid 1px rgb(41, 111, 204) !important;
		border-radius: 0;
		height: 21px;
		padding: 8px 0 4px 0;
		display: block;
		white-space: nowrap;
		margin-left: 25px;
		text-decoration: none !important;
	}
	.dimension-crumb a:hover::after,
	.dimension-remove-filters-a:hover::before {
		color: #000;
	}
	dimension-crumb:last-child a:last-of-type:after {
		content: none;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.dimension-crumb a {
		padding: 0px 20px;
		height: 38px;
	}
	.dimension-crumb a.dimension-remove-filters-a {
		cursor: pointer;
		color: #296fcc !important;
		border: none;
		border-bottom: solid .1rem #296fcc;
		border-radius: 0;
		margin-left: 1.8rem;
		padding: .8rem 0 .4rem 0;
		height: auto;
		top: .4rem;
	}
	.dimension-remove-filters-a:before {
		top: 0.2rem;
	}
	.mainFilterPanel>ul:last-child {
		/*margin-top: 10px;*/
		/* BH Mar9 2018 */
	}
	.mainFilterPanel .ref-container > ul:after{
		margin-bottom: 10px;
	}
	.mainFilterPanel .ref-mobile-only{
		display: block;
	}

	.dimension-crumb-container ul {
		list-style-type: none;
		margin: 0;
		overflow: hidden;
		height: auto;
	}
	.narrow-search-header-main {
		height: 48px;
	}
	.mainFilter {
		border: none;
		padding-top: 10px;
	}
	.mainFilter input[type="checkbox"] {
		vertical-align: middle;
	}
	.mainFilter .ref-line {
		margin-top: 14px;
	}
	.nav-stacked>li+li {
		margin-top: 5px;
	}

	.mainFilter .nav > li > label {
		padding: .4rem 2.5rem .4rem 0;
	}
	.mainFilter .nav > li > input {
		margin: .4rem 0.5rem .4rem 0;
	}
	.mainFilter .collapse-header > li > a {
		padding: .2rem 0.5rem .2rem 0.9rem;
		/* BH Mar12 */
		width: 100%;
		color: #000000;
		font-weight: 600;
		height: 100%;
		display: block;
	}
	.mainFilter .collapse-header > li > a:hover {
		text-decoration: none;
	}
	.collapse-header > li > a:hover,
	.collapse-header > li > a:active,
	.collapse-header > li > a:focus {
		text-decoration: none;
		background: none;
	}
	.collapse-header > li {
		background-color: #d6e4f7;
		padding-left: 0;
	}
	.collapse-header {
		margin-top: 1px;
	}
	.mainFilter p.navTitle {
		font-size: 2rem;
		font-weight: 600;
		padding-left: 25px;
		padding-top: 5px;
		padding-bottom: 10px;
	}
	.mainFilter .narrow-search-header-mobile {
		background: #296fcc;
		overflow: hidden;
		color: #ffffff;
		border: 1px solid #0383B2;
		border-radius: 3px 3px 0 0;
		height: 54px;
		padding: .7rem 0 0 0;
		/* BH Mar14 2018 */
	}
	.mainFilter .narrow-search-header-mobile .btn-filter {
		float: right;
		padding-top: 11px;
		padding-bottom: 10px;
		padding-right: 25px;
		font-size: 2rem;
		color: #296fcc;
	}
	.mainFilter .narrow-search-header-mobile .btn-filter {
		float: right;
		padding-top: 7px;
		padding-bottom: 10px;
		padding-right: 25px;
		font-size: 2.6rem;
		color: #296fcc;
	}
	.mainFilter .narrow-search-header-mobile.collapsed {
		background: #ffffff;
		overflow: hidden;
		color: #296fcc;
		border: 1px solid #296fcc;
		border-radius: 3px;
		height: 54px;
		font-size: 2rem;
		padding: .7rem 0 0 0;
	}
	.mainFilter .narrow-search-header-mobile .btn-done {
		display: block;
	}
	.mainFilter .narrow-search-header-mobile .btn-filter {
		display: none;
	}
	.mainFilter .narrow-search-header-mobile.collapsed .btn-done {
		display: none;
	}
	.mainFilter .narrow-search-header-mobile.collapsed .btn-filter {
		display: block;
	}
	.mainFilter .navbar-toggle {
		margin: 10px;
		padding: 1px 7px;
		background: #ffffff;
		color: #409DD3;
		font-size: 1.2rem;
		font-weight: 600;
	}
	.mainFilter.refinements .nav-stacked > li {
		padding-left: 2.5rem;
	}
	.mainFilter.refinements .nav-stacked.collapse-header > li {
		padding-left: 0;
	}
}

@media only screen and (max-device-width:480px) and (min-device-width:320px) {
	.dimension-crumb-container {
		margin: -1.5rem 0 0 0;
		width: 100%;
		height: auto;
		padding-bottom: .5rem;
	}
	.dimension-crumb a {
		font: 1.4rem/0.7rem 'Fira Sans Condensed', sans-serif;
		color: #000;
		letter-spacing: .04rem;
		text-align: center;
		min-width: 60%;
		height: 34px; /* BH */
		padding: 10px 12px; /* BH */
	}
	.dimension-crumb a.dimension-remove-filters-a {
		cursor: pointer;
		color: #296fcc !important;
		border: none;
		border-bottom: solid .1rem #296fcc;
		border-radius: 0;
		margin-left: 1.8rem;
		padding: .8rem 0 .4rem 0;
		height: auto;
		top: .4rem;
	}
	.dimension-remove-filters-a:before {
		top: 0.8rem;
	}
}

.nav-stacked>li {
	line-height: 14px;
}
.nav-stacked>li.ref-wide {
	line-height: 32px;
}

.dimension-crumb-container a:visited{
	color: #000000;
}

.mainFilterPanel .ref-container > ul:after{
	padding-top: 10px;
}

.checkbox-container {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0 25px 0 0 !important;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.checkbox-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.checkmark {
	position: absolute;
	top: 0; /* BH Mar 19 */
	left: 0;
	height: inherit;
	width: inherit;
	border: 1px solid #DDD; /* BH Mar 19 */
}
/*.checkbox-container:hover input ~ .checkmark {
	background-color: rgb(194, 194, 194);;
}*/
.checkmark:after {
	content: "\2713";
	position: absolute;
	display: none;
	font-size: 2.1rem;
	font-weight: 600;
	line-height: .6rem;
	color: #6993cc;
	top: 1px;
	left: 1px;
}

.checkbox-container input:checked ~ .checkmark:after {
	display: block;
}
.mainFilter .nav > li > label {
	font-size: 1.5rem;
	font-weight: 500;
	padding: .2rem 0 .2rem 0;
	vertical-align: middle; /* BH Mar 19 */
	display: block; /* BH Mar 19 */
	line-height: 1.7rem;
}
.checkbox-container+label{
	margin-left: 26px;
}

/*Changes for NPMS-98 end*/

/* CSS changes for NPMS-169 */
.inconspicuous.inconspicuous-disabled {
	color: #bfbfbf;
}

.inconspicuous-disabled .checkbox-link,
.inconspicuous-disabled .checkbox-link:hover,
.inconspicuous-disabled .checkbox-link:visited{
	color: inherit;
	cursor: default;
}
/* Changes for NPMS-169 end */

/*Changes for NPMS-260 start*/
.seo-deep-details {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	padding-top: 4px;
	border-top: 1px solid #DDD;
	margin-top: 12px;
}

.seo-long-description {
	width: 94%;
	margin: 0 auto 20px auto;
	display: block;
	position: relative;
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
}

.seo-long-description:after {
	content: '';
	display: table;
}

.seo-pdp-description-wrap {
	display: block;
	width: 96%;
	overflow-y: hidden;
	margin: 0 auto;
}

.seo-pdp-copy-h2 {
	display: block;
	font-weight: 700;
	font-size: 2.4rem;
	padding: 15px 0 10px;
	margin: 0 0 5px;
	border-bottom: 1px solid #ddd;
}

.seo-pdp-copy,
.seo-pdp-QandA {
	display: block;
	position: relative;
	float: left;
	width: 46%;
	margin-right: 4%;
}

.seo-pdp-subhead,
.seo-pdp-QandA:before {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 10px 0 10px 0;
	color: #666;
	position: relative;
	float: left;
	width: 100%;
	line-height: 1.1;
}

.seo-pdp-QandA:before {
	content: "Questions & Answers";
}

.seo-pdp-copy p,
.seo-pdp-QandA p {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2rem;
	margin: 14px 0 0 0;
}

.seo-pdp-QandA p:nth-child(odd) {
	font-weight: 700;
	font-style: italic;
	margin-bottom: -8px;
	line-height: 1.7rem;
}

.seo-pdp-QandA p:nth-child(even) {
	font-weight: 500;
	font-style: normal;
	margin-bottom: 24px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}

.seo-pdp-QandA p:last-child {
	padding-bottom: 0;
	border-bottom: none;
}




.seo-deep-details-container .seo-copy-gradient {
	position: relative;
	top: -25px;
	display: block;
	width: 100%;
	height: 60px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.62) 49%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.62) 49%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.62) 49%, rgba(255, 255, 255, 1) 79%, rgba(255, 255, 255, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.seo-long-description.show-state + .seo-pdp-copy-toggle .seo-copy-gradient{
	background: transparent;
}

.seo-deep-details-container .seo-pdp-copy-toggle {
	cursor: pointer;
	position: relative;
	text-align: right;
	padding: 10px 0;
	margin: -66px auto 0;
	width: 94%;
}


.seo-deep-details-container .seo-pdp-more,
.seo-deep-details-container .seo-pdp-less {
	font-size: 1.4rem;
	font-weight: 700;
	position: relative;
	top: -14px;
}

.seo-long-description.not-adjust{
	padding-bottom: 20px;
}
.seo-long-description.not-adjust .seo-pdp-description-wrap  {
	max-height: 100%;
}
.seo-long-description.not-adjust + .seo-pdp-copy-toggle{
	display: none;
}




.copy-collapse {
	overflow-y: hidden;
}

.copy-expand {
	overflow-y: visible;
}

.hide-more {
	display: none;
}

.show-more {
	display: block;
}

.show-more-copy {
	max-height: none;
	overflow: visible;
}

@media only screen and (min-width:320px) and (max-width:480px) {
	.seo-pdp-copy,
	.seo-pdp-QandA {
		width: 100%;
	}
	.seo-pdp-copy {
		padding-bottom: 8px;
		margin-bottom: 12px;
		border-bottom: 1px solid #ddd;
	}
}
/*Changes for NPMS-260 end*/

#creditcard select {
	height: 2.7rem;
	font-size: 1.3rem;
	padding: .4rem 0 .4rem 0;
	margin-bottom: 10px;
}