
/* .hc-195 {}html.fixed-960 div.footer-container */
.footer-container
{
  max-width:1020px;
  width:auto
}
.fixed-960 .site-footer
{
  width:1020px
}
.footer-container
{
  position:relative;
  clear:both;
  float:none;
  width:auto;
  padding:0 0 0 0;
  margin:0 auto;
  color:#000
}
.footer-container,
.footer-container *
{
  box-sizing:border-box
}
.footer-container.fixed-960
{
  max-width:1020px;
  width:auto
}
.simple-footer .lower-footer
{
  padding-top:20px;
  text-align:center
}
.simple-footer .trust-icon,
.simple-footer #gts_container
{
  display:table-cell;
  vertical-align:middle;
  padding-right:10px;
  padding-bottom:0
}
.simple-footer .simple-footer-main-content
{
  display:inline-block;
  text-align:left;
  margin-left:auto;
  margin-right:auto
}
.simple-footer .payment-methods
{
  padding-right:20px;
  display:table-cell;
  vertical-align:middle
}
.simple-footer .payment-types-table-cell
{
  margin-left:0
}
.site-footer
{
  margin-top:75px;
  text-align:center;
}
.lower-footer,
.upper-footer
{
  clear:both;
  padding:0 10px;
  text-align:center;
}
.lower-footer
{
  background-color:#f3f3f3;
  padding:0 0
}
.legalnote
{
  text-align:center
}
.language-toggle
{
  display:none;
  padding:10px 20px;
  border-top:1px solid #e6e6e6
}
.footer-language
{
  display:inline-block
}
.footer-language:before
{
  width:22px;
  height:14px;
  float:left;
  content:"";
  margin:8px 8px 0 0;
  background-position:0 0;
 
  background-size:638px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .footer-language:before
  {
   
  }
}
.locale-be .footer-language:before
{
  background-position:-44px 0
}
.locale-ca .footer-language:before
{
  background-position:-66px 0
}
.locale-ch .footer-language:before
{
  background-position:-88px 0
}
.locale-us .footer-language:before
{
  background-position:-594px 0
}
.vat-toggle
{
  width:33%
}
.vat-toggle.vat-no-footnotes
{
  width:100%;
  display:block;
  text-align:center
}
.vat-toggle .buttonbar
{
  display:inline-block
}
.vat-label
{
  position:relative;
  top:-10px
}
.footnotes
{
  width:66%;
  border-right:1px solid #e6e6e6
}
.footnotes.footnotes-no-vat
{
  border-right:0;
  width:100%;
  display:block
}
.vat-toggle,
.footnotes
{
  box-sizing:border-box;
  display:table-cell;
  vertical-align:middle;
  padding:10px 20px 7px 20px
}
.footer-navigation
{
  display:table;
  width:100%
}
.lower-footer-section
{
  display:table;
  width:auto;
  text-align:center;
  margin-left:30px;
  margin-right:auto
}
.social-media,
.email-opt-in,
.satisfaction-guarantee
{
  display:table-cell;
  vertical-align:top;
  padding:20px 30px 10px 30px;
  text-align:left;
  border-left:1px solid #c8cbcc;
  box-shadow:2px 0 0 #fff
}
.social-media:first-child,
.email-opt-in:first-child,
.satisfaction-guarantee:first-child
{
  border-left:0;
  padding-left:0
}
.social-media:last-child,
.email-opt-in:last-child,
.satisfaction-guarantee:last-child
{
  padding-right:0;
  box-shadow:0 0 0 #fff
}
.social-media,
.satisfction-guarantee
{
  width:22%
}
.email-opt-in
{
  width:50%
}
.email-opt-in-new-style
{
  border:5px solid #e6e6e6
}
.responsive fieldset.opt-in-box-and-button
{
  width:100%
}
.email-opt-in-new-style .opt-in-box-and-button
{
  width:100%
}
.footer-section-heading
{
  padding-bottom:7px;
  font-weight:bold;
  white-space:nowrap
}
.footer-section-heading.text-large
{
  font-weight:bold
}
.footer-nav-menu-root
{
  display:none
}
.footer-nav-menu-root,
.footer-navigation-header
{
  padding:16px 0 11px 0;
  font-weight:bold;
  cursor:pointer;
  margin-left:0px
}
.hr-skin-strong
{
  margin:10px
}
.footer-navigation-menu
{
  list-style:none;
  padding:0;
  margin:0;
  display:table-cell;
  width:25%
}
.footer-navigation-menu a
{
  color:#00111a
}
.footer-nav-open .footer-navigation-menu
{
  padding-bottom:14px
}
.footer-navigation-menu .footer-navigation-header:after
{
  content:'';
  content:" ";
  display:block;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  float:right;
  top:-2px;
  
  background-size:600px 30px;
  background-position:-96px 50%;
  float:none;
  height:14px;
  width:14px;
  display:inline-block;
  position:relative;
  top:3px;
  margin-left:10px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .footer-navigation-menu .footer-navigation-header:after
  {
    background-image:url('http://www.vphosted.com/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=1200&h=60&langid=36&q=0&c=64&hc=004b0252&ie6=0')
  }
}
.footer-nav-open .footer-navigation-menu .footer-navigation-header:after
{
  background-position:-66px 50%
}
.footer-navigation-item
{
  max-height:0;
  padding-left:0;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  overflow:hidden;
  box-sizing:border-box;
  text-align:left;
  margin-left:30px
}
.mobile .footer-navigation-item
{
  -webkit-transition:none;
  transition:none
}
.footer-nav-open .footer-navigation-item
{
  max-height:51px
}
.footer-nav-open .footer-navigation-item+.footer-navigation-item
{
  padding-top:15px
}
.footer-nav-open .footer-navigation-header+.footer-navigation-item
{
  padding-top:6px
}
.social-media-items
{
  min-width:158px
}
.social-media-item
{
  background-image:url('http://www.vphosted.com/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fsprite-social-icons-2x.png&w=192&h=32&langid=36&q=0&c=255&hc=004b6b4a&ie6=0');
  background-size:192px 32px;
  background-repeat:no-repeat;
  height:32px;
  width:31px;
  display:block;
  margin:0 0 10px 4px;
  float:left
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .social-media-item
  {
    background-image:url('http://www.vphosted.com/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fsprite-social-icons-2x.png&w=384&h=64&langid=36&q=0&c=255&hc=004b6a6a&ie6=0')
  }
}
.social-media-item:first-child
{
  margin-left:0
}
.social-media-item.sm-facebook
{
  background-position:0 0
}
.social-media-item.sm-gplus
{
  background-position:-32px 0
}
.social-media-item.sm-instagram
{
  background-position:-160px 0
}
.social-media-item.sm-twitter
{
  background-position:-64px 0
}
.social-media-item.sm-pinterest
{
  background-position:-96px 0
}
.ideas-and-advice
{
  background-position:-128px 0;
  display:block;
  padding-top:3px;
  margin-left:0;
  clear:both;
  float:none;
  white-space:nowrap;
  box-sizing:border-box
}
.textbutton .textbutton-icon.textbutton-icon-email-opt-in,
.textbutton:hover .textbutton-icon.textbutton-icon-email-opt-in,
.textbutton:active .textbutton-icon.textbutton-icon-email-opt-in
{
  width:22px;
  height:14px;
  background-image:url('http://www.vphosted.com/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fenvelope.png&w=22&h=14&langid=36&q=0&c=255&hc=004b4e13&ie6=0');
  background-size:22px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .textbutton .textbutton-icon.textbutton-icon-email-opt-in,
  .textbutton:hover .textbutton-icon.textbutton-icon-email-opt-in,
  .textbutton:active .textbutton-icon.textbutton-icon-email-opt-in
  {
   
  }
}
.footer-refer-a-friend
{
  padding-top:15px
}
.footer-refer-a-friend:first-child
{
  padding-top:0
}
.footer-additional-links
{
  text-align:center;
  margin-top:30px;
  margin-bottom:5px
}
.footer-additional-links h6
{
  margin:0;
  padding:0;
  display:inline-block
}
.footer-additional-links h6 a
{
  color:#00111a
}
h6.copyright-notice.basic
{
  margin:0;
  padding:0 0 40px 0;
  text-align:center;
  color:#858f97
}
.trust-icons
{
  display:block;
  vertical-align:top;
  text-align:center
}
.trust-icon,
.trust-icons #gts_container
{
  margin-top:15px;
  display:inline-block;
  text-align:center;
  width:125px
}
.trust-icon #gts-c,
.trust-icons #gts_container #gts-c
{
  z-index:1
}
.guarantee-message
{
  padding-right:30px
}
.guarantee-message a
{
  color:#00111a
}
.guarantee-message h4
{
  margin:0;
  padding:0;
  padding-bottom:10px;
  font-size:14px
}
.ui-mobile .trust-icon
{
  display:inline
}
@media only screen and (min-width:768px) and (max-width:959px)
{
  .responsive .social-media-items
  {
    min-width:78px;
    max-width:78px
  }
  .responsive .social-media-item:nth-child(3)
  {
    margin-left:0
  }
  .responsive .guarantee-message
  {
    display:block
  }
  .responsive .trust-icons
  {
    display:table;
    vertical-align:middle;
    text-align:center;
    width:100%
  }
  .responsive .trust-icons .trust-icon,
  .responsive .trust-icons #gts_container
  {
    display:table-cell;
    vertical-align:middle;
    padding-right:10px;
    padding-bottom:0
  }
  .ie8.responsive .social-media-item:first-child+.social-media-item+.social-media-item
  {
    margin-left:0
  }
}
@media only screen and (max-width:767px)
{
  .responsive .site-footer
  {
    margin-top:0
  }
  .responsive .footer-nav-menu-root
  {
    display:block;
    font-weight:bold
  }
  .responsive .footer-navigation-menu
  {
    display:none;
    padding-left:20px;
    width:100%;
    box-sizing:border-box;
    overflow:hidden
  }
  .responsive .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu
  {
    border-bottom:1px solid #c8cbcc;
    display:block
  }
  .responsive .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu:last-child
  {
    border-bottom:0
  }
  .responsive .footer-navigation-menu.footer-navigation-menu-open
  {
    border-bottom:1px solid #c8cbcc;
    display:block
  }
  .responsive .footer-navigation-menu.footer-navigation-menu-open:last-child
  {
    border-bottom:0
  }
  .responsive .footer-navigation-header
  {
    display:block
  }
  .responsive .footer-nav-menu-root,
  .responsive .footer-navigation-header
  {
    padding:15px
  }
  .responsive .footer-nav-menu-root:before,
  .responsive .footer-navigation-header:before
  {
   
    display:block;
    width:18px;
    height:18px;
    background-repeat:no-repeat;
    float:right;
    position:relative;
    top:-2px;

    background-size:600px 30px;
    background-position:-126px 50%;
    float:left;
    margin-right:5px;
    top:0
  }
  .responsive .footer-nav-menu-root.footer-nav-open:before,
  .responsive .footer-navigation-menu.footer-nav-open .footer-navigation-header:before
  {
    background-position: 56px 50%
  }
  .responsive .footer-nav-menu-root
  {
    padding-bottom:9px
  }
  .responsive .footer-nav-menu-root.footer-nav-open
  {
    padding-bottom:0
  }
  .responsive .footer-navigation-item
  {
    padding-left:35px;
    -webkit-transition:none;
    transition:none;
    display:none;
    max-height:none
  }
  .responsive .footer-nav-open .footer-navigation-item
  {
    display:block;
    padding-bottom:10px;
    padding-top:0
  }
  .responsive .footer-navigation-header:after
  {
    content:none
  }
  .responsive .lower-footer-section
  {
    display:none
  }
  .responsive .desktop-only
  {
    display:none
  }
  .responsive .footer-additional-links
  {
    margin-top:10px
  }
  .responsive .footer-additional-links h6.basic
  {
    font-size:13px
  }
  .responsive h6.basic.copyright-notice
  {
    font-size:13px
  }
  .responsive .language-toggle
  {
    display:block;
    text-align:center
  }
  .responsive .footnotes
  {
    width:100%;
    border-right:0;
    padding:15px;
    display:block
  }
  .responsive .vat-toggle
  {
    width:100%;
    text-align:center;
    display:block;
    border-top:1px solid #e6e6e6
  }
  .responsive .upper-footer,
  .responsive .lower-footer
  {
    padding:0
  }
  .responsive .simple-footer .lower-footer
  {
    padding:20px 20px
  }
}
@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:767px) and (min-resolution:2dppx),only screen and (max-width:767px) and (min-resolution:192dpi)
{
  .responsive .footer-nav-menu-root:before,
  .responsive .footer-navigation-header:before
  {
   
  }
}
.ui-mobile .site-footer
{
  margin-top:0
}
.ui-mobile .footer-nav-menu-root
{
  display:block;
  font-weight:bold
}
.ui-mobile .footer-navigation-menu
{
  display:none;
  padding-left:20px;
  width:100%;
  box-sizing:border-box;
  overflow:hidden
}
.ui-mobile .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu
{
  border-bottom:1px solid #c8cbcc;
  display:block
}
.ui-mobile .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu:last-child
{
  border-bottom:0
}
.ui-mobile .footer-navigation-menu.footer-navigation-menu-open
{
  border-bottom:1px solid #c8cbcc;
  display:block
}
.ui-mobile .footer-navigation-menu.footer-navigation-menu-open:last-child
{
  border-bottom:0
}
.ui-mobile .footer-navigation-header
{
  display:block
}
.ui-mobile .footer-nav-menu-root,
.ui-mobile .footer-navigation-header
{
  padding:15px
}
.ui-mobile .footer-nav-menu-root:before,
.ui-mobile .footer-navigation-header:before
{
  content:" ";
  display:block;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  float:right;
  position:relative;
  top:-2px;

  background-size:600px 30px;
  background-position:-126px 50%;
  float:left;
  margin-right:5px;
  top:0
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .ui-mobile .footer-nav-menu-root:before,
  .ui-mobile .footer-navigation-header:before
  {
    
  }
}
.ui-mobile .footer-nav-menu-root.footer-nav-open:before,
.ui-mobile .footer-navigation-menu.footer-nav-open .footer-navigation-header:before
{
  background-position:-156px 50%
}
.ui-mobile .footer-nav-menu-root
{
  padding-bottom:9px
}
.ui-mobile .footer-nav-menu-root.footer-nav-open
{
  padding-bottom:0
}
.ui-mobile .footer-navigation-item
{
  padding-left:35px;
  -webkit-transition:none;
  transition:none;
  display:none;
  max-height:none
}
.ui-mobile .footer-nav-open .footer-navigation-item
{
  display:block;
  padding-bottom:10px;
  padding-top:0
}
.ui-mobile .footer-navigation-header2:after
{
  content:none
}
.ui-mobile .lower-footer-section
{
  display:none
}
.ui-mobile .desktop-only
{
  display:none
}
.ui-mobile .footer-additional-links
{
  margin-top:10px
}
.ui-mobile .footer-additional-links h6.basic
{
  font-size:13px
}
.ui-mobile h6.basic.copyright-notice
{
  font-size:13px
}
.ui-mobile .language-toggle
{
  display:block;
  text-align:center
}
.ui-mobile .footnotes
{
  width:100%;
  border-right:0;
  padding:15px;
  display:block
}
.ui-mobile .vat-toggle
{
  width:100%;
  text-align:center;
  display:block;
  border-top:1px solid #e6e6e6
}
.ui-mobile .upper-footer,
.ui-mobile .lower-footer
{
  padding:0
}
.ui-mobile .simple-footer .lower-footer
{
  padding:20px 20px
}
.nav-footer-bottom-table
{
  width:100%
}
.footer-container
{
  text-align:center
}
.payment-types-table-cell
{
  margin:0 10px
}
div.mobile-toggle-link
{
  margin:7px 0 15px 0
}
.payment-types-secure-key
{
  margin-left:5px
}/* Core styles for all menu skins */

