body {
  	background:url(/Images/body-bg.jpg) no-repeat top center #fff;
}

h1, h2, h3, h4, h5, h6, p, li, label, div {
  	color:#8c8c8c;
}

input, span, strong, label, div{
	font-family: "Open Sans","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}

input[type="submit"], input[type="button"]{
	-webkit-appearance: none !important;
}

a{
	color:#00aeef;
    font-family: "Open Sans","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    transition: all 0.2s linear;
    
}

a:hover, a:focus{
	color:#39c2f5;
}

body.home{
	background:url(/Images/home-bg.jpg) no-repeat top center #fff;
}

.row{
	max-width:72rem;
}

.bold{
	font-weight: bold;
}

.no-padding{
	padding:0;
}

.no-margin{
	margin: 0;
}

.header{
	padding:2rem 0;
}

.header .social a, .footer-bottom .social a{
	color:#8c8c8c;
    font-size:1.2rem;
    margin-left: 1rem;
}

.header .social a:hover, .footer-bottom .social a:hover{
 	   color:#00aeef;
}

.breadcrumbs-block{
	padding:2em 0;
}

.page-breadcrumbs{
	padding-top:1rem;
}

.content{
	padding:2rem 0;
    min-height: 25rem;
}

.content strong{
	color:#00478f;
}

.main-menu .row{
	background: -webkit-linear-gradient(#fbfbfb, #d7d7d7); /* For Safari 5.1 to 6.0 */
 	background: -o-linear-gradient(#fbfbfb, #d7d7d7); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(#fbfbfb, #d7d7d7); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(#fbfbfb, #d7d7d7); /* Standard syntax */
    border:#d0d0d0 solid 1px;
    -webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	border-radius: 5px;
}

.main-menu{
	margin:0 1rem;
}

.main-menu ul{
	margin:0;
}

.main-menu li {
  	list-style: none outside none;
  	padding: 0.8rem 1.5rem;
  	text-align: center;
  	line-height: 2rem;
    border-right:1px solid #ccc;
    border-left:1px solid #ededed;
}

.main-menu li:last-child{
	border-right:none;
    border-left:none;
}

.main-menu li a{
	color:#58585a;
    font-size: 14px;
    color:#58585a;
}

.main-menu li a:hover{
	color:#00aeef;
}

.main-menu .selected a{
	font-weight:bold;
}

.main-menu li:nth-child(3), .main-menu li:nth-child(4), .main-menu li:nth-child(5), .main-menu li:nth-child(6), .main-menu li:nth-child(7){
	width:12%;
}

.main-menu li:last-child{
	width:12%;
}

.mobile-menu .top-bar { overflow:visible; }
.mobile-menu .top-bar .dropdown { top:100%; left:0; }
.mobile-menu .top-bar .menuShow { display:block; }
.mobile-menu .top-bar .menuHide { display:none; }
#google_translate_element .goog-te-gadget-simple { background: none; border: none; padding:0; }
.goog-te-gadget-simple .goog-te-menu-value {line-height:10px;}
.goog-te-gadget img.goog-te-gadget-icon {display:none;}
#google_translate_element span {color:#8c8c8c !important; font-size:15px !important;}

.search-bar{
	padding-bottom:2rem;
    margin:0 1rem;
}

.search-bar .cat_textbox_small{
	width:180px;
    float:right;
}

.site-search{
	margin:0;
}

#CAT_Search{
	margin:0;
    padding:.5rem;
    height: 2rem;
}

.page-title h2{
	color:#00aeef;
    margin: 0;
}

.page-breadcrumbs a, .page-breadcrumbs{
	color:#8c8c8c;
}

.banner{
	padding:2rem 0;
}

.home .block2{
	padding:2rem 0;
    background:#fdfdfd;
}

.home .block3{
	padding:2rem 0;
}

.home h3, .home .block2 h2, .mydermapen h3 {
  	font-size: 38px;
  	line-height: 46px;
  	margin-bottom: 2rem;
  	/*margin-top: 5rem;*/
}

.home .block2 h2, .home .block3 h3{
	margin-top:3rem;
}

.banner strong, .mydermapen strong {
  	color: #00478f;
  	display: block;
  	line-height: 24px;
  	margin-bottom: 1rem;
}

.mydermapen .block1 .pen-image-wrap{
	padding-top: 6rem;
}

.mydermapen .less-price{
    padding: 0.9375rem;
}

.mydermapen .full-price{
	background: #fdfdfd;
    padding: 0.9375rem;
    padding-bottom: 2rem;
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.banner ul, .mydermapen ul{
	margin:0;
    margin-bottom:2rem;
}

.banner li, .mydermapen li{
	list-style:none;
}

.blue-rounded-button, .add-to-cart .productSubmitInput, .blue-rounded-button:focus, .add-to-cart .productSubmitInput:focus, .cart-options .update{
	background:#00aeef;
    color:#fff;
    text-transform:uppercase;
    padding: .7rem 1.5rem;
    -webkit-border-radius: 30px;
  	-moz-border-radius: 30px;
  	border-radius: 30px;
    -moz-box-shadow:    0 1px 1px 1px #0085b7;
  	-webkit-box-shadow: 0 1px 1px 1px #0085b7;
  	box-shadow:         0 1px 1px 1px #0085b7;
    font-weight:bold;
    display: inline-block;
    margin-top:1rem;
    border:none;
    cursor:pointer;
    font-size: 1rem;
}

.blue-rounded-button:hover, .add-to-cart .productSubmitInput:hover{
	background:#39c2f5;
    color:#fff;
}

.scroll-to-top a{
	background:url(/Images/scroll-to-top-bg.png) center center no-repeat #fff;
    width:60px;
    height:60px;
    display:block;
    margin:auto;
    -webkit-border-radius: 50px;
  	-moz-border-radius: 50px;
  	border-radius: 50px;
    -moz-box-shadow:    0 1px 1px 1px #dbdbdb;
  	-webkit-box-shadow: 0 1px 1px 1px #dbdbdb;
  	box-shadow:         0 1px 1px 1px #dbdbdb;
}

.scroll-to-top{
	padding:2rem 0;
}

.home .block1 strong{
	color:#00478f;
}

.home .block2{
	background:#fdfdfd;
    padding: 2rem 0 5rem;
}

.home .block2 .row.content{
    padding: 2rem 0;
	background: -webkit-linear-gradient(90deg, #fdfdfd, #e3f5fc); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(90deg, #fdfdfd, #e3f5fc); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(90deg, #fdfdfd, #e3f5fc); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(90deg, #fdfdfd, #e3f5fc); /* Standard syntax */;
    
  	-webkit-border-top-right-radius: 1rem;
  	-webkit-border-bottom-right-radius: 1rem;

  	-moz-border-radius-topright: 1rem;
  	-moz-border-radius-bottomright: 1rem;
    
  	border-top-right-radius: 1rem;
  	border-bottom-right-radius: 1rem;
}

.home .block2 h3, .home .block3 h4, .mydermapen h4, .results .block1 h3, .results h4{
	color: #00478f;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
    margin-top: 0;
}

.home .block3{
	padding: 2rem 0 5rem;
}

.footer-top .about h3, .footer-top .pages h3{
	color:#00478f;
    font-size:1rem;
    font-weight:bold;
    margin-bottom:1rem;
}

.pages ul{
	margin:0;
}

.footer-top{
	padding:2rem 0;
    background:#fdfdfd;
}

.footer-top h3{
	margin-top:0;
}

.footer-top .pages li{
	list-style:none;
    margin-bottom: 0.5rem;
}

.footer-bottom{
	 padding: 2rem 0;
}

.site-accreditation{
	color:#8c8c8c;
}

.footer-bottom .social .site-link{
	font-size:1rem;
}

.how-to-use h3{
	color: #00478f;
    font-size: 1rem;
    font-weight: bold;
    padding-bottom: 1rem;
    margin: 0;
}

.how-to-use span{
	background:#0077b5;
    color:#fff;
    display:inline-block;
    padding: 1rem 1.2rem;
    font-weight:bold;
    -webkit-border-radius: 30px;
  	-moz-border-radius: 30px;
  	border-radius: 30px;
}

.how-to-use .number{
	width: 5rem;
}

.how-to-use .block{
	margin-bottom:2rem;
}

.contact strong{
	color:#58585a;
}

.contact #catwebformbutton{
	border:none;
    margin:0;
    padding: 0.5rem 1.5rem;
    cursor:pointer;
}

.contact h3{
	font-size:2rem;
}

.contact .addresses i{
	color:#00aeef;
    font-size: 2.5rem;
}

.contact .addresses p{
	font-size:14px;
}

.contact .contact-form strong{
	color:#004990;
}

.contact .contact-form #CAT_Custom_19945868{
	height:6rem;
}

.mydermapen .block2{
	padding:5rem 0;
}

.results h2{
	margin-bottom:3rem;
}

.results .block1, .results .block2, .results .block3{
	margin-bottom:5rem;
}

.results ul{
	margin:0;
}

.results li{
	list-style:none;
    padding-left:1rem;
    background:url(/Images/banner-bullet.png) no-repeat scroll 0 7px;
}

.productTable{
	background:none;
    border:none;
}

.productTable tr:nth-of-type(2n){
	background:none;
}

.productTable tr:nth-of-type(2n) .row > div{
	float:right;
}

.add-to-cart .productSubmitInput{
	border:none;
    font-size:1rem;
    cursor:pointer;
}

.product-title h3 a, .check-out h3{
	color:#00478f;
    font-weight:bold;
    font-size:1rem;
}

.product-price h4{
	color:#00478f;
    font-size:3rem;
}

.productItem, .productTable.productSmall tr, .productTable, .productTable tbody{
	width:100%;
    display: inline-block;
}

.productItem .row{
	border-bottom:1px solid #ccc;
    margin-bottom:2rem;
    padding-top: 2rem;
    
    background: -webkit-linear-gradient(90deg, #fff, #fbfbfb); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(90deg, #fff, #fbfbfb); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(90deg, #fff, #fbfbfb); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(90deg, #fff, #fbfbfb); /* Standard syntax */;
}

.productTable tr:nth-of-type(2n) .row{
	float:right;
    
    background: -webkit-linear-gradient(90deg, #fbfbfb, #fff); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(90deg, #fbfbfb, #fff); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(90deg, #fbfbfb, #fff); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(90deg, #fbfbfb, #fff); /* Standard syntax */;
}

.product-title a, .product-image a{
	cursor:default;
}

#catCartSummary{
	float:right;
    margin-top: 1rem;
}

.header .social .cartSummaryLink{
	font-size:1rem;
    color:#004990;
    font-weight:bold;
}

#catCartSummary table{
	border:none;
    margin:0;
}

#catCartSummary td{
	padding:0;
    color:#8c8c8c;
    font-size: 16px;
    line-height: 14px;
}

table.cart{
	width:100%;
}

.system-page._404 h3 {
  	color: #00aeef;
  	font-size: 11rem;
  	line-height: 11rem;
}

.system-page._404 h4{
	font-size:2rem;
}

.system-page._404 ul{
	margin:0;
}

.system-page._404 li{
	list-style:none;
}

.system-page._404 strong{
	color:#58585a;
}

.system-page{
	margin-bottom: 3rem;
}

.check-out .row{
	padding:2rem 0;
    border-bottom:1px solid #ccc;
}

.check-out .row.block5{
    border-bottom:none;
}

.total{
	font-size:2rem;
}

.proxy-amount{
	font-size:3rem;
    color:#00aeef;
}

.shopping-cart .row.title{
	background:#f9f9f9;
    font-weight:bold;
}

.shopping-cart .row.title > div{
	color:#00478f;
    padding: 1rem;
}

.shopping-cart .items{
	padding: 1rem 0;
}

.content.sitemap li{
	list-style:none;
}

.items .row{
	border-bottom:1px solid #ccc;
}

.proxy-item-detail h4{
	font-size:1rem;
    color:#00478f;
    font-weight:bold;
}

.proxy-item-detail p{
	font-size:14px;
}

.proxy-price, .proxy-tax, .proxy-cost{
	color:#00478f;
    padding:.5rem 0;
}

.proxy-remove a{
	padding:.5rem 0;
    text-indent:-999999px;
    background:url(/Images/remove-button-bg.png) no-repeat center center;
    height:30px;
    width:30px;
    display:inline-block;
}

.proxy-cart .items{
	margin-bottom:2rem;
}

.cart-options span, .cart-shipping-options #shippingSpan{
	float:left;
    display:block;
    width:100%;
    margin-bottom:1rem;
}

