/*Layout Tags Informations*/
/*html, body {
        width:100% !important;
        min-width: 1200px;
}*/
body {
    font: 14px Arial, Helvetica, sans-serif;
    padding: 0px;
    margin: 0px;
    text-align: center;
    /*color: #6c6c6c;*/
    color: #000000;
}
p {
    font: 14px Arial, Helvetica, sans-serif;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 14px 0px;
    line-height: 1.4em;
}
div {
    margin: 0px;
    padding: 0px;
}
form {
    margin: 0px;
    padding: 0px;
}
a img {
    border: none 0px;
}
a {
    color: #94211f;
    text-decoration: none;
}
a:hover {
    color: #000;
    text-decoration: none;
}
.required {
    color: #ff0000;
}
.text_align {
    text-align: center;
}
/*.small-collapse {
    padding:0;
    margin:0;
}
.small-collapse .columns {
    padding:0;
    margin:0;
}*/

/*UL Tags*/
/*ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    line-height: normal;
        font-size: 14px;
}
ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    line-height: normal;
}
ol {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    line-height: normal;
}
ol li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    line-height: normal;
}*/
ul.reset, ul.reset li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    line-height: normal;
    /*font-size: 14px !important;*/
}
.sub_ul {
    margin: 5px 0px 14px !important;
}
.sub_ul li {
    margin: 5px 0px !important;
}

/*Table Tags*/
table {
    padding: 0px;
    margin: 0px;
    border-spacing: 0px !important;
}
table td {
    padding: 0px;
    margin: 0px;
}

/*Heading Tags*/
h1 {
    font: bold 24px Arial, Helvetica, sans-serif;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 14px 0px;
    color: #000;
    text-transform: capitalize;
}
h1.font_36 {
    font: 36px Arial, Helvetica, sans-serif;
    color: #8d1210;
    padding: 15px 0 0 0;
    /*margin: 0px;*/
}
h1.font_22 {
    font: 22px Arial, Helvetica, sans-serif;
    color: #8d1210;
    padding: 0px;
    /*margin: 0px;*/
}
h2 {
    font: bold 22px Helvetica Neue, Arial, sans-serif;
    padding: 0px 0px 0px 0px;
    margin: 14px 0px 8px 0px;
    color: #000;
}
h2.dark_red {
    color: #8e1310;
    margin: 0px;
}
h3 {
    font: bold 16px Arial, Helvetica, sans-serif;
    padding: 14px 0px 0px 0px;
    margin: 0px 0px 8px 0px;
    color: #6c6c6c;
}
h4 {
    font: 14px Arial, Helvetica, sans-serif;
    padding: 0px 0px 0px 0px;
    margin: 12px 0px 8px 0px;
    color: #6c6c6c;
}
h5 {
    font: 12px Arial, Helvetica, sans-serif;
    padding: 0px 0px 0px 0px;
    margin: 14px 0px 8px 0px;
    color: #000;
}

/*HR Solid Separation*/
.hr_solid {
    border-bottom: solid 1px #cdcdcd;
    padding: 0px 0px 0px 0px;
    margin: 15px 0px 15px 0px;
    clear: both;
}
.hr_dotted {
    border-bottom: dashed 1px #cdcdcd;
    padding: 0px 0px 0px 0px;
    margin: 15px 0px 15px 0px;
    clear: both;
}

.row {
    /*max-width: 100% !important;*/
    max-width: none;
}
.container {
    max-width: 1200px;
    margin: 0px auto;
    text-align: left;
}
.container_padding_wrap {  
	padding-top: 10px;

}
.content_wrap {
    margin-top: 5px;
    margin-bottom: 20px;
}
.font_24 {
    font-size: 22px;
    color: #3b3b3b;
}
.overlay_message {
    text-align: left;
}

/* Customer Overlay */
/* More important stuff */

.overlay, #overlay-shade {
    display: none;
}
#overlay-shade {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #000;
}
.overlay {
    position: absolute;
    top: -300px;
    left: 0;
    /*width: 600px;
	height:350px;*/
    width: 550px;
	height: 320px;
    z-index: 10000;
    color: #fff;
}
.ie7 .overlay {
    height: 350px;
}
.overlay .wrapper {
	/* padding: 15px 30px 30px;*/
}


/* Welcome Popup */
#welcome-popup {
	background: url('../images/welcome-popup/welcome-popup.jpg');
	width: 600px;
	height:350px;
	position: relative;
}
#welcome-popup h2.popup {
	margin: 0;
	padding: 30px 0 0 55px;	
	text-transform: uppercase;
	color: #9e0620;
	font: bold 34px Arial, Verdana, Calibri;
}

#welcome-popup p.popup-copy {
	margin: 0;
	/*padding: 40px 0 0 165px;
	width: 400px;*/
	padding:40px 15px 0 165px;
	text-transform: uppercase;
	font: bold 23px Arial, Verdana, Calibri;
	color: #077e77;
}
#welcome-popup p.popup-copy span {
	color: #000000;
}
#welcome-popup p.popup-copy-signup {
	margin: 0;
	padding: 25px 0 0 165px;

	font: bold 20px Arial, Verdana, Calibri;
	color: #3a3636;
}
#welcome-popup .cwi-field-group {
	margin: 10px auto 0 165px;
	width: auto;
}

