﻿@charset "UTF-8";
/*bootstrap hacks*/
.img-responsive {
	width:auto;
}
.radio input[type="radio"], 
.radio-inline input[type="radio"], 
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"] {
	position:relative;
}
.checkbox label {
	padding-left:0px;
}
input[type="radio"], 
input[type="checkbox"],
.checkbox input[type="checkbox"] {
	margin:0px 4px 0 0;
}
.alert .close {
	margin-right:-7px;
	margin-top:-10px;
}
.has-error input {
	border-color:red !important;
}
.form-horizontal .control-label {
	padding-top:0;
}
/*NPL hacks*/
.Contentwrapper, 
.cartBuyContainer,
div.columnContainer,
.productInfo {
	width:100%;
}
.generalForm {
	margin:0;
	width:100%;
}
#rotate {
	height:auto;
	width:auto;
}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video
{
	border: 0;
	font-family: Tahoma, Arial, "MS PGothic", sans-serif;
	font-size: 100%;
	margin: 0;
	padding: 0;
    vertical-align: baseline;
}
h1 {
  font-size : 18px;    
  line-height: 1.5;
}
h2 {
  font-size : 16px;    
  line-height: 1.5;
}
h3 {
  font-size : 14px;    
  line-height: 1.5;
}

/*
h1, h2, h3 {
  display: inline;
  font-weight:normal;
}
pen.css hacks*/
li {
  list-style-type: none;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}

/*np-fonts*/
@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,
.icon-uniE601:before {
    color:#cd201f;
		content: "\e601";
}
.icon-twitter-rounded:before,
.icon-uniE603:before {
    color:#4099FF;
		content: "\e603";
}
.icon-linkedin-rounded:before,
.icon-uniE605:before {
    color:#4875B4;
		content: "\e605";
}
.icon-google-rounded:before,
.icon-uniE607:before {
    color:#d34836;
		content: "\e607";
}
.icon-facebook-rounded:before,
.icon-uniE609:before {
    color:#3B5998;
		content: "\e609";
}

/*flags*/
.top-nav .navbar-right .locale-dropdown.dropdown-menu {
	left:auto;
	right:0px;
	width:auto;
}
.top-nav .navbar-left .locale-dropdown.dropdown-menu {
	right:auto;
	left:0px;
	width:auto;
}
.locale-dropdown.dropdown-menu .col-1 {
	border-right:0px;
	padding-right:15px;
}
.locale-dropdown.dropdown-menu .col-2 {
	padding-left:15px;
}
.locale-dropdown.dropdown-menu ul.sub-nav {
	background:#fff;
	padding-left:0px;
}
.locale-dropdown.dropdown-menu ul.sub-nav > li.title {
	font-weight:bold;
	margin-top:20px;
	padding-left:15px;
}
.locale-dropdown.dropdown-menu ul.sub-nav > li.title.first {
	margin-top:0px;
}
.locale-dropdown.dropdown-menu ul.sub-nav > li > a,
.navbar-default .navbar-nav .open .locale-dropdown.dropdown-menu ul.sub-nav > li > a {
	color:#333;
	display:block;
	padding:15px 15px 15px 30px;
}
.locale-dropdown.dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .locale-dropdown.dropdown-menu ul.sub-nav > li > a:hover {
	background:#409dd3;
	color:#fff;
	text-decoration:none;
}
.flag {
	display:inline-block;
	height:16px;
	width:24px;
}
.locale-dropdown.dropdown-menu ul.sub-nav > li > a .flag,
.navbar-default .navbar-nav .open .locale-dropdown.dropdown-menu ul.sub-nav > li > a .flag {
	display:block;
	float:left;
	margin-top:2px;
	margin-right:5px;
}
.flag-at {
	background:url(../../images/iface/sprite_flags_maps.gif) -69px -30px no-repeat;
}
.flag-au {
	background:url(../../images/iface/sprite_flags_maps.gif) -92px -60px no-repeat;
}
.flag-be {
	background:url(../../images/iface/sprite_flags_maps.gif) -46px -30px no-repeat;
}
.flag-bf {
	background:url(../../images/iface/sprite_flags_maps.gif) -46px -30px no-repeat;
}
.flag-ca {
	background:url(../../images/iface/sprite_flags_maps.gif) -46px -60px no-repeat;
}
.flag-cn {
	background:url(../../images/iface/sprite_flags_maps.gif) -46px -75px no-repeat;
}
.flag-cz {
	background:url(../../images/iface/sprite_flags_maps.gif) 0px -45px no-repeat;
}
.flag-fi {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px -15px no-repeat;
}
.flag-fr {
	background:url(../../images/iface/sprite_flags_maps.gif) -46px 0px no-repeat;
}
.flag-de {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px 0px no-repeat;
}
.flag-dk {
	background:url(../../images/iface/sprite_flags_maps.gif) 0px -30px no-repeat;
}
.flag-hk {
	background:url(../../images/iface/sprite_flags_maps.gif) -0px -90px no-repeat;
}
.flag-hu {
	background:url(../../images/iface/sprite_flags_maps.gif) -46px -45px no-repeat;
}
.flag-il {
	background:url(../../images/iface/sprite_flags_maps.gif) -92px 0px no-repeat;
}
.flag-it {
	background:url(../../images/iface/sprite_flags_maps.gif) -69px 0px no-repeat;
}
.flag-jp {
	background:url(../../images/iface/sprite_flags_maps.gif) -69px -45px no-repeat;
}
.flag-ko {
	background:url(../../images/iface/sprite_flags_maps.gif) -92px -45px no-repeat;
}
.flag-nl {
	background:url(../../images/iface/sprite_flags_maps.gif) 0px -15px no-repeat;
}
.flag-nz {
	background:url(../../images/iface/sprite_flags_maps.gif) 0px -75px no-repeat;
}
.flag-no {
	background:url(../../images/iface/sprite_flags_maps.gif) -92px -30px no-repeat;
}
.flag-pl {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px -45px no-repeat;
}
.flag-pt {
	background:url(../../images/iface/sprite_flags_maps.gif) -69px -15px no-repeat;
}
.flag-es {
	background:url(../../images/iface/sprite_flags_maps.gif) -46px -15px no-repeat;
}
.flag-ro {
	background:url(../../images/iface/sprite_flags_maps.gif) -92px -75px no-repeat;
}
.flag-se {
	background:url(../../images/iface/sprite_flags_maps.gif) -92px -15px no-repeat;
}
.flag-sk {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px -75px no-repeat;
}
.flag-su {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px -30px no-repeat;
}
.flag-sv {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px -30px no-repeat;
}
.flag-sw {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px -30px no-repeat;
}
.flag-tw {
	background:url(../../images/iface/sprite_flags_maps.gif) -69px -75px no-repeat;
}
.flag-uk {
	background:url(../../images/iface/sprite_flags_maps.gif) 0px 0px no-repeat;
}
.flag-us {
	background:url(../../images/iface/sprite_flags_maps.gif) -23px -60px no-repeat;
}

/* Pens */
/*layout*/
body {
	background:#a6d1e7 url(../../images/iface/npc-gradient.gif) repeat-x;
	font-family: Tahoma, Arial, "MS PGothic", sans-serif;
	font-size:14px;
}
.new-customer-offer-body {
    font-family:'Fira Sans', sans-serif!important;
    background:#efefef;
    font-family: Tahoma, Arial, "MS PGothic", sans-serif;
	font-size:14px;
}
.wrapper.container {
  box-shadow: 0px 0px 15px #084a70;
	min-width:300px;
	padding:0px;	
	text-align:left;
}
a,
a:hover,
a:focus {
	color:#0383b2;
	text-decoration:none;
}
.clear {
	clear:both;
}
.borderRounded {
	border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 20px;
	padding:10px;
}
.pad-10 {
	padding:10px;
}
.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-price {
    color: #757575;
}
.font-text {
    color: #333333;
}
.font-link {
    color: #0383b2;
}
.font-lt,
.font-gray {
	color:#999;
}
.font-black {
	color:#000;
}
.font-blue {
	color:#0066cc;
}
.font-red {
	color:red;
}
.font-green {
	color:green;
}
.font-orange {
	color:#ed8407;
}
.font-white {
	color:#fff;
}
.font-normal {
	font-weight:normal;
	font-style:normal;
}
.font-bold {
	font-weight:bold;
}
.font-italic {
	font-style:italic;
}

/*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;
}
.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 {
	background: #ffffff; /* Old browsers */
  filter: none; /* IE6-9 */
}
/*responsive 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;
}
.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;
}
.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;
}

/*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-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 {
	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;
	text-transform:uppercase;
}
.btn-grad-orange,
.btn-grad-orange:hover,
.btn-grad-orange:focus {
	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;
	text-transform:uppercase;
}
.btn-grad-green,
.btn-grad-green:hover {
	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;
	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;
	text-transform:uppercase;
	border-radius:8px;
}
.btn-pink {
	background:#ec008b;
	color:#fff;
}
.btn-lt-blue {
	background:#409dd3;
	color:#fff;
}
.btn-orange {
   background: #f58100;
   color: #fff; 
}
.btn-pink .glyphicon,
.btn-lt-blue .glyphicon {
	color:#fff;
}
.btn-responsive,
.btn-sm.btn-responsive,
.btn-lg.btn-responsive {
	font-size:18px;
	font-weight:bold;
	padding:16px;
	width:100%;
	border:1px solid white;
	border-radius:8px;
}
.productBuyButton,
.continueShoppingButton,
.generalForm input[type="submit"].continueShoppingButton,
.generalForm input[type="submit"].sendQueryButton,
.productInfoButton,
.generalForm input[type="submit"].productInfoButton,
.cartTotalContainer .cartContainerDiscount .smallDarkBlueButton {
	width:100%;
	border-radius:8px;
}
.continueShoppingButton,
.continueShoppingButton:hover,
.continueShoppingButton:focus {
	text-decoration:none;
	border-radius:8px;
}

/*Logo*/
.navbar-brand img {
	max-height:55px;
	max-width:177px;
}
.navbar > .container .navbar-brand {
	height:auto;
	margin:0 0 0 15px;
	padding:9px 0px 0px 0px;
	width:auto;
}