.cart-options #DiscountCode, .cart-options #GiftVoucher{
	width:60%;
    float:left;
    margin-right:1rem;
}

.cart-options .update{
	float: left;
    margin-top: 0;
    padding: 0.5rem 1rem;
}

.breakdown span{
	display:block;
    margin-bottom:1rem;
}

.breakdown .total{
	font-size:2rem;
    text-transform:uppercase;
    color: #00478f;
    line-height: 2.5rem;
}

.breakdown{
	padding-top:6rem;
}

.items-breakdown{
	border-bottom:1px solid #ccc;
    padding-bottom:2rem;
}

.cart-buttons .clear-cart{
	margin-right:1rem;
}

#catCartDetails .cartLink, #catCartDetails{
	text-align:center;
}

#catCartDetails .shopping-cart, #catCartDetails .check-out{
	text-align:left;
}

.cartLink{
	display:inline-block;
    margin:3rem 0;
}

.mydermapen-product{
	margin-bottom:2rem;
}

.header .social .my-account-button {
  	display: inline-block;
  	font-size: 16px !important;
  	margin-top: 1rem;
}

.secure-login h3{
	font-size:27px;
    font-weight:lighter;
    color:#8c8c8c;
}

.check-out .register p{
	padding:3rem;
}

.check-out .register a{
	margin:0;
}