#welcome-popup img.cwi-arrow {
	/*margin: 15px 7px 0 0;*/
	margin: 12px 7px 0 0;

	width: 14px;
	height: 16px;
	float:left;
}
#welcome-popup .cwi-field-group input[type="text"] {
	width: 250px;
	/*height: 13px;*/
	height:35px;
	padding: 10px;
	margin:0px;
	border: solid 1px #3c3c3c;
	-webkit-transition: box-shadow 0.3s, border 0.3s;
	-moz-transition: box-shadow 0.3s, border 0.3s;
	-o-transition: box-shadow 0.3s, border 0.3s;
	transition: box-shadow 0.3s, border 0.3s;
	float:left;
}
#welcome-popup .cwi-field-group .email-field
{
	margin: 15px 7px 0 0;
}
#welcome-popup .cwi-field-group #welcome_popup_message
{
	margin:0 0 0 20px;
}
#welcome-popup .cwi-field-group #welcome_popup_message p
{
	color:red;
	margin:0px;
	font-size: 12px;
}
#welcome-popup .cwi-field-group input[type="text"]:focus {
	border: solid 1px #707070;
	-webkit-box-shadow: 0 0 5px 1px #969696;
	-moz-box-shadow: 0 0 5px 1px #969696;
	box-shadow: 0 0 5px 1px #969696;
}
#welcome-popup .cwi-field-group span.error, small.error {
	background: #fafafa;
	padding: 0px;
	position: absolute;
	top: 260px;
	right: 170px;
}
#welcome-popup .cwi-submit {
	width: 88px;
	height: 35px;
	background: transparent url('../images/welcome-popup/cwi-submit.jpg') no-repeat;
	border: none;
	cursor: pointer;

}
#welcome-popup p.popup-copy-bottom {
	margin: 0;
	/*padding: 20px 0 0 165px;*/
	padding: 15px 0 0 165px;
	font: normal 14px Arial, Verdana, Calibri;
	color: #000000;
}
#welcome-popup .cwi-popup {
	display: none;
	background-color: #F9F9F9;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#welcome-popup .email-close {
	background: transparent url('../images/welcome-popup/email-close.png');
	height: 22px;
	width: 22px;
	position: absolute;
	top: 10px;
	right: 15px;
	cursor: pointer;
	z-index: 999;
}
.popup-bottom-content{
	margin-top: 30px;
	margin-left: 10px;
}

/*Shipping Bar*/
.shipping_bar {
    background-color: rgba(153, 0, 51, 1);
	position: relative;
    z-index: 9999;
	color: #fff;
    padding: 10px 0px;
	font-size: 16px;
}
.shipping_bar .at-cv-button {
    position: relative;
    background: transparent;
    border-radius: 4px;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
	font-style: italic;
	display: inline-block;
	padding: 5px 8px;
	margin-left: 10px;
	font-size: 14px;
}


