.con-bg, body {
	background: #fff
}
.con-bg, .sm-panel-bg {
	min-width: 1020px;
	padding: 60px 0
}
.t-cart a span, .t-cart a span span {
	display: inline-block
}
.b-social a:hover, .social a:hover {
	opacity: .9
}
.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0
}
.t-cart, .t-cart a, .t-cart a span, .t-email a {
	font-size: 12px;
	line-height: 1
}
body {
	overflow-x: hidden
}
.top-runner {
	width: 100%;
	min-width: 1020px
}
.nl-panel-bg {
	background: url(nl-panel-bg2.png) repeat-x #444853;
	min-width: 1020px
}
.sm-panel-bg {
	background: #231f20;
	border-bottom: solid 1px #2e2a2b
}
.wrapper {
	width: 1000px;
	margin: 0 auto
}
.header, .header-in {
	left: 50%;
	margin-left: -600px;
	min-width: 1020px;
	position: absolute;
	width: 1200px;
	z-index: 1
}
:focus {
	outline: transparent hidden 0!important
}
.header {
	height: 796px
}
.header-in {
	height: 242px
}
.header-abs-menu, .header-abs-top {
	position: absolute;
	width: 100%;
	min-width: 1020px;
	left: 0
}
.header-abs-top {
	background: url(top-runner2.gif) repeat-x #fff;
	height: 176px;
	top: 0;
	z-index: 100
}
.header-abs-menu {
	background: url(menu-runner2.gif) repeat-x #fff;
	height: 65px;
	top: 176px;
	z-index: 1200
}
.m-height-home {
	min-height: 796px
}
.m-height-in {
	min-height: 242px
}
.h-wrapper {
	margin: 0 auto;
	width: 1000px;
	position: relative
}
.t-section {
	height: 50px
}
.t-cart {
	background: url(icn-t-cart2.png) 0 17px no-repeat;
	float: left;
	padding: 19px 25px 2px 30px;
	color: #893e98;
	font-weight: 300;
	z-index: 90;
	text-align: left
}
.t-cart a {
	color: #5c5c5c;
	font-weight: 300;
	text-decoration: none;
	letter-spacing: .5px;
	text-transform: uppercase
}
.t-email a, .t-links a {
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none
}
.t-cart a span {
	color: #893e98;
	font-weight: 300;
	padding: 0;
	text-decoration: none
}
.t-cart #nsi-shop-minicart-view br, .t-cart #nsi-shop-minicart-view hr {
	display: none
}
.t-email {
	background: url(icn-email2.png) 0 20px no-repeat;
	padding: 19px 25px 0;
	float: left
}
.t-email a {
	color: #5c5c5c
}
.t-email a:hover {
	color: #333
}
.social {
	height: 16px;
	float: left;
	padding: 17px 0 0
}
.t-links {
	float: right;
	padding: 5px 0 0
}
.t-links a {
	font-size: 14px;
	color: #666;
	padding: 10px;
	line-height: 25px;
	text-align: center;
	display: inline-block
}
.t-links a:hover {
	background: #fff
}
.top {
	height: 126px;
	padding: 0
}
.logo {
	width: 309px;
	height: 84px;
	float: left;
	padding: 55px 104px 0;
	text-align: center
}
.t-phone {
	float: right;
	width: 241px;
	padding: 45px 0 0
}
.t-phone p, .t-phone p span {
	font-size: 18px;
	color: #444;
	margin: 0 0 5px;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase
}
.t-phone p span {
	background: url(icn-phone2.png) 5px 5px no-repeat;
	padding: 0 0 0 25px;
	display: inline-block
}
.t-search {
	width: 241px;
	height: 14px;
	float: left;
	padding: 45px 0 0
}
.t-search input {
	background: 0 0;
	width: 60px;
	height: 14px;
	border: 0;
	margin: 0;
	padding: 0 10px 0 0;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #979797;
	line-height: 14px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}