/*header*/
header .navbar {
	margin-bottom:0px;
}
.navbar-header {
	height:60px;
}
.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;
	left:0;
	position:absolute;
	text-align:center;
	top:-3px;
	width:31px;
}
.cartBtn .count .badge {
	background:#fff;
	border: 1px solid #ed8407;
	color:#ed8407;
	font-size:11px;
	padding: 2px 5px;
}
.navbar-header .cartBtn .icon-cart {
	font-size:28px;
}
.navbar-header .cartBtn:hover .icon-cart {
	text-decoration:none;
}
.headerCartWrapper {
	float:right;
	margin-top:43px;
}
.headerMiniCart {
	margin:0px;
}
.headerMiniCart a:hover {
	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 .navbar-left .dropdown-menu {
	right:0;
	left: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 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;
}

/*mobile welcome message*/
	/*mobile welcome message*/
	@media(min-width: 768px) {
        .mobileWelcomeBar {
            display: none;
        }
	}
.mobileWelcomeBar {
	background: #333;
  border-bottom: 4px solid #409dd3;
	clear:both;
	height:40px;
	margin:0 -15px;
	min-height:33px;
}
.mainNavBtn.navbar-toggle, 
.mainNavBtn.navbar-toggle:hover, 
.mainNavBtn.navbar-toggle:focus, 
.navbar-default .mainNavBtn.navbar-toggle:hover, 
.navbar-default .mainNavBtn.navbar-toggle:focus {
	background:#409dd3;
	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:2px 0 0 0;
	width:40px;
}
.navbar-default .navbar-toggle .icon-bar {
	background:#f1f1f1;
	width:23px;
}

/*main nav*/
.mainNav {
	background:none;
	clear:both;
	min-height:27px;
}
.mainNav .navbar-nav > li > .dropdown-menu {
	border:0px;
	border-radius:0px;
	min-width:300px;
}
.mainNav > ul > li {
	background:#666;
	border-bottom:1px solid #999;
	margin-left:-15px;
	margin-right:-15px;
}
.mainNav.navbar-collapse {
	margin-left:0px;
	margin-right:0px;
	margin-top:-1px;
}
.mainNav ul.nav {
	margin:0px;
}
.navbar-default {
	background:none;
	border:0px;
	border-radius:0px;
}
.mainNav .nav > li > a {
	background:none;
	color:#fff;
	font-size:14px;
  font-weight:bold;
	padding:15px;
}
.mainNav .nav > li > a:hover,
.mainNav .nav > li > a:focus,
.mainNav .nav > li.hover > a,
.mainNav .nav > li.open > a,
.mainNav .nav > li.open > a:focus {
	background:#666;
	color:#fff;
	padding:15px;
}
.dropdown-menu li.title a,
.dropdown-menu li.title span.title {
	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 {
  padding:0px;
}
.mainNav .nav > li > ul.dropdown-menu > li.border-right,
.mainNav .nav > li > ul.dropdown-menu > li.border-left {
	border-left:0px;
	border-right:0px;
}
.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 {
	color:#333;
	display:block;
	padding:15px 15px 15px 30px;
	text-transform:capitalize;
  width:100%;
}
.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title a,
.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title span.title {
	color:#333;
	padding:15px;
  width:100%;
}
.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a:hover,
.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a:focus {
	background:#409dd3;
	color:#fff;
	text-decoration:none;
}
.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 {
	padding:5px 10px;
}
.mainNav .nav > li > ul.dropdown-menu {
	padding-bottom:0px;
	padding-top:0px;
}

/*mainSearch*/
.search-bar {
	background:#dae7ed;
	padding:5px;
}
.search-bar p {
	font-size:12px;
	line-height:30px;
	margin-bottom:0px;
}
.search-bar .search-input {
	float:right;
	padding:0 10px;
}
.search-bar .msg {
	padding-left:10px;
}
.mainSearch {
	position:relative;
}
.mainSearch .input-group .form-control {
	padding-left:8px;
}
.mainSearch .input-group .glyphicon.glyphicon-search,
.mainSearch .input-group.input-group-responsive .glyphicon.glyphicon-search {
	display:block;
	font-size:19px;
	left:0px;
	position:relative;
	top:0px;
	z-index:100;
}
.mainSearch .input-group.input-group-responsive .form-control {
	padding-left:8px;
	padding-right:8px;
}
.mainSearch.navbar-collapse {
	padding:0px;
}
/*mainContent*/
.mainContainer {
	padding-bottom:20px;
	padding-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;
}
/*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;
}
.mainFilter ul.quickShop.nav > li {
	display:list-item;
	list-style-position: inside;
	list-style-type: circle;
    padding-left: 2px;
}
.mainFilter ul.quickShop.nav > li:hover,
.mainFilter ul.quickShop.nav > li.active {
	background:#e9eaed;
	color:#0383b2;
	list-style-type: disc;
}
.mainFilter ul.quickShop.nav > li > a {
	display:inline-block;
	color:#000083;
	padding:15px 0px;
    text-indent: -9px;
}
.mainFilter ul.quickShop.nav > li:hover > a {
	text-decoration:none;
}
.mainFilter ul.quickShop.nav > li.mailLink:hover,
.mainFilter ul.quickShop.nav > li.mailLink:active {
    background: #f7dcce;
    color: #d75108 !important;
}

@media (max-width: 990px) {
    .mainFilter ul.quickShop.nav > li > a {
	    display:inline-block;
	    color:#000083;
	    padding:15px 0px;
        text-indent: -6px;
    }
}

@media (max-width: 760px) {
    .mainFilter ul.quickShop.nav > li > a {
	    display:inline-block;
	    color:#000083;
	    padding:15px 0px;
        text-indent: -6px;
    }
}

/*alert offer*/
#offerFloatt {
	display:table;
	height:auto;
	width:100%;
}
#offerFloat10 {
	display:table;
	height:auto;
	width:100%;
}
#offerFloat {
	display:table;
	height:auto;
	width:100%;
}
.leftFloatDiv,
.rightFloatDiv {
	display:table-cell;
	float:none;
	vertical-align:top;
}
.leftFloatDiv {
	text-align:left;
}
.rightFloatDiv {
	padding-left:20px;
	text-align:right;
}
/*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;
}

.inline-pagination {
	font-size:16px;
	text-align:right;
}
.inline-breadcrumb {
	font-size:16px;
	text-align:left;
}

/*carousel*/
.carouselHome {
	margin:0 auto;
	max-height:240px;
	max-width:940px;
}
.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;
}

/*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;
}

/*promo code*/
.promoCode {
    background-color: #3354a2;
    width: 100%;
    padding: 8px;
    height: 10,6px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.promoCode .promoCode-text {
    color: #fff;
    font-family: Tahoma;
    font-size: 11px;
    text-align: left;
    min-height: 50px;
    padding: 0px 0px 0px 10px;
}

.promoCode a {
    color: #fcc31a;
    text-decoration: underline;
    font-family: Tahoma;
    font-size: 11px;
    text-align: left;
}

.env-icon {
    float: left;
    color: #fcc31a;
    font-size: 13px;
    padding: 0px 8px 30px 0px;
    text-align: center;
}

.promoCode-text > span > b {
    color: #fcc31a;
}

/*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;
}
.quickShop {
	/*font-family: Tahoma, Arial, "MS PGothic", sans-serif;*/
}

/*promo-items*/
.promo-items,
.promo-items.categoryResultPage {
	margin:0 -10px;
	padding:0;
}
.promo-items .clearMobile {
	clear:both;
	display:block;
	font-size:2px;
	height:1px;
	margin-bottom:-1px;
}
.promo-items .clearDesktop {
	clear:both;
	display:none;
	font-size:2px;
	height:1px;
	margin-bottom:-1px;
}
div.promo4 .promo4header, 
div.promo4Price .promo4header {
	text-align:left;
	white-space:normal;
}
div.promo4img,
.promo4img {
	text-align:center;
}
.promo-item-3col,
.promo-item-4col {
	float:left;
	font-size:16px;
	padding:10px;
	width:50%;
}
.promo-items .promo-item-3col a:hover,
.promo-items .promo-item-4col a:hover {
	text-decoration:none !important;
}
div.promo4,
.promo-item-3col .promo4Price {
	height:auto;
	margin:0;
	width:100%;
}
div.promo4 .promo4footer, 
div.promo4Price .promo4footer {
	height:auto;
	width:auto;
}
div.promo4 .promo4footer a, 
div.promo4Price .promo4footer a {
	font-weight:bold;
}

/*category*/
.fullwidthBar {
	margin:0;
	padding:10px;
}
.sideBarPriceSearchLeft,
.sideBarPriceSearchRight {
	float:left;
	margin:0px;
	width:50%;
}
.sideBarPriceSearchMenu {
	float:left;
	margin:1px;
	width:85%;
}
.sideBarPriceSearchMenu ul.quickShop.nav > li {
	display:list-item;
	list-style-position: inside;
	list-style-type: circle;
	padding-left:10px;
}
.sideBarPriceSearchMenu ul.quickShop.nav > li:hover,
.sideBarPriceSearchMenu ul.quickShop.nav > li.active {
	background:#e9eaed;
	color:#0383b2;
	list-style-type: disc;
}
sideBarPriceSearchMenu ul.quickShop.nav > li > a {
	display:inline-block;
	color:#000083;
	padding:15px 10px;
}
.sideBarPriceSearchMenu ul.quickShop.nav > li:hover > a {
	text-decoration:none;
}
.sideBarPriceSearchLeft.fullWidth,
.sideBarPriceSearchRight.fullWidth,
.sideBarPriceSearchMenu.fullWidth {
	width:100%;
}




.mainFilterPanel ul.sideBarPriceSearchRight:last-child {
	margin-bottom:0;
}
.categoryResultPage,
.categoryResult {
	margin:0;
}

