@media only screen and (max-width:480px) {
 .Content {
  overflow:auto
 }
 .Content table {
  width:100%!important
 }
 .Content img {
  max-width:100%
 }
}
.welcome-label {
 margin-left:10px
}
.menu.vertical ul.tabs li {
 clear:left
}
body>nav.mobile-menu {
 display:none
}
body.mobile .EndUserStatus,body.mobile header .Menu,nav.mobile-menu .toggle-nav {
 display:none
}
@media only screen and (max-width:480px) {
 header .Menu .tabs,header .EndUserStatus .tabs {
  display:none
 }
 body {
  margin-top:60px
 }
 body.block-ui {
  position:relative
 }
 body>nav.mobile-menu,nav.mobile-menu {
  display:block;
  position:absolute;
  left:0;
  top:-60px;
  padding:0;
  width:100%;
  background:#0f97d3
 }
 nav.mobile-menu .mobile-menu-icon {
  box-sizing:border-box;
  display:inline-block;
  position:relative;
  margin:0 5px 0 0;
  padding:0;
  width:18px;
  height:14px;
  font-size:0;
  text-indent:-9999px;
  appearance:none;
  transition:background .3s
 }
 nav.mobile-menu .mobile-menu-icon:focus {
  outline:0
 }
 nav.mobile-menu .toggle-nav {
  display:block
 }
 nav.mobile-menu .mobile-menu-icon span {
  display:block;
  position:absolute;
  top:50%;
  margin:-1px 0 0;
  left:0;
  right:0;
  height:2px;
  background:#fff;
  transition:background 0s .2s
 }
 nav.mobile-menu .mobile-menu-icon:after,nav.mobile-menu .mobile-menu-icon:before {
  position:absolute;
  display:block;
  left:0;
  right:0;
  height:2px;
  background-color:#fff;
  content:"";
  transition-duration:.2s,0.2s;
  transition-delay:.2s,0s
 }
 nav.mobile-menu .mobile-menu-icon:before {
  top:0;
  transition-property:top,transform
 }
 nav.mobile-menu .mobile-menu-icon:after {
  bottom:0;
  transition-property:bottom,transform
 }
 nav.mobile-menu.active .mobile-menu-icon span {
  background:0;
  display:none
 }
 nav.mobile-menu.active .mobile-menu-icon:before {
  top:50%;
  margin-top:-1px;
  transform:rotate(45deg);
  transition-property:top,transform
 }
 nav.mobile-menu.active .mobile-menu-icon:after {
  bottom:50%;
  margin-bottom:-1px;
  transform:rotate(-45deg);
  transition-property:bottom,transform
 }
 nav.mobile-menu.active .mobile-menu-icon:before,nav.mobile-menu.active .mobile-menu-icon:after {
  transition-delay:0s,0.2s
 }
 nav.mobile-menu>ul {
  z-index:1000;
  box-sizing:border-box;
  display:none;
  width:100%;
  position:absolute;
  top:100%;
  left:0;
  padding:10px 15px;
  box-shadow:0 3px 5px rgba(0,0,0,0.3);
  border-radius:3px;
  background:#303030
 }
 nav.mobile-menu>ul:after {
  width:0;
  height:0;
  position:absolute;
  top:0;
  left:17px;
  content:'';
  transform:translate(0%,-100%);
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #303030
 }
 nav.mobile-menu li {
  margin:5px 0 5px 0;
  padding:0;
  display:block;
  list-style:none;
  font-size:17px;
  float:none
 }
 nav.mobile-menu li:last-child {
  margin-right:0
 }
 nav.mobile-menu li>ul.dropdown {
  margin:0 0 0 15px;
  background:0;
  display:none
 }
 nav.mobile-menu li>ul.dropdown a {
  background:0;
  color:#fff
 }
 nav.mobile-menu li.active>ul.dropdown {
  display:block
 }
 nav.mobile-menu li a.divider {
  content:'';
  overflow:hidden;
  height:0;
  display:block;
  border-top:1px solid #fff
 }
 nav.mobile-menu a {
  display:block;
  padding:0
 }
 nav.mobile-menu a.current {
  color:#666
 }
 nav.mobile-menu a:hover,nav.mobile-menu .current-item a {
  text-decoration:none;
  color:#999
 }
 nav.mobile-menu a.toggle-nav {
  padding:15px;
  float:left;
  display:inline-block;
  color:#fff;
  opacity:.8;
  font-size:20px;
  transition:opacity linear .15s
 }
 nav.mobile-menu a.toggle-nav:hover,nav.mobile-menu.active a.toggle-nav {
  text-decoration:none;
  color:#fff;
  opacity:1
 }
 nav.mobile-menu.active {
  width:100%
 }
 nav.mobile-menu.active>ul {
  display:block
 }
 nav.mobile-menu li.end-user-login-divider {
  display:none
 }
 nav.mobile-menu .welcome-label {
  display:none!important
 }
 .menu.vertical {
  display:block;
  float:none!important
 }
 body nav.mobile-menu a {
  color:#fff
 }
 .section nav.mobile-menu {
  position:relative;
  background:#fff!important;
  left:0;
  top:0;
  border:1px solid #ededed;
  box-shadow:0 2px 3px rgba(0,0,0,0.3);
  border-radius:5px
 }
 .section nav.mobile-menu a.toggle-nav {
  color:#000;
  float:none;
  padding:5px 15px;
  display:block
 }
 .section nav.mobile-menu ul {
  width:100%;
  background-color:#fff;
  position:relative;
  left:auto;
  top:auto;
  border:0;
  box-shadow:none
 }
 .section nav.mobile-menu .mobile-menu-icon span,.section nav.mobile-menu .mobile-menu-icon:after,.section nav.mobile-menu .mobile-menu-icon:before {
  background-color:#ccc
 }
 .section nav.mobile-menu a {
  color:initial
 }
 .section .menu.vertical li a.menu-header,.section .menu.vertical li a.menu-header:hover {
  background:#fff;
  color:#000;
  font-weight:bold
 }
 .menu.vertical .tabs ul.dropdown,.section .menu.vertical .tabs ul.dropdown {
  left:0;
  top:0;
  position:relative;
  float:none;
  background:0;
  border:0;
  box-shadow:none;
  margin:0 0 0 10px;
  padding:0
 }
 .menu.vertical ul.dropdown a {
  color:initial
 }
 .menu .mobile-menu ul.dropdown {
  white-space:normal!important
 }
}
.Logo .logo img {
 max-height:inherit
}
.Logo .logo {
 float:none
}
@media only screen and (max-width:480px) {
 .Logo {
  box-sizing:border-box;
  padding:10px;
  display:block;
  width:100%;
  float:none;
  text-align:center
 }
 .Logo .logo {
  height:auto;
  width:100%;
  display:block
 }
 .Logo .logo img {
  max-width:100%;
  height:auto;
  max-height:inherit
 }
}
.socialLinks ul {
 margin:0;
 padding:0
}
.socialLinks ul li {
 margin:0;
 padding:0;
 list-style:none
}
.socialLinks ul.horizontal {
 display:table;
 list-style:none;
 position:relative
}
.socialLinks ul.horizontal li {
 display:table-cell;
 float:left;
 position:relative
}
.socialLinks ul.horizontal li a {
 position:relative;
 display:inline-block
}
.iSocial .iFacebook {
 background-position:0 0
}
.iSocial .iTwitter {
 background-position:0 -50px
}
.iSocial .iYouTube {
 background-position:0 -100px
}
.iSocial.btnLink.s24 {
 font-size:1.3em
}
.iSocial.btnLink.s36 {
 font-size:2.3em
}
.iSocial.btnLink.s48 {
 font-size:3.0em
}
.iSocial .icoBox {
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial16.png)
}
.iSocial.s24 .icoBox {
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial24.png)
}
.iSocial.s36 .icoBox {
 height:36px;
 width:36px!important;
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial36.png)
}
.iSocial.s48 .icoBox {
 height:48px;
 width:48px!important;
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial48.png)
}
a.iSocial:hover .icoBox {
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial16on.png)
}
a.iSocial.s24:hover .icoBox {
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial24on.png)
}
a.iSocial.s36:hover .icoBox {
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial36on.png)
}
a.iSocial.s48:hover .icoBox {
 background-image:url(../../Modules/SocialLinks/2_0_0/images/icoSocial48on.png)
}
.szSmall {
 font-size:small
}
.szMedium {
 font-size:medium
}
.szLarge {
 font-size:large
}
.styleNormal {
 font-style:normal;
 font-weight:normal
}
.styleBold {
 font-style:normal;
 font-weight:bold
}
.styleItalic {
 font-style:italic;
 font-weight:normal
}
.loginModule {
 display:block;
 overflow:hidden
}
.loginModule .menu {
 width:auto
}
.loginModule .menu ul li a,.menu ul li a:hover {
 background-image:none
}
.loginModule .menu ul li a:hover .lnkTxt {
 text-decoration:underline
}
.loginModule .menu ul li a.userName .lnkTxt {
 color:#111
}
.loginModule .menu ul li a.noLink .lnkTxt {
 text-decoration:none;
 color:#111
}
.loginModule .menu ul li a.noLink.txtWelcome .lnkTxt {
 padding-right:0
}
.loginSection .formLayout.lblLeft.alignRt .flGrp.buttons,.acctSection .formLayout.lblLeft.alignRt .flGrp.buttons,.profilePage .formLayout.lblLeft.alignRt .flGrp.buttons,.profilePage .formLayout.lblLeft.alignRt .flGrp .buttons {
 text-align:right;
 padding-bottom:0
}
.LoginAcctPage.sidebyside .loginSection {
 float:left;
 width:48%;
 margin-right:1em
}
.LoginAcctPage.sidebyside .acctSection {
 float:right;
 width:48%;
 margin-right:1em
}
.profilePage .formLayout.lblLeft .lblTitle,.formLayout .lblLeft label.lblTitle {
 width:15%
}
#shoppingCart {
 width:590px;
 z-index:100000;
 border:1px solid #B3B3B3;
 background-color:#fff
}
#shoppingCart table {
 border:0;
 margin:0;
 font-size:12px
}
.shoppingCart-container {
 display:block
}
.menu-container {
 float:right;
 margin:0
}
.menu-container .menu {
 margin:0
}
.menu-container .menu ul.dropdown {
 top:30px;
 right:8px
}
.scContent,.scItem {
 width:100%
}
.scItems {
 overflow-x:hidden;
 overflow-y:auto;
 max-height:300px;
 background-color:#fff
}
.scContent>thead>tr>th {
 background-color:#f2f2f2;
 border-top:2px solid #ddd;
 border-bottom:1px solid #ddd
}
.scContent th,.scItem td {
 padding:5px 10px
}
.scContent tfoot td {
 padding:10px
}
.scItem>tbody>tr>td {
 border-bottom:1px solid #e9e9e9
}
tfoot #shoppingCart-empty td {
 padding:10px
}
tfoot #shoppingCart-subtotal.hasScroll td {
 padding-right:30px
}
.Cart .scImage img {
 width:58px;
 height:58px;
 border:0
}
.Cart .scTrigger {
 border:0;
 margin:0;
 padding:0
}
.scImage {
 width:58px
}
.scInfo {
 width:266px
}
.scInfo .ellipsis {
 width:246px
}
.scQty {
 width:90px
}
.scPrice {
 width:auto;
 text-align:right
}
th.scPrice {
 text-align:center
}
.scToolTipHeader {
 padding-bottom:4px
}
.menuWidth {
 width:200px
}
.hiddenTip {
 display:none;
 background-color:#fff;
 border:1px solid #B3B3B3;
 padding:4px
}
.scItem .odd {
 background-color:#eee
}
.scItem div a.icoLink {
 cursor:pointer
}
.zindex100000 {
 z-index:100000
}
.btn-checkout[disabled='disabled'] {
 pointer-events:none
}
@media only screen and (max-width:480px) {
 .ShoppingCart .Cart {
  display:block;
  width:100%;
  float:none;
  text-align:center;
  position:relative
 }
 .ShoppingCart .shoppingCart-container {
  float:none!important;
  position:relative
 }
 .ShoppingCart .Cart .btnLink.btn-checkout {
  display:none
 }
 .ShoppingCart .Cart .btnLink.btn-shopping-cart {
  display:block;
  border:0;
  width:100%;
  position:relative
 }
 .ShoppingCart .Cart #shoppingCart {
  right:0;
  left:0;
  width:100%;
  position:absolute;
  top:100%;
  box-sizing:border-box
 }
 .ShoppingCart .Cart #shoppingCart table {
  font-size:14px
 }
 .ShoppingCart .Cart .scContent th,.ShoppingCart .Cart .scItem td {
  padding:5px
 }
 .ShoppingCart .Cart .scItems,.ShoppingCart .Cart .scImage,.ShoppingCart .Cart .scInfo,.ShoppingCart .Cart .scInfo .ellipsis {
  width:auto
 }
 .ShoppingCart .Cart .scImage {
  width:50px
 }
 .ShoppingCart .Cart .scImage img {
  height:40px;
  width:40px;
  border:0
 }
 .ShoppingCart .Cart .scInfo {
  width:auto!important
 }
 .ShoppingCart .Cart .scInfo .ellipsis {
  max-width:100px;
  width:auto
 }
 .ShoppingCart .Cart .scInfo input {
  box-sizing:border-box;
  height:20px
 }
 .ShoppingCart .Cart .scQty {
  width:50px
 }
 .ShoppingCart .Cart .scQty>input {
  width:100%!important
 }
 .ShoppingCart .Cart .scPrice {
  width:75px
 }
 .ShoppingCart .product-options-link,.ShoppingCart .product-configuration-tooltip {
  display:none!important
 }
}
.inlineLabel {
 display:inline!important
}
@media only screen and (max-width:480px) {
 .QuickSearchBasic,.QuickSearchBasic .quickSearch {
  width:100%!important;
  margin:0!important;
  margin-bottom:20px;
  padding:0;
  float:none!important
 }
 .QuickSearchBasic .search-within {
  display:none!important
 }
 .QuickSearchBasic .quickSearch .info,.QuickSearchBasic .quickSearch .flGrp.price {
  display:none!important
 }
 .QuickSearchBasic .quickSearch .errorMessage {
  width:100%!important;
  margin:0 auto!important;
  box-sizing:border-box
 }
 .QuickSearchBasic .quickSearch .formLayout {
  float:none;
  display:block;
  width:100%;
  text-align:center
 }
 .QuickSearchBasic .quickSearch .formLayout.inline {
  margin-bottom:30px
 }
 .QuickSearchBasic .quickSearch .formLayout.inlineTitle {
  float:none;
  overflow:visible
 }
 .QuickSearchBasic .quickSearch .formLayout.inlineTitle:after {
  content:'';
  display:block;
  clear:left
 }
 .QuickSearchBasic .quickSearch .formLayout .flGrp.search-keyword {
  width:70%
 }
 .QuickSearchBasic .quickSearch .formLayout .flGrp.search-keyword input {
  width:100%
 }
 .QuickSearchBasic .formLayout.inline .search-keyword,.QuickSearchBasic .formLayout.inline .buttons {
  float:none;
  display:inline-block;
  vertical-align:top
 }
}
.carousel {
 position:relative
}
.carousel .mask {
 position:relative;
 overflow:hidden
}
.carousel ol {
 list-style:none;
 margin:0;
 padding:0;
 font-weight:bold
}
.carousel ol li {
 display:inline
}
.carousel ol li a {
 padding:0 4px;
 text-decoration:none
}
.carousel ol li a:hover {
 text-decoration:none
}
.carousel ol li.ui-state-disabled a {
 font-weight:bold;
 color:#A7A9AC
}
.carousel .previous,.carousel .next {
 font-weight:bold;
 text-decoration:none
}
.carousel .previous:hover,.carousel .next:hover {
 text-decoration:none
}
.carousel .disabled {
 color:gray;
 cursor:default;
 opacity:.35;
 filter:Alpha(Opacity=35)
}
.pauto-wand-pos {
 top:7px;
 left:6px
}
.vsWand:hover {
 cursor:pointer
}
@media only screen and (max-width:480px) {
 .ProductSetAutoUpdate .prodSet li,.ProductSetAutoUpdate .prodSet li * {
  box-sizing:border-box
 }
 .ProductSetAutoUpdate .prodSet li img {
  margin:0 auto;
  display:block!important;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%
 }
 .ProductSetAutoUpdate .prodSet li .prodImg {
  width:110px!important;
  height:110px!important;
  margin:0;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  text-align:center
 }
 .ProductSetAutoUpdate .prodSet li .prodName {
  left:1px;
  right:1px;
  bottom:0
 }
 .ProductSetAutoUpdate .carousel .allLinks a {
  font-size:11px!important;
  display:block;
  border-right:0
 }
 .ProductSetAutoUpdate .grp3 li,.ProductSetAutoUpdate .grp4 li,.ProductSetAutoUpdate .grp5 li,.ProductSetAutoUpdate .grp6 li {
  width:50%
 }
}