/*Header Wrap*/
.header_wrap {
	/*    background-color: #e0ede6;*/
    /*height: 130px;*/
	/*    height: 140px;*/
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,246,245,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(242,246,245,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,246,245,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,246,245,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,246,245,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(242,246,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f6f5', GradientType=0 );
	border-bottom: solid 1px #ebefee;
    height: 126px;
    position: relative;
    z-index: 999;
}
.header_wrap .header {
	/*    padding-top: 57px;*/
    padding-top: 34px;
}
.header_wrap .header .new_logo img {
	mix-blend-mode: multiply;
}
.top_box {
	background-color: #444243;
	color: #fff;
	/*	height: 40px;*/
	min-height: 40px;
	/*    height: 22px;*/
    font-size: 12px;
    clear: both;
	padding: 9px 0px;
	position: relative;
    z-index: 9999;
}
.top_box .container {
	position: relative;
}
.top_left {
	float:left;	
	padding: 6px 0px;

}
.top_left .call_box {
	font-size: 14px;   
	padding-top: 3px;
}
.top_left .call_box p {	
	padding: 0px;
	margin: 0px;
}
.top_left .call_box strong {
	font-size: 16px;   
	padding-right: 6px;
}
.top_left a {
	color: #fff;
}
.top_right {
	float: right;
	padding: 6px 0px;
}
.top_link {
	/*    height: 22px;*/
    /*float: right;*/
	padding-top: 3px;
	text-align: right;
	/*	padding-right: 40px;*/
	padding-right: 10px;
	float: left;
}
.top_link ul {
    font-size: 0px;
}
.top_link ul li {
	font-size: 12px;
    background: url(../images/top-step-white.png) no-repeat left 4px;
    display: inline-block;
    /*float: left;
	padding: 0px 10px;*/
    padding: 0px 8px 0px 11px;
}
.top_link ul li:first-child {
    background-image: none;
    padding-left: 0px;
}
.top_link ul li a {
    color: #fff;
}
.top_link ul li a:hover  {
    color: #d3ffe7;
}
.shop_box {
    background: url(../images/cart-icon-white.png) no-repeat left top;
    /*float: right;
        text-align: right;*/
    padding-left: 35px;
    height: 22px;
    padding-top: 3px;
    float: left;
}
.shop_box span {
    display: inline-block !important;
}
.shop_box a {
    color: #fff;
    font-weight: bold;
}
.shop_box a:hover {
    color: #d3ffe7;
}
.header_wrap .top_bg {
    /*height: 34px;*/
    margin-top: 9px;
}
.header_wrap .call_box {
	font-size: 20px;
    font-weight: bold;
    color: #3c3c3c;
	margin-bottom: 5px;
	/*float: right;
	 height: 34px;
	 font-size: 18px;
	 font-weight: bold;
	 color: #3c3c3c;
	 padding-right: 0.9375em;
	 padding-top: 5px;*/
	/*padding-right: 10px;*/
}
.header_wrap .header_livechat {
	background: url(../images/chat-icon.png) no-repeat left center;
	text-transform: uppercase;
	font-weight: bold;
	float: right;
	padding-left: 28px;
	/*padding-left: 30px;*/
	height: 23px;
	padding-top: 1px;
	margin-top:20px;
}
.search_box {
	/*padding-left: 0.9375em;
	padding-right: 0.9375em;
	float: right;
	height: 28px;
	 width: 246px;*/
    /*border: solid 1px #ccc;*/
}
.header_wrap .textfield {
    width: 215px;
    height: 26px;
    background-color: #fff;
    border: none 0px;
    border-right: solid 1px #ccc;
}
.header_wrap .postfix {
    float: right;
    width: 29px;
    height: 26px;
    border: none 0px #ccc;
}
.medium_link_box {
    border-bottom: solid 1px #cbcbcb;
    padding: 10px 0px;
	background-color: #FFF;
	z-index: 999;
	position: relative;
}

/*News Letter Popup*/
.news_popup {
	position: absolute; 
	max-width: 424px;
	margin-right: 0.9375em;
	right: 0px; 
	top: 30px; 
	display: none;
	color: #000;
	font-size: 14px;
}
.news_popupclose {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 17px;
	height: 17px;
	cursor: pointer;
	background: #9e0a0a url(../images/close-12.png) no-repeat top right;
}
.news_arrowtop {
	display: none;
	position: absolute;
	left: 38%;
	top: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #9e0a0a transparent;
}
.news_popup .news_inner {
	border: solid 5px #9e0a0a;
	background-color: #fff;
	padding: 0.9375em;
}
.news_popup .news_inner h4 {
	font-size: 16px;
	color: #000;
}
.news_popup .news_inner label {
	font-size: 16px;
	color: #000;
}
.news_popup .news_inner .newsletter_error p {
	margin-top: -1rem;
	display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #c60f13;
    color: white;
}
.news_popup .news_inner .btn_signup {
	padding: 0.638rem 1rem 0.738rem 1rem;
	font-size: 12px;
	background: rgba(168,3,42,1);
	background: -moz-linear-gradient(top, rgba(168,3,42,1) 0%, rgba(112,0,26,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(168,3,42,1)), color-stop(100%, rgba(112,0,26,1)));
	background: -webkit-linear-gradient(top, rgba(168,3,42,1) 0%, rgba(112,0,26,1) 100%);
	background: -o-linear-gradient(top, rgba(168,3,42,1) 0%, rgba(112,0,26,1) 100%);
	background: -ms-linear-gradient(top, rgba(168,3,42,1) 0%, rgba(112,0,26,1) 100%);
	background: linear-gradient(to bottom, rgba(168,3,42,1) 0%, rgba(112,0,26,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8032a', endColorstr='#70001a', GradientType=0 );
}

/*Top Navigations*/
.nav_wrap {
	/*    height: 61px;*/
    height: 58px;
    position: relative;
    /*z-index: 999;*/
    z-index: 991;
    background-color: #FFF;
}
.nav_wrap .shop {
	/*  background: url(../images/box-img.jpg) no-repeat left top;
		padding-left: 80px;
		font-size: 24px;
		margin-top: 2px;
		line-height: 60px;*/
    height: 58px;
    line-height: 55px;
    color: #a96c35;
    font-size: 16px;
}
.nav_wrap .nav_box {
    color: #5e5e5e;
    margin-top: 8px;
	height: 50px;
	overflow: hidden;
    /*padding-top: 20px;
    padding-left: 10px;*/
}
.nav_wrap .nav_box ul {
    /*font: bold 16px Arial, Helvetica, sans-serif;*/
    font: bold 14px Arial, Helvetica, sans-serif;
	height: 50px;
	margin: 0px;
	padding: 0px;
    /*text-transform: lowercase;*/
}
/*.nav_wrap .nav_box > ul > li > a{
    text-transform: lowercase;
}*/
.nav_wrap .nav_box ul li {
    /*padding: 0px 0px 0px 13px;*/
    padding: 0px 0px 0px 0px;
    float: left;
	/*	height: 50px;*/
	margin: 0px;
	position: relative;
	/*display: inline-block;*/
}
.nav_wrap .nav_box ul li:first-child {
	/* background-image: none;
  padding-left: 0px;*/
}
.nav_wrap .nav_box ul li:last-child {
    float: right;
}
.nav_wrap .nav_box ul li.sfHover {
    /*background: url(../images/sprit-left.png) no-repeat left top;*/
}
.nav_wrap .nav_box ul li.sfHover:last-child {
    background: url(../images/sprit-left-last.png) no-repeat left top;
}

.nav_wrap .nav_box_desktop ul li:nth-child(5) {
	background-image: none;
	float: right;
}
.nav_wrap .nav_box ul li.sfHover:nth-child(5) {
	background: url(../images/sprit-left-last.png) no-repeat left top;
	float: right;
}

.nav_wrap .nav_box ul li a {
    color: #5e5e5e;
	display: block;
}
.nav_wrap .nav_box ul li a:hover {
    color: #000;
}
.nav_wrap .nav_box ul li a span {
    /*padding: 0px 18px 0px 0px;*/
    padding: 0px 10px 0px 0px;
	/*	height: 50px;*/
	margin: 0px;
	display: block;
}
.nav_wrap .nav_box ul li.sfHover span {
    background: url(../images/sprit-right.png) no-repeat right top;
}
.nav_wrap .nav_box ul li a em {
    font-style: normal;
    padding: 10px 22px 0px 10px;
	height: 50px;
	margin: 0px;
	display: block;
}
.nav_wrap .nav_box ul li .menuarrow:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #888888;
	line-height: 0px;
	_border-color: #000000 #000000 #000000 #007bff;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	position: absolute;
	top: 14px;
	right: 18px;
}
.nav_wrap .nav_box ul li.sfHover .menuarrow:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #a71c15 transparent transparent transparent;
	line-height: 0px;
	_border-color: #007bff #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	position: absolute;
	top: 14px;
	right: 17px;
}
.nav_wrap .nav_box ul li.sfHover em {
    background: url(../images/sprit-rept.png) repeat-x center top;
}
.nav_wrap .stethoscope {
    background: url(../images/stethoscope.png) no-repeat 10px 3px;
    padding-left: 45px !important;
	/*    padding-bottom: 20px;*/
    display: inline-block;
}
.nav_wrap .stethoscope em {
	padding-right: 10px !important;
}
.nav_wrap .stethoscope span {
    padding-right: 10px;
}
.nav_wrap .stethoscope a  {
    color: #57b2ad !important;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: bold;
}
.nav_wrap .stethoscope .medical  {
    background: url(../images/nav-arrow.png) no-repeat right 5px !important;
    color: #57b2ad !important;
	/*    text-transform: capitalize;*/
	/*    font-size: 15px;*/
	/*    font-weight: bold;*/
	padding: 0px 14px 0px 0px;
}
.nav_wrap .tattoo {
    background: url(../images/icon-tattoo.png) no-repeat 10px 3px;
    padding-left: 45px !important;
	/*    padding-bottom: 20px;*/
    display: inline-block;
	font-size: 15px;
    font-weight: bold;
	/*padding-top: 10px;*/
}
.nav_wrap .tattoo em {
    padding-right: 10px !important;
}
/*.nav_wrap .nav_box ul li.tattoo_li {
	background: url(../images/sprit-left-last.png) no-repeat left top;
}
.nav_wrap .nav_box ul li.tattoo_li span {
    background: url(../images/sprit-right.png) no-repeat right top;
}
.nav_wrap .nav_box ul li.tattoo_li em {
    background: url(../images/sprit-rept.png) repeat-x center top;
}*/
.nav_wrap .tattoo a {
    color: #000 !important;
}
.nav_wrap .tattoo a:hover {
    color: #8d1210 !important;
}
.nav_wrap .tattoo .tattoo_arrow  {
    background: url(../images/nav-arrow.png) no-repeat right 5px !important;
	padding: 0px 14px 0px 0px;
}
.tattoo_link {
    padding: 5px 0px 0px 0px;
    margin: 0px;
}
.tattoo_link li {
    text-align: right !important;
}



/*Slide Show*/
.slideshow_wrap {
    position: relative;
    left: 0;
    margin-bottom: 20px;
    text-align: center;
}
.slideshow_wrap .slideshow {
    width: 100%;
    z-index: 92;
}
.slideshow_wrap .slideshow .slide, .slideshow_wrap .slideshow .slide img {
    width: 100%;
}
.slideshow_wrap .slideshow .slide {
	display: none;
}
.slideshow_wrap .slideshow .slide:first-child {
	display: block;
}
.slideshow_wrap .nextprev {
    width: 100%;
    height: 82px;
    position: absolute;
    z-index: 94;
    /*top: 126px;*/
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.slideshow_wrap .nextprev .arrow_left {
    background: url(../images/slide-arrow-left.png) no-repeat left top;
    width: 50px;
    height: 82px;
    float: left;
}
.slideshow_wrap .nextprev .arrow_right {
    background: url(../images/slide-arrow-right.png) no-repeat right top;
    width: 50px;
    height: 82px;
    float: right;
}
.slideshow_wrap .pager {
    height: 13px !important;
    position: absolute;
    bottom: 20px;
    text-align: center;
    display: inline-block;
    z-index: 95;
	width: 100%;
	left: 0px;
}
.slideshow_wrap .pager a {
    background: url(../images/slider-bullet.png) no-repeat right top;
    /*float: left !important;*/
    height: 13px;
    width: 13px;
    display: block;
    margin-left: 5px;
	display: inline-block;
}
.slideshow_wrap .pager .cycle-pager-active {
    background: url(../images/slider-bullet.png) no-repeat right -13px;
}

/*Brands Wrap*/
.brand_wrap {
    background-color: #fbfbfb;
    border-top: solid 1px #d8d8d8;
    height: 104px;
    padding-top: 40px;
}
.brand_wrap .brand_arrow {
    width: 5%;
    height: 26px;
    float: left;
}
.brand_wrap .brands_left {
    background: url(../images/brand-left-arrow.gif) no-repeat left top;
    width: 10px;
    height: 26px;
    float: left;
}
.brand_wrap .brands_left:hover {
    background: url(../images/brand-left-arrow.gif) no-repeat left -26px;
}
.brand_wrap .brand_scroll {
    width: 90%;
    float: left;
    padding: 0px 10px;
    overflow: hidden;
    height: 45px;
}
.brand_wrap .brand_scroll ul li {
    padding: 0px 10px;
    text-align: center;
}
.brand_wrap .brands_right {
    background: url(../images/brand-right-arrow.gif) no-repeat right top;
    width: 10px;
    height: 26px;
    float: right;
}
.brand_wrap .brands_right:hover {
    background: url(../images/brand-right-arrow.gif) no-repeat right -26px;
}

/*Footer Contents*/
.footer_contents {
    background-color: #e0ede6;
    padding: 20px 0px;
}
.footer_contents h4 {
    font-weight: bold;
    color: #333333;
}
.footer_contents .footer_ul {
    font-size: 12px;
}
.footer_contents .footer_ul li {
    padding: 2px 0px;
}
.footer_contents .footer_ul li a {
	color:#666666;
}
.footer_contents .footer_ul li a:hover {
    color: #000;
}
.footer_contents .textfield {
    height: 38px;
    font-size: 12px;
    /*line-height: 38px;*/
}
.footer_contents .social_box {
    margin: 20px 0px;
    font-size: 11px;
}
.footer_contents span {
    float: left;
    line-height: 34px;
    padding-right: 5px;
}
.footer_contents .icon_box {
    float: left;
    padding-left: 5px;
}
.footer_contents .social_box p {
    margin: 10px 0px 0px;
    font-size: 11px;
}
.footer_contents .social_text {
    padding-top: 12px;
}
.footer_contents .copyright {
    font-size: 11px;
}
.footer_contents .newsletter .newsletter_input {
    margin-right: 83px;
	position: relative;
}
.footer_contents .newsletter .newsletter_btn {
    width: 83px;
    float: right;
}
.footer_contents .newsletter span.error, small.error {
	background: #fafafa;
	padding: 0px;
	position: absolute;
	top: 2px;
	right: 5px;
}
.footer {
    padding: 15px 0px;
}
.footer .footer_logo {
    padding: 0px 20px 20px 0px;
    float: left;
}

/*Google Search Box Overrides*/
table.gsc-search-box {
    background-color: transparent;
}
table.gsc-search-box td {
    /*padding: 0px;*/
    padding: 0px !important;
    line-height: normal;
}
.search_box span {
    font-size: 12px;
	margin-bottom: 0px;
	padding: 0.7rem;
	height: 2.3125rem;
	display: block;
	background: #fff;
	border-top: solid 1px #c3c3c3;
	border-bottom: solid 1px #c3c3c3;
	border-left: solid 1px #c3c3c3;
}
.search_box span a {
    color: #000;
	border-right: solid 1px #c3c3c3;
	display: block;
}
.search_box .drop_popup {
	background-color: #fff;
	border: solid 1px #c3c3c3;
	padding: 10px;
	color: #000;
	position: absolute;
	top: 36px;
	left: 0px;
	z-index: 1000;
	width: 190px;
	display: none;
}
.search_box .drop_popup ul {
	font-size: 12px;
}
.search_box .drop_popup ul li {
	margin: 5px 0px;
}
.search_box .drop_popup ul li a {
	color: #000;
}
.search_box .drop_popup ul li a:hover {
	text-decoration: underline;
}
.search_box input[type="text"] {
    /*height: 27px !important;
    width: 400px !important;
    margin-left: 107px !important;*/
    padding-left: 5px !important;
    font-size: 12px !important;
	border-top: solid 1px #c3c3c3;
	border-bottom: solid 1px #c3c3c3;
	border-right: none 0px;
	border-left: solid 1px #c3c3c3;
	margin-bottom: 0px;
	box-shadow: none;
}
.search_box input[type="text"]:focus {
    background: #fff;
    border-color: none;
    outline: none;
}

.top_bg .search_box input[type="submit"] {
	/*margin-left: 20px;
	padding: 0px 18px;
	width: 80px;
	background: #858585 url(../images/icons/search_box_icon.png) no-repeat center 8px ;*/
	width: 100%;
	height: 2.3125rem;
	background: #858585 url(../images/icons/search_box_icon.png) no-repeat center center;
	border-top: solid 1px #c3c3c3;
	border-right: solid 1px #c3c3c3;
	border-bottom: solid 1px #c3c3c3;
	border-left: none 0px;
	margin-bottom: 0px;
	cursor: pointer;
}

.top_bg .upper_cat  {


}
.search_box .gsc-input table  {
    margin-top: -2px !important;
}
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    height: 23px !important;
    background-color: #fff !important;
    border: none 0px !important;
    /*border-right: solid 0px #ccc !important;*/
    box-shadow: none !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    border: 0px solid #eee !important;
}
.gsc-search-button ,.gsc-search-button:before,.gsc-search-button:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: 0px !important;
}
.cse input.gsc-search-button, input.gsc-search-button {
    border-radius: 0px 0px 0px 0px !important;
    -moz-border-radius: 0px 0px 0px 0px !important;
    -webkit-border-radius: 0px 0px 0px 0px !important;
}
.search_box table {
    table-layout: auto;
}
/*table.gstl_50 {
        table-layout: auto !important;
}*/

/*Mega Menu*/
#megamenu {
    background-color: #ececec;
    position: absolute;
    z-index: 998;
    width: 100%;
    left: 0;
    top: -515px;
}
.menu_wrap {
    padding: 40px 0px;
    display: none;
}
.menu_wrap.megamenu_professional {
    padding-top: 35px;
}
.menu_wrap .head_txt {
    font-size: 24px;
    color: #8d1210;
    padding-top: 20px;
    /*text-align: center;
    width: 125px;*/
}
.menu_wrap .megamenu {
    text-align: left;
}
.menu_wrap .megamenu li {
    margin: 0px 0px 12px 0px !important;
}
.menu_wrap .megamenu li .body_parts {
    display: inline-block;
}
.menu_wrap .megamenu li .body_parts img {
    float: left;
}
.menu_wrap .megamenu li .body_parts a span {
    padding-left: 5px;
    display: inline-block;
	height: 63px;
	line-height: 63px;
}
.menu_wrap .megamenu li a {
    color: #000;
}
.menu_wrap .megamenu li a:hover {
    color: #94211f;
}
.menu_wrap .megamenu li {
	margin: 0px 0px 8px 0px !important;
}
.menu_wrap .megamenu li a {
	font-size: 14px;
}
.menu_wrap h3 {
    font-size: 22px;
    background: url(../images/mega-menu/menu-arrow.png) no-repeat 88% 4px;
    color: #000;
    margin: 0px 0px 12px 0px;
    padding: 0px;
}
.menu_wrap .body_step {
    margin: 0px;
    font-size: 16px;
}
.menu_wrap .body_step a {
    color: #6a6a6a;
    display: block;
}
.menu_wrap .body_step a:hover {
    color: #8d1213;
}
.menu_wrap .body_step a.active {
    color: #8d1213;
}
.menu_wrap .step_one {
    background: url(../images/mega-menu/body-step-one.png) no-repeat right top;
    height: 55px;
    line-height: 55px;
}
.menu_wrap .step_one:hover {
    background: url(../images/mega-menu/body-step-one.png) no-repeat right -55px;
}
.menu_wrap .step_one.active {
    background: url(../images/mega-menu/body-step-one.png) no-repeat right -55px;
}
.menu_wrap .step_two {
    background: url(../images/mega-menu/body-step-two.png) no-repeat right top;
    height: 126px;
    line-height: 80px;
}
.menu_wrap .step_two:hover {
    background: url(../images/mega-menu/body-step-two.png) no-repeat right -126px;
}
.menu_wrap .step_two.active {
    background: url(../images/mega-menu/body-step-two.png) no-repeat right -126px;
}
.menu_wrap .step_three {
    background: url(../images/mega-menu/body-step-three.png) no-repeat right top;
    height: 174px;
    line-height: 174px;
    text-align: left;
    margin-top: -45px;
}
.menu_wrap .step_three:hover {
    background: url(../images/mega-menu/body-step-three.png) no-repeat right -174px;
}
.menu_wrap .step_three.active {
    background: url(../images/mega-menu/body-step-three.png) no-repeat right -174px;
}
.menu_wrap .hr_dotted {
    border-bottom: dashed 1px #484848;
    margin: 0px;
    padding: 0px;
}
.menu_wrap .hr_dotted.width_130 {
    width: 130px;
}
.menu_wrap .hr_dotted.width_80 {
    width: 80px;
}
.menu_wrap .hr_dotted.width_75 {
    width: 75px;
}
.menu_wrap .hr_dotted.width_150 {
    width: 150px;
}
.menu_wrap .step_box {
    background: url(../images/mega-menu/menu-step.png) no-repeat left top;
    padding-left: 20px;
}
.menu_wrap .step_box.first {
    background-image: none;
    padding-left: 0px;
}
.menu_wrap .scroll_wrap {
    margin: 0px;
    height: 45px;
    margin-bottom: 10px;
    border-bottom: solid 1px #a1a1a1;
    /*width: 970px;*/
}
.menu_wrap .scroll_wrap .scroll_arrow {
    width: 18px;
    height: 34px;
}
.menu_wrap .scroll_wrap .scroll_arrow.scroll_arrow_left {
    float: left;
}
.menu_wrap .scroll_wrap .scroll_arrow.scroll_arrow_right {
    float: right;
}
.menu_wrap .scroll_wrap .arrow_left {
    background: url(../images/mega-menu/menu-arrow-left.png) no-repeat left top;
    width: 18px;
    height: 34px;
    float: left;
}
.menu_wrap .scroll_wrap .arrow_left:hover {
    background: url(../images/mega-menu/menu-arrow-left.png) no-repeat left -34px;
}
.menu_wrap .scroll_wrap .scroller {
    margin: 0 18px;
    height: 34px;
    line-height: 34px;
    /*float: left;*/
    overflow: hidden;
}
.menu_wrap .scroll_wrap .pager {
    font-size: 18px !important;
    font-weight: bold;
    height: 34px;
    float: left;
    width: 11.11%;
}
.menu_wrap .scroll_wrap .pager span {
    padding: 0px;
    display: block;
    float: left;
    width: 33.33%;
    text-align: center;
}
.menu_wrap .scroll_wrap .pager a {
    color: #a7a7a7;
}
.menu_wrap .scroll_wrap .pager a:hover {
    color: #000;
}
.menu_wrap .scroll_wrap .pager.cycle-pager-active a {
    color: #000;
}

