@import url('//d3o1a3mraciky1.cloudfront.net/fontawesome/css/font-awesome.min.css');
@import url("jquery.bxslider.css");

/* Branding CSS for iprint.com */
/*  steve.armbrecht@harlandclarke.com */

/* =IPRINT Width Constraint
--------------------------------------------------------------------------------*/
.width-min-max{ /*used for main container min max width */
 min-width:960px;
 max-width:1480px;
 margin:0 auto;
}

/* =Font Colors
--------------------------------------------------------------------------------*/
.font-color-d77236{
 color:#d77236;
 margin:0px 0px 10px 26px;
}

p, dl, hr, ol, ul, pre, table, address, fieldset {
    color: #666666;
    margin-bottom: 20px;
}
/* =Headings
--------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
 color: #454545;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-shadow: 1px 1px 0 #fff;
}
h1{
 color: #454545;
    font-size: 1.7em;
 margin: 10px 0;
/*    padding: 5px 0;*/
}
h2{
 font-size: 1.5em;
 line-height:1.2em;
}

h4{
 font-size: 19px;
}
h5{
 font-size: 12px; margin-bottom:5px;   line-height: 16px; height:32px;
}
h6{
 font-size: 15px;
}
h3{  font-size: 17px;
    line-height: 20px;
    /*margin-bottom: 8px;*/ text-shadow: 1px 1px 0 #e7e7e7;}

/* =Basic HTML
--------------------------------------------------------------------------------*/
body{
 font:normal normal 12px/18px Arial, Helvetica, sans-serif; /*font: normal mornal 75%/1.4 Arial, Helvetica, sans-serif;*/
 color:#333;
 
}


/* =Links
--------------------------------------------------------------------------------*/
a:link, a:visited{color:#4481b1;text-decoration:none;}
a:hover, a:active{color:#4481b1;text-decoration:none;}
a:focus, img a:focus, input[type=submit]:focus{outline:none}


/* =Element Styles
--------------------------------------------------------------------------------*/
.icon,.bread-crumb li, .contact-list li { background: transparent url("../../images/iprint/icon.png") no-repeat left top;} /*  ICon file to add in to html tag as a class */

.shadow-bottom, .box-shadow-2-2-3-aaa{
 border:1px solid #e1e1e1;
 margin:0;
 padding:0;
 -moz-box-shadow:0 5px 3px -3px #e1e1e1;
 -webkit-box-shadow:0 5px 3px -3px #e1e1e1;
 box-shadow:0 5px 3px -3px #e1e1e1;
}

/* =IPRINT Background Colors & Gradients
--------------------------------------------------------------------------------*/
.bg-fff{background-color:#fff;}
.bg-f6fafd{background-color:#f6fafd; clear:both;}
.bg-daeaf9{background-color:#daeaf9;}
.bg-callout{
 background-image:url("../../images/iprint/bg-callout.jpg");
 background-position:left top;
 background-repeat:repeat-x;


}

.layout__header .layout__content {
 background-image:url("../../images/iprint/bg-header.jpg");
 background-position:left top;
 background-repeat:repeat-x;
}

.bg-bread-crumbs{
 background-image:url("../../images/iprint/bg-breadcrumb-checkout-off.jpg");
 background-position:left top;
 background-repeat:repeat-x;

} 
.targeter{font-size:12px; border:1px solid #f6d7dd; background-color:#fff1f1; clear:both;}






/* = Fonts
--------------------------------------------------------------------------------*/
.bold{font-weight:bold !important;}
.font-small{font-size:.9em;}
.font-normal{font-weight:normal;}
.bold-large{font-weight:bold;font-size:1.3em;}

.font-7caac1{color:#7caac1 !important;}
.font-green{color:green !important;}
 a.font-green{color:green !important;text-decoration:underline !important;}
 a.font-green:hover{color:green !important;text-decoration:none !important;}
.font-red{color:red !important;}
 a.font-red{color:red !important;text-decoration:underline !important;}
 a.font-red:hover{color:red !important;text-decoration:none !important;}
.font-black{color:black !important;}
 a.font-black{color:#000 !important;text-decoration:underline !important;}
 a.font-black:hover{color:#000 !important;text-decoration:none !important;}
.font-333333{color:#333333;}
 a.font-333333{color:#333333;text-decoration:underline;}
 a.font-333333:hover{text-decoration:none;}
.font-666666{color:#666666;}
 a.font-666666{color:#666666;text-decoration:underline;}
 a.font-666666:hover{text-decoration:none;}
.font-0b65bd{color:#0b65bd;}
.font-f57c21{color:#f57c21 !important;}
 a.font-f57c21{color:#f57c21 !important;text-decoration:underline !important;}
 a.font-f57c21:hover{color:#f57c21 !important;text-decoration:none !important;}
.font-d77236{color:#d77236;}
.font-f27f2f{color:#f27f2f;}
 .font-f27f2f a{color:#f27f2f;text-decoration:underline;}
 .font-f27f2f a:hover{text-decoration:none;}
.font-9a9a9a{color:#9a9a9a;}
.font-fe7320{color:#fe7320;}
.font-b50104{color:#b50104;}
.font-a40f11{color:#a40f11;}
.font-fe7121{color:#fe7121;} 
.font-8c0003{color:#8c0003;}
.font-a60100{color:#a60100 !important;}
 .font-a60100 a{text-decoration:underline;color:#a60100;}
 .font-a60100 a:hover{text-decoration:none;color:#a60100;}


/* = Forms
--------------------------------------------------------------------------------*/
label{
 font:normal normal 12px Arial, Helvetica, sans-serif;
 vertical-align:middle;
 cursor:pointer;
}
.label{
 vertical-align:baseline;
 cursor:pointer;
}
.label-marg-top-7px{
 display:inline-block;
}
.label-marg-top-5px{
 margin-top:5px;
 display:inline-block;
}
input{
 vertical-align:baseline;
 cursor:pointer;
}
input[type=text], input[type=password]{
 height:23px;
}
input[type=text], input[type=password], textarea{
 margin:0 0 5px 0;
 padding:2px 5px 0 5px;
 font:normal normal 12px/1.5em Arial, Helvetica, sans-serif;
 color:#9e9e9e;
 background-image:url("../../images/iprint/bg-input-text.jpg");
 background-repeat:repeat-x;
 background-position:bottom left;
 background-color:#fff;
 border:1px solid #d3d9df;
 vertical-align:middle;
}
select, input[type="select"], .select, select.select{
 /*-webkit-appearance: none;*/
 padding:4px 5px; 
 font:12px Arial, Helvetica, sans-serif; 
 color:#333333;
 border:1px solid #d3d9df;
 vertical-align:top;
 background-image:url("../../images/iprint/bg-input-text.jpg") !important;
 background-repeat:repeat-x;
 background-position:bottom left;
 background-color:#fff;
 
 /*added for defect 34904*/
 margin-bottom: 4px;
}
label {
    color: #666666;
    /*font: 14px Arial,Helvetica,sans-serif;*/
 font: 12px Arial,Helvetica,sans-serif;
}
 input[type="radio"]{
  vertical-align: top;
  margin-left: 0px;
 }
 input[type="checkbox"]{
  vertical-align:middle;
     margin-top:0px;
  margin-left: 0px;

 }

 input[type=text]:hover, input[type=password]:hover, select:hover, textarea:hover{
  border-color:#b7c3cf;
 }
 input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus{
  border-color:#beeee9; 
  color:#666;
 }
 
ul.ul-disc li{
 background:transparent url("../../images/iprint/ul-disc.png") no-repeat 0 6px;
 padding-left:15px;
}

.field-incomplete{
 background-image:none !important;
 background-color:#fffcb3 !important;
}
.label-pad-top-5px label{
 display:block;
 margin-top:5px;
}
.margin-bottom-10px{ margin-bottom:10px;}


 

/* = Buttons - iprint
--------------------------------------------------------------------------------*/
a.btn-primary, input.btn-primary {
 display:inline-block;
 padding:4px 12px;
 /*margin-right:20px;*/
 color:#ffffff !important;
 font-size:13px;
 font-weight:bold;
 text-decoration:none !important;
 
 text-shadow:1px 1px 0px #cc9f52;
 
 -moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
 -webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
 box-shadow:inset 0px 1px 0px 0px #fce2c1;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
 background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
 background-color:#ffc477;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 border:1px solid #eeb44f;
 cursor:pointer;
}
 a.btn-primary:hover, input.btn-primary:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
  background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
  background-color:#fb9e25;
  color:#ffffff !important;
 }
  a.btn-primary:active, a.btn-primary:link,  a.btn-primary:visited {
   color:#ffffff !important;
  }

a.btn-secondary, input.btn-secondary{
 display:inline-block;
 padding:4px 12px;
 font-size:13px;
 font-weight:bold;
 color:#5481a8 !important;
 text-align:center;
 text-decoration:none !important;
 text-shadow:1px 1px 0px #ffffff;
 
 -moz-box-shadow:inset 0px 1px 0px 0px #FFFFFF;
 -webkit-box-shadow:inset 0px 1px 0px 0px #FFFFFF;
 box-shadow:inset 0px 1px 0px 0px #FFFFFF;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ebf5ff), color-stop(1, #bedbf5) );
 background:-moz-linear-gradient( center top, #ebf5ff 5%, #bedbf5 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf5ff', endColorstr='#bedbf5');
 background-color:#ebf5ff;
 border:1px solid #b9d4ec;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 cursor:pointer;
}
 a.btn-secondary:hover, input.btn-secondary:hover{
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bedbf5), color-stop(1, #ebf5ff) );
  background:-moz-linear-gradient( center top, #bedbf5 5%, #ebf5ff 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bedbf5', endColorstr='#ebf5ff');
  background-color:#bedbf5;
  color:#5481a8 !important;
 }
 a.btn-secondary:active, a.btn-secondary:link, a.btn-secondary:visited, input.btn-secondary:link, input.btn-secondary:visited, input.btn-secondary:active{
  color:#777777 !important;
 }

a.btn-blue, input.btn-blue{
 display:inline-block;
 padding:4px 12px;
 font-size:13px;
 font-weight:bold;
 color:#fff !important;
 text-align:center;
 text-decoration:none !important;
 
 -moz-box-shadow:inset 0px 1px 0px 0px #FFFFFF;
 -webkit-box-shadow:inset 0px 1px 0px 0px #FFFFFF;
 box-shadow:inset 0px 1px 0px 0px #FFFFFF;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5595ed), color-stop(1, #165abb) );
 background:-moz-linear-gradient( center top, #5595ed 5%, #165abb 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5595ed', endColorstr='#165abb');
 background-color:#5595ed;
 
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 border:1px solid #2560c6;
 cursor:pointer;
}
 a.btn-blue:hover, input.btn-blue:hover{
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #165abb), color-stop(1, #5595ed) );
  background:-moz-linear-gradient( center top, #165abb 5%, #5595ed 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#165abb', endColorstr='#5595ed');
  background-color:#165abb;
  color:#fff !important;
  
 }
 a.btn-blue:active, a.btn-blue:link, a.btn-blue:visited, input.btn-blue:link, input.btn-blue:visited, input.btn-blue:active{
  color:#fff !important;
 }
 
a.btn-disabled, input.btn-disabled{
 display:inline-block !important;
 padding:4px 12px !important;
 font-size:13px !important;
 font-weight:bold !important;
 color:#777777 !important;
 text-align:center !important;
 text-decoration:none !important;
 text-shadow:1px 1px 0px #ffffff;
 
 -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
 -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
 box-shadow:inset 0px 1px 0px 0px #ffffff;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
 background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
 background-color:#ededed;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 border:1px solid #dcdcdc;
 
 
  cursor:pointer;
}
 a.btn-disabled:hover, input.btn-disabled:hover{
  color:#777777 !important;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
  background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
  background-color:#dfdfdf;
 }
 a.btn-disabled:active, a.btn-disabled:link, a.btn-disabled:visited, input.btn-disabled:link, input.btn-disabled:visited, input.btn-disabled:active{
  color:#777777 !important;
 } 
 
input.small-btn-secondary{
 height:28px;
 padding:0 15px;
 font-size:11px;
 font-weight:normal;
 color:#333 !important;
 background-image:none;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fbfbfb), color-stop(1, #f4f4f4) );
 background:-moz-linear-gradient( center top, #fbfbfb 5%, #f4f4f4 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f4f4f4');
 background-color:#e4e4e4;
 border:1px solid #D3D9DF;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 cursor:pointer;
}
 input.small-btn-secondary:hover{
  color:#333 !important;
  background-image:none;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f4f4f4), color-stop(1, #fbfbfb) );
  background:-moz-linear-gradient( center top, #f4f4f4 5%, #fbfbfb 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#fbfbfb');
  background-color:#f4f4f4;
  
 }

a.btn-small{
 padding:3px 10px !important;
 font-size:12px !important;
 font-weight:normal !important;
}

/* buttons in footer */
.btn-find{
 color:#4c83c8;
 font-weight:bold;
 font-size:11px;
}

.btn-join-now{
 height:29px;
 padding:0 8px;
 font:normal normal 12px Arial,Helvetica,sans-serif;
 color:#fff;
 font-weight:bold;
 text-align:center;
 background:#e4e4e4;
 border:1px solid #fff;
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#024173', endColorstr='#5a99c6'); /* for IE */
 background:-webkit-gradient(linear, left top, left bottom, from(#024173), to(#5a99c6)); /* for webkit browsers */
 background:-moz-linear-gradient(top,  #024173,  #5a99c6); /* for firefox 3.6+ */ 
}

.btn-005395{
 height:29px;
 padding:0 8px;
 font:normal normal 12px Arial,Helvetica,sans-serif;
 color:#fff;
 font-weight:bold;
 text-align:center;
 background:#005395;
 border:1px solid #fff;
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#024173', endColorstr='#5a99c6'); /* for IE */
 background:-webkit-gradient(linear, left top, left bottom, from(#024173), to(#5a99c6)); /* for webkit browsers */
 background:-moz-linear-gradient(top,  #024173,  #5a99c6); /* for firefox 3.6+ */ 
}

a.btn-order-sample, input.btn-order-sample{
 display:inline-block;
 padding:6px 35px 6px 12px;
 color:#656565 !important;
 font-size:13px;
 font-weight:normal;
 text-decoration:underline !important;
 background:transparent url("../../images/walmart/icon.png") no-repeat right -1596px;
 cursor:pointer; 
}
 a.btn-order-sample:hover, input.btn-order-sample:hover {
  text-decoration:none !important;
 }
  a.btn-order-sample:active, a.btn-order-sample:link,  a.btn-order-sample:visited {
   text-decoration:underline !important;
  }













 
/* =IPRINT Header and Header Elements
--------------------------------------------------------------------------------*/
#header{
 height:95px;
}
 #header .logo-main-a{
  display:block;
  /*
  margin-top:22px;
  width:184px;
  height:51px;
  background:transparent url("../../images/walmart/sprite-common-walmart.png") no-repeat scroll 0 0;
  */
  height: 51px;
  margin-top: 22px;
  overflow: hidden;
  text-indent: -99999px;
  width: 161px;
  background:transparent url("../../images/iprint/sprite-common-iprint.png") no-repeat scroll 0 0;
  overflow:hidden;
 }
  #header .logo-main-a a{
   display:block;
   width:303px;
   height:55px; 
  }
 #header .siteSearch {
  margin:28px 0 0 0;
     padding:8px;
  background-color:#dceaf4;
  white-space:nowrap; width: 44% !important;
  white-space-collapse:discard;
 }
  #header .siteSearch input.searchText{
   width:97%;
   height:27px;
   padding:0 8px 0 8px;
   margin:0;
   font:normal normal 12px Arial, Helvetica, sans-serif;
   color:#999;
  }
   #header .siteSearch input.searchText:focus{
    color:#333; 
   }
   
  #header .siteSearch .siteSearchSubmit{
   text-align:right;
  }
  #header .siteSearch .siteSearchSubmit input[type=submit]{
   width:97%;
   height:29px;
   padding:0 8px 0 8px;
   margin:0;
   font:normal normal 12px Arial,Helvetica,sans-serif;
   color:#fff; 
   font-weight:bold; 
   text-align:center;
   background:#005395;
   border:1px solid #fff;
   cursor:pointer;
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#024173', endColorstr='#5a99c6'); /* for IE */
   background:-webkit-gradient(linear, left top, left bottom, from(#024173), to(#5a99c6)); /* for webkit browsers */
   background:-moz-linear-gradient(top,  #024173,  #5a99c6); /* for firefox 3.6+ */ 
  }
  #header .topnav{
   padding-top:20px;
   float:right;
   width: auto !important;
   text-transform:lowercase;
  }
  #header .topnav ul.user-top-links{
   float:right;
/*   width:220px;*/
   margin:0 0 10px 0;
   padding:0 0 10px 10px;
   font-size:12px;
   text-align:center;
   border-bottom:1px solid #eee;
  }
  #header .topnav ul.user-bot-links{
   clear:right;
   float:right;
   /*width:220px;*/
   margin:0;
   padding:0;
  }
   #header .topnav ul.user-top-links li, #header .topnav ul.user-bot-links li{
    float:left;
    padding:0;
    margin:0;
	font-size:12px;
	line-height: 18px;
    
   }
    #header .topnav ul.user-top-links li a, #header .topnav ul.user-bot-links li a{
     display:block;
     padding:0 10px;
     color:#666;
     text-decoration:none;
     border-left:1px solid #dcdcdc;
    }
     #header .topnav ul.user-top-links li:first-child a, #header .topnav ul.user-bot-links li:first-child a{
      padding-left:0;
      border-left:none;
     }
     #header .topnav ul.user-top-links li:last-child a, #header .topnav ul.user-bot-links li:last-child a{
      padding-right:0;
     }
     #header .topnav ul.user-bot-links li #lpbuttondiv{
      padding-left:25px;
      background:transparent url("../../images/iprint/icon.png") no-repeat 0 -1010px;
     }
     #header .topnav ul.user-bot-links li a.cart{
      padding-left:35px;
      background:transparent url("../../images/iprint/icon.png") no-repeat 10px -1033px;
     }
     
  /* checkout pages */
  #header .chat-and-topnav-checkout{
   height:60px;
   padding:0;
   margin:20px 0 0 0;
   color:#646566;
   overflow:hidden;
  }
   #header .chat-and-topnav-checkout .need-help{
    float:left;
    font:normal normal 16px Arial, Helvetica, sans-serif;
   }
   #header .chat-and-topnav-checkout #lpbuttondiv{
    background: url("../../images/iprint/icon.png") no-repeat scroll 0 -1010px transparent;
    float: left;
    height: 18px;
    margin-left: 5px;
    padding: 0 0 0 23px;
   }
    #header .chat-and-topnav-checkout #lpbuttondiv a{
     font:normal 16px Arial, Helvetica, sans-serif; 
     color:#646566; 

    }
     #header .chat-and-topnav-checkout #lpbuttondiv a:hover{
      color:#4caae0;
     }
   #header .chat-and-topnav-checkout .visit-faqs{
    clear:left;
    width:173px;
    border-top:1px solid #dcdcdc;
   }
  
     
     


/* =IPRINT Main Navigation
--------------------------------------------------------------------------------*/
#main-nav{
 height:24px;
}
 /*
 #main-nav #topnav{
  font:normal normal 14px Arial, Helvetica, sans-serif;
 }
 */
  #main-nav ul.topnav{
   list-style:none;
   /*width:710px;*/
   margin:0;
   padding:0;
   font-size:12px;
   position:absolute;
   z-index:999;
   
  }
  #main-nav ul#topnav li{
   float:left;
   margin:0;
   padding:0;
   position:relative;
   line-height:23px;
/*   z-index:9999;*/
  }
   #main-nav ul#topnav li a{
    line-height:25px;
    padding:0px 15px 0px 5px;
    margin:0 16px 0 0;
    font-size:14px;
    text-decoration:none;
    color:#666;
    display:block;
    /*
    float:left;
    padding:3px 15px 1px 5px;
    margin:0 16px 0 0;
    border:1px solid white;
    text-decoration:none;
    height:18px;
    font-size:14px;
    font-weight:bold;
    background:url("../../images/iprint/downArrowBG4.png") no-repeat right 0;
    color:#005395;
    */
   }
     #main-nav  ul#topnav li:hover a, ul#topnav li a:hover{
       color:#4caae0;
       z-index:9999;
       /*
       border-top:1px solid #ccddea;
       border-right:1px solid #ccddea;
       border-bottom:1px solid fff;
       border-left:1px solid #ccddea;
       -moz-border-radius-topright:4px; 
       -webkit-border-top-right-radius:4px; 
       border-top-right-radius:4px;
       -moz-border-radius-topleft:4px; 
       -webkit-border-top-left-radius:4px; 
       border-top-left-radius:4px;
       background:url("../../images/iprint/downArrowBG4.png") no-repeat right -24px; 
       */
      }
   #main-nav ul#topnav li .sub{
    position:absolute; 
    top:24px; 
    left:0px;
    z-index:999999;
    width:250px;
    background:#fff; 
    padding:3px 10px 3px 3px; 
    display:none;
    border:1px solid #ccddea;
    -moz-border-radius-topright:4px; 
    -webkit-border-top-right-radius:4px; 
    border-top-right-radius:4px;
    -moz-border-radius-bottomright:4px; 
    -webkit-border-bottom-right-radius:4px; 
    border-bottom-right-radius:4px;
    -moz-border-radius-bottomleft:4px; 
    -webkit-border-bottom-left-radius:4px; 
    border-bottom-left-radius:4px;
   }
   #main-nav ul#topnav li .row{ 
    clear:both; 
    float:left; 
    width:100%; 
   }
   #main-nav ul#topnav li .sub ul{ 
    float:left; 
    list-style:none; 
    margin:0 0 5px 0; 
    padding:0; 
   }
    #main-nav ul#topnav li .sub ul li{
     clear:both;
     color:#fff;
     margin:0 0 0 5px;
     width:100%;
    }
    #main-nav ul#topnav li .sub ul li a{
     font:normal 11px Arial, Helvetica, sans-serif;
     border:none;
     height:auto;
     display:block;
     text-decoration:none;
     margin:0px;
     padding:0px;
     text-indent:0;
     color:#999;
    }
     #main-nav ul#topnav li .sub ul li a:hover{
      color:#999;
      text-decoration:underline;
     }
    #main-nav ul#topnav li .sub ul li.level1 a{
     padding:0 0 0 10px;
     color:#216DA5;
     background:url("../../images/iprint/rightArrow.png") no-repeat left 4px;
     margin:3px 3px 3px 5px;
     font-weight:bold;
    }
    #main-nav ul#topnav li .sub ul li.level2 a{
     padding:0 0 0 15px;
     margin:3px 3px 3px 5px;
     color:#555;
     background:url("../../images/iprint/rightArrowBlack.png") no-repeat 4px 4px;
    }
    #main-nav ul#topnav li .sub ul li.level3 a{
     padding:0 0 0 15px;
     background:url("../../images/iprint/rightArrowGray.png") no-repeat 4px 4px;
    }
    #main-nav ul#topnav li .sub ul li.level4 a{
     padding: 0 0 0 20px;
     display: inline;
    }


/* =IPRINT Callout Navigation
--------------------------------------------------------------------------------*/
#callout{
 /*height:25px;
 margin-left:2%;*/
 padding-top:7px;
 color:#ed1c24; 
}
 #callout a{
  font-size:12px; 
  color:#666;
  margin-left:1%;
  text-decoration:underline;
 }
  #callout a:hover/*, #callout a:focus*/{
   color:#4481b1;
   text-decoration:none;
  }

/* = Bread crumbs for checkout
--------------------------------------------------------------------------------*/
.bg-bread-crumbs{
 margin-bottom:10px;
 height:33px;
 width:auto;
 background-image:url("../../images/iprint/bg-breadcrumb-checkout-off.jpg");
 background-position:left top;
 background-repeat:repeat-x;
}
 .bg-bread-crumbs-lr-border{
  height:30px;
  width:auto;
  background-color:transparent;
  border-right:1px solid #e2e2e2;
  border-left:1px solid #e2e2e2;
 }

ul#bread-crumbs-checkout{
 margin:0;
 padding:0;
 list-style-type:none;
}
 ul#bread-crumbs-checkout li{
  position:relative;
  float:left;
  margin:0;
  padding:0;
  height:33px;
  background:transparent url("../../images/iprint/bg-breadcrumb-checkout-off-arrow-left.jpg") no-repeat top right;
 }
  ul#bread-crumbs-checkout li a{
   display:block;
   margin:0;
   padding:7px 40px 0 20px;
   height:26px;
   color:#3c3c3c;
   text-decoration:none;
  }
   ul#bread-crumbs-checkout li.active{
    background:transparent url("../../images/iprint/bg-breadcrumb-checkout-on-arrow-right-long.jpg") no-repeat top right;
   }
   ul#bread-crumbs-checkout li a.active{
    color:#fff;
   }
    ul#bread-crumbs-checkout li.active span{
     display:block;
     position:absolute;
     top:0;
     left:-15px;
     z-index:10;
     width:15px;
     height:33px;
     background:transparent url("../../images/iprint/bg-breadcrumb-checkout-on-arrow-left-span.jpg") no-repeat top left;
    }
  