.t-search input:focus {
	width: 80px
}
.t-search input[type=submit] {
	background: url(btn-search2.png) no-repeat;
	display: block;
	width: 14px;
	height: 14px;
	text-indent: -9999px;
	color: transparent;
	border: none;
	cursor: pointer
}
.menu, .top-menu {
	height: 65px
}
.t-tagline {
	font-size: 18px;
	color: #f28f20;
	font-weight: 600;
	margin-top: 10px
}
.menu-shadow {
	box-shadow: 0 1px 0 #d5d5d6
}
.menu {
	float: left;
	width: 900px
}
.secnav {
	float: right;
	height: 18px;
	width: 72px;
	padding: 25px 0 0
}
.f-nav {
	background: url(menu-runner2.gif) repeat-x #fff;
	z-index: 9999;
	position: fixed;
	top: 0;
	width: 100%;
	min-width: 1020px;
	height: 65px;
	box-shadow: 0 0 3px #333
}
.banner, .in-banner {
	z-index: 10;
	padding: 241px 0 0
}
.f-nav .menu-shadow {
	box-shadow: none
}
.banner {
	height: 555px
}
.in-banner {
	height: 243px
}
.container {
	margin: 0;
	padding: 0
}
.con-left {
	width: 150px;
	float: left;
	padding: 0 30px 0 0
}
.con-right {
	width: 820px;
	float: right
}
.bottom {
	background: #f1f2f5;
	min-width: 1020px;
	padding: 60px 0 50px
}
.mr25 {
	margin-right: 25px
}
.mr30 {
	margin-right: 30px
}
.m20 {
	margin-bottom: 20px
}
.m30 {
	margin-bottom: 30px
}
.f-left {
	float: left
}
.f-right {
	float: right
}
.f-none {
	float: none
}
#cmsbody {
	min-height: 200px;
	overflow: hidden
}
#cmsfooter {
	text-align: center;
	border-top: solid 1px #cbcccf;
	margin-top: 30px;
	padding-top: 40px
}
.htmlarea p {
	margin: 0
}
#cmsfooter td.footerDetails div.lastUpdated {
	display: none
}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li a {
	background-image: url(nc-social-icons.png)!important
}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-pinterest a {
	background-position: -168px 0!important
}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-instagram a {
	background-position: -201px 0!important
}
.social ul.sociallinks, ul.sociallinks * {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 11px;
	text-decoration: none
}
.social ul.sociallinks {
	float: left
}
.social ul.sociallinks li {
	width: 15px;
	float: left;
	margin-right: 9px
}
.social ul.sociallinks li.flickr {
	margin-right: 0
}
.social ul.sociallinks a {
	display: block;
	width: 15px;
	height: 16px;
	background: url(social21.png) no-repeat;
	text-indent: -9000em;
	float: left
}
.social a.twitter {
	background-position: 0 0!important
}
.social a.instagram {
	background-position: -24px 0!important
}
.social a.pinterest {
	background-position: -48px 0!important
}
.social a.facebook {
	background-position: -72px 0!important
}
.social a.googleplus {
	background-position: -96px 0!important
}
.social a.flickr {
	background-position: -120px 0!important
}
.social a.youtube {
	background-position: -145px 0!important
}
.b-social ul.sociallinks, ul.sociallinks * {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 11px;
	text-decoration: none
}
.b-social ul.sociallinks {
	float: left
}
.b-social ul.sociallinks li {
	width: 36px;
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}
.b-social ul.sociallinks li.flickr {
	margin-right: 0
}
.b-social ul.sociallinks a {
	display: block;
	width: 36px;
	height: 36px;
	background: url(b-social21.png) no-repeat;
	text-indent: -9000em;
	float: left
}
.b-social a.facebook {
	background-position: 0 0!important
}
.b-social a.twitter {
	background-position: -49px 0!important
}
.b-social a.instagram {
	background-position: -97px 0!important
}
.b-social a.pinterest {
	background-position: -145px 0!important
}
.b-social a.googleplus {
	background-position: -193px 0!important
}
.b-social a.flickr {
	background-position: -241px 0!important
}
.b-social a.youtube {
	background-position: -289px 0!important
}
.home-promo-boxes {
	margin-bottom: 30px
}
.home-promo-boxes ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table
}
.home-promo-boxes ul li.home-promo {
	float: left;
	width: 315px;
	height: 286px;
	position: relative;
	cursor: pointer;
	text-align: center;
	vertical-align: top;
	margin: 0 27px 25px 0
}
.home-promo-boxes ul li.home-promo:nth-child(3n+3) {
	margin-right: 0
}
.home-promo-boxes .home-promo h4 {
	background: #f9f8f6;
	font-size: 20px;
	color: #444;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	line-height: 30px;
	display: block;
	height: 30px;
	padding: 15px 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}
