html,body,div,
input,select,textarea,button,
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button,
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{
    margin:0;padding:0;border:0;font-size:100%; font-family: "Helvetica W01 Light"; 
 /* font-family: "Helvetica", Arial sans-serif; */ vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
body{font:14px/21px "proxima-nova","Helvetica W01 Light",Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
img.scale-with-grid{max-width:100%;height:auto}
.remove-bottom{margin-bottom:0 !important}
.half-bottom{margin-bottom:10px !important}
.add-bottom{margin-bottom:20px !important}


/* MAGENTO Reset ================================================================================= */
* { margin:0; padding:0; }
*,
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body          { line-height:1.25; }

img           { border:0; vertical-align:top; }

a             { color:#7C7D7E; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 5px;
    line-height: 1.35;
    color: #505050;
    font-weight: normal;
}
h1            { font-size:20px; font-weight:normal; }
h2            { font-size:18px; font-weight:normal; }
h3 {
    font-size: 16px;
    font-family: "Helvetica W01 Bold";
    font-weight: normal;
}
h4            { font-size:14px; font-weight:normal; }
h5            { font-size:12px; font-weight:normal; }
h6            { font-size:11px; font-weight:normal; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; /*border-collapse:collapse;*/ border-spacing:0; empty-cells:show; font-size:100%; width: 100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

.product-table {
    background: #fafafa;
}


.product-table td {
    border: 1px solid #e0e0e0;
    padding: 9px;
    font-weight: normal;
}

.product-table th {
    font-family: "Helvetica W01 Roman" !important;
}


/* Content */
p             { margin:0px; }
strong        { font-weight:normal !important; font-family:Helvetica W01 Roman !important; }
address {
    font-style: normal;
    color: #383838;
}
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
/*sup           { font-size:1em; vertical-align:top; }*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle {  vertical-align: -1%; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-margin-bttm    { margin-bottom:0 !important; }
.mtb10		  { margin:12px 0 5px; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
.awidth		  { width:auto !important; }
/* ======================================================================================= */

.block-account .block-content li.current, .block-account .block-content li.inactive {
  border-bottom: 1px solid #DDD;
  padding: 7px 0;
  font-family: "Helvetica W01 Roman";
}
.block-account .block-content li.current strong {
  font-family: "Helvetica W01 Bold" !important;
}

.block-account .block-content li.account-upgrade a,
.block-account .block-content li.account-upgrade {
    color: #e74c3c;
}
.block-account .block-content li.inactive {
    color: #67ba4d;
}
@media screen and (max-width: 870px) {
    .mobileTopSubMenu .mobileTopSubMenu-content li.inactive {
        background: url("../img/icon-next-white.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
        color: #FFFFFF;
        font: 15px/20px "Helvetica W01 Roman";
        padding: 0 0 0 20px;
    }

}
.cat-nav-container.hidden-xs {
  display: block;
  -webkit-box-shadow: 0px 10px 23px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0px 10px 23px 0px rgba(0,0,0,0.24);
  box-shadow: 0px 10px 23px 0px rgba(0, 0, 0, 0.24);
}
.cms-index-index.cms-shop .cat-nav-container.hidden-xs{}
.cat-nav-container li.level0 > a:hover span {
  color: #838383;
}

.cms-page-view  .categoriesdiv .category {  display: inline-block;  float: left;  padding: 15px 0;  text-align: left;  width: 25%;  line-height: 15px;
}
.cms-page-view .categoriesdiv .category a {
  text-decoration: none;
  color: #D8D8D8;
  line-height: 24px;
  text-transform: uppercase;
  font-family: "Helvetica W01 Bold";
}
.cms-page-view .categoriesdiv .category a:hover {
  color: #a7a7a7;
}
.cms-page-view .innercustommenu .categoriesdiv .category p a {
  color: #FD0;
  line-height: 36px;
  font-family: "Helvetica W01 Bold";
  font-size: 14px;
}

.checkout-onepage-index .signature-text {  clear: left;  color: red;}