#forgotPasswordBodyLink{ margin-left:10px;}


/* = jcarousel changes to css in master-template.css
--------------------------------------------------------------------------------*/

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 20px;
}

ul#mycarousel li, 
ul#mycarousel2 li{
 width:140px;
 display:inline-block;
}
 ul#mycarousel li:hover, 
 ul#mycarousel2 li:hover{
  background-color:#f5f5f5;
 }
 ul#mycarousel div, 
 ul#mycarousel2 div{
  padding:7px;
  /* changed to white to match comp 
  border:1px solid #e1e1e1;
  */
  border:1px solid #ffffff;
 }
 
 ul#mycarousel div.border-e1e1e1, ul#mycarousel2 div.border-e1e1e1 {
     border: 1px solid #e1e1e1;
     padding: 7px;
 }

 ul#mycarousel li a, 
 ul#mycarousel2 li a{
  display:block;
  margin:0;
  padding:0;
  /*
  width:131px;
  */
  height:inherit;
  width:inherit;
  text-align:center;
 
 }
 ul#mycarousel li img, 
 ul#mycarousel2 li img{
  /*width:100px;
  height:100px;
  height:auto;*/
 }
 ul#mycarousel li p.productName, 
 ul#mycarousel2 li p.productName{
  padding:10px 0 0 0;
  margin:0;
  height:35px;
  width:inherit;
  font: normal normal 11px/12px Arial, Helvetica, sans-serif;
  color: #666;
  overflow:hidden;
 }
 ul#mycarousel li p.price, 
 ul#mycarousel2 li p.price{
  padding:5px 0 0 0;
  margin:0;
  width:inherit;
  font-size:11px;
  color:#6b6b6b;
 }
  ul#mycarousel li p.price span, 
  ul#mycarousel2 li p.price span{
   color:#1a76cd;
   font-weight:bold;
   font-size:12px;
  }