.menu_wrap .category_title span{
	font: bold 22px Helvetica Neue, Arial, sans-serif;
	color: #000000;
}

.menu_wrap .medical-professionals{
	border-right: 1px solid #949494;
	border-left: 1px solid #949494;

}
/*.menu_wrap .scroll_wrap .scroller li {
        float: left;
        padding: 5px 15px;
        font-size: 18px !important;
        font-weight: bold;
}
.menu_wrap .scroll_wrap .scroller li a {
        color: #a7a7a7;
}
.menu_wrap .scroll_wrap .scroller li a:hover {
        color: #000;
}
.menu_wrap .scroll_wrap .scroller li a.active {
        color: #000;
}*/


.menu_wrap .scroll_wrap .arrow_right {
    background: url(../images/mega-menu/menu-arrow-right.png) no-repeat right top;
    width: 18px;
    height: 34px;
    float: left;
}
.menu_wrap .scroll_wrap .arrow_right:hover {
    background: url(../images/mega-menu/menu-arrow-right.png) no-repeat right -34px;
}
.megamenu_professional_col1 {
	padding-top: 5px;
	text-align: center;
}
.megamenu_professional_col1 img {
	display: inline !important;
}
.professional_link {
    padding: 5px 0px 0px 0px;
    margin: 0px;
}
.professional_link li {
    text-align: right !important;
}
.menu_wrap .professional_popup {
    background: url(../images/mega-menu/arrow-left.png) no-repeat left 0px;
    padding-left: 10px;
    display: none;
}
.menu_wrap .professional_popup ul {
    padding: 15px;
    background: #fff;
    border: solid 1px #bebebe;
	display: block;
	min-height: 255px;
}
.menu_wrap .professional_popup li {
    padding: 4px 0px;
    margin: 0px !important;
}
.menu_wrap .brand_icon {
	text-align: center;
	display: inline-block;
}