/*PDP*/
.largeProductImage {
	float:none;
	margin:0px;
	width:100%;
}
a.productInfoButton {
	margin-bottom:20px;
}
a.productInfoButton:hover {
	color:#fff;
	text-decoration:none;
}
.quantityTable th {
	padding:10px 0 10px 10px;
	vertical-align:middle;
}
.alsoBought {
	font-size:16px;
	margin: 20px 0;
	padding-top: 20px;
	width: 100%;
}
.zoomContainer {
	display:none;
}
.productInfo {
	margin:20px 0;
}
.quantitySelect {
	padding:10px 0;
}

/*customise*/
.cartSteps {
	background-color: none;
	border: none;
	font-size:10px;
	margin:0 0 20px 0 !important;
	padding:0;
}
.cartSteps ul.orderSteps li {
	margin-right:10px !important;
}
.cartSteps ul, ul.orderSteps {
	margin:0px;
}
.orderSteps li {
	display:inline-block;
}
.orderSteps li.orderStepsBox {
	border-bottom:5px solid #fff;
}
.designSideBar {
	background-color: none;
	float: none;
	margin:0 0 20px 0;
	padding: 0;
	width: auto;
}
.previewdiv {
	width:100%;
}
.previewdiv input {
	width:100%;
}
.previewDisclaimerTxt {
	color:#999999;
	font-size:11px;
}
.imprintOptions {
	margin:-20px 0 10px 0;
}
.imprintOption {
	display:inline-block;
	padding:2px 0 5px 0;
	white-space:nowrap;
	width:auto;
}
.customiseSection {
	margin:20px 0 30px 0;
}
.designSideProdImg {
	text-align:center;
}
.designSideProdImg img {
	margin:20px auto 0 auto;
}
.imprintColorRadio {
	display:block;
	float:left;
	height:90px;
	margin:10px 0;
	text-align:center;
	width:90px;
}
.clothingQuantBox {
	float:none;
	margin:0px;
	width:100%;
}
.clothingQuantBox input[type="text"],
.clothingQuantBox input[type="textbox"] {
	float:right;
	line-height:18px;
	width:60px;
}
.clothesSizes {
	line-height:40px;
	margin-bottom:0px;
}
.avoidLogos {
	display:table;
}
.avoidLogos .sampleLogo {
	display:table-cell;
	padding:4px;
}
.chooseDesign .designDisplayBox {
	border:0px;
	float:none;
	height:auto;
	text-align:center;
	width:100%;
}
.chooseDesign .designDisplayBox .thumbnail {
	border:0;
	cursor:pointer;
	margin-bottom:0px;
}
.chooseDesign .clearMobile,
.chooseDesign .clearDesktop {
	border-bottom:1px solid #9a9a9a;
}
.chooseDesign .promo-items {
	margin:0;
}
.accInput {
	max-width:140px;
}
.radioBtns {
	line-height:30px;
	padding
}

/*cart*/
.cartContainer {
	margin:0 0 20px 0;
}
.cartBarItem {
	display:table;
	height:auto;
	width:100%;
}
.cartBarItem .cartBarLeft {
	display:table-cell;
	margin:0;
	padding:7px 10px;
	vertical-align:top;
	width:80%;
}
.cartBarItem .cartBarRight {
	display:table-cell;
	margin:0;
	padding:7px 10px 7px 0px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:20%;
}
.cartBarItem .cartBarRight a:hover {
	text-decoration:none;
}
.cartContainerSegmentsWrapper {
	display:block;
	width:100%;
}
.cartContainerSegments1 {
	display:block;
	margin:0;
	padding:10px;
	width:100% !important;
}
.cartContainerSegments1 img {
	margin:0 auto;
}
.cartContainerSegments2 {
	display:block;
	margin:0;
	padding:10px;
	width:100% !important;
}
.cartContainerSegments2 table tr td {
	line-height:18px;
	padding:7px 0;
}
.cartContainerSegments3 {
	display:block;
	margin:0;
	padding:10px;
	width:100% !important;
}
.cartContainerSegments3 .specialBox {
	width:100%;
}
.cartContainerSegments3 .specialBox .redInfoButton {
	display:block;
	width:100%;
	border-radius:8px;
}
.cartTotalContainer {
	margin:0;
}
.cartTotalContainer .cartContainerDiscount {
	float:none;
	margin:10px 0 20px 0;
	padding:0;
	width:100%;
}
.cartTotalContainer .cartContainerTotal {
	float:right;
	padding:0 0 20px 0 !important;
}
.cartTotalContainer .cartContainerTotal table {
	min-width:200px;
}
.cartTotalContainer .cartContainerTotal td {
	text-align:right;
	width:50px;
}
.cartTotalContainer .cartContainerTotal td.left {
	width:150px;
}
.cartContainerDiscount input[type="text"] {
	height:auto;
	width:100%;
}
.formatTable span.lineItem {
	display:inline-block;
	white-space:nowrap;
}
div.crossSellPromo2 {
	margin-top:0px;
	width:100%;
}
.crossSellWrapper .crossSellPromo2 .crossSellPromoWrapper {
	display:table;
	width:100%;
}
.crossSellWrapper .crossSellPromo2 .crossSellPromoWrapper .crossSellImg,
.crossSellWrapper .crossSellPromo2 .crossSellPromoWrapper .crossSellList {
	display:table-cell;
	vertical-align:top;
	width:50%;
}
.crossSellWrapper .crossSellPromo2 .crossSellPromoWrapper .crossSellList {
	padding:0 5px 10px 0;
}
.crossSellWrapper .crossSellPromo2 .crossSellPromoWrapper .crossSellList .redInfoButton {
	width:100%;
}
.fullwidthBarPromo {
	margin:0;
}

/*shipping & billing*/
.checkoutDiv {
	display: block;
	float: none;
	width: 100%;
}
.checkoutTable {
	float: none;
	margin: 0;
	text-align: left !important;
	width: 100% !important;
}
.checkoutTable .heading {
    background-color: #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
    border-top: 1px solid #9a9a9a;
    color: White;
    font-size: 14px;
		font-weight:bold;
    padding: 10px 5px;
}
.checkoutTable .padTable {
	padding:10px 5px;
}
.checkoutTable label {
	font-weight:normal;
}
.checkoutSide {
	display: block;
	float: none;
	margin-bottom:20px;
	width: 100%;
}
.checkoutSide .colLeft {
	padding-right:0px;
}
.checkoutSide .colRight {
	padding-left:5px;
}
.checkoutButton {
	min-width:220px;
	width:100%;
}

/*summary*/
.summaryForm,
.summaryTable {
	float: none;
	margin:0;
	width:100%;
}
.buynowContainer,
div.buynowContainer {
	margin:0;
	width:100%;
}
.btnNoPadRight {
	padding:0px;
}
.btnNoPadLeft {
	padding:0px;
}

/*best sellers*/
.blueCartContainer {
	margin:0;
	position:relative;
}
.blueCartContainer .clearanceDesc {
	height:auto;
	padding:10px 0;
	text-align:center;
	width:100%;
}
.blueCartContainer .clearanceBuy,
.blueCartContainer .clearanceBuy .greenInfoButton {
	display:block;
	padding:0;
	width:100%;
}
.blueCartContainer .clearanceBuy .greenInfoButton:hover {
	text-decoration:none;
}
.blueCartContainer .featuredDesc {
	float: none;
	height: auto;
	padding:10px 0;
	text-align:center;
	vertical-align: top;
	width: 100%;
}
.blueCartContainer .clearanceButtons {
	float: none;
	height: auto;
	padding:0;
	vertical-align: top;
	width: 100%;
}

/*popup*/
body.popup {
	background:#fff;
	font-size:12px;
}
body.popup .popupLogo {
	padding:2px;
}
body.popup ul {
	margin-left:20px;
}
body.popup ul li {
	list-style-type:disc;
}
body.popup a.closeLink,
body.popup a.closeLink:hover {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

/*static content*/
.generalForm ul,
.generalForm ol {
	padding-left:0px;
}
.generalForm ol.square li {
  list-style-type: square;
  margin-left: 20px;
}
.fullwidthBar.bgDarkGrey,
.cartBar.bgLightBlue,
.fullwidthBar.bgLightBlue{
	font-size:16px;
}
.fullwidthBar.bgDarkGrey a,
.fullwidthBar.bgDarkGrey a:hover {
	color:#fff;
	text-decoration:none;
}
.socialIcons {
	margin:20px auto;
}
.socialIcons span {
	box-sizing:content-box;
}
div.promo2, 
.upsellpromo2 {
	width:100%;
}
#rotateFull {
	width:100%;
}

/*footer box container*/
div.footerBoxContainer {
	border-bottom:0px;
	height:auto;
	margin-top:20px;
}
div.footerBoxContainer:after {
	content: "";
	clear:both;
	display:table;
}
div.footerBox, 
div.footerBoxFirst, 
div.footerBoxLast {
	height:auto;
	float:left;
	margin:0 0 20px 0;
	padding:0;
	width:100%;	
}

@media (max-width: 750px) {
    .Npl-about-us-features {
        text-align:center;
    }
}

@media (max-width: 520px) {
   .Npl-about-us-features-icons{
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
    }
    .About-us-images {
    display: block;
    padding: 10px 5px 10px 5px;
    }
}

@media (max-width: 520px) {
    .choose-npl-heading {
        font-size:14px;
        text-align:center;
    }
}

/*footer*/
footer .container {
	padding:10px 15px 0px 15px;
}
footer .row p {
	text-align:center;
}
footer .links {
	clear:both;
	line-height:28px;
	padding:0;
	text-align:center;
}
.npl-footer-links {
	border-top:4px solid #409dd3;
	background:#333;
	color:#fff;
	padding:20px 0;
	position:relative;
}
.npl-footer-links a {
	color:#fff;
	display:inline-block;
	line-height:14px;
	padding:5px 0px 15px 0;
}
.npl-footer-links a:hover,
.npl-footer-links a:focus {
	color:#409dd3;
	text-decoration:none;
}
.npl-footer-links a:visited {
	color:#fff !important;
}
.npl-footer-links a:visited:hover {
	color:#409dd3 !important;
}
.npl-footer-bottom {
	background:#409dd3;
	color:#fff;
	padding:20px 0;
}
.npl-footer-phone {
	color:#fff;
	font-size:30px;
	text-align:center;
}
.npl-footer-phone a,
.npl-footer-phone a:hover {
	color:#fff;
	text-decoration:none;
}
.npl-footer-copyright {
	font-size:11px;
	text-align:center;
}
#footerSocialMediaConnect {
	display:inline-block;
	margin:0 auto;
	width:120px;
}
#footerSocialMediaConnect:after {
	content: "";
	clear:both;
	display:table;
}
#footerSocialMediaConnect li a {
	width:40px;
}