/* = fancybox changes to css in master-template.css
--------------------------------------------------------------------------------*/
/* can't change fancybox cross browser in css... have to do it in jquery call
#fancybox-overlay[style]{
    background:#000 !important;
 -khtml-opacity:.35 !important; 
  -moz-opacity:.35 !important; 
  -ms-filter:"alpha(opacity=35)" !important;
   filter:alpha(opacity=35) !important;
   filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.35) !important;
   opacity:.35 !important; 
}
*/

/* = Product Color Swatches | located on: product, quickview, gallery, search
--------------------------------------------------------------------------------*/
.color-selector {
 display: inline-block;
 margin-right:5px;
 border: 1px solid #c2c2c2;
 cursor:pointer;
}
.color-selector span{
 width:16px;
 height:16px;
 display:inline-block;
 border:1px solid #fff;
}
.selected, .color-selector:hover {
 border:1px solid #505050; 
 -webkit-transform: scale (1.5);
 -moz-transform: scale (1.5);
 -o-transform: scale (1.5);
}

/* =Sticky Footer
--------------------------------------------------------------------------------*/
html, body{
 height:100%;
 background-color:#DAEAF9;
}
#sf-main-wrap{
 clear:both;
 min-height:100%;
 min-width:960px;
 background-color:#fff;
}
#sf-content-wrap{
 clear:both;
 overflow:visible;
 background-color:#fff;
}  
#sf-footer-wrap{
 position:relative;
 //margin-top:-445px; /* negative value of footer height */
 height:445px;
 overflow:visible;
 background-color:#DAEAF9;
 min-width:960px;
 clear:both;
}
body:before{/*Opera Fix*/
 content:"";
 height:100%;
 float:left;
 width:0;
 margin-top:-32767px;
}