.content.registration .row > div{
	margin-bottom:2rem;
    border-bottom:1px solid #ccc;
    padding-bottom:2rem;
}

.content.registration #catwebformbutton{
	margin:0;
}

.header-links li{
	display:inline-block;
}

.header .header-links .my-account-button, .header-links{
	margin:0;
    line-height: 1rem;
}

.header .header-links a{
	margin:0;
}

.logout-wrap{
	font-size:1rem
}

.logout-wrap a{
	font-size:1rem !important;
}

.content.my-account .block, .content.registration .block{
	padding-bottom:2rem;
    margin-bottom:2rem;
    border-bottom:1px solid #ccc;
}

.content.my-account .block:last-child, .content.registration .block:last-child{
	border-bottom:none;
}

.menu-search{
	visibility: visible;
}

.home .block1 .blue-rounded-button{
	margin-bottom:2rem;
}

.block1 .section2{
	position:relative;
}

.block1 .section2 img{
	bottom:0;
    /*position:absolute;*/
}

.home .block2{
	padding:0 1rem;
}

.top-bar-section ul li > a, .top-bar, .top-bar-section ul, #small-p, #dropd{
	background: #00aeef;
}

.top-bar-section ul li > a:hover {
	background: #39c2f5;
}

.top-bar, .top-bar-section ul, #small-p{
  	background: #00aeef;
}