.clear
{
    clear:both;
}

.menu-item-top
{
	position:relative;
}

.menu-panel
{
	position:absolute;
	display:none;
	z-index:1;
}

.menu-item
{
    cursor:default;
    position:relative;
}.menu-skin-taxonomy
{
    position: relative;
}

/* menu panel */
.menu-skin-taxonomy .menu-panel
{
    border-width:3px 1px 1px 1px;
    border-style:solid;
    border-color:#636363 #ccc #ccc #ccc;
    background-color: #fff;
    color: #666;
    font-weight: normal;
    min-width:200px;
    z-index:5;
    
    padding-top: 13px;
    padding-bottom: 13px;
    
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
}

.menu-skin-taxonomy .menu-panel.float-left
{
    -webkit-box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.6);
    box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.6);
}

.left-nav-container .menu-skin-taxonomy .menu-panel
{
    border-top-color:transparent;
}

/* menu items */
.menu-skin-taxonomy .menu-item,
.menu-skin-taxonomy a.menu-item 
{
    display:block;
}

.menu-skin-taxonomy .menu-item
{
	float: left;
	white-space: nowrap;
}

.menu-skin-taxonomy .menu-item .menu-item
{
	float: none;
}

.menu-skin-taxonomy .menu-panel .menu-item a,
.menu-skin-taxonomy .menu-panel .inactive-menu-item
{
    padding: 0 33px 0 20px;
    width: auto;
    display: block;
}