#sf-content-wrap .row{margin-bottom:10px !important}/* Iprint nav fix only*/



/* = Bread Crumb | located on product, gallery, search
--------------------------------------------------------------------------------*/
div.breadCrumbContainer {
    border-bottom: 1px dotted #C2C2C2;
    overflow: hidden;
    padding:5px 0;
/* margin:-20px 0 0 0; */
}
ul.bread-crumb li {
    background-position: right -289px;
    float: left;
    padding-right: 8px;
}
ul.bread-crumb li.last {
    background: none repeat scroll 0 0 transparent;
}
ul.bread-crumb li a {
    color: #919191;
    display: block;
    float: left;
    font-size: 11px;
    padding: 5px;
    text-decoration: none;
}
ul.bread-crumb li a:hover, .favNavListing ul li a:hover {
    color: #454545;
    text-decoration: underline;
}
ul.bread-crumb li a.removeproAttri {
    border: 1px solid #7AACAE;
    border-radius: 2px 2px 2px 2px;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 7px;
 line-height:7px;
    margin: 9px 3px 0 0;
    padding: 1px 2px;
}
ul.bread-crumb li a.removeproAttri:hover {
    background-color: #DEF3ED;
    text-decoration: none;
}

/* = TipTip Tool tips  | overwrite master.css classes for tiptip
--------------------------------------------------------------------------------*/
.tiptip{
 cursor:pointer;
}
#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999;}
#tiptip_holder.tip_top{padding-bottom:5px;}
#tiptip_holder.tip_bottom{padding-top:5px;}
#tiptip_holder.tip_right{padding-left:5px;}
#tiptip_holder.tip_left{padding-right:5px;}
#tiptip_content{
 font-size:     12px;
 color:      #333;
 text-shadow:   none;
 padding:     15px 20px;
 border:     1px solid #9d9d9d;
 background-color:   #ffffff;
 border-radius:    7px;
 -webkit-border-radius:  7px;
 -moz-border-radius:  7px;
 -moz-box-shadow:  3px 3px 3px #b7b7b7;
 -webkit-box-shadow:  3px 3px 3px #b7b7b7;
 box-shadow:    3px 3px 3px #b7b7b7;
}
#tiptip_arrow,
#tiptip_arrow_inner{
 position:   absolute;
 border-color:  transparent;
 border-style:  solid;
 border-width:  6px;
 height:   0;
 width:    0;
}
#tiptip_holder.tip_top #tiptip_arrow {
 border-top-color: #9d9d9d;
}
#tiptip_holder.tip_bottom #tiptip_arrow {
 border-bottom-color: #9d9d9d;
}
#tiptip_holder.tip_right #tiptip_arrow {
 border-right-color: #9d9d9d;
}
#tiptip_holder.tip_left #tiptip_arrow {
 border-left-color: #9d9d9d;
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
 margin-top: -7px;
 margin-left: -6px;
 border-top-color:#ffffff/*fafafa*/;
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner {
 margin-top: -5px;
 margin-left: -6px;
 border-bottom-color:#ffffff;
}
#tiptip_holder.tip_right #tiptip_arrow_inner {
 margin-top: -6px;
 margin-left: -5px;
 border-right-color:#ffffff;
}
#tiptip_holder.tip_left #tiptip_arrow_inner {
 margin-top: -6px;
 margin-left: -7px;
 border-left-color:#ffffff;
}




/* =IPRINT Footer Social Bar
--------------------------------------------------------------------------------*/
#footer-social-bar{
 height:57px;
 font:normal normal 16px Arial, Helvetica, sans-serif;
 color:#626465;

}
 #footer-social-bar .get-savings{
  float:left;
  margin:15px 40px 0 0;
  line-height:5px;
  white-space:nowrap;
 }
 #footer-social-bar .social-links{
  float:left;
  /*height:51px;*/
  height:41px;
  padding:10px 0 0 40px;
  margin:3px 0 0 0;
  text-align:center;
  border-left:1px solid #dcdcdc;
 }
 #footer-social-bar .social-links span{float: left;    line-height: 33px;    margin-right: 5px;}
 

/* =IPRINT Footer
--------------------------------------------------------------------------------*/
#footer{
/* height:328px;*/
 padding-top:20px;
}
#footer-checkout{
 min-height:387px;
 padding-top:20px;
}
 #footer-checkout .copyrightText{
  margin-top:20px;
  font:normal normal 11px Arial, Helvetica, sans-serif;
  color:#666;
 }
  #footer-checkout .copyrightText sup{
      font-size: 0.9em;
      vertical-align: text-top;
  }
 #footer h2{
  color:#276da5;
  font:normal normal 15px Arial, Helvetica, sans-serif;
  padding:0px;
  margin:0 0 5px 0;
 }
  #footer .footer-links{
   margin-bottom:50px;
  }
  #footer ul{
   list-style-type:none;
   padding:0;
   margin:0;
  }
   #footer ul li{
    margin:0 0 2px 0;
    padding:0;
   }
   #footer ul li a{
    text-decoration:none;
    /*color:#276da5;*/
    color:#575e64;
   }
    #footer ul li a:hover/*, #footer ul li a:focus*/{
     text-decoration:underline;
    }
 #footer .badgeRow, #footer-checkout .badgeRow{
  clear:both;
 }
  #footer .badgeRow a, #footer-checkout .badgeRow a{
   float:left;
   margin:0 20px 0 0;
   text-decoration:none;
  }
   #footer .badgeRow a#badgeMcAfee, #footer-checkout .badgeRow a#badgeMcAfee{
    background:url("../../images/iprint/badge_McAfee.png");
    height:54px;
    width:94px;
   }
   #footer .badgeRow a#badgeBBB, #footer-checkout .badgeRow a#badgeBBB{
    background:url("../../images/iprint/badge_bbb.png");
    height:43px;
    width:119px;
   }
   #footer .badgeRow a#badgeBizRate, #footer-checkout .badgeRow a#badgeBizRate{
    background:url("../../images/iprint/badge_bizrate.png");
    height:72px;
    width:125px;
   }
   #footer .badgeRow a span, #footer-checkout .badgeRow a span{
    position:relative;
    left:-9999px;
   }