.dropdown li{
	height:auto !important;
    width:auto !important;
}

.top-bar-section .has-dropdown > a:after {
	border-style:none;  
}

#dropd > span{
	font-weight:bold;
    font-size: 15px;
    float:left;
}

#small-p a{
	font-size:1rem;
}

#small-p h5 a{
	font-weight:bold;
}

#dropd .menu-icon span {
  	background: none repeat scroll 0 0 #fff;
  	display: block;
 	height: 3px;
  	margin: 4px 0;
  	width: 25px;
}

#dropd .menu-icon{
	display:inline-block;
    float:left;
    margin-right: 3px;
}

/*.productItem .row > div:nth-child(3){
	margin-bottom:3rem;
}*/

.productItem .row > .product-price-wrap{
	margin-bottom:3rem;
}

.how-to-use h3 .number {
  	margin-right: 1rem;
  	width: 3.2rem;
}

.how-to-use h3{
	height:3rem;
}

.top-bar{
	background:none;
}

.has-dropdown.not-click > a {
    height: 3rem;
}

#CAT_Search {
  	background: url("/Images/bg-search.jpg") no-repeat scroll right center #fff;
  	padding-bottom: 0.5rem;
  	padding-right: 2rem;
  	padding-top: 0.5rem;
}

.product-image{
	margin-bottom:2rem;
}

.page-breadcrumbs a:hover{
	color:#00aeef;
}

.logout-wrap a{
	line-height:2rem;
}


.home .block3 .row > div:nth-child(2) .blue-rounded-button{
	position:absolute;
    bottom:0;
}

.home .block3 .row > div:nth-child(2) > div{
	padding-bottom:6.4rem;
}

.proxy-item{
	border-bottom:1px solid #ccc;
    margin-bottom:2rem;
    width: 100%;
}

.cart-buttons{
	padding:1rem;
}

.how-to-use h3 {
  	height: auto;
}

.shop-main .right .productItem div{
	float:right;
}