/*Catalogue Download Page*/
.Catalogue-heading {
    font-family: Tahoma;
    font-size: 28px;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px 5px 2px 5px;
    background-color: #0070BB;
    color: #fff;
    margin-bottom: 15px;
}
.download-catalogue-banner {
    padding: 0px;
}
.catalogue-text {
    padding: 0px 45px 5px 45px;
    font-family: Tahoma;
    font-size: 22px;
    text-align: center;
}
.catalogue-description {
    padding: 0px 75px 0px 75px;
    font-family: Tahoma;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 15px;
}
.Action-button-content {
    padding: 0px;
    text-align: center;
}
.download-btn {
    height: auto;
    text-align: center;
    margin: 10px 0px 30px 0px;
}
.download-btn a {
    font-family: tahoma;
    font-size: 24px;
    background-color: #00a500;
    padding: 10px 80px 10px 80px;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    text-decoration: none;
}
.download-btn a:hover {
    background-color: #00b600;
    color: #fff;
}

/*Download Catalogue/responsive @media*/
@media (max-width: 990px) {
   .catalogue-description{
    padding: 0px 50px 0px 50px;
    }   
}

@media (max-width: 520px) {  
    .catalogue-description{
    padding: 0px 25px 0px 25px;
    }
}

@media (max-width: 300px) {
    .download-btn a {
        font-size: 14px;
    }
}

/* ################### Artwork Tips Page ####################### */
.artwork-motto-heading{
    padding: 15px 45px 25px 45px;
    font-family: Tahoma;
    font-size: 30px;
    text-align: center;
    color: #2e2e2e;
}

.artwork-motto-heading{
    padding: 15px 45px 25px 45px;
    font-family: Tahoma;
    font-size: 30px;
    text-align: center;
    color: #2e2e2e;
}

.Artwork-text{
    padding: 0px 40px 0px 40px;
    font-family: Tahoma;
    font-size: 14px;
    line-height: 22px;
    text-align: justify;
    margin-bottom: 25px;
}

.Artwork-content{
    padding: 0px 40px 0px 40px;
}

.Npl-artwork-features {
  display: block;
  min-height: 270px;
  padding: 0px;
  margin-bottom: 10px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 10px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}

.Npl-artwork-features p {
    font-family: Tahoma;
    font-size: 14px;
    color: #3b3b3b;
    text-align: justify;
    line-height: 21px;
}

.Imprint-text p{
    margin: 10px 0px 10px 0px;
    font-size: 14px;
}

.Imprint-text p:first-child {
    font-family: Tahoma;
    font-size: 18px;
    color: #0071c4;
    margin: 5px 0px 5px 0px
}

.Imprint-type {
  display: block;
  min-height: 370px;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border-radius: 10px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}

.Imprint-type p {
    text-align: center;
    padding: 0px 35px 5px 35px;
    margin-top: 10px; 
}

.Imprint-type-text {
    min-height: 105px;
}

.Imprint-type-text p{
    font-family: Tahoma;
    font-size: 15px;
    margin: 0px;
    text-align: center;
}

.Imprint-type-text p > b {
    font-family: Tahoma;
    font-size: 18px;
    color: #0071c4;
    margin: 0px;
}

.Npl-file-types{
  display: block;
  padding: 0px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 10px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}

.convert-to-outlines{
  display: block;
  padding: 0px 30px 0px 30px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 10px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}

.Vector-raster-content p {
    padding: 5px 0px 5px 0px;
    font-family: Tahoma;
    font-size: 24px;
    text-align: center;
}

.Vector-raster{
  display: block;
  padding: 0px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 10px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}

.convert-to-outlines-content p {
    padding: 5px 0px 5px 0px;
    font-family: Tahoma;
    font-size: 24px;
    text-align: center;
}

@media (max-width: 760px) {
    .Npl-about-us-features-icons {
        padding-left: 250px;
    }
}

@media (max-width: 520px) {
    .About-us-content {
        padding: 0px 0px 0px 0px;
        text-align: center;
        display: inline-block;
    }

    .npl-directors-heading {
        font-size: 13px;
        text-align: left;
    }

    .Npl-about-us-features {
        display: block;
        min-height: 300px;
        padding: 4px;
        line-height: 1.42857143;
        background-color: #fff;
        border-radius: 10px;
        -webkit-transition: border .2s ease-in-out;
        -o-transition: border .2s ease-in-out;
        transition: border .2s ease-in-out;
    }

    .Npl-about-us-features-icons {
        padding-left: 160px;
    }
    
    .Npl-about-us-features p {
        text-align: center;
        padding: 0px 8px 5px 8px;
        margin-top: 10px; 
    }
    
    .Npl-artwork-features {
        display: block;
        min-height: 170px;
        padding: 0px;
        line-height: 1.42857143;
        background-color: #fff;
        border: 1px solid transparent;
        border-radius: 10px;
        -webkit-transition: border .2s ease-in-out;
        -o-transition: border .2s ease-in-out;
        transition: border .2s ease-in-out;
    }
}

@media (max-width: 380px) {
    .Npl-about-us-features-icons {
        padding-left: 70px;
    }
}

.terms-container > .row > .col-sm-1 {
    width: 5.5%;
}

.terms-container > .text-center > h1 {
    font-weight: 700;
}

.terms-container > .row > .col-sm-1 > h2 {
    font-weight: 700;
}

.terms-container > .row > .col-sm-11 > h2 {
    font-weight: 700;
}

.terms-container > .row { 
    margin-top: 8px;
}

.terms-container {
    line-height: 18px;
    text-align: justify;
    font-family: Arial;
    font-size: 12.5px;
}

/* Logo Comment Field and Checkbox */
.Logo-Comment-Field {
    background:#409DD3;
    border-radius: 5px 5px 5px 5px;
}

.Logo-Comment-Field > p {
    margin-left: 20px;
    color: white;
}

