
@charset "UTF-8";
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/* Corrects `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
/* Corrects `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) { display: none; height: 0; }
/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] { display: none; }
/* ==========================================================================
   Base
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom.
*/
html { 
  font-family: sans-serif; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */ 
}
/* Removes default margin. */
body { margin: 0; }
/* ==========================================================================
   Links
 * Addresses `outline` inconsistency between Chrome and other browsers.
*/
a:focus { outline: thin dotted; }
/* Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }
/* ==========================================================================
   Typography
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
*/
h1 { font-size: 2em; }
/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }
/* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }
/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }
/* Addresses styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }
/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }
/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
sup {
  top: -0.5em; }
sub {
  bottom: -0.25em; }
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }
/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }
/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }
/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }
/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }
/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }
/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }
/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com
Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com
MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1013;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }
.chosen-container a {
  cursor: pointer; }
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, white), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }
.chosen-container-single .chosen-default {
  color: #999; }
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%; }
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none; }
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4; }
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }
.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, white));
  background-image: -webkit-linear-gradient(#eeeeee 1%, white 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, white 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, white 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999; }
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, white));
  background-image: -webkit-linear-gradient(#eeeeee 20%, white 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, white 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, white 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important; }
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
.chosen-disabled .chosen-single {
  cursor: default; }
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }
.chosen-rtl .chosen-choices li {
  float: right; }
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl; }
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }
/* @end */
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }
/* Icon Fonts
*********************************/
/* Font-face Icons */
/*@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}*/
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }
.flex-pauseplay span {
  text-transform: capitalize; }
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
html[xmlns] .slides {
  display: block; }
* html .slides {
  height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1; }
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }
.loading .flex-viewport {
  max-height: 300px; }
.flexslider .slides {
  zoom: 1; }
.carousel li {
  margin-right: 5px; }
/* Direction Nav */
.flex-direction-nav {
  *height: 0; }
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }
.flex-direction-nav .flex-prev {
  left: -50px; }
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }
.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }
.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: '\f001'; }
.flex-direction-nav a.flex-next:before {
  content: '\f002'; }
/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }
.flex-pauseplay a:hover {
  opacity: 1; }
.flex-pauseplay a.flex-play:before {
  content: '\f003'; }
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -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);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }
.flex-control-thumbs img:hover {
  opacity: 1; }
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
/*! jQuery UI - v1.11.0 - 2014-07-15
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }
.ui-helper-clearfix:after {
  clear: both; }
.ui-helper-clearfix {
  min-height: 0; }
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }
.ui-front {
  z-index: 100; }
.ui-state-disabled {
  cursor: default !important; }
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }
.ui-resizable {
  position: relative; }
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%; }
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }
.ui-button-icon-only {
  width: 2.2em; }
button.ui-button-icon-only {
  width: 2.4em; }
.ui-button-icons-only {
  width: 3.4em; }
button.ui-button-icons-only {
  width: 3.7em; }
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }
.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }
input.ui-button {
  padding: .4em 1em; }
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }
.ui-buttonset {
  margin-right: 7px; }
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }
.ui-datepicker .ui-datepicker-prev {
  left: 2px; }
.ui-datepicker .ui-datepicker-next {
  right: 2px; }
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }
.ui-datepicker td {
  border: 0;
  padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }
.ui-datepicker.ui-datepicker-multi {
  width: auto; }
.ui-datepicker-multi .ui-datepicker-group {
  float: left; }
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }
.ui-datepicker-rtl {
  direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }
.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }
.ui-draggable .ui-dialog-titlebar {
  cursor: move; }
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }
.ui-menu .ui-menu {
  position: absolute; }
.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }
.ui-menu-icons {
  position: relative; }
.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }
.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }
.ui-selectmenu-open {
  display: block; }
.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }
.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.ui-slider {
  position: relative;
  text-align: left; }
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }
.ui-slider-horizontal {
  height: .8em; }
.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }
.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }
.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }
.ui-slider-vertical {
  width: .8em;
  height: 100px; }
.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }
.ui-slider-vertical .ui-slider-range-max {
  top: 0; }
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }
.ui-spinner-up {
  top: 0; }
.ui-spinner-down {
  bottom: 0; }
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px; }
.ui-tabs {
  position: relative;
  padding: .2em; }
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }
body .ui-tooltip {
  border-width: 2px; }
.ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }
.ui-widget .ui-widget {
  font-size: 1em; }
/* NLS */
.ui-msg-box {
  font-size: 1em; }
  @media screen and (max-width: 48em) {
	.ui-msg-box {
	  line-height: 16px;
	  font-size: 0.8125em; }
  }
.ui-msg-box .ui-icon {
  display: inline;
  float: left;
  margin: .3em .3em 0 0;
 }
  /* NLS */
  @media screen and (max-width: 48em) {
	.ui-msg-box .ui-icon {
	    margin: 0 .3em 0 0; }
  }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }
.ui-widget-content {
  border: 1px solid #ddd;
  background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
  color: #333; }
.ui-widget-content a {
  color: #333; }
.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
  color: #fff;
  font-weight: bold; }
.ui-widget-header a {
  color: #fff; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
  /*font-weight: bold; NLS */
  color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: underline; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
  /*font-weight: bold; NLS */
  color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #c77405;
  text-decoration: underline; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: white url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  /*font-weight: bold; NLS */
  color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: underline; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
  color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #2581bb; } /* #363636; NLS */
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #fff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff; }
/* NLS */
.ui-msg-box .ui-state-error a {
  text-decoration: underline; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }
.ui-icon {
  width: 16px;
  height: 16px; }
.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }
.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png"); }
.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png"); }
.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_228ef1_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_ffd27a_256x240.png"); }
.ui-icon-blank {
  background-position: 16px 16px; }
.ui-icon-carat-1-n {
  background-position: 0 0; }
.ui-icon-carat-1-ne {
  background-position: -16px 0; }
.ui-icon-carat-1-e {
  background-position: -32px 0; }
.ui-icon-carat-1-se {
  background-position: -48px 0; }
.ui-icon-carat-1-s {
  background-position: -64px 0; }
.ui-icon-carat-1-sw {
  background-position: -80px 0; }
.ui-icon-carat-1-w {
  background-position: -96px 0; }
.ui-icon-carat-1-nw {
  background-position: -112px 0; }
.ui-icon-carat-2-n-s {
  background-position: -128px 0; }
.ui-icon-carat-2-e-w {
  background-position: -144px 0; }
.ui-icon-triangle-1-n {
  background-position: 0 -16px; }
.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }
.ui-icon-triangle-1-e {
  background-position: -32px -16px; }
.ui-icon-triangle-1-se {
  background-position: -48px -16px; }
.ui-icon-triangle-1-s {
  background-position: -64px -16px; }
.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }
.ui-icon-triangle-1-w {
  background-position: -96px -16px; }
.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }
.ui-icon-arrow-1-n {
  background-position: 0 -32px; }
.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }
.ui-icon-arrow-1-e {
  background-position: -32px -32px; }
.ui-icon-arrow-1-se {
  background-position: -48px -32px; }
.ui-icon-arrow-1-s {
  background-position: -64px -32px; }
.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }
.ui-icon-arrow-1-w {
  background-position: -96px -32px; }
.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }
.ui-icon-arrow-4 {
  background-position: 0 -80px; }
.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }
.ui-icon-extlink {
  background-position: -32px -80px; }
.ui-icon-newwin {
  background-position: -48px -80px; }
.ui-icon-refresh {
  background-position: -64px -80px; }
.ui-icon-shuffle {
  background-position: -80px -80px; }
.ui-icon-transfer-e-w {
  background-position: -96px -80px; }
.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }
.ui-icon-folder-collapsed {
  background-position: 0 -96px; }
.ui-icon-folder-open {
  background-position: -16px -96px; }
.ui-icon-document {
  background-position: -32px -96px; }
.ui-icon-document-b {
  background-position: -48px -96px; }
.ui-icon-note {
  background-position: -64px -96px; }
.ui-icon-mail-closed {
  background-position: -80px -96px; }
.ui-icon-mail-open {
  background-position: -96px -96px; }
.ui-icon-suitcase {
  background-position: -112px -96px; }
.ui-icon-comment {
  background-position: -128px -96px; }
.ui-icon-person {
  background-position: -144px -96px; }
.ui-icon-print {
  background-position: -160px -96px; }
.ui-icon-trash {
  background-position: -176px -96px; }
.ui-icon-locked {
  background-position: -192px -96px; }
.ui-icon-unlocked {
  background-position: -208px -96px; }
.ui-icon-bookmark {
  background-position: -224px -96px; }
.ui-icon-tag {
  background-position: -240px -96px; }
.ui-icon-home {
  background-position: 0 -112px; }
.ui-icon-flag {
  background-position: -16px -112px; }
.ui-icon-calendar {
  background-position: -32px -112px; }
.ui-icon-cart {
  background-position: -48px -112px; }
.ui-icon-pencil {
  background-position: -64px -112px; }
.ui-icon-clock {
  background-position: -80px -112px; }
.ui-icon-disk {
  background-position: -96px -112px; }
.ui-icon-calculator {
  background-position: -112px -112px; }
.ui-icon-zoomin {
  background-position: -128px -112px; }
.ui-icon-zoomout {
  background-position: -144px -112px; }
.ui-icon-search {
  background-position: -160px -112px; }
.ui-icon-wrench {
  background-position: -176px -112px; }
.ui-icon-gear {
  background-position: -192px -112px; }
.ui-icon-heart {
  background-position: -208px -112px; }
.ui-icon-star {
  background-position: -224px -112px; }
.ui-icon-link {
  background-position: -240px -112px; }
.ui-icon-cancel {
  background-position: 0 -128px; }
.ui-icon-plus {
  background-position: -16px -128px; }
.ui-icon-plusthick {
  background-position: -32px -128px; }
.ui-icon-minus {
  background-position: -48px -128px; }
.ui-icon-minusthick {
  background-position: -64px -128px; }
.ui-icon-close {
  background-position: -80px -128px; }
.ui-icon-closethick {
  background-position: -96px -128px; }
.ui-icon-key {
  background-position: -112px -128px; }
.ui-icon-lightbulb {
  background-position: -128px -128px; }
.ui-icon-scissors {
  background-position: -144px -128px; }
.ui-icon-clipboard {
  background-position: -160px -128px; }
.ui-icon-copy {
  background-position: -176px -128px; }
.ui-icon-contact {
  background-position: -192px -128px; }
.ui-icon-image {
  background-position: -208px -128px; }
.ui-icon-video {
  background-position: -224px -128px; }
.ui-icon-script {
  background-position: -240px -128px; }
.ui-icon-alert {
  background-position: 0 -144px; }
.ui-icon-info {
  background-position: -16px -144px; }
.ui-icon-notice {
  background-position: -32px -144px; }
.ui-icon-help {
  background-position: -48px -144px; }
.ui-icon-check {
  background-position: -64px -144px; }
.ui-icon-bullet {
  background-position: -80px -144px; }
.ui-icon-radio-on {
  background-position: -96px -144px; }
.ui-icon-radio-off {
  background-position: -112px -144px; }
.ui-icon-pin-w {
  background-position: -128px -144px; }
.ui-icon-pin-s {
  background-position: -144px -144px; }
.ui-icon-play {
  background-position: 0 -160px; }
.ui-icon-pause {
  background-position: -16px -160px; }
.ui-icon-seek-next {
  background-position: -32px -160px; }
.ui-icon-seek-prev {
  background-position: -48px -160px; }
.ui-icon-seek-end {
  background-position: -64px -160px; }
.ui-icon-seek-start {
  background-position: -80px -160px; }
.ui-icon-seek-first {
  background-position: -80px -160px; }
.ui-icon-stop {
  background-position: -96px -160px; }
.ui-icon-eject {
  background-position: -112px -160px; }
.ui-icon-volume-off {
  background-position: -128px -160px; }
.ui-icon-volume-on {
  background-position: -144px -160px; }
.ui-icon-power {
  background-position: 0 -176px; }
.ui-icon-signal-diag {
  background-position: -16px -176px; }
.ui-icon-signal {
  background-position: -32px -176px; }
.ui-icon-battery-0 {
  background-position: -48px -176px; }
.ui-icon-battery-1 {
  background-position: -64px -176px; }
.ui-icon-battery-2 {
  background-position: -80px -176px; }
.ui-icon-battery-3 {
  background-position: -96px -176px; }
.ui-icon-circle-plus {
  background-position: 0 -192px; }
.ui-icon-circle-minus {
  background-position: -16px -192px; }
.ui-icon-circle-close {
  background-position: -32px -192px; }
.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }
.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }
.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }
.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }
.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }
.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }
.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }
.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }
.ui-icon-circle-zoomin {
  background-position: -176px -192px; }
.ui-icon-circle-zoomout {
  background-position: -192px -192px; }
.ui-icon-circle-check {
  background-position: -208px -192px; }
.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }
.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }
.ui-icon-circlesmall-close {
  background-position: -32px -208px; }
.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }
.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }
.ui-icon-squaresmall-close {
  background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }
.ui-widget-overlay {
  background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: .5;
  filter: Alpha(Opacity=50); }
.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: black url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  border-radius: 5px; }
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.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 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
.fancybox-opened {
  z-index: 8030; }
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.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%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("images/fancybox_sprite.png"); }
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("images/fancybox_loading.gif") center center no-repeat; }
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("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: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }
.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; }
/* Overlay helper */
.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: url("images/fancybox_overlay.png"); }
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }
/* Title helper */
.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;
  -moz-border-radius: 15px;
  border-radius: 15px;
  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); }
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050; }
#fancybox-thumbs.bottom {
  bottom: 2px; }
#fancybox-thumbs.top {
  top: 2px; }
#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }
#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  /*opacity: 0.5; NLS */ }
#fancybox-thumbs ul li.active {
  /* opacity: 0.75 NLS */
  padding: 0;
  border: 5px solid #fff; /* 1px solid #fff; NLS */}
#fancybox-thumbs ul li:hover {
  border: 5px solid orange;
  opacity: 1; }
#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none; }
#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none; }
/*@font-face {
  font-family: 'footable';
  src: url('fonts/footable.eot');
  src: url('fonts/footable.eot?#iefix') format('embedded-opentype'), url('fonts/footable.woff') format('woff'), url('fonts/footable.ttf') format('truetype'), url('fonts/footable.svg#footable') format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'footable';
    src: url('fonts/footable.svg#footable') format('svg');
    font-weight: normal;
    font-style: normal;
  }
}*/
.footable {
  width: 100%;
  /** SORTING **/
  /** PAGINATION **/ }
.footable.breakpoint > tbody > tr.footable-detail-show > td {
  border-bottom: none; }
.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e001"; }
.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
  cursor: pointer; }
.footable.breakpoint > tbody > tr > td.footable-cell-detail {
  background: #eee;
  border-top: none; }
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
  display: inline-block;
  font-family: 'footable';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  padding-right: 5px;
  font-size: 14px;
  color: #888888; }
/*.footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
  content: "\e000";
}
.footable.breakpoint.toggle-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e005";
}
.footable.breakpoint.toggle-circle > tbody > tr > td > span.footable-toggle:before {
  content: "\e004";
}
.footable.breakpoint.toggle-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e003";
}
.footable.breakpoint.toggle-circle-filled > tbody > tr > td > span.footable-toggle:before {
  content: "\e002";
}
.footable.breakpoint.toggle-square > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e007";
}
.footable.breakpoint.toggle-square > tbody > tr > td > span.footable-toggle:before {
  content: "\e006";
}
.footable.breakpoint.toggle-square-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e009";
}
.footable.breakpoint.toggle-square-filled > tbody > tr > td > span.footable-toggle:before {
  content: "\e008";
}
.footable.breakpoint.toggle-arrow > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e00f";
}
.footable.breakpoint.toggle-arrow > tbody > tr > td > span.footable-toggle:before {
  content: "\e011";
}
.footable.breakpoint.toggle-arrow-small > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e013";
}
.footable.breakpoint.toggle-arrow-small > tbody > tr > td > span.footable-toggle:before {
  content: "\e015";
}
.footable.breakpoint.toggle-arrow-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e01b";
}
.footable.breakpoint.toggle-arrow-circle > tbody > tr > td > span.footable-toggle:before {
  content: "\e01d";
}
.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e00b";
}
.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr > td > span.footable-toggle:before {
  content: "\e00d";
}
.footable.breakpoint.toggle-arrow-tiny > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e01f";
}
.footable.breakpoint.toggle-arrow-tiny > tbody > tr > td > span.footable-toggle:before {
  content: "\e021";
}
.footable.breakpoint.toggle-arrow-alt > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e017";
}
.footable.breakpoint.toggle-arrow-alt > tbody > tr > td > span.footable-toggle:before {
  content: "\e019";
}*/
.footable.breakpoint.toggle-medium > tbody > tr > td > span.footable-toggle {
  font-size: 18px; }
.footable.breakpoint.toggle-large > tbody > tr > td > span.footable-toggle {
  font-size: 24px; }
.footable > thead > tr > th {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none; }
.footable > thead > tr > th.footable-sortable:hover {
  cursor: pointer; }
/*.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator:before {
  content: "\e013";
}
.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator:before {
  content: "\e012";
}*/
.footable > thead > tr > th > span.footable-sort-indicator {
  display: inline-block;
  /*font-family: 'footable';*/
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  padding-left: 5px; }
/*.footable > thead > tr > th > span.footable-sort-indicator:before {
  content: "\e022";
}*/
.footable > tfoot .pagination {
  margin: 0; }
.footable.no-paging .hide-if-no-paging {
  display: none; }
.footable-row-detail-inner {
  display: table; }
.footable-row-detail-row {
  display: table-row;
  line-height: 1.5em; }
.footable-row-detail-group {
  display: block;
  line-height: 2em;
  font-size: 1.2em;
  font-weight: bold; }
.footable-row-detail-name {
  display: table-cell;
  font-weight: bold;
  padding-right: 0.5em; }
.footable-row-detail-value {
  display: table-cell; }