.copy-right{
 color:#666; 
 font-size:10px; 
 clear:both; 
 text-align:center; 
}




/* ======== css from modal.css ======== */

/****************************************
Modal Styling
****************************************/

div#modalOverlay { position:absolute; left:0; top:0; height:100%; width:100%; background-color:#666; z-index:9999; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE 8 (needs to be before the IE5-7 filter to work in all IE's) */
filter:alpha(opacity=50); /*IE 5-7*/
}

div#modalBox { position:absolute; display:block; top:70px; left:312px; width:440px; padding:20px; background-color:#fff; z-index:9999; }
/* PREVIOUS CODE WITHOUT WIDTH div#modalBox { position:absolute; display:block; top:70px; left:212px; padding:20px; background-color:#fff; z-index:9999; } */

div#modalBox div#modalBoxClose { position:absolute; top:-10px; right:-10px; width:20px; height:20px; background-color:#000; color:#fff; text-align:center; border:2px solid #fff; font-weight:bold; }

#modalBox h1 { font-size:16px; }

div#modalBox div#modalBoxClose a, div#modalBox div#modalBoxClose a:active, div#modalBox div#modalBoxClose a:visited { text-decoration:none; color:#fff; }


/* ---- Modal Form Styling ---- */

.modalForm { padding:20px 10px 0 0; max-width: 560px; }
.modalForm div.modalFormRow { clear:both; float:left; margin-bottom:10px; }
.modalForm div.modalFormRow div.modalFormLabels { float:left; text-align:right; margin-top:5px; min-width:110px; }
.modalForm div.modalFormRow div.modalFormLabels label { text-align:right; }
.modalForm div.modalFormRow div.modalFormInputs {float:left;}
.modalForm div.modalFormRow div.modalFormInputs input { margin-left:10px; width:300px; background:none repeat scroll 0 0 #FFFFFF; padding:4px; }
.modalForm div.modalFormRow div.modalFormInputs select { margin-left:10px; background:none repeat scroll 0 0 #FFFFFF; padding:4px; }
.modalForm div.modalFormRow div.modalFormInputs input#city { width:122px; }
.modalForm div.modalFormRow div.modalFormInputs select#state { width:70px; }
.modalForm div.modalFormRow div.modalFormInputs select#country { width:160px; }
.modalForm div.modalFormRow div.modalFormInputs select#state option { width:auto; }
.modalForm div.modalFormRow div.modalFormInputs input#zip { width:70px; }
.modalForm div.modalFormRow div.modalFormLeft, .modalForm div.modalFormRow div.modalFormRight { padding-bottom:20px; text-align:left; padding-left:6px; }
.modalForm div.modalFormRow div.modalFormRight label.radioLabel { margin-right:20px; }


.modalForm div.modalFormRow div.modalFormRight {width: 250px; overflow:hidden;}
/*---- Button Wrapper Override---- */
.modalForm div.modalFormRow div.modalFormRight .btnWrapper { margin:0; padding:0; }

/*---- Buttons within the wrapper that show up inside Modals ---- */
.modalForm div.modalFormRow div.modalFormRight .btnWrapper .modalBtnRowLt { float:left; }
.modalForm div.modalFormRow div.modalFormRight .btnWrapper .modalBtnRowRt { float:right; margin-right:10px; }
.modalForm div.modalFormRow div.modalFormRight .btnWrapper .modalBtnSpace { margin-right:15px; }


/*-------------Modal Form New CSS------- */
.modalFormContainer{ padding:10px 0px;}
.nihilo .dijitDialog .dijitDialogPaneContent .modalFormContainer form{float:none; clear:both;}
.modalFormContainer div.domContainer{ background-color: #e9f2f9; padding-left: 15px; }
div.domContainer{ background-color: #e9f2f9; padding-left: 15px; }
/*.modalFormContainer div{padding: 6px 0; clear:both; overflow:hidden; min-width: 300px;}*/
.modalFormContainer div label{ display: block; float: left; padding-right: 5px; text-align: right; width: 100px; padding-top: 3px;}
.modalFormContainer div label.radioLabel{ text-align:left; padding:0px; padding-left: 5px;}
.modalFormContainer div input{ width: 200px; float:left;}
.modalFormContainer div input.radioInput{width: auto;}
.modalFormContainer div select.stateInput{ float: left; margin: 0 6px;  width:175px;}
.modalFormContainer div input.cityInput{width: 80px;}
.modalFormContainer div input.zipInput{width: 50px;}
.modalFormContainer div.modalRequired{}
.checkBoxMsg{}
.modalFormContainer div.modalOptional label{color:#666666; font-weight:normal;}
.modalFormContainer div.checkBoxMsg span{color:#666666;}
.modalFormContainer div input.checkBox{ margin-left: 105px; margin-right: 5px; width: auto;}
.modalBtnSpace{ margin-right: 20px;}
.modalFormContainer div.modalBtnRowRt{ padding-left:105px;}
a.seclink {text-decoration:underline;}

/* ======== end css from modal.css ======== */

/* ==== Bazzar Voice CSS === */
.qv-modal-container .BVRRRatingSummaryNoReviews, .qv-content .BVRRBuyAgainContainer, .qv-content .BVRRRatingSummaryLinks, .qv-content .BVRRRatingNormalOutOf{ display:none;}
.BVRRRatingNormalImage, .BVRRRatingSummaryNoReviewsWriteImageLink{ padding-right:0px !important;}
.qv-content .BVRRRatingNormalImage {width:75px; float:left; margin-top:4px; padding:0px; height:15px;}
.qv-content .BVRRRatingNormalImage img{width:100%; height:100%; float:left;}
/*.BVRRRatingSummaryLinks { clear:none !important; margin-left:10px !important; margin-bottom:0px !important;}*/
.BVRRRatingSummaryLinkWriteFirst { margin-bottom: 0px !important;}
.BVRRRatingSummaryNoReviewsWriteImageLink {margin-top:0px !important;}
 .BVRRRatingSummaryNoReviews, .pam{padding-bottom:0px !important;} /* facebook comment box fix */
.BVRRRatingOverall .BVRRRatingNormalOutOf, .BVRRRatingOverall .BVRRNumber {display:None !important;}
.BVRRRatingsHistogramButton{float:left !important; padding-top:3px !important;}
.BVRRRatingSummaryLinkWriteFirst a {
    border-left: 1px solid #EEEEEE !important;
}
.BVRRRatingOverall .BVRRRatingNormalImage{margin:0px 0 !important;}
.BVRRSocialBookmarkingLinks {display:none;}
.BVRRBuyAgainRecommend, .BVRRSeparatorText, .BVRRBuyAgainTotal{display:none;}
.BVRRRatingSummaryLinks{clear:inherit !important; margin: 5px 0 10px 10px !important;}
.BVRRRatingSummaryNoReviews{ padding:0px !important;}



/* Pagination
--------------------------------------------------------------------------------*/
/*pagination-numbers */

label.items-per-page{
	display:inline-block;
	margin:5px 5px 0 0;
}
.sort-order label, .sort-order select{
	vertical-align:middle;
}
/*
.pagination{
	margin:10px 0; 
	border-top:1px dotted #919191; 
	border-bottom:1px dotted #919191; 
	padding:5px;
}
*/
.pagination {
	 border-bottom: 1px dotted #919191;
	 margin: 10px 0;
	 padding: 5px;
}
.pagination label{
	font-weight:normal;
}
.orderSort-left{
	float:left;
}
.orderSort-right{
	float:right;
}
.pagination-Info{
	margin-bottom:10px; 
	color:#454545;
}
.page-viewall{
	float:right;
	border-right: 1px solid #c2c2c2; 
	padding-right:10px;
}
.page-viewall a{
	color:#666; 
	text-decoration:underline;
}
	.page-viewall a:hover{
		text-decoration:none;
	}
div.pagination-numbers{
	margin-top:10px;
}
.le-select-wrapper{ 
	border-right: 1px solid #c2c2c2; 
	padding-right:20px; 
	margin-right:20px;
}

div.pagination-numbers ol {
    float: right;
    overflow: hidden;
	margin-bottom:0px;
}
	div.pagination-numbers ol.page-numbers li {
	    color: #666666;
	    float: left;
	    margin-left: 5px;
	}
		div.pagination-numbers ol.page-numbers li a {
		    background-color: #F8F8F8;
			border: 1px solid #F4F4F4;
			color: #333333;
			display: block;
			height: 19px;
			padding: 0 8px;
			text-align: center;
		}
		div.pagination-numbers a.previous-page, div.pagination-numbers a.next-page, div.pagination-numbers a.first-page, div.pagination-numbers a.last-page {
		    display:block;
		    margin: 0 3px;
		    padding: 6px 6px 8px 6px;
		    /*position: relative;*/
			border:none !important;
			background: url("../../images/walmart/icon.png") no-repeat scroll center center transparent;
		    background-color:transparent !important;
		}
.offscreen {
    display: none;
}
div.pagination-numbers a.previous-page {
    background-position: right -938px;
	width:13px !important;
	padding:0px !important;
	margin:0 !important;
}
div.pagination-numbers a.next-page {
    background-position: right -980px;
	width:13px !important;
	padding:0px !important;
	margin:0 !important;
}
div.pagination-numbers a.first-page {
    background-position: left -938px;
	width:13px !important;
	padding:0px !important;
	margin:0 !important;
}
div.pagination-numbers a.last-page {
    background-position: left -980px;
	width:13px !important;
	padding:0px !important;
	margin:0 !important;
}
div.pagination-numbers ol.page-numbers li.selected {
    display:block;
	height:20px;
	width:20px;
	padding:0;
	text-align:center;
	color: #4d4d4d;
	font-weight:bold;
	border:none;
	background-color:#ffffff;
			
}
.pagination-bottom {}
.pagination-bottom .pagination-numbers{ 
	margin:5px 0 0 0;
}
/*
div.pagination-numbers a.previous-page:hover {
    background-position: 2px -7px;
}
div.pagination-numbers a.next-page:hover {
    background-position: -12px -7px;
}
div.pagination-numbers a.first-page:hover {
    background-position: -33px -7px;
}
div.pagination-numbers a.last-page:hover {
    background-position: -49px -7px;
}
*/

/* defect 34890 for iprint */
.useThisAddress{
	padding-top:10px;
}



/* = pagination - new style
--------------------------------------------------------------------------------*/
.pagination-new {
    border-bottom: 1px dotted #C0C0C0;
    border-top: 1px dotted #C0C0C0;
    padding: 10px;
}

/*.pagination-new{
	padding:10px;
	border-top:1px dotted #c0c0c0;
	border-bottom:1px dotted #c0c0c0;
}
*/	.pagination-new .pagination-viewing{
		font-size:12px;
		color:#606060;
		text-align:left;
		line-height:1.8em;
	}

	.pagination-new .pagination-pages{
		
	}
		.pagination-new .pagination-pages .offscreen{
			display: none;
		}
		.pagination-new .pagination-pages ol {
		    float:right;
			margin:0;
			padding:0;
		}
			.pagination-new .pagination-pages ol.page-numbers li {
				color:#666666;
				float:left;
				margin-left:5px;
			}
				.pagination-new .pagination-pages  ol.page-numbers li.selected {
					display:block;
					height:20px;
					width:20px;
					padding:1px 0 0 0;
					text-align:center;
					color: #4d4d4d;
					font-weight:bold;
					border:none;
					background-color:#ffffff;
				}
				.pagination-new .pagination-pages ol.page-numbers li.page-count {
					color:#606060;
					font-size:11px;
					padding:0 20px 0 0;
				}
				.pagination-new .pagination-pages li.view-all a,
				.pagination-new .pagination-pages li.view-all a:active,
				.pagination-new .pagination-pages li.view-all a:visited{
					width:auto !important;
					color:#808080 !important;
					padding-left:10px !important;
					background:#ffffff !important;
					border:none !important;
					border-left:1px solid #e0e0e0 !important;
					text-decoration:underline !important;
				}
					.pagination-new .pagination-pages li.view-all a:hover{
						text-decoration:none !important;
					}
				.pagination-new .pagination-pages ol.page-numbers li a {
					display:block;
					height:19px;
					width:19px;
					padding:0;
					text-align:center;
					color: #333;
				    border:1px solid #f4f4f4;
					background-color:#f8f8f8;
				}
					.pagination-new .pagination-pages a.previous-page, 
					.pagination-new .pagination-pages a.next-page, 
					.pagination-new .pagination-pages a.first-page, 
					.pagination-new .pagination-pages a.last-page{
						display:block;
						margin: 0 3px;
						padding: 6px 6px 8px 6px;
						border:none !important;
						background: url("../../images/walmart/icon.png") no-repeat scroll center center transparent;
						background-color:transparent !important;
					}
					.pagination-new .pagination-pages a.previous-page{
						background-position: right -938px;
						width:13px !important;
						padding:0px !important;
						margin:0 !important;
					}
					.pagination-new .pagination-pages a.next-page {
						background-position: right -980px;
						width:13px !important;
						padding:0px !important;
						margin:0 !important;
					}
					.pagination-new .pagination-pages a.first-page {
						background-position: left -938px;
						width:13px !important;
						padding:0px !important;
						margin:0 !important;
					}
					.pagination-new .pagination-pages a.last-page {
						background-position: left -980px;
						width:13px !important;
						padding:0px !important;
						margin:0 10px 0 0 !important;
					}
label.pagination-sort-by{
	padding:7px 10px 0 0;
	display:inline-block;
}	




/* ==== Home Page Banner ==== */
 /* Nivo Theme CSS */
 .theme-default .nivoSlider {
 position:relative;
 background:#fff url(../../images/iprint/arrows1.png) no-repeat 50% 50%;
/*    margin-bottom:10px;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;*/
}
.theme-default .nivoSlider img {
 position:absolute;
 top:0px;
 left:0px;
 display:none;
 max-width:1080px;
}
.theme-default .nivoSlider a {
 border:0;
 display:block;
}

.theme-default li { list-style:none; float:left; width:25%; padding-top:10px; }
.theme-default .nivo-controlNav a {
 display:block;
 font-size:14px;
 background-color:#e4e4e4;
 color:#666;
 line-height:32px;
 border:0;
 cursor:pointer;
 border-right:2px #fff solid; overflow:hidden;
}
.theme-default .nivo-controlNav a.active {
 color:#fff;
 background-color:#c2c2c2;
}
.theme-default li:hover{
background:transparent url(../../images/iprint/slide-pointer.png) no-repeat center top;}


.theme-default .nivo-directionNav a {
 display:block;
 width:25px;
 height:72px;
 background:url(../../images/iprint/arrows.png) no-repeat;
 text-indent:-9999px;
 border:0;
 opacity: 0;
 -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a { opacity: 1; }
.theme-default a.nivo-nextNav {
 background-position:-25px 0;
/* right:15px;*/
}
.theme-default a.nivo-prevNav {
/* left:15px; */
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}
.active-arrow{background:transparent url(../../images/iprint/slide-pointer1.png) no-repeat center top;}
.theme-default li.active-arrow:hover{background:transparent url(../../images/iprint/slide-pointer1.png) no-repeat center top;}
.nivo-controlNav {
    margin: -10px 0 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    z-index: 8000;
}
 
/* The Nivo Slider styles */
.nivoSlider {
 position:relative;
 width:100%;
 height:auto;
 overflow: hidden;
}
.nivoSlider img {
 position:absolute;
 top:0px;
 left:0px;
 max-width: none;
}
.nivo-main-image {
 display: block !important;
 position: relative !important; 
 width: 100% !important;

}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
 position:absolute;
 top:0px;
 left:0px;
 width:100%;
 height:298px;
 border:0;
 padding:0;
 margin:0;
 z-index:6;
 display:none;
 background-color:#fff; 
    filter: alpha(opacity=0); 
   opacity: 0;
    -webkit-opacity:0;
    -moz-opacity:0;
    -khtml-opacity:0;
}
/* The slices and boxes in the Slider */
.slider-wrapper{ padding:3px; width:72.5%; -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px; }
.nivo-slice {
 display:block;
 position:absolute;
 z-index:5;
 height:100%;
 top:0;
}
.nivo-box {
 display:block;
 position:absolute;
 z-index:5;
 overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
 position:absolute;
 left:0px;
 bottom:0px;
 background:#000;
 color:#fff;
 width:100%;
 z-index:8;
 padding: 5px 10px;
 opacity: 0.8;
 overflow: hidden;
 display: none;
 -moz-opacity: 0.8;
 filter:alpha(opacity=8);
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
 -moz-box-sizing: border-box;    /* Firefox, other Gecko */
 box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
 padding:5px;
 margin:0;
}
.nivo-caption a {
 display:inline !important;
}
.nivo-html-caption {
    display:none;
 z-index:99999;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
 position:absolute;
 top:35%;
 z-index:9;
 cursor:pointer;
}
.nivo-prevNav {
 left:0px;
}
.nivo-nextNav {
 right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */

.container_16 .extra-banner{ width:22.1%; height:100%; display:none; /*background:transparent url(../../images/iprint/right-banner.jpg) no-repeat center center;*/ -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px; padding-bottom:7px;
 }
.container_16 .extra-banner img{ width:100%;}
.slider-wrapper, .container_16 .extra-banner{ margin-top:10px!important; margin-bottom:10px !important; border:1px solid #eee;}
/* === homepage banner ends === */ 

.bannerPictureSlideshow img{ max-width:300px; width: 100%;}

/*---Iprint Index CSS---*/
.hpBusProducts {
    background: url("../../images/iprint/busProdBG.jpg") repeat-x left bottom transparent;
    border: 1px solid #E5EAEE;
    border-radius: 3px 3px 3px 3px;
 overflow:hidden;
    margin-right: 10px;
    padding: 0;

}
.hpBusProducts h2 {
    border: medium none;
    margin: 10px 0 0 10px;
    padding: 0;
 font-size:16px;
}
.hpBusProducts ul {
    float: left;
    padding: 0 1%;
 margin-top:5px;
}
.hpBusProducts ul li a {
    color: #004E8C;
    font: 12px/22px Arial,Helvetica,sans-serif;
    text-decoration: none;
}
.hpBusProducts ul li a:hover {
    text-decoration: underline;
}

.hpTopSelling {

    margin-top: 10px;

}
.index-banner-content{ margin-top:20px; margin-bottom:20px;}
.index-carousel-content{ margin-bottom:20px;}
.index-carousel-content h3 {
    border-top: 1px solid #EDEDED;
    clear: both;
    color: #666666;
    font: normal 14px Arial,Helvetica,sans-serif;
    margin: 10px 0 0;
    padding: 10px 0 0 5px;
 
    text-transform: capitalize;
}
.index-carousel-content li.jcarousel-item-horizontal { margin-right:25px; text-align:center; width:auto !important;}


.index-carousel-content li img{width:auto;}
.index-carousel-content li span.pd-price{ margin:0px; padding:0px;}
.index-carousel-content h3 {
    border-top: 1px solid #EDEDED;
    clear: both;
    color: #666666;
    font: normal 14px Arial,Helvetica,sans-serif;
    margin: 10px 0 0;
    padding: 10px 0 0 5px;
 
    text-transform: capitalize;
}

.index-last-content{ margin-top:20px; margin-bottom:20px;}
.recently-product-carousel, .related-product-carousel{padding-top:10px; border-top:1px solid #e7e7e7;}
.related-product-carousel li div, .recently-product-carousel li div{text-align:center;}
.related-product-carousel .jcarousel-skin-tango .jcarousel-item-horizontal, .recently-product-carousel .jcarousel-skin-tango .jcarousel-item-horizontal { margin-right:20px}
.related-product-carousel .grouped_elements{ width:150px; text-align:center;}
.related-product-carousel .grouped_elements h5{padding:0px 10px;}
.related-product-carousel span.pd-price{text-align:center;}
.xsell{margin-top: 10px;
border-top: 1px dotted #e1e1e1;
padding: 10px;}
/* ==== Sign in ====*/
#newCutomerType, #returningCutomerType{   cursor: pointer;    display: inline-block;    font-weight: bold;    margin-bottom: 8px;}
#newCutomerTypeBtn{cursor:pointer;}
.rememberLabel{color:#666;}
#forgotyourpasswordlink{margin-left:10px;}
.existing-login{float:left; }

.guest-login { padding-left:30px; border-left: 1px solid #e7e7e7; width: 44.5% !important;}
.bor-bottom{ border-bottom:1px dotted #e7e7e7; margin-bottom:20px;}




/* =Defect 34941
--------------------------------------------------------------------------------*/
.border-bottom-ebebeb{padding-bottom:20px;border-bottom:1px solid #ebebeb !important;}
.text-right{text-align:right !important;}


/* defect 34927*/
.margin-right-10px {
    margin-right: 10px !important;
}

/* =Defect 34890/35548
--------------------------------------------------------------------------------*/
/*this got reverted back somehow

.margin-bottom-10px {margin-bottom: 10px !important;}
.fixed-form-style .grid_16{clear:both;width:500px !important;overflow:hidden;}
 .fixed-form-style .grid_16 .grid_3{width:100px;overflow:hidden;}
   .fixed-form-style .grid_16 .grid_13{width:375px;overflow:hidden;}
    .fixed-form-style .grid_16 .grid_13 .grid_6{width:217px;overflow:hidden;}
    .fixed-form-style .grid_16 .grid_13 div.grid_1{width:auto;overflow:visible;}
    .fixed-form-style .grid_16 .grid_13 div.grid_1 input[type="text"]{width:100px;}
 .fixed-form-style input[type="text"]{width:355px;}
   .fixed-form-style select{width:98%;}
 .fixed-form-style label{white-space:nowrap !important;text-wrap:none !important;text-transform:lowercase;}
*/
sup{color: red;font-size: 13px;margin: 0;padding: 0;}
.fixed-form-style .grid_16{
 clear:both;
 width:540px !important;
 overflow:hidden;
}
 .fixed-form-style .grid_16 .grid_3,
 .fixed-form-style .grid_16 .grid_4{
  width:140px;
  overflow:hidden;
 }
 .fixed-form-style .grid_16 .grid_13,
 .fixed-form-style .grid_16 .grid_12{
  width:375px;
  overflow:hidden;
 }
  .fixed-form-style .grid_16 .grid_13 .grid_6,
  .fixed-form-style .grid_16 .grid_12 .grid_6{
   width:217px;
   overflow:hidden;
  }
  .fixed-form-style .grid_16 .grid_13 div.grid_1,
  .fixed-form-style .grid_16 .grid_12 div.grid_1{
   width:auto;
   overflow:visible;
  }
   .fixed-form-style .grid_16 .grid_13 div.grid_1 input[type="text"],
   .fixed-form-style .grid_16 .grid_12 div.grid_1 input[type="text"]{
    width:100px;
   }
   
.fixed-form-style input[type="text"],
.fixed-form-style input[type="password"]{
 width:355px;
}
 
.fixed-form-style select{
 /*width:100%;*/
 width:98%;
}
.fixed-form-style label{
 /*
 white-space:nowrap !important;
 text-wrap:none !important;
 
 text-transform:lowercase;*/
}



/* =Defect 34883
--------------------------------------------------------------------------------*/
div.get-savings input[type="text"]{vertical-align:baseline !important;}
.width-275px{width: 275px;}

/* =Defect 34940
--------------------------------------------------------------------------------*/
/* =IPRINT Tool tips
--------------------------------------------------------------------------------*/
/* this was in the css but the rest were missing, commented out for archives
.static-tip{
 padding:10px;
 background-color:#fff7e6;
 border:1px solid #ffe9b5;
}
*/
.static-tip {
 padding:10px;
 position: relative;
 background: #fff8e8;
 border: 1px solid #ffe9b5;
}
.static-tip:after, .static-tip:before {
 top: 100%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
}

.static-tip:after {
 border-color: rgba(255, 248, 232, 0);
 border-top-color: #fff8e8;
 border-width: 10px;
 left: 10%;
 margin-left: -10px;
}
.static-tip:before {
 border-color: rgba(255, 233, 181, 0);
 border-top-color: #ffe9b5;
 border-width: 11px;
 left: 10%;
 margin-left: -11px;
}

.position-relative {
    position: relative !important;
}

/* ---- */
.ship-to-lable{
 background:transparent url("../../images/iprint/ship-label-bg.png") no-repeat scroll left 0;
 width:75px;
 float:left;
 padding:3px 4px 5px 7px;
 display:inline-block;
}


.pageMsg {
    background: url("../../images/iprint/infoErrorIcon.gif") no-repeat scroll left 5px #E9FFEF;
    clear: both;
    color: #265A3E;
    display: block;
    font-size: 12px;
    margin: 5px 0;
    padding: 10px 10px 10px 40px;
}
.recInfoMsg {
    background-color: #FFF8DE;
    background-position: left -194px;
    color: #282828;
}
.formRowError {
    background: none repeat scroll 0 0 #F8E8E8;
    border: 1px solid #D8A0A0;
    overflow: hidden;
    padding: 5px 0;
}
.errorInfoMsg {
    background-color: #FFEFEF;
    background-position: left -260px;
    color: #BD1A00;
}

/* FAQ CSS needs to revisit */

.tab-content {
    min-height: 120px;
    padding-top: 20px;
}
ul#my-account-tabs {
    border-bottom: 1px solid #E6E6E6;
    height: 38px;
    margin: 0;
    overflow: visible;
    padding: 0;
    vertical-align: bottom;
}
ul#my-account-tabs li {
    float: left;
    height: 38px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul#my-account-tabs li a {
    background: -moz-linear-gradient(center top , #FDFDFD, #EBEBEB) repeat scroll 0 0 transparent;
    border: 1px solid #E6E6E6;
    color: #343434;
    display: block;
    font-size: 12px;
    height: 25px;
    margin: 3px 0 0;
    padding: 9px 15px 0;
    text-decoration: none;
}
ul#my-account-tabs li a:hover {
}
ul#my-account-tabs li a.active {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #FFFFFF !important;
    color: #999999;
    filter: none;
    font-weight: bold;
    height: 25px;
    margin: 0;
    padding: 12px 15px 0;
    text-decoration: none;
}
.rightContainer {
    border: 1px solid #E7E7E7;
    float: right;
    margin-right: 1%;
    padding: 10px;
    width: 21% !important;
}
.rightContainer h2 {
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.sitemapdiv {
     float: left;
     margin-right: 84px;
}

#mainContent .widthConstrain .sitemapdiv h3 {
     border-top: medium none;
     color: #005395;
     font-size: 13px;
     margin-bottom: 3px;
     padding: 0px;
}

#mainContent .widthConstrain .sitemapdiv h3 a {
     color: #005395;
     font-size: 13px;
     font-weight: bold;
     text-decoration: none;
}

.sitemapdiv ul {
     list-style-type: none;
     margin-left: 0px;
     margin-top: 0px;
     padding-left: 0px;
     padding-top: 0px;
}

.sitemapdiv ul li {
     background: url("../../images/iprint/rightArrow.png") no-repeat scroll 1px 4px transparent;
     font: 12px Arial,Helvetica,sans-serif;
     padding: 0px 10px 3px;
}

.sitemapdiv ul ul {
     padding: 2px 10px;
}

p.bodytext {
    padding: 4px 5px 6px 0;
}
.label2 {
    display: inline-block;
    padding-right: 20px;
    text-align: right;
    vertical-align: middle;
    width: 102px;
}
.emailForm .flNames {
    width: 170px;
}
.emailForm input {
    margin-bottom: 2px;
}
.emailForm label {
    text-align: right;
}
.liveChatBtnWrapper { margin: 15px auto 15px 0; }
p.bodytext {
    padding: 4px 5px 6px 0;
}

.useThisAddress{padding-top:10px;} /* defect fix 34890*/

.width-50pct {
    width: 50% !important; /*defect fix 35354*/
}
.float-right {
    float: right !important; /* defect 35350 */
}

#productDetailName h1{margin:10px 0px !important;}




.img-full-size img, img.img-full-size {
    height: auto;
    width: 100%;
}

.shipping-options-link {
	position: absolute;
    margin-left: 650px ;
    margin-top: -50px;
}

.ship-to-address-box {
    height: auto !important;
}

.layout__content {
  width: auto;  
 min-width: 960px;
 max-width: 1480px;
 background-color: #fff;
}

.layout__nav .layout__content {
  margin-bottom: 0 !important;
  padding-bottom: 20px
  box-shadow: 10px 10px 5px #888888;
}
/* OWL - Carousel */
.product-carousel {
  margin-top: 0;
  padding-top: 15px;
}

.product-carousel__title, .product-carousel__price  {
    color: #666;
    font: 11px/12px Arial,Helvetica,sans-serif;
    font-weight: normal;
    padding: 0 0 0 0;
    text-align: center;
}

.product-carousel__price  span {
  color: #666;
  font-size: 12px;
  font-weight: bold;
}

.product-carousel__list {
  box-sizing: border-box;
    padding: 0 35px !important;
}

.product-carousel__list:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.owl-wrapper-outer {
    margin: 0 auto;
}


.owl-item {
  width: auto !important;
  padding: 10px;
  margin: 0 5px;
}

.product-carousel__image, .product-carousel__placeholder {
  width: 200px !important;
  height: 200px !important;
}

.owl-item:hover {
  background-color: #f5f5f5;
}

.owl-next, .owl-prev {
  top: 95px;
    width: 9px;
    height: 16px;
}

.owl-prev {
    left: 7px;
    background-image: url('../../images/arrow-sm-dark-left.png');
    background-repeat: no-repeat;
}
.owl-next {
    right: 7px;
    background-image: url('../../images/arrow-sm-dark-right.png');
    background-repeat: no-repeat;
}

.cross-sell-carousel__list {
  width: 100% !important;
}

/* = Steps 
--------------------------------------------------------------------------------*/
 ul#steps {
    margin:0;
    padding:0;
    list-style-type:none;
    border:1px solid #ccc;
    display: block;
    overflow: hidden;
}
ul#steps li {
    width: 17%;
    float:left;
    margin:0;
    padding:5px 6% 5px 2%;
    background:#fff url("../../images/sage/arrow-next.jpg") no-repeat center right;
}
ul#steps li.step4 {
    background-image: none;
}
ul#steps li.step4.active {
    background-image: none;
}
ul#steps li.completed {
    background:#fff url("../../images/sage/arrow-completed.jpg") no-repeat center right;
}
ul#steps li.complete {
    background: url("../../images/sage/arrow-complete.jpg") no-repeat scroll right center #fff
}
ul#steps li.active a.active {
    background:#fff url("../../images/sage/arrow-complete.jpg") no-repeat center left;
}
ul#steps li.active {
    background:#585858 url("../../images/sage/arrow-active.jpg") no-repeat center right;
}
ul#steps li a {
    display:block;
    color:#3c3c3c;
    text-decoration:none;
    cursor:pointer;
}
ul#steps li a.active {
    color:#fff;
}
ul#steps li a span.numb {
    float:left;
    color:#616161;
    font-size:40px;
    padding:0px 10px;
    line-height:1;
}
ul#steps li a span.text {
    color:#666;
    float: left;
    padding-top: 4px;
}
ul#steps li a span.text span {
    clear:both;
    display: block;
    line-height: 1.2;
}
ul#steps li a span.text span.toptext {
    color: #333;
}
ul#steps li.active span.numb, ul#steps li.active span.toptext, ul#steps li.active span.bottext {
    color:#ffffff !important;
    text-shadow:0px 1px 1px #616161 !important;
}