.shop-main .right .productItem .row{
	background: -webkit-linear-gradient(90deg, #fbfbfb, #fff); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(90deg, #fbfbfb, #fff); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(90deg, #fbfbfb, #fff); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(90deg, #fbfbfb, #fff); /* Standard syntax */;
}

body .shop-main .productItem .product-price, body .shop-main .productItem .add-to-cart{
	float: none;
}

.product-description { 
    margin-bottom:60px; 
}

.optional-price{
	margin-top:1rem;
}

.kit {
  	border-bottom: 1px solid #ccc;
  	display: block;
  	margin-bottom: 2rem;
  	padding-bottom: 4rem;
}

.kit1 .optional-price, .kit2 .optional-price{
	margin:0;
}

.kit li{
	list-style:none;
    font-size:14px;
    padding-left:1rem;
    background: url("/Images/banner-bullet2.png") no-repeat top left;
}

.kit ul{
	margin:0;
    margin-top:1rem;
}

#additional-needles {
  	/*left: 65%;*/
  	/*width: 50%;*/
    padding: 2rem;
}

#additional-needles .row{
	margin-bottom: 0;
}

.sweet-alert button {
    background-color:#00aeef !important;
    box-shadow: 0 1px 1px 1px #0085b7 !important;
}

.sweet-alert button:hover{
	  background-color: rgb(174, 222, 244) !important;
}

/*Media Queries*/
// Small screens 
@media only screen { 
	
} /* Define mobile styles */ 


@media only screen and (max-width: 20em) {
 	.cart-buttons .clear-cart {
    	margin-right: 0;
    }
    
    .logout-wrap {
      	margin-top: 1rem;
    }
    
    .block1 .section2 img {
      	position: relative;
    }
    
    .home .row div:nth-child(2){
    	height: auto !important;
    }
}

@media only screen and (max-width: 40em) { 
    .header .social{
    	text-align:center !important;
    }
    
    .header .social a:nth-child(1){
    	margin-left:0;
    }
    
    .search-bar .row{
    	text-align:center !important;
    }
    
    .search-bar .cat_textbox_small {
      	clear:right;
        float:none;
        width:100%;
    }
    
    .logo{
    	margin-bottom:1rem;
    }
    
    .header-links{
    	margin-top:1rem;
    }
    
    .site-accreditation{
    	text-align:center;
        margin-bottom:1rem;
        font-size: 14px;
    }
    
    .footer-top .row > div{
    	margin-bottom:1rem;
    }

    .footer-bottom .social{
    	text-align:center !important;
    }
    
    .footer-bottom .social a:nth-child(1){
    	margin-left:0;
    }
    
    .footer-bottom .social a, .footer-bottom .social .site-link{
    	font-size:14px;
    }
    
    .productItem .row, .productTable tr:nth-of-type(2n) .row {
      	background: #fff;
    }
    
    .how-to-use .block > div:nth-child(1){
    	margin-bottom:1rem;
    }
    
    .text-center-mobile{
        text-align:center;
    }
    
    .text-center-mobile a{
    	float:none !important;
    }
    
    .breadcrumbs-block {
      	padding: 1em 0;
    }
    
    .content {
      	padding: 1rem 0;
    }
    
    .footer.clear{
    	display:none;
    }
    
    .productSmall tr:last-child .row{
    	margin-bottom:0;
    }
    
    .productTable{
    	margin-bottom:0;
    }
    
    .results .block1, .results .block2, .results .block3 {
      	margin-bottom: 2rem;
    }
    
    .addresses{
    	padding-top:2rem;
        text-align: center;
    }
    
    .captchaimg img{
    	width:100%;
        height: 2.5rem;
    }
    
    #CaptchaV2{
    	width:100% !important;
        margin-top:1rem;
    }
    
    .shopping-cart .row.title > div{
    	padding: 1rem 0;
        text-align:center;
        font-size: 12px;
        font-weight:normal;
    }
    
    .proxy-cart .title > div:nth-child(1), .proxy-cart .proxy-item > div:nth-child(1){
    	width:20% !important;
    }
    
    .proxy-cart .title > div:nth-child(2),.proxy-cart .title > div:nth-child(3),.proxy-cart .title > div:nth-child(4),.proxy-cart .title > div:nth-child(5),.proxy-cart .title > div:nth-child(6){
    	width:20% !important;
    }
    
    .proxy-cart .title > div:nth-child(2), .proxy-cart .title > div:nth-child(5){
    	width:28% !important;
    }
    
    .proxy-cart .proxy-item > div:nth-child(2),.proxy-cart .proxy-item > div:nth-child(3),.proxy-cart .proxy-item > div:nth-child(4),.proxy-cart .proxy-item > div:nth-child(5),.proxy-cart .proxy-item > div:nth-child(6){
    	width:20% !important;
    }
    
    .proxy-cart .proxy-item > div:nth-child(2), .proxy-cart .proxy-item > div:nth-child(5){
    	width:28% !important;
    }
    
    .proxy-cart .description{
    	display:none;
    }
    
    .proxy-item, .proxy-item h4{
    	font-size:14px;
    }
    
    .cart-options #DiscountCode, .cart-options #GiftVoucher {
      	width: 40%;
	}
    
    .proxy-cart .title > div:nth-child(4), .proxy-cart .proxy-item > div:nth-child(4), .proxy-item .name{
    	display:none;
    }
    
    .proxy-item, .proxy-item h4 {
      	font-size: 12px;
        font-weight:normal;
    }
    
    .home h3, .home .block2 h2, .mydermapen h3 {
      	margin-top: 0;
    }
    
    .mydermapen .block2 {
      padding: 2rem 0;
    }
    
    .home .block1 .row > div:nth-child(2){
    	margin-bottom:2rem;
    }
    
    .home .block2 img{
    	margin-bottom:1rem;
    } 
    
    .results .block1 img{
    	margin-bottom:1rem;
    }
    
    .results .block1 > div:nth-child(2) > div{
    	text-align:center !important;
    }
    
    .logo{
    	text-align:center;
    }
    
    .results .block3 > div > div:nth-child(2){
    	text-align:center !important;
    }
    
    .home .block3 .row > div:nth-child(2) > div{
        padding-bottom:0;
    }
    
    .home .block3 .row > div:nth-child(2) .blue-rounded-button{
        position:relative;
        bottom:0;
    }
    
    .breakdown {
      	padding-top: 2rem;
    }
    
    .shop-main .right .productItem div {
      	float: none;
    }
    
    .mydermapen .block1 .pen-image-wrap {
  		padding-top: 0;
	}
    
    #additional-needles {
      	left: 45%;
      	width: 90%;
    }
    
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */ 