.menu_wrap .tattoo_popup {
    background: url(../images/mega-menu/arrow-left.png) no-repeat left 0px;
    padding-left: 10px;
    display: none;
}
.menu_wrap .tattoo_popup ul {
    padding: 15px;
    background: #fff;
    border: solid 1px #bebebe;
	display: block;
	min-height: 255px;
}
.menu_wrap .tattoo_popup li {
    padding: 4px 0px;
    margin: 0px !important;
}
.menu_wrap.megamenu_category ul.megamenu > li {
    font-weight: bold;
}
.menu_wrap.megamenu_category ul.megamenu ul {
    margin-left: 10px;
	margin-bottom: 14px;
}
.menu_wrap.megamenu_category ul.megamenu .seeall {
    font-weight: bold;
}

/*for product detail page*/

.validation_err {
	height: 15px;
	padding: 0 10px;
	font-size: 10px;
	line-height: 15px;
	background: #990000 url(../images/en/arrow-right.png) no-repeat right top;
	color: #fff;
	position: absolute;
	text-align: center;
}
.validation_err.validation_attr {
	width: 50px;
	left: -60px;
	top: 10px;
}
.validation_err.validation_attr.select_qty {
	width: 50px;
	left: 145px;
	top: 10px;
}
.validation_err.select_qty {
	background: #990000 url(../images/en/arrow-left1.png) no-repeat left top;
}
.validation_err.validation_option {
	width: 190px;
	height: 16px;
	left: 0px;
	top: 35px;
	background: #990000;
	margin-top: 38px;
}
.validation_err.validation_option.product_attr {
	top: 40px;
}
.on_sale.product_attr
{
	margin-left:180px;
}