.menu-skin-taxonomy .menu-panel .menu-item .menu-item-inner
{
	display:block;
	border-bottom:1px dotted #ccc;
	padding: 7px 0 7px 0;
}

/* menu items with submenu */
.menu-skin-taxonomy .menu-item-with-submenu
{
  
    background-repeat: no-repeat;
	background-position: 95%;
}

.menu-skin-taxonomy .menu-item-with-submenu.hover
{
}

.ie6to8 .left-nav-container .menu-skin-taxonomy .menu-item-with-submenu.hover span,
.ie6to8 .left-nav-container .menu-skin-taxonomy .menu-item-with-submenu .menu-item-with-submenu .menu-panel .menu-item
{
    background-image:none; /* covers IE bug where the background image inherits to an item's children */
}

/* underlining */
.menu-skin-taxonomy a
{
    text-decoration: none;
}

.menu-skin-taxonomy .menu-panel .menu-item.hover a 
{
    text-decoration: underline;
}

.menu-skin-taxonomy .menu-panel .menu-item.nohover a
{
    text-decoration: none;
}

/* menu item colors */
.menu-skin-taxonomy .menu-panel .menu-item.hover 
{
    background-color: #7e7e7e;    
}

.menu-skin-taxonomy .menu-panel .menu-item.hover a, 
.menu-skin-taxonomy .menu-panel .menu-item.hover a:link, 
.menu-skin-taxonomy .menu-panel .menu-item.hover a:visited
{
    color:#fff;
}

.menu-skin-taxonomy .menu-panel .menu-item.nohover a, 
.menu-skin-taxonomy .menu-panel .menu-item.nohover a:link, 
.menu-skin-taxonomy .menu-panel .menu-item.nohover a:visited
{
    color:#4d4d4f;
}

/* inactive and indented elements */
.menu-skin-taxonomy .inactive-menu-item
{
    color:#4d4d4f;
    font-style:italic;
    padding-left: 20px;
}

.menu-skin-taxonomy div.indented-menu-panel .menu-item a
{
    padding-left: 33px;
}

/* promoshop */
.menu-panel .menu-item .menu-item-inner.promo-taxonomy
{
	
	background-repeat:no-repeat;
	background-position: 3px 9px;
	padding-left: 33px;
}