.Checkbox-Container {
  display: block;
  position: relative;
  top: 3px;
  left: 3px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Checkbox-Container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.Checkbox-Style {
  position: absolute;
  border-radius: 2px 2px 2px 2px;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color:#E0E0E0;
}

.Checkbox-Container:hover input ~ .Checkbox-Style {
  background-color: #C0C0C0;
}

.Checkbox-Container input:checked ~ .Checkbox-Style {
    background-color: white;
}

.Checkbox-Style:after {
  content: "";
  position: absolute;
  display: none;
}

.Checkbox-Container input:checked ~ .Checkbox-Style:after {
  display: block;
}

.Checkbox-Container .Checkbox-Style:after {
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #409DD3;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*Web Sales Page*/
.Web-Inbound-Container {
    padding: 25px 70px 50px 70px;
}

.web-inbound-banner {
    margin: 15px 15px 0px 15px;
}

.Web-Inbound-Contact {
    min-height: 480px;
    background-color: #dedede;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 10px 0px 10px;
}
.Web-Inbound-description p {
    font-family: Tahoma;
    font-size: 16px;
    color: #000;
    text-align: center;
    margin-bottom: 25px;
}
.Web-Inbound-hours p {
    font-family: Tahoma;
    font-size: 14px;
    color: #000;
    text-align: center;
}
.Web-Inbound-heading {
    padding: 10px 5px 10px 20px;
    background-color: #0070BB;
    margin-bottom: 20px;
    border-radius: 5px 5px 5px 5px;
}
.Web-Inbound-heading-text p {
    font-family: Tahoma;
    font-size: 20px;
    letter-spacing: 1px;
    color: #fff;
}
.heading-icon {
    position: relative;
    float: left;
    color: #fff;
    font-size: 25px;
    margin-right: 10px;
}
.Web-Inbound-Form {
    padding: 0px 10px 0px 10px;
}
.Web-Inbound-Form > p {
    text-align: left;
    line-height: 5px;
    font-family: Tahoma,sans-serif;
	font-size: 16px;
    margin-top: 10px;
}
.Web-Inbound-btn {
    height: auto;
    margin: 10px 0px 30px 0px;
    background-color: #00a500;
    font-family: tahoma;
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
    padding: 7px 80px 7px 80px;
    color: #fff;
    text-decoration: none;
}
.Web-Inbound-btn:hover {
    background-color: #00b600;
    color: #fff;
}
.Web-Inbound-Tel p {
    font-family: tahoma;
    font-size: 24px; 
    text-align: center;
}

@media (max-width: 990px) {
    .web-inbound-banner {
        margin: 10px 10px 0px 10px;
    }

    .Web-Inbound-Tel p {
        font-family: tahoma;
        font-size: 18px; 
        text-align: center;
    }
}

@media (max-width: 767px) {
    .Web-Inbound-Container {
        padding: 25px 10px 50px 10px;
    }
    .Web-Inbound-Contact {
        min-height: 150px;
        margin-bottom: 15px;
    }
}

@media (max-width: 520px) {   
    .catalogue-description {
        padding: 0px 25px 0px 25px;
    }
    .Web-Inbound-Container {
        padding: 25px 10px 50px 10px;
    }
    .Web-Inbound-Contact {
        min-height: 150px;
    }
}

@media (max-width: 300px) {
    .Web-Inbound-btn {
        padding: 7px 60px 7px 60px;
    }
}

/*Contact Page*/

.Customer-Care-Body {
    padding-left: 120px;
}

.Customer-Care-description p {
    font-family: Tahoma;
    font-size: 15px;
    color: #000;
    text-align: center;
    padding: 30px 50px 0px 50px;
}

@media (max-width: 767px) {
    .Customer-Care-Body {
        padding-left: 20px;
    }
}

@media (max-width: 520px) {
    .Customer-Care-description {
        font-size: 10px;
    }
    .Customer-Care-Body {
        padding-left: 20px;
    }
}

/* Contact Page @Media CSS */
@media (max-width: 990px) {
    .web-inbound-banner {
        margin: 10px 10px 0px 10px;
    }

    .Web-Inbound-Tel p {
        font-family: tahoma;
        font-size: 18px; 
        text-align: center;
    }
}

@media (max-width: 767px) {  
    .Web-Inbound-Container {
        padding: 25px 10px 50px 10px;
    }
    .Web-Inbound-Contact {
        min-height: 150px;
        margin-bottom: 15px;
    }
}

@media (max-width: 520px) {   
    .catalogue-description {
        padding: 0px 25px 0px 25px;
    }
    .Web-Inbound-Container {
        padding: 25px 10px 50px 10px;
    }
    .Web-Inbound-Contact {
        min-height: 150px;
    }
}

/* Seasonal Landing Page */
.seasonal-products-container{
    padding: 25px 70px 50px 70px;
}
.seasonal-products-banner{
    margin: 15px 15px 0px 15px;
}
.seasonal-products{
    min-height: 250px;
    background-color: #e3e3e3;
    border-radius: 5px 5px 5px 5px;
}
.seasonal-products a{
    text-decoration: none;
}
.seasonal-products p:hover{
    color: #0057ad;
}
.seasonal-products p{
    font-family: Tahoma;
    font-size: 16px;
    color: #000;
    padding: 15px 0px 0px 15px
}

/*2017 Clothing Landing Page*/
.clothing-products-container{
    padding: 25px 50px 25px 50px;
}

.clothing-products-banner{
    margin: 15px 15px 0px 15px;
}

.clothing-products{
    min-height: 250px;
    background-color: #e3e3e3;
    border-radius: 10px 10px 10px 10px;
    margin-top: 15px;
}

.clothing-products a{
    text-decoration: none;
}

.clothing-products p:hover{
    color: #0057ad;
}

.clothing-products p{
    font-family: Tahoma;
    font-size: 16px;
    color: #000;
    padding: 10px 0px 10px 0px;
    text-align: center;
}

.clothing-products-img{
    border-bottom: 2px solid #b2b2b2;
}

@media (max-width: 767px) {  
    .clothing-products-container{
    padding: 25px 40px 25px 40px;
    }
    .clothing-products{
    margin-bottom: 25px;
    }
}
@media (max-width: 520px) {   
    .clothing-products-container{
    padding: 25px 40px 25px 40px;
    }
    .clothing-products{
    margin-bottom: 25px;
    }
}

/*Download Catalogue/responsive @media*/
@media (max-width: 767px) {  
    .seasonal-products-container{
    padding: 25px 40px 25px 40px;
    }
    .seasonal-products{
    margin-bottom: 25px;
    }
}
@media (max-width: 520px) {   
    .seasonal-products-container{
    padding: 25px 40px 25px 40px;
    }
    .seasonal-products{
    margin-bottom: 25px;
    }
}

/*Kugelschreiber mit Gravur Landing Page*/
.laser-products-container{
    padding: 5px 0px 5px 0px;
}

.laser-products-text p:first-child{
    font-family: Tahoma;
    font-size: 38px;
    color: #105bb8;
    padding: 5px 0px 10px 15px;
    text-align: left;
}
.laser-products-text p{
    font-family: Tahoma;
    font-size: 25px;
    color: #105bb8;
    padding: 0px 0px 0px 15px;
    text-align: left;
    margin-top: -10px;
}

.laser-products-text ul li{
    font-family: Tahoma;
    font-size: 17px;
    color: #4eb322;
    padding: 0px 0px 0px 15px;
    text-align: left;
    line-height: 28px;
}

.laser-products-text ul {
    padding-left: 30px;
}

.laser-products-text ul li {
    list-style-type: disc;
}

.laser-products-text ul li span {
    color: #3c3c3c;
}

.laser-products-bottom-banner{
    padding: 10px 10px 10px 10px;
    text-align: center;
    font-family: Tahoma;
    font-size: 15px;
    background-color: #105bb8;
    color: #fff;
    margin-top: 15px
}

@media (max-width: 520px) { 
  
    .laser-products-container{
    padding: 15px 0px 0px 0px;
    }    
    .laser-products-text p:first-child{
    font-family: Tahoma;
    font-size: 32px;
    color: #105bb8;
    text-align: center;
    }
    .laser-products-text p{
    font-family: Tahoma;
    font-size: 23px;
    color: #105bb8;
    padding: 0px 0px 0px 15px;
    text-align: center;
    margin-top: -10px;
    }
    .laser-products-text ul li{
    font-family: Tahoma;
    font-size: 14px;
    color: #4eb322;
    text-align: left;
    line-height: 20px;
    }
    .btn {
    padding: 6px 60px;
    }
    .laser-products-bottom-banner{
    margin-bottom:15px
    }
}


/*poc*/
.pocHeading {
	background-color: #E3E3E3; 
	/*font-family: Tahoma, Arial, "MS PGothic", sans-serif;*/
	font-size: 32px; 
	font-weight: bold; 
	line-height:30px; 
	padding:10px;
}
.pocHeadlineRed {
	color: #CC0000;
	/*font-family: Tahoma, Arial, "MS PGothic", sans-serif;*/
	font-size: 32px; 
	font-weight: bold;  
	line-height:40px; 
	text-align: center;
}
.pocHeadlineBlack {
	color: black; 
	/*font-family: Tahoma, Arial, "MS PGothic", sans-serif;*/
	font-size: 25px;
	font-weight: bold; 
	line-height:40px; 
	text-align: center; 
}
.pocDescText {
	/*font-family: Tahoma, Arial, "MS PGothic", sans-serif;*/
	font-size: 13px; 
	font-weight: bold; 
	color: #8B8B8C; 
	line-height:25px;
}
.pocFont-35 {
	font-size:35px;
}
.icon-cart.white::before {
	color:#fff !important;
}
.pocQuantityTable.table > thead > tr > th,
.pocQuantityTable.table > tbody > tr > td {
	border:0;
}
.pocQuantityTable.table > thead > tr > th {
	vertical-align:middle;
	white-space:nowrap;
}
.pocQtyInput {
	display:inline-block;
	width:60px;
}
.pocDesignScroller #isDesignFrame,
.pocDesignScroller #imgpreview {
	width:100% !important;
}
.pocDesignScroller .pocScrollerControls {
	padding:5px 0 20px 0;
	text-align:center;
}
.pocDesignScroller .pocScrollerControls .glyphicon {
	font-size:22px;
	padding:0 5px;
}
.pocDesignScroller .pocScrollerControls a {
	text-decoration:none;
}
/*desktop & tablet variations*/
@media (min-width: 768px) {
	
	/*flags*/
	.top-nav .locale {
		margin-top:2px;
		padding-bottom:2px;
	}
	.top-nav .navbar-right .locale-dropdown.dropdown-menu {
		left:auto;
		right:0px;
		width:470px;
	}
	.top-nav .navbar-left .locale-dropdown.dropdown-menu {
		right:auto;
		left:0px;
		width:470px;
	}
	.locale-dropdown.dropdown-menu .col-1 {
		border-right:1px solid #ddd;
		padding-right:0px;
	}
	.locale-dropdown.dropdown-menu .col-2 {
		padding-left:0px;
	}
	.locale-dropdown.dropdown-menu ul.sub-nav {
		background:none;
	}
	.locale-dropdown.dropdown-menu ul.sub-nav > li.title {
		margin-top:10px;
		padding-left:10px;
	}
	.locale-dropdown.dropdown-menu ul.sub-nav > li > a,
	.navbar-default .navbar-nav .open .locale-dropdown.dropdown-menu ul.sub-nav > li > a {
		line-height:20px;
		padding:3px 10px 3px 20px;
	}
	.locale-dropdown.dropdown-menu .sub-nav > li > a:hover,
	.navbar-default .navbar-nav .open .locale-dropdown.dropdown-menu ul.sub-nav > li > a:hover {
		background:#409dd3;
		color:#fff;
		text-decoration:none;
	}
	
	/*layout*/
	body {
		font-size:12px;
	}
	.formSection {
		margin-bottom:0px;
  }
	.formSection .checkbox input {
	  margin-top:2px;
  }
	
	/*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:inherit;
	}
	.font-10-desktop {
		font-size:10px;
	}
	.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:5px;
		padding:4px 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;
		height:auto;
		margin-bottom:0px;
		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;
  }
	span.span-responsive {
	  display:inline;
		margin:0px;
  }
	.checkbox-responsive.first,
	.radio-responsive.first {
	  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;
		max-width:235px;
  }
  .navbar > .container .navbar-brand {
	  height:auto;
	  margin:10px 0 0 0;
	  padding-top:0px;
	  width:253px;
	}
	
	/*header*/
  .navbar-header {
    border-bottom:0px;
		height:120px;
	}
  .navbar-collapse {
	 padding:0px;
  }
	.navbar-header .cartBtn {
		position:absolute;
		right:15px;
		text-align:left;
		top:9px;
		width:86px;
	}
	.navbar > .container .navbar-brand {
		padding-top:38px;
	}
	
	/*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 {
		background:#063a59;
		line-height:14px;
		margin:0px -15px;
		position:absolute;
		padding-top:4px;
		top:0px;
		width:100%;
	}
	.top-nav ul {
	  background:#ffffff;
  }
	.top-nav ul.dropdown-menu {
		border:1px solid #063a59;
	}
	.top-nav ul .dropdown.open {
		background:none;
	}
	.top-nav .nav-divider {
	  color:#fff;
		display:inline-block;
		height:auto;
		line-height:18px;
		margin:0;
  }
	.top-nav .navbar-nav {
	  min-height:10px;
	}
	.top-nav .navbar-nav > li > a {
		color:#fff;
		padding:0px 3px 0px 3px;
	}
	.top-nav .navbar-nav > li > a,
	.top-nav .navbar-nav > li > a:hover,
	.top-nav .navbar-nav > li > a:focus,
	.top-nav .navbar-nav > li > a:visited,
	.top-nav .navbar-nav > li.dropdown.open > a {
		background:none;
		border:0px;
		color:#fff;
		height:auto;
		line-height:18px;
		margin:0;
		text-decoration:none;
	}
	.top-nav li.static-link > a:hover,
	.top-nav li.static-link > a:focus {
		background:none;
		border:0px;
		color:#fff;
	}
	.top-nav li.cart-link > a,
	.top-nav li.cart-link > a:hover,
	.top-nav li.cart-link > a:focus {
		border:0px;
	}
	.top-nav .navbar-nav > li.cart-link > a {
	  margin-top:4px;
  }
	.top-nav .cartBtn .icon-cart {
		font-size:24px;
	}
	.top-nav .cartBtn span.count, 
	.top-nav a.cartBtn, 
	.top-nav a.cartBtn:hover, 
	.top-nav .cartBtn .icon-cart {
		margin-top:2px !important;
	}
	.top-nav .navbar-nav > li.hover > a {
		background:none;
		border:0px;
		z-index:2000;
	}
	.top-nav .navbar-nav.navbar-right {
		background:none;
	}
	.top-nav .navbar-nav.navbar-right:last-child {
		margin-right:15px;
	}
.top-nav .navbar-nav.navbar-left {
		background:none;
	}
	.top-nav .navbar-nav.navbar-left:last-child {
		margin-left:15px;
	}
	


	/*main nav*/
	.mainNav {
		background: #333;
        border-bottom: 4px solid #409dd3;
		/*font-family: Tahoma, Arial, "MS PGothic", sans-serif;*/
	}
	.mainNav .navbar-nav > li > .dropdown-menu {
		border:1px solid #409dd3;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		min-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: block;
		float:none;
		margin: 0;
		width:100%;
	}
	.mainNav ul.nav > li {
		display:inline-block;
		height:auto;
		float:left;
		text-align:center;
	}
	.mainNav ul.nav > li.divider:last-child {
		display:none;
	}
	.mainNav > ul > 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 {
	  background:#409dd3;
		color:#fff;
		font-size:11px;
		font-weight:bold;
		padding:4px 9px 8px;
	}
	.mainNav .nav > li > a {
		background:none;
	}
	.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.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:12px;
		line-height:14px;
	}
	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav a {
	  display:inline-block;
		padding: 0 0 6px 10px;
		/*white-space:nowrap;*/
  }
	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title a,
	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title span.title {
	  display:inline-block;
		padding:10px 0 6px;
  }
	.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 a {
    padding:4px 10px 4px 20px;
  }
  .mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title a,
	.mainNav .nav > li > ul.dropdown-menu > li > ul.subnav .title span.title {
    padding:8px 10px;
  }
	
	/*pagination*/
	.pagination > li > a {
	  font-size:12px;
  }
	
	/*main search*/
	.search-bar.collapse.navbar-collapse {
		padding:5px;
	}
	.mainSearch .input-group .form-control,
	.mainSearch .input-group.input-group-responsive .form-control {
	  padding-left:8px;
  }
	.mainSearch .glyphicon.glyphicon-search,
	.mainSearch .input-group.input-group-responsive .glyphicon.glyphicon-search {
	  font-size:14px;
	  left:0px;
	  top:0px;
  }
	
	/*main content*/
	.mainFilter p.navTitle {
	 float:none;
	 padding-top:10px;
	}
	.mainFilterPanel {
		line-height:14px;	
	}
	.mainFilter .nav > li > a {
    display:inline-block;
		font-size:12px;
		padding:2px 10px;
  }
	.mainFilter p.title {
    padding: 10px 10px 2px;
  }
	.mainFilter p.title a {
	  display:inline-block;
  }
	
	/*quick shop*/
	.mainFilter ul.quickShop.nav > li > a,
	.mainFilter ul.quickShop.nav > li > a:hover {
		padding:2px 5px;
	}
	
	/*promo items*/
	.promo-items {
		margin:0 -10px;
		padding:0;
	}
	.promo-items .clearMobile {
		display:none;
	}
	.promo-items .clearDesktop {
		display:block;
	}
	.promo-item-3col {
		width:33.3%;
	}
	.promo-item-4col {
		width:25%;
	}
	
	/*category*/
	.fullwidthBar {
		padding:10px 20px;
	}
	
	/*customise*/
	.cartSteps {
		font-size:14px;
	}
	.imprintOptions {
		margin:0;
	}
	.imprintOption {
		display:inline-block;
		padding:0;
		width:auto;
	}
	.customiseSection {
		margin:20px 20px 30px 20px;
	}
	.designSideProdImg {
	  text-align:left;
  }
	.designSideProdImg img {
		margin:20px 0 0 0;
	}
	.imprintColorRadio {
	  margin:5px 0;
  }
	.clothesSizes {
	  line-height:32px;
		margin-bottom:10px;
  }
	
	/*cart*/
	.cartBarItem .cartBarLeft {
		padding:7px 10px 7px 20px;
	}
	.cartBarItem .cartBarRight {
		padding:7px 20px 7px 10px;
	}
	.cartContainerSegmentsWrapper {
		display:table;
		width:100%;
	}
	.cartContainerSegments1 {
		display:table-cell;
		margin:0;
		padding:10px 0px;
		vertical-align:top;
		width:218px !important;
	}
	.cartContainerSegments2 {
		display:table-cell;
		margin:0;
		padding:10px;
		vertical-align:top;
		width:332px !important;
	}
	.cartContainerSegments3 {
		display:table-cell;
		margin:0;
		padding:10px 10px 10px 0px;
		vertical-align:top;
		width:332px !important;
	}
	.cartTotalContainer .cartContainerDiscount {
		float:left;
		margin: 20px 10px;
		padding:10px;
		width:250px;
	}
	.cartTotalContainer .cartContainerTotal {
		float:right;
		padding:5px !important;
	}
	/*summary*/
	.btnNoPadRight {
		padding:0 0 0 15px;
	}
	.btnNoPadLeft {
		padding:0 15px 0 0;
	}
	/*best sellers*/
	.blueCartContainer .featuredDesc,
	.blueCartContainer .clearanceDesc {
		padding:0;
		text-align:left;
	}
	.blueCartContainer .clearanceButtons {
		padding:0px;
	}
	.blueCartContainer .clearanceButtons .productInfoButton {
		min-width:0;
		width:100%;
	}
	
	/*static content*/
	.promo4 .promo4footer h2 {
		font-size:14px;
	}
	
	/* footer box container*/
	div.footerBox, 
	div.footerBoxFirst, 
	div.footerBoxLast {
		width:33%;	
	}
	div.footerBox, 
	div.footerBoxFirst {
		padding-right:40px;
	}
	
	/*footer*/
	/*footer .row p {
		text-align:left;
	}*/
	footer .links {
		line-height:18px;
	}
	.npl-footer-links a {
		padding:0px 0px 6px 0;
	}
	.npl-footer-phone {
	  font-size:40px;
		text-align:left;
	}
	.npl-footer-copyright {
		text-align:right;
	}
	
}
/*desktop only variations*/
@media (min-width: 992px) {
	
	/*main nav*/
	.mainNav ul.nav {
		display: block;
	}
	.mainNav ul.nav > li {
		display:inline-bock;
		float:left;
	}
	
	/*quick shop*/
	.mainFilter ul.quickShop.nav > li > a,
	.mainFilter ul.quickShop.nav > li > a:hover {
		padding:5px;
	}
	
	/*PDP*/
	.zoomContainer {
	  display:block;
  }
	.zoom-wrapper .zoom-left > .zoomWrapper {
		min-height:418px;
	}
	
}