.arrow_top {
	background: url(../images/en/arrow-top.png) no-repeat left top;
	margin-top: -10px;
	padding-top: 30px;
}
.on_sale{
	margin-left:85px;
}

/*Error Message*/

.error_div {
    background: #F2F2F2;
    padding: 5px;
    border: 1px solid #DB9F85;
    color: #C2000C;
    font: 12px Verdana, Arial, Helvetica, sans-serif;
    margin: 15px auto;
    clear: both;
}
.error_div ul {
    margin: 12px 0px 6px 12px;
    padding: 0px 0px 0px 12px;
}
.error_div ul li {
	font-size: 14px;
}

/*Message */
.message_div {
    background: #D9E7CD;
    padding: 5px;
    border: 1px solid #C4E0A3;
    font: 12px Verdana, Arial, Helvetica, sans-serif;
    color: #80B63D;
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
}




/* Welcome Popup 2 */
#welcome-popup_wrap {
	position: relative;
	/*width: 560px;
    height: 300px;*/
}
#welcome-popup_wrap h2.popup {
	font: 24px Arial, Verdana;
	padding-left: 10px;
	margin: 10px 0 10px 0;
	color: #fff;
}
#welcome-popup_wrap .email-close {
	background: url('../images/email-close.png');
	position: absolute;
	cursor: pointer;
	/*right: 0px;*/
	right: -10px;
	z-index: 999;
	height: 22px;
	width: 22px;
	/*top: 30px;*/
	top: -10px;
}
#welcome-popup-2 {
	background-color: #fff;
	/*width: 550px;
    height: 284px;*/
	color: #000;
	/*overflow: hidden;*/
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	box-shadow: 0 0 16px #000;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}
#welcome-popup-2 .popup_left {
	margin: 0px;
	padding: 0px;
}
#welcome-popup-2 .top_text {
	padding: 10px 10px 0px 10px;
	font-size: 11px;
}
#welcome-popup-2 .top_text span {
	color: #8d1210;
}
#welcome-popup-2 .hr_dotted {
	height: 1px;
}
#welcome-popup-2 .popup_content {
	padding: 30px 10px 0px 10px;
}
#welcome-popup-2 .popup_content h2 {
	color: #005596;
	font-size: 18px;
	font-style: italic;
	margin-bottom: 0px;
	font-weight: normal;
}
#welcome-popup-2 .no_news {
    padding-top: 5px;
}
#welcome-popup-2 .no_news a {
	text-decoration: underline;
	font-size: 10px;
	color: #605175;
}
#welcome-popup-2 .no_news a:hover {
	text-decoration: none;
}
#welcome-popup-2 .popup_content p {
	margin: 0px 0px 24px 0px;
}
#welcome-popup-2 .popup_bottom_content {
	margin-top: 50px;
}
#welcome-popup-2 .font_10 {
	margin: 0px !important;
	padding: 0px;
	font-size: 10px;
}
#welcome-popup-2 .font_10  span {
	font-weight: bold;
}
#welcome-popup-2 .popup_ul {
	font-size: 14px;
	margin-top: 10px;
}
#welcome-popup-2 .popup_ul li {
	padding: 0px 0px 2px;
}
#welcome-popup-2 .popup_ul li input[type="checkbox"] {
	padding: 0px;
	margin: 0px;
}
#welcome-popup-2 .popup_right {
	box-shadow: inset 7px 0px 9px -7px rgba(0,0,0,0.7);
	background-color: #e1e1d5;
	/*padding-bottom: 25px;*/
	color: #5C5C5C;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}