@media only screen and (max-width: 63em){ 
    .captcha-wrap > div{
    	width:100% !important;
        margin-bottom:1rem;
    }
    
    .captcha-wrap img, .captcha-wrap #CaptchaV2{
    	width:100% !important;
    }
    
    .captcha-wrap #CaptchaV2{
    	margin-bottom:0;
    }
    
    .kit .columns {
      	margin-bottom: 2rem;
      	padding-left: 2rem;
      	padding-right: 1rem;
    }

} /* min-width 641px, medium screens */ 

@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
    .main-menu .row > div{
    	text-align:center;
    }
    
    .main-menu li{
    	display:inline-block;
       	float:none;
    }
    
    .main-menu li:nth-child(1){
    	border-left:solid 1px #ccc;
    }
    
    .menu-search{
    	visibility: hidden;
    }
    
    .main-menu .row {
      	background: none;
        border:none;
    }
    
    .main-menu ul {
		display: inline-block;
        background: -webkit-linear-gradient(#fbfbfb, #d7d7d7); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#fbfbfb, #d7d7d7); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#fbfbfb, #d7d7d7); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#fbfbfb, #d7d7d7); /* Standard syntax */
        border:#d0d0d0 solid 1px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        width:100%;
    }
    
    .main-menu li {
      	padding: 0.8rem 1rem;
    }
    
    .home h3 {
      	margin-top: 0;
    }
    
    .shopping-cart .row.title > div{
    	padding: 1rem 0;
        text-align:center;
        font-size: 14px;
    }
    
    .proxy-cart .title > div:nth-child(1), .proxy-cart .proxy-item > div:nth-child(1){
    	width:36% !important;
    }
    
    .proxy-cart .title > div:nth-child(2),.proxy-cart .title > div:nth-child(3),.proxy-cart .title > div:nth-child(4),.proxy-cart .title > div:nth-child(5){
    	width:16% !important;
    }
    
    .proxy-cart .proxy-item > div:nth-child(2),.proxy-cart .proxy-item > div:nth-child(3),.proxy-cart .proxy-item > div:nth-child(4),.proxy-cart .proxy-item > div:nth-child(5){
    	width:16% !important;
    }
    
    .proxy-cart .description{
    	display:none;
    }
    
    .proxy-item, .proxy-item h4{
    	font-size:14px;
        font-weight: normal;
    }
    
    .cart-options #DiscountCode, .cart-options #GiftVoucher {
      	width: 40%;
	}
    
    .main-menu ul {
      	background: none;
        border:none;
	}
    
    .main-menu li{
    	background: linear-gradient(#fbfbfb, #d7d7d7);
        border-top: 1px solid #d0d0d0;
        border-bottom: 1px solid #d0d0d0;
    }
    
    .main-menu li:first-child{
    	-webkit-border-top-left-radius: 5px;
      	-webkit-border-bottom-left-radius: 5px;
    
      	-moz-border-radius-topleft: 5px;
      	-moz-border-radius-bottomleft: 5px;
    
      	border-top-left-radius: 5px;
      	border-bottom-left-radius: 5px;
    }
    
    .main-menu li:nth-last-child(2){
    	-webkit-border-top-right-radius: 5px;
      	-webkit-border-bottom-right-radius: 5px;
    
      	-moz-border-radius-topright: 5px;
      	-moz-border-radius-bottomright: 5px;
    
      	border-top-right-radius: 5px;
      	border-bottom-right-radius: 5px;
    }
    
    .logo{
    	padding-right:0;
    }
    
    .captcha-wrap > div:nth-child(1){
    	margin-right:1rem;
    }
    
    .captcha-wrap > div:last-child{
    	width:30%;
    }
    
    .captcha-wrap img{
    	height:36px;
    }
    
    .home .block3 .row > div:nth-child(2) > div{
        padding-bottom:0;
    }
    
    .home .block3 .row > div:nth-child(2) .blue-rounded-button{
        position:relative;
        bottom:0;
    }
    
    .kit .columns{
    	padding-left: 2rem;
    	padding-right: 0.9375rem;
    }
    
    #additional-needles {
      	/*left: 45%;*/
      	/*width: 90%;*/
    }
    
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ 