.footable-odd {
  background-color: #f7f7f7; }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
button,
input[type="submit"] {
  border: 1px solid #2459a6;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #89a8d5;
  color: white;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  background-color: #477dca;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #477dca), color-stop(100%, #2760b2));
  background-image: -webkit-linear-gradient(#477dca, #2760b2);
  background-image: linear-gradient(#477dca, #2760b2);
  padding: 7px 18px;
  text-decoration: none;
  text-shadow: 0 1px 0 #1b4f9a;
  background-clip: padding-box;
  font-size: 1em; }
  button:hover:not(:disabled),
  input[type="submit"]:hover:not(:disabled) {
    box-shadow: inset 0 1px 0 0 #628cc8;
    cursor: pointer;
    background-color: #3c71bb;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c71bb), color-stop(100%, #255aa5));
    background-image: -webkit-linear-gradient(#3c71bb, #255aa5);
    background-image: linear-gradient(#3c71bb, #255aa5); }
  button:active:not(:disabled),
  input[type="submit"]:active:not(:disabled) {
    border: 1px solid #2459a6;
    box-shadow: inset 0 0 8px 4px #235397, inset 0 0 8px 4px #235397, 0 1px 1px 0 #eeeeee; }
  button:disabled,
  input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
body {
  color: #333333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5em; }
h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.25em;
  margin: 0;
  text-rendering: optimizeLegibility; }
h1 {
  font-size: 2.25em; }
h2 {
  font-size: 2em; }
h3 {
  font-size: 1.75em; }
h4 {
  font-size: 1.5em; }
h5 {
  font-size: 1.25em; }
h6 {
  font-size: 1em; }
p {
  margin: 0 0 0.75em; }
a {
  color: #477dca;
  text-decoration: none;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear; }
  a:hover {
    color: #2c5999; }
  a:active, a:focus {
    color: #2c5999;
    outline: none; }
hr {
  border-bottom: 1px solid #dddddd;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0; }
img {
  margin: 0;
  max-width: 100%; }
abbr, acronym {
  border-bottom: 1px dotted #dddddd;
  cursor: help; }
address {
  display: block;
  margin: 0 0 0.75em; }
hgroup {
  margin-bottom: 0.75em; }
del {
  color: #595959; }
blockquote {
  border-left: 2px solid #dddddd;
  color: #595959;
  margin: 1.5em 0;
  padding-left: 0.75em; }
cite {
  color: #737373;
  font-style: italic; }
  cite:before {
    content: '\2014 \00A0'; }
fieldset {
  background: #f7f7f7;
  border: 1px solid #dddddd;
  margin: 0 0 0.75em 0;
  padding: 1.5em; }
input,
label,
select {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em; }
label {
  font-weight: bold;
  margin-bottom: 0.375em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }
textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0.1875em;
  border: 1px solid #dddddd;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  resize: vertical;
  width: 100%; }
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover {
    border-color: #c4c4c4; }
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus {
    border-color: #477dca;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
    outline: none; }
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }
input[type="file"] {
  width: 100%; }
select {
  width: auto;
  margin-bottom: 1.5em; }
button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: auto; /* NLS fixed */
  width: 100%; }
th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left; }
td {
  border-bottom: 1px solid #dddddd;
  padding: 0.75em 0; }
tr, td, th {
  vertical-align: middle; }
ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }
dl {
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }
.error, #flash_failure {
  background: #fbe3e4;
  color: #96151b;
  font-weight: bold;
  margin-bottom: 0.75em;
  padding: 0.75em; }
  .error a, #flash_failure a {
    color: #6a0f13; }
    .error a:hover, #flash_failure a:hover {
      color: #110203; }
.notice, #flash_notice {
  background: #fff6bf;
  color: #8c7800;
  font-weight: bold;
  margin-bottom: 0.75em;
  padding: 0.75em; }
  .notice a, #flash_notice a {
    color: #594c00; }
    .notice a:hover, #flash_notice a:hover {
      color: black; }
.success, #flash_success {
  background: #e6efc2;
  color: #56651a;
  font-weight: bold;
  margin-bottom: 0.75em;
  padding: 0.75em; }
  .success a, #flash_success a {
    color: #333c10; }
    .success a:hover, #flash_success a:hover {
      color: black; }
@font-face {
  font-family: open_sansregular;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/opensans-regular-webfont.eot");
  src: url("../fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-regular-webfont.woff") format("woff"), url("../fonts/opensans-regular-webfont.ttf") format("truetype"), url("../fonts/opensans-regular-webfont.svg#open_sansregular") format("svg"); }
@font-face {
  font-family: open_sanssemibold;
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/opensans-semibold-webfont.eot");
  src: url("../fonts/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-semibold-webfont.woff") format("woff"), url("../fonts/opensans-semibold-webfont.ttf") format("truetype"), url("../fonts/opensans-semibold-webfont.svg#open_sanssemibold") format("svg"); }
@font-face {
  font-family: open_sansbold;
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/opensans-bold-webfont.eot");
  src: url("../fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bold-webfont.woff") format("woff"), url("../fonts/opensans-bold-webfont.ttf") format("truetype"), url("../fonts/opensans-bold-webfont.svg#open_sansbold") format("svg"); }
@font-face {
  font-family: open_sansextrabold;
  font-weight: 800;
  font-style: normal;
  src: url("../fonts/opensans-extrabold-webfont.eot");
  src: url("../fonts/opensans-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-extrabold-webfont.woff") format("woff"), url("../fonts/opensans-extrabold-webfont.ttf") format("truetype"), url("../fonts/opensans-extrabold-webfont.svg#open_sansextrabold") format("svg"); }
@font-face {
  font-family: open_sansitalic;
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/opensans-italic-webfont.eot");
  src: url("../fonts/opensans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-italic-webfont.woff") format("woff"), url("../fonts/opensans-italic-webfont.ttf") format("truetype"), url("../fonts/opensans-italic-webfont.svg#open_sansitalic") format("svg"); }
@font-face {
  font-family: open_sanssemibold_italic;
  font-weight: 600;
  font-style: italic;
  src: url("../fonts/opensans-semibolditalic-webfont.eot");
  src: url("../fonts/opensans-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-semibolditalic-webfont.woff") format("woff"), url("../fonts/opensans-semibolditalic-webfont.ttf") format("truetype"), url("../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic") format("svg"); }
@font-face {
  font-family: open_sansbold_italic;
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/opensans-bolditalic-webfont.eot");
  src: url("../fonts/opensans-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bolditalic-webfont.woff") format("woff"), url("../fonts/opensans-bolditalic-webfont.ttf") format("truetype"), url("../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic") format("svg"); }
@font-face {
  font-family: open_sansextrabold_italic;
  font-weight: 800;
  font-style: italic;
  src: url("../fonts/opensans-extrabolditalic-webfont.eot");
  src: url("../fonts/opensans-extrabolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-extrabolditalic-webfont.woff") format("woff"), url("../fonts/opensans-extrabolditalic-webfont.ttf") format("truetype"), url("../fonts/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic") format("svg"); }
@font-face {
  font-family: icomoon;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg"); }
[class^="icon-"], [class*=" icon-"], .icon-property, .btn.icon-left:before, .btn.icon-right:before, .checkout-steps .step.ready .num:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.icon-dot:before {
  content: "\e611"; }
.icon-cellphone:before {
  content: "\e60e"; }
.icon-calendar:before {
  content: "\e60f"; }
.icon-close:before {
  content: "\e610"; }
.icon-arrow-down:before {
  content: "\e600"; }
.icon-arrow-next:before {
  content: "\e601"; }
.icon-arrow-prev:before {
  content: "\e602"; }
.icon-arrow-up:before {
  content: "\e603"; }
.icon-close2:before {
  content: "\e604"; }
.icon-icon-easy-reordering:before {
  content: "\e605"; }
.icon-icon-gift-registry:before {
  content: "\e606"; }
.icon-icon-notify-me:before {
  content: "\e607"; }
.icon-icon-search:before {
  content: "\e608"; }
.icon-icon-shopping-cart:before {
  content: "\e609"; }
.icon-icon-shopping-list:before {
  content: "\e60a"; }
.icon-minus:before {
  content: "\e60b"; }
.icon-plus:before {
  content: "\e60c"; }
.icon-twitter:before {
  content: "\f099"; }
.icon-facebook:before {
  content: "\f09a"; }
.icon-google-plus:before {
  content: "\f0d5"; }
.icon-star:before {
  content: "\f005"; }
.icon-star-half:before {
  content: "\f089"; }
.icon-star-half-empty:before {
  content: "\f123"; }
.icon-check:before {
  content: "\f03a"; }
.icon-play:before {
  content: "\e60d"; }
body {
  font-family: "open_sansregular", sans-serif;
  min-width: 320px;
  color: #313b45; }
h1, h2, h3, h4, h5, h6, input {
  font-family: 'open_sansregular', arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
h1, h2, h3, h4, h5, h6 {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 0; }
a {
  color: #2581bb; }
  a:hover {
    color: #1e6796; }
strong {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  strong em {
    font-family: 'open_sansbold_italic', arial, sans-serif;
    font-weight: 700;
    font-style: italic; }
em {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic; }
.bold {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  .bold em {
    font-family: 'open_sansbold_italic', arial, sans-serif;
    font-weight: 700;
    font-style: italic; }
.semibold {
  font-family: 'open_sanssemibold', arial, sans-serif;
  font-weight: 600;
  font-style: normal; }
  .semibold em {
    font-family: 'open_sanssemibold_italic', arial, sans-serif;
    font-weight: 600;
    font-style: italic; }
ol {
  list-style-type: decimal;
  padding-left: 20px; }
.container {
  *zoom: 1;
  max-width: 67.5em;
  margin-left: auto;
  margin-right: auto; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .container {
      padding-left: 0px;
      padding-right: 0px; } }
li .icon-arrow-next, p .icon-arrow-next, nav .icon-arrow-next {
  font-size: 7px;
  margin-right: 2px; }
nav .icon-arrow-next {
  margin-left: 2px; }
.flexslider {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0 0 27px; }
  .flexslider .flex-control-paging {
    bottom: -30px; }
    .flexslider .flex-control-paging li a {
      width: 16px;
      height: 16px;
      background: #d3d7db; }
      .flexslider .flex-control-paging li a.flex-active {
        background: #2581bb; }
.chosen-container {
  font-size: 16px; }
.page-content {
  padding-top: 10px; }
.mobile-hidden {
  display: none !important; }
.desktop-hidden {
  display: block !important; }
@media screen and (min-width: 48em) {
  .hide-desktop {
    display: none !important; } }
.btn-arrow {
  width: 27px;
  height: 27px;
  display: inline-block;
  background: #bd161d;
  border-radius: 3px;
  text-align: center;
  line-height: 28px;
  position: absolute;
  top: 9px;
  right: 11px;
  font-size: 13px; }
  .btn-arrow .icon-right {
    font-size: 19px;
    line-height: 27px; }
.display {
  display: none; }
.head-title {
  padding-bottom: 20px; }
  .head-title h1, .head-title h2, .head-title h3 {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.0625em;
    line-height: 21px;
    margin-top: 0;
    margin-bottom: 5px;
    color: #313b45; }
  @media screen and (min-width: 48em) {
    .head-title h1, .head-title h2, .head-title h3 {
      font-size: 1.625em;
      line-height: 32px;
      margin-top: 6px;
      margin-bottom: 20px; }
    .head-title h3 {
      font-size: 21px;
      margin: 0 0 16px; } }
  .head-title p {
    color: #696d76;
    line-height: 16px;
    margin-bottom: 7px; }
    @media screen and (min-width: 48em) {
      .head-title p {
        line-height: 21px;
        margin-bottom: 27px; } }
  @media screen and (max-width: 48em) {
    .head-title p {
      font-size: 0.6875em; } }
  @media screen and (min-width: 48em) {
    .head-title p {
      font-size: 0.8125em; } }
.big_heading_title, .big_heading_subtitle {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45; }
.big_heading_title {
  font-size: 1.0625em;
  line-height: 21px;
  margin-top: 0;
  margin-bottom: 5px; }
  @media screen and (min-width: 48em) {
    .big_heading_title {
      font-size: 1.625em;
      line-height: 32px;
      margin-top: 6px;
      margin-bottom: 24px; } }
.big_heading_subtitle {
  font-size: 1.3125em;
  line-height: 26px;
  margin-bottom: 20px;
  margin-top: 25px; }
@media screen and (min-width: 48em) {
  .listboxes {
    margin-left: -20px;
    *zoom: 1; }
    .listboxes:before, .listboxes:after {
      content: " ";
      display: table; }
    .listboxes:after {
      clear: both; }
    .listboxes li {
      float: left;
      margin-left: 20px;
      margin-bottom: 20px;
      width: 186px; }
    .listboxes .box {
      min-height: 277px; /* 297px NLS */
      background: #2581bb;
      position: relative; } }
.individual_item {
  width: 144px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-bottom: 30px; }
  @media screen and (max-width: 48em) {
    .individual_item:nth-child(2n) {
      margin-right: 0; } /*NLS - fixme really just need to turn this off for mobile*/
  }
  @media screen and (min-width: 48em) {
    .individual_item {
      float: left;
      display: block;
      width: 186px;
      margin-right: 20px; }
      .individual_item:nth-child(4n) {
        margin-right: 0; }
      .individual_item:nth-child(4n+1) {
        clear: left; } }
.reviews {
  text-align: center;
  padding: 5px 0 0; }
  .reviews .utillink {
    color: #696d76;
    font-size: 0.6875em;
    line-height: 22px;
    vertical-align: top; }
  @media screen and (min-width: 48em) {
    .reviews .utillink {
      font-size: 0.8125em; } }
.icon-star,
.icon-star-half,
.icon-star-half-empty {
  color: #e3e5e6;
  margin-right: 2px; }
  .icon-star.active,
  .icon-star-half.active,
  .icon-star-half-empty.active {
    color: #e8b34c; }
.title_products {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  @media screen and (max-width: 48em) {
    .title_products {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .title_products {
      line-height: 21px;
      font-size: 0.8125em; } }
  .title_products a {
    color: #313b45; }
    .title_products a:hover {
      color: #1e6796; }
.img_product_small {
  border: 1px solid #e4e6ea; }
  @media screen and (max-width: 48em) {
    .img_product_small {
      height: 66px;
      width: 66px; } }
  @media screen and (min-width: 48em) {
    .img_product_small {
      height: 72px;
      width: 72px; } }
  .img_product_small img {
    display: block; }
.promotion_available a {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: orange; }
  @media screen and (max-width: 48em) {
    .promotion_available a {
      font-size: 0.6875em; } }
  @media screen and (min-width: 48em) {
    .promotion_available a {
      font-size: 0.8125em; } }
.by_manuf {
  font-size: 0.8125em;
  /*color: #2581bb; NLS*/
  font-size: 0.6875em;
  line-height: 16px; }
  @media screen and (min-width: 48em) {
    .by_manuf {
      line-height: 21px;
      font-size: 0.8125em; } }
  .by_manuf a {
    color: #2581bb; }
@media screen and (max-width: 48em) {
  .bottom_prices .text {
    color: #696d76;
    font-size: 0.6875em;
    line-height: 14px; } }
@media screen and (min-width: 48em) {
  .bottom_prices .text {
    color: #696d76;
    font-size: 0.8125em;
    line-height: 14px; } }
@media screen and (max-width: 48em) {
  .bottom_prices .price {
    color: #313b45;
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 0.6875em;
    line-height: 21px; } }
@media screen and (min-width: 48em) {
  .bottom_prices .price {
    color: #313b45;
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 0.8125em;
    line-height: 21px; } }
.item_product {
  border: 1px solid #e2e4e8; }
  @media screen and (min-width: 48em) {
    .item_product {
      position: relative;
      margin-bottom: 10px; } }
  .item_product .img_product img {
    display: block; }
  .item_product .box_details {
    padding: 7px 10px 11px 10px;
    height: 143px;
    position: relative;
    border-top: 1px solid #e2e4e8;
    background: #fcfcfc; }
    @media screen and (min-width: 48em) {
      .item_product .box_details .title_products {
        font-size: 0.8125em;
        font-weight: bold;
        line-height: 18px; } }
    @media screen and (min-width: 48em) {
      .item_product .box_details .title_products a {
        color: #313b45; } }
    @media screen and (min-width: 48em) {
      .item_product .box_details .title_products a:hover {
        color: #1e6796; } }
    @media screen and (min-width: 48em) {
      .item_product .box_details .by_manuf {
        font-size: 0.8125em;
        /*color: #2581bb; NLS */
        line-height: 21px; } }
    @media screen and (min-width: 48em) {
      .item_product .box_details .by_manuf a {
        color: #2581bb; } }
    .item_product .box_details .bottom_prices {
      position: absolute;
      bottom: 10px; }
      @media screen and (min-width: 48em) {
        .item_product .box_details .bottom_prices {
          position: static; } }
    .item_product .box_details .price_box {
      margin-bottom: 7px; }
      @media screen and (min-width: 48em) {
        .item_product .box_details .price_box {
          position: absolute;
          bottom: 10px;
          left: 10px;
          margin-bottom: 0; } }
      .item_product .box_details .price_box .text {
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto; }
      .item_product .box_details .price_box .price {
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto; }
      @media screen and (min-width: 48em) {
        .item_product .box_details .price_box .text, .item_product .box_details .price_box .price {
          font-size: 0.8125em;
          display: block; } }
    .item_product .box_details .add_option {
      display: block; }
      @media screen and (min-width: 48em) {
        .item_product .box_details .add_option {
          position: absolute;
          bottom: 10px;
          right: 10px; } }
      .item_product .box_details .add_option a {
        background: #2581bb;
        color: white;
        font-family: 'open_sansbold', arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        display: block;
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto;
        border-radius: 2px;
        padding: 2px 11px;
        line-height: 21px;
        height: 26px;
        font-size: 0.6875em; }
        @media screen and (min-width: 48em) {
          .item_product .box_details .add_option a {
            font-size: 0.875em;
            height: 33px;
            padding: 6px 11px; } }
        .item_product .box_details .add_option a:hover {
          background: #1e6796; }
.banner {
  position: absolute;
  top: -5px;
  left: -5px;
  background: #f4ba4d;
  font-size: 12px;
  line-height: 21px;
  color: white;
  padding: 4px 9px;
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  height: 27px; }
  .banner.out_stock {
    background: #ec1c24; }
@media screen and (min-width: 48em) {
  /*body{
    min-width: 1080px;
  }*/
  .container-page {
    min-width: 1080px; }
  .content {
    width: 805px;
    float: right; }
  .page-content {
    padding-top: 40px; }
    .page-content .container {
      width: 1080px;
      max-width: 1080px; }
  .page-content-type2 {
    padding-top: 50px; }
  .mobile-hidden {
    display: block !important; }
  .desktop-hidden {
    display: none !important; } 
}
/* NLS 1024 width screens */
@media screen and (min-width: 48em) and (max-width: 67em) {
  .container-page {
    min-width: 1000px; }
  .content {
    width: 805px;
    float: right; }
  .page-content {
    padding-top: 40px; }
    .page-content .container {
      width: 1000px;
      max-width: 1000px; }
}
.back_level {
  background: #b6bcc6;
  height: 35px;
  padding-top: 7px;
  margin-bottom: 4px; }
  .back_level .text {
    padding-left: 10px;
    margin-right: 7px; }
    .back_level .text a {
      font-family: 'open_sanssemibold_italic', arial, sans-serif;
      font-weight: 600;
      font-style: italic;
      line-height: 21px;
      font-size: 0.6875em;
      color: #313b45;
      display: block; }
      .back_level .text a i {
        margin-right: 6px; }
@media screen and (max-width: 48em) {
  .containerlist {
    display: none; } }
.menu_level1 .containerlist {
  background: white; }
  .menu_level1 .containerlist li {
    background: white; }
.ui-widget {
  font-family: 'open_sansregular', arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
@media screen and (min-width: 48em) {
  .breadcrumb {
    font-size: 13px;
    color: #2581bb;
    line-height: 15px;
    margin: 0 0 10px; } }
.btn-blue {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #2581bb;
  width: 100%;
  margin: 0 0 10px;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #2581bb;
  border-radius: 3px;
  color: white;
  display: inline;
  height: 44px;
  text-align: left;
  line-height: 43px;
  font-size: 0.875em;
  padding: 11px 15px 12px; }
  .btn-blue:hover {
    color: white;
    border-color: #1e6796;
    background: #1e6796; }
.ui-datepicker {
  background: white;
  width: 233px;
  padding: 10px 20px; }
.ui-datepicker-header {
  background: none;
  border: none;
  color: #313b45;
  border-top: #ddd solid 1px;
  border-bottom: #ddd solid 1px;
  border-radius: 0; }
.ui-datepicker-title {
  font-size: 13px;
  color: #2581bb;
  text-transform: uppercase; }
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
  font-size: 13px;
  padding: 0; }
.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-widget-content .ui-state-default,
.ui-datepicker-calendar .ui-widget-header .ui-state-default {
  font-family: 'open_sanssemibold', arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #696d76;
  border: none;
  background: none;
  text-align: center;
  padding: 0; }
  .ui-datepicker-calendar .ui-state-default.ui-state-active, .ui-datepicker-calendar .ui-state-default.ui-state-hover,
  .ui-datepicker-calendar .ui-widget-content .ui-state-default.ui-state-active,
  .ui-datepicker-calendar .ui-widget-content .ui-state-default.ui-state-hover,
  .ui-datepicker-calendar .ui-widget-header .ui-state-default.ui-state-active,
  .ui-datepicker-calendar .ui-widget-header .ui-state-default.ui-state-hover {
    background: #696d76;
    color: white; }
.ui-datepicker-calendar .ui-datepicker-today a {
  background: #2581bb;
  color: white; }
.fancybox-inner {
  height: auto !important; }
@media screen and (max-width: 48em) {
  .fancybox-wrap {
    left: 0 !important;
    width: 75% !important;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
  .fancybox-inner {
    width: 100% !important; }
  .fancybox-skin {
    border-radius: 4px; }
  .fancybox-close {
    display: none; } }
.ui-widget-header .ui-datepicker-prev,
.ui-widget-header .ui-datepicker-next {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #313b45;
  height: auto;
  border: none;
  top: 6px;
  cursor: pointer; }
  .ui-widget-header .ui-datepicker-prev span,
  .ui-widget-header .ui-datepicker-next span {
    display: none; }
  .ui-widget-header .ui-datepicker-prev.ui-state-hover,
  .ui-widget-header .ui-datepicker-next.ui-state-hover {
    border: none;
    background: none;
    color: #2581bb; }
.ui-widget-header .ui-datepicker-prev {
  left: 0px; }
  .ui-widget-header .ui-datepicker-prev:before {
    content: "\e602"; }
.ui-widget-header .ui-datepicker-next {
  right: 0px;
  text-align: right; }
  .ui-widget-header .ui-datepicker-next:before {
    content: "\e601"; }
@media screen and (max-width: 48em) {
  .individual_item.type2 {
    width: 100%;
    margin-right: 0;
    border-bottom: 1px dotted #e2e4e8;
    margin-bottom: 10px; } }
@media screen and (min-width: 48em) {
  .individual_item.type2 {
    width: 530px;
    *zoom: 1;
    margin-bottom: 19px; }
    .individual_item.type2:nth-child(2n) {
      margin-right: 0; }
    .individual_item.type2:nth-child(2n+1) {
      clear: left; }
    .individual_item.type2:before, .individual_item.type2:after {
      content: " ";
      display: table; }
    .individual_item.type2:after {
      clear: both; } }
.individual_item.type2 .item_product {
  margin-bottom: 0px; }
  @media screen and (max-width: 48em) {
    .individual_item.type2 .item_product {
      border: none; } }
  @media screen and (min-width: 48em) {
    .individual_item.type2 .item_product {
      *zoom: 1;
      position: relative; }
      .individual_item.type2 .item_product:before, .individual_item.type2 .item_product:after {
        content: " ";
        display: table; }
      .individual_item.type2 .item_product:after {
        clear: both; } }
.individual_item.type2 .img_product {
  float: left; }
  @media screen and (max-width: 48em) {
    .individual_item.type2 .img_product {
      border: 1px solid #e2e4e8;
      width: 66px;
      margin-top: 3px; } }
  @media screen and (min-width: 48em) {
    .individual_item.type2 .img_product {
      width: 186px;
      border-right: 1px solid #e2e4e8; } }
@media screen and (max-width: 48em) {
  .individual_item.type2 .box_details {
    background: none;
    border: none;
    padding: 0;
    height: auto;
    padding-left: 77px; } }
@media screen and (min-width: 48em) {
  .individual_item.type2 .box_details {
    width: 342px;
    height: 184px;
    float: left;
    border-top: none;
    position: static; } }
.individual_item.type2 .box_details p {
  color: #696d76;
  line-height: 18px; }
  @media screen and (max-width: 48em) {
    .individual_item.type2 .box_details p {
      font-size: 0.6875em;
      margin-top: 0px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .individual_item.type2 .box_details p {
      font-size: 0.8125em;
      margin-top: 16px; } }
@media screen and (max-width: 48em) {
  .individual_item.type2 .banner {
    position: static;
    background: none;
    color: #f4ba4d;
    padding: 0;
    line-height: 16px;
    font-size: 11px;
    height: 11px;
    margin-right: 2px; } }
@media screen and (max-width: 48em) {
  .individual_item.type2 .bottom_prices {
    position: relative; } }
.individual_item.type2 .reviews {
  text-align: left; }
  @media screen and (max-width: 48em) {
    .individual_item.type2 .reviews {
      padding: 0;
      line-height: 17px;
      margin-left: -2px; } }
  @media screen and (min-width: 48em) {
    .individual_item.type2 .reviews {
      position: absolute;
      bottom: 13px; } }
@media screen and (min-width: 48em) {
  .individual_item.type2 .group_items {
    position: absolute;
    right: 12px;
    bottom: 13px; } }
@media screen and (max-width: 48em) {
  .individual_item.type2 .price_box {
    line-height: 17px;
    margin-bottom: 0; } }
@media screen and (min-width: 48em) {
  .individual_item.type2 .price_box {
    position: static;
    display: inline-block;
    vertical-align: top; } }
@media screen and (max-width: 48em) {
  .individual_item.type2 .add_option {
    position: absolute;
    right: 0;
    bottom: 5px; } }
@media screen and (min-width: 48em) {
  .individual_item.type2 .add_option {
    position: static;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px; } }
@media screen and (max-width: 48em) {
  .individual_item.type2 .add_option a {
    height: 27px; } }
@media screen and (min-width: 48em) {
  .individual_item.type2 .add_option a {
    height: 33px;
    padding: 4px 11px; } }
.sep {
  border-bottom: #e2e4e8 solid 1px;
  margin-bottom: 25px;
  margin-top: 10px; }
.foot-page {
  margin-top: 30px; }
  @media screen and (max-width: 48em) {
    .foot-page {
      border-top: 5px solid #e2e4e8; }
      .foot-page .form-btn {
        margin-top: 20px;
        padding-left: 10px;
        padding-right: 10px; }
        .foot-page .form-btn .btn {
          margin-left: 5px;
          margin-right: 5px; } }
  @media screen and (min-width: 48em) {
    .foot-page {
      border-top: 5px solid #e2e4e8; }
      .foot-page .form-btn {
        margin-top: 20px; }
        .foot-page .form-btn button:nth-child(2) {
          margin-left: 11px; }
        .foot-page .form-btn p {
          margin-bottom: 20px; }
        .foot-page .form-btn .btn {
          margin-left: 10px;
          margin-right: 10px; } }
.section-page {
  min-height: 60px; }
  @media screen and (min-width: 48em) {
    .section-page {
      min-height: 170px; } }
.page-content-type2 .box-link {
  margin: 10px 0; }
  .page-content-type2 .box-link li {
    border: #cccccc solid 1px;
    border-radius: 2px;
    margin-bottom: 9px; }
    .page-content-type2 .box-link li h2 {
      color: #313b45;
      font-size: 13px; }
    .page-content-type2 .box-link li p {
      font-size: 11px; }
    .page-content-type2 .box-link li a {
      display: block;
      padding: 8px 50px 5px 12px;
      position: relative; }
      .page-content-type2 .box-link li a:hover .btnicon {
        background: #1e6796; }
  .page-content-type2 .box-link .btnicon {
    position: absolute;
    width: 27px;
    height: 27px;
    background: #2581bb;
    color: white;
    border-radius: 2px;
    right: 10px;
    top: 50%;
    margin-top: -13px;
    text-align: center;
    line-height: 29px;
    font-size: 13px; }
    .page-content-type2 .box-link .btnicon i {
      font-size: 11px; }
  @media screen and (min-width: 48em) {
    .page-content-type2 .box-link {
      margin-left: -20px; }
      .page-content-type2 .box-link li {
        width: 530px;
        float: left;
        margin-left: 20px; }
        .page-content-type2 .box-link li h2, .page-content-type2 .box-link li p {
          font-size: 13px;
          line-height: 18px; }
        .page-content-type2 .box-link li a {
          padding-left: 16px;
          padding-top: 12px;
          padding-bottom: 3px;
          min-height: 80px; }
      .page-content-type2 .box-link .btnicon {
        right: 14px; } }
.page-content-type2 .breadcrumb {
  margin: 0 0 17px; }
.page-content-type2 .msg-error p {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #ec1c24;
  font-size: 14px;
  line-height: 16px; }
@media screen and (min-width: 48em) {
  .page-content-type2 .msg-error {
    font-size: 16px;
    line-height: 21px; } }
.page-content-type2 h2.desktop-hidden {
  border-bottom: #f0f2f4 solid 1px;
  margin: 10px 0;
  padding-bottom: 7px; }
.page-content-type2 h4 {
  font-size: 11px; }
  @media screen and (min-width: 48em) {
    .page-content-type2 h4 {
      font-size: 13px; } }
.page-content-type2 .title-form {
  margin-bottom: 32px; }
  .page-content-type2 .title-form h3 {
    font-size: 14px;
    line-height: 16px;
    color: #2581bb;
    border-bottom: #e2e4e8 solid 1px;
    margin: 0 0 10px;
    padding-bottom: 7px; }
  @media screen and (max-width: 48em) {
    .page-content-type2 .title-form {
      margin-bottom: 20px;
      margin-top: 20px;
      margin-left: 10px;
      margin-right: 10px; } }
  @media screen and (min-width: 48em) {
    .page-content-type2 .title-form h3 {
      font-size: 21px;
      line-height: 26px; } }
@media screen and (min-width: 48em) {
  .col2-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .col2-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .col1-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 8.5298%; }
    .col1-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .column-layout02 .col2-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .column-layout02 .col2-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .column-layout02 .col1-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .column-layout02 .col1-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .menu-list-desktop {
    border: #cccccc solid 1px;
    border-bottom: none; }
    .menu-list-desktop li {
      border-bottom: #cccccc solid 1px;
      position: relative; }
      .menu-list-desktop li a {
        color: #313b45;
        font-size: 16px;
        line-height: 21px;
        padding: 12px 15px;
        display: block;
        font-family: 'open_sansbold', arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
        .menu-list-desktop li a:hover {
          background: #f0f2f4; }
      .menu-list-desktop li .btnicon {
        position: absolute;
        width: 27px;
        height: 27px;
        background: #2581bb;
        color: white;
        border-radius: 2px;
        right: 10px;
        top: 10px;
        text-align: center;
        line-height: 29px;
        font-size: 13px; }
        .menu-list-desktop li .btnicon .icon-arrow-next {
          color: white;
          line-height: 23px !important;
          font-size: 13px; }
      .menu-list-desktop li.active {
        background: #f0f2f4; } }
@media screen and (max-width: 48em) {
  .mobpad {
    margin-left: 10px;
    margin-right: 10px; } }
.center {
  text-align: center; }
.tableship {
  margin-bottom: 30px; }
  @media screen and (min-width: 48em) {
    .tableship {
      width: 300px;
      display: inline-block;
      margin-right: 102px;
      margin-left: 102px;
      vertical-align: top; } }
.tablelist {
  margin: 5px auto;
  text-align: left; }
  .tablelist li {
    border: #cccccc solid 1px;
    border-radius: 2px;
    margin-top: -1px;
    *zoom: 1;
    position: relative; }
    .tablelist li:before, .tablelist li:after {
      content: " ";
      display: table; }
    .tablelist li:after {
      clear: both; }
    .tablelist li.active {
      background: #f0f2f4; }
  .tablelist .input_radio2 {
    width: 100%;
    padding: 0; }
    .tablelist .input_radio2 label {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 13px;
      line-height: 21px;
      color: #313b45;
      margin: 0; }
    .tablelist .input_radio2.input_radio .radio_option {
      display: block;
      padding: 11px 11px 11px 35px; }
      .tablelist .input_radio2.input_radio .radio_option:before {
        bottom: auto;
        top: 12px;
        left: 9px; }
  .tablelist .status {
    font-family: 'open_sansbold_italic', arial, sans-serif;
    font-weight: 700;
    font-style: italic;
    position: absolute;
    font-size: 13px;
    line-height: 21px;
    color: #313b45;
    top: 11px;
    right: 13px; }
.page-content-type2 .title-tablelist {
  min-height: 76px; }
  .page-content-type2 .title-tablelist h2 {
    font-size: 16px;
    line-height: 26px; }
  .page-content-type2 .title-tablelist p {
    font-size: 13px;
    line-height: 18px; }
.page-content-type2 .select-tablelist {
  text-align: left;
  padding-bottom: 18px; }
  .page-content-type2 .select-tablelist h3 {
    font-size: 13px;
    line-height: 21px;
    margin: 0 0 5px; }
.box-step.checkout-steps {
  background: #f0f2f4;
  border: #cccccc solid 1px;
  /*height: 45px;*/
  padding: 12px 5px 12px 56px;
  position: relative; }
  .box-step.checkout-steps .icon {
    background: none;
    color: white;
    padding-left: 7px;
    padding-top: 10px;
    width: 37px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    font-size: 21px;
    display: block; }
    .box-step.checkout-steps .icon:after {
      background: url(images/vvs_arrow_step_sprite.png) no-repeat;
      background-position: -4px -89px;
      content: "";
      position: absolute;
      left: 100%;
      top: 0;
      bottom: 0;
      width: 12px; }
    .box-step.checkout-steps .icon:before {
      width: 25px;
      height: 25px;
      border-radius: 27px;
      background: #d3d7db;
      font-size: 13px;
      display: block;
      text-align: center;
      line-height: 27px; }
  .box-step.checkout-steps p {
    font-size: 13px;
    line-height: 18px;
    color: #696d76; }
    .box-step.checkout-steps p span {
      color: #313b45; }
.table-slim td, .table-slim th {
  font-size: 8px;
  line-height: 12px; }
.table-slim td {
  border: none;
  color: #696d76; }
.table-slim th {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  border-color: #e2e4e8; }
@media screen and (max-width: 48em) {
  .table-slim {
    margin-top: 5px; } }
@media screen and (min-width: 48em) {
  .table-slim td, .table-slim th {
    font-size: 13px;
    line-height: 18px; } }
.align-left {
  text-align: left; }
.align-right {
  *zoom: 1;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: right; }
  .align-right:before, .align-right:after {
    content: " ";
    display: table; }
  .align-right:after {
    clear: both; }
.col2-1 .moveRight .product-customization-detail {
  padding-bottom: 0; }
.col2-1 .moveRight .box-product {
  margin-bottom: 0; }
input[type="text"],
input[type="number"],
input[type="email"],
input[type="date"],
input[type="password"],
input[type="tel"],
textarea,
.chosen-container-single .chosen-default,
.chosen-container-single .chosen-single {
  font-family: 'open_sansregular', arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  border: #cccccc solid 1px;
  resize: none;
  border-radius: 2px;
  color: #696d76;
  padding: 12px;
  font-size: 0.6875em;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal; }
  input[type="text"].ferror,
  input[type="number"].ferror,
  input[type="email"].ferror,
  input[type="date"].ferror,
  input[type="password"].ferror,
  input[type="tel"].ferror,
  textarea.ferror,
  .chosen-container-single .chosen-default.ferror,
  .chosen-container-single .chosen-single.ferror {
    box-shadow: 0px 0px 0px 4px rgba(236, 28, 36, 0.2);
    border-color: #ec1c24; }
  @media screen and (min-width: 48em) {
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="date"],
    input[type="password"],
    input[type="tel"],
    textarea,
    .chosen-container-single .chosen-default,
    .chosen-container-single .chosen-single {
      font-size: 0.8125em;
      height: 45px; } }
textarea {
  min-height: 100px; }
button {
  -webkit-font-smoothing: antialiased;
  font-weight: normal; }
input[type=number] {
  -moz-appearance: textfield; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }
input[type="tel"] {
  resize: none; }
.content button, .full-width button {
  font-family: 'open_sanssemibold', arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  border-color: #2581bb;
  background: #2581bb;
  width: 100%;
  margin: 0 0 10px;
  text-shadow: none;
  box-shadow: none; }
  .content button:hover, .full-width button:hover {
    border-color: #1e6796;
    background: #1e6796;
    text-shadow: none;
    box-shadow: none; }
select, .chosen-container, .select2-container {
  width: 100% !important; }
select {
  display: none;
  height: 43px;
  font-size: 13px;
  padding: 0 8px; }
.chosen-container .chosen-results {
  padding: 7px 0;
  margin: 0; }
  .chosen-container .chosen-results li {
    color: #696d76;
    padding: 0 12px;
    line-height: 26px;
    font-size: 13px; }
    .chosen-container .chosen-results li.highlighted {
      background: #e2e4e8;
      color: #696d76; }
.chosen-container-active.chosen-with-drop .chosen-single {
  background: white; }
.chosen-container-active .chosen-single {
  box-shadow: none;
  border: 1px solid #cccccc;
  z-index: 1011; }
.chosen-container-single .chosen-default {
  background: white;
  border-color: #cccccc; }
.chosen-container-single .chosen-single {
  height: auto;
  padding: 10px 0 10px 12px;
  line-height: normal;
  border-radius: 2px;
  background: white;
  font-size: 13px;
  color: #696d76;
  position: relative;
  box-shadow: none; }
  .chosen-container-single .chosen-single div {
    top: 3px;
    height: 32px;
    padding: 9px 8px;
    width: 36px;
    border-left: #cccccc solid 1px;
    font-size: 18px; }
    .chosen-container-single .chosen-single div b {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #313b45;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .chosen-container-single .chosen-single div b:before {
        content: "\e600"; }
@media screen and (min-width: 48em) {
  .chosen-container-single .chosen-single {
    padding: 12px 0 13px 12px; }
    .chosen-container-single .chosen-single div {
      top: 5px;
      height: 36px;
      padding: 10px 8px; } }
.chosen-container.chosen-with-drop {
  box-shadow: 0px 0px 0px 4px #e9eaed;
  border-radius: 2px; }
  .chosen-container.chosen-with-drop .chosen-drop {
    border: #cccccc solid 1px;
    border-radius: 0 0 2px 2px;
    box-shadow: 0px 0px 0px 4px #e9eaed; }
  .chosen-container.chosen-with-drop .chosen-single div b:before {
    content: "\e603"; }
.select2-results {
  padding: 7px 0;
  margin: 0; }
  .select2-results li {
    color: #696d76;
    padding: 0 12px;
    line-height: 26px; }
    .select2-results li.select2-highlighted {
      background: #e2e4e8;
      color: #696d76; }
.select2-drop {
  border: #cccccc solid 1px;
  border-radius: 0 0 2px 2px;
  box-shadow: 0px 0px 0px 4px rgba(150, 157, 170, 0.2); }
textarea:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="checkbox"]:focus,
input[type="number"]:focus {
  box-shadow: 0px 0px 0px 4px rgba(150, 157, 170, 0.2);
  border-color: #cccccc;
  outline: none; }
.ui-spinner-input:focus {
  box-shadow: none !important; }
label {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45; }
input[type="checkbox"]:checked {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  input[type="checkbox"]:checked:before {
    color: #2581bb;
    content: "\f03a";
    position: absolute;
    left: 2px; }
.row_options_select {
  display: none; }
/* checkbox button */
.check-question {
  height: 40px;
  line-height: 40px;
  margin: 16px 0;
  position: relative; }
  .check-question.active + .row_options_select {
    display: block; }
  @media screen and (max-width: 48em) {
    .check-question {
      margin-left: auto;
      margin-right: auto;
      width: 300px; } }
  .check-question input[type=checkbox],
  .check-question input[type=radio] {
    visibility: hidden;
    display: none; }
  .check-question .radio {
    width: 150px;
    display: block;
    float: left; }
  .check-question label {
    cursor: pointer;
    background: #b6bcc6;
    text-align: center;
    font-size: 0.75em;
    color: white;
    border-radius: 2px;
    line-height: 40px; }
    .check-question label.active {
      background: #2581bb; }
  @media screen and (max-width: 48em) {
    .check-question .radio.radioleft label {
      border-radius: 2px 0 0 2px; }
    .check-question .radio.radioright label {
      border-radius: 0 2px 2px 0; } }
  @media screen and (min-width: 48em) {
    .check-question {
      width: 86px;
      height: 27px;
      line-height: 27px; }
      .check-question .radio {
        width: 42px;
        margin-right: 1px; }
      .check-question label {
        font-family: 'open_sansregular', arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-weight: 400;
        line-height: 27px; } }
input.error {
  border-color: #ec1c24;
  outline: none; }
  input.error:focus {
    box-shadow: 0px 0px 0px 4px #fcddde;
    border-color: #ec1c24; }
  input.error:hover {
    border-color: #ec1c24; }
label {
  font-size: 0.8125em;
  line-height: 18px; }
  label.error {
    font-family: 'open_sansitalic', arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #fcddde;
    background: none;
    font-size: 13px;
    font-family: 'open_sansitalic', arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    padding: 0;
    line-height: 26px;
    margin-top: -5px; }
.page-content-type2 .form-group {
  margin-bottom: 13px;
  text-align: left; }
  .page-content-type2 .form-group .input-text {
    display: inline-block;
    padding-left: 5px;
    font-size: 13px; }
    .page-content-type2 .form-group .input-text p {
      font-family: 'open_sansregular', arial, sans-serif;
      font-weight: 400;
      font-style: normal; }
  .page-content-type2 .form-group p {
    font-family: 'open_sansitalic', arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0 0; }
  @media screen and (min-width: 48em) {
    .page-content-type2 .form-group {
      margin-bottom: 25px; } }
.page-content-type2 .label-description {
  display: none;
  margin-left: 27px; }
  .page-content-type2 .label-description p {
    font-family: 'open_sansregular', arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
    margin: 0 0 20px; }
  .page-content-type2 .label-description h4 {
    font-family: 'open_sansbold_italic', arial, sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #696d76; }
  .page-content-type2 .label-description .check-question {
    margin-top: 10px; }
.page-content-type2 .form_layout.form-group-box .option_riding {
  margin-bottom: 20px; }
.page-content-type2 .form_layout.form-group-box .row_offer {
  padding-bottom: 30px;
  margin-bottom: 0; }
.page-content-type2 .row_quantity p {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  color: #313b45; }
.page-content-type2 .row_quantity .select-add {
  text-align: center; }
@media screen and (max-width: 48em) {
  .page-content-type2 .row_quantity {
    margin-left: 10px;
    margin-right: 10px; } }
@media screen and (min-width: 48em) {
  .page-content-type2 .row_quantity {
    width: 300px;
    margin: 0 auto;
    text-align: center; } }
.btn {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #2581bb;
  border-color: #2581bb;
  box-shadow: none;
  font-size: 1em;
  line-height: 21px;
  text-shadow: none;
  min-width: 126px;
  padding: 9px 18px 8px;
  border-radius: 3px;
  color: white;
  display: inline-block;
  border: #2581bb solid 1px;
  text-align: center; }
  .btn:hover {
    background: #1e6796;
    border-color: #1e6796;
    box-shadow: none;
    color: white; }
    .btn:hover:not(:disabled) {
      background: #1e6796;
      border-color: #1e6796;
      box-shadow: none; }
  .btn.icon-left:before, .btn.icon-right:before {
    line-height: 25px; }
    @media screen and (min-width: 48em) {
      .btn.icon-left:before, .btn.icon-right:before {
        line-height: 28px; } }
  .btn.icon-left {
    padding-left: 40px;
    position: relative; }
    .btn.icon-left:before {
      position: absolute;
      left: 7px;
      width: 27px;
      top: 7px;
      bottom: 7px;
      background: #1e6796;
      color: #fff;
      border-radius: 3px;
      text-align: center; }
  .btn.icon-right {
    padding-right: 40px;
    position: relative; }
    .btn.icon-right:before {
      position: absolute;
      right: 7px;
      width: 27px;
      top: 7px;
      bottom: 7px;
      background: #1e6796;
      color: #fff;
      border-radius: 3px;
      text-align: center; }
  .btn.btn-large {
    min-width: 186px; }
  .btn.btn-small {
    min-width: 72px; }
  .btn.btn-slim {
    font-family: 'open_sanssemibold', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 21px;
    padding: 9px 18px 8px; }
  @media screen and (max-width: 48em) {
    .btn {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .btn {
      padding: 11px 18px; }
      .btn.btn-slim {
        font-size: 14px;
        padding: 5px 18px; } }
  @media screen and (max-width: 48em) {
    .btn.btn_tiny {
      min-width: 47px; } }
  @media screen and (min-width: 48em) {
    .btn.btn_tiny {
      min-width: 69px; } }
form .box {
  text-align: center;
  border: #cccccc solid 1px;
  border-radius: 2px;
  margin-bottom: 10px;
  padding: 10px 0 5px; }
@media screen and (min-width: 48em) {
  form .box {
    width: 300px;
    height: 125px;
    display: inline-block;
    padding-top: 20px; } }
.next {
  color: #cccccc;
  font-size: 22px;
  line-height: 22px;
  position: relative;
  top: -4px; }
  .next:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e600"; }
  @media screen and (min-width: 48em) {
    .next {
      display: inline-block;
      font-size: 50px;
      margin: 0 75px;
      top: -15px; }
      .next:before {
        content: "\e601"; } }
@media screen and (min-width: 48em) {
  .center-group {
    width: 300px;
    margin: 0 auto; } }
input#datepicker {
  width: 133px; }
input.input-2 {
  width: 126px;
  display: inline-block; }
.reminder-select input#datepicker {
  width: 100%; }
.input_radio2 {
  padding-top: 10px; }
  .input_radio2 label {
    font-family: 'open_sansregular', arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #696d76; }
.row_list {
  border-top: #e2e4e8 dotted 1px; }
.row_list_item {
  border-bottom: #e2e4e8 dotted 1px;
  padding: 8px 0;
  *zoom: 1; }
  .row_list_item:before, .row_list_item:after {
    content: " ";
    display: table; }
  .row_list_item:after {
    clear: both; }
  .row_list_item .label-left {
    float: left; }
    .row_list_item .label-left label {
      display: inline-block; }
  .row_list_item .row_list_description {
    clear: both; }
  @media screen and (max-width: 48em) {
    .row_list_item {
      margin-left: 10px;
      margin-right: 10px; }
	/* NLS */
    .row_list_item .label-left {
      width: 100%; }
  }
  @media screen and (min-width: 48em) {
    .row_list_item .check-question {
      float: right;
      margin: 0; } }
.chosen-container-multi {
  padding-top: 45px; }
  .chosen-container-multi .search-field {
    border: #cccccc solid 1px;
    width: 100%;
    position: absolute;
    top: -45px;
    height: 45px;
    border-radius: 2px;
    background: white;
    z-index: 1011; }
    .chosen-container-multi .search-field input {
      width: 100% !important;
      height: 43px !important;
      line-height: 16px !important;
      padding: 10px 12px !important;
      color: #696d76 !important; }
  .chosen-container-multi .chosen-choices {
    overflow: visible;
    border: none;
    padding-top: 7px; }
    .chosen-container-multi .chosen-choices li.search-choice {
      border-color: #c5c9d1;
      background: #c5c9d1;
      font-size: 13px;
      line-height: 21px;
      box-shadow: none;
      padding: 6px 30px 6px 12px;
      color: white;
      border-radius: 40px;
      margin: 3px 4px 3px 0; }
      .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        color: white;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 10px;
        right: 10px;
        display: block;
        width: 12px;
        height: 12px;
        font-size: 13px; }
        .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
          content: "\e610"; }
  .chosen-container-multi .chosen-drop {
    top: 44px; }
.chosen-container-active .chosen-choices {
  box-shadow: none;
  border: none; }
.modal-body .form-group {
  margin-bottom: 25px; }
.text-form-bottom {
  clear: both;
  *zoom: 1; }
  .text-form-bottom:before, .text-form-bottom:after {
    content: " ";
    display: table; }
  .text-form-bottom:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .text-form-bottom {
      margin-left: 10px;
      margin-right: 10px; } }
.default-select {
  display: block;
  font-family: 'open_sansregular', arial, sans-serif;
  font-weight: 400;
  border: #CCC solid 1px;
  border-radius: 2px;
  color: #969DAA;
  padding: 12px;
  background: #fff;
  font-size: 0.75em;
  width: 100%;
  margin: 0;
  height: auto; }
  .default-select:focus {
    box-shadow: 0px 0px 0px 4px rgba(150, 157, 170, 0.2);
    border-color: #CCC;
    outline: none; }
header #menu_mobile_list {
  display: none; }
  @media screen and (min-width: 48em) {
    header #menu_mobile_list {
      display: none !important; } }
header .menu_mobile {
  background: white;
  border-bottom: 1px solid #e2e4e8;
  height: 50px;
  *zoom: 1;
  max-width: 67.5em;
  margin-left: auto;
  margin-right: auto; }
  header .menu_mobile:before, header .menu_mobile:after {
    content: " ";
    display: table; }
  header .menu_mobile:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    header .menu_mobile {
      display: none; } }
  header .menu_mobile .menu, header .menu_mobile .logo_mobile, header .menu_mobile .search, header .menu_mobile .check_out {
    float: left; }
  header .menu_mobile .search, header .menu_mobile .check_out {
    border-left: 1px solid #e2e4e8;
    float: right; }
  header .menu_mobile .menu {
    border-right: 1px solid #e2e4e8; }
  header .menu_mobile .menu button, header .menu_mobile .search button, header .menu_mobile .check_out button {
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 0px;
    background: white;
    padding: 0px 10px;
    border: 0px solid white;
    border-bottom: 1px solid #e2e4e8;
    box-shadow: none;
    outline: none; }
    header .menu_mobile .menu button i, header .menu_mobile .search button i, header .menu_mobile .check_out button i {
      color: #c5c9d1;
      font-size: 1.5625em;
      text-align: center;
      text-shadow: none; }
      header .menu_mobile .menu button i:before, header .menu_mobile .search button i:before, header .menu_mobile .check_out button i:before {
        line-height: 50px; }
    header .menu_mobile .menu button:active, header .menu_mobile .menu button.active, header .menu_mobile .search button:active, header .menu_mobile .search button.active, header .menu_mobile .check_out button:active, header .menu_mobile .check_out button.active {
      background: #313b45;
      border-bottom: 1px solid #313b45; }
      header .menu_mobile .menu button:active i, header .menu_mobile .menu button.active i, header .menu_mobile .search button:active i, header .menu_mobile .search button.active i, header .menu_mobile .check_out button:active i, header .menu_mobile .check_out button.active i {
        color: white; }
  header .menu_mobile .logo_mobile {
    height: 50px;
    min-width: 120px; }
    header .menu_mobile .logo_mobile figure {
      padding-top: 8px;
      padding-left: 10px; }
    header .menu_mobile .logo_mobile img {
      display: block;
      height: 37px; }
header #btn_menu_mobile span {
  width: 21px;
  margin: 3px auto 0;
  display: block; }
  header #btn_menu_mobile span span {
    height: 2px;
    width: 100%;
    background: #c5c9d1;
    margin-bottom: 2px;
    margin-top: 0; }
header .menu_search {
  *zoom: 1;
  max-width: 67.5em;
  margin-left: auto;
  margin-right: auto;
  background: #313b45;
  display: none;
  padding: 10px 11px;
  position: relative; }
  header .menu_search:before, header .menu_search:after {
    content: " ";
    display: table; }
  header .menu_search:after {
    clear: both; }
  /* line 109, /home/fabian/projects/valley_vet/source/stylesheets/partials/_header.scss 
  header .menu_search:after {
    content: "\e608";
    color: #c5c9d1;
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    font-family: "icomoon";
    right: 21px;
    top: 20px;
    font-size: 1.5625em; } NLS */
/* NLS */
  header .menu_search .search-catalog {
    position: relative;
    top: 6px;
    right: auto;
    left: 0; }
 header .menu_search .search-catalog button {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    background: #2581bb;
    border: none;
	display: block;
    box-shadow: none;
    font-size: 0.6875em;
    outline: none;
    padding: 9px 10px;
    position: absolute;
    right: 4px;
    text-shadow: none;
    top: 4px;
    width: 37px; }
    @media screen and (min-width: 48em) {
      header .menu_search .search-catalog button {
        font-size: 0.875em;
        height: 33px;
        line-height: 21px;
        padding: 0;
        right: 6px;
        top: 6px;
        width: 46px; } }
  header .menu_search .filter-catalog {
    position: relative;
    top: 4px;
    right: auto;
    left: 0; }
    header .menu_search .filter-catalog label {
      font-size: 11px;
      line-height: 11px; }
  @media screen and (min-width: 48em) {
    header .menu_search {
      display: none !important; } }
header .box_search {
  margin-bottom: 0;
  padding-right: 35px; }
header .menu_desktop {
  display: none; }
  @media screen and (min-width: 48em) {
    header .menu_desktop {
      background: #f0f2f4;
      display: block; }
      header .menu_desktop .top_header {
        height: 40px; }
        header .menu_desktop .top_header nav {
          float: right; }
          header .menu_desktop .top_header nav li {
            display: inline-block;
            vertical-align: baseline;
            zoom: 1;
            *display: inline;
            *vertical-align: auto;
            vertical-align: middle;
            position: relative; }
            header .menu_desktop .top_header nav li a {
              color: #696d76;
              font-size: 0.8125em;
              padding: 0px 8px 0;
              display: block; }
              header .menu_desktop .top_header nav li a .icon-arrow-down {
                color: #cfd1d3; }
              header .menu_desktop .top_header nav li a:hover {
                color: #2581bb; }
              header .menu_desktop .top_header nav li a .icon-arrow-down {
                color: rgba(0, 0, 0, 0.2);
                position: relative;
                top: 2px;
                margin-left: 5px; }
            header .menu_desktop .top_header nav li .submenu {
              position: absolute;
              border: #cccccc solid 1px;
              background: white;
              padding: 4px 0 12px;
              width: 161px;
              border-radius: 2px;
              box-shadow: 0px 0px 0px 4px rgba(150, 157, 170, 0.2);
              z-index: 1001;
              top: 30px;
              right: 5px;
              display: none; }
              header .menu_desktop .top_header nav li .submenu li {
                display: block;
                border-bottom: #cccccc dotted 1px; }
              header .menu_desktop .top_header nav li .submenu a {
                line-height: 25px;
                padding: 0 12px 0; }
            header .menu_desktop .top_header nav li.active .open-account {
              color: #2581bb; }
              header .menu_desktop .top_header nav li.active .open-account .icon-arrow-down:before {
                content: "\e603"; }
            header .menu_desktop .top_header nav li.active .submenu {
              display: block; }
          header .menu_desktop .top_header nav .cart_checkout {
            height: 40px;
            min-width: 124px;
            text-align: center;
            margin-left: 15px;
            position: relative; }
            header .menu_desktop .top_header nav .cart_checkout #btn_checkout.active .icon-arrow-down:before {
              content: "\e603"; }
            header .menu_desktop .top_header nav .cart_checkout.active #box_checkout_details {
              z-index: 1001; }
            header .menu_desktop .top_header nav .cart_checkout a {
              font-family: 'open_sansbold', arial, sans-serif;
              font-weight: 700;
              font-style: normal;
              border-bottom: 1px solid #2174a8;
              height: 41px;
              background: #2581bb;
              color: white;
              display: block;
              font-size: 0.8125em;
              position: relative;
              padding: 10px 31px 0 35px; }
              header .menu_desktop .top_header nav .cart_checkout a.checkout {
                position: relative;
                color: white;
                font-size: 1em;
                border-top: 1px solid #2174a8;
                border-bottom: 1px solid #2581bb;
                z-index: 2;
                top: -1px;
                padding: 10px 0 0;
                min-width: 124px; }
                header .menu_desktop .top_header nav .cart_checkout a.checkout:before {
                  content: "";
                  position: absolute;
                  bottom: -9px;
                  right: 0px;
                  width: 100%;
                  height: 8px;
                  background: url(images/vvs_checkout-bottom.png) no-repeat center 0; }
              header .menu_desktop .top_header nav .cart_checkout a:hover {
                color: white; }
            header .menu_desktop .top_header nav .cart_checkout i {
              color: #1f6fa2;
              font-size: 1.25em; }
              header .menu_desktop .top_header nav .cart_checkout i.icon-icon-shopping-cart {
                position: absolute;
                left: 9px;
                top: 11px;
                font-size: 22px;
                color: #3a4f96; }
              header .menu_desktop .top_header nav .cart_checkout i.icon-arrow-down {
                color: #3a4f96;
                position: absolute;
                font-size: 16px;
                right: 10px;
                top: 15px;
                cursor: pointer; }
            header .menu_desktop .top_header nav .cart_checkout #box_checkout_details {
              position: absolute;
              right: 0;
              z-index: 1;
              width: 345px;
              overflow: hidden; }
            header .menu_desktop .top_header nav .cart_checkout .cont-checkout {
              text-align: right;
              padding-bottom: 8px; }
            header .menu_desktop .top_header nav .cart_checkout .checkout {
              position: relative;
              display: inline-block;
              text-align: center; }
            header .menu_desktop .top_header nav .cart_checkout .details_checkout {
              background: #2581bb;
              padding: 10px 11px 10px 11px;
              display: none; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .no_items {
                display: none; }
                header .menu_desktop .top_header nav .cart_checkout .details_checkout .no_items p {
                  font-family: 'open_sanssemibold_italic', arial, sans-serif;
                  font-weight: 600;
                  font-style: italic;
                  font-size: 0.8125em;
                  line-height: 21px;
                  color: white;
                  text-align: left;
                  padding-left: 5px;
                  padding-top: 4px;
                  margin-bottom: 5px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout table {
                margin: 0; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout td {
                padding: 0;
                border-bottom: 1px solid #1e6796;
                color: white; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_image {
                text-align: left;
                width: 50px;
                padding-left: 1px;
                padding-top: 5px;
                padding-bottom: 5px; }
                header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_image img {
                  border: 1px solid #c8d6e2;
                  display: block; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_details_item, header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_item_price {
                vertical-align: top;
                padding-top: 7px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_details_item {
                font-size: 0.75em;
                line-height: 16px;
                text-align: left;
                padding-left: 5px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_item_price {
                font-size: 0.75em;
                font-family: 'open_sansbold', arial, sans-serif;
                font-weight: 700;
                font-style: normal;
                line-height: 16px;
                text-align: right;
                padding-right: 7px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_discount, header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_subtotal {
                text-align: left;
                font-size: 0.75em;
                font-family: 'open_sansbold', arial, sans-serif;
                font-weight: 700;
                font-style: normal;
                padding-left: 6px;
                padding-top: 5px;
                padding-bottom: 5px;
                line-height: 16px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .tr_subtotal, header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .tr_promotion {
                background: #1e6796;
                border-bottom: 2px solid #2581bb; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .tr_subtotal .td_item_price {
                padding-top: 4px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_subtotal {
                padding-top: 4px;
                padding-bottom: 4px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_promotion {
                padding: 5px 0px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .free_ship {
                font-family: 'open_sanssemibold_italic', arial, sans-serif;
                font-weight: 600;
                font-style: italic;
                font-size: 0.8125em;
                line-height: 16px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .text_important {
                font-family: 'open_sanssemibold', arial, sans-serif;
                font-weight: 600;
                font-style: normal;
                font-size: 0.6875em;
                color: #969daa; /* #313b45  NLS*/
                line-height: 16px; }
              header .menu_desktop .top_header nav .cart_checkout .details_checkout .email_items {
                padding-top: 8px; }
                header .menu_desktop .top_header nav .cart_checkout .details_checkout .email_items a {
                  font-family: 'open_sansregular', arial, sans-serif;
                  font-weight: 400;
                  font-style: normal;
                  color: white;
                  font-size: 0.75em;
                  text-align: left;
                  padding: 0;
                  border: 0;
                  height: 20px;
                  line-height: 25px; }
                header .menu_desktop .top_header nav .cart_checkout .details_checkout .email_items i {
                  margin-left: 0;
                  margin-right: 4px;
                  vertical-align: top;
                  font-size: 23px;
                  line-height: 10px;
                  top: 6px; }
      header .menu_desktop .call {
        float: left;
        margin-top: 9px; }
        header .menu_desktop .call a {
          font-family: 'open_sansbold_italic', arial, sans-serif;
          font-weight: 700;
          font-style: italic;
          color: #313b45; }
          header .menu_desktop .call a span {
            color: #2581bb; }
      header .menu_desktop .header_search {
        background: white;
        height: 100px; }
        header .menu_desktop .header_search .logo, header .menu_desktop .header_search .desktop_search, header .menu_desktop .header_search .questions_chat {
          display: inline-block;
          vertical-align: baseline;
          zoom: 1;
          *display: inline;
          *vertical-align: auto;
          vertical-align: middle; }
        header .menu_desktop .header_search .logo {
          padding-top: 19px;
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%; }
          header .menu_desktop .header_search .logo:last-child {
            margin-right: 0; }
          header .menu_desktop .header_search .logo img {
            margin-left: 8px; }
        header .menu_desktop .header_search .desktop_search {
          width: 476px;
          position: relative;
          padding: 28px 0px;
          margin-right: 24px;
          margin-left: 26px; }
          header .menu_desktop .header_search .desktop_search .box_search {
            margin-bottom: 0px; }
          /* line 507, /home/fabian/projects/valley_vet/source/stylesheets/partials/_header.scss 
          header .menu_desktop .header_search .desktop_search:after {
            content: "\e608";
            font-family: "icomoon";
            color: #c5c9d1;
            height: 20px;
            width: 20px;
            display: block;
            position: absolute;
            right: 18px;
            top: 39px;
            font-size: 23px; }  NLS */
        header .menu_desktop .header_search .livechat {
          display: inline-block;
          position: relative;
          min-width: 176px;
          height: 80px;
          z-index: 1000;
          vertical-align: top;
          top: 10px;
          padding-top: 14px; }
        header .menu_desktop .header_search .questions_chat {
          width: 170px;
          color: #313b45; }
          header .menu_desktop .header_search .questions_chat p {
            margin-bottom: 0; }
          header .menu_desktop .header_search .questions_chat .icon-chat {
            background: url(images/sprite.png) no-repeat;
            background-position: -89px -65px;
            width: 31px;
            height: 31px;
            float: left;
            margin-right: 5px; }
          header .menu_desktop .header_search .questions_chat .question {
            font-family: 'open_sanssemibold', arial, sans-serif;
            font-weight: 600;
            font-style: normal;
            font-size: 0.8125em;
            line-height: 13px; }
          header .menu_desktop .header_search .questions_chat .chat_live {
            font-family: 'open_sanssemibold', arial, sans-serif;
            font-weight: 600;
            font-style: normal;
            font-size: 1em; }
          header .menu_desktop .header_search .questions_chat:hover {
            color: #2581bb; }
            header .menu_desktop .header_search .questions_chat:hover .icon-chat {
              background-position: -121px -65px; }
      header .menu_desktop .desktop_categories {
        background: #f0f2f4;
        height: 55px;
        border-bottom: 5px solid #2581bb; /* #2276ac NLS */
        border-top: 1px solid #e2e4e8; }
        header .menu_desktop .desktop_categories nav {
          width: 100%; }
          header .menu_desktop .desktop_categories nav ul {
            border-left: 1px solid #e2e4e8;
            border-right: 1px solid #e2e4e8;
            *zoom: 1;
            height: 49px; }
            header .menu_desktop .desktop_categories nav ul:before, header .menu_desktop .desktop_categories nav ul:after {
              content: " ";
              display: table; }
            header .menu_desktop .desktop_categories nav ul:after {
              clear: both; }
          header .menu_desktop .desktop_categories nav li {
            float: left;
            height: 49px;
            border-right: 1px solid #e2e4e8; }
            header .menu_desktop .desktop_categories nav li:nth-last-child(1) {
              border-right: 0px; }
          header .menu_desktop .desktop_categories nav a {
            height: 49px;
            font-family: 'open_sansbold', arial, sans-serif;
            font-weight: 700;
            font-style: normal;
            color: #313b45;
            display: block;
            padding: 11px 26px; /* 11px 28px; NLS */
            line-height: 29px; }
            header .menu_desktop .desktop_categories nav a:hover, header .menu_desktop .desktop_categories nav a:active, header .menu_desktop .desktop_categories nav a.active {
              background: #2581bb;
              color: white; } }
/* NLS 1024 screen width */
@media screen and (min-width: 48em) and (max-width: 67em) {
   header .menu_desktop .desktop_categories nav a {
     padding: 11px 20px;}
}
/* NLS */
  header .menu_desktop .header_search .desktop_search .search-catalog {
    position: relative;
    top: 6px;
    right: auto;
    left: 0; }
    header .menu_desktop .header_search .desktop_search .search-catalog label {
      font-size: 11px;
      line-height: 11px; }
 header .menu_desktop .header_search .desktop_search .search-catalog button {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    background: #2581bb;
    border: none;
    box-shadow: none;
    font-size: 0.6875em;
    outline: none;
	margin-top: 2px;
    padding: 9px 10px;
    position: absolute;
    right: 4px;
    text-shadow: none;
    top: 4px;
    width: 37px; }
    /*@media screen and (min-width: 48em) {
      header .menu_desktop .header_search .desktop_search .search-catalog button {
        font-size: 0.875em;
        height: 33px;
        line-height: 21px;
        padding: 0;
        right: 6px;
        top: 6px;
        width: 46px; } }*/
header .filter-catalog {
  position: absolute;
  top: 39px;
  right: 72px; }
  header .filter-catalog input {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: #d3d7db solid 1px;
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 2px;
    position: relative;
    top: 3px;
    background: white; }
  header .filter-catalog label {
    font-family: 'open_sansregular', arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    font-size: 13px;
    color: #696d76;
    margin: 0; }
footer {
  background: #f0f2f4;
  border-top: 5px solid #ec1c24;
  color: #696d76;
  padding-top: 20px;
  position: relative;
  border-bottom: 1px solid #e0e1e3; }
  footer .container {
    padding-left: 10px;
    padding-right: 10px; }
  @media screen and (max-width: 48em) {
    footer {
      margin-top: 60px; } }
  @media screen and (min-width: 48em) {
    footer {
      padding-top: 27px;
      margin-top: 30px; }
      footer .container {
        padding-left: 0;
        padding-right: 0; } }
  footer .to_top {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background: #ec1c24;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: -27px;
    width: 107px;
    height: 22px; }
    footer .to_top a {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      color: white;
      font-size: 0.6875em; }
      footer .to_top a i {
        font-size: 12px;
        line-height: 2px;
        margin-right: 5px;
        vertical-align: middle;
        position: relative;
        left: -2px;
        top: -1px; }
    @media screen and (min-width: 48em) {
      footer .to_top {
        display: none; } }
  footer .categories {
    padding-left: 3px;
    padding-right: 3px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    footer .categories:last-child {
      margin-right: 0; }
    footer .categories .our_catalog, footer .categories .help_info, footer .categories .valley_vet, footer .categories .contact_us {
      margin-bottom: 12px; }
      @media screen and (min-width: 48em) {
        footer .categories .our_catalog, footer .categories .help_info, footer .categories .valley_vet, footer .categories .contact_us {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%;
          margin-bottom: 20px; }
          footer .categories .our_catalog:last-child, footer .categories .help_info:last-child, footer .categories .valley_vet:last-child, footer .categories .contact_us:last-child {
            margin-right: 0; } }
    footer .categories h4, footer .categories ul, footer .categories li {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      line-height: 16px; }
      @media screen and (min-width: 48em) {
        footer .categories h4, footer .categories ul, footer .categories li {
          display: block; } }
    footer .categories h4 {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #313b45;
      font-size: 0.6875em;
      display: inline-block;
      line-height: 16px;
      vertical-align: top;
      white-space: nowrap; }
      @media screen and (min-width: 48em) {
        footer .categories h4 {
          border-bottom: 1px solid #e2e4e8;
          font-size: 1em;
          line-height: 21px;
          margin-bottom: 11px;
          padding-bottom: 10px;
          display: block; } }
    footer .categories li {
      line-height: 16px;
      display: inline-block; }
      @media screen and (min-width: 48em) {
        footer .categories li {
          display: block;
          line-height: 21px; } }
      footer .categories li a {
        font-size: 0.6875em;
        color: #696d76;
        vertical-align: top; }
        footer .categories li a:hover {
          color: #2581bb; }
        @media screen and (min-width: 48em) {
          footer .categories li a {
            font-size: 0.8125em; } }
      footer .categories li .label_text {
        font-family: 'open_sansbold', arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #2581bb;
        font-size: 0.6875em;
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto; }
        @media screen and (min-width: 48em) {
          footer .categories li .label_text {
            font-size: 0.8125em;
            display: block; } }
      footer .categories li .detail, footer .categories li .line1, footer .categories li .line2, footer .categories li .line3 {
        font-size: 0.6875em;
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto; }
        @media screen and (min-width: 48em) {
          footer .categories li .detail, footer .categories li .line1, footer .categories li .line2, footer .categories li .line3 {
            font-size: 0.8125em;
            display: block; } }
    footer .categories .contact_us li {
      display: block;
      line-height: 15px; }
      @media screen and (min-width: 48em) {
        footer .categories .contact_us li {
          padding-bottom: 10px;
          padding-top: 10px;
          line-height: 21px;
          border-top: 1px solid #e2e4e8; }
          footer .categories .contact_us li:nth-child(1) {
            padding-top: 0;
            border-top: 0px;
            padding-bottom: 0px; }
          footer .categories .contact_us li:nth-child(2) {
            padding-top: 0;
            border-top: 0px; } }
  footer .copyright {
    color: #696d76;
    font-size: 0.6875em;
    padding-bottom: 12px; }
    @media screen and (min-width: 48em) {
      footer .copyright {
        font-size: 0.8125em;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        footer .copyright:last-child {
          margin-right: 0; } }
  footer .social {
  	width: 100%;  /* NLS */
    margin-top: 11px;
    margin-bottom: 17px;
    padding-left: 3px; }
    @media screen and (min-width: 48em) {
      footer .social {
	  	width: 50%;  /* NLS */
        position: relative;
        bottom: -105px;
        margin-top: 0px;
        margin-bottom: 0px; } }
    footer .social li {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      margin-right: 2px;
      vertical-align: middle; }
      footer .social li.link_blog {
        line-height: 13px;
        margin-left: 8px; }
        footer .social li.link_blog a {
          font-size: 11px;
          color: #696d76;
          line-height: 13px; }
          footer .social li.link_blog a:hover {
            color: #2581bb; }
        @media screen and (min-width: 48em) {
          footer .social li.link_blog {
            margin-left: 15px; }
            footer .social li.link_blog a {
              font-size: 13px; } }
    footer .social i {
      height: 33px;
      width: 33px;
      display: block;
      color: white;
      border-radius: 2px;
      text-align: center;
      font-size: 19px;
      line-height: 19px; }
      footer .social i:before {
        vertical-align: middle;
        line-height: 35px; }
    footer .social .icon-facebook {
      background: #4863bb; }
      footer .social .icon-facebook:before {
        position: relative;
        top: 5px;
        font-size: 25px;
        right: -4px; }
    footer .social .icon-twitter {
      background: #00abf0; }
    footer .social .icon-play {
      background: #e62b22; }
    footer .social .icon-google-plus {
      background: #d54431; }
.last-footer-block {
    background: white;
    padding-top: 15px;
    padding-bottom: 20px; }
  .last-footer-block .badges_secure {
      text-align: center; }
      @media screen and (min-width: 48em) {
      .last-footer-block .badges_secure {
          float: right; } }
    .last-footer-block .badges_secure .vet_vipps {
        margin-right: 15px; }
    .last-footer-block .badges_secure .net_sol, .last-footer-block .badges_secure .vet_vipps {
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto; }
      .last-footer-block .badges_secure .net_sol img, .last-footer-block .badges_secure .vet_vipps img {
          display: block; }
.pagination {
  color: #696d76;
  font-size: 0.8125em;
  line-height: 21px; }
  .pagination .arrows {
    width: 83px; }
    .pagination .arrows button {
      text-align: center;
      padding-left: 10px;
      padding-right: 10px;
      background: #d3d7db;
      border: none;
      box-shadow: none;
      border-radius: 0px;
      height: 41px;
      width: 41px;
      text-shadow: none;
      margin: 0px; }
      .pagination .arrows button.arrow_left {
        margin-right: 1px; }
      .pagination .arrows button.arrow_left, .pagination .arrows button .arrow_right {
        color: white; }
      .pagination .arrows button.deactive {
        color: #eaeced; }
  .pagination .paginations_options {
    border-top: 1px dotted #d3d7db;
    border-bottom: 1px dotted #d3d7db; }
    .pagination .paginations_options .chosen-container.chosen-with-drop {
      box-shadow: none; }
  @media screen and (max-width: 48em) {
    .pagination .paginations_options {
      height: 41px; }
    .pagination.catalog_pagination {
      margin-top: 28px; }
    .pagination.pagination_top {
      padding-left: 11px;
      padding-right: 11px; }
      .pagination.pagination_top .items_page, .pagination.pagination_top .items_of_page, .pagination.pagination_top .arrow_left, .pagination.pagination_top .arrow_right {
        display: none; }
      .pagination.pagination_top .paginations_options {
        border: none; }
    .pagination.pagination_bottom {
      position: relative;
      padding-left: 11px;
      padding-right: 11px; }
      .pagination.pagination_bottom .items_of_page {
        text-align: center;
        padding-top: 8px; }
      .pagination.pagination_bottom .arrow_left {
        position: absolute;
        left: 11px;
        top: 0; }
      .pagination.pagination_bottom .arrow_right {
        position: absolute;
        right: 11px;
        top: 0; }
    .pagination .chosen-container-single .chosen-single {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      border-radius: 4px;
      position: relative;
      padding: 11px 0 11px 50px;
      font-size: 11px;
      color: #313b45; }
      .pagination .chosen-container-single .chosen-single:before {
        font-family: 'open_sansregular', arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        content: 'Sort by: ';
        position: absolute;
        left: 8px;
        font-size: 11px;
        color: #696d76; }
      .pagination .chosen-container-single .chosen-single div {
        right: -3px;
        height: 31px;
        width: 37px; }
        .pagination .chosen-container-single .chosen-single div b {
          color: #696d76;
          font-size: 13px; } }
  @media screen and (min-width: 48em) {
    .pagination {
      margin-bottom: 40px;
      *zoom: 1; }
      .pagination:before, .pagination:after {
        content: " ";
        display: table; }
      .pagination:after {
        clear: both; }
      .pagination .paginations_options {
        position: relative;
        width: 722px;
        height: 41px; }
        .pagination .paginations_options .sort_by, .pagination .paginations_options .by, .pagination .paginations_options .items_page, .pagination .paginations_options .page_number, .pagination .paginations_options .items_of_page {
          display: inline-block;
          vertical-align: baseline;
          zoom: 1;
          *display: inline;
          *vertical-align: auto;
          vertical-align: bottom; }
        .pagination .paginations_options .sort_by {
          margin-right: 270px; }
        .pagination .paginations_options .items_of_page {
          margin-left: 30px; /* 35px NLS */
          height: 41px; }
          .pagination .paginations_options .items_of_page .box_items {
            line-height: 41px; }
        .pagination .paginations_options .chosen-container-single .chosen-single:before {
          font-family: 'open_sansregular', arial, sans-serif;
          font-weight: 400;
          font-style: normal;
          content: 'Sort by ';
          position: absolute;
          left: 0px;
          font-size: 13px;
          color: #696d76; }
        .pagination .paginations_options .chosen-container-single .chosen-single div {
          border-left: none; }
          .pagination .paginations_options .chosen-container-single .chosen-single div b {
            color: #696d76; }
      .pagination .paginations_options, .pagination .arrows {
        float: left;
        height: 41px;
        *zoom: 1; }
        .pagination .paginations_options:before, .pagination .paginations_options:after, .pagination .arrows:before, .pagination .arrows:after {
          content: " ";
          display: table; }
        .pagination .paginations_options:after, .pagination .arrows:after {
          clear: both; }
      .pagination.pagination_bottom {
        margin-top: 40px;
        margin-bottom: 0px; }
        .pagination.pagination_bottom .items_of_page {
          float: right;
          margin-right: 20px; } }
.items_page .chosen-container-single .chosen-drop {
  text-transform: uppercase;
  color: #313b45;
  font-size: 13px; }
.items_page .chosen-container-single .chosen-single {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  border: none;
  background: none;
  box-shadow: none;
  color: #313b45;
  border-radius: 4px;
  position: relative;
  padding: 11px 0 11px 100px;
  font-size: 13px;
  color: #313b45;
  text-transform: uppercase; }
  .items_page .chosen-container-single .chosen-single:before {
    font-family: 'open_sansregular', arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    content: "Item per Page" !important;
    position: absolute;
    left: 8px;
    font-size: 13px;
    color: #696d76;
    text-transform: none; }
	/* NLS */
	.items_page .chosen-container-single .chosen-single span {
	  margin-right: 0;
	  width: 50px; }
  .items_page .chosen-container-single .chosen-single div {
    right: 34px; /* 26px NLS */
    height: 31px;
    width: 37px; }
    .items_page .chosen-container-single .chosen-single div b {
      color: #696d76;
      font-size: 13px; }
@media screen and (min-width: 48em) {
  .sort_by .paginations_options {
    width: 199px;
    border: none; }
  .sort_by .chosen-container-single .chosen-drop {
    text-transform: uppercase;
    color: #313b45;
    font-size: 13px; }
  .sort_by .chosen-container-single .chosen-single {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    border: none;
    background: none;
    box-shadow: none;
    color: #313b45;
    border-radius: 4px;
    position: relative;
    padding: 11px 0 11px 65px;
    font-size: 13px;
    color: #313b45;
    text-transform: uppercase; }
    .sort_by .chosen-container-single .chosen-single:before {
      font-family: 'open_sansregular', arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      content: 'Sort by';
      position: absolute;
      left: 0px;
      font-size: 13px;
      color: #696d76;
      text-transform: none; }
    .sort_by .chosen-container-single .chosen-single span {
      margin-right: 0; }
    .sort_by .chosen-container-single .chosen-single div {
      right: 124px;
      height: 31px;
      width: 37px; }
      .sort_by .chosen-container-single .chosen-single div b {
        color: #696d76;
        font-size: 13px; } }
@media screen and (min-width: 48em) {
  .sort_by.pagination_sort_by {
    width: 200px;
    position: static;
    vertical-align: top;
    margin-right: 210px !important; }
    .sort_by.pagination_sort_by .items_page {
      height: 41px !important;
      display: block; }
    .sort_by.pagination_sort_by .pagination_sort_by, .sort_by.pagination_sort_by .items_page, .sort_by.pagination_sort_by .items_of_page {
      display: inline-block;
      vertical-align: top; }
    .sort_by.pagination_sort_by .items_of_page .box_items {
      line-height: 41px;
      display: block; } }
.menu_mobile_list {
  *zoom: 1;
  max-width: 67.5em;
  margin-left: auto;
  margin-right: auto; }
  .menu_mobile_list:before, .menu_mobile_list:after {
    content: " ";
    display: table; }
  .menu_mobile_list:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .menu_mobile_list {
      display: none; } }
.menu_list .btnicon, .menu_list .btnlink {
  background: white;
  height: 16px;
  width: 16px;
  border-radius: 3px;
  position: absolute;
  right: 10px;
  top: 12px;
  padding-top: 2px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px; }
  .menu_list .btnicon i, .menu_list .btnlink i {
    color: #1e6796; }
    .menu_list .btnicon i:before, .menu_list .btnlink i:before {
      vertical-align: top; }
    .menu_list .btnicon i.icon-plus, .menu_list .btnicon i.icon-minus, .menu_list .btnlink i.icon-plus, .menu_list .btnlink i.icon-minus {
      line-height: 12px; }
      .menu_list .btnicon i.icon-plus:before, .menu_list .btnicon i.icon-minus:before, .menu_list .btnlink i.icon-plus:before, .menu_list .btnlink i.icon-minus:before {
        font-size: 8px; }
    .menu_list .btnicon i.icon-arrow-next, .menu_list .btnlink i.icon-arrow-next {
      line-height: 13px; }
    .menu_list .btnicon i.icon-arrow-down, .menu_list .btnlink i.icon-arrow-down {
      line-height: 12px; }
.menu_list .menu_sub_list {
  cursor: default;
  display: none;
  *zoom: 1; }
  .menu_list .menu_sub_list:before, .menu_list .menu_sub_list:after {
    content: " ";
    display: table; }
  .menu_list .menu_sub_list:after {
    clear: both; }
  .menu_list .menu_sub_list .menu_sub_list li {
    background: #b6bcc6 !important; }
    .menu_list .menu_sub_list .menu_sub_list li.active, .menu_list .menu_sub_list .menu_sub_list li:active {
      background: #2581bb !important; }
  .menu_list .menu_sub_list .menu_sub_list .menu_sub_list li {
    background: #cccccc !important; }
    @media screen and (max-width: 48em) {
      .menu_list .menu_sub_list .menu_sub_list .menu_sub_list li.active, .menu_list .menu_sub_list .menu_sub_list .menu_sub_list li:active {
        background: #2581bb !important; } }
  @media screen and (max-width: 48em) {
    .menu_list .menu_sub_list.active, .menu_list .menu_sub_list:active {
      background: #2581bb !important; } }
  .menu_list .menu_sub_list.default_style {
    cursor: default !important; }
    .menu_list .menu_sub_list.default_style.active, .menu_list .menu_sub_list.default_style:active {
      background: none !important; }
@media screen and (max-width: 48em) {
  .menu_list li > .containerlist > .menu_sub_list {
    display: block; }
  .menu_list li {
    background: #313b45;
    cursor: pointer; }
    .menu_list li .container {
      display: none;
      background: white; }
    .menu_list li.active, .menu_list li:active {
      background: #2581bb !important; }
    .menu_list li.default_style {
      cursor: default !important; }
      .menu_list li.default_style.active, .menu_list li.default_style:active {
        background: none !important; }
    .menu_list li > .menu_sub_list {
      display: none;
      background: white;
      *zoom: 1; }
      .menu_list li > .menu_sub_list:before, .menu_list li > .menu_sub_list:after {
        content: " ";
        display: table; }
      .menu_list li > .menu_sub_list:after {
        clear: both; }
      .menu_list li > .menu_sub_list .menu_level2 {
        background: #696d76; }
        .menu_list li > .menu_sub_list .menu_level2 > .menu_sub_list_level3 {
          display: none;
          background: white;
          *zoom: 1; }
          .menu_list li > .menu_sub_list .menu_level2 > .menu_sub_list_level3:before, .menu_list li > .menu_sub_list .menu_level2 > .menu_sub_list_level3:after {
            content: " ";
            display: table; }
          .menu_list li > .menu_sub_list .menu_level2 > .menu_sub_list_level3:after {
            clear: both; }
          .menu_list li > .menu_sub_list .menu_level2 > .menu_sub_list_level3 .menu_level3 {
            background: #b6bcc6; }
  .menu_list .menu_level1.active .item_level1 .btnicon .icon-plus:before, .menu_list .menu_level1:active .item_level1 .btnicon .icon-plus:before {
    content: '\e60b'; }
  .menu_list .menu_level1.active .item_level1 .btnicon .icon-arrow-down:before, .menu_list .menu_level1:active .item_level1 .btnicon .icon-arrow-down:before {
    content: '\e603'; }
  .menu_list .menu_level2.active > .item_level2 .btnicon .icon-plus:before, .menu_list .menu_level2:active > .item_level2 .btnicon .icon-plus:before {
    content: '\e60b'; }
  .menu_list .menu_level2.active > .item_level2 .btnicon .icon-arrow-down:before, .menu_list .menu_level2:active > .item_level2 .btnicon .icon-arrow-down:before {
    content: '\e603'; }
  .menu_list .item_level1, .menu_list .item_level2, .menu_list .item_level3 {
    font-family: 'open_sanssemibold', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    padding-left: 10px;
    line-height: 41px;
    font-size: 14px;
    color: white;
    border-bottom: 1px solid white;
    height: 41px;
    display: block;
    position: relative; }
  .menu_list .menu_sub_list.type1 {
    padding: 0 10px 10px;
    box-shadow: inset 0 -6px 6px -6px #696d76; }
    .menu_list .menu_sub_list.type1 li {
      background: white !important;
      border-bottom: 1px dotted #e2e4e8; }
    .menu_list .menu_sub_list.type1 a {
      color: #696d76;
      font-size: 0.6875em; }
      .menu_list .menu_sub_list.type1 a:hover {
        color: #2581bb; } }
@media screen and (min-width: 48em) {
  .menu_sub_list {
    display: block !important; }
  .listboxes {
    display: block !important; } }
.catalog_categories .shop_by {
  display: block; }
  @media screen and (min-width: 48em) {
    .catalog_categories .shop_by {
      display: none; } }
@media screen and (min-width: 48em) {
  .item_catalog {
    display: block; } }
@media screen and (min-width: 48em) {
  .test {
    display: none; } }
.mobile_products_list {
  padding-top: 25px;
  *zoom: 1;
  width: 320px;
  margin: 0 auto; }
  .mobile_products_list:before, .mobile_products_list:after {
    content: " ";
    display: table; }
  .mobile_products_list:after {
    clear: both; }
@media screen and (max-width: 48em) {
  .sub_level2 {
    padding-left: 25px !important;
    overflow: hidden !important;
    text-overflow: ellipsis; } }
@media screen and (max-width: 48em) {
  .sub_level3 {
    padding-left: 35px !important;
    overflow: hidden !important;
    text-overflow: ellipsis; } }
@media screen and (max-width: 48em) {
  .sub_level4 {
    padding-left: 45px !important;
    overflow: hidden !important;
    text-overflow: ellipsis; } }
.features {
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 48em) {
    .features {
      padding-left: 0;
      padding-right: 0; } }
.feature-list h2 {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875em;
  color: #313b45;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: -0.10px;
  margin-bottom: 0;
  padding: 0 14px; }
  .feature-list h2 a {
    color: #313b45; }
    .feature-list h2 a:hover {
      color: #2581bb; }
.feature-list .cat a {
  color: #696d76;
  font-size: 0.6875em;
  line-height: 18px; }
  .feature-list .cat a:hover span {
    color: #2581bb; }
.feature-list .cat li {
  line-height: 19px;
  float: left;
  width: 50%;
  padding: 0 14px 0 14px; }
.feature-list .cat .icon-arrow-next {
  margin-right: 4px;
  font-style: normal;
  font-size: 6px; }
@media screen and (min-width: 48em) {
  .feature-list {
    margin-left: -19px;
    overflow: hidden; }
    .feature-list h2 {
      font-size: 1em;
      line-height: 21px;
      margin-bottom: 11px; }
    .feature-list .cat a {
      font-size: 0.8125em;
      line-height: 21px; } }
.feature-item {
  margin-bottom: 10px; }
  .feature-item img {
    display: block;
    width: 100%; }
  .feature-item .feature-content {
    padding: 11px 0;
    border-left: #e2e4e8 solid 1px;
    border-right: #e2e4e8 solid 1px;
    overflow: hidden; }
  .feature-item .btn-box {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: white;
    background: #b6bcc6;
    display: block;
    text-align: center;
    line-height: 40px;
    font-size: 0.875em; }
    .feature-item .btn-box:hover {
      background: #2581bb; }
  @media screen and (min-width: 48em) {
    .feature-item {
      float: left;
      width: 393px;
      margin-left: 19px;
      min-height: 333px;
      margin-bottom: 20px; }
      .feature-item .btn-box {
        line-height: 45px;
        font-size: 1em; } }
aside.aside_home {
  padding-bottom: 50px; }
aside .menu_mobile_list {
  display: block; }
aside .subscription {
  margin-bottom: 20px; }
aside .subcription-content {
  border: #e2e4e8 solid 1px;
  border-bottom: none;
  background: #fcfcfc;
  padding: 15px; }
  aside .subcription-content h2 {
    font-family: 'open_sansbold_italic', arial, sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #313b45;
    font-size: 1em;
    text-align: center;
    line-height: 21px;
    margin-bottom: 15px; }
  aside .subcription-content input {
    margin-bottom: 10px; }
aside button {
  font-family: 'open_sansregular', arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  min-height: 45px;
  text-align: center;
  width: 100%;
  background: #ec1c24;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  position: relative; }
  aside button:hover, aside button:hover:not(:disabled) {
    background: #bd161d;
    box-shadow: none; }
    aside button:hover .btn-arrow, aside button:hover:not(:disabled) .btn-arrow {
      background: #971217; }
@media screen and (min-width: 48em) {
  aside {
    float: left;
    width: 255px; }
    aside.aside_home {
      padding-bottom: 80px; }
    aside .box-banner, aside .join-fb {
      margin-left: 0;
      margin-right: 0; }
    aside .menu_mobile_list {
      display: none; } }
/* NLS 1024 screen width */
@media screen and (min-width: 48em) and (max-width: 67em) {
  aside { width: 175px; }
}
.join-fb {
  font-family: 'open_sansbold_italic', arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  background: #3a4f96;
  overflow: hidden;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  color: white;
  margin-top: 20px;
  margin-bottom: 20px; }
  .join-fb:hover {
    color: white; }
  .join-fb span {
    background: #4863bb url(images/sep.jpg) no-repeat right center;
    display: block;
    height: 50px;
    line-height: 50px;
    width: 57px;
    float: left;
    position: absolute; }
    .join-fb span .icon-facebook {
      font-size: 1.5em;
      line-height: 51px; }
  @media screen and (max-width: 48em) {
    .join-fb {
      margin-left: 10px;
      margin-right: 10px; } }
  @media screen and (min-width: 48em) {
    .join-fb span {
      position: static; } }
.box-banner {
  border: #e2e4e8 solid 1px;
  background: #fcfcfc;
  margin-bottom: 20px;
  position: relative;
  padding: 12px 13px;
  display: block;
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .box-banner {
      margin-left: 10px;
      margin-right: 10px; } }
  .box-banner h3 {
    color: #ec1c24 !important;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    display: inline-block; }
    .box-banner h3 a {
      color: #ec1c24; }
    .box-banner h3 strong {
      font-family: 'open_sansextrabold', arial, sans-serif;
      font-weight: 800;
      font-style: normal;
      white-space: nowrap; }
  .box-banner .btn-arrow {
    color: white;
    right: 11px;
    bottom: 11px;
    top: auto;
    background: #2581bb; }
  .box-banner p {
    font-size: 0.8125em;
    margin: 0 0 6px;
    color: #313b45 !important; }
  .box-banner .icons-catalog, .box-banner .icons-car, .box-banner .icons-phone {
    background: url(images/sprite.png) no-repeat;
    float: left;
    margin: 6px 12px 0 0; }
  .box-banner .icons-catalog {
    width: 36px;
    height: 25px;
    background-position: -47px -67px; }
  .box-banner .icons-car {
    width: 38px;
    height: 29px;
    background-position: 0 -67px; }
  .box-banner .icons-phone {
    width: 30px;
    height: 29px;
    background-position: -172px -67px; }
  .box-banner .box-banner_description {
    margin: 13px 0 0; }
  .box-banner:hover {
    background: #f6f6f6; }
    .box-banner:hover .btn-arrow {
      background: #1e6796; }
.catalog_categories h3 {
  display: none; }
@media screen and (min-width: 48em) {
  .catalog_categories {
    display: block;
    background: #fcfcfc;
    border: 1px solid #e2e4e8;
    margin-bottom: 20px; }
    .catalog_categories h3 {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1em;
      height: 46px;
      padding: 15px;
      display: block;
      text-transform: uppercase; }
    .catalog_categories .sub_items_catalog {
      display: none; } }
@media screen and (min-width: 48em) {
  .items_catalog {
    padding: 6px 14px 20px 14px;
    border-top: 5px solid #e2e4e8;
    background: white; }
    .items_catalog li {
      border-bottom: 1px dotted #e2e4e8;
      position: relative;
      padding: 0; }
      .items_catalog li li {
        border-bottom: none;
        border-top: 1px dotted #e2e4e8;
        padding-left: 13px; }
        .items_catalog li li a {
          color: #313b45; }
      .items_catalog li a {
        font-family: 'open_sanssemibold', arial, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 0.8125em;
        color: #696d76;
        display: inline-block;
        line-height: 18px;
        padding-right: 25px;
        padding-top: 6px;
        padding-bottom: 8px; }
        .items_catalog li a:hover {
          color: #2581bb; }
        .items_catalog li a.active {
          color: #2581bb; }
          .items_catalog li a.active .btnicon {
            background: #2581bb;
            border-color: #2581bb;
            height: 16px;
            width: 16px;
            border: none; }
            .items_catalog li a.active .btnicon .icon-plus:before {
              content: "\e60b";
              color: white; }
        .items_catalog li a.active + .sub_items_catalog {
          display: block; }
        .items_catalog li a + .subt_items_catalog {
          display: none; }
      .items_catalog li .btnicon, .items_catalog li .btnlink {
        position: absolute;
        right: 0;
        top: 9px;
        background: white;
        border: 1px solid #e2e4e8;
        height: 16px;
        width: 16px;
        border-radius: 2px;
        box-shadow: 0px 0px 2px #e2e4e8;
        text-align: center;
        vertical-align: middle;
        padding-top: 2px; }
        .items_catalog li .btnicon i, .items_catalog li .btnlink i {
          font-size: 8px;
          vertical-align: top;
          line-height: 11px; }
          .items_catalog li .btnicon i:before, .items_catalog li .btnlink i:before {
            vertical-align: top; }
          .items_catalog li .btnicon i.icon-plus, .items_catalog li .btnlink i.icon-plus {
            color: #1e6796; } }
.hero_image figure {
  width: 100%; }
  .hero_image figure img {
    display: block; }
.hero_image figcaption {
  width: 100%;
  padding-top: 10px;
  position: relative;
  *zoom: 1;
  border-left: 1px solid #e2e4e8;
  border-right: 1px solid #e2e4e8;
  margin-bottom: 75px; }
  .hero_image figcaption:before, .hero_image figcaption:after {
    content: " ";
    display: table; }
  .hero_image figcaption:after {
    clear: both; }
.hero_image .title, .hero_image .text_promotion {
  padding: 0px 120px 0px 10px; }
.hero_image .title p {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #f4ba4d;
  margin-bottom: 0px !important; /* NLS - added important flag */
  font-size: 0.6875em;
  line-height: 16px; }
.hero_image .text_promotion p {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #696d76;
  line-height: 16px;
  font-size: 0.6875em; }
.hero_image .btnbuy {
  position: absolute;
  bottom: -40px;
  left: -1px;
  right: -1px; }
  .hero_image .btnbuy a {
    font-family: 'open_sansbold_italic', arial, sans-serif;
    font-weight: 700;
    font-style: italic;
    background: #ec1c24;
    color: white;
    text-align: center;
    display: block;
    width: 100%;
    height: 40px;
    cursor: pointer;
    padding: 8px 0px;
    font-size: 0.875em; }
@media screen and (max-width: 48em) {
  .links .icon-arrow-next {
    font-size: 6px; }
  .links a {
    font-size: 0.6875em; } }
@media screen and (min-width: 48em) {
  .hero_title {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.625em;
    padding-top: 6px;
    padding-bottom: 24px; }
  .hero_details {
    color: #696d76;
    line-height: 21px;
    *zoom: 1; }
    .hero_details:before, .hero_details:after {
      content: " ";
      display: table; }
    .hero_details:after {
      clear: both; }
  .links .icon-arrow-next {
    font-size: 6px; }
  .links a {
    font-size: 0.8125em; }
  .hero_image {
    position: relative;
    margin-bottom: 18px; }
    .hero_image figcaption {
      position: absolute;
      bottom: 0;
      background: rgba(31, 36, 41, 0.8);
      height: 60px;
      width: 100%;
      padding: 12px 120px 7px 10px;
      margin-bottom: 0; }
    .hero_image .title {
      margin-bottom: 2px; }
      .hero_image .title p {
        font-size: 1em; }
    .hero_image .text_promotion p {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      color: white;
      line-height: 21px;
      font-size: 1em; }
    .hero_image .btnbuy {
      position: absolute;
      right: 0px;
      top: 0;
      left: auto;
      bottom: 0; }
      .hero_image .btnbuy a {
        width: 117px;
        height: 60px;
        padding: 17px 0px;
        font-size: 1em; } }
.featured_products {
  *zoom: 1; }
  .featured_products:before, .featured_products:after {
    content: " ";
    display: table; }
  .featured_products:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .featured_products .big_heading_subtitle {
      display: none; }
    .featured_products .menu_sub_list {
      width: 320px;
      margin: 0 auto;
      padding-left: 11px; }
    .featured_products .containerlist {
      padding-top: 22px;
      background: white; } }
  @media screen and (min-width: 48em) {
    .featured_products {
      *zoom: 1;
      display: block;
      margin-bottom: 15px; }
      .featured_products:before, .featured_products:after {
        content: " ";
        display: table; }
      .featured_products:after {
        clear: both; }
      .featured_products .item_level1 {
        display: none; }
      .featured_products .containerlist {
        display: block !important; }
      .featured_products .big_heading_subtitle {
        margin-top: 0; } }
  @media screen and (min-width: 48em) {
    .featured_products .title_featured {
      margin-bottom: 20px;
      color: #313b45;
      font-size: 1.3125em; } }
.tooltips {
  display: none; }
  @media screen and (min-width: 48em) {
    .tooltips {
      display: block;
      width: 0;
      height: 0;
      border-top: 32px solid #ced2d6;
      border-left: 32px solid transparent;
      position: absolute;
      right: 0;
      top: 0;
      cursor: pointer;
      color: #a9acaf; }
      .tooltips:before {
        font-family: 'open_sansitalic', arial, sans-serif;
        font-weight: 400;
        font-style: italic;
        content: 'i';
        position: absolute;
        top: -34px;
        right: 8px;
        font-family: 'Times New Roman'; }
      .tooltips .ship:before {
        top: 0px;
        right: 0px; }
      .tooltips.tooltips_active {
        border-top: 32px solid #303a44;
        color: #e0e1e3; }
        .tooltips.tooltips_active .tooltips_popup {
          opacity: 1;
          z-index: 9999; }
      .tooltips .tooltips_popup {
        min-height: 61px;
        background: #454e57;
        border-radius: 5px;
        padding: 7px 5px 6px 8px;
        opacity: 0;
        z-index: -1;
        position: absolute;
        right: -105px;
        bottom: 45px;
        width: 231px; }
        .tooltips .tooltips_popup:before {
          content: "";
          position: absolute;
          bottom: -8px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #454e57;
          margin-left: auto;
          margin-right: auto;
          left: 0;
          right: 0; }
        .tooltips .tooltips_popup p {
          font-family: 'open_sansitalic', arial, sans-serif;
          font-weight: 400;
          font-style: italic;
          font-size: 0.75em;
          color: #d2d6da;
          text-align: left;
          line-height: 16px;
          margin-bottom: 0; } }
.mobile_products_list {
  padding-left: 11px; }
.shop_by_brand h3 {
  display: none; }
.shop_by_brand .menu_list {
  display: block; }
@media screen and (max-width: 48em) {
  .shop_by_brand .containerlist {
    box-shadow: inset 0 -6px 6px -6px #696d76; }
  .shop_by_brand .menu_sub_list {
    width: 320px;
    *zoom: 1;
    background: white;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 25px;
    padding: 20px 11px 25px 11px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: inset 0 -6px 6px -6px #696d76; }
    .shop_by_brand .menu_sub_list:before, .shop_by_brand .menu_sub_list:after {
      content: " ";
      display: table; }
    .shop_by_brand .menu_sub_list:after {
      clear: both; }
  .shop_by_brand .brand_items {
    float: left;
    margin-right: 10px;
    width: 144px;
    *zoom: 1; }
    .shop_by_brand .brand_items:before, .shop_by_brand .brand_items:after {
      content: " ";
      display: table; }
    .shop_by_brand .brand_items:after {
      clear: both; }
    .shop_by_brand .brand_items:nth-child(even) {
      margin-right: 0px; }
    .shop_by_brand .brand_items a {
      font-family: 'open_sansregular', arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 0.6875em;
      color: #696d76;
      line-height: 16px;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      width: valorpx;
      white-space: nowrap;
      word-wrap: normal; }
      .shop_by_brand .brand_items a i {
        font-size: 7px; } }
@media screen and (min-width: 48em) {
  .shop_by_brand {
    display: block;
    border-top: 5px solid #1e6796; }
    .shop_by_brand h3 {
      margin-bottom: 32px;
      display: block; }
    .shop_by_brand .containerlist {
      display: block !important; }
    .shop_by_brand .menu_list {
      display: block; }
    .shop_by_brand .item_level1 {
      display: none; }
    .shop_by_brand .view_all {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      margin-left: 5px;
      font-size: 13px;
      line-height: 18px; }
      .shop_by_brand .view_all i {
        font-size: 8px; }
    .shop_by_brand .menu_level1 ul {
      float: left; }
      .shop_by_brand .menu_level1 ul li {
        width: 186px;
        margin-right: 20px;
        float: left; }
        .shop_by_brand .menu_level1 ul li:nth-child(4n) {
          margin-right: 0; }
        .shop_by_brand .menu_level1 ul li:nth-child(4n+1) {
          clear: left; }
        .shop_by_brand .menu_level1 ul li a {
          font-size: 0.8125em;
          color: #696d76;
          display: block; }
          .shop_by_brand .menu_level1 ul li a i {
            font-size: 6px; }
          .shop_by_brand .menu_level1 ul li a:hover {
            color: #2581bb; } }
.single_categories_products {
  *zoom: 1; }
  .single_categories_products:before, .single_categories_products:after {
    content: " ";
    display: table; }
  .single_categories_products:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .single_categories_products {
      margin-top: 26px; }
      .single_categories_products .menu_sub_list {
        max-width: 320px;
        margin: 0 auto;
        text-align: center; }
        .single_categories_products .menu_sub_list .box_details {
          text-align: left; }
      .single_categories_products .containerlist {
        display: block; } }
  @media screen and (min-width: 48em) {
    .single_categories_products .containerlist {
      display: block !important; } }
.subcatalog {
  border-bottom: 0px; }
.catalog_categories h3 {
  display: none; }
@media screen and (min-width: 48em) {
  .catalog_categories {
    display: block;
    background: #fcfcfc;
    border: 1px solid #e2e4e8;
    margin-bottom: 20px; }
    .catalog_categories h3 {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1em;
      height: 46px;
      padding: 15px;
      display: block;
      text-transform: uppercase; }
    .catalog_categories .sub_items_catalog {
      display: none; } }
@media screen and (min-width: 48em) {
  .items_catalog {
    padding: 6px 14px 20px 14px;
    border-top: 5px solid #e2e4e8;
    background: white; }
    .items_catalog li {
      border-bottom: 1px dotted #e2e4e8;
      position: relative;
      padding: 0; }
      .items_catalog li li {
        border-bottom: none;
        border-top: 1px dotted #e2e4e8;
        padding-left: 13px; }
        .items_catalog li li a {
          color: #313b45; }
      .items_catalog li a {
        font-family: 'open_sanssemibold', arial, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 0.8125em;
        color: #696d76;
        display: inline-block;
        line-height: 18px;
        padding-right: 25px;
        padding-top: 6px;
        padding-bottom: 8px; }
        .items_catalog li a:hover {
          color: #2581bb; }
        .items_catalog li a.active {
          color: #2581bb; }
          .items_catalog li a.active .btnicon {
            background: #2581bb;
            border-color: #2581bb;
            height: 16px;
            width: 16px;
            border: none; }
            .items_catalog li a.active .btnicon .icon-plus:before {
              content: "\e60b";
              color: white; }
        .items_catalog li a.active + .sub_items_catalog {
          display: block; }
        .items_catalog li a + .subt_items_catalog {
          display: none; }
      .items_catalog li .btnicon, .items_catalog li .btnlink {
        position: absolute;
        right: 0;
        top: 9px;
        background: white;
        border: 1px solid #e2e4e8;
        height: 16px;
        width: 16px;
        border-radius: 2px;
        box-shadow: 0px 0px 2px #e2e4e8;
        text-align: center;
        vertical-align: middle;
        padding-top: 2px; }
        .items_catalog li .btnicon i, .items_catalog li .btnlink i {
          font-size: 8px;
          vertical-align: top;
          line-height: 11px; }
          .items_catalog li .btnicon i:before, .items_catalog li .btnlink i:before {
            vertical-align: top; }
          .items_catalog li .btnicon i.icon-plus, .items_catalog li .btnlink i.icon-plus {
            color: #1e6796; } }
@media screen and (min-width: 48em) {
  .boxside {
    background: #fcfcfc;
    border: 1px solid #e2e4e8; }
    .boxside h3, .boxside .item_level1 {
      font-size: 1em;
      height: 51px;
      padding: 13px 14px;
      border-bottom: 5px solid #e2e4e8;
      position: relative; }
      .boxside h3 a, .boxside .item_level1 a {
        color: #313b45; } }
.boxfilter .letter_filter li {
  float: left;
  margin-right: 8px;
  margin-bottom: 7px; }
.boxfilter .box_letter {
  text-align: center; }
  .boxfilter .box_letter a {
    font-family: 'open_sanssemibold', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 28px;
    font-size: 0.8125em;
    color: #313b45;
    display: block; }
    .boxfilter .box_letter a:hover {
      text-decoration: none; }
  .boxfilter .box_letter.selected a {
    text-align: center;
    line-height: 25px; }
.boxfilter .box_letter, .boxfilter .box_color {
  height: 31px;
  width: 31px;
  border: 1px solid #e5e7ea; }
  .boxfilter .box_letter.selected, .boxfilter .box_color.selected {
    border: 3px solid #313b45;
    display: block;
    height: 31px;
    width: 31px; }
.boxfilter .color_filter {
  position: relative;
  padding: 14px 5px 41px 14px;
  padding-bottom: 41px;
  max-width: 320px;
  margin: 0 auto;
  *zoom: 1; }
  .boxfilter .color_filter:before, .boxfilter .color_filter:after {
    content: " ";
    display: table; }
  .boxfilter .color_filter:after {
    clear: both; }
  .boxfilter .color_filter li {
    float: left;
    margin-right: 8px;
    margin-bottom: 7px; }
    .boxfilter .color_filter li a {
      position: absolute;
      bottom: 16px;
      left: 14px;
      display: none;
      font-size: 0.8125em;
      color: #696d76; }
.boxfilter .box_color div {
  display: block;
  height: 29px;
  width: 29px; }
.boxfilter .box_color .beige {
  background: yellow; }
.boxfilter .box_color .black {
  background: black; }
.boxfilter .box_color .black_ice {
  background: yellow; }
.boxfilter .box_color .blue {
  background: blue; }
.boxfilter .box_color .brown {
  background: brown; }
.boxfilter .box_color .citrus_slate {
  background: yellow; }
.boxfilter .box_color .gray {
  background: gray; }
.boxfilter .box_color .pink {
  background: pink; }
.boxfilter .box_color .red {
  background: red; }
.boxfilter .box_color .white {
  background: white; }
.boxfilter .box_color.selected div {
  border: 1px solid white;
  height: 25px;
  width: 25px; }
@media screen and (max-width: 48em) {
  .boxfilter .active .icon-arrow-down:before {
    content: "\e603"; }
  .boxfilter .color_filter, .boxfilter .letter_filter {
    max-width: 320px;
    margin: 0 auto; }
  .boxfilter .letter_filter {
    padding: 13px 0px 13px 11px; }
    .boxfilter .letter_filter li:nth-child(8n) {
      margin-right: 0px; }
  .boxfilter a span {
    background: white;
    height: 16px;
    width: 16px;
    border-radius: 3px;
    position: absolute;
    right: 10px;
    top: 10px;
    padding-top: 2px;
    text-align: center;
    vertical-align: middle; }
    .boxfilter a span i {
      color: #1e6796; }
      .boxfilter a span i:before {
        vertical-align: top; } }
@media screen and (min-width: 48em) {
  .boxfilter {
    margin-bottom: 20px; }
    .boxfilter .menu_level1 .container {
      width: 100%;
      max-width: 100%;
      display: none; }
    .boxfilter .item_level1 {
      font-family: 'open_sansitalic', arial, sans-serif;
      font-weight: 400;
      font-style: italic;
      color: #313b45;
      padding: 13px 14px;
      display: block; }
      .boxfilter .item_level1 span {
        position: absolute;
        top: 30%;
        right: 14px;
        font-size: 20px; }
    .boxfilter ul li.active .icon-arrow-down:before {
      content: "\e603"; }
    .boxfilter ul ul {
      padding: 13px 13px; }
      .boxfilter ul ul li {
        line-height: 21px; }
        .boxfilter ul ul li a {
          font-size: 0.8125em;
          color: #696d76;
          vertical-align: top; }
          .boxfilter ul ul li a:hover {
            color: #313b45; }
    .boxfilter.active.filter_size ul {
      height: 200px;
      overflow: auto; }
    .boxfilter.active .color_filter, .boxfilter.active .letter_filter {
      overflow: hidden; }
    .boxfilter .letter_filter li:nth-child(6n) {
      margin-right: 0px; } }
@media screen and (max-width: 48em) {
  .boxfilter.filter_catalog .menu_level2 {
    background: #b6bcc6; } }
@media screen and (min-width: 48em) {
  .boxfilter.filter_catalog .menu_level2 > .menu_sub_list_level3 {
    padding: 0; } }
@media screen and (min-width: 48em) {
  .boxfilter.filter_catalog .menu_level2 > .menu_sub_list_level3 .menu_level3 {
    padding-left: 13px; } }
section.subcatalog {
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 48em) {
    section.subcatalog {
      padding-left: 0;
      padding-right: 0; }
      section.subcatalog .head-title p {
        margin-bottom: 15px; } }
.box-category img {
  vertical-align: top;
  border: #e2e4e8 solid 1px; }
@media screen and (min-width: 48em) {
  .category {
    padding-bottom: 30px; }
  .box-category .btnlink, .box-category .btnicon {
    top: auto;
    bottom: 10px;
    right: 10px; }
  .box-category a {
    display: block;
    min-height: 277px; /* 297px NLS */}
  .box-category-detail {
    padding: 8px 12px; }
  .box-category-title {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: white; }
    .box-category-title span {
      font-family: 'open_sansregular', arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      display: inline-block !important;
      color: #313b45;
      font-size: 13px;
      margin-left: 5px; } }
.menu_mobile_list.desktop-show {
  display: block; }
  @media screen and (min-width: 48em) {
    .menu_mobile_list.desktop-show .menu_list .mobile_item_categories {
      background: none; }
    .menu_mobile_list.desktop-show .menu_list .sub_items-mobile-hidden {
      display: block !important; }
      .menu_mobile_list.desktop-show .menu_list .sub_items-mobile-hidden > li a {
        font-family: 'open_sansbold', arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        height: auto;
        padding: 0;
        border: none;
        line-height: 24px; }
        .menu_mobile_list.desktop-show .menu_list .sub_items-mobile-hidden > li a span {
          font-family: 'open_sansregular', arial, sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #313b45;
          font-size: 13px;
          margin-left: 5px; } }
.topsellers {
  *zoom: 1; }
  .topsellers:before, .topsellers:after {
    content: " ";
    display: table; }
  .topsellers:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .topsellers {
      padding: 23px 0; }
      .topsellers .containerlist {
        display: block !important; }
      .topsellers .head-title {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 14px; }
      .topsellers ul {
        padding-left: 11px;
        margin: 0 auto;
        width: 320px; } }
  @media screen and (min-width: 48em) {
    .topsellers {
      border-top: #2581bb solid 5px; }
      .topsellers .containerlist {
        display: block !important; }
      .topsellers .item_product .box_details {
        height: auto;
        min-height: 110px; }
      .topsellers .head-title {
        padding: 22px 0 0; } }
.page-content-type2 .head_title {
  *zoom: 1; }
  .page-content-type2 .head_title:before, .page-content-type2 .head_title:after {
    content: " ";
    display: table; }
  .page-content-type2 .head_title:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .page-content-type2 .head_title {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (min-width: 48em) {
    .page-content-type2 .head_title {
      margin-bottom: 30px; } }
  .page-content-type2 .head_title h1, .page-content-type2 .head_title h2 {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #313b45;
    line-height: 21px;
    border-bottom: 5px solid #e2e4e8;
    margin-bottom: 10px; }
    @media screen and (max-width: 48em) {
      .page-content-type2 .head_title h1, .page-content-type2 .head_title h2 {
        padding-bottom: 10px;
        font-size: 1.0625em; } }
    @media screen and (min-width: 48em) {
      .page-content-type2 .head_title h1, .page-content-type2 .head_title h2 {
        padding-bottom: 16px;
        font-size: 1.625em; } }
  .page-content-type2 .head_title p {
    font-family: 'open_sansitalic', arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #696d76;
    margin-bottom: 15px; }
    @media screen and (min-width: 48em) {
      .page-content-type2 .head_title p.full_width {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .page-content-type2 .head_title p.full_width:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content-type2 .head_title p {
        font-size: 0.6875em;
        line-height: 16px; } }
    @media screen and (min-width: 48em) {
      .page-content-type2 .head_title p {
        font-size: 1em;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        line-height: 21px; }
        .page-content-type2 .head_title p:last-child {
          margin-right: 0; } }
.page-content-type2 section h2 {
  color: #2581bb;
  font-size: 0.875em;
  line-height: 16px; }
.page-content-type2 section h3 {
  font-size: 0.8125em;
  line-height: 16px;
  color: #313b45;
  margin: 18px 0; }
.page-content-type2 section p, .page-content-type2 section li {
  color: #696d76;
  line-height: 16px;
  font-size: 0.6875em; }
@media screen and (min-width: 48em) {
  .page-content-type2 section h2 {
    font-size: 1.3125em;
    line-height: 26px; }
  .page-content-type2 section h3 {
    font-size: 1em;
    line-height: 21px; }
  .page-content-type2 section p, .page-content-type2 section li {
    line-height: 21px;
    font-size: 0.8125em; } }
@media screen and (max-width: 48em) {
  .page-content-type2 .col2 {
    box-shadow: 0px -5px 10px -3px #e2e4e8; } }
@media screen and (min-width: 48em) {
  .page-content-type2 h3 {
    margin: 20px 0; } }
section.quick_order .form_quick_order {
  margin-bottom: 20px; }
  @media screen and (min-width: 48em) {
    section.quick_order .form_quick_order {
      margin-left: auto;
      margin-right: auto;
      width: 530px; } }
  @media screen and (min-width: 48em) {
    section.quick_order .form_quick_order form {
      width: 165px;
      margin: 0 auto; } }
  section.quick_order .form_quick_order:last-child {
    margin-right: auto; }
  section.quick_order .form_quick_order label {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 0.8125em;
    color: #313b45;
    display: inline-block; }
  section.quick_order .form_quick_order .gp_input {
    position: relative; }
    @media screen and (min-width: 48em) {
      section.quick_order .form_quick_order .gp_input {
        width: 165px;
        display: inline-block; } }
    section.quick_order .form_quick_order .gp_input input {
      padding-right: 60px; }
  section.quick_order .form_quick_order button {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    background: #2581bb;
    border: none;
    box-shadow: none;
    font-size: 0.6875em;
    outline: none;
    padding: 9px 10px;
    position: absolute;
    right: 4px;
    text-shadow: none;
    top: 4px;
    width: 37px; }
    @media screen and (min-width: 48em) {
      section.quick_order .form_quick_order button {
        font-size: 0.875em;
        height: 33px;
        line-height: 21px;
        padding: 0;
        right: 6px;
        top: 6px;
        width: 46px; } }
  section.quick_order .form_quick_order .message_error {
    font-family: 'open_sanssemibold_italic', arial, sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #ec1c24;
    font-size: 0.8125em;
    position: relative;
    width: 400px; }
    @media screen and (max-width: 48em) {
      section.quick_order .form_quick_order .message_error {
        display: none; } }
    @media screen and (min-width: 48em) {
      section.quick_order .form_quick_order .message_error {
        display: block; } }
@media screen and (min-width: 48em) {
  section.quick_order .add_quick_order {
    width: 530px;
    margin: 0 auto; } }
@media screen and (max-width: 48em) {
  section.quick_order .add_quick_order .select-add {
    margin-bottom: 10px; } }
section.quick_order .add_quick_order .select-add button {
  border: none;
  box-shadow: none;
  outline: none;
  text-shadow: none;
  background: #2581bb; }
  @media screen and (max-width: 48em) {
    section.quick_order .add_quick_order .select-add button {
      width: 100%;
      height: 40px; } }
  @media screen and (min-width: 48em) {
    section.quick_order .add_quick_order .select-add button {
      height: 44px; } }
section.quick_order .add_quick_order .promo-detail .by_manuf {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  section.quick_order .add_quick_order .promo-detail .by_manuf span {
    color: #313b45; }
.product-main {
  *zoom: 1; }
  .product-main:before, .product-main:after {
    content: " ";
    display: table; }
  .product-main:after {
    clear: both; }
  .product-main .head-title {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px; }
    .product-main .head-title h1 {
      margin-bottom: 0; }
  .product-main .by {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 0.6875em;
	color: #696d76;
    line-height: 18px; }
  .product-main .box-links a {
    font-size: 0.6875em;
    color: #2581bb; }
  .product-main .reviews {
    text-align: left;
    padding-top: 12px;
    color: #2581bb;
    line-height: 22px; }
    @media screen and (max-width: 48em) {
      .product-main .reviews {
        font-size: 11px; } }
    .product-main .reviews .utillink {
      line-height: 23px; }
    .product-main .reviews .icon-star,
    .product-main .reviews .icon-star-half-empty {
      margin-right: 3px;
      font-size: 16px;
      position: relative;
      top: 4px; }
    .product-main .reviews #userRatingHead .icon-star,
    .product-main .reviews #userRatingHead .icon-star-half-empty {
      top: 1px; }
    .product-main .reviews a {
      color: #2581bb;
      font-size: 11px; }
  @media screen and (min-width: 48em) {
    .product-main {
      padding-bottom: 45px; }
      .product-main .head-title {
        padding: 0 0 26px; }
        .product-main .head-title h1 {
          margin: 0 0 7px; }
      .product-main .by {
        font-family: 'open_sanssemibold', arial, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.0625em; }
      .product-main .reviews {
        float: right;
        margin-top: -21px;
        padding: 0; }
        .product-main .reviews a {
          font-size: 13px; } }
@media screen and (min-width: 48em) {
  .prod-col1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .prod-col1:last-child {
      margin-right: 0; } }
.prod-col2 {
  margin: 0 10px; }
  .prod-col2 h2 {
    font-size: 0.6875em;
    line-height: 16px; }
  .prod-col2 p {
    font-size: 0.6875em;
    color: #696d76;
    line-height: 16px; }
  @media screen and (min-width: 48em) {
    .prod-col2 {
      margin: 0;
      padding-top: 2px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .prod-col2:last-child {
        margin-right: 0; }
      .prod-col2 h2 {
        font-size: 1em;
        line-height: 21px; }
      .prod-col2 p {
        font-size: 0.8125em;
        line-height: 21px; } }
.quantity {
  text-align: left;
  margin: 10px 0;
  width: 115px;
  border: #cccccc solid 1px;
  border-radius: 2px;
  float: right;
  padding-left: 35px;
  position: relative;
  height: 44px;
  padding-top: 10px; }
  .quantity span, .quantity input {
    font-size: 13px;
    line-height: 23px;
    color: #313b45;
    display: inline-block;
    height: 30px;
    vertical-align: top; }
  .quantity input {
    background: none;
    border: none;
    margin: 0;
    box-shadow: none;
    padding: 0 0 0 4px;
    width: 25px;
    height: 25px;
    vertical-align: top; }
  .quantity a:hover {
    color: #2581bb; }
  .quantity .ui-spinner a:hover .ui-icon:before {
    color: #2581bb; }
#options {
  margin-bottom: 0px; }
.ui-spinner {
  background: white;
  border: none;
  overflow: visible;
  position: static; }
  .ui-spinner .ui-spinner-button {
    height: 100%;
    background: none;
    width: 27px;
    border-radius: 0;
    height: 96%;
    top: 1px;
    cursor: pointer; }
    .ui-spinner .ui-spinner-button.ui-state-hover {
      background: none;
      border-color: #cccccc; }
    .ui-spinner .ui-spinner-button.ui-spinner-down {
      right: auto;
      left: 0;
      border-left: none;
      border-right: #cccccc solid 1px; }
  .ui-spinner .ui-icon {
    text-indent: 0;
    background: none;
    color: white;
    left: 6px;
    top: 22px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .ui-spinner .ui-icon:before {
      color: #313b45; }
  .ui-spinner .ui-icon-triangle-1-s:before {
    content: "\e60b"; }
  .ui-spinner .ui-icon-triangle-1-n:before {
    content: "\e60c"; }
/* line 249, /home/fabian/projects/valley_vet/source/stylesheets/modules/_product-main.scss 
@media screen and (min-width: 48em) {
  .select-option {
    margin-top: 20px; } } NLS */
.select-titles {
  padding-right: 37px; }
  .select-titles table {
    margin: 0;
    table-layout: auto; }
  .select-titles td {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45;
  font-size: 0.8125em;
    padding: 0 5px 5px;
    line-height: 18px;
    border-bottom: none; }
  .select-titles tbody td {
    font-family: "open_sansregular", sans-serif;
    font-size: 11px;
    font-weight: normal; }
#tableSelect thead td {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45;
  font-size: 13px;
  padding: 0 5px 5px;
  line-height: 15px;
  border-bottom: none;
  height: 35px; }
#tableSelect tbody {
  border: #ccc solid 1px;
  border-radius: 2px; }
.contact-vet {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  display: block;
  vertical-align: top;
  font-size: 0.8125em;
  line-height: 17px;
  color: white;
  background: #696d76;
  text-align: left;
  position: relative;
  border-radius: 2px;
  margin-bottom: 10px; }
  .contact-vet i {
    position: absolute;
    font-size: 40px;
    left: 2px;
    top: 2px; }
  .contact-vet span {
    margin-left: 45px;
    min-height: 44px;
    display: inline-block;
    border-left: rgba(100, 105, 114, 0.3) solid 1px;
    padding: 4px 4px 4px 13px; }
  .contact-vet:hover {
    color: white;
    background: #2581bb; }
  @media screen and (min-width: 48em) {
    .contact-vet {
      width: 265px;
      display: inline-block;
      position: absolute;
      top: 10px;
      left: 0; } }
.box-product {
  border: #e2e4e8 solid 1px;
  background: #f0f2f4;
  min-height: 58px;
  margin-bottom: 20px;
  border-radius: 2px; }
  .box-product img {
    margin: 5px;
    float: left; }
  .box-product .box-product-detail {
    border-left: #e2e4e8 solid 1px;
    margin-left: 0;  /* 56px NLS fixme - this doesn't work for mobile */
    padding: 8px;
    min-height: 56px; }
    .box-product .box-product-detail h4 {
      font-family: 'open_sansextrabold', arial, sans-serif;
      font-weight: 800;
      font-style: normal;
      line-height: 16px; }
	.box-product .box-product-detail p { 
      /* color: #2581bb; NLS */
      margin: 0;
      /* cursor: pointer; NLS */ }
    .box-product .box-product-detail .by {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 0.6875em;
      line-height: 18px; }
  @media screen and (max-width: 48em) {
    .box-product .box-product-detail h4 {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 0.6875em; }
    .box-product .box-product-detail .by {
      font-family: 'open_sanssemibold', arial, sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 1.0625em; } }
  @media screen and (min-width: 48em) {
    .box-product .box-product-detail h4 {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal; }
    .box-product .box-product-detail h4, .box-product .box-product-detail p {
      font-size: 0.8125em;
      line-height: 18px; } }
#reminder-modal,
#email-modal {
  display: none; }
.note {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  text-align: center;
  font-size: 0.6875em;
  line-height: 16px;
  margin-bottom: 20px; }
  .note span {
    display: block; }
  @media screen and (min-width: 48em) {
    .note {
      font-size: 0.75em;
      text-align: right; }
      .note span {
        display: inline; } }
.slideshow {
  position: relative; }
  .slideshow img {
    display: block;
    width: 100%; }
  .slideshow .banner {
    left: -5px;
    z-index: 10001; }
  .slideshow .flexslider .flex-control-paging {
    bottom: -37px; }
  .slideshow .flex-control-nav li {
    margin: 0 5px; }
  .slideshow .product-pic {
    position: relative; }
  @media screen and (max-width: 48em) {
    .slideshow {
      margin-bottom: 40px;
      padding-left: 10px;
      padding-right: 10px; }
      .slideshow .banner {
        left: 5px;
        top: -1px; }
      .slideshow li {
        padding: 6px 0 0; } }
.slider2 {
  position: relative;
  margin-bottom: 0; }
  .slider2 .flex-direction-nav {
    display: none; }
  @media screen and (min-width: 48em) {
    .slider2 {
      overflow: hidden;
      height: 255px; }
      .slider2 .flex-direction-nav {
        display: block;
        height: 40px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3);
        z-index: 10020; }
        .slider2 .flex-direction-nav a {
          opacity: 1;
          color: white;
          text-shadow: none;
          bottom: 10px;
          top: auto;
          width: 20px;
          height: 20px; }
          .slider2 .flex-direction-nav a:before {
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 20px; }
          .slider2 .flex-direction-nav a:hover {
            color: #2581bb; }
        .slider2 .flex-direction-nav .flex-prev {
          left: -50px;
          left: auto;
          right: 27px; }
          .slider2 .flex-direction-nav .flex-prev:before {
            content: "\e602"; }
        .slider2 .flex-direction-nav .flex-next {
          right: 5px; }
          .slider2 .flex-direction-nav .flex-next:before {
            content: "\e601"; }
      .slider2 .flex-control-nav {
        display: none; } }
  .slider2 .pagination_slider {
    display: none; }
.product-options .box-links {
  line-height: 21px; }
  .product-options .box-links li {
    position: relative; }
@media screen and (max-width: 48em) {
  .product-options .box-links {
    text-align: center;
    border: #e2e4e8 solid 1px;
    margin: 0 10px 10px;
    padding: 3px 0; }
    .product-options .box-links li {
      display: inline-block;
      padding: 0 2px; }
    .product-options .box-links i {
      display: none; } }
@media screen and (min-width: 48em) {
  .product-options {
    border: #e2e4e8 solid 1px; }
    .product-options li a {
      font-size: 0.8125em; }
    .product-options .box-links li {
      border-top: #e2e4e8 solid 1px;
      line-height: 30px;
      padding-bottom: 1px; }
    .product-options .box-links a {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #313b45;
      font-size: 0.8125em;
      padding-left: 44px;
      display: block; }
      .product-options .box-links a:hover {
        color: #2581bb; }
    .product-options .box-links i {
      color: #c5c9d1;
      position: absolute;
      left: 10px;
      top: 5px;
      font-size: 20px; }
    .product-options .mobile-hidden {
      display: inline-block !important; } }
.product-options.checkout-list {
  position: absolute;
  left: 0;
  width: 235px;
  box-shadow: 0px 0px 2px #E2E4E8; }
  @media screen and (max-width: 48em) {
    .product-options.checkout-list {
      position: relative;
      margin-top: 20px; } }
  .product-options.checkout-list ul {
    margin: 0; }
    .product-options.checkout-list ul li {
      position: relative;
    border-top: 0;
      border-bottom: #E2E4E8 solid 1px;
      line-height: 30px;
      padding-bottom: 1px; }
      .product-options.checkout-list ul li:last-child {
        border-bottom: 0; }
      .product-options.checkout-list ul li a {
        font-family: 'open_sansbold', arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #313B45;
        font-size: 0.8125em;
        padding-left: 44px;
        display: block; }
        .product-options.checkout-list ul li a i {
          color: #C5C9D1;
          position: absolute;
          left: 10px;
          top: 5px;
          font-size: 20px;
          display: block !important; }
@media screen and (min-width: 48em) {
  .nav-browser {
    float: right;
    color: #696d76;
    font-size: 0.8125em;
    line-height: 15px; }
    .nav-browser span {
      margin-right: 5px; }
    .nav-browser a {
      color: #313b45;
      position: relative;
      top: 2px;
      margin-left: 6px; }
      .nav-browser a:hover {
        color: #2581bb; } }
.select-add {
  position: relative; }
  @media screen and (min-width: 48em) {
    .select-add {
      *zoom: 1;
      text-align: right;
      height: 72px;
      padding: 10px 0 0; }
      .select-add:before, .select-add:after {
        content: " ";
        display: table; }
      .select-add:after {
        clear: both; }
      .select-add .quantity {
        float: none;
        display: inline-block;
        text-align: left;
        margin-top: 0;
        vertical-align: top; }
      .select-add button {
        width: 72px;
        height: 44px;
        margin-left: 12px; } }
.info_product .menu_sub_list {
  padding-left: 11px;
  padding-right: 11px; }
  @media screen and (max-width: 48em) {
    .info_product .menu_sub_list p, .info_product .menu_sub_list a {
      line-height: 16px;
      font-size: 0.6875em; } }
  @media screen and (min-width: 48em) {
    .info_product .menu_sub_list p, .info_product .menu_sub_list a {
      line-height: 21px;
      color: #696d76; } }
  @media screen and (max-width: 48em) {
    .info_product .menu_sub_list h4 {
      font-size: 0.6875em; } }
  @media screen and (min-width: 48em) {
    .info_product .menu_sub_list h4 {
      font-size: 1em; } }
  @media screen and (min-width: 48em) {
    .info_product .menu_sub_list .detail_information {
      line-height: 21px; } }
@media screen and (min-width: 48em) {
  .info_product .title_important {
    font-size: 16px;
    margin-bottom: 4px; } }
.info_product .list_order_information {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .info_product .list_order_information {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .info_product .list_order_information {
      font-size: 0.8125em; } }
.info_product .containerlist {
  background: white;
  padding-top: 13px; }
  .info_product .containerlist li {
    background: white; }
  @media screen and (min-width: 48em) {
    .info_product .containerlist {
      font-size: 16px; } }
  .info_product .containerlist p {
    color: #696d76; }
  @media screen and (min-width: 48em) {
    .info_product .containerlist p, .info_product .containerlist li {
      font-size: 13px; } }  /* NLS removed "a" .info_product .containerlist li a */
  @media screen and (max-width: 48em) {
    .info_product .containerlist ul {
      margin-bottom: 15px; } }
@media screen and (max-width: 48em) {
  .info_product .list_information .icon-arrow-next {
    font-size: 6px; } }
@media screen and (min-width: 48em) {
  .info_product .menu_mobile_list {
    display: block;
    padding: 0;
    border: none;
    background: none; }
  .info_product .menu_list {
    border: none;
    background: none;
    border-radius: 0;
    padding: 0;
    border-bottom: #e2e4e8 solid 1px; }
  .info_product .menu_level1 {
    background: none;
    border: none; }
  .info_product .item_level1 {
    font-size: 16px;
    color: #313b45; }
    .info_product .item_level1 .btnicon {
      display: none; }
  .info_product .containerlist {
    padding: 0; }
    .info_product .containerlist .menu_sub_list {
      padding-left: 0;
      padding-right: 0; }
  .info_product .list_information {
    margin-bottom: 24px; }
    .info_product .list_information li {
      line-height: 21px; }
      .info_product .list_information li a {
        color: #2581bb;
        font-size: 13px; }
      .info_product .list_information li .icon-arrow-next {
        font-size: 6px; }
  .info_product .ui-tabs .ui-tabs-nav li {
    padding: 0;
    margin: 0 20px 0 0; }
  .info_product .ui-state-default a,
  .info_product .ui-state-default a:link,
  .info_product .ui-state-default a:visited {
    font-size: 16px;
    color: #313b45;
    padding: 10px 0;
    border-bottom: transparent solid 5px; }
  .info_product .ui-tabs-active a,
  .info_product .ui-tabs-active a:link,
  .info_product .ui-tabs-active a:visited {
    border-bottom: #ec1c24 solid 5px; }
  .info_product .ui-state-hover a,
  .info_product .ui-state-hover a:link,
  .info_product .ui-state-hover a:visited {
    color: #2581bb; }
  .info_product .ui-tabs-active.ui-state-hover a,
  .info_product .ui-tabs-active.ui-state-hover a:link,
  .info_product .ui-tabs-active.ui-state-hover a:visited {
    color: #313b45; }
  .info_product .ui-tabs .ui-tabs-panel {
    padding-top: 20px; } }
.total_reviews, .total_testimonials {
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .total_reviews, .total_testimonials {
      font-size: 0.875em;
      margin-bottom: 17px; } }
  @media screen and (min-width: 48em) {
    .total_reviews, .total_testimonials {
      font-size: 1em;
      border-bottom: 1px dotted #e2e4e8;
      padding-bottom: 8px; } }
  .total_reviews .qty, .total_testimonials .qty {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: top; }
@media screen and (max-width: 48em) {
  .total_testimonials {
    border-top: 1px dotted #e2e4e8;
    padding-top: 12px; } }
@media screen and (min-width: 48em) {
  .sort_by {
    position: absolute;
    top: -9px;
    right: 0; } }
@media screen and (min-width: 48em) {
  .list_reviews {
    margin-top: 72px;
    position: relative; } }
.list_reviews .pagination {
  margin-bottom: 8px; }
  @media screen and (max-width: 48em) {
    .list_reviews .pagination {
      padding-right: 0px;
      padding-left: 0px; } }
@media screen and (max-width: 48em) {
  .list_reviews .pagination_bottom .arrow_left {
    left: 0; }
  .list_reviews .pagination_bottom .arrow_right {
    right: 0; } }
.testimonial_helpful {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .testimonial_helpful {
      font-size: 0.6875em;
      line-height: 0px;
      margin-bottom: 23px; } }
  @media screen and (min-width: 48em) {
    .testimonial_helpful {
      font-size: 0.8125em; } }
.individual_comment {
  border-bottom: 1px dotted #cccccc;
  *zoom: 1; }
  .individual_comment:before, .individual_comment:after {
    content: " ";
    display: table; }
  .individual_comment:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .individual_comment {
      padding-bottom: 13px;
      padding-top: 13px; } }
  @media screen and (min-width: 48em) {
    .individual_comment {
      padding-top: 13px;
      padding-bottom: 7px; } }
  .individual_comment .user, .individual_comment .when_comment {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: top; }
  @media screen and (max-width: 48em) {
    .individual_comment .user {
      line-height: 21px; } }
  @media screen and (max-width: 48em) {
    .individual_comment .user .ranking_star_container {
      position: absolute;
      right: 0;
      top: 0; } }
  @media screen and (min-width: 48em) {
    .individual_comment .user .ranking_star_container {
      margin-top: 4px; } }
  .individual_comment .user .ranking_star_container .icon-star {
    font-size: 16px; }
  .individual_comment .user, .individual_comment .title_comment {
    color: #696d76; }
    .individual_comment .user strong, .individual_comment .title_comment strong {
      color: #313b45; }
    @media screen and (max-width: 48em) {
      .individual_comment .user, .individual_comment .title_comment {
        font-size: 0.6875em; } }
    @media screen and (min-width: 48em) {
      .individual_comment .user, .individual_comment .title_comment {
        font-size: 0.8125em; } }
  @media screen and (max-width: 48em) {
    .individual_comment .comment {
      margin-bottom: 23px; } }
  @media screen and (max-width: 48em) {
    .individual_comment .comment .title_comment {
      margin-bottom: -3px; } }
  .individual_comment .comment p {
    color: #696d76; }
    @media screen and (max-width: 48em) {
      .individual_comment .comment p {
        font-size: 0.6875em;
        line-height: 16px;
        margin-bottom: 19px; } }
    @media screen and (min-width: 48em) {
      .individual_comment .comment p {
        font-size: 0.8125em;
        line-height: 21px;
        margin-bottom: 8px; } }
  @media screen and (min-width: 48em) {
    .individual_comment .comment .average_ranking {
      margin-top: 16px; } }
  .individual_comment .when_comment {
    color: #696d76; }
.list_reviews, .list_testimonials {
  *zoom: 1; }
  .list_reviews:before, .list_reviews:after, .list_testimonials:before, .list_testimonials:after {
    content: " ";
    display: table; }
  .list_reviews:after, .list_testimonials:after {
    clear: both; }
  .list_reviews .individual_comment:nth-last-child(1), .list_testimonials .individual_comment:nth-last-child(1) {
    border-bottom: none !important; }
@media screen and (max-width: 48em) {
  .list_reviews > ul {
    margin-bottom: 0px; } }
@media screen and (max-width: 48em) {
  .list_reviews .user {
    width: 100%;
    position: relative; } }
@media screen and (min-width: 48em) {
  .list_reviews .user {
    width: 163px;
    margin-right: 20px; } }
@media screen and (min-width: 48em) {
  .list_reviews .comment {
    width: 622px; } }
@media screen and (min-width: 48em) {
  .list_reviews .user, .list_reviews .comment {
    float: left; } }
.list_reviews .pagination_bottom {
  margin: 0; }
@media screen and (max-width: 48em) {
  .list_testimonials {
    margin-top: 32px; } }
@media screen and (min-width: 48em) {
  .list_testimonials {
    padding-top: 60px;
    margin-bottom: 85px;
    position: relative; } }
@media screen and (max-width: 48em) {
  .list_testimonials > ul {
    margin-bottom: 0px; } }
@media screen and (max-width: 48em) {
  .list_testimonials .pagination {
    padding-right: 0px;
    padding-left: 0px; } }
@media screen and (max-width: 48em) {
  .list_testimonials .pagination_bottom .arrow_left {
    left: 0; }
  .list_testimonials .pagination_bottom .arrow_right {
    right: 0; } }
@media screen and (min-width: 48em) {
  .list_testimonials .pagination_bottom {
    margin: 0; } }
.list_testimonials .sort_by {
  top: 51px; }
.ranking_star_container .icon-star {
  font-size: 25px;
  margin-right: 2px; }
.average_ranking {
  margin-bottom: 27px; }
  @media screen and (max-width: 48em) {
    .average_ranking {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .average_ranking {
      float: left;
      width: 70%; } }
  .average_ranking .item_average {
    width: 33%;
    float: left; }
    .average_ranking .item_average .grey, .average_ranking .item_average .blue {
      width: 66px;
      height: 8px; }
      @media screen and (min-width: 48em) {
        .average_ranking .item_average .grey, .average_ranking .item_average .blue {
          width: 90px; } }
    .average_ranking .item_average .grey {
      background: #e2e4e8;
      margin-bottom: 1px;
      display: block; }
    .average_ranking .item_average .blue {
      background: #2581bb;
      display: block;
      width: 0; }
  .average_ranking .label_ranking, .average_ranking .qty_percent {
    color: #696d76; }
    @media screen and (max-width: 48em) {
      .average_ranking .label_ranking, .average_ranking .qty_percent {
        font-size: 0.625em; } }
    @media screen and (min-width: 48em) {
      .average_ranking .label_ranking, .average_ranking .qty_percent {
        font-size: 0.8125em; } }
    .average_ranking .label_ranking .qty, .average_ranking .qty_percent .qty {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      vertical-align: bottom; }
.ranking_reviews {
  border-bottom: 1px dotted #cccccc; }
  @media screen and (max-width: 48em) {
    .ranking_reviews {
      margin-bottom: 14px;
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews {
      border: 1px solid #e2e4e8;
      border-radius: 2px;
      height: 186px;
      margin-bottom: 10px; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews h4 {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 0.8125em;
      color: #313b45;
      text-align: center; } }
  .ranking_reviews .stars_out {
    font-family: 'open_sansbold_italic', arial, sans-serif;
    font-weight: 700;
    font-style: italic; }
    @media screen and (max-width: 48em) {
      .ranking_reviews .stars_out {
        font-size: 0.875em;
        line-height: 19px; } }
  .ranking_reviews .qty_reviews {
    color: #696d76; }
    @media screen and (max-width: 48em) {
      .ranking_reviews .qty_reviews {
        font-size: 0.6875em;
        line-height: 19px;
        margin-bottom: 10px; } }
    @media screen and (min-width: 48em) {
      .ranking_reviews .qty_reviews {
        font-size: 0.8125em; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews .overall, .ranking_reviews .rating_snapshot, .ranking_reviews .average_customers {
      width: 256px;
      display: inline-block !important;
      margin-right: 0;
      vertical-align: top;
      padding-top: 15px;
      height: 184px; } }
  .ranking_reviews .overall {
    text-align: center; }
    @media screen and (min-width: 48em) {
      .ranking_reviews .overall {
        margin-left: 10px;
        border-right: 1px solid #e2e4e8;
        width: 266px;
        padding-right: 10px; } }
    @media screen and (min-width: 48em) {
      .ranking_reviews .overall h4 {
        padding-bottom: 25px;
        margin-bottom: 16px;
        border-bottom: 1px dotted #e2e4e8; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews .rating_snapshot {
      width: 245px; } }
  .ranking_reviews .rating_snapshot h4 {
    margin-bottom: 15px; }
  .ranking_reviews .rating_snapshot ul {
    *zoom: 1;
    margin: 0 auto;
    width: 170px; }
    .ranking_reviews .rating_snapshot ul:before, .ranking_reviews .rating_snapshot ul:after {
      content: " ";
      display: table; }
    .ranking_reviews .rating_snapshot ul:after {
      clear: both; }
  .ranking_reviews .rating_snapshot li {
    display: block;
    text-align: left; }
    .ranking_reviews .rating_snapshot li > div {
      text-align: left; }
    .ranking_reviews .rating_snapshot li > div, .ranking_reviews .rating_snapshot li .qty_reviews {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto; }
    .ranking_reviews .rating_snapshot li .icon-star {
      margin-right: 2px; }
  @media screen and (min-width: 48em) {
    .ranking_reviews .average_customers {
      padding-right: 5px;
      border-left: 1px solid #e2e4e8;
      padding-left: 10px; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews .average_customers h4 {
      padding-bottom: 25px;
      border-bottom: 1px dotted #e2e4e8; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews .average_customers .average_ranking {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews .average_customers .item_average {
      width: 100%;
      border-bottom: 1px dotted #e2e4e8;
      height: 35px;
      line-height: 35px; }
      .ranking_reviews .average_customers .item_average .label_ranking, .ranking_reviews .average_customers .item_average .grey, .ranking_reviews .average_customers .item_average .qty_percent {
        display: inline-block; }
      .ranking_reviews .average_customers .item_average .label_ranking {
        padding-left: 10px;
        width: 115px;
        margin-right: 2px; }
      .ranking_reviews .average_customers .item_average .grey {
        margin-right: 8px; } }
  @media screen and (max-width: 48em) {
    .ranking_reviews .btn_review {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      width: 113px;
      height: 32px;
      font-size: 0.6875em;
      padding: 0;
      margin-bottom: 15px; } }
  @media screen and (min-width: 48em) {
    .ranking_reviews .btn_review {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 0.875em;
      width: 135px;
      padding: 0;
      height: 32px;
      *zoom: 1;
      float: right;
      margin-top: 10px; }
      .ranking_reviews .btn_review:before, .ranking_reviews .btn_review:after {
        content: " ";
        display: table; }
      .ranking_reviews .btn_review:after {
        clear: both; } }
@media screen and (max-width: 48em) {
  .link_report {
    float: right;
    color: #2581bb; }
    .link_report a {
      font-size: 0.6875em; } }
@media screen and (min-width: 48em) {
  .link_report {
    text-align: center;
    margin-top: 2px; }
    .link_report a {
      font-size: 0.8125em;
      color: #2581bb; } }
@media screen and (max-width: 48em) {
  .helpful {
    float: left;
    width: 100%; } }
@media screen and (min-width: 48em) {
  .helpful {
    float: right; } }
.helpful .label_help {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45;
  font-weight: 700; }
  @media screen and (max-width: 48em) {
    .helpful .label_help {
      font-size: 0.6875em;
      line-height: 25px;
      display: inline-block; } }
  @media screen and (min-width: 48em) {
    .helpful .label_help {
      font-size: 0.8125em;
      text-align: center;
      display: block;
      width: 100%;
      line-height: 0px;
      margin-bottom: 16px; } }
.helpful .help_yes, .helpful .help_no {
  background: #c5c9d1;
  height: 27px;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: top;
  color: white;
  border-radius: 2px;
  padding: 0px 7px 0px 9px;
  cursor: pointer;
  line-height: 27px; }
  .helpful .help_yes:hover, .helpful .help_no:hover {
    background: #2581bb; }
  @media screen and (max-width: 48em) {
    .helpful .help_yes, .helpful .help_no {
      font-size: 0.8125em;
      line-height: 27px; } }
  @media screen and (min-width: 48em) {
    .helpful .help_yes, .helpful .help_no {
      font-size: 0.8125em; } }
  .helpful .help_yes .qty, .helpful .help_no .qty {
    display: inline; }
@media screen and (min-width: 48em) {
  .module_customization {
    margin-top: 39px;
    position: relative; } }
.module_customization .title_important {
  text-transform: uppercase;
  border-bottom: 1px dotted #e2e4e8; }
  @media screen and (max-width: 48em) {
    .module_customization .title_important {
      padding-bottom: 4px;
      margin-bottom: 15px; } }
  @media screen and (min-width: 48em) {
    .module_customization .title_important {
      padding-bottom: 8px;
      margin-bottom: 30px; } }
.module_customization .add_to_price {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45;
  position: absolute; }
  @media screen and (max-width: 48em) {
    .module_customization .add_to_price {
      font-size: 0.6875em;
      right: 0;
      top: -5px; } }
  @media screen and (min-width: 48em) {
    .module_customization .add_to_price {
      font-size: 0.8125em;
      padding-bottom: 8px;
      right: -2px;
      top: -1px; } }
.listed_item_customization {
  position: relative; }
  .listed_item_customization li a {
    color: #696d76; }
.slider_customization {
  position: relative; }
  @media screen and (min-width: 48em) {
    .slider_customization .flex-viewport {
      margin-bottom: 18px; } }
  .slider_customization .flex-control-nav .flex-control-paging {
    display: none; }
  .slider_customization .flex-direction-nav {
    position: relative; }
    .slider_customization .flex-direction-nav li {
      display: inline-block;
      position: absolute;
      bottom: 0; }
      .slider_customization .flex-direction-nav li:nth-child(1) {
        right: 42px; }
      .slider_customization .flex-direction-nav li:nth-child(2) {
        right: 0; }
    .slider_customization .flex-direction-nav a {
      opacity: 1;
      height: 41px;
      width: 41px;
      background: #d3d7db;
      text-align: center;
      padding-top: 11px;
      bottom: 0;
      position: static;
      margin-left: 1px; }
      .slider_customization .flex-direction-nav a:before {
        font-size: 19px;
        color: white; }
      .slider_customization .flex-direction-nav a.flex-prev:before {
        content: "\e602";
        font-family: 'icomoon'; }
      .slider_customization .flex-direction-nav a.flex-next:before {
        content: "\e601";
        font-family: 'icomoon'; }
    .slider_customization .flex-direction-nav .flex-disabled {
      opacity: 1 !important; }
  .slider_customization .list_customization > li {
    margin-right: 10px; }
    .slider_customization .list_customization > li figure img {
      border: 1px solid #e3e5e9; }
      @media screen and (min-width: 48em) {
        .slider_customization .list_customization > li figure img {
          width: 92px;
          height: 92px; } }
    .slider_customization .list_customization > li figure figcaption {
      text-align: center;
      color: #696d76; }
      @media screen and (min-width: 48em) {
        .slider_customization .list_customization > li figure figcaption {
          font-size: 12px; } }
  .slider_customization .pagination_slider {
    border-top: 1px dotted #cccccc;
    border-bottom: 1px dotted #cccccc;
    height: 41px; }
    .slider_customization .pagination_slider .slide-total-slides {
      padding-right: 100px;
      float: right;
      color: #696d76; }
      @media screen and (max-width: 48em) {
        .slider_customization .pagination_slider .slide-total-slides {
          line-height: 37px;
          font-size: 0.8125em; } }
      @media screen and (min-width: 48em) {
        .slider_customization .pagination_slider .slide-total-slides {
          line-height: 37px;
          font-size: 0.8125em; } }
  .slider_customization .flex-control-nav {
    display: none; }
.promotional_offers {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #f4ba4d;
  color: white;
  height: 27px;
  text-transform: uppercase;
  margin-bottom: 6px;
  padding-top: 2px;
  width: 152px;
  position: relative;
  margin-left: 5px;
  padding-left: 5px;
  line-height: 24px;
  font-size: 0.75em; }
  @media screen and (min-width: 48em) {
    .promotional_offers {
      font-size: 12px; } }
  .promotional_offers:before {
    background: url(images/orange_left.png) no-repeat;
    height: 27px;
    width: 5px;
    content: '';
    position: absolute;
    left: -5px;
    top: 0; }
  .promotional_offers:after {
    background: url(images/orange_right.png) no-repeat;
    content: '';
    position: absolute;
    right: -5px;
    top: 0;
    width: 5px;
    height: 27px; }
  .promotional_offers + p {
    margin-bottom: 0px; }
.zoomLens {
  border-color: white !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.3) !important;
  cursor: crosshair !important; }
.zoomContainer {
  z-index: 10000; }
.fancybox-thumb {
  position: absolute;
  width: 30px;
  height: 25px;
  display: none; }
  .fancybox-thumb.active {
    display: block; }
.lightbox-link {
  display: none; }
  @media screen and (min-width: 48em) {
    .lightbox-link {
      display: block;
      z-index: 10020;
      position: absolute;
      width: 30px;
      height: 25px;
      color: white;
      bottom: 7px;
      left: 7px; }
      .lightbox-link:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e608";
        position: absolute;
        font-size: 25px;
        left: 2px; }
      .lightbox-link:hover {
        color: #2581bb; } }
.product-detail {
  padding-bottom: 10px; }
.fancybox-overlay {
  z-index: 10020; }
.fancybox-opened {
  z-index: 10021; }
.fancybox-nav {
  font-family: 'icomoon'; }
  .fancybox-nav span {
    background: none;
    font-size: 36px;
    color: #00abf0;
    visibility: visible; }
    .fancybox-nav span:hover {
      color: #2581bb; }
  .fancybox-nav.fancybox-prev span:before {
    content: "\e602"; }
  .fancybox-nav.fancybox-next span:before {
    content: "\e601"; }
#fancybox-thumbs {
  z-index: 10020; }
  #fancybox-thumbs ul li a {
    border: none;
    background: none; }
.strong_blue {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45; }
@media screen and (min-width: 48em) {
  .label_info_table {
    margin-bottom: 44px; } }
.label_info_table thead {
  background: #fcfcfc;
  border: 1px solid #e2e4e8; }
  .label_info_table thead th {
    border-color: #e2e4e8;
    padding: 0; }
    @media screen and (min-width: 48em) {
      .label_info_table thead th:nth-child(1) {
        width: 347px; } }
.label_info_table .amount, .label_info_table .daily_value {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .label_info_table .amount, .label_info_table .daily_value {
      font-size: 0.6875em; } }
  @media screen and (min-width: 48em) {
    .label_info_table .amount, .label_info_table .daily_value {
      font-size: 0.8125em; } }
.label_info_table tbody tr {
  border-bottom: 1px solid #e2e4e8;
  border-top: none; }
  .label_info_table tbody tr td {
    padding: 0;
    color: #696d76; }
    .label_info_table tbody tr td:nth-child(1) {
      padding-left: 10px; }
    .label_info_table tbody tr td:nth-child(2) {
      text-align: center; }
    .label_info_table tbody tr td:nth-child(3) {
      text-align: center; }
    @media screen and (max-width: 48em) {
      .label_info_table tbody tr td {
        font-size: 0.6875em; } }
    @media screen and (min-width: 48em) {
      .label_info_table tbody tr td {
        font-size: 0.8125em; } }
.page-link_to_us .ui-tabs .ui-tabs-nav li:nth-child(1) {
  font-size: 16px;
  color: #313b45;
  padding: 10px 0; }
.notify-reminder form {
  position: relative; }
.notify-reminder .notify-email {
  padding-right: 125px; }
.notify-reminder .btn-blue {
  line-height: 17px;
  padding: 7px 15px;
  max-width: 110px;
  display: inline-block;
  height: auto;
  position: absolute;
  right: 6px;
  top: 6px; }
@media screen and (max-width: 48em) {
  .notify-reminder {
    margin: 0 0 20px; }
    .notify-reminder .btn-blue {
      font-size: 12px;
      padding: 5px 10px 4px;
      text-align: center; } }
.modal-header {
  border-bottom: #2581bb solid 5px;
  text-align: center;
  margin: 0;
  padding: 13px; }
  .modal-header h1 {
    font-size: 1.0625em; /* 1.3125em NLS */}
.modal-body {
  padding: 20px; }
  .modal-body .box-product-detail p {
    font-family: 'open_sansregular', arial, sans-serif;
    font-weight: 400;
    font-style: normal; }
  .modal-body h5 {
    font-size: 0.8125em;
    margin-bottom: 7px; }
  @media screen and (max-width: 48em) {
    .modal-body .box-product-detail p {
      font-size: 0.6875em; } }
.reminder-select {
  *zoom: 1;
  min-height: 175px;
  position: relative; }
  .reminder-select:before, .reminder-select:after {
    content: " ";
    display: table; }
  .reminder-select:after {
    clear: both; }
.content-btn {
  text-align: center;
  border-top: #e2e4e8 solid 1px;
  padding: 20px 0 0;
  margin-top: 20px; }
  .content-btn .btn-blue {
    margin: 0 5px;
    width: 95px;
    display: inline-block;
    padding: 0;
    text-align: center;
    line-height: 31px;
    height: 33px; }
#frequency_chosen {
  margin-bottom: 18px; }
.fancybox-close {
  background: none;
  font-size: 20px;
  color: white;
  display: block;
  top: -3px;
  right: -48px; }
  .fancybox-close:before {
    content: "\e610";
    font-family: "icomoon"; }
  .fancybox-close:hover {
    color: #2581bb; }
.select_table {
  position: relative;
  clear: both; }
  .select_table.new-table {
    position: static; }
  .select_table.no_select .select_row {
    padding-right: 0; }
  .select_table.no_select .table_products tr {
    cursor: initial; } /*  pointer NLS */
  @media screen and (min-width: 48em) {
    .select_table.no_select #tableSelect tbody {
      border: none;
      border-top: #ccc solid 1px; } }
.tableActive .content_table {
  display: block; }
.select_row {
  position: relative;
  z-index: 3;
  padding-right: 37px; }
  .select_row table {
    margin: 0; }
.select_table {
  border-radius: 2px; }
.select_empty {
  text-align: left; }
.select_row_button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 37px;
  text-align: center;
  height: 100%; }
  .select_row_button i {
    position: relative;
    top: 7px; }
  @media screen and (min-width: 48em) {
    .select_row_button {
      border: #ccc solid 1px;
      height: 51px;
      border-radius: 0 2px 2px 0; }
      .select_row_button i {
        top: 14px; } }
.select_box {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  cursor: pointer; }
  @media screen and (min-width: 48em) {
    .select_box {
      height: 50px; } }
#tableSelect {
  height: 44px;
  table-layout: auto; }
  @media screen and (min-width: 48em) {
    /* line 206, /home/fabian/projects/valley_vet/source/stylesheets/modules/_product-main4.scss 
    #tableSelect {
      text-align: center; }  NLS */
    #tableSelect td {
        height: 50px; } }
#tableOptions tr:hover, #tableOptions tr.active {
  background: #e2e4e8; }
.content_table {
  display: block;
  position: relative;
  z-index: 2;
  background: white;
  border-radius: 2px;
  border: #ccc solid 1px;
  overflow-y: auto;
  max-height: 252px; }
  .content_table .scroll_table {
    overflow: auto; }
  @media screen and (min-width: 48em) {
    .content_table {
      max-height: 100px; } }
  .content_table.large-height {
    max-height: 220px; }
  .content_table.one-child {
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
.table_products {
  table-layout: auto; /* NLS */
  margin: 0; }
.table_products td {
  border-bottom: none;
  color: black; /* NLS #696d76*/ }
  @media screen and (max-width: 48em) {
    .table_products td {
        font-size: 0.75em; /* 0.6875em; NLS */
        line-height: 15px;
      padding: 0; } }
  @media screen and (min-width: 48em) {
    .table_products td {
        font-size: 0.75em; /* 0.6875em; NLS */
        line-height: 15px;
        padding: 5px; } }
.table_products .line-through {
  text-decoration: line-through; }
.table_products .special_price {
  text-decoration: initial !important;
  color: #ec1c24; }
  /* line 287, /home/fabian/projects/valley_vet/source/stylesheets/modules/_product-main4.scss 
.table_products tr {
  cursor: pointer; }  NLS */
  @media screen and (max-width: 48em) {
    .table_products tr {
        padding: 9px; } }
@media screen and (max-width: 48em) {
  .table_products {
    /* Hide table headers (but not display: none;, for accessibility) */ }
    .table_products table, .table_products thead, .table_products tbody, .table_products th, .table_products td, .table_products tr {
      display: block; }
    .table_products thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .table_products tr {
      position: relative; }
    .table_products td {
      /* Behave  like a "row" */
      border: none; }
        .table_products td.price {
        position: absolute;
        top: 9px;
        right: 9px;
        padding-left: 50%; } }
@media screen and (max-width: 48em) {
  .bottom_products {
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: 17px; } }
@media screen and (min-width: 48em) {
  .bottom_products {
    *zoom: 1;
    border-top: 5px solid #2581bb;
    margin-top: 60px; }
    .bottom_products:before, .bottom_products:after {
      content: " ";
      display: table; }
    .bottom_products:after {
      clear: both; } }
@media screen and (min-width: 48em) {
  .bottom_products section {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    width: 390px;
    margin-right: 20px;
    vertical-align: top; }
    .bottom_products section:nth-child(2n) {
      margin-right: 0; }
    .bottom_products section:nth-child(2n+1) {
      clear: left; } }
@media screen and (max-width: 48em) {
  .bottom_products section.commonly {
    border-bottom: 5px solid #2581bb;
    padding-bottom: 21px; } }
.bottom_products .container {
  padding-bottom: 20px; }
@media screen and (max-width: 48em) {
  .bottom_products .head-title {
    padding-bottom: 0px;
    margin-bottom: 13px;
    margin-top: 20px; } }
@media screen and (min-width: 48em) {
  .bottom_products .head-title {
    padding-bottom: 14px; } }
@media screen and (min-width: 48em) {
  .bottom_products .head-title h3 {
    margin: 21px 0px 0px 0px; } }
@media screen and (max-width: 48em) {
  .bottom_products h3, .bottom_products ul {
    margin: 0 auto; } }
@media screen and (max-width: 48em) {
  .bottom_products .title_products {
    line-height: 10px; } }
@media screen and (min-width: 48em) {
  .bottom_products .title_products {
    line-height: 16px; } }
.bottom_products .by_manuf {
  margin-bottom: 7px; }
  .bottom_products .by_manuf a {
    line-height: 22px; }
.products_listed {
  *zoom: 1;
  border-bottom: 1px dotted #e4e6ea;
  padding: 9px 0px;
  position: relative; }
  .products_listed:before, .products_listed:after {
    content: " ";
    display: table; }
  .products_listed:after {
    clear: both; }
  .products_listed figure {
    float: left;
    margin-right: 10px; }
    @media screen and (min-width: 48em) {
      .products_listed figure {
        margin-right: 9px; } }
  @media screen and (min-width: 48em) {
    .products_listed .title_products {
      line-height: 16px; } }
  .products_listed .promotion_available {
    position: absolute; }
    @media screen and (max-width: 48em) {
      .products_listed .promotion_available {
        bottom: 10px;
        left: 75px; } }
    @media screen and (min-width: 48em) {
      .products_listed .promotion_available {
        bottom: 7px;
        left: 81px; } }
.full-width {
  *zoom: 1;
  padding-bottom: 20px; }
  .full-width:before, .full-width:after {
    content: " ";
    display: table; }
  .full-width:after {
    clear: both; }
  .full-width .col2 {
    box-shadow: 0px -5px 10px -3px #e2e4e8; }
  @media screen and (min-width: 48em) {
    .full-width {
      padding-bottom: 80px; }
      .full-width .col1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%; }
        .full-width .col1:last-child {
          margin-right: 0; }
      .full-width .col2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-left: 8.5298%;
        box-shadow: none; }
        .full-width .col2:last-child {
          margin-right: 0; } }
.head-subtitle {
  border-bottom: #e2e4e8 solid 5px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px; }
  .head-subtitle .back {
    float: right;
    font-size: 0.8125em;
    margin-top: 14px; }
  .head-subtitle h1 {
    font-size: 1.0625em;
    line-height: 21px;
    padding: 0 0 10px; }
  @media screen and (min-width: 48em) {
    .head-subtitle {
      margin-bottom: 30px;
      margin-left: 0;
      margin-right: 0; }
      .head-subtitle h1 {
        font-size: 1.625em;
        line-height: 21px;
        padding: 10px 0 16px; } }
.box-question {
  min-height: 100px;
  padding: 0 10px; }
  .box-question h2 {
    font-size: 0.875em;
    line-height: 16px;
    color: #2581bb;
    padding: 5px 0 0; }
  .box-question p {
    font-size: 0.6875em;
    color: #696d76;
    line-height: 16px; }
  @media screen and (min-width: 48em) {
    .box-question {
      border-bottom: #e2e4e8 solid 1px;
      min-height: 252px;
      padding: 0; }
      .box-question h2 {
        padding-bottom: 7px;
        font-size: 1.3125em;
        line-height: 26px;
        border-bottom: #e2e4e8 solid 1px;
        margin-bottom: 6px; }
      .box-question p {
        font-size: 0.8125em;
        line-height: 26px; } }
.box-question-btn {
  padding: 20px 0 22px;
  text-align: center; }
  .box-question-btn .btn-blue {
    margin: 0 5px;
    display: inline-block;
    width: auto;
    font-size: 16px;
    min-width: 145px;
    text-align: center;
    line-height: 40px;
    padding: 0 20px;
    height: 40px; }
  @media screen and (min-width: 48em) {
    .box-question-btn {
      margin: 0 10px; }
      .box-question-btn .btn-blue {
        min-width: 126px;
        line-height: 45px;
        height: 45px; } }
.product-customization-detail {
  padding: 8px 10px; }
  .product-customization-detail h2 {
    text-align: center;
    font-size: 0.875em;
    padding: 10px 0;
    text-transform: uppercase; }
  .product-customization-detail .box-product {
    margin-bottom: 10px; }
  .product-customization-detail .box-product-detail {
    position: relative;
    *zoom: 1; }
    .product-customization-detail .box-product-detail:before, .product-customization-detail .box-product-detail:after {
      content: " ";
      display: table; }
    .product-customization-detail .box-product-detail:after {
      clear: both; }
    .product-customization-detail .box-product-detail .by {
      font-size: 11px;
      line-height: 16px; }
  .product-customization-detail .price_box {
    float: right; }
  .product-customization-detail .link-cancel {
    position: absolute;
    color: #2581bb;
    font-size: 0.8125em;
    bottom: -15px;
    right: 15px; }
    .product-customization-detail .link-cancel:hover {
      color: #313b45; }
  .product-customization-detail .quantity {
    margin-top: 14px; }
  .product-customization-detail .select-add button {
    margin-bottom: 0; }
  .product-customization-detail .price_box {
    font-size: 11px;
    line-height: 16px;
    color: #696d76; }
    .product-customization-detail .price_box strong {
      color: #313b45; }
  @media screen and (min-width: 48em) {
    .product-customization-detail {
      padding: 0; }
      .product-customization-detail .box-product-detail h4,
      .product-customization-detail .box-product-detail .by,
      .product-customization-detail .box-product-detail p {
        width: 180px; }
      .product-customization-detail .box-product-detail .by {
        font-family: 'open_sansbold', arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 13px; }
      .product-customization-detail .price_box {
        font-size: 0.8125em;
        position: absolute;
        right: 12px;
        top: 8px;
        line-height: 18px; }
        .product-customization-detail .price_box strong {
          display: block;
          text-align: right; }
      .product-customization-detail .quantity {
        margin-top: 0; } }
.product-text {
  padding: 0 10px; }
  .product-text h2 {
    font-size: 0.6875em;
    line-height: 16px;
    margin: 5px 0 15px; }
  .product-text p {
    font-size: 0.6875em;
    line-height: 16px;
    color: #696d76; }
  @media screen and (min-width: 48em) {
    .product-text {
      padding: 0; }
      .product-text h2 {
        font-size: 1em;
        line-height: 21px;
        margin: 13px 0 22px; }
      .product-text p {
        font-size: 0.8125em;
        line-height: 21px; } }
.list-customization {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  line-height: 18px;
  *zoom: 1;
  border-bottom: #e2e4e8 dotted 1px;
  padding-bottom: 12px;
  margin-bottom: 10px; }
  .list-customization:before, .list-customization:after {
    content: " ";
    display: table; }
  .list-customization:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .list-customization {
      font-size: 13px; } }
.total {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: right;
  padding-right: 12px;
  font-size: 14px;
  line-height: 20px; }
  .total span {
    display: block;
    color: #696d76; }
  @media screen and (min-width: 48em) {
    .total {
      font-size: 13px;
      line-height: 18px; } }
.list-customization-detail {
  float: left;
  width: 230px;
  padding-left: 10px; }
  .list-customization-detail h3 {
    font-size: 11px;
    line-height: 18px; }
  .list-customization-detail a {
    font-family: 'open_sansregular', arial, sans-serif;
    font-weight: 400;
    font-style: normal; }
  @media screen and (min-width: 48em) {
    .list-customization-detail {
      padding-left: 0; }
      .list-customization-detail h3 {
        font-size: 13px; } }
.list-customization-price {
  float: right;
  padding-right: 10px; }
.customization-color {
  *zoom: 1;
  vertical-align: top;
  padding: 12px 0 5px; }
  .customization-color:before, .customization-color:after {
    content: " ";
    display: table; }
  .customization-color:after {
    clear: both; }
  .customization-color .item {
    float: left;
    margin: 0 12px 7px 0;
    width: 43%; }
  .customization-color a {
    display: block;
    color: #696d76;
    position: relative; }
    .customization-color a:hover, .customization-color a.active {
      color: #313b45; }
    .customization-color a.active .item-color-pick {
      display: block; }
    .customization-color a.active .item-color {
      border-color: #313b45; }
  .customization-color span {
    display: inline-block; }
  .customization-color img {
    vertical-align: top; }
  .customization-color .item-color {
    border: #e4e6ea solid 1px;
    vertical-align: top; }
  .customization-color .item-name {
    line-height: 16px; }
  .customization-color .item-color-pick {
    display: none; }
  @media screen and (max-width: 48em) {
    .customization-color .item-color {
      width: 46px; }
    .customization-color .item-name {
      font-size: 0.6875em;
      width: 80px;
      padding-left: 8px; }
    .customization-color .item-color-pick {
      border: white solid 1px;
      box-shadow: 0 0 0 2px #313b45;
      position: absolute;
      top: 3px;
      left: 3px;
      width: 40px;
      height: 40px; }
      .customization-color .item-color-pick i {
        display: none; } }
  @media screen and (min-width: 48em) {
    .customization-color {
      margin-left: -13px;
      padding: 30px 0 5px; }
      .customization-color .item {
        width: 92px;
        margin: 0 0 0 13px;
        min-height: 160px; }
      .customization-color .item-color {
        width: 92px; }
      .customization-color .item-name {
        font-size: 0.75em;
        text-align: center;
        padding: 8px 0; }
      .customization-color .item-color-pick {
        position: absolute;
        width: 21px;
        height: 21px;
        border-radius: 21px;
        color: white;
        background: #2581bb;
        z-index: 1;
        text-align: center;
        font-size: 14px;
        right: -7px;
        top: -7px; } }
  .customization-color.customize-product li {
    float: left;
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 10px; }
    /* line 428, /home/fabian/projects/valley_vet/source/stylesheets/modules/_product-customization.scss
    .customization-color.customize-product li:nth-child(2n) {
      margin-right: 0; } */
    .customization-color.customize-product li.is-selected {
      position: relative; }
      .customization-color.customize-product li.is-selected .previous-image figure.small-image {
        border: 3px solid #303c48; }
        @media screen and (min-width: 48em) {
          .customization-color.customize-product li.is-selected .previous-image figure.small-image {
            border: 1px solid #303c48; } }
      .customization-color.customize-product li.is-selected .previous-image span {
        color: #303c48; }
      @media screen and (min-width: 48em) {
        .customization-color.customize-product li.is-selected:after {
          content: "\f03a";
          font-family: 'icomoon';
          background: #2c85c7;
          color: #fff;
          height: 20px;
          width: 20px;
          position: absolute;
          top: -10px;
          right: -10px;
          text-align: center;
          border-radius: 20px; } }
    @media screen and (min-width: 48em) {
      .customization-color.customize-product li {
        width: 90px;
        /*margin-right: 15px !important; NLS */
        margin-bottom: 20px; } }
    .customization-color.customize-product li .previous-image {
      position: relative;
      padding-left: 55px;
      min-height: 43px; }
      @media screen and (min-width: 48em) {
        .customization-color.customize-product li .previous-image {
          padding-left: 0; } }
      .customization-color.customize-product li .previous-image figure {
        position: absolute;
        top: 0;
        left: 0;
        height: 45px;
        width: 45px;
        border: 1px solid #e5e8ed;
        cursor: pointer; }
        @media screen and (min-width: 48em) {
          .customization-color.customize-product li .previous-image figure {
            position: static;
            height: 90px;
            width: 90px; } }
        .customization-color.customize-product li .previous-image figure img {
          display: block;
          width: 100%; }
      .customization-color.customize-product li .previous-image span {
        color: #9c9da1;
        font-size: 11px;
        line-height: 13px;
        display: block; }
        @media screen and (min-width: 48em) {
          .customization-color.customize-product li .previous-image span {
            text-align: center;
            font-size: 13px;
            margin-top: 8px; } }
      .customization-color.customize-product li .previous-image .icon {
        color: #e4e6ea;
        font-size: 12px;
        display: block;
        padding-top: 5px; }
        @media screen and (min-width: 48em) {
          .customization-color.customize-product li .previous-image .icon {
            text-align: center;
            padding-top: 8px;
            font-size: 18px;
            color: #C9C8C8; } }
        @media screen and (min-width: 60em) {
          .customization-color.customize-product li .previous-image .icon {
            position: absolute;
            top: 60px;
            left: 0;
            padding: 5px; } }
    .customization-color.customize-product li .large-image {
      display: none; }
@media screen and (max-width: 48em) {
  .module_search {
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 8px; } }
@media screen and (max-width: 48em) {
  .module_search .head-title h2 {
    margin-bottom: 0px; } }
@media screen and (min-width: 48em) {
  .module_search .head-title h2 {
    margin-bottom: 5px; } }
.search_results {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .search_results {
      font-size: 14px; } }
  @media screen and (min-width: 48em) {
    .search_results {
      font-size: 16px;
      line-height: 21px; } }
@media screen and (max-width: 48em) {
  .list_search_products {
    padding-left: 11px;
    padding-right: 11px; } }
.list_search_products .list_items_search li {
  *zoom: 1;
  border-bottom: 1px dotted #cccccc; }
  .list_search_products .list_items_search li:before, .list_search_products .list_items_search li:after {
    content: " ";
    display: table; }
  .list_search_products .list_items_search li:after {
    clear: both; }
  .list_search_products .list_items_search li:nth-last-child(1) {
    border-bottom: none; }
  @media screen and (max-width: 48em) {
    .list_search_products .list_items_search li {
      padding-top: 9px;
      padding-bottom: 5px; } }
  @media screen and (min-width: 48em) {
    .list_search_products .list_items_search li {
      padding-top: 14px;
      padding-bottom: 15px;
      width: 805px;
      position: relative; } }
.list_search_products figure {
  position: relative;
  border: 1px solid #e2e4e8; }
  @media screen and (max-width: 48em) {
    .list_search_products figure {
      margin-right: 9px; } }
  @media screen and (min-width: 48em) {
    .list_search_products figure {
      margin-right: 10px; } }
  .list_search_products figure img {
    display: block; }
    @media screen and (max-width: 48em) {
      .list_search_products figure img {
        width: 65px;
        height: 65px; } }
    @media screen and (min-width: 48em) {
      .list_search_products figure img {
        width: 70px;
        height: 70px; } }
@media screen and (max-width: 48em) {
  .list_search_products .detail_product {
    width: 220px; } }
@media screen and (min-width: 48em) {
  .list_search_products .detail_product {
    width: 720px; } }
.list_search_products .detail_product, .list_search_products figure {
  float: left; }
.list_search_products .search_breadcrums {
  font-family: 'open_sanssemibold_italic', arial, sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #2581bb; }
  @media screen and (max-width: 48em) {
    .list_search_products .search_breadcrums {
      font-size: 0.6875em;
      line-height: 13px; } }
  @media screen and (min-width: 48em) {
    .list_search_products .search_breadcrums {
      font-size: 0.75em;
      position: absolute;
      bottom: 7px; } }
  @media screen and (max-width: 48em) {
    .list_search_products .search_breadcrums .icon-arrow-next {
      font-size: 8px; } }
  @media screen and (min-width: 48em) {
    .list_search_products .search_breadcrums .icon-arrow-next {
      font-size: 8px; } }
.list_search_products .search_promotion {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 16px;
  color: #f4ba4d; }
  @media screen and (max-width: 48em) {
    .list_search_products .search_promotion {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .list_search_products .search_promotion {
      font-size: 13px; } }
@media screen and (max-width: 48em) {
  .list_search_products .bottom_prices {
    margin-bottom: 7px; } }
@media screen and (min-width: 48em) {
  .list_search_products .bottom_prices {
    position: absolute;
    right: 0;
    bottom: 10px;
    text-align: right; } }
@media screen and (max-width: 48em) {
  .list_search_products .bottom_prices .price_box {
    line-height: 15px; } }
@media screen and (max-width: 48em) {
  .list_search_products .bottom_prices .text, .list_search_products .bottom_prices .price {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    line-height: 14px; } }
@media screen and (max-width: 48em) {
  .list_search_products .reviews {
    padding: 0; } }
@media screen and (min-width: 48em) {
  .list_search_products .reviews {
    position: absolute;
    right: 1px;
    top: 10px; } }
.list_search_products .reviews > span {
  float: left; }
@media screen and (max-width: 48em) {
  .list_search_products .search_pagination {
    padding: 0;
    margin-bottom: 12px;
    margin-top: 18px; } }
@media screen and (min-width: 48em) {
  .list_search_products .search_pagination {
    margin-bottom: 0px; } }
.list_search_products .search_pagination_bottom {
  margin-top: 0px !important; }
  @media screen and (max-width: 48em) {
    .list_search_products .search_pagination_bottom {
      padding: 0; } }
  .list_search_products .search_pagination_bottom .arrow_left {
    left: 0px; }
  .list_search_products .search_pagination_bottom .arrow_right {
    right: 0px; }
@media screen and (max-width: 48em) {
  .request_catalogs {
    padding-left: 11px;
    padding-right: 11px;
    margin-top: 11px; } }
@media screen and (min-width: 48em) {
  .request_catalogs {
    margin-top: 12px;
    *zoom: 1; }
    .request_catalogs:before, .request_catalogs:after {
      content: " ";
      display: table; }
    .request_catalogs:after {
      clear: both; } }
.request_catalogs > li {
  border: 1px solid #cccccc;
  border-radius: 4px; }
  @media screen and (max-width: 48em) {
    .request_catalogs > li {
      margin-bottom: 12px; } }
  @media screen and (min-width: 48em) {
    .request_catalogs > li {
      margin-right: 20px;
      margin-bottom: 19px;
      width: 530px;
      *zoom: 1;
      float: left; }
      .request_catalogs > li:before, .request_catalogs > li:after {
        content: " ";
        display: table; }
      .request_catalogs > li:after {
        clear: both; } }
  .request_catalogs > li:nth-child(2n) {
    margin-right: 0px; }
@media screen and (min-width: 48em) {
  .request_catalogs figure, .request_catalogs .content_item {
    float: left; } }
.request_catalogs .content_item {
  *zoom: 1;
  position: relative; }
  .request_catalogs .content_item:before, .request_catalogs .content_item:after {
    content: " ";
    display: table; }
  .request_catalogs .content_item:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .request_catalogs .content_item {
      padding: 8px 10px 10px 10px;
      height: 115px; } }
  @media screen and (min-width: 48em) {
    .request_catalogs .content_item {
      width: 365px;
      height: 161px;
      padding: 12px 18px 18px 20px; } }
@media screen and (max-width: 48em) {
  .request_catalogs figure {
    border-radius: 2px 2px 0px 0px; } }
@media screen and (min-width: 48em) {
  .request_catalogs figure {
    width: 161px;
    height: 161px; } }
.request_catalogs figure img {
  display: block; }
  @media screen and (max-width: 48em) {
    .request_catalogs figure img {
      width: 100%;
      border-radius: 2px 2px 0px 0px; } }
  @media screen and (min-width: 48em) {
    .request_catalogs figure img {
      border-radius: 2px 0px 0px 2px;
      height: 100%; } }
.request_catalogs h2 {
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .request_catalogs h2 {
      font-size: 0.8125em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .request_catalogs h2 {
      font-size: 1em;
      line-height: 21px; } }
.request_catalogs p {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .request_catalogs p {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .request_catalogs p {
      font-size: 0.8125em;
      line-height: 20px; } }
.request_catalogs .button_request {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #2581bb;
  display: block;
  text-transform: uppercase;
  color: white;
  text-align: center;
  border-radius: 2px; }
  .request_catalogs .button_request:hover {
    background: #1e6796; }
  @media screen and (max-width: 48em) {
    .request_catalogs .button_request {
      line-height: 27px;
      font-size: 0.6875em;
      height: 27px;
      width: 120px;
      position: absolute;
      right: 10px;
      bottom: 10px; } }
  @media screen and (min-width: 48em) {
    .request_catalogs .button_request {
      font-size: 0.875em;
      line-height: 33px;
      height: 33px;
      width: 158px;
      position: absolute;
      right: 18px;
      bottom: 19px; } }
@media screen and (max-width: 48em) {
  .request_catalogs.type2 .content_item {
    height: 154px; } }
@media screen and (min-width: 48em) {
  .request_catalogs.type2 .content_item {
    width: 100%;
    height: 183px;
    padding: 12px 18px 18px 20px; } }
@media screen and (max-width: 48em) {
  .request_catalogs.type2 .content_item .buttons_subscribe {
    position: absolute;
    right: 10px;
    bottom: 10px; } }
@media screen and (min-width: 48em) {
  .request_catalogs.type2 .content_item .buttons_subscribe {
    position: absolute;
    right: 18px;
    bottom: 19px; } }
.request_catalogs.type2 .content_item .buttons_subscribe a {
  float: left; }
@media screen and (max-width: 48em) {
  .request_catalogs.type2 .content_item .button_unsubscribe {
    font-size: 0.6875em;
    margin-right: 11px;
    line-height: 27px; } }
@media screen and (min-width: 48em) {
  .request_catalogs.type2 .content_item .button_unsubscribe {
    font-size: 0.8125em;
    line-height: 30px;
    margin-right: 20px; } }
.request_catalogs.type2 .content_item .button_request {
  position: static; }
@media screen and (max-width: 48em) {
  .form_layout {
    margin-top: 8px; } }
.form_layout .title_riding_style {
  margin-bottom: 15px; }
.form_layout .foot-page {
  padding-top: 20px; }
.form_layout .title_style {
  margin-right: 29px; }
.form_layout .row {
  width: 100%;
  *zoom: 1;
  margin-bottom: 20px; }
  .form_layout .row:before, .form_layout .row:after {
    content: " ";
    display: table; }
  .form_layout .row:after {
    clear: both; }
.form_layout .form-group {
  float: left; }
  @media screen and (max-width: 48em) {
    .form_layout .form-group {
      margin-bottom: 14px;
      padding-left: 11px;
      padding-right: 11px; } }
  @media screen and (min-width: 48em) {
    .form_layout .form-group {
      margin-right: 20px; } }
.form_layout .many_horse {
  border-bottom: 1px solid #e2e4e8;
  padding-bottom: 14px;
  margin-top: 10px;
  margin-bottom: 25px; }
.form_layout input[type="radio"] + label {
  display: inline-block;
  vertical-align: middle; }
.form_layout input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: middle; }
.form_layout .clear_all {
  float: right; }
  @media screen and (max-width: 48em) {
    .form_layout .clear_all {
      font-size: 0.6875em; } }
  @media screen and (min-width: 48em) {
    .form_layout .clear_all {
      font-size: 0.8125em; } }
.form_layout .row_offer {
  margin-bottom: 20px; }
  @media screen and (max-width: 48em) {
    .form_layout .row_offer {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (min-width: 48em) {
    .form_layout .row_offer {
      padding-bottom: 48px;
      margin-bottom: 20px; } }
  .form_layout .row_offer h3 {
    color: #2581bb;
    border-bottom: 1px solid #e2e4e8;
    font-size: 0.875em;
    padding-bottom: 7px; }
    @media screen and (min-width: 48em) {
      .form_layout .row_offer h3 {
        line-height: 26px;
        padding-bottom: 7px;
        font-size: 1.3125em;
        margin-bottom: 13px;
        margin-top: 0; } }
  @media screen and (max-width: 48em) {
    .form_layout .row_offer ul {
      padding-top: 18px; } }
  @media screen and (min-width: 48em) {
    .form_layout .row_offer ul {
      padding-top: 0; } }
  .form_layout .row_offer ul li {
    float: left;
    margin-right: 68px; }
    .form_layout .row_offer ul li:nth-child(2n) {
      margin-right: 0; }
    .form_layout .row_offer ul li:nth-child(2n+1) {
      clear: left; }
    @media screen and (max-width: 48em) {
      .form_layout .row_offer ul li {
        width: 100%; } }
    @media screen and (min-width: 48em) {
      .form_layout .row_offer ul li {
        width: 300px;
        margin-bottom: 11px; } }
    .form_layout .row_offer ul li .form-group {
      width: 100%;
      position: relative; }
      @media screen and (min-width: 48em) {
        .form_layout .row_offer ul li .form-group {
          margin-bottom: 0 !important; } }
      @media screen and (max-width: 48em) {
        .form_layout .row_offer ul li .form-group label {
          font-size: 11px; } }
.form_layout .form-group {
  position: relative; }
  .form_layout .form-group label.error {
    position: absolute;
    right: 0;
    width: 130px;
    margin-top: 5px; }
    .form_layout .form-group label.error#many_horse-error {
      left: 0; }
  .form_layout .form-group .input-medium {
    display: inline-block; }
  @media screen and (max-width: 48em) {
    .form_layout .form-group {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .form_layout .form-group.nomargin {
      margin-right: 0; } }
.form_layout .input-medium {
  width: 100%; }
  @media screen and (min-width: 48em) {
    .form_layout .input-medium {
      width: 298px; }
      .form_layout .input-medium.nomargin {
        margin-right: 0; } }
.form_layout .input-small {
  width: 63px; }
  .form_layout .input-small.type2 {
    width: 83px; }
    @media screen and (max-width: 48em) {
      .form_layout .input-small.type2 {
        width: 75px; } }
  .form_layout .input-small.type3 {
    width: 198px; }
    @media screen and (max-width: 48em) {
      .form_layout .input-small.type3 {
        margin-right: 20px; } }
  .form_layout .input-small.type4 {
    width: 195px; }
  .form_layout .input-small.type5 {
    width: 115px; }
    @media screen and (min-width: 48em) {
      .form_layout .input-small.type5 {
        width: 100px; } }
  .form_layout .input-small.type6 {
    width: 205px;
    padding-right: 0; }
    @media screen and (min-width: 48em) {
      .form_layout .input-small.type6 {
        width: 139px; } }
  .form_layout .input-small.type7 {
    width: 92px; }
.form_layout .input-full {
  width: 100%; }
.form_layout .item_phone span {
  margin-left: 10px;
  margin-right: 10px;
  line-height: 45px;
  color: #696d76; }
.form_layout .input-small {
  display: inline-block;
  vertical-align: top; }
.form_layout .input_radio .radio_option {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 27px;
  font-size: 13px;
  line-height: 21px;
  margin-bottom: 0; }
.form_layout .input_radio input[type=radio] {
  position: absolute;
  z-index: -1;
  opacity: 0; }
.form_layout .input_radio .radio_option:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 1px;
  background-color: white;
  border: 1px solid #e2e4e8;
  border-radius: 50%; }
.form_layout .input_radio input[type=radio]:checked + .radio_option:before {
  content: "\e611";
  font-family: 'icomoon';
  color: #2581bb;
  font-size: 12px;
  text-align: center;
  line-height: 19px; }
.form_layout .input_radio.active .label-description {
  display: block; }
.form_layout .option_riding .error {
  bottom: -42px;
  left: 0; }
.form_layout .row_offer li .form-group {
  margin-right: 0px; }
.form_layout .row_offer label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 13px; }
.form_layout .row_offer input[type=checkbox] {
  display: none;
  position: relative;
  left: 22px; }
.form_layout .row_offer label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 1px;
  background-color: white;
  border: 1px solid #e2e4e8;
  border-radius: 2px; }
.form_layout .row_offer input[type=checkbox]:checked {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .form_layout .row_offer input[type=checkbox]:checked:before {
    color: #2581bb;
    content: "\f03a";
    position: absolute;
    left: 0px;
    top: -2px;
    z-index: 2; }
.form_layout .row_offer input[type=checkbox]:checked + label:before {
  color: #2581bb;
  font-size: 16px;
  text-align: center;
  line-height: 16px;
  content: "\f03a";
  font-family: 'icomoon'; }
.form_layout .row_offer input[type="checkbox"]:focus {
  box-shadow: none;
  border-color: none;
  outline: none; }
.form-btn {
  text-align: center; }
  @media screen and (min-width: 48em) {
    .form-btn.right {
      text-align: right; } }
.list_checkbox li .form-group {
  margin-right: 0px;
  margin-bottom: 10px; }
.list_checkbox p {
  padding-left: 25px;
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .list_checkbox p {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .list_checkbox p {
      font-size: 13px; } }
.list_checkbox label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px; }
  @media screen and (max-width: 48em) {
    .list_checkbox label {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .list_checkbox label {
      font-size: 13px; } }
.list_checkbox input[type=checkbox] {
  display: none;
  position: relative;
  left: 22px; }
.list_checkbox label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background-color: white;
  border: 1px solid #e2e4e8;
  border-radius: 2px; }
.list_checkbox input[type=checkbox]:checked {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .list_checkbox input[type=checkbox]:checked:before {
    color: #2581bb;
    content: "\f03a";
    position: absolute;
    left: 0px;
    top: -2px;
    z-index: 2; }
.list_checkbox input[type=checkbox]:checked + label:before {
  color: #2581bb;
  font-size: 16px;
  text-align: center;
  line-height: 16px;
  content: "\f03a";
  font-family: 'icomoon'; }
.list_checkbox input[type="checkbox"]:focus {
  box-shadow: none;
  border-color: none;
  outline: none; }
.full-width {
  *zoom: 1;
  padding-bottom: 20px; }
  .full-width:before, .full-width:after {
    content: " ";
    display: table; }
  .full-width:after {
    clear: both; }
  .full-width .col2 {
    box-shadow: 0px -5px 10px -3px #e2e4e8; }
  @media screen and (min-width: 48em) {
    .full-width {
      padding-bottom: 80px; }
      .full-width .col1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%; }
        .full-width .col1:last-child {
          margin-right: 0; }
      .full-width .col2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-left: 8.5298%;
        box-shadow: none; }
        .full-width .col2:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .full-width.twocolmiddle .col1 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .full-width.twocolmiddle .col1:last-child {
        margin-right: 0; }
    .full-width.twocolmiddle .col2 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-left: 0%; }
      .full-width.twocolmiddle .col2:last-child {
        margin-right: 0; } }
@media screen and (min-width: 48em) {
  .page-account .col1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .page-account .col1:last-child {
      margin-right: 0; }
  .page-account .col2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 0%; }
    .page-account .col2:last-child {
      margin-right: 0; } }
.head-subtitle {
  border-bottom: #e2e4e8 solid 5px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px; }
  .head-subtitle .back {
    float: right;
    font-size: 0.8125em;
    margin-top: 14px; }
  .head-subtitle h1 {
    font-size: 1.0625em;
    line-height: 21px;
    padding: 0 0 10px; }
  @media screen and (min-width: 48em) {
    .head-subtitle {
      margin-bottom: 30px;
      margin-left: 0;
      margin-right: 0; }
      .head-subtitle h1 {
        font-size: 1.625em;
        line-height: 21px;
        padding: 10px 0 16px; } }
.box-question {
  min-height: 100px;
  padding: 0 10px; }
  .box-question h2 {
    font-size: 0.875em;
    line-height: 16px;
    color: #2581bb;
    padding: 5px 0 0; }
  .box-question p {
    font-size: 0.6875em;
    color: #696d76;
    line-height: 16px; }
  @media screen and (min-width: 48em) {
    .box-question {
      border-bottom: #e2e4e8 solid 1px;
      min-height: 252px;
      padding: 0; }
      .box-question h2 {
        padding-bottom: 7px;
        font-size: 1.3125em;
        line-height: 26px;
        border-bottom: #e2e4e8 solid 1px;
        margin-bottom: 6px; }
      .box-question p {
        font-size: 0.8125em;
        line-height: 26px; } }
.box-question-btn {
  padding: 20px 0 22px;
  text-align: center; }
  .box-question-btn .btn-blue {
    margin: 0 5px;
    display: inline-block;
    width: auto;
    font-size: 16px;
    min-width: 145px;
    text-align: center;
    line-height: 40px;
    padding: 0 20px;
    height: 40px; }
  @media screen and (min-width: 48em) {
    .box-question-btn {
      margin: 0 10px; }
      .box-question-btn .btn-blue {
        min-width: 126px;
        line-height: 45px;
        height: 45px; } }
.product-customization-detail {
  padding: 8px 10px; }
  .product-customization-detail h2 {
    text-align: center;
    font-size: 0.875em;
    padding: 10px 0;
    text-transform: uppercase; }
  .product-customization-detail .box-product {
    margin-bottom: 10px; }
  .product-customization-detail .box-product-detail {
    position: relative;
    *zoom: 1; }
    .product-customization-detail .box-product-detail:before, .product-customization-detail .box-product-detail:after {
      content: " ";
      display: table; }
    .product-customization-detail .box-product-detail:after {
      clear: both; }
    .product-customization-detail .box-product-detail .by {
      font-size: 11px;
      line-height: 16px; }
  .product-customization-detail .price_box {
    float: right; }
  .product-customization-detail .link-cancel {
    position: absolute;
    color: #2581bb;
    font-size: 0.8125em;
    bottom: -15px;
    right: 15px; }
    .product-customization-detail .link-cancel:hover {
      color: #313b45; }
  .product-customization-detail .quantity {
    margin-top: 14px; }
  .product-customization-detail .select-add button {
    margin-bottom: 0; }
  .product-customization-detail .price_box {
    font-size: 11px;
    line-height: 16px;
    color: #696d76; }
    .product-customization-detail .price_box strong {
      color: #313b45; }
  @media screen and (min-width: 48em) {
    .product-customization-detail {
      padding: 0; }
      .product-customization-detail .box-product-detail h4,
      .product-customization-detail .box-product-detail .by,
      .product-customization-detail .box-product-detail p {
        width: 180px; }
      .product-customization-detail .box-product-detail .by {
        font-family: 'open_sansbold', arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 13px; }
      .product-customization-detail .price_box {
        font-size: 0.8125em;
        position: absolute;
        right: 12px;
        top: 8px;
        line-height: 18px; }
        .product-customization-detail .price_box strong {
          display: block;
          text-align: right; }
      .product-customization-detail .quantity {
        margin-top: 0; } }
.product-text {
  padding: 0 10px; }
  .product-text h2 {
    font-size: 0.6875em;
    line-height: 16px;
    margin: 5px 0 15px; }
  .product-text p {
    font-size: 0.6875em;
    line-height: 16px;
    color: #696d76; }
  @media screen and (min-width: 48em) {
    .product-text {
      padding: 0; }
      .product-text h2 {
        font-size: 1em;
        line-height: 21px;
        margin: 13px 0 22px; }
      .product-text p {
        font-size: 0.8125em;
        line-height: 21px; } }
.list-customization {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  line-height: 18px;
  *zoom: 1;
  border-bottom: #e2e4e8 dotted 1px;
  padding-bottom: 12px;
  margin-bottom: 10px; }
  .list-customization:before, .list-customization:after {
    content: " ";
    display: table; }
  .list-customization:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .list-customization {
      font-size: 13px; } }
.total {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: right;
  padding-right: 12px;
  font-size: 14px;
  line-height: 20px; }
  .total span {
    display: block;
    color: #696d76; }
  @media screen and (min-width: 48em) {
    .total {
      font-size: 13px;
      line-height: 18px; } }
.list-customization-detail {
  float: left;
  width: 230px;
  padding-left: 10px; }
  .list-customization-detail h3 {
    font-size: 11px;
    line-height: 18px; }
  .list-customization-detail a {
    font-family: 'open_sansregular', arial, sans-serif;
    font-weight: 400;
    font-style: normal; }
  @media screen and (min-width: 48em) {
    .list-customization-detail {
      padding-left: 0; }
      .list-customization-detail h3 {
        font-size: 13px; } }
.list-customization-price {
  float: right;
  padding-right: 10px; }
.customization-color {
  *zoom: 1;
  vertical-align: top;
  padding: 12px 0 5px; }
  .customization-color:before, .customization-color:after {
    content: " ";
    display: table; }
  .customization-color:after {
    clear: both; }
  .customization-color .item {
    float: left;
    margin: 0 12px 7px 0;
    width: 43%; }
  .customization-color a {
    display: block;
    color: #696d76;
    position: relative; }
    .customization-color a:hover, .customization-color a.active {
      color: #313b45; }
    .customization-color a.active .item-color-pick {
      display: block; }
    .customization-color a.active .item-color {
      border-color: #313b45; }
  .customization-color span {
    display: inline-block; }
  .customization-color img {
    vertical-align: top; }
  .customization-color .item-color {
    border: #e4e6ea solid 1px;
    vertical-align: top; }
  .customization-color .item-name {
    line-height: 16px; }
  .customization-color .item-color-pick {
    display: none; }
  @media screen and (max-width: 48em) {
    .customization-color .item-color {
      width: 46px; }
    .customization-color .item-name {
      font-size: 0.6875em;
      width: 80px;
      padding-left: 8px; }
    .customization-color .item-color-pick {
      border: white solid 1px;
      box-shadow: 0 0 0 2px #313b45;
      position: absolute;
      top: 3px;
      left: 3px;
      width: 40px;
      height: 40px; }
      .customization-color .item-color-pick i {
        display: none; } }
  @media screen and (min-width: 48em) {
    .customization-color {
      margin-left: -13px;
      padding: 30px 0 5px; }
      .customization-color .item {
        width: 92px;
        margin: 0 0 0 13px;
        min-height: 160px; }
      .customization-color .item-color {
        width: 92px; }
      .customization-color .item-name {
        font-size: 0.75em;
        text-align: center;
        padding: 8px 0; }
      .customization-color .item-color-pick {
        position: absolute;
        width: 21px;
        height: 21px;
        border-radius: 21px;
        color: white;
        background: #2581bb;
        z-index: 1;
        text-align: center;
        font-size: 14px;
        right: -7px;
        top: -7px; } }
@media screen and (max-width: 48em) {
  #login, #register {
    padding-left: 10px;
    padding-right: 10px; } }
@media screen and (min-width: 48em) {
  #login, #register {
    margin-top: 60px; } }
#login {
  margin-bottom: 20px; }
  #login form {
    text-align: center;
    margin: 27px auto 0; }
    #login form button {
      margin: 3px 0 10px; }
    #login form a strong {
      color: #313b45; }
    #login form a:hover strong {
      color: #1e6796; }
  @media screen and (max-width: 48em) {
    #login {
      margin-top: 5px; } }
  @media screen and (min-width: 48em) {
    #login form {
      margin-top: 38px;
      width: 300px; }
      #login form button {
        margin: 15px 0; } }
#register .btn {
  margin: 13px 0 8px; }
#register li strong {
  color: #2581bb; }
@media screen and (max-width: 48em) {
  #register {
    padding-top: 20px;
    margin-bottom: 35px; } }
@media screen and (min-width: 48em) {
  #register {
    padding: 0 70px; }
    #register .btn {
      margin: 25px 0; }
    #register li {
      padding-bottom: 10px;
      margin-bottom: 10px;
      margin-top: 10px;
      border-bottom: #e2e4e8 dotted 1px; } }
.head-section {
  text-align: center; }
  @media screen and (min-width: 48em) {
    .head-section {
      width: 390px;
      margin: 0 auto 30px; } }
.page-content-type2 .form-btn .btn {
  margin-bottom: 13px; }
.page-content-type2 .verification {
  padding: 0 10px; }
  .page-content-type2 .verification form {
    text-align: center; }
  .page-content-type2 .verification h2 {
    font-family: 'open_sanssemibold_italic', arial, sans-serif;
    font-weight: 600;
    font-style: italic; }
  .page-content-type2 .verification h3 {
    font-size: 14px;
    margin: 22px 0 15px; }
  @media screen and (min-width: 48em) {
    .page-content-type2 .verification {
      padding: 0;
      margin-top: 40px; }
      .page-content-type2 .verification h2 {
        font-size: 16px;
        line-height: 21px; }
      .page-content-type2 .verification h3 {
        margin-top: 45px; }
      .page-content-type2 .verification p {
        font-size: 13px;
        line-height: 21px; }
      .page-content-type2 .verification .check-question {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 66px; } }
@media screen and (max-width: 48em) {
  .page-content-type2 .account-created {
    padding-left: 10px;
    padding-right: 10px; } }
.account-info .list-info {
  margin: 8px 0; }
  .account-info .list-info li {
    border-bottom: #e2e4e8 dotted 1px;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 9px; }
    .account-info .list-info li h2 {
      color: #313b45;
      font-size: 13px;
      line-height: 16px; }
      .account-info .list-info li h2 span {
        font-family: 'open_sanssemibold_italic', arial, sans-serif;
        font-weight: 600;
        font-style: italic;
        color: #696d76;
        font-size: 11px;
        line-height: 16px; }
    .account-info .list-info li p {
      font-size: 11px;
      line-height: 16px; }
  .account-info .list-info .edit {
    position: absolute;
    right: 2px;
    top: 1px; }
    .account-info .list-info .edit .icon-close {
      position: relative;
      top: 1px;
      margin-left: 13px;
      right: 0px; }
@media screen and (min-width: 48em) {
  .account-info {
    padding: 0; }
    .account-info .list-info {
      margin: 0; }
      .account-info .list-info li {
        padding-bottom: 5px;
        margin-bottom: 15px; }
        .account-info .list-info li h2 {
          font-size: 16px;
          line-height: 21px; }
          .account-info .list-info li h2 span {
            font-size: 13px;
            line-height: 21px; }
        .account-info .list-info li p {
          font-size: 13px;
          line-height: 21px; } }
@media screen and (max-width: 48em) {
  .page-account .head_title {
    margin-bottom: 20px; } }
.page-account .head_title p {
  margin-bottom: 0; }
.page-account.page-content-type2 {
  padding-top: 40px; }
.foot_help {
  *zoom: 1;
  max-width: 67.5em;
  margin-left: auto;
  margin-right: auto; }
  .foot_help:before, .foot_help:after {
    content: " ";
    display: table; }
  .foot_help:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .foot_help {
      margin-left: 11px;
      margin-right: 11px; } }
  @media screen and (min-width: 48em) {
    .foot_help .box_help {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 20px; }
      .foot_help .box_help:last-child {
        margin-right: 0; }
      .foot_help .box_help:nth-child(2n) {
        margin-right: 0; }
      .foot_help .box_help:nth-child(2n+1) {
        clear: left; } }
.box_help h4 {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #2581bb; }
  @media screen and (max-width: 48em) {
    .box_help h4 {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .box_help h4 {
      font-size: 13px; } }
.box_help p {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .box_help p {
      font-size: 11px;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .box_help p {
      font-size: 13px;
      line-height: 18px; } }
@media screen and (max-width: 48em) {
  .box_help {
    margin-bottom: 20px; } }
@media screen and (max-width: 48em) {
  .btn_add_new {
    margin-top: 20px;
    margin-bottom: 20px; } }
@media screen and (min-width: 48em) {
  .btn_add_new {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 65px; } }
.info_shipping {
  position: relative; }
  @media screen and (max-width: 48em) {
    .info_shipping {
      margin-left: 11px;
      margin-right: 11px; } }
  @media screen and (min-width: 48em) {
    .info_shipping {
      *zoom: 1;
      max-width: 67.5em;
      margin-left: auto;
      margin-right: auto;
      border-bottom: 1px solid #e2e4e8;
      padding-bottom: 23px; }
      .info_shipping:before, .info_shipping:after {
        content: " ";
        display: table; }
      .info_shipping:after {
        clear: both; } }
  @media screen and (min-width: 48em) {
    .info_shipping .date, .info_shipping .bill_to, .info_shipping .ship_to {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .info_shipping .date:last-child, .info_shipping .bill_to:last-child, .info_shipping .ship_to:last-child {
        margin-right: 0; } }
  .info_shipping .date h3, .info_shipping .bill_to h3, .info_shipping .ship_to h3 {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #2581bb;
    line-height: 26px; }
    @media screen and (max-width: 48em) {
      .info_shipping .date h3, .info_shipping .bill_to h3, .info_shipping .ship_to h3 {
        font-size: 14px;
        border-bottom: 1px solid #e2e4e8;
        margin-bottom: 5px; } }
    @media screen and (min-width: 48em) {
      .info_shipping .date h3, .info_shipping .bill_to h3, .info_shipping .ship_to h3 {
        font-size: 16px; } }
  .info_shipping .date .line_italic, .info_shipping .bill_to .line_italic, .info_shipping .ship_to .line_italic {
    font-family: 'open_sanssemibold_italic', arial, sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #313b45; }
  .info_shipping .date p, .info_shipping .bill_to p, .info_shipping .ship_to p {
    margin-bottom: 0px; }
  @media screen and (max-width: 48em) {
    .info_shipping .ship_to {
      margin-bottom: 21px; } }
  @media screen and (min-width: 48em) {
    .info_shipping .date .line_italic {
      margin-bottom: 16px; } }
  @media screen and (min-width: 48em) {
    .info_shipping .date h4.title {
      text-transform: uppercase; } }
  @media screen and (max-width: 48em) {
    .info_shipping .date h4.title {
      display: inline;
      color: #696d76;
      font-family: 'open_sansregular', arial, sans-serif;
      font-weight: 400;
      font-style: normal; } }
  @media screen and (max-width: 48em) {
    .info_shipping .date h4.title + p {
      display: inline; } }
  @media screen and (min-width: 48em) {
    .info_shipping span.line_divisor {
      height: 1px;
      background: #e2e4e8;
      display: block;
      width: 100%;
      position: absolute;
      top: 55px; } }
.info_shipping h4.title, .special_instruccions h4.title {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .info_shipping h4.title, .special_instruccions h4.title {
      line-height: 16px;
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .info_shipping h4.title, .special_instruccions h4.title {
      font-size: 13px;
      line-height: 21px; } }
.info_shipping p, .special_instruccions p {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .info_shipping p, .special_instruccions p {
      line-height: 16px;
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .info_shipping p, .special_instruccions p {
      font-size: 13px;
      line-height: 18px; } }
.special_instruccions {
  border-bottom: 5px solid #e2e4e8; }
  @media screen and (max-width: 48em) {
    .special_instruccions {
      margin-left: 11px;
      margin-right: 11px;
      margin-bottom: 20px;
      padding-bottom: 26px; } }
  @media screen and (min-width: 48em) {
    .special_instruccions {
      padding-top: 11px;
      padding-bottom: 13px;
      margin-bottom: 38px; } }
.ticket_account .content_table_account {
  margin: 0; }
.content_table_account .table_manage {
  margin-top: 0; }
.box_header_table {
  background: #f9f9f9;
  *zoom: 1; }
  .box_header_table:before, .box_header_table:after {
    content: " ";
    display: table; }
  .box_header_table:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .box_header_table {
      padding: 8px 11px;
      border-bottom: 1px solid #e2e4e8;
      border-top: 1px solid #e2e4e8; } }
  @media screen and (min-width: 48em) {
    .box_header_table {
      padding: 15px 10px; } }
  @media screen and (min-width: 48em) {
    .box_header_table .box_left {
      float: left; } }
  @media screen and (min-width: 48em) {
    .box_header_table .box_right {
      float: right;
      padding-right: 67px; } }
  .box_header_table h3 {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #2581bb;
    margin: 0;
    line-height: 16px; }
    @media screen and (max-width: 48em) {
      .box_header_table h3 {
        font-size: 14px; } }
    @media screen and (min-width: 48em) {
      .box_header_table h3 {
        font-size: 16px; } }
  .box_header_table h4 {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #313b45;
    line-height: 18px; }
    @media screen and (max-width: 48em) {
      .box_header_table h4 {
        font-size: 11px; } }
    @media screen and (min-width: 48em) {
      .box_header_table h4 {
        font-size: 13px; } }
  .box_header_table p {
    color: #696d76;
    margin-bottom: 0;
    line-height: 18px; }
    @media screen and (max-width: 48em) {
      .box_header_table p {
        font-size: 11px; } }
    @media screen and (min-width: 48em) {
      .box_header_table p {
        font-size: 13px; } }
@media screen and (max-width: 48em) {
  .ticket_table {
    margin-bottom: 26px; } }
@media screen and (min-width: 48em) {
  .ticket_table {
    margin-bottom: 50px;
    border: 1px solid #e2e4e8; } }
.total_ticket_table {
  position: relative; }
  @media screen and (max-width: 48em) {
    .total_ticket_table {
      margin-top: -10px; } }
  @media screen and (min-width: 48em) {
    .total_ticket_table {
      margin-top: -30px; } }
  .total_ticket_table p {
    margin-bottom: 0; }
  .total_ticket_table tr, .total_ticket_table td {
    border: none; }
  .total_ticket_table table, .total_ticket_table tbody {
    border-style: hidden;
    border-color: red; }
  @media screen and (min-width: 48em) {
    .total_ticket_table .list_checkbox {
      position: absolute;
      top: 0; } }
.page-account .container {
  position: relative; }
@media screen and (max-width: 48em) {
  .page-account .account_top_option {
    margin-left: 11px;
    margin-right: 11px; } }
.page-account .chosen-container-single .chosen-single div {
  border-left: none; }
@media screen and (max-width: 48em) {
  .account_top_option {
    text-align: center;
    margin-top: 20px; } }
@media screen and (min-width: 48em) {
  .account_top_option {
    position: absolute;
    right: 0;
    top: 21px; } }
.account_top_option p {
  font-family: 'open_sanssemibold_italic', arial, sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .account_top_option p {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .account_top_option p {
      display: inline;
      font-size: 0.8125em;
      margin-right: 5px; } }
@media screen and (max-width: 48em) {
  .account_top_option .btn {
    font-size: 16px; } }
@media screen and (min-width: 48em) {
  .account_top_option .btn {
    font-size: 14px;
    padding: 5px 17px; } }
.page-account .container {
  position: relative; }
@media screen and (max-width: 48em) {
  .page-account .chosen-container-single .chosen-single div {
    border-left: none; } }
.page-account .sort_by {
  position: static; }
  @media screen and (max-width: 48em) {
    .page-account .sort_by {
      margin-bottom: 15px; } }
  @media screen and (min-width: 48em) {
    .page-account .sort_by {
      margin-bottom: 0px; } }
@media screen and (max-width: 48em) {
  .page-account .table_manage .btn {
    width: 47px;
    padding: 5px 10px; } }
@media screen and (min-width: 48em) {
  .page-account .table_manage .btn {
    width: 69px;
    padding: 5px 18px; } }
@media screen and (max-width: 48em) {
  .head_landing, .landing_products, .landing_articles, .landing_facts, .landing_rotation {
    margin-left: 11px;
    margin-right: 11px; } }
.head_landing {
  border-bottom: 5px solid #2581bb; }
  @media screen and (max-width: 48em) {
    .head_landing {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .head_landing {
      margin-bottom: 28px; } }
  @media screen and (max-width: 48em) {
    .head_landing figure {
      margin-bottom: 10px; } }
  @media screen and (min-width: 48em) {
    .head_landing figure {
      margin-bottom: 19px; } }
  .head_landing figure img {
    display: block; }
  @media screen and (min-width: 48em) {
    .head_landing .head-title {
      padding-bottom: 28px; } }
  @media screen and (max-width: 48em) {
    .head_landing .head-title h1 {
      margin-top: 7px; } }
  @media screen and (min-width: 48em) {
    .head_landing .head-title h1 {
      margin-bottom: 38px;
      margin-bottom: 2px; } }
.landing_details {
  font-family: 'open_sansitalic', arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .landing_details {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .landing_details {
      font-size: 1em;
      line-height: 26px; } }
.border_section {
  border-bottom: 5px solid #2581bb; }
  .border_section:nth-last-child(1) {
    border-bottom: none;
    margin-bottom: 0px; }
.landing_products {
  *zoom: 1; }
  .landing_products:before, .landing_products:after {
    content: " ";
    display: table; }
  .landing_products:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .landing_products {
      padding-bottom: 17px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .landing_products {
      padding-bottom: 45px;
      margin-bottom: 28px; } }
  @media screen and (max-width: 48em) {
    .landing_products ul {
      margin-top: 13px; } }
  @media screen and (min-width: 48em) {
    .landing_products ul {
      margin-top: 31px; } }
.landing_products h3, .landing_articles h3, .landing_facts h3, .landing_rotation h3 {
  line-height: 21px; }
  @media screen and (max-width: 48em) {
    .landing_products h3, .landing_articles h3, .landing_facts h3, .landing_rotation h3 {
      font-size: 1.0625em; } }
  @media screen and (min-width: 48em) {
    .landing_products h3, .landing_articles h3, .landing_facts h3, .landing_rotation h3 {
      font-size: 1.3125em;
      margin-bottom: 3px; } }
@media screen and (max-width: 48em) {
  .landing_articles h3 {
    margin-bottom: 15px; } }
@media screen and (min-width: 48em) {
  .landing_articles h3 {
    margin-bottom: 30px;
    font-size: 21px; } }
.landing_articles .icon-article {
  background: url(images/sprite.png) no-repeat;
  width: 21px;
  height: 26px;
  background-position: -153px -69px;
  position: absolute;
  left: 0; }
.landing_articles li {
  margin-bottom: 10px; }
  .landing_articles li a {
    font-family: 'open_sanssemibold', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    position: relative;
    color: #313b45;
    padding-left: 27px;
    display: block; }
    @media screen and (max-width: 48em) {
      .landing_articles li a {
        font-size: 0.6875em; } }
    @media screen and (min-width: 48em) {
      .landing_articles li a {
        font-size: 0.8125em; } }
.reviews_landing {
  font-family: 'open_sanssemibold_italic', arial, sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #313b45;
  text-align: center; }
  @media screen and (max-width: 48em) {
    .reviews_landing {
      font-size: 0.6875em;
      line-height: 16px;
      margin-bottom: 4px; } }
  @media screen and (min-width: 48em) {
    .reviews_landing {
      margin: 0 auto;
      width: 714px;
      font-size: 1em;
      position: relative;
      line-height: 26px;
      margin-bottom: 17px;
      margin-top: 36px; } }
  @media screen and (min-width: 48em) {
    .reviews_landing:after, .reviews_landing:before {
      font-family: 'open_sansregular', arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-family: "Georgia", serif;
      font-size: 85px;
      color: #f4ba4d;
      position: absolute;
      top: 13px; } }
  @media screen and (min-width: 48em) {
    .reviews_landing:after {
      content: 'â??';
      right: -54px; } }
  @media screen and (min-width: 48em) {
    .reviews_landing:before {
      content: 'â??';
      left: -52px; } }
@media screen and (max-width: 48em) {
  .reviews .utillink {
    line-height: 27px; } }
@media screen and (min-width: 48em) {
  .reviews .utillink {
    line-height: 26px; } }
.reviews .utillink strong {
  color: #313b45; }
.landing_rotation {
  *zoom: 1; }
  .landing_rotation:before, .landing_rotation:after {
    content: " ";
    display: table; }
  .landing_rotation:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .landing_rotation {
      padding-bottom: 18px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .landing_rotation {
      padding-bottom: 68px; } }
  .landing_rotation h4 {
    font-family: 'open_sanssemibold', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #313b45; }
    @media screen and (max-width: 48em) {
      .landing_rotation h4 {
        font-size: 0.6875em; } }
    @media screen and (min-width: 48em) {
      .landing_rotation h4 {
        font-size: 1em;
        margin-bottom: 7px; } }
  .landing_rotation h5 {
    font-family: 'open_sanssemibold', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #696d76; }
    @media screen and (max-width: 48em) {
      .landing_rotation h5 {
        font-size: 0.6875em; } }
    @media screen and (min-width: 48em) {
      .landing_rotation h5 {
        font-size: 0.8125em; } }
  @media screen and (max-width: 48em) {
    .landing_rotation ul {
      margin-top: 7px; } }
  .landing_rotation ul span {
    color: #313b45;
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .landing_rotation ul li {
    *zoom: 1;
    color: #696d76;
    line-height: 26px; }
    .landing_rotation ul li:before, .landing_rotation ul li:after {
      content: " ";
      display: table; }
    .landing_rotation ul li:after {
      clear: both; }
    @media screen and (max-width: 48em) {
      .landing_rotation ul li {
        font-size: 0.6875em; } }
    @media screen and (min-width: 48em) {
      .landing_rotation ul li {
        font-size: 0.8125em; } }
  @media screen and (max-width: 48em) {
    .landing_rotation .month {
      width: 180px; } }
  @media screen and (min-width: 48em) {
    .landing_rotation .month {
      width: 190px; } }
  .landing_rotation .month span {
    margin-right: 7px; }
  .landing_rotation .month, .landing_rotation .med {
    float: left; }
  .landing_rotation .icon-arrow-next {
    color: #2581bb;
    margin-right: 12px;
    font-size: 13px; }
  .landing_rotation .details_med {
    color: #2581bb;
    line-height: 18px; }
    @media screen and (max-width: 48em) {
      .landing_rotation .details_med {
        font-size: 0.6875em;
        margin-bottom: 18px; } }
    @media screen and (min-width: 48em) {
      .landing_rotation .details_med {
        font-size: 0.8125em;
        margin-bottom: 20px; } }
  @media screen and (max-width: 48em) {
    .landing_rotation .landing_details {
      margin-bottom: 14px; } }
  @media screen and (min-width: 48em) {
    .landing_rotation .landing_details {
      margin-bottom: 28px; } }
  @media screen and (max-width: 48em) {
    .landing_rotation .col_left {
      margin-bottom: 25px; } }
  @media screen and (min-width: 48em) {
    .landing_rotation .col_left, .landing_rotation .col_right {
      float: left;
      width: 530px;
      margin-right: 20px; }
      .landing_rotation .col_left:nth-child(2n), .landing_rotation .col_right:nth-child(2n) {
        margin-right: 0; }
      .landing_rotation .col_left:nth-child(2n+1), .landing_rotation .col_right:nth-child(2n+1) {
        clear: left; } }
@media screen and (min-width: 48em) {
  .landing_facts {
    padding-top: 28px; } }
@media screen and (max-width: 48em) {
  .landing_facts ul {
    margin-top: 20px; } }
@media screen and (min-width: 48em) {
  .landing_facts ul {
    margin-top: 31px; } }
@media screen and (max-width: 48em) {
  .landing_facts li {
    margin-bottom: 19px; } }
@media screen and (min-width: 48em) {
  .landing_facts li {
    width: 530px;
    margin-right: 20px;
    float: left;
    margin-bottom: 47px; }
    .landing_facts li:nth-child(2n) {
      margin-right: 0; }
    .landing_facts li:nth-child(2n+1) {
      clear: left; } }
.landing_facts li figure {
  border: 1px solid #e2e4e8; }
  @media screen and (max-width: 48em) {
    .landing_facts li figure {
      width: 66px;
      margin-bottom: 9px; } }
  @media screen and (min-width: 48em) {
    .landing_facts li figure {
      width: 72px;
      float: left; } }
  .landing_facts li figure img {
    display: block; }
    @media screen and (min-width: 48em) {
      .landing_facts li figure img {
        width: 100%; } }
.landing_facts li h4 {
  font-family: 'open_sanssemibold', arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .landing_facts li h4 {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .landing_facts li h4 {
      font-size: 1em;
      line-height: 16px;
      margin-bottom: 10px; } }
@media screen and (min-width: 48em) {
  .landing_facts li h4, .landing_facts li p {
    padding-left: 92px; } }
.landing_facts li p {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .landing_facts li p {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .landing_facts li p {
      font-size: 0.8125em;
      line-height: 18px; } }
.page-subscription .head_title {
  margin-bottom: 4px; }
@media screen and (max-width: 48em) {
  .email_confirmation {
    padding-left: 11px;
    padding-right: 11px; } }
@media screen and (max-width: 48em) {
  .email_confirmation .details_confirmation {
    padding-bottom: 30px; } }
@media screen and (min-width: 48em) {
  .email_confirmation .details_confirmation {
    padding-bottom: 74px; } }
.email_confirmation p {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .email_confirmation p {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .email_confirmation p {
      font-size: 0.8125em;
      width: 622px;
      line-height: 21px;
      margin-bottom: 21px; } }
.email_confirmation .form-btn .btn {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block; }
  @media screen and (min-width: 48em) {
    .email_confirmation .form-btn .btn {
      width: 137px; } }
.unsubscribe {
  margin-top: 22px; }
  .unsubscribe .form_unsubscribe .form-group {
    margin-left: auto;
    margin-right: auto;
    float: initial; }
    .unsubscribe .form_unsubscribe .form-group label.error {
      width: auto; }
  .unsubscribe .form_unsubscribe .btn {
    margin-top: 20px; }
  .unsubscribe .content_form {
    padding-bottom: 84px; }
@media screen and (min-width: 48em) {
  .form_manage_unsubscription {
    max-width: 988px; } }
@media screen and (min-width: 48em) {
  .form_manage_unsubscription .menu_sub_list {
    display: block !important;
    cursor: default; }
    .form_manage_unsubscription .menu_sub_list:active {
      background: none !important; } }
.form_manage_unsubscription .menu_level1.active .item_level1 {
  background: #2581bb !important; }
.form_manage_unsubscription .menu_list .menu_level1 .item_level1 {
  background: #313b45; }
@media screen and (max-width: 48em) {
  .form_manage_unsubscription .row_offer {
    margin-top: 10px; } }
@media screen and (min-width: 48em) {
  .form_manage_unsubscription .row_offer {
    padding-bottom: 0px; } }
@media screen and (max-width: 48em) {
  .form_manage_unsubscription .row_offer h3 {
    margin-bottom: 10px; } }
.form_manage_unsubscription .row_offer p {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .form_manage_unsubscription .row_offer p {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .form_manage_unsubscription .row_offer p {
      font-size: 0.8125em;
      line-height: 18px;
      width: 100%; /* 560px NLS */ } }
.form_manage_unsubscription .row_offer a {
  color: #2581bb; }
  @media screen and (max-width: 48em) {
    .form_manage_unsubscription .row_offer a {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .form_manage_unsubscription .row_offer a {
      font-size: 13px; } }
.form_manage_unsubscription .row_offer .edit_email {
  font-family: 'open_sanssemibold_italic', arial, sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #313b45; }
  @media screen and (max-width: 48em) {
    .form_manage_unsubscription .row_offer .edit_email {
      font-size: 13px;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .form_manage_unsubscription .row_offer .edit_email {
      display: inline;
      font-size: 16px; } }
@media screen and (max-width: 48em) {
  .form_manage_unsubscription .btn {
    width: 143px; } }
@media screen and (max-width: 48em) {
  .content_table_account {
    margin-left: 11px;
    margin-right: 11px; } }
.head-title .table_manage {
  margin-top: 0px; } /* NLS */
.table_manage {
  margin-bottom: 0px; }
  @media screen and (min-width: 48em) {
    .table_manage {
      margin-top: 33px; } }
  @media screen and (min-width: 48em) {
    .table_manage thead {
      border: 1px solid #e4e6ea;
      background: #f0f2f4; } }
  .table_manage thead th {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #313b45; }
    @media screen and (min-width: 48em) {
      .table_manage thead th {
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: none; } }
  .table_manage tbody tr {
    border-bottom: 1px solid #e4e6ea; }
  @media screen and (max-width: 48em) {
    .table_manage tbody td {
      padding-top: 0px;
      padding-bottom: 0px; } }
  @media screen and (min-width: 48em) {
    .table_manage tbody td {
      padding-top: 11px;
      padding-bottom: 11px; } }
  .table_manage td {
    color: #696d76; }
  @media screen and (max-width: 48em) {
    .table_manage td, .table_manage th {
      font-size: 0.6875em;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .table_manage td, .table_manage th {
      font-size: 0.8125em;
      line-height: 16px; } }
  @media screen and (max-width: 48em) {
    .table_manage tr {
      padding: 9px 60px 7px 0px; } }
  .table_manage .icon-close {
    color: #2581bb; }
    @media screen and (max-width: 48em) {
      .table_manage .icon-close {
        font-size: 13px;
        margin-left: 9px; } }
    @media screen and (min-width: 48em) {
      .table_manage .icon-close {
        margin-left: 13px; } }
  .table_manage .line-through {
    text-decoration: line-through; }
  .table_manage .special_price {
    text-decoration: initial !important;
    color: #ec1c24; }
  @media screen and (max-width: 48em) {
    .table_manage span {
      display: inline !important; } }
  @media screen and (max-width: 48em) {
    .table_manage {
      /* Hide table headers (but not display: none;, for accessibility) */ }
      .table_manage table, .table_manage thead, .table_manage tbody, .table_manage th, .table_manage td, .table_manage tr {
        display: block; }
      .table_manage thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      .table_manage tr {
        position: relative; }
      .table_manage td {
        /* Behave  like a "row" */
        border: none;
        line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type1 thead td:nth-child(1), .table_manage.table_type1 thead th:nth-child(1) {
      width: 85px;
      padding-left: 17px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type1 thead td:nth-child(2), .table_manage.table_type1 thead th:nth-child(2) {
      width: 276px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type1 thead td:nth-last-child(2), .table_manage.table_type1 thead th:nth-last-child(2) {
      width: 168px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type1 thead td:nth-last-child(1), .table_manage.table_type1 thead th:nth-last-child(1) {
      width: 93px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type1 td, .table_manage.table_type1 th {
      padding-left: 15px; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type1 td span, .table_manage.table_type1 th span {
      display: inline !important; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type1 td:nth-last-child(2), .table_manage.table_type1 th:nth-last-child(2) {
      padding-left: 38px; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type1 tr {
      padding: 9px 60px 7px 0px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type1 tr td:nth-last-child(1) {
      padding-left: 24px;
      text-align: right; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type1 td:nth-child(1) {
      display: inline; }
    .table_manage.table_type1 td:nth-child(2) {
      display: inline; }
    .table_manage.table_type1 td:nth-last-child(1) {
      position: absolute;
      top: 16px;
      right: 0px;
      padding-left: 50%; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 thead th {
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 thead th:nth-child(1) {
      width: 72px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 thead th:nth-child(1) {
      width: 69px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 thead th:nth-child(1) {
      width: 69px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 thead th:nth-last-child(1) {
      width: 163px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 thead .col_item_description {
      width: 249px;
      text-align: left; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 td {
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type2 td:nth-child(8) {
      text-align: left; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type2 td span {
      display: inline !important; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type3 tr {
      padding-right: 100px; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type3 tr:nth-child(1) {
      border-top: 1px solid #e4e6ea; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type3 th:nth-child(1), .table_manage.table_type3 td:nth-child(1) {
      display: inline; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type3 th:nth-child(1), .table_manage.table_type3 td:nth-child(1) {
      width: 7%;
      text-align: center; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type3 th:nth-child(2), .table_manage.table_type3 td:nth-child(2) {
      display: inline; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type3 th:nth-child(2), .table_manage.table_type3 td:nth-child(2) {
      width: 77%;
      padding-left: 57px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type3 th:nth-child(3), .table_manage.table_type3 td:nth-child(3) {
      width: 18%;
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type3 td:nth-child(3) {
      padding-left: 26px;
      position: relative; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type3 td:nth-child(3) {
      position: absolute;
      right: 22px;
      top: 9%; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type3 .icon-close {
      position: absolute;
      right: 0;
      top: 22px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type4 th:nth-child(1), .table_manage.table_type4 td:nth-child(1) {
      padding-left: 16px;
      width: 215px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type4 th:nth-child(2), .table_manage.table_type4 td:nth-child(2) {
      padding-left: 23px;
      width: 470px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type4 th:nth-child(3), .table_manage.table_type4 th:nth-child(4), .table_manage.table_type4 td:nth-child(3), .table_manage.table_type4 td:nth-child(4) {
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type4 th:nth-last-child(1), .table_manage.table_type4 td:nth-last-child(1) {
      text-align: right;
      width: 82px; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type4 tbody tr:nth-child(1) {
      border-top: 1px solid #e4e6ea; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type4 tbody td span {
      display: inline !important; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type4 tbody td:nth-child(4), .table_manage.table_type4 tbody td:nth-child(3) {
      display: inline; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type4 tbody td:nth-last-child(1) {
      position: absolute;
      right: 11px;
      top: 10px; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type5 tbody tr:nth-child(1) {
      border-top: 1px solid #e4e6ea; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type5 th:nth-child(1), .table_manage.table_type5 td:nth-child(1) {
      text-align: center;
      width: 106px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type5 th:nth-child(2), .table_manage.table_type5 td:nth-child(2) {
      padding-left: 47px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type5 th:nth-child(3), .table_manage.table_type5 td:nth-child(3) {
      padding-left: 33px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type5 th:nth-child(5), .table_manage.table_type5 td:nth-child(5) {
      width: 335px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type5 th:nth-child(6), .table_manage.table_type5 th:nth-child(7), .table_manage.table_type5 td:nth-child(6), .table_manage.table_type5 td:nth-child(7) {
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type5 th:nth-last-child(1), .table_manage.table_type5 td:nth-last-child(1) {
      text-align: right;
      width: 30px; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type5 td:nth-last-child(1) {
      position: absolute;
      right: 11px;
      top: 10px; } }
  .table_manage.table_type6 {
    margin-bottom: 10px; }
    .table_manage.table_type6 td p {
      margin: 0px; }
    .table_manage.table_type6 .icon-close {
      color: #ec1c24; }
    @media screen and (max-width: 48em) {
      .table_manage.table_type6 tbody tr {
        padding-bottom: 66px; } }
    @media screen and (min-width: 48em) {
      .table_manage.table_type6 th:nth-child(1), .table_manage.table_type6 th:nth-child(2), .table_manage.table_type6 td:nth-child(1), .table_manage.table_type6 td:nth-child(2) {
        text-align: center; } }
    @media screen and (min-width: 48em) {
      .table_manage.table_type6 th:nth-child(3), .table_manage.table_type6 td:nth-child(3) {
        width: 550px; } }
    @media screen and (min-width: 48em) {
      .table_manage.table_type6 th:nth-child(4), .table_manage.table_type6 th:nth-child(5), .table_manage.table_type6 th:nth-child(6), .table_manage.table_type6 td:nth-child(4), .table_manage.table_type6 td:nth-child(5), .table_manage.table_type6 td:nth-child(6) {
        text-align: center;
        width: 115px; } }
    @media screen and (min-width: 48em) {
      .table_manage.table_type6 th:nth-last-child(1), .table_manage.table_type6 td:nth-last-child(1) {
        text-align: right;
        width: 30px; } }
    @media screen and (max-width: 48em) {
      .table_manage.table_type6 td:nth-child(5) {
        float: right;
        margin-right: 20px; } }
    .table_manage.table_type6 td:nth-child(6) {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal; }
      @media screen and (max-width: 48em) {
        .table_manage.table_type6 td:nth-child(6) {
          position: absolute;
          right: 11px;
          bottom: 25px; } }
    @media screen and (max-width: 48em) {
      .table_manage.table_type6 td:nth-last-child(1) {
        position: absolute;
        right: 11px;
        top: 10px; } }
    .table_manage.table_type6 .quantity {
      text-align: left; }
      @media screen and (max-width: 48em) {
        .table_manage.table_type6 .quantity {
          float: initial;
          margin-right: 0px;
          margin-bottom: 12px; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type7 tbody tr {
      margin-left: 11px;
      margin-right: 11px;
      padding-bottom: 31px; } }
  .table_manage.table_type7 .strong {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #313b45; }
  .table_manage.table_type7 p {
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .table_manage.table_type7 th:nth-child(1), .table_manage.table_type7 td:nth-child(1) {
      width: 7%;
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type7 th:nth-child(2), .table_manage.table_type7 td:nth-child(2) {
      width: 10%;
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type7 th:nth-child(3), .table_manage.table_type7 td:nth-child(3) {
      width: 50%; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type7 th:nth-child(4), .table_manage.table_type7 td:nth-child(4) {
      width: 11%;
      text-align: center; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type7 th:nth-child(5), .table_manage.table_type7 td:nth-child(5) {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      position: absolute;
      right: 66px;
      font-size: 13px;
      bottom: 10px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type7 th:nth-child(5), .table_manage.table_type7 td:nth-child(5) {
      width: 11%;
      text-align: center; } }
  @media screen and (max-width: 48em) {
    .table_manage.table_type7 th:nth-child(6), .table_manage.table_type7 td:nth-child(6) {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      position: absolute;
      right: 0;
      bottom: 10px;
      font-size: 13px; } }
  @media screen and (min-width: 48em) {
    .table_manage.table_type7 th:nth-child(6), .table_manage.table_type7 td:nth-child(6) {
      width: 11%;
      text-align: center; } }
  .table_manage.table_type7 td:nth-last-child(1) {
    text-align: right; }
    @media screen and (min-width: 48em) {
      .table_manage.table_type7 td:nth-last-child(1) {
        padding-right: 35px; } }
@media screen and (max-width: 48em) {
  .total_ticket_table {
    padding-left: 11px;
    padding-right: 11px; } }
.total_ticket_table table td {
  padding: 0; }
  @media screen and (min-width: 48em) {
    .total_ticket_table table td:nth-child(1) {
      width: 33%;
      text-align: center; } }
  @media screen and (max-width: 48em) {
    .total_ticket_table table td:nth-child(2) {
      width: 50%; } }
  @media screen and (min-width: 48em) {
    .total_ticket_table table td:nth-child(2) {
      width: 32%;
      text-align: right; } }
  .total_ticket_table table td:nth-child(3) {
    text-align: center; }
    @media screen and (max-width: 48em) {
      .total_ticket_table table td:nth-child(3) {
        width: 5%; } }
    @media screen and (min-width: 48em) {
      .total_ticket_table table td:nth-child(3) {
        width: 14%; } }
  .total_ticket_table table td:nth-child(4) {
    text-align: right; }
    @media screen and (max-width: 48em) {
      .total_ticket_table table td:nth-child(4) {
        width: 45%; } }
    @media screen and (min-width: 48em) {
      .total_ticket_table table td:nth-child(4) {
        width: 8%;
        padding-right: 35px; } }
.total_ticket_table td {
  font-size: 13px;
  color: #696d76;
  line-height: 21px; }
@media screen and (max-width: 48em) {
  .total_ticket_table .standard_text {
    font-size: 11px; } }
.total_ticket_table .strong {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #313b45; }
@media screen and (max-width: 48em) {
  .total_ticket_table .ticket_tax, .total_ticket_table .ticket_shipping {
    font-size: 13px; } }
@media screen and (max-width: 48em) {
  .total_ticket_table .ticket_subtotal, .total_ticket_table .ticket_total, .total_ticket_table .ticket_price_total {
    font-size: 13px; } }
@media screen and (min-width: 48em) {
  .total_ticket_table .ticket_subtotal, .total_ticket_table .ticket_total, .total_ticket_table .ticket_price_total {
    font-size: 16px; } }
.total_ticket_table .ticket_total, .total_ticket_table .ticket_price_total {
  color: white; }
.total_ticket_table .ticket_total {
  padding: 11px 0px; }
.total_ticket_table .row_ticket_total {
  background: #2581bb; }
  @media screen and (max-width: 48em) {
    .total_ticket_table .row_ticket_total .ticket_total {
      padding-left: 11px; } }
  @media screen and (max-width: 48em) {
    .total_ticket_table .row_ticket_total .ticket_price_total {
      padding-right: 11px; } }
.total_ticket_table .row_promotions {
  height: 30px; }
.table_information {
  margin-top: 25px;
  margin-bottom: 25px; }
  .table_information .box_head_table {
    height: 55px; }
    .table_information .box_head_table p {
      margin: 0px; }
.shipping_information {
  *zoom: 1; }
  .shipping_information:before, .shipping_information:after {
    content: " ";
    display: table; }
  .shipping_information:after {
    clear: both; }
  .shipping_information thead {
    background: #313b45; }
  .shipping_information th, .shipping_information td {
    text-align: center; }
    @media screen and (max-width: 48em) {
      .shipping_information th, .shipping_information td {
        font-size: 11px; } }
    @media screen and (min-width: 48em) {
      .shipping_information th, .shipping_information td {
        font-size: 13px; } }
  .shipping_information th {
    color: white;
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    height: 41px;
    padding: 0px;
    line-height: 15px; }
  .shipping_information td {
    color: #696d76;
    padding: 0px; }
.text_blue {
  color: #2581bb; }
.text_red {
  color: #ec1c24; }
.circle {
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }
  @media screen and (max-width: 48em) {
    .circle {
      height: 11px;
      width: 11px;
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .circle {
      height: 23px;
      width: 23px; } }
.blue {
  background: #117fb4; }
.light_blue {
  background: #7ba4cb; }
.grey {
  background: #bccee5; }
@media screen and (min-width: 48em) {
  .col_small {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .col_small:last-child {
      margin-right: 0; }
    .col_small:nth-child(2n) {
      margin-right: 0; }
    .col_small:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48em) {
  .col_tiny {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%; }
    .col_tiny:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .col_one_third {
    float: left;
    display: block;
    margin-right: 3%;
    width: 30%; }
    .col_tiny:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .col_medium {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%; }
    .col_medium:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .col_full_width {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    .col_full_width:last-child {
      margin-right: 0; }
    .col_full_width:nth-child(1n) {
      margin-right: 0; }
    .col_full_width:nth-child(1n+1) {
      clear: left; } }
@media screen and (max-width: 48em) {
  .col_full_width th {
    width: 100% !important; } }
.footable-toggle {
  font-family: "icomoon" !important;
  font-size: 10px;
  border: 1px solid #e2e4e8;
  border-radius: 2px;
  height: 16px;
  width: 16px;
  color: #2581bb;
  text-align: center;
  line-height: 16px;
  padding: 0;
  position: absolute;
  left: 0;
  top: 4px; }
  @media screen and (min-width: 48em) {
    .footable-toggle {
      display: none; } }
  .footable-toggle:before {
    content: "\e60c" !important;
    font-family: "icomoon" !important; }
.footable-detail-show .footable-toggle {
  font-family: "icomoon" !important; }
  .footable-detail-show .footable-toggle:before {
    content: "\e60b" !important;
    font-family: "icomoon" !important; }
.footable-row-detail-name {
  text-align: left; }
td.footable-visible.footable-first-column {
  position: relative; }
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
  font-size: 10px;
  border: 1px solid #e2e4e8;
  border-radius: 2px;
  height: 16px;
  width: 16px;
  color: #2581bb;
  text-align: center;
  line-height: 16px;
  padding: 0;
  position: absolute;
  left: 0;
  top: 4px; }
.footable-row-detail-name {
  color: #313b45; }
.footable-row-detail-inner {
  margin-left: 26px;
  margin-bottom: 5px; }
.checkout-steps {
  background: #b6bcc6;
  *zoom: 1; }
  .checkout-steps:before, .checkout-steps:after {
    content: " ";
    display: table; }
  .checkout-steps:after {
    clear: both; }
  .checkout-steps .icon {
    display: none; }
  .checkout-steps .step {
    padding: 5px 0;
    float: left;
    width: 25%;
    text-align: center;
    color: #313b45; }
    .checkout-steps .step div {
      opacity: 0.4; }
    .checkout-steps .step.ready .num span {
      display: none; }
    @media screen and (min-width: 48em) {
      .checkout-steps .step.ready .num {
        background: #929599;
        color: #fff; } }
    .checkout-steps .step.ready .num:before {
      content: "\f03a";
      font-size: 16px;
      line-height: 20px; }
    .checkout-steps .step .num, .checkout-steps .step .text {
      display: inline-block;
      vertical-align: middle; }
    .checkout-steps .step .num {
      font-family: 'open_sanssemibold', arial, sans-serif;
      font-weight: 600;
      font-style: normal;
      background: #fff;
      border-radius: 50%;
      width: 19px;
      height: 19px;
      text-align: center;
      line-height: 18px;
      margin-right: 4px;
      border: 1px solid #cccccc;
      font-size: 11px; }
    .checkout-steps .step .text {
      font-family: 'open_sanssemibold_italic', arial, sans-serif;
      font-weight: 600;
      font-style: italic;
      font-size: 11px; }
    .checkout-steps .step.active div {
      opacity: 1; }
  @media screen and (min-width: 48em) {
    .checkout-steps {
      background: #fff;
      border: 1px solid #e2e4e8;
      padding-left: 49px;
      position: relative;
      border-radius: 5px;
      overflow: hidden; }
      .checkout-steps .icon {
        background: #2581bb;
        width: 49px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: block;
        color: #1E6796;
        font-size: 21px;
        padding-left: 15px;
        padding-top: 12px; }
        .checkout-steps .icon:after {
          background: url(images/vvs_arrow_step_sprite.png) no-repeat;
          background-position: -3px 0;
          content: "";
          position: absolute;
          left: 100%;
          top: 0;
          bottom: 0;
          width: 12px; }
      .checkout-steps .step {
        padding: 8px 0;
        background: url(images/vvs_arrow_step_sprite.png) no-repeat;
        background-position: -4px -89px;
        padding-left: 30px;
        text-align: left; }
        .checkout-steps .step:nth-child(2):not(.op) {
          background-position: -3px 0;
          background: none; }
        .checkout-steps .step.active + .step, .checkout-steps .step.ready, .checkout-steps .step.active {
          background-position: 0 -45px; }
        .checkout-steps .step .num {
          font-family: 'open_sansbold', arial, sans-serif;
          font-weight: 700;
          font-style: normal;
          width: 27px;
          height: 27px;
          line-height: 25px;
          font-size: 13px; }
        .checkout-steps .step .text {
          font-size: 16px; }
        .checkout-steps .step.ready .num:before {
          line-height: 25px; } }
.title2 {
  font-family: 'open_sansbold_italic', arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  margin-top: 0 !important;
  color: #2581bb !important;
  font-size: 16px; }
@media screen and (max-width: 48em) {
  .checkout-content .head_title h1 {
    margin-top: 20px; } }
/* NLS
@media screen and (min-width: 48em) {
  .checkout-content .head_title h1 {
    text-align: center !important; } } */
.checkout-content .row textarea {
  margin-top: 13px;
  min-height: 95px; }
  @media screen and (min-width: 48em) {
    .checkout-content .row textarea {
      width: 66.2%; } }
.checkout-steps.op .icon:after {
  background-position: -4px -89px; }
.box-step .icon-check {
  background: gray;
  color: #fff;
  border-radius: 50%;
  width: 27px;
  height: 27px; }
@media screen and (max-width: 48em) {
  .payment {
    margin-top: 25px; } }
.payment ul {
  list-style: none;
  text-align: center; }
  .payment ul li {
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .payment ul li:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 48em) {
      .payment ul li {
        width: 143px; } }
    @media screen and (min-width: 48em) {
      .payment ul li {
        width: 189px; } }
    .payment ul li.selected a {
      background: #f0f2f4;
      box-shadow: 0px 0px 0px 4px rgba(150, 157, 170, 0.2); }
    .payment ul li a {
      display: block;
      padding: 15px 30px;
      border-radius: 5px;
      border: 1px solid #e4e6ea;
      text-align: center; }
      .payment ul li a img {
        display: block;
        margin: 0 auto;
        height: 75px; }
    .payment ul li span {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      padding-top: 5px;
      display: block;
      color: #313b45;
      font-size: 13px;
      line-height: 16px; }
    .payment ul li.selected:before {
      position: absolute;
      content: "\f03a";
      font-size: 16px;
      top: -12px;
      right: -6px;
      font-family: 'icomoon';
      color: #fff;
      padding: 0 6px;
      background: #2581bb;
      border-radius: 24px;
      overflow: hidden;
      z-index: 2; }
@media screen and (max-width: 48em) {
  .payment .container-form {
    margin-top: 30px; } }
.payment .container-form h3 {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #2581bb;
  padding-left: 11px;
  padding-right: 11px; }
  @media screen and (max-width: 48em) {
    .payment .container-form h3 {
      font-size: 14px;
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media screen and (min-width: 48em) {
    .payment .container-form h3 {
      font-size: 21px;
      border-bottom: 1px solid #e2e4e8;
      padding-bottom: 5px; } }
@media screen and (min-width: 48em) {
  .form_payment {
    margin: 0 auto;
    width: 645px; } }
.form_payment .input_year {
  margin-top: 23px; }
.form_payment .security_number label {
  color: #696d76; }
@media screen and (min-width: 48em) {
  .form_payment .security_number {
    margin-right: 0px;
    margin-left: 40px; } }
.form_payment .security_number figure {
  display: inline-block;
  margin-bottom: -4px; }
  .form_payment .security_number figure img {
    display: block; }
.form_payment .security_number span {
  font-family: 'open_sanssemibold_italic', arial, sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #696d76;
  font-size: 11px; }
.form_payment p {
  color: #696d76; }
  @media screen and (max-width: 48em) {
    .form_payment p {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .form_payment p {
      font-size: 13px; } }
.form_payment .foot_security {
  padding-left: 11px;
  padding-right: 11px;
  margin-top: 45px; }
  @media screen and (max-width: 48em) {
    .form_payment .foot_security {
      border-top: 1px solid #e2e4e8; } }
  .form_payment .foot_security button {
    display: block;
    margin: 0 auto; }
  @media screen and (max-width: 48em) {
    .form_payment .foot_security a {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .form_payment .foot_security a {
      font-size: 13px; } }
.checkout-payment .head_title p {
  float: initial;
  display: block;
  max-width: 500px;
  margin: 0 auto;
  text-align: center; }
  .checkout-payment .head_title p:last-child {
    margin-right: auto; }
.notification-page .btn {
  margin: 20px 0; }
ul.container-orders li {
  margin-bottom: 20px; }
.box-order {
  min-height: 54px;
  width: 345px;
  position: relative;
  border: #cccccc solid 1px;
  border-radius: 2px;
  display: inline-block;
  text-align: left;
  padding-left: 125px;
  padding-right: 45px; }
  @media screen and (max-width: 48em) {
    .box-order {
      width: 100%; } }
  .box-order .box-icon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 45px;
    text-align: center;
    border-right: #cccccc solid 1px; }
    .box-order .box-icon i {
      position: absolute;
      color: #cccccc;
      font-size: 23px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .box-order .box-icon.right {
      border-right: none;
      border-left: #cccccc solid 1px;
      left: auto;
      right: 0; }
      .box-order .box-icon.right a {
        height: 100%;
        width: 100%;
        display: block; }
      .box-order .box-icon.right i {
        font-size: 14px;
        color: #313B45; }
.box-order-item {
  font-size: 13px;
  color: #696d76;
  padding: 5px 10px; }
  .box-order-item.item1 {
    width: 80px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 45px;
    right: 0;
    bottom: 0;
    border-right: #cccccc solid 1px;
    padding: 5px 0; }
    .box-order-item.item1 .inner-box {
      width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      .box-order-item.item1 .inner-box .price {
        color: #313b45;
        font-weight: bold; }
.box-notification {
  background: #f0f2f4;
  border: #cccccc solid 1px;
  border-radius: 2px;
  margin-top: 15px;
  margin-bottom: 30px;
  padding: 23px 10px 5px;
  position: relative; }
  .box-notification p {
    font-size: 13px;
    line-height: 18px;
    color: #696d76; }
  .box-notification .btn {
    margin-bottom: 13px; }
  .box-notification:before {
    display: inline-block;
    width: 27px;
    height: 27px;
    background: #ec1c24;
    border-radius: 27px;
    color: white;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 29px;
    position: absolute;
    top: -14px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e600"; }
  .box-notification.danger h4 {
    color: #ec1c24; }
  @media screen and (min-width: 48em) {
    .box-notification {
      margin-top: 35px;
      margin-bottom: 50px; } }
@media screen and (max-width: 48em) {
  .checkout-content {
    padding-top: 0; } }
@media screen and (min-width: 48em) {
  .checkout-content {
    padding-top: 40px; } }
@media screen and (max-width: 48em) {
  .checkout-content .form_layout .row_offer h3 {
    margin-bottom: 5px; } }
.checkout-content .title-form p strong {
  font-family: 'open_sansbold_italic', arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #313B45; }
.checkout-content .not-float li {
  width: 100% !important; /* NLS */
  float: none !important; }
.checkout-content .checkout-steps {
  margin-bottom: 10px; }
  @media screen and (min-width: 48em) {
    .checkout-content .checkout-steps {
      margin-bottom: 45px; } }
@media screen and (min-width: 48em) {
  .checkout-content .head_title {
    margin-bottom: 41px; } }
@media screen and (min-width: 48em) {
  .checkout-content .form_layout .row_offer {
    padding-bottom: 7px;
    margin-bottom: 20px; } }
@media screen and (max-width: 48em) {
  .checkout-content .form_layout .row_offer {
    padding-bottom: 0;
    margin-bottom: 0; } }
@media screen and (max-width: 48em) {
  .checkout-content .title2.mobpad {
    margin-left: 10px !important;
    margin-right: 10px !important; } }
.checkout-content #section3 ul + p {
  margin-top: 22px;
  line-height: 18px;
  padding-top: 9px; }
  @media screen and (min-width: 48em) {
    .checkout-content #section3 ul + p {
      width: 64%; } }
.checkout-content #section3 ul {
  padding-top: 9px; }
  .checkout-content #section3 ul li {
    margin-bottom: 18px; }
@media screen and (max-width: 48em) {
  .checkout-content #shipto {
    margin-top: 10px; }
    .checkout-content #shipto .row.row_offer .form-group.input-medium {
      padding-left: 0;
      padding-right: 0;
      width: auto; }
    .checkout-content #shipto .right {
      float: right !important; } }
@media screen and (min-width: 48em) {
  .checkout-content #shipto .mobpad {
    padding-top: 35px; } }
.checkout-content #shipto .right {
  text-align: right; }
  .checkout-content #shipto .right a {
    font-size: 13px; }
@media screen and (max-width: 48em) {
  .checkout-content #section4 ul li {
    margin-bottom: 10px; } }
.checkout-content .foot-page {
  text-align: center;
  padding-top: 20px; }
  @media screen and (max-width: 48em) {
    .checkout-content .foot-page {
      border: none; } }
  .checkout-content .foot-page button {
    display: block;
    float: left;
    margin-right: 5%; }
    @media screen and (max-width: 48em) {
      .checkout-content .foot-page button {
        width: 47.5%; } }
    .checkout-content .foot-page button:last-child {
      margin-right: 0; }
  @media screen and (min-width: 48em) {
    .checkout-content .foot-page button {
      float: none;
      display: inline-block;
      margin-right: 21px; } }
.checkout-payment .chosen-results {
  width: 100% !important; }
  .checkout-payment .chosen-results li {
    width: 100% !important; }
.checkout-payment .payment {
  text-align: center;
  width: 100%; }
  .checkout-payment .payment ul {
    display: inline-block; }
    .checkout-payment .payment ul li {
      margin-right: 10px; }
      .checkout-payment .payment ul li:last-child {
        margin-right: 0; }
.page-checkout-shopping .container {
  position: relative; }
.page-checkout-shopping .email_top_option {
  position: absolute;
  top: 9px; }
  @media screen and (min-width: 48em) {
    .page-checkout-shopping .email_top_option {
      right: 0;
      font-size: 13px; } }
  @media screen and (max-width: 48em) {
    .page-checkout-shopping .email_top_option {
      right: 11px;
      font-size: 11px; } }
.foot_table_shopping {
  position: relative;
  height: 380px; }
  @media screen and (max-width: 48em) {
    .foot_table_shopping {
      height: auto; } }
  @media screen and (max-width: 48em) {
    .foot_table_shopping .static {
      position: static; } }
.box_checkout {
  position: absolute;
  right: 0;
  *zoom: 1; }
  .box_checkout:before, .box_checkout:after {
    content: " ";
    display: table; }
  .box_checkout:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .box_checkout {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .box_checkout {
      width: 367px; } }
  .box_checkout .subtotal_checkout, .box_checkout .total_checkout {
    *zoom: 1; }
    .box_checkout .subtotal_checkout:before, .box_checkout .subtotal_checkout:after, .box_checkout .total_checkout:before, .box_checkout .total_checkout:after {
      content: " ";
      display: table; }
    .box_checkout .subtotal_checkout:after, .box_checkout .total_checkout:after {
      clear: both; }
    @media screen and (min-width: 48em) {
      .box_checkout .subtotal_checkout, .box_checkout .total_checkout {
        width: 367px;
        line-height: 40px; } }
    .box_checkout .subtotal_checkout .label, .box_checkout .subtotal_checkout .price_subtotal, .box_checkout .subtotal_checkout .price_total, .box_checkout .total_checkout .label, .box_checkout .total_checkout .price_subtotal, .box_checkout .total_checkout .price_total {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #313b45; }
      @media screen and (max-width: 48em) {
        .box_checkout .subtotal_checkout .label, .box_checkout .subtotal_checkout .price_subtotal, .box_checkout .subtotal_checkout .price_total, .box_checkout .total_checkout .label, .box_checkout .total_checkout .price_subtotal, .box_checkout .total_checkout .price_total {
          font-size: 13px; } }
    .box_checkout .subtotal_checkout .label, .box_checkout .total_checkout .label {
      float: left; }
    .box_checkout .subtotal_checkout .price_subtotal, .box_checkout .subtotal_checkout .price_total, .box_checkout .total_checkout .price_subtotal, .box_checkout .total_checkout .price_total {
      float: right; }
      @media screen and (min-width: 48em) {
        .box_checkout .subtotal_checkout .price_subtotal, .box_checkout .subtotal_checkout .price_total, .box_checkout .total_checkout .price_subtotal, .box_checkout .total_checkout .price_total {
          margin-right: 38px; } }
  .box_checkout .total_checkout {
    border-top: 1px solid #e2e4e8;
    margin-top: 20px;
    margin-bottom: 20px; }
.free_shipping {
  background: #1e6796;
  text-align: center;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-bottom: 5px; }
  @media screen and (min-width: 48em) {
    .free_shipping {
      width: 367px; } }
  .free_shipping .free_ship {
    font-family: 'open_sanssemibold_italic', arial, sans-serif;
    font-weight: 600;
    font-style: italic;
    color: white;
    line-height: 16px; }
    @media screen and (max-width: 48em) {
      .free_shipping .free_ship {
        font-size: 11px; } }
    @media screen and (min-width: 48em) {
      .free_shipping .free_ship {
        font-size: 13px; } }
  .free_shipping .text_important {
    font-family: 'open_sanssemibold', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #969daa; /* #313b45  NLS */
    line-height: 16px; }
  /* NLS */
  .free_shipping .text_important a {
  	text-decoration: underline;
    color: #969daa; }
  /* NLS */
  .free_shipping .text_important a:hover {
  	text-decoration: none;
    color: white; }
    @media screen and (max-width: 48em) {
      .free_shipping .text_important {
        font-size: 11px; } }
    @media screen and (min-width: 48em) {
      .free_shipping .text_important {
        font-size: 11px; } }
.add_price_options {
  position: relative;
  margin-bottom: 10px; }
  .add_price_options .inner-box {
    position: relative;
    padding-right: 85px; }
  @media screen and (min-width: 48em) {
    .add_price_options .detail_price_options {
      width: 170px; } }
  @media screen and (max-width: 48em) {
    .add_price_options form {
      margin-right: 3%;
      margin-left: 3%; } }
  @media screen and (min-width: 48em) {
    .add_price_options form {
      margin-left: 15px; } }
  .add_price_options .price_options {
    text-align: center; }
  .add_price_options .detail_price_options, .add_price_options form, .add_price_options .price_options {
    display: inline-block;
    vertical-align: middle; }
  .add_price_options .price_options {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #313b45;
    position: absolute;
    top: 8px;
    right: 0; }
    @media screen and (max-width: 48em) {
      .add_price_options .price_options {
        font-size: 13px;
        right: 0; } }
    @media screen and (min-width: 48em) {
      .add_price_options .price_options {
        font-size: 16px; } }
  .add_price_options form {
    width: 90px;
    position: relative; }
    .add_price_options form input {
      border: 1px solid #cccccc;
      border-radius: 2px;
      width: 90px;
      height: 40px;
      padding-left: 10px;
      padding-right: 30px; }
      @media screen and (max-width: 48em) {
        .add_price_options form input {
          font-size: 11px; } }
      @media screen and (min-width: 48em) {
        .add_price_options form input {
          font-size: 13px; } }
      .add_price_options form input::-webkit-input-placeholder {
        color: #313b45; }
      .add_price_options form input:-moz-placeholder {
        color: #313b45; }
      .add_price_options form input::-moz-placeholder {
        color: #313b45; }
      .add_price_options form input:-ms-input-placeholder {
        color: #313b45; }
    .add_price_options form button {
      position: absolute;
      right: 0;
      top: 2px;
      background: none;
      border: none;
      color: black;
      outline: none;
      box-shadow: none;
      padding: 7px 6px;
      border-left: 1px solid #cccccc;
      border-radius: 0px; }
      .add_price_options form button:hover {
        background: none;
        border: none;
        outline: none;
        box-shadow: none;
        border-left: 1px solid #cccccc; }
.detail_price_options {
  line-height: 16px; }
  @media screen and (max-width: 48em) {
    .detail_price_options {
      width: 132px; } }
  @media screen and (min-width: 48em) {
    .detail_price_options {
      text-align: right; } }
  @media screen and (max-width: 48em) {
    .detail_price_options .title, .detail_price_options p {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .detail_price_options .title, .detail_price_options p {
      font-size: 13px;
      text-align: right; } }
  .detail_price_options .title, .detail_price_options .price_options {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #313b45; }
  .detail_price_options p {
    color: #696d76;
    margin-bottom: 0px; }
.foot_checkout {
  text-align: center; }
  @media screen and (min-width: 48em) {
    .foot_checkout {
      width: 367px; } }
  @media screen and (min-width: 48em) {
    .foot_checkout .btn {
      width: 367px; } }
  @media screen and (max-width: 48em) {
    .foot_checkout .continue_shopping {
      font-size: 11px; } }
  @media screen and (min-width: 48em) {
    .foot_checkout .continue_shopping {
      font-size: 13px; } }
.add_shopping_list {
  position: absolute;
  left: 0;
  width: 250px;
  border: 1px solid #e2e4e8;
  padding-left: 9px;
  box-shadow: 0px 0px 2px #e2e4e8; }
  .add_shopping_list .icon-icon-shopping-list {
    color: #c5c9d1;
    margin-right: 8px; }
  @media screen and (min-width: 48em) {
    .add_shopping_list a {
      font-family: 'open_sansbold', arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 13px;
      color: #313b45; } }
  .add_shopping_list a:hover {
    color: #2581bb; }
.box_card {
  position: absolute;
  bottom: 42px;
  overflow: hidden; }
  .box_card h5 {
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 10px; }
    @media screen and (max-width: 48em) {
      .box_card h5 {
        font-size: 11px; } }
    @media screen and (min-width: 48em) {
      .box_card h5 {
        font-size: 13px; } }
  .box_card.container-card {
    margin-top: 20px; }
    .box_card.container-card h5, .box_card.container-card .paypal-image {
      display: inline-block;
      vertical-align: middle; }
    .box_card.container-card h5 {
      margin-right: 15px; }
    .box_card.container-card .paypal-image {
      width: 130px;
      height: 40px;
      margin-bottom: 5px; }
      .box_card.container-card .paypal-image img {
        width: 100%;
        height: 100%; }
      .box_card.container-card .paypal-image.credit-paypal {
        width: 234px;
        height: 60px; }
@media screen and (max-width: 48em) {
  .foot_order {
    padding-left: 11px;
    padding-right: 11px; } }
@media screen and (min-width: 48em) {
  .foot_order {
    *zoom: 1;
    max-width: 67.5em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px; }
    .foot_order:before, .foot_order:after {
      content: " ";
      display: table; }
    .foot_order:after {
      clear: both; } }
.foot_order section {
  *zoom: 1;
  border-bottom: 5px solid #e2e4e8;
  margin-bottom: 20px; }
  .foot_order section:before, .foot_order section:after {
    content: " ";
    display: table; }
  .foot_order section:after {
    clear: both; }
  .foot_order section h3 {
    margin: 0px; }
    @media screen and (min-width: 48em) {
      .foot_order section h3 {
        font-size: 13px; } }
  .foot_order section .icon-icon-easy-reordering {
    font-size: 22px; }
@media screen and (min-width: 48em) {
  .foot_order .section_left, .foot_order .section_right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .foot_order .section_left:last-child, .foot_order .section_right:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48em) {
  .foot_order .section_right h3 {
    margin-bottom: 10px; } }
.foot_order button {
  margin: 0 auto;
  display: block; }
.links_edit_order a {
  font-size: 13px;
  margin-right: 20px; }
  .links_edit_order a:nth-child(2n) {
    margin-right: 0; }
  .links_edit_order a:nth-child(2n+1) {
    clear: left; }
.foot_order_pay {
  border-top: 5px solid #e2e4e8;
  padding-top: 20px;
  margin-top: 32px; }
  @media screen and (max-width: 48em) {
    .foot_order_pay {
      margin-left: 11px;
      margin-right: 11px; } }
  @media screen and (max-width: 48em) {
    .foot_order_pay a.icon-arrow-prev {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .foot_order_pay a.icon-arrow-prev {
      margin-right: 20px; } }
.no-margin-right {
  margin-right: 0 !important; }
@media screen and (max-width: 48em) {
  .layout_two_col figure {
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: 20px; } }
@media screen and (min-width: 48em) {
  .layout_two_col figure {
    margin-bottom: 45px;
    max-height: 307px;
    max-width: 1080px; } }
/* NLS 1024 width screens */
@media screen and (min-width: 48em) and (max-width: 67em) {
  .layout_two_col figure {
    max-width: 1000px; }
}
.layout_two_col figure img {
  display: block; }
@media screen and (min-width: 48em) {
  .layout_two_col .head_title {
    margin-bottom: 25px; } }
.layout_two_col .bold_italic {
  font-family: 'open_sanssemibold_italic', arial, sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #313b45; }
  @media screen and (min-width: 48em) {
    .layout_two_col .bold_italic {
      font-size: 1em;
      line-height: 26px;
      margin-bottom: 30px; } }
.layout_two_col .link_verify i.icon-arrow-next {
  font-size: 6px; }
@media screen and (max-width: 48em) {
  .layout_two_col .section_subtitle {
    margin-bottom: 15px; } }
@media screen and (min-width: 48em) {
  .layout_two_col .section_subtitle {
    margin-bottom: 30px; } }
@media screen and (max-width: 48em) {
  .layout_two_col .col2-1 {
    padding-left: 0;
    padding-right: 0; } }
@media screen and (max-width: 48em) {
  .layout_two_col section {
    padding-left: 11px;
    padding-right: 11px; } }
.layout_two_col section h3 {
  margin: 0; }
.layout_two_col section p {
  margin-bottom: 20px; }
.layout_two_col section .badges_secure {
  margin-bottom: 16px; }
.layout_two_col .foot_section {
  *zoom: 1; }
  .layout_two_col .foot_section:before, .layout_two_col .foot_section:after {
    content: " ";
    display: table; }
  .layout_two_col .foot_section:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .layout_two_col .foot_section {
      padding-left: 0;
      padding-right: 0; } }
  .layout_two_col .foot_section h2 {
    border-bottom: 1px solid #e2e4e8; }
    @media screen and (max-width: 48em) {
      .layout_two_col .foot_section h2 {
        padding-bottom: 10px;
        margin-bottom: 15px; } }
    @media screen and (min-width: 48em) {
      .layout_two_col .foot_section h2 {
        padding-bottom: 10px;
        margin-bottom: 30px; } }
@media screen and (max-width: 48em) {
  .layout_two_col .section_right {
    padding: 0; } }
.layout_two_col .section_right .box-banner {
  margin-top: 20px; }
.layout_two_col .section_right .help_information h4 {
  color: #2581bb; }
@media screen and (max-width: 48em) {
  .layout_two_col .section_right .help_information {
    padding-left: 11px;
    padding-right: 11px; } }
.layout_two_col .foot_events {
  border-top: 1px solid #e2e4e8;
  *zoom: 1; }
  .layout_two_col .foot_events:before, .layout_two_col .foot_events:after {
    content: " ";
    display: table; }
  .layout_two_col .foot_events:after {
    clear: both; }
  @media screen and (max-width: 48em) {
    .layout_two_col .foot_events {
      padding-top: 20px; } }
  @media screen and (min-width: 48em) {
    .layout_two_col .foot_events {
      padding-top: 38px; } }
  .layout_two_col .foot_events .box-banner {
    height: 98px; }
    @media screen and (max-width: 48em) {
      .layout_two_col .foot_events .box-banner {
        margin-left: 0;
        margin-right: 0; } }
    @media screen and (min-width: 48em) {
      .layout_two_col .foot_events .box-banner {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .layout_two_col .foot_events .box-banner:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .layout_two_col .foot_events .box-banner p, .layout_two_col .foot_events .box-banner figure {
        margin-bottom: 0; } }
    @media screen and (min-width: 48em) {
      .layout_two_col .foot_events .box-banner p, .layout_two_col .foot_events .box-banner figure {
        margin-bottom: 0;
        margin-top: 0; } }
    .layout_two_col .foot_events .box-banner figure {
      padding-top: 5px; }
      .layout_two_col .foot_events .box-banner figure img {
        margin: 0 auto; }
    @media screen and (max-width: 48em) {
      .layout_two_col .foot_events .box-banner .box-banner_description {
        margin-top: 16px; } }
    @media screen and (min-width: 48em) {
      .layout_two_col .foot_events .box-banner .box-banner_description {
        margin-top: 7px; } }
.layout_two_col .foot_links .section_link_to {
  border-bottom: 1px solid #e2e4e8; }
  .layout_two_col .foot_links .section_link_to li {
    display: inline-block; }
.layout_two_col .intrucctions p {
  margin-bottom: 47px;
  font-size: 13px; }
.layout_two_col .intrucctions .link_to_item {
  *zoom: 1; }
  .layout_two_col .intrucctions .link_to_item:before, .layout_two_col .intrucctions .link_to_item:after {
    content: " ";
    display: table; }
  .layout_two_col .intrucctions .link_to_item:after {
    clear: both; }
  .layout_two_col .intrucctions .link_to_item li {
    text-align: center;
    vertical-align: middle;
    /* height: 96px; NLS */
    margin-right: 0;
	margin-bottom: 10px; /* NLS */
    cursor: pointer; }
    @media screen and (min-width: 48em) {
      .layout_two_col .intrucctions .link_to_item li {
        float: left;
        display: block;
        /* margin-right: 2.35765%; NLS*/
        /*width: 31.76157%; NLS */
		margin-right: 0; /* NLS */
        padding-left: 35px; }
        /* line 40, /home/fabian/.rvm/gems/ruby-2.1.2/gems/neat-1.5.0/app/assets/stylesheets/grid/_span-columns.scss 
        .layout_two_col .intrucctions .link_to_item li:last-child {
          margin-right: 0; } NLS */
	}
    .layout_two_col .intrucctions .link_to_item li figure {
      display: inline-block;
	  /*margin-top: 10px; NLS */
      margin-bottom: 0; }
      .layout_two_col .intrucctions .link_to_item li figure img {
        display: block; }
    .layout_two_col .intrucctions .link_to_item li.link_only_text span {
      border-radius: 5px;
      padding: 37px 0;
      border: 1px solid #e2e4e8;
      display: inline-block;
      text-align: center;
      width: 181px; /* 161px; NLS */
      color: #696d76;
      font-size: 13px; }
.modal-body .link_only_text {
  border-radius: 5px;
  padding: 37px 0;
  border: 1px solid #e2e4e8;
  display: inline-block;
  text-align: center;
  width: 181px; /* 161px; NLS */
  color: #696d76;
  font-size: 13px; }
.foot_articles {
  border-top: 5px solid #2581bb;
  margin-top: 55px; }
  @media screen and (max-width: 48em) {
    .foot_articles {
      padding-top: 14px; } }
  @media screen and (min-width: 48em) {
    .foot_articles {
      padding-top: 28px; } }
  @media screen and (max-width: 48em) {
    .foot_articles h3 {
      margin-bottom: 14px !important; } }
  @media screen and (min-width: 48em) {
    .foot_articles h3 {
      font-size: 21px !important;
      line-height: 21px;
      margin-bottom: 28px !important; } }
  @media screen and (max-width: 48em) {
    .foot_articles ul li a {
      font-size: 11px;
      line-height: 23px; } }
  @media screen and (min-width: 48em) {
    .foot_articles ul li a {
      font-size: 13px;
      line-height: 25px; } }
.foot_links .section_link_to {
  padding-bottom: 13px;
  margin-bottom: 25px;
  padding-top: 19px; }
  .foot_links .section_link_to li {
    font-size: 16px;
    color: #313b45;
    font-family: 'open_sansbold', arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-right: 16px; }
    .foot_links .section_link_to li a {
      color: #313b45;
      padding-bottom: 10px; }
      .foot_links .section_link_to li a.selected {
        border-bottom: 5px solid #ec1c24; }
.img_to_link {
  text-align: center;
  margin-bottom: 20px; }
.code_for_copy label {
  font-family: 'open_sansbold', arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
.code_for_copy textarea {
  height: 165px; }
.code_for_copy a {
  text-align: right;
  font-size: 13px;
  display: block; }
/* line 291, /home/fabian/projects/valley_vet/source/stylesheets/modules/_two_columns.scss 
#link_only_text, #link_valley_vet_white, #link_valley_vet_blue {
  display: none; } NLS */
@media screen and (max-width: 48em) {
  .list_dropdown {
    margin-left: 11px;
    margin-right: 11px; } }
@media screen and (max-width: 48em) {
  .list_dropdown .header-item, .list_dropdown .content-item {
    padding-right: 19px; } }
@media screen and (min-width: 48em) {
  .list_dropdown .header-item, .list_dropdown .content-item {
    padding-right: 70px; } }
.list_dropdown .header-item {
  cursor: pointer; }
.list_dropdown .content-item {
  display: none; }
.list_dropdown h4 {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 21px;
  color: #313b45; }
@media screen and (max-width: 48em) {
  .list_dropdown h4, .list_dropdown .box_dropdown p {
    font-size: 11px;
    line-height: 16px; } }
@media screen and (min-width: 48em) {
  .list_dropdown h4, .list_dropdown .box_dropdown p {
    font-size: 13px; } }
.list_dropdown .btnicon {
  position: absolute;
  border-radius: 2px;
  right: 0px;
  top: 9px;
  text-align: center; }
  @media screen and (max-width: 48em) {
    .list_dropdown .btnicon {
      width: 16px;
      height: 16px;
      color: #1e6796;
      border: 1px solid #e2e4e8;
      font-size: 10px;
      line-height: 16px; } }
  @media screen and (min-width: 48em) {
    .list_dropdown .btnicon {
      line-height: 29px;
      font-size: 13px;
      color: white;
      background: #2581bb;
      width: 27px;
      height: 27px; } }
.list_dropdown .items_dropdown {
  border-bottom: 1px solid #e2e4e8;
  position: relative; }
  .list_dropdown .items_dropdown.selected .btnicon .icon-arrow-down:before {
    content: "\e603"; }
  @media screen and (max-width: 48em) {
    .list_dropdown .box_dropdown {
      padding-top: 4px; } }
  @media screen and (min-width: 48em) {
    .list_dropdown .box_dropdown {
      padding-top: 10px;
      padding-bottom: 32px; } }
.banner_ordering_prescriptions {
  margin-bottom: 35px; }
  .banner_ordering_prescriptions figure {
    vertical-align: middle;
    margin-bottom: 0; }
    @media screen and (max-width: 48em) {
      .banner_ordering_prescriptions figure {
        text-align: center;
        margin-bottom: 10px; } }
    @media screen and (min-width: 48em) {
      .banner_ordering_prescriptions figure {
        display: inline-block;
        margin-right: 27px; } }
    .banner_ordering_prescriptions figure img {
      border: 5px solid #e2e4e8;
      border-radius: 50%; }
      @media screen and (max-width: 48em) {
        .banner_ordering_prescriptions figure img {
          display: inline-block; } }
  .banner_ordering_prescriptions p {
    margin-bottom: 0 !important;
    display: inline-block;
    vertical-align: middle;
    background: #e2e4e8;
    border-radius: 5px;
    font-family: 'open_sanssemibold_italic', arial, sans-serif;
    font-weight: 600;
    font-style: italic;
    font-size: 13px;
    color: #313b45 !important;
    padding: 12px 24px;
    position: relative; }
    @media screen and (min-width: 48em) {
      .banner_ordering_prescriptions p {
        max-width: 530px; } } /* NLS - changed from width to max-width */
    .banner_ordering_prescriptions p:before {
      content: " ";
      position: absolute; }
      @media screen and (min-width: 48em) {
        .banner_ordering_prescriptions p:before {
          background: url("images/triangle_left_grey.png") no-repeat right center;
          height: 33px;
          width: 17px;
          left: -17px;
          top: 49px; } }
      @media screen and (max-width: 48em) {
        .banner_ordering_prescriptions p:before {
          background: url("images/triangle_up_grey.png") no-repeat right center;
          top: -10px;
          height: 11px;
          width: 21px;
          left: 0;
          right: 0;
          margin-left: 48%;
          margin-right: 48%; } }
.modal_vet_verified {
  background: white !important;
  border-radius: 5px; }
  .modal_vet_verified p {
    font-size: 13px;
    color: #696d76;
    line-height: 21px; }
  .modal_vet_verified figure {
    text-align: center; }
@media screen and (max-width: 48em) {
  .page-security .col2-1, .page-about_us .col2-1, .page-horse_club .col2-1, .page-terms .col2-1, .page-show_booth .col2-1 {
    padding-left: 11px;
    padding-right: 11px; } }
@media screen and (max-width: 48em) {
  .page-link_to_us p {
    padding-left: 11px;
    padding-right: 11px; } }
.page-link_to_us .info_product .menu_sub_list {
  padding-left: 0;
  padding-right: 0; }
@media screen and (max-width: 48em) {
  .page-shipping_information .col2-1 {
    padding-left: 11px;
    padding-right: 11px; } }
.page-shipping_information .col2-1 figure {
  text-align: center; }
  .page-shipping_information .col2-1 figure img {
    display: inline-block; }
.page-content-type2 .help7 section h2 {
  border-bottom: #f0f2f4 solid 1px;
  padding-bottom: 8px;
  margin-bottom: 10px; }
@media screen and (min-width: 48em) {
  .page-content-type2 .row {
    margin-bottom: 20px; }
  .page-content-type2 .form-group {
    margin-bottom: 5px; } }
.captcha {
  *zoom: 1; }
  .captcha:before, .captcha:after {
    content: " ";
    display: table; }
  .captcha:after {
    clear: both; }
  .captcha .image-captcha {
    border: #cccccc solid 1px;
    margin-right: 25px;
    margin-top: 10px; }
    .captcha .image-captcha img {
      vertical-align: top; }
  @media screen and (min-width: 48em) {
    .captcha .image-captcha {
      float: left; } }
.list-links {
  *zoom: 1; }
  .list-links:before, .list-links:after {
    content: " ";
    display: table; }
  .list-links:after {
    clear: both; }
  .list-links li {
    float: left;
    width: 50%; }
  .list-links .icon-arrow-next {
    font-size: 6px; }
.block-content {
  margin-bottom: 40px; }
  @media screen and (max-width: 48em) {
    .block-content {
      margin-bottom: 20px;
      margin-left: 10px;
      margin-right: 10px; }
      .block-content .form-group {
        padding-left: 0;
        padding-right: 0; } }
/* MODS NLS */
 /* NEW */
.color_main { color: #2581bb !important; }
.color_alert { color: #ec1c24 !important; }
.ui-state-note, .ui-widget-content .ui-state-note, .ui-widget-header .ui-state-note { background-image: none; color: black; /* #696d76 */ }
.ui-state-note a, .ui-state-note a:link, .ui-state-note a:visited { color: #2581bb; text-decoration: none; }
.ui-state-note .ui-icon { filter: Alpha(Opacity=40); }
.standard_txt { line-height: 16px; margin-bottom: 10px; font-size: 0.6875em; }
@media screen and (min-width: 48em) { .standard_txt { font-size: 0.8125em; } }
.table_td_top td { vertical-align: top !important; }
.bit { background: #969daa; font-size: 12px; line-height: 20px; color: white; padding: 2px 9px; font-family: 'open_sansbold', arial, sans-serif; font-weight: 700; font-style: normal; height: 24px; }
.item_product .bit { position: absolute; top: 160px; left: 0px; }
@media screen and (max-width: 48em) {
	.bit { line-height: 16px; font-size: 11px; height: 22px; }
	.item_product .bit { top: 122px; left: 1px; }
}
.box-order .box-icon a:hover .btnicon { background: #1e6796; }
.box-order .box-icon .btnicon { position: absolute; width: 27px; height: 27px; background: #2581bb; color: white; border-radius: 2px; right: 10px; top: 50%; margin-top: -13px; text-align: center; line-height: 29px; font-size: 13px; }
.box-order .box-icon .btnicon i { font-size: 11px; }
@media screen and (max-width: 48em) {
	.table_manage tbody td a { font-size: 1em !important; }
	.info_product p a { font-size: 0.8125em !important; }
}
.table_manage thead th a { color: #2581bb !important; }
@media screen and (max-width: 48em) { .table_products span { display: inline !important; } }
.modal-body p { line-height: 16px; margin-bottom: 7px !important; }
@media screen and (min-width: 48em) { .modal-body p { line-height: 21px; margin-bottom: 27px; } }
@media screen and (max-width: 48em) { .modal-body p { font-size: 0.6875em; } }
@media screen and (max-width: 48em) { .modal-header p, .modal-body ul { font-size: 0.6875em; } }
@media screen and (min-width: 48em) { .modal-header p, .modal-body ul { font-size: 0.8125em; } }
.default-list li { margin:0 0 0 5px; }
.default-list li { text-align:left; margin:0 0 5px 15px; list-style: square; }
.mobile-hidden-inline { display: none !important; }
.img_catalog { display: inline-block !important; }
@media screen and (min-width: 48em) { .mobile-hidden-inline { display: inline-block !important; } }
.display_on { display: block }
.display_off { display: none }
@media screen and (max-width: 48em) { .sub_level5 { padding-left: 55px !important; overflow: hidden !important; text-overflow: ellipsis; } }
.form_layout .input-large { width: 100%; }
@media screen and (min-width: 48em) { 
	.form_layout .input-large { width: 600px; }
	.form_layout .input-large.nomargin { margin-right: 0; } 
}
.form_layout .input-small.type8 { margin-right: 10px; width: 115px; }
@media screen and (min-width: 48em) { .form_layout .input-small.type8 { width: 100px; } }
.quantity_select { text-align: left; margin: 10px 0; width: 115px; float: right; padding-left: 35px; position: relative; height: 44px; padding-top: 0px; }
@media screen and (min-width: 48em) { .select-add .quantity_select { float: none; display: inline-block; text-align: left; margin-top: 0; vertical-align: top; }
@media screen and (max-width: 48em) { .ui-widget { font-size: 0.8125em; padding-left: 10px; padding-right: 10px; } }
/* BEGIN: Gift Registry html table display */
	/* MOD */
	@media screen and (min-width: 48em) {
	  .table_manage.table_type5 th:nth-child(2), .table_manage.table_type5 td:nth-child(2) {
	    padding-left: 27px; } }
	/* MOD */
	@media screen and (min-width: 48em) {
	  .table_manage.table_type5 th:nth-child(3), .table_manage.table_type5 td:nth-child(3) {
	    padding-left: 20px; 
		width: 170px;} }
	/* MOD */
	@media screen and (min-width: 48em) {
	  .table_manage.table_type5 th:nth-child(5), .table_manage.table_type5 td:nth-child(5) {
	    width: 285px; } }
	/* NEW */
	@media screen and (min-width: 48em) {
	  .table_manage.table_type5 th:nth-child(8), .table_manage.table_type5 td:nth-child(8) {
	    text-align: center; } }
/* END: Gift Registry html table display */
/* BEGIN: Quick Cart Display */
	/* NEW */
	header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_item_qty {
	  vertical-align: top;
	  padding-bottom: 7px;
	  padding-top: 7px; }
	
	/* NEW */
	header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_item_qty {
	  font-size: 0.75em;
	  line-height: 16px;
	  text-align: left;
	  padding-left: 5px; }
	
	/* MOD */
	header .menu_desktop .top_header nav .cart_checkout i.icon-icon-shopping-cart {
	  left: 8px; }
	/* MOD */
	header .menu_desktop .top_header nav .cart_checkout a {
	  padding: 10px 5px 0 5px; } /* top, right, bottom, left OLD: 10px 31px 0 35px;*/
    header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_details_item, header .menu_desktop .top_header nav .cart_checkout .details_checkout .items_checkout .td_item_price {
      padding-bottom: 7px; }
/* END: Quick Cart Display */
/* BEGIN: Checkout Address */
	/* NEW */
	@media screen and (max-width: 48em) {
	  .checkout-content #billto {
	    margin-top: 10px; }
	    .checkout-content #billto .row.row_offer .form-group.input-medium {
	      padding-left: 0;
	      padding-right: 0;
	      width: auto; }
	    .checkout-content #billto .right {
	      float: right !important; } }
	@media screen and (min-width: 48em) {
	  .checkout-content #billto .mobpad {
	    padding-top: 35px; } }
	.checkout-content #billto .right {
	  text-align: right; }
	  .checkout-content #billto .right a {
	    font-size: 13px; }
/* END: Checkout Address */
/* MOD */
@media screen and (min-width: 48em) {
  .checkout-content .head_title h1 {
    text-align: left !important; } }
.page-content-type2 .verification {
  text-align: center; }
.table_col_fixed {
  table-layout: fixed; /* NLS */
}