#welcome-popup-2 .popup_right p span {
	color: #000;
}
#welcome-popup-2 .popup_right .right_img {
	width: 100%;
}
#welcome-popup-2 .popup_right .form_box {
	padding: 10px;
}
#welcome-popup-2 .popup_right .form_box input {
	/*margin: 0px;*/
	margin: 0px 0px 7px 0px;
	padding: 5px;
	height: 25px;
	font-size: 12px;
}
/*#welcome-popup-2 .row.collapse .columns {
	padding: 0;
	margin-bottom: 7px;
}*/
#welcome-popup-2 .row.collapse .columns.last {
	padding: 0;
	margin-bottom: 0px;
}
#welcome-popup-2 .popup_right .form_box .button {
	background-color: #51755e;
	border-radius: 3px;
	margin: 0px 0px 5px;
	padding: 5px;
	font-size: 13px;
}
#welcome-popup-2 .popup_right .form_box .button:hover {
	background-color: #335641;
}
#welcome-popup-2 .popup_newsletter_error {
	color: #ff0000;
	font-size: 11px;
}
/*New Add Popup Class*/
#welcome-popup-2 .popup_right2 {
	background-color: #d5e0e1;
}
#welcome-popup-2 .popup_right .form_box .button2 {
	background-color: #605175;
}
#welcome-popup-2 .popup_right .form_box .button2:hover {
	background-color: #472f69;
}
#welcome-popup-2 .message_link a {
	color: #605175;
	text-decoration: underline;
	font-size: 10px;
	padding-top: 10px;
	display: block;
}
#welcome-popup-2 .message_link a:hover {
	color: #605175;
	text-decoration: none;
}

@media (max-width: 1100px) and (min-width: 1025px) {
	.nav_wrap .shop {
		font-size: 14px;
	}
	.nav_wrap .nav_box ul li a em {
		padding: 10px 12px 0px 5px;
	}
	.nav_wrap .nav_box ul li .menuarrow:after {
		right: 11px;
	}
	.nav_wrap .nav_box ul li.sfHover .menuarrow:after {
		right: 11px;
	}
}