.form-control2{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
.form-control2:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
.form-control2::-moz-placeholder{color:#777;opacity:1}
.form-control2:-ms-input-placeholder{color:#777}
.form-control2::-webkit-input-placeholder{color:#777}

/*css added for the new design homepage*/
.modal-open[style] {
    padding-right: 0px !important;
}
.nav-contact-det{
    width:140px;
    float:left;
    margin-top:40px;
    font-size:18px;
}
.nav-contact-image{
    width:80px;
    float:right;
    margin-right:20px;
    margin-top:30px;
    margin-bottom:-4px;
}
.cat-image {
    width:200px;
    height:200px;
    margin-top:20px;
}
.cat-image h3 {

    font-size: 22px;
}
.cat-image p {

    font-size: 16px;
    padding: 8px 30px 8px 0px;
}
.cat-image img {
    height: 120px;
}

.offerHeadline {
    font-size: 14px;
    color:Black;
}
.offerHeadline, a:link {
    text-decoration: none;
}
.textBlackFront {
    color:Black;
    font-weight:bold;
}

.textBlackFront-lg {
    color:Black;
    font-size: 16px;
    
}
.arrow-left {
    font-family: "Courier New", Courier, monospace;
    color:#C8C8C8;
    font-size: 58px;
    font-weight:200;
    position:absolute;
    margin-top:-180px;
    z-index:10;
}
.arrow-right {
    font-family: "Courier New", Courier, monospace;
    color:#C8C8C8;
    font-size: 58px;
    font-weight:200;
    position:absolute;
    margin-top:-180px;
    padding-right:20px;
}
.carouselHome {
	margin:0 auto;
	max-height:240px;
	max-width:940px;
}
.slider {
    background-color:transparent;
    margin-bottom: 20px;
    margin-top:10px;
    
}

.font_setting {
    font-family: Tahoma, Arial, "MS PGothic", sans-serif;
    font-size:13px;
}

/*Landing Page*/

.Landing_Page_Category_Heading {
    color:#3b3b3b;
    font-size:21px;
    padding:15px 0 5px 10px
}
     
.Landing_Page_btn {
    width:100%;
    border-radius:5px;
    color:#fff;
    background-color:#078c01;
    border-color:#067301;
    margin-top:8px;
    margin-bottom: 15px;
    padding: 6px 12px;
}

.LPage_btn {
    width: 100%;
    margin-top:8px;
    margin-bottom: 15px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
} 
    
.LPage_btn:hover, .LPage_btn-primary:focus {
    color: #fff;
    background-color:#067301;
    border-color:#067301;
    text-decoration: none;
}
    

.LPage_btn-primary{
    color: #ffffff;
    background-color: #078c01;
    border-color: #067301;
    text-decoration: none;
    padding:2% 35%;
    border-radius: 5px 5px 5px 5px;
}


.Landing_Page_Caption p {
    color:#3b3b3b;
    text-align:center;
    font-size:14px;
    font-family: "soleto",sans-serif!important;
    margin-top: 5px;
    text-shadow: 0px 0px;
}

.Landing_Page_Caption p:first-child {
    min-height:60px;
}

.Landing_Page_Thumbnail{
    border:none;
    margin-top: 18px;
    margin-bottom: 6px;
}

.Landing_Page_Thumbnail > img{
    display: block;
    max-width: 100%;
    height: auto;
}

.Landing_Page_btn:hover, .btn-primary:focus {
    color: #fff;
    background-color:#067301;
    border-color:#067301;
    text-decoration: none;
}


.slider-Container{height:auto;background-color:#fff;margin-top:30px}
.header-divider{width:100%;padding:0;overflow:hidden;text-align:center}
.header-divider,.responsive .header-divider{margin:.5em 0}
.header-divider .header-divider-text{position:relative;display:inline-block;margin:0 15%;padding:0 10px;vertical-align:top;line-height:1.1em;font-weight:700;text-transform:uppercase;color:#434343;font-size: medium;}
.header-divider .header-divider-text:after,.header-divider .header-divider-text:before{content:" ";position:absolute;top:50%;width:1000%;border-bottom:1px solid #494b4d;opacity:.4}
.header-divider .header-divider-text:before{left:100%}
.header-divider .header-divider-text:after{right:100%}
.slider-btm-divider{width:100%;height:1px;display:block;background-color:#b6b7b8}
.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}
.well-lg{padding:24px;border-radius:6px}
.well-sm{padding:9px;border-radius:3px}

.well
{
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}


.carousel-inner{position: relative;overflow: hidden;width: 100%;}
.carousel-control
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 5%;
	opacity: .5;
	filter: alpha(opacity=50);
	font-size: 70px;
	color: #727272;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
	background-color: rgba(0,0,0,0);
	padding-top: 6%;
}


.gr-frame-2
{
	border: 1px solid green;
	border-radius: 5px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 0px;
}

.category-banner{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    min-height: 120px;
    margin-right: 10px;
    border-bottom: 1px solid #989898;
}

.category-banner-large{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    min-height: 120px;
    margin-right: 10px;
    margin-left: 10px;
    border-bottom: 1px solid #989898;
}

.category-text h2{
    text-align: left;
    font-family: tahoma;
    color: #364eb4;
    font-size: 32px;
}

.category-text p{
    text-align: left;
    font-family: tahoma;
    color: #292929;
    font-size: 14px;
}

@media (max-width: 460px) {
    
    .category-banner{
}
   .category-name{
    font-size: 20px;
    min-height: 35px;
}     
}

.textBlack1{color: #000000 !important;text-align: center; padding:5%;}
.textBlack1 a {color: #000000 !important;}
.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#0071bc;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:105px;height:105px;margin-top:-35px;font-size:105px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-35px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-35px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.navbar{position:relative;min-height:30px;margin-bottom:0}
.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1)}

.banner-span-one {
    font-family: 'Fira Sans', sans-serif!important;
    margin-bottom: -15px;
    text-align: center;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    color: #296fcc;
}

.banner-span-one span{
    margin-bottom: -20px;
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
    color: #296fcc;
}

.banner-span-two
{
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

.banner-span-two span {
    color: #296fcc;
    font-weight: 700;
    font-size: 24px;
    font-style: 'Fira Sans', sans-serif!important;
    display: inline-block;
    margin-bottom: 5px;
}

.button-container a {
    color: #363636;
    font-size: 20px;
    padding-top: 12px;
    }
.banner-container{
    text-align: center;
    padding-top: 20px;
}
.offer-new-customer {
    display: inline-block;
}
.offer {
    font-family:'Fira Sans', sans-serif!important;
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    text-shadow: 0px 1px;
}
.up {
    font-family:'Fira Sans', sans-serif!important;
    position: absolute;
    bottom: -10px;
    left: 0;
    color: #F3264D;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    text-transform: uppercase;
}
.off {
    font-family:'Fira Sans', sans-serif!important;
    position: absolute;
    bottom: 55px;
    left: 0;
    color: #F3264D;
    font-size: 15px;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
}

.head-line {
    border-top: 1px solid #296fcc;
    margin-top: 20px;
}
.Category-heading {
    color: #3b3b3b;
    font-size: 22px;
    padding: 5px 0 5px 10px;
}
.landing-page-link {
    color: #fff;    
    font-family:'Fira Sans', sans-serif!important;
}
.button-container .cta {
    display: inline-block;
    border-radius: 5px;
    padding: 7px 18px;
    background: #29cc86;
    background: -moz-linear-gradient(top, #29cc86 0%, #1c8c5c 100%);
    background: -webkit-linear-gradient(top, #29cc86 0%, #1c8c5c 100%);
    background: linear-gradient(to bottom, #29cc86 0%, #1c8c5c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29cc86', endColorstr='#1c8c5c', GradientType=0);
    transition: .5s;
}
.button-container .cta:hover {
    -webkit-box-shadow: 0px 0px 0px 3px rgb(29, 147, 97);
    -moz-box-shadow: 0px 0px 0px 3px rgb(29, 147, 97);
    box-shadow: 0px 0px 0px 3px rgb(29, 147, 97);
    transition: .5s;
    }
.button-container a {
    color: #363636;
    font-size: 28px;
    padding-top: 12px;    
}
@media (max-width:990px) {
    .percent {
        margin-bottom: 15px;
    }
}
.per {
    font-size: 40px;
    margin-left: -10px; 
    font-family:'Fira Sans', sans-serif!important;
}
.percent {
    color: #F3264D;
    text-shadow: 0px 1px;
    font-size: 50px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
    font-family:'Fira Sans', sans-serif!important;
}
.percent > b {
    font-family:'Fira Sans', sans-serif!important;
}
.percent2 {
    color: #F3264D;
    font-size: 60px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}
.percent2 > b {
    font-family: 'Fira Sans', sans-serif !important;
}
.offer2 {
    display: inline-block;
    font-size: 43px;
    line-height: 1.1;
    margin-bottom: 5px;
}
.offer2 > b {
    font-family: 'Fira Sans', sans-serif !important;
}
.usecode{
    font-size: 28px;
    font-family:'Fira Sans', sans-serif!important;
}
.usecode2{
    font-family:'Fira Sans', sans-serif!important;
    font-size: 24px;    
    font-weight: 700;
    color: #296fcc;
}
.product {
    display: block;
    height: 295px;
    background-color: #fff;
    padding: 10px;
    margin-bottom: 45px;
    line-height: 1.42857143;
    border-radius: 6px;
    border: 1px solid #dedede;
}
.name {
    font-size: 1.3em;
    line-height: 1.3em;
    color: #333333;
    padding: 0;
    margin: 5px 0px 15px 10px;
    font-family:'Fira Sans', sans-serif!important;
}
.name-de {
    font-size: 1em;
    line-height: 1.3em;
    color: #333333;
    padding: 0;
    margin: 5px 0px 15px 10px;
    font-family:'Fira Sans', sans-serif!important;
}
.item-code {
    font-size: 15px;
}
.bulk {
    position: relative;
    margin-bottom: 9px;
    padding: 3px 5px;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    color: #296fcc;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    display: inline-block;
    font-weight: 500;
    z-index: 1;
}
.feature {
    font-size: 12px;
    padding: 0px 0px 0px 6px;
    margin: 0 0 9px -10px;
    background-color: #EFEFEF;
    line-height: 14px;
    height:32px;
    vertical-align: middle!important;
    display: inline-block;
    position: relative;
    z-index: 0;
}

.feature > i {
    font-family: 'Fira Sans';
    vertical-align: 10px;
}
.np-ftb-product-swatches {
    display: block;
    position: relative;
    z-index: 0;
}

.np-ftb-product-swatches-color {
    height: 18px;
    width: 18px;
    background-color: #333;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}
.gap{
    height: 30px;
}
.vd-cta {
    position: absolute;
    left: 24px;
    bottom: 55px;
    font-size: 12px;
    z-index: 1;
    padding: 7px;
    color: #fff;
    background: #29cc86;
    background: -moz-linear-gradient(top, #29cc86 0%, #1c8c5c 100%);
    background: -webkit-linear-gradient(top, #29cc86 0%, #1c8c5c 100%);
    background: linear-gradient(to bottom, #29cc86 0%, #1c8c5c 100%);
    border-radius: 3px;
    font-family: 'Fira Sans';
}
.product-image {
    position: absolute;
    top: -18px;
    right: 32px;border: 1px solid #fff;
    height: 280px;
    z-index: 1;
    transform: rotate(14deg)
}
.qnt {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-family: 'Fira Sans';
}
.qnt > b {
    font-family: 'Fira Sans';
}
.price {
    font-size: 30px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    font-family: 'Fira Sans';
}
.price > span {
    font-family: 'Fira Sans';
}
.product:hover {
    box-shadow: 0 0 8pt 2pt #c4c4c4;
}
.imageSize{
    height: 12px;
    width: 40px;
}
.vd-cta {
    position: absolute;
    left: 24px;
    bottom: 55px;
    font-size: 12px;
    z-index: 1;
    padding: 7px;
    color: #fff;
    background: #29cc86;
    background: -moz-linear-gradient(top, #29cc86 0%, #1c8c5c 100%);
    background: -webkit-linear-gradient(top, #29cc86 0%, #1c8c5c 100%);
    background: linear-gradient(to bottom, #29cc86 0%, #1c8c5c 100%);
    border-radius: 3px;
}
.vd-cta:hover {
    text-decoration: underline;
}

.per-circle::before {
    content: "";
    width: 44px;
    height: 44px;
    border: 1px solid #F3264D;
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 50%;
}

.per-circle {
    background: #F3264D;
    font-size: 14px;
    font-family: 'Fira Sans';
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: -18px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 0.8rem;
    padding-top: 7px;
}

per-cirlce > span {
    font-family: 'Fira Sans';
}

/*! German only */
.per-circle-de::before {
    content: "";
    width: 45px;
    height: 45px;
    border: 1px solid #F3264D;
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 50%;
    font-family: 'Fira Sans';
}

.per-circle-de {
    background: #F3264D;
    font-size: 11px;
    width: 41px;
    height: 41px;
    position: absolute;
    left: 0px;
    top: -18px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 0.8rem;
    padding-top: 7px;
    font-family: 'Fira Sans';
}

.per-circle-de > span {
    font-family: 'Fira Sans';
}

/*! French only */
.per-circle-fr::before {
    content: "";
    width: 48px;
    height: 48px;
    border: 1px solid #F3264D;
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 50%;
    font-family: 'Fira Sans';
}

.per-circle-fr {
    background: #F3264D;
    font-size: 10px;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 0px;
    top: -23px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 0.8rem;
    padding-top: 7px;
    font-family: 'Fira Sans';
}

.per-circle-fr > span {
    font-family: 'Fira Sans';
}

/*! Italian only */
.per-circle-it::before {
    content: "";
    width: 48px;
    height: 48px;
    border: 1px solid #F3264D;
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 50%;
    font-family: 'Fira Sans';
}

.per-circle-it {
    background: #F3264D;
    font-size: 12px;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 0px;
    top: -23px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height:0.8rem;
    padding-top: 7px;
    font-family: 'Fira Sans';
}

.per-circle-it > span {
    font-family: 'Fira Sans';
}

/*! Spanish only */
.per-circle-es {
   
    background: -webkit-linear-gradient(left, #fbb040 0%, #F3264D 100%);
    background: linear-gradient(to right, #fbb040 0%, #F3264D 100%);
    font-size: 14px;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: -18px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 1.25rem;
    padding-top: 7px;
}

.per-circle-es img {
    position: absolute;
    top: 4px;
    left: 4px;
}

.per-text {
    background-color: #f32626;
    padding: 2px 5px 2px 5px;
    text-align: center;
    color: #fff;
    width: 75%;
    position: relative;
    left: 1px;
    top: -24px;
    border-radius: 5px;
    font-weight: bolder;
    font-size: 16px;
    margin-bottom: -25px;
 }

.shopthese {
    color: #393939;
    text-align: center;
    padding: 3px;
    font-size: 20px;
    font-family:'Fira Sans', sans-serif!important;
}

.new-customer-offer-container {
    max-width: 1170px;
	background:#fff;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.new-customer-offer-container-header {
	background:#fff;
	max-width:1170px;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

.fast-shipp{
    font-size: 16px;
    padding: 3px 25px 3px 25px;
    margin: 0 0 9px -9px;
    background-color: #ff431e;
    color: #fff;
    border-radius: 0px 7px 7px 0px;
    border-bottom: 2px solid #333333;
    display: inline-block;
    position: relative;
    z-index: 0;
    font-weight: bold;
}

.fast-ship-banner {
    background-color:#F3264D;
    padding: 2px 5px 2px 5px;
    text-align: center;
    color: #fff;
    width: 75%;
    position: relative;
    left: 1px;
    top: -24px;
    border-radius: 5px;
    font-weight: bolder;
    font-size: 16px;
    margin-bottom: -25px;
}

.fast-ship-banner-circle {
    background: -moz-linear-gradient(left, #fbb040 0%, #F3264D 100%);
    background: -webkit-linear-gradient(left, #fbb040 0%, #F3264D 100%);
    background: linear-gradient(to right, #fbb040  0%, #F3264D 100%);
    font-size: 14px;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: -18px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 1.25rem;
    padding-top: 7px;
}

.fast-ship-banner-circle img {
	position: absolute;
    top: 4px;
    left: 4px;
}

.button-container-bottom {
    font-size: 2.25em;
    margin-bottom: 29px;
    margin-top: -8px;
    color: #ffffff;
    text-align: center;
}

.button-container-bottom a {
    color: #363636;
    font-size: 17px;
    padding-top: 12px;
}

.button-container-bottom .cta:hover {
    -webkit-box-shadow: 0px 0px 0px 3px rgb(13, 84, 154);
    -moz-box-shadow: 0px 0px 0px 3px rgb(13, 84, 154);
    box-shadow: 0px 0px 0px 3px rgb(13, 84, 154);
    transition: .5s;
}

.button-container-bottom .cta {
    display: inline-block;
    border-radius: 5px;
    padding: 7px 18px;
    background: #29cc86;
    background: -moz-linear-gradient(top, #2974cc 0%, #0d549a 100%);
    background: -webkit-linear-gradient(top, #2974cc 0%, #0d549a 100%);
    background: linear-gradient(to bottom, #2974cc 0%, #0d549a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29cc86', endColorstr='#1c8c5c', GradientType=0);
    transition: .5s;
}

/*personalised_pens_nonbrand2 Page*/

.full__width__ban{
	max-width: 940px;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	min-height: 250px;
}
.full__width__ban__text{
	font-family: Tahoma,Helvetica,Arial,sans-serif;
	font-weight: bolder;
	font-size: 34px;
	line-height: 40px;
	position: absolute;
	text-align: center;
	left: 15px;
	top: 15px;
}
.full__width__ban__usp{
	font-family: Tahoma,Helvetica,Arial,sans-serif;
	position: absolute;
	right: 10px;
	top: 20px;
}
.hero__teaser-title{
	font-size: 14px;
	padding: 5px 0px 5px 10px;
	font-weight: bolder;
}
.hero--alt__teaser_de{
	max-width: 280px;
	font-size: 11px;
    background-color: #0069b4;
    border-radius: 12px;
    padding: 5px 5px 5px 5px;
    position: relative;
    color: #FFF;
    box-shadow: 1px 4px 14px rgba(0,0,0,.3);
}
.hero--alt__teaser{
	max-width: 280px;
	font-size: 12px;
    background-color: #0069b4;
    border-radius: 12px;
    padding: 5px 5px 5px 5px;
    position: relative;
    color: #FFF;
    box-shadow: 1px 4px 14px rgba(0,0,0,.3);
}
.lists--styled ul, ul.list--styled{
    font-weight: 400;
    padding: 0 0 0 1.5em;
	line-height: 18px;
}
.list--styled--disc{
	list-style-type: disc;
} 
.coupon--apply {
	margin-top: 10px;
	font-family: Tahoma,Helvetica,Arial,sans-serif;
	font-size: 18px;
	line-height: 23px;
	color: #5c5c5c;
}
.hero--alt__teaser_de .hero__teaser-icon {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 120px;
}
.hero--alt__teaser .hero__teaser-icon {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 120px;
}
.primary{
	color: #fb9005;
}
.caps{
	text-transform: uppercase
}
 .thumbnail2{
    margin-bottom: 10px;
 }
 
 /*new_customer_offer ES Page*/
 
 .btn-primary_es {
    color: #fff;
    background-color: #00a500;
    border-color: #00a500;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.link_nco {
    color: #fff;
}

 /*new-customer-offer3 FR Page*/

.bulk3 {
    position: relative;
    margin-bottom: 9px;
    padding: 3px 5px;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    color: #333333;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    display: inline-block;
    font-weight: 700;
    z-index: 1;
}

.feature3 {
    font-size: 12px;
    padding: 0px 0px 0px 6px;
    margin: 0 0 9px -10px;
    background-color: #EFEFEF;
    line-height: 14px;
    height:32px;
    vertical-align: middle!important;
    display: inline-block;
    position: relative;
    z-index: 0;
    color: #333333;
}

.feature3 > i {
    font-family: 'Fira Sans';
    vertical-align: 10px;
}

.full__width__ban3{
	max-width: 1140px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    margin-left: -15px;
    font-family: 'Fira Sans', sans-serif;
    color: #000;
    line-height: 1.5;
}

.full__width__ban__text3{
	font-weight: bolder;
    font-size: 38px;
    line-height: 40px;
    position: absolute;
    text-align: left;
    top: 15px;
}

.full__width__ban__text3 span{
    font-weight: bolder;
    font-size: 38px;
    line-height: 40px;
    text-align: left;
    font-family: 'Fira Sans', sans-serif;
    color: #000;
}	
	
	.coupon--apply p {
	max-width: 450px;
	margin-top: 5px;
	font-size: 16px;
	line-height: 23px;
	color: #5c5c5c;
	font-weight: normal;
	font-family: 'Fira Sans', sans-serif;
}

	.Combo-offer-text span{
	background-color: #0076ff;
	color: #fff;
	font-size: 16px;
	padding: 10px;
	border-radius: 2px;
	font-family: 'Fira Sans', sans-serif;
}

.Combo-offer-text{
	color: #0076ff;
	font-size: 22px;
	font-family: 'Fira Sans', sans-serif;
	line-height: 40px;
	margin-top: 10px;
}

.col-md-12 {
    width: 100%;
}

@media (max-width:480px){
	
	.full__width__ban__text{
	font-weight: bolder;
	font-size: 23px;
	line-height: 40px;
	position: absolute;
	text-align: left;
	top: -5px;
	}
	
	.coupon--apply p {
	max-width: 450px;
	font-size: 14px;
	color: #5c5c5c;
	font-weight: normal;
	line-height: 18px;
	margin: 0px;
	}
	
	.Combo-offer-text span{
	background-color: #0076ff;
	color: #fff;
	font-size: 12px;
	padding: 10px 15px 10px 15px;
	border-radius: 2px;
	}

	.Combo-offer-text{
	color: #0076ff;
	font-size: 16px;
	}	
	
}
    

