/*
VideoJS Default Styles (http://videojs.com)
Version 3.2.0
*/

/*
REQUIRED STYLES (be careful overriding)
================================================================================ */
/* When loading the player, the video tag is replaced with a DIV,
   that will hold the video tag or object tag for other playback methods.
   The div contains the video playback element (Flash or HTML5) and controls, and sets the width and height of the video.

   ** If you want to add some kind of border/padding (e.g. a frame), or special positioning, use another containing element.
   Otherwise you risk messing up control positioning and full window mode. **
*/
.video-js {
  background-color: #000; position: relative; padding: 0;

  /* Start with 10px for base font size so other dimensions can be em based and easily calculable. */
  font-size: 10px;

  /* Allow poster to be vertially aligned. */
  vertical-align: middle;
  /*  display: table-cell; */ /*This works in Safari but not Firefox.*/
}

/* Playback technology elements expand to the width/height of the containing div. <video> or <object> */
.video-js .vjs-tech { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when checking fullScreenEnabled. */
.video-js:-moz-full-screen { position: absolute; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0; margin: 0;
  height: 100%; overflow-y: auto; /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
}
.video-js.vjs-fullscreen {
  position: fixed; overflow: hidden; z-index: 1000; left: 0; top: 0; bottom: 0; right: 0; width: 100% !important; height: 100% !important;
  _position: absolute; /* IE6 Full-window (underscore hack) */
}
.video-js:-webkit-full-screen {
  width: 100% !important; height: 100% !important;
}

/* Poster Styles */
.vjs-poster {
  margin: 0 auto; padding: 0; cursor: pointer;

  /* Scale with the size of the player div. Works when poster is vertically shorter, but stretches when it's less wide. */
  position: relative; width: 100%; max-height: 100%;
}

/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display { text-align: center; position: absolute; bottom: 4em; left: 1em; right: 1em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
/* Individual tracks */
.video-js .vjs-text-track {
  display: none; color: #fff; font-size: 1.4em; text-align: center; margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (IE6) */
  background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.50);
}
.video-js .vjs-subtitles { color: #fff; }
.video-js .vjs-captions { color: #fc6; }
.vjs-tt-cue { display: block; }

/* Fading sytles, used to fade control bar. */
.vjs-fade-in {
  visibility: visible !important; /* Needed to make sure things hide in older browsers too. */
  opacity: 1 !important;

  -webkit-transition: visibility 0s linear 0s, opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0s, opacity 0.3s linear;
  -ms-transition: visibility 0s linear 0s, opacity 0.3s linear;
  -o-transition: visibility 0s linear 0s, opacity 0.3s linear;
  transition: visibility 0s linear 0s, opacity 0.3s linear;
}
.vjs-fade-out {
  visibility: hidden !important;
  opacity: 0 !important;

  -webkit-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  -moz-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  -ms-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  -o-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  transition: visibility 0s linear 1.5s,opacity 1.5s linear;
}

/* DEFAULT SKIN (override in another file to create new skins)
================================================================================
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. You can remove all these styles by removing the 'vjs-default-skin' class from the tag. */

/* The default control bar. Created by bar.js */
.vjs-default-skin .vjs-controls {
  position: absolute;
  bottom: 0; /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  left: 0; right: 0; /* 100% width of div */
  margin: 0; padding: 0; /* Controls are absolutely position, so no padding necessary */
  height: 2.6em; /* Including any margin you want above or below control items */
  color: #fff; border-top: 1px solid #404040;

  /* CSS Gradient */
  /* Can use the Ultimate CSS Gradient Generator: http://www.colorzilla.com/gradient-editor/ */
  background: #242424; /* Old browsers */
  background: -moz-linear-gradient(top, #242424 50%, #1f1f1f 50%, #171717 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(50%,#242424), color-stop(50%,#1f1f1f), color-stop(100%,#171717)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* IE10+ */
  /* Filter was causing a lot of weird issues in IE. Elements would stop showing up, or other styles would break. */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242424', endColorstr='#171717',GradientType=0 );*/ /* IE6-9 */
  background: linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* W3C */

  /* Start hidden and with 0 opacity. Opacity is used to fade in modern browsers. */
  /* Can't use display block to hide initially because widths of slider handles aren't calculated and avaialbe for positioning correctly. */
  visibility: hidden;
  opacity: 0;
}

/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  position: relative; float: left;
  text-align: center; margin: 0; padding: 0;
  height: 2.6em; width: 2.6em;
}

.vjs-default-skin .vjs-control:focus {
  outline: 0;
/*  background-color: #555;*/
}

/* Hide control text visually, but have it available for screenreaders: h5bp.com/v */
.vjs-default-skin .vjs-control-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }


/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-play-control { width: 5em; cursor: pointer !important; }
/* Play Icon */
.vjs-default-skin.vjs-paused .vjs-play-control div { width: 15px; height: 17px; background: url('http://www.hastens.com/ru/js/videojs/video-js.png'); margin: 0.5em auto 0; }
.vjs-default-skin.vjs-playing .vjs-play-control div { width: 15px; height: 17px; background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -25px 0; margin: 0.5em auto 0; }

/* Rewind
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-rewind-control { width: 5em; cursor: pointer !important; }
.vjs-default-skin .vjs-rewind-control div { width: 19px; height: 16px; background: url('http://www.hastens.com/ru/js/videojs/video-js.png'); margin: 0.5em auto 0; }

/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control { width: 3.8em; cursor: pointer !important; float: right; }
.vjs-default-skin .vjs-mute-control div { width: 22px; height: 16px; background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -75px -25px; margin: 0.5em auto 0; }
.vjs-default-skin .vjs-mute-control.vjs-vol-0 div { background: url('http://www.hastens.com/ru/js/videojs/video-js.png') 0 -25px; }
.vjs-default-skin .vjs-mute-control.vjs-vol-1 div { background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -25px -25px; }
.vjs-default-skin .vjs-mute-control.vjs-vol-2 div { background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -50px -25px; }


.vjs-default-skin .vjs-volume-control { width: 5em; float: right; }
.vjs-default-skin .vjs-volume-bar {
  position: relative; width: 5em; height: 0.6em; margin: 1em auto 0; cursor: pointer !important;

  -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em;

  background: #666;
  background: -moz-linear-gradient(top, #333, #666);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#666));
  background: -webkit-linear-gradient(top, #333, #666);
  background: -o-linear-gradient(top, #333, #666);
  background: -ms-linear-gradient(top, #333, #666);
  background: linear-gradient(top, #333, #666);
}
.vjs-default-skin .vjs-volume-level {
  position: absolute; top: 0; left: 0; height: 0.6em;

  -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em;

  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ccc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ccc));
  background: -webkit-linear-gradient(top, #fff, #ccc);
  background: -o-linear-gradient(top, #fff, #ccc);
  background: -ms-linear-gradient(top, #fff, #ccc);
  background: linear-gradient(top, #fff, #ccc);
}
.vjs-default-skin .vjs-volume-handle {
  position: absolute; top: -0.2em; width: 0.8em; height: 0.8em; background: #ccc; left: 0;
  border: 1px solid #fff;
  -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-default-skin div.vjs-progress-control {
  position: absolute;
  left: 4.8em; right: 4.8em; /* Leave room for time displays. */
  height: 1.0em; width: auto;
  top: -1.3em; /* Set above the rest of the controls. And leave room for 2px of borders (progress bottom and controls top). */
  border-bottom: 1px solid #1F1F1F;
  border-top: 1px solid #222;

  /* CSS Gradient */
  background: #333;
  background: -moz-linear-gradient(top, #222, #333);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222), to(#333));
  background: -webkit-linear-gradient(top, #222, #333);
  background: -o-linear-gradient(top, #333, #222);
  background: -ms-linear-gradient(top, #333, #222);
  background: linear-gradient(top, #333, #222);


  /* 1px top shadow */
/*  -webkit-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15);*/
}

/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  position: relative; cursor: pointer !important; /*overflow: hidden;*/
  padding: 0; margin: 0; /* Placement within the progress control item */
  height: 1.0em;
  -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em;

  /* CSS Gradient */
  background: #111;
  background: -moz-linear-gradient(top, #111, #262626);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#111), to(#262626));
  background: -webkit-linear-gradient(top, #111, #262626);
  background: -o-linear-gradient(top, #111, #262626);
  background: -ms-linear-gradient(top, #111, #262626);
  background: linear-gradient(top, #111, #262626);
}
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress { /* Progress Bars */
  position: absolute; display: block; height: 1.0em; margin: 0; padding: 0;
  left: 0; top: 0; /*Needed for IE6*/
  -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em;

  /*width: 0;*/
}

.vjs-default-skin .vjs-play-progress {
  /* CSS Gradient. */
  background: #fff; /* Old browsers */
  background: -moz-linear-gradient(top, #fff 0%, #d6d6d6 50%, #fff 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%,#fff), color-stop(50%,#d6d6d6), color-stop(100%,#fff));
  background: -webkit-linear-gradient(top, #fff 0%,#d6d6d6 50%,#fff 100%);
  background: -o-linear-gradient(top, #fff 0%,#d6d6d6 50%,#fff 100%);
  background: -ms-linear-gradient(top, #fff 0%,#d6d6d6 50%,#fff 100%);
  background: linear-gradient(top, #fff 0%,#d6d6d6 50%,#fff 100%);

  background: #efefef;
  background: -moz-linear-gradient(top, #efefef 0%, #f5f5f5 50%, #dbdbdb 50%, #f1f1f1 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%,#efefef), color-stop(50%,#f5f5f5), color-stop(50%,#dbdbdb), color-stop(100%,#f1f1f1));
  background: -webkit-linear-gradient(top, #efefef 0%,#f5f5f5 50%,#dbdbdb 50%,#f1f1f1 100%);
  background: -o-linear-gradient(top, #efefef 0%,#f5f5f5 50%,#dbdbdb 50%,#f1f1f1 100%);
  background: -ms-linear-gradient(top, #efefef 0%,#f5f5f5 50%,#dbdbdb 50%,#f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#f1f1f1',GradientType=0 );
  background: linear-gradient(top, #efefef 0%,#f5f5f5 50%,#dbdbdb 50%,#f1f1f1 100%);
}
.vjs-default-skin .vjs-load-progress {
  opacity: 0.8;

  /* CSS Gradient */
  background: #666;
  background: -moz-linear-gradient(top, #666, #333);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666), to(#333));
  background: -webkit-linear-gradient(top, #666, #333);
  background: -o-linear-gradient(top, #666, #333);
  background: -ms-linear-gradient(top, #666, #333);
  background: linear-gradient(top, #666, #333);
}

.vjs-default-skin div.vjs-seek-handle {
  position: absolute;
  width: 16px; height: 16px; /* Match img pixles */
  margin-top: -0.3em;
  left: 0; top: 0; /*Needed for IE6*/

  background: url('http://www.hastens.com/ru/js/videojs/video-js.png') 0 -50px;
  /* CSS Curved Corners. Needed to make shadows curved. */
  -moz-border-radius: 0.8em; -webkit-border-radius: 0.8em; border-radius: 0.8em;
  /* CSS Shadows */
  -webkit-box-shadow: 0 2px 4px 0 #000; -moz-box-shadow: 0 2px 4px 0 #000; box-shadow: 0 2px 4px 0 #000;
}
/* Time Display
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-time-controls {
  position: absolute;
  right: 0;
  height: 1.0em; width: 4.8em;
  top: -1.3em;
  border-bottom: 1px solid #1F1F1F;
  border-top: 1px solid #222;
  background-color: #333;

  font-size: 1em; line-height: 1.0em; font-weight: normal; font-family: Helvetica, Arial, sans-serif;

  background: #333;
  background: -moz-linear-gradient(top, #222, #333);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222), to(#333));
  background: -webkit-linear-gradient(top, #222, #333);
  background: -o-linear-gradient(top, #333, #222);
  background: -ms-linear-gradient(top, #333, #222);
  background: linear-gradient(top, #333, #222);

  /* 1px top shadow */
/*  -webkit-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15);*/
}

.vjs-default-skin .vjs-current-time { left: 0; }

.vjs-default-skin .vjs-duration { right: 0; display: none; }
.vjs-default-skin .vjs-remaining-time { right: 0; }

.vjs-time-divider { display:none; }

.vjs-default-skin .vjs-time-control { font-size: 1em; line-height: 1; font-weight: normal; font-family: Helvetica, Arial, sans-serif; }
.vjs-default-skin .vjs-time-control span { line-height: 25px; /* Centering vertically */ }

/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-secondary-controls { float: right; }

.vjs-default-skin .vjs-fullscreen-control { width: 3.8em; cursor: pointer !important; float: right; }
.vjs-default-skin .vjs-fullscreen-control div { width: 16px; height: 16px; background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -50px 0; margin: 0.5em auto 0; }

.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control div { background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -75px 0; }


/* Big Play Button (at start)
---------------------------------------------------------*/
.vjs-default-skin .vjs-big-play-button {
  display: block; /* Start hidden */ z-index: 2;
  position: absolute; top: 50%; left: 50%; width: 8.0em; height: 8.0em; margin: -42px 0 0 -42px; text-align: center; vertical-align: center; cursor: pointer !important;
  border: 0.2em solid #fff; opacity: 0.95;
  -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;

  background: #454545;
  background: -moz-linear-gradient(top, #454545 0%, #232323 50%, #161616 50%, #3f3f3f 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%,#454545), color-stop(50%,#232323), color-stop(50%,#161616), color-stop(100%,#3f3f3f));
  background: -webkit-linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);
  background: -o-linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);
  background: -ms-linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#3f3f3f',GradientType=0 );
  background: linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);

  /* CSS Shadows */
  -webkit-box-shadow: 4px 4px 8px #000; -moz-box-shadow: 4px 4px 8px #000; box-shadow: 4px 4px 8px #000;
}

.vjs-default-skin div.vjs-big-play-button:hover {
  -webkit-box-shadow: 0 0 80px #fff; -moz-box-shadow: 0 0 80px #fff; box-shadow: 0 0 80px #fff;
}

.vjs-default-skin div.vjs-big-play-button span {
  position: absolute; top: 50%; left: 50%;
  display: block; width: 35px; height: 42px;
  margin: -20px 0 0 -15px; /* Using negative margin to center image. */
  background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -100px 0;
}

/* Loading Spinner
---------------------------------------------------------*/
/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-loading-spinner {
  display: none;
  position: absolute; top: 50%; left: 50%; width: 55px; height: 55px;
  margin: -28px 0 0 -28px;
  -webkit-animation-name: rotatethis;
  -webkit-animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  -moz-animation-name: rotatethis;
  -moz-animation-duration:1s;
  -moz-animation-iteration-count:infinite;
  -moz-animation-timing-function:linear;
}

@-webkit-keyframes rotatethis {
  0% {-webkit-transform:scale(0.6) rotate(0deg); }
  12.5% {-webkit-transform:scale(0.6) rotate(0deg); }
  12.51% {-webkit-transform:scale(0.6) rotate(45deg); }
  25% {-webkit-transform:scale(0.6) rotate(45deg); }
  25.01% {-webkit-transform:scale(0.6) rotate(90deg);}
  37.5% {-webkit-transform:scale(0.6) rotate(90deg);}
  37.51% {-webkit-transform:scale(0.6) rotate(135deg);}
  50% {-webkit-transform:scale(0.6) rotate(135deg);}
  50.01% {-webkit-transform:scale(0.6) rotate(180deg);}
  62.5% {-webkit-transform:scale(0.6) rotate(180deg);}
  62.51% {-webkit-transform:scale(0.6) rotate(225deg);}
  75% {-webkit-transform:scale(0.6) rotate(225deg);}
  75.01% {-webkit-transform:scale(0.6) rotate(270deg);}
  87.5% {-webkit-transform:scale(0.6) rotate(270deg);}
  87.51% {-webkit-transform:scale(0.6) rotate(315deg);}
  100% {-webkit-transform:scale(0.6) rotate(315deg);}
}

@-moz-keyframes rotatethis {
  0% {-moz-transform:scale(0.6) rotate(0deg);}
  12.5% {-moz-transform:scale(0.6) rotate(0deg);}
  12.51% {-moz-transform:scale(0.6) rotate(45deg);}
  25% {-moz-transform:scale(0.6) rotate(45deg);}
  25.01% {-moz-transform:scale(0.6) rotate(90deg);}
  37.5% {-moz-transform:scale(0.6) rotate(90deg);}
  37.51% {-moz-transform:scale(0.6) rotate(135deg);}
  50% {-moz-transform:scale(0.6) rotate(135deg);}
  50.01% {-moz-transform:scale(0.6) rotate(180deg);}
  62.5% {-moz-transform:scale(0.6) rotate(180deg);}
  62.51% {-moz-transform:scale(0.6) rotate(225deg);}
  75% {-moz-transform:scale(0.6) rotate(225deg);}
  75.01% {-moz-transform:scale(0.6) rotate(270deg);}
  87.5% {-moz-transform:scale(0.6) rotate(270deg);}
  87.51% {-moz-transform:scale(0.6) rotate(315deg);}
  100% {-moz-transform:scale(0.6) rotate(315deg);}
}
/* Each circle */
div.vjs-loading-spinner .ball1 { opacity: 0.12; position:absolute; left: 20px; top: 0px; width: 13px; height: 13px; background: #fff;
  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }

div.vjs-loading-spinner .ball2 { opacity: 0.25; position:absolute; left: 34px; top: 6px; width: 13px; height: 13px; background: #fff;
  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }

div.vjs-loading-spinner .ball3 { opacity: 0.37; position:absolute; left: 40px; top: 20px; width: 13px; height: 13px; background: #fff;
  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }

div.vjs-loading-spinner .ball4 { opacity: 0.50; position:absolute; left: 34px; top: 34px; width: 13px; height: 13px; background: #fff;
  border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 15px; border: 1px solid #ccc; }

div.vjs-loading-spinner .ball5 { opacity: 0.62; position:absolute; left: 20px; top: 40px; width: 13px; height: 13px; background: #fff;
  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }

div.vjs-loading-spinner .ball6 { opacity: 0.75; position:absolute; left: 6px; top: 34px; width: 13px; height: 13px; background: #fff;
  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }

div.vjs-loading-spinner .ball7 { opacity: 0.87; position:absolute; left: 0px; top: 20px; width: 13px; height: 13px; background: #fff;
  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }

div.vjs-loading-spinner .ball8 { opacity: 1.00; position:absolute; left: 6px; top: 6px; width: 13px; height: 13px; background: #fff;
  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }

/* Menu Buttons (Captions/Subtitles/etc.)
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-menu-button {
  float: right; margin: 0.2em 0.5em 0 0; padding: 0; width: 3em; height: 2em; cursor: pointer !important;

  border: 1px solid #111; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em;

  background: #4d4d4d;
  background: -moz-linear-gradient(top,  #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d4d4d), color-stop(50%,#3f3f3f), color-stop(50%,#333333), color-stop(100%,#252525));
  background: -webkit-linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
  background: -o-linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
  background: -ms-linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
  background: linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
}
/* Button Icon */
.vjs-default-skin .vjs-menu-button div { background: url('http://www.hastens.com/ru/js/videojs/video-js.png') 0px -75px no-repeat; width: 16px; height: 16px; margin: 0.2em auto 0; padding: 0; }

/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button ul {
  display: none; /* Start hidden. Hover will show. */
  opacity: 0.8;
  padding: 0; margin: 0;
  position: absolute; width: 10em; bottom: 2em; max-height: 15em;
  left: -3.5em; /* Width of menu - width of button / 2 */
  background-color: #111;
  border: 2px solid #333;
  -moz-border-radius: 0.7em; -webkit-border-radius: 1em; border-radius: .5em;
  -webkit-box-shadow: 0 2px 4px 0 #000; -moz-box-shadow: 0 2px 4px 0 #000; box-shadow: 0 2px 4px 0 #000;
  overflow: auto;
}

.vjs-default-skin .vjs-menu-button:focus ul,
.vjs-default-skin .vjs-menu-button:hover ul { display: block; list-style: none; }
.vjs-default-skin .vjs-menu-button ul li { list-style: none; margin: 0; padding: 0.3em 0 0.3em 20px; line-height: 1.4em; font-size: 1.2em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: left; }
.vjs-default-skin .vjs-menu-button ul li.vjs-selected { text-decoration: underline; background: url('http://www.hastens.com/ru/js/videojs/video-js.png') -125px -50px no-repeat; }
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover { background-color: #ccc; color: #111; outline: 0; }
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center; text-transform: uppercase; font-size: 1em; line-height: 2em; padding: 0; margin: 0 0 0.3em 0;

  color: #fff; font-weight: bold;

  cursor: default;

  background: #4d4d4d;
  background: -moz-linear-gradient(top,  #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d4d4d), color-stop(50%,#3f3f3f), color-stop(50%,#333333), color-stop(100%,#252525));
  background: -webkit-linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
  background: -o-linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
  background: -ms-linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
  background: linear-gradient(top,  #4d4d4d 0%,#3f3f3f 50%,#333333 50%,#252525 100%);
}

/* Subtitles Button */
.vjs-default-skin .vjs-captions-button div { background-position: -25px -75px; }
.vjs-default-skin .vjs-chapters-button div { background-position: -100px -75px; }
.vjs-default-skin .vjs-chapters-button ul { width: 20em; left: -8.5em; /* Width of menu - width of button / 2 */ }

@charset "UTF-8";
@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=d71ab219-0ee6-4e83-a92a-63ed35fcbede&fontids=1423705,1423708");
/* Reset Styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

blockquote, q { quotes: none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

:focus, textarea { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

input[type="radio"], input[type="checkbox"] { margin: 0; }

input, textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* EO Reset Styles */
/* Font-Faces */
@font-face { font-family: 'Awesome'; src: url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/awesome/awesome-webfont.eot"); src: url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/awesome/awesome-webfont.eot?#iefix") format("embedded-opentype"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/awesome/awesome-webfont.woff") format("woff"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/awesome/awesome-webfont.ttf") format("truetype"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/awesome/awesome-webfont.svg#Awesome") format("svg"); font-weight: normal; font-style: normal; }

/*
@font-face { font-family: 'Garamond-Multi-Light2'; src: url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light/multi-light.eot') format('embedded-opentype'), url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light/multi-light.woff') format('woff'), url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light/multi-light.ttf') format('truetype'), url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light/multi-light.svg') format('svg'); font-weight: normal; font-style: normal;
}

@font-face { font-family: 'Garamond-Multi-Light-It2'; src: url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light-it/multi-light-it.eot') format('embedded-opentype'), url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light-it/multi-light-it.woff') format('woff'), url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light-it/multi-light-it.ttf') format('truetype'), url('http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/multi-light-it/multi-light-it.svg') format('svg'); font-weight: normal; font-style: normal;
}*/
/* EO Font-Faces */
@font-face { font-family: "Garamond-Multi-Light"; src: url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423705/59d0dcf9-e412-4b61-bcab-e4ba1b86e1fd.eot?#iefix"); src: url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423705/59d0dcf9-e412-4b61-bcab-e4ba1b86e1fd.eot?#iefix") format("eot"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423705/cd128859-b075-42e8-a0de-3fe6cfae0a01.woff") format("woff"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423705/091c2d61-4c83-4676-a4fa-da1cdc2e46db.ttf") format("truetype"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423705/b5698593-aa07-4698-a43b-460f89adeb0a.svg#b5698593-aa07-4698-a43b-460f89adeb0a") format("svg"); }

@font-face { font-family: "Garamond-Multi-Light-It"; src: url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423708/4f6c0cc2-4194-4741-9818-2bdfa98289d8.eot?#iefix"); src: url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423708/4f6c0cc2-4194-4741-9818-2bdfa98289d8.eot?#iefix") format("eot"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423708/bfc37cdf-7f44-4b7a-8dde-7df016cc5a79.woff") format("woff"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423708/c429bc74-b957-408e-a82d-e46e9b6fea2f.ttf") format("truetype"), url("http://www.hastens.com/skin/frontend/enterprise/hastens/fonts/garamond/1423708/c9d6700e-699a-40ac-ae1a-ef5d56869ec8.svg#c9d6700e-699a-40ac-ae1a-ef5d56869ec8") format("svg"); }

/* Grid HTML Classes */
.row { margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; width: 100%; *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse .column, .row.collapse .columns { padding-left: 0; padding-right: 0; float: left; }
.row .row { margin-left: -10px; margin-right: -10px; max-width: none; width: auto; *zoom: 1; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { margin-left: 0; margin-right: 0; max-width: none; width: auto; *zoom: 1; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 10px; padding-right: 10px; width: 100%; float: left; position: relative; }

@media only screen { .grid-1 { width: 8.33333%; }
  .grid-2 { width: 16.66667%; }
  .grid-3 { width: 25%; }
  .grid-4 { width: 33.33333%; }
  .grid-5 { width: 41.66667%; }
  .grid-6 { width: 50%; }
  .grid-7 { width: 58.33333%; }
  .grid-8 { width: 66.66667%; }
  .grid-9 { width: 75%; }
  .grid-10 { width: 83.33333%; }
  .grid-11 { width: 91.66667%; }
  .grid-12 { width: 100%; }
  .offset-0 { margin-left: 0%; }
  .offset-1 { margin-left: 8.33333%; }
  .offset-2 { margin-left: 16.66667%; }
  .offset-3 { margin-left: 25%; }
  .offset-4 { margin-left: 33.33333%; }
  .offset-5 { margin-left: 41.66667%; }
  .offset-6 { margin-left: 50%; }
  .offset-7 { margin-left: 58.33333%; }
  .offset-8 { margin-left: 66.66667%; }
  .offset-9 { margin-left: 75%; }
  .offset-10 { margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.centered, .columns.centered { margin-left: auto; margin-right: auto; float: none !important; } }
@media only screen and (min-width: 768px) { .m-grid-1 { width: 8.33333%; }
  .m-grid-2 { width: 16.66667%; }
  .m-grid-3 { width: 25%; }
  .m-grid-4 { width: 33.33333%; }
  .m-grid-5 { width: 41.66667%; }
  .m-grid-6 { width: 50%; }
  .m-grid-7 { width: 58.33333%; }
  .m-grid-8 { width: 66.66667%; }
  .m-grid-9 { width: 75%; }
  .m-grid-10 { width: 83.33333%; }
  .m-grid-11 { width: 91.66667%; }
  .m-grid-12 { width: 100%; }
  .m-offset-0 { margin-left: 0%; }
  .m-offset-1 { margin-left: 8.33333%; }
  .m-offset-2 { margin-left: 16.66667%; }
  .m-offset-3 { margin-left: 25%; }
  .m-offset-4 { margin-left: 33.33333%; }
  .m-offset-5 { margin-left: 41.66667%; }
  .m-offset-6 { margin-left: 50%; }
  .m-offset-7 { margin-left: 58.33333%; }
  .m-offset-8 { margin-left: 66.66667%; }
  .m-offset-9 { margin-left: 75%; }
  .m-offset-10 { margin-left: 83.33333%; }
  .m-offset-11 { margin-left: 91.66667%; }
  .m-push-1 { left: 8.33333%; right: auto; }
  .m-pull-1 { right: 8.33333%; left: auto; }
  .m-push-2 { left: 16.66667%; right: auto; }
  .m-pull-2 { right: 16.66667%; left: auto; }
  .m-push-3 { left: 25%; right: auto; }
  .m-pull-3 { right: 25%; left: auto; }
  .m-push-4 { left: 33.33333%; right: auto; }
  .m-pull-4 { right: 33.33333%; left: auto; }
  .m-push-5 { left: 41.66667%; right: auto; }
  .m-pull-5 { right: 41.66667%; left: auto; }
  .m-push-6 { left: 50%; right: auto; }
  .m-pull-6 { right: 50%; left: auto; }
  .m-push-7 { left: 58.33333%; right: auto; }
  .m-pull-7 { right: 58.33333%; left: auto; }
  .m-push-8 { left: 66.66667%; right: auto; }
  .m-pull-8 { right: 66.66667%; left: auto; }
  .m-push-9 { left: 75%; right: auto; }
  .m-pull-9 { right: 75%; left: auto; }
  .m-push-10 { left: 83.33333%; right: auto; }
  .m-pull-10 { right: 83.33333%; left: auto; }
  .m-push-11 { left: 91.66667%; right: auto; }
  .m-pull-11 { right: 91.66667%; left: auto; }
  .column.m-centered, .columns.m-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.m-uncentered, .columns.m-uncentered { margin-left: 0; margin-right: 0; float: left !important; } }
@media only screen and (min-width: 1024px) { .l-grid-1 { width: 8.33333%; }
  .l-grid-2 { width: 16.66667%; }
  .l-grid-3 { width: 25%; }
  .l-grid-4 { width: 33.33333%; }
  .l-grid-5 { width: 41.66667%; }
  .l-grid-6 { width: 50%; }
  .l-grid-7 { width: 58.33333%; }
  .l-grid-8 { width: 66.66667%; }
  .l-grid-9 { width: 75%; }
  .l-grid-10 { width: 83.33333%; }
  .l-grid-11 { width: 91.66667%; }
  .l-grid-12 { width: 100%; }
  .l-offset-0 { margin-left: 0%; }
  .l-offset-1 { margin-left: 8.33333%; }
  .l-offset-2 { margin-left: 16.66667%; }
  .l-offset-3 { margin-left: 25%; }
  .l-offset-4 { margin-left: 33.33333%; }
  .l-offset-5 { margin-left: 41.66667%; }
  .l-offset-6 { margin-left: 50%; }
  .l-offset-7 { margin-left: 58.33333%; }
  .l-offset-8 { margin-left: 66.66667%; }
  .l-offset-9 { margin-left: 75%; }
  .l-offset-10 { margin-left: 83.33333%; }
  .l-offset-11 { margin-left: 91.66667%; }
  .l-push-1 { left: 8.33333%; right: auto; }
  .l-pull-1 { right: 8.33333%; left: auto; }
  .l-push-2 { left: 16.66667%; right: auto; }
  .l-pull-2 { right: 16.66667%; left: auto; }
  .l-push-3 { left: 25%; right: auto; }
  .l-pull-3 { right: 25%; left: auto; }
  .l-push-4 { left: 33.33333%; right: auto; }
  .l-pull-4 { right: 33.33333%; left: auto; }
  .l-push-5 { left: 41.66667%; right: auto; }
  .l-pull-5 { right: 41.66667%; left: auto; }
  .l-push-6 { left: 50%; right: auto; }
  .l-pull-6 { right: 50%; left: auto; }
  .l-push-7 { left: 58.33333%; right: auto; }
  .l-pull-7 { right: 58.33333%; left: auto; }
  .l-push-8 { left: 66.66667%; right: auto; }
  .l-pull-8 { right: 66.66667%; left: auto; }
  .l-push-9 { left: 75%; right: auto; }
  .l-pull-9 { right: 75%; left: auto; }
  .l-push-10 { left: 83.33333%; right: auto; }
  .l-pull-10 { right: 83.33333%; left: auto; }
  .l-push-11 { left: 91.66667%; right: auto; }
  .l-pull-11 { right: 91.66667%; left: auto; }
  .column.l-centered, .columns.l-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.l-uncentered, .columns.l-uncentered { margin-left: 0; margin-right: 0; float: left !important; } }
.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; }

.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }

.fa { display: inline-block; font-family: "Awesome", sans-serif; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fa-fw { width: 1.28571em; text-align: center; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }

.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); -webkit-transform: scale(1, -1); -moz-transform: scale(1, -1); -ms-transform: scale(1, -1); -o-transform: scale(1, -1); transform: scale(1, -1); }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: white; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-search:before { content: "\f002"; }

.fa-envelope-o:before { content: "\f003"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-star:before { content: "\f005"; }

.fa-star-o:before { content: "\f006"; }

.fa-inbox:before { content: "\f01c"; }

.fa-align-justify:before { content: "\f039"; }

.fa-external-link:before { content: "\f08e"; }

.fa-shopping-cart:before { content: "\f07a"; }

.fa-plus:before { content: "\f067"; }

.fa-minus:before { content: "\f068"; }

.fa-sort-down:before, .fa-sort-asc:before { content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-desc:before { content: "\f0de"; }

.fa-twitter-square:before { content: "\f081"; }

.fa-twitter:before { content: "\f099"; }

.fa-facebook:before { content: "\f09a"; }

.fa-facebook-square:before { content: "\f082"; }

.fa-camera-retro:before { content: "\f083"; }

.fa-instagram:before { content: "\f16d"; }

.fa-ellipsis-h:before { content: "\f141"; }

.fa-ellipsis-v:before { content: "\f142"; }

.fa-bars:before { content: "\f0c9"; }

.fa-spinner:before { content: "\f110"; }

.fa-globe:before { content: "\f0ac"; }

.fa-check:before { content: "\f00c"; }

.fa-circle:before { content: "\f111"; }

.fa-circle-o:before { content: "\f10c"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }

.fa-chevron-up:before { content: "\f077"; }

.fa-chevron-down:before { content: "\f078"; }

.fa-arrow-circle-left:before { content: "\f0a8"; }

.fa-arrow-circle-right:before { content: "\f0a9"; }

.fa-arrow-circle-up:before { content: "\f0aa"; }

.fa-arrow-circle-down:before { content: "\f0ab"; }

.fa-arrow-right:before { content: "\f061"; }

.fa-times:before { content: "\f00d"; }

.fa-times-circle:before { content: "\f057"; }

.fa-play:before { content: "\f04b"; }

.fa-map-marker:before { content: "\f041"; }

.fa-clock-o:before { content: "\f017"; }

.fa-phone:before { content: "\f095"; }

.fa-print:before { content: "\f02f"; }

.fa-google-plus-square:before { content: "\f0d4"; }

.fa-pinterest:before { content: "\f0d2"; }

.fa-youtube:before { content: "\f167"; }

.fa-caret-down:before { content: "\f0d7"; }

.fa-caret-left:before { content: "\f0d9"; }

.fa-calendar:before { content: "\f073"; }

.fa-gift:before { content: "\f06b"; }

.fa-download:before { content: "\f019"; }

/* DatePicker */
.datepicker-box { position: relative; }
.datepicker-box input::-ms-clear { display: none; }

.datepicker-icon { color: #002c64; cursor: default; position: absolute; right: 10px; top: 13px; }

.datepicker { display: none; position: absolute; top: 100%; left: 0; padding: 4px; min-width: 220px; margin: 2px 0 0; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); z-index: 600; }

.datepicker-dropdown:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-top: 0; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; }

.datepicker-dropdown:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-top: 0; position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before { left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after { left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before { right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after { right: 7px; }

.datepicker-dropdown.datepicker-orient-top:before { top: -7px; }

.datepicker-dropdown.datepicker-orient-top:after { top: -6px; }

.datepicker-dropdown.datepicker-orient-bottom:before { bottom: -7px; border-bottom: 0; border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-bottom:after { bottom: -6px; border-bottom: 0; border-top: 6px solid #fff; }

.datepicker > div { display: none; }

.datepicker table { font-size: 14px; line-height: 20px; width: 100%; margin: 0; }

.datepicker td, .datepicker th { text-align: center; width: 20px; height: 20px; padding: 5px; }

.datepicker td.day:hover { background: #eee; cursor: pointer; }

.datepicker td.day.disabled { color: #ccc; }

.datepicker td.old, .datepicker td.new { color: #999; }

.datepicker td.active { color: #fff; background-color: #003369; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:focus, .datepicker td.active:hover:focus, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] { color: #fff; background-color: #003369; }

.datepicker td span { display: block; float: left; width: 62px; height: 54px; line-height: 54px; margin: 2px; cursor: pointer; }

.datepicker td span:hover { background: #eee; }

.datepicker td span.active { color: #fff; background-color: #003369; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker td span.active:hover, .datepicker td span.active:focus, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] { color: #fff; background-color: #003369; }

.datepicker td span.old { color: #999; }

.datepicker td span.disabled { color: #ccc; }

.datepicker th.switch { width: 145px; }

.datepicker th.next, .datepicker th.prev { font-size: 21px; }

.datepicker thead tr:first-child th { cursor: pointer; }

.datepicker thead tr:first-child th:hover { background: #eee; }

/* EO DatePicker */
/* General Styles */
html { font-family: Helvetica, Arial, sans-serif; }

body { font-size: 14px; line-height: 1.6; background: #1c2134; font-weight: 200; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.page-print { background: white; }

p { margin-bottom: 20px; }

em { color: #002c64; margin: 0 5px; font-style: normal; font-size: 16px; line-height: 1; }

li ul, li ol { margin: 0; }

ul, ol { margin: 0; list-style-type: none; }

dl { margin: 0; }

dl dt { font-weight: bold; }

dd { margin-left: 0; }

img { max-width: 100%; height: auto; display: block; }

a, .link { color: #777777; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 12px; text-decoration: none; }
a.current-link, a.action-link, .link.current-link, .link.action-link { color: #003369; }
a:hover, .link:hover { text-decoration: underline; }

.button, button { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; font-size: 11px; line-height: 1.1; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; color: white; background-color: #003369; display: inline-block; vertical-align: middle; min-width: 120px; padding: 13px 20px; margin: 0; cursor: pointer; border: 1px solid transparent; }
.button.white, button.white { color: #1c2134; background-color: white; border: 1px solid #1e2035; }
.button.white:hover, button.white:hover { border-color: #003369; background-color: #003369; color: white; }
.button.narrow-btn, button.narrow-btn { min-width: 0; }
.button.wide-btn, button.wide-btn { min-width: 185px; }
.button::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }
.button:disabled, button:disabled { cursor: default; }

a.button:hover { text-decoration: none; }

.snap-content { background: white; min-width: 320px; }

.page { position: relative; overflow: hidden; padding: 0 30px; }

.central { position: relative; min-height: 400px; }

.col2-left-layout .col-left { width: 22%; }

.col-full { margin-left: -30px; margin-right: -30px; }

.col-fix { padding-left: 30px; padding-right: 30px; }

.messages { position: relative; background-color: #eeeeee; padding-top: 10px; padding-bottom: 10px; z-index: 701; margin: 15px 0; color: #003369; }
.messages > li { max-width: 1140px; margin: 0 auto; padding: 0 10px; }

.central .messages { z-index: 699; }

/* == Fix messages styles for tablet/mobile devices and desktop screens 1024 size and smaller == */
@media only screen and (max-device-width: 1024px) { .col-full .messages { padding-left: 30px; padding-right: 30px; } }
p.required { font-size: 13px; color: #777777; }
p.required em { margin: 0 3px; vertical-align: middle; }

.validation-advice { color: #b20000; font-size: 12px; }

.no-display, .hidden, .desktop-hidden { display: none; }

.std { *zoom: 1; }
.std:before, .std:after { content: " "; display: table; }
.std:after { clear: both; }

.clearer { clear: both; height: 0; line-height: 0; font-size: 0; }

/* EO General Styles */
/* Form Elements */
input[type='text'], .input-text, input[type='password'], select, textarea { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; font-size: 11px; color: #525252; vertical-align: middle; padding: 10px 13px; border: 1px solid #dddddd; height: 40px; width: 100%; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; background-clip: padding-box; /* stops bg color from leaking outside the border */ -webkit-transition: border-color 0.3s ease; -moz-transition: border-color 0.3s ease; -ms-transition: border-color 0.3s ease; transition: border-color 0.3s ease; }
input[type='text']::-webkit-input-placeholder, .input-text::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #525252; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
input[type='text']:-moz-placeholder, .input-text:-moz-placeholder, input[type='password']:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder { color: #525252; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
input[type='text']::-moz-placeholder, .input-text::-moz-placeholder, input[type='password']::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder { color: #525252; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
input[type='text']:-ms-input-placeholder, .input-text:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #525252; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
input[type='text']:disabled, .input-text:disabled, input[type='password']:disabled, select:disabled, textarea:disabled { border: 1px solid #dddddd; background-color: #f9f9f9; }
input[type='text']:disabled::-webkit-input-placeholder, .input-text:disabled::-webkit-input-placeholder, input[type='password']:disabled::-webkit-input-placeholder, select:disabled::-webkit-input-placeholder, textarea:disabled::-webkit-input-placeholder { color: #777777; }
input[type='text']:disabled:-moz-placeholder, .input-text:disabled:-moz-placeholder, input[type='password']:disabled:-moz-placeholder, select:disabled:-moz-placeholder, textarea:disabled:-moz-placeholder { color: #777777; }
input[type='text']:disabled::-moz-placeholder, .input-text:disabled::-moz-placeholder, input[type='password']:disabled::-moz-placeholder, select:disabled::-moz-placeholder, textarea:disabled::-moz-placeholder { color: #777777; }
input[type='text']:disabled:-ms-input-placeholder, .input-text:disabled:-ms-input-placeholder, input[type='password']:disabled:-ms-input-placeholder, select:disabled:-ms-input-placeholder, textarea:disabled:-ms-input-placeholder { color: #777777; }
input[type='text'].validation-failed, .input-text.validation-failed, input[type='password'].validation-failed, select.validation-failed, textarea.validation-failed { border-color: #b20000; }
input[type='text'].validation-failed:focus, .input-text.validation-failed:focus, input[type='password'].validation-failed:focus, select.validation-failed:focus, textarea.validation-failed:focus { border-color: #b20000; }
input[type='text'].validation-passed, .input-text.validation-passed, input[type='password'].validation-passed, select.validation-passed, textarea.validation-passed { border-color: #002c64; }
input[type='text']:focus, .input-text:focus, input[type='password']:focus, select:focus, textarea:focus { border-color: #173067; }

textarea { margin: 0; max-width: 100%; min-width: 100%; min-height: 130px; }

select { padding-top: 10px; padding-bottom: 10px; }

.icheckbox, .iradio { position: relative; display: inline-block; vertical-align: middle; margin: 0 5px 0 0; padding: 0; width: 18px; height: 18px; background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/icheck.png"); background-repeat: no-repeat; border: none; cursor: pointer; }

.icheckbox { background-position: 0 0; }
.icheckbox.hover { background-position: -20px 0; }
.icheckbox.checked { background-position: -40px 0; }
.icheckbox.disabled { background-position: -60px 0; }
.icheckbox.checked.disabled { background-position: -80px 0; }

.iradio { background-position: 0 -20px; }
.iradio.hover { background-position: -20px -20px; }
.iradio.checked { background-position: -40px -20px; }
.iradio.disabled { background-position: -60px -20px; }
.iradio.checked.disabled { background-position: -80px -20px; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { .icheckbox, .iradio { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/icheck2x.png"); -webkit-background-size: 98px 38px; background-size: 98px 38px; } }
/* EO Form Elements */
/* Custom Select */
.selectBox { position: relative; display: inline-block; vertical-align: top; width: 100%; }
.selectBox .arrow { font-size: 22px; line-height: 1.2; font-family: "Awesome", sans-serif; }
.selectBox .arrow:before { color: #003369; content: "\f0d7"; }
.selectBox .ddcommon { display: inline-block; position: relative; width: 100% !important; max-width: 747px; cursor: pointer; }
.selectBox .ddcommon input.text { display: block; background: #fff; position: absolute; top: 0; left: 0; min-width: 175px; height: 100%; }
.selectBox .disabledAll .ddTitle { cursor: default; background-color: #f9f9f9; }
.selectBox .ddTitle { border: solid 1px #dddddd; background-color: white; color: #525252; vertical-align: middle; outline: none; text-align: left; font-size: 11px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; text-decoration: none; min-width: 175px; display: inline-block; padding: 0; position: relative; width: 100%; height: 40px; }
.selectBox .ddTitle .ddTitleText { padding: 5px 25px 0 13px; height: 100%; line-height: 28px; min-height: 28px; white-space: nowrap; text-overflow: ellipsis; display: block; overflow: hidden; }
.selectBox .ddTitle .ddTitleText img { float: left; padding: 0.4em 0.8em 0.4em 0; margin-top: 2px; }
.selectBox .ddTitle .ddTitleText .ddlabel { vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selectBox .ddTitle .arrow { position: absolute; top: 7px; right: 10px; }
.selectBox .ddTitle + input { display: none; }
.selectBox .ddChild { min-width: 175px; font-size: 13px; min-height: 14px; max-height: 200px; display: none; border: solid 1px #dddddd; background: white; overflow-x: hidden; overflow-y: auto; position: absolute; width: 100%; color: #525252; z-index: 500 !important; -webkit-overflow-scrolling: touch; }
.selectBox .ddChild li { list-style: none; cursor: pointer; padding: 0; margin: 0; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }
.selectBox .ddChild li a, .selectBox .ddChild li span { display: block; font-size: 11px; line-height: normal; overflow: hidden; padding: 7px 13px; white-space: nowrap; text-overflow: ellipsis; }
.selectBox .ddChild li .clear { display: none; }
.selectBox .ddChild li:hover { background-color: #f9f9f9; }
.selectBox .ddChild li.selected { background-color: #eeeeee; cursor: default; }
.selectBox .ddChild li.disabled { color: #dddddd; }

.validation-error .selectBox .ddTitle { border-color: #b20000; }

.validation-passed .selectBox .ddTitle { border-color: #002c64; }

/* EO Custom Select */
/* Headings */
h1, h2, h3, h4, h5, h6 { font-family: "Garamond-Multi-Light", serif; }

h1 { font-size: 40px; }

h2 { font-size: 30px; color: #002c64; }

h3 { font-size: 24px; }

h4 { font-size: 20px; }

h5 { font-size: 16px; }

h6 { font-size: 14px; }

.glob-title { *zoom: 1; position: relative; padding: 0 10px 10px 10px; }
.glob-title:before, .glob-title:after { content: " "; display: table; }
.glob-title:after { clear: both; }
.glob-title .glob-title-text { float: left; padding: 0 2% 0 0; }
.glob-title .glob-title-line { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: block; position: relative; overflow: hidden; }
.glob-title .glob-title-line:after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #ccc; }

/* EO Headings */
/* Head Block */
.head-block { position: relative; overflow: hidden; min-height: 550px; background-color: #ccc; background-position: bottom center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.head-block .bx-wrapper { margin-bottom: 40px; }
.head-block .bx-pager { text-align: left; }
.head-block .bx-controls-direction a { top: auto; right: 0; bottom: -40px; left: auto; position: absolute; }
.head-block .bx-controls-direction .bx-prev { right: 40px; display: none; }

.head-block-info { margin-top: 180px; margin-bottom: 70px; }

.head-block-box { margin: 0 0 0 -30px; padding: 30px 30px 30px 40px; background-color: rgba(255, 255, 255, 0.9); }

.head-block-title { color: black; font-size: 40px; line-height: 1.2; }

.head-block-link { margin-bottom: 5px; color: #525252; }
.head-block-link a { color: #003369; text-transform: uppercase; }
.head-block-link a .fa { vertical-align: text-bottom; font-size: 14px; margin-left: 5px; }

.head-block-description { color: #777777; line-height: 22px; letter-spacing: 0.05em; }

/* EO Head Block */
/* Base slider wrapper */
.base-slider-wrapper { margin: 0 auto; max-width: 1140px; width: 100%; *zoom: 1; }
.base-slider-wrapper:before, .base-slider-wrapper:after { content: " "; display: table; }
.base-slider-wrapper:after { clear: both; }

.full-width-slider img { width: 100%; }

/* EO Base slider wrapper */
/* Slider Caption */
.slider-caption { top: 30%; right: 0; bottom: auto; left: 0; position: absolute; z-index: 100; }

.slider-caption-text { background-color: rgba(255, 255, 255, 0.9); padding: 30px 20px 30px 40px; margin: 0 0 0 -30px; }

.slider-caption-title { font-family: "Garamond-Multi-Light", serif; font-size: 40px; line-height: 1.2; }

.slider-caption-link { display: inline-block; padding: 10px 0 0; color: #173067; font-size: 11px; text-transform: uppercase; font-weight: bold; }
.slider-caption-link .fa { font-size: 11px; padding: 0 0 0 4px; }

/* EO Slider Caption */
/* Subscription Form */
.form-subscribe { margin-top: 20px; background-color: #eeeeee; padding: 30px 0; }

.form-subscribe-header { width: 8%; height: 59px; }

.email-signup-icon { display: inline-block; width: 57px; height: 59px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/email_signup_icon.png") center center no-repeat; }

.email-signup-label { font-weight: bold; }

.form-subscribe-description { width: 42%; padding-top: 8px; }
.form-subscribe-description span { font-size: 13px; color: #525252; }

.form-subscribe-field { width: 30%; padding-top: 8px; }
.form-subscribe-field input { width: 100%; font-size: 12px; }

.form-subscribe-button { width: auto; padding: 8px 10px 0 0; }
.form-subscribe-button button { width: 100%; min-width: 0; }

/* EO Subscription Form */
/* CTA - Call To Action CMS Block */
.cta { margin-top: 50px; margin-bottom: 20px; }
.cta blockquote { font-family: "Garamond-Multi-Light", serif; font-size: 36px; line-height: 1.2; text-align: center; margin: 0 auto; padding: 10px 10px 35px 10px; width: 80%; }
.cta h2 { padding: 0 10px; margin-bottom: 15px; }
.cta p { float: left; width: 50%; margin-bottom: 50px; padding: 0 10px; text-align: center; }
.cta p a { position: relative; display: inline-block; max-width: 100%; }
.cta p a:hover { text-decoration: none; }
.cta p a:hover span { border-color: #003369; background-color: #003369; color: white; }
.cta p img { margin: 0 auto; width: 100%; }
.cta p span { top: auto; right: 10%; bottom: -20px; left: 10%; position: absolute; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -ms-transition: all 0.1s ease; transition: all 0.1s ease; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; font-size: 11px; line-height: 1.1; text-transform: uppercase; border: 1px solid #eeeeee; background-color: white; color: black; padding: 13px; }
.cta hr { margin: 20px 10px; height: 1px; border: none; background-color: #ccc; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.cta-signature { text-align: center; padding-bottom: 20px; }
.cta-signature img { display: inline; vertical-align: middle; }
.cta-signature span { font-family: "Garamond-Multi-Light-It", serif; font-size: 20px; color: #777777; vertical-align: middle; }

/* EO CTA - Call To Action CMS Block */
/* Sorter */
.sorter { padding: 0 10px; margin-top: 40px; margin-bottom: 40px; }

.sorter-mode { padding: 10px 0; }

.sorter-by { padding: 10px 0; }

.sorter-order { display: inline-block; }

/* EO Sorter */
/* Pagination */
.pager { padding: 0 10px; margin-top: 40px; margin-bottom: 40px; }

.pager-amount { padding: 10px 0; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; text-transform: uppercase; font-size: 11px; }

.pager-limit { padding: 10px 0; font-size: 11px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; text-transform: uppercase; }

.pager-box { position: relative; padding: 8px 40px; text-align: center; }

.pager-item { display: inline-block; vertical-align: top; margin: 2px 0; border: 1px solid #ccc; background-color: white; -webkit-transition: background-color 0.1s ease; -moz-transition: background-color 0.1s ease; -ms-transition: background-color 0.1s ease; transition: background-color 0.1s ease; }
.pager-item:hover { background-color: #eeeeee; }
.pager-item.current { border-color: #003369; background-color: #003369; }
.pager-item.current .pager-node { color: white; }

.pager-node { display: block; padding: 0 15px; line-height: 38px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; font-size: 11px; color: black; }
.pager-node:hover { text-decoration: none; }

.pager-prev, .pager-next { display: block; width: 30px; height: 30px; position: absolute; top: 50%; margin-top: -15px; background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/controls.png"); background-repeat: no-repeat; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.pager-prev { left: 0; background-position: 0 -5px; }
.pager-prev.disabled { background-position: -80px -5px; }

.pager-next { right: 0; background-position: -40px -5px; }
.pager-next.disabled { background-position: -120px -5px; }

/* EO Pagination */
/* Header */
.header { position: relative; z-index: 700; }

.header-sticky { position: fixed; left: 30px; right: 30px; top: 0; }

/* EO Header */
/* Social Icons */
.social-icons { top: 300px; right: -30px; bottom: auto; left: auto; position: absolute; background: white; border: 1px solid #dddddd; border-right: none; text-align: center; padding: 10px 12px; z-index: 110; }

.social-icon { display: block; height: 24px; margin: 15px 0; width: 24px; background-repeat: no-repeat; position: relative; }
.social-icon:hover { text-decoration: none; }
.social-icon:hover .social-icon-tip { visibility: visible; opacity: 1; }

.facebook { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/social-icons/facebook.png"); }

.twitter { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/social-icons/twitter.png"); }

.instagram { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/social-icons/instagram.png"); }

.pinterest { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/social-icons/pinterest.png"); }

.google-plus { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/social-icons/google-plus.png"); }

.youtube { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/social-icons/youtube.png"); }

.social-icon-tip { visibility: hidden; top: -3px; right: 100%; bottom: auto; left: auto; position: absolute; font-family: Helvetica, Arial, sans-serif; background-color: #1c2134; padding: 3px 10px; border: 1px solid #1c2134; margin-right: 8px; white-space: nowrap; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; transition: opacity 0.5s ease; opacity: 0; color: white; font-size: 13px; }
.social-icon-tip .social-icon-tip-arrow { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #1c2134; top: 50%; right: -7px; bottom: auto; left: auto; position: absolute; margin-top: -7px; }

.social-icons-container { margin-bottom: 0; }

/* EO Social Icons */
/* Header News Subscribe */
#news-subscribe { position: relative; z-index: 55; display: none; }

.news-subscribe .form-subscribe { background-color: white; padding: 40px 30px; margin: 0 auto 0; width: 100%; }
.news-subscribe .form-subscribe-header { width: 100%; }
.news-subscribe .form-subscribe-description { margin-bottom: 14px; width: 100%; }
.news-subscribe .form-subscribe-field { width: 100%; margin-bottom: 21px; }
.news-subscribe .form-subscribe-field input { height: 40px; }
.news-subscribe .form-subscribe-button { padding-right: 10px; }
.news-subscribe .form-subscribe-button, .news-subscribe .form-subscribe-button button { width: auto; }
.news-subscribe .columns.form-subscribe-button { float: left; margin-bottom: 0; padding: 0 10px; }
.news-subscribe .validation-advice { font-size: 11px; margin-bottom: -14px; }

/* EO Header News Subscribe */
/* Header Top */
.header-top { position: relative; background: #1c2134; color: white; padding: 10px 0; }
.header-top .fa { font-size: 12px; }
.header-top .fa.fa-globe, .header-top .fa.fa-envelope { margin: 0 4px 0 0; }
.header-top .fa.fa-sort-down { font-size: 16px; margin: 0 0 0 4px; vertical-align: 1px; cursor: pointer; }
.header-top li > a { font-size: 10px; font-weight: bold; text-transform: uppercase; color: white; }
.header-top .account-links li { display: inline-block; margin-left: 5px; }

.header-top-union > ul > li { position: relative; display: inline-block; vertical-align: top; line-height: 22px; height: 25px; padding: 0 11px 0 6px; }
.header-top-union > ul > li:after { content: ''; width: 0; border-right: 1px solid white; top: 7px; right: 0; bottom: 7px; left: auto; position: absolute; }
.header-top-union > ul > li:first-child { padding-left: 0; }
.header-top-union > ul > li:last-child { padding-right: 0; border: none; }
.header-top-union > ul > li:last-child:after { display: none; }

.header-top-left { float: left; padding-left: 10px; }

.header-top-right { float: right; padding-right: 10px; text-align: right; }

/* EO Header Top */
/* Header Store Select */
.switcher-holder { display: inline-block; position: relative; }

.switcher-current { color: white; font-size: 10px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; }

.switcher-select-container { top: 35px; right: auto; bottom: auto; left: -80px; position: absolute; display: none; border: 1px solid #1e2035; border-top: none; background-color: white; z-index: 53; width: 178px; }
.switcher-select-container:before { content: ''; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid white; top: -7px; right: 50%; bottom: auto; left: auto; position: absolute; margin: 0 -7px 0 0; }

.switcher-select { max-height: 360px; overflow: auto; padding: 10px 0; -webkit-overflow-scrolling: touch; }
.switcher-select li { text-transform: uppercase; padding: 0 10px 0 15px; }
.switcher-select li:hover { background-color: #eeeeee; }
.switcher-select li a, .switcher-select li span { display: block; line-height: 1; padding: 8px 0 6px; font-size: 11px; color: #525252; }
.switcher-select li a:hover { text-decoration: none; }
.switcher-select .all-lang-option { margin-top: 10px; }
.switcher-select .all-lang-option:hover { background-color: transparent; }
.switcher-select .all-lang-option a { color: #173067; }

.mobile-lang-option { display: none; }

/* EO Header Store Select */
/* Header Top Cart */
.top-cart-info { cursor: pointer; }
.top-cart-info span { font-size: 10px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin: 0 0 0 4px; }
.top-cart-info .minicart-qty-indicate:before { content: '('; }
.top-cart-info .minicart-qty-indicate:after { content: ')'; }

.top-cart-content { top: 35px; right: auto; bottom: auto; left: -148px; position: absolute; line-height: normal; background-color: white; border: 1px solid #1e2035; border-top: none; width: 320px; padding: 20px; z-index: 53; text-align: center; }
.top-cart-content:before { content: ''; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid white; top: -7px; right: 50%; bottom: auto; left: auto; position: absolute; margin: 0 -7px 0 0; }

.top-cart-extra { position: relative; }

.top-cart-close.fa { cursor: pointer; font-size: 16px; color: #003369; top: 0; right: 0; bottom: auto; left: auto; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.top-cart-title { color: #173067; text-transform: capitalize; padding: 25px 0 15px; }
.top-cart-title.top-cart-empty { padding-bottom: 0; }

.top-cart-list { padding: 0 0 0 10px; }

.top-cart-item { position: relative; padding: 15px 0; *zoom: 1; }
.top-cart-item:before, .top-cart-item:after { content: " "; display: table; }
.top-cart-item:after { clear: both; }
.top-cart-item .top-cart-image-wr { position: relative; float: left; }
.top-cart-item .top-cart-image { display: block; border: 1px solid #eeeeee; }
.top-cart-item .btn-remove { display: block; top: -10px; right: auto; bottom: auto; left: -10px; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/close-btn.png"); width: 24px; height: 25px; }
.top-cart-item .top-cart-desc { overflow: hidden; color: black; text-align: left; padding-left: 10px; }
.top-cart-item .top-cart-name { padding: 0 0 5px 0; }
.top-cart-item .top-cart-name a, .top-cart-item .top-cart-name span { color: black; text-transform: uppercase; font-size: 11px; font-weight: bold; letter-spacing: 0.05em; }
.top-cart-item .top-cart-name span { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.top-cart-item .top-cart-name a:hover { text-decoration: none; color: #003369; }
.top-cart-item .top-cart-price { font-size: 12px; color: #777777; padding: 0 0 5px 0; }
.top-cart-item .top-cart-qty, .top-cart-item .top-cart-opt { font-size: 12px; color: #777777; }
.top-cart-item .top-cart-qty span, .top-cart-item .top-cart-opt span { font-weight: bold; }

.top-cart-total { color: black; font-weight: bold; margin: 15px 0; font-size: 12px; }

.top-cart-actions .btn-view-cart { border: 1px solid #1e2035; font-size: 12px; margin-right: 3px; }
.top-cart-actions .btn-checkout { border: 1px solid #003369; font-size: 12px; }

/* EO Header Top Cart */
/* Header Search Form */
.top-search { padding-bottom: 1px; }

.top-search-form { position: relative; height: 100%; padding: 0 0 1px 20px; }
.top-search-form input[type='text'] { display: block; height: 22px; padding: 0 0 0 5px; border: none; color: white; font-size: 10px; text-transform: uppercase; background-color: transparent; line-height: inherit; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-search-form input[type='text']::-webkit-input-placeholder { color: white; font-size: 10px; }
.top-search-form input[type='text']:-moz-placeholder { color: white; font-size: 10px; }
.top-search-form input[type='text']::-moz-placeholder { color: white; font-size: 10px; }
.top-search-form input[type='text']:-ms-input-placeholder { color: white; font-size: 10px; }
.top-search-form input[type='text']::-ms-clear { display: none; }
.top-search-form .top-search-go-btn { display: none; min-width: 0; background: none; padding: 0; top: 0; right: 8px; bottom: 0; left: auto; position: absolute; }
.top-search-form .top-search-container { position: relative; border: 1px solid transparent; padding-right: 30px; width: 110px; -webkit-transition: width 0.5s ease-out; -moz-transition: width 0.5s ease-out; -ms-transition: width 0.5s ease-out; transition: width 0.5s ease-out; }
.top-search-form .top-search-container.focused { width: 170px; border-color: white; }
.top-search-form .can-search .top-search-go-btn { display: block; }
.top-search-form .top-search-go-btn { display: none; min-width: 0; background: none; padding: 0; top: 0; right: 8px; bottom: 0; left: auto; position: absolute; }
.top-search-form .top-search-go-btn .fa { font-size: 12px; }
.top-search-form input[type='text']:focus::-webkit-input-placeholder { text-align: left; color: #eeeeee; }
.top-search-form input[type='text']:focus:-moz-placeholder { text-align: left; color: #eeeeee; }
.top-search-form input[type='text']:focus::-moz-placeholder { text-align: left; color: #eeeeee; }
.top-search-form input[type='text']:focus:-ms-input-placeholder { text-align: left; color: #eeeeee; }
.top-search-form .top-search-label { background: transparent; min-width: inherit; min-height: inherit; font-size: 100%; padding: 0; line-height: 1; top: 50%; right: auto; bottom: auto; left: 0; position: absolute; margin: -9px 0 0 0; }

.top-search-autocomplete { top: 100%; right: 0; bottom: auto; left: auto; position: absolute; border: 2px solid #1c2134; background: #fff; min-width: 280px; padding: 15px; color: #000; z-index: 100; }
.top-search-autocomplete li, .top-search-autocomplete div { font-size: 10px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; text-transform: uppercase; letter-spacing: 0.1em; }
.top-search-autocomplete li span, .top-search-autocomplete div span { cursor: pointer; }
.top-search-autocomplete div { margin-top: 5px; }
.top-search-autocomplete a { font-size: 10px; color: #173066; text-transform: uppercase; letter-spacing: 0.1em; }

/* EO Header Search Form */
/* Header Main Nav */
.header-nav-wr { position: relative; min-height: 110px; }

.header-hood .header-nav-wr { top: auto; right: 0; bottom: auto; left: 0; position: absolute; }

.header-nav { background-color: rgba(255, 255, 255, 0.96); padding-top: 30px; padding-bottom: 30px; z-index: 52; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -ms-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.header-nav:hover, .header-nav.expanded { background-color: white; }

.header-union { position: relative; }

.logo-container { float: left; width: 24%; padding: 0 10px; }
.logo-container.logo-centered { float: none; margin: 0 auto; text-align: center; }

.logo { display: inline-block; max-width: 100%; }

.nav-container { float: right; width: 76%; padding: 0 10px; }

.mobile-nav { display: none; *zoom: 1; top: 50%; right: 10px; bottom: auto; left: auto; position: absolute; margin-top: -21px; }
.mobile-nav:before, .mobile-nav:after { content: " "; display: table; }
.mobile-nav:after { clear: both; }
.mobile-nav .minicart-qty-indicate { background-color: white; border: 1px solid black; color: #525252; border-radius: 10px; padding: 0 5px; font-size: 9px; top: 0; right: -10px; bottom: auto; left: auto; position: absolute; }

.mobile-nav-btn { cursor: pointer; float: right; margin-left: 30px; color: black; font-size: 100%; position: relative; }
.mobile-nav-btn:last-child { margin: 0; }
.mobile-nav-btn:hover { text-decoration: none; }
.mobile-nav-btn .fa-shopping-cart { display: none; }

.main-nav { visibility: visible; height: auto; }

.main-nav { letter-spacing: -0.35em; }
.main-nav a { display: block; position: relative; overflow: hidden; color: black; font-size: 11px; }
.main-nav a:hover { text-decoration: none; }
.main-nav .level0 { display: inline-block; vertical-align: top; letter-spacing: normal; }
.main-nav .level0.active .text-level0:after { width: 20px; margin-left: -10px; }
.main-nav .level0.hovered .text-level0:after { left: 0; width: 100%; margin-left: 0; }
.main-nav .link-level0 { padding: 15px; text-transform: uppercase; letter-spacing: 0.1em; line-height: 2; }
.main-nav .text-level0 { position: relative; }
.main-nav .text-level0:after { content: ''; width: 0; border-bottom: 2px solid #1e2035; top: auto; right: auto; bottom: -7px; left: 50%; position: absolute; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-nav .unit-level0 { visibility: hidden; position: absolute; z-index: 1; left: 0; right: 0; padding: 5px 10px 20px; background-color: white; }
.main-nav .unit-level0.visible { visibility: visible; }
.main-nav .unit-level0 > ul { display: table; table-layout: fixed; }
.main-nav .nav-1 .unit-level0 { left: 24%; padding-left: 25px; }
.main-nav .level1 { display: table-cell; padding-left: 30px; width: 190px; }
.main-nav .level1:first-child { padding-left: 0; }
.main-nav .link-level1 { padding-bottom: 7px; border-bottom: 2px solid #1e2035; margin-bottom: 10px; line-height: 1.2; letter-spacing: 0.05em; }
.main-nav .text-level1 { display: inline-block; }
.main-nav .level2 { line-height: 1.2; padding: 4px 0; }
.main-nav .link-level2 { color: #777777; }
.main-nav .link-level2:hover { color: #003369; }

/* EO Header Main Nav */
/* Header Info */
.header-info { position: relative; background-color: #f9f9f9; border-top: 1px solid #dddddd; z-index: 51; }

.header-hood .header-info { top: 100%; right: 0; bottom: auto; left: 0; position: absolute; background-color: rgba(249, 249, 249, 0.9); }

/* EO Header Info */
/* Catalog Event Ticker */
.catalog-event { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; color: #003369; letter-spacing: 0.05em; text-transform: uppercase; text-align: center; padding-top: 10px; padding-bottom: 10px; }

/* EO Catalog Event Ticker */
/* Mobile Nav */
.snap-drawers { display: none; }

.snap-drawer { background: white; }
.snap-drawer .top-search { border-bottom: 2px solid #bcbcbc; margin-bottom: 20px; }
.snap-drawer .top-search-form { padding: 7px 20px 8px; height: 40px; }
.snap-drawer .top-search-form input[type='text'] { font-family: "Garamond-Multi-Light", serif; font-size: 12px; text-transform: none; color: #003369; width: 100%; padding: 0; border: 1px solid transparent; }
.snap-drawer .top-search-form input[type='text']::-webkit-input-placeholder { font-family: "Garamond-Multi-Light", serif; font-size: 12px; color: #003369; opacity: .8; }
.snap-drawer .top-search-form input[type='text']:-moz-placeholder { font-family: "Garamond-Multi-Light", serif; font-size: 12px; color: #003369; opacity: .8; }
.snap-drawer .top-search-form input[type='text']::-moz-placeholder { font-family: "Garamond-Multi-Light", serif; font-size: 12px; color: #003369; opacity: .8; }
.snap-drawer .top-search-form input[type='text']:-ms-input-placeholder { font-family: "Garamond-Multi-Light", serif; font-size: 12px; color: #003369; opacity: .8; }
.snap-drawer .top-search-form input[type='text']:focus { width: 100%; }
.snap-drawer .top-search-form .top-search-label { color: #003369; }
.snap-drawer .top-search-form .top-search-label .fa { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
.snap-drawer .top-search-autocomplete { top: -9999px; visibility: hidden; }
.snap-drawer .main-nav { padding: 15px 25px 0; }
.snap-drawer .main-nav .level0 { display: block; margin: 0; padding: 0; border-bottom: 2px solid #dadada; }
.snap-drawer .main-nav .link-level0 { padding: 10px 10px 10px 0; font-size: 12px; letter-spacing: 0.05em; }
.snap-drawer .main-nav .link-level0:hover { color: #777777; }
.snap-drawer .main-nav .link-level0:after { content: "\f054"; font-family: "Awesome", sans-serif; top: 50%; right: 0; bottom: auto; left: auto; position: absolute; margin-top: -8px; padding: 0 2px 0 0; }
.snap-drawer .main-nav .text-level0:after { display: none; }
.snap-drawer .main-nav .unit-level0 { display: none; }
.snap-drawer .account-links a { display: block; padding: 10px 0; color: black; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
.snap-drawer .account-links a:hover { color: #777777; }
.snap-drawer .account-links a:after { content: "\f013"; font-family: "Awesome", sans-serif; top: 50%; right: 0; bottom: auto; left: auto; position: absolute; margin-top: -8px; padding: 0 2px 0 0; }
.snap-drawer .account-links li { display: block; border-bottom: 2px solid #dadada; }
.snap-drawer .mobile-lang-option a:after { content: "\f054"; }

/* EO Mobile Nav */
/* Footer */
.footer { background: #1c2134; color: white; }
.footer a { color: white; font-size: 11px; font-weight: bold; text-transform: uppercase; }

.footer-links { padding: 40px 0 20px; }
.footer-links h4 { font-size: 16px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; position: relative; margin: 0 0 10px; padding: 10px 0; }
.footer-links h4:after { content: ''; top: auto; right: auto; bottom: 0; left: 0; position: absolute; border-bottom: 1px solid #777777; width: 15%; height: 0; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.footer-links h4 .fa { top: 15px; right: 10px; bottom: auto; left: auto; position: absolute; color: white; margin: 0; display: none; }
.footer-links .footer-locator-title { padding-bottom: 0; }
.footer-links .footer-locator-title:after { display: none; }
.footer-links a i { margin: 0 0 0 8px; }

.footer-item li { line-height: 16px; padding: 5px 0; }

.footer-set { padding: 0 0 20px; }

.footer-block { padding: 0 0 3px; }

.footer-field { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 13px; line-height: 17px; margin: 0 0 5px; }

.footer-locator-unit { overflow: hidden; padding: 0 0 15px; }

.catalog-links a i { font-size: 14px; }

.copyright { padding: 32px 10px 0; }

.copyright-links { position: relative; overflow: hidden; padding: 15px 0 30px; border-top: 1px solid #777777; }
.copyright-links li { display: inline-block; vertical-align: middle; padding: 0 6px 0 10px; line-height: 10px; border-left: 1px solid white; }
.copyright-links li:first-child { padding-left: 0; border: none; }
.copyright-links li:last-child { padding-right: 0; }
.copyright-links li.viewport-trigger-full { display: none; }
.copyright-links li.viewport-trigger-mobile { display: none; }
.copyright-links span, .copyright-links a { font-size: 10px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; }

.footer-logo { background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/logo-footer.png") no-repeat center; position: relative; top: -32px; float: right; width: 77px; height: 64px; margin: 0 0 0 40px; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.footer-cookies { position: fixed; bottom: 0; left: 0; right: 0; background: #1c2134; color: white; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding: 15px 0 13px; font-size: 12px; line-height: 16px; z-index: 700; }

.footer-cookies-link { color: white; display: inline-block; font-size: inherit; border-bottom: 2px solid #5a5e6a; }
.footer-cookies-link:hover { text-decoration: none; }

.footer-cookies-inner { padding-right: 50px; position: relative; }

.cookies-close { top: 50%; right: 10px; bottom: auto; left: auto; position: absolute; margin-top: -10px; width: 19px; height: 19px; cursor: pointer; }
.cookies-close:before, .cookies-close:after { content: ''; background-color: white; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.cookies-close:before { top: 9px; right: 0; bottom: auto; left: 0; position: absolute; height: 1px; }
.cookies-close:after { top: 0; right: 9px; bottom: 0; left: auto; position: absolute; width: 1px; }

/* EO Footer */
/* Home Page Main Slider */
.main-slider { position: relative; }
.main-slider .bx-wrapper { margin-bottom: 0; }
.main-slider .bx-wrapper img { cursor: pointer; width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.main-slider .slider-caption { cursor: pointer; }
.main-slider .slider-caption-text { cursor: default; }
.main-slider .bx-pager { cursor: pointer; bottom: 60px; z-index: 51; }
.main-slider .bx-pager-item a { height: 20px; width: 20px; }

.main-slider-item:not(:first-child) { display: none; }

/* Home Page Main Slider */
/* Home Page Social Feed */
.social-feed { margin-top: 40px; margin-bottom: 40px; }

.social-feed-title { text-align: center; padding: 0 0 10px; }

.social-feed-list { *zoom: 1; }
.social-feed-list:before, .social-feed-list:after { content: " "; display: table; }
.social-feed-list:after { clear: both; }

.social-feed-item { position: relative; float: left; padding: 20px 10px 0; }
.social-feed-item .fa { display: block; width: 40px; height: 40px; top: 0; right: auto; bottom: auto; left: 50%; position: absolute; margin-left: -20px; padding: 9px; border: 1px solid #eeeeee; -webkit-border-radius: 20px; border-radius: 20px; background-clip: padding-box; /* stops bg color from leaking outside the border */ background-color: white; font-size: 21px; text-align: center; color: #173067; z-index: 1; }

.social-feed-content { min-height: 300px; border: 1px solid #eeeeee; padding: 30px; }

.social-feed-image { margin: 0 auto; max-height: 130px; }

.social-feed-text { font-size: 13px; line-height: 1.4; color: #777777; padding: 10px 0 0 0; word-break: break-all; }

.social-feed-hash { color: #003369; }

.social-feed-date { top: auto; right: 10px; bottom: 10px; left: 10px; position: absolute; text-align: center; font-size: 11px; color: #777777; }

.social-feed-button-wr { padding: 30px 0 10px; text-align: center; }

/* EO Home Page Social Feed */
/* Postano Carousell */
.postanowrapper { min-height: 230px !important; padding: 10px 5px !important; }
.postanowrapper .postano-loadmore-bottom { display: none; }

.postano-carousel.postano-theme-image-carousel .owl-buttons { display: none; }
.postano-carousel.postano-theme-image-carousel .postano-imageContainer { border-color: #1c2134; }
.postano-carousel.postano-theme-image-carousel .postano-userContainer img.postano-userIcon { border-color: #1c2134; }
.postano-carousel.postano-theme-image-carousel .owl-controlls.clickable .owl-buttons div:hover { background: #003369; }
.postano-carousel.postano-theme-image-carousel .owl-controlls .owl-page.active span { background: #003369; }

.postano-feed-selector .postano-control-title { display: none; }

/* Postano popup*/
.postano-cardWrapper.postanocardImage-vertical .postano-cardContainer .postano-cardImage { height: inherit; }

/* EO Postano popup */
/* EO Postano Carousell */
/* Category */
.category-item { padding-top: 60px; padding-bottom: 30px; }
.category-item:nth-child(odd), .category-item:nth-child(odd) .cat-tt-info { background: white; }
.category-item:nth-child(even), .category-item:nth-child(even) .cat-tt-info { background: #F9F9F9; }

.category-item-desc { font-size: 16px; color: #777777; padding: 0 10px 20px 10px; }

.category-item-desc-inner { font-size: 16px; color: #777777; padding: 0 0 10px 0; }

.category-block { *zoom: 1; position: relative; overflow: hidden; padding: 0 0 20px 0; min-height: 60px; z-index: 10; }
.category-block:before, .category-block:after { content: " "; display: table; }
.category-block:after { clear: both; }

.category-item-info { position: relative; padding-bottom: 40px; z-index: 20; }
.category-item-info.category-item-info-mini { padding-bottom: 0; }
.category-item-info.category-item-info-mini .cat-tt-info { padding-right: 0; padding-bottom: 0; }

.category-item-img { position: relative; text-align: center; z-index: 10; }

.cat-img-center { margin: 0 auto; }

.cat-img-right { float: right; }

.cat-ibox { position: relative; /*margin: 0 auto;*/ display: inline-block; vertical-align: top; max-width: 100%; z-index: 10; }

.cat-tt-info { position: relative; font-size: 14px; color: #777777; padding: 10px 10px 10px 0; display: none; z-index: 20; }

.cat-tt-circle { background-color: white; border: 1px solid #003369; color: #003369; width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; cursor: pointer; position: absolute; z-index: 15; -webkit-border-radius: 50%; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border */ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: none; }
.cat-tt-circle.active, .cat-tt-circle:hover { background-color: #003369; color: white; }
.cat-tt-circle:hover { border-color: white; }

.cat-tt-line { position: absolute; margin: 15px 0 0 0; background: #CCC; z-index: 10; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: none; }
.cat-tt-line.cat-tt-line-1 { width: 1px; left: -30%; top: 0; }
.cat-tt-line.cat-tt-line-2 { height: 1px; left: -30%; }

.category-item-link-wr { position: relative; height: 0; padding: 0 10px; z-index: 30; }

.acs-category-item-link-wr { height: 0; padding: 20px 0 0; }

.category-item-link { position: relative; top: -58px; z-index: 30; }

/* EO Category */
/* Category Nav */
.category-subline { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }

.cat-nav-current { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding: 10px 0; cursor: pointer; display: none; }
.cat-nav-current i { position: relative; top: -2px; margin: 0 0 0 10px; }

.cat-nav-item { position: relative; float: left; margin: 0 55px 0 0; }
.cat-nav-item:last-child { margin: 0; }
.cat-nav-item.active:after { content: ''; top: -1px; right: 0; bottom: auto; left: 0; position: absolute; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 6px; background-color: #003369; }
.cat-nav-item.active .cat-nav-link { color: #002c64; }

.cat-nav-link { display: block; padding: 20px 0; font-size: 13px; line-height: 1.2; letter-spacing: 0.1em; }

.compare-top { padding: 20px 5px 0 0; overflow: hidden; *zoom: 1; }
.compare-top:before, .compare-top:after { content: " "; display: table; }
.compare-top:after { clear: both; }
.compare-top a, .compare-top span { float: left; font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; }
.compare-top a { color: #003369; }
.compare-top span { color: #525252; }

.cat-nav-button { float: right; margin: 8px 0; }

.cat-nav-extra { border-top: 1px solid #dddddd; text-align: center; padding: 20px 0; }

/* EO Category Nav */
/* Top Product */
.top-product { padding: 60px 0 0; }

.top-product-tag { font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: 0.1em; color: #525252; text-transform: uppercase; }

.top-product-desc { color: #777777; font-size: 16px; padding: 5px 0 30px; }

.top-product-compare { display: inline-block; vertical-align: middle; margin: 0 0 0 20px; }

.top-product-image { margin: 0 0 0 40%; }

/* EO Top Product */
/* Category Products */
.cp-box { position: relative; padding: 60px 0 0 0; }
.cp-box:last-child .cp-box-extra:after { display: none; }

.cp-box-extra { position: relative; }
.cp-box-extra:after { content: ''; top: auto; right: 10px; bottom: 0; left: 10px; position: absolute; background: #CCC; height: 1px; }

.cp-list { margin: 0 -10px; }

.cp-item { display: inline-block; vertical-align: top; margin-right: -3px; margin-bottom: 60px; padding: 0 10px; }
.cp-item:hover .cp-name a { text-decoration: none; color: #003369; }

.cp-title { padding: 0 0 15px 0; }

.cp-image { text-align: center; }

.cp-image-box { position: relative; display: inline-block; vertical-align: top; max-width: 100%; z-index: 1; }
.cp-image-box .cp-view { top: 0; right: 0; bottom: 0; left: 0; position: absolute; background: rgba(0, 0, 0, 0.5); height: 100%; display: none; z-index: 2; }
.cp-image-box .cp-view:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.cp-image-box:hover .cp-view { display: block; }
.cp-image-box .button i { margin: 0 10px 0 0; }

.cp-name { text-align: center; padding: 15px 0 0 0; }
.cp-name a { font-size: 12px; font-weight: bold; letter-spacing: 0.1em; text-transform: uppercase; color: black; }

/* == Hide QV for all tablet/mobile devices and desktop screens 1024 size and smaller == */
@media only screen and (max-device-width: 1024px) { .cp-view { display: none !important; } }
.cp-compare { text-align: center; }

.product-compare-checkbox { display: inline-block; vertical-align: middle; }

.product-compare-label { display: inline-block; vertical-align: middle; color: #525252; font-size: 13px; }

/* EO Category Products */
/* Quick View Popup */
.product-details-popup .col-full { margin-left: 0; margin-right: 0; }
.product-details-popup .col-fix { padding-left: 0; padding-right: 0; }
.product-details-popup .linked-products { display: none; }

/* EO Quick View Popup */
/* Beds Subcategory */
.product-landing-list { padding-bottom: 40px; }

.pl-item.first .product-extra-content { min-height: 490px; }
.pl-item.even .product-extra-content { float: left; padding-left: 10px; }
.pl-item.even .product-extra-image { left: 100%; right: auto; background-position: left top; }
.pl-item .product-description { color: #777777; font-size: 16px; margin-bottom: 5px; }

@media only screen and (max-width: 1100px) { .pl-item .product-extra-content { min-height: 300px; }
  .pl-item.first .product-extra-content { min-height: 300px; } }
.pl-links { padding: 20px 0; }
.pl-links .pl-link, .pl-links .pl-button { margin-right: 20px; }

.pl-compare { display: inline-block; }

.pl-name { margin-bottom: 10px; }

/* EO Beds Subcategory */
/* Product General */
.product-view { position: relative; padding-bottom: 20px; *zoom: 1; }
.product-view:before, .product-view:after { content: " "; display: table; }
.product-view:after { clear: both; }

.product-essential { padding: 0 0 40px; }

.product-title { font-size: 30px; color: #002c64; margin: 10px 0; }

.product-image-container img { margin: 0 auto; }
.product-image-container .bx-wrapper { margin-bottom: 0; }
.product-image-container .bx-pager { padding-right: 70px; text-align: left; position: static; }
.product-image-container .bx-controls { position: relative; }
.product-image-container .bx-controls-direction { top: 0; right: 0; bottom: auto; left: auto; position: absolute; }
.product-image-container .bx-prev { top: auto; right: 40px; bottom: -40px; left: auto; position: absolute; }
.product-image-container .bx-next { top: auto; right: 0; bottom: -40px; left: auto; position: absolute; }

.arqspin-wrapper { text-align: center; }
.arqspin-wrapper iframe { display: inline-block; }

.arqspin-icon { top: auto; right: 18px; bottom: 0; left: auto; position: absolute; }
.arqspin-icon span { display: block; padding-bottom: 5px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 11px; line-height: 1.3; letter-spacing: 0.05em; color: #666666; text-shadow: 0 0 0 #666666; }
.arqspin-icon:hover { text-decoration: none; }

.product-description { color: #777777; margin-bottom: 20px; }

.product-detailed-info { color: #777777; }
.product-detailed-info .product-detailed-tab { display: none; }
.product-detailed-info .product-detailed-container { margin-bottom: 20px; }

/* EO Product General */
/* Accessories PDP */
.price-box { margin: 0 0 10px 0; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: 0.1em; }
.price-box .price-label { text-transform: uppercase; }
.price-box .regular-price, .price-box .special-price, .price-box .old-price { color: #525252; }
.price-box .special-price, .price-box .old-price { margin-bottom: 0; }
.price-box .special-price { font-size: 20px; }

.tier-prices, .tier-prices-grouped { margin-bottom: 10px; margin-top: 10px; color: #525252; font-weight: bold; font-size: 11px; }

.product-pricing { color: #525252; margin-bottom: 10px; }

.product-price-start { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; color: #525252; margin-bottom: 10px; }

.product-config { padding: 0 0 10px 0; }

.product-options-wrapper { margin-bottom: 20px; }
.product-options-wrapper label { display: block; padding: 15px 0 10px 0; color: #666666; }

.product-options-bottom .required { color: #525252; font-size: 11px; margin-top: 10px; }

.quick-view-more { display: inline-block; padding-bottom: 20px; color: #666666; text-decoration: underline; font-size: 13px; }
.quick-view-more:hover { text-decoration: none; }

.product-details-popup-content { padding: 10px 20px 0; }
.product-details-popup-content .product-view { padding-bottom: 0; }
.product-details-popup-content .product-essential { padding-bottom: 0; }
.product-details-popup-content .glob-title-line { display: none; }

.add-to-box { margin-bottom: 10px; }

.add-to-cart { margin-bottom: 30px; }
.add-to-cart .qty-container { display: inline-block; margin-left: 23px; }
.add-to-cart .qty-label { color: #777777; font-size: 12px; text-shadow: 0 0 0 #666666; padding-right: 10px; letter-spacing: 0.1em; }
.add-to-cart .qty-input { width: 35px; height: 30px; text-align: center; padding: 0 6px; }

.btn-cart .fa { padding-right: 13px; }

.request-info-btn { margin-bottom: 30px; }

.request-info-form { background-color: white; padding: 20px; width: 540px; }
.request-info-form h2 { line-height: 1.2; padding: 0 0 15px; }
.request-info-form label { color: #666666; display: inline-block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: 0.05em; padding: 0 0 10px; }
.request-info-form p.required { margin: 10px 0 0; }

.request-info-field { margin: 0 0 15px; }

.request-info-message { padding: 40px 20px; color: #003369; background-color: #eeeeee; }

.request-info-please-wait { display: inline-block; margin-left: 10px; vertical-align: middle; }

.add-to-links { margin-bottom: 10px; }
.add-to-links li { display: inline-block; line-height: 1; padding: 0 15px 0 0; margin: 0 10px 0 0; border-right: 1px solid #7d7d7d; }
.add-to-links li:last-child { padding: 0; margin: 0; border: none; }
.add-to-links li a { color: #003369; font-size: 11px; font-weight: bold; letter-spacing: 0.1em; }

/* EO Accessories PDP */
/* Product Nav */
.product-nav { border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; }

.product-nav-list { float: left; margin-left: 10px; }

.product-nav-item { position: relative; float: left; margin: 0 40px 0 0; }
.product-nav-item:last-child { margin: 0; }
.product-nav-item.active:after { content: ''; top: -1px; right: 0; bottom: auto; left: 0; position: absolute; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 6px; background-color: #003369; }
.product-nav-item.active .product-nav-link { color: #002c64; }

.product-nav-link { display: block; padding: 20px 0; font-size: 13px; letter-spacing: 0.1em; }

.product-nav-btn { float: right; margin-top: 10px; margin-bottom: 10px; margin-right: 10px; }

/* EO Product Nav */
/* Product Extra */
.product-extra { margin-top: 20px; margin-bottom: 20px; }

.product-extra-content { position: relative; padding: 60px 10px 20px 70px; float: right; width: 85%; min-height: 470px; }

.product-extra-simple .product-extra-content { width: 100%; padding: 40px 10px 0; min-height: 0; }

.product-extra-title { padding-bottom: 10px; }

.product-extra-description { color: #777777; font-size: 16px; }

.product-extra-image { top: 0; right: 100%; bottom: 0; left: auto; position: absolute; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-position: top right; background-repeat: no-repeat; background-size: contain; width: 100%; }
.product-extra-image:hover { text-decoration: none; }

/* EO Product Extra */
/* Product Needle */
.bed-view .product-extra-wrapper { position: relative; }

.vividus-view { position: relative; }
.vividus-view:after { content: ''; top: 20px; right: -100px; bottom: auto; left: auto; position: absolute; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/needle.png") no-repeat left top; background-size: cover; width: 188px; height: 1126px; z-index: 10; }

/* EO Product Needle */
/* Product Actions */
.product-actions { display: inline-block; overflow: hidden; margin-top: 15px; }
.product-actions a { margin-right: 25px; }
.product-actions a:last-child { margin-right: 0; }

.bed-view .product-actions { display: block; }
.bed-view .product-actions a { margin-right: 0; }
.bed-view .product-action-link { display: block; margin-top: 15px; color: #525252; }

.vividus-view .product-action-link { display: inline-block; margin-left: 20px; color: #003369; }

/* EO Product Actions */
/* Product CMS Blocks */
.product-cms-box { margin-top: 50px; margin-bottom: 50px; }
.product-cms-box .cms-tooltip h3 { color: #003369; font-family: "Garamond-Multi-Light", serif; font-size: 30px; line-height: 1.2; }
.product-cms-box .cms-tooltip .cat-tt-info { font-size: 16px; }

/* EO Product CMS Blocks */
/* Product Layering - CMS Block */
.product-layering { margin: 0 auto; max-width: 1140px; width: 100%; *zoom: 1; }
.product-layering:before, .product-layering:after { content: " "; display: table; }
.product-layering:after { clear: both; }

.product-layering-content { position: relative; float: left; width: 58.3333%; padding: 0 10px; color: #777777; }
.product-layering-content h2 { margin-bottom: 15px; }
.product-layering-content p { font-size: 16px; color: #777777; }

.proof-marks { padding: 15px 0; }
.proof-marks img { display: inline-block; margin-right: 20px; }

.product-layering-widget { position: relative; float: right; width: 33.3333%; padding: 0 10px; min-height: 360px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/loader-dark.gif") center center no-repeat white; }
.product-layering-widget.initialized { background: #fff; }

.product-layering-error { color: #777777; font-size: 16px; padding: 10px 0; }

.bed-widget { max-width: 360px; margin: 0 auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.bed-layers { position: relative; }

.bed-layer { top: auto; right: 0; bottom: auto; left: 0; position: absolute; }

.bed-layer-final { top: auto; right: 0; bottom: 0; left: 0; position: absolute; opacity: 0; }

.bed-slider { position: relative; background: #002c64; height: 6px; margin: 30px 0 10px; font-size: 0; line-height: 0; text-indent: -9999px; }
.bed-slider .ui-slider-handle { position: absolute; width: 14px; height: 22px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/runners.png") -31px 0 no-repeat; margin-left: -7px; top: -7px; }

/* EO Product Layering - CMS Block */
/* Product Build - CMS Block */
.product-build { padding: 50px 0 30px; background-color: #f9f9f9; *zoom: 1; }
.product-build:before, .product-build:after { content: " "; display: table; }
.product-build:after { clear: both; }
.product-build .row { padding: 0 10px; }
.product-build h2 { float: right; width: 42%; margin-bottom: 15px; }
.product-build p { font-size: 16px; color: #777777; }

.product-build-content { float: right; width: 42%; }

.product-build-video { float: left; width: 53.5%; max-width: 100%; margin-top: 10px; }

.product-build-video-box { position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%; padding-top: 30px; }

.product-build-video-box iframe, .product-build-video-box object, .product-build-video-box embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* EO Product Build - CMS Block */
/* Reviews */
.reviews { *zoom: 1; background-color: #f9f9f9; margin-top: 50px; margin-bottom: 50px; }
.reviews:before, .reviews:after { content: " "; display: table; }
.reviews:after { clear: both; }
.reviews .bx-prev { left: auto; right: 50px; }

.reviews-list { *zoom: 1; }
.reviews-list:before, .reviews-list:after { content: " "; display: table; }
.reviews-list:after { clear: both; }

.reviews-item { padding: 40px 10px; }

.reviews-text { font-family: "Garamond-Multi-Light", serif; font-size: 25px; line-height: 1.3; max-width: 92%; }

.reviews-author { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: 0.1em; color: #525252; padding: 10px 0 0 0; }

.add-review-link { display: inline-block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #002c64; text-transform: uppercase; margin-top: 20px; letter-spacing: 0.1em; }
.add-review-link .fa { margin-left: 5px; }

.add-review-wrapper { display: none; background-color: white; padding: 35px 35px 20px; width: 540px; }

.add-review-title { padding: 0 0 20px 0; line-height: 1.2; }

.add-review-field { margin: 0 0 20px 0; }
.add-review-field label { display: inline-block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #666666; letter-spacing: 0.05em; padding: 0 0 10px 0; }
.add-review-field textarea { padding: 10px 15px; outline: none; resize: none; }

.add-review-note { font-size: 13px; color: #777777; }
.add-review-note em { font-weight: bold; margin: 0 2px; }

/* EO Reviews */
/* Linked Products - Related/Upsell */
.linked-products { position: relative; margin-top: 50px; margin-bottom: 50px; }

.linked-products-tabs { position: relative; overflow: hidden; padding: 0 10px 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.linked-products-tabs .linked-products-tab { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; color: #dddddd; padding: 0 30px; margin-left: -4px; }
.linked-products-tabs .linked-products-tab:before { content: ''; top: 0; right: auto; bottom: 0; left: 0; position: absolute; width: 0; border-left: 1px solid #dddddd; }
.linked-products-tabs .linked-products-tab:first-child { padding-left: 0; margin: 0; }
.linked-products-tabs .linked-products-tab:first-child:before { display: none; }
.linked-products-tabs .linked-products-tab:last-child { padding-right: 0; }
.linked-products-tabs .linked-products-tab.active { color: #002c64; cursor: default; }

.linked-products-content { position: relative; }

.linked-products-box { position: relative; }
.linked-products-box .bx-controls { position: static; overflow: visible; height: 0; top: 0; }
.linked-products-box .bx-controls-direction a { top: 40%; }
.linked-products-box .bx-controls-direction a.bx-next { right: -30px; }
.linked-products-box .bx-controls-direction a.bx-prev { left: -30px; }

.linked-products-item { float: left; }

.linked-products-item-inner { padding: 0 10px; max-width: 380px; margin: 0 auto; }
.linked-products-item-inner .linked-products-image { display: block; }
.linked-products-item-inner:hover .linked-products-description a { color: #003369; }
.linked-products-item-inner .linked-products-description { text-align: center; text-transform: uppercase; padding: 10px; }
.linked-products-item-inner .linked-products-description a { color: black; letter-spacing: 0.05em; font-weight: bold; }
.linked-products-item-inner .linked-products-description a:hover { text-decoration: none; }

/* Linked Products - Related/Upsell */
/* PDP Bundle Product */
.bundle-product { padding-bottom: 20px; }

.bp-customize-btn { margin-bottom: 20px; }

.bundle-addtocart-form { margin-top: 20px; }
.bundle-addtocart-form .qty-holder { display: block; padding: 10px 0; }
.bundle-addtocart-form .qty-holder label { color: #777777; font-size: 12px; padding-right: 10px; text-shadow: 0 0 0 #666666; }
.bundle-addtocart-form .qty-holder .input-text { height: 30px; padding: 0 6px; text-align: center; width: 36px; }

.bp-options-container { padding-bottom: 20px; *zoom: 1; }
.bp-options-container:before, .bp-options-container:after { content: " "; display: table; }
.bp-options-container:after { clear: both; }
.bp-options-container .product-options-bottom { padding: 15px 0; }

.bp-options dd { margin-bottom: 10px; border-bottom: 1px solid #dddddd; }
.bp-options dd .input-box { margin: 10px 0; }
.bp-options .options-list li { padding: 0 0 5px; }
.bp-options .options-list div.checkbox, .bp-options .options-list div.radio { float: none; display: inline-block; vertical-align: middle; }
.bp-options .options-list .label { display: inline-block; vertical-align: middle; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; padding-bottom: 6px; width: 90%; }
.bp-options .options-list .price-notice { color: #003369; }
.bp-options .selectBox .ddTitle { height: auto; }
.bp-options .selectBox .ddTitle .ddTitleText { white-space: normal; padding-bottom: 4px; }
.bp-options .selectBox .ddChild { max-height: none; }
.bp-options .selectBox .ddChild li a, .bp-options .selectBox .ddChild li span { line-height: normal; white-space: normal; }
.bp-options .selectBox .ddlabel { width: auto; }

.bundle-summary .product { border-bottom: 1px solid #dddddd; padding-bottom: 10px; margin-bottom: 10px; }
.bundle-summary .add-to-cart { margin-bottom: 20px; }
.bundle-summary .add-to-cart .btn-cart { margin-bottom: 10px; }

.bundle-summary-list .label { color: #003369; padding-bottom: 5px; display: block; }
.bundle-summary-list li { color: #525252; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding-bottom: 5px; }
.bundle-summary-list li > div { padding-bottom: 15px; }

/* EO PDP Bundle Product */
/* PDP Grouped Product */
.grouped-items-table { width: 100%; margin-bottom: 20px; }
.grouped-items-table td { vertical-align: middle; }
.grouped-items-table th { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: black; }
.grouped-items-table tbody tr { border-bottom: 1px solid #dddddd; }
.grouped-items-table tbody td { padding: 10px; }
.grouped-items-table .gp-item-price { text-align: center; }
.grouped-items-table .gp-item-price .price-box { margin: 0; }
.grouped-items-table .gp-item-price .price-label { display: none; }
.grouped-items-table .gp-item-stock input { height: 30px; padding: 0 6px; text-align: center; width: 46px; margin: 0 auto; display: block; }
.grouped-items-table .gp-item-stock .availability { font-size: 10px; text-align: center; margin-bottom: 0; }
.grouped-items-table .gp-item-name { font-size: 11px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: black; text-transform: uppercase; padding-left: 0; }
.grouped-items-table .gp-not-available td { padding-left: 0; }

/* EO PDP Grouped Product */
/* PDP Downloadable Product */
.dp-sample-options { margin-bottom: 10px; }
.dp-sample-options .dp-sample-title { color: black; font-size: 11px; text-transform: uppercase; }

.downloadable-links-list { margin-bottom: 20px; }
.downloadable-links-list dt { text-transform: uppercase; font-size: 12px; }
.downloadable-links-list .dp-link { padding: 10px 0; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; }
.downloadable-links-list .dp-link .label { margin-top: -2px; display: block; }
.downloadable-links-list .dp-link label { color: #003369; font-size: 11px; }
.downloadable-links-list .dp-link .price-notice { font-size: 11px; }

/* EO PDP Downloadable Product */
/* PDP Gift Card Product */
.giftcard-form .form-list label { padding: 15px 0 10px; display: block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; }

.notice { padding-top: 7px; font-size: 12px; color: #525252; }

.giftcard-send-form { margin-bottom: 20px; }

/* EO PDP Gift Card Product */
/* My Account - UNSORTED */
.account-login, .my-account, .account-create, .forgot-password, .reset-password { margin-bottom: 35px; }
.account-login p, .my-account p, .account-create p, .forgot-password p, .reset-password p { color: #777777; font-size: 13px; }
.account-login label, .my-account label, .account-create label, .forgot-password label, .reset-password label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; display: inline-block; padding: 0 0 8px; }
.account-login label em, .my-account label em, .account-create label em, .forgot-password label em, .reset-password label em { font-size: 16px; line-height: 16px; }
.account-login .icheckbox, .account-login .iradio, .my-account .icheckbox, .my-account .iradio, .account-create .icheckbox, .account-create .iradio, .forgot-password .icheckbox, .forgot-password .iradio, .reset-password .icheckbox, .reset-password .iradio { margin-right: 10px; }
.account-login #change_password, .account-login #primary_billing, .account-login #primary_shipping, .account-login .newsletter-checkbox, .my-account #change_password, .my-account #primary_billing, .my-account #primary_shipping, .my-account .newsletter-checkbox, .account-create #change_password, .account-create #primary_billing, .account-create #primary_shipping, .account-create .newsletter-checkbox, .forgot-password #change_password, .forgot-password #primary_billing, .forgot-password #primary_shipping, .forgot-password .newsletter-checkbox, .reset-password #change_password, .reset-password #primary_billing, .reset-password #primary_shipping, .reset-password .newsletter-checkbox { float: left; margin: 0 5px 0 0; width: 20px; height: 18px; }
.account-login .newsletter-checkbox, .my-account .newsletter-checkbox, .account-create .newsletter-checkbox, .forgot-password .newsletter-checkbox, .reset-password .newsletter-checkbox { margin: 0 10px 0 0; }
.account-login .buttons-set, .my-account .buttons-set, .account-create .buttons-set, .forgot-password .buttons-set, .reset-password .buttons-set { margin-top: 20px; }
.account-login form li, .my-account form li, .account-create form li, .forgot-password form li, .reset-password form li { margin-bottom: 25px; }
.account-login .separator, .my-account .separator, .account-create .separator, .forgot-password .separator, .reset-password .separator { color: #173067; padding: 0 3px; }

.account-login { padding-top: 35px; }

.or-separator { *zoom: 1; position: relative; padding: 0 0 20px; }
.or-separator:before, .or-separator:after { content: " "; display: table; }
.or-separator:after { clear: both; }
.or-separator .or-separator-text { float: left; width: auto; margin: 0 10px; text-align: center; text-transform: uppercase; color: #777777; }
.or-separator .or-separator-left, .or-separator .or-separator-right { width: 30%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: block; position: relative; overflow: hidden; }
.or-separator .or-separator-left:after, .or-separator .or-separator-right:after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #ccc; }
.or-separator .or-separator-left { float: left; }

.facebook-login { margin-top: 30px; }

.logout-page .page-title p { color: #525252; }

.checkbox-block .icheckbox, .checkbox-block input[type=checkbox] { float: left; }
.checkbox-block label { display: block; margin-left: 30px; }

.my-account h5.account-heading { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #777777; text-transform: uppercase; margin-bottom: 5px; }
.my-account h4.account-heading { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; color: black; font-size: 15px; text-transform: uppercase; margin-bottom: 5px; }
.my-account h3 { margin-bottom: 16px; }
.my-account h2 { margin-bottom: 20px; }
.my-account .box, .my-account .recent-orders { margin: 0 0 30px; padding: 0 0 35px; border-bottom: 1px solid #dddddd; }
.my-account .welcome-msg { margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid #dddddd; }
.my-account .welcome-msg h5 { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; color: #777777; margin: 0 0 13px; font-size: 15px; }
.my-account .welcome-msg p { color: #777777; }
.my-account address { font-style: normal; color: #777777; font-size: 13px; }
.my-account .addresses-list h4.account-heading { margin-bottom: 20px; }
.my-account .addresses-list h5.account-heading { margin-bottom: 15px; }
.my-account .addresses-list .addresses-primary { border-bottom: 1px solid #dddddd; margin-bottom: 35px; padding-bottom: 25px; }
.my-account .addresses-list li a { color: #173067; text-decoration: underline; }
.my-account .first-field { clear: left; }
.my-account .back-link a { color: #173067; text-decoration: underline; }

.account-create-form { padding: 0 10px; }

.create-account-btn { float: right; }

.account-product-title a { color: black; text-transform: uppercase; }
.account-product-title a:hover { text-decoration: none; color: #173067; }

/* EO My Account - UNSORTED */
/* My Account - My Orders Block */
.dashboard-orders-table { color: #777777; width: 100%; margin-bottom: 30px; font-size: 13px; }
.dashboard-orders-table tr:nth-child(even) { background: #eeeeee; }
.dashboard-orders-table th, .dashboard-orders-table td { padding: 10px; }
.dashboard-orders-table th { text-align: left; background: #eeeeee; text-transform: uppercase; font-size: 13px; }
.dashboard-orders-table td { color: #666666; }
.dashboard-orders-table em { color: #777777; }
.dashboard-orders-table a { font-family: Helvetica, Arial, sans-serif; color: #173067; text-decoration: underline; }

/* EO My Account - My Orders Block */
/* My Account - Product Registration Block (Dashboard)*/
.product-registration-subtitle { font-size: 16px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #666666; text-transform: uppercase; padding: 20px 0; }

.product-registration-box { border: 1px solid #c3c3c3; margin-bottom: 20px; padding: 20px; }

.product-registration-name { font-size: 16px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; color: #666666; padding: 0 0 10px; }

.product-registration-id { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 14px; color: #777777; padding: 0 0 10px; }

.product-registration-link { display: inline-block; color: #2d4d77; text-decoration: underline; text-transform: uppercase; margin-bottom: 10px; }
.product-registration-link:hover { color: #2d4d77; text-decoration: none; }

.product-registration-field { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 14px; color: #777777; }

/* EO My Account - Product Registration Block */
/* My Account - Product Registration history (list)*/
.product-registration-list { overflow: hidden; }

.product-registration-item { *zoom: 1; border: 1px solid #dddddd; margin-bottom: 25px; font-size: 13px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; }
.product-registration-item:before, .product-registration-item:after { content: " "; display: table; }
.product-registration-item:after { clear: both; }

.product-registration-head, .product-registration-body { overflow: hidden; }

.product-registration-head { background-color: #eeeeee; padding: 10px; }

.product-registration-body { padding: 10px; line-height: 1.8; }

.pr-item-name { text-transform: uppercase; }

.add-new-products { margin-bottom: 25px; }

/* EO My Account - Product Registration history (list)*/
/* Account Nav */
.account-nav-wr { border: 2px solid #dddddd; padding: 20px 0; margin-bottom: 35px; -webkit-border-radius: 3px; border-radius: 3px; background-clip: padding-box; /* stops bg color from leaking outside the border */ }

.account-nav-current { display: none; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; font-size: 14px; padding: 5px 30px 5px 10px; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.account-nav-current .fa { top: 50%; right: 10px; bottom: auto; left: auto; position: absolute; font-size: 22px; line-height: 1.2; margin-top: -12px; }
.account-nav-current .fa:before { color: #003369; content: "\f0d7"; }

.account-nav-item { padding: 0 10px 0 18%; margin: 20px 0; }
.account-nav-item.current { font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #173067; border-left: 2px solid #003369; margin-left: -2px; }
.account-nav-item a { font-weight: bold; color: black; }

/* EO Account Nav */
/* My Orders - List */
.order-tile { margin: 25px 0; border: 1px solid #dddddd; }

.order-tile-head { background: #eeeeee; overflow: hidden; padding: 10px; }

.order-tile-peak { overflow: hidden; padding: 0 10px; }

.order-tile-brief { display: table-cell; }

.order-tile-brief-row { display: table-row; }

.order-tile-brief-cell { display: table-cell; }

.order-tile-brief-label { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; color: #525252; }

.order-tile-brief-value { font-size: 15px; color: #525252; padding-left: 10px; }

.order-tile-brief-accent { font-weight: bold; }

.order-tile-brief-status { color: #003369; font-style: italic; }

.order-tile-button-top { float: right; padding: 15px 10px 0 0; }

.order-tile-body { overflow: hidden; padding: 10px; }

.order-tile-name { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 15px; font-weight: bold; letter-spacing: 0.05em; color: #525252; padding: 10px 0; }

.order-tile-content { font-size: 15px; color: #777777; padding-bottom: 10px; }

.order-tile-nums { padding-right: 5px; }

.order-tile-total { font-weight: bold; letter-spacing: 0.05em; padding-bottom: 5px; }

.order-tile-link { font-family: Helvetica, Arial, sans-serif; color: #003369; text-decoration: underline; font-size: 15px; }

.order-tile-button-bottom { display: none; padding-top: 20px; }

/* EO My Orders - List */
/* My Orders - Header */
.order-header { border-bottom: 1px solid #dddddd; margin-bottom: 25px; padding-bottom: 10px; }

.order-header-number { text-transform: uppercase; margin-bottom: 25px; }
.order-header-number strong { font-size: 17px; letter-spacing: 0.1em; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; }
.order-header-number span { font-size: 15px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }

.order-header-date { font-size: 12px; letter-spacing: 0.1em; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #777777; }
.order-header-date strong { text-transform: uppercase; color: #525252; font-size: 14px; }

.order-header-buttons { text-align: right; color: #173067; }
.order-header-buttons a { color: #173067; }

/* EO My Orders - Header */
/* My Orders - Order Tabs */
.order-tabs-wrapper { padding-top: 20px; }

.order-tabs-capsule { text-align: right; }

.order-tabs { list-style: none; padding: 10px 0; }
.order-tabs li { display: inline-block; line-height: 1; padding: 0 5px 0 8px; border-left: 1px solid #173067; }
.order-tabs li:first-child { border: none; padding-left: 0; }
.order-tabs li:last-child { padding-right: 0; }
.order-tabs a { color: #173067; }

/* EO My Orders - Order Tabs */
/* My Orders - Order Information */
.order-page h3 { color: #002c64; }
.order-page h5.account-heading { border-bottom: 1px solid #dddddd; margin-bottom: 20px; padding-bottom: 15px; }

.order-info-block { margin-bottom: 30px; }
.order-info-block .box-content { font-size: 13px; color: #777777; }

/* EO My Orders - Order Information */
/* My Orders - Order Items */
.order-items h5.account-heading { text-transform: none; font-family: Helvetica, Arial, sans-serif; font-weight: bold; border-bottom: 1px solid #dddddd; margin-bottom: 20px; padding-bottom: 15px; }
.order-items .items-ordered-heading { font-size: 13px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #777777; text-transform: uppercase; border-bottom: 1px solid #dddddd; margin-bottom: 20px; padding-bottom: 15px; }
.order-items .item-price, .order-items .item-qty, .order-items .total-price { text-align: right; margin-bottom: 10px; }
.order-items .item-price > div, .order-items .item-qty > div, .order-items .total-price > div { padding-bottom: 5px; font-size: 13px; }
.order-items .item-price span, .order-items .total-price span { font-size: 13px; }
.order-items .item-price span { color: #777777; }
.order-items .total-price span { color: #003369; }
.order-items .item-qty span { color: #003369; font-size: 12px; }
.order-items .order-items-row { overflow: hidden; }
.order-items .order-items-title { color: #777777; font-size: 13px; font-weight: bold; }
.order-items .order-items-name { color: #777777; font-size: 13px; }

.account-order-item { margin: 30px 0; }
.account-order-item .cart-product-title { margin-top: 3px; }

.account-item-label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: black; padding-bottom: 15px; }

.order-totals-wrap { border-top: 1px solid #dddddd; overflow: hidden; padding-top: 30px; }

.account-order-totals { float: right; }
.account-order-totals table { width: 100%; }
.account-order-totals td { padding: 10px 0; }
.account-order-totals td:first-child { color: black; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }
.account-order-totals td.last { color: #777777; text-align: right; }
.account-order-totals .grand_total strong, .account-order-totals .grand_total .price { color: #002c64; font-size: 17px; }

/* EO My Orders - Order Items */
/* My Orders - Order Gift Message */
.order-gift-message { padding-top: 20px; }

/* EO My Orders - Order Gift Message */
/* My Orders - Order Comments */
.order-comments { padding-top: 20px; }

/* EO My Orders - Order Comments */
/* My Orders - Order Annex (Invoices, Shipments, Refunds) */
.order-annex-print { display: inline-block; vertical-align: middle; }

.order-annex-actions { padding: 10px 0 20px; }

.order-annex-item { padding-bottom: 20px; }

.order-annex-table { width: 100%; text-align: left; margin-bottom: 10px; }
.order-annex-table th { background: #eee; }
.order-annex-table th, .order-annex-table td { padding: 5px 10px; }

.order-tracking { padding-bottom: 20px; }

.order-tracking-numbers { padding-top: 10px; }

/* EO My Orders - Order Annex (Invoices, Shipments, Refunds) */
/* Gift Registry */
.gift-registry { margin-top: 35px; padding-top: 20px; border-top: 1px solid #dddddd; overflow: hidden; }
.gift-registry a { color: #173067; text-decoration: underline; }

.gift-registry-unit { float: left; margin: 15px 0; padding-right: 10px; color: #777777; }

.gift-registry-heading { color: black; font-family: Helvetica, Arial, sans-serif; font-weight: bold; }

.gift-registry-subheading { font-size: 16px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: black; text-transform: uppercase; margin-bottom: 5px; }

.gift-registry-content { font-size: 15px; }

.gift-registry-dumby { *zoom: 1; }
.gift-registry-dumby:before, .gift-registry-dumby:after { content: " "; display: table; }
.gift-registry-dumby:after { clear: both; }

.gift-registry-emphasis { color: #666666; font-weight: bold; margin-top: 5px; }

.gift-registry-actions { margin-top: 10px; }

.gift-registry-empty-msg { padding-top: 15px; }

.giftregistry-multi .giftregisty-add strong { cursor: default; }
.giftregistry-multi .giftregisty-add strong:hover { text-decoration: none; }

.share-gift-registry h1 { font-size: 30px; color: #003369; }
.share-gift-registry .gift-registry-subheading { margin-bottom: 5px; }
.share-gift-registry .btn-remove { margin-bottom: 5px; }

.gift-registry-share-view .cart-table { width: 100%; padding: 20px 0; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }

.gift-registry-share-items { padding-top: 30px; padding-bottom: 30px; }

.products-table .product-image { display: inline-block; margin: 0 auto 5px; text-align: center; }
.products-table .product-name { text-transform: uppercase; }
.products-table .product-name a { display: block; color: black; font-weight: bold; }
.products-table .product-name a:hover { text-decoration: none; color: #003369; }
.products-table thead { font-size: 12px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }
.products-table thead th { padding: 10px 5px; border-bottom: 1px solid #dddddd; vertical-align: middle; }
.products-table tfoot { border-top: 1px solid #dddddd; }
.products-table tfoot td { padding: 20px 0; text-align: right; }
.products-table td { padding: 10px; text-align: center; vertical-align: middle; color: #525252; }
.products-table .qty { text-align: center; max-width: 60px; }
.products-table .item-options { display: inline-block; }

.gift-registry-share-info .box-content { border: 1px solid #dddddd; padding: 20px; }
.gift-registry-share-info .info-table { width: 100%; }
.gift-registry-share-info .info-table th, .gift-registry-share-info .info-table td { color: #525252; padding: 5px 0; }
.gift-registry-share-info .info-table th { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }
.gift-registry-share-info .gift-registry-share-label { width: 150px; text-align: left; padding-right: 20px; }
.gift-registry-share-info .gift-registry-share-value { font-size: 13px; }

/* EO Gift Registry */
/* Gift Registry Items */
.gift-registry-item { padding-bottom: 25px; border-bottom: 1px solid #dddddd; }
.gift-registry-item > div { text-align: center; }
.gift-registry-item .selectBox { width: 57px; }
.gift-registry-item .selectBox .ddTitle, .gift-registry-item .selectBox .ddChild { min-width: 20px; width: 57px; }
.gift-registry-item .selectBox .ddTitle .ddTitleText { padding-left: 10px; }
.gift-registry-item .selectBox .ddChild { border-top: none; margin-top: -1px; }
.gift-registry-item .selectBox .ddChild li a, .gift-registry-item .selectBox .ddChild li span { padding-left: 10px; text-align: left; }

.product-column { margin-left: -10px; }
.product-column .item-options { text-align: center; }
.product-column .item-options div { *zoom: 1; display: inline-block; }
.product-column .item-options div:before, .product-column .item-options div:after { content: " "; display: table; }
.product-column .item-options div:after { clear: both; }

.gift-registry-item-caption { display: block; padding: 15px 0; font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.gift-registry-item-note { text-align: left; }

.gift-registry-item-image { display: inline-block; margin: 0 auto; max-width: 100%; }

.gift-registry-item-name { margin: 10px 20px 5px; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.1em; font-weight: bold; }
.gift-registry-item-name a { color: black; }

.item-added-on { font-size: 12px; text-align: center; }

.added-on-label { margin-right: 5px; font-weight: bold; }

.gift-registry-item-actions { padding: 40px 0 0 0; }

/* EO Gift Registry Items */
/* Gift Registry Share */
.add-recipient-button { margin: 5px 0; }

.share-field { margin-bottom: 15px; }

/* EO Gift Registry Share */
/* Gift Registry Edit */
.gift-registry-info > li { float: left; padding: 0 10px; }

.gift-recipient-block { margin-bottom: 30px; }
.gift-recipient-block .field { float: left; padding: 15px 10px 0 10px; }
.gift-recipient-block .row { position: relative; margin-bottom: 20px; }
.gift-recipient-block .btn-remove { margin-bottom: 0; position: absolute; left: 4px; top: -3px; }

.gift-recipient-remove { color: #173067; font-size: 23px; }

.calendar-container { position: relative; }

.calendar-icon { cursor: default; position: absolute; top: 13px; right: 10px; color: #002c64; }

.calendar .button { background: none; display: table-cell; line-height: normal; min-width: 0; color: black; }

/* EO Gift Registry Edit */
/* Product Registration Page */
.register-product-wrapper { *zoom: 1; }
.register-product-wrapper:before, .register-product-wrapper:after { content: " "; display: table; }
.register-product-wrapper:after { clear: both; }

.register-product-image { float: right; padding-left: 20px; }
.register-product-image img { margin: 0 auto; }

.register-product-form { float: left; }
.register-product-form p.register-product-label { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }
.register-product-form .register-product-label { font-size: 14px; font-weight: bold; line-height: 1.2; padding-bottom: 0; color: #666666; margin-bottom: 20px; }
.register-product-form .register-product-field { width: 80%; margin-bottom: 25px; }
.register-product-form .date-of-purchase { *zoom: 1; }
.register-product-form .date-of-purchase:before, .register-product-form .date-of-purchase:after { content: " "; display: table; }
.register-product-form .date-of-purchase:after { clear: both; }
.register-product-form .date-of-purchase .ddTitle, .register-product-form .date-of-purchase .ddChild { min-width: 90px; width: 100%; }
.register-product-form .purchase-month { float: left; width: 58%; }
.register-product-form .purchase-year { float: right; width: 35%; }
.register-product-form .product-care-reminder { margin-bottom: 25px; }
.register-product-form .product-care-reminder .icheckbox, .register-product-form .product-care-reminder input { float: left; }
.register-product-form .product-care-reminder .care-reminder-label { display: inherit; margin-left: 30px; }
.register-product-form .ddTitle { font-size: 14px; color: #777777; }

.register-product-number { overflow: hidden; }

.product-number-note { float: right; margin: 5px 10px 5px 0; letter-spacing: 0.1em; text-decoration: underline; }

.product-number-advice { position: relative; display: none; border: 1px dashed #003369; clear: both; padding: 15px; color: #666666; }

.number-advice-close { top: 5px; right: 5px; bottom: auto; left: auto; position: absolute; color: #003369; cursor: pointer; }

/* EO Product Registration Page */
/* Wishlist landing page styling */
.wishlist-index-index { position: relative; }
.wishlist-index-index .control .input-box { display: inline-block; }

.my-wishlist .wishlist-note-msg { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.my-wishlist .wishlist-empty { font-size: 16px; text-align: center; margin-top: 30px; }
.my-wishlist .wishlist-table { width: 100%; padding-bottom: 30px; }
.my-wishlist thead { display: none; }
.my-wishlist .wl-row { border-bottom: 1px solid #dddddd; display: block; padding-top: 23px; padding-bottom: 30px; }
.my-wishlist .btn-remove { color: #003369; text-decoration: underline; font-size: 11px; }
.my-wishlist .btn-remove:hover { text-decoration: none; }
.my-wishlist .cart-cell { padding-top: 18px; overflow: hidden; width: 100%; text-align: right; }
.my-wishlist .cart-cell .price-box { display: inline-block; }
.my-wishlist .cart-cell .price-box .price { color: #777777; font-size: 13px; font-weight: normal; }
.my-wishlist .cart-cell p { display: none; }
.my-wishlist .add-to-cart-alt { padding-bottom: 10px; display: inline-block; }
.my-wishlist .add-to-cart-alt input { width: 54px; padding: 0 13px; text-align: center; margin-left: 40px; }
.my-wishlist .add-to-cart-alt .btn-cart { margin-left: 20px; min-width: 185px; }
.my-wishlist .buttons-set { padding-top: 20px; padding-bottom: 40px; overflow: hidden; }
.my-wishlist .buttons-set .btn-update, .my-wishlist .buttons-set .btn-share { background: none; color: #003369; min-width: 0; padding: 0; text-align: left; border: none; border-bottom: 1px solid #003369; text-transform: capitalize; font-size: 11px; margin-right: 20px; vertical-align: bottom; }
.my-wishlist .buttons-set .btn-update:hover, .my-wishlist .buttons-set .btn-share:hover { border-bottom-color: transparent; }
.my-wishlist .buttons-set .btn-add { min-width: 185px; float: right; }
.my-wishlist h1 { font-size: 30px; color: #003369; }

.wishlist-label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; padding-bottom: 15px; }

.wishlist-header { margin-bottom: 10px; }
.wishlist-header h1 { font-size: 30px; color: #003369; }

.wishlist-subheader { font-size: 15px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; color: black; }

/* EO Wishlist landing page styling */
/* Wishlist item styling */
.wl-item { vertical-align: top; padding-top: 10px; display: inline-block; width: 100%; }
.wl-item .wl-item-block { float: right; width: 75%; }
.wl-item .wl-item-block:first-child { float: left; width: auto; max-width: 168px; padding-top: 7px; text-align: center; }
.wl-item .wl-item-block:last-child { float: left; width: 100%; }
.wl-item .wl-item-block .price-label { display: none; }
.wl-item .product-name { font-size: 14px; text-transform: uppercase; margin-bottom: 7px; }
.wl-item .product-name a { color: black; font-weight: bold; }
.wl-item .product-name a:hover { text-decoration: none; color: #003369; }
.wl-item .product-image { display: block; margin-bottom: 20px; }

.wl-item-description .item-options-wrapper { margin-bottom: 5px; }
.wl-item-description .item-options { font-size: 11px; }
.wl-item-description .item-option-label { color: #525252; }
.wl-item-description .btn-remove { display: none; }

.wl-item-comment { padding: 0; }
.wl-item-comment label { padding-bottom: 15px; }
.wl-item-comment textarea { min-height: 110px; }

.wl-item-manage { *zoom: 1; }
.wl-item-manage:before, .wl-item-manage:after { content: " "; display: table; }
.wl-item-manage:after { clear: both; }
.wl-item-manage .item-manage { padding: 30px 0 0; }

.wishlist-management { padding-bottom: 10px; border-bottom: 1px solid #dddddd; }
.wishlist-management .btn-create { margin: 10px 0 30px; }
.wishlist-management .current-wishlist { color: #525252; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wishlist-management .current-wishlist span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wishlist-management-select { position: relative; border: 1px solid #dddddd; padding: 5px 25px 5px 10px; font-size: 13px; display: block; text-decoration: none; }
.wishlist-management-select:hover { text-decoration: none; }
.wishlist-management-select i { top: 50%; right: 10px; bottom: auto; left: auto; position: absolute; margin-top: -10px; font-size: 22px; color: #003369; }

.add-to-select .list-container { display: none; top: 30px; right: 0; bottom: auto; left: auto; position: absolute; border: 1px solid #dddddd; z-index: 1; background-color: white; font-size: 11px; }
.add-to-select .list-container li { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; border-right: none; cursor: pointer; padding: 10px; margin: 0; line-height: 1.2; }
.add-to-select .list-container li a, .add-to-select .list-container li span { font-size: 11px; display: block; color: #525252; }
.add-to-select .list-container li:hover { background-color: #eeeeee; }
.add-to-select.split-button.active .list-container { display: block; }

.wishlist-select { margin-bottom: 30px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; position: relative; }
.wishlist-select .wishlist-select-item { padding: 7px 0; margin-bottom: 0; font-size: 11px; }
.wishlist-select .wishlist-select-item a:hover, .wishlist-select .wishlist-select-item span:hover { cursor: pointer; }
.wishlist-select .wishlist-select-item a:hover { text-decoration: none; }
.wishlist-select .list-container { border-top: none; width: 100%; }

.wishlist-select-light { position: relative; text-align: right; padding-right: 15px; margin-bottom: 10px; }
.wishlist-select-light .list-container { border-top: 1px solid #dddddd; }

.wishlist-select-option { display: inline-block; padding: 5px; font-weight: bold; text-transform: uppercase; }
.wishlist-select-option.wishlist-select-redirect { cursor: pointer; }

.change-wl { font-size: 12px; text-decoration: none; }
.change-wl .change { top: 4px; right: 0; bottom: auto; left: auto; position: absolute; vertical-align: middle; }
.change-wl i { font-size: 22px; color: #003369; }

.wishlist-link-multiple strong { color: #003369; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; cursor: pointer; letter-spacing: 0.1em; }
.wishlist-link-multiple strong:hover { text-decoration: underline; }
.wishlist-link-multiple .change { display: inline-block; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-indent: -9999px; vertical-align: middle; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #003369; width: 10px; height: 7px; margin-left: 5px; }
.wishlist-link-multiple .change:after { text-indent: 0; font-family: "Awesome", sans-serif; content: "\f0d7"; }
.wishlist-link-multiple .list-container { display: none; top: 20px; right: 0; bottom: auto; left: 0; position: absolute; background-color: white; border: 1px solid #dddddd; font-size: 11px; z-index: 1; }
.wishlist-link-multiple .list-container li { display: block; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; border-right: none; color: #525252; cursor: pointer; padding: 10px; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wishlist-link-multiple .list-container li:hover { background-color: #f9f9f9; }
.wishlist-link-multiple .list-container li span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wishlist-link-multiple .split-button { position: relative; }
.wishlist-link-multiple .active .list-container { display: block; }

/* EO Wishlist item styling */
/* Wishlist sharing options styling */
.wishlist-sharing-form .back-link { margin-top: 30px; }
.wishlist-sharing-form .back-link i { margin-right: 5px; color: #003369; font-size: 1.2em; vertical-align: text-bottom; }
.wishlist-sharing-form .back-link a { text-transform: capitalize; font-size: 14px; }
.wishlist-sharing-form .wishlist-label { padding-bottom: 15px; }

.shared-items-table tr { border-bottom: 1px solid #dddddd; }
.shared-items-table td { vertical-align: top; padding: 30px 0 35px; text-align: left; }
.shared-items-table .shared-item-actions { text-align: right; }
.shared-items-table .shared-item-comment { padding-left: 10px; padding-right: 10px; }
.shared-items-table .shared-item-name { padding-left: 10px; padding-right: 10px; }
.shared-items-table .addto-wl-action { margin-top: 10px; margin-right: 40px; }
.shared-items-table .addto-wl-action a { color: #003369; font-size: 14px; }

.shared-item-info .product-image { max-width: 168px; }

.shared-items-form { padding-bottom: 70px; }
.shared-items-form .buttons-set { padding: 25px 0 40px; text-align: right; }

/* EO Wishlist sharing options styling */
/* Shopping cart */
.cart-table { padding: 0 10px; }

.cart-body { border-bottom: 1px solid #dddddd; padding-bottom: 40px; margin-bottom: 20px; color: #525252; }
.cart-body strong { color: black; }

.cart-footer { margin-bottom: 40px; *zoom: 1; }
.cart-footer:before, .cart-footer:after { content: " "; display: table; }
.cart-footer:after { clear: both; }
.cart-footer .shipping { padding-left: 12px; padding-right: 12px; }
.cart-footer .shipping .buttons-set { padding-top: 20px; text-align: right; }

.cart-discount-giftcard, .cart-shipping-tax { padding-top: 13px; }

.cart-discount-giftcard .cart-footer-input.wide-input { width: 100%; }

.giftcardaccount th { text-align: left; }
.giftcardaccount .remove-gc-link:hover { text-decoration: none; }

.giftcard .cart-footer-label { *zoom: 1; }
.giftcard .cart-footer-label:before, .giftcard .cart-footer-label:after { content: " "; display: table; }
.giftcard .cart-footer-label:after { clear: both; }
.giftcard .check-gc-status { line-height: 1.5; text-align: left; padding-top: 5px; }

.cart-discount-giftcard .discount .cart-footer-label { padding-top: 15px; }

.gift-card-loading { display: block; margin-top: 20px; }

.gift-card-info { padding-top: 20px; margin-top: 20px; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }

.gift-card-balance p { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
.gift-card-balance p strong { float: right; font-weight: normal; color: #777777; }
.gift-card-balance .error-msg { margin-top: 10px; color: #b20000; text-transform: none; letter-spacing: normal; }

.remove-gc-link { font-size: 16px; }

.shipping-form-list .cart-footer-label { padding-top: 25px; }
.shipping-form-list li:first-child .cart-footer-label { padding-top: 0; }

.radio-shipping-estimation { padding-top: 15px; margin-top: 20px; border-top: 1px solid #dddddd; }
.radio-shipping-estimation .sp-methods { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.radio-shipping-estimation .sp-methods .sp-method-name { padding-bottom: 15px; text-transform: uppercase; }
.radio-shipping-estimation .sp-methods .sp-method-item { padding-bottom: 15px; }
.radio-shipping-estimation .sp-methods label { vertical-align: middle; line-height: 1; }

.cart-footer-label { display: block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; letter-spacing: 0.05em; padding-bottom: 15px; }

.cart-footer-input { margin-bottom: 10px; overflow: hidden; }
.cart-footer-input.cart-discount-input { position: relative; }
.cart-footer-input.cart-discount-input input { padding-right: 40px; }
.cart-footer-input.cart-discount-input .cancel-btn { top: 50%; right: 10px; bottom: auto; left: auto; position: absolute; font-size: 16px; margin-top: -8px; color: #666666; }
.cart-footer-input.cart-discount-input .cancel-btn:hover { text-decoration: none; }

.cart-footer-btn { margin-left: 10px; float: right; }

.cart-item { margin-top: 40px; }
.cart-item .cart-item-image a { display: block; }
.cart-item .item-price, .cart-item .item-qty, .cart-item .total-price { text-align: right; }
.cart-item .item-price .price, .cart-item .total-price .price { font-size: 13px; color: #777777; }
.cart-item .item-price .price { color: #777777; }
.cart-item .total-price .price { color: #003369; }
.cart-item .item-qty .cart-item-label { padding-bottom: 6px; }
.cart-item .item-qty .selectBox { width: 57px; }
.cart-item .item-qty .selectBox .ddTitle, .cart-item .item-qty .selectBox .ddChild { min-width: 20px; width: 57px; }
.cart-item .item-qty .selectBox .ddTitle .ddTitleText { padding-left: 10px; }
.cart-item .item-qty .selectBox .ddChild { border-top: none; margin-top: -1px; }
.cart-item .item-qty .selectBox .ddChild li a, .cart-item .item-qty .selectBox .ddChild li span { padding-left: 10px; text-align: left; }

.cart-item-label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; padding-bottom: 15px; color: black; word-wrap: break-word; }
.cart-item-label .tax-flag { display: block; }

.cart-buttons-container { margin-bottom: 15px; }

.cart-link-btn { background: none; border: none; padding: 0; margin: 0; color: #003369; text-transform: none; font-size: 11px; min-width: 0; letter-spacing: normal; }
.cart-link-btn:hover { text-decoration: underline; }

.update-cart-button { float: right; }

.btn-empty { float: left; }

.cart-product-title { margin-bottom: 5px; }
.cart-product-title a { display: block; line-height: 1.2; color: black; letter-spacing: 0.1em; text-transform: uppercase; font-weight: bold; }
.cart-product-title a:hover { color: #173067; text-decoration: none; }

.item-options { font-size: 12px; color: #777777; *zoom: 1; }
.item-options:before, .item-options:after { content: " "; display: table; }
.item-options:after { clear: both; }
.item-options .item-short-description { color: #525252; line-height: 1.2; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: capitalize; margin-bottom: 10px; }
.item-options .item-option-label { float: left; clear: left; margin-right: 5px; }
.item-options .item-option-value { float: left; clear: right; }

.cart .remove-button-wrap { padding-top: 14px; }
.cart .edit-button-wrap { padding-right: 5px; padding-top: 5px; }
.cart .btn-edit, .cart .btn-continue, .cart .btn-remove, .cart .multishipping-link { color: #002c64; }
.cart .btn-edit, .cart .btn-remove { font-size: 11px; }
.cart .multishipping-link { font-size: 11px; }
.cart .btn-continue, .cart .checkout-types { display: inline-block; vertical-align: top; }
.cart .btn-continue { margin-top: 10px; }
.cart .checkout-types > li { margin-bottom: 10px; }
.cart .btn-cart span { padding: 0; letter-spacing: normal; }

.btn-proceed-checkout { font-size: 14px; }

.cart-totals { float: right; }

.cart-totals-buttons { text-align: right; margin-top: 25px; }
.cart-totals-buttons .totals-buttons-separate { font-size: 12px; padding: 10px 5px; display: inline-block; }
.cart-totals-buttons .selectBox { text-align: left; margin-bottom: 15px; }

.cart-totals-block { width: 100%; }
.cart-totals-block td { text-align: right; padding: 10px 0; }
.cart-totals-block td:first-child { font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-align: left; }
.cart-totals-block td span { color: #777777; }

.checkout-grand-total { line-height: 1.48; }
.checkout-grand-total td { color: #003369; }
.checkout-grand-total td.grand-total-label, .checkout-grand-total td.grand-total-price { font-size: 18px; }
.checkout-grand-total .price { color: #003369; font-family: Helvetica, Arial, sans-serif; font-weight: bold; }

.cart-carousel { padding-right: 50px; }
.cart-carousel .bx-wrapper { margin: 30px 0 20px; }
.cart-carousel .bx-controls { position: static; }
.cart-carousel .bx-controls .bx-prev { display: none; left: -50px; }
.cart-carousel .bx-controls .bx-next { right: -50px; }
.cart-carousel .bx-default-pager { display: none; }

.cross-sell-carousel { text-align: center; }
.cross-sell-carousel .product-short-description { display: block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; color: #777777; }

.cross-sell-box { margin-bottom: 50px; }

.cross-sell-header { padding-top: 30px; border-top: 1px solid #ccc; }

.cart-bottom-widgets { *zoom: 1; margin-top: 25px; padding-top: 40px; margin-bottom: 40px; }
.cart-bottom-widgets:before, .cart-bottom-widgets:after { content: " "; display: table; }
.cart-bottom-widgets:after { clear: both; }
.cart-bottom-widgets button { margin-top: 15px; }

/* EO Shopping cart */
/* Checkout */
.opc-wrapper { margin-bottom: 70px; }
.opc-wrapper .page-title { margin-bottom: 15px; }

.checkout-title { margin-bottom: 15px; }

.block-progress dl > div { margin: 30px 0; }
.block-progress .changelink { float: right; }
.block-progress .changelink a { color: #173067; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
.block-progress dt { font-size: 13px; margin-bottom: 15px; }
.block-progress address, .block-progress .shipping-progress-step, .block-progress .payment-progress-step { font-style: normal; color: #777777; line-height: 23px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.checkout-steps { color: #525252; padding: 0 10px; font-family: Helvetica, Arial, sans-serif; }
.checkout-steps > li { padding-bottom: 20px; }
.checkout-steps > li.active .checkout-step-title { color: #002c64; opacity: 1; }
.checkout-steps h5 { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin-bottom: 25px; }
.checkout-steps input[type="text"], .checkout-steps input[type="password"], .checkout-steps select { width: 100%; height: 40px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.checkout-steps input[type="text"]:focus, .checkout-steps input[type="password"]:focus, .checkout-steps select:focus { border: 1px solid #173067; }
.checkout-steps .first-field { clear: left; }
.checkout-steps .please-wait { float: right; margin: 5px 20px 0 0; }
.checkout-steps .facebook-login h1 { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin: 15px 0 25px; }
.checkout-steps .facebook-login h2 { font-size: 13px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; }

.checkout-item-label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding-bottom: 10px; color: black; }
.checkout-item-label .tax-flag { display: block; }

.qty-item-label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.checkout-step-title { border-bottom: 1px solid #dddddd; color: black; padding-bottom: 15px; cursor: pointer; opacity: 0.5; }
.checkout-step-title h4 { font-size: 13px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: .1em; }

.login-step { padding-top: 20px; }
.login-step .guest-register-selection .form-list { border-bottom: 1px solid #dddddd; padding-bottom: 5px; margin-bottom: 10px; }
.login-step .form-list li { margin-bottom: 15px; }
.login-step .buttons-set, .login-step .note { display: inline-block; }
.login-step .note { margin-left: 10px; }
.login-step .note a { font-size: 11px; letter-spacing: .1em; color: #002c64; }
.login-step .checkout-method-selection { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.login-step .checkout-method-selection label { letter-spacing: 0.1em; vertical-align: middle; }
.login-step .checkout-register-advice { font-size: 12px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.login-step .checkout-register-advice span { display: block; font-weight: bold; }
.login-step .convenience { font-size: 13px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; list-style-type: disc; list-style-position: inside; margin-bottom: 20px; }

.step { margin-top: 25px; }

.checkout-button-set { margin-top: 25px; }

.continue-button-container { text-align: right; }
.continue-button-container button { float: right; }

.billing-step .ddTitleText, .co-shipping-step .ddTitleText, .shipping-step .ddTitleText, .payment-information .ddTitleText { font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.billing-step > li, .co-shipping-step > li, .shipping-step > li, .payment-information > li { margin-bottom: 20px; }
.billing-step label, .co-shipping-step label, .shipping-step label, .payment-information label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; display: inline-block; padding-bottom: 5px; }
.billing-step .shipping-selection, .co-shipping-step .shipping-selection, .shipping-step .shipping-selection, .payment-information .shipping-selection { margin-bottom: 10px; }
.billing-step .shipping-selection .input-box, .co-shipping-step .shipping-selection .input-box, .shipping-step .shipping-selection .input-box, .payment-information .shipping-selection .input-box { display: inline-block; margin-right: 5px; }
.billing-step .buttons-set, .co-shipping-step .buttons-set, .shipping-step .buttons-set, .payment-information .buttons-set { margin-top: 20px; }

.shipping-selection-options { margin-bottom: 20px; }

.extra-billing-input { margin-top: 15px; }

.shipping-method-item, .payment-method-item { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding-bottom: 15px; }
.shipping-method-item label, .payment-method-item label { vertical-align: middle; }

.shipping-rate-item { padding-bottom: 15px; }

.opcheckout-shipping-additional { padding-bottom: 15px; }

.checkout-discount-form { padding-top: 30px; margin-top: 20px; margin-bottom: 50px; border-top: 1px solid #dddddd; }
.checkout-discount-form .apply-coupon-btn, .checkout-discount-form .cancel-btn { vertical-align: top; }

.coupon-please-wait { display: inline-block; margin-top: 5px; margin-left: 10px; }

.coupon-buttons-container { display: inline-block; vertical-align: top; }

.coupon-code-label { display: block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; margin-bottom: 10px; }

.coupon-code-input { display: inline-block; vertical-align: top; margin-right: 5px; }

.coupon-code-message { font-size: 12px; font-style: italic; color: #003369; margin-top: 5px; margin-bottom: 5px; }

.gift-wrapping-form .gift-wrapping-title { font-size: 12px; color: black; line-height: 2.5em; margin-bottom: 10px; }

.gift-wrapping-design { margin-top: 20px; }
.gift-wrapping-design .price-box { margin-top: 15px; }
.gift-wrapping-design .regular-price, .gift-wrapping-design .special-price, .gift-wrapping-design .old-price { color: black; }

.gift-wrapping-form { margin-bottom: 15px; }

.gift-item { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #dddddd; }
.gift-item a { color: #003369; }
.gift-item .product-name { font-size: 11px; text-align: center; text-transform: uppercase; color: black; }

.gift-item-design { float: left; padding-left: 30px; padding-right: 10px; }

.gift-item-number { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.gift-message-form { border: 1px solid #dddddd; margin-bottom: 20px; padding: 30px 40px 20px; }
.gift-message-form h5 { color: #003369; margin-bottom: 20px; }
.gift-message-form .item-order-gift { padding-top: 10px; }

.gift-message-title a { color: #525252; text-decoration: underline; }

.gift-message-body { padding-top: 15px; }
.gift-message-body p { font-size: 11px; color: #777777; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin-bottom: 15px; }

.gift-message-fields label { display: block; padding-bottom: 5px; }
.gift-message-fields .field { padding-bottom: 20px; }
.gift-message-fields .gift-message-text { padding-bottom: 5px; }

.gift-message-text .input-text { border-width: 2px; }

.gift-options-for-order .selectBox { width: 50%; }

.payment-method-item { display: inline-block; margin-right: 20px; }

.payment-tool-tip-close { font-size: 16px; }
.payment-tool-tip-close:hover { text-decoration: none; }

.shipping-method-title { padding-bottom: 10px; }

.register-customer-password { float: left; width: 100%; }

.opcheckout-shipping-additional label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.checkout-onepage-payment-additional-giftcardaccount .note { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.checkout-onepage-payment-additional-giftcardaccount .note a { color: #003369; }

.add-gift-message { padding-top: 30px; border-top: 1px solid #dddddd; }
.add-gift-message h5 { font-size: 12px; }

.expiration-date-block { float: left; }
.expiration-date-block .selectBox .ddTitle, .expiration-date-block .selectBox .ddChild { min-width: 0; }
.expiration-date-block label { display: inline-block; width: 100%; padding-left: 10px; }

.tool-tip { padding-bottom: 20px; }

.order-review-table { overflow: hidden; }
.order-review-table .checkout-product-name { margin-bottom: 5px; margin-top: 3px; }
.order-review-table .checkout-product-name a { display: block; color: black; line-height: 1.2; letter-spacing: 0.1em; text-transform: uppercase; font-weight: bold; }
.order-review-table .checkout-product-name a:hover { color: #003369; text-decoration: none; }
.order-review-table .product-description { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; font-size: 13px; }
.order-review-table .item-price, .order-review-table .total-price, .order-review-table .item-qty { text-align: right; }
.order-review-table .item-price .price, .order-review-table .total-price .price, .order-review-table .item-qty .price { font-size: 13px; }
.order-review-table .item-price, .order-review-table .item-qty { color: #777777; }
.order-review-table .total-price .price { color: #003369; }

.order-item-info { margin-bottom: 10px; }

.credit-card-type { float: left; padding: 0 10px 5px; overflow: hidden; min-width: 100px; }
.credit-card-type input { float: left; }
.credit-card-type .radio { margin-top: 0; }
.credit-card-type label { display: inline-block; text-indent: -9999px; position: relative; font-size: 14px; }
.credit-card-type label:before { content: ''; position: absolute; left: 10px; top: 0; width: 32px; height: 23px; background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/credit-cards.png"); }

.credit-card-ae label:before { background-position: left top; }

.credit-card-vi label:before { background-position: center top; }

.credit-card-mc label:before { background-position: right top; }

.checkout-item-review { margin-bottom: 50px; }
.checkout-item-review .qty-number { margin-right: 18px; font-size: 12px; }

.checkout-item-total { padding-top: 30px; border-top: 1px solid #dddddd; overflow: hidden; }

.checkout-review-total { float: right; color: black; }
.checkout-review-total table { width: 100%; }
.checkout-review-total td { padding: 10px 0; }
.checkout-review-total td.last { text-align: right; color: #777777; }
.checkout-review-total td:first-child { font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.submit-checkout .buttons-set { overflow: hidden; margin: 25px 0; }
.submit-checkout .buttons-set .btn-checkout { float: right; }

/* EO Checkout */
/* Checkout - Customer Support (right column) */
.checkout-customer-service { max-width: 285px; }

.customer-service-support { padding: 25px 20px 25px; margin-bottom: 15px; border: 1px solid #dddddd; }
.customer-service-support p { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: 0.1em; margin-bottom: 15px; }
.customer-service-support span { font-size: 13px; color: #777777; }

.trust-certificates { margin-bottom: 30px; }
.trust-certificates img { margin: 0 auto; }

/* EO Checkout - Customer Support (right column) */
/* Checkout - Order Summary (right column) */
.checkout-summary { position: relative; }

.checkout-summary-title { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; letter-spacing: 0.1em; border-bottom: 1px solid #dddddd; padding-bottom: 15px; margin-bottom: 15px; }

.checkout-summary-item { margin-bottom: 25px; }

.checkout-summary-image { display: block; }

.checkout-summary-name { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; color: #525252; text-align: right; margin: 10px 0 3px; }
.checkout-summary-name a { font-size: 11px; font-weight: bold; color: black; text-transform: uppercase; }
.checkout-summary-name a:hover { text-decoration: none; color: #003369; }

.checkout-summary-multiplier { margin: 0 15px; }

.checkout-summary-price { text-align: right; color: #777777; }
.checkout-summary-price .tax-flag { font-size: 11px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.checkout-summary-total { padding-top: 25px; border-top: 1px solid #dddddd; }
.checkout-summary-total table { width: 100%; }
.checkout-summary-total tr { display: none; }
.checkout-summary-total .checkout-subtotal { display: table-row; }
.checkout-summary-total .checkout-subtotal-price { text-align: right; color: #777777; }
.checkout-summary-total td { padding: 10px 0; text-align: right; color: #777777; }
.checkout-summary-total td:first-child { color: black; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-align: left; }
.checkout-summary-total .checkout-grand-total .grand-total-label, .checkout-summary-total .checkout-grand-total .price { color: #003369; font-size: 18px; }

.checkout-summary-notification { font-size: 13px; font-style: italic; color: #525252; margin-top: 7px; }

/* EO Checkout - Order Summary (right column) */
/* Order Success Page */
.order-success-review { margin-top: 40px; margin-bottom: 40px; *zoom: 1; }
.order-success-review:before, .order-success-review:after { content: " "; display: table; }
.order-success-review:after { clear: both; }
.order-success-review .product-description { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; font-size: 13px; }
.order-success-review .item-price, .order-success-review .total-price, .order-success-review .item-qty { text-align: right; color: #777777; }
.order-success-review .item-price .price, .order-success-review .total-price .price, .order-success-review .item-qty .price { font-size: 13px; }
.order-success-review .item-qty .checkout-item-label { padding-right: 5px; }

.checkout-success-item { float: left; }
.checkout-success-item .cart-product-title { margin-top: 3px; }
.checkout-success-item .price-excl-tax .label, .checkout-success-item .price-incl-tax .label { color: #303030; font-size: 11px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }

.order-success-title { font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding-bottom: 10px; color: black; letter-spacing: 0.1em; }
.order-success-title a, .order-success-title span { color: #003369; }

.order-success-note { font-size: 13px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; letter-spacing: 0.1em; }

.os-print-link { font-size: 14px; color: #003369; margin-left: 25px; }
.os-print-link a { margin-left: 10px; font-size: 14px; color: #003369; letter-spacing: 0.1em; }

.os-buttons-set { padding-bottom: 40px; border-bottom: 1px solid #dddddd; }

.order-success-wrap { *zoom: 1; margin-bottom: 40px; }
.order-success-wrap:before, .order-success-wrap:after { content: " "; display: table; }
.order-success-wrap:after { clear: both; }

.order-success-totals { float: right; }
.order-success-totals table { width: 100%; }
.order-success-totals td { padding: 10px 0; }
.order-success-totals td:first-child { color: black; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.order-success-totals td.last { color: #777777; text-align: right; }
.order-success-totals .grand_total strong, .order-success-totals .grand_total .price { color: #002c64; font-size: 18px; }

.sp-create-form { float: right; }
.sp-create-form label { color: #525252; display: block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding: 0 0 12px; }
.sp-create-form .field { margin-bottom: 20px; }

.sp-register-step { *zoom: 1; padding-top: 50px; padding-bottom: 40px; border-bottom: 1px solid #dddddd; }
.sp-register-step:before, .sp-register-step:after { content: " "; display: table; }
.sp-register-step:after { clear: both; }
.sp-register-step .checkout-register-advice { font-size: 13px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin-bottom: 10px; }
.sp-register-step .checkout-register-advice span { display: block; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.sp-register-step .convenience { color: #525252; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; list-style: disc inside; }
.sp-register-step .buttons-set { float: right; }

.sp-register-advice { float: left; }

.checkout-agreements-form { margin-top: 30px; }
.checkout-agreements-form .agreement-content { padding: 20px; border: 1px solid #dddddd; margin-bottom: 20px; }
.checkout-agreements-form label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin-left: 5px; }

/* EO Order Success Page */
/* Checkout sales order print */
.sales-order-print { background: white; }

.print-head { padding: 40px 10px; }
.print-head img { display: block; margin: 0 auto; }

.print-order-page { *zoom: 1; }
.print-order-page:before, .print-order-page:after { content: " "; display: table; }
.print-order-page:after { clear: both; }
.print-order-page h1, .print-order-page .order-date { text-align: center; }
.print-order-page .order-items-wr { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #dddddd; }
.print-order-page .order-items { border-bottom: 1px solid #dddddd; padding-bottom: 20px; }

.order-print-info { font-size: 12px; color: #666666; }
.order-print-info h2 { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin: 20px 0; }

.print-btn { margin: 40px auto; padding: 0 30px; }

/* EO Checkout sales order print */
/* Order information form (Guest order view) */
.order-info-form { margin-bottom: 40px; }
.order-info-form label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; display: inline-block; padding: 0 0 8px; }
.order-info-form .buttons-set { padding: 20px 0; }
.order-info-form li { margin-bottom: 20px; }
.order-info-form .order-info-note { font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin-bottom: 10px; }

.order-guest-view { padding: 0 10px; margin-bottom: 30px; }
.order-guest-view address { color: #777777; font-size: 13px; font-style: normal; margin-bottom: 20px; }
.order-guest-view .account-heading { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; color: #777777; }
.order-guest-view h2 { margin-bottom: 20px; }

/* EO Order information form (Guest order view) */
/* Order Gift Message styling */
.gift-message-row { position: relative; font-size: 12px; background-color: #dddddd; padding: 5px; margin-bottom: 10px; }
.gift-message-row .btn-close { top: 10px; right: 10px; bottom: auto; left: auto; position: absolute; font-size: 16px; }
.gift-message-row .btn-close:hover { text-decoration: none; }
.gift-message-row .gift-message { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; background-color: white; padding: 10px; }
.gift-message-row .gift-message dt { font-weight: normal; }
.gift-message-row .gift-message-label { font-weight: bold; }

/* EO Order Gift Message styling */
/* CMS Our Story landing */
.cms-subline .cat-nav-link { font-size: 12px; font-family: "Garamond-Multi-Light", serif; }

.story-cms-slider { margin-top: 20px; }
.story-cms-slider .slider-caption { top: 0; bottom: 0; width: 100%; height: 90%; margin: auto; }
.story-cms-slider .slider-caption-text { width: 100%; margin: 0; background-color: transparent; }
.story-cms-slider .slider-caption-title { font-size: 96px; font-family: "Garamond-Multi-Light", serif; line-height: .93; text-align: center; color: white; }
.story-cms-slider .slider-caption-title span { display: block; width: 35%; font-size: 20px; line-height: 1.2; margin: 40px auto 0; }
.story-cms-slider .slider-caption-title em { display: block; font-size: inherit; font-family: "Garamond-Multi-Light-It", serif; line-height: inherit; color: inherit; }
.story-cms-slider .slider-caption-title em.fa { display: inline-block; font-family: "Awesome", sans-serif; margin: 0; }
.story-cms-slider .bx-wrapper { margin-bottom: 20px; }
.story-cms-slider .bx-pager { bottom: 60px; }
.story-cms-slider .bx-controls-direction { display: none; }
.story-cms-slider .bx-pager-item { margin-right: 10px; }
.story-cms-slider .bx-pager-item a { height: 20px; width: 20px; }

.cms-video-caption, .story-cms-caption { display: block; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; letter-spacing: 0.01em; text-transform: uppercase; text-align: center; padding: 13px 15px; margin-top: 5px; }

.story-cms-caption { position: absolute; background-color: rgba(255, 255, 255, 0.95); width: 198px; }

.story-cms-item { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }
.story-cms-item:before, .story-cms-item:after { content: " "; display: table; }
.story-cms-item:after { clear: both; }
.story-cms-item a { display: block; font-size: 14px; color: black; }
.story-cms-item a:hover { text-decoration: none; }
.story-cms-item a:hover .cms-video-icon { background-color: white; }

.cms-video-row a:hover .story-cms-caption { text-decoration: underline; }

.m-grid-7 .story-cms-caption { bottom: 17px; right: 35px; }

.m-grid-5 .story-cms-caption { top: 50%; left: 50%; margin-left: -99px; margin-top: -30px; }

.m-grid-4 .story-cms-caption { bottom: 20px; left: 50%; margin-left: -99px; }

.m-grid-8 .story-cms-caption { top: 15px; right: 36px; }

.cms-video-row.story-cms-item .story-cms-caption { position: static; display: block; width: auto; background-color: transparent; margin: auto; }

.video-image-container { position: relative; display: block; }

.cms-video-icon { top: 50%; right: auto; bottom: auto; left: 50%; position: absolute; width: 89px; height: 89px; -webkit-border-radius: 50px; border-radius: 50px; background-clip: padding-box; /* stops bg color from leaking outside the border */ background-color: rgba(255, 255, 255, 0.8); margin-top: -44px; margin-left: -44px; }
.cms-video-icon .fa { font-size: 40px; line-height: 89px; margin-left: 33px; color: #c6c2c1; }

/* EO CMS Our Story landing */
/* CMS Brand Heritage */
.heritage-cms-block { padding-top: 30px; padding-bottom: 30px; }
.heritage-cms-block.colored { padding-bottom: 50px; background-color: #f9f9f9; margin-bottom: 50px; }
.heritage-cms-block h2 { font-size: 40px; line-height: 1.2; margin-top: 80px; margin-bottom: 15px; color: black; font-family: "Garamond-Multi-Light-It", serif; }
.heritage-cms-block h2 span { display: block; font-family: "Garamond-Multi-Light", serif; }
.heritage-cms-block p { color: #777777; }

.timeline-nav { border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.timeline-nav > .row { letter-spacing: -0.35em; }
.timeline-nav ul { display: inline-block; vertical-align: middle; width: 66.6667%; text-align: center; }
.timeline-nav li, .timeline-nav .tl-control { display: inline-block; vertical-align: middle; width: 14.2857%; letter-spacing: normal; line-height: 23px; }
.timeline-nav li a, .timeline-nav .tl-control a { display: inline-block; width: 100%; font-size: 16px; padding: 15px 0; color: #003369; }
.timeline-nav li a.inactive, .timeline-nav .tl-control a.inactive { color: #ccc; cursor: default; }
.timeline-nav li a.inactive:hover, .timeline-nav .tl-control a.inactive:hover { text-decoration: none; }
.timeline-nav li a.current, .timeline-nav .tl-control a.current { color: white; background-color: #003369; }
.timeline-nav li a.current:hover, .timeline-nav .tl-control a.current:hover { cursor: default; text-decoration: none; }
.timeline-nav .tl-control { width: 8.33333%; text-align: center; padding: 11px 10px; }
.timeline-nav .tl-next a, .timeline-nav .tl-prev a { vertical-align: middle; }
.timeline-nav .tl-prev .bx-prev { background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/cms-images/timeline-arrow-prev.png") no-repeat center; }
.timeline-nav .tl-prev .bx-prev.disabled { display: none; }
.timeline-nav .tl-next .bx-next { background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/cms-images/timeline-arrow-next.png") no-repeat center; }
.timeline-nav .tl-next .bx-next.disabled { display: none; }

.timeline { border-bottom: 1px solid #dddddd; }
.timeline .bx-wrapper { margin-bottom: 0; }

.timeline-content { overflow: hidden; padding-bottom: 20px; }

.tl-content { position: relative; min-height: 450px; padding-left: 10px; padding-right: 10px; *zoom: 1; }
.tl-content:before, .tl-content:after { content: " "; display: table; }
.tl-content:after { clear: both; }
.tl-content h3 { color: #003369; font-size: 40px; line-height: 1; margin-bottom: 10px; }
.tl-content p { color: #777777; font-size: 15px; }

.tl-content-left, .tl-left-img { margin-top: 7%; }

.tl-left-img img { max-height: 350px; }

.tl-con1 .tl-left-img, .tl-con2 .tl-left-img, .tl-con3 .tl-left-img, .tl-con5 .tl-left-img, .tl-con7 .tl-left-img, .tl-con9 .tl-left-img, .tl-con10 .tl-left-img { float: left; width: 35%; }
.tl-con1 .tl-right-img, .tl-con2 .tl-right-img, .tl-con3 .tl-right-img, .tl-con5 .tl-right-img, .tl-con7 .tl-right-img, .tl-con9 .tl-right-img, .tl-con10 .tl-right-img { float: right; width: 40%; }
.tl-con1 .tl-content-left, .tl-con2 .tl-content-left, .tl-con3 .tl-content-left, .tl-con5 .tl-content-left, .tl-con7 .tl-content-left, .tl-con9 .tl-content-left, .tl-con10 .tl-content-left { float: left; width: 49%; padding-top: 2%; padding-left: 5%; }

.tl-con1 .tl-right-img { margin-right: 35px; }

.tl-con3 .tl-right-img { width: 27%; }

.tl-con4 .tl-content-left, .tl-con6 .tl-content-left, .tl-con8 .tl-content-left { float: left; width: 48%; margin-left: 6%; }
.tl-con4 .tl-content-left .tl-left-img, .tl-con6 .tl-content-left .tl-left-img, .tl-con8 .tl-content-left .tl-left-img { width: 62%; padding-bottom: 15px; }
.tl-con4 .tl-right-img, .tl-con6 .tl-right-img, .tl-con8 .tl-right-img { float: right; width: 45%; margin-top: 5%; }

.tl-con3 .tl-left-img { width: 41%; }
.tl-con3 .tl-right-img { width: 27%; }

.tl-con6 .tl-right-img { margin-top: 20%; }

.tl-con7 .tl-left-img { width: 39%; margin-left: 5%; }
.tl-con7 .tl-right-img { width: 20%; }

.tl-con8 .tl-left-img { width: 80%; }
.tl-con8 .tl-right-img { width: 45%; margin-top: 21%; }

.tl-con9 .tl-right-img { width: 28%; }

.tl-con10 .tl-left-img { float: left; width: 30%; margin: 3% 0 0 5%; }
.tl-con10 .tl-right-img { width: 28%; }

.tl-con11 .tl-content-left, .tl-con12 .tl-content-left { float: left; width: 40%; margin-left: 5%; }
.tl-con11 .tl-right-img, .tl-con12 .tl-right-img { float: right; width: 18%; margin-top: 5%; }

.tl-con11 .tl-left-img { float: left; width: 35%; }

.tl-con12 .tl-left-img { float: left; width: 24%; margin-left: 7%; }

.tl-con13 .tl-left-img { float: left; width: 35%; }
.tl-con13 .tl-right-img { width: 25%; float: right; }
.tl-con13 .tl-content-left { width: 33%; float: left; margin-left: 30px; margin-top: 100px; }

.tl-con14 .tl-left-img { float: left; width: 35%; }
.tl-con14 .tl-right-img { float: right; }
.tl-con14 .tl-content-left { float: left; width: 40%; margin-left: 40px; }

.heritage-articles { padding-bottom: 20px; }
.heritage-articles p { color: #777777; }
.heritage-articles .h-article-title { font-size: 25px; line-height: 1.2; text-align: center; margin: 20px 0 10px; }
.heritage-articles .h-article-title span { display: block; font-family: "Garamond-Multi-Light-It", serif; }
.heritage-articles a { display: block; color: #003369; letter-spacing: 0.1em; margin-top: 20px; }

/* EO CMS Brand Heritage */
/* CMS Sleep Community */
.sleep-community-top-line { padding-top: 40px; }

.sleep-community-heading { font-size: 60px; line-height: 1.2; text-align: center; color: #003369; background-color: #eeeeee; padding: 88px 20px; margin-top: 20px; margin-bottom: 10px; }
.sleep-community-heading span { display: block; font-family: "Garamond-Multi-Light-It", serif; text-transform: capitalize; }

.sleep-community-item { max-width: 1140px; width: 100%; margin: 0 auto 20px; *zoom: 1; }
.sleep-community-item:before, .sleep-community-item:after { content: " "; display: table; }
.sleep-community-item:after { clear: both; }
.sleep-community-item a { display: block; font-size: 14px; color: black; }
.sleep-community-item a:hover { text-decoration: none; }
.sleep-community-item a:hover .cms-video-icon { background-color: white; }

.care-instructions-wrapper { clear: both; padding-top: 20px; }
.care-instructions-wrapper .care-instructions { color: #003369; font-size: 12px; display: inline-block; }
.care-instructions-wrapper .care-instructions:hover { text-decoration: underline; }
.care-instructions-wrapper .care-instructions .fa { margin-left: 10px; }

.sleep-community-caption { top: auto; right: auto; bottom: 20px; left: 50%; position: absolute; width: 198px; margin-left: -99px; background-color: #fff; padding: 13px 10px; margin-top: 5px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; line-height: 1.2; letter-spacing: 0.01em; text-transform: uppercase; text-align: center; }

.community-product-care { padding-top: 80px; }
.community-product-care .cms-heading + span { display: block; font-family: "Garamond-Multi-Light-It", serif; margin-bottom: 10px; color: black; }
.community-product-care .product-care-img { float: right; }
.community-product-care p { color: #777777; font-size: 16px; }
.community-product-care .product-care-content p { font-size: 12px; display: none; }

.product-care-wrapper { clear: both; overflow: hidden; }

.product-care-content { clear: both; }
.product-care-content p { position: relative; z-index: 1; width: 60%; border: 1px solid #1e2035; background-color: white; padding: 15px 20px 15px 15px; margin: 0 auto; }
.product-care-content p img { margin: 0 auto; }
.product-care-content p.product-care-left { margin-left: 0; }
.product-care-content p.product-care-right { margin-left: auto; margin-right: 0; }
.product-care-content p span { display: block; font-weight: bold; padding-bottom: 10px; color: black; }

.tips-wrapper { float: left; padding-bottom: 20px; width: 100%; }
.tips-wrapper .months { font-size: 12px; color: #333; font-weight: bold; display: inline-block; padding-top: 30px; vertical-align: bottom; }

.product-care-tips { display: table; float: right; position: relative; width: 90%; }
.product-care-tips:before { content: ''; height: 1px; background-color: #dddddd; top: auto; right: 25px; bottom: 15px; left: 25px; position: absolute; z-index: 1; }
.product-care-tips .care-tip { display: table-cell; position: relative; text-align: center; z-index: 2; cursor: pointer; }
.product-care-tips .care-tip span { display: block; font-size: 12px; font-weight: bold; padding-bottom: 8px; }
.product-care-tips .care-tip i { position: relative; display: block; width: 30px; height: 30px; border-radius: 100%; border: 1px solid #003369; background-color: white; margin: 0 auto; }
.product-care-tips .active i { background-color: #003369; }
.product-care-tips .active i:after, .product-care-tips .active i:before { top: auto; right: auto; bottom: -21px; left: 9px; position: absolute; border: solid transparent; content: ""; height: 0; width: 0; }
.product-care-tips .active i:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: white; border-width: 8px; margin-left: -2px; margin-bottom: -2px; }
.product-care-tips .active i:before { border-color: white; border-bottom-color: #1e2035; border-width: 8px; margin-left: -2px; }

/* EO CMS Brand Heritage */
/* CMS Art of sleep */
.art-of-sleep-page { padding: 20px 0; }

.aos-article-wr { margin-top: 20px; margin-bottom: 20px; }
.aos-article-wr .cms-heading { font-size: 40px; font-family: "Garamond-Multi-Light-It", serif; line-height: 1.2; color: black; margin-bottom: 15px; }

.aos-article p { color: #777777; }

.aos-image img { margin: 0 auto; }
.aos-image.aos-right-image { float: right; }

/* EO CMS Art of sleep */
/* CMS Art of sleep - HotSpots */
.hotspot-block { *zoom: 1; position: relative; overflow: hidden; min-height: 60px; z-index: 10; }
.hotspot-block:before, .hotspot-block:after { content: " "; display: table; }
.hotspot-block:after { clear: both; }

.hotspot-info { position: relative; padding-top: 200px; padding-bottom: 40px; z-index: 20; }

.hotspot-description { display: none; position: relative; font-size: 14px; color: #777777; padding-bottom: 10px; background: #fff; min-height: 60px; z-index: 20; }
.hotspot-description h3 { font-size: 25px; font-family: "Garamond-Multi-Light-It", serif; color: black; margin-bottom: 10px; }

.hotspot-number { display: none; vertical-align: middle; height: 30px; width: 30px; text-align: center; font-size: 15px; line-height: 30px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: white; font-style: normal; background-color: #003369; margin-right: 10px; -webkit-border-radius: 50%; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border */ }

.hotspot-field { position: relative; text-align: center; z-index: 10; }

.hotspot-ibox { position: relative; display: inline-block; vertical-align: top; max-width: 100%; z-index: 15; }

.hotspot-img { margin: 0 auto; }

.hotspot-circle { display: none; background-color: white; border: 1px solid #003369; color: #003369; width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 15px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; cursor: pointer; position: absolute; z-index: 20; -webkit-border-radius: 50%; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border */ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.hotspot-circle.active, .hotspot-circle:hover { background-color: #003369; color: white; }
.hotspot-circle:hover { border-color: white; }

.hotspot-line { position: absolute; margin: 15px 0 0 0; background: #ccc; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: none; }
.hotspot-line.hotspot-line-1 { height: 1px; left: 0; z-index: 15; }
.hotspot-line.hotspot-line-2 { height: 1px; left: 0; width: 50%; z-index: 14; }
.hotspot-line.hotspot-line-3 { height: 1px; left: 50px; right: 50%; z-index: 9; }
.hotspot-line.hotspot-line-4 { width: 1px; left: 50px; z-index: 9; }

/* EO CMS Art of sleep - HotSpots */
/* CMS Beds HotSpots */
.cms-tooltip h3 { font-size: 25px; font-family: "Garamond-Multi-Light-It", serif; color: black; margin-bottom: 10px; }
.cms-tooltip .category-item { padding-bottom: 10px; }
.cms-tooltip .category-block { padding-bottom: 10px; }

.cms-bed-tooltip { *zoom: 1; position: relative; overflow: hidden; padding: 0 0 20px 0; min-height: 60px; z-index: 10; }
.cms-bed-tooltip:before, .cms-bed-tooltip:after { content: " "; display: table; }
.cms-bed-tooltip:after { clear: both; }

.cms-tooltip-number { display: none; height: 30px; width: 30px; font-size: 15px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-style: normal; line-height: 30px; border-radius: 50%; color: white; background-color: #003369; vertical-align: middle; text-align: center; margin-right: 10px; }

.vividus-tooltip .proof-marks { padding: 0 10px; clear: both; }

/* EO CMS Beds HotSpots */
/* Contact us form */
.contact-form-wrapper { margin-bottom: 30px; }

.contact-us-form label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; display: inline-block; padding: 0 0 8px; }
.contact-us-form .contact-fields { margin-bottom: 20px; }
.contact-us-form .buttons-set { padding: 20px 0; }

.contact-us-note { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.contact-us-note a { color: #003369; font-size: 14px; text-decoration: underline; }

/* EO Contact us form */
/* Catalog request form */
.catalog-request-form { margin-bottom: 40px; }
.catalog-request-form .fields { *zoom: 1; }
.catalog-request-form .fields:before, .catalog-request-form .fields:after { content: " "; display: table; }
.catalog-request-form .fields:after { clear: both; }
.catalog-request-form .buttons-set { padding: 20px 0 10px; }
.catalog-request-form p.required { margin-bottom: 10px; }
.catalog-request-form h4 { color: #003369; }
.catalog-request-form .catalog-links { padding: 30px; border: 1px solid #dddddd; }
.catalog-request-form .catalog-links a { line-height: 1.2; color: #003369; font-weight: bold; }
.catalog-request-form .catalog-links a .fa-download { margin-left: 10px; }
.catalog-request-form .controls-container { margin-bottom: 20px; }

.catalog-request-city .show-other.input-text { margin-top: 10px; }

/* EO Catalog request form */
/* Terms of use */
.cms-page { padding: 0 10px 60px; color: #666666; width: 100%; max-width: 1140px; margin: 30px auto 0; *zoom: 1; }
.cms-page:before, .cms-page:after { content: " "; display: table; }
.cms-page:after { clear: both; }
.cms-page .glob-title { padding: 0 0 10px; }
.cms-page .glob-title.caps-title { text-transform: uppercase; }
.cms-page h1 { color: #003369; }
.cms-page h3 { color: #003369; margin-bottom: 10px; }
.cms-page h4, .cms-page h5, .cms-page h6 { font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: black; }
.cms-page em { color: black; font-family: "Garamond-Multi-Light-It", serif; display: block; margin: 10px 0; }
.cms-page em.fa { font-family: "Awesome", sans-serif; font-size: 12px; color: inherit; display: inline-block; }
.cms-page a { color: #003369; text-decoration: underline; font-size: 14px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; }
.cms-page a:hover { text-decoration: none; }
.cms-page .care-instructions { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: normal; }
.cms-page .care-instructions .fa { vertical-align: middle; margin-left: 10px; }
.cms-page ul, .cms-page ol { margin: 10px 0 30px 30px; list-style-position: inside; }
.cms-page ul li, .cms-page ol li { margin-bottom: 10px; }
.cms-page ol { list-style: decimal; }
.cms-page ul { list-style: disc; }
.cms-page .cms-bquote { font-family: "Garamond-Multi-Light", serif; color: black; font-size: 24px; line-height: 1.2; margin: 30px auto; padding: 10px; text-align: center; width: 80%; }
.cms-page dl dt { margin-bottom: 5px; color: black; }
.cms-page dl dd { margin-bottom: 10px; }
.cms-page .cms-image { margin: 30px 0; }
.cms-page .cms-image img { margin: 0 auto; }
.cms-page .cms-name { font-size: 1.5em; }
.cms-page strong { font-weight: bold; }
.cms-page .sleep-community-heading { margin: 30px 0; }
.cms-page .interior-image { margin: 15px 0 0; }

.cms-video-wrapper { max-width: 640px; max-height: 360px; margin: 30px 0; }

.cms-video { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }

.cms-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.faq-page .glob-title { font-size: 30px; padding-bottom: 25px; }

.faq-wrapper { margin: 30px 0 120px; }
.faq-wrapper .faq-question-wrapper { border-bottom: 1px solid #dddddd; }
.faq-wrapper .faq-question-wrapper:first-child { border-top: 1px solid #dddddd; }
.faq-wrapper .faq-question { color: black; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; font-size: 15px; padding: 15px 30px 15px 0; position: relative; letter-spacing: 0.05em; }
.faq-wrapper .faq-question:hover { cursor: pointer; }
.faq-wrapper .faq-question:after { display: inline-block; width: 29px; height: 29px; content: '+'; font-size: 16px; line-height: 29px; font-weight: normal; letter-spacing: normal; text-align: center; margin-left: 20px; color: white; background-color: #003369; -webkit-border-radius: 100%; border-radius: 100%; background-clip: padding-box; /* stops bg color from leaking outside the border */ }
.faq-wrapper .faq-question.active:after { content: '-'; }
.faq-wrapper .faq-answer { display: none; overflow: hidden; font-size: 16px; line-height: 1.8; color: #777777; padding-top: 2px; padding-bottom: 12px; }
.faq-wrapper .faq-answer p { *zoom: 1; margin-bottom: 20px; }
.faq-wrapper .faq-answer p:before, .faq-wrapper .faq-answer p:after { content: " "; display: table; }
.faq-wrapper .faq-answer p:after { clear: both; }
.faq-wrapper .faq-answer p img { float: left; max-width: 170px; margin: 0 20px 20px 0; }
.faq-wrapper .faq-answer p:nth-child(even) img { float: right; margin: 0 0 20px 20px; }
.faq-wrapper .faq-answer p span { display: block; color: #003369; font-size: 14px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; margin-bottom: 10px; margin-top: 40px; }

/* EO Terms of use */
/* Novoria CMS FAQ */
ul.novoria-questions { list-style-type: none; margin-left: 0; }
ul.novoria-questions li:before { font-family: "Awesome", sans-serif; content: "\f054"; color: #239afe; font-size: 12px; }

.novoria-answers h5 { font-size: 20px; color: black; margin: 15px 0; }
.novoria-answers .scroll-btn { color: black; }
.novoria-answers table { margin-bottom: 20px; }
.novoria-answers caption { color: black; text-align: left; font-weight: bold; margin-bottom: 10px; }
.novoria-answers thead { text-align: left; color: white; background-color: #239afe; font-weight: bold; }
.novoria-answers tr { padding: 20px 0; min-height: 100px; }
.novoria-answers tr td:first-child { color: white; background-color: #1e2035; }
.novoria-answers th, .novoria-answers td { padding: 10px; }
.novoria-answers td { border-bottom: 1px solid #239afe; }

/* EO Novoria CMS FAQ */
/* Stores List Page */
.stores-list-box { padding-bottom: 20px; }

.stores-list-wrap { position: relative; overflow: hidden; padding-bottom: 50px; }

.stores-list { overflow: hidden; list-style: none; }

.stores-list-item { padding: 10px 10px 10px 0; }

.stores-list-link { font-size: 16px; line-height: 1; color: #1e2035; }

/* EO Stores List Page */
/* Interior Design Page */
.default-form em { font-family: Helvetica, Arial, sans-serif; display: inline; margin: 0 5px; }
.default-form ul { list-style: none; margin: 0; }
.default-form label { color: #525252; display: inline-block; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 11px; padding: 0 0 8px; }
.default-form .fieldset { margin-bottom: 30px; }
.default-form .fields { margin-bottom: 0; }
.default-form .field { margin-bottom: 20px; }
.default-form .control { margin-bottom: 10px; }
.default-form .control .input-box { display: inline-block; }

.membership-form .form-buttons { margin-bottom: 30px; }

/* EO Interior Design Page */
/* "Page not found"(404) and "503" Pages */
.page-not-found { margin-top: 40px; margin-bottom: 80px; font-size: 15px; color: #777777; line-height: 2; }
.page-not-found a { font-size: 15px; font-family: Helvetica, Arial, sans-serif; color: #003369; }

.page-offline { padding: 30px 10px 80px; }
.page-offline p { font-size: 15px; color: #777777; }
.page-offline h3 { color: #777777; }

.error-head-block { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/tmp/error-head.jpg"); }

/* EO "Page not found"(404) and "503" Pages */
/* Campaign cms page template styles */
.cms-campaign .header-nav-wr { top: auto; right: 0; bottom: auto; left: 0; position: absolute; }

.campaign-wrapper { padding: 60px 0; }

.campaign-content { overflow: hidden; }

.campaign-head-block .head-block-title { color: black; }
.campaign-head-block .head-block-title span { display: block; font-family: "Garamond-Multi-Light-It", serif; }

.campaign-description p { color: #777777; overflow: hidden; width: 100%; }
.campaign-description a { font-size: inherit; font-family: inherit; color: #003369; }
.campaign-description h2, .campaign-description h3, .campaign-description h4, .campaign-description h5 { color: #003369; }
.campaign-description img { max-width: 400px; }
.campaign-description .campaign-subimage { float: left; margin: 0 20px 20px 0; }
.campaign-description .subimage-right { float: right; margin: 0 0 20px 20px; }

.campaign-subimage { float: right; margin: 0 0 30px 30px; }

/* EO Campaign cms page template styles */
.blog-content { width: 100%; max-width: 1140px; margin: 0 auto; *zoom: 1; }
.blog-content:before, .blog-content:after { content: " "; display: table; }
.blog-content:after { clear: both; }

/* Search result */
.search-head-block { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/tmp/search-head.jpg"); }
.search-head-block .head-block-box span { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 16px; color: #777777; text-transform: capitalize; }

.search-title { padding: 40px 10px 10px; }
.search-title h2 { display: inline-block; line-height: 1.28; }
.search-title span { font-size: 12px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; vertical-align: super; margin: 0 5px; line-height: 1.2; color: #777777; }

.results-view .recommendations { width: 1140px; margin: 0 auto; padding: 0 10px; font-size: 13px; }
.results-view .recommendations a { font-style: italic; color: #003369; }
.results-view .note-msg { padding-top: 10px; color: #003369; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-style: italic; }

.all-results-view .cp-box .cp-box-extra:after { display: block; }
.all-results-view .locations-results-view .cp-box-extra:after { display: none; }

.product-results-view .cp-item:hover .cp-name a { color: #003369; }
.product-results-view .cp-name a:hover { text-decoration: none; }

.no-search-results { margin-bottom: 150px; }

.no-results-products { *zoom: 1; }
.no-results-products:before, .no-results-products:after { content: " "; display: table; }
.no-results-products:after { clear: both; }

.no-results-note { min-height: 150px; font-family: "Garamond-Multi-Light", serif; line-height: 1.28; font-size: 24px; }

.no-results-global { padding-top: 40px; padding-bottom: 40px; }
.no-results-global .note-msg { font-family: "Garamond-Multi-Light", serif; line-height: 1.28; color: #003369; font-size: 30px; }

/* EO Search result */
/* Site Map */
.page-sitemap { margin-bottom: 30px; }
.page-sitemap .page-title { padding: 0 10px; }
.page-sitemap h1 { color: #002c64; font-size: 30px; display: inline-block; line-height: 1.28; }
.page-sitemap .pager { *zoom: 1; padding: 0 10px; margin-top: 20px; margin-bottom: 20px; }
.page-sitemap .pager:before, .page-sitemap .pager:after { content: " "; display: table; }
.page-sitemap .pager:after { clear: both; }
.page-sitemap .pager .amount { margin: 10px 0; line-height: 2; font-family: "Garamond-Multi-Light", serif; font-weight: bold; border-bottom: 1px solid #ccc; }
.page-sitemap .pager:last-child .amount { border-top: 1px solid #ccc; border-bottom: none; }
.page-sitemap .pager-prev { left: 20px; }
.page-sitemap .pager-next { right: 20px; }
.page-sitemap .pages { font-family: "Garamond-Multi-Light", serif; font-weight: bold; }
.page-sitemap .pages strong { font-size: 15px; }
.page-sitemap .pages ol { display: inline-block; }
.page-sitemap .pages li { display: inline-block; }
.page-sitemap .pages li.current { font-size: 25px; }

.sitemap { *zoom: 1; padding: 20px 0; }
.sitemap:before, .sitemap:after { content: " "; display: table; }
.sitemap:after { clear: both; }
.sitemap li { padding-right: 20px; vertical-align: top; margin-bottom: 7px; line-height: 1; }
.sitemap li a { display: inline-block; }
.sitemap li a:hover { text-decoration: none; color: #002c64; }
.sitemap.tree-like li { float: none; width: 100%; }

.tree-like { padding: 20px 10px; }
.tree-like li a { font-size: 14px; font-family: "Garamond-Multi-Light", serif; }
.tree-like li a:hover { color: #003369; }
.tree-like .level-0 a { color: black; }
.tree-like .level-1 a { color: #303030; }
.tree-like .level-0 { text-transform: uppercase; }
.tree-like .level-1 a { padding-bottom: 5px; }

.sitemap-top-links { display: inline-block; }
.sitemap-top-links .links li { border-left: 1px solid #dddddd; margin-left: 30px; padding-left: 30px; display: inline-block; line-height: 1.28; }
.sitemap-top-links .links a { color: #dddddd; display: inline-block; font-size: 30px; font-family: "Garamond-Multi-Light", serif; }
.sitemap-top-links .links a:hover { color: #a4a4a4; text-decoration: none; }

/* EO Site Map */
/**
* BxSlider v4.0
*/
/* BX General */
.bx-wrapper { position: relative; margin: 0 auto 50px; padding: 0; *zoom: 1; }

.bx-wrapper img { max-width: 100%; display: block; margin: 0 auto; height: auto; }

.main-slider-item img { width: 100%; }

/* EO BX General */
/* Loader */
.bx-loading { min-height: 50px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/loader-dark.gif") center center no-repeat white; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 600; }

/* EO Loader */
/* Direction Control (prev/next) */
.bx-controls-direction a { position: absolute; top: 50%; margin-top: -15px; outline: 0; width: 30px; height: 30px; text-indent: -9999px; z-index: 10; }

.bx-controls-direction a.disabled { display: none; }

.bx-prev { left: 10px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/controls.png") no-repeat 0 -5px; }

.bx-next { right: 10px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/controls.png") no-repeat -40px -5px; }

.bx-prev:hover, .bx-next:hover { opacity: .8; }

/* EO Direction Control (prev/next) */
/* Pager */
.bx-pager, .bx-controls-auto { position: absolute; width: 100%; }

.bx-pager { text-align: center; font-size: 12px; line-height: 20px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #666666; padding-top: 15px; z-index: 100; }

.bx-pager-item, .bx-controls-auto-item { display: inline-block; vertical-align: middle; margin-right: 15px; *zoom: 1; *display: inline; }

.bx-pager-item a { display: block; width: 8px; height: 8px; background: #aaa; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 50%; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border */ -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
.bx-pager-item a:hover { background: #666666; }
.bx-pager-item a.active { background: #003469; cursor: default; }
.bx-pager-item:last-child { margin: 0; }

/* EO Pager */
/* Auto Controls (start/stop) */
.bx-controls-auto { text-align: center; }
.bx-controls-auto a { text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; display: block; outline: 0; }
.bx-controls-auto a:before { font-family: "Awesome", sans-serif; font-size: 20px; margin-right: 5px; }
.bx-controls-auto .bx-start:before { content: "\f04b"; }
.bx-controls-auto .bx-stop:before { content: "\f04c"; }

.bx-start:hover, .bx-start.active, .bx-stop:hover, .bx-stop.active { opacity: 0.8; }

/* EO Auto Controls (start/stop) */
/* Pager with auto-controls hybrid layout */
.bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 50%; left: 0; }

.bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { text-align: right; width: 50%; right: 0; }

/* EO Pager with auto-controls hybrid layout */
/* Image Captions */
.bx-caption { position: absolute; bottom: 0; left: 0; background: #0b0b0b; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-caption span { color: #fff; font-family: Helvetica, Arial, sans-serif; display: block; font-size: 12px; padding: 10px; }

/* EO Image Captions */
/**
* FancyBox v2.1.5
*/
/* FancyBox General */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { box-shadow: 0 0 10px #303030; }

/* EO FancyBox General */
/* FancyBox Overlay */
.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlOArV5bRgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII="); background-position: 0 0; background-repeat: repeat; }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* EO FancyBox Overlay */
/* FancyBox Main */
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-opened { z-index: 8030; }

.fancybox-skin { position: relative; background-color: white; }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

/* EO FancyBox Main */
/* FancyBox Loader */
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; cursor: pointer; background: rgba(0, 0, 0, 0.5); -webkit-border-radius: 10px; border-radius: 10px; background-clip: padding-box; /* stops bg color from leaking outside the border */ opacity: 0.8; z-index: 8060; }

#fancybox-loading div { width: 60px; height: 60px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/loader-light.gif") center center no-repeat; }

/* EO FancyBox Loader */
/* FancyBox Controls */
.fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/controls.png"); }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; background-position: -156px -3px; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -5px; }

.fancybox-next span { right: 10px; background-position: -40px -5px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* EO FancyBox Controls */
/* FancyBox Title */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; border-radius: 15px; background-clip: padding-box; /* stops bg color from leaking outside the border */ text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/* EO FancyBox Title */
/* Retina graphics! */
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/controls2x.png"); background-size: 192px 40px; /*The size of the normal image, half the size of the hi-res image*/ } }
.window-overlay { display: none; }

.window-overlay.active { display: block; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlOArV5bRgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII="); background-position: 0 0; background-repeat: repeat; position: fixed; top: 0; bottom: 0; left: 0; width: 100%; z-index: 8010; }

.popup-block .block-title { margin-bottom: 15px; }
.popup-block .block-title strong { font-size: 16px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; text-transform: uppercase; }
.popup-block .btn-close { background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/controls.png"); position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; background-position: -156px -3px; z-index: 8040; text-indent: -9999px; }
.popup-block label { display: inline-block; color: #525252; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding-bottom: 10px; }
.popup-block label[for="wishlist-public"] { padding: 3px 0 0 5px; }
.popup-block .form-list li { margin-bottom: 15px; }
.popup-block .buttons-set { *zoom: 1; }
.popup-block .buttons-set:before, .popup-block .buttons-set:after { content: " "; display: table; }
.popup-block .buttons-set:after { clear: both; }
.popup-block .buttons-set .btn-save { float: left; margin-right: 5px; }
.popup-block .buttons-set .btn-cancel { float: right; background: white; color: #003369; border-color: #003369; }
.popup-block .control .input-box { display: inline-block; }

.popup-block { box-shadow: 0 0 10px #303030; background-color: #FFFFFF; height: auto; padding: 30px; width: auto; min-width: 400px; z-index: 9000; display: none; left: 50%; margin: -85px 0 0 -200px; position: fixed; text-align: left; top: 40%; }

.popup-block.active { display: block; }

/* Store Locator */
.store-locator { margin-bottom: 50px; }

.store-locator-welcome { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 16px; color: #777777; padding: 0 10px; margin-bottom: 45px; }

.store-locator-field { margin-bottom: 15px; }
.store-locator-field input[type='text']::-webkit-input-placeholder { opacity: 1; }
.store-locator-field input[type='text']:-moz-placeholder { opacity: 1; }
.store-locator-field input[type='text']::-moz-placeholder { opacity: 1; }
.store-locator-field input[type='text']:-ms-input-placeholder { opacity: 1; }
.store-locator-field input[type='text']::-ms-clear { display: none; }

.store-locator-field-country label { display: inline-block; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; padding-bottom: 8px; }

.store-locator-field-radius label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; float: left; padding: 2px 10px 0 0; }
.store-locator-field-radius .selectBox .ddTitle { min-width: 0; }
.store-locator-field-radius .selectBox .ddChild { min-width: 0; }

.store-locator-field-radius-box { display: table; width: 100%; }

.store-locator-field-radius-label { display: table-cell; vertical-align: middle; width: 30%; }

.store-locator-field-radius-select { display: table-cell; vertical-align: middle; }

.store-locator-selection { margin: 30px 0; }
.store-locator-selection label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; vertical-align: middle; }

.store-locator-loader { display: inline-block; vertical-align: middle; margin-left: 10px; }

.store-locator-choice { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #777777; }

.store-locator-quiz { color: #002c64; font-size: 11px; font-weight: bold; padding-left: 15px; }

.store-locator-results { position: relative; margin-top: 80px; }

.store-locator-container { *zoom: 1; }
.store-locator-container:before, .store-locator-container:after { content: " "; display: table; }
.store-locator-container:after { clear: both; }

.store-locator-sidebar { margin-bottom: 15px; word-break: break-all; }
.store-locator-sidebar .sidebar-entry { position: relative; overflow: hidden; font-size: 12px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.store-locator-sidebar .sidebar-entry-wrapper { margin: 25px 0; }
.store-locator-sidebar .sidebar-entry-wrapper-title { font-weight: bold; color: #525252; }
.store-locator-sidebar .found-location { border-bottom: 1px solid #dddddd; padding-bottom: 30px; }
.store-locator-sidebar address { font-style: inherit; }
.store-locator-sidebar .closest-location-link { margin-left: 26px; }

.closest-location, .closest-location-empty { color: #525252; }

.closest-location-block { position: relative; overflow: hidden; margin: 25px 0; font-size: 12px; }

.closest-location-sign { float: left; text-align: center; width: 45px; padding: 0 5px 0 0; }
.closest-location-sign i { font-size: 25px; color: #003369; }

.closest-location-info { overflow: hidden; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.closest-location-emphasis { font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.closest-location-emphasis a { color: inherit; }

.closest-location-time .closest-location-emphasis { text-transform: capitalize; }

.closest-location-actions { border-top: 1px solid #dddddd; margin-top: 25px; padding-top: 25px; }
.closest-location-actions > li { margin-bottom: 5px; }

.closest-location-link { color: #002c64; font-size: 11px; font-weight: bold; }

.closest-location-button { margin-top: 30px; }

.store-locator-map { height: 500px; }
.store-locator-map img { max-width: none; }

.store-locator-actions { padding-top: 10px; padding-bottom: 10px; }

.store-locator-direction { margin-top: 20px; }

/* EO Store Locator */
/* Store Locator Nav */
.facility-nav-wr { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; text-align: center; }

.facility-nav-current { font-size: 13px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding: 10px 0; cursor: pointer; display: none; }
.facility-nav-current i { position: relative; top: -2px; margin: 0 0 0 10px; }

.facility-nav-item { position: relative; float: left; margin: 0 35px 0 0; }
.facility-nav-item:last-child { margin: 0; }
.facility-nav-item.active:after { content: ''; top: -1px; right: 0; bottom: auto; left: 0; position: absolute; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 6px; background-color: #003369; }
.facility-nav-item.active .facility-nav-link { color: #002c64; }

.facility-nav-link { display: block; padding: 20px 0; font-weight: bold; line-height: 1.2; letter-spacing: 0.1em; }

/* EO Store Locator Nav */
/* Store Locator - Landing (Hotel/Store) */
.facility-box { margin: 60px 0; *zoom: 1; }
.facility-box:before, .facility-box:after { content: " "; display: table; }
.facility-box:after { clear: both; }
.facility-box:first-child { margin-top: 40px; }

.facility-subtitle { font-size: 16px; color: #777777; }

.facility-socials { position: relative; margin: 15px 0 0; }

.facility-social { display: inline-block; vertical-align: middle; text-align: center; font-size: 24px; line-height: 1; color: #003369; width: 38px; height: 38px; border: 1px solid #eee; padding: 5px; margin-right: 15px; -webkit-border-radius: 25px; border-radius: 25px; background-clip: padding-box; /* stops bg color from leaking outside the border */ }
.facility-social:last-child { margin-right: 0; }
.facility-social:hover { border: 1px solid #003369; }

.facility-about { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 16px; line-height: 2; padding-bottom: 20px; }

.facility-images .bx-prev { top: auto; right: 50px; bottom: 10px; left: auto; position: absolute; }
.facility-images .bx-next { top: auto; right: 10px; bottom: 10px; left: auto; position: absolute; }

.facility-field { padding: 5px 0; }
.facility-field label { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; display: inline-block; padding-bottom: 5px; }
.facility-field textarea { min-height: 116px; height: 116px; }

.facility-actions { padding-bottom: 10px; }

.facility-actions-reverse { text-align: right; }

.facility-person { position: relative; float: left; }

.facility-person-inner { padding: 0 10px; }

.facility-person-image { margin: 0 auto 10px; }

.facility-person-name, .facility-person-position { font-size: 14px; line-height: 1.2; color: #525252; padding-top: 5px; }

.facility-person-name { font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.facility-person-position { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.facility-person-trigger { display: inline-block; padding: 15px 0; color: #003369; }

.facility-person-bio { display: none; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 13px; padding: 15px 0; }

.facility-clearer-tablet { display: none; }

.facility-clearer-desktop { display: block; }

.facility-event { *zoom: 1; margin-bottom: 20px; }
.facility-event:before, .facility-event:after { content: " "; display: table; }
.facility-event:after { clear: both; }
.facility-event:last-child { margin-bottom: 0; }

.facility-event-title { font-size: 18px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; padding-bottom: 10px; }

.facility-event-description { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 16px; line-height: 2; }

.facility-brick { position: relative; overflow: hidden; margin: 25px 0; }

.facility-brick-sign { float: left; padding: 0 5px 0 0; text-align: center; width: 45px; }
.facility-brick-sign i { font-size: 25px; color: #003369; }

.facility-brick-info { overflow: hidden; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 14px; color: #525252; }

.ask-question-form { *zoom: 1; }
.ask-question-form:before, .ask-question-form:after { content: " "; display: table; }
.ask-question-form:after { clear: both; }

.captcha-messages { float: left; width: 100%; }
.captcha-messages .messages { background: none; margin: 0; }
.captcha-messages .messages > li { padding: 0; font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
.captcha-messages .messages > li.error-msg { color: #ec2d2d; }

/* EO Store Locator - Landing (Hotel/Store) */
/* Right Sleep Quiz */
.quiz-box { position: relative; margin: 40px 0; background-color: #E2E7ED; text-align: center; }

.quiz-question { min-height: 300px; padding: 40px 110px; }

.quiz-question.disabled { display: none; }

.quiz-question-title { font-family: "Garamond-Multi-Light", serif; font-size: 35px; line-height: 1; color: #003369; margin: 0 0 20px; }

.quiz-question-default .quiz-answers { display: table; position: relative; table-layout: fixed; width: 100%; }
.quiz-question-default .quiz-answer { display: table-cell; vertical-align: middle; cursor: pointer; padding: 10px; margin: 0 auto; }

.quiz-question-scale .quiz-answer { display: inline-block; margin: 0 10px; }

.quiz-runner { display: inline-block; width: 60%; margin-top: 40px; }

.quiz-answer.active { background-color: #fffcd8; }

.quiz-answer-title { padding: 10px 0; font-family: "Garamond-Multi-Light", serif; font-size: 25px; line-height: 1; word-wrap: break-word; }

/* EO Right Sleep Quiz */
/* Right Sleep Quiz Actions */
.quiz-actions { width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.quiz-dots { text-align: center; font-size: 0; line-height: 0; padding: 0 0 40px; }

.quiz-dot { display: inline-block; width: 10px; height: 10px; margin: 0 5px; background: #2a2a2a; opacity: .4; text-indent: -9999px; -webkit-border-radius: 50%; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border */ -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.quiz-dot.active { opacity: 1; }

.quiz-prev, .quiz-next { display: block; width: 30px; height: 30px; position: absolute; top: 50%; margin-top: -15px; background-image: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/controls.png"); background-repeat: no-repeat; z-index: 10; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.quiz-prev { left: 40px; background-position: 0 -5px; }
.quiz-prev.disabled { background-position: -80px -5px; }

.quiz-next { right: 40px; background-position: -40px -5px; }
.quiz-next.disabled { background-position: -120px -5px; }

/* EO Right Sleep Quiz Actions */
/* Right Sleep Quiz - Results */
.quiz-result { position: relative; overflow: hidden; margin: 40px 0; padding: 40px 120px; background-color: #E2E7ED; }

.quiz-result-title { color: #003369; text-align: center; line-height: 1; padding-bottom: 40px; }

.quiz-result-aligner { text-align: center; }

.quiz-result-cover { display: inline-block; max-width: 100%; }

.quiz-result-name { display: inline-block; }

.quiz-result-description { color: #777777; padding-bottom: 10px; }

.quiz-result-field { color: #777777; padding-bottom: 5px; }
.quiz-result-field span { font-weight: bold; }

.quiz-result-actions { padding-top: 20px; }

.quiz-result-socials { position: relative; padding: 5px 0 0 0; }

.quiz-result-socials-title { font-size: 12px; color: #777777; font-weight: bold; padding: 10px 0; }

.quiz-result-social { display: inline-block; vertical-align: middle; text-align: center; font-size: 24px; line-height: 1; color: #003369; background: white; width: 38px; height: 38px; padding: 7px; margin-right: 15px; -webkit-border-radius: 50%; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border */ }
.quiz-result-social:last-child { margin-right: 0; }
.quiz-result-social:hover { background: #f9f9f9; }

.quiz-compare { position: relative; overflow: hidden; margin: 40px 0; }

.quiz-compare-image-link { display: inline-block; max-width: 100%; margin: 10px 0; }

.quiz-compare-name { display: inline-block; font-family: "Garamond-Multi-Light", serif; font-size: 20px; color: #003369; padding: 5px 0; }

/* EO Right Sleep Quiz - Results */
/* Classes for landing page for Phase I */
.quiz-landing-heading { padding: 15px 0; color: #003369; }

.quiz-links { font-size: 14px; color: #003369; }

/* EO Classes for landing page for Phase I */
.cms-page-mediapress .cms-subline a, .cms-page-mediapress .cms-subline span { font-family: Helvetica, Arial, sans-serif; font-weight: bold; }

.cms-page-mediapress .cat-nav-current { font-family: Helvetica, Arial, sans-serif; }

.mediapress-page { *zoom: 1; padding: 0; color: #666666; width: 100%; max-width: 1140px; margin: 60px auto 30px auto; }
.mediapress-page:before, .mediapress-page:after { content: " "; display: table; }
.mediapress-page:after { clear: both; }

.mediapress-head-block .bx-wrapper { margin-bottom: 0; }
.mediapress-head-block .head-block-box { padding: 30px 30px 30px 37px; }

.mediapress-nav .level0 { margin-left: 0; }
.mediapress-nav .text-level0 { font-family: Helvetica, Arial, sans-serif; font-weight: bold; }
.mediapress-nav .link-level0 { padding: 8px 13px; }

.mediapress-bx-description { padding-top: 10px; color: #777777; line-height: 25px; letter-spacing: 0.05em; }
.mediapress-bx-description a { color: #003369; font-weight: bold; font-size: 14px; }

.mediapress-item { display: inline-block; min-height: 210px; margin: 0 -4px 30px; text-align: center; padding: 0 10px; vertical-align: top; }
.mediapress-item img { display: block; margin: 0 auto; max-width: 100%; height: auto; }

.mediapress-item-line { display: inline-block; margin-bottom: 30px; text-align: left; padding: 0 10px; vertical-align: top; }

.mediapress-item-text { padding-top: 15px; font-size: 12px; font-weight: bold; letter-spacing: 0.1em; text-transform: uppercase; color: black; }
.mediapress-item-text:hover { text-decoration: none; color: #003369; }

/* Home Page Blog Posts */
.blog-feed { position: relative; background-color: #eeeeee; padding: 45px 0; margin-top: 40px; margin-bottom: 40px; }
.blog-feed .bx-wrapper { margin-bottom: 0; }
.blog-feed .bx-wrapper .blog-feed-title { margin-top: 35px; }
.blog-feed .bx-pager { padding: 0; text-align: left; top: 0; left: 10px; width: 30%; }
.blog-feed .bx-prev { display: none; }
.blog-feed .bx-next { right: -30px; }
.blog-feed .blog-feed-title a { color: inherit; font-size: inherit; font-family: inherit; text-decoration: none; }

.blog-feed-title { line-height: 1; }

.blog-feed-subtitle { font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-size: 14px; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.05em; color: #525252; padding: 10px 0 0 0; }

.blog-feed-content { color: #777777; margin-bottom: 25px; padding: 15px 0 0 0; }
.blog-feed-content .aw-blog-read-more { display: none; }

.blog-feed-button-wr { margin-top: 50px; }

/* EO Home Page Blog Posts */
/* Blog page */
.blog-title { line-height: 1.2; font-family: "Garamond-Multi-Light-It", serif; padding-top: 37px; padding-bottom: 20px; margin-bottom: 27px; text-transform: capitalize; }
.blog-title.featured-blog-title { margin-bottom: 5px; }
.blog-title span { display: block; font-family: "Garamond-Multi-Light", serif; }

.blog-posts-wrapper { padding-bottom: 80px; }
.blog-posts-wrapper .post-wrapper { margin-bottom: 15px; }
.blog-posts-wrapper .featuredin-post-wrapper { margin-bottom: 5px; }

.blog-post-container { margin-bottom: 40px; }

.post-wrapper { clear: both; padding-bottom: 20px; margin-bottom: 30px; }
.post-wrapper .post-image { margin-bottom: 10px; }

.post-title { margin-top: 34px; margin-bottom: 23px; }
.post-title.post-list-title { margin-top: 15px; margin-bottom: 10px; }
.post-title.post-list-title h2 { font-size: 26px; margin-bottom: 0; }
.post-title.post-list-title .post-information { margin-bottom: 0; }
.post-title a { font-size: inherit; font-family: inherit; color: inherit; }
.post-title a:hover { text-decoration: none; }
.post-title h2 { margin-bottom: 8px; padding: 0; color: #003369; line-height: 1.2; font-size: 26px; }
.post-title h3 { color: #003369; margin: 0; padding: 2px 0; line-height: 1; }

.post-information { margin-bottom: 20px; }
.post-information li { display: inline-block; line-height: 1; border-left: 1px solid; margin-left: 6px; padding-left: 10px; font-size: 12px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; }
.post-information li:first-child { padding-left: 0; margin-left: 0; border-left: none; }
.post-information a:hover { text-decoration: underline; }

.post-category a:after { content: ','; }
.post-category a:last-child:after { content: ''; }

.post-content { padding-bottom: 15px; color: #525252; }
.post-content ul { margin-left: 10px; list-style: inside disc; }
.post-content a { font-size: inherit; color: #003369; }
.post-content .aw-blog-read-more { font-size: 12px; font-weight: bold; color: #003369; display: inline-block; }

.post-back-link { display: inline-block; font-size: 12px; line-height: 18px; font-weight: bold; color: #003369; text-decoration: underline; padding-left: 19px; vertical-align: text-bottom; position: relative; }
.post-back-link:before { content: '<'; font-size: 15px; line-height: 18px; color: #003369; top: 0; right: auto; bottom: auto; left: 0; position: absolute; }
.post-back-link:hover { text-decoration: none; }

.post-tags { float: left; }
.post-tags .tags-wrapper { margin-bottom: 20px; }
.post-tags ul { display: inline; }
.post-tags ul li { display: inline; }
.post-tags ul li a { font-size: 12px; font-weight: bold; text-transform: capitalize; color: #003369; }
.post-tags ul li:after { content: ','; }
.post-tags ul li:last-child:after { content: ''; }
.post-tags h4 { display: inline; font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin-right: 5px; }

.blog-share-title { font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; margin-bottom: 15px; text-align: right; }

.blog-share-icons { float: right; }

.blog-share-icon { text-align: center; color: #003369; font-size: 21px; display: inline-block; margin-left: 10px; background-position: center; width: 36px; height: 36px; border: 1px solid #eeeeee; border-radius: 100%; }

.comment-wrapper { padding-bottom: 15px; }

.comment-content { padding-bottom: 0; }

.comment-details { margin-bottom: 5px; padding: 0; }
.comment-details .username { display: inline; }

.post-error { font-size: 16px; }

.recaptcha-field { margin: 20px 0; color: #525252; }

.blog-menu h6 { font-size: 12px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; color: #303030; margin-bottom: 10px; }
.blog-menu a { display: inline-block; font-size: 12px; line-height: 1.3; font-weight: bold; color: #003369; }
.blog-menu a.selected { text-decoration: underline; }
.blog-menu ul { margin-bottom: 20px; }

.blog-menu-title { text-transform: capitalize; }

.blog-archives-list ul { margin-bottom: 0; }
.blog-archives-list li { color: #003369; }
.blog-archives-list .blog-archives-months li { line-height: 1.4; }

.blog-archives-title { font-size: 12px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #003369; }

.widget-latest { margin-bottom: 40px; }

.related-glob-title { margin-bottom: 10px; }
.related-glob-title h2 { font-size: 26px; }

.related-post-content { position: relative; }

.related-post-box { position: relative; }
.related-post-box .bx-controls { height: 0; overflow: visible; position: static; top: 0; }
.related-post-box .bx-controls-direction a { top: 40%; }
.related-post-box .bx-controls-direction a.bx-next { right: -30px; }
.related-post-box .bx-controls-direction a.bx-prev { left: -30px; }

.related-post-item { float: left; }

.related-post-inner { margin: 0 auto; max-width: 380px; padding: 0 10px; }

.related-post-list { *zoom: 1; margin-bottom: 40px; }
.related-post-list:before, .related-post-list:after { content: " "; display: table; }
.related-post-list:after { clear: both; }

.related-post-image { display: block; min-height: 156px; }
.related-post-image:hover { text-decoration: none; }

.related-post-image-placeholder { background-color: #ccc; }

.related-post-title { padding: 15px 0 5px; line-height: 1; }
.related-post-title a { font-size: inherit; font-family: inherit; color: #003369; display: inline-block; }
.related-post-title a:hover { text-decoration: none; }

.block-blog .menu-tags ul li { display: inline; }

.tagcloud { /* text-align:center; */ }

.tag-count-1 { font-size: 1em !important; }

.tag-count-2 { font-size: 1.2em !important; }

.tag-count-3 { font-size: 1.4em !important; }

.tag-count-4 { font-size: 1.6em !important; }

.tag-count-5 { font-size: 1.8em !important; }

.tag-count-6 { font-size: 2em !important; }

.tag-count-7 { font-size: 2em !important; }

.tag-count-8 { font-size: 2em !important; }

.tag-count-9 { font-size: 2em !important; }

.tag-count-10 { font-size: 2em !important; }

.block-blog { margin: 0; }

.block-blog .head h4 { padding-left: 20px; }

.post-wrapper .poster { display: inline; }

.awblog_current_comment { text-decoration: none !important; font-weight: bold !important; }

#recaptcha_response_field { left: -1px; }

.blog-content { padding-bottom: 20px; }
.blog-content .blog-right-column { float: right; clear: right; }

.post-content .featured-in-gallery { list-style: none; border: 1px springgreen; margin-left: 20px; }
.post-content .featured-in-gallery .featured-in-gallery-image { margin-bottom: 20px; }
.post-content .featured-in-gallery .featured-in-gallery-image:last-child { margin-bottom: 0; }

.featured-in { overflow: hidden; padding-top: 20px; margin-bottom: 20px; }
.featured-in .featured-in-big { float: left; }
.featured-in .more-views { float: left; }
.featured-in .post-content { padding-top: 20px; clear: both; }

.featuredin-menu { padding-top: 68px; }

.featured-posts-wrapper { padding: 0 0 80px; }
.featured-posts-wrapper .featuredin-post:last-child { float: left; }
.featured-posts-wrapper .post-title { margin-top: 20px; }
.featured-posts-wrapper .post-title h4 { font-size: 17px; line-height: 1.2; }

.featured-list-title { color: #003369; line-height: 1.3; margin-bottom: 5px; }

.featured-list-subtitle { margin-bottom: 20px; color: black; }

.featured-post-container { margin-bottom: 40px; }

.featured-post-title { margin-bottom: 15px; }
.featured-post-title .post-information { margin-bottom: 10px; }
.featured-post-title h2 { font-size: 28px; }

.blog-search-label { display: block; font-size: 12px; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; font-weight: bold; color: #303030; margin-bottom: 20px; }

.blog-search-form { overflow: hidden; margin-bottom: 25px; }

.blog-search-input { overflow: hidden; }

.blog-search-btn { float: right; margin-left: 10px; }

.blog-results { font-size: 14px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.loadmore-wrapper { text-align: center; padding-top: 10px; }
.loadmore-wrapper .loadmore-wrapper-inner { position: relative; display: inline-block; margin-left: 50px; }
.loadmore-wrapper .loadmore { margin-right: 50px; padding: 13px 23px; }
.loadmore-wrapper .please-wait { top: 5px; right: 0; bottom: auto; left: auto; position: absolute; }

/* EO Blog page */
@media only screen and (max-width: 1023px) { /* Blog page */
  .blog-title { margin-bottom: 0; }
  .featured-post-container { margin-bottom: 20px; }
  .loadmore-wrapper { padding-top: 0; }
  .featuredin-menu { padding-top: 60px; }
  .blog-post-container { margin-bottom: 20px; }
  .blog-posts-wrapper { padding-bottom: 40px; }
  .featured-posts-wrapper { padding-bottom: 40px; }
  /* EO Blog page */ }
@media only screen and (max-width: 767px) { /* Blog page */
  .blog-menu .blog-menu-title { position: relative; padding: 15px 15px 15px 0; border-top: 2px solid #ccc; margin: 0; cursor: pointer; }
  .blog-menu .blog-menu-title:after { content: '+'; color: black; font-weight: bold; font-size: 20px; top: 10px; right: 0; bottom: auto; left: auto; position: absolute; }
  .blog-menu .blog-menu-title.active:after { content: "-"; }
  .blog-post-image { margin-top: 20px; }
  .post-content-actions .tags { margin-bottom: 30px; }
  .post-back-link { margin-bottom: 30px; }
  .blog-share-icons { float: none; margin-bottom: 20px; }
  .blog-share-title { text-align: left; margin-bottom: 10px; }
  .related-post-content .bx-pager { padding-top: 0; }
  .related-post-list { margin-bottom: 0; }
  .post-tags { float: none; }
  .post-content .featured-in-gallery { margin: 20px -10px 0; letter-spacing: -0.35em; text-align: center; }
  .post-content .featured-in-gallery .featured-in-gallery-image { margin: 10px; letter-spacing: normal; display: inline-block; }
  .post-content .featured-in-gallery .featured-in-gallery-image:last-child { margin-bottom: 10px; }
  .featured-in { padding-top: 10px; margin-bottom: 0; }
  .featured-in .featured-in-big { float: none; }
  .featured-in .featured-in-big img { margin: 0 auto; }
  .featured-in .more-views { float: none; }
  .post-wrapper { padding-bottom: 5px; margin-bottom: 5px; }
  .featuredin-menu { padding-top: 0; }
  .related-glob-title h2 { font-size: 20px; }
  .featured-posts-wrapper { padding-bottom: 20px; }
  /* EO Blog page */ }
/* ReCaptcha */
.recaptchatable #recaptcha_image { width: 100% !important; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#recaptcha_challenge_image { width: 100% !important; }

#recaptcha_response_field { width: 100% !important; }

.recaptcha_only_if_privacy { display: none; }

.captcha-trigger-right { float: right; margin: 10px 0; }

.captcha-message { font-size: 11px; font-weight: bold; font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; color: #525252; padding: 10px 0; }

.captcha-unit { padding-bottom: 10px; }

#recaptcha_area td:nth-child(n+2) { width: 48px; }

/* EO ReCaptcha */
@media only screen and (max-width: 1023px) { /* General */
  .central { margin-top: 0; }
  .col2-left-layout .col-left { width: 100%; }
  button, .button { font-size: 11px; }
  /* EO General */
  /* Visibility */
  .tablet-hidden { display: none; }
  .desktop-hidden { display: block; }
  /* EO Visibility */
  /* Headings */
  h1 { font-size: 30px; }
  h2 { font-size: 25px; color: #002c64; }
  h3 { font-size: 20px; }
  h4 { font-size: 16px; }
  h5, h6 { font-size: 14px; }
  /* EO Headings */
  /* Snap JS */
  .snapjs-right .snap-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; min-height: 100px; height: auto; z-index: 2; overflow: auto; -webkit-overflow-scrolling: touch; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); box-shadow: 0 0 25px -5px #303030; }
  .snapjs-right .snap-drawers { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; display: block; }
  .snapjs-right .snap-drawer { position: absolute; top: 0; right: auto; bottom: 0; left: auto; width: 266px; height: auto; overflow: auto; -webkit-overflow-scrolling: touch; -webkit-transition: width 0.3s ease; -moz-transition: width 0.3s ease; -ms-transition: width 0.3s ease; -o-transition: width 0.3s ease; transition: width 0.3s ease; }
  .snapjs-right .snap-drawer-left { right: 0; z-index: 0; }
  html, body { width: 100%; height: 100%; }
  /* EO Snap JS */
  /* Header */
  .header-top-right { display: none; }
  .mobile-nav { display: block; }
  .logo-container { width: 50%; }
  .nav-container { width: 50%; }
  .header-nav-wr { min-height: 80px; }
  .header-hood-index .header-nav-wr { position: relative; }
  .header-nav { position: relative; }
  .mobile-lang-option { display: none; }
  .main-nav { visibility: hidden; height: 0; overflow: hidden; }
  .snap-drawer .main-nav { visibility: visible; height: auto; }
  .snap-drawer .top-search-form { padding-right: 0; }
  .top-search-form .top-search-container { transition: none; width: 100%; }
  .top-search-form .top-search-container.focused { width: 100%; }
  .top-search-form .top-search-container .top-search-go-btn { right: 0; }
  .top-search-form .top-search-container.can-search .top-search-go-btn { color: #003369; }
  /* EO Header */
  /* Footer */
  .footer-links { padding: 20px 0 20px; }
  .footer-links h4 { font-size: 14px; }
  .footer-logo { margin: 0 0 0 20px; }
  .footer-links .store-locator-field .selectBox .ddTitle, .footer-links .store-locator-field .selectBox .ddChild { min-width: 0; }
  .footer-cookies { font-size: 11px; }
  /* EO Footer */
  /* Home Page*/
  .form-subscribe-description { width: 31%; padding-top: 0; line-height: 1.4; }
  .form-subscribe-description span { font-size: 12px; }
  /* EO Home Page*/
  /* Sorter */
  .sorter { margin-top: 30px; margin-bottom: 30px; }
  /* EO Sorter */
  /* Pagination */
  .pager { margin-top: 30px; margin-bottom: 30px; }
  /* EO Pagination */
  /* Head Block */
  .head-block { min-height: 300px; }
  .head-block-title { font-size: 30px; }
  .head-block-link a { font-size: 11px; }
  .head-block-description { font-size: 13px; }
  .social-icons { top: 220px; }
  /* EO Head Block */
  /* Slider Caption */
  .slider-caption { top: 20%; }
  .slider-caption-title { font-size: 30px; }
  /* EO Slider Caption */
  /* CTA - Call To Action */
  .cta { margin-top: 30px; margin-bottom: 0; }
  .cta blockquote { font-size: 25px; width: 100%; }
  .cta p { margin-bottom: 30px; }
  .cta-signature span { font-size: 16px; }
  /* EO CTA - Call To Action */
  /* Home Page Blog Posts */
  .blog-feed { padding: 30px 0 50px; margin-top: 30px; margin-bottom: 30px; }
  .blog-feed .bx-next { bottom: -40px; right: 10px; top: auto; }
  .blog-feed-title { font-size: 22px; }
  .blog-feed-subtitle { font-size: 12px; }
  .blog-feed-content { font-size: 12px; }
  .blog-feed-image-wr { padding-top: 25px; }
  /* EO Home Page Blog Posts */
  /* Home Page Social Feed */
  .social-feed { margin-top: 30px; margin-bottom: 30px; }
  .social-feed-index .social-feed-item:last-child { display: none; }
  /* EO Home Page Social Feed */
  /* Subscription Form */
  .form-subscribe-header { width: auto; }
  /* EO Subscription Form */
  /* Beds Subcategory */
  .pl-item { margin-top: 20px; }
  .pl-item .product-extra { margin-top: 0; margin-bottom: 0; }
  .pl-item .product-description { font-size: 14px; }
  .pl-item .product-extra-image { background-size: cover; }
  .pl-name { font-size: 30px; }
  /* EO Beds Subcategory */
  /* Category Nav */
  .cat-nav-item { margin-right: 35px; }
  .compare-top { padding-right: 0; }
  .compare-top a, .compare-top span { float: right; }
  .cat-nav-button { display: none; }
  /* EO Category Nav */
  /* Top Product */
  .top-product { padding: 40px 0 0; }
  /* EO Top Product */
  /* Product General */
  .price-box { font-size: 10px; }
  .price-box .special-price { font-size: 12px; }
  .product-description { font-size: 12px; }
  .add-to-links li a { font-size: 10px; }
  .add-to-cart { margin-bottom: 10px; }
  .add-to-cart .qty-label { font-size: 10px; }
  p.required { font-size: 10px; }
  .tabs-wrapper { min-height: 250px; }
  .tab-content-wrapper { min-height: 200px; }
  /* EO Product General */
  /* Product Nav */
  .product-nav-item { margin-right: 30px; }
  .product-nav-link { font-size: 12px; }
  .product-nav-btn { font-size: 11px; padding-left: 10px; padding-right: 10px; }
  /* EO Product Nav */
  /* Product Extra */
  .product-extra-content { width: 70%; min-height: 300px; padding: 30px 10px 20px 50px; }
  .product-extra-description { font-size: 15px; }
  /* EO Product Extra */
  /* Product Needle */
  .bed-view .product-extra-wrapper:after { width: 94px; height: 563px; right: -60px; top: 130px; }
  /* EO Product Needle */
  /* Product Actions */
  .product-actions a { margin-right: 0; }
  .product-action-link { display: block; margin-top: 15px; }
  .vividus-view .product-action-link { display: block; margin-left: 0; }
  .vividus-view:after { top: 250px; right: -60px; width: 100px; height: 670px; }
  /* EO Product Actions */
  /* Product CMS Blocks */
  .product-cms-box { margin-top: 30px; margin-bottom: 30px; }
  /* EO Product CMS Blocks */
  /* Product Layering - CMS Block */
  .product-layering-content p { font-size: 15px; }
  .product-layering-widget { width: 40%; }
  /* EO Product Layering - CMS Block */
  /* Product Build - CMS Block */
  .product-build h2 { float: none; width: 100%; }
  .product-build p { font-size: 15px; }
  .product-build-content { width: 100%; }
  .product-build-video { float: none; width: 75.55%; margin: 0 auto 30px; }
  /* EO Product Build - CMS Block */
  /* Review */
  .reviews { margin-top: 30px; margin-bottom: 30px; }
  .reviews-text { font-size: 20px; }
  .reviews-box .bx-controls-direction a { top: auto; bottom: 10%; }
  .reviews-box .bx-controls-direction a.bx-next { right: 40px; }
  .reviews-box .bx-controls-direction a.bx-prev { right: 85px; }
  .btn-cart { padding: 14px 16px; font-size: 11px; }
  /* EO Review */
  /* Linked Products - Related/Upsell */
  .linked-products { margin-top: 30px; margin-bottom: 30px; }
  /* EO Linked Products - Related/Upsell */
  /* PDP Bundle */
  .bp-options .options-list .label { width: 80%; }
  .bundle-summary .qty-container { display: block; margin-top: 20px; margin-left: 0; }
  /* EO PDP Bundle */
  /* Account */
  .account-nav { display: none; }
  .account-nav-wr { padding: 0; width: 210px; margin: 0 auto 25px; }
  .account-nav-current { display: block; }
  .account-nav-item { margin: 0; padding-left: 10px; color: black; }
  .account-nav-item.current { font-size: 15px; margin: 0; padding: 5px 0 5px 10px; border: none; }
  .account-nav-item a { display: block; font-size: 15px; padding: 5px 0; }
  .or-separator .or-separator-left, .or-separator .or-separator-right { width: 35%; }
  .facebook-login p { max-width: 95%; }
  .register-product-form > .register-product-field { width: 100%; margin-bottom: 15px; }
  .register-product-form .ddTitle { font-size: 12px; }
  .wishlist-link-multiple strong { font-size: 10px; }
  /* EO Account */
  /* Gift Registry Items */
  .product-column { margin-left: 0; }
  /* EO Gift Registry Items */
  /* Cart & Checkout */
  .cart .edit-button-wrap { padding-top: 15px; padding-right: 4px; }
  .cart-item .item-price .price { font-size: 11px; }
  .cart-item .total-price .price { font-size: 11px; }
  .cart-product-title a { font-size: 11px; }
  .cart-item-label { font-size: 11px; }
  .cart-footer .shipping { padding: 0; }
  .item-options { font-size: 11px; }
  .cart-totals { margin-top: 40px; }
  .cart-item .total-price { float: right; }
  .cart-totals-block td { font-size: 12px; }
  .cart-discount-giftcard { padding-right: 8.333%; }
  .cart-footer-btn { margin-left: 5px; }
  .checkout-review-total td { font-size: 12px; }
  .checkout-steps .selectBox .ddcommon { max-width: 452px; }
  .order-review-table .checkout-product-name a { font-size: 11px; }
  .order-review-table .item-price .price { font-size: 11px; }
  .order-review-table .total-price .price { font-size: 11px; }
  .order-review-table .item-price, .order-review-table .item-qty { text-align: center; }
  .checkout-item-review .item-price .price { font-size: 11px; }
  .checkout-item-review .qty-number { display: block; text-align: center; margin: 0; }
  .checkout-item-label { font-size: 11px; }
  .cart-carousel .bx-default-pager { display: block; }
  .cart-carousel .bx-pager-item { margin-right: 5px; }
  .cart-carousel .bx-pager-item a { height: 15px; width: 15px; background: none; border: 1px solid #003369; box-shadow: none; }
  .cart-carousel .bx-pager-item a:hover { background: none; }
  .cart-carousel .bx-pager-item a.active { background: #003369; }
  .cart-carousel .bx-controls .bx-next { right: -50px; }
  .item-qty .selectBox .ddTitle { height: 30px; }
  .item-qty .selectBox .ddTitle .arrow { top: 2px; }
  .item-qty .selectBox .ddTitle .ddTitleText { min-height: 18px; line-height: 18px; }
  .sp-register-step { padding-top: 30px; border-top: 1px solid #dddddd; }
  .sp-register-step .sp-register-advice { margin-bottom: 20px; }
  .gift-message-form { padding: 20px 20px 0; }
  .gift-item-design { padding-left: 10px; }
  .gift-options-for-order .selectBox { width: 100%; }
  .verification-number-block { margin-top: 10px; }
  /* EO Cart & Checkout */
  /* CMS Pages */
  .timeline { background-size: 180% auto; }
  .timeline-content .tl-content { overflow: hidden; margin: 30px 0 0; min-height: 0; }
  .timeline-content .tl-content .tl-left-img { width: auto; float: left; margin: 20px 40px 20px 0; }
  .timeline-content .tl-content .tl-right-img { display: none; }
  .timeline-content .tl-content .tl-content-left { width: 100%; float: none; margin: 0; }
  .tl-con2 .tl-content-left h3, .tl-con2 .tl-content-left p { clear: none; }
  .story-cms-slider .slider-caption { width: 100%; height: 80%; }
  .story-cms-slider .slider-caption-text { padding: 0; }
  .story-cms-slider .slider-caption-title { font-size: 86px; }
  .story-cms-slider .slider-caption-title span { margin-top: 10px; }
  .story-cms-slider .bx-pager { bottom: 20px; }
  .heritage-cms-block img { margin: 0 auto; }
  .heritage-cms-block .columns { width: 100%; }
  .heritage-cms-block h2 { margin-top: 20px; }
  .aos-article p { font-size: 12px; }
  .sleep-community-heading { margin-bottom: 40px; font-size: 55px; }
  .cms-page { margin-top: 10px; }
  .cms-page .cms-bquote { font-size: 20px; }
  .cms-page em { font-size: 16px; }
  .faq-page .glob-title { font-size: 22px; }
  .faq-wrapper { margin-bottom: 60px; }
  .faq-wrapper .faq-question { font-size: 14px; }
  .page-not-found .page-head-alt { margin-bottom: 23px; }
  .page-not-found h3 { line-height: 1.2; }
  /* EO CMS Pages */
  /* Search results */
  .search-head-block .head-block-box span { font-size: 15px; }
  .search-title h2 { font-size: 30px; }
  .search-title span { font-size: 14px; }
  .no-search-results { margin-bottom: 80px; }
  .no-results-note { min-height: 100px; font-size: 20px; }
  .no-results-global { padding: 20px 0; }
  .no-results-global .note-msg { font-size: 20px; }
  /* EO Search results */
  /* Store Locator - Landing (Hotel/Store) */
  .facility-about { font-size: 13px; }
  .facility-clearer-tablet { display: block; }
  .facility-clearer-desktop { display: none; }
  /* EO Store Locator - Landing (Hotel/Store) */
  /* Campaign cms page template styles */
  .campaign-wrapper { padding: 30px 0; }
  .campaign-description p { font-size: 13px; }
  .campaign-subimage { margin-bottom: 20px; margin-left: 30px; }
  /* EO Campaign cms page template styles */ }
@media only screen and (max-width: 767px) { /* General */
  body { -webkit-text-size-adjust: none; }
  .page { padding: 0 10px; }
  .col-full { margin-left: -10px; margin-right: -10px; }
  .col-fix { padding-left: 10px; padding-right: 10px; }
  p { margin-bottom: 10px; }
  .selectBox .ddTitle { min-width: 0; }
  .col-full .messages { padding-left: 10px; padding-right: 10px; }
  /* EO General */
  /* Visibility */
  .mobile-hidden { display: none; }
  .desktop-hidden { display: block; }
  /* EO Visibility */
  /* BxSlider */
  .bx-pager-item a { width: 15px; height: 15px; }
  /* EO BxSlider */
  /* Header */
  .header-sticky { left: 10px; right: 10px; }
  .header-top { display: none; }
  .social-icons { display: none; }
  .mobile-lang-option { display: block; border-bottom: 2px solid #dadada; line-height: 1.5; }
  /* EO Header */
  /* Footer */
  .footer-links { padding-bottom: 0; }
  .footer-links h4 { font-size: 18px; }
  .footer-links h4 .fa { display: block; }
  .footer-links .footer-title { margin: 0; cursor: pointer; border-top: 1px solid #777777; padding-right: 30px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .footer-links .footer-title:after { display: none; }
  .footer-links .footer-locator-title { padding: 10px 30px 10px 0; }
  .footer-item { display: none; padding: 0 0 15px 0; }
  .copyright { text-align: center; padding: 0 10px; }
  .copyright li:first-child { width: 100%; border: none; padding: 0; }
  .copyright-links li { border: none; display: block; padding: 12px 10px; }
  .copyright-links li.viewport-trigger-full { display: block; }
  .copyright-links li:first-child { padding-bottom: 12px; }
  .footer-logo { display: none; }
  /* EO Footer */
  /* Home Page */
  .main-slider { border-bottom: none; }
  .main-slider .bx-pager { bottom: 20px; }
  .main-slider .bx-pager-item a { height: 12px; width: 12px; }
  /* EO Home Page */
  /* Sorter */
  .sorter { margin-top: 20px; margin-bottom: 20px; }
  /* EO Sorter */
  /* Pagination */
  .pager { margin-top: 20px; margin-bottom: 20px; }
  /* EO Pagination */
  /* Head Block */
  .head-block-box { padding: 20px 20px 20px 40px; }
  .head-block-title { font-size: 20px; }
  .head-block-link a { font-size: 10px; }
  .head-block-description { font-size: 11px; }
  /* EO Head Block */
  /* Slider Caption */
  .slider-caption { top: 10%; }
  .slider-caption-title { font-size: 20px; }
  /* EO Slider Caption */
  /* CTA - Call To Action */
  .cta { margin-top: 20px; margin-bottom: 10px; }
  .cta blockquote { font-size: 18px; }
  .cta p { width: 100%; }
  /* EO CTA - Call To Action */
  /* Home Page Blog Posts */
  .blog-feed { padding: 25px 0; margin-top: 20px; margin-bottom: 20px; overflow: hidden; }
  .blog-feed .bx-controls-direction { display: none; }
  .blog-feed .bx-pager { width: 100%; }
  .blog-feed .bx-pager-item a { height: 8px; width: 8px; }
  .blog-feed-title { font-size: 20px; }
  .blog-feed-button-wr { margin-top: 15px; }
  .blog-feed-image { padding-top: 15px; }
  .blog-feed-image-wr { display: none; }
  /* EO Home Page Blog Posts */
  /* Home Page Social Feed */
  .social-feed { margin-top: 20px; margin-bottom: 20px; }
  .social-feed-index .social-feed-item:last-child { display: block; }
  .social-feed-button-wr { padding: 10px 0; }
  /* EO Home Page Social Feed */
  /* Home Page - Subscribe form */
  .form-subscribe { padding: 10px 0; }
  .form-subscribe form > div { width: 100%; margin: 10px 0; }
  .form-subscribe form > div button { width: auto; }
  .form-subscribe .form-subscribe-header { width: 25%; }
  .form-subscribe .form-subscribe-description { width: 75%; }
  .form-subscribe-field { padding-right: 10px; }
  .form-subscribe-button { padding-left: 10px; }
  .news-subscribe .form-subscribe-field input { width: 100%; }
  /* EO Home Page - Subscribe form */
  /* Category */
  .acs-category-item-link-wr { height: auto; }
  .category-item-link-wr { text-align: center; height: auto; }
  .category-item-link { top: 0; }
  .category-item-desc-inner { padding: 20px 0 0 0; }
  .category-item-info { padding-bottom: 0; }
  .cat-img-right { float: none; margin: 0 auto; }
  /* EO Category */
  /* Category Nav */
  .cat-nav-wr { text-align: center; }
  .cat-nav-current { display: block; }
  .cat-nav { display: none; }
  .cat-nav-item { display: block; float: none; margin: 0; }
  .cat-nav-item.active:after { display: none; }
  .cat-nav-link { padding: 10px 0; }
  .cat-nav-extra { padding: 5px 0; }
  /* EO Category Nav */
  /* Top Product */
  .top-product { padding: 20px 0 0; }
  .top-product-desc { padding: 5px 0 20px; }
  /* EO Top Product */
  /* Category Products */
  .top-product-compare { display: none; }
  .cp-compare { display: none; }
  .cp-box { padding: 30px 0 0; }
  .cp-item { margin-bottom: 30px; }
  /* EO Category Products */
  /* Beds Subcategory */
  .pl-item { margin-top: 0; }
  .pl-item .pl-link { display: block; }
  .pl-item .pl-button { margin-bottom: 20px; }
  .pl-item .product-description { font-size: 13px; }
  .pl-name { font-size: 20px; }
  /* EO Beds Subcategory */
  /* Product General */
  .product-title { font-size: 20px; }
  .product-image-container { padding-bottom: 30px; }
  .add-to-links > li, .add-to-links > li:last-child { display: block; padding: .5em 0; border: none; margin: 0; }
  .request-info-form { width: 330px; padding: 15px; }
  /* EO Product General */
  /* Product Nav */
  .product-nav { display: none; }
  /* EO Product Nav */
  /* Product Extra */
  .product-extra-content { width: 100%; min-height: 0; padding: 10px; }
  .pl-item .product-extra-content { width: 80%; }
  .pl-item.first .product-extra-content { min-height: 0; }
  .product-extra-simple .product-extra-content { padding: 10px; }
  .product-extra-description { font-size: 12px; }
  /* EO Product Extra */
  /* Product Needle */
  .vividus-view:after { display: none; }
  /* EO Product Needle */
  /* Product CMS Blocks */
  .product-cms-box { margin-top: 20px; margin-bottom: 20px; }
  .product-cms-box .cms-tooltip .cat-tt-info { font-size: 12px; }
  .product-cms-box .cms-tooltip h3 { font-size: 24px; }
  /* EO Product CMS Blocks */
  /* Product Layering - CMS Block */
  .product-layering-content { width: 100%; }
  .product-layering-content p { font-size: 12px; }
  .proof-marks { text-align: center; }
  .product-layering-widget { width: 100%; }
  .bed-slider { height: 10px; }
  .bed-slider .ui-slider-handle { width: 21px; height: 32px; background: url("http://www.hastens.com/skin/frontend/enterprise/hastens/images/runners.png") 0 0 no-repeat; margin-left: -10px; top: -9px; }
  /* EO Product Layering - CMS Block */
  /* Product Build - CMS Block */
  .product-build { padding: 30px 0 10px; }
  .product-build p { font-size: 12px; }
  .product-build-video { width: 100%; }
  /* EO Product Build - CMS Block */
  /* PDP Bundle */
  .bundle-summary .qty-container { display: inline-block; margin-left: 20px; margin-top: 0; }
  /* EO PDP Bundle */
  /* Reviews */
  .reviews { margin-top: 20px; margin-bottom: 20px; }
  .reviews-text { font-size: 16px; }
  .add-review-wrapper { width: 330px; padding: 15px; }
  .add-review-note { font-size: 12px; }
  /* EO Reviews */
  /* Linked Products - Related/Upsell */
  .linked-products { margin-top: 20px; margin-bottom: 20px; }
  .linked-products .bx-controls { position: relative; height: auto; }
  .linked-products .bx-pager { position: relative; bottom: 0; padding: 10px 0; }
  .linked-products-tabs { padding: 10px; }
  .linked-products-tabs .linked-products-tab { display: none; cursor: default; padding: 0; margin: 0; }
  .linked-products-tabs .linked-products-tab:before { display: none; }
  .linked-products-tabs .linked-products-tab.active { display: block; }
  /* EO Linked Products - Related/Upsell */
  /* Account */
  .account-nav { display: none; }
  .account-nav-wr { margin: 0 0 25px; }
  .account-login .registered-users > div { margin-bottom: 20px; border-bottom: 1px solid #dddddd; }
  .or-separator .or-separator-left, .or-separator .or-separator-right { width: 38%; }
  .address-dashboard > div:first-child { margin-bottom: 20px; padding-bottom: 30px; border-bottom: 1px solid #dddddd; }
  .name-firstname { margin-bottom: 25px; }
  .dashboard-orders-table th, .dashboard-orders-table td { padding: 10px 5px; }
  .order-tile-button-top { display: none; }
  .order-tile-button-bottom { display: block; }
  .order-tabs-capsule { text-align: left; }
  .order-tabs { padding: 0 0 20px; }
  .order-info-block { margin-bottom: 25px; }
  .order-page h5.account-heading { margin-bottom: 5px; padding-bottom: 5px; }
  .order-annex-table-excess { display: none; }
  .account-order-item .cart-price .price { font-size: 11px; }
  .account-order-item .item-price { text-align: left; }
  .account-order-item .item-qty { text-align: center; }
  .account-order-totals { font-size: 12px; }
  .item-note { margin-bottom: 25px; }
  .register-product-form .register-product-label { font-size: 12px; margin-bottom: 10px; }
  .register-product-form .purchase-month, .register-product-form .purchase-year { width: 48%; }
  .register-product-form .product-care-reminder { margin-bottom: 10px; }
  /* EO Account */
  /* Cart & Checkout */
  .cart-body { padding-bottom: 20px; margin-bottom: 10px; }
  .cart-item-image { margin-bottom: 20px; }
  .cart-item-image img { margin: 0 auto; }
  .cart-item { margin-top: 20px; }
  .cart-product-name { margin-bottom: 20px; }
  .cart-item { margin-top: 40px; }
  .cart-item .item-qty { text-align: center; }
  .cart-item .item-price { text-align: left; }
  .cart-item .total-price { text-align: right; }
  .cart-carousel { padding: 0; }
  .cart-carousel .bx-default-pager { display: block; }
  .cart-carousel .bx-pager-item a { height: 15px; width: 15px; background: none; border: 1px solid #1c2134; box-shadow: none; }
  .cart-carousel .bx-pager-item a:hover { background: none; }
  .cart-carousel .bx-wrapper { margin: 20px auto 20px; }
  .cart-carousel .bx-controls-direction { display: none; }
  .cart-totals { padding-bottom: 20px; margin-bottom: 20px; }
  .cart-totals .cart-totals-buttons { padding-bottom: 20px; border-bottom: 1px solid #dddddd; }
  .cart-totals-buttons .selectBox { width: 188px; }
  .cart-discount-giftcard { padding-right: 10px; }
  .cart-bottom-widgets { border: none; padding: 40px 20px 0; }
  .checkout-steps input[type="text"], .checkout-steps input[type="password"], .checkout-steps select { height: 40px; padding-top: 5px; padding-bottom: 5px; }
  .review-buttons-container { position: relative; }
  .billing-step > li, .co-shipping-step > li, .shipping-step > li, .payment-information > li { margin-bottom: 10px; }
  .product-details-popup-content { padding: 0; }
  .product-details-popup-content .add-to-cart .btn-cart { margin-bottom: 10px; }
  .login-step .form-list input { width: 100%; }
  .shipping-step .name-firstname, .billing-step .name-firstname { margin-bottom: 10px; }
  .guest-register-selection .login-buttons-set { display: block; border-bottom: 1px solid #dddddd; margin-bottom: 15px; padding-bottom: 15px; }
  .register-customer-password .input-box:first-child { margin-bottom: 20px; }
  .checkout-img-box img { margin: 0 auto; }
  .payment-method-item { display: block; }
  .order-review-table .item-qty { padding-left: 10px; }
  .order-review-table .item-price { text-align: left; }
  .checkout-steps .please-wait { position: absolute; right: 150px; top: 3px; float: none; margin: 0; }
  .gift-message-form { padding-bottom: 10px; }
  .gift-message-form .product-image img { margin: 0 auto; }
  .coupon-code-input { width: 100%; margin-bottom: 10px; }
  .checkout-discount-form .apply-coupon-btn { margin-right: 5px; }
  /* EO Cart & Checkout */
  /* Search results */
  .search-head-block .head-block-box span { font-size: 12px; }
  .product-results-view .cp-box .cp-box-extra:after { left: -10px; right: -10px; }
  /* EO Search results */
  /* Sitemap */
  .sitemap-top-links .links li a, .page-sitemap h1 { font-size: 20px; }
  .sitemap li { width: 100%; }
  /* EO Sitemap */
  /* CMS Pages */
  .category-subline.cms-subline { border: none; }
  .category-subline.cms-subline .cat-nav-wr { width: 49%; margin-left: 10px; padding: 0; border: 2px solid #ccc; -webkit-border-radius: 4px; border-radius: 4px; background-clip: padding-box; /* stops bg color from leaking outside the border */ text-align: left; }
  .category-subline.cms-subline .cat-nav-item { padding: 0 10px; }
  .category-subline.cms-subline .cat-nav-current { position: relative; padding: 10px 30px 10px 10px; }
  .category-subline.cms-subline .cat-nav-current .cat-nav-link { padding: 0; }
  .category-subline.cms-subline .fa-sort-asc { top: 50%; right: 10px; bottom: auto; left: auto; position: absolute; margin-top: -16px; color: #003369; font-size: 24px; }
  .story-cms-item p { margin-bottom: 40px; }
  .cms-video-row p { margin-bottom: 20px; }
  .story-cms-item img, .sleep-community-item img { margin: 0 auto; }
  .sleep-community-item p { margin-bottom: 20px; }
  .story-cms-slider .slider-caption-title { font-size: 40px; }
  .story-cms-slider .slider-caption-title span { margin-top: 0; font-size: 50%; width: 100%; }
  .story-cms-slider .slider-caption { height: 100%; }
  .story-cms-slider .slider-caption-text { padding: 20px 0; }
  .story-cms-slider .bx-pager-item { margin-right: 10px; }
  .story-cms-slider .bx-pager-item a { height: 12px; width: 12px; }
  .grid-4 .story-cms-caption, .grid-8 .story-cms-caption { top: 50%; bottom: auto; right: auto; margin-top: -30px; }
  .grid-8 .story-cms-caption { margin-left: -99px; left: 50%; }
  .heritage-cms-block { padding-top: 20px; }
  .heritage-article { width: 100%; margin-bottom: 20px; }
  .heritage-article img { margin: 0 auto; }
  .timeline-nav .tl-control { width: 16%; }
  .tl-content .tl-content-left, .tl-content .tl-content-right { width: 80%; padding-left: 0; }
  .timeline-content .tl-content .tl-left-img { width: 50%; margin: 10px 20px 10px 0; padding: 0; }
  .cms-sleep-community { margin-bottom: 20px; }
  .sleep-community-item { margin-bottom: 0; }
  .sleep-community-item .sleep-community-caption { top: auto; bottom: 20px; }
  .sleep-community-heading { height: auto; font-size: 30px; padding: 30px 0; margin-top: 0; margin-bottom: 20px; }
  .community-product-care { padding-top: 0; }
  .community-product-care .cms-heading { font-size: 35px; }
  .community-product-care .cms-heading + span { font-size: 14px; }
  .community-product-care p { font-size: 14px; }
  .product-care-wrapper { width: 100%; padding: 0 10px; }
  .product-care-wrapper .product-care-content p { width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
  .product-care-tips { width: 100%; }
  .product-care-tips:before { top: 37px; left: 10px; right: 10px; }
  .product-care-tips .care-tip i { width: 20px; height: 20px; }
  .product-care-tips .active i:after, .product-care-tips .active i:before { left: 6px; border-width: 4px; }
  .tips-wrapper .months { padding: 0 0 10px; display: block; text-align: center; }
  .cms-tooltip-number { display: inline-block; }
  .aos-article-wr { margin-top: 10px; }
  .aos-article-wr .cms-heading { font-size: 28px; margin-top: 20px; }
  .cms-page { font-size: 13px; }
  .cms-page .cms-bquote { font-size: 16px; margin: 15px auto; }
  .cms-page em { font-size: 15px; }
  .faq-wrapper { margin-bottom: 30px; }
  .faq-wrapper .faq-question { font-size: 13px; line-height: 1.2; padding: 15px 40px 15px 0; position: relative; }
  .faq-wrapper .faq-question:after { top: 50%; right: 0; bottom: auto; left: auto; position: absolute; margin-top: -14px; }
  .faq-wrapper .faq-answer { font-size: 13px; }
  .faq-wrapper .faq-answer p img { max-width: 120px; }
  .faq-wrapper .faq-answer p span { line-height: 1.2; }
  /* EO CMS pages */
  /* CMS Art of sleep - HotSpots */
  .hotspot-info { padding-top: 0; padding-bottom: 0; }
  .hotspot-number { display: inline-block; }
  /* EO CMS Art of sleep - HotSpots */
  /* Right Sleep Quiz */
  .quiz-question { padding: 20px 90px; }
  .quiz-question-title { font-size: 25px; }
  .quiz-question-default .quiz-answers { display: block; }
  .quiz-question-default .quiz-answer { display: block; max-width: 200px; }
  .quiz-answer-title { font-size: 15px; }
  /* EO Right Sleep Quiz */
  /* Right Sleep Quiz - Results */
  .quiz-result { padding: 40px 20px; }
  /* EO Right Sleep Quiz - Results */
  /* Store locator */
  .store-locator { margin-bottom: 20px; }
  .store-locator-welcome { margin-bottom: 20px; }
  .store-locator-contact { margin-top: 20px; }
  .store-locator-quiz { display: inline-block; margin-top: 10px; padding-left: 0; }
  .store-locator-results { margin-top: 20px; }
  .store-locator-map-right { margin-top: 20px; }
  .store-locator-map-left { margin-bottom: 20px; }
  /* EO Store locator */
  /* Store Locator Nav */
  .facility-nav-current { display: block; }
  .facility-nav-item { margin: 0; float: none; }
  .facility-nav-item.active:after { display: none; }
  .facility-nav-link { padding: 10px 0; }
  /* EO Store Locator Nav */
  /* Store Locator - Landing (Hotel/Store) */
  .facility-box { margin: 20px 0; }
  .facility-box:first-child { margin-top: 10px; }
  .facility-images .bx-prev, .facility-images .bx-next { display: none; }
  .facility-person-inner { padding: 0 50px; }
  .facility-event-description { font-size: 14px; }
  .facility-actions-reverse { text-align: left; }
  .facility-clearer-tablet { display: none; }
  .facility-clearer-desktop { display: none; }
  /* EO Store Locator - Landing (Hotel/Store) */
  /* My Account - Product Registration Block */
  .product-registration-subtitle { font-size: 14px; }
  .product-registration-name { font-size: 14px; }
  .product-registration-id { font-size: 12px; }
  .product-registration-field { font-size: 12px; }
  .share-gift-registry h1 { font-size: 20px; }
  .gift-registry-subheading { font-size: 14px; }
  .products-table { overflow-x: auto; }
  .gift-registry-share-items form { overflow-x: auto; }
  .products-table thead th { padding: 5px; }
  .products-table th, .products-table td { font-size: 10px; }
  .products-table .qty { padding: 5px; }
  .products-table tfoot td { text-align: left; }
  .shared-items-table td { float: left; width: 100%; padding: 10px 0; }
  .shared-items-table .shared-item-name { text-align: center; }
  .shared-items-table .shared-item-info { text-align: center; }
  .shared-items-table .shared-item-actions { text-align: center; }
  .shared-items-table .shared-item-actions .addto-wl-action { margin-right: 0; }
  .shared-items-form { padding-bottom: 30px; }
  .shared-items-form .wide-btn { width: 100%; }
  .shared-item-info .product-image { max-width: none; }
  /* EO My Account - Product Registration Block */
  /* Catalog request form*/
  .catalog-request-form { padding: 0; }
  .catalog-request-form h2 { font-size: 20px; padding-bottom: 0; }
  .catalog-request-form .buttons-set { padding: 5px 0; margin-bottom: 20px; }
  .catalog-request-form p.required { margin-bottom: 5px; }
  .default-form .field { margin-bottom: 15px; }
  .default-form label { padding: 0 0 5px; }
  .default-form input[type="text"], .default-form input[type="password"], .default-form select { height: 40px; padding-top: 5px; padding-bottom: 5px; }
  .default-form .name-firstname { margin-bottom: 15px; }
  /* EO Catalog request form*/
  /* Wishlist */
  .my-wishlist .cart-cell { padding-top: 10px; }
  .my-wishlist .cart-cell .price-box { float: left; margin: 0 0 0 35px; padding-top: 10px; }
  .my-wishlist .wl-item .wl-item-block { width: 100%; }
  .my-wishlist .wl-item .wl-item-block:first-child { max-width: none; width: 100%; }
  .my-wishlist .wl-item .product-image { display: table; margin: 0 auto 10px; }
  .my-wishlist .add-to-cart-alt { width: 100%; }
  .my-wishlist .add-to-cart-alt .btn-cart { width: 100%; margin: 0; }
  .my-wishlist .add-to-cart-alt input { margin: 0 15px 20px 0; }
  .my-wishlist .buttons-set { text-align: center; }
  .my-wishlist .buttons-set .btn-add { width: 100%; margin-top: 20px; }
  .my-wishlist .buttons-set .btn-share { float: right; margin: 0; }
  .my-wishlist .buttons-set .btn-update { vertical-align: top; margin: 0; }
  .my-wishlist .buttons-set .button:first-child { float: left; }
  .my-wishlist .wl-item .product-name { line-height: 1; text-align: center; margin-bottom: 12px; }
  .my-wishlist .product-image + .btn-remove { display: none; }
  .wishlist-select-option { display: inline; padding: 0 5px 0 0; }
  .wishlist-select.wishlist-select-light { text-align: left; }
  .wishlist-select.wishlist-select-light .wishlist-select-option { font-size: 11px; }
  .change-wl .change { position: static; vertical-align: text-top; }
  .change-wl .change i { font-size: 16px; }
  .wl-item-manage .item-manage { padding-top: 10px; }
  .wl-item-description { text-align: center; }
  .wl-item-description .btn-remove { display: inline-block; margin-bottom: 6px; }
  .wl-item-description .description { text-align: left; }
  /* EO Wishlist */
  /* Stores List Page */
  .stores-list-wrap { padding-bottom: 30px; }
  .stores-list-link { font-size: 14px; }
  /* EO Stores List Page */
  /* Campaign cms page template styles */
  .campaign-subimage { margin-bottom: 20px; margin-left: 0; }
  .campaign-description img { max-width: 320px; }
  /* EO Campaign cms page template styles */
  /* Captcha styles */
  #recaptcha_area td:nth-child(n+2) { width: 48px; }
  /* EO Captcha styles */
  /* Blog page styles */
  .blog-menu .blog-menu-title { position: relative; padding: 15px 15px 15px 0; border-top: 2px solid #ccc; margin: 0; }
  .blog-menu .blog-menu-title:after { content: '+'; color: black; font-weight: bold; font-size: 20px; top: 10px; right: 0; bottom: auto; left: auto; position: absolute; }
  .blog-menu .blog-menu-title.active:after { content: "-"; }
  .blog-post-image { margin-top: 20px; }
  .post-content-actions .tags { margin-bottom: 30px; }
  .post-content-actions .back-link { display: block; margin-bottom: 30px; }
  .blog-share-icons { float: none; }
  .blog-share-icons .blog-share-icon { margin-left: 0; margin-right: 10px; }
  .blog-share-title { text-align: left; margin-bottom: 10px; }
  .related-post-content .bx-pager { padding-top: 0; }
  .related-post-list { margin-bottom: 0; }
  .post-tags { float: none; }
  /* EO Blog page styles */
  /* Postano Carousell */
  .postano-theme-image-carousel .owl-pagination { display: none; }
  .postanowrapper { padding: 10px !important; }
  /* EO Postano Carousell */
  /* Listrak styles fix */
  #ltkmodal-container { left: 5% !important; margin: 0 auto !important; position: absolute !important; right: 5% !important; top: 0 !important; }
  #ltkmodal-contentarea #contentInformation { padding-top: 5px !important; }
  #ltkmodal-contentarea .field2, #ltkmodal-contentarea .buttons, #ltkmodal-contentarea .form { margin-top: 10px !important; }
  #ltkmodal-contentarea .buttons { margin-top: 0 !important; }
  /* EO Listrak styles fix */ }
@media only screen and (max-width: 479px) { .product-action-link { width: 100%; }
  .request-info-form { width: 250px; }
  .add-review-wrapper { width: 250px; }
  .vividus-tooltip .proof-marks img { max-width: 42px; }
  .slider-caption-text { padding: 10px 10px 10px 40px; }
  .slider-caption-title { font-size: 15px; }
  h1 { font-size: 25px; }
  h2, h3 { font-size: 20px; }
  .cta blockquote { font-size: 20px; }
  .cta-signature img { max-width: 75px; }
  .cta-signature span { font-size: 12px; }
  .mobile-nav { margin-top: -14px; }
  .mobile-nav .minicart-qty-indicate { font-size: 7px; padding: 0 4px; right: -5px; }
  .mobile-nav-btn { margin-left: 15px; }
  .fa-3x { font-size: 28px; }
  .ddlabel { display: block; width: auto; }
  .item-qty .ddlabel { display: inline; width: auto; }
  .sitemap-top-links .links li { margin-left: 10px; padding-left: 10px; }
  .story-cms-slider { margin-bottom: 20px; }
  .story-cms-slider .slider-caption-title { font-size: 24px; }
  .story-cms-slider .slider-caption-title span { margin-top: 10px; width: 100%; }
  .story-cms-slider .slider-caption-title span em { display: inline; }
  .story-cms-slider .bx-pager { bottom: 10px; }
  .tl-content-wr { padding-top: 20px; }
  .tl-content { width: 100%; }
  .timeline { background: none; }
  .tl-content-left, .tl-content-right { width: 100%; margin: 0; }
  .search-title h2 { font-size: 20px; }
  .search-title span { font-size: 10px; }
  .results-view .cp-name a { font-size: 11px; line-height: 1.2; display: block; }
  .billing-step .selectBox .ddcommon, .co-shipping-step .selectBox .ddcommon, .shipping-step .selectBox .ddcommon { max-width: 280px; }
  .popup-block { width: 280px; min-width: 0; margin: -55px 0 0 -41%; top: 25%; padding: 20px; }
  .popup-block .buttons-set .button { float: none; width: 100%; }
  .popup-block .buttons-set .btn-save { margin-bottom: 20px; } }

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin:40px 0 0; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget .products-grid { list-style:none; margin-bottom:0; padding-left:20px; }
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:7px 0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0 3px; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget CMS Static Block */
.widget-static-block {}

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */

/* CSS Document */
.featured-video { margin-top:10px; padding:10px 20px; border-style: solid none solid solid; border-width: 3px medium 3px 3px; height:auto; float:left;}
.featured-video  .player { padding:0px 5px;	 float:left; }
.featured-video  .details { float:right; }

.page-title { }
.category-title {}

.video-collateral{ overflow:hidden; position:relative;}
.video-tabs{float:left; border-radius:3px 3px 0 0;}
.video-tabs li{ float:left; font-size:16px; cursor:pointer; list-style:none; }
.video-tabs li:first-child{ border-left:0;}
.video-tabs li.active{ }
.video-tabs li a{ display:block; }
.video-tabs li.active a{ display:block; }
.video-tabs li span{ display:block; }

.bx-container { margin-bottom:15px;}
.bx-container .topcut{ height:0px; overflow:hidden;}
.bx-container .botcut{ height:0px; overflow:hidden; }
.bx-container .container{ }
.bx-container .main-cont{ padding:12px; min-height:100px;}
.bx-container .main-cont.bgwh{ }

.video-grid .container { }
.video-grid .topcut{ }
.video-grid .botcut{ }

.pro-sep .pro-grid { }
.pro-grid{ overflow:hidden; margin-top:15px; padding-left: 0; }
.pro-grid:first-child, .pro-grid{ margin-top:0; background:none; padding-top:0;}
.pro-grid li.grid-item:last-child, .pro-grid li.grid-item.last{ margin-right:0;}
.pro-grid li.grid-item .pro-name{ font-size:14px; font-weight:normal; line-height:16px; margin-bottom:5px;}
.pro-grid li.grid-item .pro-name a{ text-decoration:none;}
.pro-grid li.grid-item .description{ font-size:11px; line-height:15px;}
.pro-grid .actions{ overflow:hidden;}
.pro-grid .actions button.button { float: left; border:0; overflow:visible; background:none;}
.pro-grid .actions button.button span { background: url("http://www.hastens.com/skin/frontend/enterprise/default/images/video-btn_add-to-cart.png") no-repeat scroll 0 0 transparent; border: 0 none; float: left; height: 27px; padding: 0;    width: 91px;}
.pro-grid .actions button.button span span { text-indent: -999em;}

.pro-grid .add-to-links { font-size: 11px; margin:0 0 0 5px; float:left; line-height:15px;}
.pro-grid .add-to-links li{ width:auto;}
.pro-grid .add-to-links a{ font-weight:bold;}

.pro-grid .ratting{ margin:10px 0 5px;}
.pro-grid .price-box { margin: 5px 0;}
.pro-grid .special-price .price { font-size: 13px; }

.vis-views{ overflow:hidden; padding-top:10px; line-height:24px;}
.vis-views .like{ float:left; margin-right:8px;}
.vis-views .like .count{ margin-left:5px; display:inline-block;}
.vis-views .text{ float:left; font-size:11px;}

.video-container{ overflow:hidden;}
.video-container .video{ width:446px; float:left;}
.video-container .video-detail{ width:210px; float:right; }
.video-container h3{ font-size:14px; font-weight:normal; }
.video-container .description{ max-height:150px; font-size:13px; }
.video-brd{ height:42px; }
.video-brd-review{ height:auto; padding:15px 5px;}
.video-views{ padding-top:14px; font-size:11px; }

.more-desc{ font-weight:bold; }

.video-list{}
.video-list li{ overflow:hidden; padding-bottom:5px;}
.video-list .video-rght{ padding-left:85px;}
.video-list .image{ float:left;}
.video-list h2{ font-size:13px; font-weight:normal; }
.video-list h2 a{ text-decoration:none;}
.video-list .short-desc{ font-size: 11px; line-height: 15px;}

.bulk-reviews{ overflow:hidden; padding-top:6px; }
.bulk-reviews .cat-title{ float:left; font-size:10px; }
.bulk-reviews .cat-desc{ font-size:10px; line-height: 15px; padding-left:70px;}
.bulk-category{ overflow:hidden; padding-top:0px !important; }


.like-views{ overflow:hidden;}
.like-views .like-video-views{ font-size: 14px; padding-top: 5px; float:left;}
.like-views .vis-views{ float:right; padding-top: 5px;}

.pro-options{ overflow:hidden;}
.pro-options .short-desc{ float:left; width:100px; padding-right:10px; font-size: 11px; line-height: 15px;}
.pro-options .price-box { float: right; margin:0;}
.pro-options .price-box .regular-price .price { font-size: 24px;}

.video-detail .add-to-box { margin:0; overflow:hidden;}
.video-detail .add-to-box .add-to-cart { float: left;}
.video-detail .add-to-cart label { float: left; font-size: 12px; margin:5px 5px 0 0; }
.video-detail .add-to-cart .qty { float: left; font-size: 12px; font-weight: bold; height: 18px; line-height: 18px; margin:5px 20px 0 0; padding: 0; text-align:center; vertical-align: middle; width: 28px !important;}
.video-detail .add-to-cart button.button { float: left; border:0; overflow:visible; background:none;}
.video-detail .add-to-cart button.button span { background: url("http://www.hastens.com/skin/frontend/enterprise/default/images/video-btn_add-to-cart.png") no-repeat scroll 0 0 transparent; border: 0 none; float: left; height: 27px; padding: 0;    width: 91px;}
.video-detail .add-to-cart button.button span span { text-indent: -999em;}

.video-pagination{ overflow:hidden; margin-bottom:5px;}
.video-pagination li{ float:left; font-size: 12px;}
.video-pagination a{ margin:0 2px;}


.text-block{ overflow:hidden; }
.text-block h1{ font-size: 23px; font-weight: normal; margin: 0 0 5px;}
.video-description{ float:left; width:100%;max-height:165px;overflow-y:auto}
.related-instructions{ float:right; width:210px; padding-left:25px; }
.related-instructions h4{ font-size:13px; font-weight:normal;}
.rel-nav{ overflow:hidden;}
.rel-prev, .rel-next{ background-repeat:no-repeat; height:25px; width:25px; float:right; text-indent:-999em;}
.rel-prev{ background-image:url(http://www.hastens.com/skin/frontend/enterprise/default/images/video-arrow-prev.png);}
.rel-next{ background-image:url(http://www.hastens.com/skin/frontend/enterprise/default/images/video-arrow-next.png);}

.view-all{ float:right; font-size:10px; text-transform:uppercase; background:url(http://www.hastens.com/skin/frontend/enterprise/default/images/video-arrow-right.png) no-repeat 100% 2px; padding-right:10px; margin-top:10px;}
.view-all a{ }

#scroller-wrapper { width: 200px; height: auto; overflow: hidden; }
#scroller-wrapper-content { width: 400px; }
#scroller-wrapper  .slide { float: left; width: 200px; height: 100px; }
a.control-dead  { visibility: hidden; }

#tab-wrapper { width:200px; overflow:hidden; } 
#tab-wrapper-content { width:600px; }
.video-list li.slide { width:200px; float:left; } 
.video-pagination .carousel-selected { text-decoration:none; }

.productsvideos { padding:28px 12px; }

.bx-container .container .series:first-child{background:none;}
.bx-container .container .series{ padding:20px 10px;clear:both;}
.bx-container .container .series .series-info{width:350px;float:right;margin-bottom:15px;}

.video-series-index .series a.series-title{text-decoration: none;}

.video-series-index .bx-container .pager{margin:10px;clear:both;}
.video-series-view .bx-container .video-container,
.video-series-view .bx-container .video-description{float:left;}
.video-series-view .bx-container .video-description{width:230px;margin-left:8px;min-height:230px;}
.video-series-index .bx-container .container .series a img{width:313px; height:174px;}

.video-series-view .bx-container .series-videos-overview{clear:both;padding-top:10px;position:relative}
.video-series-view .bx-container .series-videos-overview #series-videos-bar{overflow:hidden;padding-top:3px;margin:0 34px;}
.video-series-view .bx-container .series-videos-overview #series-videos-bar ul{width:1200px;height:100%;}
.video-series-view .bx-container .series-videos-overview #series-videos-bar ul li{float:left;margin:0 20px 0 0;}
.video-series-view .vid-mv-scroll{margin:9px 0;}
.video-series-view .bx-container .container{padding:5px}
.video-series-view .bx-container .series-videos-overview a.thumbnail{cursor:pointer;display:block;}
.video-series-view .bx-container .series-videos-overview a.thumbnail.active{ }
.video-series-view .bx-container .series-videos-overview a.thumbnail.active:hover{cursor:default}
.video-series-view .bx-container .series-videos-overview a.thumbnail div.video-thumb{background:transparent url(http://www.hastens.com/skin/frontend/enterprise/default/images/video-play-small.png) 0 0  no-repeat;width:20px;height:20px;position:absolute;top:28px;left:26px}
.video-series-view .thumbs-video-views{float:right;width:230px;}
.video-series-view .thumbs-video-views .thumbs{float:right;margin-left:10px;}
.video-series-view .thumbs-video-views .video-views{float:left;margin-right:10px;}
.video-grid li.item,
.topvideos li.item,
.latestvideos li.item,
.latest-products li.item{width:25%;float:left;}
.video-series-view a#more_info,
.video-category-view a#less_info,
.video-category-view a#more_info,
.video-series-view a#less_info{text-decoration:none;}
.video-series-view a#less_info{margin-left:10px;}
.video-category-view #series_information,
.video-series-view #series_information{padding-top:15px;}
.pro-grid .item h2.pro-name{font-size:15px;margin:3px 5px 0 0;}

.catalog-product-view img.vjs-poster{
}
.video-index-view .productquestions-container,
.video-index-review .productquestions-container{margin:15px}

#videos-tabs .relatedproducts-tab a{ }
#videos-tabs .askaquestion-tab a { }
#videos-tabs .relatedinstructions-tab a{ }
#videos-tabs .relatedvideos-tab a { }
#videos-tabs .relatedproducts-tab.active a{ }
#videos-tabs .askaquestion-tab.active a { }
#videos-tabs .relatedinstructions-tab.active a{ }
#videos-tabs .relatedvideos-tab.active a { }
#videos-tabs > li > a {height:38px;}
#videos-tabs > li { padding-right:7px;font-size:13px }
#videos-tabs > li.active > a{ font-size:16px }

/**
 * aheadWorks Co.
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the EULA
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://ecommerce.aheadworks.com/LICENSE-M1.txt
 *
 * @category   AW
 * @package    AW_Islider
 * @copyright  Copyright (c) 2011 aheadWorks Co. (http://www.aheadworks.com)
 * @license    http://ecommerce.aheadworks.com/LICENSE-M1.txt
 */

.awis-block, .awis-block .awis-r-default-item img {
    margin: 0 auto;
    display: block;
}
.awis-block .awis-slides-controls {
     position: relative;
     z-index: 5;
}
.awis-block .awis-slides-controls .awis-c-left {
    float: left;
    height: 22px;
    padding-left: 20px;
    text-align: right;
    width: 22px;
}
.awis-block .awis-slides-controls .awis-c-left button, .awis-block .awis-slides-controls .awis-c-right button {
    position: relative;
}
.awis-block .awis-slides-controls .awis-c-left button.button, .awis-block .awis-slides-controls .awis-c-right button.button {
    background-color: transparent;
    border: 0px;
    cursor: pointer;
}
.awis-block .awis-slides-controls .awis-c-left button {
    background-image: url('http://www.hastens.com/skin/frontend/enterprise/default/aw_islider/representations/default/images/arrow_left.png');
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
}
.awis-block .awis-slides-controls .awis-c-left button:hover {
    background-image: url('http://www.hastens.com/skin/frontend/enterprise/default/aw_islider/representations/default/images/arrow_left_hover.png');
}
.awis-block .awis-slides-controls .awis-c-center {
    line-height: 22px;
    margin: 0px 50px;
    text-align: center;
}
.awis-block .awis-slides-controls .awis-c-center button.button {
    background-color: transparent;
    background-image: url('http://www.hastens.com/skin/frontend/enterprise/default/aw_islider/representations/default/images/item.png');
    border: 0px;
    height: 12px;
    width: 12px;
}
.awis-block .awis-slides-controls .awis-c-center button.awis-s-current {
    background-image: url('http://www.hastens.com/skin/frontend/enterprise/default/aw_islider/representations/default/images/item_current.png');
}
.awis-block .awis-slides-controls .awis-c-center button:hover {
    background-image: url('http://www.hastens.com/skin/frontend/enterprise/default/aw_islider/representations/default/images/item_hover.png');
}
.awis-block .awis-slides-controls .awis-c-right {
    float: right;
    height: 22px;
    padding-right: 20px;
    position: relative;
    text-align: right;
    top: -22px;
    width: 22px;
}
.awis-block .awis-slides-controls .awis-c-right button {
    background-image: url('http://www.hastens.com/skin/frontend/enterprise/default/aw_islider/representations/default/images/arrow_right.png');
    background-repeat: no-repeat;
    height: 22px;
    width: 22px;
}
.awis-block .awis-slides-controls .awis-c-right button:hover {
    background-image: url('http://www.hastens.com/skin/frontend/enterprise/default/aw_islider/representations/default/images/arrow_right_hover.png');
}

.awis-effect-simple-slider {
     overflow: hidden;
     position: relative;
}
.awis-effect-simple-slider .awis-r-default-item {
     float: left;
}
.awis-slides-container {
    position: relative;
}

.awis-effect-fade-appear .awis-r-default-item,
.awis-effect-blind-up-down .awis-r-default-item,
.awis-effect-slide-up-down .awis-r-default-item,
.awis-effect-jalousie .awis-r-default-item {
    position: absolute;
}

.awis-jalousie-slice {
    position: absolute;
}