div.content-right-bi {
    position:relative;
}


/* subscription modal*/
  
  .moodal-subscribe-wrapper .fancybox-close { background-image: none; }
  
  .moodal-subscribe-wrapper .fancybox-inner { padding: 10px 40px; background-color: transparent; }
  .moodal-subscribe-wrapper .fancybox-skin { background: transparent url(../../images/iprint/send-ico.png) left 32px no-repeat; 
    box-shadow:none;}
  .moodal-subscribe-wrapper .fancybox-close{ right: 12px; top: -2px; }
  .moodal-subscribe-wrapper .fancybox-close:before{ font-family:FontAwesome; content:"\f057"; color: #ff6633; font-size: 2em;}

  #modal-subscribe{ max-width: 300px; padding: 10px 0px; background: #fff url(../../images/iprint/airmail-background-stripe.png) left top; 
  -webkit-box-shadow: 2px 2px 10px 3px rgba(0,0,0,0.5);
  box-shadow: 2px 2px 10px 3px rgba(0,0,0,0.5); }
  #modal-subscribe .modal-subscribe-inner{ display: block; padding: 95px 20px 20px; background: #fff
    url(../../images/iprint/send-ico.png) -45px 15px no-repeat; }
  #modal-subscribe .modal-subscribe-inner h3 { margin: 5px 0 10px 0; font-size: 20px;}
  #modal-subscribe .subscribe{ width: 100%;  margin:0;}
  #modal-subscribe .subscribe .form-control {
    background: #fff;
    box-shadow: none;
    border-radius: 4px 4px 0 0;
    border-color: #ccc;
    width: 250px;
    margin-bottom: 0;
  }
  
  #modal-subscribe .subscribe .btn-primary {
    border-radius: 0 0 4px 4px;
    width: 236px;
    text-align: center;
  }

/* subscription modal*/