.home-promo-boxes .home-promo a.bg, .home-promo-boxes .home-promo div.bg, .home-promo-boxes .home-promo div.bg a {
	background: rgba(242,143,32,.3);
	width: 100%;
	height: 100%;
	max-height: 286px;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	text-indent: -9999px!important;
	color: transparent;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}
.home-promo-boxes .home-promo:hover a.bg, .home-promo-boxes .home-promo:hover div.bg {
	opacity: 1;
	filter: alpha(opacity=100)
}
.cta-boxes {
	margin-top: 40px
}
.cta-box {
	width: 264px;
	border: 1px solid #ccc;
	padding: 25px;
	text-align: center
}
.cta-box h4, .cta-box h4 span {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #343536;
	font-weight: 400;
	line-height: 1.2;
	margin: 15px 0 0;
	text-transform: uppercase
}
.cta-box h4 span {
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 300
}
.home #nsi-shop-listing h1 {
	background: url(head-featured.gif) 50% 0 no-repeat;
	color: transparent;
	text-indent: -9999px;
	margin: 0 0 50px;
	height: 33px
}
.home div#nsi-shop-listing table.item-list-fullwidth {
	border-spacing: 0!important
}
.home div#nsi-shop-listing table.item-list-fullwidth td {
	padding: 0!important;
	margin: 0 8px 0 0!important;
	text-align: center
}
.homes div#nsi-shop-listing table.item-list-fullwidth td:last-child {
	margin: 0!important
}
.home div#nsi-shop-listing table.item-list-fullwidth div.nsi-li {
	text-align: center;
	margin: 0!important;
	width: 158px;
	border: 0;
	padding: 0!important
}
.home div#nsi-shop-listing table.item-list-fullwidth div.nsi-li a.nsi-shop-listing-thumb {
	margin: 0 auto;
	background-position: 50% 0!important;
	height: auto!important;
	min-height: 160px!important
}
.home div#nsi-shop-listing table.item-list-fullwidth div.nsi-li a.nsi-shop-listing-prod-name {
	font-size: 14px;
	color: #444;
	text-decoration: none;
	font-weight: 300;
	line-height: 1.4;
	display: block;
	padding: 15px 0 0;
	text-transform: uppercase
}
.nl h4, .nl p {
	margin: 0;
	text-transform: uppercase;
	line-height: 1
}
.home div#nsi-shop-listing table.item-list-fullwidth div.nsi-li div.nsi-shop-listing-price, .home div#nsi-shop-listing table.item-list-fullwidth div.nsi-li div.nsi-shop-listing-price span {
	color: #444!important;
	font-size: 14px;
	font-weight: 300!important;
	padding: 0 0 10px!important
}
.nl h4, .nl h4 span {
	font-weight: 700
}
.nl {
	background: url(nl-bg2.png) 50% 0 no-repeat;
	padding: 150px 0 40px
}
.nl-text {
	float: left
}
.nl h4 {
	font-size: 33px;
	color: #fff
}
.nl h4 span, .nl p {
	font-size: 18px;
	color: #ccc
}
.nl p {
	font-weight: 300
}
.signupForm-side {
	float: right
}
.signupForm-side .details input {
	background: 0 0;
	margin: 0 10px 0 0;
	height: 49px;
	width: 216px;
	line-height: 49px;
	padding: 0 20px;
	font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #ccc;
	border: 1px solid #93959c
}
#cmsbody #nsi-shop *, #cmsbody #nsi-shop-listing * {
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif
}
#cmsbody #nsi-shop span#afterPayInstallmentAmt, #cmsbody #nsi-shop span#afterPayInstallmentAmt * {
	font-weight: bold;
	color: #000
}
.b-contact h4, .b-social h4, .insta-feed h4, .pay-logo h4 {
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase
}
.signupForm-side .details label {
	display: none;
	clear: both;
	padding: 0;
	margin: 0
}
.signupForm-side .submit {
	margin: 0!important;
	background: url(btn-subscribe2.gif) no-repeat!important;
	height: 51px!important;
	width: 208px!important;
	padding: 0!important;
	cursor: pointer;
	text-indent: -9999px;
	color: transparent;
	border: 0!important
}
.signupForm-side fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	float: left
}
.insta-feed {
	margin-bottom: 40px
}
.insta-feed h4 {
	background: url(icn-insta.png) 0 3px no-repeat;
	color: #000;
	display: table;
	margin: 0 auto 25px;
	padding: 0 30px;
	text-align: center
}
.b-contact h4, .b-contact p, .b-social h4, .pay-logo h4 {
	color: #343536;
	font-weight: 300;
	margin: 0 0 20px;
	letter-spacing: .5px
}
.insta-feed iframe {
	max-width: 100%
}
.pay-logo {
	width: 385px;
	float: left
}
.b-social {
	width: 285px;
	float: left
}
.b-contact {
	width: 290px;
	float: right
}
.b-contact p {
	background: url(icn-map-pin2.png) 0 7px no-repeat;
	font-size: 18px;
	line-height: 1.4;
	padding: 0 0 0 50px
}
.text-left {
	float: left;
	width: 47%
}
.text-right {
	float: right;
	width: 47%
}
ul.tick-list {
	margin: 0;
	padding: 0;
	list-style: none
}
ul.tick-list li {
	background: url(tick1.png) 0 6px no-repeat;
	padding: 0 0 20px 40px
}
ul.product-list {
	margin: 30px 0 0;
	padding: 0;
	list-style: none
}
ul.product-list li {
	float: left;
	width: 301px;
	height: 216px;
	margin: 0 30px 30px 0
}
ul.product-list li:nth-child(3n+3) {
	margin-right: 0
}
ul.product-list li img {
	border: 1px solid #d0d0d0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}
ul.product-list li img:hover {
	border: 1px solid #231f20
}
#cmsbody #nsi-shop table.item-list-fullwidth {
	width: 100%
}
#cmsbody #nsi-shop table.item-list-fullwidth .nsi-li {
	width: 100%!important
}
#cmsbody #nsi-shop #nsi-product-table {
	width: 100%
}
#cmsbody #nsi-shop #nsi-social-links {
	width: 400px
}
#cmsbody #nsi-shop #nsi-variants, #cmsbody #nsi-shop #nsi-variants fieldset {
	border-style: solid
}
#cmsbody #nsi-shop #nsi-desc-cell .guide-links {
	display: table;
	margin: 0 auto;
}
#cmsbody #nsi-shop #nsi-desc-cell .guide-links a {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 2;
}
#cmsbody #nsi-shop #nsi-desc-cell .guide-links span {
	font-size: 30px;
	font-weight: bold;
	line-height: 0.8;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px
}
#cmsbody #nsi-shop #nsi-tab-contents-2 div.nsi-li div.nsi-listing-price, #cmsbody #nsi-shop #nsi-tab-contents-2 div.nsi-li div.nsi-listing-price span {
	color: #444!important;
	font-size: 14px;
	font-weight: 300!important;
	padding: 0 0 10px!important
}
#cmsbody #nsi-shop-listing table.item-list-fullwidth {
	width: 100%
}
#cmsbody #nsi-shop-listing table.item-list-fullwidth .nsi-li {
	width: 90%!important;
	padding: 0 5%;
	margin: 10px 0!important
}
#cmsbody #nsi-shop-listing #nsi-listing-view td {
	text-align: center;
	vertical-align: top;
}
#cmsbody #nsi-shop-listing #nsi-listing-view a.nsi-shop-listing-thumb {
	margin: 0 auto;
	padding:0 !important;
	width:250px !important;
	height: 350px !important;
	background-size: contain !important;
}
#cmsbody #nsi-shop-listing .nsi-shop-listing-prod-name {
	text-transform: uppercase
}
#cmsbody #nsi-shop-listing .nsi-rrp {
	display: block;
}
#cmsbody #nsi-shop-listing #nsi-categories .nsi-cat {
	width: 32%!important
}
#cmsbody #nsi-shop #nsi-tabbed-box-2 #nsi-tab-contents-2 .nsi-li .nsi-li-thumb {
	padding: 200px 200px 0 0!important;
	border: none!important
}
#cmsbody #nsi-shop #nsi-tabbed-box-2 #nsi-tab-contents-2 .nsi-li .nsi-li-prod-name {
	font-size: 15px;
	text-transform: uppercase
}
#cmsbody #nsi-shop #nsi-tabbed-box-2 #nsi-tab-contents-2 .nsi-li {
	text-align: center;
	width: 200px;
	margin: 10px 15px 10px 0
}
#cmsbody #nsi-shop #nsi-tabbed-box-2 #nsi-tab-contents-2 .nsi-li .nsi-listing-price {
	color: #000!important;
	font-weight: 700!important
}
#cmsbody #nsi-shop #nsi-tabbed-box .yui-content, #cmsbody #nsi-shop #nsi-tabbed-box-2 #nsi-tab-contents-2 {
	border-width: 1px 0 0;
	padding: 13px 0 0
}
#cmsbody #nsi-shop-listing #nsi-listing-view .nsi-on-sale {
	position: relative;
}
#cmsbody #nsi-shop-listing #nsi-listing-view .nsi-on-sale .on-sale-block {
	position: absolute;
	top: 0;
	left: 0;
}
body.popup {
	min-width: 1px!important
}
#cmsbody #nsi-shop-listing #nsi-categories .nsi-cat {
	text-align: center
}
#cmsbody #nsi-shop-listing #nsi-categories .nsi-cat a.nsi-shop-listing-thumb {
	margin: 0 auto 20px;
}
#cmsbody #nsi-shop-listing #nsi-categories .nsi-cat-inner img {
	width: 100%
}
#cmsbody #nsi-shop .btn {
	padding: 4px 7px
}
#cmsbody #nsi-shop-listing .btn, #cmsbody #nsi-shop .btn, #cmsbody #nsi-shop-cart-view .btn.btn-float-left, #cmsbody #nsi-shop-cart-view .nsi-discount-code .btn, #cmsbody #nsi-shop-cart-view #nsi-cart-table .btn, #cmsbody #nsi-shop-checkout .btn {
	background: #f28f20;
	color: #fff;
	border-color: #f28f20;
	margin: 0 1px;
	box-shadow: none;
	text-shadow: none;
	font-weight: bold
}
#cmsbody #nsi-shop-listing .btn:hover, #cmsbody #nsi-shop .btn:hover, #cmsbody #nsi-shop-cart-view .btn.btn-float-left:hover, #cmsbody #nsi-shop-cart-view .nsi-discount-code .btn:hover, #cmsbody #nsi-shop-cart-view #nsi-cart-table .btn:hover, #cmsbody #nsi-shop-checkout .btn:hover {
	background-color: #444853;
	border-color: #444853;
}
#cmsbody [class^="icon-"], #cmsbody [class*=" icon-"] {
	background-image: url(glyphicons-halflings-white.png) !important
}
#cmsbody #nsi-shop-checkout .type-email span#shipToThisAddress-suffix {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0
}
#cmsbody #nsi-shop-checkout .type-email #shipToThisAddress {
	margin-top: 5px
}

#cmsbody .search-left{max-width:200px !important; overflow: hidden}
#cmsbody .search-left .ui-multiselect{width:100% !important;}

 @media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape) {
.banner, .banner div, .banner img, .in-banner, .in-banner div, .in-banner img {
	max-width: 1100px
}
.header, .header-in {
	margin-left: -570px;
	min-width: 1020px;
	max-width: 1100px
}
.f-nav .h-wrapper {
	margin-left: 32px
}
}
@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {
.banner, .banner div, .banner img, .in-banner, .in-banner div, .in-banner img {
	max-width: 1100px
}
.header, .header-in {
	margin-left: -570px;
	min-width: 1020px;
	max-width: 1100px
}
.f-nav .h-wrapper {
	margin-left: 32px
}
}
@media only screen and (min-device-width :320px) and (max-device-width :767px) {
.banner, .banner div, .banner img, .in-banner, .in-banner div, .in-banner img {
	max-width: 1100px
}
.header, .header-in {
	margin-left: -570px;
	min-width: 1020px;
	max-width: 1100px
}
.f-nav .h-wrapper {
	margin-left: 32px
}
}