// Large screens @media only screen and (min-width: 64.063em) { 

} /* min-width 1025px, large screens */ 

@media only screen and (min-width: 64.063em) and (max-width: 90em) { 

} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */ 

// XLarge screens @media only screen and (min-width: 90.063em) { 

} /* min-width 1441px, xlarge screens */ 

@media only screen and (min-width: 90.063em) and (max-width: 120em) { 

} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */ 

// XXLarge screens @media only screen and (min-width: 120.063em) { 

} /* min-width 1921px, xxlarge screens */



/**/


@media only screen and (max-width: 1070px) {
    #additional-needles .product-description-wrap{
        width: 70%;
    }
    #additional-needles .product-description{
        margin-bottom:0px;
    }
     #additional-needles .product-price-wrap{
        width:100%;
    }
}



/** 04-17-2017 **/
.shop-row {position:relative}
.shop-row a.ldlink {position: relative; }
.shop-row a.ldlink img {margin:20px auto 0; display:block; }
.size11 {font-size: 11px; margin:1em 0;}
.tnc-title {background: #005ea0; padding: 10px 0;}
.tnc-title2 {border-top: 1px dashed #ffffff;border-bottom: 1px dashed #ffffff; padding: 5px;}
.tnc-title h1 {font-size:22px; color: #ffffff; text-align: center; text-transform: uppercase; margin:0; }
.tnc-content {margin:0; padding: 1.25rem 0.5rem; border-bottom: 1px dashed #666666; }
/*@media only screen and (max-width: 1024px) {
    .right .shop-row a.ldlink {left: 3vh;bottom: -7vh;}
    .shop-row a.ldlink {right: 3vh;bottom: -7vh;}
}
@media only screen and (max-width: 768px) {
    .right .shop-row a.ldlink {left: 2vh;bottom: -6vh;}
    .shop-row a.ldlink {right: 2vh;bottom: -6vh;}
}
@media only screen and (max-width: 414px) {
    .right .shop-row a.ldlink {left: 7vh;bottom: -4vh;}
    .shop-row a.ldlink {left: 7vh;bottom: -4vh; right: inherit;}
}
@media only screen and (max-width: 375px) {
    .right .shop-row a.ldlink {left: 4vh;bottom: -4vh;}
    .shop-row a.ldlink {left: 4vh;bottom: -4vh; right: inherit;}
}
@media only screen and (max-width: 320px) {
    .shop-row a.ldlink {width:80px;}
    .right .shop-row a.ldlink {width:80px;}
}*/